forked from leftypol/leftypol
Fixed minor bug in config.php
Added ZIP support. Cleaned functions.
This commit is contained in:
parent
2eddc7a4ee
commit
cdf1603c3a
4 changed files with 218 additions and 56 deletions
|
@ -1,4 +1,55 @@
|
|||
<?php
|
||||
|
||||
function zipFileErrMsg($errno) {
|
||||
// using constant name as a string to make this function PHP4 compatible
|
||||
$zipFileFunctionsErrors = array(
|
||||
'ZIPARCHIVE::ER_MULTIDISK' => 'Multi-disk zip archives not supported.',
|
||||
'ZIPARCHIVE::ER_RENAME' => 'Renaming temporary file failed.',
|
||||
'ZIPARCHIVE::ER_CLOSE' => 'Closing zip archive failed',
|
||||
'ZIPARCHIVE::ER_SEEK' => 'Seek error',
|
||||
'ZIPARCHIVE::ER_READ' => 'Read error',
|
||||
'ZIPARCHIVE::ER_WRITE' => 'Write error',
|
||||
'ZIPARCHIVE::ER_CRC' => 'CRC error',
|
||||
'ZIPARCHIVE::ER_ZIPCLOSED' => 'Containing zip archive was closed',
|
||||
'ZIPARCHIVE::ER_NOENT' => 'No such file.',
|
||||
'ZIPARCHIVE::ER_EXISTS' => 'File already exists',
|
||||
'ZIPARCHIVE::ER_OPEN' => 'Can\'t open file',
|
||||
'ZIPARCHIVE::ER_TMPOPEN' => 'Failure to create temporary file.',
|
||||
'ZIPARCHIVE::ER_ZLIB' => 'Zlib error',
|
||||
'ZIPARCHIVE::ER_MEMORY' => 'Memory allocation failure',
|
||||
'ZIPARCHIVE::ER_CHANGED' => 'Entry has been changed',
|
||||
'ZIPARCHIVE::ER_COMPNOTSUPP' => 'Compression method not supported.',
|
||||
'ZIPARCHIVE::ER_EOF' => 'Premature EOF',
|
||||
'ZIPARCHIVE::ER_INVAL' => 'Invalid argument',
|
||||
'ZIPARCHIVE::ER_NOZIP' => 'Not a zip archive',
|
||||
'ZIPARCHIVE::ER_INTERNAL' => 'Internal error',
|
||||
'ZIPARCHIVE::ER_INCONS' => 'Zip archive inconsistent',
|
||||
'ZIPARCHIVE::ER_REMOVE' => 'Can\'t remove file',
|
||||
'ZIPARCHIVE::ER_DELETED' => 'Entry has been deleted',
|
||||
);
|
||||
$errmsg = 'unknown';
|
||||
foreach ($zipFileFunctionsErrors as $constName => $errorMessage) {
|
||||
if (defined($constName) and constant($constName) === $errno) {
|
||||
return 'Zip File Function error: '.$errorMessage;
|
||||
}
|
||||
}
|
||||
return 'Zip File Function error: unknown';
|
||||
}
|
||||
|
||||
function sprintf3($str, $vars, $delim = '%') {
|
||||
$replaces = array();
|
||||
foreach($vars as $k => $v) {
|
||||
$replaces[$delim . $k . $delim] = $v;
|
||||
}
|
||||
return str_replace(array_keys($replaces),
|
||||
array_values($replaces), $str);
|
||||
}
|
||||
|
||||
function commaize($n) {
|
||||
$n = strval($n);
|
||||
return (intval($n) < 1000) ? $n : commaize(substr($n, 0, -3)) . ',' . substr($n, -3);
|
||||
}
|
||||
|
||||
function sql_open() {
|
||||
global $sql;
|
||||
$sql = @mysql_connect(MY_SERVER, MY_USER, MY_PASSWORD) or error('Database error.');
|
||||
|
@ -15,6 +66,58 @@
|
|||
}
|
||||
}
|
||||
|
||||
function post($post, $OP) {
|
||||
global $sql;
|
||||
if($OP) {
|
||||
mysql_query(
|
||||
sprintf("INSERT INTO `posts` VALUES ( NULL, NULL, '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' )",
|
||||
$post['subject'],
|
||||
$post['email'],
|
||||
$post['name'],
|
||||
$post['trip'],
|
||||
$post['body'],
|
||||
time(),
|
||||
time(),
|
||||
$post['thumb'],
|
||||
$post['thumbwidth'],
|
||||
$post['thumbheight'],
|
||||
$post['file'],
|
||||
$post['width'],
|
||||
$post['height'],
|
||||
$post['filesize'],
|
||||
$post['filename'],
|
||||
$post['filehash'],
|
||||
$post['password'],
|
||||
mysql_real_escape_string($_SERVER['REMOTE_ADDR'])
|
||||
), $sql) or error(mysql_error($sql));
|
||||
return mysql_insert_id($sql);
|
||||
} else {
|
||||
mysql_query(
|
||||
sprintf("INSERT INTO `posts` VALUES ( NULL, '%d', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%d', '%s', '%s', '%s', '%s' )",
|
||||
$post['thread'],
|
||||
$post['subject'],
|
||||
$post['email'],
|
||||
$post['name'],
|
||||
$post['trip'],
|
||||
$post['body'],
|
||||
time(),
|
||||
time(),
|
||||
$post['has_file']?$post['thumb']:null,
|
||||
$post['has_file']?$post['thumbwidth']:null,
|
||||
$post['has_file']?$post['thumbheight']:null,
|
||||
$post['has_file']?$post['file']:null,
|
||||
$post['has_file']?$post['width']:null,
|
||||
$post['has_file']?$post['height']:null,
|
||||
$post['has_file']?$post['filesize']:null,
|
||||
$post['has_file']?$post['filename']:null,
|
||||
$post['has_file']?$post['filehash']:null,
|
||||
$post['password'],
|
||||
mysql_real_escape_string($_SERVER['REMOTE_ADDR'])
|
||||
), $sql) or error(mysql_error($sql));
|
||||
return mysql_insert_id($sql);
|
||||
}
|
||||
}
|
||||
|
||||
function index($page) {
|
||||
global $sql, $board;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue