mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-22 06:13:58 -07:00
Merge pull request #229 from diolektor/enhancement-code
Static code analyzer cherry picked from #228
This commit is contained in:
commit
0aae80ba8e
169 changed files with 770 additions and 787 deletions
|
@ -333,7 +333,7 @@ if ($view === 'attachments') {
|
||||||
|
|
||||||
// Are we called from Username ?
|
// Are we called from Username ?
|
||||||
if ($user_based) {
|
if ($user_based) {
|
||||||
$sql = "SELECT username FROM " . BB_USERS . " WHERE user_id = " . intval($uid);
|
$sql = "SELECT username FROM " . BB_USERS . " WHERE user_id = " . (int)$uid;
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
bb_die('Error getting username');
|
bb_die('Error getting username');
|
||||||
|
@ -343,7 +343,7 @@ if ($view === 'attachments') {
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
$username = $row['username'];
|
$username = $row['username'];
|
||||||
|
|
||||||
$s_hidden = '<input type="hidden" name="u_id" value="' . intval($uid) . '" />';
|
$s_hidden = '<input type="hidden" name="u_id" value="' . (int)$uid . '" />';
|
||||||
|
|
||||||
$template->assign_block_vars('switch_user_based', array());
|
$template->assign_block_vars('switch_user_based', array());
|
||||||
|
|
||||||
|
@ -354,7 +354,7 @@ if ($view === 'attachments') {
|
||||||
|
|
||||||
$sql = "SELECT attach_id
|
$sql = "SELECT attach_id
|
||||||
FROM " . BB_ATTACHMENTS . "
|
FROM " . BB_ATTACHMENTS . "
|
||||||
WHERE user_id_1 = " . intval($uid) . "
|
WHERE user_id_1 = " . (int)$uid . "
|
||||||
GROUP BY attach_id";
|
GROUP BY attach_id";
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -374,7 +374,7 @@ if ($view === 'attachments') {
|
||||||
$attach_id = array();
|
$attach_id = array();
|
||||||
|
|
||||||
for ($j = 0; $j < $num_attach_ids; $j++) {
|
for ($j = 0; $j < $num_attach_ids; $j++) {
|
||||||
$attach_id[] = intval($attach_ids[$j]['attach_id']);
|
$attach_id[] = (int)$attach_ids[$j]['attach_id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = "SELECT a.*
|
$sql = "SELECT a.*
|
||||||
|
@ -394,13 +394,13 @@ if ($view === 'attachments') {
|
||||||
$attachments = search_attachments($order_by, $total_rows);
|
$attachments = search_attachments($order_by, $total_rows);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sizeof($attachments) > 0) {
|
if (count($attachments) > 0) {
|
||||||
for ($i = 0, $iMax = count($attachments); $i < $iMax; $i++) {
|
for ($i = 0, $iMax = count($attachments); $i < $iMax; $i++) {
|
||||||
$delete_box = '<input type="checkbox" name="delete_id_list[]" value="' . intval($attachments[$i]['attach_id']) . '" />';
|
$delete_box = '<input type="checkbox" name="delete_id_list[]" value="' . (int)$attachments[$i]['attach_id'] . '" />';
|
||||||
|
|
||||||
for ($j = 0, $iMax = count($delete_id_list); $j < $iMax; $j++) {
|
for ($j = 0, $iMax = count($delete_id_list); $j < $iMax; $j++) {
|
||||||
if ($delete_id_list[$j] == $attachments[$i]['attach_id']) {
|
if ($delete_id_list[$j] == $attachments[$i]['attach_id']) {
|
||||||
$delete_box = '<input type="checkbox" name="delete_id_list[]" value="' . intval($attachments[$i]['attach_id']) . '" checked="checked" />';
|
$delete_box = '<input type="checkbox" name="delete_id_list[]" value="' . (int)$attachments[$i]['attach_id'] . '" checked="checked" />';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -413,7 +413,7 @@ if ($view === 'attachments') {
|
||||||
|
|
||||||
$sql = "SELECT *
|
$sql = "SELECT *
|
||||||
FROM " . BB_ATTACHMENTS . "
|
FROM " . BB_ATTACHMENTS . "
|
||||||
WHERE attach_id = " . intval($attachments[$i]['attach_id']);
|
WHERE attach_id = " . (int)$attachments[$i]['attach_id'];
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
bb_die('Could not query attachments #3');
|
bb_die('Could not query attachments #3');
|
||||||
|
@ -427,7 +427,7 @@ if ($view === 'attachments') {
|
||||||
if ($ids[$j]['post_id'] != 0) {
|
if ($ids[$j]['post_id'] != 0) {
|
||||||
$sql = "SELECT t.topic_title
|
$sql = "SELECT t.topic_title
|
||||||
FROM " . BB_TOPICS . " t, " . BB_POSTS . " p
|
FROM " . BB_TOPICS . " t, " . BB_POSTS . " p
|
||||||
WHERE p.post_id = " . intval($ids[$j]['post_id']) . " AND p.topic_id = t.topic_id
|
WHERE p.post_id = " . (int)$ids[$j]['post_id'] . " AND p.topic_id = t.topic_id
|
||||||
GROUP BY t.topic_id, t.topic_title";
|
GROUP BY t.topic_id, t.topic_title";
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -452,7 +452,7 @@ if ($view === 'attachments') {
|
||||||
|
|
||||||
$post_titles = implode('<br />', $post_titles);
|
$post_titles = implode('<br />', $post_titles);
|
||||||
|
|
||||||
$hidden_field = '<input type="hidden" name="attach_id_list[]" value="' . intval($attachments[$i]['attach_id']) . '" />';
|
$hidden_field = '<input type="hidden" name="attach_id_list[]" value="' . (int)$attachments[$i]['attach_id'] . '" />';
|
||||||
|
|
||||||
$template->assign_block_vars('attachrow', array(
|
$template->assign_block_vars('attachrow', array(
|
||||||
'ROW_NUMBER' => $i + (@$_GET['start'] + 1),
|
'ROW_NUMBER' => $i + (@$_GET['start'] + 1),
|
||||||
|
|
|
@ -30,7 +30,7 @@ if (!empty($setmodules)) {
|
||||||
$module['ATTACHMENTS']['QUOTA_LIMITS'] = $filename . '?mode=quota';
|
$module['ATTACHMENTS']['QUOTA_LIMITS'] = $filename . '?mode=quota';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
$error = false;
|
$error = false;
|
||||||
|
|
||||||
|
@ -220,7 +220,7 @@ if ($check_upload) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$error) {
|
if (!$error) {
|
||||||
if (!($fp = @fopen($upload_dir . '/0_000000.000', 'w'))) {
|
if (!($fp = @fopen($upload_dir . '/0_000000.000', 'wb'))) {
|
||||||
$error = true;
|
$error = true;
|
||||||
$error_msg = sprintf($lang['DIRECTORY_NOT_WRITEABLE'], $attach_config['upload_dir']) . '<br />';
|
$error_msg = sprintf($lang['DIRECTORY_NOT_WRITEABLE'], $attach_config['upload_dir']) . '<br />';
|
||||||
} else {
|
} else {
|
||||||
|
@ -248,8 +248,8 @@ if ($mode == 'manage') {
|
||||||
'S_FILESIZE' => $select_size_mode,
|
'S_FILESIZE' => $select_size_mode,
|
||||||
'S_FILESIZE_QUOTA' => $select_quota_size_mode,
|
'S_FILESIZE_QUOTA' => $select_quota_size_mode,
|
||||||
'S_FILESIZE_PM' => $select_pm_size_mode,
|
'S_FILESIZE_PM' => $select_pm_size_mode,
|
||||||
'S_DEFAULT_UPLOAD_LIMIT' => default_quota_limit_select('default_upload_quota', intval(trim($new_attach['default_upload_quota']))),
|
'S_DEFAULT_UPLOAD_LIMIT' => default_quota_limit_select('default_upload_quota', (int)trim($new_attach['default_upload_quota'])),
|
||||||
'S_DEFAULT_PM_LIMIT' => default_quota_limit_select('default_pm_quota', intval(trim($new_attach['default_pm_quota']))),
|
'S_DEFAULT_PM_LIMIT' => default_quota_limit_select('default_pm_quota', (int)trim($new_attach['default_pm_quota'])),
|
||||||
|
|
||||||
'UPLOAD_DIR' => $new_attach['upload_dir'],
|
'UPLOAD_DIR' => $new_attach['upload_dir'],
|
||||||
'ATTACHMENT_IMG_PATH' => $new_attach['upload_img'],
|
'ATTACHMENT_IMG_PATH' => $new_attach['upload_img'],
|
||||||
|
@ -288,7 +288,7 @@ if ($mode == 'cats') {
|
||||||
$row = DB()->sql_fetchrowset($result);
|
$row = DB()->sql_fetchrowset($result);
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($row); $i++) {
|
for ($i = 0, $iMax = count($row); $i < $iMax; $i++) {
|
||||||
if ($row[$i]['cat_id'] == IMAGE_CAT) {
|
if ($row[$i]['cat_id'] == IMAGE_CAT) {
|
||||||
$s_assigned_group_images[] = $row[$i]['group_name'];
|
$s_assigned_group_images[] = $row[$i]['group_name'];
|
||||||
}
|
}
|
||||||
|
@ -375,7 +375,7 @@ if ($check_image_cat) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$error) {
|
if (!$error) {
|
||||||
if (!($fp = @fopen($upload_dir . '/0_000000.000', 'w'))) {
|
if (!($fp = @fopen($upload_dir . '/0_000000.000', 'wb'))) {
|
||||||
$error = true;
|
$error = true;
|
||||||
$error_msg = sprintf($lang['DIRECTORY_NOT_WRITEABLE'], $upload_dir) . '<br />';
|
$error_msg = sprintf($lang['DIRECTORY_NOT_WRITEABLE'], $upload_dir) . '<br />';
|
||||||
} else {
|
} else {
|
||||||
|
@ -399,7 +399,7 @@ if ($submit && $mode == 'quota') {
|
||||||
|
|
||||||
$allowed_list = array();
|
$allowed_list = array();
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($quota_change_list); $i++) {
|
for ($i = 0, $iMax = count($quota_change_list); $i < $iMax; $i++) {
|
||||||
$filesize_list[$i] = ($size_select_list[$i] == 'kb') ? round($filesize_list[$i] * 1024) : (($size_select_list[$i] == 'mb') ? round($filesize_list[$i] * 1048576) : $filesize_list[$i]);
|
$filesize_list[$i] = ($size_select_list[$i] == 'kb') ? round($filesize_list[$i] * 1024) : (($size_select_list[$i] == 'mb') ? round($filesize_list[$i] * 1048576) : $filesize_list[$i]);
|
||||||
|
|
||||||
$sql = 'UPDATE ' . BB_QUOTA_LIMITS . "
|
$sql = 'UPDATE ' . BB_QUOTA_LIMITS . "
|
||||||
|
@ -504,7 +504,7 @@ if ($mode == 'quota') {
|
||||||
$rows = DB()->sql_fetchrowset($result);
|
$rows = DB()->sql_fetchrowset($result);
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($rows); $i++) {
|
for ($i = 0, $iMax = count($rows); $i < $iMax; $i++) {
|
||||||
$size_format = ($rows[$i]['quota_limit'] >= 1048576) ? 'mb' : (($rows[$i]['quota_limit'] >= 1024) ? 'kb' : 'b');
|
$size_format = ($rows[$i]['quota_limit'] >= 1048576) ? 'mb' : (($rows[$i]['quota_limit'] >= 1024) ? 'kb' : 'b');
|
||||||
|
|
||||||
if ($rows[$i]['quota_limit'] >= 1048576) {
|
if ($rows[$i]['quota_limit'] >= 1048576) {
|
||||||
|
|
|
@ -54,7 +54,7 @@ if (isset($_POST['add_name'])) {
|
||||||
|
|
||||||
bb_die($message);
|
bb_die($message);
|
||||||
} elseif (isset($_POST['delete_name'])) {
|
} elseif (isset($_POST['delete_name'])) {
|
||||||
$disallowed_id = (isset($_POST['disallowed_id'])) ? intval($_POST['disallowed_id']) : intval($_GET['disallowed_id']);
|
$disallowed_id = (isset($_POST['disallowed_id'])) ? (int)$_POST['disallowed_id'] : (int)$_GET['disallowed_id'];
|
||||||
|
|
||||||
$sql = "DELETE FROM " . BB_DISALLOW . " WHERE disallow_id = $disallowed_id";
|
$sql = "DELETE FROM " . BB_DISALLOW . " WHERE disallow_id = $disallowed_id";
|
||||||
$result = DB()->sql_query($sql);
|
$result = DB()->sql_query($sql);
|
||||||
|
@ -87,7 +87,7 @@ $disallow_select = '<select name="disallowed_id">';
|
||||||
if (count($disallowed) <= 0) {
|
if (count($disallowed) <= 0) {
|
||||||
$disallow_select .= '<option value="">' . $lang['NO_DISALLOWED'] . '</option>';
|
$disallow_select .= '<option value="">' . $lang['NO_DISALLOWED'] . '</option>';
|
||||||
} else {
|
} else {
|
||||||
for ($i = 0; $i < count($disallowed); $i++) {
|
for ($i = 0, $iMax = count($disallowed); $i < $iMax; $i++) {
|
||||||
$disallow_select .= '<option value="' . $disallowed[$i]['disallow_id'] . '">' . $disallowed[$i]['disallow_username'] . '</option>';
|
$disallow_select .= '<option value="' . $disallowed[$i]['disallow_id'] . '">' . $disallowed[$i]['disallow_username'] . '</option>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,8 @@ if (!empty($setmodules)) {
|
||||||
$module['ATTACHMENTS']['EXTENSION_GROUP_MANAGE'] = $filename . '?mode=groups';
|
$module['ATTACHMENTS']['EXTENSION_GROUP_MANAGE'] = $filename . '?mode=groups';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
function update_attach_extensions()
|
function update_attach_extensions()
|
||||||
{
|
{
|
||||||
|
@ -83,9 +84,9 @@ if ($submit && $mode == 'extensions') {
|
||||||
// Generate correct Change List
|
// Generate correct Change List
|
||||||
$extensions = array();
|
$extensions = array();
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($extension_change_list); $i++) {
|
for ($i = 0, $iMax = count($extension_change_list); $i < $iMax; $i++) {
|
||||||
$extensions['_' . $extension_change_list[$i]]['comment'] = $extension_explain_list[$i];
|
$extensions['_' . $extension_change_list[$i]]['comment'] = $extension_explain_list[$i];
|
||||||
$extensions['_' . $extension_change_list[$i]]['group_id'] = intval($group_select_list[$i]);
|
$extensions['_' . $extension_change_list[$i]]['group_id'] = (int)$group_select_list[$i];
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = 'SELECT * FROM ' . BB_EXTENSIONS . ' ORDER BY ext_id';
|
$sql = 'SELECT * FROM ' . BB_EXTENSIONS . ' ORDER BY ext_id';
|
||||||
|
@ -98,8 +99,8 @@ if ($submit && $mode == 'extensions') {
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
if ($num_rows > 0) {
|
if ($num_rows > 0) {
|
||||||
for ($i = 0; $i < sizeof($extension_row); $i++) {
|
for ($i = 0, $iMax = count($extension_row); $i < $iMax; $i++) {
|
||||||
if ($extension_row[$i]['comment'] != $extensions['_' . $extension_row[$i]['ext_id']]['comment'] || intval($extension_row[$i]['group_id']) != intval($extensions['_' . $extension_row[$i]['ext_id']]['group_id'])) {
|
if ($extension_row[$i]['comment'] != $extensions['_' . $extension_row[$i]['ext_id']]['comment'] || (int)$extension_row[$i]['group_id'] != (int)$extensions['_' . $extension_row[$i]['ext_id']]['group_id']) {
|
||||||
$sql_ary = array(
|
$sql_ary = array(
|
||||||
'comment' => (string)$extensions['_' . $extension_row[$i]['ext_id']]['comment'],
|
'comment' => (string)$extensions['_' . $extension_row[$i]['ext_id']]['comment'],
|
||||||
'group_id' => (int)$extensions['_' . $extension_row[$i]['ext_id']]['group_id']
|
'group_id' => (int)$extensions['_' . $extension_row[$i]['ext_id']]['group_id']
|
||||||
|
@ -250,15 +251,15 @@ if ($submit && $mode == 'groups') {
|
||||||
|
|
||||||
$allowed_list = array();
|
$allowed_list = array();
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($group_allowed_list); $i++) {
|
for ($i = 0, $iMax = count($group_allowed_list); $i < $iMax; $i++) {
|
||||||
for ($j = 0; $j < sizeof($group_change_list); $j++) {
|
for ($j = 0, $jMax = count($group_change_list); $j < $iMax; $j++) {
|
||||||
if ($group_allowed_list[$i] == $group_change_list[$j]) {
|
if ($group_allowed_list[$i] == $group_change_list[$j]) {
|
||||||
$allowed_list[$j] = 1;
|
$allowed_list[$j] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($group_change_list); $i++) {
|
for ($i = 0, $iMax = count($group_change_list); $i < $iMax; $i++) {
|
||||||
$allowed = (isset($allowed_list[$i])) ? 1 : 0;
|
$allowed = (isset($allowed_list[$i])) ? 1 : 0;
|
||||||
|
|
||||||
$filesize_list[$i] = ($size_select_list[$i] == 'kb') ? round($filesize_list[$i] * 1024) : (($size_select_list[$i] == 'mb') ? round($filesize_list[$i] * 1048576) : $filesize_list[$i]);
|
$filesize_list[$i] = ($size_select_list[$i] == 'kb') ? round($filesize_list[$i] * 1024) : (($size_select_list[$i] == 'mb') ? round($filesize_list[$i] * 1048576) : $filesize_list[$i]);
|
||||||
|
@ -471,7 +472,7 @@ if (@$add_forum && $e_mode == 'perm' && $group) {
|
||||||
$add_forums_list = get_var('entries', array(0));
|
$add_forums_list = get_var('entries', array(0));
|
||||||
$add_all_forums = false;
|
$add_all_forums = false;
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($add_forums_list); $i++) {
|
for ($i = 0, $iMax = count($add_forums_list); $i < $iMax; $i++) {
|
||||||
if ($add_forums_list[$i] == 0) {
|
if ($add_forums_list[$i] == 0) {
|
||||||
$add_all_forums = true;
|
$add_all_forums = true;
|
||||||
}
|
}
|
||||||
|
@ -489,7 +490,7 @@ if (@$add_forum && $e_mode == 'perm' && $group) {
|
||||||
if (!$add_all_forums) {
|
if (!$add_all_forums) {
|
||||||
$sql = 'SELECT forum_permissions
|
$sql = 'SELECT forum_permissions
|
||||||
FROM ' . BB_EXTENSION_GROUPS . '
|
FROM ' . BB_EXTENSION_GROUPS . '
|
||||||
WHERE group_id = ' . intval($group) . '
|
WHERE group_id = ' . (int)$group . '
|
||||||
LIMIT 1';
|
LIMIT 1';
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -506,7 +507,7 @@ if (@$add_forum && $e_mode == 'perm' && $group) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generate array for Auth_Pack, do not add doubled forums
|
// Generate array for Auth_Pack, do not add doubled forums
|
||||||
for ($i = 0; $i < sizeof($add_forums_list); $i++) {
|
for ($i = 0, $iMax = count($add_forums_list); $i < $iMax; $i++) {
|
||||||
if (!in_array($add_forums_list[$i], $auth_p)) {
|
if (!in_array($add_forums_list[$i], $auth_p)) {
|
||||||
$auth_p[] = $add_forums_list[$i];
|
$auth_p[] = $add_forums_list[$i];
|
||||||
}
|
}
|
||||||
|
@ -529,7 +530,7 @@ if (@$delete_forum && $e_mode == 'perm' && $group) {
|
||||||
// Get the current Forums
|
// Get the current Forums
|
||||||
$sql = 'SELECT forum_permissions
|
$sql = 'SELECT forum_permissions
|
||||||
FROM ' . BB_EXTENSION_GROUPS . '
|
FROM ' . BB_EXTENSION_GROUPS . '
|
||||||
WHERE group_id = ' . intval($group) . '
|
WHERE group_id = ' . (int)$group . '
|
||||||
LIMIT 1';
|
LIMIT 1';
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -543,13 +544,13 @@ if (@$delete_forum && $e_mode == 'perm' && $group) {
|
||||||
$auth_p = array();
|
$auth_p = array();
|
||||||
|
|
||||||
// Generate array for Auth_Pack, delete the chosen ones
|
// Generate array for Auth_Pack, delete the chosen ones
|
||||||
for ($i = 0; $i < sizeof($auth_p2); $i++) {
|
for ($i = 0, $iMax = count($auth_p2); $i < $iMax; $i++) {
|
||||||
if (!in_array($auth_p2[$i], $delete_forums_list)) {
|
if (!in_array($auth_p2[$i], $delete_forums_list)) {
|
||||||
$auth_p[] = $auth_p2[$i];
|
$auth_p[] = $auth_p2[$i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$auth_bitstream = (sizeof($auth_p) > 0) ? auth_pack($auth_p) : '';
|
$auth_bitstream = (count($auth_p) > 0) ? auth_pack($auth_p) : '';
|
||||||
|
|
||||||
$sql = 'UPDATE ' . BB_EXTENSION_GROUPS . " SET forum_permissions = '" . attach_mod_sql_escape($auth_bitstream) . "' WHERE group_id = " . (int)$group;
|
$sql = 'UPDATE ' . BB_EXTENSION_GROUPS . " SET forum_permissions = '" . attach_mod_sql_escape($auth_bitstream) . "' WHERE group_id = " . (int)$group;
|
||||||
|
|
||||||
|
@ -562,7 +563,7 @@ if (@$delete_forum && $e_mode == 'perm' && $group) {
|
||||||
if ($e_mode == 'perm' && $group) {
|
if ($e_mode == 'perm' && $group) {
|
||||||
$sql = 'SELECT group_name, forum_permissions
|
$sql = 'SELECT group_name, forum_permissions
|
||||||
FROM ' . BB_EXTENSION_GROUPS . '
|
FROM ' . BB_EXTENSION_GROUPS . '
|
||||||
WHERE group_id = ' . intval($group) . '
|
WHERE group_id = ' . (int)$group . '
|
||||||
LIMIT 1';
|
LIMIT 1';
|
||||||
|
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -596,7 +597,7 @@ if ($e_mode == 'perm' && $group) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($forum_perm); $i++) {
|
for ($i = 0, $iMax = count($forum_perm); $i < $iMax; $i++) {
|
||||||
$template->assign_block_vars('allow_option_values', array(
|
$template->assign_block_vars('allow_option_values', array(
|
||||||
'VALUE' => $forum_perm[$i]['forum_id'],
|
'VALUE' => $forum_perm[$i]['forum_id'],
|
||||||
'OPTION' => htmlCHR($forum_perm[$i]['forum_name']))
|
'OPTION' => htmlCHR($forum_perm[$i]['forum_name']))
|
||||||
|
@ -618,7 +619,7 @@ if ($e_mode == 'perm' && $group) {
|
||||||
}
|
}
|
||||||
|
|
||||||
while ($row = DB()->sql_fetchrow($result)) {
|
while ($row = DB()->sql_fetchrow($result)) {
|
||||||
$forum_option_values[intval($row['forum_id'])] = $row['forum_name'];
|
$forum_option_values[(int)$row['forum_id']] = $row['forum_name'];
|
||||||
}
|
}
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
|
@ -675,7 +676,7 @@ if ($e_mode == 'perm' && $group) {
|
||||||
$message .= ($message == '') ? $forum_name : '<br />' . $forum_name;
|
$message .= ($message == '') ? $forum_name : '<br />' . $forum_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sizeof($empty_perm_forums) > 0) {
|
if (count($empty_perm_forums) > 0) {
|
||||||
$template->assign_vars(array('ERROR_MESSAGE' => $lang['NOTE_ADMIN_EMPTY_GROUP_PERMISSIONS'] . $message));
|
$template->assign_vars(array('ERROR_MESSAGE' => $lang['NOTE_ADMIN_EMPTY_GROUP_PERMISSIONS'] . $message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['FORUMS']['PRUNE'] = basename(__FILE__);
|
$module['FORUMS']['PRUNE'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
$all_forums = -1;
|
$all_forums = -1;
|
||||||
$pruned_total = 0;
|
$pruned_total = 0;
|
||||||
|
@ -37,12 +38,12 @@ if (isset($_REQUEST['submit'])) {
|
||||||
if (!$var =& $_REQUEST['f'] or !$f_selected = get_id_ary($var)) {
|
if (!$var =& $_REQUEST['f'] or !$f_selected = get_id_ary($var)) {
|
||||||
bb_die('Forum not selected');
|
bb_die('Forum not selected');
|
||||||
}
|
}
|
||||||
if (!$var =& $_REQUEST['prunedays'] or !$prunedays = abs(intval($var))) {
|
if (!$var =& $_REQUEST['prunedays'] or !$prunedays = abs((int)$var)) {
|
||||||
bb_die($lang['NOT_DAYS']);
|
bb_die($lang['NOT_DAYS']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$prunetime = TIMENOW - 86400 * $prunedays;
|
$prunetime = TIMENOW - 86400 * $prunedays;
|
||||||
$forum_csv = in_array($all_forums, $f_selected) ? $all_forums : join(',', $f_selected);
|
$forum_csv = in_array($all_forums, $f_selected) ? $all_forums : implode(',', $f_selected);
|
||||||
|
|
||||||
$where_sql = ($forum_csv != $all_forums) ? "WHERE forum_id IN($forum_csv)" : '';
|
$where_sql = ($forum_csv != $all_forums) ? "WHERE forum_id IN($forum_csv)" : '';
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['FORUMS']['PERMISSIONS'] = basename(__FILE__);
|
$module['FORUMS']['PERMISSIONS'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
$forum_auth_fields = array(
|
$forum_auth_fields = array(
|
||||||
'auth_view',
|
'auth_view',
|
||||||
|
@ -89,7 +90,7 @@ if (@$_REQUEST[POST_FORUM_URL]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_GET['adv'])) {
|
if (isset($_GET['adv'])) {
|
||||||
$adv = intval($_GET['adv']);
|
$adv = (int)$_GET['adv'];
|
||||||
} else {
|
} else {
|
||||||
unset($adv);
|
unset($adv);
|
||||||
}
|
}
|
||||||
|
@ -102,9 +103,9 @@ if (isset($_POST['submit'])) {
|
||||||
|
|
||||||
if (!empty($forum_id)) {
|
if (!empty($forum_id)) {
|
||||||
if (isset($_POST['simpleauth'])) {
|
if (isset($_POST['simpleauth'])) {
|
||||||
$simple_ary = $simple_auth_ary[intval($_POST['simpleauth'])];
|
$simple_ary = $simple_auth_ary[(int)$_POST['simpleauth']];
|
||||||
|
|
||||||
for ($i = 0; $i < count($simple_ary); $i++) {
|
for ($i = 0, $iMax = count($simple_ary); $i < $iMax; $i++) {
|
||||||
$sql .= (($sql != '') ? ', ' : '') . $forum_auth_fields[$i] . ' = ' . $simple_ary[$i];
|
$sql .= (($sql != '') ? ', ' : '') . $forum_auth_fields[$i] . ' = ' . $simple_ary[$i];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,8 +113,8 @@ if (isset($_POST['submit'])) {
|
||||||
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
|
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for ($i = 0; $i < count($forum_auth_fields); $i++) {
|
for ($i = 0, $iMax = count($forum_auth_fields); $i < $iMax; $i++) {
|
||||||
$value = intval($_POST[$forum_auth_fields[$i]]);
|
$value = (int)$_POST[$forum_auth_fields[$i]];
|
||||||
|
|
||||||
if ($forum_auth_fields[$i] == 'auth_vote') {
|
if ($forum_auth_fields[$i] == 'auth_vote') {
|
||||||
if ($_POST['auth_vote'] == AUTH_ALL) {
|
if ($_POST['auth_vote'] == AUTH_ALL) {
|
||||||
|
@ -162,7 +163,7 @@ if (empty($forum_id)) {
|
||||||
@reset($simple_auth_ary);
|
@reset($simple_auth_ary);
|
||||||
while (list($key, $auth_levels) = each($simple_auth_ary)) {
|
while (list($key, $auth_levels) = each($simple_auth_ary)) {
|
||||||
$matched = 1;
|
$matched = 1;
|
||||||
for ($k = 0; $k < count($auth_levels); $k++) {
|
for ($k = 0, $kMax = count($auth_levels); $k < $iMax; $k++) {
|
||||||
$matched_type = $key;
|
$matched_type = $key;
|
||||||
|
|
||||||
if ($forum_rows[0][$forum_auth_fields[$k]] != $auth_levels[$k]) {
|
if ($forum_rows[0][$forum_auth_fields[$k]] != $auth_levels[$k]) {
|
||||||
|
@ -188,7 +189,7 @@ if (empty($forum_id)) {
|
||||||
if (empty($adv)) {
|
if (empty($adv)) {
|
||||||
$simple_auth = '<select name="simpleauth">';
|
$simple_auth = '<select name="simpleauth">';
|
||||||
|
|
||||||
for ($j = 0; $j < count($simple_auth_types); $j++) {
|
for ($j = 0, $jMax = count($simple_auth_types); $j < $iMax; $j++) {
|
||||||
$selected = ($matched_type == $j) ? ' selected="selected"' : '';
|
$selected = ($matched_type == $j) ? ' selected="selected"' : '';
|
||||||
$simple_auth .= '<option value="' . $j . '"' . $selected . '>' . $simple_auth_types[$j] . '</option>';
|
$simple_auth .= '<option value="' . $j . '"' . $selected . '>' . $simple_auth_types[$j] . '</option>';
|
||||||
}
|
}
|
||||||
|
@ -206,10 +207,10 @@ if (empty($forum_id)) {
|
||||||
// Output values of individual
|
// Output values of individual
|
||||||
// fields
|
// fields
|
||||||
//
|
//
|
||||||
for ($j = 0; $j < count($forum_auth_fields); $j++) {
|
for ($j = 0, $jMax = count($forum_auth_fields); $j < $iMax; $j++) {
|
||||||
$custom_auth[$j] = ' <select name="' . $forum_auth_fields[$j] . '">';
|
$custom_auth[$j] = ' <select name="' . $forum_auth_fields[$j] . '">';
|
||||||
|
|
||||||
for ($k = 0; $k < count($forum_auth_levels); $k++) {
|
for ($k = 0, $kMax = count($forum_auth_levels); $k < $iMax; $k++) {
|
||||||
$selected = ($forum_rows[0][$forum_auth_fields[$j]] == $forum_auth_const[$k]) ? ' selected="selected"' : '';
|
$selected = ($forum_rows[0][$forum_auth_fields[$j]] == $forum_auth_const[$k]) ? ' selected="selected"' : '';
|
||||||
$custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['FORUM_' . strtoupper($forum_auth_levels[$k])] . '</OPTION>';
|
$custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['FORUM_' . strtoupper($forum_auth_levels[$k])] . '</OPTION>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['FORUMS']['PERMISSIONS_LIST'] = basename(__FILE__);
|
$module['FORUMS']['PERMISSIONS_LIST'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
// View Read Post Reply Edit Delete Sticky Announce Vote Poll PostAttach Download
|
// View Read Post Reply Edit Delete Sticky Announce Vote Poll PostAttach Download
|
||||||
$simple_auth_ary = array(
|
$simple_auth_ary = array(
|
||||||
|
@ -81,7 +82,7 @@ $forum_auth_levels = array('ALL', 'REG', 'PRIVATE', 'MOD', 'ADMIN');
|
||||||
$forum_auth_const = array(AUTH_ALL, AUTH_REG, AUTH_ACL, AUTH_MOD, AUTH_ADMIN);
|
$forum_auth_const = array(AUTH_ALL, AUTH_REG, AUTH_ACL, AUTH_MOD, AUTH_ADMIN);
|
||||||
|
|
||||||
if (isset($_GET[POST_FORUM_URL]) || isset($_POST[POST_FORUM_URL])) {
|
if (isset($_GET[POST_FORUM_URL]) || isset($_POST[POST_FORUM_URL])) {
|
||||||
$forum_id = (isset($_POST[POST_FORUM_URL])) ? intval($_POST[POST_FORUM_URL]) : intval($_GET[POST_FORUM_URL]);
|
$forum_id = (isset($_POST[POST_FORUM_URL])) ? (int)$_POST[POST_FORUM_URL] : (int)$_GET[POST_FORUM_URL];
|
||||||
$forum_sql = "AND forum_id = $forum_id";
|
$forum_sql = "AND forum_id = $forum_id";
|
||||||
} else {
|
} else {
|
||||||
unset($forum_id);
|
unset($forum_id);
|
||||||
|
@ -89,7 +90,7 @@ if (isset($_GET[POST_FORUM_URL]) || isset($_POST[POST_FORUM_URL])) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_GET[POST_CAT_URL]) || isset($_POST[POST_CAT_URL])) {
|
if (isset($_GET[POST_CAT_URL]) || isset($_POST[POST_CAT_URL])) {
|
||||||
$cat_id = (isset($_POST[POST_CAT_URL])) ? intval($_POST[POST_CAT_URL]) : intval($_GET[POST_CAT_URL]);
|
$cat_id = (isset($_POST[POST_CAT_URL])) ? (int)$_POST[POST_CAT_URL] : (int)$_GET[POST_CAT_URL];
|
||||||
$cat_sql = "AND c.cat_id = $cat_id";
|
$cat_sql = "AND c.cat_id = $cat_id";
|
||||||
} else {
|
} else {
|
||||||
unset($cat_id);
|
unset($cat_id);
|
||||||
|
@ -97,7 +98,7 @@ if (isset($_GET[POST_CAT_URL]) || isset($_POST[POST_CAT_URL])) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_GET['adv'])) {
|
if (isset($_GET['adv'])) {
|
||||||
$adv = intval($_GET['adv']);
|
$adv = (int)$_GET['adv'];
|
||||||
} else {
|
} else {
|
||||||
unset($adv);
|
unset($adv);
|
||||||
}
|
}
|
||||||
|
@ -110,9 +111,9 @@ if (isset($_POST['submit'])) {
|
||||||
|
|
||||||
if (!empty($forum_id)) {
|
if (!empty($forum_id)) {
|
||||||
if (isset($_POST['simpleauth'])) {
|
if (isset($_POST['simpleauth'])) {
|
||||||
$simple_ary = $simple_auth_ary[intval($_POST['simpleauth'])];
|
$simple_ary = $simple_auth_ary[(int)$_POST['simpleauth']];
|
||||||
|
|
||||||
for ($i = 0; $i < count($simple_ary); $i++) {
|
for ($i = 0, $iMax = count($simple_ary); $i < $iMax; $i++) {
|
||||||
$sql .= (($sql != '') ? ', ' : '') . $forum_auth_fields[$i] . ' = ' . $simple_ary[$i];
|
$sql .= (($sql != '') ? ', ' : '') . $forum_auth_fields[$i] . ' = ' . $simple_ary[$i];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,8 +121,8 @@ if (isset($_POST['submit'])) {
|
||||||
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
|
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
for ($i = 0; $i < count($forum_auth_fields); $i++) {
|
for ($i = 0, $iMax = count($forum_auth_fields); $i < $iMax; $i++) {
|
||||||
$value = intval($_POST[$forum_auth_fields[$i]]);
|
$value = (int)$_POST[$forum_auth_fields[$i]];
|
||||||
|
|
||||||
if ($forum_auth_fields[$i] == 'auth_vote') {
|
if ($forum_auth_fields[$i] == 'auth_vote') {
|
||||||
if ($_POST['auth_vote'] == AUTH_ALL) {
|
if ($_POST['auth_vote'] == AUTH_ALL) {
|
||||||
|
@ -144,8 +145,8 @@ if (isset($_POST['submit'])) {
|
||||||
$forum_sql = '';
|
$forum_sql = '';
|
||||||
$adv = 0;
|
$adv = 0;
|
||||||
} elseif (!empty($cat_id)) {
|
} elseif (!empty($cat_id)) {
|
||||||
for ($i = 0; $i < count($forum_auth_fields); $i++) {
|
for ($i = 0, $iMax = count($forum_auth_fields); $i < $iMax; $i++) {
|
||||||
$value = intval($_POST[$forum_auth_fields[$i]]);
|
$value = (int)$_POST[$forum_auth_fields[$i]];
|
||||||
|
|
||||||
if ($forum_auth_fields[$i] == 'auth_vote') {
|
if ($forum_auth_fields[$i] == 'auth_vote') {
|
||||||
if ($_POST['auth_vote'] == AUTH_ALL) {
|
if ($_POST['auth_vote'] == AUTH_ALL) {
|
||||||
|
@ -198,7 +199,7 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
'S_COLUMN_SPAN' => count($forum_auth_fields) + 1,
|
'S_COLUMN_SPAN' => count($forum_auth_fields) + 1,
|
||||||
));
|
));
|
||||||
|
|
||||||
for ($i = 0; $i < count($forum_auth_fields); $i++) {
|
for ($i = 0, $iMax = count($forum_auth_fields); $i < $iMax; $i++) {
|
||||||
$template->assign_block_vars('forum_auth_titles', array(
|
$template->assign_block_vars('forum_auth_titles', array(
|
||||||
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
|
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
|
||||||
));
|
));
|
||||||
|
@ -223,7 +224,7 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
'CAT_URL' => 'admin_forumauth_list.php' . '?' . POST_CAT_URL . '=' . $category_rows[$i]['cat_id'])
|
'CAT_URL' => 'admin_forumauth_list.php' . '?' . POST_CAT_URL . '=' . $category_rows[$i]['cat_id'])
|
||||||
);
|
);
|
||||||
|
|
||||||
for ($j = 0; $j < count($forum_rows); $j++) {
|
for ($j = 0, $jMax = count($forum_rows); $j < $iMax; $j++) {
|
||||||
if ($cat_id == $forum_rows[$j]['cat_id']) {
|
if ($cat_id == $forum_rows[$j]['cat_id']) {
|
||||||
$template->assign_block_vars('cat_row.forum_row', array(
|
$template->assign_block_vars('cat_row.forum_row', array(
|
||||||
'ROW_CLASS' => !($j % 2) ? 'row4' : 'row5',
|
'ROW_CLASS' => !($j % 2) ? 'row4' : 'row5',
|
||||||
|
@ -231,9 +232,9 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
'IS_SUBFORUM' => $forum_rows[$j]['forum_parent'],
|
'IS_SUBFORUM' => $forum_rows[$j]['forum_parent'],
|
||||||
));
|
));
|
||||||
|
|
||||||
for ($k = 0; $k < count($forum_auth_fields); $k++) {
|
for ($k = 0, $kMax = count($forum_auth_fields); $k < $iMax; $k++) {
|
||||||
$item_auth_value = $forum_rows[$j][$forum_auth_fields[$k]];
|
$item_auth_value = $forum_rows[$j][$forum_auth_fields[$k]];
|
||||||
for ($l = 0; $l < count($forum_auth_const); $l++) {
|
for ($l = 0, $lMax = count($forum_auth_const); $l < $iMax; $l++) {
|
||||||
if ($item_auth_value == $forum_auth_const[$l]) {
|
if ($item_auth_value == $forum_auth_const[$l]) {
|
||||||
$item_auth_level = $forum_auth_levels[$l];
|
$item_auth_level = $forum_auth_levels[$l];
|
||||||
break;
|
break;
|
||||||
|
@ -257,7 +258,7 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
// first display the current details for all forums
|
// first display the current details for all forums
|
||||||
// in the category
|
// in the category
|
||||||
//
|
//
|
||||||
for ($i = 0; $i < count($forum_auth_fields); $i++) {
|
for ($i = 0, $iMax = count($forum_auth_fields); $i < $iMax; $i++) {
|
||||||
$template->assign_block_vars('forum_auth_titles', array(
|
$template->assign_block_vars('forum_auth_titles', array(
|
||||||
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
|
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
|
||||||
));
|
));
|
||||||
|
@ -282,7 +283,7 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
'CAT_URL' => 'admin_forumauth_list.php?' . POST_CAT_URL . '=' . $cat_id)
|
'CAT_URL' => 'admin_forumauth_list.php?' . POST_CAT_URL . '=' . $cat_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
for ($j = 0; $j < count($forum_rows); $j++) {
|
for ($j = 0, $jMax = count($forum_rows); $j < $iMax; $j++) {
|
||||||
if ($cat_id == $forum_rows[$j]['cat_id']) {
|
if ($cat_id == $forum_rows[$j]['cat_id']) {
|
||||||
$template->assign_block_vars('cat_row.forum_row', array(
|
$template->assign_block_vars('cat_row.forum_row', array(
|
||||||
'ROW_CLASS' => !($j % 2) ? 'row4' : 'row5',
|
'ROW_CLASS' => !($j % 2) ? 'row4' : 'row5',
|
||||||
|
@ -290,9 +291,9 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
'IS_SUBFORUM' => $forum_rows[$j]['forum_parent'],
|
'IS_SUBFORUM' => $forum_rows[$j]['forum_parent'],
|
||||||
));
|
));
|
||||||
|
|
||||||
for ($k = 0; $k < count($forum_auth_fields); $k++) {
|
for ($k = 0, $kMax = count($forum_auth_fields); $k < $iMax; $k++) {
|
||||||
$item_auth_value = $forum_rows[$j][$forum_auth_fields[$k]];
|
$item_auth_value = $forum_rows[$j][$forum_auth_fields[$k]];
|
||||||
for ($l = 0; $l < count($forum_auth_const); $l++) {
|
for ($l = 0, $lMax = count($forum_auth_const); $l < $iMax; $l++) {
|
||||||
if ($item_auth_value == $forum_auth_const[$l]) {
|
if ($item_auth_value == $forum_auth_const[$l]) {
|
||||||
$item_auth_level = $forum_auth_levels[$l];
|
$item_auth_level = $forum_auth_levels[$l];
|
||||||
break;
|
break;
|
||||||
|
@ -310,10 +311,10 @@ if (empty($forum_id) && empty($cat_id)) {
|
||||||
// next generate the information to allow the permissions to be changed
|
// next generate the information to allow the permissions to be changed
|
||||||
// note: we always read from the first forum in the category
|
// note: we always read from the first forum in the category
|
||||||
//
|
//
|
||||||
for ($j = 0; $j < count($forum_auth_fields); $j++) {
|
for ($j = 0, $jMax = count($forum_auth_fields); $j < $iMax; $j++) {
|
||||||
$custom_auth[$j] = '<select name="' . $forum_auth_fields[$j] . '">';
|
$custom_auth[$j] = '<select name="' . $forum_auth_fields[$j] . '">';
|
||||||
|
|
||||||
for ($k = 0; $k < count($forum_auth_levels); $k++) {
|
for ($k = 0, $kMax = count($forum_auth_levels); $k < $iMax; $k++) {
|
||||||
$selected = (!empty($forum_rows) && $forum_rows[0][$forum_auth_fields[$j]] == $forum_auth_const[$k]) ? ' selected="selected"' : '';
|
$selected = (!empty($forum_rows) && $forum_rows[0][$forum_auth_fields[$j]] == $forum_auth_const[$k]) ? ' selected="selected"' : '';
|
||||||
$custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['FORUM_' . $forum_auth_levels[$k]] . '</option>';
|
$custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['FORUM_' . $forum_auth_levels[$k]] . '</option>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ if ($mode) {
|
||||||
$newmode = 'modforum';
|
$newmode = 'modforum';
|
||||||
$buttonvalue = $lang['UPDATE'];
|
$buttonvalue = $lang['UPDATE'];
|
||||||
|
|
||||||
$forum_id = intval($_GET[POST_FORUM_URL]);
|
$forum_id = (int)$_GET[POST_FORUM_URL];
|
||||||
|
|
||||||
$row = get_info('forum', $forum_id);
|
$row = get_info('forum', $forum_id);
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ if ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_REQUEST['forum_parent'])) {
|
if (isset($_REQUEST['forum_parent'])) {
|
||||||
$forum_parent = intval($_REQUEST['forum_parent']);
|
$forum_parent = (int)$_REQUEST['forum_parent'];
|
||||||
|
|
||||||
if ($parent = get_forum_data($forum_parent)) {
|
if ($parent = get_forum_data($forum_parent)) {
|
||||||
$cat_id = $parent['cat_id'];
|
$cat_id = $parent['cat_id'];
|
||||||
|
@ -179,18 +179,18 @@ if ($mode) {
|
||||||
//
|
//
|
||||||
// Create a forum in the DB
|
// Create a forum in the DB
|
||||||
//
|
//
|
||||||
$cat_id = intval($_POST[POST_CAT_URL]);
|
$cat_id = (int)$_POST[POST_CAT_URL];
|
||||||
$forum_name = (string)$_POST['forumname'];
|
$forum_name = (string)$_POST['forumname'];
|
||||||
$forum_desc = (string)$_POST['forumdesc'];
|
$forum_desc = (string)$_POST['forumdesc'];
|
||||||
$forum_status = intval($_POST['forumstatus']);
|
$forum_status = (int)$_POST['forumstatus'];
|
||||||
|
|
||||||
$prune_days = intval($_POST['prune_days']);
|
$prune_days = (int)$_POST['prune_days'];
|
||||||
|
|
||||||
$forum_parent = ($_POST['forum_parent'] != -1) ? intval($_POST['forum_parent']) : 0;
|
$forum_parent = ($_POST['forum_parent'] != -1) ? (int)$_POST['forum_parent'] : 0;
|
||||||
$show_on_index = ($forum_parent) ? intval($_POST['show_on_index']) : 1;
|
$show_on_index = ($forum_parent) ? (int)$_POST['show_on_index'] : 1;
|
||||||
|
|
||||||
$forum_display_sort = intval($_POST['forum_display_sort']);
|
$forum_display_sort = (int)$_POST['forum_display_sort'];
|
||||||
$forum_display_order = intval($_POST['forum_display_order']);
|
$forum_display_order = (int)$_POST['forum_display_order'];
|
||||||
|
|
||||||
$forum_tpl_id = (int)$_POST['forum_tpl_select'];
|
$forum_tpl_id = (int)$_POST['forum_tpl_select'];
|
||||||
$allow_reg_tracker = (int)$_POST['allow_reg_tracker'];
|
$allow_reg_tracker = (int)$_POST['allow_reg_tracker'];
|
||||||
|
@ -207,7 +207,7 @@ if ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$cat_id = $parent['cat_id'];
|
$cat_id = $parent['cat_id'];
|
||||||
$forum_parent = ($parent['forum_parent']) ? $parent['forum_parent'] : $parent['forum_id'];
|
$forum_parent = ($parent['forum_parent']) ?: $parent['forum_id'];
|
||||||
$forum_order = $parent['forum_order'] + 5;
|
$forum_order = $parent['forum_order'] + 5;
|
||||||
} else {
|
} else {
|
||||||
$max_order = get_max_forum_order($cat_id);
|
$max_order = get_max_forum_order($cat_id);
|
||||||
|
@ -242,18 +242,18 @@ if ($mode) {
|
||||||
//
|
//
|
||||||
// Modify a forum in the DB
|
// Modify a forum in the DB
|
||||||
//
|
//
|
||||||
$cat_id = intval($_POST[POST_CAT_URL]);
|
$cat_id = (int)$_POST[POST_CAT_URL];
|
||||||
$forum_id = intval($_POST[POST_FORUM_URL]);
|
$forum_id = (int)$_POST[POST_FORUM_URL];
|
||||||
$forum_name = (string)$_POST['forumname'];
|
$forum_name = (string)$_POST['forumname'];
|
||||||
$forum_desc = (string)$_POST['forumdesc'];
|
$forum_desc = (string)$_POST['forumdesc'];
|
||||||
$forum_status = intval($_POST['forumstatus']);
|
$forum_status = (int)$_POST['forumstatus'];
|
||||||
$prune_days = intval($_POST['prune_days']);
|
$prune_days = (int)$_POST['prune_days'];
|
||||||
|
|
||||||
$forum_parent = ($_POST['forum_parent'] != -1) ? intval($_POST['forum_parent']) : 0;
|
$forum_parent = ($_POST['forum_parent'] != -1) ? (int)$_POST['forum_parent'] : 0;
|
||||||
$show_on_index = ($forum_parent) ? intval($_POST['show_on_index']) : 1;
|
$show_on_index = ($forum_parent) ? (int)$_POST['show_on_index'] : 1;
|
||||||
|
|
||||||
$forum_display_order = intval($_POST['forum_display_order']);
|
$forum_display_order = (int)$_POST['forum_display_order'];
|
||||||
$forum_display_sort = intval($_POST['forum_display_sort']);
|
$forum_display_sort = (int)$_POST['forum_display_sort'];
|
||||||
$forum_tpl_id = (int)$_POST['forum_tpl_select'];
|
$forum_tpl_id = (int)$_POST['forum_tpl_select'];
|
||||||
$allow_reg_tracker = (int)$_POST['allow_reg_tracker'];
|
$allow_reg_tracker = (int)$_POST['allow_reg_tracker'];
|
||||||
$allow_porno_topic = (int)$_POST['allow_porno_topic'];
|
$allow_porno_topic = (int)$_POST['allow_porno_topic'];
|
||||||
|
@ -273,7 +273,7 @@ if ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$cat_id = $parent['cat_id'];
|
$cat_id = $parent['cat_id'];
|
||||||
$forum_parent = ($parent['forum_parent']) ? $parent['forum_parent'] : $parent['forum_id'];
|
$forum_parent = ($parent['forum_parent']) ?: $parent['forum_id'];
|
||||||
$forum_order = $parent['forum_order'] + 5;
|
$forum_order = $parent['forum_order'] + 5;
|
||||||
|
|
||||||
if ($forum_id == $forum_parent) {
|
if ($forum_id == $forum_parent) {
|
||||||
|
@ -565,8 +565,8 @@ if ($mode) {
|
||||||
|
|
||||||
case 'forum_order':
|
case 'forum_order':
|
||||||
// Change order of forums
|
// Change order of forums
|
||||||
$move = intval($_GET['move']);
|
$move = (int)$_GET['move'];
|
||||||
$forum_id = intval($_GET[POST_FORUM_URL]);
|
$forum_id = (int)$_GET[POST_FORUM_URL];
|
||||||
|
|
||||||
$forum_info = get_info('forum', $forum_id);
|
$forum_info = get_info('forum', $forum_id);
|
||||||
renumber_order('forum', $forum_info['cat_id']);
|
renumber_order('forum', $forum_info['cat_id']);
|
||||||
|
@ -652,7 +652,7 @@ if ($mode) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'forum_sync':
|
case 'forum_sync':
|
||||||
sync('forum', intval($_GET['f']));
|
sync('forum', (int)$_GET['f']);
|
||||||
$datastore->update('cat_forums');
|
$datastore->update('cat_forums');
|
||||||
CACHE('bb_cache')->rm();
|
CACHE('bb_cache')->rm();
|
||||||
|
|
||||||
|
@ -746,7 +746,7 @@ if (!$mode || $show_main_page) {
|
||||||
'FORUM_DESC' => htmlCHR($forum_rows[$j]['forum_desc']),
|
'FORUM_DESC' => htmlCHR($forum_rows[$j]['forum_desc']),
|
||||||
'NUM_TOPICS' => $forum_rows[$j]['forum_topics'],
|
'NUM_TOPICS' => $forum_rows[$j]['forum_topics'],
|
||||||
'NUM_POSTS' => $forum_rows[$j]['forum_posts'],
|
'NUM_POSTS' => $forum_rows[$j]['forum_posts'],
|
||||||
'PRUNE_DAYS' => ($forum_rows[$j]['prune_days']) ? $forum_rows[$j]['prune_days'] : '-',
|
'PRUNE_DAYS' => ($forum_rows[$j]['prune_days']) ?: '-',
|
||||||
|
|
||||||
'ORDER' => $forum_rows[$j]['forum_order'],
|
'ORDER' => $forum_rows[$j]['forum_order'],
|
||||||
'FORUM_ID' => $forum_rows[$j]['forum_id'],
|
'FORUM_ID' => $forum_rows[$j]['forum_id'],
|
||||||
|
@ -910,7 +910,7 @@ function get_cat_forums($cat_id = false)
|
||||||
$forums = array();
|
$forums = array();
|
||||||
$where_sql = '';
|
$where_sql = '';
|
||||||
|
|
||||||
if ($cat_id = intval($cat_id)) {
|
if ($cat_id = (int)$cat_id) {
|
||||||
$where_sql = "AND f.cat_id = $cat_id";
|
$where_sql = "AND f.cat_id = $cat_id";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -960,7 +960,7 @@ function get_prev_root_forum_id($forums, $curr_forum_order)
|
||||||
if (isset($forums[$i]) && !$forums[$i]['forum_parent']) {
|
if (isset($forums[$i]) && !$forums[$i]['forum_parent']) {
|
||||||
return $forums[$i]['forum_id'];
|
return $forums[$i]['forum_id'];
|
||||||
}
|
}
|
||||||
$i = $i - 10;
|
$i -= 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -975,7 +975,7 @@ function get_next_root_forum_id($forums, $curr_forum_order)
|
||||||
if (isset($forums[$i]) && !$forums[$i]['forum_parent']) {
|
if (isset($forums[$i]) && !$forums[$i]['forum_parent']) {
|
||||||
return $forums[$i]['forum_id'];
|
return $forums[$i]['forum_id'];
|
||||||
}
|
}
|
||||||
$i = $i + 10;
|
$i += 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -1082,7 +1082,7 @@ function get_max_forum_order($cat_id)
|
||||||
WHERE cat_id = $cat_id
|
WHERE cat_id = $cat_id
|
||||||
");
|
");
|
||||||
|
|
||||||
return intval($row['max_forum_order']);
|
return (int)$row['max_forum_order'];
|
||||||
}
|
}
|
||||||
|
|
||||||
function check_name_dup($mode, $name, $die_on_error = true)
|
function check_name_dup($mode, $name, $die_on_error = true)
|
||||||
|
|
|
@ -30,8 +30,8 @@ if (!empty($setmodules)) {
|
||||||
require __DIR__ . '/pagestart.php';
|
require __DIR__ . '/pagestart.php';
|
||||||
require INC_DIR . '/functions_group.php';
|
require INC_DIR . '/functions_group.php';
|
||||||
|
|
||||||
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? intval($_REQUEST[POST_GROUPS_URL]) : 0;
|
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? (int)$_REQUEST[POST_GROUPS_URL] : 0;
|
||||||
$mode = isset($_REQUEST['mode']) ? strval($_REQUEST['mode']) : '';
|
$mode = isset($_REQUEST['mode']) ? (string)$_REQUEST['mode'] : '';
|
||||||
|
|
||||||
attachment_quota_settings('group', isset($_POST['group_update']), $mode);
|
attachment_quota_settings('group', isset($_POST['group_update']), $mode);
|
||||||
|
|
||||||
|
@ -100,8 +100,8 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) {
|
||||||
|
|
||||||
bb_die($message);
|
bb_die($message);
|
||||||
} else {
|
} else {
|
||||||
$group_type = isset($_POST['group_type']) ? intval($_POST['group_type']) : GROUP_OPEN;
|
$group_type = isset($_POST['group_type']) ? (int)$_POST['group_type'] : GROUP_OPEN;
|
||||||
$release_group = isset($_POST['release_group']) ? intval($_POST['release_group']) : 0;
|
$release_group = isset($_POST['release_group']) ? (int)$_POST['release_group'] : 0;
|
||||||
$group_name = isset($_POST['group_name']) ? trim($_POST['group_name']) : '';
|
$group_name = isset($_POST['group_name']) ? trim($_POST['group_name']) : '';
|
||||||
$group_desc = isset($_POST['group_description']) ? trim($_POST['group_description']) : '';
|
$group_desc = isset($_POST['group_description']) ? trim($_POST['group_description']) : '';
|
||||||
$group_moderator = isset($_POST['username']) ? $_POST['username'] : '';
|
$group_moderator = isset($_POST['username']) ? $_POST['username'] : '';
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['USERS']['ACTIONS_LOG'] = basename(__FILE__);
|
$module['USERS']['ACTIONS_LOG'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
$datastore->enqueue(array(
|
$datastore->enqueue(array(
|
||||||
'moderators',
|
'moderators',
|
||||||
|
@ -94,7 +95,7 @@ $f_data = $forums['f'];
|
||||||
unset($forums);
|
unset($forums);
|
||||||
|
|
||||||
// Start
|
// Start
|
||||||
$start = isset($_REQUEST['start']) ? abs(intval($_REQUEST['start'])) : 0;
|
$start = isset($_REQUEST['start']) ? abs((int)$_REQUEST['start']) : 0;
|
||||||
|
|
||||||
// Type
|
// Type
|
||||||
$type_selected = array($def_types);
|
$type_selected = array($def_types);
|
||||||
|
@ -106,7 +107,7 @@ if ($var =& $_REQUEST[$type_key]) {
|
||||||
if (in_array($all_types, $type_selected)) {
|
if (in_array($all_types, $type_selected)) {
|
||||||
$type_selected = array($all_types);
|
$type_selected = array($all_types);
|
||||||
}
|
}
|
||||||
$type_csv = join(',', $type_selected);
|
$type_csv = implode(',', $type_selected);
|
||||||
$url = ($type_csv != $def_types) ? url_arg($url, $type_key, $type_csv) : $url;
|
$url = ($type_csv != $def_types) ? url_arg($url, $type_key, $type_csv) : $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,7 +121,7 @@ if ($var =& $_REQUEST[$user_key]) {
|
||||||
if (in_array($all_users, $user_selected)) {
|
if (in_array($all_users, $user_selected)) {
|
||||||
$user_selected = array($all_users);
|
$user_selected = array($all_users);
|
||||||
}
|
}
|
||||||
$user_csv = join(',', $user_selected);
|
$user_csv = implode(',', $user_selected);
|
||||||
$url = ($user_csv != $def_users) ? url_arg($url, $user_key, $user_csv) : $url;
|
$url = ($user_csv != $def_users) ? url_arg($url, $user_key, $user_csv) : $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,7 +135,7 @@ if ($var =& $_REQUEST[$forum_key]) {
|
||||||
if (in_array($all_forums, $forum_selected)) {
|
if (in_array($all_forums, $forum_selected)) {
|
||||||
$forum_selected = array($all_forums);
|
$forum_selected = array($all_forums);
|
||||||
}
|
}
|
||||||
$forum_csv = join(',', $forum_selected);
|
$forum_csv = implode(',', $forum_selected);
|
||||||
$url = ($forum_csv != $def_forums) ? url_arg($url, $forum_key, $forum_csv) : $url;
|
$url = ($forum_csv != $def_forums) ? url_arg($url, $forum_key, $forum_csv) : $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,7 +145,7 @@ $topic_csv = '';
|
||||||
|
|
||||||
if ($var =& $_REQUEST[$topic_key]) {
|
if ($var =& $_REQUEST[$topic_key]) {
|
||||||
$topic_selected = get_id_ary($var);
|
$topic_selected = get_id_ary($var);
|
||||||
$topic_csv = join(',', $topic_selected);
|
$topic_csv = implode(',', $topic_selected);
|
||||||
$url = ($topic_csv) ? url_arg($url, $topic_key, $topic_csv) : $url;
|
$url = ($topic_csv) ? url_arg($url, $topic_key, $topic_csv) : $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -164,7 +165,7 @@ $datetime_val = $def_datetime;
|
||||||
$daysback_val = $def_days;
|
$daysback_val = $def_days;
|
||||||
|
|
||||||
if ($var =& $_REQUEST[$daysback_key] && $var != $def_days) {
|
if ($var =& $_REQUEST[$daysback_key] && $var != $def_days) {
|
||||||
$daysback_val = max(intval($var), 1);
|
$daysback_val = max((int)$var, 1);
|
||||||
$url = url_arg($url, $daysback_key, $daysback_val);
|
$url = url_arg($url, $daysback_key, $daysback_val);
|
||||||
}
|
}
|
||||||
if ($var =& $_REQUEST[$datetime_key] && $var != $def_datetime) {
|
if ($var =& $_REQUEST[$datetime_key] && $var != $def_datetime) {
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['MODS']['MASS_EMAIL'] = basename(__FILE__);
|
$module['MODS']['MASS_EMAIL'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
@set_time_limit(1200);
|
@set_time_limit(1200);
|
||||||
|
|
||||||
|
@ -54,7 +55,7 @@ if (isset($_POST['submit'])) {
|
||||||
foreach ($sql as $row) {
|
foreach ($sql as $row) {
|
||||||
$user_id_sql[] = ',' . $row['ban_userid'];
|
$user_id_sql[] = ',' . $row['ban_userid'];
|
||||||
}
|
}
|
||||||
$user_id_sql = join('', $user_id_sql);
|
$user_id_sql = implode('', $user_id_sql);
|
||||||
|
|
||||||
if ($group_id != -1) {
|
if ($group_id != -1) {
|
||||||
$user_list = DB()->fetch_rowset("
|
$user_list = DB()->fetch_rowset("
|
||||||
|
@ -113,7 +114,7 @@ $template->assign_vars(array(
|
||||||
'MESSAGE' => $message,
|
'MESSAGE' => $message,
|
||||||
'SUBJECT' => $subject,
|
'SUBJECT' => $subject,
|
||||||
|
|
||||||
'ERROR_MESSAGE' => ($errors) ? join('<br />', array_unique($errors)) : '',
|
'ERROR_MESSAGE' => ($errors) ? implode('<br />', array_unique($errors)) : '',
|
||||||
|
|
||||||
'S_USER_ACTION' => 'admin_mass_email.php',
|
'S_USER_ACTION' => 'admin_mass_email.php',
|
||||||
'S_GROUP_SELECT' => build_select(POST_GROUPS_URL, $groups),
|
'S_GROUP_SELECT' => build_select(POST_GROUPS_URL, $groups),
|
||||||
|
|
|
@ -27,6 +27,7 @@ if (!empty($setmodules)) {
|
||||||
$module['GENERAL']['PHP_INFO'] = basename(__FILE__);
|
$module['GENERAL']['PHP_INFO'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
phpinfo();
|
phpinfo();
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['USERS']['RANKS'] = basename(__FILE__);
|
$module['USERS']['RANKS'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
$_POST['special_rank'] = 1;
|
$_POST['special_rank'] = 1;
|
||||||
$_POST['min_posts'] = -1;
|
$_POST['min_posts'] = -1;
|
||||||
|
@ -52,7 +53,7 @@ if ($mode != '') {
|
||||||
//
|
//
|
||||||
// They want to add a new rank, show the form.
|
// They want to add a new rank, show the form.
|
||||||
//
|
//
|
||||||
$rank_id = (isset($_GET['id'])) ? intval($_GET['id']) : 0;
|
$rank_id = (isset($_GET['id'])) ? (int)$_GET['id'] : 0;
|
||||||
|
|
||||||
$s_hidden_fields = '';
|
$s_hidden_fields = '';
|
||||||
|
|
||||||
|
@ -96,11 +97,11 @@ if ($mode != '') {
|
||||||
// Ok, they sent us our info, let's update it.
|
// Ok, they sent us our info, let's update it.
|
||||||
//
|
//
|
||||||
|
|
||||||
$rank_id = (isset($_POST['id'])) ? intval($_POST['id']) : 0;
|
$rank_id = (isset($_POST['id'])) ? (int)$_POST['id'] : 0;
|
||||||
$rank_title = (isset($_POST['title'])) ? trim($_POST['title']) : '';
|
$rank_title = (isset($_POST['title'])) ? trim($_POST['title']) : '';
|
||||||
$rank_style = (isset($_POST['style'])) ? trim($_POST['style']) : '';
|
$rank_style = (isset($_POST['style'])) ? trim($_POST['style']) : '';
|
||||||
$special_rank = ($_POST['special_rank'] == 1) ? true : 0;
|
$special_rank = ($_POST['special_rank'] == 1) ? true : 0;
|
||||||
$min_posts = (isset($_POST['min_posts'])) ? intval($_POST['min_posts']) : -1;
|
$min_posts = (isset($_POST['min_posts'])) ? (int)$_POST['min_posts'] : -1;
|
||||||
$rank_image = ((isset($_POST['rank_image']))) ? trim($_POST['rank_image']) : '';
|
$rank_image = ((isset($_POST['rank_image']))) ? trim($_POST['rank_image']) : '';
|
||||||
|
|
||||||
if ($rank_title == '') {
|
if ($rank_title == '') {
|
||||||
|
@ -159,7 +160,7 @@ if ($mode != '') {
|
||||||
//
|
//
|
||||||
|
|
||||||
if (isset($_POST['id']) || isset($_GET['id'])) {
|
if (isset($_POST['id']) || isset($_GET['id'])) {
|
||||||
$rank_id = (isset($_POST['id'])) ? intval($_POST['id']) : intval($_GET['id']);
|
$rank_id = (isset($_POST['id'])) ? (int)$_POST['id'] : (int)$_GET['id'];
|
||||||
} else {
|
} else {
|
||||||
$rank_id = 0;
|
$rank_id = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,7 +70,7 @@ if (isset($_REQUEST['cancel_button'])) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// from which post to start processing
|
// from which post to start processing
|
||||||
$start = abs(intval(@$_REQUEST['start']));
|
$start = abs((int)(@$_REQUEST['start']));
|
||||||
|
|
||||||
// get the total number of posts in the db
|
// get the total number of posts in the db
|
||||||
$total_posts = get_total_posts();
|
$total_posts = get_total_posts();
|
||||||
|
@ -86,7 +86,7 @@ $session_posts_processed = ($mode == 'refresh') ? get_processed_posts('session')
|
||||||
$total_posts_processing = $total_posts - $total_posts_processed;
|
$total_posts_processing = $total_posts - $total_posts_processed;
|
||||||
|
|
||||||
// how many posts to process in this session
|
// how many posts to process in this session
|
||||||
if ($session_posts_processing = @intval($_REQUEST['session_posts_processing'])) {
|
if ($session_posts_processing = @(int)$_REQUEST['session_posts_processing']) {
|
||||||
if ($mode == 'submit') {
|
if ($mode == 'submit') {
|
||||||
// check if we passed over total_posts just after submitting
|
// check if we passed over total_posts just after submitting
|
||||||
if ($session_posts_processing + $total_posts_processed > $total_posts) {
|
if ($session_posts_processing + $total_posts_processed > $total_posts) {
|
||||||
|
@ -115,21 +115,10 @@ if (isset($_REQUEST['time_limit'])) {
|
||||||
$time_limit = $def_time_limit;
|
$time_limit = $def_time_limit;
|
||||||
$time_limit_explain = $lang['TIME_LIMIT_EXPLAIN'];
|
$time_limit_explain = $lang['TIME_LIMIT_EXPLAIN'];
|
||||||
|
|
||||||
// check for safe mode timeout
|
|
||||||
if (ini_get('safe_mode')) {
|
|
||||||
// get execution time
|
|
||||||
$max_execution_time = ini_get('max_execution_time');
|
|
||||||
$time_limit_explain .= '<br />' . sprintf($lang['TIME_LIMIT_EXPLAIN_SAFE'], $max_execution_time);
|
|
||||||
|
|
||||||
if ($time_limit > $max_execution_time) {
|
|
||||||
$time_limit = $max_execution_time;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// check for webserver timeout (IE returns null)
|
// check for webserver timeout (IE returns null)
|
||||||
if (isset($_SERVER["HTTP_KEEP_ALIVE"])) {
|
if (isset($_SERVER["HTTP_KEEP_ALIVE"])) {
|
||||||
// get webserver timeout
|
// get webserver timeout
|
||||||
$webserver_timeout = intval($_SERVER["HTTP_KEEP_ALIVE"]);
|
$webserver_timeout = (int)$_SERVER["HTTP_KEEP_ALIVE"];
|
||||||
$time_limit_explain .= '<br />' . sprintf($lang['TIME_LIMIT_EXPLAIN_WEBSERVER'], $webserver_timeout);
|
$time_limit_explain .= '<br />' . sprintf($lang['TIME_LIMIT_EXPLAIN_WEBSERVER'], $webserver_timeout);
|
||||||
|
|
||||||
if ($time_limit > $webserver_timeout) {
|
if ($time_limit > $webserver_timeout) {
|
||||||
|
@ -207,7 +196,7 @@ if ($mode == 'submit' || $mode == 'refresh') {
|
||||||
}
|
}
|
||||||
|
|
||||||
// find how much time the last cycle took
|
// find how much time the last cycle took
|
||||||
$last_cycle_time = intval(TIMENOW - $start_time);
|
$last_cycle_time = (int)(TIMENOW - $start_time);
|
||||||
|
|
||||||
// check if we had any data
|
// check if we had any data
|
||||||
if ($num_rows != 0) {
|
if ($num_rows != 0) {
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['GENERAL']['SMILIES'] = basename(__FILE__);
|
$module['GENERAL']['SMILIES'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
// Check to see what mode we should operate in
|
// Check to see what mode we should operate in
|
||||||
if (isset($_POST['mode']) || isset($_GET['mode'])) {
|
if (isset($_POST['mode']) || isset($_GET['mode'])) {
|
||||||
|
@ -78,7 +79,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
|
|
||||||
$cur_smilies = DB()->sql_fetchrowset($result);
|
$cur_smilies = DB()->sql_fetchrowset($result);
|
||||||
|
|
||||||
for ($i = 0; $i < count($cur_smilies); $i++) {
|
for ($i = 0, $iMax = count($cur_smilies); $i < $iMax; $i++) {
|
||||||
$k = $cur_smilies[$i]['code'];
|
$k = $cur_smilies[$i]['code'];
|
||||||
$smiles[$k] = 1;
|
$smiles[$k] = 1;
|
||||||
}
|
}
|
||||||
|
@ -90,10 +91,10 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
bb_die('Could not read smiley pak file');
|
bb_die('Could not read smiley pak file');
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < count($fcontents); $i++) {
|
for ($i = 0, $iMax = count($fcontents); $i < $iMax; $i++) {
|
||||||
$smile_data = explode($delimeter, trim(addslashes($fcontents[$i])));
|
$smile_data = explode($delimeter, trim(addslashes($fcontents[$i])));
|
||||||
|
|
||||||
for ($j = 2; $j < count($smile_data); $j++) {
|
for ($j = 2, $jMax = count($smile_data); $j < $iMax; $j++) {
|
||||||
// Replace > and < with the proper html_entities for matching
|
// Replace > and < with the proper html_entities for matching
|
||||||
$smile_data[$j] = str_replace('<', '<', $smile_data[$j]);
|
$smile_data[$j] = str_replace('<', '<', $smile_data[$j]);
|
||||||
$smile_data[$j] = str_replace('>', '>', $smile_data[$j]);
|
$smile_data[$j] = str_replace('>', '>', $smile_data[$j]);
|
||||||
|
@ -155,7 +156,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
$resultset = DB()->sql_fetchrowset($result);
|
$resultset = DB()->sql_fetchrowset($result);
|
||||||
|
|
||||||
$smile_pak = '';
|
$smile_pak = '';
|
||||||
for ($i = 0; $i < count($resultset); $i++) {
|
for ($i = 0, $iMax = count($resultset); $i < $iMax; $i++) {
|
||||||
$smile_pak .= $resultset[$i]['smile_url'] . $delimeter;
|
$smile_pak .= $resultset[$i]['smile_url'] . $delimeter;
|
||||||
$smile_pak .= $resultset[$i]['emoticon'] . $delimeter;
|
$smile_pak .= $resultset[$i]['emoticon'] . $delimeter;
|
||||||
$smile_pak .= $resultset[$i]['code'] . "\n";
|
$smile_pak .= $resultset[$i]['code'] . "\n";
|
||||||
|
@ -172,7 +173,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
bb_die(sprintf($lang['EXPORT_SMILES'], '<a href="admin_smilies.php?export_pack=send">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_SMILEADMIN'], '<a href="admin_smilies.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
|
bb_die(sprintf($lang['EXPORT_SMILES'], '<a href="admin_smilies.php?export_pack=send">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_SMILEADMIN'], '<a href="admin_smilies.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
|
||||||
} elseif (isset($_POST['add']) || isset($_GET['add'])) {
|
} elseif (isset($_POST['add']) || isset($_GET['add'])) {
|
||||||
$filename_list = '';
|
$filename_list = '';
|
||||||
for ($i = 0; $i < count($smiley_images); $i++) {
|
for ($i = 0, $iMax = count($smiley_images); $i < $iMax; $i++) {
|
||||||
$filename_list .= '<option value="' . $smiley_images[$i] . '">' . $smiley_images[$i] . '</option>';
|
$filename_list .= '<option value="' . $smiley_images[$i] . '">' . $smiley_images[$i] . '</option>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,7 +191,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
switch ($mode) {
|
switch ($mode) {
|
||||||
case 'delete':
|
case 'delete':
|
||||||
$smiley_id = (!empty($_POST['id'])) ? $_POST['id'] : $_GET['id'];
|
$smiley_id = (!empty($_POST['id'])) ? $_POST['id'] : $_GET['id'];
|
||||||
$smiley_id = intval($smiley_id);
|
$smiley_id = (int)$smiley_id;
|
||||||
|
|
||||||
$sql = "DELETE FROM " . BB_SMILIES . " WHERE smilies_id = " . $smiley_id;
|
$sql = "DELETE FROM " . BB_SMILIES . " WHERE smilies_id = " . $smiley_id;
|
||||||
$result = DB()->sql_query($sql);
|
$result = DB()->sql_query($sql);
|
||||||
|
@ -204,7 +205,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
|
|
||||||
case 'edit':
|
case 'edit':
|
||||||
$smiley_id = (!empty($_POST['id'])) ? $_POST['id'] : $_GET['id'];
|
$smiley_id = (!empty($_POST['id'])) ? $_POST['id'] : $_GET['id'];
|
||||||
$smiley_id = intval($smiley_id);
|
$smiley_id = (int)$smiley_id;
|
||||||
|
|
||||||
$sql = "SELECT * FROM " . BB_SMILIES . " WHERE smilies_id = " . $smiley_id;
|
$sql = "SELECT * FROM " . BB_SMILIES . " WHERE smilies_id = " . $smiley_id;
|
||||||
$result = DB()->sql_query($sql);
|
$result = DB()->sql_query($sql);
|
||||||
|
@ -214,7 +215,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
$smile_data = DB()->sql_fetchrow($result);
|
$smile_data = DB()->sql_fetchrow($result);
|
||||||
|
|
||||||
$filename_list = '';
|
$filename_list = '';
|
||||||
for ($i = 0; $i < count($smiley_images); $i++) {
|
for ($i = 0, $iMax = count($smiley_images); $i < $iMax; $i++) {
|
||||||
if ($smiley_images[$i] == $smile_data['smile_url']) {
|
if ($smiley_images[$i] == $smile_data['smile_url']) {
|
||||||
$smiley_selected = 'selected="selected"';
|
$smiley_selected = 'selected="selected"';
|
||||||
$smiley_edit_img = $smiley_images[$i];
|
$smiley_edit_img = $smiley_images[$i];
|
||||||
|
@ -244,7 +245,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
$smile_url = (isset($_POST['smile_url'])) ? trim($_POST['smile_url']) : trim($_GET['smile_url']);
|
$smile_url = (isset($_POST['smile_url'])) ? trim($_POST['smile_url']) : trim($_GET['smile_url']);
|
||||||
$smile_url = bb_ltrim(basename($smile_url), "'");
|
$smile_url = bb_ltrim(basename($smile_url), "'");
|
||||||
$smile_emotion = (isset($_POST['smile_emotion'])) ? trim($_POST['smile_emotion']) : trim($_GET['smile_emotion']);
|
$smile_emotion = (isset($_POST['smile_emotion'])) ? trim($_POST['smile_emotion']) : trim($_GET['smile_emotion']);
|
||||||
$smile_id = (isset($_POST['smile_id'])) ? intval($_POST['smile_id']) : intval($_GET['smile_id']);
|
$smile_id = (isset($_POST['smile_id'])) ? (int)$_POST['smile_id'] : (int)$_GET['smile_id'];
|
||||||
|
|
||||||
// If no code was entered complain
|
// If no code was entered complain
|
||||||
if ($smile_code == '' || $smile_url == '') {
|
if ($smile_code == '' || $smile_url == '') {
|
||||||
|
@ -313,7 +314,7 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) {
|
||||||
));
|
));
|
||||||
|
|
||||||
// Loop throuh the rows of smilies setting block vars for the template
|
// Loop throuh the rows of smilies setting block vars for the template
|
||||||
for ($i = 0; $i < count($smilies); $i++) {
|
for ($i = 0, $iMax = count($smilies); $i < $iMax; $i++) {
|
||||||
// Replace htmlentites for < and > with actual character
|
// Replace htmlentites for < and > with actual character
|
||||||
$smilies[$i]['code'] = str_replace('<', '<', $smilies[$i]['code']);
|
$smilies[$i]['code'] = str_replace('<', '<', $smilies[$i]['code']);
|
||||||
$smilies[$i]['code'] = str_replace('>', '>', $smilies[$i]['code']);
|
$smilies[$i]['code'] = str_replace('>', '>', $smilies[$i]['code']);
|
||||||
|
|
|
@ -38,7 +38,7 @@ if (isset($_POST['post']) && $bb_cfg['terms'] != $_POST['message']) {
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'S_ACTION' => 'admin_terms.php',
|
'S_ACTION' => 'admin_terms.php',
|
||||||
'EXT_LINK_NW' => $bb_cfg['ext_link_new_win'],
|
'EXT_LINK_NW' => $bb_cfg['ext_link_new_win'],
|
||||||
'MESSAGE' => ($bb_cfg['terms']) ? $bb_cfg['terms'] : '',
|
'MESSAGE' => ($bb_cfg['terms']) ?: '',
|
||||||
'PREVIEW_HTML' => (isset($_REQUEST['preview'])) ? bbcode2html($_POST['message']) : '',
|
'PREVIEW_HTML' => (isset($_REQUEST['preview'])) ? bbcode2html($_POST['message']) : '',
|
||||||
));
|
));
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,7 @@ if ($submit && $mode == 'user') {
|
||||||
$group_id = create_user_group($user_id);
|
$group_id = create_user_group($user_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$group_id || !$user_id || is_null($this_user_level)) {
|
if (!$group_id || !$user_id || null === $this_user_level) {
|
||||||
trigger_error('data missing', E_USER_ERROR);
|
trigger_error('data missing', E_USER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['USERS']['BAN_MANAGEMENT'] = basename(__FILE__);
|
$module['USERS']['BAN_MANAGEMENT'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
if (isset($_POST['submit'])) {
|
if (isset($_POST['submit'])) {
|
||||||
$user_bansql = '';
|
$user_bansql = '';
|
||||||
|
@ -48,7 +49,7 @@ if (isset($_POST['submit'])) {
|
||||||
if (isset($_POST['ban_ip'])) {
|
if (isset($_POST['ban_ip'])) {
|
||||||
$ip_list_temp = explode(',', $_POST['ban_ip']);
|
$ip_list_temp = explode(',', $_POST['ban_ip']);
|
||||||
|
|
||||||
for ($i = 0; $i < count($ip_list_temp); $i++) {
|
for ($i = 0, $iMax = count($ip_list_temp); $i < $iMax; $i++) {
|
||||||
if (preg_match('/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})[ ]*\-[ ]*([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/', trim($ip_list_temp[$i]), $ip_range_explode)) {
|
if (preg_match('/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})[ ]*\-[ ]*([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/', trim($ip_list_temp[$i]), $ip_range_explode)) {
|
||||||
$ip_1_counter = $ip_range_explode[1];
|
$ip_1_counter = $ip_range_explode[1];
|
||||||
$ip_1_end = $ip_range_explode[5];
|
$ip_1_end = $ip_range_explode[5];
|
||||||
|
@ -99,7 +100,7 @@ if (isset($_POST['submit'])) {
|
||||||
} elseif (preg_match('/^([\w\-_]\.?){2,}$/is', trim($ip_list_temp[$i]))) {
|
} elseif (preg_match('/^([\w\-_]\.?){2,}$/is', trim($ip_list_temp[$i]))) {
|
||||||
$ip = gethostbynamel(trim($ip_list_temp[$i]));
|
$ip = gethostbynamel(trim($ip_list_temp[$i]));
|
||||||
|
|
||||||
for ($j = 0; $j < count($ip); $j++) {
|
for ($j = 0, $jMax = count($ip); $j < $iMax; $j++) {
|
||||||
if (!empty($ip[$j])) {
|
if (!empty($ip[$j])) {
|
||||||
$ip_list[] = encode_ip($ip[$j]);
|
$ip_list[] = encode_ip($ip[$j]);
|
||||||
}
|
}
|
||||||
|
@ -114,7 +115,7 @@ if (isset($_POST['submit'])) {
|
||||||
if (isset($_POST['ban_email'])) {
|
if (isset($_POST['ban_email'])) {
|
||||||
$email_list_temp = explode(',', $_POST['ban_email']);
|
$email_list_temp = explode(',', $_POST['ban_email']);
|
||||||
|
|
||||||
for ($i = 0; $i < count($email_list_temp); $i++) {
|
for ($i = 0, $iMax = count($email_list_temp); $i < $iMax; $i++) {
|
||||||
if (preg_match('/^(([a-z0-9&\'\.\-_\+])|(\*))+@(([a-z0-9\-])|(\*))+\.([a-z0-9\-]+\.)*?[a-z]+$/is', trim($email_list_temp[$i]))) {
|
if (preg_match('/^(([a-z0-9&\'\.\-_\+])|(\*))+@(([a-z0-9\-])|(\*))+\.([a-z0-9\-]+\.)*?[a-z]+$/is', trim($email_list_temp[$i]))) {
|
||||||
$email_list[] = trim($email_list_temp[$i]);
|
$email_list[] = trim($email_list_temp[$i]);
|
||||||
}
|
}
|
||||||
|
@ -130,9 +131,9 @@ if (isset($_POST['submit'])) {
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
$kill_session_sql = '';
|
$kill_session_sql = '';
|
||||||
for ($i = 0; $i < count($user_list); $i++) {
|
for ($i = 0, $iMax = count($user_list); $i < $iMax; $i++) {
|
||||||
$in_banlist = false;
|
$in_banlist = false;
|
||||||
for ($j = 0; $j < count($current_banlist); $j++) {
|
for ($j = 0, $jMax = count($current_banlist); $j < $iMax; $j++) {
|
||||||
if ($user_list[$i] == $current_banlist[$j]['ban_userid']) {
|
if ($user_list[$i] == $current_banlist[$j]['ban_userid']) {
|
||||||
$in_banlist = true;
|
$in_banlist = true;
|
||||||
}
|
}
|
||||||
|
@ -148,9 +149,9 @@ if (isset($_POST['submit'])) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < count($ip_list); $i++) {
|
for ($i = 0, $iMax = count($ip_list); $i < $iMax; $i++) {
|
||||||
$in_banlist = false;
|
$in_banlist = false;
|
||||||
for ($j = 0; $j < count($current_banlist); $j++) {
|
for ($j = 0, $jMax = count($current_banlist); $j < $iMax; $j++) {
|
||||||
if ($ip_list[$i] == $current_banlist[$j]['ban_ip']) {
|
if ($ip_list[$i] == $current_banlist[$j]['ban_ip']) {
|
||||||
$in_banlist = true;
|
$in_banlist = true;
|
||||||
}
|
}
|
||||||
|
@ -180,9 +181,9 @@ if (isset($_POST['submit'])) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < count($email_list); $i++) {
|
for ($i = 0, $iMax = count($email_list); $i < $iMax; $i++) {
|
||||||
$in_banlist = false;
|
$in_banlist = false;
|
||||||
for ($j = 0; $j < count($current_banlist); $j++) {
|
for ($j = 0, $jMax = count($current_banlist); $j < $iMax; $j++) {
|
||||||
if ($email_list[$i] == $current_banlist[$j]['ban_email']) {
|
if ($email_list[$i] == $current_banlist[$j]['ban_email']) {
|
||||||
$in_banlist = true;
|
$in_banlist = true;
|
||||||
}
|
}
|
||||||
|
@ -201,9 +202,9 @@ if (isset($_POST['submit'])) {
|
||||||
if (isset($_POST['unban_user'])) {
|
if (isset($_POST['unban_user'])) {
|
||||||
$user_list = $_POST['unban_user'];
|
$user_list = $_POST['unban_user'];
|
||||||
|
|
||||||
for ($i = 0; $i < count($user_list); $i++) {
|
for ($i = 0, $iMax = count($user_list); $i < $iMax; $i++) {
|
||||||
if ($user_list[$i] != -1) {
|
if ($user_list[$i] != -1) {
|
||||||
$where_sql .= (($where_sql != '') ? ', ' : '') . intval($user_list[$i]);
|
$where_sql .= (($where_sql != '') ? ', ' : '') . (int)$user_list[$i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -211,7 +212,7 @@ if (isset($_POST['submit'])) {
|
||||||
if (isset($_POST['unban_ip'])) {
|
if (isset($_POST['unban_ip'])) {
|
||||||
$ip_list = $_POST['unban_ip'];
|
$ip_list = $_POST['unban_ip'];
|
||||||
|
|
||||||
for ($i = 0; $i < count($ip_list); $i++) {
|
for ($i = 0, $iMax = count($ip_list); $i < $iMax; $i++) {
|
||||||
if ($ip_list[$i] != -1) {
|
if ($ip_list[$i] != -1) {
|
||||||
$where_sql .= (($where_sql != '') ? ', ' : '') . DB()->escape($ip_list[$i]);
|
$where_sql .= (($where_sql != '') ? ', ' : '') . DB()->escape($ip_list[$i]);
|
||||||
}
|
}
|
||||||
|
@ -221,7 +222,7 @@ if (isset($_POST['submit'])) {
|
||||||
if (isset($_POST['unban_email'])) {
|
if (isset($_POST['unban_email'])) {
|
||||||
$email_list = $_POST['unban_email'];
|
$email_list = $_POST['unban_email'];
|
||||||
|
|
||||||
for ($i = 0; $i < count($email_list); $i++) {
|
for ($i = 0, $iMax = count($email_list); $i < $iMax; $i++) {
|
||||||
if ($email_list[$i] != -1) {
|
if ($email_list[$i] != -1) {
|
||||||
$where_sql .= (($where_sql != '') ? ', ' : '') . DB()->escape($email_list[$i]);
|
$where_sql .= (($where_sql != '') ? ', ' : '') . DB()->escape($email_list[$i]);
|
||||||
}
|
}
|
||||||
|
@ -259,7 +260,7 @@ if (isset($_POST['submit'])) {
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
$select_userlist = '';
|
$select_userlist = '';
|
||||||
for ($i = 0; $i < count($user_list); $i++) {
|
for ($i = 0, $iMax = count($user_list); $i < $iMax; $i++) {
|
||||||
$select_userlist .= '<option value="' . $user_list[$i]['ban_id'] . '">' . $user_list[$i]['username'] . '</option>';
|
$select_userlist .= '<option value="' . $user_list[$i]['ban_id'] . '">' . $user_list[$i]['username'] . '</option>';
|
||||||
$userban_count++;
|
$userban_count++;
|
||||||
}
|
}
|
||||||
|
@ -281,7 +282,7 @@ if (isset($_POST['submit'])) {
|
||||||
$select_iplist = '';
|
$select_iplist = '';
|
||||||
$select_emaillist = '';
|
$select_emaillist = '';
|
||||||
|
|
||||||
for ($i = 0; $i < count($banlist); $i++) {
|
for ($i = 0, $iMax = count($banlist); $i < $iMax; $i++) {
|
||||||
$ban_id = $banlist[$i]['ban_id'];
|
$ban_id = $banlist[$i]['ban_id'];
|
||||||
|
|
||||||
if (!empty($banlist[$i]['ban_ip'])) {
|
if (!empty($banlist[$i]['ban_ip'])) {
|
||||||
|
|
|
@ -271,7 +271,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
$username = preg_replace('/\*/', '%', trim(strip_tags(strtolower($username))));
|
$username = preg_replace('/\*/', '%', trim(strip_tags(strtolower($username))));
|
||||||
|
|
||||||
if (strstr($username, '%')) {
|
if (false !== strpos($username, '%')) {
|
||||||
$op = 'LIKE';
|
$op = 'LIKE';
|
||||||
} else {
|
} else {
|
||||||
$op = '=';
|
$op = '=';
|
||||||
|
@ -292,7 +292,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
$email = preg_replace('/\*/', '%', trim(strip_tags(strtolower($email))));
|
$email = preg_replace('/\*/', '%', trim(strip_tags(strtolower($email))));
|
||||||
|
|
||||||
if (strstr($email, '%')) {
|
if (false !== strpos($email, '%')) {
|
||||||
$op = 'LIKE';
|
$op = 'LIKE';
|
||||||
} else {
|
} else {
|
||||||
$op = '=';
|
$op = '=';
|
||||||
|
@ -437,25 +437,25 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
case 'search_joindate':
|
case 'search_joindate':
|
||||||
$base_url .= '&search_joindate=true&date_type=' . rawurlencode($date_type) . '&date_day=' . rawurlencode($date_day) . '&date_month=' . rawurlencode($date_month) . '&date_year=' . rawurlencode(stripslashes($date_year));
|
$base_url .= '&search_joindate=true&date_type=' . rawurlencode($date_type) . '&date_day=' . rawurlencode($date_day) . '&date_month=' . rawurlencode($date_month) . '&date_year=' . rawurlencode(stripslashes($date_year));
|
||||||
|
|
||||||
$date_type = trim(strtolower($date_type));
|
$date_type = strtolower(trim($date_type));
|
||||||
|
|
||||||
if ($date_type != 'before' && $date_type != 'after') {
|
if ($date_type != 'before' && $date_type != 'after') {
|
||||||
bb_die($lang['SEARCH_INVALID_DATE']);
|
bb_die($lang['SEARCH_INVALID_DATE']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$date_day = intval($date_day);
|
$date_day = (int)$date_day;
|
||||||
|
|
||||||
if (!preg_match('/^([1-9]|[0-2][0-9]|3[0-1])$/', $date_day)) {
|
if (!preg_match('/^([1-9]|[0-2][0-9]|3[0-1])$/', $date_day)) {
|
||||||
bb_die($lang['SEARCH_INVALID_DAY']);
|
bb_die($lang['SEARCH_INVALID_DAY']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$date_month = intval($date_month);
|
$date_month = (int)$date_month;
|
||||||
|
|
||||||
if (!preg_match('/^(0?[1-9]|1[0-2])$/', $date_month)) {
|
if (!preg_match('/^(0?[1-9]|1[0-2])$/', $date_month)) {
|
||||||
bb_die($lang['SEARCH_INVALID_MONTH']);
|
bb_die($lang['SEARCH_INVALID_MONTH']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$date_year = intval($date_year);
|
$date_year = (int)$date_year;
|
||||||
|
|
||||||
if (!preg_match('/^(20[0-9]{2}|19[0-9]{2})$/', $date_year)) {
|
if (!preg_match('/^(20[0-9]{2}|19[0-9]{2})$/', $date_year)) {
|
||||||
bb_die($lang['SEARCH_INVALID_YEAR']);
|
bb_die($lang['SEARCH_INVALID_YEAR']);
|
||||||
|
@ -476,7 +476,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'search_group':
|
case 'search_group':
|
||||||
$group_id = intval($group_id);
|
$group_id = (int)$group_id;
|
||||||
|
|
||||||
$base_url .= '&search_group=true&group_id=' . rawurlencode($group_id);
|
$base_url .= '&search_group=true&group_id=' . rawurlencode($group_id);
|
||||||
|
|
||||||
|
@ -511,7 +511,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'search_rank':
|
case 'search_rank':
|
||||||
$rank_id = intval($rank_id);
|
$rank_id = (int)$rank_id;
|
||||||
|
|
||||||
$base_url .= '&search_rank=true&rank_id=' . rawurlencode($rank_id);
|
$base_url .= '&search_rank=true&rank_id=' . rawurlencode($rank_id);
|
||||||
|
|
||||||
|
@ -543,14 +543,14 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'search_postcount':
|
case 'search_postcount':
|
||||||
$postcount_type = trim(strtolower($postcount_type));
|
$postcount_type = strtolower(trim($postcount_type));
|
||||||
$postcount_value = trim(strtolower($postcount_value));
|
$postcount_value = strtolower(trim($postcount_value));
|
||||||
|
|
||||||
$base_url .= '&search_postcount=true&postcount_type=' . rawurlencode($postcount_type) . '&postcount_value=' . rawurlencode(stripslashes($postcount_value));
|
$base_url .= '&search_postcount=true&postcount_type=' . rawurlencode($postcount_type) . '&postcount_value=' . rawurlencode(stripslashes($postcount_value));
|
||||||
|
|
||||||
switch ($postcount_type) {
|
switch ($postcount_type) {
|
||||||
case 'greater':
|
case 'greater':
|
||||||
$postcount_value = intval($postcount_value);
|
$postcount_value = (int)$postcount_value;
|
||||||
|
|
||||||
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_GREATER'], $postcount_value);
|
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_GREATER'], $postcount_value);
|
||||||
|
|
||||||
|
@ -563,7 +563,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
AND u.user_id <> " . GUEST_UID;
|
AND u.user_id <> " . GUEST_UID;
|
||||||
break;
|
break;
|
||||||
case 'lesser':
|
case 'lesser':
|
||||||
$postcount_value = intval($postcount_value);
|
$postcount_value = (int)$postcount_value;
|
||||||
|
|
||||||
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_LESSER'], $postcount_value);
|
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_LESSER'], $postcount_value);
|
||||||
|
|
||||||
|
@ -577,11 +577,11 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
break;
|
break;
|
||||||
case 'equals':
|
case 'equals':
|
||||||
// looking for a -
|
// looking for a -
|
||||||
if (strstr($postcount_value, '-')) {
|
if (false !== strpos($postcount_value, '-')) {
|
||||||
$range = preg_split('/[-\s]+/', $postcount_value);
|
$range = preg_split('/[-\s]+/', $postcount_value);
|
||||||
|
|
||||||
$range_begin = intval($range[0]);
|
$range_begin = (int)$range[0];
|
||||||
$range_end = intval($range[1]);
|
$range_end = (int)$range[1];
|
||||||
|
|
||||||
if ($range_begin > $range_end) {
|
if ($range_begin > $range_end) {
|
||||||
bb_die($lang['SEARCH_INVALID_POSTCOUNT']);
|
bb_die($lang['SEARCH_INVALID_POSTCOUNT']);
|
||||||
|
@ -599,7 +599,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
AND u.user_posts <= $range_end
|
AND u.user_posts <= $range_end
|
||||||
AND u.user_id <> " . GUEST_UID;
|
AND u.user_id <> " . GUEST_UID;
|
||||||
} else {
|
} else {
|
||||||
$postcount_value = intval($postcount_value);
|
$postcount_value = (int)$postcount_value;
|
||||||
|
|
||||||
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_EQUALS'], $postcount_value);
|
$text = sprintf($lang['SEARCH_FOR_POSTCOUNT_EQUALS'], $postcount_value);
|
||||||
|
|
||||||
|
@ -624,7 +624,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
$userfield_value = preg_replace('/\*/', '%', trim(strip_tags(strtolower($userfield_value))));
|
$userfield_value = preg_replace('/\*/', '%', trim(strip_tags(strtolower($userfield_value))));
|
||||||
|
|
||||||
if (strstr($userfield_value, '%')) {
|
if (false !== strpos($userfield_value, '%')) {
|
||||||
$op = 'LIKE';
|
$op = 'LIKE';
|
||||||
} else {
|
} else {
|
||||||
$op = '=';
|
$op = '=';
|
||||||
|
@ -634,7 +634,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
bb_die($lang['SEARCH_INVALID_USERFIELD']);
|
bb_die($lang['SEARCH_INVALID_USERFIELD']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$userfield_type = trim(strtolower($userfield_type));
|
$userfield_type = strtolower(trim($userfield_type));
|
||||||
|
|
||||||
switch ($userfield_type) {
|
switch ($userfield_type) {
|
||||||
case 'icq':
|
case 'icq':
|
||||||
|
@ -679,8 +679,8 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'search_lastvisited':
|
case 'search_lastvisited':
|
||||||
$lastvisited_type = trim(strtolower($lastvisited_type));
|
$lastvisited_type = strtolower(trim($lastvisited_type));
|
||||||
$lastvisited_days = intval($lastvisited_days);
|
$lastvisited_days = (int)$lastvisited_days;
|
||||||
|
|
||||||
$base_url .= '&search_lastvisited=true&lastvisited_type=' . rawurlencode(stripslashes($lastvisited_type)) . '&lastvisited_days=' . rawurlencode($lastvisited_days);
|
$base_url .= '&search_lastvisited=true&lastvisited_type=' . rawurlencode(stripslashes($lastvisited_type)) . '&lastvisited_days=' . rawurlencode($lastvisited_days);
|
||||||
|
|
||||||
|
@ -718,7 +718,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
case 'search_language':
|
case 'search_language':
|
||||||
$base_url .= '&search_language=true&language_type=' . rawurlencode(stripslashes($language_type));
|
$base_url .= '&search_language=true&language_type=' . rawurlencode(stripslashes($language_type));
|
||||||
|
|
||||||
$language_type = trim(strtolower(stripslashes($language_type)));
|
$language_type = strtolower(trim(stripslashes($language_type)));
|
||||||
|
|
||||||
if ($language_type == '') {
|
if ($language_type == '') {
|
||||||
bb_die($lang['SEARCH_INVALID_LANGUAGE']);
|
bb_die($lang['SEARCH_INVALID_LANGUAGE']);
|
||||||
|
@ -739,7 +739,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
$base_url .= '&search_timezone=true&timezone_type=' . rawurlencode(stripslashes($timezone_type));
|
$base_url .= '&search_timezone=true&timezone_type=' . rawurlencode(stripslashes($timezone_type));
|
||||||
$text = sprintf($lang['SEARCH_FOR_TIMEZONE'], strip_tags(htmlspecialchars(stripslashes($timezone_type))));
|
$text = sprintf($lang['SEARCH_FOR_TIMEZONE'], strip_tags(htmlspecialchars(stripslashes($timezone_type))));
|
||||||
|
|
||||||
$timezone_type = intval($timezone_type);
|
$timezone_type = (int)$timezone_type;
|
||||||
|
|
||||||
$total_sql .= "SELECT COUNT(user_id) AS total
|
$total_sql .= "SELECT COUNT(user_id) AS total
|
||||||
FROM " . BB_USERS . "
|
FROM " . BB_USERS . "
|
||||||
|
@ -752,7 +752,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
case 'search_moderators':
|
case 'search_moderators':
|
||||||
$base_url .= '&search_moderators=true&moderators_forum=' . rawurlencode(stripslashes($moderators_forum));
|
$base_url .= '&search_moderators=true&moderators_forum=' . rawurlencode(stripslashes($moderators_forum));
|
||||||
$moderators_forum = intval($moderators_forum);
|
$moderators_forum = (int)$moderators_forum;
|
||||||
|
|
||||||
$sql = "SELECT forum_name FROM " . BB_FORUMS . " WHERE forum_id = " . $moderators_forum;
|
$sql = "SELECT forum_name FROM " . BB_FORUMS . " WHERE forum_id = " . $moderators_forum;
|
||||||
|
|
||||||
|
@ -789,7 +789,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
case 'search_misc':
|
case 'search_misc':
|
||||||
default:
|
default:
|
||||||
$misc = trim(strtolower($misc));
|
$misc = strtolower(trim($misc));
|
||||||
|
|
||||||
$base_url .= '&search_misc=true&misc=' . rawurlencode(stripslashes($misc));
|
$base_url .= '&search_misc=true&misc=' . rawurlencode(stripslashes($misc));
|
||||||
|
|
||||||
|
@ -888,7 +888,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
$select_sql .= " $order";
|
$select_sql .= " $order";
|
||||||
|
|
||||||
$page = (isset($_GET['page'])) ? intval($_GET['page']) : intval(trim(@$_POST['page']));
|
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : (int)trim(@$_POST['page']);
|
||||||
|
|
||||||
if ($page < 1) {
|
if ($page < 1) {
|
||||||
$page = 1;
|
$page = 1;
|
||||||
|
@ -904,7 +904,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
|
|
||||||
$select_sql .= " $limit";
|
$select_sql .= " $limit";
|
||||||
|
|
||||||
if (!is_null($total_sql)) {
|
if (null !== $total_sql) {
|
||||||
if (!$result = DB()->sql_query($total_sql)) {
|
if (!$result = DB()->sql_query($total_sql)) {
|
||||||
bb_die('Could not count users');
|
bb_die('Could not count users');
|
||||||
}
|
}
|
||||||
|
@ -970,7 +970,7 @@ if (!isset($_REQUEST['dosearch'])) {
|
||||||
$banned[$row['user_id']] = true;
|
$banned[$row['user_id']] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
for ($i = 0; $i < count($rowset); $i++) {
|
for ($i = 0, $iMax = count($rowset); $i < $iMax; $i++) {
|
||||||
$row_class = !($i % 2) ? 'row1' : 'row2';
|
$row_class = !($i % 2) ? 'row1' : 'row2';
|
||||||
|
|
||||||
$template->assign_block_vars('userrow', array(
|
$template->assign_block_vars('userrow', array(
|
||||||
|
|
|
@ -27,7 +27,8 @@ if (!empty($setmodules)) {
|
||||||
$module['GENERAL']['WORD_CENSOR'] = basename(__FILE__);
|
$module['GENERAL']['WORD_CENSOR'] = basename(__FILE__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
require('./pagestart.php');
|
|
||||||
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
if (!$bb_cfg['use_word_censor']) {
|
if (!$bb_cfg['use_word_censor']) {
|
||||||
bb_die('Word censor disabled <br /><br /> ($bb_cfg[\'use_word_censor\'] in config.php)');
|
bb_die('Word censor disabled <br /><br /> ($bb_cfg[\'use_word_censor\'] in config.php)');
|
||||||
|
@ -44,7 +45,7 @@ if (isset($_POST['add'])) {
|
||||||
|
|
||||||
if ($mode != '') {
|
if ($mode != '') {
|
||||||
if ($mode == 'edit' || $mode == 'add') {
|
if ($mode == 'edit' || $mode == 'add') {
|
||||||
$word_id = intval(request_var('id', 0));
|
$word_id = (int)request_var('id', 0);
|
||||||
|
|
||||||
$s_hidden_fields = $word = $replacement = '';
|
$s_hidden_fields = $word = $replacement = '';
|
||||||
|
|
||||||
|
@ -72,7 +73,7 @@ if ($mode != '') {
|
||||||
'S_HIDDEN_FIELDS' => $s_hidden_fields,
|
'S_HIDDEN_FIELDS' => $s_hidden_fields,
|
||||||
));
|
));
|
||||||
} elseif ($mode == 'save') {
|
} elseif ($mode == 'save') {
|
||||||
$word_id = intval(request_var('id', 0));
|
$word_id = (int)request_var('id', 0);
|
||||||
$word = trim(request_var('word', ''));
|
$word = trim(request_var('word', ''));
|
||||||
$replacement = trim(request_var('replacement', ''));
|
$replacement = trim(request_var('replacement', ''));
|
||||||
|
|
||||||
|
@ -100,7 +101,7 @@ if ($mode != '') {
|
||||||
|
|
||||||
bb_die($message);
|
bb_die($message);
|
||||||
} elseif ($mode == 'delete') {
|
} elseif ($mode == 'delete') {
|
||||||
$word_id = intval(request_var('id', 0));
|
$word_id = (int)request_var('id', 0);
|
||||||
|
|
||||||
if ($word_id) {
|
if ($word_id) {
|
||||||
$sql = "DELETE FROM " . BB_WORDS . " WHERE word_id = $word_id";
|
$sql = "DELETE FROM " . BB_WORDS . " WHERE word_id = $word_id";
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require('./pagestart.php');
|
require __DIR__ . '/pagestart.php';
|
||||||
|
|
||||||
// Generate relevant output
|
// Generate relevant output
|
||||||
if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
||||||
|
@ -104,11 +104,11 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
||||||
$avatar_dir_size = $lang['NOT_AVAILABLE'];
|
$avatar_dir_size = $lang['NOT_AVAILABLE'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (intval($posts_per_day) > $total_posts) {
|
if ((int)$posts_per_day > $total_posts) {
|
||||||
$posts_per_day = $total_posts;
|
$posts_per_day = $total_posts;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (intval($topics_per_day) > $total_topics) {
|
if ((int)$topics_per_day > $total_topics) {
|
||||||
$topics_per_day = $total_topics;
|
$topics_per_day = $total_topics;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -130,7 +130,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
||||||
$tabledata_ary = DB()->sql_fetchrowset($result);
|
$tabledata_ary = DB()->sql_fetchrowset($result);
|
||||||
|
|
||||||
$dbsize = 0;
|
$dbsize = 0;
|
||||||
for ($i = 0; $i < count($tabledata_ary); $i++) {
|
for ($i = 0, $iMax = count($tabledata_ary); $i < $iMax; $i++) {
|
||||||
if (@$tabledata_ary[$i]['Type'] != 'MRG_MYISAM') {
|
if (@$tabledata_ary[$i]['Type'] != 'MRG_MYISAM') {
|
||||||
$dbsize += $tabledata_ary[$i]['Data_length'] + $tabledata_ary[$i]['Index_length'];
|
$dbsize += $tabledata_ary[$i]['Data_length'] + $tabledata_ary[$i]['Index_length'];
|
||||||
}
|
}
|
||||||
|
@ -192,7 +192,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
||||||
if (count($onlinerow_reg)) {
|
if (count($onlinerow_reg)) {
|
||||||
$registered_users = $hidden_users = 0;
|
$registered_users = $hidden_users = 0;
|
||||||
|
|
||||||
for ($i = 0, $cnt = count($onlinerow_reg); $i < $cnt; $i++) {
|
for ($i = 0, $iMax = count($onlinerow_reg); $i < $iMax; $i++) {
|
||||||
if (!in_array($onlinerow_reg[$i]['user_id'], $reg_userid_ary)) {
|
if (!in_array($onlinerow_reg[$i]['user_id'], $reg_userid_ary)) {
|
||||||
$reg_userid_ary[] = $onlinerow_reg[$i]['user_id'];
|
$reg_userid_ary[] = $onlinerow_reg[$i]['user_id'];
|
||||||
|
|
||||||
|
@ -226,7 +226,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
|
||||||
if (count($onlinerow_guest)) {
|
if (count($onlinerow_guest)) {
|
||||||
$guest_users = 0;
|
$guest_users = 0;
|
||||||
|
|
||||||
for ($i = 0; $i < count($onlinerow_guest); $i++) {
|
for ($i = 0, $iMax = count($onlinerow_guest); $i < $iMax; $i++) {
|
||||||
$guest_userip_ary[] = $onlinerow_guest[$i]['session_ip'];
|
$guest_userip_ary[] = $onlinerow_guest[$i]['session_ip'];
|
||||||
$guest_users++;
|
$guest_users++;
|
||||||
|
|
||||||
|
@ -263,7 +263,7 @@ print_page('index.tpl', 'admin');
|
||||||
// Functions
|
// Functions
|
||||||
function inarray($needle, $haystack)
|
function inarray($needle, $haystack)
|
||||||
{
|
{
|
||||||
for ($i = 0; $i < sizeof($haystack); $i++) {
|
for ($i = 0, $iMax = count($haystack); $i < $iMax; $i++) {
|
||||||
if ($haystack[$i] == $needle) {
|
if ($haystack[$i] == $needle) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ if (!IS_ADMIN) {
|
||||||
$peers_in_last_minutes = array(30, 15, 5, 1);
|
$peers_in_last_minutes = array(30, 15, 5, 1);
|
||||||
$peers_in_last_sec_limit = 300;
|
$peers_in_last_sec_limit = 300;
|
||||||
|
|
||||||
$announce_interval = intval($bb_cfg['announce_interval']);
|
$announce_interval = (int)$bb_cfg['announce_interval'];
|
||||||
$stat = array();
|
$stat = array();
|
||||||
|
|
||||||
define('TMP_TRACKER_TABLE', 'tmp_tracker');
|
define('TMP_TRACKER_TABLE', 'tmp_tracker');
|
||||||
|
@ -131,11 +131,11 @@ echo "\n
|
||||||
</td></tr>
|
</td></tr>
|
||||||
\n";
|
\n";
|
||||||
|
|
||||||
echo "\n<tr><td align=center> peers: in last " . join(' / ', $peers_in_last_minutes) . " min</td>\n";
|
echo "\n<tr><td align=center> peers: in last " . implode(' / ', $peers_in_last_minutes) . " min</td>\n";
|
||||||
echo "\n<td align=center>" . join(' / ', $peers_in_last_min) . "</td></tr>\n";
|
echo "\n<td align=center>" . implode(' / ', $peers_in_last_min) . "</td></tr>\n";
|
||||||
|
|
||||||
echo "\n<tr><td align=center> peers in last $peers_in_last_sec_limit sec <br /> [ per second, DESC order --> ] <br /> last peer: $stat[last_peer_time] seconds ago <br /> " . date("j M H:i:s [T O]") . " </td>\n";
|
echo "\n<tr><td align=center> peers in last $peers_in_last_sec_limit sec <br /> [ per second, DESC order --> ] <br /> last peer: $stat[last_peer_time] seconds ago <br /> " . date("j M H:i:s [T O]") . " </td>\n";
|
||||||
echo '<td align=center style="font-size: 13px; font-family: \'Courier New\',Courier,monospace;"><pre> ' . join(' ', $peers_in_last_sec) . "</pre></td></tr>\n";
|
echo '<td align=center style="font-size: 13px; font-family: \'Courier New\',Courier,monospace;"><pre> ' . implode(' ', $peers_in_last_sec) . "</pre></td></tr>\n";
|
||||||
|
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
|
|
||||||
|
|
2
ajax.php
2
ajax.php
|
@ -129,7 +129,7 @@ class ajax_common
|
||||||
'index_data' => array('guest'),
|
'index_data' => array('guest'),
|
||||||
);
|
);
|
||||||
|
|
||||||
public $action = null;
|
public $action;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
|
|
|
@ -188,8 +188,7 @@ function msg_die($msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start announcer
|
// Start announcer
|
||||||
define('TR_ROOT', './');
|
require __DIR__ . '/includes/init_tr.php';
|
||||||
require(TR_ROOT . 'includes/init_tr.php');
|
|
||||||
|
|
||||||
$seeder = ($left == 0) ? 1 : 0;
|
$seeder = ($left == 0) ? 1 : 0;
|
||||||
$stopped = ($event === 'stopped');
|
$stopped = ($event === 'stopped');
|
||||||
|
@ -438,7 +437,7 @@ if (!$output) {
|
||||||
foreach ($rowset as $peer) {
|
foreach ($rowset as $peer) {
|
||||||
$peers[] = array(
|
$peers[] = array(
|
||||||
'ip' => decode_ip($peer['ip']),
|
'ip' => decode_ip($peer['ip']),
|
||||||
'port' => intval($peer['port']),
|
'port' => (int)$peer['port'],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,7 +53,7 @@ function tracker_exit()
|
||||||
$str[] = sprintf('%.4f' . LOG_SEPR . '%02d%%', $DBS->sql_timetotal, $sql_total_perc);
|
$str[] = sprintf('%.4f' . LOG_SEPR . '%02d%%', $DBS->sql_timetotal, $sql_total_perc);
|
||||||
$str[] = $DBS->num_queries;
|
$str[] = $DBS->num_queries;
|
||||||
$str[] = sprintf('%.1f', sys('la'));
|
$str[] = sprintf('%.1f', sys('la'));
|
||||||
$str = join(LOG_SEPR, $str) . LOG_LF;
|
$str = implode(LOG_SEPR, $str) . LOG_LF;
|
||||||
dbg_log($str, '!!gentime');
|
dbg_log($str, '!!gentime');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,8 +59,7 @@ function msg_die($msg)
|
||||||
die($output);
|
die($output);
|
||||||
}
|
}
|
||||||
|
|
||||||
define('TR_ROOT', './');
|
require __DIR__ . '/includes/init_tr.php';
|
||||||
require(TR_ROOT . 'includes/init_tr.php');
|
|
||||||
|
|
||||||
$info_hash_sql = rtrim(DB()->escape($info_hash), ' ');
|
$info_hash_sql = rtrim(DB()->escape($info_hash), ' ');
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,7 @@ $sql = DB()->fetch_rowset("SELECT ban_userid FROM " . BB_BANLIST . " WHERE ban_u
|
||||||
foreach ($sql as $row) {
|
foreach ($sql as $row) {
|
||||||
$ban_user_id[] = ',' . $row['ban_userid'];
|
$ban_user_id[] = ',' . $row['ban_userid'];
|
||||||
}
|
}
|
||||||
$ban_user_id = join('', $ban_user_id);
|
$ban_user_id = implode('', $ban_user_id);
|
||||||
|
|
||||||
$user_list = DB()->fetch_rowset("
|
$user_list = DB()->fetch_rowset("
|
||||||
SELECT DISTINCT dl.user_id, u.user_opt, tr.user_id as active_dl
|
SELECT DISTINCT dl.user_id, u.user_opt, tr.user_id as active_dl
|
||||||
|
|
26
common.php
26
common.php
|
@ -213,7 +213,7 @@ function utime()
|
||||||
function bb_log($msg, $file_name)
|
function bb_log($msg, $file_name)
|
||||||
{
|
{
|
||||||
if (is_array($msg)) {
|
if (is_array($msg)) {
|
||||||
$msg = join(LOG_LF, $msg);
|
$msg = implode(LOG_LF, $msg);
|
||||||
}
|
}
|
||||||
$file_name .= (LOG_EXT) ? '.' . LOG_EXT : '';
|
$file_name .= (LOG_EXT) ? '.' . LOG_EXT : '';
|
||||||
return file_write($msg, LOG_DIR . '/' . $file_name);
|
return file_write($msg, LOG_DIR . '/' . $file_name);
|
||||||
|
@ -268,9 +268,9 @@ function mkdir_rec($path, $mode)
|
||||||
{
|
{
|
||||||
if (is_dir($path)) {
|
if (is_dir($path)) {
|
||||||
return ($path !== '.' && $path !== '..') ? is_writable($path) : false;
|
return ($path !== '.' && $path !== '..') ? is_writable($path) : false;
|
||||||
} else {
|
|
||||||
return (mkdir_rec(dirname($path), $mode)) ? @mkdir($path, $mode) : false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return (mkdir_rec(dirname($path), $mode)) ? @mkdir($path, $mode) : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
function verify_id($id, $length)
|
function verify_id($id, $length)
|
||||||
|
@ -342,14 +342,17 @@ function bencode($var)
|
||||||
{
|
{
|
||||||
if (is_string($var)) {
|
if (is_string($var)) {
|
||||||
return strlen($var) . ':' . $var;
|
return strlen($var) . ':' . $var;
|
||||||
} elseif (is_int($var)) {
|
}
|
||||||
|
|
||||||
|
if (is_int($var)) {
|
||||||
return 'i' . $var . 'e';
|
return 'i' . $var . 'e';
|
||||||
} elseif (is_float($var)) {
|
} elseif (is_float($var)) {
|
||||||
return 'i' . sprintf('%.0f', $var) . 'e';
|
return 'i' . sprintf('%.0f', $var) . 'e';
|
||||||
} elseif (is_array($var)) {
|
} elseif (is_array($var)) {
|
||||||
if (count($var) == 0) {
|
if (count($var) == 0) {
|
||||||
return 'de';
|
return 'de';
|
||||||
} else {
|
}
|
||||||
|
|
||||||
$assoc = false;
|
$assoc = false;
|
||||||
|
|
||||||
foreach ($var as $key => $val) {
|
foreach ($var as $key => $val) {
|
||||||
|
@ -367,15 +370,14 @@ function bencode($var)
|
||||||
$ret .= bencode($key) . bencode($val);
|
$ret .= bencode($key) . bencode($val);
|
||||||
}
|
}
|
||||||
return $ret . 'e';
|
return $ret . 'e';
|
||||||
} else {
|
}
|
||||||
|
|
||||||
$ret = 'l';
|
$ret = 'l';
|
||||||
|
|
||||||
foreach ($var as $val) {
|
foreach ($var as $val) {
|
||||||
$ret .= bencode($val);
|
$ret .= bencode($val);
|
||||||
}
|
}
|
||||||
return $ret . 'e';
|
return $ret . 'e';
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
trigger_error('bencode error: wrong data type', E_USER_ERROR);
|
trigger_error('bencode error: wrong data type', E_USER_ERROR);
|
||||||
}
|
}
|
||||||
|
@ -411,7 +413,7 @@ function sys($param)
|
||||||
{
|
{
|
||||||
switch ($param) {
|
switch ($param) {
|
||||||
case 'la':
|
case 'la':
|
||||||
return function_exists('sys_getloadavg') ? join(' ', sys_getloadavg()) : 0;
|
return function_exists('sys_getloadavg') ? implode(' ', sys_getloadavg()) : 0;
|
||||||
break;
|
break;
|
||||||
case 'mem':
|
case 'mem':
|
||||||
return function_exists('memory_get_usage') ? memory_get_usage() : 0;
|
return function_exists('memory_get_usage') ? memory_get_usage() : 0;
|
||||||
|
@ -449,7 +451,7 @@ function log_request($file = '', $prepend_str = false, $add_post = true)
|
||||||
{
|
{
|
||||||
global $user;
|
global $user;
|
||||||
|
|
||||||
$file = ($file) ? $file : 'req/' . date('m-d');
|
$file = ($file) ?: 'req/' . date('m-d');
|
||||||
$str = array();
|
$str = array();
|
||||||
$str[] = date('m-d H:i:s');
|
$str[] = date('m-d H:i:s');
|
||||||
if ($prepend_str !== false) {
|
if ($prepend_str !== false) {
|
||||||
|
@ -473,7 +475,7 @@ function log_request($file = '', $prepend_str = false, $add_post = true)
|
||||||
if (!empty($_POST) && $add_post) {
|
if (!empty($_POST) && $add_post) {
|
||||||
$str[] = "post: " . str_compact(urldecode(http_build_query($_POST)));
|
$str[] = "post: " . str_compact(urldecode(http_build_query($_POST)));
|
||||||
}
|
}
|
||||||
$str = join("\t", $str) . "\n";
|
$str = implode("\t", $str) . "\n";
|
||||||
bb_log($str, $file);
|
bb_log($str, $file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -482,7 +484,7 @@ if (defined('IN_FORUM')) {
|
||||||
require INC_DIR . '/init_bb.php';
|
require INC_DIR . '/init_bb.php';
|
||||||
} // Tracker init
|
} // Tracker init
|
||||||
elseif (defined('IN_TRACKER')) {
|
elseif (defined('IN_TRACKER')) {
|
||||||
define('DUMMY_PEER', pack('Nn', ip2long($_SERVER['REMOTE_ADDR']), !empty($_GET['port']) ? intval($_GET['port']) : mt_rand(1000, 65000)));
|
define('DUMMY_PEER', pack('Nn', ip2long($_SERVER['REMOTE_ADDR']), !empty($_GET['port']) ? (int) $_GET['port'] : mt_rand(1000, 65000)));
|
||||||
|
|
||||||
function dummy_exit($interval = 1800)
|
function dummy_exit($interval = 1800)
|
||||||
{
|
{
|
||||||
|
|
2
cron.php
2
cron.php
|
@ -24,6 +24,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
define('START_CRON', true);
|
define('START_CRON', true);
|
||||||
define('BB_ROOT', dirname(__FILE__) . '/');
|
define('BB_ROOT', __DIR__ . '/');
|
||||||
|
|
||||||
require __DIR__ . '/common.php';
|
require __DIR__ . '/common.php';
|
||||||
|
|
6
dl.php
6
dl.php
|
@ -54,7 +54,7 @@ function send_file_to_browser($attachment, $upload_dir)
|
||||||
|
|
||||||
// Correct the mime type - we force application/octet-stream for all files, except images
|
// Correct the mime type - we force application/octet-stream for all files, except images
|
||||||
// Please do not change this, it is a security precaution
|
// Please do not change this, it is a security precaution
|
||||||
if (!strstr($attachment['mimetype'], 'image')) {
|
if (false === strpos($attachment['mimetype'], 'image')) {
|
||||||
$attachment['mimetype'] = 'application/octet-stream';
|
$attachment['mimetype'] = 'application/octet-stream';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ $auth_pages = DB()->sql_fetchrowset($result);
|
||||||
$num_auth_pages = DB()->num_rows($result);
|
$num_auth_pages = DB()->num_rows($result);
|
||||||
|
|
||||||
for ($i = 0; $i < $num_auth_pages && $authorised == false; $i++) {
|
for ($i = 0; $i < $num_auth_pages && $authorised == false; $i++) {
|
||||||
$auth_pages[$i]['post_id'] = intval($auth_pages[$i]['post_id']);
|
$auth_pages[$i]['post_id'] = (int)$auth_pages[$i]['post_id'];
|
||||||
|
|
||||||
if ($auth_pages[$i]['post_id'] != 0) {
|
if ($auth_pages[$i]['post_id'] != 0) {
|
||||||
$sql = 'SELECT forum_id, topic_id FROM ' . BB_POSTS . ' WHERE post_id = ' . (int)$auth_pages[$i]['post_id'];
|
$sql = 'SELECT forum_id, topic_id FROM ' . BB_POSTS . ' WHERE post_id = ' . (int)$auth_pages[$i]['post_id'];
|
||||||
|
@ -178,7 +178,7 @@ if (!in_array($attachment['extension'], $allowed_extensions) && !IS_ADMIN) {
|
||||||
bb_die(sprintf($lang['EXTENSION_DISABLED_AFTER_POSTING'], $attachment['extension']));
|
bb_die(sprintf($lang['EXTENSION_DISABLED_AFTER_POSTING'], $attachment['extension']));
|
||||||
}
|
}
|
||||||
|
|
||||||
$download_mode = intval($download_mode[$attachment['extension']]);
|
$download_mode = (int)$download_mode[$attachment['extension']];
|
||||||
|
|
||||||
if ($thumbnail) {
|
if ($thumbnail) {
|
||||||
$attachment['physical_filename'] = THUMB_DIR . '/t_' . $attachment['physical_filename'];
|
$attachment['physical_filename'] = THUMB_DIR . '/t_' . $attachment['physical_filename'];
|
||||||
|
|
|
@ -57,10 +57,10 @@ $full_url = isset($_POST['full_url']) ? str_replace('&', '&', htmlspecialcha
|
||||||
|
|
||||||
if (isset($_POST['redirect_type']) && $_POST['redirect_type'] == 'search') {
|
if (isset($_POST['redirect_type']) && $_POST['redirect_type'] == 'search') {
|
||||||
$redirect_type = "search.php";
|
$redirect_type = "search.php";
|
||||||
$redirect = ($full_url) ? $full_url : "$dl_key=1";
|
$redirect = ($full_url) ?: "$dl_key=1";
|
||||||
} else {
|
} else {
|
||||||
$redirect_type = (!$topic_id) ? "viewforum.php" : "viewtopic.php";
|
$redirect_type = (!$topic_id) ? "viewforum.php" : "viewtopic.php";
|
||||||
$redirect = ($full_url) ? $full_url : ((!$topic_id) ? POST_FORUM_URL . "=$forum_id" : POST_TOPIC_URL . "=$topic_id");
|
$redirect = ($full_url) ?: ((!$topic_id) ? POST_FORUM_URL . "=$forum_id" : POST_TOPIC_URL . "=$topic_id");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start session management
|
// Start session management
|
||||||
|
@ -128,7 +128,7 @@ if ($mode == 'set_topics_dl_status') {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get existing topics
|
// Get existing topics
|
||||||
if ($req_topics_sql = join(',', $req_topics_ary)) {
|
if ($req_topics_sql = implode(',', $req_topics_ary)) {
|
||||||
$sql = "SELECT topic_id FROM " . BB_TOPICS . " WHERE topic_id IN($req_topics_sql)";
|
$sql = "SELECT topic_id FROM " . BB_TOPICS . " WHERE topic_id IN($req_topics_sql)";
|
||||||
|
|
||||||
foreach (DB()->fetch_rowset($sql) as $row) {
|
foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
|
|
|
@ -42,7 +42,7 @@ function generate_user_info(&$row, $date_format, $group_mod, &$from, &$posts, &$
|
||||||
$from = (!empty($row['user_from'])) ? $row['user_from'] : '';
|
$from = (!empty($row['user_from'])) ? $row['user_from'] : '';
|
||||||
$joined = bb_date($row['user_regdate']);
|
$joined = bb_date($row['user_regdate']);
|
||||||
$user_time = (!empty($row['user_time'])) ? bb_date($row['user_time']) : $lang['NONE'];
|
$user_time = (!empty($row['user_time'])) ? bb_date($row['user_time']) : $lang['NONE'];
|
||||||
$posts = ($row['user_posts']) ? $row['user_posts'] : 0;
|
$posts = ($row['user_posts']) ?: 0;
|
||||||
$pm = ($bb_cfg['text_buttons']) ? '<a class="txtb" href="' . (PM_URL . "?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $lang['SEND_PM_TXTB'] . '</a>' : '<a href="' . (PM_URL . "?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['SEND_PRIVATE_MESSAGE'] . '" title="' . $lang['SEND_PRIVATE_MESSAGE'] . '" border="0" /></a>';
|
$pm = ($bb_cfg['text_buttons']) ? '<a class="txtb" href="' . (PM_URL . "?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $lang['SEND_PM_TXTB'] . '</a>' : '<a href="' . (PM_URL . "?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['SEND_PRIVATE_MESSAGE'] . '" title="' . $lang['SEND_PRIVATE_MESSAGE'] . '" border="0" /></a>';
|
||||||
$avatar = get_avatar($row['user_id'], $row['avatar_ext_id'], !bf($row['user_opt'], 'user_opt', 'dis_avatar'), '', 50, 50);
|
$avatar = get_avatar($row['user_id'], $row['avatar_ext_id'], !bf($row['user_opt'], 'user_opt', 'dis_avatar'), '', 50, 50);
|
||||||
|
|
||||||
|
@ -66,8 +66,8 @@ $user->session_start(array('req_login' => true));
|
||||||
|
|
||||||
set_die_append_msg();
|
set_die_append_msg();
|
||||||
|
|
||||||
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? intval($_REQUEST[POST_GROUPS_URL]) : null;
|
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? (int)$_REQUEST[POST_GROUPS_URL] : null;
|
||||||
$start = isset($_REQUEST['start']) ? abs(intval($_REQUEST['start'])) : 0;
|
$start = isset($_REQUEST['start']) ? abs((int)$_REQUEST['start']) : 0;
|
||||||
$per_page = $bb_cfg['group_members_per_page'];
|
$per_page = $bb_cfg['group_members_per_page'];
|
||||||
$view_mode = isset($_REQUEST['view']) ? (string)$_REQUEST['view'] : null;
|
$view_mode = isset($_REQUEST['view']) ? (string)$_REQUEST['view'] : null;
|
||||||
$rel_limit = 50;
|
$rel_limit = 50;
|
||||||
|
@ -281,7 +281,7 @@ if (!$group_id) {
|
||||||
foreach ($members as $members_id) {
|
foreach ($members as $members_id) {
|
||||||
$sql_in[] = (int)$members_id;
|
$sql_in[] = (int)$members_id;
|
||||||
}
|
}
|
||||||
if (!$sql_in = join(',', $sql_in)) {
|
if (!$sql_in = implode(',', $sql_in)) {
|
||||||
bb_die($lang['NONE_SELECTED']);
|
bb_die($lang['NONE_SELECTED']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ $page_cfg['include_bbcode_js'] = true;
|
||||||
// Start session management
|
// Start session management
|
||||||
$user->session_start(array('req_login' => true));
|
$user->session_start(array('req_login' => true));
|
||||||
|
|
||||||
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? intval($_REQUEST[POST_GROUPS_URL]) : null;
|
$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? (int)$_REQUEST[POST_GROUPS_URL] : null;
|
||||||
$group_info = array();
|
$group_info = array();
|
||||||
$is_moderator = false;
|
$is_moderator = false;
|
||||||
|
|
||||||
|
|
|
@ -211,7 +211,7 @@ foreach ($cat_forums as $cid => $c) {
|
||||||
));
|
));
|
||||||
|
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'H_C_AL_MESS' => ($hide_cat_opt && !$showhide) ? true : false,
|
'H_C_AL_MESS' => ($hide_cat_opt && !$showhide),
|
||||||
));
|
));
|
||||||
|
|
||||||
if (!$showhide && isset($hide_cat_user[$cid]) && !$viewcat) {
|
if (!$showhide && isset($hide_cat_user[$cid]) && !$viewcat) {
|
||||||
|
@ -255,7 +255,7 @@ foreach ($cat_forums as $cid => $c) {
|
||||||
'POSTS' => commify($f['forum_posts']),
|
'POSTS' => commify($f['forum_posts']),
|
||||||
'TOPICS' => commify($f['forum_topics']),
|
'TOPICS' => commify($f['forum_topics']),
|
||||||
'LAST_SF_ID' => isset($f['last_sf_id']) ? $f['last_sf_id'] : null,
|
'LAST_SF_ID' => isset($f['last_sf_id']) ? $f['last_sf_id'] : null,
|
||||||
'MODERATORS' => isset($moderators[$fid]) ? join(', ', $moderators[$fid]) : '',
|
'MODERATORS' => isset($moderators[$fid]) ? implode(', ', $moderators[$fid]) : '',
|
||||||
'FORUM_FOLDER_ALT' => ($new) ? $lang['NEW'] : $lang['OLD'],
|
'FORUM_FOLDER_ALT' => ($new) ? $lang['NEW'] : $lang['OLD'],
|
||||||
));
|
));
|
||||||
|
|
||||||
|
@ -365,7 +365,7 @@ if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) {
|
||||||
$week_list[] = profile_url($week) . ' <span class="small">(' . birthday_age($week['user_birthday'] - 1) . ')</span>';
|
$week_list[] = profile_url($week) . ' <span class="small">(' . birthday_age($week['user_birthday'] - 1) . ')</span>';
|
||||||
}
|
}
|
||||||
$week_all = ($week_all) ? ' <a class="txtb" href="#" onclick="ajax.exec({action: \'index_data\', mode: \'birthday_week\'}); return false;" title="' . $lang['ALL'] . '">...</a>' : '';
|
$week_all = ($week_all) ? ' <a class="txtb" href="#" onclick="ajax.exec({action: \'index_data\', mode: \'birthday_week\'}); return false;" title="' . $lang['ALL'] . '">...</a>' : '';
|
||||||
$week_list = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], join(', ', $week_list)) . $week_all;
|
$week_list = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], implode(', ', $week_list)) . $week_all;
|
||||||
} else {
|
} else {
|
||||||
$week_list = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']);
|
$week_list = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']);
|
||||||
}
|
}
|
||||||
|
@ -380,7 +380,7 @@ if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) {
|
||||||
$today_list[] = profile_url($today) . ' <span class="small">(' . birthday_age($today['user_birthday']) . ')</span>';
|
$today_list[] = profile_url($today) . ' <span class="small">(' . birthday_age($today['user_birthday']) . ')</span>';
|
||||||
}
|
}
|
||||||
$today_all = ($today_all) ? ' <a class="txtb" href="#" onclick="ajax.exec({action: \'index_data\', mode: \'birthday_today\'}); return false;" title="' . $lang['ALL'] . '">...</a>' : '';
|
$today_all = ($today_all) ? ' <a class="txtb" href="#" onclick="ajax.exec({action: \'index_data\', mode: \'birthday_today\'}); return false;" title="' . $lang['ALL'] . '">...</a>' : '';
|
||||||
$today_list = $lang['BIRTHDAY_TODAY'] . join(', ', $today_list) . $today_all;
|
$today_list = $lang['BIRTHDAY_TODAY'] . implode(', ', $today_list) . $today_all;
|
||||||
} else {
|
} else {
|
||||||
$today_list = $lang['NOBIRTHDAY_TODAY'];
|
$today_list = $lang['NOBIRTHDAY_TODAY'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,7 +80,7 @@ if ($confirm) {
|
||||||
DB()->query("UPDATE " . BB_USERS . " SET avatar_ext_id = {$upload->file_ext_id} WHERE user_id = {$row['user_id']} LIMIT 1");
|
DB()->query("UPDATE " . BB_USERS . " SET avatar_ext_id = {$upload->file_ext_id} WHERE user_id = {$row['user_id']} LIMIT 1");
|
||||||
$avatars_ok++;
|
$avatars_ok++;
|
||||||
} else {
|
} else {
|
||||||
echo "{$row['user_id']}: ", join("\n{$row['user_id']}: ", $upload->errors), "\n";
|
echo "{$row['user_id']}: ", implode("\n{$row['user_id']}: ", $upload->errors), "\n";
|
||||||
$avatars_err++;
|
$avatars_err++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,9 +30,9 @@ if (!defined('IN_AJAX')) {
|
||||||
global $datastore, $lang;
|
global $datastore, $lang;
|
||||||
|
|
||||||
$ranks = $datastore->get('ranks');
|
$ranks = $datastore->get('ranks');
|
||||||
$rank_id = intval($this->request['rank_id']);
|
$rank_id = (int)$this->request['rank_id'];
|
||||||
|
|
||||||
if (!$user_id = intval($this->request['user_id']) or !$profiledata = get_userdata($user_id)) {
|
if (!$user_id = (int)$this->request['user_id'] or !$profiledata = get_userdata($user_id)) {
|
||||||
$this->ajax_die("invalid user_id: $user_id");
|
$this->ajax_die("invalid user_id: $user_id");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ if (!defined('IN_AJAX')) {
|
||||||
|
|
||||||
global $bb_cfg, $userdata, $lang;
|
global $bb_cfg, $userdata, $lang;
|
||||||
|
|
||||||
if (!$group_id = intval($this->request['group_id']) or !$group_info = get_group_data($group_id)) {
|
if (!$group_id = (int)$this->request['group_id'] or !$group_info = get_group_data($group_id)) {
|
||||||
$this->ajax_die($lang['NO_GROUP_ID_SPECIFIED']);
|
$this->ajax_die($lang['NO_GROUP_ID_SPECIFIED']);
|
||||||
}
|
}
|
||||||
if (!$mode = (string)$this->request['mode']) {
|
if (!$mode = (string)$this->request['mode']) {
|
||||||
|
|
|
@ -29,7 +29,7 @@ if (!defined('IN_AJAX')) {
|
||||||
|
|
||||||
global $bb_cfg, $lang;
|
global $bb_cfg, $lang;
|
||||||
|
|
||||||
if (!$user_id = intval($this->request['user_id']) or !$profiledata = get_userdata($user_id)) {
|
if (!$user_id = (int)$this->request['user_id'] or !$profiledata = get_userdata($user_id)) {
|
||||||
$this->ajax_die($lang['NO_USER_ID_SPECIFIED']);
|
$this->ajax_die($lang['NO_USER_ID_SPECIFIED']);
|
||||||
}
|
}
|
||||||
if (!$field = (string)$this->request['field']) {
|
if (!$field = (string)$this->request['field']) {
|
||||||
|
|
|
@ -29,7 +29,7 @@ if (!defined('IN_AJAX')) {
|
||||||
|
|
||||||
global $lang, $user;
|
global $lang, $user;
|
||||||
|
|
||||||
if (!$user_id = intval($this->request['user_id']) or !$profiledata = get_userdata($user_id)) {
|
if (!$user_id = (int)$this->request['user_id'] or !$profiledata = get_userdata($user_id)) {
|
||||||
$this->ajax_die("invalid user_id: $user_id");
|
$this->ajax_die("invalid user_id: $user_id");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($html) {
|
if ($html) {
|
||||||
$this->response['group_list_html'] = '<ul><li>' . join('</li><li>', $html) . '</li></ul>';
|
$this->response['group_list_html'] = '<ul><li>' . implode('</li><li>', $html) . '</li></ul>';
|
||||||
} else {
|
} else {
|
||||||
$this->response['group_list_html'] = $lang['GROUP_LIST_HIDDEN'];
|
$this->response['group_list_html'] = $lang['GROUP_LIST_HIDDEN'];
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ switch ($mode) {
|
||||||
foreach ($stats['birthday_week_list'] as $week) {
|
foreach ($stats['birthday_week_list'] as $week) {
|
||||||
$html[] = profile_url($week) . ' <span class="small">(' . birthday_age($week['user_birthday']) . ')</span>';
|
$html[] = profile_url($week) . ' <span class="small">(' . birthday_age($week['user_birthday']) . ')</span>';
|
||||||
}
|
}
|
||||||
$html = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], join(', ', $html));
|
$html = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], implode(', ', $html));
|
||||||
} else {
|
} else {
|
||||||
$html = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']);
|
$html = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']);
|
||||||
}
|
}
|
||||||
|
@ -59,7 +59,7 @@ switch ($mode) {
|
||||||
foreach ($stats['birthday_today_list'] as $today) {
|
foreach ($stats['birthday_today_list'] as $today) {
|
||||||
$html[] = profile_url($today) . ' <span class="small">(' . birthday_age($today['user_birthday']) . ')</span>';
|
$html[] = profile_url($today) . ' <span class="small">(' . birthday_age($today['user_birthday']) . ')</span>';
|
||||||
}
|
}
|
||||||
$html = $lang['BIRTHDAY_TODAY'] . join(', ', $html);
|
$html = $lang['BIRTHDAY_TODAY'] . implode(', ', $html);
|
||||||
} else {
|
} else {
|
||||||
$html = $lang['NOBIRTHDAY_TODAY'];
|
$html = $lang['NOBIRTHDAY_TODAY'];
|
||||||
}
|
}
|
||||||
|
@ -88,7 +88,7 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$html = ': ';
|
$html = ': ';
|
||||||
$html .= ($moderators) ? join(', ', $moderators) : $lang['NONE'];
|
$html .= ($moderators) ? implode(', ', $moderators) : $lang['NONE'];
|
||||||
unset($moderators, $mod);
|
unset($moderators, $mod);
|
||||||
$datastore->rm('moderators');
|
$datastore->rm('moderators');
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -103,7 +103,7 @@ switch ($mode) {
|
||||||
$this->response['val']['tpl-last-edit-tst'] = $tpl_data['tpl_last_edit_tm'];
|
$this->response['val']['tpl-last-edit-tst'] = $tpl_data['tpl_last_edit_tm'];
|
||||||
$this->response['html']['tpl-name-old-save'] = $tpl_data['tpl_name'];
|
$this->response['html']['tpl-name-old-save'] = $tpl_data['tpl_name'];
|
||||||
$this->response['html']['tpl-last-edit-time'] = bb_date($tpl_data['tpl_last_edit_tm'], 'd-M-y H:i');
|
$this->response['html']['tpl-last-edit-time'] = bb_date($tpl_data['tpl_last_edit_tm'], 'd-M-y H:i');
|
||||||
$this->response['html']['tpl-last-edit-by'] = get_username(intval($tpl_data['tpl_last_edit_by']));
|
$this->response['html']['tpl-last-edit-by'] = get_username((int)$tpl_data['tpl_last_edit_by']);
|
||||||
|
|
||||||
$this->response['tpl_rules_href'] = POST_URL . $tpl_data['tpl_rules_post_id'] . '#' . $tpl_data['tpl_rules_post_id'];
|
$this->response['tpl_rules_href'] = POST_URL . $tpl_data['tpl_rules_post_id'] . '#' . $tpl_data['tpl_rules_post_id'];
|
||||||
break;
|
break;
|
||||||
|
@ -137,7 +137,7 @@ switch ($mode) {
|
||||||
// сохранение изменений
|
// сохранение изменений
|
||||||
case 'save':
|
case 'save':
|
||||||
if ($tpl_data['tpl_last_edit_tm'] > $this->request['tpl_l_ed_tst'] && $tpl_data['tpl_last_edit_by'] != $userdata['user_id']) {
|
if ($tpl_data['tpl_last_edit_tm'] > $this->request['tpl_l_ed_tst'] && $tpl_data['tpl_last_edit_by'] != $userdata['user_id']) {
|
||||||
$last_edit_by_username = get_username(intval($tpl_data['tpl_last_edit_by']));
|
$last_edit_by_username = get_username((int)$tpl_data['tpl_last_edit_by']);
|
||||||
$msg = "Изменения не были сохранены!\n\n";
|
$msg = "Изменения не были сохранены!\n\n";
|
||||||
$msg .= 'Шаблон был отредактирован: ' . html_entity_decode($last_edit_by_username) . ', ' . delta_time($tpl_data['tpl_last_edit_tm']) . " назад\n\n";
|
$msg .= 'Шаблон был отредактирован: ' . html_entity_decode($last_edit_by_username) . ', ' . delta_time($tpl_data['tpl_last_edit_tm']) . " назад\n\n";
|
||||||
$this->ajax_die($msg);
|
$this->ajax_die($msg);
|
||||||
|
|
|
@ -46,11 +46,11 @@ function init_complete_extensions_data()
|
||||||
}
|
}
|
||||||
$allowed_extensions = array();
|
$allowed_extensions = array();
|
||||||
|
|
||||||
for ($i = 0, $size = sizeof($extension_informations); $i < $size; $i++) {
|
for ($i = 0, $size = count($extension_informations); $i < $size; $i++) {
|
||||||
$extension = strtolower(trim($extension_informations[$i]['extension']));
|
$extension = strtolower(trim($extension_informations[$i]['extension']));
|
||||||
$allowed_extensions[] = $extension;
|
$allowed_extensions[] = $extension;
|
||||||
$display_categories[$extension] = intval($extension_informations[$i]['cat_id']);
|
$display_categories[$extension] = (int)$extension_informations[$i]['cat_id'];
|
||||||
$download_modes[$extension] = intval($extension_informations[$i]['download_mode']);
|
$download_modes[$extension] = (int)$extension_informations[$i]['download_mode'];
|
||||||
$upload_icons[$extension] = trim($extension_informations[$i]['upload_icon']);
|
$upload_icons[$extension] = trim($extension_informations[$i]['upload_icon']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ function init_display_template($template_var, $replacement, $filename = 'viewtop
|
||||||
|
|
||||||
$filename_2 = $template->files[$template_var];
|
$filename_2 = $template->files[$template_var];
|
||||||
|
|
||||||
$str = implode('', @file($filename_2));
|
$str = file_get_contents($filename_2);
|
||||||
if (empty($str)) {
|
if (empty($str)) {
|
||||||
die("Template->loadfile(): File $filename_2 for handle $template_var is empty");
|
die("Template->loadfile(): File $filename_2 for handle $template_var is empty");
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ function init_display_template($template_var, $replacement, $filename = 'viewtop
|
||||||
}
|
}
|
||||||
|
|
||||||
$complete_filename = $filename;
|
$complete_filename = $filename;
|
||||||
if (substr($complete_filename, 0, 1) != '/') {
|
if ($complete_filename[0] != '/') {
|
||||||
$complete_filename = $template->root . '/' . $complete_filename;
|
$complete_filename = $template->root . '/' . $complete_filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ function init_display_template($template_var, $replacement, $filename = 'viewtop
|
||||||
die("Template->make_filename(): Error - file $complete_filename does not exist");
|
die("Template->make_filename(): Error - file $complete_filename does not exist");
|
||||||
}
|
}
|
||||||
|
|
||||||
$content = implode('', file($complete_filename));
|
$content = file_get_contents($complete_filename);
|
||||||
if (empty($content)) {
|
if (empty($content)) {
|
||||||
die('Template->loadfile(): File ' . $complete_filename . ' is empty');
|
die('Template->loadfile(): File ' . $complete_filename . ' is empty');
|
||||||
}
|
}
|
||||||
|
@ -107,7 +107,7 @@ function display_post_attachments($post_id, $switch_attachment)
|
||||||
{
|
{
|
||||||
global $attach_config, $is_auth;
|
global $attach_config, $is_auth;
|
||||||
|
|
||||||
if (intval($switch_attachment) == 0 || intval($attach_config['disable_mod'])) {
|
if ((int)$switch_attachment == 0 || (int)$attach_config['disable_mod']) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@ function init_display_post_attachments($switch_attachment)
|
||||||
$switch_attachment = $forum_row['topic_attachment'];
|
$switch_attachment = $forum_row['topic_attachment'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (intval($switch_attachment) == 0 || intval($attach_config['disable_mod']) || (!($is_auth['auth_download'] && $is_auth['auth_view']))) {
|
if ((int)$switch_attachment == 0 || (int)$attach_config['disable_mod'] || (!($is_auth['auth_download'] && $is_auth['auth_view']))) {
|
||||||
init_display_template('body', '{postrow.ATTACHMENTS}', 'viewtopic_attach_guest.tpl');
|
init_display_template('body', '{postrow.ATTACHMENTS}', 'viewtopic_attach_guest.tpl');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -140,12 +140,12 @@ function init_display_post_attachments($switch_attachment)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sizeof($post_id_array) == 0) {
|
if (count($post_id_array) == 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$rows = get_attachments_from_post($post_id_array);
|
$rows = get_attachments_from_post($post_id_array);
|
||||||
$num_rows = sizeof($rows);
|
$num_rows = count($rows);
|
||||||
|
|
||||||
if ($num_rows == 0) {
|
if ($num_rows == 0) {
|
||||||
return;
|
return;
|
||||||
|
@ -183,7 +183,7 @@ function display_attachments($post_id)
|
||||||
{
|
{
|
||||||
global $template, $upload_dir, $userdata, $allowed_extensions, $display_categories, $download_modes, $lang, $attachments, $upload_icons, $attach_config;
|
global $template, $upload_dir, $userdata, $allowed_extensions, $display_categories, $download_modes, $lang, $attachments, $upload_icons, $attach_config;
|
||||||
|
|
||||||
$num_attachments = @sizeof($attachments['_' . $post_id]);
|
$num_attachments = @count($attachments['_' . $post_id]);
|
||||||
|
|
||||||
if ($num_attachments == 0) {
|
if ($num_attachments == 0) {
|
||||||
return;
|
return;
|
||||||
|
@ -227,14 +227,14 @@ function display_attachments($post_id)
|
||||||
$thumbnail = false;
|
$thumbnail = false;
|
||||||
$link = false;
|
$link = false;
|
||||||
|
|
||||||
if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT && intval($attach_config['img_display_inlined'])) {
|
if (@(int)$display_categories[$attachments['_' . $post_id][$i]['extension']] == IMAGE_CAT && (int)$attach_config['img_display_inlined']) {
|
||||||
if (intval($attach_config['img_link_width']) != 0 || intval($attach_config['img_link_height']) != 0) {
|
if ((int)$attach_config['img_link_width'] != 0 || (int)$attach_config['img_link_height'] != 0) {
|
||||||
list($width, $height) = image_getdimension($filename);
|
list($width, $height) = image_getdimension($filename);
|
||||||
|
|
||||||
if ($width == 0 && $height == 0) {
|
if ($width == 0 && $height == 0) {
|
||||||
$image = true;
|
$image = true;
|
||||||
} else {
|
} else {
|
||||||
if ($width <= intval($attach_config['img_link_width']) && $height <= intval($attach_config['img_link_height'])) {
|
if ($width <= (int)$attach_config['img_link_width'] && $height <= (int)$attach_config['img_link_height']) {
|
||||||
$image = true;
|
$image = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -243,7 +243,7 @@ function display_attachments($post_id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT && $attachments['_' . $post_id][$i]['thumbnail'] == 1) {
|
if (@(int)$display_categories[$attachments['_' . $post_id][$i]['extension']] == IMAGE_CAT && $attachments['_' . $post_id][$i]['thumbnail'] == 1) {
|
||||||
$thumbnail = true;
|
$thumbnail = true;
|
||||||
$image = false;
|
$image = false;
|
||||||
}
|
}
|
||||||
|
@ -304,7 +304,7 @@ function display_attachments($post_id)
|
||||||
if ($link && ($attachments['_' . $post_id][$i]['extension'] === TORRENT_EXT)) {
|
if ($link && ($attachments['_' . $post_id][$i]['extension'] === TORRENT_EXT)) {
|
||||||
include ATTACH_DIR . '/displaying_torrent.php';
|
include ATTACH_DIR . '/displaying_torrent.php';
|
||||||
} elseif ($link) {
|
} elseif ($link) {
|
||||||
$target_blank = ((@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT)) ? 'target="_blank"' : '';
|
$target_blank = ((@(int)$display_categories[$attachments['_' . $post_id][$i]['extension']] == IMAGE_CAT)) ? 'target="_blank"' : '';
|
||||||
|
|
||||||
// display attachment
|
// display attachment
|
||||||
$template->assign_block_vars('postrow.attach.attachrow', array(
|
$template->assign_block_vars('postrow.attach.attachrow', array(
|
||||||
|
|
|
@ -94,7 +94,7 @@ $tor_auth_del = ($tor_auth && $tor_reged);
|
||||||
$tracker_link = ($tor_reged) ? $lang['BT_REG_YES'] : $lang['BT_REG_NO'];
|
$tracker_link = ($tor_reged) ? $lang['BT_REG_YES'] : $lang['BT_REG_NO'];
|
||||||
|
|
||||||
$download_link = DOWNLOAD_URL . $attach_id;
|
$download_link = DOWNLOAD_URL . $attach_id;
|
||||||
$description = ($comment) ? $comment : preg_replace("#.torrent$#i", '', $display_name);
|
$description = ($comment) ?: preg_replace("#.torrent$#i", '', $display_name);
|
||||||
|
|
||||||
if ($tor_auth_reg || $tor_auth_del) {
|
if ($tor_auth_reg || $tor_auth_del) {
|
||||||
$reg_tor_url = '<a class="txtb" href="#" onclick="ajax.exec({ action: \'change_torrent\', attach_id : ' . $attach_id . ', type: \'reg\'}); return false;">' . $lang['BT_REG_ON_TRACKER'] . '</a>';
|
$reg_tor_url = '<a class="txtb" href="#" onclick="ajax.exec({ action: \'change_torrent\', attach_id : ' . $attach_id . ', type: \'reg\'}); return false;">' . $lang['BT_REG_ON_TRACKER'] . '</a>';
|
||||||
|
@ -155,7 +155,7 @@ if ($tor_auth) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($tor_reged && $tor_info) {
|
if ($tor_reged && $tor_info) {
|
||||||
$tor_size = ($tor_info['size']) ? $tor_info['size'] : 0;
|
$tor_size = ($tor_info['size']) ?: 0;
|
||||||
$tor_id = $tor_info['topic_id'];
|
$tor_id = $tor_info['topic_id'];
|
||||||
$tor_type = $tor_info['tor_type'];
|
$tor_type = $tor_info['tor_type'];
|
||||||
|
|
||||||
|
@ -297,7 +297,6 @@ if ($tor_reged && $tor_info) {
|
||||||
FROM " . BB_BT_TRACKER . " tr, " . BB_USERS . " u
|
FROM " . BB_BT_TRACKER . " tr, " . BB_USERS . " u
|
||||||
WHERE tr.topic_id = $tor_id
|
WHERE tr.topic_id = $tor_id
|
||||||
AND u.user_id = tr.user_id
|
AND u.user_id = tr.user_id
|
||||||
GROUP BY tr.ip, tr.user_id, tr.port, tr.seeder
|
|
||||||
ORDER BY u.username
|
ORDER BY u.username
|
||||||
LIMIT $show_peers_limit";
|
LIMIT $show_peers_limit";
|
||||||
} else {
|
} else {
|
||||||
|
@ -308,7 +307,6 @@ if ($tor_reged && $tor_info) {
|
||||||
FROM " . BB_BT_TRACKER . " tr
|
FROM " . BB_BT_TRACKER . " tr
|
||||||
LEFT JOIN " . BB_USERS . " u ON u.user_id = tr.user_id
|
LEFT JOIN " . BB_USERS . " u ON u.user_id = tr.user_id
|
||||||
WHERE tr.topic_id = $tor_id
|
WHERE tr.topic_id = $tor_id
|
||||||
GROUP BY tr.ip, tr.user_id, tr.port, tr.seeder
|
|
||||||
ORDER BY $full_mode_order $full_mode_sort_dir
|
ORDER BY $full_mode_order $full_mode_sort_dir
|
||||||
LIMIT $show_peers_limit";
|
LIMIT $show_peers_limit";
|
||||||
}
|
}
|
||||||
|
@ -334,7 +332,7 @@ if ($tor_reged && $tor_info) {
|
||||||
$sp_up_tot[$x] += $peer['speed_up'];
|
$sp_up_tot[$x] += $peer['speed_up'];
|
||||||
$sp_down_tot[$x] += $peer['speed_down'];
|
$sp_down_tot[$x] += $peer['speed_down'];
|
||||||
|
|
||||||
$guest = ($peer['user_id'] == GUEST_UID || is_null($peer['username']));
|
$guest = ($peer['user_id'] == GUEST_UID || null === $peer['username']);
|
||||||
$p_max_up = $peer['uploaded'];
|
$p_max_up = $peer['uploaded'];
|
||||||
$p_max_down = $peer['downloaded'];
|
$p_max_down = $peer['downloaded'];
|
||||||
|
|
||||||
|
@ -498,14 +496,14 @@ if ($tor_reged && $tor_info) {
|
||||||
$seeders[strlen($seeders) - 9] = ' ';
|
$seeders[strlen($seeders) - 9] = ' ';
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'SEED_LIST' => $seeders,
|
'SEED_LIST' => $seeders,
|
||||||
'SEED_COUNT' => ($seed_count) ? $seed_count : 0,
|
'SEED_COUNT' => ($seed_count) ?: 0,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
if ($s_mode != 'full' && $leechers) {
|
if ($s_mode != 'full' && $leechers) {
|
||||||
$leechers[strlen($leechers) - 9] = ' ';
|
$leechers[strlen($leechers) - 9] = ' ';
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'LEECH_LIST' => $leechers,
|
'LEECH_LIST' => $leechers,
|
||||||
'LEECH_COUNT' => ($leech_count) ? $leech_count : 0,
|
'LEECH_COUNT' => ($leech_count) ?: 0,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -106,7 +106,7 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
|
||||||
*/
|
*/
|
||||||
function sort_multi_array($sort_array, $key, $sort_order, $pre_string_sort = 0)
|
function sort_multi_array($sort_array, $key, $sort_order, $pre_string_sort = 0)
|
||||||
{
|
{
|
||||||
$last_element = sizeof($sort_array) - 1;
|
$last_element = count($sort_array) - 1;
|
||||||
|
|
||||||
if (!$pre_string_sort) {
|
if (!$pre_string_sort) {
|
||||||
$string_sort = (!is_numeric(@$sort_array[$last_element - 1][$key])) ? true : false;
|
$string_sort = (!is_numeric(@$sort_array[$last_element - 1][$key])) ? true : false;
|
||||||
|
@ -121,17 +121,13 @@ function sort_multi_array($sort_array, $key, $sort_order, $pre_string_sort = 0)
|
||||||
// do checks based on key
|
// do checks based on key
|
||||||
$switch = false;
|
$switch = false;
|
||||||
if (!$string_sort) {
|
if (!$string_sort) {
|
||||||
if (
|
if (($sort_order == 'DESC' && intval(@$sort_array[$j][$key]) < intval(@$sort_array[$j + 1][$key])) ||
|
||||||
($sort_order == 'DESC' && intval(@$sort_array[$j][$key]) < intval(@$sort_array[$j + 1][$key])) ||
|
($sort_order == 'ASC' && intval(@$sort_array[$j][$key]) > intval(@$sort_array[$j + 1][$key]))) {
|
||||||
($sort_order == 'ASC' && intval(@$sort_array[$j][$key]) > intval(@$sort_array[$j + 1][$key]))
|
|
||||||
) {
|
|
||||||
$switch = true;
|
$switch = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (
|
if (($sort_order == 'DESC' && strcasecmp(@$sort_array[$j][$key], @$sort_array[$j + 1][$key]) < 0) ||
|
||||||
($sort_order == 'DESC' && strcasecmp(@$sort_array[$j][$key], @$sort_array[$j + 1][$key]) < 0) ||
|
($sort_order == 'ASC' && strcasecmp(@$sort_array[$j][$key], @$sort_array[$j + 1][$key]) > 0)) {
|
||||||
($sort_order == 'ASC' && strcasecmp(@$sort_array[$j][$key], @$sort_array[$j + 1][$key]) > 0)
|
|
||||||
) {
|
|
||||||
$switch = true;
|
$switch = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -209,7 +205,7 @@ function search_attachments($order_by, &$total_rows)
|
||||||
$matching_userids = '';
|
$matching_userids = '';
|
||||||
if ($row = DB()->sql_fetchrow($result)) {
|
if ($row = DB()->sql_fetchrow($result)) {
|
||||||
do {
|
do {
|
||||||
$matching_userids .= (($matching_userids != '') ? ', ' : '') . intval($row['user_id']);
|
$matching_userids .= (($matching_userids != '') ? ', ' : '') . $row['user_id'];
|
||||||
} while ($row = DB()->sql_fetchrow($result));
|
} while ($row = DB()->sql_fetchrow($result));
|
||||||
|
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
@ -260,13 +256,13 @@ function search_attachments($order_by, &$total_rows)
|
||||||
// Search Forum
|
// Search Forum
|
||||||
$search_forum = get_var('search_forum', '');
|
$search_forum = get_var('search_forum', '');
|
||||||
if ($search_forum) {
|
if ($search_forum) {
|
||||||
$where_sql[] = ' (p.forum_id = ' . intval($search_forum) . ') ';
|
$where_sql[] = ' (p.forum_id = ' . (int)$search_forum . ') ';
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql = 'SELECT a.*, t.post_id, p.post_time, p.topic_id
|
$sql = 'SELECT a.*, t.post_id, p.post_time, p.topic_id
|
||||||
FROM ' . BB_ATTACHMENTS . ' t, ' . BB_ATTACHMENTS_DESC . ' a, ' . BB_POSTS . ' p WHERE ';
|
FROM ' . BB_ATTACHMENTS . ' t, ' . BB_ATTACHMENTS_DESC . ' a, ' . BB_POSTS . ' p WHERE ';
|
||||||
|
|
||||||
if (sizeof($where_sql) > 0) {
|
if (count($where_sql) > 0) {
|
||||||
$sql .= implode('AND', $where_sql) . ' AND ';
|
$sql .= implode('AND', $where_sql) . ' AND ';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -309,7 +305,7 @@ function search_attachments($order_by, &$total_rows)
|
||||||
function limit_array($array, $start, $pagelimit)
|
function limit_array($array, $start, $pagelimit)
|
||||||
{
|
{
|
||||||
// array from start - start+pagelimit
|
// array from start - start+pagelimit
|
||||||
$limit = (sizeof($array) < ($start + $pagelimit)) ? sizeof($array) : $start + $pagelimit;
|
$limit = (count($array) < ($start + $pagelimit)) ? count($array) : $start + $pagelimit;
|
||||||
|
|
||||||
$limit_array = [];
|
$limit_array = [];
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,9 @@ function base64_pack($number)
|
||||||
|
|
||||||
if ($number > 4096) {
|
if ($number > 4096) {
|
||||||
return;
|
return;
|
||||||
} elseif ($number < $base) {
|
}
|
||||||
|
|
||||||
|
if ($number < $base) {
|
||||||
return $chars[$number];
|
return $chars[$number];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,7 +83,7 @@ function base64_unpack($string)
|
||||||
|
|
||||||
for ($i = 1; $i <= $length; $i++) {
|
for ($i = 1; $i <= $length; $i++) {
|
||||||
$pos = $length - $i;
|
$pos = $length - $i;
|
||||||
$operand = strpos($chars, substr($string, $pos, 1));
|
$operand = strpos($chars, $string[$pos]);
|
||||||
$exponent = pow($base, $i - 1);
|
$exponent = pow($base, $i - 1);
|
||||||
$decValue = $operand * $exponent;
|
$decValue = $operand * $exponent;
|
||||||
$number += $decValue;
|
$number += $decValue;
|
||||||
|
@ -101,8 +103,8 @@ function auth_pack($auth_array)
|
||||||
$one_char = $two_char = false;
|
$one_char = $two_char = false;
|
||||||
$auth_cache = '';
|
$auth_cache = '';
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($auth_array); $i++) {
|
for ($i = 0, $iMax = count($auth_array); $i < $iMax; $i++) {
|
||||||
$val = base64_pack(intval($auth_array[$i]));
|
$val = base64_pack((int)$auth_array[$i]);
|
||||||
if (strlen($val) == 1 && !$one_char) {
|
if (strlen($val) == 1 && !$one_char) {
|
||||||
$auth_cache .= $one_char_encoding;
|
$auth_cache .= $one_char_encoding;
|
||||||
$one_char = true;
|
$one_char = true;
|
||||||
|
@ -129,11 +131,13 @@ function auth_unpack($auth_cache)
|
||||||
$auth_len = 1;
|
$auth_len = 1;
|
||||||
|
|
||||||
for ($pos = 0; $pos < strlen($auth_cache); $pos += $auth_len) {
|
for ($pos = 0; $pos < strlen($auth_cache); $pos += $auth_len) {
|
||||||
$forum_auth = substr($auth_cache, $pos, 1);
|
$forum_auth = $auth_cache[$pos];
|
||||||
if ($forum_auth == $one_char_encoding) {
|
if ($forum_auth == $one_char_encoding) {
|
||||||
$auth_len = 1;
|
$auth_len = 1;
|
||||||
continue;
|
continue;
|
||||||
} elseif ($forum_auth == $two_char_encoding) {
|
}
|
||||||
|
|
||||||
|
if ($forum_auth == $two_char_encoding) {
|
||||||
$auth_len = 2;
|
$auth_len = 2;
|
||||||
$pos--;
|
$pos--;
|
||||||
continue;
|
continue;
|
||||||
|
@ -141,7 +145,7 @@ function auth_unpack($auth_cache)
|
||||||
|
|
||||||
$forum_auth = substr($auth_cache, $pos, $auth_len);
|
$forum_auth = substr($auth_cache, $pos, $auth_len);
|
||||||
$forum_id = base64_unpack($forum_auth);
|
$forum_id = base64_unpack($forum_auth);
|
||||||
$auth[] = intval($forum_id);
|
$auth[] = (int)$forum_id;
|
||||||
}
|
}
|
||||||
return $auth;
|
return $auth;
|
||||||
}
|
}
|
||||||
|
@ -162,11 +166,13 @@ function is_forum_authed($auth_cache, $check_forum_id)
|
||||||
$auth_len = 1;
|
$auth_len = 1;
|
||||||
|
|
||||||
for ($pos = 0; $pos < strlen($auth_cache); $pos += $auth_len) {
|
for ($pos = 0; $pos < strlen($auth_cache); $pos += $auth_len) {
|
||||||
$forum_auth = substr($auth_cache, $pos, 1);
|
$forum_auth = $auth_cache[$pos];
|
||||||
if ($forum_auth == $one_char_encoding) {
|
if ($forum_auth == $one_char_encoding) {
|
||||||
$auth_len = 1;
|
$auth_len = 1;
|
||||||
continue;
|
continue;
|
||||||
} elseif ($forum_auth == $two_char_encoding) {
|
}
|
||||||
|
|
||||||
|
if ($forum_auth == $two_char_encoding) {
|
||||||
$auth_len = 2;
|
$auth_len = 2;
|
||||||
$pos--;
|
$pos--;
|
||||||
continue;
|
continue;
|
||||||
|
@ -196,9 +202,7 @@ function unlink_attach($filename, $mode = false)
|
||||||
$filename = $upload_dir . '/' . $filename;
|
$filename = $upload_dir . '/' . $filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
$deleted = @unlink($filename);
|
return @unlink($filename);
|
||||||
|
|
||||||
return $deleted;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -212,9 +216,9 @@ function attachment_exists($filename)
|
||||||
|
|
||||||
if (!@file_exists(@amod_realpath($upload_dir . '/' . $filename))) {
|
if (!@file_exists(@amod_realpath($upload_dir . '/' . $filename))) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -228,9 +232,9 @@ function thumbnail_exists($filename)
|
||||||
|
|
||||||
if (!@file_exists(@amod_realpath($upload_dir . '/' . THUMB_DIR . '/t_' . $filename))) {
|
if (!@file_exists(@amod_realpath($upload_dir . '/' . THUMB_DIR . '/t_' . $filename))) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -255,7 +259,7 @@ function physical_filename_already_stored($filename)
|
||||||
$num_rows = DB()->num_rows($result);
|
$num_rows = DB()->num_rows($result);
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
return ($num_rows == 0) ? false : true;
|
return $num_rows != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -272,7 +276,7 @@ function get_attachments_from_post($post_id_array)
|
||||||
return $attachments;
|
return $attachments;
|
||||||
}
|
}
|
||||||
|
|
||||||
$post_id = intval($post_id_array);
|
$post_id = (int)$post_id_array;
|
||||||
|
|
||||||
$post_id_array = array();
|
$post_id_array = array();
|
||||||
$post_id_array[] = $post_id;
|
$post_id_array[] = $post_id;
|
||||||
|
@ -284,7 +288,7 @@ function get_attachments_from_post($post_id_array)
|
||||||
return $attachments;
|
return $attachments;
|
||||||
}
|
}
|
||||||
|
|
||||||
$display_order = (intval($attach_config['display_order']) == 0) ? 'DESC' : 'ASC';
|
$display_order = ((int)$attach_config['display_order'] == 0) ? 'DESC' : 'ASC';
|
||||||
|
|
||||||
$sql = 'SELECT a.post_id, d.*
|
$sql = 'SELECT a.post_id, d.*
|
||||||
FROM ' . BB_ATTACHMENTS . ' a, ' . BB_ATTACHMENTS_DESC . " d
|
FROM ' . BB_ATTACHMENTS . ' a, ' . BB_ATTACHMENTS_DESC . " d
|
||||||
|
@ -312,7 +316,7 @@ function get_attachments_from_post($post_id_array)
|
||||||
*/
|
*/
|
||||||
function get_total_attach_filesize($attach_ids)
|
function get_total_attach_filesize($attach_ids)
|
||||||
{
|
{
|
||||||
if (!is_array($attach_ids) || !sizeof($attach_ids)) {
|
if (!is_array($attach_ids) || !count($attach_ids)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -352,7 +356,7 @@ function get_extension_informations()
|
||||||
function attachment_sync_topic($topics)
|
function attachment_sync_topic($topics)
|
||||||
{
|
{
|
||||||
if (is_array($topics)) {
|
if (is_array($topics)) {
|
||||||
$topics = join(',', $topics);
|
$topics = implode(',', $topics);
|
||||||
}
|
}
|
||||||
$posts_without_attach = $topics_without_attach = array();
|
$posts_without_attach = $topics_without_attach = array();
|
||||||
|
|
||||||
|
@ -368,7 +372,7 @@ function attachment_sync_topic($topics)
|
||||||
foreach ($rowset as $row) {
|
foreach ($rowset as $row) {
|
||||||
$posts_without_attach[] = $row['post_id'];
|
$posts_without_attach[] = $row['post_id'];
|
||||||
}
|
}
|
||||||
if ($posts_sql = join(',', $posts_without_attach)) {
|
if ($posts_sql = implode(',', $posts_without_attach)) {
|
||||||
DB()->query("UPDATE " . BB_POSTS . " SET post_attachment = 0 WHERE post_id IN($posts_sql)");
|
DB()->query("UPDATE " . BB_POSTS . " SET post_attachment = 0 WHERE post_id IN($posts_sql)");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -395,7 +399,7 @@ function attachment_sync_topic($topics)
|
||||||
foreach ($rowset as $row) {
|
foreach ($rowset as $row) {
|
||||||
$topics_without_attach[] = $row['topic_id'];
|
$topics_without_attach[] = $row['topic_id'];
|
||||||
}
|
}
|
||||||
if ($topics_sql = join(',', $topics_without_attach)) {
|
if ($topics_sql = implode(',', $topics_without_attach)) {
|
||||||
DB()->query("UPDATE " . BB_TOPICS . " SET topic_attachment = 0 WHERE topic_id IN($topics_sql)");
|
DB()->query("UPDATE " . BB_TOPICS . " SET topic_attachment = 0 WHERE topic_id IN($topics_sql)");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -406,7 +410,7 @@ function attachment_sync_topic($topics)
|
||||||
*/
|
*/
|
||||||
function get_extension($filename)
|
function get_extension($filename)
|
||||||
{
|
{
|
||||||
if (!stristr($filename, '.')) {
|
if (false === strstr($filename, '.')) {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
$extension = strrchr(strtolower($filename), '.');
|
$extension = strrchr(strtolower($filename), '.');
|
||||||
|
@ -414,9 +418,9 @@ function get_extension($filename)
|
||||||
$extension = strtolower(trim($extension));
|
$extension = strtolower(trim($extension));
|
||||||
if (is_array($extension)) {
|
if (is_array($extension)) {
|
||||||
return '';
|
return '';
|
||||||
} else {
|
|
||||||
return $extension;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $extension;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -454,11 +458,7 @@ function user_in_group($user_id, $group_id)
|
||||||
$num_rows = DB()->num_rows($result);
|
$num_rows = DB()->num_rows($result);
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
if ($num_rows == 0) {
|
return !($num_rows == 0);
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -501,11 +501,9 @@ function _set_var(&$result, $var, $type, $multibyte = false)
|
||||||
*/
|
*/
|
||||||
function get_var($var_name, $default, $multibyte = false)
|
function get_var($var_name, $default, $multibyte = false)
|
||||||
{
|
{
|
||||||
if (
|
if (!isset($_REQUEST[$var_name]) ||
|
||||||
!isset($_REQUEST[$var_name]) ||
|
|
||||||
(is_array($_REQUEST[$var_name]) && !is_array($default)) ||
|
(is_array($_REQUEST[$var_name]) && !is_array($default)) ||
|
||||||
(is_array($default) && !is_array($_REQUEST[$var_name]))
|
(is_array($default) && !is_array($_REQUEST[$var_name]))) {
|
||||||
) {
|
|
||||||
return (is_array($default)) ? [] : $default;
|
return (is_array($default)) ? [] : $default;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -550,9 +548,9 @@ function attach_mod_sql_escape($text)
|
||||||
{
|
{
|
||||||
if (function_exists('mysqli_real_escape_string')) {
|
if (function_exists('mysqli_real_escape_string')) {
|
||||||
return DB()->escape_string($text);
|
return DB()->escape_string($text);
|
||||||
} else {
|
|
||||||
return str_replace("'", "''", str_replace('\\', '\\\\', $text));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return str_replace("'", "''", str_replace('\\', '\\\\', $text));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -573,14 +571,14 @@ function attach_mod_sql_build_array($query, $assoc_ary = false)
|
||||||
foreach ($assoc_ary as $key => $var) {
|
foreach ($assoc_ary as $key => $var) {
|
||||||
$fields[] = $key;
|
$fields[] = $key;
|
||||||
|
|
||||||
if (is_null($var)) {
|
if (null === $var) {
|
||||||
$values[] = 'NULL';
|
$values[] = 'NULL';
|
||||||
} elseif (is_string($var)) {
|
} elseif (is_string($var)) {
|
||||||
$values[] = "'" . attach_mod_sql_escape($var) . "'";
|
$values[] = "'" . attach_mod_sql_escape($var) . "'";
|
||||||
} elseif (is_array($var) && is_string($var[0])) {
|
} elseif (is_array($var) && is_string($var[0])) {
|
||||||
$values[] = $var[0];
|
$values[] = $var[0];
|
||||||
} else {
|
} else {
|
||||||
$values[] = (is_bool($var)) ? intval($var) : $var;
|
$values[] = (is_bool($var)) ? (int)$var : $var;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -590,12 +588,12 @@ function attach_mod_sql_build_array($query, $assoc_ary = false)
|
||||||
foreach ($assoc_ary as $id => $sql_ary) {
|
foreach ($assoc_ary as $id => $sql_ary) {
|
||||||
$values = array();
|
$values = array();
|
||||||
foreach ($sql_ary as $key => $var) {
|
foreach ($sql_ary as $key => $var) {
|
||||||
if (is_null($var)) {
|
if (null === $var) {
|
||||||
$values[] = 'NULL';
|
$values[] = 'NULL';
|
||||||
} elseif (is_string($var)) {
|
} elseif (is_string($var)) {
|
||||||
$values[] = "'" . attach_mod_sql_escape($var) . "'";
|
$values[] = "'" . attach_mod_sql_escape($var) . "'";
|
||||||
} else {
|
} else {
|
||||||
$values[] = (is_bool($var)) ? intval($var) : $var;
|
$values[] = (is_bool($var)) ? (int)$var : $var;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$ary[] = '(' . implode(', ', $values) . ')';
|
$ary[] = '(' . implode(', ', $values) . ')';
|
||||||
|
@ -605,12 +603,12 @@ function attach_mod_sql_build_array($query, $assoc_ary = false)
|
||||||
} elseif ($query == 'UPDATE' || $query == 'SELECT') {
|
} elseif ($query == 'UPDATE' || $query == 'SELECT') {
|
||||||
$values = array();
|
$values = array();
|
||||||
foreach ($assoc_ary as $key => $var) {
|
foreach ($assoc_ary as $key => $var) {
|
||||||
if (is_null($var)) {
|
if (null === $var) {
|
||||||
$values[] = "$key = NULL";
|
$values[] = "$key = NULL";
|
||||||
} elseif (is_string($var)) {
|
} elseif (is_string($var)) {
|
||||||
$values[] = "$key = '" . attach_mod_sql_escape($var) . "'";
|
$values[] = "$key = '" . attach_mod_sql_escape($var) . "'";
|
||||||
} else {
|
} else {
|
||||||
$values[] = (is_bool($var)) ? "$key = " . intval($var) : "$key = $var";
|
$values[] = (is_bool($var)) ? "$key = " . (int)$var : "$key = $var";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$query = implode(($query == 'UPDATE') ? ', ' : ' AND ', $values);
|
$query = implode(($query == 'UPDATE') ? ', ' : ' AND ', $values);
|
||||||
|
|
|
@ -41,12 +41,12 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
$post_id_array = array();
|
$post_id_array = array();
|
||||||
|
|
||||||
if (!is_array($attach_id_array)) {
|
if (!is_array($attach_id_array)) {
|
||||||
if (strstr($attach_id_array, ', ')) {
|
if (false !== strpos($attach_id_array, ', ')) {
|
||||||
$attach_id_array = explode(', ', $attach_id_array);
|
$attach_id_array = explode(', ', $attach_id_array);
|
||||||
} elseif (strstr($attach_id_array, ',')) {
|
} elseif (strstr($attach_id_array, ',')) {
|
||||||
$attach_id_array = explode(',', $attach_id_array);
|
$attach_id_array = explode(',', $attach_id_array);
|
||||||
} else {
|
} else {
|
||||||
$attach_id = intval($attach_id_array);
|
$attach_id = (int)$attach_id_array;
|
||||||
$attach_id_array = array();
|
$attach_id_array = array();
|
||||||
$attach_id_array[] = $attach_id;
|
$attach_id_array[] = $attach_id;
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
while ($row = DB()->sql_fetchrow($result)) {
|
while ($row = DB()->sql_fetchrow($result)) {
|
||||||
$post_id_array[] = intval($row[$p_id]);
|
$post_id_array[] = (int)$row[$p_id];
|
||||||
}
|
}
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
}
|
}
|
||||||
|
@ -82,19 +82,19 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strstr($post_id_array, ', ')) {
|
if (false !== strpos($post_id_array, ', ')) {
|
||||||
$post_id_array = explode(', ', $post_id_array);
|
$post_id_array = explode(', ', $post_id_array);
|
||||||
} elseif (strstr($post_id_array, ',')) {
|
} elseif (strstr($post_id_array, ',')) {
|
||||||
$post_id_array = explode(',', $post_id_array);
|
$post_id_array = explode(',', $post_id_array);
|
||||||
} else {
|
} else {
|
||||||
$post_id = intval($post_id_array);
|
$post_id = (int)$post_id_array;
|
||||||
|
|
||||||
$post_id_array = array();
|
$post_id_array = array();
|
||||||
$post_id_array[] = $post_id;
|
$post_id_array[] = $post_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sizeof($post_id_array)) {
|
if (!count($post_id_array)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -127,25 +127,25 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_array($attach_id_array)) {
|
if (!is_array($attach_id_array)) {
|
||||||
if (strstr($attach_id_array, ', ')) {
|
if (false !== strpos($attach_id_array, ', ')) {
|
||||||
$attach_id_array = explode(', ', $attach_id_array);
|
$attach_id_array = explode(', ', $attach_id_array);
|
||||||
} elseif (strstr($attach_id_array, ',')) {
|
} elseif (strstr($attach_id_array, ',')) {
|
||||||
$attach_id_array = explode(',', $attach_id_array);
|
$attach_id_array = explode(',', $attach_id_array);
|
||||||
} else {
|
} else {
|
||||||
$attach_id = intval($attach_id_array);
|
$attach_id = (int)$attach_id_array;
|
||||||
|
|
||||||
$attach_id_array = array();
|
$attach_id_array = array();
|
||||||
$attach_id_array[] = $attach_id;
|
$attach_id_array[] = $attach_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sizeof($attach_id_array)) {
|
if (!count($attach_id_array)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_id = 'post_id';
|
$sql_id = 'post_id';
|
||||||
|
|
||||||
if (sizeof($post_id_array) && sizeof($attach_id_array)) {
|
if (count($post_id_array) && count($attach_id_array)) {
|
||||||
$sql = 'DELETE FROM ' . BB_ATTACHMENTS . '
|
$sql = 'DELETE FROM ' . BB_ATTACHMENTS . '
|
||||||
WHERE attach_id IN (' . implode(', ', $attach_id_array) . ")
|
WHERE attach_id IN (' . implode(', ', $attach_id_array) . ")
|
||||||
AND $sql_id IN (" . implode(', ', $post_id_array) . ')';
|
AND $sql_id IN (" . implode(', ', $post_id_array) . ')';
|
||||||
|
@ -187,7 +187,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
}
|
}
|
||||||
//bt end
|
//bt end
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($attach_id_array); $i++) {
|
for ($i = 0, $iMax = count($attach_id_array); $i < $iMax; $i++) {
|
||||||
$sql = 'SELECT attach_id
|
$sql = 'SELECT attach_id
|
||||||
FROM ' . BB_ATTACHMENTS . '
|
FROM ' . BB_ATTACHMENTS . '
|
||||||
WHERE attach_id = ' . (int)$attach_id_array[$i];
|
WHERE attach_id = ' . (int)$attach_id_array[$i];
|
||||||
|
@ -218,7 +218,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
for ($j = 0; $j < $num_attach; $j++) {
|
for ($j = 0; $j < $num_attach; $j++) {
|
||||||
unlink_attach($attachments[$j]['physical_filename']);
|
unlink_attach($attachments[$j]['physical_filename']);
|
||||||
|
|
||||||
if (intval($attachments[$j]['thumbnail']) == 1) {
|
if ((int)$attachments[$j]['thumbnail'] == 1) {
|
||||||
unlink_attach($attachments[$j]['physical_filename'], MODE_THUMBNAIL);
|
unlink_attach($attachments[$j]['physical_filename'], MODE_THUMBNAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -236,7 +236,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Now Sync the Topic/PM
|
// Now Sync the Topic/PM
|
||||||
if (sizeof($post_id_array)) {
|
if (count($post_id_array)) {
|
||||||
$sql = 'SELECT topic_id
|
$sql = 'SELECT topic_id
|
||||||
FROM ' . BB_POSTS . '
|
FROM ' . BB_POSTS . '
|
||||||
WHERE post_id IN (' . implode(', ', $post_id_array) . ')
|
WHERE post_id IN (' . implode(', ', $post_id_array) . ')
|
||||||
|
|
|
@ -49,9 +49,7 @@ function read_word($fp)
|
||||||
{
|
{
|
||||||
$data = fread($fp, 2);
|
$data = fread($fp, 2);
|
||||||
|
|
||||||
$value = ord($data[1]) * 256 + ord($data[0]);
|
return ord($data[1]) * 256 + ord($data[0]);
|
||||||
|
|
||||||
return $value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -61,9 +59,7 @@ function read_byte($fp)
|
||||||
{
|
{
|
||||||
$data = fread($fp, 1);
|
$data = fread($fp, 1);
|
||||||
|
|
||||||
$value = ord($data);
|
return ord($data);
|
||||||
|
|
||||||
return $value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -179,7 +175,7 @@ function image_getdimension($file)
|
||||||
$tmp_str = fread($fp, 4);
|
$tmp_str = fread($fp, 4);
|
||||||
$w1 = read_word($fp);
|
$w1 = read_word($fp);
|
||||||
|
|
||||||
if (intval($w1) < 16) {
|
if ((int)$w1 < 16) {
|
||||||
$error = true;
|
$error = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,7 +183,7 @@ function image_getdimension($file)
|
||||||
$tmp_str = fread($fp, 4);
|
$tmp_str = fread($fp, 4);
|
||||||
if ($tmp_str == 'JFIF') {
|
if ($tmp_str == 'JFIF') {
|
||||||
$o_byte = fread($fp, 1);
|
$o_byte = fread($fp, 1);
|
||||||
if (intval($o_byte) != 0) {
|
if ((int)$o_byte != 0) {
|
||||||
$error = true;
|
$error = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ function attach_build_auth_levels($is_auth, &$s_auth_can)
|
||||||
{
|
{
|
||||||
global $lang, $attach_config;
|
global $lang, $attach_config;
|
||||||
|
|
||||||
if (intval($attach_config['disable_mod'])) {
|
if ((int)$attach_config['disable_mod']) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ function group_select($select_name, $default_group = 0)
|
||||||
$group_name[$num_rows]['group_id'] = 0;
|
$group_name[$num_rows]['group_id'] = 0;
|
||||||
$group_name[$num_rows]['group_name'] = $lang['NOT_ASSIGNED'];
|
$group_name[$num_rows]['group_name'] = $lang['NOT_ASSIGNED'];
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($group_name); $i++) {
|
for ($i = 0, $iMax = count($group_name); $i < $iMax; $i++) {
|
||||||
if (!$default_group) {
|
if (!$default_group) {
|
||||||
$selected = ($i == 0) ? ' selected="selected"' : '';
|
$selected = ($i == 0) ? ' selected="selected"' : '';
|
||||||
} else {
|
} else {
|
||||||
|
@ -93,7 +93,7 @@ function download_select($select_name, $group_id = 0)
|
||||||
|
|
||||||
$group_select = '<select name="' . $select_name . '">';
|
$group_select = '<select name="' . $select_name . '">';
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($types_download); $i++) {
|
for ($i = 0, $iMax = count($types_download); $i < $iMax; $i++) {
|
||||||
if (!$group_id) {
|
if (!$group_id) {
|
||||||
$selected = ($types_download[$i] == INLINE_LINK) ? ' selected="selected"' : '';
|
$selected = ($types_download[$i] == INLINE_LINK) ? ' selected="selected"' : '';
|
||||||
} else {
|
} else {
|
||||||
|
@ -138,14 +138,14 @@ function category_select($select_name, $group_id = 0)
|
||||||
$types = array(NONE_CAT);
|
$types = array(NONE_CAT);
|
||||||
$modes = array('none');
|
$modes = array('none');
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($types_category); $i++) {
|
for ($i = 0, $iMax = count($types_category); $i < $iMax; $i++) {
|
||||||
$types[] = $types_category[$i];
|
$types[] = $types_category[$i];
|
||||||
$modes[] = $modes_category[$i];
|
$modes[] = $modes_category[$i];
|
||||||
}
|
}
|
||||||
|
|
||||||
$group_select = '<select name="' . $select_name . '" style="width:100px">';
|
$group_select = '<select name="' . $select_name . '" style="width:100px">';
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($types); $i++) {
|
for ($i = 0, $iMax = count($types); $i < $iMax; $i++) {
|
||||||
if (!$group_id) {
|
if (!$group_id) {
|
||||||
$selected = ($types[$i] == NONE_CAT) ? ' selected="selected"' : '';
|
$selected = ($types[$i] == NONE_CAT) ? ' selected="selected"' : '';
|
||||||
} else {
|
} else {
|
||||||
|
@ -172,7 +172,7 @@ function size_select($select_name, $size_compare)
|
||||||
|
|
||||||
$select_field = '<select name="' . $select_name . '">';
|
$select_field = '<select name="' . $select_name . '">';
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($size_types_text); $i++) {
|
for ($i = 0, $iMax = count($size_types_text); $i < $iMax; $i++) {
|
||||||
$selected = ($size_compare == $size_types[$i]) ? ' selected="selected"' : '';
|
$selected = ($size_compare == $size_types[$i]) ? ' selected="selected"' : '';
|
||||||
$select_field .= '<option value="' . $size_types[$i] . '"' . $selected . '>' . $size_types_text[$i] . '</option>';
|
$select_field .= '<option value="' . $size_types[$i] . '"' . $selected . '>' . $size_types_text[$i] . '</option>';
|
||||||
}
|
}
|
||||||
|
@ -204,7 +204,7 @@ function quota_limit_select($select_name, $default_quota = 0)
|
||||||
}
|
}
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($quota_name); $i++) {
|
for ($i = 0, $iMax = count($quota_name); $i < $iMax; $i++) {
|
||||||
$selected = ($quota_name[$i]['quota_limit_id'] == $default_quota) ? ' selected="selected"' : '';
|
$selected = ($quota_name[$i]['quota_limit_id'] == $default_quota) ? ' selected="selected"' : '';
|
||||||
$quota_select .= '<option value="' . $quota_name[$i]['quota_limit_id'] . '"' . $selected . '>' . $quota_name[$i]['quota_desc'] . '</option>';
|
$quota_select .= '<option value="' . $quota_name[$i]['quota_limit_id'] . '"' . $selected . '>' . $quota_name[$i]['quota_desc'] . '</option>';
|
||||||
}
|
}
|
||||||
|
@ -235,7 +235,7 @@ function default_quota_limit_select($select_name, $default_quota = 0)
|
||||||
}
|
}
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
for ($i = 0; $i < sizeof($quota_name); $i++) {
|
for ($i = 0, $iMax = count($quota_name); $i < $iMax; $i++) {
|
||||||
$selected = ($quota_name[$i]['quota_limit_id'] == $default_quota) ? ' selected="selected"' : '';
|
$selected = ($quota_name[$i]['quota_limit_id'] == $default_quota) ? ' selected="selected"' : '';
|
||||||
$quota_select .= '<option value="' . $quota_name[$i]['quota_limit_id'] . '"' . $selected . '>' . $quota_name[$i]['quota_desc'] . '</option>';
|
$quota_select .= '<option value="' . $quota_name[$i]['quota_limit_id'] . '"' . $selected . '>' . $quota_name[$i]['quota_desc'] . '</option>';
|
||||||
}
|
}
|
||||||
|
|
|
@ -778,7 +778,7 @@ class attach_parent
|
||||||
$row = DB()->sql_fetchrow($result);
|
$row = DB()->sql_fetchrow($result);
|
||||||
DB()->sql_freeresult($result);
|
DB()->sql_freeresult($result);
|
||||||
|
|
||||||
$allowed_filesize = $row['max_filesize'] ? $row['max_filesize'] : $attach_config['max_filesize'];
|
$allowed_filesize = $row['max_filesize'] ?: $attach_config['max_filesize'];
|
||||||
$cat_id = (int) $row['cat_id'];
|
$cat_id = (int) $row['cat_id'];
|
||||||
$auth_cache = trim($row['forum_permissions']);
|
$auth_cache = trim($row['forum_permissions']);
|
||||||
|
|
||||||
|
|
|
@ -256,7 +256,7 @@ function strip_quotes($text)
|
||||||
if ($stacksize == 0) {
|
if ($stacksize == 0) {
|
||||||
$newtext .= substr($text, $substr_pos, $pos - $substr_pos);
|
$newtext .= substr($text, $substr_pos, $pos - $substr_pos);
|
||||||
}
|
}
|
||||||
array_push($stack, $pos);
|
$stack[] = $pos;
|
||||||
} else {
|
} else {
|
||||||
// pop off the latest opened tag
|
// pop off the latest opened tag
|
||||||
if ($stacksize) {
|
if ($stacksize) {
|
||||||
|
@ -394,20 +394,20 @@ function add_search_words($post_id, $post_message, $topic_title = '', $only_retu
|
||||||
|
|
||||||
if ($only_return_words || $bb_cfg['search_engine_type'] == 'sphinx') {
|
if ($only_return_words || $bb_cfg['search_engine_type'] == 'sphinx') {
|
||||||
return join("\n", $words);
|
return join("\n", $words);
|
||||||
} else {
|
}
|
||||||
|
|
||||||
DB()->query("DELETE FROM " . BB_POSTS_SEARCH . " WHERE post_id = $post_id");
|
DB()->query("DELETE FROM " . BB_POSTS_SEARCH . " WHERE post_id = $post_id");
|
||||||
|
|
||||||
if ($words_sql = DB()->escape(join("\n", $words))) {
|
if ($words_sql = DB()->escape(implode("\n", $words))) {
|
||||||
DB()->query("REPLACE INTO " . BB_POSTS_SEARCH . " (post_id, search_words) VALUES ($post_id, '$words_sql')");
|
DB()->query("REPLACE INTO " . BB_POSTS_SEARCH . " (post_id, search_words) VALUES ($post_id, '$words_sql')");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class bbcode
|
class bbcode
|
||||||
{
|
{
|
||||||
public $tpl = array(); // шаблоны для замены тегов
|
public $tpl = array(); // шаблоны для замены тегов
|
||||||
public $smilies = null; // смайлы
|
public $smilies; // смайлы
|
||||||
public $found_spam = null; // найденные спам "слова"
|
public $found_spam; // найденные спам "слова"
|
||||||
public $del_words = array(); // см. get_words_rate()
|
public $del_words = array(); // см. get_words_rate()
|
||||||
public $tidy_cfg = array(
|
public $tidy_cfg = array(
|
||||||
'drop-empty-paras' => false,
|
'drop-empty-paras' => false,
|
||||||
|
@ -524,7 +524,7 @@ class bbcode
|
||||||
global $bb_cfg;
|
global $bb_cfg;
|
||||||
|
|
||||||
$text = " $text ";
|
$text = " $text ";
|
||||||
$text = $this->clean_up($text);
|
$text = static::clean_up($text);
|
||||||
$text = $this->spam_filter($text);
|
$text = $this->spam_filter($text);
|
||||||
|
|
||||||
// Tag parse
|
// Tag parse
|
||||||
|
@ -593,7 +593,7 @@ class bbcode
|
||||||
if (!$bb_cfg['spam_filter_file_path']) {
|
if (!$bb_cfg['spam_filter_file_path']) {
|
||||||
return $text;
|
return $text;
|
||||||
}
|
}
|
||||||
if (is_null($spam_words)) {
|
if (null === $spam_words) {
|
||||||
$spam_words = file_get_contents($bb_cfg['spam_filter_file_path']);
|
$spam_words = file_get_contents($bb_cfg['spam_filter_file_path']);
|
||||||
$spam_words = strtolower($spam_words);
|
$spam_words = strtolower($spam_words);
|
||||||
$spam_words = explode("\n", $spam_words);
|
$spam_words = explode("\n", $spam_words);
|
||||||
|
@ -738,7 +738,7 @@ class bbcode
|
||||||
{
|
{
|
||||||
global $datastore;
|
global $datastore;
|
||||||
|
|
||||||
if (is_null($this->smilies)) {
|
if (null === $this->smilies) {
|
||||||
$this->smilies = $datastore->get('smile_replacements');
|
$this->smilies = $datastore->get('smile_replacements');
|
||||||
}
|
}
|
||||||
if ($this->smilies) {
|
if ($this->smilies) {
|
||||||
|
|
2
library/includes/cache/apc.php
vendored
2
library/includes/cache/apc.php
vendored
|
@ -31,7 +31,7 @@ class cache_apc extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $engine = 'APC';
|
public $engine = 'APC';
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
|
|
||||||
public function __construct($prefix = null)
|
public function __construct($prefix = null)
|
||||||
{
|
{
|
||||||
|
|
2
library/includes/cache/common.php
vendored
2
library/includes/cache/common.php
vendored
|
@ -67,7 +67,7 @@ class cache_common
|
||||||
public $dbg = array();
|
public $dbg = array();
|
||||||
public $dbg_id = 0;
|
public $dbg_id = 0;
|
||||||
public $dbg_enabled = false;
|
public $dbg_enabled = false;
|
||||||
public $cur_query = null;
|
public $cur_query;
|
||||||
|
|
||||||
public function debug($mode, $cur_query = null)
|
public function debug($mode, $cur_query = null)
|
||||||
{
|
{
|
||||||
|
|
4
library/includes/cache/file.php
vendored
4
library/includes/cache/file.php
vendored
|
@ -31,8 +31,8 @@ class cache_file extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $engine = 'Filecache';
|
public $engine = 'Filecache';
|
||||||
public $dir = null;
|
public $dir;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
|
|
||||||
public function __construct($dir, $prefix = null)
|
public function __construct($dir, $prefix = null)
|
||||||
{
|
{
|
||||||
|
|
6
library/includes/cache/memcache.php
vendored
6
library/includes/cache/memcache.php
vendored
|
@ -31,9 +31,9 @@ class cache_memcache extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $engine = 'Memcache';
|
public $engine = 'Memcache';
|
||||||
public $cfg = null;
|
public $cfg;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $memcache = null;
|
public $memcache;
|
||||||
public $connected = false;
|
public $connected = false;
|
||||||
|
|
||||||
public function __construct($cfg, $prefix = null)
|
public function __construct($cfg, $prefix = null)
|
||||||
|
|
6
library/includes/cache/redis.php
vendored
6
library/includes/cache/redis.php
vendored
|
@ -31,9 +31,9 @@ class cache_redis extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $engine = 'Redis';
|
public $engine = 'Redis';
|
||||||
public $cfg = null;
|
public $cfg;
|
||||||
public $redis = null;
|
public $redis;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $connected = false;
|
public $connected = false;
|
||||||
|
|
||||||
public function __construct($cfg, $prefix = null)
|
public function __construct($cfg, $prefix = null)
|
||||||
|
|
8
library/includes/cache/sqlite.php
vendored
8
library/includes/cache/sqlite.php
vendored
|
@ -30,8 +30,8 @@ if (!defined('BB_ROOT')) {
|
||||||
class cache_sqlite extends cache_common
|
class cache_sqlite extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $db = null;
|
public $db;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $cfg = array(
|
public $cfg = array(
|
||||||
'db_file_path' => '/path/to/cache.db.sqlite',
|
'db_file_path' => '/path/to/cache.db.sqlite',
|
||||||
'table_name' => 'cache',
|
'table_name' => 'cache',
|
||||||
|
@ -70,7 +70,7 @@ class cache_sqlite extends cache_common
|
||||||
$rowset = $this->db->fetch_rowset("
|
$rowset = $this->db->fetch_rowset("
|
||||||
SELECT cache_name, cache_value
|
SELECT cache_name, cache_value
|
||||||
FROM " . $this->cfg['table_name'] . "
|
FROM " . $this->cfg['table_name'] . "
|
||||||
WHERE cache_name IN('$this->prefix_sql" . join("','$this->prefix_sql", $name_sql) . "') AND cache_expire_time > " . TIMENOW . "
|
WHERE cache_name IN('$this->prefix_sql" . implode("','$this->prefix_sql", $name_sql) . "') AND cache_expire_time > " . TIMENOW . "
|
||||||
LIMIT " . count($name) . "
|
LIMIT " . count($name) . "
|
||||||
");
|
");
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ class sqlite_common extends cache_common
|
||||||
'shard_val' => 0, # для string - кол. начальных символов, для int - делитель (будет использован остаток от деления)
|
'shard_val' => 0, # для string - кол. начальных символов, для int - делитель (будет использован остаток от деления)
|
||||||
);
|
);
|
||||||
public $engine = 'SQLite';
|
public $engine = 'SQLite';
|
||||||
public $dbh = null;
|
public $dbh;
|
||||||
public $connected = false;
|
public $connected = false;
|
||||||
public $shard_val = false;
|
public $shard_val = false;
|
||||||
|
|
||||||
|
|
2
library/includes/cache/xcache.php
vendored
2
library/includes/cache/xcache.php
vendored
|
@ -31,7 +31,7 @@ class cache_xcache extends cache_common
|
||||||
{
|
{
|
||||||
public $used = true;
|
public $used = true;
|
||||||
public $engine = 'XCache';
|
public $engine = 'XCache';
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
|
|
||||||
public function __construct($prefix = null)
|
public function __construct($prefix = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -2956,7 +2956,7 @@ class Text_LangCorrect
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#0a. английский --> русский:
|
#0a. английский --> русский:
|
||||||
if (substr($word, 1, 1) === '.' #оптимизация
|
if ($word[1] === '.' #оптимизация
|
||||||
&& preg_match('/^ ( ' . $this->en_similar_uc . '\. #первый инициал
|
&& preg_match('/^ ( ' . $this->en_similar_uc . '\. #первый инициал
|
||||||
(?:' . $this->en_similar_uc . '\.)? #второй инициал (необязательно)
|
(?:' . $this->en_similar_uc . '\.)? #второй инициал (необязательно)
|
||||||
) #1 инициалы
|
) #1 инициалы
|
||||||
|
@ -2973,7 +2973,7 @@ class Text_LangCorrect
|
||||||
}
|
}
|
||||||
|
|
||||||
#0b. русский --> английский:
|
#0b. русский --> английский:
|
||||||
if (substr($word, 2, 1) === '.' #оптимизация
|
if ($word[2] === '.' #оптимизация
|
||||||
&& preg_match('/^ ( ' . $this->ru_similar_uc . '\. #первый инициал
|
&& preg_match('/^ ( ' . $this->ru_similar_uc . '\. #первый инициал
|
||||||
(?:' . $this->ru_similar_uc . '\.)? #второй инициал (необязательно)
|
(?:' . $this->ru_similar_uc . '\.)? #второй инициал (необязательно)
|
||||||
) #1 инициалы
|
) #1 инициалы
|
||||||
|
@ -3175,7 +3175,7 @@ class Text_LangCorrect
|
||||||
$ss = ' ' . $ss;
|
$ss = ' ' . $ss;
|
||||||
} #beginning of word
|
} #beginning of word
|
||||||
elseif ($pos === $limit - 1) {
|
elseif ($pos === $limit - 1) {
|
||||||
$ss = $ss . ' ';
|
$ss .= ' ';
|
||||||
} #ending of word
|
} #ending of word
|
||||||
if (array_key_exists($ss, $this->bigrams)) {
|
if (array_key_exists($ss, $this->bigrams)) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -130,7 +130,7 @@ class emailer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!($fd = @fopen($tpl_file, 'r'))) {
|
if (!($fd = @fopen($tpl_file, 'rb'))) {
|
||||||
bb_die('Failed opening template file :: ' . $tpl_file);
|
bb_die('Failed opening template file :: ' . $tpl_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -198,7 +198,7 @@ class emailer
|
||||||
|
|
||||||
// Build header
|
// Build header
|
||||||
$type = ($email_format == 'html') ? 'html' : 'plain';
|
$type = ($email_format == 'html') ? 'html' : 'plain';
|
||||||
$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $bb_cfg['board_email'] . "\n") . "Return-Path: " . $bb_cfg['board_email'] . "\nMessage-ID: <" . md5(uniqid(TIMENOW)) . "@" . $bb_cfg['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/$type; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', TIMENOW) . "\nX-Priority: 0\nX-MSMail-Priority: Normal\nX-Mailer: Microsoft Office Outlook, Build 11.0.5510\nX-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\nX-Sender: " . $bb_cfg['board_email'] . "\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '') . (($bcc != '') ? "Bcc: $bcc\n" : '');
|
$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $bb_cfg['board_email'] . "\n") . "Return-Path: " . $bb_cfg['board_email'] . "\nMessage-ID: <" . md5(uniqid(TIMENOW, true)) . "@" . $bb_cfg['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/$type; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', TIMENOW) . "\nX-Priority: 0\nX-MSMail-Priority: Normal\nX-Mailer: Microsoft Office Outlook, Build 11.0.5510\nX-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\nX-Sender: " . $bb_cfg['board_email'] . "\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '') . (($bcc != '') ? "Bcc: $bcc\n" : '');
|
||||||
|
|
||||||
// Send message
|
// Send message
|
||||||
if ($this->use_smtp) {
|
if ($this->use_smtp) {
|
||||||
|
|
|
@ -170,7 +170,7 @@ class ReflectionTypeHint
|
||||||
// Dummy frame before call_user_func*() frames.
|
// Dummy frame before call_user_func*() frames.
|
||||||
if (!isset($t['file']) && $next) {
|
if (!isset($t['file']) && $next) {
|
||||||
$t['over_function'] = $trace[$i + 1]['function'];
|
$t['over_function'] = $trace[$i + 1]['function'];
|
||||||
$t = $t + $trace[$i + 1];
|
$t += $trace[$i + 1];
|
||||||
$trace[$i + 1] = null; // skip call_user_func on next iteration
|
$trace[$i + 1] = null; // skip call_user_func on next iteration
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -123,8 +123,8 @@ class sitemap
|
||||||
$this->priority = $this->topic_priority;
|
$this->priority = $this->topic_priority;
|
||||||
|
|
||||||
if ($page) {
|
if ($page) {
|
||||||
$page = $page - 1;
|
--$page;
|
||||||
$page = $page * 40000;
|
$page *= 40000;
|
||||||
$this->limit = " LIMIT {$page},40000";
|
$this->limit = " LIMIT {$page},40000";
|
||||||
} else {
|
} else {
|
||||||
if ($this->limit < 1) {
|
if ($this->limit < 1) {
|
||||||
|
|
|
@ -2275,7 +2275,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2324,7 +2324,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2568,7 +2568,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
return preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F]+/sSX', '', $s);
|
return preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F]+/sSX', '', $s);
|
||||||
|
@ -2602,7 +2602,7 @@ class utf8
|
||||||
if (is_string($data)) {
|
if (is_string($data)) {
|
||||||
return ltrim($data, "\x00..\x7f") === '';
|
return ltrim($data, "\x00..\x7f") === '';
|
||||||
}
|
}
|
||||||
if (is_scalar($data) || is_null($data)) {
|
if (is_scalar($data) || null === $data) {
|
||||||
return true;
|
return true;
|
||||||
} #~ null, integer, float, boolean
|
} #~ null, integer, float, boolean
|
||||||
return false; #object or resource
|
return false; #object or resource
|
||||||
|
@ -2650,7 +2650,7 @@ class utf8
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (is_scalar($data) || is_null($data)) {
|
if (is_scalar($data) || null === $data) {
|
||||||
return true;
|
return true;
|
||||||
} #~ null, integer, float, boolean
|
} #~ null, integer, float, boolean
|
||||||
return false; #object or resource
|
return false; #object or resource
|
||||||
|
@ -2792,7 +2792,7 @@ class utf8
|
||||||
}#foreach
|
}#foreach
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if (is_scalar($data) || is_null($data)) {
|
if (is_scalar($data) || null === $data) {
|
||||||
return true;
|
return true;
|
||||||
} #~ null, integer, float, boolean
|
} #~ null, integer, float, boolean
|
||||||
return false; #object or resource
|
return false; #object or resource
|
||||||
|
@ -2912,7 +2912,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s1) || is_null($s2)) {
|
if (null === $s1 || null === $s2) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (!function_exists('collator_create')) {
|
if (!function_exists('collator_create')) {
|
||||||
|
@ -2945,7 +2945,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s1) || is_null($s2)) {
|
if (null === $s1 || null === $s2) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return self::strcmp(self::substr($s1, 0, $length), self::substr($s2, 0, $length));
|
return self::strcmp(self::substr($s1, 0, $length), self::substr($s2, 0, $length));
|
||||||
|
@ -2966,7 +2966,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s1) || is_null($s2)) {
|
if (null === $s1 || null === $s2) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return self::strcmp(self::lowercase($s1), self::lowercase($s2));
|
return self::strcmp(self::lowercase($s1), self::lowercase($s2));
|
||||||
|
@ -2984,7 +2984,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3021,7 +3021,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($a)) {
|
if (null === $a) {
|
||||||
return $a;
|
return $a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3062,7 +3062,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($char)) {
|
if (null === $char) {
|
||||||
return $char;
|
return $char;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3104,7 +3104,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($cp)) {
|
if (null === $cp) {
|
||||||
return $cp;
|
return $cp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3148,12 +3148,12 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
$length = intval($length);
|
$length = (int)$length;
|
||||||
$glue = strval($glue);
|
$glue = (string)$glue;
|
||||||
if ($length < 1) {
|
if ($length < 1) {
|
||||||
$length = 76;
|
$length = 76;
|
||||||
}
|
}
|
||||||
|
@ -3433,7 +3433,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3491,7 +3491,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($subject)) {
|
if (null === $subject) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3537,7 +3537,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3628,11 +3628,11 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
$length = ($length === null) ? 1 : intval($length);
|
$length = ($length === null) ? 1 : (int)$length;
|
||||||
if ($length < 1) {
|
if ($length < 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -3665,7 +3665,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3718,7 +3718,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3753,7 +3753,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3766,7 +3766,7 @@ class utf8
|
||||||
|
|
||||||
#optimization block (speed improve)
|
#optimization block (speed improve)
|
||||||
#{{{
|
#{{{
|
||||||
$ascii_int = intval(self::is_ascii($s)) + intval(self::is_ascii($needle));
|
$ascii_int = (int)self::is_ascii($s) + (int)self::is_ascii($needle);
|
||||||
if ($ascii_int === 1) {
|
if ($ascii_int === 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -3797,7 +3797,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3832,7 +3832,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3881,7 +3881,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3905,7 +3905,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3933,7 +3933,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3995,7 +3995,7 @@ class utf8
|
||||||
},
|
},
|
||||||
$data);
|
$data);
|
||||||
}
|
}
|
||||||
if (is_scalar($data) || is_null($data)) {
|
if (is_scalar($data) || null === $data) {
|
||||||
return $data;
|
return $data;
|
||||||
} #~ null, integer, float, boolean
|
} #~ null, integer, float, boolean
|
||||||
return false; #object or resource
|
return false; #object or resource
|
||||||
|
@ -4102,7 +4102,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4130,7 +4130,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
if ($charlist === null || self::is_ascii($charlist)) {
|
if ($charlist === null || self::is_ascii($charlist)) {
|
||||||
|
@ -4149,7 +4149,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
if ($charlist === null || self::is_ascii($charlist)) {
|
if ($charlist === null || self::is_ascii($charlist)) {
|
||||||
|
@ -4168,7 +4168,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
if ($charlist === null || self::is_ascii($charlist)) {
|
if ($charlist === null || self::is_ascii($charlist)) {
|
||||||
|
@ -4205,7 +4205,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4224,13 +4224,13 @@ class utf8
|
||||||
|
|
||||||
if ($type == STR_PAD_LEFT) {
|
if ($type == STR_PAD_LEFT) {
|
||||||
$repeat_num = ceil($pad_len / $pad_str_len);
|
$repeat_num = ceil($pad_len / $pad_str_len);
|
||||||
return self::substr(str_repeat($pad_str, $repeat_num), 0, intval(floor($pad_len))) . $s;
|
return self::substr(str_repeat($pad_str, $repeat_num), 0, (int)floor($pad_len)) . $s;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($type == STR_PAD_BOTH) {
|
if ($type == STR_PAD_BOTH) {
|
||||||
$pad_len /= 2;
|
$pad_len /= 2;
|
||||||
$pad_amount_left = intval(floor($pad_len));
|
$pad_amount_left = (int)floor($pad_len);
|
||||||
$pad_amount_right = intval(ceil($pad_len));
|
$pad_amount_right = (int)ceil($pad_len);
|
||||||
$repeat_times_left = ceil($pad_amount_left / $pad_str_len);
|
$repeat_times_left = ceil($pad_amount_left / $pad_str_len);
|
||||||
$repeat_times_right = ceil($pad_amount_right / $pad_str_len);
|
$repeat_times_right = ceil($pad_amount_right / $pad_str_len);
|
||||||
|
|
||||||
|
@ -4412,7 +4412,7 @@ class utf8
|
||||||
if (!ReflectionTypeHint::isValid()) {
|
if (!ReflectionTypeHint::isValid()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (is_null($s)) {
|
if (null === $s) {
|
||||||
return $s;
|
return $s;
|
||||||
}
|
}
|
||||||
if (is_array($from)) {
|
if (is_array($from)) {
|
||||||
|
|
|
@ -34,10 +34,10 @@ class sql_db
|
||||||
{
|
{
|
||||||
public $cfg = [];
|
public $cfg = [];
|
||||||
public $cfg_keys = ['dbhost', 'dbname', 'dbuser', 'dbpasswd', 'charset', 'persist'];
|
public $cfg_keys = ['dbhost', 'dbname', 'dbuser', 'dbpasswd', 'charset', 'persist'];
|
||||||
private $link = null;
|
private $link;
|
||||||
public $result = null;
|
public $result;
|
||||||
public $db_server = '';
|
public $db_server = '';
|
||||||
public $selected_db = null;
|
public $selected_db;
|
||||||
public $inited = false;
|
public $inited = false;
|
||||||
|
|
||||||
public $locked = false;
|
public $locked = false;
|
||||||
|
@ -53,7 +53,7 @@ class sql_db
|
||||||
public $dbg = [];
|
public $dbg = [];
|
||||||
public $dbg_id = 0;
|
public $dbg_id = 0;
|
||||||
public $dbg_enabled = false;
|
public $dbg_enabled = false;
|
||||||
public $cur_query = null;
|
public $cur_query;
|
||||||
|
|
||||||
public $do_explain = false;
|
public $do_explain = false;
|
||||||
public $explain_hold = '';
|
public $explain_hold = '';
|
||||||
|
@ -412,7 +412,7 @@ class sql_db
|
||||||
return ($v) ? '1' : '0';
|
return ($v) ? '1' : '0';
|
||||||
case is_float($v):
|
case is_float($v):
|
||||||
return "'$v'";
|
return "'$v'";
|
||||||
case is_null($v):
|
case null === $v:
|
||||||
return 'NULL';
|
return 'NULL';
|
||||||
}
|
}
|
||||||
// if $v has unsuitable type
|
// if $v has unsuitable type
|
||||||
|
@ -461,34 +461,34 @@ class sql_db
|
||||||
$fields[] = $field;
|
$fields[] = $field;
|
||||||
$values[] = $this->escape($val, $check_type, $dont_escape);
|
$values[] = $this->escape($val, $check_type, $dont_escape);
|
||||||
}
|
}
|
||||||
$fields = join(', ', $fields);
|
$fields = implode(', ', $fields);
|
||||||
$values = join(', ', $values);
|
$values = implode(', ', $values);
|
||||||
$query = "($fields)\nVALUES\n($values)";
|
$query = "($fields)\nVALUES\n($values)";
|
||||||
} elseif ($query_type == 'INSERT_SELECT') {
|
} elseif ($query_type == 'INSERT_SELECT') {
|
||||||
foreach ($input_ary as $field => $val) {
|
foreach ($input_ary as $field => $val) {
|
||||||
$fields[] = $field;
|
$fields[] = $field;
|
||||||
$values[] = $this->escape($val, $check_type, $dont_escape);
|
$values[] = $this->escape($val, $check_type, $dont_escape);
|
||||||
}
|
}
|
||||||
$fields = join(', ', $fields);
|
$fields = implode(', ', $fields);
|
||||||
$values = join(', ', $values);
|
$values = implode(', ', $values);
|
||||||
$query = "($fields)\nSELECT\n$values";
|
$query = "($fields)\nSELECT\n$values";
|
||||||
} elseif ($query_type == 'MULTI_INSERT') {
|
} elseif ($query_type == 'MULTI_INSERT') {
|
||||||
foreach ($input_ary as $id => $sql_ary) {
|
foreach ($input_ary as $id => $sql_ary) {
|
||||||
foreach ($sql_ary as $field => $val) {
|
foreach ($sql_ary as $field => $val) {
|
||||||
$values[] = $this->escape($val, $check_type, $dont_escape);
|
$values[] = $this->escape($val, $check_type, $dont_escape);
|
||||||
}
|
}
|
||||||
$ary[] = '(' . join(', ', $values) . ')';
|
$ary[] = '(' . implode(', ', $values) . ')';
|
||||||
$values = [];
|
$values = [];
|
||||||
}
|
}
|
||||||
$fields = join(', ', array_keys($input_ary[0]));
|
$fields = implode(', ', array_keys($input_ary[0]));
|
||||||
$values = join(",\n", $ary);
|
$values = implode(",\n", $ary);
|
||||||
$query = "($fields)\nVALUES\n$values";
|
$query = "($fields)\nVALUES\n$values";
|
||||||
} elseif ($query_type == 'SELECT' || $query_type == 'UPDATE') {
|
} elseif ($query_type == 'SELECT' || $query_type == 'UPDATE') {
|
||||||
foreach ($input_ary as $field => $val) {
|
foreach ($input_ary as $field => $val) {
|
||||||
$ary[] = "$field = " . $this->escape($val, $check_type, $dont_escape);
|
$ary[] = "$field = " . $this->escape($val, $check_type, $dont_escape);
|
||||||
}
|
}
|
||||||
$glue = ($query_type == 'SELECT') ? "\nAND " : ",\n";
|
$glue = ($query_type == 'SELECT') ? "\nAND " : ",\n";
|
||||||
$query = join($glue, $ary);
|
$query = implode($glue, $ary);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$query) {
|
if (!$query) {
|
||||||
|
@ -529,31 +529,31 @@ class sql_db
|
||||||
foreach ($sql_ary as $clause => $ary) {
|
foreach ($sql_ary as $clause => $ary) {
|
||||||
switch ($clause) {
|
switch ($clause) {
|
||||||
case 'SELECT':
|
case 'SELECT':
|
||||||
$sql .= ($ary) ? ' SELECT ' . join(' ', $sql_ary['select_options']) . ' ' . join(', ', $ary) : '';
|
$sql .= ($ary) ? ' SELECT ' . implode(' ', $sql_ary['select_options']) . ' ' . implode(', ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'FROM':
|
case 'FROM':
|
||||||
$sql .= ($ary) ? ' FROM ' . join(', ', $ary) : '';
|
$sql .= ($ary) ? ' FROM ' . implode(', ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'INNER JOIN':
|
case 'INNER JOIN':
|
||||||
$sql .= ($ary) ? ' INNER JOIN ' . join(' INNER JOIN ', $ary) : '';
|
$sql .= ($ary) ? ' INNER JOIN ' . implode(' INNER JOIN ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'LEFT JOIN':
|
case 'LEFT JOIN':
|
||||||
$sql .= ($ary) ? ' LEFT JOIN ' . join(' LEFT JOIN ', $ary) : '';
|
$sql .= ($ary) ? ' LEFT JOIN ' . implode(' LEFT JOIN ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'WHERE':
|
case 'WHERE':
|
||||||
$sql .= ($ary) ? ' WHERE ' . join(' AND ', $ary) : '';
|
$sql .= ($ary) ? ' WHERE ' . implode(' AND ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'GROUP BY':
|
case 'GROUP BY':
|
||||||
$sql .= ($ary) ? ' GROUP BY ' . join(', ', $ary) : '';
|
$sql .= ($ary) ? ' GROUP BY ' . implode(', ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'HAVING':
|
case 'HAVING':
|
||||||
$sql .= ($ary) ? ' HAVING ' . join(' AND ', $ary) : '';
|
$sql .= ($ary) ? ' HAVING ' . implode(' AND ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'ORDER BY':
|
case 'ORDER BY':
|
||||||
$sql .= ($ary) ? ' ORDER BY ' . join(', ', $ary) : '';
|
$sql .= ($ary) ? ' ORDER BY ' . implode(', ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
case 'LIMIT':
|
case 'LIMIT':
|
||||||
$sql .= ($ary) ? ' LIMIT ' . join(', ', $ary) : '';
|
$sql .= ($ary) ? ' LIMIT ' . implode(', ', $ary) : '';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -643,7 +643,7 @@ class sql_db
|
||||||
foreach ((array)$tables as $table_name) {
|
foreach ((array)$tables as $table_name) {
|
||||||
$tables_sql[] = "$table_name $lock_type";
|
$tables_sql[] = "$table_name $lock_type";
|
||||||
}
|
}
|
||||||
if ($tables_sql = join(', ', $tables_sql)) {
|
if ($tables_sql = implode(', ', $tables_sql)) {
|
||||||
$this->locked = $this->sql_query("LOCK TABLES $tables_sql");
|
$this->locked = $this->sql_query("LOCK TABLES $tables_sql");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -913,7 +913,7 @@ class sql_db
|
||||||
$msg[] = sprintf('%05d', getmypid());
|
$msg[] = sprintf('%05d', getmypid());
|
||||||
$msg[] = $this->db_server;
|
$msg[] = $this->db_server;
|
||||||
$msg[] = short_query($this->cur_query);
|
$msg[] = short_query($this->cur_query);
|
||||||
$msg = join(LOG_SEPR, $msg);
|
$msg = implode(LOG_SEPR, $msg);
|
||||||
$msg .= ($info = $this->query_info()) ? ' # ' . $info : '';
|
$msg .= ($info = $this->query_info()) ? ' # ' . $info : '';
|
||||||
$msg .= ' # ' . $this->debug_find_source() . ' ';
|
$msg .= ' # ' . $this->debug_find_source() . ' ';
|
||||||
$msg .= defined('IN_CRON') ? 'cron' : basename($_SERVER['REQUEST_URI']);
|
$msg .= defined('IN_CRON') ? 'cron' : basename($_SERVER['REQUEST_URI']);
|
||||||
|
@ -1010,14 +1010,14 @@ class sql_db
|
||||||
$dbg = $this->dbg[$id];
|
$dbg = $this->dbg[$id];
|
||||||
|
|
||||||
$this->explain_out .= '
|
$this->explain_out .= '
|
||||||
<table width="98%" cellpadding="0" cellspacing="0" class="bodyline row2 bCenter" style="border-bottom: 0px;">
|
<table width="98%" cellpadding="0" cellspacing="0" class="bodyline row2 bCenter" style="border-bottom: 0;">
|
||||||
<tr>
|
<tr>
|
||||||
<th style="height: 22px; cursor: pointer;" align="left"> ' . $dbg['src'] . ' [' . sprintf('%.4f', $dbg['time']) . ' s] <i>' . $dbg['info'] . '</i></th>
|
<th style="height: 22px; cursor: pointer;" align="left"> ' . $dbg['src'] . ' [' . sprintf('%.4f', $dbg['time']) . ' s] <i>' . $dbg['info'] . '</i></th>
|
||||||
<th style="height: 22px; cursor: pointer;" align="right" title="Copy to clipboard" onclick="$.copyToClipboard( $(\'#' . $htid . '\').text() );">' . "$this->db_server.$this->selected_db" . ' :: Query #' . ($this->num_queries + 1) . ' </th>
|
<th style="height: 22px; cursor: pointer;" align="right" title="Copy to clipboard" onclick="$.copyToClipboard( $(\'#' . $htid . '\').text() );">' . "$this->db_server.$this->selected_db" . ' :: Query #' . ($this->num_queries + 1) . ' </th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td colspan="2">' . $this->explain_hold . '</td></tr>
|
<tr><td colspan="2">' . $this->explain_hold . '</td></tr>
|
||||||
</table>
|
</table>
|
||||||
<div class="sqlLog"><div id="' . $htid . '" class="sqlLogRow sqlExplain" style="padding: 0px;">' . short_query($dbg['sql'], true) . ' </div></div>
|
<div class="sqlLog"><div id="' . $htid . '" class="sqlLogRow sqlExplain" style="padding: 0;">' . short_query($dbg['sql'], true) . ' </div></div>
|
||||||
<br />';
|
<br />';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ foreach ($cron_jobs as $job) {
|
||||||
$msg[] = sprintf('%-4s', round(sys('la'), 1));
|
$msg[] = sprintf('%-4s', round(sys('la'), 1));
|
||||||
$msg[] = sprintf('%05d', getmypid());
|
$msg[] = sprintf('%05d', getmypid());
|
||||||
$msg[] = $job['cron_title'];
|
$msg[] = $job['cron_title'];
|
||||||
$msg = join(LOG_SEPR, $msg);
|
$msg = implode(LOG_SEPR, $msg);
|
||||||
bb_log($msg . LOG_LF, CRON_LOG_DIR . '/' . CRON_LOG_FILE);
|
bb_log($msg . LOG_LF, CRON_LOG_DIR . '/' . CRON_LOG_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,12 +97,12 @@ foreach ($cron_jobs as $job) {
|
||||||
$msg[] = sprintf('%-4s', round(sys('la'), 1));
|
$msg[] = sprintf('%-4s', round(sys('la'), 1));
|
||||||
$msg[] = sprintf('%05d', getmypid());
|
$msg[] = sprintf('%05d', getmypid());
|
||||||
$msg[] = round(utime() - $cron_start_time) . '/' . round(utime() - TIMESTART) . ' sec';
|
$msg[] = round(utime() - $cron_start_time) . '/' . round(utime() - TIMESTART) . ' sec';
|
||||||
$msg = join(LOG_SEPR, $msg);
|
$msg = implode(LOG_SEPR, $msg);
|
||||||
$msg .= LOG_LF . '------=-------=----------=------=-------=----------';
|
$msg .= LOG_LF . '------=-------=----------=------=-------=----------';
|
||||||
bb_log($msg . LOG_LF, CRON_LOG_DIR . '/' . CRON_LOG_FILE);
|
bb_log($msg . LOG_LF, CRON_LOG_DIR . '/' . CRON_LOG_FILE);
|
||||||
|
|
||||||
if ($cron_runtime_log) {
|
if ($cron_runtime_log) {
|
||||||
$runtime_log_file = ($job['log_file']) ? $job['log_file'] : $job['cron_script'];
|
$runtime_log_file = ($job['log_file']) ?: $job['cron_script'];
|
||||||
bb_log($cron_runtime_log . LOG_LF, CRON_LOG_DIR . '/' . basename($runtime_log_file));
|
bb_log($cron_runtime_log . LOG_LF, CRON_LOG_DIR . '/' . basename($runtime_log_file));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,13 +66,13 @@ if ($dir = @opendir($attach_dir)) {
|
||||||
$f_len += strlen($f) + 5;
|
$f_len += strlen($f) + 5;
|
||||||
|
|
||||||
if ($f_len > $db_max_packet) {
|
if ($f_len > $db_max_packet) {
|
||||||
$files = join(',', $files);
|
$files = implode(',', $files);
|
||||||
DB()->query("INSERT INTO $tmp_attach_tbl VALUES $files");
|
DB()->query("INSERT INTO $tmp_attach_tbl VALUES $files");
|
||||||
$files = array();
|
$files = array();
|
||||||
$f_len = 0;
|
$f_len = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($files = join(',', $files)) {
|
if ($files = implode(',', $files)) {
|
||||||
DB()->query("INSERT INTO $tmp_attach_tbl VALUES $files");
|
DB()->query("INSERT INTO $tmp_attach_tbl VALUES $files");
|
||||||
}
|
}
|
||||||
closedir($dir);
|
closedir($dir);
|
||||||
|
@ -154,7 +154,7 @@ if ($check_attachments) {
|
||||||
$orphan_db_attach[] = $row['attach_id'];
|
$orphan_db_attach[] = $row['attach_id'];
|
||||||
}
|
}
|
||||||
// Delete all orphan attachments
|
// Delete all orphan attachments
|
||||||
if ($orphans_sql = join(',', $orphan_db_attach)) {
|
if ($orphans_sql = implode(',', $orphan_db_attach)) {
|
||||||
if ($fix_errors) {
|
if ($fix_errors) {
|
||||||
DB()->query("DELETE FROM " . BB_ATTACHMENTS_DESC . " WHERE attach_id IN($orphans_sql)");
|
DB()->query("DELETE FROM " . BB_ATTACHMENTS_DESC . " WHERE attach_id IN($orphans_sql)");
|
||||||
DB()->query("DELETE FROM " . BB_ATTACHMENTS . " WHERE attach_id IN($orphans_sql)");
|
DB()->query("DELETE FROM " . BB_ATTACHMENTS . " WHERE attach_id IN($orphans_sql)");
|
||||||
|
@ -172,7 +172,7 @@ if ($check_attachments) {
|
||||||
$orphan_tor[] = $row['topic_id'];
|
$orphan_tor[] = $row['topic_id'];
|
||||||
}
|
}
|
||||||
// Delete all orphan torrents
|
// Delete all orphan torrents
|
||||||
if ($orphans_sql = join(',', $orphan_tor)) {
|
if ($orphans_sql = implode(',', $orphan_tor)) {
|
||||||
if ($fix_errors) {
|
if ($fix_errors) {
|
||||||
DB()->query("DELETE FROM " . BB_BT_TORRENTS . " WHERE topic_id IN($orphans_sql)");
|
DB()->query("DELETE FROM " . BB_BT_TORRENTS . " WHERE topic_id IN($orphans_sql)");
|
||||||
}
|
}
|
||||||
|
@ -188,7 +188,7 @@ if ($check_attachments) {
|
||||||
foreach (DB()->fetch_rowset($sql) as $row) {
|
foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
$posts_without_attach[] = $row['post_id'];
|
$posts_without_attach[] = $row['post_id'];
|
||||||
}
|
}
|
||||||
if ($posts_sql = join(',', $posts_without_attach)) {
|
if ($posts_sql = implode(',', $posts_without_attach)) {
|
||||||
if ($fix_errors) {
|
if ($fix_errors) {
|
||||||
DB()->query("UPDATE " . BB_POSTS . " SET post_attachment = 0 WHERE post_id IN($posts_sql)");
|
DB()->query("UPDATE " . BB_POSTS . " SET post_attachment = 0 WHERE post_id IN($posts_sql)");
|
||||||
}
|
}
|
||||||
|
@ -204,7 +204,7 @@ if ($check_attachments) {
|
||||||
foreach (DB()->fetch_rowset($sql) as $row) {
|
foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
$topics_without_attach[] = $row['topic_id'];
|
$topics_without_attach[] = $row['topic_id'];
|
||||||
}
|
}
|
||||||
if ($topics_sql = join(',', $topics_without_attach)) {
|
if ($topics_sql = implode(',', $topics_without_attach)) {
|
||||||
if ($fix_errors) {
|
if ($fix_errors) {
|
||||||
DB()->query("UPDATE " . BB_TOPICS . " SET topic_attachment = 0 WHERE topic_id IN($topics_sql)");
|
DB()->query("UPDATE " . BB_TOPICS . " SET topic_attachment = 0 WHERE topic_id IN($topics_sql)");
|
||||||
}
|
}
|
||||||
|
|
|
@ -64,6 +64,6 @@ if ($poll_max_days = (int)$bb_cfg['poll_max_days']) {
|
||||||
DB()->query("UPDATE " . BB_USERS . " SET user_newpasswd = '' WHERE user_lastvisit < " . (TIMENOW - 7 * 86400));
|
DB()->query("UPDATE " . BB_USERS . " SET user_newpasswd = '' WHERE user_lastvisit < " . (TIMENOW - 7 * 86400));
|
||||||
|
|
||||||
// Чистка кеша постов
|
// Чистка кеша постов
|
||||||
if ($posts_days = intval($bb_cfg['posts_cache_days_keep'])) {
|
if ($posts_days = (int)$bb_cfg['posts_cache_days_keep']) {
|
||||||
DB()->query("DELETE FROM " . BB_POSTS_HTML . " WHERE post_html_time < DATE_SUB(NOW(), INTERVAL $posts_days DAY)");
|
DB()->query("DELETE FROM " . BB_POSTS_HTML . " WHERE post_html_time < DATE_SUB(NOW(), INTERVAL $posts_days DAY)");
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,7 @@ foreach ($keeping_dlstat as $dl_status => $days_to_keep) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($delete_dlstat_sql = join(') OR (', $delete_dlstat_sql)) {
|
if ($delete_dlstat_sql = implode(') OR (', $delete_dlstat_sql)) {
|
||||||
DB()->query("DELETE QUICK FROM " . BB_BT_DLSTATUS . " WHERE ($delete_dlstat_sql)");
|
DB()->query("DELETE QUICK FROM " . BB_BT_DLSTATUS . " WHERE ($delete_dlstat_sql)");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ DB()->query("
|
||||||
");
|
");
|
||||||
|
|
||||||
// Tor-Stats cleanup
|
// Tor-Stats cleanup
|
||||||
if ($torstat_days_keep = intval($bb_cfg['torstat_days_keep'])) {
|
if ($torstat_days_keep = (int)$bb_cfg['torstat_days_keep']) {
|
||||||
DB()->query("DELETE QUICK FROM " . BB_BT_TORSTAT . " WHERE last_modified_torstat < DATE_SUB(NOW(), INTERVAL $torstat_days_keep DAY)");
|
DB()->query("DELETE QUICK FROM " . BB_BT_TORSTAT . " WHERE last_modified_torstat < DATE_SUB(NOW(), INTERVAL $torstat_days_keep DAY)");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ while (true) {
|
||||||
|
|
||||||
$prune_users = $not_activated_users = $not_active_users = array();
|
$prune_users = $not_activated_users = $not_active_users = array();
|
||||||
|
|
||||||
if ($not_activated_days = intval($bb_cfg['user_not_activated_days_keep'])) {
|
if ($not_activated_days = (int)$bb_cfg['user_not_activated_days_keep']) {
|
||||||
$sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . "
|
$sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . "
|
||||||
WHERE user_level = 0
|
WHERE user_level = 0
|
||||||
AND user_lastvisit = 0
|
AND user_lastvisit = 0
|
||||||
|
@ -50,7 +50,7 @@ while (true) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($not_active_days = intval($bb_cfg['user_not_active_days_keep'])) {
|
if ($not_active_days = (int)$bb_cfg['user_not_active_days_keep']) {
|
||||||
$sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . "
|
$sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . "
|
||||||
WHERE user_level = 0
|
WHERE user_level = 0
|
||||||
AND user_posts = 0
|
AND user_posts = 0
|
||||||
|
|
|
@ -27,10 +27,10 @@ if (!defined('BB_ROOT')) {
|
||||||
die(basename(__FILE__));
|
die(basename(__FILE__));
|
||||||
}
|
}
|
||||||
|
|
||||||
$user_session_expire_time = TIMENOW - intval($bb_cfg['user_session_duration']);
|
$user_session_expire_time = TIMENOW - (int)$bb_cfg['user_session_duration'];
|
||||||
$admin_session_expire_time = TIMENOW - intval($bb_cfg['admin_session_duration']);
|
$admin_session_expire_time = TIMENOW - (int)$bb_cfg['admin_session_duration'];
|
||||||
|
|
||||||
$user_session_gc_time = $user_session_expire_time - intval($bb_cfg['user_session_gc_ttl']);
|
$user_session_gc_time = $user_session_expire_time - (int)$bb_cfg['user_session_gc_ttl'];
|
||||||
$admin_session_gc_time = $admin_session_expire_time;
|
$admin_session_gc_time = $admin_session_expire_time;
|
||||||
|
|
||||||
// ############################ Tables LOCKED ################################
|
// ############################ Tables LOCKED ################################
|
||||||
|
|
|
@ -81,8 +81,8 @@ DB()->query("
|
||||||
|
|
||||||
// Clean peers table
|
// Clean peers table
|
||||||
if ($tr_cfg['autoclean']) {
|
if ($tr_cfg['autoclean']) {
|
||||||
$announce_interval = max(intval($bb_cfg['announce_interval']), 60);
|
$announce_interval = max((int)$bb_cfg['announce_interval'], 60);
|
||||||
$expire_factor = max(floatval($tr_cfg['expire_factor']), 1);
|
$expire_factor = max((float)$tr_cfg['expire_factor'], 1);
|
||||||
$peer_expire_time = TIMENOW - floor($announce_interval * $expire_factor);
|
$peer_expire_time = TIMENOW - floor($announce_interval * $expire_factor);
|
||||||
|
|
||||||
DB()->query("DELETE FROM " . BB_BT_TRACKER . " WHERE update_time < $peer_expire_time");
|
DB()->query("DELETE FROM " . BB_BT_TRACKER . " WHERE update_time < $peer_expire_time");
|
||||||
|
|
|
@ -47,8 +47,8 @@ foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
$topics_sql[] = $row['topic_id'];
|
$topics_sql[] = $row['topic_id'];
|
||||||
$attach_sql[] = $row['attach_id'];
|
$attach_sql[] = $row['attach_id'];
|
||||||
}
|
}
|
||||||
$dead_tor_sql = join(',', $topics_sql);
|
$dead_tor_sql = implode(',', $topics_sql);
|
||||||
$attach_sql = join(',', $attach_sql);
|
$attach_sql = implode(',', $attach_sql);
|
||||||
|
|
||||||
if ($dead_tor_sql && $attach_sql) {
|
if ($dead_tor_sql && $attach_sql) {
|
||||||
// Delete torstat
|
// Delete torstat
|
||||||
|
|
|
@ -73,7 +73,7 @@ while (true) {
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (DB()->fetch_rowset($sql) as $row) {
|
foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
$val[] = join(',', $row);
|
$val[] = implode(',', $row);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($val) {
|
if ($val) {
|
||||||
|
@ -81,13 +81,13 @@ while (true) {
|
||||||
DB()->query("
|
DB()->query("
|
||||||
REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . "
|
REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . "
|
||||||
(topic_id, seeders, leechers, speed_up, speed_down)
|
(topic_id, seeders, leechers, speed_up, speed_down)
|
||||||
VALUES(" . join('),(', $val) . ")
|
VALUES(" . implode('),(', $val) . ")
|
||||||
");
|
");
|
||||||
} else {
|
} else {
|
||||||
DB()->query("
|
DB()->query("
|
||||||
INSERT INTO " . BB_BT_TRACKER_SNAP . "
|
INSERT INTO " . BB_BT_TRACKER_SNAP . "
|
||||||
(topic_id, speed_up, speed_down)
|
(topic_id, speed_up, speed_down)
|
||||||
VALUES(" . join('),(', $val) . ")
|
VALUES(" . implode('),(', $val) . ")
|
||||||
ON DUPLICATE KEY UPDATE speed_up = VALUES(speed_up), speed_down = VALUES(speed_down)
|
ON DUPLICATE KEY UPDATE speed_up = VALUES(speed_up), speed_down = VALUES(speed_down)
|
||||||
");
|
");
|
||||||
}
|
}
|
||||||
|
@ -179,7 +179,7 @@ if ($bb_cfg['torhelp_enabled']) {
|
||||||
$online_users_ary[] = $row['uid'];
|
$online_users_ary[] = $row['uid'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($online_users_csv = join(',', $online_users_ary)) {
|
if ($online_users_csv = implode(',', $online_users_ary)) {
|
||||||
DB()->query("
|
DB()->query("
|
||||||
INSERT INTO " . NEW_BB_BT_TORHELP . " (user_id, topic_id_csv)
|
INSERT INTO " . NEW_BB_BT_TORHELP . " (user_id, topic_id_csv)
|
||||||
SELECT
|
SELECT
|
||||||
|
|
|
@ -30,7 +30,7 @@ if (!defined('BB_ROOT')) {
|
||||||
class datastore_apc extends datastore_common
|
class datastore_apc extends datastore_common
|
||||||
{
|
{
|
||||||
public $engine = 'APC';
|
public $engine = 'APC';
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
|
|
||||||
public function __construct($prefix = null)
|
public function __construct($prefix = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -113,9 +113,9 @@ foreach (DB()->fetch_rowset($sql) as $row) {
|
||||||
$data['c'][$row['cat_id']]['forums'][] = $fid;
|
$data['c'][$row['cat_id']]['forums'][] = $fid;
|
||||||
}
|
}
|
||||||
foreach ($data['not_auth_forums'] as $key => $val) {
|
foreach ($data['not_auth_forums'] as $key => $val) {
|
||||||
$data['not_auth_forums'][$key] = join(',', $val);
|
$data['not_auth_forums'][$key] = implode(',', $val);
|
||||||
}
|
}
|
||||||
$data['tracker_forums'] = join(',', $data['tracker_forums']);
|
$data['tracker_forums'] = implode(',', $data['tracker_forums']);
|
||||||
|
|
||||||
$this->store('cat_forums', $data);
|
$this->store('cat_forums', $data);
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ class datastore_common
|
||||||
public $dbg = array();
|
public $dbg = array();
|
||||||
public $dbg_id = 0;
|
public $dbg_id = 0;
|
||||||
public $dbg_enabled = false;
|
public $dbg_enabled = false;
|
||||||
public $cur_query = null;
|
public $cur_query;
|
||||||
|
|
||||||
public function debug($mode, $cur_query = null)
|
public function debug($mode, $cur_query = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -29,8 +29,8 @@ if (!defined('BB_ROOT')) {
|
||||||
|
|
||||||
class datastore_file extends datastore_common
|
class datastore_file extends datastore_common
|
||||||
{
|
{
|
||||||
public $dir = null;
|
public $dir;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $engine = 'Filecache';
|
public $engine = 'Filecache';
|
||||||
|
|
||||||
public function __construct($dir, $prefix = null)
|
public function __construct($dir, $prefix = null)
|
||||||
|
|
|
@ -29,11 +29,11 @@ if (!defined('BB_ROOT')) {
|
||||||
|
|
||||||
class datastore_memcache extends datastore_common
|
class datastore_memcache extends datastore_common
|
||||||
{
|
{
|
||||||
public $cfg = null;
|
public $cfg;
|
||||||
public $memcache = null;
|
public $memcache;
|
||||||
public $connected = false;
|
public $connected = false;
|
||||||
public $engine = 'Memcache';
|
public $engine = 'Memcache';
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
|
|
||||||
public function __construct($cfg, $prefix = null)
|
public function __construct($cfg, $prefix = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -29,9 +29,9 @@ if (!defined('BB_ROOT')) {
|
||||||
|
|
||||||
class datastore_redis extends datastore_common
|
class datastore_redis extends datastore_common
|
||||||
{
|
{
|
||||||
public $cfg = null;
|
public $cfg;
|
||||||
public $redis = null;
|
public $redis;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $connected = false;
|
public $connected = false;
|
||||||
public $engine = 'Redis';
|
public $engine = 'Redis';
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@ if (!defined('BB_ROOT')) {
|
||||||
class datastore_sqlite extends datastore_common
|
class datastore_sqlite extends datastore_common
|
||||||
{
|
{
|
||||||
public $engine = 'SQLite';
|
public $engine = 'SQLite';
|
||||||
public $db = null;
|
public $db;
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $cfg = array(
|
public $cfg = array(
|
||||||
'db_file_path' => '/path/to/datastore.db.sqlite',
|
'db_file_path' => '/path/to/datastore.db.sqlite',
|
||||||
'table_name' => 'datastore',
|
'table_name' => 'datastore',
|
||||||
|
@ -79,7 +79,7 @@ class datastore_sqlite extends datastore_common
|
||||||
$prefix_sql = SQLite3::escapeString($this->prefix);
|
$prefix_sql = SQLite3::escapeString($this->prefix);
|
||||||
|
|
||||||
array_deep($items, 'SQLite3::escapeString');
|
array_deep($items, 'SQLite3::escapeString');
|
||||||
$items_list = $prefix_sql . join("','$prefix_sql", $items);
|
$items_list = $prefix_sql . implode("','$prefix_sql", $items);
|
||||||
|
|
||||||
$rowset = $this->db->fetch_rowset("SELECT ds_title, ds_data FROM " . $this->cfg['table_name'] . " WHERE ds_title IN ('$items_list')");
|
$rowset = $this->db->fetch_rowset("SELECT ds_title, ds_data FROM " . $this->cfg['table_name'] . " WHERE ds_title IN ('$items_list')");
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ if (!defined('BB_ROOT')) {
|
||||||
|
|
||||||
class datastore_xcache extends datastore_common
|
class datastore_xcache extends datastore_common
|
||||||
{
|
{
|
||||||
public $prefix = null;
|
public $prefix;
|
||||||
public $engine = 'XCache';
|
public $engine = 'XCache';
|
||||||
|
|
||||||
public function __construct($prefix = null)
|
public function __construct($prefix = null)
|
||||||
|
|
|
@ -72,7 +72,7 @@ function get_tracks($type)
|
||||||
trigger_error(__FUNCTION__ . ": invalid type '$type'", E_USER_ERROR);
|
trigger_error(__FUNCTION__ . ": invalid type '$type'", E_USER_ERROR);
|
||||||
}
|
}
|
||||||
$tracks = !empty($_COOKIE[$c_name]) ? @unserialize($_COOKIE[$c_name]) : false;
|
$tracks = !empty($_COOKIE[$c_name]) ? @unserialize($_COOKIE[$c_name]) : false;
|
||||||
return ($tracks) ? $tracks : array();
|
return ($tracks) ?: array();
|
||||||
}
|
}
|
||||||
|
|
||||||
function set_tracks($cookie_name, &$tracking_ary, $tracks = null, $val = TIMENOW)
|
function set_tracks($cookie_name, &$tracking_ary, $tracks = null, $val = TIMENOW)
|
||||||
|
@ -348,7 +348,7 @@ function setbit(&$int, $bit_num, $on)
|
||||||
forum auth levels, this will prevent the auth function having to do its own
|
forum auth levels, this will prevent the auth function having to do its own
|
||||||
lookup
|
lookup
|
||||||
*/
|
*/
|
||||||
function auth($type, $forum_id, $ug_data, $f_access = array(), $group_perm = UG_PERM_BOTH)
|
function auth($type, $forum_id, $ug_data, array $f_access = array(), $group_perm = UG_PERM_BOTH)
|
||||||
{
|
{
|
||||||
global $lang, $bf, $datastore;
|
global $lang, $bf, $datastore;
|
||||||
|
|
||||||
|
@ -583,7 +583,7 @@ class Date_Delta
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return join(' ', $parts);
|
return implode(' ', $parts);
|
||||||
}
|
}
|
||||||
|
|
||||||
// returns the associative array with date deltas.
|
// returns the associative array with date deltas.
|
||||||
|
@ -676,7 +676,7 @@ class html_common
|
||||||
{
|
{
|
||||||
public $options = '';
|
public $options = '';
|
||||||
public $attr = array();
|
public $attr = array();
|
||||||
public $cur_attr = null;
|
public $cur_attr;
|
||||||
public $max_length = HTML_SELECT_MAX_LENGTH;
|
public $max_length = HTML_SELECT_MAX_LENGTH;
|
||||||
public $selected = array();
|
public $selected = array();
|
||||||
|
|
||||||
|
@ -838,12 +838,12 @@ function declension($int, $expressions, $format = '%1$s %2$s')
|
||||||
if (count($expressions) < 3) {
|
if (count($expressions) < 3) {
|
||||||
$expressions[2] = $expressions[1];
|
$expressions[2] = $expressions[1];
|
||||||
}
|
}
|
||||||
$count = intval($int) % 100;
|
$count = (int)$int % 100;
|
||||||
|
|
||||||
if ($count >= 5 && $count <= 20) {
|
if ($count >= 5 && $count <= 20) {
|
||||||
$result = $expressions['2'];
|
$result = $expressions['2'];
|
||||||
} else {
|
} else {
|
||||||
$count = $count % 10;
|
$count %= 10;
|
||||||
if ($count == 1) {
|
if ($count == 1) {
|
||||||
$result = $expressions['0'];
|
$result = $expressions['0'];
|
||||||
} elseif ($count >= 2 && $count <= 4) {
|
} elseif ($count >= 2 && $count <= 4) {
|
||||||
|
@ -870,10 +870,10 @@ function url_arg($url, $arg, $value, $amp = '&')
|
||||||
// заменяем параметр, если он существует
|
// заменяем параметр, если он существует
|
||||||
if (preg_match("/((\?|&|&)$arg=)[^&]*/s", $url, $m)) {
|
if (preg_match("/((\?|&|&)$arg=)[^&]*/s", $url, $m)) {
|
||||||
$cur = $m[0];
|
$cur = $m[0];
|
||||||
$new = is_null($value) ? '' : $m[1] . urlencode($value);
|
$new = null === $value ? '' : $m[1] . urlencode($value);
|
||||||
$url = str_replace($cur, $new, $url);
|
$url = str_replace($cur, $new, $url);
|
||||||
} // добавляем параметр
|
} // добавляем параметр
|
||||||
elseif (!is_null($value)) {
|
elseif (null !== $value) {
|
||||||
$div = (strpos($url, '?') !== false) ? $amp : '?';
|
$div = (strpos($url, '?') !== false) ? $amp : '?';
|
||||||
$url = $url . $div . $arg . '=' . urlencode($value);
|
$url = $url . $div . $arg . '=' . urlencode($value);
|
||||||
}
|
}
|
||||||
|
@ -901,12 +901,12 @@ function humn_size($size, $rounder = null, $min = null, $space = ' ')
|
||||||
$rnd = $rounders[0];
|
$rnd = $rounders[0];
|
||||||
|
|
||||||
if ($min == 'KB' && $size < 1024) {
|
if ($min == 'KB' && $size < 1024) {
|
||||||
$size = $size / 1024;
|
$size /= 1024;
|
||||||
$ext = 'KB';
|
$ext = 'KB';
|
||||||
$rounder = 1;
|
$rounder = 1;
|
||||||
} else {
|
} else {
|
||||||
for ($i = 1, $cnt = count($sizes); ($i < $cnt && $size >= 1024); $i++) {
|
for ($i = 1, $cnt = count($sizes); ($i < $cnt && $size >= 1024); $i++) {
|
||||||
$size = $size / 1024;
|
$size /= 1024;
|
||||||
$ext = $sizes[$i];
|
$ext = $sizes[$i];
|
||||||
$rnd = $rounders[$i];
|
$rnd = $rounders[$i];
|
||||||
}
|
}
|
||||||
|
@ -969,7 +969,7 @@ function select_get_val($key, &$val, $options_ary, $default, $num = true)
|
||||||
|
|
||||||
if (isset($_REQUEST[$key]) && is_string($_REQUEST[$key])) {
|
if (isset($_REQUEST[$key]) && is_string($_REQUEST[$key])) {
|
||||||
if (isset($options_ary[$_REQUEST[$key]])) {
|
if (isset($options_ary[$_REQUEST[$key]])) {
|
||||||
$val = ($num) ? intval($_REQUEST[$key]) : $_REQUEST[$key];
|
$val = ($num) ? (int)$_REQUEST[$key] : $_REQUEST[$key];
|
||||||
}
|
}
|
||||||
} elseif (isset($previous_settings[$key])) {
|
} elseif (isset($previous_settings[$key])) {
|
||||||
$val = $previous_settings[$key];
|
$val = $previous_settings[$key];
|
||||||
|
@ -1100,7 +1100,7 @@ function str_short($text, $max_length, $space = ' ')
|
||||||
if ($max_length && mb_strlen($text, 'UTF-8') > $max_length) {
|
if ($max_length && mb_strlen($text, 'UTF-8') > $max_length) {
|
||||||
$text = mb_substr($text, 0, $max_length, 'UTF-8');
|
$text = mb_substr($text, 0, $max_length, 'UTF-8');
|
||||||
|
|
||||||
if ($last_space_pos = $max_length - intval(strpos(strrev($text), $space))) {
|
if ($last_space_pos = $max_length - (int)strpos(strrev($text), $space)) {
|
||||||
if ($last_space_pos > round($max_length * 3 / 4)) {
|
if ($last_space_pos > round($max_length * 3 / 4)) {
|
||||||
$last_space_pos--;
|
$last_space_pos--;
|
||||||
$text = mb_substr($text, 0, $last_space_pos, 'UTF-8');
|
$text = mb_substr($text, 0, $last_space_pos, 'UTF-8');
|
||||||
|
@ -1158,7 +1158,7 @@ function show_bt_userdata($user_id)
|
||||||
'USER_RATIO' => get_bt_ratio($btu),
|
'USER_RATIO' => get_bt_ratio($btu),
|
||||||
'MIN_DL_FOR_RATIO' => humn_size(MIN_DL_FOR_RATIO),
|
'MIN_DL_FOR_RATIO' => humn_size(MIN_DL_FOR_RATIO),
|
||||||
'MIN_DL_BYTES' => MIN_DL_FOR_RATIO,
|
'MIN_DL_BYTES' => MIN_DL_FOR_RATIO,
|
||||||
'AUTH_KEY' => ($btu['auth_key']) ? $btu['auth_key'] : $lang['NONE'],
|
'AUTH_KEY' => ($btu['auth_key']) ?: $lang['NONE'],
|
||||||
|
|
||||||
'TD_DL' => humn_size($btu['down_today']),
|
'TD_DL' => humn_size($btu['down_today']),
|
||||||
'TD_UL' => humn_size($btu['up_today']),
|
'TD_UL' => humn_size($btu['up_today']),
|
||||||
|
@ -1300,7 +1300,7 @@ function get_userdata($u, $force_name = false, $allow_guest = false)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (intval($u) == GUEST_UID && $allow_guest) {
|
if ((int)$u == GUEST_UID && $allow_guest) {
|
||||||
if ($u_data = CACHE('bb_cache')->get('guest_userdata')) {
|
if ($u_data = CACHE('bb_cache')->get('guest_userdata')) {
|
||||||
return $u_data;
|
return $u_data;
|
||||||
}
|
}
|
||||||
|
@ -1357,10 +1357,10 @@ function get_forum_select($mode = 'guest', $name = POST_FORUM_URL, $selected = n
|
||||||
$not_auth_forums_fary = array_flip($mode);
|
$not_auth_forums_fary = array_flip($mode);
|
||||||
$mode = 'not_auth_forums';
|
$mode = 'not_auth_forums';
|
||||||
}
|
}
|
||||||
if (is_null($max_length)) {
|
if (null === $max_length) {
|
||||||
$max_length = HTML_SELECT_MAX_LENGTH;
|
$max_length = HTML_SELECT_MAX_LENGTH;
|
||||||
}
|
}
|
||||||
$select = is_null($all_forums_option) ? array() : array($lang['ALL_AVAILABLE'] => $all_forums_option);
|
$select = null === $all_forums_option ? array() : array($lang['ALL_AVAILABLE'] => $all_forums_option);
|
||||||
if (!$forums = $datastore->get('cat_forums')) {
|
if (!$forums = $datastore->get('cat_forums')) {
|
||||||
$datastore->update('cat_forums');
|
$datastore->update('cat_forums');
|
||||||
$forums = $datastore->get('cat_forums');
|
$forums = $datastore->get('cat_forums');
|
||||||
|
@ -1442,9 +1442,7 @@ function setup_style()
|
||||||
|
|
||||||
require TEMPLATES_DIR . '/' . $tpl_dir_name . '/tpl_config.php';
|
require TEMPLATES_DIR . '/' . $tpl_dir_name . '/tpl_config.php';
|
||||||
|
|
||||||
$theme = array('template_name' => $tpl_dir_name);
|
return array('template_name' => $tpl_dir_name);
|
||||||
|
|
||||||
return $theme;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create date / time with format and friendly date
|
// Create date / time with format and friendly date
|
||||||
|
@ -1725,7 +1723,7 @@ function bb_realpath($path)
|
||||||
|
|
||||||
function login_redirect($url = '')
|
function login_redirect($url = '')
|
||||||
{
|
{
|
||||||
redirect(LOGIN_URL . '?redirect=' . (($url) ? $url : (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/')));
|
redirect(LOGIN_URL . '?redirect=' . (($url) ?: (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/')));
|
||||||
}
|
}
|
||||||
|
|
||||||
function meta_refresh($url, $time = 5)
|
function meta_refresh($url, $time = 5)
|
||||||
|
@ -1743,7 +1741,7 @@ function redirect($url)
|
||||||
trigger_error("Headers already sent in $filename($linenum)", E_USER_ERROR);
|
trigger_error("Headers already sent in $filename($linenum)", E_USER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r") || strstr(urldecode($url), ';url')) {
|
if (false !== strpos(urldecode($url), "\n") || false !== strpos(urldecode($url), "\r") || false !== strpos(urldecode($url), ';url')) {
|
||||||
bb_die('Tried to redirect to potentially insecure url');
|
bb_die('Tried to redirect to potentially insecure url');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1792,7 +1790,7 @@ function get_forum_display_sort_option($selected_row = 0, $action = 'list', $lis
|
||||||
|
|
||||||
// build list
|
// build list
|
||||||
if ($action == 'list') {
|
if ($action == 'list') {
|
||||||
for ($i = 0; $i < count($listrow['lang_key']); $i++) {
|
for ($i = 0, $iMax = count($listrow['lang_key']); $i < $iMax; $i++) {
|
||||||
$selected = ($i == $selected_row) ? ' selected="selected"' : '';
|
$selected = ($i == $selected_row) ? ' selected="selected"' : '';
|
||||||
$l_value = (isset($lang[$listrow['lang_key'][$i]])) ? $lang[$listrow['lang_key'][$i]] : $listrow['lang_key'][$i];
|
$l_value = (isset($lang[$listrow['lang_key'][$i]])) ? $lang[$listrow['lang_key'][$i]] : $listrow['lang_key'][$i];
|
||||||
$res .= '<option value="' . $i . '"' . $selected . '>' . $l_value . '</option>';
|
$res .= '<option value="' . $i . '"' . $selected . '>' . $l_value . '</option>';
|
||||||
|
@ -1917,7 +1915,7 @@ function get_id_csv($ids)
|
||||||
{
|
{
|
||||||
$ids = array_values((array)$ids);
|
$ids = array_values((array)$ids);
|
||||||
array_deep($ids, 'intval', 'one-dimensional');
|
array_deep($ids, 'intval', 'one-dimensional');
|
||||||
return (string)join(',', $ids);
|
return (string)implode(',', $ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
// $ids - array(id1,id2,..) or (string) id1,id2,..
|
// $ids - array(id1,id2,..) or (string) id1,id2,..
|
||||||
|
@ -1975,7 +1973,7 @@ class log_action
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function mod($type_name, $args = array())
|
public function mod($type_name, array $args = array())
|
||||||
{
|
{
|
||||||
global $userdata;
|
global $userdata;
|
||||||
|
|
||||||
|
@ -2023,7 +2021,7 @@ class log_action
|
||||||
DB()->query("INSERT INTO " . BB_LOG . " $sql_args");
|
DB()->query("INSERT INTO " . BB_LOG . " $sql_args");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function admin($type_name, $args = array())
|
public function admin($type_name, array $args = array())
|
||||||
{
|
{
|
||||||
$this->mod($type_name, $args);
|
$this->mod($type_name, $args);
|
||||||
}
|
}
|
||||||
|
@ -2034,7 +2032,7 @@ function get_topic_icon($topic, $is_unread = null)
|
||||||
global $bb_cfg, $images;
|
global $bb_cfg, $images;
|
||||||
|
|
||||||
$t_hot = ($topic['topic_replies'] >= $bb_cfg['hot_threshold']);
|
$t_hot = ($topic['topic_replies'] >= $bb_cfg['hot_threshold']);
|
||||||
$is_unread = is_null($is_unread) ? is_unread($topic['topic_last_post_time'], $topic['topic_id'], $topic['forum_id']) : $is_unread;
|
$is_unread = null === $is_unread ? is_unread($topic['topic_last_post_time'], $topic['topic_id'], $topic['forum_id']) : $is_unread;
|
||||||
|
|
||||||
if ($topic['topic_status'] == TOPIC_MOVED) {
|
if ($topic['topic_status'] == TOPIC_MOVED) {
|
||||||
$folder_image = $images['folder'];
|
$folder_image = $images['folder'];
|
||||||
|
@ -2237,9 +2235,9 @@ function init_sphinx()
|
||||||
if (!isset($sphinx)) {
|
if (!isset($sphinx)) {
|
||||||
$sphinx = \Sphinx\SphinxClient::create();
|
$sphinx = \Sphinx\SphinxClient::create();
|
||||||
|
|
||||||
$sphinx->SetConnectTimeout(5);
|
$sphinx->setConnectTimeout(5);
|
||||||
$sphinx->SetRankingMode($sphinx::SPH_RANK_NONE);
|
$sphinx->setRankingMode($sphinx::SPH_RANK_NONE);
|
||||||
$sphinx->SetMatchMode($sphinx::SPH_MATCH_BOOLEAN);
|
$sphinx->setMatchMode($sphinx::SPH_MATCH_BOOLEAN);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $sphinx;
|
return $sphinx;
|
||||||
|
@ -2251,13 +2249,13 @@ function log_sphinx_error($err_type, $err_msg, $query = '')
|
||||||
'negation on top level',
|
'negation on top level',
|
||||||
'Query word length is less than min prefix length',
|
'Query word length is less than min prefix length',
|
||||||
);
|
);
|
||||||
if (!count($ignore_err_txt) || !preg_match('#' . join('|', $ignore_err_txt) . '#i', $err_msg)) {
|
if (!count($ignore_err_txt) || !preg_match('#' . implode('|', $ignore_err_txt) . '#i', $err_msg)) {
|
||||||
$orig_query = strtr($_REQUEST['nm'], array("\n" => '\n'));
|
$orig_query = strtr($_REQUEST['nm'], array("\n" => '\n'));
|
||||||
bb_log(date('m-d H:i:s') . " | $err_type | $err_msg | $orig_query | $query" . LOG_LF, 'sphinx_error');
|
bb_log(date('m-d H:i:s') . " | $err_type | $err_msg | $orig_query | $query" . LOG_LF, 'sphinx_error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_title_match_topics($title_match_sql, $forum_ids = array())
|
function get_title_match_topics($title_match_sql, array $forum_ids = array())
|
||||||
{
|
{
|
||||||
global $bb_cfg, $sphinx, $userdata, $title_match, $lang;
|
global $bb_cfg, $sphinx, $userdata, $title_match, $lang;
|
||||||
|
|
||||||
|
@ -2272,28 +2270,28 @@ function get_title_match_topics($title_match_sql, $forum_ids = array())
|
||||||
|
|
||||||
$where = ($title_match) ? 'topics' : 'posts';
|
$where = ($title_match) ? 'topics' : 'posts';
|
||||||
|
|
||||||
$sphinx->SetServer($bb_cfg['sphinx_topic_titles_host'], $bb_cfg['sphinx_topic_titles_port']);
|
$sphinx->setServer($bb_cfg['sphinx_topic_titles_host'], $bb_cfg['sphinx_topic_titles_port']);
|
||||||
if ($forum_ids) {
|
if ($forum_ids) {
|
||||||
$sphinx->SetFilter('forum_id', $forum_ids, false);
|
$sphinx->setFilter('forum_id', $forum_ids, false);
|
||||||
}
|
}
|
||||||
if (preg_match('#^"[^"]+"$#u', $title_match_sql)) {
|
if (preg_match('#^"[^"]+"$#u', $title_match_sql)) {
|
||||||
$sphinx->SetMatchMode($sphinx::SPH_MATCH_PHRASE);
|
$sphinx->setMatchMode($sphinx::SPH_MATCH_PHRASE);
|
||||||
}
|
}
|
||||||
if ($result = $sphinx->Query($title_match_sql, $where, $userdata['username'] . ' (' . CLIENT_IP . ')')) {
|
if ($result = $sphinx->query($title_match_sql, $where, $userdata['username'] . ' (' . CLIENT_IP . ')')) {
|
||||||
if (!empty($result['matches'])) {
|
if (!empty($result['matches'])) {
|
||||||
$where_ids = array_keys($result['matches']);
|
$where_ids = array_keys($result['matches']);
|
||||||
}
|
}
|
||||||
} elseif ($error = $sphinx->GetLastError()) {
|
} elseif ($error = $sphinx->getLastError()) {
|
||||||
if (strpos($error, 'errno=110')) {
|
if (strpos($error, 'errno=110')) {
|
||||||
bb_die($lang['SEARCH_ERROR']);
|
bb_die($lang['SEARCH_ERROR']);
|
||||||
}
|
}
|
||||||
log_sphinx_error('ERR', $error, $title_match_sql);
|
log_sphinx_error('ERR', $error, $title_match_sql);
|
||||||
}
|
}
|
||||||
if ($warning = $sphinx->GetLastWarning()) {
|
if ($warning = $sphinx->getLastWarning()) {
|
||||||
log_sphinx_error('wrn', $warning, $title_match_sql);
|
log_sphinx_error('wrn', $warning, $title_match_sql);
|
||||||
}
|
}
|
||||||
} elseif ($bb_cfg['search_engine_type'] == 'mysql') {
|
} elseif ($bb_cfg['search_engine_type'] == 'mysql') {
|
||||||
$where_forum = ($forum_ids) ? "AND forum_id IN(" . join(',', $forum_ids) . ")" : '';
|
$where_forum = ($forum_ids) ? "AND forum_id IN(" . implode(',', $forum_ids) . ")" : '';
|
||||||
$search_bool_mode = ($bb_cfg['allow_search_in_bool_mode']) ? ' IN BOOLEAN MODE' : '';
|
$search_bool_mode = ($bb_cfg['allow_search_in_bool_mode']) ? ' IN BOOLEAN MODE' : '';
|
||||||
|
|
||||||
if ($title_match) {
|
if ($title_match) {
|
||||||
|
|
|
@ -58,7 +58,7 @@ function sync($type, $id)
|
||||||
|
|
||||||
// начальное обнуление значений
|
// начальное обнуление значений
|
||||||
$forum_ary = explode(',', $forum_csv);
|
$forum_ary = explode(',', $forum_csv);
|
||||||
DB()->query("REPLACE INTO $tmp_sync_forums (forum_id) VALUES(" . join('),(', $forum_ary) . ")");
|
DB()->query("REPLACE INTO $tmp_sync_forums (forum_id) VALUES(" . implode('),(', $forum_ary) . ")");
|
||||||
|
|
||||||
DB()->query("
|
DB()->query("
|
||||||
REPLACE INTO $tmp_sync_forums
|
REPLACE INTO $tmp_sync_forums
|
||||||
|
@ -761,5 +761,5 @@ function get_usernames_for_log($user_id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return join(', ', $users_log_msg);
|
return implode(', ', $users_log_msg);
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,11 +43,11 @@ function update_table_bool($table_name, $key, $field_name, $field_def_val)
|
||||||
$in_sql = array();
|
$in_sql = array();
|
||||||
|
|
||||||
foreach ($_POST[$field_name] as $i => $val) {
|
foreach ($_POST[$field_name] as $i => $val) {
|
||||||
$in_sql[] = intval($val);
|
$in_sql[] = (int)$val;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update status
|
// Update status
|
||||||
if ($in_sql = join(',', $in_sql)) {
|
if ($in_sql = implode(',', $in_sql)) {
|
||||||
$sql = "UPDATE $table_name
|
$sql = "UPDATE $table_name
|
||||||
SET $field_name = 1
|
SET $field_name = 1
|
||||||
WHERE $key IN($in_sql)";
|
WHERE $key IN($in_sql)";
|
||||||
|
@ -109,7 +109,7 @@ function update_config_table($table_name, $default_cfg, $cfg, $type)
|
||||||
} elseif ($type == 'bool') {
|
} elseif ($type == 'bool') {
|
||||||
$config_value = ($_POST[$config_name]) ? 1 : 0;
|
$config_value = ($_POST[$config_name]) ? 1 : 0;
|
||||||
} elseif ($type == 'num') {
|
} elseif ($type == 'num') {
|
||||||
$config_value = abs(intval($_POST[$config_name]));
|
$config_value = abs((int)$_POST[$config_name]);
|
||||||
} else {
|
} else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -211,7 +211,7 @@ function create_atom($file_path, $mode, $id, $title, $topics)
|
||||||
}
|
}
|
||||||
$atom .= "</feed>";
|
$atom .= "</feed>";
|
||||||
@unlink($file_path);
|
@unlink($file_path);
|
||||||
$fp = fopen($file_path, "w");
|
$fp = fopen($file_path, 'wb');
|
||||||
fwrite($fp, $atom);
|
fwrite($fp, $atom);
|
||||||
fclose($fp);
|
fclose($fp);
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -70,7 +70,7 @@ function get_sql_log_html($db_obj, $log_name)
|
||||||
. '<span style="letter-spacing: -1px;">' . $time . ' </span>'
|
. '<span style="letter-spacing: -1px;">' . $time . ' </span>'
|
||||||
. '<span title="Copy to clipboard" onclick="$.copyToClipboard( $(\'#' . $id . '\').text() );" style="color: gray; letter-spacing: -1px;">' . $perc . '</span>'
|
. '<span title="Copy to clipboard" onclick="$.copyToClipboard( $(\'#' . $id . '\').text() );" style="color: gray; letter-spacing: -1px;">' . $perc . '</span>'
|
||||||
. ' '
|
. ' '
|
||||||
. '<span style="letter-spacing: 0px;" id="' . $id . '">' . $sql . '</span>'
|
. '<span style="letter-spacing: 0;" id="' . $id . '">' . $sql . '</span>'
|
||||||
. '<span style="color: gray"> # ' . $info . ' </span>'
|
. '<span style="color: gray"> # ' . $info . ' </span>'
|
||||||
. '</div>'
|
. '</div>'
|
||||||
. "\n";
|
. "\n";
|
||||||
|
|
|
@ -32,7 +32,7 @@ function update_user_level($user_id)
|
||||||
global $datastore;
|
global $datastore;
|
||||||
|
|
||||||
if (is_array($user_id)) {
|
if (is_array($user_id)) {
|
||||||
$user_id = join(',', $user_id);
|
$user_id = implode(',', $user_id);
|
||||||
}
|
}
|
||||||
$user_groups_in = ($user_id !== 'all') ? "AND ug.user_id IN($user_id)" : '';
|
$user_groups_in = ($user_id !== 'all') ? "AND ug.user_id IN($user_id)" : '';
|
||||||
$users_in = ($user_id !== 'all') ? "AND u.user_id IN($user_id)" : '';
|
$users_in = ($user_id !== 'all') ? "AND u.user_id IN($user_id)" : '';
|
||||||
|
@ -203,7 +203,7 @@ function store_permissions($group_id, $auth_ary)
|
||||||
function update_user_permissions($user_id = 'all')
|
function update_user_permissions($user_id = 'all')
|
||||||
{
|
{
|
||||||
if (is_array($user_id)) {
|
if (is_array($user_id)) {
|
||||||
$user_id = join(',', $user_id);
|
$user_id = implode(',', $user_id);
|
||||||
}
|
}
|
||||||
$delete_in = ($user_id !== 'all') ? " WHERE user_id IN($user_id)" : '';
|
$delete_in = ($user_id !== 'all') ? " WHERE user_id IN($user_id)" : '';
|
||||||
$users_in = ($user_id !== 'all') ? "AND ug.user_id IN($user_id)" : '';
|
$users_in = ($user_id !== 'all') ? "AND ug.user_id IN($user_id)" : '';
|
||||||
|
|
|
@ -318,7 +318,7 @@ function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topi
|
||||||
foreach ($sql as $row) {
|
foreach ($sql as $row) {
|
||||||
$user_id_sql[] = ',' . $row['ban_userid'];
|
$user_id_sql[] = ',' . $row['ban_userid'];
|
||||||
}
|
}
|
||||||
$user_id_sql = join('', $user_id_sql);
|
$user_id_sql = implode('', $user_id_sql);
|
||||||
|
|
||||||
$watch_list = DB()->fetch_rowset("SELECT u.username, u.user_id, u.user_email, u.user_lang
|
$watch_list = DB()->fetch_rowset("SELECT u.username, u.user_id, u.user_email, u.user_lang
|
||||||
FROM " . BB_TOPICS_WATCH . " tw, " . BB_USERS . " u
|
FROM " . BB_TOPICS_WATCH . " tw, " . BB_USERS . " u
|
||||||
|
@ -362,7 +362,7 @@ function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topi
|
||||||
|
|
||||||
$update_watched_sql[] = $row['user_id'];
|
$update_watched_sql[] = $row['user_id'];
|
||||||
}
|
}
|
||||||
$update_watched_sql = join(',', $update_watched_sql);
|
$update_watched_sql = implode(',', $update_watched_sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($update_watched_sql) {
|
if ($update_watched_sql) {
|
||||||
|
|
|
@ -31,7 +31,7 @@ function get_torrent_info($attach_id)
|
||||||
{
|
{
|
||||||
global $lang;
|
global $lang;
|
||||||
|
|
||||||
$attach_id = intval($attach_id);
|
$attach_id = (int)$attach_id;
|
||||||
|
|
||||||
$sql = "
|
$sql = "
|
||||||
SELECT
|
SELECT
|
||||||
|
@ -162,7 +162,7 @@ function delete_torrent($attach_id, $mode = '')
|
||||||
{
|
{
|
||||||
global $lang, $reg_mode, $topic_id;
|
global $lang, $reg_mode, $topic_id;
|
||||||
|
|
||||||
$attach_id = intval($attach_id);
|
$attach_id = (int)$attach_id;
|
||||||
$reg_mode = $mode;
|
$reg_mode = $mode;
|
||||||
|
|
||||||
if (!$torrent = get_torrent_info($attach_id)) {
|
if (!$torrent = get_torrent_info($attach_id)) {
|
||||||
|
@ -223,7 +223,7 @@ function change_tor_type($attach_id, $tor_status_gold)
|
||||||
}
|
}
|
||||||
|
|
||||||
$topic_id = $torrent['topic_id'];
|
$topic_id = $torrent['topic_id'];
|
||||||
$tor_status_gold = intval($tor_status_gold);
|
$tor_status_gold = (int)$tor_status_gold;
|
||||||
$info_hash = null;
|
$info_hash = null;
|
||||||
|
|
||||||
DB()->query("UPDATE " . BB_BT_TORRENTS . " SET tor_type = $tor_status_gold WHERE topic_id = $topic_id LIMIT 1");
|
DB()->query("UPDATE " . BB_BT_TORRENTS . " SET tor_type = $tor_status_gold WHERE topic_id = $topic_id LIMIT 1");
|
||||||
|
@ -241,7 +241,7 @@ function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED
|
||||||
{
|
{
|
||||||
global $bb_cfg, $lang, $reg_mode, $tr_cfg;
|
global $bb_cfg, $lang, $reg_mode, $tr_cfg;
|
||||||
|
|
||||||
$attach_id = intval($attach_id);
|
$attach_id = (int)$attach_id;
|
||||||
$reg_mode = $mode;
|
$reg_mode = $mode;
|
||||||
|
|
||||||
if (!$torrent = get_torrent_info($attach_id)) {
|
if (!$torrent = get_torrent_info($attach_id)) {
|
||||||
|
@ -286,7 +286,7 @@ function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED
|
||||||
|
|
||||||
if ($bb_cfg['bt_disable_dht']) {
|
if ($bb_cfg['bt_disable_dht']) {
|
||||||
$tor['info']['private'] = (int)1;
|
$tor['info']['private'] = (int)1;
|
||||||
$fp = fopen($filename, 'w+');
|
$fp = fopen($filename, 'wb+');
|
||||||
fwrite($fp, bencode($tor));
|
fwrite($fp, bencode($tor));
|
||||||
fclose($fp);
|
fclose($fp);
|
||||||
}
|
}
|
||||||
|
@ -462,7 +462,7 @@ function send_torrent_with_passkey($filename)
|
||||||
bb_die('This is not a bencoded file');
|
bb_die('This is not a bencoded file');
|
||||||
}
|
}
|
||||||
|
|
||||||
$announce = $bb_cfg['ocelot']['enabled'] ? strval($bb_cfg['ocelot']['url'] . $passkey_val . "/announce") : strval($ann_url . "?$passkey_key=$passkey_val");
|
$announce = $bb_cfg['ocelot']['enabled'] ? (string)($bb_cfg['ocelot']['url'] . $passkey_val . "/announce") : (string)($ann_url . "?$passkey_key=$passkey_val");
|
||||||
|
|
||||||
// Replace original announce url with tracker default
|
// Replace original announce url with tracker default
|
||||||
if ($bb_cfg['bt_replace_ann_url'] || !isset($tor['announce'])) {
|
if ($bb_cfg['bt_replace_ann_url'] || !isset($tor['announce'])) {
|
||||||
|
@ -494,13 +494,13 @@ function send_torrent_with_passkey($filename)
|
||||||
$publisher_name = $bb_cfg['server_name'];
|
$publisher_name = $bb_cfg['server_name'];
|
||||||
$publisher_url = make_url(TOPIC_URL . $topic_id);
|
$publisher_url = make_url(TOPIC_URL . $topic_id);
|
||||||
|
|
||||||
$tor['publisher'] = strval($publisher_name);
|
$tor['publisher'] = (string)$publisher_name;
|
||||||
unset($tor['publisher.utf-8']);
|
unset($tor['publisher.utf-8']);
|
||||||
|
|
||||||
$tor['publisher-url'] = strval($publisher_url);
|
$tor['publisher-url'] = (string)$publisher_url;
|
||||||
unset($tor['publisher-url.utf-8']);
|
unset($tor['publisher-url.utf-8']);
|
||||||
|
|
||||||
$tor['comment'] = strval($publisher_url);
|
$tor['comment'] = (string)$publisher_url;
|
||||||
unset($tor['comment.utf-8']);
|
unset($tor['comment.utf-8']);
|
||||||
|
|
||||||
// Send torrent
|
// Send torrent
|
||||||
|
@ -624,11 +624,7 @@ function ocelot_update_tracker($action, $updates)
|
||||||
$max_attempts = 3;
|
$max_attempts = 3;
|
||||||
$err = false;
|
$err = false;
|
||||||
|
|
||||||
if (ocelot_send_request($get, $max_attempts, $err) === false) {
|
return !(ocelot_send_request($get, $max_attempts, $err) === false);
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function ocelot_send_request($get, $max_attempts = 1, &$err = false)
|
function ocelot_send_request($get, $max_attempts = 1, &$err = false)
|
||||||
|
|
|
@ -129,13 +129,15 @@ class upload_common
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store($mode = '', $params = array())
|
public function store($mode = '', array $params = array())
|
||||||
{
|
{
|
||||||
if ($mode == 'avatar') {
|
if ($mode == 'avatar') {
|
||||||
delete_avatar($params['user_id'], $params['avatar_ext_id']);
|
delete_avatar($params['user_id'], $params['avatar_ext_id']);
|
||||||
$file_path = get_avatar_path($params['user_id'], $this->file_ext_id);
|
$file_path = get_avatar_path($params['user_id'], $this->file_ext_id);
|
||||||
return $this->_move($file_path);
|
return $this->_move($file_path);
|
||||||
} elseif ($mode == 'attach') {
|
}
|
||||||
|
|
||||||
|
if ($mode == 'attach') {
|
||||||
$file_path = get_attach_path($params['topic_id']);
|
$file_path = get_attach_path($params['topic_id']);
|
||||||
return $this->_move($file_path);
|
return $this->_move($file_path);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -71,7 +71,7 @@ function validate_username($username, $check_ban_and_taken = true)
|
||||||
foreach (DB()->fetch_rowset("SELECT disallow_username FROM " . BB_DISALLOW . " ORDER BY NULL") as $row) {
|
foreach (DB()->fetch_rowset("SELECT disallow_username FROM " . BB_DISALLOW . " ORDER BY NULL") as $row) {
|
||||||
$banned_names[] = str_replace('\*', '.*?', preg_quote($row['disallow_username'], '#u'));
|
$banned_names[] = str_replace('\*', '.*?', preg_quote($row['disallow_username'], '#u'));
|
||||||
}
|
}
|
||||||
if ($banned_names_exp = join('|', $banned_names)) {
|
if ($banned_names_exp = implode('|', $banned_names)) {
|
||||||
if (preg_match("#^($banned_names_exp)$#iu", $username)) {
|
if (preg_match("#^($banned_names_exp)$#iu", $username)) {
|
||||||
return $lang['USERNAME_DISALLOWED'];
|
return $lang['USERNAME_DISALLOWED'];
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,7 @@ function validate_email($email, $check_ban_and_taken = true)
|
||||||
foreach (DB()->fetch_rowset("SELECT ban_email FROM " . BB_BANLIST . " ORDER BY NULL") as $row) {
|
foreach (DB()->fetch_rowset("SELECT ban_email FROM " . BB_BANLIST . " ORDER BY NULL") as $row) {
|
||||||
$banned_emails[] = str_replace('\*', '.*?', preg_quote($row['ban_email'], '#'));
|
$banned_emails[] = str_replace('\*', '.*?', preg_quote($row['ban_email'], '#'));
|
||||||
}
|
}
|
||||||
if ($banned_emails_exp = join('|', $banned_emails)) {
|
if ($banned_emails_exp = implode('|', $banned_emails)) {
|
||||||
if (preg_match("#^($banned_emails_exp)$#i", $email)) {
|
if (preg_match("#^($banned_emails_exp)$#i", $email)) {
|
||||||
return sprintf($lang['EMAIL_BANNED'], $email);
|
return sprintf($lang['EMAIL_BANNED'], $email);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
if (!defined('BB_ROOT')) {
|
if (!defined('BB_ROOT')) {
|
||||||
die(basename(__FILE__));
|
die(basename(__FILE__));
|
||||||
}
|
}
|
||||||
if (PHP_VERSION < '5.3') {
|
if (version_compare(PHP_VERSION, '5.3', '<')) {
|
||||||
die('TorrentPier requires PHP version 5.3+. Your PHP version ' . PHP_VERSION);
|
die('TorrentPier requires PHP version 5.3+. Your PHP version ' . PHP_VERSION);
|
||||||
}
|
}
|
||||||
if (!defined('BB_SCRIPT')) {
|
if (!defined('BB_SCRIPT')) {
|
||||||
|
@ -378,7 +378,7 @@ define('SELECT', 6);
|
||||||
|
|
||||||
if (!empty($banned_user_agents)) {
|
if (!empty($banned_user_agents)) {
|
||||||
foreach ($banned_user_agents as $agent) {
|
foreach ($banned_user_agents as $agent) {
|
||||||
if (strstr(USER_AGENT, $agent)) {
|
if (false !== strpos(USER_AGENT, $agent)) {
|
||||||
$filename = 'Download files by using browser';
|
$filename = 'Download files by using browser';
|
||||||
$output = '@';
|
$output = '@';
|
||||||
header('Content-Type: text/plain');
|
header('Content-Type: text/plain');
|
||||||
|
|
|
@ -94,7 +94,7 @@ foreach (DB()->fetch_rowset($sql) as $u) {
|
||||||
$stat[] = "t:<span style=\"color: #1E90FF\">$t</span>";
|
$stat[] = "t:<span style=\"color: #1E90FF\">$t</span>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$ulist[$level][] = ($stat) ? "$name<span class=\"ou_stat\" style=\"color: #707070\" title=\"{$u['session_ip']}\"> [<b>" . join(', ', $stat) . '</b>]</span>' : $name;
|
$ulist[$level][] = ($stat) ? "$name<span class=\"ou_stat\" style=\"color: #707070\" title=\"{$u['session_ip']}\"> [<b>" . implode(', ', $stat) . '</b>]</span>' : $name;
|
||||||
} else {
|
} else {
|
||||||
$guests_online = $u['ips'];
|
$guests_online = $u['ips'];
|
||||||
$users_cnt['guest'] = $guests_online;
|
$users_cnt['guest'] = $guests_online;
|
||||||
|
@ -111,18 +111,18 @@ if ($ulist) {
|
||||||
|
|
||||||
if (count($users) > 200) {
|
if (count($users) > 200) {
|
||||||
$style = 'margin: 3px 0; padding: 2px 4px; border: 1px inset; height: 200px; overflow: auto;';
|
$style = 'margin: 3px 0; padding: 2px 4px; border: 1px inset; height: 200px; overflow: auto;';
|
||||||
$block[] = "<div style=\"$style\">\n" . join(",\n", $users) . "</div>\n";
|
$block[] = "<div style=\"$style\">\n" . implode(",\n", $users) . "</div>\n";
|
||||||
$short[] = '<a href="index.php?online_full=1#online">' . $lang['USERS'] . ': ' . count($users) . '</a>';
|
$short[] = '<a href="index.php?online_full=1#online">' . $lang['USERS'] . ': ' . count($users) . '</a>';
|
||||||
} else {
|
} else {
|
||||||
$inline[] = join(",\n", $users);
|
$inline[] = implode(",\n", $users);
|
||||||
$short[] = join(",\n", $users);
|
$short[] = implode(",\n", $users);
|
||||||
}
|
}
|
||||||
|
|
||||||
$logged_online += count($users);
|
$logged_online += count($users);
|
||||||
}
|
}
|
||||||
|
|
||||||
$online['userlist'] = join(",\n", $inline) . join("\n", $block);
|
$online['userlist'] = implode(",\n", $inline) . implode("\n", $block);
|
||||||
$online_short['userlist'] = join(",\n", $short);
|
$online_short['userlist'] = implode(",\n", $short);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$online['userlist']) {
|
if (!$online['userlist']) {
|
||||||
|
|
|
@ -124,7 +124,7 @@ function fixSqlLog() {
|
||||||
echo '</div><!-- / sqlLogHead -->';
|
echo '</div><!-- / sqlLogHead -->';
|
||||||
|
|
||||||
if ($sql_log) {
|
if ($sql_log) {
|
||||||
echo '<div class="sqlLog" id="sqlLog">' . ($sql_log ? $sql_log : '') . '</div><!-- / sqlLog --><br clear="all" />';
|
echo '<div class="sqlLog" id="sqlLog">' . ($sql_log ?: '') . '</div><!-- / sqlLog --><br clear="all" />';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
|
@ -153,7 +153,7 @@ $template->assign_vars(array(
|
||||||
'FULL_URL' => FULL_URL,
|
'FULL_URL' => FULL_URL,
|
||||||
|
|
||||||
'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, $bb_cfg['last_visit_date_format'], false)),
|
'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, $bb_cfg['last_visit_date_format'], false)),
|
||||||
'S_TIMEZONE' => preg_replace('/\(.*?\)/', '', sprintf($lang['ALL_TIMES'], $lang['TZ'][str_replace(',', '.', floatval($bb_cfg['board_timezone']))])),
|
'S_TIMEZONE' => preg_replace('/\(.*?\)/', '', sprintf($lang['ALL_TIMES'], $lang['TZ'][str_replace(',', '.', (float)$bb_cfg['board_timezone'])])),
|
||||||
'BOARD_TIMEZONE' => $bb_cfg['board_timezone'],
|
'BOARD_TIMEZONE' => $bb_cfg['board_timezone'],
|
||||||
|
|
||||||
'PM_INFO' => $pm_info,
|
'PM_INFO' => $pm_info,
|
||||||
|
@ -248,7 +248,7 @@ if (!empty($page_cfg['show_torhelp'][BB_SCRIPT]) && !empty($userdata['torhelp'])
|
||||||
}
|
}
|
||||||
|
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'TORHELP_TOPICS' => join("</li>\n<li>", $torhelp_topics),
|
'TORHELP_TOPICS' => implode("</li>\n<li>", $torhelp_topics),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,7 +90,7 @@ if ($edit_tpl_mode) {
|
||||||
'TPL_COMMENT' => $tpl_data['tpl_comment'],
|
'TPL_COMMENT' => $tpl_data['tpl_comment'],
|
||||||
'TPL_RULES_POST_ID' => $tpl_data['tpl_rules_post_id'],
|
'TPL_RULES_POST_ID' => $tpl_data['tpl_rules_post_id'],
|
||||||
'TPL_LAST_EDIT_TIME' => bb_date($tpl_data['tpl_last_edit_tm'], 'd-M-y H:i'),
|
'TPL_LAST_EDIT_TIME' => bb_date($tpl_data['tpl_last_edit_tm'], 'd-M-y H:i'),
|
||||||
'TPL_LAST_EDIT_USER' => get_username(intval($tpl_data['tpl_last_edit_by'])),
|
'TPL_LAST_EDIT_USER' => get_username((int)$tpl_data['tpl_last_edit_by']),
|
||||||
'TPL_LAST_EDIT_TIMESTAMP' => $tpl_data['tpl_last_edit_tm'],
|
'TPL_LAST_EDIT_TIMESTAMP' => $tpl_data['tpl_last_edit_tm'],
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ class user_common
|
||||||
/**
|
/**
|
||||||
* Shortcuts
|
* Shortcuts
|
||||||
*/
|
*/
|
||||||
public $id = null;
|
public $id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Misc
|
* Misc
|
||||||
|
@ -103,7 +103,7 @@ class user_common
|
||||||
/**
|
/**
|
||||||
* Start session (restore existent session or create new)
|
* Start session (restore existent session or create new)
|
||||||
*/
|
*/
|
||||||
public function session_start($cfg = array())
|
public function session_start(array $cfg = array())
|
||||||
{
|
{
|
||||||
global $bb_cfg;
|
global $bb_cfg;
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ class user_common
|
||||||
$login = false;
|
$login = false;
|
||||||
$user_id = ($bb_cfg['allow_autologin'] && $this->sessiondata['uk'] && $this->sessiondata['uid']) ? $this->sessiondata['uid'] : GUEST_UID;
|
$user_id = ($bb_cfg['allow_autologin'] && $this->sessiondata['uk'] && $this->sessiondata['uid']) ? $this->sessiondata['uid'] : GUEST_UID;
|
||||||
|
|
||||||
if ($userdata = get_userdata(intval($user_id), false, true)) {
|
if ($userdata = get_userdata((int)$user_id, false, true)) {
|
||||||
if ($userdata['user_id'] != GUEST_UID && $userdata['user_active']) {
|
if ($userdata['user_id'] != GUEST_UID && $userdata['user_active']) {
|
||||||
if (verify_id($this->sessiondata['uk'], LOGIN_KEY_LENGTH) && $this->verify_autologin_id($userdata, true, false)) {
|
if (verify_id($this->sessiondata['uk'], LOGIN_KEY_LENGTH) && $this->verify_autologin_id($userdata, true, false)) {
|
||||||
$login = ($userdata['autologin_id'] && $this->sessiondata['uk'] === $userdata['autologin_id']);
|
$login = ($userdata['autologin_id'] && $this->sessiondata['uk'] === $userdata['autologin_id']);
|
||||||
|
@ -431,7 +431,7 @@ class user_common
|
||||||
}
|
}
|
||||||
// user_id
|
// user_id
|
||||||
if (!empty($sd_resv['uid'])) {
|
if (!empty($sd_resv['uid'])) {
|
||||||
$this->sessiondata['uid'] = intval($sd_resv['uid']);
|
$this->sessiondata['uid'] = (int)$sd_resv['uid'];
|
||||||
}
|
}
|
||||||
// sid
|
// sid
|
||||||
if (!empty($sd_resv['sid']) && verify_id($sd_resv['sid'], SID_LENGTH)) {
|
if (!empty($sd_resv['sid']) && verify_id($sd_resv['sid'], SID_LENGTH)) {
|
||||||
|
@ -676,7 +676,7 @@ class user_common
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return join(',', $not_auth_forums);
|
return implode(',', $not_auth_forums);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -709,7 +709,7 @@ class user_common
|
||||||
|
|
||||||
switch ($return_as) {
|
switch ($return_as) {
|
||||||
case 'csv':
|
case 'csv':
|
||||||
return join(',', $excluded);
|
return implode(',', $excluded);
|
||||||
case 'array':
|
case 'array':
|
||||||
return $excluded;
|
return $excluded;
|
||||||
case 'flip':
|
case 'flip':
|
||||||
|
|
|
@ -32,7 +32,7 @@ define('SMTP_INCLUDED', 1);
|
||||||
function server_parse($socket, $response, $line = __LINE__)
|
function server_parse($socket, $response, $line = __LINE__)
|
||||||
{
|
{
|
||||||
$server_response = '';
|
$server_response = '';
|
||||||
while (substr($server_response, 3, 1) != ' ') {
|
while ($server_response[3] != ' ') {
|
||||||
if (!($server_response = fgets($socket, 256))) {
|
if (!($server_response = fgets($socket, 256))) {
|
||||||
bb_die('Could not get mail server response codes');
|
bb_die('Could not get mail server response codes');
|
||||||
}
|
}
|
||||||
|
@ -53,13 +53,13 @@ function smtpmail($mail_to, $subject, $message, $headers = '')
|
||||||
|
|
||||||
if ($headers != '') {
|
if ($headers != '') {
|
||||||
if (is_array($headers)) {
|
if (is_array($headers)) {
|
||||||
if (sizeof($headers) > 1) {
|
if (count($headers) > 1) {
|
||||||
$headers = join("\n", $headers);
|
$headers = implode("\n", $headers);
|
||||||
} else {
|
} else {
|
||||||
$headers = $headers[0];
|
$headers = $headers[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$headers = chop($headers);
|
$headers = rtrim($headers);
|
||||||
|
|
||||||
// Make sure there are no bare linefeeds in the headers
|
// Make sure there are no bare linefeeds in the headers
|
||||||
$headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers);
|
$headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers);
|
||||||
|
@ -81,7 +81,7 @@ function smtpmail($mail_to, $subject, $message, $headers = '')
|
||||||
$headers .= ($header != '') ? $header . "\r\n" : '';
|
$headers .= ($header != '') ? $header . "\r\n" : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
$headers = chop($headers);
|
$headers = rtrim($headers);
|
||||||
$cc = explode(', ', $cc);
|
$cc = explode(', ', $cc);
|
||||||
$bcc = explode(', ', $bcc);
|
$bcc = explode(', ', $bcc);
|
||||||
}
|
}
|
||||||
|
@ -106,31 +106,31 @@ function smtpmail($mail_to, $subject, $message, $headers = '')
|
||||||
// Do we want to use AUTH?, send RFC2554 EHLO, else send RFC821 HELO
|
// Do we want to use AUTH?, send RFC2554 EHLO, else send RFC821 HELO
|
||||||
// This improved as provided by SirSir to accomodate
|
// This improved as provided by SirSir to accomodate
|
||||||
if (!empty($bb_cfg['smtp_username']) && !empty($bb_cfg['smtp_password'])) {
|
if (!empty($bb_cfg['smtp_username']) && !empty($bb_cfg['smtp_password'])) {
|
||||||
fputs($socket, "EHLO " . $bb_cfg['smtp_host'] . "\r\n");
|
fwrite($socket, "EHLO " . $bb_cfg['smtp_host'] . "\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
|
|
||||||
fputs($socket, "AUTH LOGIN\r\n");
|
fwrite($socket, "AUTH LOGIN\r\n");
|
||||||
server_parse($socket, "334", __LINE__);
|
server_parse($socket, "334", __LINE__);
|
||||||
|
|
||||||
fputs($socket, base64_encode($bb_cfg['smtp_username']) . "\r\n");
|
fwrite($socket, base64_encode($bb_cfg['smtp_username']) . "\r\n");
|
||||||
server_parse($socket, "334", __LINE__);
|
server_parse($socket, "334", __LINE__);
|
||||||
|
|
||||||
fputs($socket, base64_encode($bb_cfg['smtp_password']) . "\r\n");
|
fwrite($socket, base64_encode($bb_cfg['smtp_password']) . "\r\n");
|
||||||
server_parse($socket, "235", __LINE__);
|
server_parse($socket, "235", __LINE__);
|
||||||
} else {
|
} else {
|
||||||
fputs($socket, "HELO " . $bb_cfg['smtp_host'] . "\r\n");
|
fwrite($socket, "HELO " . $bb_cfg['smtp_host'] . "\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
// From this point onward most server response codes should be 250
|
// From this point onward most server response codes should be 250
|
||||||
// Specify who the mail is from....
|
// Specify who the mail is from....
|
||||||
fputs($socket, "MAIL FROM: <" . $bb_cfg['board_email'] . ">\r\n");
|
fwrite($socket, "MAIL FROM: <" . $bb_cfg['board_email'] . ">\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
|
|
||||||
// Add an additional bit of error checking to the To field.
|
// Add an additional bit of error checking to the To field.
|
||||||
$mail_to = (trim($mail_to) == '') ? 'Undisclosed-recipients:;' : trim($mail_to);
|
$mail_to = (trim($mail_to) == '') ? 'Undisclosed-recipients:;' : trim($mail_to);
|
||||||
if (preg_match('#[^ ]+\@[^ ]+#', $mail_to)) {
|
if (preg_match('#[^ ]+\@[^ ]+#', $mail_to)) {
|
||||||
fputs($socket, "RCPT TO: <$mail_to>\r\n");
|
fwrite($socket, "RCPT TO: <$mail_to>\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,7 +140,7 @@ function smtpmail($mail_to, $subject, $message, $headers = '')
|
||||||
// Add an additional bit of error checking to bcc header...
|
// Add an additional bit of error checking to bcc header...
|
||||||
$bcc_address = trim($bcc_address);
|
$bcc_address = trim($bcc_address);
|
||||||
if (preg_match('#[^ ]+\@[^ ]+#', $bcc_address)) {
|
if (preg_match('#[^ ]+\@[^ ]+#', $bcc_address)) {
|
||||||
fputs($socket, "RCPT TO: <$bcc_address>\r\n");
|
fwrite($socket, "RCPT TO: <$bcc_address>\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -150,35 +150,35 @@ function smtpmail($mail_to, $subject, $message, $headers = '')
|
||||||
// Add an additional bit of error checking to cc header
|
// Add an additional bit of error checking to cc header
|
||||||
$cc_address = trim($cc_address);
|
$cc_address = trim($cc_address);
|
||||||
if (preg_match('#[^ ]+\@[^ ]+#', $cc_address)) {
|
if (preg_match('#[^ ]+\@[^ ]+#', $cc_address)) {
|
||||||
fputs($socket, "RCPT TO: <$cc_address>\r\n");
|
fwrite($socket, "RCPT TO: <$cc_address>\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ok now we tell the server we are ready to start sending data
|
// Ok now we tell the server we are ready to start sending data
|
||||||
fputs($socket, "DATA\r\n");
|
fwrite($socket, "DATA\r\n");
|
||||||
|
|
||||||
// This is the last response code we look for until the end of the message.
|
// This is the last response code we look for until the end of the message.
|
||||||
server_parse($socket, "354", __LINE__);
|
server_parse($socket, "354", __LINE__);
|
||||||
|
|
||||||
// Send the Subject Line...
|
// Send the Subject Line...
|
||||||
fputs($socket, "Subject: $subject\r\n");
|
fwrite($socket, "Subject: $subject\r\n");
|
||||||
|
|
||||||
// Now the To Header.
|
// Now the To Header.
|
||||||
fputs($socket, "To: $mail_to\r\n");
|
fwrite($socket, "To: $mail_to\r\n");
|
||||||
|
|
||||||
// Now any custom headers....
|
// Now any custom headers....
|
||||||
fputs($socket, "$headers\r\n\r\n");
|
fwrite($socket, "$headers\r\n\r\n");
|
||||||
|
|
||||||
// Ok now we are ready for the message...
|
// Ok now we are ready for the message...
|
||||||
fputs($socket, "$message\r\n");
|
fwrite($socket, "$message\r\n");
|
||||||
|
|
||||||
// Ok the all the ingredients are mixed in let's cook this puppy...
|
// Ok the all the ingredients are mixed in let's cook this puppy...
|
||||||
fputs($socket, ".\r\n");
|
fwrite($socket, ".\r\n");
|
||||||
server_parse($socket, "250", __LINE__);
|
server_parse($socket, "250", __LINE__);
|
||||||
|
|
||||||
// Now tell the server we are done and close the socket...
|
// Now tell the server we are done and close the socket...
|
||||||
fputs($socket, "QUIT\r\n");
|
fwrite($socket, "QUIT\r\n");
|
||||||
fclose($socket);
|
fclose($socket);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -173,7 +173,7 @@ class template
|
||||||
$filename = $this->replace[$filename];
|
$filename = $this->replace[$filename];
|
||||||
}
|
}
|
||||||
// Check if it's an absolute or relative path.
|
// Check if it's an absolute or relative path.
|
||||||
if ((substr($filename, 0, 1) !== '/') && (substr($filename, 1, 1) !== ':')) {
|
if (($filename[0] !== '/') && ($filename[1] !== ':')) {
|
||||||
return $this->root . '/' . $filename;
|
return $this->root . '/' . $filename;
|
||||||
} else {
|
} else {
|
||||||
return $filename;
|
return $filename;
|
||||||
|
@ -393,15 +393,15 @@ class template
|
||||||
*/
|
*/
|
||||||
public function assign_block_vars($blockname, $vararray)
|
public function assign_block_vars($blockname, $vararray)
|
||||||
{
|
{
|
||||||
if (strstr($blockname, '.')) {
|
if (false !== strpos($blockname, '.')) {
|
||||||
// Nested block.
|
// Nested block.
|
||||||
$blocks = explode('.', $blockname);
|
$blocks = explode('.', $blockname);
|
||||||
$blockcount = sizeof($blocks) - 1;
|
$blockcount = count($blocks) - 1;
|
||||||
|
|
||||||
$str = &$this->_tpldata;
|
$str = &$this->_tpldata;
|
||||||
for ($i = 0; $i < $blockcount; $i++) {
|
for ($i = 0; $i < $blockcount; $i++) {
|
||||||
$str = &$str[$blocks[$i] . '.'];
|
$str = &$str[$blocks[$i] . '.'];
|
||||||
$str = &$str[sizeof($str) - 1];
|
$str = &$str[count($str) - 1];
|
||||||
}
|
}
|
||||||
// Now we add the block that we're actually assigning to.
|
// Now we add the block that we're actually assigning to.
|
||||||
// We're adding a new iteration to this block with the given
|
// We're adding a new iteration to this block with the given
|
||||||
|
@ -517,7 +517,7 @@ class template
|
||||||
{
|
{
|
||||||
// Get an array of the blocks involved.
|
// Get an array of the blocks involved.
|
||||||
$blocks = explode('.', $blockname);
|
$blocks = explode('.', $blockname);
|
||||||
$blockcount = sizeof($blocks) - 1;
|
$blockcount = count($blocks) - 1;
|
||||||
if ($include_last_iterator) {
|
if ($include_last_iterator) {
|
||||||
return '$' . $blocks[$blockcount] . '_item';
|
return '$' . $blocks[$blockcount] . '_item';
|
||||||
} else {
|
} else {
|
||||||
|
@ -686,7 +686,7 @@ class template
|
||||||
} else {
|
} else {
|
||||||
// This block is nested.
|
// This block is nested.
|
||||||
// Generate a namespace string for this block.
|
// Generate a namespace string for this block.
|
||||||
$namespace = join('.', $block_names);
|
$namespace = implode('.', $block_names);
|
||||||
// strip leading period from root level..
|
// strip leading period from root level..
|
||||||
$namespace = substr($namespace, 2);
|
$namespace = substr($namespace, 2);
|
||||||
// Get a reference to the data array for this block that depends on the
|
// Get a reference to the data array for this block that depends on the
|
||||||
|
@ -774,7 +774,7 @@ class template
|
||||||
if (!$count_if) {
|
if (!$count_if) {
|
||||||
$keyword_type = XS_TAG_IF;
|
$keyword_type = XS_TAG_IF;
|
||||||
}
|
}
|
||||||
$str = $this->compile_tag_if($params_str, $keyword_type == XS_TAG_IF ? false : true);
|
$str = $this->compile_tag_if($params_str, $keyword_type != XS_TAG_IF);
|
||||||
if ($str) {
|
if ($str) {
|
||||||
$compiled[] = '<?php ' . $str . ' ?>';
|
$compiled[] = '<?php ' . $str . ' ?>';
|
||||||
if ($keyword_type == XS_TAG_IF) {
|
if ($keyword_type == XS_TAG_IF) {
|
||||||
|
@ -806,7 +806,7 @@ class template
|
||||||
$code_header = '';
|
$code_header = '';
|
||||||
$code_footer = '';
|
$code_footer = '';
|
||||||
|
|
||||||
return $code_header . join('', $compiled) . $code_footer;
|
return $code_header . implode('', $compiled) . $code_footer;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -821,7 +821,7 @@ class template
|
||||||
// This one will handle varrefs WITH namespaces
|
// This one will handle varrefs WITH namespaces
|
||||||
$varrefs = array();
|
$varrefs = array();
|
||||||
preg_match_all('#\{(([a-z0-9\-_]+?\.)+)([a-z0-9\-_]+?)\}#is', $code, $varrefs);
|
preg_match_all('#\{(([a-z0-9\-_]+?\.)+)([a-z0-9\-_]+?)\}#is', $code, $varrefs);
|
||||||
$varcount = sizeof($varrefs[1]);
|
$varcount = count($varrefs[1]);
|
||||||
$search = array();
|
$search = array();
|
||||||
$replace = array();
|
$replace = array();
|
||||||
for ($i = 0; $i < $varcount; $i++) {
|
for ($i = 0; $i < $varcount; $i++) {
|
||||||
|
@ -907,12 +907,12 @@ class template
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '(':
|
case '(':
|
||||||
array_push($is_arg_stack, $i);
|
$is_arg_stack[] = $i;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'is':
|
case 'is':
|
||||||
$is_arg_start = ($tokens[$i - 1] == ')') ? array_pop($is_arg_stack) : $i - 1;
|
$is_arg_start = ($tokens[$i - 1] == ')') ? array_pop($is_arg_stack) : $i - 1;
|
||||||
$is_arg = join(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start));
|
$is_arg = implode(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start));
|
||||||
|
|
||||||
$new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i + 1));
|
$new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i + 1));
|
||||||
|
|
||||||
|
@ -948,9 +948,9 @@ class template
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($elseif) {
|
if ($elseif) {
|
||||||
$code = '} elseif (' . join(' ', $tokens) . ') {';
|
$code = '} elseif (' . implode(' ', $tokens) . ') {';
|
||||||
} else {
|
} else {
|
||||||
$code = 'if (' . join(' ', $tokens) . ') {';
|
$code = 'if (' . implode(' ', $tokens) . ') {';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $code;
|
return $code;
|
||||||
|
|
|
@ -33,7 +33,7 @@ if (empty($_GET['u']) || empty($_GET['act_key'])) {
|
||||||
|
|
||||||
$sql = "SELECT user_active, user_id, username, user_email, user_newpasswd, user_lang, user_actkey
|
$sql = "SELECT user_active, user_id, username, user_email, user_newpasswd, user_lang, user_actkey
|
||||||
FROM " . BB_USERS . "
|
FROM " . BB_USERS . "
|
||||||
WHERE user_id = " . intval($_GET[POST_USERS_URL]);
|
WHERE user_id = " . (int)$_GET[POST_USERS_URL];
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
bb_die('Could not obtain user information');
|
bb_die('Could not obtain user information');
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue