summaryrefslogtreecommitdiff
path: root/inc/functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/functions.php')
-rw-r--r--inc/functions.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/inc/functions.php b/inc/functions.php
index b465488c..237a7724 100644
--- a/inc/functions.php
+++ b/inc/functions.php
@@ -1,4 +1,18 @@
<?php
+ 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 +29,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;