/////////////////////////////////////////////////
// PukiWiki - Yet another WikiWikiWeb clone.
//
-// $Id: attach.inc.php,v 1.50 2004/08/13 12:47:48 henoheno Exp $
+// $Id: attach.inc.php,v 1.51 2004/08/13 13:07:50 henoheno Exp $
//
/*
}
//-------- ¼ÂÂÎ
-//¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
+// ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
+// $pass = NULL : ¥Ñ¥¹¥ï¡¼¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤
+// $pass = TRUE : ¥¢¥Ã¥×¥í¡¼¥Éµö²Ä
function attach_upload($file, $page, $pass = NULL)
{
-// $pass=NULL : ¥Ñ¥¹¥ï¡¼¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤
-// $pass=TRUE : ¥¢¥Ã¥×¥í¡¼¥Éµö²Ä
global $_attach_messages;
- if ($file['tmp_name'] == '' or ! is_uploaded_file($file['tmp_name'])) {
+ if ($file['tmp_name'] == '' || ! is_uploaded_file($file['tmp_name'])) {
return array('result'=>FALSE);
} else if ($file['size'] > MAX_FILESIZE) {
- return array( 'result'=>FALSE,
+ return array(
+ 'result'=>FALSE,
'msg'=>$_attach_messages['err_exceed']);
- } else if (! is_pagename($page) or ($pass !== TRUE and ! is_editable($page))) {
- return array( 'result'=>FALSE,'
+ } else if (! is_pagename($page) || ($pass !== TRUE && ! is_editable($page))) {
+ return array(
+ 'result'=>FALSE,'
msg'=>$_attach_messages['err_noparm']);
- } else if (ATTACH_UPLOAD_ADMIN_ONLY and $pass !== TRUE and
- ($pass === NULL or ! pkwk_login($pass))) {
- return array( 'result'=>FALSE,
+ } else if (ATTACH_UPLOAD_ADMIN_ONLY && $pass !== TRUE &&
+ ($pass === NULL || ! pkwk_login($pass))) {
+ return array(
+ 'result'=>FALSE,
'msg'=>$_attach_messages['err_adminpass']);
}
}
$obj->getstatus();
- $obj->status['pass'] = ($pass !== TRUE and $pass !== NULL) ? $pass : '';
+ $obj->status['pass'] = ($pass !== TRUE && $pass !== NULL) ? $pass : '';
$obj->putstatus();
- return array('result'=>TRUE,
+ return array(
+ 'result'=>TRUE,
'msg'=>$_attach_messages['msg_uploaded']);
}
-//¾ÜºÙ¥Õ¥©¡¼¥à¤òɽ¼¨
+// ¾ÜºÙ¥Õ¥©¡¼¥à¤òɽ¼¨
function attach_info($err = '')
{
global $vars, $_attach_messages;
array('msg'=>$_attach_messages['err_notfound']);
}
-//ºï½ü
+// ºï½ü
function attach_delete()
{
global $vars, $_attach_messages;
${$var} = isset($vars[$var]) ? $vars[$var] : '';
}
- if (is_freeze($refer) or ! is_editable($refer)) {
+ if (is_freeze($refer) || ! is_editable($refer)) {
return array('msg'=>$_attach_messages['err_noparm']);
} else {
$obj = & new AttachFile($refer, $file, $age);
}
}
-//Åà·ë
+// Åà·ë
function attach_freeze($freeze)
{
global $vars, $_attach_messages;
${$var} = isset($vars[$var]) ? $vars[$var] : '';
}
- if (is_freeze($refer) or ! is_editable($refer)) {
+ if (is_freeze($refer) || ! is_editable($refer)) {
return array('msg'=>$_attach_messages['err_noparm']);
} else {
$obj = & new AttachFile($refer, $file, $age);
}
}
-//¥À¥¦¥ó¥í¡¼¥É
+// ¥À¥¦¥ó¥í¡¼¥É
function attach_open()
{
global $vars, $_attach_messages;
array('msg'=>$_attach_messages['err_notfound']);
}
-//°ìÍ÷¼èÆÀ
+// °ìÍ÷¼èÆÀ
function attach_list()
{
global $vars, $_attach_messages;
$obj = & new AttachPages($refer);
$msg = $_attach_messages[($refer == '') ? 'msg_listall' : 'msg_listpage'];
- $body = ($refer == '' or isset($obj->pages[$refer])) ?
+ $body = ($refer == '' || isset($obj->pages[$refer])) ?
$obj->toString($refer, FALSE) :
$_attach_messages['err_noexist'];
return array('msg'=>$msg, 'body'=>$body);
}
-//¥¢¥Ã¥×¥í¡¼¥É¥Õ¥©¡¼¥à¤òɽ¼¨
+// ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥©¡¼¥à¤òɽ¼¨
function attach_showform()
{
global $vars, $_attach_messages;
}
//-------- ¥µ¡¼¥Ó¥¹
-//mime-type¤Î·èÄê
+// mime-type¤Î·èÄê
function attach_mime_content_type($filename)
{
- $type = 'application/octet-stream'; //default
+ $type = 'application/octet-stream'; // default
if (! file_exists($filename)) return $type;
return $type;
}
-//¥¢¥Ã¥×¥í¡¼¥É¥Õ¥©¡¼¥à
+// ¥¢¥Ã¥×¥í¡¼¥É¥Õ¥©¡¼¥à
function attach_form($page)
{
global $script, $vars, $_attach_messages;
$msg_maxsize = sprintf($_attach_messages['msg_maxsize'], number_format($maxsize/1024) . 'KB');
$pass = '';
- if (ATTACH_PASSWORD_REQUIRE or ATTACH_UPLOAD_ADMIN_ONLY) {
+ if (ATTACH_PASSWORD_REQUIRE || ATTACH_UPLOAD_ADMIN_ONLY) {
$title = $_attach_messages[ATTACH_UPLOAD_ADMIN_ONLY ? 'msg_adminpass' : 'msg_password'];
$pass = '<br />' . $title . ': <input type="password" name="pass" size="8" />';
}
}
//-------- ¥¯¥é¥¹
-//¥Õ¥¡¥¤¥ë
+// ¥Õ¥¡¥¤¥ë
class AttachFile
{
var $page, $file, $age, $basename, $filename, $logname;
return TRUE;
}
- //¥¹¥Æ¡¼¥¿¥¹Êݸ
+ // ¥¹¥Æ¡¼¥¿¥¹Êݸ
function putstatus()
{
$this->status['count'] = join(',', $this->status['count']);
- $fp = fopen($this->logname, 'wb') or
+ $fp = fopen($this->logname, 'wb') ||
die_message('cannot write ' . $this->logname);
set_file_buffer($fp, 0);
flock($fp, LOCK_EX);
if ($showinfo) {
$_title = str_replace('$1', rawurlencode($this->file), $_attach_messages['msg_info']);
$info = "\n<span class=\"small\">[<a href=\"$script?plugin=attach&pcmd=info$param\" title=\"$_title\">{$_attach_messages['btn_info']}</a>]</span>";
- $count = ($showicon and ! empty($this->status['count'][$this->age])) ?
+ $count = ($showicon && ! empty($this->status['count'][$this->age])) ?
sprintf($_attach_messages['msg_count'], $this->status['count'][$this->age]) : '';
}
return "<a href=\"$script?plugin=attach&pcmd=open$param\" title=\"$title\">$label</a>$count$info";
$msg_freezed = '';
$msg_delete = '<input type="radio" name="pcmd" value="delete" />' .
$_attach_messages['msg_delete'];
- if (ATTACH_DELETE_ADMIN_ONLY or $this->age) {
+ if (ATTACH_DELETE_ADMIN_ONLY || $this->age) {
$msg_delete .= $_attach_messages['msg_require'];
}
$msg_delete .= '<br />';
if ($this->status['freeze']) return attach_info('msg_isfreeze');
if (! pkwk_login($pass)) {
- if (ATTACH_DELETE_ADMIN_ONLY or $this->age) {
+ if (ATTACH_DELETE_ADMIN_ONLY || $this->age) {
return attach_info('err_adminpass');
- } else if (ATTACH_PASSWORD_REQUIRE and
+ } else if (ATTACH_PASSWORD_REQUIRE &&
md5($pass) != $this->status['pass']) {
return attach_info('err_password');
}
}
- //¥Ð¥Ã¥¯¥¢¥Ã¥×
- if ($this->age or
- (ATTACH_DELETE_ADMIN_ONLY and ATTACH_DELETE_ADMIN_NOBACKUP)) {
+ // ¥Ð¥Ã¥¯¥¢¥Ã¥×
+ if ($this->age ||
+ (ATTACH_DELETE_ADMIN_ONLY && ATTACH_DELETE_ADMIN_NOBACKUP)) {
@unlink($this->filename);
} else {
do {
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Length: ' . $this->size);
- header('Content-Type: ' . $this->type);
+ header('Content-Type: ' . $this->type);
@readfile($this->filename);
exit;
}
function AttachPages($page = '', $age = NULL)
{
- $dir = opendir(UPLOAD_DIR) or
+ $dir = opendir(UPLOAD_DIR) ||
die('directory ' . UPLOAD_DIR . ' is not exist or not readable.');
$page_pattern = ($page == '') ? '(?:[0-9A-F]{2})+' : preg_quote(encode($page), '/');