В связи с необходимостью срочного исправления уязвимости, внедрение чата
и некоторые другие вещи отложены до ревизии 593.
Новая система нумерации версия движка. Ревизия 600 согласно новой
терминологии будет версией 2.1.

Изменения в данной ревизии:

- добавлена единая функция для вывода ошибок - bb_die, переделаны все
вхождения данной функции;
- добавлена функция для вывода визуального изображения пола пользователя
+ изображение для не указавшего;
- добавлена поддержка CloudFlare;

- исправление критической уязвимости с доступом к системны файлам
движка;
- исправлена работа функции bb_date, переделаны все вхождения данной
функции;
- исправлена структура папок для полной поддержки git;
- исправлена структура папок с локализованными изображениями шаблона;
- исправления в локализации - перевод сообщения об отключении форума и
некоторые другие вещи;

- удаление уязвимых копонентов текущего аттач-мода (загрузка по ftp;
прикрепление swf);
- удаление php-дебаггера кода, из-за несовместимости с актуальной
версией php;
- удаление файла donate.php и соответствующего шаблона;
- удаление большей части костылей для поддержки устаревших браузеров;
- удаление части неиспользуемого кода, мусора из папок, некоторы�
неиспользуемых изображений;

- другие множественные исправления.
This commit is contained in:
Exile 2014-07-30 16:26:18 +04:00
commit ecd8d71e80
218 changed files with 1943 additions and 5867 deletions

View file

@ -128,7 +128,7 @@ http {
# allow YOUR_IP;
}
# Deny folder (Sec. lvl1)
location ~ \/(cache|log|attach_mod|cache|config|includes|language|triggers)\/ {
location ~ \/(cache|log|attach_mod|config|includes|language|triggers)\/ {
deny all;
}

View file

@ -125,16 +125,9 @@ INSERT INTO `bb_attachments_config` VALUES ('max_attachments', '1');
INSERT INTO `bb_attachments_config` VALUES ('max_attachments_pm', '1');
INSERT INTO `bb_attachments_config` VALUES ('disable_mod', '0');
INSERT INTO `bb_attachments_config` VALUES ('allow_pm_attach', '1');
INSERT INTO `bb_attachments_config` VALUES ('allow_ftp_upload', '0');
INSERT INTO `bb_attachments_config` VALUES ('attach_version', '2.3.14');
INSERT INTO `bb_attachments_config` VALUES ('default_upload_quota', '0');
INSERT INTO `bb_attachments_config` VALUES ('default_pm_quota', '0');
INSERT INTO `bb_attachments_config` VALUES ('ftp_server', '');
INSERT INTO `bb_attachments_config` VALUES ('ftp_path', '');
INSERT INTO `bb_attachments_config` VALUES ('download_path', '');
INSERT INTO `bb_attachments_config` VALUES ('ftp_user', '');
INSERT INTO `bb_attachments_config` VALUES ('ftp_pass', '');
INSERT INTO `bb_attachments_config` VALUES ('ftp_pasv_mode', '1');
INSERT INTO `bb_attachments_config` VALUES ('img_display_inlined', '1');
INSERT INTO `bb_attachments_config` VALUES ('img_max_width', '200');
INSERT INTO `bb_attachments_config` VALUES ('img_max_height', '200');
@ -706,9 +699,7 @@ INSERT INTO `bb_extensions` VALUES (23, 4, 'ai', '');
INSERT INTO `bb_extensions` VALUES (24, 4, 'ps', '');
INSERT INTO `bb_extensions` VALUES (25, 4, 'ppt', '');
INSERT INTO `bb_extensions` VALUES (26, 5, 'rm', '');
INSERT INTO `bb_extensions` VALUES (27, 6, 'wma', '');
INSERT INTO `bb_extensions` VALUES (28, 7, 'swf', '');
INSERT INTO `bb_extensions` VALUES (29, 8, 'torrent', '');
INSERT INTO `bb_extensions` VALUES (29, 6, 'torrent', '');
-- --------------------------------------------------------
@ -734,12 +725,10 @@ CREATE TABLE IF NOT EXISTS `bb_extension_groups` (
INSERT INTO `bb_extension_groups` VALUES (1, 'Images', 1, 1, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (2, 'Archives', 0, 1, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (3, 'Plain Text', 0, 0, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (3, 'Plain text', 0, 0, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (4, 'Documents', 0, 0, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (5, 'Real Media', 0, 0, 2, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (6, 'Streams', 2, 0, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (7, 'Flash Files', 3, 0, 1, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (8, 'Torrent', 0, 1, 1, '', 122880, '');
INSERT INTO `bb_extension_groups` VALUES (5, 'Real media', 0, 0, 2, '', 262144, '');
INSERT INTO `bb_extension_groups` VALUES (6, 'Torrent', 0, 1, 1, '', 122880, '');
-- --------------------------------------------------------

View file

@ -18,4 +18,4 @@ Quick guide:
'for_tbdev/announce.php'
Cheers, RoadTrain.
http://torrentpier.info/
http://torrentpier.me/

View file

@ -1,10 +1,9 @@
## Set charset server
AddDefaultCharset UTF-8
#RewriteEngine On
## Access control
Options All -Indexes
<FilesMatch "\.(.*sql|tpl|inc|db|log)|(config|common).php$">
deny from all
</FilesMatch>
php_value allow_call_time_pass_reference On

View file

@ -1,8 +0,0 @@
AddDefaultCharset UTF-8
#order allow deny
#deny from all
#allow from 127.0.0.1
<FilesMatch "xs_config.php">
allow from all
</FilesMatch>

View file

@ -11,20 +11,13 @@ require('./pagestart.php');
$total_attachments = 0;
if (!intval($attach_config['allow_ftp_upload']))
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
$upload_dir = $attach_config['upload_dir'];
}
else
{
$upload_dir = '../' . $attach_config['upload_dir'];
}
}
else
{
$upload_dir = $attach_config['download_path'];
$upload_dir = '../' . $attach_config['upload_dir'];
}
include(BB_ROOT .'attach_mod/includes/functions_selects.php');
@ -211,8 +204,8 @@ else if ($delete && sizeof($delete_id_list) > 0)
// Assign Default Template Vars
$template->assign_vars(array(
'S_VIEW_SELECT' => $select_view,
'S_MODE_ACTION' => 'admin_attach_cp.php')
);
'S_MODE_ACTION' => 'admin_attach_cp.php',
));
if ($submit_change && $view == 'attachments')
{
@ -233,9 +226,9 @@ if ($submit_change && $view == 'attachments')
FROM ' . BB_ATTACHMENTS_DESC . '
ORDER BY attach_id';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t get Attachment informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not get attachment informations');
}
while ( $attachrow = DB()->sql_fetchrow($result) )
@ -250,7 +243,7 @@ if ($submit_change && $view == 'attachments')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Couldn\'t update Attachments Informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not update attachments informations');
}
}
}
@ -287,15 +280,14 @@ if ($view == 'stats')
$template->assign_vars(array(
'TPL_ATTACH_STATISTICS' => true,
'TOTAL_FILESIZE' => $upload_dir_size,
'ATTACH_QUOTA' => $attachment_quota,
'NUMBER_OF_ATTACHMENTS' => $number_of_attachments,
'NUMBER_OF_POSTS' => $number_of_posts,
'NUMBER_OF_PMS' => $number_of_pms,
'NUMBER_OF_TOPICS' => $number_of_topics,
'NUMBER_OF_USERS' => $number_of_users)
);
'NUMBER_OF_USERS' => $number_of_users,
));
}
@ -309,9 +301,9 @@ if ($view == 'search')
WHERE f.cat_id = c.cat_id
ORDER BY c.cat_id, f.forum_order";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not obtain forum_name/forum_id', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain forum_name / forum_id');
}
$s_forums = '';
@ -339,17 +331,16 @@ if ($view == 'search')
}
else
{
message_die(GENERAL_MESSAGE, $lang['NO_SEARCHABLE_FORUMS']);
bb_die($lang['NO_SEARCHABLE_FORUMS']);
}
$template->assign_vars(array(
'TPL_ATTACH_SEARCH' => true,
'S_FORUM_OPTIONS' => $s_forums,
'S_CATEGORY_OPTIONS' => $s_categories,
'S_SORT_OPTIONS' => $select_sort_mode,
'S_SORT_ORDER' => $select_sort_order)
);
'S_SORT_ORDER' => $select_sort_order,
));
}
// Username
@ -357,10 +348,9 @@ if ($view == 'username')
{
$template->assign_vars(array(
'TPL_ATTACH_USER' => true,
'S_MODE_SELECT' => $select_sort_mode,
'S_ORDER_SELECT' => $select_sort_order)
);
'S_ORDER_SELECT' => $select_sort_order,
));
$total_rows = 0;
bb_die('removed');
}
@ -375,23 +365,20 @@ if ($view == 'attachments')
$template->assign_vars(array(
'TPL_ATTACH_ATTACHMENTS' => true,
'S_MODE_SELECT' => $select_sort_mode,
'S_ORDER_SELECT' => $select_sort_order)
);
'S_ORDER_SELECT' => $select_sort_order,
));
$total_rows = 0;
// Are we called from Username ?
if ($user_based)
{
$sql = "SELECT username
FROM " . BB_USERS . "
WHERE user_id = " . intval($uid);
$sql = "SELECT username FROM " . BB_USERS . " WHERE user_id = " . intval($uid);
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Error getting username', '', __LINE__, __FILE__, $sql);
bb_die('Error getting username');
}
$row = DB()->sql_fetchrow($result);
@ -404,17 +391,17 @@ if ($view == 'attachments')
$template->assign_vars(array(
'S_USER_HIDDEN' => $s_hidden,
'L_STATISTICS_FOR_USER' => sprintf($lang['STATISTICS_FOR_USER'], $username))
);
'L_STATISTICS_FOR_USER' => sprintf($lang['STATISTICS_FOR_USER'], $username),
));
$sql = "SELECT attach_id
FROM " . BB_ATTACHMENTS . "
WHERE user_id_1 = " . intval($uid) . "
GROUP BY attach_id";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments #1');
}
$attach_ids = DB()->sql_fetchrowset($result);
@ -423,7 +410,7 @@ if ($view == 'attachments')
if ($num_attach_ids == 0)
{
message_die(GENERAL_MESSAGE, 'For some reason no Attachments are assigned to the User "' . $username . '".');
bb_die('For some reason no attachments are assigned to the user ' . $username);
}
$total_rows = $num_attach_ids;
@ -440,9 +427,9 @@ if ($view == 'attachments')
WHERE a.attach_id IN (" . implode(', ', $attach_id) . ") " .
$order_by;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments #2');
}
$attachments = DB()->sql_fetchrowset($result);
@ -480,9 +467,9 @@ if ($view == 'attachments')
FROM " . BB_ATTACHMENTS . "
WHERE attach_id = " . intval($attachments[$i]['attach_id']);
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments #3');
}
$ids = DB()->sql_fetchrowset($result);
@ -498,9 +485,9 @@ if ($view == 'attachments')
WHERE p.post_id = " . intval($ids[$j]['post_id']) . " AND p.topic_id = t.topic_id
GROUP BY t.topic_id, t.topic_title";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query topic', '', __LINE__, __FILE__, $sql);
bb_die('Could not query topic');
}
$row = DB()->sql_fetchrow($result);
@ -533,15 +520,15 @@ if ($view == 'attachments')
'FILENAME' => htmlspecialchars($attachments[$i]['real_filename']),
'COMMENT' => htmlspecialchars($attachments[$i]['comment']),
'EXTENSION' => $attachments[$i]['extension'],
'SIZE' => round(($attachments[$i]['filesize'] / MEGABYTE), 2),
'SIZE' => round(($attachments[$i]['filesize'] / 1024), 2),
'DOWNLOAD_COUNT' => $attachments[$i]['download_count'],
'POST_TIME' => bb_date($attachments[$i]['filetime']),
'POST_TITLE' => $post_titles,
'S_DELETE_BOX' => $delete_box,
'S_HIDDEN' => $hidden_field,
'U_VIEW_ATTACHMENT' => BB_ROOT . 'download.php?id=' . $attachments[$i]['attach_id'])
);
'U_VIEW_ATTACHMENT' => BB_ROOT . 'download.php?id=' . $attachments[$i]['attach_id'],
));
}
}
@ -552,9 +539,9 @@ if ($view == 'attachments')
{
$sql = "SELECT attach_id FROM " . BB_ATTACHMENTS_DESC;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Attachment Description Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachment description table');
}
$total_rows = DB()->num_rows($result);

View file

@ -14,20 +14,13 @@ require('./pagestart.php');
$error = false;
if (!intval($attach_config['allow_ftp_upload']))
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
$upload_dir = $attach_config['upload_dir'];
}
else
{
$upload_dir = '../' . $attach_config['upload_dir'];
}
}
else
{
$upload_dir = $attach_config['download_path'];
$upload_dir = '../' . $attach_config['upload_dir'];
}
include(BB_ROOT .'attach_mod/includes/functions_selects.php');
@ -52,12 +45,11 @@ $check_image_cat = (isset($_POST['cat_settings'])) ? TRUE : FALSE;
$search_imagick = (isset($_POST['search_imagick'])) ? TRUE : FALSE;
// Re-evaluate the Attachment Configuration
$sql = 'SELECT *
FROM ' . BB_ATTACH_CONFIG;
$sql = 'SELECT * FROM ' . BB_ATTACH_CONFIG;
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not find Attachment Config Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not find attachment config table #1');
}
while ($row = DB()->sql_fetchrow($result))
@ -114,20 +106,6 @@ while ($row = DB()->sql_fetchrow($result))
$new_attach[$config_name] = ( $pm_size == 'kb' ) ? round($new_attach[$config_name] * 1024) : ( ($pm_size == 'mb') ? round($new_attach[$config_name] * 1048576) : $new_attach[$config_name] );
}
if ($config_name == 'ftp_server' || $config_name == 'ftp_path' || $config_name == 'download_path')
{
$value = trim($new_attach[$config_name]);
if (strlen($value) && substr($value, -1) == '/')
{
if(strlen($value)) $value = substr($value, 0, strlen($value)-1);
else $value = '';
}
$new_attach[$config_name] = trim($value);
}
if ($config_name == 'max_filesize')
{
$old_size = $attach_config[$config_name];
@ -140,9 +118,9 @@ while ($row = DB()->sql_fetchrow($result))
SET max_filesize = ' . (int) $new_size . '
WHERE max_filesize = ' . (int) $old_size;
if ( !($result_2 = DB()->sql_query($sql)) )
if (!($result_2 = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not update Extension Group informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not update extension group information');
}
}
@ -158,9 +136,9 @@ while ($row = DB()->sql_fetchrow($result))
WHERE config_name = '" . attach_mod_sql_escape($config_name) . "'";
}
if( !DB()->sql_query($sql) )
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Failed to update attachment configuration for ' . $config_name, '', __LINE__, __FILE__, $sql);
bb_die('Failed to update attachment configuration for ' . $config_name);
}
if ($config_name == 'max_filesize' || $config_name == 'attachment_quota' || $config_name == 'max_filesize_pm')
@ -234,12 +212,11 @@ if ($check_upload)
// Some tests...
$attach_config = array();
$sql = 'SELECT *
FROM ' . BB_ATTACH_CONFIG;
$sql = 'SELECT * FROM ' . BB_ATTACH_CONFIG;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not find Attachment Config Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not find attachment config table #2');
}
$row = DB()->sql_fetchrowset($result);
@ -262,9 +239,7 @@ if ($check_upload)
$error = false;
// Does the target directory exist, is it a directory and writeable. (only test if ftp upload is disabled)
if (intval($attach_config['allow_ftp_upload']) == 0)
{
// Does the target directory exist, is it a directory and writeable
if ( !@file_exists(@amod_realpath($upload_dir)) )
{
$error = true;
@ -290,84 +265,10 @@ if ($check_upload)
unlink_attach($upload_dir . '/0_000000.000');
}
}
}
else
{
// Check FTP Settings
$server = ( empty($attach_config['ftp_server']) ) ? 'localhost' : $attach_config['ftp_server'];
$conn_id = @ftp_connect($server);
if (!$conn_id)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_CONNECT'], $server) . '<br />';
}
$login_result = @ftp_login($conn_id, $attach_config['ftp_user'], $attach_config['ftp_pass']);
if ( (!$login_result) && (!$error) )
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_LOGIN'], $attach_config['ftp_user']) . '<br />';
}
if (!@ftp_pasv($conn_id, intval($attach_config['ftp_pasv_mode'])))
{
$error = TRUE;
$error_msg = $lang['FTP_ERROR_PASV_MODE'];
}
if (!$error)
{
// Check Upload
$tmpfname = @tempnam('/tmp', 't0000');
@unlink($tmpfname); // unlink for safety on php4.0.3+
$fp = @fopen($tmpfname, 'w');
@fwrite($fp, 'test');
@fclose($fp);
$result = @ftp_chdir($conn_id, $attach_config['ftp_path']);
if (!$result)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_PATH'], $attach_config['ftp_path']) . '<br />';
}
else
{
$res = @ftp_put($conn_id, 't0000', $tmpfname, FTP_ASCII);
if (!$res)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_UPLOAD'], $attach_config['ftp_path']) . '<br />';
}
else
{
$res = @ftp_delete($conn_id, 't0000');
if (!$res)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_DELETE'], $attach_config['ftp_path']) . '<br />';
}
}
}
@ftp_quit($conn_id);
@unlink($tmpfname);
}
}
if (!$error)
{
message_die(GENERAL_MESSAGE, $lang['TEST_SETTINGS_SUCCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
bb_die($lang['TEST_SETTINGS_SUCCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
@ -376,13 +277,13 @@ if ($submit && $mode == 'manage')
{
if (!$error)
{
message_die(GENERAL_MESSAGE, $lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
if ($mode == 'manage')
{
$yes_no_switches = array('disable_mod', 'allow_pm_attach', 'allow_ftp_upload', 'display_order', 'ftp_pasv_mode');
$yes_no_switches = array('disable_mod', 'allow_pm_attach', 'display_order');
for ($i = 0; $i < sizeof($yes_no_switches); $i++)
{
@ -390,15 +291,6 @@ if ($mode == 'manage')
eval("\$" . $yes_no_switches[$i] . "_no = ( \$new_attach['" . $yes_no_switches[$i] . "'] == '0' ) ? 'checked=\"checked\"' : '';");
}
if (!function_exists('ftp_connect'))
{
$template->assign_block_vars('switch_no_ftp', array());
}
else
{
$template->assign_block_vars('switch_ftp', array());
}
$template->assign_vars(array(
'TPL_ATTACH_MANAGE' => true,
'S_ATTACH_ACTION' => 'admin_attachments.php?mode=manage',
@ -416,19 +308,10 @@ if ($mode == 'manage')
'MAX_FILESIZE_PM' => $new_attach['max_filesize_pm'],
'MAX_ATTACHMENTS' => $new_attach['max_attachments'],
'MAX_ATTACHMENTS_PM' => $new_attach['max_attachments_pm'],
'FTP_SERVER' => $new_attach['ftp_server'],
'FTP_PATH' => $new_attach['ftp_path'],
'FTP_USER' => $new_attach['ftp_user'],
'FTP_PASS' => $new_attach['ftp_pass'],
'DOWNLOAD_PATH' => $new_attach['download_path'],
'DISABLE_MOD_YES' => $disable_mod_yes,
'DISABLE_MOD_NO' => $disable_mod_no,
'PM_ATTACH_YES' => $allow_pm_attach_yes,
'PM_ATTACH_NO' => $allow_pm_attach_no,
'FTP_UPLOAD_YES' => $allow_ftp_upload_yes,
'FTP_UPLOAD_NO' => $allow_ftp_upload_no,
'FTP_PASV_MODE_YES' => $ftp_pasv_mode_yes,
'FTP_PASV_MODE_NO' => $ftp_pasv_mode_no,
'DISPLAY_ORDER_ASC' => $display_order_yes,
'DISPLAY_ORDER_DESC' => $display_order_no,
));
@ -438,28 +321,21 @@ if ($submit && $mode == 'cats')
{
if (!$error)
{
message_die(GENERAL_MESSAGE, $lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=cats">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=cats">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
if ($mode == 'cats')
{
$s_assigned_group_images = $lang['NONE'];
$s_assigned_group_streams = $lang['NONE'];
$s_assigned_group_flash = $lang['NONE'];
$sql = 'SELECT group_name, cat_id
FROM ' . BB_EXTENSION_GROUPS . '
WHERE cat_id > 0
ORDER BY cat_id';
$sql = 'SELECT group_name, cat_id FROM ' . BB_EXTENSION_GROUPS . ' WHERE cat_id > 0 ORDER BY cat_id';
$s_assigned_group_images = array();
$s_assigned_group_streams = array();
$s_assigned_group_flash = array();
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Group Names from ' . BB_EXTENSION_GROUPS, '', __LINE__, __FILE__, $sql);
bb_die('Could not get group names from ' . BB_EXTENSION_GROUPS);
}
$row = DB()->sql_fetchrowset($result);
@ -471,14 +347,6 @@ if ($mode == 'cats')
{
$s_assigned_group_images[] = $row[$i]['group_name'];
}
else if ($row[$i]['cat_id'] == STREAM_CAT)
{
$s_assigned_group_streams[] = $row[$i]['group_name'];
}
else if ($row[$i]['cat_id'] == SWF_CAT)
{
$s_assigned_group_flash[] = $row[$i]['group_name'];
}
}
$display_inlined_yes = ( $new_attach['img_display_inlined'] != '0' ) ? 'checked="checked"' : '';
@ -515,8 +383,8 @@ if ($mode == 'cats')
'USE_GD2_YES' => $use_gd2_yes,
'USE_GD2_NO' => $use_gd2_no,
'S_ASSIGNED_GROUP_IMAGES' => implode(', ', $s_assigned_group_images),
'S_ATTACH_ACTION' => 'admin_attachments.php?mode=cats')
);
'S_ATTACH_ACTION' => 'admin_attachments.php?mode=cats',
));
}
// Check Cat Settings
@ -525,12 +393,11 @@ if ($check_image_cat)
// Some tests...
$attach_config = array();
$sql = 'SELECT *
FROM ' . BB_ATTACH_CONFIG;
$sql = 'SELECT * FROM ' . BB_ATTACH_CONFIG;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not find Attachment Config Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not find attachment config table #3');
}
$row = DB()->sql_fetchrowset($result);
@ -555,9 +422,7 @@ if ($check_image_cat)
$error = false;
// Does the target directory exist, is it a directory and writeable. (only test if ftp upload is disabled)
if (intval($attach_config['allow_ftp_upload']) == 0 && intval($attach_config['img_create_thumbnail']) == 1)
{
// Does the target directory exist, is it a directory and writeable
if ( !@file_exists(@amod_realpath($upload_dir)) )
{
@mkdir($upload_dir, 0755);
@ -568,7 +433,6 @@ if ($check_image_cat)
$error = TRUE;
$error_msg = sprintf($lang['DIRECTORY_DOES_NOT_EXIST'], $upload_dir) . '<br />';
}
}
if (!$error && !is_dir($upload_dir))
@ -590,92 +454,10 @@ if ($check_image_cat)
@unlink($upload_dir . '/0_000000.000');
}
}
}
else if (intval($attach_config['allow_ftp_upload']) && intval($attach_config['img_create_thumbnail']))
{
// Check FTP Settings
$server = ( empty($attach_config['ftp_server']) ) ? 'localhost' : $attach_config['ftp_server'];
$conn_id = @ftp_connect($server);
if (!$conn_id)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_CONNECT'], $server) . '<br />';
}
$login_result = @ftp_login($conn_id, $attach_config['ftp_user'], $attach_config['ftp_pass']);
if (!$login_result && !$error)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_LOGIN'], $attach_config['ftp_user']) . '<br />';
}
if (!@ftp_pasv($conn_id, intval($attach_config['ftp_pasv_mode'])))
{
$error = TRUE;
$error_msg = $lang['FTP_ERROR_PASV_MODE'];
}
if (!$error)
{
// Check Upload
$tmpfname = @tempnam('/tmp', 't0000');
@unlink($tmpfname); // unlink for safety on php4.0.3+
$fp = @fopen($tmpfname, 'w');
@fwrite($fp, 'test');
@fclose($fp);
$result = @ftp_chdir($conn_id, $attach_config['ftp_path'] . '/' . THUMB_DIR);
if (!$result)
{
@ftp_mkdir($conn_id, $attach_config['ftp_path'] . '/' . THUMB_DIR);
}
$result = @ftp_chdir($conn_id, $attach_config['ftp_path'] . '/' . THUMB_DIR);
if (!$result)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_PATH'], $attach_config['ftp_path'] . '/' . THUMB_DIR) . '<br />';
}
else
{
$res = @ftp_put($conn_id, 't0000', $tmpfname, FTP_ASCII);
if (!$res)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_UPLOAD'], $attach_config['ftp_path'] . '/' . THUMB_DIR) . '<br />';
}
else
{
$res = @ftp_delete($conn_id, 't0000');
if (!$res)
{
$error = TRUE;
$error_msg = sprintf($lang['FTP_ERROR_DELETE'], $attach_config['ftp_path'] . '/' . THUMB_DIR) . '<br />';
}
}
}
@ftp_quit($conn_id);
@unlink($tmpfname);
}
}
if (!$error)
{
message_die(GENERAL_MESSAGE, $lang['TEST_SETTINGS_SUCCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=cats">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
bb_die($lang['TEST_SETTINGS_SUCCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=cats">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
@ -698,9 +480,9 @@ if ($submit && $mode == 'quota')
SET quota_desc = '" . attach_mod_sql_escape($quota_desc_list[$i]) . "', quota_limit = " . (int) $filesize_list[$i] . "
WHERE quota_limit_id = " . (int) $quota_change_list[$i];
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t update Quota Limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not update quota limits');
}
}
@ -711,23 +493,19 @@ if ($submit && $mode == 'quota')
if ($quota_id_sql != '')
{
$sql = 'DELETE
FROM ' . BB_QUOTA_LIMITS . '
WHERE quota_limit_id IN (' . $quota_id_sql . ')';
$sql = 'DELETE FROM ' . BB_QUOTA_LIMITS . ' WHERE quota_limit_id IN (' . $quota_id_sql . ')';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not delete Quota Limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete quota limits');
}
// Delete Quotas linked to this setting
$sql = 'DELETE
FROM ' . BB_QUOTA . '
WHERE quota_limit_id IN (' . $quota_id_sql . ')';
$sql = 'DELETE FROM ' . BB_QUOTA . ' WHERE quota_limit_id IN (' . $quota_id_sql . ')';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not delete Quotas', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete quotas');
}
}
@ -740,12 +518,11 @@ if ($submit && $mode == 'quota')
if ($quota_desc != '' && $add)
{
// check Quota Description
$sql = 'SELECT quota_desc
FROM ' . BB_QUOTA_LIMITS;
$sql = 'SELECT quota_desc FROM ' . BB_QUOTA_LIMITS;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Quota Limits Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not query quota limits table');
}
$row = DB()->sql_fetchrowset($result);
@ -775,9 +552,9 @@ if ($submit && $mode == 'quota')
$sql = "INSERT INTO " . BB_QUOTA_LIMITS . " (quota_desc, quota_limit)
VALUES ('" . attach_mod_sql_escape($quota_desc) . "', " . (int) $filesize . ")";
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not add Quota Limit', '', __LINE__, __FILE__, $sql);
bb_die('Could not add quota limit');
}
}
@ -785,9 +562,7 @@ if ($submit && $mode == 'quota')
if (!$error)
{
$message = $lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=quota">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=quota">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
@ -810,14 +585,14 @@ if ($mode == 'quota')
'TPL_ATTACH_QUOTA' => true,
'MAX_FILESIZE' => $max_add_filesize,
'S_FILESIZE' => size_select('add_size_select', $size),
'S_ATTACH_ACTION' => 'admin_attachments.php?mode=quota')
);
'S_ATTACH_ACTION' => 'admin_attachments.php?mode=quota',
));
$sql = "SELECT * FROM " . BB_QUOTA_LIMITS . " ORDER BY quota_limit DESC";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get quota limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not get quota limits #1');
}
$rows = DB()->sql_fetchrowset($result);
@ -841,8 +616,8 @@ if ($mode == 'quota')
'QUOTA_ID' => $rows[$i]['quota_limit_id'],
'S_FILESIZE' => size_select('size_select_list[]', $size_format),
'U_VIEW' => "admin_attachments.php?mode=$mode&amp;e_mode=view_quota&amp;quota_id=" . $rows[$i]['quota_limit_id'],
'MAX_FILESIZE' => $rows[$i]['quota_limit'])
);
'MAX_FILESIZE' => $rows[$i]['quota_limit'],
));
}
}
@ -852,16 +627,16 @@ if ($mode == 'quota' && $e_mode == 'view_quota')
if (!$quota_id)
{
message_die(GENERAL_MESSAGE, 'Invalid Call');
bb_die('Invalid call');
}
$template->assign_block_vars('switch_quota_limit_desc', array());
$sql = "SELECT * FROM " . BB_QUOTA_LIMITS . " WHERE quota_limit_id = " . (int) $quota_id . " LIMIT 1";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get quota limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not get quota limits #2');
}
$row = DB()->sql_fetchrow($result);
@ -877,9 +652,9 @@ if ($mode == 'quota' && $e_mode == 'view_quota')
AND q.user_id <> 0
AND q.user_id = u.user_id';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get quota limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not get quota limits #3');
}
$rows = DB()->sql_fetchrowset($result);
@ -892,15 +667,15 @@ if ($mode == 'quota' && $e_mode == 'view_quota')
{
$template->assign_block_vars('users_upload_row', array(
'USER_ID' => $rows[$i]['user_id'],
'USERNAME' => $rows[$i]['username'])
);
'USERNAME' => $rows[$i]['username'],
));
}
else if ($rows[$i]['quota_type'] == QUOTA_PM_LIMIT)
{
$template->assign_block_vars('users_pm_row', array(
'USER_ID' => $rows[$i]['user_id'],
'USERNAME' => $rows[$i]['username'])
);
'USERNAME' => $rows[$i]['username'],
));
}
}
@ -910,9 +685,9 @@ if ($mode == 'quota' && $e_mode == 'view_quota')
AND q.group_id <> 0
AND q.group_id = g.group_id';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get quota limits', '', __LINE__, __FILE__, $sql);
bb_die('Could not get quota limits #4');
}
$rows = DB()->sql_fetchrowset($result);
@ -925,15 +700,15 @@ if ($mode == 'quota' && $e_mode == 'view_quota')
{
$template->assign_block_vars('groups_upload_row', array(
'GROUP_ID' => $rows[$i]['group_id'],
'GROUPNAME' => $rows[$i]['group_name'])
);
'GROUPNAME' => $rows[$i]['group_name'],
));
}
else if ($rows[$i]['quota_type'] == QUOTA_PM_LIMIT)
{
$template->assign_block_vars('groups_pm_row', array(
'GROUP_ID' => $rows[$i]['group_id'],
'GROUPNAME' => $rows[$i]['group_name'])
);
'GROUPNAME' => $rows[$i]['group_name'],
));
}
}
}

View file

@ -26,7 +26,7 @@ $return_links = array(
$sql = "SELECT * FROM " . BB_CONFIG;
if(!$result = DB()->sql_query($sql))
{
message_die(CRITICAL_ERROR, "Could not query config information in admin_board", "", __LINE__, __FILE__, $sql);
bb_die('Could not query config information in admin_board');
}
else
{
@ -47,16 +47,9 @@ else
}
}
if( isset($_POST['submit']) )
if (isset($_POST['submit']))
{
if ($mode == 'config')
{
message_die(GENERAL_MESSAGE, $lang['CONFIG_UPDATED'] . $return_links['config'] . $return_links['index']);
}
elseif ($mode == 'config_mods')
{
message_die(GENERAL_MESSAGE, $lang['CONFIG_UPDATED'] . $return_links['config_mods'] . $return_links['index']);
}
bb_die($lang['CONFIG_UPDATED'] . $return_links[$mode] . $return_links['index']);
}
}

View file

@ -79,8 +79,7 @@ if ($submit && $confirm)
$datastore->update('cat_forums');
$message = $lang['CONFIG_UPD'] .'<br /><br />'. sprintf($lang['RETURN_CONFIG'], '<a href="admin_bt_forum_cfg.php">', '</a>') .'<br /><br />'. sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['CONFIG_UPD'] .'<br /><br />'. sprintf($lang['RETURN_CONFIG'], '<a href="admin_bt_forum_cfg.php">', '</a>') .'<br /><br />'. sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
// Set template vars
@ -103,7 +102,7 @@ $sql = "SELECT f.*
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not obtain forum names', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain forum names');
}
$rowset = DB()->sql_fetchrowset($result);

View file

@ -20,7 +20,7 @@ $confirmed = isset($_POST['confirm']);
// All config names with default values
$default_cfg_str = array(
'off_reason' => 'Tracker is disabled',
'browser_redirect_url' => 'http://yourdomain.com/',
'browser_redirect_url' => 'http://demo.torrentpier.me/',
);
$default_cfg_bool = array(
@ -60,7 +60,7 @@ $template->assign_vars(array(
'DISABLE_SUBMIT' => true,
'S_HIDDEN_FIELDS' => '',
'S_CONFIG_ACTION' => "admin_bt_tracker_cfg.php",
'S_CONFIG_ACTION' => 'admin_bt_tracker_cfg.php',
));
print_page('admin_bt_tracker_cfg.tpl', 'admin');

View file

@ -188,8 +188,7 @@ switch($mode)
case 'delete':
delete_jobs($job_id);
$message = $lang['JOB_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_JOBS'], '<a href="admin_cron.php?mode=list">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['JOB_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_JOBS'], '<a href="admin_cron.php?mode=list">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
break;
}
@ -221,14 +220,13 @@ if ($submit)
{
insert_cron_job($_POST);
}
else bb_die();
else bb_die('Mode error');
redirect('admin/'.basename(__FILE__) . '?mode=list');
}
else
{
$message = validate_cron_post($_POST);
message_die(GENERAL_MESSAGE, $message);
bb_die(validate_cron_post($_POST));
}
}

View file

@ -19,7 +19,7 @@ if( isset($_POST['add_name']) )
if ($disallowed_user == '')
{
message_die(GENERAL_MESSAGE, $lang['FIELDS_EMPTY']);
bb_die($lang['FIELDS_EMPTY']);
}
if( !validate_username($disallowed_user) )
{
@ -27,19 +27,18 @@ if( isset($_POST['add_name']) )
}
else
{
$sql = "INSERT INTO " . BB_DISALLOW . " (disallow_username)
VALUES('" . DB()->escape($disallowed_user) . "')";
$sql = "INSERT INTO " . BB_DISALLOW . " (disallow_username) VALUES('" . DB()->escape($disallowed_user) . "')";
$result = DB()->sql_query( $sql );
if ( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Could not add disallowed user.", '',__LINE__, __FILE__, $sql);
bb_die('Could not add disallowed user');
}
$message = $lang['DISALLOW_SUCCESSFUL'];
}
$message .= '<br /><br />'. sprintf($lang['CLICK_RETURN_DISALLOWADMIN'], '<a href="admin_disallow.php">', '</a>') . '<br /><br />'. sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
elseif (isset($_POST['delete_name']))
{
@ -47,14 +46,14 @@ elseif (isset($_POST['delete_name']))
$sql = "DELETE FROM " . BB_DISALLOW . " WHERE disallow_id = $disallowed_id";
$result = DB()->sql_query($sql);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't removed disallowed user.", '',__LINE__, __FILE__, $sql);
bb_die('Could not removed disallowed user');
}
$message .= $lang['DISALLOWED_DELETED'] .'<br /><br />'. sprintf($lang['CLICK_RETURN_DISALLOWADMIN'], '<a href="admin_disallow.php">', '</a>') .'<br /><br />'. sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
@ -63,9 +62,9 @@ elseif (isset($_POST['delete_name']))
//
$sql = "SELECT * FROM " . BB_DISALLOW;
$result = DB()->sql_query($sql);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't get disallowed users.", '', __LINE__, __FILE__, $sql );
bb_die('Could not get disallowed users');
}
$disallowed = DB()->sql_fetchrowset($result);
@ -92,7 +91,7 @@ $disallow_select .= '</select>';
$template->assign_vars(array(
'S_DISALLOW_SELECT' => $disallow_select,
'S_FORM_ACTION' => "admin_disallow.php",
'S_FORM_ACTION' => 'admin_disallow.php',
));
print_page('admin_disallow.tpl', 'admin');

View file

@ -17,20 +17,13 @@ register_shutdown_function('update_attach_extensions');
require('./pagestart.php');
// ACP Header - END
if (!intval($attach_config['allow_ftp_upload']))
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
if ( ($attach_config['upload_dir'][0] == '/') || ( ($attach_config['upload_dir'][0] != '/') && ($attach_config['upload_dir'][1] == ':') ) )
{
$upload_dir = $attach_config['upload_dir'];
}
else
{
$upload_dir = BB_ROOT . $attach_config['upload_dir'];
}
}
else
{
$upload_dir = $attach_config['download_path'];
$upload_dir = BB_ROOT . $attach_config['upload_dir'];
}
include(BB_ROOT .'attach_mod/includes/functions_selects.php');
@ -46,8 +39,8 @@ if (!isset($lang['TEST_SETTINGS_SUCCESSFUL']))
$types_download = array(INLINE_LINK, PHYSICAL_LINK);
$modes_download = array('inline', 'physical');
$types_category = array(IMAGE_CAT, STREAM_CAT, SWF_CAT);
$modes_category = array($lang['CATEGORY_IMAGES'], $lang['CATEGORY_STREAM_FILES'], $lang['CATEGORY_SWF_FILES']);
$types_category = array(IMAGE_CAT);
$modes_category = array($lang['CATEGORY_IMAGES']);
$size = get_var('size', '');
$mode = get_var('mode', '');
@ -60,9 +53,9 @@ $attach_config = array();
$sql = 'SELECT * FROM '. BB_ATTACH_CONFIG;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query attachment information', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachment information');
}
while ($row = DB()->sql_fetchrow($result))
@ -89,9 +82,9 @@ if ($submit && $mode == 'extensions')
}
$sql = 'SELECT * FROM ' . BB_EXTENSIONS . ' ORDER BY ext_id';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t get Extension Informations.', '', __LINE__, __FILE__, $sql);
bb_die('Could not get extension informations #1');
}
$num_rows = DB()->num_rows($result);
@ -114,7 +107,7 @@ if ($submit && $mode == 'extensions')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Couldn\'t update Extension Informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not update extension informations');
}
}
}
@ -127,13 +120,11 @@ if ($submit && $mode == 'extensions')
if ($extension_id_sql != '')
{
$sql = 'DELETE
FROM ' . BB_EXTENSIONS . '
WHERE ext_id IN (' . $extension_id_sql . ')';
$sql = 'DELETE FROM ' . BB_EXTENSIONS . ' WHERE ext_id IN (' . $extension_id_sql . ')';
if( !$result = DB()->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete Extensions', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete extensions');
}
}
@ -147,18 +138,17 @@ if ($submit && $mode == 'extensions')
{
$template->assign_vars(array(
'ADD_EXTENSION' => $extension,
'ADD_EXTENSION_EXPLAIN' => $extension_explain)
);
'ADD_EXTENSION_EXPLAIN' => $extension_explain,
));
if (!@$error)
{
// check extension
$sql = 'SELECT extension
FROM ' . BB_EXTENSIONS;
$sql = 'SELECT extension FROM ' . BB_EXTENSIONS;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Extensions', '', __LINE__, __FILE__, $sql);
bb_die('Could not query extensions');
}
$row = DB()->sql_fetchrowset($result);
@ -193,7 +183,7 @@ if ($submit && $mode == 'extensions')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not add Extension', '', __LINE__, __FILE__, $sql);
bb_die('Could not add extension');
}
}
@ -202,9 +192,7 @@ if ($submit && $mode == 'extensions')
if (!@$error)
{
$message = $lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_extensions.php?mode=extensions">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_extensions.php?mode=extensions">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
@ -213,9 +201,9 @@ if ($mode == 'extensions')
// Extensions
$template->assign_vars(array(
'TPL_ATTACH_EXTENSIONS' => true,
'S_CANCEL_ACTION' => "admin_extensions.php?mode=extensions",
'S_ATTACH_ACTION' => "admin_extensions.php?mode=extensions")
);
'S_CANCEL_ACTION' => 'admin_extensions.php?mode=extensions',
'S_ATTACH_ACTION' => 'admin_extensions.php?mode=extensions',
));
if ($submit)
{
@ -230,13 +218,11 @@ if ($mode == 'extensions')
);
}
$sql = 'SELECT *
FROM ' . BB_EXTENSIONS . '
ORDER BY group_id';
$sql = 'SELECT * FROM ' . BB_EXTENSIONS . ' ORDER BY group_id';
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t get Extension informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not get extension informations #2');
}
$extension_row = DB()->sql_fetchrowset($result);
@ -318,7 +304,7 @@ if ($submit && $mode == 'groups')
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t update Extension Groups Informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not update extension groups informations');
}
}
@ -335,7 +321,7 @@ if ($submit && $mode == 'groups')
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not delete Extension Groups', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete extension groups');
}
// Set corresponding Extensions to a pending Group
@ -345,7 +331,7 @@ if ($submit && $mode == 'groups')
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not assign Extensions to Pending Group.', '', __LINE__, __FILE__, $sql);
bb_die('Could not assign extensions to pending group');
}
}
@ -363,12 +349,11 @@ if ($submit && $mode == 'groups')
if ($extension_group != '' && $add)
{
// check Extension Group
$sql = 'SELECT group_name
FROM ' . BB_EXTENSION_GROUPS;
$sql = 'SELECT group_name FROM ' . BB_EXTENSION_GROUPS;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Extension Groups Table', '', __LINE__, __FILE__, $sql);
bb_die('Could not query extension groups table');
}
$row = DB()->sql_fetchrowset($result);
@ -409,7 +394,7 @@ if ($submit && $mode == 'groups')
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not add Extension Group', '', __LINE__, __FILE__, $sql);
bb_die('Could not add extension group');
}
}
@ -417,9 +402,7 @@ if ($submit && $mode == 'groups')
if (!@$error)
{
$message = $lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_extensions.php?mode=groups">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_extensions.php?mode=groups">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
}
@ -455,12 +438,11 @@ if ($mode == 'groups')
'S_ATTACH_ACTION' => "admin_extensions.php?mode=groups")
);
$sql = 'SELECT *
FROM ' . BB_EXTENSION_GROUPS;
$sql = 'SELECT * FROM ' . BB_EXTENSION_GROUPS;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t get Extension Group informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not get extension group informations');
}
$extension_group = DB()->sql_fetchrowset($result);
@ -506,13 +488,11 @@ if ($mode == 'groups')
if ($viewgroup && $viewgroup == $extension_group[$i]['group_id'])
{
$sql = 'SELECT comment, extension
FROM ' . BB_EXTENSIONS . '
WHERE group_id = ' . (int) $viewgroup;
$sql = 'SELECT comment, extension FROM ' . BB_EXTENSIONS . ' WHERE group_id = ' . (int) $viewgroup;
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Couldn\'t get Extension informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not get extension informations #3');
}
$extension = DB()->sql_fetchrowset($result);
@ -551,7 +531,7 @@ if (@$add_forum && $e_mode == 'perm' && $group)
for ($i = 0; $i < sizeof($add_forums_list); $i++)
{
if ($add_forums_list[$i] == GPERM_ALL)
if ($add_forums_list[$i] == 0)
{
$add_all_forums = TRUE;
}
@ -563,7 +543,7 @@ if (@$add_forum && $e_mode == 'perm' && $group)
$sql = 'UPDATE ' . BB_EXTENSION_GROUPS . " SET forum_permissions = '' WHERE group_id = " . (int) $group;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not update Permissions', '', __LINE__, __FILE__, $sql);
bb_die('Could not update permissions #1');
}
}
@ -577,7 +557,7 @@ if (@$add_forum && $e_mode == 'perm' && $group)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Group Permissions from ' . BB_EXTENSION_GROUPS, '', __LINE__, __FILE__, $sql);
bb_die('Could not get group permissions from ' . BB_EXTENSION_GROUPS);
}
$row = DB()->sql_fetchrow($result);
@ -607,7 +587,7 @@ if (@$add_forum && $e_mode == 'perm' && $group)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not update Permissions', '', __LINE__, __FILE__, $sql);
bb_die('Could not update permissions #2');
}
}
@ -626,7 +606,7 @@ if (@$delete_forum && $e_mode == 'perm' && $group)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Group Permissions from ' . BB_EXTENSION_GROUPS, '', __LINE__, __FILE__, $sql);
bb_die('Could not get group permissions from ' . BB_EXTENSION_GROUPS);
}
$row = DB()->sql_fetchrow($result);
@ -650,7 +630,7 @@ if (@$delete_forum && $e_mode == 'perm' && $group)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not update Permissions', '', __LINE__, __FILE__, $sql);
bb_die('Could not update permissions #3');
}
}
@ -664,7 +644,7 @@ if ($e_mode == 'perm' && $group)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Group Name from ' . BB_EXTENSION_GROUPS, '', __LINE__, __FILE__, $sql);
bb_die('Could not get group name from ' . BB_EXTENSION_GROUPS);
}
$row = DB()->sql_fetchrow($result);
@ -686,9 +666,9 @@ if ($e_mode == 'perm' && $group)
$act_id = 0;
$forum_p = auth_unpack($allowed_forums);
$sql = "SELECT forum_id, forum_name FROM " . BB_FORUMS . " WHERE forum_id IN (" . implode(', ', $forum_p) . ")";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Forum Names', '', __LINE__, __FILE__, $sql);
bb_die('Could not get forum names');
}
while ($row = DB()->sql_fetchrow($result))
@ -713,13 +693,13 @@ if ($e_mode == 'perm' && $group)
'A_PERM_ACTION' => "admin_extensions.php?mode=groups&amp;e_mode=perm&amp;e_group=$group")
);
$forum_option_values = array(GPERM_ALL => $lang['PERM_ALL_FORUMS']);
$forum_option_values = array(0 => $lang['PERM_ALL_FORUMS']);
$sql = "SELECT forum_id, forum_name FROM " . BB_FORUMS;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Forums', '', __LINE__, __FILE__, $sql);
bb_die('Could not get forums #1');
}
while ($row = DB()->sql_fetchrow($result))
@ -740,9 +720,9 @@ if ($e_mode == 'perm' && $group)
$sql = "SELECT forum_id, forum_name FROM " . BB_FORUMS . " WHERE auth_attachments < " . AUTH_ADMIN;
if ( !($f_result = DB()->sql_query($sql)) )
if (!($f_result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Forums.', '', __LINE__, __FILE__, $sql);
bb_die('Could not get forums #2');
}
while ($row = DB()->sql_fetchrow($f_result))
@ -754,9 +734,9 @@ if ($e_mode == 'perm' && $group)
WHERE allow_group = 1
ORDER BY group_name ASC";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Extension Groups.', '', __LINE__, __FILE__, $sql);
bb_die('Could not query extension groups');
}
$rows = DB()->sql_fetchrowset($result);

View file

@ -14,20 +14,15 @@ $all_forums = -1;
$pruned_total = 0;
$prune_performed = false;
function return_msg_prune ($status_msg)
{
return $status_msg;
}
if (isset($_REQUEST['submit']))
{
if (!$var =& $_REQUEST['f'] OR !$f_selected = get_id_ary($var))
{
message_die(GENERAL_MESSAGE, return_msg_prune('Forum not selected'));
bb_die('Forum not selected');
}
if (!$var =& $_REQUEST['prunedays'] OR !$prunedays = abs(intval($var)))
{
message_die(GENERAL_MESSAGE, return_msg_prune($lang['NOT_DAYS']));
bb_die($lang['NOT_DAYS']);
}
$prunetime = TIMENOW - 86400*$prunedays;
@ -51,11 +46,11 @@ if (isset($_REQUEST['submit']))
}
if (!$prune_performed)
{
message_die(GENERAL_MESSAGE, return_msg_prune($lang['NONE_SELECTED']));
bb_die($lang['NONE_SELECTED']);
}
if (!$pruned_total)
{
message_die(GENERAL_MESSAGE, return_msg_prune($lang['NO_SEARCH_MATCH']));
bb_die($lang['NO_SEARCH_MATCH']);
}
}

View file

@ -99,13 +99,13 @@ if( isset($_POST['submit']) )
}
else
{
for($i = 0; $i < count($forum_auth_fields); $i++)
for ($i = 0; $i < count($forum_auth_fields); $i++)
{
$value = intval($_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)
{
$value = AUTH_REG;
}
@ -117,11 +117,11 @@ if( isset($_POST['submit']) )
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
}
if ( $sql != '' )
if ($sql != '')
{
if ( !DB()->sql_query($sql) )
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update auth table', '', __LINE__, __FILE__, $sql);
bb_die('Could not update auth table');
}
}
@ -130,8 +130,7 @@ if( isset($_POST['submit']) )
}
$datastore->update('cat_forums');
$message = $lang['FORUM_AUTH_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '<a href="'."admin_forumauth.php".'">', "</a>");
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUM_AUTH_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '<a href="'."admin_forumauth.php".'">', "</a>"));
} // End of submit
@ -158,14 +157,14 @@ else
$forum_name = $forum_rows[0]['forum_name'];
@reset($simple_auth_ary);
while( list($key, $auth_levels) = each($simple_auth_ary))
while (list($key, $auth_levels) = each($simple_auth_ary))
{
$matched = 1;
for($k = 0; $k < count($auth_levels); $k++)
for ($k = 0; $k < count($auth_levels); $k++)
{
$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])
{
$matched = 0;
}
@ -188,7 +187,7 @@ else
$s_column_span = 0;
if ( empty($adv) )
if (empty($adv))
{
$simple_auth = '<select name="simpleauth">';
@ -213,11 +212,11 @@ else
// Output values of individual
// fields
//
for($j = 0; $j < count($forum_auth_fields); $j++)
for ($j = 0; $j < count($forum_auth_fields); $j++)
{
$custom_auth[$j] = '&nbsp;<select name="' . $forum_auth_fields[$j] . '">';
for($k = 0; $k < count($forum_auth_levels); $k++)
for ($k = 0; $k < count($forum_auth_levels); $k++)
{
$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>';

View file

@ -129,11 +129,11 @@ if( isset($_POST['submit']) )
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE forum_id = $forum_id";
}
if ( $sql != '' )
if ($sql != '')
{
if ( !DB()->sql_query($sql) )
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update auth table', '', __LINE__, __FILE__, $sql);
bb_die('Could not update auth table #1');
}
}
@ -142,11 +142,11 @@ if( isset($_POST['submit']) )
}
elseif (!empty($cat_id))
{
for($i = 0; $i < count($forum_auth_fields); $i++)
for ($i = 0; $i < count($forum_auth_fields); $i++)
{
$value = intval($_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 )
{
@ -159,11 +159,11 @@ if( isset($_POST['submit']) )
$sql = "UPDATE " . BB_FORUMS . " SET $sql WHERE cat_id = $cat_id";
if ( $sql != '' )
if ($sql != '')
{
if ( !DB()->sql_query($sql) )
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update auth table', '', __LINE__, __FILE__, $sql);
bb_die('Could not update auth table #2');
}
}
@ -171,8 +171,7 @@ if( isset($_POST['submit']) )
}
$datastore->update('cat_forums');
$message = $lang['FORUM_AUTH_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '<a href="admin_forumauth_list.php">', "</a>");
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUM_AUTH_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '<a href="admin_forumauth_list.php">', "</a>"));
} // End of submit
@ -186,9 +185,9 @@ $sql = "SELECT f.*
WHERE c.cat_id = f.cat_id
$forum_sql $cat_sql
ORDER BY c.cat_order ASC, f.forum_order ASC";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't obtain forum list", "", __LINE__, __FILE__, $sql);
bb_die('Could not obtain forum list');
}
$forum_rows = DB()->sql_fetchrowset($result);
@ -205,20 +204,20 @@ if( empty($forum_id) && empty($cat_id) )
'S_COLUMN_SPAN' => count($forum_auth_fields)+1,
));
for ($i=0; $i<count($forum_auth_fields); $i++)
for ($i = 0; $i<count($forum_auth_fields); $i++)
{
$template->assign_block_vars('forum_auth_titles', array(
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]])
);
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
));
}
// Obtain the category list
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . BB_CATEGORIES . " c
ORDER BY c.cat_order";
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
bb_die('Could not query categories list #1');
}
$category_rows = DB()->sql_fetchrowset($result);
@ -274,11 +273,11 @@ else
// first display the current details for all forums
// in the category
//
for ($i=0; $i<count($forum_auth_fields); $i++)
for ($i = 0; $i<count($forum_auth_fields); $i++)
{
$template->assign_block_vars('forum_auth_titles', array(
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]])
);
'CELL_TITLE' => $field_names[$forum_auth_fields[$i]],
));
}
// obtain the category list
@ -286,9 +285,9 @@ else
FROM " . BB_CATEGORIES . " c
WHERE c.cat_id = $cat_id
ORDER BY c.cat_order";
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
bb_die('Could not query categories list #2');
}
$category_rows = DB()->sql_fetchrowset($result);

View file

@ -192,14 +192,14 @@ if ($mode)
if (!$forum_name)
{
message_die(GENERAL_ERROR, "Can't create a forum without a name");
bb_die('Can not create a forum without a name');
}
if ($forum_parent)
{
if (!$parent = get_forum_data($forum_parent))
{
message_die(GENERAL_ERROR, "Parent forum with <b>id=$forum_parent</b> not found");
bb_die('Parent forum with id <b>'. $forum_parent .'</b> not found');
}
$cat_id = $parent['cat_id'];
@ -233,8 +233,7 @@ if ($mode)
$datastore->update('cat_forums');
CACHE('bb_cache')->rm();
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php?c='. $cat_id .'">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php?c='. $cat_id .'">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
break;
@ -265,14 +264,14 @@ if ($mode)
if (!$forum_name)
{
message_die(GENERAL_ERROR, "Can't modify a forum without a name");
bb_die('Can not modify a forum without a name');
}
if ($forum_parent)
{
if (!$parent = get_forum_data($forum_parent))
{
message_die(GENERAL_ERROR, "Parent forum with <b>id=$forum_parent</b> not found");
bb_die('Parent forum with id <b>'. $forum_parent .'</b> not found');
}
$cat_id = $parent['cat_id'];
@ -281,7 +280,7 @@ if ($mode)
if ($forum_id == $forum_parent)
{
message_die(GENERAL_ERROR, "Ambiguous forum ID's. Please select other parent forum", '', __LINE__, __FILE__);
bb_die('Ambiguous forum ID. Please select other parent forum');
}
}
else if ($cat_id != $old_cat_id)
@ -333,7 +332,7 @@ if ($mode)
$message = $lang['FORUMS_UPDATED'] . '<br /><br />';
$message .= ($fix) ? "$fix<br /><br />" : '';
$message .= sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php?c='. $cat_id .'">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
break;
@ -360,8 +359,7 @@ if ($mode)
$datastore->update('cat_forums');
CACHE('bb_cache')->rm();
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
break;
@ -417,8 +415,7 @@ if ($mode)
$datastore->update('cat_forums');
CACHE('bb_cache')->rm();
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
break;
@ -473,7 +470,7 @@ if ($mode)
if (DB()->num_rows($result) != 2)
{
message_die(GENERAL_ERROR, "Ambiguous forum ID's", "", __LINE__, __FILE__);
bb_die('Ambiguous forum ID');
}
DB()->query("UPDATE ". BB_TOPICS ." SET forum_id = $to_id WHERE forum_id = $from_id");
@ -510,15 +507,12 @@ if ($mode)
$datastore->update('cat_forums');
CACHE('bb_cache')->rm();
$message = $lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['FORUMS_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
break;
case 'deletecat':
//
// Show form to delete a category
//
$cat_id = (int) $_GET['c'];
$catinfo = get_info('category', $cat_id);
$categories_count = $catinfo['number'];
@ -529,7 +523,7 @@ if ($mode)
if ($row['forums_count'] > 0)
{
message_die(GENERAL_ERROR, $lang['MUST_DELETE_FORUMS']);
bb_die($lang['MUST_DELETE_FORUMS']);
}
else
{
@ -558,9 +552,7 @@ if ($mode)
break;
case 'movedelcat':
//
// Move or delete a category in the DB
//
$from_id = (int) $_POST['from_id'];
$to_id = (int) $_POST['to_id'];
@ -589,14 +581,12 @@ if ($mode)
$message = $lang['FORUMS_UPDATED'] . '<br /><br />';
$message .= ($fix) ? "$fix<br /><br />" : '';
$message .= sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
break;
case 'forum_order':
//
// Change order of forums
//
$move = intval($_GET['move']);
$forum_id = intval($_GET[POST_FORUM_URL]);
@ -706,7 +696,7 @@ if ($mode)
break;
default:
message_die(GENERAL_MESSAGE, $lang['NO_MODE']);
bb_die($lang['NO_MODE']);
break;
}
@ -717,19 +707,17 @@ if (!$mode || $show_main_page)
$template->assign_vars(array(
'TPL_FORUMS_LIST' => true,
'S_FORUM_ACTION' => "admin_forums.php",
'L_FORUM_TITLE' => $lang['FORUM_ADMIN_MAIN']
'S_FORUM_ACTION' => 'admin_forums.php',
'L_FORUM_TITLE' => $lang['FORUM_ADMIN_MAIN'],
));
$sql = "SELECT cat_id, cat_title, cat_order
FROM " . BB_CATEGORIES . "
ORDER BY cat_order";
if( !$q_categories = DB()->sql_query($sql) )
$sql = "SELECT cat_id, cat_title, cat_order FROM " . BB_CATEGORIES . " ORDER BY cat_order";
if (!$q_categories = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not query categories list", "", __LINE__, __FILE__, $sql);
bb_die('Could not query categories list');
}
if( $total_categories = DB()->num_rows($q_categories) )
if ($total_categories = DB()->num_rows($q_categories))
{
$category_rows = DB()->sql_fetchrowset($q_categories);
@ -752,23 +740,18 @@ if (!$mode || $show_main_page)
$where_cat_sql = "WHERE cat_id = '-1'";
}
$sql = "SELECT *
FROM ". BB_FORUMS ."
$where_cat_sql
ORDER BY cat_id, forum_order";
if(!$q_forums = DB()->sql_query($sql))
$sql = "SELECT * FROM ". BB_FORUMS ." $where_cat_sql ORDER BY cat_id, forum_order";
if (!$q_forums = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not query forums information", '', __LINE__, __FILE__, $sql);
bb_die('Could not query forums information');
}
if( $total_forums = DB()->num_rows($q_forums) )
if ($total_forums = DB()->num_rows($q_forums))
{
$forum_rows = DB()->sql_fetchrowset($q_forums);
}
//
// Okay, let's build the index
//
$gen_cat = array();
$bgr_class_1 = 'prow1';
@ -776,11 +759,11 @@ if (!$mode || $show_main_page)
$bgr_class_over = 'prow3';
$template->assign_vars(array(
'U_ALL_FORUMS' => "admin_forums.php?c=all",
'U_ALL_FORUMS' => 'admin_forums.php?c=all',
'FORUMS_COUNT' => $total_forums,
));
for($i = 0; $i < $total_categories; $i++)
for ($i = 0; $i < $total_categories; $i++)
{
$cat_id = $category_rows[$i]['cat_id'];
@ -799,7 +782,7 @@ if (!$mode || $show_main_page)
'U_CREATE_FORUM' => "admin_forums.php?mode=addforum&amp;c=$cat_id",
));
for($j = 0; $j < $total_forums; $j++)
for ($j = 0; $j < $total_forums; $j++)
{
$forum_id = $forum_rows[$j]['forum_id'];
@ -842,10 +825,8 @@ if (!$mode || $show_main_page)
print_page('admin_forums.tpl', 'admin');
//
// Functions
//
function get_info($mode, $id)
function get_info ($mode, $id)
{
switch($mode)
{
@ -862,27 +843,27 @@ function get_info($mode, $id)
break;
default:
message_die(GENERAL_ERROR, "Wrong mode for generating select list", '', __LINE__, __FILE__);
bb_die('Wrong mode for generating select list #1');
break;
}
$sql = "SELECT count(*) as total FROM $table";
if( !$result = DB()->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", '', __LINE__, __FILE__, $sql);
bb_die('Could not get forum / category information #1');
}
$count = DB()->sql_fetchrow($result);
$count = $count['total'];
$sql = "SELECT * FROM $table WHERE $idfield = $id";
if( !$result = DB()->sql_query($sql) )
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't get Forum/Category information", '', __LINE__, __FILE__, $sql);
bb_die('Could not get forum / category information #2');
}
if( DB()->num_rows($result) != 1 )
if (DB()->num_rows($result) != 1)
{
message_die(GENERAL_ERROR, "Forum/Category doesn't exist or multiple forums/categories with ID $id", '', __LINE__, __FILE__);
bb_die('Forum / category does not exist or multiple forums / categories with ID '. $id);
}
$return = DB()->sql_fetchrow($result);
@ -890,7 +871,7 @@ function get_info($mode, $id)
return $return;
}
function get_list($mode, $id, $select)
function get_list ($mode, $id, $select)
{
switch($mode)
{
@ -909,7 +890,7 @@ function get_list($mode, $id, $select)
break;
default:
message_die(GENERAL_ERROR, "Wrong mode for generating select list", '', __LINE__, __FILE__);
bb_die('Wrong mode for generating select list #2');
break;
}
@ -922,7 +903,7 @@ function get_list($mode, $id, $select)
if( !$result = DB()->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories/Forums", '', __LINE__, __FILE__, $sql);
bb_die('Could not get list of categories / forums #1');
}
$catlist = '';
@ -940,7 +921,7 @@ function get_list($mode, $id, $select)
return($catlist);
}
function renumber_order($mode, $cat = 0)
function renumber_order ($mode, $cat = 0)
{
switch($mode)
{
@ -959,7 +940,7 @@ function renumber_order($mode, $cat = 0)
break;
default:
message_die(GENERAL_ERROR, "Wrong mode for generating select list", '', __LINE__, __FILE__);
bb_die('Wrong mode for generating select list #3');
break;
}
@ -971,26 +952,26 @@ function renumber_order($mode, $cat = 0)
$sql .= " ORDER BY $orderfield ASC";
if( !$result = DB()->sql_query($sql) )
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories", '', __LINE__, __FILE__, $sql);
bb_die('Could not get list of categories / forums #2');
}
$i = 10;
while( $row = DB()->sql_fetchrow($result) )
while ($row = DB()->sql_fetchrow($result))
{
$sql = "UPDATE $table SET $orderfield = $i WHERE $idfield = " . $row[$idfield];
if( !DB()->sql_query($sql) )
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't update order fields", '', __LINE__, __FILE__, $sql);
bb_die('Could not update order fields');
}
$i += 10;
}
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories", '', __LINE__, __FILE__, $sql);
bb_die('Could not get list of categories / forums #3');
}
}
@ -1013,7 +994,7 @@ function get_cat_forums ($cat_id = FALSE)
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories", '', __LINE__, __FILE__, $sql);
bb_die('Could not get list of categories / forums #4');
}
if ($rowset = DB()->sql_fetchrowset($result))
@ -1123,14 +1104,11 @@ function fix_orphan_sf ($orphan_sf_sql = '', $show_mess = FALSE)
if ($orphan_sf_sql)
{
$sql = "UPDATE ". BB_FORUMS ." SET
forum_parent = 0,
show_on_index = 1
WHERE forum_id IN($orphan_sf_sql)";
$sql = "UPDATE ". BB_FORUMS ." SET forum_parent = 0, show_on_index = 1 WHERE forum_id IN($orphan_sf_sql)";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't change subforums data", '', __LINE__, __FILE__, $sql);
bb_die('Could not change subforums data');
}
if ($affectedrows = DB()->affected_rows())
@ -1143,7 +1121,7 @@ function fix_orphan_sf ($orphan_sf_sql = '', $show_mess = FALSE)
$message = $done_mess .'<br /><br />';
$message .= sprintf($lang['CLICK_RETURN_FORUMADMIN'], '<a href="admin_forums.php">', '</a>') .'<br /><br />';
$message .= sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
}
@ -1212,12 +1190,12 @@ function check_name_dup ($mode, $name, $die_on_error = true)
if ($mode == 'cat')
{
$what_checked = 'Category';
$what_checked = 'category';
$sql = "SELECT cat_id FROM ". BB_CATEGORIES ." WHERE cat_title = '$name_sql'";
}
else
{
$what_checked = 'Forum';
$what_checked = 'forum';
$sql = "SELECT forum_id FROM ". BB_FORUMS ." WHERE forum_name = '$name_sql'";
}
@ -1225,7 +1203,7 @@ function check_name_dup ($mode, $name, $die_on_error = true)
if ($name_is_dup && $die_on_error)
{
bb_die("This $what_checked name taken, please choose something else");
bb_die('This '. $what_checked .' name taken, please choose something else');
}
return $name_is_dup;

View file

@ -3,7 +3,7 @@
// ACP Header - START
if (!empty($setmodules))
{
$module['General']['PHP Info'] = basename(__FILE__);
$module['General']['Php_info'] = basename(__FILE__);
return;
}
require('./pagestart.php');

View file

@ -50,15 +50,15 @@ if ($mode != '')
if ($mode == 'edit')
{
if(empty($rank_id))
if (empty($rank_id))
{
message_die(GENERAL_MESSAGE, $lang['MUST_SELECT_RANK']);
bb_die($lang['MUST_SELECT_RANK']);
}
$sql = "SELECT * FROM " . BB_RANKS . " WHERE rank_id = $rank_id";
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain rank data", '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain ranks data #1');
}
$rank_info = DB()->sql_fetchrow($result);
@ -104,7 +104,7 @@ if ($mode != '')
if ($rank_title == '')
{
message_die(GENERAL_MESSAGE, $lang['MUST_SELECT_RANK']);
bb_die($lang['MUST_SELECT_RANK']);
}
if ($special_rank == 1)
@ -131,7 +131,7 @@ if ($mode != '')
$sql = "UPDATE " . BB_USERS . " SET user_rank = 0 WHERE user_rank = $rank_id";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['NO_UPDATE_RANKS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['NO_UPDATE_RANKS']);
}
}
$sql = "UPDATE " . BB_RANKS . "
@ -154,15 +154,14 @@ if ($mode != '')
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't update/insert into ranks table", '', __LINE__, __FILE__, $sql);
bb_die('Could not update / insert into ranks table');
}
$message .= '<br /><br />' . sprintf($lang['CLICK_RETURN_RANKADMIN'], '<a href="admin_ranks.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
$datastore->update('ranks');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
elseif ($mode == 'delete')
{
@ -185,29 +184,27 @@ if ($mode != '')
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't delete rank data", '', __LINE__, __FILE__, $sql);
bb_die('Could not delete rank data');
}
$sql = "UPDATE " . BB_USERS . " SET user_rank = 0 WHERE user_rank = $rank_id";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['NO_UPDATE_RANKS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['NO_UPDATE_RANKS']);
}
$message = $lang['RANK_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_RANKADMIN'], '<a href="admin_ranks.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
$datastore->update('ranks');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['RANK_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_RANKADMIN'], '<a href="admin_ranks.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
else
{
message_die(GENERAL_MESSAGE, $lang['MUST_SELECT_RANK']);
bb_die($lang['MUST_SELECT_RANK']);
}
}
else
{
message_die(GENERAL_MESSAGE, 'Invalid mode');
bb_die('Invalid mode');
}
}
else
@ -216,12 +213,11 @@ else
// Show the default page
//
$sql = "SELECT * FROM " . BB_RANKS . " ORDER BY rank_min, rank_title";
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain ranks data", '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain ranks data #2');
}
$rank_count = DB()->num_rows($result);
$rank_rows = DB()->sql_fetchrowset($result);
$template->assign_vars(array(

View file

@ -45,8 +45,7 @@ if (isset($_REQUEST['cancel_button']))
");
}
$message = sprintf($lang['REBUILD_SEARCH_ABORTED'], $last_session_data['end_post_id']) .'<br /><br />'. sprintf($lang['CLICK_RETURN_REBUILD_SEARCH'], '<a href="admin_rebuild_search.php">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die(sprintf($lang['REBUILD_SEARCH_ABORTED'], $last_session_data['end_post_id']) .'<br /><br />'. sprintf($lang['CLICK_RETURN_REBUILD_SEARCH'], '<a href="admin_rebuild_search.php">', '</a>'));
}
// from which post to start processing
@ -137,17 +136,12 @@ $refresh_rate = isset($_REQUEST['refresh_rate']) ? (int) $_REQUEST['refresh_rate
// check if the user gave wrong input
if ($mode == 'submit')
{
if ($session_posts_processing <= 0 || $post_limit <= 0 || $refresh_rate <= 0 || $time_limit <=0)
if (($session_posts_processing || $post_limit || $refresh_rate || $time_limit) <= 0)
{
$message = $lang['WRONG_INPUT'] .'<br /><br />'. sprintf($lang['CLICK_RETURN_REBUILD_SEARCH'], '<a href="admin_rebuild_search.php">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['WRONG_INPUT'] .'<br /><br />'. sprintf($lang['CLICK_RETURN_REBUILD_SEARCH'], '<a href="admin_rebuild_search.php">', '</a>'));
}
}
//---------------------------------------------------------------------
// Main code starts from here
//
// Increase maximum execution time in case of a lot of posts, but don't complain about it if it isn't allowed.
@set_time_limit($time_limit + 20);

View file

@ -57,7 +57,7 @@ if ($mode == 'config')
bb_update_config($config_update);
report_modules_cache_clean();
message_die(GENERAL_MESSAGE, $lang['REPORT_CONFIG_UPDATED'] . $return_links['config'] . $return_links['index']);
bb_die($lang['REPORT_CONFIG_UPDATED'] . $return_links['config'] . $return_links['index']);
}
else
{
@ -86,7 +86,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
if (!$report_module = report_modules('id', $module_id))
{
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_NOT_EXISTS'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_NOT_EXISTS'] . $return_links['admin'] . $return_links['index']);
}
switch ($mode)
@ -107,7 +107,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
report_module_edit($module_id, $module_notify, $module_prune, $auth_write, $auth_view, $auth_notify, $auth_delete);
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_EDITED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_EDITED'] . $return_links['admin'] . $return_links['index']);
}
else if (isset($_POST['cancel']))
{
@ -179,7 +179,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
report_reason_edit($reason_id, $module_id, $reason_desc);
message_die(GENERAL_MESSAGE, $lang['REPORT_REASON_EDITED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_REASON_EDITED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
}
}
else if (isset($_POST['cancel']))
@ -203,7 +203,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
if (!$report_reason = report_reason_obtain($reason_id))
{
message_die(GENERAL_MESSAGE, $lang['REPORT_REASON_NOT_EXISTS'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_REASON_NOT_EXISTS'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
}
if (isset($reason_desc))
@ -240,7 +240,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
{
report_reason_delete($reason_id);
message_die(GENERAL_MESSAGE, $lang['REPORT_REASON_DELETED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_REASON_DELETED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
}
else if (isset($_POST['cancel']))
{
@ -259,7 +259,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
break;
default:
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
break;
}
}
@ -291,7 +291,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
report_reason_insert($module_id, $reason_desc);
message_die(GENERAL_MESSAGE, $lang['REPORT_REASON_ADDED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_REASON_ADDED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
}
}
else if (isset($_POST['cancel']))
@ -354,7 +354,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
break;
default:
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['reasons'] . $return_links['admin'] . $return_links['index']);
break;
}
}
@ -376,12 +376,12 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
case 'sync':
if (!method_exists($report_module, 'sync'))
{
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
}
$report_module->sync();
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_SYNCED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_SYNCED'] . $return_links['admin'] . $return_links['index']);
break;
//
@ -392,7 +392,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
{
report_module_uninstall($module_id);
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_UNINSTALLED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_UNINSTALLED'] . $return_links['admin'] . $return_links['index']);
}
else if (isset($_POST['cancel']))
{
@ -410,7 +410,7 @@ else if (isset($_POST[POST_CAT_URL]) || isset($_GET[POST_CAT_URL]))
break;
default:
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
break;
}
}
@ -420,7 +420,7 @@ else if (isset($_POST['module']) || isset($_GET['module']))
if (!$report_module = report_modules_inactive('name', $module_name))
{
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_NOT_EXISTS'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_NOT_EXISTS'] . $return_links['admin'] . $return_links['index']);
}
switch ($mode)
@ -441,7 +441,7 @@ else if (isset($_POST['module']) || isset($_GET['module']))
report_module_install($module_notify, $module_prune, $module_name, $auth_write, $auth_view, $auth_notify, $auth_delete, false);
message_die(GENERAL_MESSAGE, $lang['REPORT_MODULE_INSTALLED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_MODULE_INSTALLED'] . $return_links['admin'] . $return_links['index']);
}
else if (isset($_POST['cancel']))
{
@ -474,7 +474,7 @@ else if (isset($_POST['module']) || isset($_GET['module']))
break;
default:
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
break;
}
}
@ -554,7 +554,7 @@ else
break;
default:
message_die(GENERAL_MESSAGE, $lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
bb_die($lang['REPORT_NOT_SUPPORTED'] . $return_links['admin'] . $return_links['index']);
break;
}
}

View file

@ -10,9 +10,7 @@ if (!empty($setmodules))
require('./pagestart.php');
// ACP Header - END
//
// 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']) )
{
$mode = ( isset($_POST['mode']) ) ? $_POST['mode'] : $_GET['mode'];
@ -25,22 +23,20 @@ else
$delimeter = '=+:';
//
// Read a listing of uploaded smilies for use in the add or edit smliey code...
//
// Read a listing of uploaded smilies for use in the add or edit smliey code
$dir = @opendir(BB_ROOT . $bb_cfg['smilies_path']);
while($file = @readdir($dir))
while ($file = @readdir($dir))
{
if( !@is_dir(bb_realpath(BB_ROOT . $bb_cfg['smilies_path'] . '/' . $file)) )
if (!@is_dir(bb_realpath(BB_ROOT . $bb_cfg['smilies_path'] . '/' . $file)))
{
$img_size = @getimagesize(BB_ROOT . $bb_cfg['smilies_path'] . '/' . $file);
if( $img_size[0] && $img_size[1] )
if ($img_size[0] && $img_size[1])
{
$smiley_images[] = $file;
}
else if( preg_match('/.pak$/i', $file) )
else if (preg_match('/.pak$/i', $file))
{
$smiley_paks[] = $file;
}
@ -49,45 +45,36 @@ while($file = @readdir($dir))
@closedir($dir);
//
// Select main mode
//
if( isset($_GET['import_pack']) || isset($_POST['import_pack']) )
if (isset($_GET['import_pack']) || isset($_POST['import_pack']))
{
//
// Import a list a "Smiley Pack"
//
$smile_pak = (string) request_var('smile_pak', '');
$clear_current = (int) request_var('clear_current', '');
$replace_existing = (int) request_var('replace', '');
if ( !empty($smile_pak) )
if (!empty($smile_pak))
{
//
// The user has already selected a smile_pak file.. Import it.
//
if( !empty($clear_current) )
// The user has already selected a smile_pak file.. Import it
if (!empty($clear_current))
{
$sql = "DELETE
FROM " . BB_SMILIES;
if( !$result = DB()->sql_query($sql) )
$sql = "DELETE FROM " . BB_SMILIES;
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't delete current smilies", '', __LINE__, __FILE__, $sql);
bb_die('Could not delete current smilies');
}
$datastore->update('smile_replacements');
}
else
{
$sql = "SELECT code
FROM ". BB_SMILIES;
if( !$result = DB()->sql_query($sql) )
$sql = "SELECT code FROM ". BB_SMILIES;
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't get current smilies", '', __LINE__, __FILE__, $sql);
bb_die('Could not get current smilies');
}
$cur_smilies = DB()->sql_fetchrowset($result);
for( $i = 0; $i < count($cur_smilies); $i++ )
for ($i = 0; $i < count($cur_smilies); $i++)
{
$k = $cur_smilies[$i]['code'];
$smiles[$k] = 1;
@ -96,25 +83,23 @@ if( isset($_GET['import_pack']) || isset($_POST['import_pack']) )
$fcontents = @file(BB_ROOT . $bb_cfg['smilies_path'] . '/'. $smile_pak);
if( empty($fcontents) )
if (empty($fcontents))
{
message_die(GENERAL_ERROR, "Couldn't read smiley pak file", '', __LINE__, __FILE__, $sql);
bb_die('Could not read smiley pak file');
}
for( $i = 0; $i < count($fcontents); $i++ )
for ($i = 0; $i < count($fcontents); $i++)
{
$smile_data = explode($delimeter, trim(addslashes($fcontents[$i])));
for( $j = 2; $j < count($smile_data); $j++)
for ($j = 2; $j < count($smile_data); $j++)
{
//
// Replace > and < with the proper html_entities for matching.
//
// Replace > and < with the proper html_entities for matching
$smile_data[$j] = str_replace('<', '&lt;', $smile_data[$j]);
$smile_data[$j] = str_replace('>', '&gt;', $smile_data[$j]);
$k = $smile_data[$j];
if( isset($smiles[$k]) )
if (isset($smiles[$k]))
{
if( !empty($replace_existing) )
{
@ -133,31 +118,27 @@ if( isset($_GET['import_pack']) || isset($_POST['import_pack']) )
VALUES('" . DB()->escape($smile_data[$j]) . "', '" . DB()->escape($smile_data[0]) . "', '" . DB()->escape($smile_data[1]) . "')";
}
if( $sql != '' )
if ($sql != '')
{
$result = DB()->sql_query($sql);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't update smilies!", '', __LINE__, __FILE__, $sql);
bb_die('Could not update smilies #1');
}
$datastore->update('smile_replacements');
}
}
}
$message = $lang['SMILEY_IMPORT_SUCCESS'] . '<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>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['SMILEY_IMPORT_SUCCESS'] . '<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>'));
}
else
{
//
// Display the script to get the smile_pak cfg file...
//
// Display the script to get the smile_pak cfg file
$smile_paks_select = '<select name="smile_pak"><option value="">' . $lang['SELECT_PAK'] . '</option>';
while( list($key, $value) = @each($smiley_paks) )
while (list($key, $value) = @each($smiley_paks))
{
if ( !empty($value) )
if (!empty($value))
{
$smile_paks_select .= '<option>' . $value . '</option>';
}
@ -169,32 +150,28 @@ if( isset($_GET['import_pack']) || isset($_POST['import_pack']) )
$template->assign_vars(array(
'TPL_SMILE_IMPORT' => true,
'S_SMILEY_ACTION' => "admin_smilies.php",
'S_SMILEY_ACTION' => 'admin_smilies.php',
'S_SMILE_SELECT' => $smile_paks_select,
'S_HIDDEN_FIELDS' => $hidden_vars)
);
'S_HIDDEN_FIELDS' => $hidden_vars,
));
}
}
else if( isset($_POST['export_pack']) || isset($_GET['export_pack']) )
else if (isset($_POST['export_pack']) || isset($_GET['export_pack']))
{
//
// Export our smiley config as a smiley pak...
//
$export_pack = (string) request_var('export_pack', '');
if ( $export_pack == 'send' )
if ($export_pack == 'send')
{
$sql = "SELECT *
FROM " . BB_SMILIES;
if( !$result = DB()->sql_query($sql) )
$sql = "SELECT * FROM " . BB_SMILIES;
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not get smiley list", '', __LINE__, __FILE__, $sql);
bb_die('Could not get smiley list');
}
$resultset = DB()->sql_fetchrowset($result);
$smile_pak = '';
for($i = 0; $i < count($resultset); $i++ )
for ($i = 0; $i < count($resultset); $i++)
{
$smile_pak .= $resultset[$i]['smile_url'] . $delimeter;
$smile_pak .= $resultset[$i]['emoticon'] . $delimeter;
@ -209,18 +186,12 @@ else if( isset($_POST['export_pack']) || isset($_GET['export_pack']) )
exit;
}
$message = 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>');
message_die(GENERAL_MESSAGE, $message);
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>'));
}
else if( isset($_POST['add']) || isset($_GET['add']) )
else if (isset($_POST['add']) || isset($_GET['add']))
{
//
// Admin has selected to add a smiley.
//
$filename_list = '';
for( $i = 0; $i < count($smiley_images); $i++ )
for ($i = 0; $i < count($smiley_images); $i++)
{
$filename_list .= '<option value="'. $smiley_images[$i] .'">'. $smiley_images[$i] .'</option>';
}
@ -241,49 +212,36 @@ else if ( $mode != '' )
switch( $mode )
{
case 'delete':
//
// Admin has selected to delete a smiley.
//
$smiley_id = ( !empty($_POST['id']) ) ? $_POST['id'] : $_GET['id'];
$smiley_id = intval($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);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't delete smiley", '', __LINE__, __FILE__, $sql);
bb_die('Could not delete smiley');
}
$datastore->update('smile_replacements');
$message = $lang['SMILEY_DEL_SUCCESS'] . '<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>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['SMILEY_DEL_SUCCESS'] . '<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>'));
break;
case 'edit':
//
// Admin has selected to edit a smiley.
//
$smiley_id = ( !empty($_POST['id']) ) ? $_POST['id'] : $_GET['id'];
$smiley_id = intval($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);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, 'Could not obtain emoticon information', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain emoticon information');
}
$smile_data = DB()->sql_fetchrow($result);
$filename_list = '';
for( $i = 0; $i < count($smiley_images); $i++ )
for ($i = 0; $i < count($smiley_images); $i++)
{
if( $smiley_images[$i] == $smile_data['smile_url'] )
if ($smiley_images[$i] == $smile_data['smile_url'])
{
$smiley_selected = 'selected="selected"';
$smiley_edit_img = $smiley_images[$i];
@ -292,7 +250,6 @@ else if ( $mode != '' )
{
$smiley_selected = '';
}
$filename_list .= '<option value="' . $smiley_images[$i] . '"' . $smiley_selected . '>' . $smiley_images[$i] . '</option>';
}
@ -312,58 +269,36 @@ else if ( $mode != '' )
break;
case 'save':
//
// Admin has submitted changes while editing a smiley.
//
//
// Get the submitted data, being careful to ensure that we only
// accept the data we are looking for.
//
$smile_code = ( isset($_POST['smile_code']) ) ? trim($_POST['smile_code']) : trim($_GET['smile_code']);
$smile_url = ( isset($_POST['smile_url']) ) ? trim($_POST['smile_url']) : trim($_GET['smile_url']);
$smile_url = bb_ltrim(basename($smile_url), "'");
$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']);
// If no code was entered complain ...
// If no code was entered complain
if ($smile_code == '' || $smile_url == '')
{
message_die(GENERAL_MESSAGE, $lang['FIELDS_EMPTY']);
bb_die($lang['FIELDS_EMPTY']);
}
//
// Convert < and > to proper htmlentities for parsing.
//
// Convert < and > to proper htmlentities for parsing
$smile_code = str_replace('<', '&lt;', $smile_code);
$smile_code = str_replace('>', '&gt;', $smile_code);
//
// Proceed with updating the smiley table.
//
// Proceed with updating the smiley table
$sql = "UPDATE " . BB_SMILIES . "
SET code = '" . DB()->escape($smile_code) . "', smile_url = '" . DB()->escape($smile_url) . "', emoticon = '" . DB()->escape($smile_emotion) . "'
WHERE smilies_id = $smile_id";
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't update smilies info", '', __LINE__, __FILE__, $sql);
bb_die('Could not update smilies #2');
}
$datastore->update('smile_replacements');
$message = $lang['SMILEY_EDIT_SUCCESS'] . '<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>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['SMILEY_EDIT_SUCCESS'] . '<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>'));
break;
case 'savenew':
//
// Admin has submitted changes while adding a new smiley.
//
//
// Get the submitted data being careful to ensure the the data
// we recieve and process is only the data we are looking for.
//
$smile_code = ( isset($_POST['smile_code']) ) ? $_POST['smile_code'] : $_GET['smile_code'];
$smile_url = ( isset($_POST['smile_url']) ) ? $_POST['smile_url'] : $_GET['smile_url'];
$smile_url = bb_ltrim(basename($smile_url), "'");
@ -372,49 +307,37 @@ else if ( $mode != '' )
$smile_url = trim($smile_url);
$smile_emotion = trim($smile_emotion);
// If no code was entered complain ...
// If no code was entered complain
if ($smile_code == '' || $smile_url == '')
{
message_die(GENERAL_MESSAGE, $lang['FIELDS_EMPTY']);
bb_die($lang['FIELDS_EMPTY']);
}
//
// Convert < and > to proper htmlentities for parsing.
//
// Convert < and > to proper htmlentities for parsing
$smile_code = str_replace('<', '&lt;', $smile_code);
$smile_code = str_replace('>', '&gt;', $smile_code);
//
// Save the data to the smiley table.
//
// Save the data to the smiley table
$sql = "INSERT INTO " . BB_SMILIES . " (code, smile_url, emoticon)
VALUES ('" . DB()->escape($smile_code) . "', '" . DB()->escape($smile_url) . "', '" . DB()->escape($smile_emotion) . "')";
$result = DB()->sql_query($sql);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't insert new smiley", '', __LINE__, __FILE__, $sql);
bb_die('Could not insert new smiley');
}
$datastore->update('smile_replacements');
$message = $lang['SMILEY_ADD_SUCCESS'] . '<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>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['SMILEY_ADD_SUCCESS'] . '<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>'));
break;
}
}
else
{
//
// This is the main display of the page before the admin has selected
// any options.
//
$sql = "SELECT *
FROM " . BB_SMILIES;
$sql = "SELECT * FROM " . BB_SMILIES;
$result = DB()->sql_query($sql);
if( !$result )
if (!$result)
{
message_die(GENERAL_ERROR, "Couldn't obtain smileys from database", '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain smileys from database');
}
$smilies = DB()->sql_fetchrowset($result);
@ -422,17 +345,13 @@ else
$template->assign_vars(array(
'TPL_SMILE_MAIN' => true,
'S_HIDDEN_FIELDS' => @$s_hidden_fields,
'S_SMILEY_ACTION' => "admin_smilies.php",
'S_SMILEY_ACTION' => 'admin_smilies.php',
));
//
// Loop throuh the rows of smilies setting block vars for the template.
//
for($i = 0; $i < count($smilies); $i++)
// Loop throuh the rows of smilies setting block vars for the template
for ($i = 0; $i < count($smilies); $i++)
{
//
// Replace htmlentites for < and > with actual character.
//
// Replace htmlentites for < and > with actual character
$smilies[$i]['code'] = str_replace('&lt;', '<', $smilies[$i]['code']);
$smilies[$i]['code'] = str_replace('&gt;', '>', $smilies[$i]['code']);

View file

@ -77,7 +77,7 @@ if ($submit && $mode == 'user')
{
if ($userdata['user_id'] == $user_id || $user_id == GUEST_UID || $user_id == BOT_UID)
{
bb_die("Couldn't update admin status");
bb_die("Could not update admin status");
}
DB()->query("UPDATE ". BB_USERS ." SET user_level = ". ADMIN ." WHERE user_id = $user_id LIMIT 1");
@ -97,7 +97,7 @@ if ($submit && $mode == 'user')
// ignore if you're trying to change yourself from an admin to user!
if ($userdata['user_id'] == $user_id)
{
bb_die("Couldn't update admin status<br /><br />Couldn't change yourself from an admin to user");
bb_die("Could not update admin status<br /><br />Could not change yourself from an admin to user");
}
// Update users level, reset to USER
DB()->query("UPDATE ". BB_USERS ." SET user_level = ". USER ." WHERE user_id = $user_id LIMIT 1");

View file

@ -9,9 +9,6 @@ if (!empty($setmodules))
require('./pagestart.php');
// ACP Header - END
//
// Start program
//
if ( isset($_POST['submit']) )
{
$user_bansql = '';
@ -19,29 +16,26 @@ if ( isset($_POST['submit']) )
$ip_bansql = '';
$user_list = array();
if ( !empty($_POST['username']) )
if (!empty($_POST['username']))
{
$this_userdata = get_userdata($_POST['username'], true);
if( !$this_userdata )
if (!$this_userdata)
{
message_die(GENERAL_MESSAGE, $lang['NO_USER_ID_SPECIFIED'] );
bb_die($lang['NO_USER_ID_SPECIFIED']);
}
$user_list[] = $this_userdata['user_id'];
}
$ip_list = array();
if ( isset($_POST['ban_ip']) )
if (isset($_POST['ban_ip']))
{
$ip_list_temp = explode(',', $_POST['ban_ip']);
for($i = 0; $i < count($ip_list_temp); $i++)
for ($i = 0; $i < count($ip_list_temp); $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))
{
//
// Don't ask about all this, just don't ask ... !
//
$ip_1_counter = $ip_range_explode[1];
$ip_1_end = $ip_range_explode[5];
@ -96,19 +90,19 @@ if ( isset($_POST['submit']) )
$ip_1_counter++;
}
}
else if ( preg_match('/^([\w\-_]\.?){2,}$/is', trim($ip_list_temp[$i])) )
else if (preg_match('/^([\w\-_]\.?){2,}$/is', trim($ip_list_temp[$i])))
{
$ip = gethostbynamel(trim($ip_list_temp[$i]));
for($j = 0; $j < count($ip); $j++)
for ($j = 0; $j < count($ip); $j++)
{
if ( !empty($ip[$j]) )
if (!empty($ip[$j]))
{
$ip_list[] = encode_ip($ip[$j]);
}
}
}
else if ( preg_match('/^([0-9]{1,3})\.([0-9\*]{1,3})\.([0-9\*]{1,3})\.([0-9\*]{1,3})$/', trim($ip_list_temp[$i])) )
else if (preg_match('/^([0-9]{1,3})\.([0-9\*]{1,3})\.([0-9\*]{1,3})\.([0-9\*]{1,3})$/', trim($ip_list_temp[$i])))
{
$ip_list[] = encode_ip(str_replace('*', '255', trim($ip_list_temp[$i])));
}
@ -116,17 +110,12 @@ if ( isset($_POST['submit']) )
}
$email_list = array();
if ( isset($_POST['ban_email']) )
if (isset($_POST['ban_email']))
{
$email_list_temp = explode(',', $_POST['ban_email']);
for($i = 0; $i < count($email_list_temp); $i++)
for ($i = 0; $i < count($email_list_temp); $i++)
{
//
// This ereg match is based on one by php@unreelpro.com
// contained in the annotated php manual at php.com (ereg
// section)
//
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]);
@ -134,55 +123,53 @@ if ( isset($_POST['submit']) )
}
}
$sql = "SELECT *
FROM " . BB_BANLIST;
if ( !($result = DB()->sql_query($sql)) )
$sql = "SELECT * FROM " . BB_BANLIST;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't obtain banlist information", "", __LINE__, __FILE__, $sql);
bb_die('Could not obtain banlist information');
}
$current_banlist = DB()->sql_fetchrowset($result);
DB()->sql_freeresult($result);
$kill_session_sql = '';
for($i = 0; $i < count($user_list); $i++)
for ($i = 0; $i < count($user_list); $i++)
{
$in_banlist = false;
for($j = 0; $j < count($current_banlist); $j++)
for ($j = 0; $j < count($current_banlist); $j++)
{
if ( $user_list[$i] == $current_banlist[$j]['ban_userid'] )
if ($user_list[$i] == $current_banlist[$j]['ban_userid'])
{
$in_banlist = true;
}
}
if ( !$in_banlist )
if (!$in_banlist)
{
$kill_session_sql .= ( ( $kill_session_sql != '' ) ? ' OR ' : '' ) . "session_user_id = " . $user_list[$i];
$sql = "INSERT INTO " . BB_BANLIST . " (ban_userid)
VALUES (" . $user_list[$i] . ")";
if ( !DB()->sql_query($sql) )
$sql = "INSERT INTO " . BB_BANLIST . " (ban_userid) VALUES (" . $user_list[$i] . ")";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't insert ban_userid info into database", "", __LINE__, __FILE__, $sql);
bb_die('Could not insert ban_userid info into database');
}
}
}
for($i = 0; $i < count($ip_list); $i++)
for ($i = 0; $i < count($ip_list); $i++)
{
$in_banlist = false;
for($j = 0; $j < count($current_banlist); $j++)
for ($j = 0; $j < count($current_banlist); $j++)
{
if ( $ip_list[$i] == $current_banlist[$j]['ban_ip'] )
if ($ip_list[$i] == $current_banlist[$j]['ban_ip'])
{
$in_banlist = true;
}
}
if ( !$in_banlist )
if (!$in_banlist)
{
if ( preg_match('/(ff\.)|(\.ff)/is', chunk_split($ip_list[$i], 2, '.')) )
if (preg_match('/(ff\.)|(\.ff)/is', chunk_split($ip_list[$i], 2, '.')))
{
$kill_ip_sql = "session_ip LIKE '" . str_replace('.', '', preg_replace('/(ff\.)|(\.ff)/is', '%', chunk_split($ip_list[$i], 2, "."))) . "'";
}
@ -193,112 +180,101 @@ if ( isset($_POST['submit']) )
$kill_session_sql .= ( ( $kill_session_sql != '' ) ? ' OR ' : '' ) . $kill_ip_sql;
$sql = "INSERT INTO " . BB_BANLIST . " (ban_ip)
VALUES ('" . $ip_list[$i] . "')";
$sql = "INSERT INTO " . BB_BANLIST . " (ban_ip) VALUES ('" . $ip_list[$i] . "')";
if ( !DB()->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert ban_ip info into database", '', __LINE__, __FILE__, $sql);
bb_die('Could not insert ban_ip info into database');
}
}
}
//
// Now we'll delete all entries from the session table with any of the banned
// user or IP info just entered into the ban table ... this will force a session
// initialisation resulting in an instant ban
//
if ( $kill_session_sql != '' )
// Now we'll delete all entries from the session table
if ($kill_session_sql != '')
{
$sql = "DELETE FROM " . BB_SESSIONS . "
WHERE $kill_session_sql";
if ( !DB()->sql_query($sql) )
$sql = "DELETE FROM " . BB_SESSIONS . " WHERE $kill_session_sql";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't delete banned sessions from database", '', __LINE__, __FILE__, $sql);
bb_die('Could not delete banned sessions from database');
}
}
for($i = 0; $i < count($email_list); $i++)
for ($i = 0; $i < count($email_list); $i++)
{
$in_banlist = false;
for($j = 0; $j < count($current_banlist); $j++)
for ($j = 0; $j < count($current_banlist); $j++)
{
if ( $email_list[$i] == $current_banlist[$j]['ban_email'] )
if ($email_list[$i] == $current_banlist[$j]['ban_email'])
{
$in_banlist = true;
}
}
if ( !$in_banlist )
if (!$in_banlist)
{
$sql = "INSERT INTO " . BB_BANLIST . " (ban_email)
VALUES ('" . DB()->escape($email_list[$i]) . "')";
if ( !DB()->sql_query($sql) )
$sql = "INSERT INTO " . BB_BANLIST . " (ban_email) VALUES ('" . DB()->escape($email_list[$i]) . "')";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't insert ban_email info into database", '', __LINE__, __FILE__, $sql);
bb_die('Could not insert ban_email info into database');
}
}
}
$where_sql = '';
if ( isset($_POST['unban_user']) )
if (isset($_POST['unban_user']))
{
$user_list = $_POST['unban_user'];
for($i = 0; $i < count($user_list); $i++)
for ($i = 0; $i < count($user_list); $i++)
{
if ( $user_list[$i] != -1 )
if ($user_list[$i] != -1)
{
$where_sql .= ( ( $where_sql != '' ) ? ', ' : '' ) . intval($user_list[$i]);
}
}
}
if ( isset($_POST['unban_ip']) )
if (isset($_POST['unban_ip']))
{
$ip_list = $_POST['unban_ip'];
for($i = 0; $i < count($ip_list); $i++)
for ($i = 0; $i < count($ip_list); $i++)
{
if ( $ip_list[$i] != -1 )
if ($ip_list[$i] != -1)
{
$where_sql .= ( ( $where_sql != '' ) ? ', ' : '' ) . DB()->escape($ip_list[$i]);
}
}
}
if ( isset($_POST['unban_email']) )
if (isset($_POST['unban_email']))
{
$email_list = $_POST['unban_email'];
for($i = 0; $i < count($email_list); $i++)
for ($i = 0; $i < count($email_list); $i++)
{
if ( $email_list[$i] != -1 )
if ($email_list[$i] != -1)
{
$where_sql .= ( ( $where_sql != '' ) ? ', ' : '' ) . DB()->escape($email_list[$i]);
}
}
}
if ( $where_sql != '' )
if ($where_sql != '')
{
$sql = "DELETE FROM " . BB_BANLIST . "
WHERE ban_id IN ($where_sql)";
if ( !DB()->sql_query($sql) )
$sql = "DELETE FROM " . BB_BANLIST . " WHERE ban_id IN ($where_sql)";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't delete ban info from database", '', __LINE__, __FILE__, $sql);
bb_die('Could not delete ban info from database');
}
}
$message = $lang['BAN_UPDATE_SUCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_BANADMIN'], '<a href="admin_user_ban.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['BAN_UPDATE_SUCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_BANADMIN'], '<a href="admin_user_ban.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
else
{
$template->assign_vars(array(
'S_BANLIST_ACTION' => "admin_user_ban.php",
'S_BANLIST_ACTION' => 'admin_user_ban.php',
));
$userban_count = 0;
@ -311,36 +287,32 @@ else
AND b.ban_userid <> 0
AND u.user_id <> " . GUEST_UID . "
ORDER BY u.username ASC";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not select current user_id ban list', '', __LINE__, __FILE__, $sql);
bb_die('Could not select current user_id ban list');
}
$user_list = DB()->sql_fetchrowset($result);
DB()->sql_freeresult($result);
$select_userlist = '';
for($i = 0; $i < count($user_list); $i++)
for ($i = 0; $i < count($user_list); $i++)
{
$select_userlist .= '<option value="' . $user_list[$i]['ban_id'] . '">' . $user_list[$i]['username'] . '</option>';
$userban_count++;
}
if( $select_userlist == '' )
if ($select_userlist == '')
{
$select_userlist = '<option value="-1">' . $lang['NO_BANNED_USERS'] . '</option>';
}
$select_userlist = '<select name="unban_user[]" multiple="multiple" size="5">' . $select_userlist . '</select>';
$sql = "
SELECT ban_id, ban_ip, ban_email
FROM ". BB_BANLIST ."
ORDER BY ban_ip
";
if ( !($result = DB()->sql_query($sql)) )
$sql = "SELECT ban_id, ban_ip, ban_email FROM ". BB_BANLIST ." ORDER BY ban_ip";
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not select current ip ban list', '', __LINE__, __FILE__, $sql);
bb_die('Could not select current ip ban list');
}
$banlist = DB()->sql_fetchrowset($result);
@ -349,17 +321,17 @@ else
$select_iplist = '';
$select_emaillist = '';
for($i = 0; $i < count($banlist); $i++)
for ($i = 0; $i < count($banlist); $i++)
{
$ban_id = $banlist[$i]['ban_id'];
if ( !empty($banlist[$i]['ban_ip']) )
if (!empty($banlist[$i]['ban_ip']))
{
$ban_ip = str_replace('255', '*', decode_ip($banlist[$i]['ban_ip']));
$select_iplist .= '<option value="' . $ban_id . '">' . $ban_ip . '</option>';
$ipban_count++;
}
else if ( !empty($banlist[$i]['ban_email']) )
else if (!empty($banlist[$i]['ban_email']))
{
$ban_email = $banlist[$i]['ban_email'];
$select_emaillist .= '<option value="' . $ban_id . '">' . $ban_email . '</option>';
@ -367,12 +339,12 @@ else
}
}
if ( $select_iplist == '' )
if ($select_iplist == '')
{
$select_iplist = '<option value="-1">' . $lang['NO_BANNED_IP'] . '</option>';
}
if ( $select_emaillist == '' )
if ($select_emaillist == '')
{
$select_emaillist = '<option value="-1">' . $lang['NO_BANNED_EMAIL'] . '</option>';
}
@ -381,11 +353,11 @@ else
$select_emaillist = '<select name="unban_email[]" multiple="multiple" size="10">' . $select_emaillist . '</select>';
$template->assign_vars(array(
'U_SEARCH_USER' => "./../search.php?mode=searchuser",
'U_SEARCH_USER' => './../search.php?mode=searchuser',
'S_UNBAN_USERLIST_SELECT' => $select_userlist,
'S_UNBAN_IPLIST_SELECT' => $select_iplist,
'S_UNBAN_EMAILLIST_SELECT' => $select_emaillist,
'S_BAN_ACTION' => "admin_user_ban.php",
'S_BAN_ACTION' => 'admin_user_ban.php',
));
}

File diff suppressed because it is too large Load diff

View file

@ -11,41 +11,37 @@ require('./pagestart.php');
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)');
}
$mode = request_var('mode', '');
$mode = htmlspecialchars($mode);
//
// These could be entered via a form button
//
if( isset($_POST['add']) )
if (isset($_POST['add']))
{
$mode = 'add';
}
else if( isset($_POST['save']) )
else if (isset($_POST['save']))
{
$mode = 'save';
}
if( $mode != '' )
if ($mode != '')
{
if( $mode == 'edit' || $mode == 'add' )
if ($mode == 'edit' || $mode == 'add')
{
$word_id = intval(request_var('id', 0));
$s_hidden_fields = $word = $replacement = '';
if( $mode == 'edit' )
if ($mode == 'edit')
{
if( $word_id )
if ($word_id)
{
$sql = "SELECT *
FROM " . BB_WORDS . "
WHERE word_id = $word_id";
if(!$result = DB()->sql_query($sql))
$sql = "SELECT * FROM " . BB_WORDS . " WHERE word_id = $word_id";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not query words table", $lang['ERROR'], __LINE__, __FILE__, $sql);
bb_die('Could not query words table #1');
}
$word_info = DB()->sql_fetchrow($result);
@ -55,32 +51,30 @@ if( $mode != '' )
}
else
{
message_die(GENERAL_MESSAGE, $lang['NO_WORD_SELECTED']);
bb_die($lang['NO_WORD_SELECTED']);
}
}
$template->assign_vars(array(
'TPL_ADMIN_WORDS_EDIT' => true,
'WORD' => $word,
'REPLACEMENT' => $replacement,
'S_WORDS_ACTION' => "admin_words.php",
'S_WORDS_ACTION' => 'admin_words.php',
'S_HIDDEN_FIELDS' => $s_hidden_fields,
));
}
else if( $mode == 'save' )
else if ($mode == 'save')
{
$word_id = intval(request_var('id', 0));
$word = trim(request_var('word', ''));
$replacement = trim(request_var('replacement', ''));
if($word == '' || $replacement == '')
if ($word == '' || $replacement == '')
{
message_die(GENERAL_MESSAGE, $lang['MUST_ENTER_WORD']);
bb_die($lang['MUST_ENTER_WORD']);
}
if( $word_id )
if ($word_id)
{
$sql = "UPDATE " . BB_WORDS . "
SET word = '" . DB()->escape($word) . "', replacement = '" . DB()->escape($replacement) . "'
@ -94,50 +88,45 @@ if( $mode != '' )
$message = $lang['WORD_ADDED'];
}
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not insert data into words table", $lang['ERROR'], __LINE__, __FILE__, $sql);
bb_die('Could not insert data into words table');
}
CACHE('bb_cache')->rm('censored');
$message .= '<br /><br />' . sprintf($lang['CLICK_RETURN_WORDADMIN'], '<a href="admin_words.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
else if( $mode == 'delete' )
else if ($mode == 'delete')
{
$word_id = intval(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";
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not remove data from words table", $lang['ERROR'], __LINE__, __FILE__, $sql);
bb_die('Could not remove data from words table');
}
CACHE('bb_cache')->rm('censored');
$message = $lang['WORD_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_WORDADMIN'], '<a href="admin_words.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>');
message_die(GENERAL_MESSAGE, $message);
bb_die($lang['WORD_REMOVED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_WORDADMIN'], '<a href="admin_words.php">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
}
else
{
message_die(GENERAL_MESSAGE, $lang['NO_WORD_SELECTED']);
bb_die($lang['NO_WORD_SELECTED']);
}
}
}
else
{
$sql = "SELECT *
FROM " . BB_WORDS . "
ORDER BY word";
if( !$result = DB()->sql_query($sql) )
$sql = "SELECT * FROM " . BB_WORDS . " ORDER BY word";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not query words table", $lang['ERROR'], __LINE__, __FILE__, $sql);
bb_die('Could not query words table #2');
}
$word_rows = DB()->sql_fetchrowset($result);
@ -145,12 +134,11 @@ else
$template->assign_vars(array(
'TPL_ADMIN_WORDS_LIST' => true,
'S_WORDS_ACTION' => "admin_words.php",
'S_WORDS_ACTION' => 'admin_words.php',
'S_HIDDEN_FIELDS' => '',
));
for($i = 0; $i < $word_count; $i++)
for ($i = 0; $i < $word_count; $i++)
{
$word = $word_rows[$i]['word'];
$replacement = $word_rows[$i]['replacement'];
@ -162,7 +150,6 @@ else
'ROW_CLASS' => $row_class,
'WORD' => $word,
'REPLACEMENT' => $replacement,
'U_WORD_EDIT' => "admin_words.php?mode=edit&amp;id=$word_id",
'U_WORD_DELETE' => "admin_words.php?mode=delete&amp;id=$word_id",
));

View file

@ -173,9 +173,9 @@ elseif (isset($_GET['pane']) && $_GET['pane'] == 'right')
AND u.user_id <> " . GUEST_UID . "
AND s.session_time >= " . ( TIMENOW - 300 ) . "
ORDER BY s.session_ip ASC, s.session_time DESC";
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain regd user/online information.", '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain reged user / online information');
}
$onlinerow_reg = DB()->sql_fetchrowset($result);
@ -184,19 +184,19 @@ elseif (isset($_GET['pane']) && $_GET['pane'] == 'right')
WHERE session_logged_in = 0
AND session_time >= " . ( TIMENOW - 300 ) . "
ORDER BY session_ip ASC, session_time DESC";
if(!$result = DB()->sql_query($sql))
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain guest user/online information.", '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain guest user / online information');
}
$onlinerow_guest = DB()->sql_fetchrowset($result);
$reg_userid_ary = array();
if( count($onlinerow_reg) )
if (count($onlinerow_reg))
{
$registered_users = $hidden_users = 0;
for($i=0, $cnt=count($onlinerow_reg); $i < $cnt; $i++)
for ($i=0, $cnt=count($onlinerow_reg); $i < $cnt; $i++)
{
if (!in_array($onlinerow_reg[$i]['user_id'], $reg_userid_ary))
{
@ -222,8 +222,8 @@ elseif (isset($_GET['pane']) && $_GET['pane'] == 'right')
$template->assign_block_vars('reg_user_row', array(
'ROW_CLASS' => $row_class,
'USER' => profile_url($onlinerow_reg[$i]),
'STARTED' => bb_date($onlinerow_reg[$i]['session_start'], 'H:i', 'false'),
'LASTUPDATE' => bb_date($onlinerow_reg[$i]['user_session_time'], 'H:i', 'false'),
'STARTED' => bb_date($onlinerow_reg[$i]['session_start'], 'H:i', false),
'LASTUPDATE' => bb_date($onlinerow_reg[$i]['user_session_time'], 'H:i', false),
'IP_ADDRESS' => $reg_ip,
'U_WHOIS_IP' => $bb_cfg['whois_info'] . $reg_ip,
));
@ -247,8 +247,8 @@ elseif (isset($_GET['pane']) && $_GET['pane'] == 'right')
$template->assign_block_vars('guest_user_row', array(
'ROW_CLASS' => $row_class,
'STARTED' => bb_date($onlinerow_guest[$i]['session_start'], 'H:i', 'false'),
'LASTUPDATE' => bb_date($onlinerow_guest[$i]['session_time'], 'H:i' , 'false'),
'STARTED' => bb_date($onlinerow_guest[$i]['session_start'], 'H:i', false),
'LASTUPDATE' => bb_date($onlinerow_guest[$i]['session_time'], 'H:i' , false),
'IP_ADDRESS' => $guest_ip,
'U_WHOIS_IP' => $bb_cfg['whois_info'] . $guest_ip,
));
@ -275,11 +275,11 @@ else
print_page('index.tpl', 'admin');
// Functions
function inarray($needle, $haystack)
function inarray ($needle, $haystack)
{
for($i = 0; $i < sizeof($haystack); $i++ )
for ($i = 0; $i < sizeof($haystack); $i++)
{
if( $haystack[$i] == $needle )
if ($haystack[$i] == $needle)
{
return true;
}

View file

@ -18,7 +18,7 @@ if (IS_GUEST)
if (!IS_ADMIN)
{
message_die(GENERAL_MESSAGE, $lang['NOT_ADMIN']);
bb_die($lang['NOT_ADMIN']);
}
if (!$userdata['session_admin'])

View file

@ -12,7 +12,7 @@ $ajax->init();
// Handle "board disabled via ON/OFF trigger"
if (file_exists(BB_DISABLED) || $bb_cfg['board_disable'])
{
$ajax->ajax_die($bb_cfg['board_disabled_msg']);
$ajax->ajax_die($lang['BOARD_DISABLE']);
}
// Load actions required modules
@ -22,6 +22,7 @@ switch ($ajax->action)
require(INC_DIR . 'bbcode.php');
break;
case 'chat':
case 'posts':
case 'post_mod_comment':
require(INC_DIR . 'bbcode.php');
@ -84,6 +85,7 @@ class ajax_common
'post_mod_comment' => array('mod'),
'avatar' => array('user'),
'chat' => array('user'),
'gen_passkey' => array('user'),
'change_torrent' => array('user'),
'change_tor_status' => array('user'),
@ -399,4 +401,9 @@ class ajax_common
{
require(AJAX_DIR . 'avatar.php');
}
function chat()
{
require(AJAX_DIR . 'chat.php');
}
}

2
upload/ajax/.htaccess Normal file
View file

@ -0,0 +1,2 @@
order allow,deny
deny from all

View file

@ -26,7 +26,7 @@ $tor = DB()->fetch_row("
if (!$tor) $this->ajax_die($lang['TORRENT_FAILED']);
switch($mode)
switch ($mode)
{
case 'status':
$new_status = (int) $this->request['status'];
@ -96,7 +96,7 @@ switch($mode)
$subject = sprintf($lang['TOR_AUTH_TITLE'], $tor['topic_title']);
$message = sprintf($lang['TOR_AUTH_MSG'], get_username($tor['checked_user_id']), make_url(TOPIC_URL . $tor['topic_id']), $tor['topic_title']);
if($comment && $comment != $lang['COMMENT']) $message .= "\n\n[b]". $lang['COMMENT'] .'[/b]: '. $comment;
if ($comment && $comment != $lang['COMMENT']) $message .= "\n\n[b]". $lang['COMMENT'] .'[/b]: '. $comment;
send_pm($tor['checked_user_id'], $subject, $message, $userdata['user_id']);
cache_rm_user_sessions($tor['checked_user_id']);

View file

@ -38,19 +38,26 @@ $torrent = DB()->fetch_row("
if (!$torrent) $this->ajax_die($lang['INVALID_ATTACH_ID']);
if($torrent['poster_id'] == $userdata['user_id'] && !IS_AM)
if ($torrent['poster_id'] == $userdata['user_id'] && !IS_AM)
{
if($type == 'del_torrent' || $type == 'reg' || $type == 'unreg')
{ true; }
if ($type == 'del_torrent' || $type == 'reg' || $type == 'unreg')
{
true;
}
else
{
$this->ajax_die($lang['ONLY_FOR_MOD']); } }
elseif(!IS_AM)
{ $this->ajax_die($lang['ONLY_FOR_MOD']); }
$this->ajax_die($lang['ONLY_FOR_MOD']);
}
}
elseif (!IS_AM)
{
$this->ajax_die($lang['ONLY_FOR_MOD']);
}
$title = $url = '';
switch($type)
{ case 'set_gold';
switch ($type)
{
case 'set_gold';
case 'set_silver';
case 'unset_silver_gold';
if ($type == 'set_silver')
@ -90,7 +97,8 @@ switch($type)
if (empty($this->request['confirmed'])) $this->prompt_for_confirm($lang['DEL_MOVE_TORRENT']);
delete_torrent($attach_id);
$url = make_url("modcp.php?t={$torrent['topic_id']}&mode=move&sid={$userdata['session_id']}");
break; }
break;
}
$this->response['url'] = $url;
$this->response['title'] = $title;

5
upload/ajax/chat.php Normal file
View file

@ -0,0 +1,5 @@
<?php
if (!defined('IN_AJAX')) die(basename(__FILE__));
// TODO 593

View file

@ -116,7 +116,7 @@ switch ($field)
{
$this->ajax_die($lang['INVALID_DATE'] . $this->request['value']);
}
$this->response['new_value'] = bb_date($value, 'Y-m-d H:i', 'false');
$this->response['new_value'] = bb_date($value, 'Y-m-d H:i', false);
break;
case 'u_up_total':

View file

@ -190,7 +190,7 @@ switch($this->request['type'])
<input type="button" value="'. $lang['CODE'] .'" name="codeCode" title="'. $lang['CODE_TITLE'] .'" style="width: 43px;" />
<input type="button" value="'. $lang['LIST'] .'" name="codeList" title="'. $lang['LIST_TITLE'] .'" style="width: 60px;" />
<input type="button" value="1." name="codeOpt" title="'. $lang['LIST_ITEM'] .'" style="width: 30px;" />&nbsp;
<input type="button" value="'. $lang['QUOTE_SEL'] .'" name="quoteselected" title="'. $lang['QUOTE_SELECTED'] .'" onmouseout="bbcode.refreshSelection(false);" onmouseover="bbcode.refreshSelection(true);" onclick="bbcode.onclickQuoteSel();" />&nbsp;
<input type="button" value="'. $lang['QUOTE_SEL'] .'" name="quoteselected" title="'. $lang['QUOTE_SELECTED'] .'" onclick="bbcode.onclickQuoteSel();" />&nbsp;
</div>
<textarea id="message-'. $post_id .'" class="editor mrg_4" name="message" rows="18" cols="92">'. $post['post_text'] .'</textarea>
<div class="mrg_4 tCenter">

View file

@ -16,7 +16,7 @@ $filename = get_attachments_dir() .'/'. $torrent['physical_filename'];
if (($file_contents = @file_get_contents($filename)) === false)
{
if(IS_AM)
if (IS_AM)
{
$this->ajax_die($lang['ERROR_NO_ATTACHMENT'] ."\n\n". htmlCHR($filename));
}

View file

@ -27,7 +27,7 @@ function attach_mod_get_lang($language_file)
if (!file_exists(LANG_ROOT_DIR ."$language/$language_file.php"))
{
message_die(GENERAL_MESSAGE, 'Attachment Mod language file does not exist: language/' . $language . '/' . $language_file . '.php');
bb_die('Attachment mod language file does not exist: language/' . $language . '/' . $language_file . '.php');
}
else
{
@ -51,9 +51,9 @@ function get_config()
$sql = 'SELECT * FROM ' . BB_ATTACH_CONFIG;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query attachment information', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachment information');
}
while ($row = DB()->sql_fetchrow($result))
@ -79,11 +79,4 @@ if (!($attach_config = CACHE('bb_cache')->get('attach_config')))
include(BB_ROOT .'attach_mod/displaying.php');
include(BB_ROOT .'attach_mod/posting_attachments.php');
if (!intval($attach_config['allow_ftp_upload']))
{
$upload_dir = $attach_config['upload_dir'];
}
else
{
$upload_dir = $attach_config['download_path'];
}
$upload_dir = $attach_config['upload_dir'];

View file

@ -157,7 +157,7 @@ function init_display_post_attachments($switch_attachment)
{
if (defined('TORRENT_POST'))
{
message_die(GENERAL_ERROR, 'Multiple registered torrents in one topic<br /><br />first torrent found in post_id = '. TORRENT_POST .'<br />current post_id = '. $rows[$i]['post_id'] .'<br /><br />attachments info:<br /><pre style="text-align: left;">'. print_r($rows, TRUE) .'</pre>');
bb_die('Multiple registered torrents in one topic<br /><br />first torrent found in post_id = '. TORRENT_POST .'<br />current post_id = '. $rows[$i]['post_id'] .'<br /><br />attachments info:<br /><pre style="text-align: left;">'. print_r($rows, TRUE) .'</pre>');
}
define('TORRENT_POST', $rows[$i]['post_id']);
}
@ -167,11 +167,6 @@ function init_display_post_attachments($switch_attachment)
init_display_template('body', '{postrow.ATTACHMENTS}');
init_complete_extensions_data();
$template->assign_vars(array(
'L_POSTED_ATTACHMENTS' => $lang['POSTED_ATTACHMENTS'],
'L_KILOBYTE' => $lang['KB'])
);
}
/**
@ -235,20 +230,10 @@ function display_attachments($post_id)
{
// define category
$image = FALSE;
$stream = FALSE;
$swf = FALSE;
$thumbnail = FALSE;
$link = FALSE;
if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == STREAM_CAT)
{
$stream = TRUE;
}
else if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == SWF_CAT)
{
$swf = TRUE;
}
else if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT && intval($attach_config['img_display_inlined']))
if (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT && intval($attach_config['img_display_inlined']))
{
if (intval($attach_config['img_link_width']) != 0 || intval($attach_config['img_link_height']) != 0)
{
@ -278,7 +263,7 @@ function display_attachments($post_id)
$image = FALSE;
}
if (!$image && !$stream && !$swf && !$thumbnail)
if (!$image && !$thumbnail)
{
$link = TRUE;
}
@ -290,15 +275,6 @@ function display_attachments($post_id)
// Section between BEGIN and END with (Without the // of course):
// $img_source = BB_ROOT . 'download.php?id=' . $attachments['_' . $post_id][$i]['attach_id'];
// $download_link = TRUE;
//
//
if (intval($attach_config['allow_ftp_upload']) && trim($attach_config['download_path']) == '')
{
$img_source = BB_ROOT . 'download.php?id=' . $attachments['_' . $post_id][$i]['attach_id'];
$download_link = TRUE;
}
else
{
// Check if we can reach the file or if it is stored outside of the webroot
if ($attach_config['upload_dir'][0] == '/' || ( $attach_config['upload_dir'][0] != '/' && $attach_config['upload_dir'][1] == ':'))
{
@ -312,7 +288,6 @@ function display_attachments($post_id)
$download_link = FALSE;
// END
}
}
$template->assign_block_vars('postrow.attach.cat_images', array(
'DOWNLOAD_NAME' => $display_name,
@ -330,9 +305,9 @@ function display_attachments($post_id)
SET download_count = download_count + 1
WHERE attach_id = ' . (int) $attachments['_' . $post_id][$i]['attach_id'];
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t update attachment download count.', '', __LINE__, __FILE__, $sql);
bb_die('Could not update attachment download count');
}
}
}
@ -343,13 +318,6 @@ function display_attachments($post_id)
// NOTE: If you want to use the download.php everytime an thumnmail is displayed inlined, replace the
// Section between BEGIN and END with (Without the // of course):
// $thumb_source = BB_ROOT . 'download.php?id=' . $attachments['_' . $post_id][$i]['attach_id'] . '&thumb=1';
//
if (intval($attach_config['allow_ftp_upload']) && trim($attach_config['download_path']) == '')
{
$thumb_source = BB_ROOT . 'download.php?id=' . $attachments['_' . $post_id][$i]['attach_id'] . '&thumb=1';
}
else
{
// Check if we can reach the file or if it is stored outside of the webroot
if ($attach_config['upload_dir'][0] == '/' || ( $attach_config['upload_dir'][0] != '/' && $attach_config['upload_dir'][1] == ':'))
{
@ -361,7 +329,6 @@ function display_attachments($post_id)
$thumb_source = $thumbnail_filename;
// END
}
}
$template->assign_block_vars('postrow.attach.cat_thumb_images', array(
'DOWNLOAD_NAME' => $display_name,
@ -374,65 +341,12 @@ function display_attachments($post_id)
));
}
if ($stream)
{
// Streams
$template->assign_block_vars('postrow.attach.cat_stream', array(
'U_DOWNLOAD_LINK' => $filename,
'S_UPLOAD_IMAGE' => $upload_image,
'DOWNLOAD_NAME' => $display_name,
'FILESIZE' => $filesize,
'COMMENT' => $comment,
'DOWNLOAD_COUNT' => sprintf($lang['DOWNLOAD_NUMBER'], $attachments['_' . $post_id][$i]['download_count']))
);
// Viewed/Heared File ... update the download count (download.php is not called here)
$sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . '
SET download_count = download_count + 1
WHERE attach_id = ' . (int) $attachments['_' . $post_id][$i]['attach_id'];
if ( !(DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t update attachment download count', '', __LINE__, __FILE__, $sql);
}
}
if ($swf)
{
// Macromedia Flash Files
list($width, $height) = swf_getdimension($filename);
$template->assign_block_vars('postrow.attach.cat_swf', array(
'U_DOWNLOAD_LINK' => $filename,
'S_UPLOAD_IMAGE' => $upload_image,
'DOWNLOAD_NAME' => $display_name,
'FILESIZE' => $filesize,
'COMMENT' => $comment,
'DOWNLOAD_COUNT' => sprintf($lang['DOWNLOAD_NUMBER'], $attachments['_' . $post_id][$i]['download_count']),
'WIDTH' => $width,
'HEIGHT' => $height)
);
// Viewed/Heared File ... update the download count (download.php is not called here)
$sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . '
SET download_count = download_count + 1
WHERE attach_id = ' . (int) $attachments['_' . $post_id][$i]['attach_id'];
if ( !(DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t update attachment download count', '', __LINE__, __FILE__, $sql);
}
}
//bt
// bt
if ($link && ($attachments['_'. $post_id][$i]['extension'] === TORRENT_EXT))
{
include(BB_ROOT .'attach_mod/displaying_torrent.php');
}
else if ($link)
//bt end
{
$target_blank = ( (@intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT) ) ? 'target="_blank"' : '';

View file

@ -120,7 +120,7 @@ else
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not obtain torrent information', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain torrent information');
}
$tor_info = DB()->sql_fetchrow($result);
DB()->sql_freeresult($result);

View file

@ -31,7 +31,7 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
if( !($result = DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get Entry', '', __LINE__, __FILE__, $sql);
bb_die('Could not get entry #1');
}
if (DB()->num_rows($result) == 0)
@ -57,7 +57,7 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update quota Settings', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update quota settings');
}
}
@ -69,9 +69,9 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
WHERE group_id = $id
AND quota_type = $quota_type";
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to delete quota Settings', '', __LINE__, __FILE__, $sql);
bb_die('Unable to delete quota settings');
}
}
else
@ -82,9 +82,9 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
WHERE group_id = $id
AND quota_type = $quota_type";
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Entry', '', __LINE__, __FILE__, $sql);
bb_die('Could not get entry #2');
}
if (DB()->num_rows($result) == 0)
@ -100,7 +100,7 @@ function process_quota_settings($mode, $id, $quota_type, $quota_limit_id = 0)
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Unable to update quota Settings', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update quota settings');
}
}
}
@ -168,8 +168,6 @@ function get_formatted_dirsize()
$upload_dir_size = 0;
if (!intval($attach_config['allow_ftp_upload']))
{
if ($dirname = @opendir($upload_dir))
{
while ($file = @readdir($dirname))
@ -186,43 +184,6 @@ function get_formatted_dirsize()
$upload_dir_size = $lang['NOT_AVAILABLE'];
return $upload_dir_size;
}
}
else
{
$conn_id = attach_init_ftp();
$file_listing = array();
$file_listing = @ftp_rawlist($conn_id, '');
if (!$file_listing)
{
$upload_dir_size = $lang['NOT_AVAILABLE'];
return $upload_dir_size;
}
for ($i = 0; $i < count($file_listing); $i++)
{
if (preg_match("/([-d])[rwxst-]{9}.* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]) ([0-9]{2}:[0-9]{2}) (.+)/", $file_listing[$i], $regs))
{
if ($regs[1] == 'd')
{
$dirinfo[0] = 1; // Directory == 1
}
$dirinfo[1] = $regs[2]; // Size
$dirinfo[2] = $regs[3]; // Date
$dirinfo[3] = $regs[4]; // Filename
$dirinfo[4] = $regs[5]; // Time
}
if ($dirinfo[0] != 1 && $dirinfo[4] != 'index.php' && $dirinfo[4] != '.htaccess')
{
$upload_dir_size += $dirinfo[1];
}
}
@ftp_quit($conn_id);
}
return humn_size($upload_dir_size);
}
@ -255,13 +216,11 @@ function search_attachments($order_by, &$total_rows)
$search_author = str_replace('*', '%', attach_mod_sql_escape($search_author));
// We need the post_id's, because we want to query the Attachment Table
$sql = 'SELECT user_id
FROM ' . BB_USERS . "
WHERE username LIKE '$search_author'";
$sql = 'SELECT user_id FROM ' . BB_USERS . " WHERE username LIKE '$search_author'";
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t obtain list of matching users (searching for: ' . $search_author . ')', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain list of matching users (searching for: ' . $search_author . ')');
}
$matching_userids = '';
@ -277,7 +236,7 @@ function search_attachments($order_by, &$total_rows)
}
else
{
message_die(GENERAL_MESSAGE, $lang['NO_ATTACH_SEARCH_MATCH']);
bb_die($lang['NO_ATTACH_SEARCH_MATCH']);
}
$where_sql[] = ' (t.user_id_1 IN (' . $matching_userids . ')) ';
@ -352,7 +311,7 @@ function search_attachments($order_by, &$total_rows)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments #1');
}
$attachments = DB()->sql_fetchrowset($result);
@ -361,12 +320,12 @@ function search_attachments($order_by, &$total_rows)
if ($num_attach == 0)
{
message_die(GENERAL_MESSAGE, $lang['NO_ATTACH_SEARCH_MATCH']);
bb_die($lang['NO_ATTACH_SEARCH_MATCH']);
}
if (!($result = DB()->sql_query($total_rows_sql)))
{
message_die(GENERAL_ERROR, 'Could not query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments #2');
}
$total_rows = DB()->num_rows($result);

View file

@ -179,46 +179,6 @@ function is_forum_authed($auth_cache, $check_forum_id)
return false;
}
/**
* Init FTP Session
*/
function attach_init_ftp($mode = false)
{
global $lang, $attach_config;
$server = (trim($attach_config['ftp_server']) == '') ? 'localhost' : trim($attach_config['ftp_server']);
$ftp_path = ($mode == MODE_THUMBNAIL) ? trim($attach_config['ftp_path']) . '/' . THUMB_DIR : trim($attach_config['ftp_path']);
$conn_id = @ftp_connect($server);
if (!$conn_id)
{
message_die(GENERAL_ERROR, sprintf($lang['FTP_ERROR_CONNECT'], $server));
}
$login_result = @ftp_login($conn_id, $attach_config['ftp_user'], $attach_config['ftp_pass']);
if (!$login_result)
{
message_die(GENERAL_ERROR, sprintf($lang['FTP_ERROR_LOGIN'], $attach_config['ftp_user']));
}
if (!@ftp_pasv($conn_id, intval($attach_config['ftp_pasv_mode'])))
{
message_die(GENERAL_ERROR, $lang['FTP_ERROR_PASV_MODE']);
}
$result = @ftp_chdir($conn_id, $ftp_path);
if (!$result)
{
message_die(GENERAL_ERROR, sprintf($lang['FTP_ERROR_PATH'], $ftp_path));
}
return $conn_id;
}
/**
* Deletes an Attachment
*/
@ -228,8 +188,6 @@ function unlink_attach($filename, $mode = false)
$filename = basename($filename);
if (!intval($attach_config['allow_ftp_upload']))
{
if ($mode == MODE_THUMBNAIL)
{
$filename = $upload_dir . '/' . THUMB_DIR . '/t_' . $filename;
@ -241,68 +199,7 @@ function unlink_attach($filename, $mode = false)
$deleted = @unlink($filename);
}
else
{
$conn_id = attach_init_ftp($mode);
if ($mode == MODE_THUMBNAIL)
{
$filename = 't_' . $filename;
}
$res = @ftp_delete($conn_id, $filename);
if (!$res)
{
return $deleted;
}
@ftp_quit($conn_id);
$deleted = true;
}
return $deleted;
}
/**
* FTP File to Location
*/
function ftp_file($source_file, $dest_file, $mimetype, $disable_error_mode = false)
{
global $attach_config, $lang, $error, $error_msg;
$conn_id = attach_init_ftp();
// Binary or Ascii ?
$mode = FTP_BINARY;
if (preg_match("/text/i", $mimetype) || preg_match("/html/i", $mimetype))
{
$mode = FTP_ASCII;
}
$res = @ftp_put($conn_id, $dest_file, $source_file, $mode);
if (!$res && !$disable_error_mode)
{
$error = true;
if (!empty($error_msg))
{
$error_msg .= '<br />';
}
$error_msg = sprintf($lang['FTP_ERROR_UPLOAD'], $attach_config['ftp_path']) . '<br />';
@ftp_quit($conn_id);
return false;
}
if (!$res)
{
return false;
}
@ftp_site($conn_id, 'CHMOD 0644 ' . $dest_file);
@ftp_quit($conn_id);
return true;
}
/**
@ -314,8 +211,6 @@ function attachment_exists($filename)
$filename = basename($filename);
if (!intval($attach_config['allow_ftp_upload']))
{
if (!@file_exists(@amod_realpath($upload_dir . '/' . $filename)))
{
return false;
@ -324,41 +219,6 @@ function attachment_exists($filename)
{
return true;
}
}
else
{
$found = false;
$conn_id = attach_init_ftp();
$file_listing = array();
$file_listing = @ftp_rawlist($conn_id, $filename);
for ($i = 0, $size = sizeof($file_listing); $i < $size; $i++)
{
if (preg_match("/([-d])[rwxst-]{9}.* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]) ([0-9]{2}:[0-9]{2}) (.+)/", $file_listing[$i], $regs))
{
if ($regs[1] == 'd')
{
$dirinfo[0] = 1; // Directory == 1
}
$dirinfo[1] = $regs[2]; // Size
$dirinfo[2] = $regs[3]; // Date
$dirinfo[3] = $regs[4]; // Filename
$dirinfo[4] = $regs[5]; // Time
}
if ($dirinfo[0] != 1 && $dirinfo[4] == $filename)
{
$found = true;
}
}
@ftp_quit($conn_id);
return $found;
}
}
/**
@ -370,8 +230,6 @@ function thumbnail_exists($filename)
$filename = basename($filename);
if (!intval($attach_config['allow_ftp_upload']))
{
if (!@file_exists(@amod_realpath($upload_dir . '/' . THUMB_DIR . '/t_' . $filename)))
{
return false;
@ -380,42 +238,6 @@ function thumbnail_exists($filename)
{
return true;
}
}
else
{
$found = false;
$conn_id = attach_init_ftp(MODE_THUMBNAIL);
$file_listing = array();
$filename = 't_' . $filename;
$file_listing = @ftp_rawlist($conn_id, $filename);
for ($i = 0, $size = sizeof($file_listing); $i < $size; $i++)
{
if (preg_match("/([-d])[rwxst-]{9}.* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]) ([0-9]{2}:[0-9]{2}) (.+)/", $file_listing[$i], $regs))
{
if ($regs[1] == 'd')
{
$dirinfo[0] = 1; // Directory == 1
}
$dirinfo[1] = $regs[2]; // Size
$dirinfo[2] = $regs[3]; // Date
$dirinfo[3] = $regs[4]; // Filename
$dirinfo[4] = $regs[5]; // Time
}
if ($dirinfo[0] != 1 && $dirinfo[4] == $filename)
{
$found = true;
}
}
@ftp_quit($conn_id);
return $found;
}
}
/**
@ -437,7 +259,7 @@ function physical_filename_already_stored($filename)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get attachment information for filename: ' . htmlspecialchars($filename), '', __LINE__, __FILE__, $sql);
bb_die('Could not get attachment information for filename: ' . htmlspecialchars($filename));
}
$num_rows = DB()->num_rows($result);
DB()->sql_freeresult($result);
@ -482,9 +304,9 @@ function get_attachments_from_post($post_id_array)
AND a.attach_id = d.attach_id
ORDER BY d.filetime $display_order";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Attachment Informations for post number ' . $post_id_array, '', __LINE__, __FILE__, $sql);
bb_die('Could not get attachment informations for post number ' . $post_id_array);
}
$num_rows = DB()->num_rows($result);
@ -516,13 +338,11 @@ function get_total_attach_filesize($attach_ids)
return 0;
}
$sql = 'SELECT filesize
FROM ' . BB_ATTACHMENTS_DESC . "
WHERE attach_id IN ($attach_ids)";
$sql = 'SELECT filesize FROM ' . BB_ATTACHMENTS_DESC . " WHERE attach_id IN ($attach_ids)";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Total Filesize', '', __LINE__, __FILE__, $sql);
bb_die('Could not query total filesize');
}
$total_filesize = 0;
@ -659,7 +479,7 @@ function user_in_group($user_id, $group_id)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get User Group', '', __LINE__, __FILE__, $sql);
bb_die('Could not get user group');
}
$num_rows = DB()->num_rows($result);

View file

@ -47,9 +47,9 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
WHERE attach_id IN (' . implode(', ', $attach_id_array) . ")
GROUP BY $p_id";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not select ids', '', __LINE__, __FILE__, $sql);
bb_die('Could not select ids');
}
$num_post_list = DB()->num_rows($result);
@ -108,9 +108,9 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
FROM ' . BB_ATTACHMENTS . " $whereclause
GROUP BY attach_id";
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not select Attachment Ids', '', __LINE__, __FILE__, $sql);
bb_die('Could not select attachment id #1');
}
$num_attach_list = DB()->num_rows($result);
@ -160,21 +160,19 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
WHERE attach_id IN (' . implode(', ', $attach_id_array) . ")
AND $sql_id IN (" . implode(', ', $post_id_array) . ')';
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, $lang['ERROR_DELETED_ATTACHMENTS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['ERROR_DELETED_ATTACHMENTS']);
}
//bt
if ($sql_id == 'post_id')
{
$sql = "SELECT topic_id
FROM ". BB_BT_TORRENTS ."
WHERE attach_id IN(". implode(',', $attach_id_array) .")";
$sql = "SELECT topic_id FROM ". BB_BT_TORRENTS ." WHERE attach_id IN(". implode(',', $attach_id_array) .")";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['ERROR_DELETED_ATTACHMENTS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['ERROR_DELETED_ATTACHMENTS']);
}
$torrents_sql = array();
@ -192,7 +190,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not delete peers', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete peers');
}
}
// Delete torrents
@ -201,7 +199,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, $lang['ERROR_DELETED_ATTACHMENTS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['ERROR_DELETED_ATTACHMENTS']);
}
}
//bt end
@ -212,9 +210,9 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
FROM ' . BB_ATTACHMENTS . '
WHERE attach_id = ' . (int) $attach_id_array[$i];
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not select Attachment Ids', '', __LINE__, __FILE__, $sql);
bb_die('Could not select Attachment id #2');
}
$num_rows = DB()->num_rows($result);
@ -226,9 +224,9 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
FROM ' . BB_ATTACHMENTS_DESC . '
WHERE attach_id = ' . (int) $attach_id_array[$i];
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attach description table', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attach description table');
}
$num_rows = DB()->num_rows($result);
@ -248,12 +246,11 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
unlink_attach($attachments[$j]['physical_filename'], MODE_THUMBNAIL);
}
$sql = 'DELETE FROM ' . BB_ATTACHMENTS_DESC . '
WHERE attach_id = ' . (int) $attachments[$j]['attach_id'];
$sql = 'DELETE FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int) $attachments[$j]['attach_id'];
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, $lang['ERROR_DELETED_ATTACHMENTS'], '', __LINE__, __FILE__, $sql);
bb_die($lang['ERROR_DELETED_ATTACHMENTS']);
}
}
}
@ -273,9 +270,9 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0,
WHERE post_id IN (' . implode(', ', $post_id_array) . ')
GROUP BY topic_id';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t select Topic ID', '', __LINE__, __FILE__, $sql);
bb_die('Could not select topic id');
}
while ($row = DB()->sql_fetchrow($result))

View file

@ -291,112 +291,3 @@ function image_getdimension($file)
return $size;
}
/**
* Flash MX Support
* Routines and Methods are from PhpAdsNew (www.sourceforge.net/projects/phpadsnew)
*/
/**
*/
define('swf_tag_compressed', chr(0x43).chr(0x57).chr(0x53));
define('swf_tag_identify', chr(0x46).chr(0x57).chr(0x53));
/**
* Get flash bits
*/
function swf_bits($buffer, $pos, $count)
{
$result = 0;
for ($loop = $pos; $loop < $pos + $count; $loop++)
{
$result = $result + ((((ord($buffer[(int)($loop / 8)])) >> (7 - ($loop % 8))) & 0x01) << ($count - ($loop - $pos) - 1));
}
return $result;
}
/**
* decompress flash contents
*/
function swf_decompress($buffer)
{
if ((function_exists('gzuncompress')) && (substr($buffer, 0, 3) == swf_tag_compressed) && (ord(substr($buffer, 3, 1)) >= 6) )
{
// Only decompress relevant Informations
$output = 'F';
$output .= substr ($buffer, 1, 7);
$output .= gzuncompress (substr ($buffer, 8));
return $output;
}
else
{
return $buffer;
}
}
/**
* Get flash dimension
*/
function swf_getdimension($file)
{
$size = @getimagesize($file);
if ($size[0] != 0 || $size[1] != 0)
{
return $size;
}
// Try to get the Dimension manually
$fp = @fopen($file, 'rb');
if (!$fp)
{
return $size;
}
$error = false;
// SWF - FLASH FILE
$fp = @fopen($file, 'rb');
// Decompress if file is a Flash MX compressed file
$buffer = fread($fp, 1024);
if (substr($buffer, 0, 3) == swf_tag_identify || substr($buffer, 0, 3) == swf_tag_compressed)
{
if (substr($buffer, 0, 3) == swf_tag_compressed)
{
fclose($fp);
$fp = @fopen($file, 'rb');
$buffer = fread($fp, filesize($file));
$buffer = swf_decompress($buffer);
}
// Get size of rect structure
$bits = swf_bits ($buffer, 64, 5);
// Get rect
$width = (int)(swf_bits ($buffer, 69 + $bits, $bits) - swf_bits ($buffer, 69, $bits)) / 20;
$height = (int)(swf_bits ($buffer, 69 + (3 * $bits), $bits) - swf_bits ($buffer, 69 + (2 * $bits), $bits)) / 20;
}
else
{
$error = true;
}
if (!$error)
{
fclose($fp);
return array(
$width,
$height,
2
);
}
fclose($fp);
return $size;
}

View file

@ -40,8 +40,6 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
{
global $template, $lang, $attach_config;
if (!intval($attach_config['allow_ftp_upload']))
{
if ($attach_config['upload_dir'][0] == '/' || ($attach_config['upload_dir'][0] != '/' && $attach_config['upload_dir'][1] == ':'))
{
$upload_dir = $attach_config['upload_dir'];
@ -50,11 +48,6 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
{
$upload_dir = BB_ROOT . $attach_config['upload_dir'];
}
}
else
{
$upload_dir = $attach_config['download_path'];
}
include(BB_ROOT .'attach_mod/includes/functions_selects.php');
if (!function_exists("process_quota_settings"))
@ -74,7 +67,7 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
if (!$user_id && !$u_name)
{
message_die(GENERAL_MESSAGE, $lang['NO_USER_ID_SPECIFIED'] );
bb_die($lang['NO_USER_ID_SPECIFIED'] );
}
if ($user_id)
@ -95,7 +88,7 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
if (!$user_id)
{
message_die(GENERAL_MESSAGE, $lang['NO_USER_ID_SPECIFIED'] );
bb_die($lang['NO_USER_ID_SPECIFIED'] );
}
}
}
@ -103,12 +96,11 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
if ($admin_mode == 'user' && !$submit && $mode != 'save')
{
// Show the contents
$sql = 'SELECT quota_limit_id, quota_type FROM ' . BB_QUOTA . '
WHERE user_id = ' . (int) $user_id;
$sql = 'SELECT quota_limit_id, quota_type FROM ' . BB_QUOTA . ' WHERE user_id = ' . (int) $user_id;
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to get Quota Settings', '', __LINE__, __FILE__, $sql);
bb_die('Unable to get quota settings #1');
}
$pm_quota = $upload_quota = 0;
@ -169,12 +161,11 @@ function attachment_quota_settings($admin_mode, $submit = false, $mode)
$group_id = get_var(POST_GROUPS_URL, 0);
// Show the contents
$sql = 'SELECT quota_limit_id, quota_type FROM ' . BB_QUOTA . '
WHERE group_id = ' . (int) $group_id;
$sql = 'SELECT quota_limit_id, quota_type FROM ' . BB_QUOTA . ' WHERE group_id = ' . (int) $group_id;
if( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to get Quota Settings', '', __LINE__, __FILE__, $sql);
bb_die('Unable to get quota settings #2');
}
$pm_quota = $upload_quota = 0;

View file

@ -11,13 +11,11 @@ function group_select($select_name, $default_group = 0)
{
global $lang;
$sql = 'SELECT group_id, group_name
FROM ' . BB_EXTENSION_GROUPS . '
ORDER BY group_name';
$sql = 'SELECT group_id, group_name FROM ' . BB_EXTENSION_GROUPS . ' ORDER BY group_name';
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Extension Groups Table", "", __LINE__, __FILE__, $sql);
bb_die('Could not query extension groups table #1');
}
$group_select = '<select name="' . $select_name . '">';
@ -66,7 +64,7 @@ function download_select($select_name, $group_id = 0)
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Extension Groups Table", "", __LINE__, __FILE__, $sql);
bb_die('Could not query extension groups table #2');
}
$row = DB()->sql_fetchrow($result);
DB()->sql_freeresult($result);
@ -107,12 +105,11 @@ function category_select($select_name, $group_id = 0)
{
global $types_category, $modes_category;
$sql = 'SELECT group_id, cat_id
FROM ' . BB_EXTENSION_GROUPS;
$sql = 'SELECT group_id, cat_id FROM ' . BB_EXTENSION_GROUPS;
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't select Category", "", __LINE__, __FILE__, $sql);
bb_die('Could not select category');
}
$rows = DB()->sql_fetchrowset($result);
@ -192,13 +189,11 @@ function quota_limit_select($select_name, $default_quota = 0)
{
global $lang;
$sql = 'SELECT quota_limit_id, quota_desc
FROM ' . BB_QUOTA_LIMITS . '
ORDER BY quota_limit ASC';
$sql = 'SELECT quota_limit_id, quota_desc FROM ' . BB_QUOTA_LIMITS . ' ORDER BY quota_limit ASC';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Quota Limits Table", "", __LINE__, __FILE__, $sql);
bb_die('Could not query quota limits table #1');
}
$quota_select = '<select name="' . $select_name . '">';
@ -228,13 +223,11 @@ function default_quota_limit_select($select_name, $default_quota = 0)
{
global $lang;
$sql = 'SELECT quota_limit_id, quota_desc
FROM ' . BB_QUOTA_LIMITS . '
ORDER BY quota_limit ASC';
$sql = 'SELECT quota_limit_id, quota_desc FROM ' . BB_QUOTA_LIMITS . ' ORDER BY quota_limit ASC';
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, "Couldn't query Quota Limits Table", "", __LINE__, __FILE__, $sql);
bb_die('Could not query quota limits table #2');
}
$quota_select = '<select name="' . $select_name . '">';

View file

@ -114,33 +114,6 @@ function create_thumbnail($source, $new_file, $mimetype)
$tmp_path = $old_file = '';
if (intval($attach_config['allow_ftp_upload']))
{
$old_file = $new_file;
$tmp_path = explode('/', $source);
$tmp_path[count($tmp_path)-1] = '';
$tmp_path = implode('/', $tmp_path);
if ($tmp_path == '')
{
$tmp_path = '/tmp';
}
$value = trim($tmp_path);
if ($value[strlen($value)-1] == '/')
{
$value[strlen($value)-1] = ' ';
}
//
$new_file = tempnam(trim($value), 't00000');
// We remove it now because it gets created again later
@unlink($new_file);
}
$used_imagick = false;
if (is_imagick())
@ -210,20 +183,7 @@ function create_thumbnail($source, $new_file, $mimetype)
return false;
}
if (intval($attach_config['allow_ftp_upload']))
{
$result = ftp_file($new_file, $old_file, $mimetype, true); // True for disable error-mode
@unlink($new_file);
if (!$result)
{
return false;
}
}
else
{
@chmod($new_file, 0664);
}
return true;
}

View file

@ -94,7 +94,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get User Group', '', __LINE__, __FILE__, $sql);
bb_die('Could not get user group');
}
$rows = DB()->sql_fetchrowset($result);
@ -121,7 +121,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Group Quota', '', __LINE__, __FILE__, $sql);
bb_die('Could not get group quota');
}
if (DB()->num_rows($result) > 0)
@ -147,7 +147,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get User Quota', '', __LINE__, __FILE__, $sql);
bb_die('Could not get user quota');
}
if (DB()->num_rows($result) > 0)
@ -178,7 +178,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get Default Quota Limit', '', __LINE__, __FILE__, $sql);
bb_die('Could not get default quota limit');
}
if (DB()->num_rows($result) > 0)
@ -425,13 +425,11 @@ class attach_parent
}
else
{
$sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . '
SET thumbnail = 0
WHERE attach_id = ' . (int) $actual_id_list[$i];
$sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . ' SET thumbnail = 0 WHERE attach_id = ' . (int) $actual_id_list[$i];
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update ' . BB_ATTACHMENTS_DESC . ' Table.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update ' . BB_ATTACHMENTS_DESC);
}
}
}
@ -490,7 +488,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to select old Attachment Entry.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to select old attachment entry');
}
if (DB()->num_rows($result) != 1)
@ -525,7 +523,7 @@ class attach_parent
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update the Attachment.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update the attachment');
}
// Delete the Old Attachment
@ -637,7 +635,7 @@ class attach_parent
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update the File Comment.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update the file comment');
}
}
else
@ -663,7 +661,7 @@ class attach_parent
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t store Attachment.<br />Your ' . $message_type . ' has been stored.', '', __LINE__, __FILE__, $sql);
bb_die('Could not store Attachment.<br />Your '. $message_type .' has been stored');
}
$attach_id = DB()->sql_nextid();
@ -683,9 +681,9 @@ class attach_parent
$sql = 'INSERT INTO ' . BB_ATTACHMENTS . ' ' . attach_mod_sql_build_array('INSERT', $sql_ary);
if ( !(DB()->sql_query($sql)) )
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t store Attachment.<br />Your ' . $message_type . ' has been stored.', '', __LINE__, __FILE__, $sql);
bb_die('Could not store Attachment.<br />Your '. $message_type .' has been stored');
}
}
}
@ -714,7 +712,7 @@ class attach_parent
// Inform the user that his post has been created, but nothing is attached
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t store Attachment.<br />Your ' . $message_type . ' has been stored.', '', __LINE__, __FILE__, $sql);
bb_die('Could not store Attachment.<br />Your '. $message_type .' has been stored');
}
$attach_id = DB()->sql_nextid();
@ -729,7 +727,7 @@ class attach_parent
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t store Attachment.<br />Your ' . $message_type . ' has been stored.', '', __LINE__, __FILE__, $sql);
bb_die('Could not store Attachment.<br />Your '. $message_type .' has been stored');
}
}
}
@ -848,18 +846,15 @@ class attach_parent
if ($this->post_attach)
{
// $r_file = trim(basename(htmlspecialchars($this->filename)));
$r_file = trim(basename($this->filename));
$file = $_FILES['fileupload']['tmp_name'];
$this->type = $_FILES['fileupload']['type'];
if (isset($_FILES['fileupload']['size']) && $_FILES['fileupload']['size'] == 0)
{
message_die(GENERAL_ERROR, 'Tried to upload empty file');
bb_die('Tried to upload empty file');
}
// Opera add the name to the mime type
$this->type = (strstr($this->type, '; name')) ? str_replace(strstr($this->type, '; name'), '', $this->type) : $this->type;
$this->type = strtolower($this->type);
$this->extension = strtolower(get_extension($this->filename));
@ -874,7 +869,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query Extensions.', '', __LINE__, __FILE__, $sql);
bb_die('Could not query extensions');
}
$row = DB()->sql_fetchrow($result);
@ -903,7 +898,7 @@ class attach_parent
{
$error_msg .= '<br />';
}
$ini_val = ( phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
$ini_val = 'ini_get';
$max_size = @$ini_val('upload_max_filesize');
@ -1008,7 +1003,7 @@ class attach_parent
}
if ($i == $max_try)
{
message_die(GENERAL_ERROR, 'Could not create filename for attachment', '', __LINE__, __FILE__);
bb_die('Could not create filename for attachment');
}
}
$this->attach_filename = $new_physical_filename;
@ -1028,25 +1023,16 @@ class attach_parent
// Upload Attachment
if (!$error)
{
if (!(intval($attach_config['allow_ftp_upload'])))
{
// Descide the Upload method
$ini_val = ( phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
$ini_val = 'ini_get';
$safe_mode = @$ini_val('safe_mode');
if (@$ini_val('open_basedir'))
{
if ( @phpversion() < '4.0.3' )
{
$upload_mode = 'copy';
}
else
{
$upload_mode = 'move';
}
}
else if ( @$ini_val('safe_mode') )
{
$upload_mode = 'move';
@ -1055,11 +1041,6 @@ class attach_parent
{
$upload_mode = 'copy';
}
}
else
{
$upload_mode = 'ftp';
}
// Ok, upload the Attachment
if (!$error)
@ -1071,7 +1052,7 @@ class attach_parent
// Now, check filesize parameters
if (!$error)
{
if ($upload_mode != 'ftp' && !$this->filesize)
if (!$this->filesize)
{
$this->filesize = intval(@filesize($upload_dir . '/' . $this->attach_filename));
}
@ -1116,7 +1097,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query total filesize', '', __LINE__, __FILE__, $sql);
bb_die('Could not query total filesize #1');
}
$row = DB()->sql_fetchrow($result);
@ -1148,7 +1129,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachments');
}
$attach_ids = DB()->sql_fetchrowset($result);
@ -1171,7 +1152,7 @@ class attach_parent
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query total filesize', '', __LINE__, __FILE__, $sql);
bb_die('Could not query total filesize #2');
}
$row = DB()->sql_fetchrow($result);
@ -1215,14 +1196,14 @@ class attach_parent
}
}
// Copy the temporary attachment to the right location (copy, move_uploaded_file or ftp)
// Copy the temporary attachment to the right location (copy, move_uploaded_file)
function move_uploaded_attachment($upload_mode, $file)
{
global $error, $error_msg, $lang, $upload_dir;
if (!is_uploaded_file($file))
{
message_die(GENERAL_ERROR, 'Unable to upload file. The given source has not been uploaded.', __LINE__, __FILE__);
bb_die('Unable to upload file. The given source has not been uploaded');
}
switch ($upload_mode)
@ -1264,25 +1245,13 @@ class attach_parent
@chmod($upload_dir . '/' . $this->attach_filename, 0666);
break;
case 'ftp':
ftp_file($file, basename($this->attach_filename), $this->type);
break;
}
if (!$error && $this->thumbnail == 1)
{
if ($upload_mode == 'ftp')
{
$source = $file;
$dest_file = THUMB_DIR . '/t_' . basename($this->attach_filename);
}
else
{
$source = $upload_dir . '/' . basename($this->attach_filename);
$dest_file = amod_realpath($upload_dir);
$dest_file .= '/' . THUMB_DIR . '/t_' . basename($this->attach_filename);
}
if (!create_thumbnail($source, $dest_file, $this->type))
{
@ -1325,34 +1294,28 @@ class attach_posting extends attach_parent
if ((sizeof($this->attachment_list) > 0 || $this->post_attach) && !isset($_POST['update_attachment']))
{
$sql = 'UPDATE ' . BB_POSTS . '
SET post_attachment = 1
WHERE post_id = ' . (int) $post_id;
$sql = 'UPDATE ' . BB_POSTS . ' SET post_attachment = 1 WHERE post_id = ' . (int) $post_id;
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update Posts Table.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update posts table');
}
$sql = 'SELECT topic_id
FROM ' . BB_POSTS . '
WHERE post_id = ' . (int) $post_id;
$sql = 'SELECT topic_id FROM ' . BB_POSTS . ' WHERE post_id = ' . (int) $post_id;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to select Posts Table.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to select posts table');
}
$row = DB()->sql_fetchrow($result);
DB()->sql_freeresult($result);
$sql = 'UPDATE ' . BB_TOPICS . '
SET topic_attachment = 1
WHERE topic_id = ' . (int) $row['topic_id'];
$sql = 'UPDATE ' . BB_TOPICS . ' SET topic_attachment = 1 WHERE topic_id = ' . (int) $row['topic_id'];
if (!(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Unable to update Topics Table.', '', __LINE__, __FILE__, $sql);
bb_die('Unable to update topics table');
}
}
}

View file

@ -1,3 +1,2 @@
Order Deny,Allow
Deny from all
Allow from local.
order allow,deny
deny from all

View file

@ -12,7 +12,7 @@ function tracker_exit ()
{
global $DBS;
if (DBG_LOG && DBG_LOG_GENTIME)
if (DBG_LOG && DBG_TRACKER)
{
if ($gen_time = utime() - TIMESTART)
{
@ -44,10 +44,7 @@ function error_exit ($msg = '')
{
if (DBG_LOG) dbg_log(' ', '!err-'. clean_filename($msg));
if (!DEBUG)
{
silent_exit();
}
echo bencode(array('failure reason' => str_compact($msg)));
@ -430,7 +427,7 @@ class sql_db
{
if (!$msg) $msg = 'DB Error';
if (DEBUG === true)
if (DBG_TRACKER === true)
{
$err = $this->sql_error();
$msg .= trim(sprintf(' #%06d %s', $err['code'], $err['message']));

View file

@ -3,3 +3,6 @@ Disallow: /bt/
User-agent: Yandex
Disallow: /bt/
User-agent: YandexBot
Disallow: /bt/

2
upload/cache/.htaccess vendored Normal file
View file

@ -0,0 +1,2 @@
order allow,deny
deny from all

2
upload/cache/filecache/.htaccess vendored Normal file
View file

@ -0,0 +1,2 @@
order allow,deny
deny from all

View file

@ -87,7 +87,7 @@ function topic_info ($topic_id)
if (!$torrent = DB()->fetch_row($sql))
{
message_die(GENERAL_ERROR, $lang['TOPIC_POST_NOT_EXIST']);
bb_die($lang['TOPIC_POST_NOT_EXIST']);
}
return $torrent;

View file

@ -26,7 +26,7 @@ define('FULL_URL', $server_protocol . $bb_cfg['server_name'] . $server_port . $b
unset($server_protocol, $server_port);
// Debug options
define('DBG_USER', (isset($_COOKIE[COOKIE_DBG]) || DEBUG === true));
define('DBG_USER', (isset($_COOKIE[COOKIE_DBG])));
// Board/Tracker shared constants and functions
define('BB_BT_TORRENTS', 'bb_bt_torrents');
@ -2065,7 +2065,7 @@ function make_rand_str ($len = 10)
return substr($str, 0, $len);
}
// bencode: based on OpenTracker [http://whitsoftdev.com/opentracker]
// bencode: based on OpenTracker
function bencode ($var)
{
if (is_string($var))

View file

@ -1,13 +1,22 @@
<?php
/**
* Domain name
* Version info
* Database
- Charset
- Config
- Aliases
* Cache
- Tracker Cache
- Forum Cache
- Session Cache
- Config
- Datastore
* Server
- Cloudflare
- Script versions
- Backup script
- GZip
* Tracker
* FAQ url
* Torrents
- Ratio limits
- Seeding torrents limit
@ -15,12 +24,10 @@
- Tor-Stats (days to keep)
- Tor-Help
* Path
* URL's
* Language
* Templates
* Cookie
* Server
- Backup
- GZip
* Sessions
* Registration
* Email
@ -29,20 +36,26 @@
* Special users (dbg_users, unlimited_users, super_admins)
* LOG
* Error reporting
* Triggers
* Date format
* Subforums
* Forums
* Topics
* Posts
* Search
* Posting
* PM
* Actions log
* Users
* GroupCP
* Tidy
* Ads
* Attachments
* Avatars
* Misc
* Captcha
**/
if (!defined('BB_ROOT')) die(basename(__FILE__));
@ -50,13 +63,13 @@ if (!defined('BB_ROOT')) die(basename(__FILE__));
$bb_cfg = $tr_cfg = $page_cfg = array();
// Primary domain name
$domain_name = 'torrentpier.me'; // Enter here your primary domain name of your site
$domain_name = 'torrentpier.me'; // enter here your primary domain name of your site
$domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $domain_name;
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.6 (RC)';
$bb_cfg['tp_release_date'] = '13-07-2014';
$bb_cfg['tp_release_state'] = 'R591';
// Version info
$bb_cfg['tp_version'] = '2.0.9 (RC)';
$bb_cfg['tp_release_date'] = '30-07-2014';
$bb_cfg['tp_release_state'] = 'R592';
// Database
$charset = 'utf8';
@ -88,7 +101,7 @@ $bb_cfg['db_alias'] = array(
// Cache
$bb_cfg['cache']['pconnect'] = true;
$bb_cfg['cache']['db_dir'] = realpath(BB_ROOT) .'/cache/filecache/';
$bb_cfg['cache']['prefix'] = ''; // Префикс кеша 'tp_2'
$bb_cfg['cache']['prefix'] = 'tp_'; // Префикс кеша 'tp_2'
$bb_cfg['cache']['memcache'] = array(
'host' => '127.0.0.1',
'port' => 11211,
@ -120,13 +133,16 @@ $bb_cfg['server_name'] = $domain_name;
$bb_cfg['server_port'] = (!empty($_SERVER['SERVER_PORT'])) ? $_SERVER['SERVER_PORT'] : 80; // The port your server is running on
$bb_cfg['script_path'] = '/'; // The path where FORUM is located relative to the domain name
// Cloudflare
if (isset($_SERVER['HTTP_CF_CONNECTING_IP']))
{
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}
// Increase number after changing js or css
$bb_cfg['js_ver'] = 1;
$bb_cfg['css_ver'] = 1;
// Information messages
$bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger
// Backup
$bb_cfg['db_backup_shell_cmd'] = ''; // '/path/to/db_backup.sh 2>&1'
$bb_cfg['site_backup_shell_cmd'] = '';
@ -141,12 +157,13 @@ $bb_cfg['ignore_reported_ip'] = false; // Ignore IP reported by clie
$bb_cfg['verify_reported_ip'] = true; // Verify IP reported by client against $_SERVER['HTTP_X_FORWARDED_FOR']
$bb_cfg['allow_internal_ip'] = false; // Allow internal IP (10.xx.. etc.)
// FAQ URL help link
// FAQ url help link
$bb_cfg['how_to_download_url_help'] = 'viewtopic.php?t=1'; // Как скачивать?
$bb_cfg['what_is_torrent_url_help'] = 'viewtopic.php?t=2'; // Что такое торрент?
$bb_cfg['ratio_url_help'] = 'viewtopic.php?t=3'; // Рейтинг и ограничения
$bb_cfg['search_help_url'] = 'viewtopic.php?t=4'; // Помощь по поиску
// Torrents
$bb_cfg['bt_min_ratio_allow_dl_tor'] = 0.3; // 0 - disable
$bb_cfg['bt_min_ratio_warning'] = 0.6; // 0 - disable
$bb_cfg['bt_min_ratio_dl_button'] = 0.5; // 0 - disable
@ -179,7 +196,6 @@ $bb_cfg['show_dl_status_in_forum'] = true;
$bb_cfg['show_tor_info_in_dl_list'] = true;
$bb_cfg['allow_dl_list_names_mode'] = true;
// Torrents
$bb_cfg['torrent_name_style'] = true; // use torrent name style [yoursite.com].txxx.torrent
$bb_cfg['tor_help_links'] = '';
@ -227,7 +243,6 @@ define('BB_PATH', realpath(BB_ROOT) ); // absolute pathname to the fo
define('ADMIN_DIR', BB_PATH .'/admin/' );
define('CACHE_DIR', BB_PATH .'/cache/' );
define('CFG_DIR', BB_PATH .'/config/' );
define('DEV_DIR', BB_PATH .'/develop/' );
define('INC_DIR', BB_PATH .'/includes/' );
define('LANG_ROOT_DIR', BB_PATH .'/language/' );
define('LOG_DIR', BB_PATH .'/log/' );
@ -235,7 +250,7 @@ define('TEMPLATES_DIR', BB_PATH .'/templates/');
define('TRIGGERS_DIR', BB_PATH .'/triggers/' );
define('LOCKS_DIR', BB_PATH .'/locks/' );
// URLs
// URL's
$bb_cfg['ajax_url'] = 'ajax.php'; # "http://{$_SERVER['SERVER_NAME']}/ajax.php"
$bb_cfg['login_url'] = 'login.php'; # "http://{$domain_name}/login.php"
$bb_cfg['posting_url'] = 'posting.php'; # "http://{$domain_name}/posting.php"
@ -302,10 +317,8 @@ $page_cfg['show_sidebar2'] = array(
// Cookie
$bb_cfg['cookie_domain'] = in_array($domain_name, array(getenv('SERVER_ADDR'), 'localhost')) ? '' : ".$domain_name";
$bb_cfg['cookie_secure'] = (!empty($_SERVER['HTTPS']) ? 1 : 0); # 0
$bb_cfg['cookie_prefix'] = 'bb_'; # 'bb_'
define('COOKIE_DBG', 'bb_dbg'); // debug cookie name
$bb_cfg['cookie_secure'] = (!empty($_SERVER['HTTPS']) ? 1 : 0);
$bb_cfg['cookie_prefix'] = 'bb_'; // 'bb_'
// Sessions
$bb_cfg['session_update_intrv'] = 180; // sec
@ -350,19 +363,15 @@ define('AJAX_HTML_DIR', BB_ROOT .'ajax/html/');
define('AJAX_DIR', BB_ROOT .'ajax/');
// Debug
define('DEBUG', false); // !!! "DEBUG" should be ALWAYS DISABLED on production environment !!!
define('DBG_LOG', false);
define('DBG_TIME', true); // false, true или рабочая секудна (при 3 - запись в лог будет только если текущее время кратно 3)
define('DBG_LOG_GENTIME', true);
define('DBG_LOG_ERRORS', true);
define('PROFILER', false); // Profiler extension name, or FALSE to disable (supported: 'dbg')
define('SQL_DEBUG', true);
define('DBG_LOG', false); // enable forum debug (off on production)
define('DBG_TRACKER', false); // enable tracker debug (off on production)
define('COOKIE_DBG', 'bb_dbg'); // debug cookie name
define('SQL_DEBUG', true); // enable forum sql & cache debug
define('SQL_LOG_ERRORS', true); // all SQL_xxx options enabled only if SQL_DEBUG == TRUE
define('SQL_CALC_QUERY_TIME', true); // for stats
define('SQL_LOG_SLOW_QUERIES', true);
define('SQL_SLOW_QUERY_TIME', 10); // sec
define('SQL_PREPEND_SRC_COMM', false); // prepend source file(line) comment to sql query
define('SQL_LOG_SLOW_QUERIES', true); // log sql slow queries
define('SQL_SLOW_QUERY_TIME', 10); // slow query in seconds
define('SQL_PREPEND_SRC_COMM', false); // prepend source file comment to sql query
// Special users
$bb_cfg['dbg_users'] = array(
@ -403,18 +412,9 @@ $log_ip_resp = array(
);
// Error reporting
if (DEBUG)
{
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 0);
}
else
{
error_reporting(E_ALL); # E_ALL & ~E_NOTICE
ini_set('display_errors', 0);
ini_set('log_errors', 1);
}
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', LOG_DIR .'php_err.log');
// Check some variable
@ -429,7 +429,7 @@ define('BB_DISABLED', TRIGGERS_DIR .'$off');
define('CRON_ALLOWED', TRIGGERS_DIR .'cron_allowed');
define('CRON_RUNNING', TRIGGERS_DIR .'cron_running');
//Формат даты
// Date format
$bb_cfg['date_format'] = 'Y-m-d';
// Subforums
@ -455,7 +455,7 @@ $bb_cfg['topic_moved_days_keep'] = 7; // remove topic moved links a
$bb_cfg['allowed_posts_per_page'] = array(15, 30, 50, 100);
$bb_cfg['user_signature_start'] = '<div class="signature"><br />_________________<br />';
$bb_cfg['user_signature_end'] = '</div>'; //Это позволит использовать html теги, которые требуют закрытия. Например <table> или <font color>
$bb_cfg['user_signature_end'] = '</div>'; // Это позволит использовать html теги, которые требуют закрытия. Например <table> или <font color>
// Posts
$bb_cfg['use_posts_cache'] = true; // if you switch from ON to OFF, you need to TRUNCATE `bb_posts_html` table

View file

@ -1,357 +0,0 @@
<?php
//
// +------------------------------------------------------------------------+
// | PEAR :: Benchmark |
// +------------------------------------------------------------------------+
// | Copyright (c) 2001-2006 Sebastian Bergmann <sb@sebastian-bergmann.de>. |
// +------------------------------------------------------------------------+
// | This source file is subject to the New BSD license, That is bundled |
// | with this package in the file LICENSE, and is available through |
// | the world-wide-web at |
// | http://www.opensource.org/licenses/bsd-license.php |
// | If you did not receive a copy of the new BSDlicense and are unable |
// | to obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
// $Id: Timer.php,v 1.16 2006/03/01 13:41:39 matthias Exp $
//
/**
* Provides timing and profiling information.
*
* Example 1: Automatic profiling start, stop, and output.
*
* <code>
* <?php
* require_once 'Benchmark/Timer.php';
*
* $timer = new Benchmark_Timer(TRUE);
* $timer->setMarker('Marker 1');
* ?>
* </code>
*
* Example 2: Manual profiling start, stop, and output.
*
* <code>
* <?php
* require_once 'Benchmark/Timer.php';
*
* $timer = new Benchmark_Timer();
* $timer->start();
* $timer->setMarker('Marker 1');
* $timer->stop();
*
* $timer->display(); // to output html formated
* // AND/OR :
* $profiling = $timer->getProfiling(); // get the profiler info as an associative array
* ?>
* </code>
*
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
* @author Ludovico Magnocavallo <ludo@sumatrasolutions.com>
* @copyright Copyright &copy; 2002-2005 Sebastian Bergmann <sb@sebastian-bergmann.de>
* @license http://www.php.net/license/3_0.txt The PHP License, Version 3.0
* @category Benchmarking
* @package Benchmark
*/
class Benchmark_Timer {
/**
* Contains the markers.
*
* @var array
* @access private
*/
var $markers = array();
var $memory = array();
var $name_counter = array();
/**
* Auto-start and stop timer.
*
* @var boolean
* @access private
*/
var $auto = FALSE;
/**
* Max marker name length for non-html output.
*
* @var integer
* @access private
*/
var $maxStringLength = 0;
var $startTime = 0;
/**
* Constructor.
*
* @param boolean $auto
* @access public
*/
function Benchmark_Timer($auto = FALSE) {
$this->auto = $auto;
$this->startTime = $this->_getMicrotime();
if ($this->auto) {
$this->start();
}
}
/**
* Destructor.
*
* @access private
*/
function _Benchmark_Timer() {
if ($this->auto) {
$this->stop();
$this->display();
}
}
/**
* Set "Start" marker.
*
* @see setMarker(), stop()
* @access public
*/
function start() {
$this->setMarker('Start');
}
/**
* Set "Stop" marker.
*
* @see setMarker(), start()
* @access public
*/
function stop() {
$this->setMarker('Stop');
}
/**
* Set marker.
*
* @param string $name Name of the marker to be set.
* @see start(), stop()
* @access public
*/
function setMarker($name = '') {
if (!$name) {
$trace = debug_backtrace();
$name = $GLOBALS['timer_markers'] .': '. hide_bb_path($trace[0]['file']) .'('. $trace[0]['line'] .')';
}
if ($name != 'Start' && $name != 'Stop') {
$GLOBALS['timer_markers']++;
}
if (isset($this->markers[$name])) {
$name .= ' ['. @++$this->name_counter[$name] .']';
}
$this->markers[$name] = $this->_getMicrotime();
$this->memory[$name] = sys('mem');
}
/**
* Returns the time elapsed betweens two markers.
*
* @param string $start start marker, defaults to "Start"
* @param string $end end marker, defaults to "Stop"
* @return double $time_elapsed time elapsed between $start and $end
* @access public
*/
function timeElapsed($start = 'Start', $end = 'Stop') {
if ($end == 'Stop' && !isset($this->markers['Stop'])) {
$this->markers['Stop'] = $this->_getMicrotime();
}
if (extension_loaded('bcmath')) {
return bcsub($this->markers[$end], $this->markers[$start], 6);
} else {
return $this->markers[$end] - $this->markers[$start];
}
}
/**
* Returns profiling information.
*
* $profiling[x]['name'] = name of marker x
* $profiling[x]['time'] = time index of marker x
* $profiling[x]['diff'] = execution time from marker x-1 to this marker x
* $profiling[x]['total'] = total execution time up to marker x
*
* @return array
* @access public
*/
function getProfiling() {
$i = $total = 0;
$result = array();
$temp = reset($this->markers);
$mem_before = 0;
$this->maxStringLength = 0;
foreach ($this->markers as $marker => $time) {
if (extension_loaded('bcmath')) {
$diff = bcsub($time, $temp, 6);
$total = bcadd($total, $diff, 6);
} else {
$diff = $time - $temp;
$total = $total + $diff;
}
$result[$i]['name'] = $marker;
$result[$i]['time'] = $time;
$result[$i]['diff'] = $diff;
$result[$i]['total'] = $total;
$result[$i]['mem'] = $this->memory[$marker];
$result[$i]['mem_diff'] = $this->memory[$marker] - $mem_before;
$this->maxStringLength = (strlen($marker) > $this->maxStringLength ? strlen($marker) + 1 : $this->maxStringLength);
$temp = $time;
$mem_before = $this->memory[$marker];
$i++;
}
$result[0]['diff'] = '-';
$result[0]['total'] = '-';
$this->maxStringLength = (strlen('total') > $this->maxStringLength ? strlen('total') : $this->maxStringLength);
$this->maxStringLength += 2;
return $result;
}
/**
* Return formatted profiling information.
*
* @param boolean $showTotal Optionnaly includes total in output, default no
* @param string $format output format (auto, plain or html), default auto
* @return string
* @see getProfiling()
* @access public
*/
function getOutput($showTotal = FALSE, $format = 'auto') {
if ($format == 'auto') {
$format = isset($_SERVER['SERVER_PROTOCOL']) ? 'html' : 'plain';
}
$total = $this->TimeElapsed();
$result = $this->getProfiling();
$dashes = '';
if ($format == 'html') {
$out = '
<br /><br />
<style type="text/css"><!-- td { font-size : 11px; font-family: Verdana; } --></style>
<table border="1" cellspacing="0" cellpadding="4" align="center">
'."\n";
$out .= '
<tr>
<td>&nbsp;</td>
<td align="center"><b>time idx</b></td>
<td align="center"><b>ex time</b></td>
<td align="center"><b>%</b></td>
<td align="center"><b>mem</b></td>
<td align="center"><b>mem +-</b></td>
'. ($showTotal ? '
<td align="center"><b>elapsed</b></td>
<td align="center"><b>%</b></td>
' : '')
."</tr>\n";
} else {
$dashes = $out = str_pad("\n",
$this->maxStringLength + ($showTotal ? 70 : 45), '-', STR_PAD_LEFT);
$out .= str_pad('marker', $this->maxStringLength) .
str_pad("time index", 22) .
str_pad("ex time", 16) .
str_pad("perct ", 8) .
($showTotal ? ' '.str_pad("elapsed", 16)."perct" : '')."\n" .
$dashes;
}
foreach ($result as $k => $v) {
$perc = (($v['diff'] * 100) / $total);
$tperc = (($v['total'] * 100) / $total);
if ($format == 'html') {
$out .= '
<tr>
<td><b>'. $v['name'] .'</b></td>
<td>'. number_format($v['time'] - $this->startTime, 6) .'</td>
<td><b>'. number_format($v['diff'], 6) .'</b></td>
<td align="right">'. number_format($perc, 2) .'%</td>
<td align=right>'. humn_size($v['mem'], 2, '', ' ') .'</td>
<td align=right>'. (($v['mem_diff'] > 0) ? '+' : '-') . humn_size(abs($v['mem_diff']), 2, '', ' ') .'</td>
'. ($showTotal ? '
<td>'. number_format($v['total'], 6) .'</td>
<td align="right">'. number_format($tperc, 2, '.', '') .'%</td>
' : '')
."</tr>\n";
} else {
$out .= str_pad($v['name'], $this->maxStringLength, ' ') .
str_pad($v['time'], 22) .
str_pad($v['diff'], 14) .
str_pad(number_format($perc, 2, '.', '')."%",8, ' ', STR_PAD_LEFT) .
($showTotal ? ' '.
str_pad($v['total'], 14) .
str_pad(number_format($tperc, 2, '.', '')."%",
8, ' ', STR_PAD_LEFT) : '').
"\n";
}
$out .= $dashes;
}
if ($format == 'html') {
$out .= "
<tr style='background: silver;'>
<td><b>total</b></td>
<td>-</td>
<td>". number_format($total, 6) ."</td>
<td>100.00%</td>
<td>". humn_size(sys('mem_peak'), 2, '', ' ') ."</td>
<td>-</td>
". ($showTotal ? "
<td>-</td>
<td>-</td>
" : '')
."
</tr>\n";
$out .= "</table><br /><br />\n";
} else {
$out .= str_pad('total', $this->maxStringLength);
$out .= str_pad('-', 22);
$out .= str_pad($total, 15);
$out .= "100.00%\n";
$out .= $dashes;
}
return $out;
}
/**
* Prints the information returned by getOutput().
*
* @param boolean $showTotal Optionnaly includes total in output, default no
* @param string $format output format (auto, plain or html), default auto
* @see getOutput()
* @access public
*/
function display($showTotal = FALSE, $format = 'html') {
print $this->getOutput($showTotal, $format);
}
/**
* Wrapper for microtime().
*
* @return float
* @access private
* @since 1.3.0
*/
function _getMicrotime() {
$microtime = explode(' ', microtime());
return $microtime[1] . substr($microtime[0], 1);
}
}

View file

@ -1,6 +0,0 @@
<?php
// Open file in Editor
$bb_cfg['dbg']['interpreter'] = 'cmd.exe /c START';
$bb_cfg['dbg']['editor_path'] = 'D:\Programs\TextPad\TextPad.exe';
$bb_cfg['dbg']['editor_args'] = '%s(%s)'; // %s - file_to_open path, %s - line number

View file

@ -1,81 +0,0 @@
<style type="text/css">
<!--
.lineTD, .codeTD {
vertical-align: top;
background-color: #FFFFCC;
font-weight: normal;
font-size: 12px;
font-family: "Courier New", Courier, monospace;
}
.lineTD {
text-align: right;
color: #666666;
}
.codeTD {
background-color: #FFFFFF;
}
.lineNum {
border-bottom: 1px solid #FFFFFF;
}
.lineErr {
background-color: red;
color: white;
border-bottom-color: #FFFFFF;
}
.codeLine {
border-bottom: 1px solid #FFFFFF;
}
.codeErr {
cursor: pointer;
background-color: #E4EFEE;
border-bottom-color: #FFFFFF;
}
.errTABLE {
border: 2px groove #FF4500;
margin: 10px;
background: #FFF5EE;
}
.errRepTD {
font-size:12px;
font-family: "Courier New", Courier, monospace;
}
.errType {
font-weight: bold;
padding-left: 30px;
}
.errInfo {
font-size:13px;
font-family: "Courier New", Courier, monospace;
padding-right: 30px;
}
.errTip {
font-size:10px;
}
.errFile {
color:#696969;
}
.errFileCritical {
color: #FF4500;
font-weight:bold;
letter-spacing:1px;
}
.traceBody {
font-size:13px;
font-family: "Courier New", Courier, monospace;
}
-->
</style>

View file

@ -1,106 +0,0 @@
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
class bb_error_handler
{
var $errType = array (
E_NOTICE => 'Notice',
E_RECOVERABLE_ERROR => 'Recoverable Error',
E_STRICT => 'Strict',
E_USER_ERROR => 'Error',
E_USER_NOTICE => 'Notice',
E_USER_WARNING => 'Warning',
E_WARNING => 'Warning',
);
var $err_Stack = array();
var $err_HtmlOut = '';
function bb_error_handler ($errNo = null, $errMsg = null, $file = null, $line = null, $context = null)
{
if (!($errNo & error_reporting())) return;
$critical_error = ($errNo & E_USER_ERROR);
# $critical_error = true;
if ($critical_error)
{
$info = array();
if (is_array($arr = @unserialize($errMsg)))
{
foreach ($arr as $k => $v)
{
$info[$k] = $v;
}
}
$trace = $full_trace = debug_backtrace();
array_shift($trace);
if (isset($trace[1]['function']) && $trace[1]['function'] === 'sql_trigger_error')
{
array_shift($trace);
array_shift($trace);
}
$file = $trace[0]['file'];
$line = $trace[0]['line'];
}
$id = md5($file . $errNo . $errMsg);
if (!isset($this->errStack[$id]))
{
$this->errStack[$id] = array(
'file' => $file,
'line' => $line,
'errNo' => $errNo,
'errMsg' => $errMsg,
);
if (preg_match('#(.*)\((\d+)\).*eval.*#', $file, $m))
{
$src_file = $m[1];
$src_line = $m[2];
}
else
{
$src_file = $file;
$src_line = $line;
}
$this->err_HtmlOut .= ''
."<tr>\n"
.'<td nowrap="nowrap" valign="top" class="errRepTD errType">'
. $this->errType[$errNo] .':'
."</td>\n"
.'<td class="errRepTD errInfo" style="cursor: pointer" ondblclick="'. make_OpenInEditor_js($src_file, $src_line) .'">'
. htmlCHR($errMsg)
. (($critical_error) ? "<br /><div class='errFile errFileCritical'>\n\n" : "<div class=errFile>\n")
. str_replace(BB_PATH . DIRECTORY_SEPARATOR, '', $file) ."($line)"
."</td>\n"
."</tr>\n";
}
if ($critical_error)
{
require(DEV_DIR .'error_report.php');
exit;
}
}
function get_errors ()
{
if ($this->err_HtmlOut)
{
return "<table class=errTABLE align=center>\n". $this->err_HtmlOut ."</table><div class=errTip>doubleClick the filename to open in Editor</div>\n";
}
return '';
}
function get_clean_errors ()
{
$ret = $this->get_errors();
$this->err_HtmlOut = '';
return $ret;
}
}
$errHandler = new bb_error_handler;
set_error_handler(array(&$errHandler, 'bb_error_handler'));

View file

@ -1,234 +0,0 @@
<?php
/**
* based on mygosuLib ErrorHandler ver 2.0.1 by Cezary Tomczak (http://gosu.pl)
*/
if (!defined('BB_ROOT')) die(basename(__FILE__));
#while (@ob_end_clean());
$c['default'] = '#000000';
$c['keyword'] = '#0000A0';
$c['number'] = '#800080';
$c['string'] = '#404040';
$c['comment'] = '#808080';
require(DEV_DIR .'dbg_header.php');
echo $this->get_clean_errors();
$showSourceUri = BB_ROOT .'develop/show_source.php';
$showSourcePrev = 15;
$showSourceNext = 15;
?>
<script type="text/javascript">
function showParam(i) {
currentParam = i;
document.getElementById('paramHide').style.display = '';
document.getElementById('paramSpace').style.display = '';
document.getElementById('param').style.display = '';
document.getElementById('param').innerHTML = '<pre>' + document.getElementById('param' + i).innerHTML + '</pre>';
}
function hideParam() {
currentParam = -1;
document.getElementById('paramHide').style.display = 'none';
document.getElementById('paramSpace').style.display = 'none';
document.getElementById('param').style.display = 'none';
}
function showOrHideParam(i) {
if (currentParam == i) {
hideParam()
} else {
showParam(i)
}
}
function showFile(id) {
eval('display = document.getElementById("file' + id + '").style.display')
eval('if (display == "none") { document.getElementById("file' + id + '").style.display = "" } else { document.getElementById("file' + id + '").style.display = "none" } ');
}
function showDetails(cnt) {
for (i = 0; i < cnt; ++i) {
eval('document.getElementById("file' + i + '").style.display = ""')
}
}
function hideDetails(cnt) {
for (i = 0; i < cnt; ++i) {
eval('document.getElementById("file' + i + '").style.display = "none"')
}
}
var currentParam = -1;
</script>
<div class="traceBody">
<hr />
<b><?php echo $this->errType[$errNo]; ?></b>: <?php
function fontStart($color)
{
return '<font color="' . $color . '">';
}
function fontEnd()
{
return '</font>';
}
if (count($info))
{
foreach ($info as $k => $v)
{
echo "<b>$k:</b> $v <br />\n";
}
}
else
{
echo "$errMsg <br />\n";
}
echo "<br />\n";
if (count($trace))
{
echo '<span style="font-family: monospaced; font-size: 12px;">Trace: ' . count($trace) . "</span> ";
echo '<span style="font-family: monospaced; font-size: 11px; cursor: pointer;" onclick="showDetails('.count($trace).')">[show details]</span> ';
echo '<span style="font-family: monospaced; font-size: 11px; cursor: pointer;" onclick="hideDetails('.count($trace).')">[hide details]</span>';
echo "<br />\n";
echo "<br />\n";
echo '<ul>';
$currentParam = -1;
foreach ($trace as $k => $v)
{
$currentParam++;
echo '<li style="list-style-type: square;">';
if (isset($v['class']))
{
echo '<span onmouseover="this.style.color=\'#0000ff\'" onmouseout="this.style.color=\''.$c['keyword'].'\'" style="color: '.$c['keyword'].'; cursor: pointer;" onclick="showFile('.$k.')">';
echo $v['class'];
echo ".";
}
else
{
echo '<span onmouseover="this.style.color=\'#0000ff\'" onmouseout="this.style.color=\''.$c['keyword'].'\'" style="color: '.$c['keyword'].'; cursor: pointer;" onclick="showFile('.$k.')">';
}
echo $v['function'];
echo '</span>';
echo " (";
$sep = '';
$v['args'] = (array) @$v['args'];
foreach ($v['args'] as $arg) {
$currentParam++;
echo $sep;
$sep = ', ';
$color = '#404040';
switch (true) {
case is_bool($arg):
$param = 'TRUE';
$string = $param;
break;
case is_int($arg):
case is_float($arg):
$param = $arg;
$string = $arg;
$color = $c['number'];
break;
case is_null($arg):
$param = 'NULL';
$string = $param;
break;
case is_string($arg):
$param = $arg;
$string = 'string[' . strlen($arg) . ']';
break;
case is_array($arg):
ob_start();
print_r($arg);
$param = ob_get_contents();
ob_end_clean();
$string = 'array[' . count($arg) . ']';
break;
case is_object($arg):
ob_start();
print_r($arg);
$param = ob_get_contents();
ob_end_clean();
$string = 'object: ' . get_class($arg);
break;
case is_resource($arg):
$param = 'resource: ' . get_resource_type($arg);
$string = 'resource';
break;
default:
$param = 'unknown';
$string = $param;
break;
}
echo '<span style="cursor: pointer; color: '.$color.';" onclick="showOrHideParam('.$currentParam.')" onmouseout="this.style.color=\''.$color.'\'" onmouseover="this.style.color=\'#dd0000\'">';
echo $string;
echo '</span>';
echo '<span id="param'.$currentParam.'" style="display: none;"><pre>' . $param . '</pre></span>';
}
echo ")";
echo "<br />\n";
if (!isset($v['file'])) {
$v['file'] = 'unknown';
}
if (!isset($v['line'])) {
$v['line'] = 'unknown';
}
$v['line'] = @$v['line'];
echo '<span id="file'.$k.'" style="display: none; color: gray;">';
if ($v['file'] && $v['line']) {
echo 'FILE: <a onmouseout="this.style.color=\'#007700\'" onmouseover="this.style.color=\'#FF6600\'" style="color: #007700; text-decoration: none;" target="_blank" href="'.$showSourceUri.'?file='.urlencode($v['file']).'&line='.$v['line'].'&prev='.$showSourcePrev.'&next='.$showSourceNext.'">'.basename($v['file']).'</a>';
} else {
echo 'FILE: ' . fontStart('#007700') . basename($v['file']) . fontEnd();
}
echo "<br />\n";
echo 'LINE: ' . fontStart('#007700') . $v['line'] . fontEnd() . "<br />\n";
echo 'DIR: ' . fontStart('#007700') . dirname($v['file']) . fontEnd();
echo '</span>';
echo '</li>';
}
echo '</ul>';
} else {
echo '<b>File:</b> ';
echo basename($file);
echo ' (' . $line . ') ';
echo dirname($file);
}
?>
<?php echo '<span id="paramHide" style="display: none; font-family: monospaced; font-size: 11px; cursor: pointer;" onclick="hideParam()">[hide param]</span>'; ?>
<span id="paramSpace" style="display: none;">
</span><div id="param" perm="0" style="background-color: #FFFFE1; padding: 2px; display: none;"></div><hr />
Trick: click on a function's argument to see it fully<br />
Trick: click on a function to see the file & line<br />
Trick: click on the file name to see the source code<br />
</div>

View file

@ -1,102 +0,0 @@
<?php
/**
* Some parts of code based on mygosuLib ErrorHandler ver 2.0.1 by Cezary Tomczak (http://gosu.pl)
*/
if (!defined('BB_ROOT')) die(basename(__FILE__));
function make_OpenInEditor_js ($file, $line)
{
global $bb_cfg;
$editor_path_js = addslashes($bb_cfg['dbg']['editor_path']);
$file_js = addslashes($file);
$url = BB_ROOT .'develop/open_editor.php';
$url .= "?prog=$editor_path_js";
$url .= '&args='. sprintf($bb_cfg['dbg']['editor_args'], $file_js, $line);
$onClick = 'window.open(' . "'$url','','height=1,width=1,left=1,top=1,resizable=yes,scrollbars=no,toolbar=no'" . '); return false;';
return $onClick;
}
/**
* Show source part of the file
* @param string $file Filename
* @param int $line Line to read
* @param int $prev How many lines before main line to read
* @param int $next How many lines after main line to read
* @param bool $add_view_full_link
* @return string
* @access public
* @package ErrorHandler
*/
function showSource ($file, $line, $prev = 10, $next = 10, $add_view_full_link = true)
{
if (!(file_exists($file) && is_file($file)))
{
return trigger_error("showSource() failed, file does not exist `$file`", E_USER_ERROR);
}
ob_start();
//read code
$data = highlight_file($file, true);
$data = str_replace(array("\r", "\n"), '', $data);
//seperate lines
$data = explode('<br />', $data);
$count = count($data);
//count which lines to display
$start = $line - $prev;
if ($start < 1)
{
$start = 0;
}
$end = $line + $next;
if ($end > $count)
{
$end = $count + 1;
}
//color for numbering lines
$highlight_default = ini_get('highlight.default');
echo '<div style="margin: 2px 50px; padding: 4px; border: 1px solid #A5AFB4; max-height: 200px; overflow: auto;"><table cellspacing="0" cellpadding="0" border="0"><tr>';
echo '<td class="lineTD">';
for ($x = $start+1; $x <= $end+1; $x++)
{
$class = ($line == $x) ? 'lineNum lineErr' : 'lineNum';
echo "<div class=\"$class\">&nbsp;";
echo '<a name="'.($x).'"></a>';
echo ($x);
echo '&nbsp;';
echo "</div>\n";
}
echo '</td><td width="100%" class="codeTD" nowrap="nowrap">';
while ($start <= $end)
{
if ($line == $start+1)
{
echo '<div class="codeLine codeErr" ondblclick="'. make_OpenInEditor_js($file, $line) .'">&nbsp;';
}
else
{
echo '<div class="codeLine">&nbsp;';
}
echo @$data[$start];
echo "</div>\n";
$start++;
}
echo '</td>';
echo '</tr></table></div>';
if ($add_view_full_link && ($prev != 10000 || $next != 10000))
{
echo '<br>';
echo '<a style="font-family: tahoma; font-size: 12px;" href="'. BB_ROOT .'develop/show_source.php?file='.urlencode($file).'&line='.$line.'&prev=10000&next=10000#'.($line - 15).'">View Full Source</a>';
}
return ob_get_clean();
}

View file

@ -1,41 +0,0 @@
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
require(DEV_DIR .'dbg_config.php');
require(DEV_DIR .'functions_debug.php');
//
// Timer
//
require(DEV_DIR .'benchmark/timer.php');
$timer_markers = 0;
$timer = new Benchmark_Timer();
$GLOBALS['timer']->start();
# $GLOBALS['timer']->setMarker(); // empty setMarker() will point to "source(line)"
# $GLOBALS['timer']->setMarker('Marker 1');
# $GLOBALS['timer']->setMarker('Marker 1 End');
# $GLOBALS['timer']->stop();
# $GLOBALS['timer']->display(); die;
//
// Error handler
//
require(DEV_DIR .'error_handler.php');
//
// OB conveyer
//
function prepend_debug_info ($contents)
{
global $errHandler;
if ($errors = $errHandler->get_clean_errors())
{
$contents = file_get_contents(DEV_DIR .'dbg_header.php') . $errors . $contents;
}
return $contents;
}
ob_start('prepend_debug_info');

View file

@ -1,154 +0,0 @@
<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
class Memcached {
/**
* Libmemcached behavior options.
*/
const OPT_HASH = null;
const OPT_HASH_DEFAULT = null;
const OPT_HASH_MD5 = null;
const OPT_HASH_CRC = null;
const OPT_HASH_FNV1_64 = null;
const OPT_HASH_FNV1A_64 = null;
const OPT_HASH_FNV1_32 = null;
const OPT_HASH_FNV1A_32 = null;
const OPT_HASH_HSIEH = null;
const OPT_HASH_MURMUR = null;
const OPT_DISTRIBUTION = null;
const OPT_DISTRIBUTION_MODULA = null;
const OPT_DISTRIBUTION_CONSISTENT = null;
const OPT_LIBKETAMA_COMPATIBLE = null;
const OPT_BUFFER_REQUESTS = null;
const OPT_BINARY_PROTOCOL = null;
const OPT_NO_BLOCK = null;
const OPT_TCP_NODELAY = null;
const OPT_SOCKET_SEND_SIZE = null;
const OPT_SOCKET_RECV_SIZE = null;
const OPT_CONNECT_TIMEOUT = null;
const OPT_RETRY_TIMEOUT = null;
const OPT_SND_TIMEOUT = null;
const OPT_RCV_TIMEOUT = null;
const OPT_POLL_TIMEOUT = null;
const OPT_SERVER_FAILURE_LIMIT = null;
const OPT_CACHE_LOOKUPS = null;
/**
* Class options.
*/
const OPT_COMPRESSION = null;
const OPT_PREFIX_KEY = null;
public function __construct( $persistent_id = '' ) {}
public function get( $key, $cache_cb = null, &$cas_token = null ) {}
public function getByKey( $server_key, $key, $cache_cb = null, &$cas_token = null ) {}
public function getMulti( array $keys, &$cas_tokens = null, $flags = 0 ) {}
public function getMultiByKey( $server_key, array $keys, &$cas_tokens = null, $flags = 0 ) {}
public function getDelayed( array $keys, $with_cas = null, $value_cb = null ) {}
public function getDelayedByKey( $server_key, array $keys, $with_cas = null, $value_cb = null ) {}
public function fetch( ) {}
public function fetchAll( ) {}
public function set( $key, $value, $expiration = 0 ) {}
public function setByKey( $server_key, $key, $value, $expiration = 0 ) {}
public function setMulti( array $items, $expiration = 0 ) {}
public function setMultiByKey( $server_key, array $items, $expiration = 0 ) {}
public function cas( $token, $key, $value, $expiration = 0 ) {}
public function casByKey( $token, $server_key, $key, $value, $expiration = 0 ) {}
public function add( $key, $value, $expiration = 0 ) {}
public function addByKey( $server_key, $key, $value, $expiration = 0 ) {}
public function append( $key, $value, $expiration = 0 ) {}
public function appendByKey( $server_ke, $key, $value, $expiration = 0 ) {}
public function prepend( $key, $value, $expiration = 0 ) {}
public function prependByKey( $server_key, $key, $value, $expiration = 0 ) {}
public function replace( $key, $value, $expiration = 0 ) {}
public function replaceByKey( $serve_key, $key, $value, $expiration = 0 ) {}
public function delete( $key, $time = 0 ) {}
public function deleteByKey( $key, $time = 0 ) {}
public function increment( $key, $offset = 1) {}
public function decrement( $key, $offset = 1) {}
public function getOption( $option ) {}
public function setOption( $option, $value ) {}
public function addServer( $host, $port, $weight = 0 ) {}
public function addServers( array $servers ) {}
public function getServerList( ) {}
public function getServerByKey( $server_key ) {}
public function flush( $delay = 0 ) {}
public function getStats( ) {}
public function getResultCode( ) {}
public function getResultMessage( ) {}
}
class MemcachedException extends Exception {
function __construct( $errmsg = "", $errcode = 0 ) {}
}

View file

@ -1,15 +0,0 @@
<?php
// Comment the following line to enable
die('Please REMOVE THIS FILE from your production environment!<br /><br />'. basename(__FILE__));
require('./dbg_config.php');
$interpreter = $bb_cfg['dbg']['interpreter'];
$prog_path = $_GET['prog'];
$prog_args = $_GET['args'];
$command = "$interpreter $prog_path $prog_args";
exec($command);
echo '<HTML><BODY onload="javascript:self.close()"></BODY></HTML>';
exit;

View file

@ -1,9 +0,0 @@
<?php
require('profiler/profiler.php');
$profiler = profiler::init('dbg');
$min_time = !empty($_COOKIE['prof_min_time']) ? $_COOKIE['prof_min_time'] : '0.1%';
$profiler->print_profile_data($min_time);
?>
$min_time - â ñåêóíäàõ èëè ïðîöåíòàõ ("0.01" - ñåêóíäû, "0.01%" - ïðîöåíòû)

View file

@ -1,119 +0,0 @@
#profContainer {
background-color: #F5F5F5;
}
.profTable {
background: #D3D3D3;
width: 100%;
margin-bottom: 6px;
}
.profHead {
color: #000000;
background: #F5F5F5;
font-size: 11px;
text-align: center;
}
.profFile {
color: #F5F5F5;
background: #71869F;
font-size: 13px;
text-align: left;
letter-spacing: 1px;
padding: 3px 4px 4px 12px;
}
.profFunc {
color: #2C2C2C;
font-size: 13px;
background: #ECECEA;
padding: 1px 4px 1px 3px;
white-space: nowrap;
font-family: "Courier New", Courier, monospace;
}
.funcTime {
padding: 1px 3px 1px 3px;
text-align: center;
}
.funcName {
padding: 1px 4px 1px 6px;
font-size: 14px;
font-weight: bold;
}
.profFoot {
color: #000000;
background: #D1D7DC;
font-size: 11px;
text-align: left;
}
.profTD {
font-size: 11px;
}
.profRow1 {
background: #F4F4F4;
}
.profRow2 {
background: #F4F4F4;
}
.perc {
padding: 2px 4px 2px 6px;
text-align: right;
color: #000000;
}
.high1 {
color: #BB0000;
}
.high3 {
font-size: 11px;
color: #EA0000;
font-weight: bold;
}
.high5 {
font-size: 11px;
color: #FF0000;
font-weight: bold;
}
.time {
padding: 2px 4px 2px 4px;
text-align: center;
color: #285C30;
font-weight: bold;
}
.avg {
padding: 2px 2px 2px 4px;
font-size: 10px;
font-style: normal;
text-align: center;
letter-spacing: -1px;
color: #336633;
}
.hits {
font-size: 10px;
padding: 2px 4px 2px 4px;
text-align: center;
font-style: normal;
}
.line {
font-size: 10px;
padding: 2px 4px 2px 6px;
text-align: right;
}
.scr {
padding: 2px 4px 2px 4px;
font-size: 11px;
text-align: left;
width: 100%;
}
.srcOpen .srcOpen:link, .srcOpen:visited {
color: #000099;
}
font {
font-size: 11px;
}
.warningBox1 {
color: darkred;
border: 1px solid #B22222;
padding: 12px;
}
.files {
font-size: 12px;
background: #FBFBFB;
font-family: Courier, monospace;
}

View file

@ -1,35 +0,0 @@
<?php
class profiler
{
static function &init ($extension_name)
{
echo "\n".'
<style type="text/css">
'. file_get_contents(dirname(__FILE__) .'/profiler.css') .'
</style>
'."\n";
if (!extension_loaded($extension_name))
{
echo '
<div class="warningBox1">
Cannot load <b>'. $extension_name .'</b> extension. Please check your PHP configuration.
</div>
';
}
$profiler_module_name = dirname(__FILE__) .'/profiler_'. basename($extension_name) .'.php';
if (include($profiler_module_name))
{
$profiler_class_name = "profiler_{$extension_name}";
$profiler_obj = new $profiler_class_name();
return $profiler_obj;
}
else
{
trigger_error("Unsupported profiler extension: $extension_name", E_USER_ERROR);
}
}
}

View file

@ -1,373 +0,0 @@
<?php
/*
Original from http://forum.dklab.ru/php/advises/ProfaylerForScriptsOnPhp.html
completely rewritten by Meithar
Usage of profiler script:
1. Setup 'php_dbg' [http://dd.cron.ru/dbg/] module on your php.ini
2. Run DBG Listener
3. Include this file at the end of you script
4. To enable profiling use you script with parameters: ?DBGSESSID=1@clienthost:7869;p=1
P.S.: see parameters bellow
5. To disable profiling use you script with parameters: ?DBGSESSID=-1
P.S. All DBGSESSID parameters stored in cookie. You must run in once to enable, and
once to disable.
*****************************************************************************
DBGSESSID Usage:
*****************************************************************************
DBGSESSID=nnn[@host][:port][;{flags}]
where
nnn - is session ID (any positive number or zero)
NOTE: negative values prohibit debug session to run and drops cookie
host - is host name or IP address of the host where your run PHPED IDE.
You may set clienthost which is a keyword, in this case debugger looks for
proper client IP address automatically.
flags - set of the following flags delimited with commas:
s=skip - skip number of HTTP requests before actual session should run
d={0|1} - start debug session
p={0|1} - start profiler session
For example:
DBGSESSID=1@clienthost:7869;d=1,p=1
DBGSESSID=1;d=1,p=0
DBGSESSID=1:7869;d=1,p=0,s=5
On/Off:
javascript: document.cookie = 'DBGSESSID=' + escape('1;d=1,p=0') + '; path=/'; document.execCommand('refresh');
javascript: document.cookie = 'DBGSESSID=' + escape('1;d=0,p=0') + '; path=/'; document.execCommand('refresh');
javascript:location.href=location.protocol+'//'+location.hostname+location.pathname+'?DBGSESSID=1;d=1,p=0'
javascript:location.href=location.protocol+'//'+location.hostname+location.pathname+'?DBGSESSID=-1
*****************************************************************************
PHP_DBG Module functions
*****************************************************************************
---------------------------------------------------
get all profiler results
---------------------------------------------------
int dbg_get_profiler_results(array &$results);
return int: count of $results
$results = array(
'mod_no' => array(),
'line_no' => array(),
'hit_count' => array(),
'tm_max' => array(),
'tm_min' => array(),
'tm_sum' => array(),
);
---------------------------------------------------
get all modules name
---------------------------------------------------
int dbg_get_all_module_names(array &$results);
return int: count of $results
$results = array(
'mod_no' => array(),
'mod_name' => array(),
);
---------------------------------------------------
get module name
---------------------------------------------------
int dbg_get_module_name(int $mod_no, string &$results);
return int: 0 - error
1 - success
$results = module name
---------------------------------------------------
get all context (function name) for given module
---------------------------------------------------
int dbg_get_all_contexts(int $mod_no, array &$results);
if $mod_no = 0 it returns all contexts
return int: count of $results
$results = array(
'ctx_no' => array(),
'mod_no' => array(),
'ctx_name' => array(),
);
---------------------------------------------------
get context name
---------------------------------------------------
int dbg_get_context_name(int $ctx_no, string &$function_name);
return int: 0 - error
1 - success
$function_name = function name
---------------------------------------------------
get all source lines for given module
---------------------------------------------------
int dbg_get_all_source_lines(int $mod_no, array &$results);
if $mod_no = 0 it returns all source lines for all contexts
return int: count of $results
$results = array(
'ctx_no' => array(),
'mod_no' => array(),
'line_no' => array(),
);
---------------------------------------------------
get context id for given module and line
---------------------------------------------------
int dbg_get_source_context(int $mod_no, int $line_no, int &$ctx_no);
return int: 0 - error
1 - success
$ctx_no = function name
*/
##############################################################################
class profiler_dbg extends profiler
{
var $min_time = 0;
var $total_time = 0;
// $min_time - минимальное время выполнения для вывода в подробной построковой информации (в секундах или %)
//
function print_profile_data ($min_time = 0)
{
// Get all profiling data
dbg_get_profiler_results (&$results); # prn($results);
dbg_get_all_module_names (&$modules);
dbg_get_all_contexts (0, &$context);
dbg_get_all_source_lines (0, &$lines);
$this->total_time = array_sum($results['tm_sum']);
$this->min_time = strpos($min_time, '%') ? $this->total_time * floatval($min_time)/100 : floatval($min_time);
$percent = ($this->total_time) ? 100/$this->total_time : 0;
$module_names = $context_names = $context_lines = $profile = array();
// Module names
foreach ($modules['mod_no'] as $id => $module_no)
{
$module_names[$module_no] = $modules['mod_name'][$id];
$profile[$module_no]['time'] = 0;
$profile[$module_no]['.'] = array();
}
// Context names
foreach ($context['mod_no'] as $id => $context_no)
{
$module_no = $context['ctx_no'][$id];
$ctx_name = $context['ctx_name'][$id];
$context_names[$context_no] = ($ctx_name) ? "$ctx_name()" : 'GLOBAL';
$profile[$module_no]['.'][$context_no]['time'] = 0;
$profile[$module_no]['.'][$context_no]['.'] = array();
}
// Context lines
foreach ($lines['line_no'] as $id => $line_no)
{
$module_no = $lines['mod_no'][$id];
$context_lines[$module_no][$line_no] = $lines['ctx_no'][$id];
}
// Build profiling data
foreach ($results['line_no'] as $id => $line_no)
{
$module_no = $results['mod_no'][$id];
$context_no = $context_lines[$module_no][$line_no];
$profile[$module_no]['time'] += $results['tm_sum'][$id];
$profile[$module_no]['.'][$context_no]['time'] += $results['tm_sum'][$id];
if ($results['tm_sum'][$id] < $this->min_time)
{
continue;
}
$profile[$module_no]['.'][$context_no]['.'][$line_no] = array(
'time' => $results['tm_sum'][$id],
'hits' => $results['hit_count'][$id],
);
}
// Sort profiling data: modules, contexts and lines
uasort($profile, array(__CLASS__, 'sort_by_time_desc'));
foreach ($profile as $module_no => $context)
{
uasort($profile[$module_no]['.'], array(__CLASS__, 'sort_by_time_desc'));
foreach ($context['.'] as $context_no => $lines)
{
uasort($profile[$module_no]['.'][$context_no]['.'], array(__CLASS__, 'sort_by_time_desc'));
}
}
// Display profiling data
$colspan = 6;
$row_class = 'profRow1';
// Replacements for cleaning highlighted code
$highlight_replacements = array(
'<code>' => '',
'</code>' => '',
'&nbsp;' => ' ',
'>&lt;?php' => '>',
'?&gt;<' => '<',
'>&lt;?<' => '><',
'>php ' => '>',
);
echo '
<div id="profContainer">
<table>
<tbody>
';
// Modules
foreach ($profile as $module_no => $context)
{
$module_path = $module_names[$module_no];
$module_name = basename($module_path);
$module_src = is_file($module_path) ? file($module_path) : array();
$module_time = sprintf('%.4f', $context['time']);
$module_perc = sprintf('%.1f', $context['time']*$percent);
if ($module_time < $this->min_time)
{
continue;
}
echo '
</tbody>
</table>
<table cellspacing="1" cellpadding="2" border="0" class="profTable">
<thead>
<tr>
<td colspan="'. $colspan .'" class="profFile">' . "[ <b>$module_perc%</b>, $module_time sec. ] :: <b>$module_name</b> " . '</td>
</tr>
<tr>
<td class="profHead">&nbsp;&nbsp;%&nbsp;&nbsp;</td>
<td class="profHead">&nbsp;time&nbsp;</td>
<td class="profHead">&nbsp;&nbsp;avg&nbsp;&nbsp;</td>
<td class="profHead">&nbsp;hits&nbsp;</td>
<td class="profHead">&nbsp;line&nbsp;</td>
<td class="profHead" width="100%" style="text-align: left;"> source </td>
</tr>
</thead>
<tbody>
'."\n";
// Context
foreach ($context['.'] as $context_no => $lines)
{
$context_name = $context_names[$context_no];
$context_time = $this->get_ms($lines['time']);
$context_perc = sprintf('%.2f', $lines['time']*$percent);
$row_class = ($row_class == 'profRow1') ? 'profRow2' : 'profRow1';
if ($lines['time'] < $this->min_time)
{
continue;
}
echo '
<tr>
<td colspan="2" class="profFunc funcTime">'. "<b>$context_perc%</b>" .'</td>
<td colspan="2" class="profFunc funcTime">'. "<b>$context_time</b> ms" .'</td>
<td colspan="'. ($colspan-4) .'" class="profFunc funcName">'. $context_name .'</td>
</tr>
';
// Lines
foreach ($lines['.'] as $line_no => $data)
{
$line_perc = $data['time']*$percent;
$line_perc = ($line_perc > 0.05) ? sprintf('%.1f', $line_perc) : '';
$line_hits = ($data['hits'] != 1) ? $data['hits'] : '';
$line_link = '<a class="srcOpen" href="#" onClick="OpenInEditor(\''. addslashes($module_path) ."', $line_no); return false;\">". $line_no .'</a>';
$line_time_sum = $this->get_ms($data['time']);
$line_time_avg = ($line_hits) ? $this->get_ms($data['time']/$line_hits, 3) : '';
$perc_class = 'perc';
if ($line_perc > 5) $perc_class .= ' high5';
elseif ($line_perc > 3) $perc_class .= ' high3';
elseif ($line_perc > 1) $perc_class .= ' high1';
if ($line_src =& $module_src[$line_no-1])
{
$line_src = preg_replace('#\s+#', ' ', trim($line_src));
$line_src = highlight_string("<?php $line_src", true);
$line_src = strtr($line_src, $highlight_replacements);
}
echo '
<tr class="'. $row_class .'">
<td class="profTD '. $perc_class .'">'. $line_perc .'</td>
<td class="profTD time">'. $line_time_sum .'</td>
<td class="profTD avg">'. $line_time_avg .'</td>
<td class="profTD hits">'. $line_hits .'</td>
<td class="profTD line">'. $line_link .'</td>
<td class="profTD scr" nowrap="nowrap">'. $line_src .'</td>
</tr>
'."\n";
} // Lines
} // Context
} // Modules
echo '
</tbody></table>
<table cellspacing="1" cellpadding="2" border="0" class="profTable">
<tr>
<td class="files">
<div><b>[ '. count($modules['mod_name']) .' files, '. sprintf('%.3f', $this->total_time) .' sec. ]</b></div>
<div>'. join('<br />', $modules['mod_name']) .'</div>
</td>
</tr>
</table>
</div>
<br clear="all" />
';
}
function get_ms ($time, $precision = 2)
{
return ($time < 0.001) ? round($time*1000, $precision) : round($time*1000, 0);
}
static function sort_by_time_desc ($a, $b)
{
if ($a['time'] == $b['time']) return 0;
return ($a['time'] > $b['time']) ? -1 : 1;
}
}

View file

@ -1,18 +0,0 @@
<?php
// Comment the following line to enable
die('Please REMOVE THIS FILE from your production environment!<br /><br />'. basename(__FILE__));
define('IN_FORUM', true);
define('BB_ROOT', './../');
require('./dbg_config.php');
require('./functions_debug.php');
$file = @$_GET['file'];
$line = @$_GET['line'];
$prev = @$_GET['prev'] ? $_GET['prev'] : 15;
$next = @$_GET['next'] ? $_GET['next'] : 15;
require('./dbg_header.php');
echo showSource($file, $line, $prev, $next);

View file

@ -36,7 +36,7 @@ if ($mode == 'set_dl_status' || $mode == 'set_topics_dl_status')
}
else
{
message_die(GENERAL_ERROR, 'Invalid download status');
bb_die('Invalid download status');
}
}
@ -80,28 +80,23 @@ if (@$_POST['cancel'])
redirect("$redirect_type?$redirect");
}
//
// Delete DL-list
//
if ($mode == 'dl_delete' && $topic_id)
{
if (!IS_ADMIN)
{
$sql = "SELECT forum_id
FROM ". BB_TOPICS ."
WHERE topic_id = $topic_id
LIMIT 1";
$sql = "SELECT forum_id FROM ". BB_TOPICS ." WHERE topic_id = $topic_id LIMIT 1";
if (!$row = DB()->sql_fetchrow(DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not obtain forum_id for this topic', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain forum_id for this topic');
}
$is_auth = auth(AUTH_ALL, $row['forum_id'], $userdata);
if (!$is_auth['auth_mod'])
{
message_die(GENERAL_MESSAGE, $lang['NOT_MODERATOR'], $lang['NOT_AUTHORISED']);
bb_die($lang['NOT_MODERATOR']);
}
}
@ -123,10 +118,7 @@ if ($mode == 'dl_delete' && $topic_id)
redirect("$redirect_type?$redirect");
}
//
// Update DL status
//
$req_topics_ary = $topics_ary = array();
// Get topics selected by user
@ -134,7 +126,7 @@ if ($mode == 'set_topics_dl_status')
{
if (!isset($_POST['dl_topics_id_list']) || !is_array($_POST['dl_topics_id_list']))
{
message_die(GENERAL_MESSAGE, $lang['NONE_SELECTED']);
bb_die($lang['NONE_SELECTED']);
}
foreach ($_POST['dl_topics_id_list'] as $topic_id)

View file

@ -1,15 +0,0 @@
<?php
define('IN_FORUM', true);
define('BB_SCRIPT', 'donate');
define('BB_ROOT', './');
require(BB_ROOT ."common.php");
// Start session management
$user->session_start();
$template->assign_vars(array(
'PAGE_TITLE' => $lang['DONATION'],
));
print_page('donate.tpl');

View file

@ -24,17 +24,14 @@ function send_file_to_browser($attachment, $upload_dir)
$gotit = false;
if (!intval($attach_config['allow_ftp_upload']))
{
if (@!file_exists(@amod_realpath($filename)))
{
message_die(GENERAL_ERROR, $lang['ERROR_NO_ATTACHMENT'] . "<br /><br />" . $filename. "<br /><br />" .$lang['TOR_NOT_FOUND']);
bb_die($lang['ERROR_NO_ATTACHMENT'] . "<br /><br />" . $filename. "<br /><br />" .$lang['TOR_NOT_FOUND']);
}
else
{
$gotit = true;
}
}
//
// Determine the Browser the User is using, because of some nasty incompatibilities.
@ -49,47 +46,11 @@ function send_file_to_browser($attachment, $upload_dir)
$HTTP_USER_AGENT = '';
}
if (preg_match('/Opera(\/| )([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[2];
$browser_agent = 'opera';
}
elseif (preg_match('/MSIE ([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'ie';
}
elseif (preg_match('/OmniWeb\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'omniweb';
}
elseif (preg_match('/Netscape([0-9]{1})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'netscape';
}
elseif (preg_match('/Mozilla\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'mozilla';
}
elseif (preg_match('/Konqueror\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'konqueror';
}
else
{
$browser_version = 0;
$browser_agent = 'other';
}
// Correct the mime type - we force application/octetstream 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
if (!strstr($attachment['mimetype'], 'image'))
{
$attachment['mimetype'] = ($browser_agent == 'ie' || $browser_agent == 'opera') ? 'application/octetstream' : 'application/octet-stream';
$attachment['mimetype'] = 'application/octet-stream';
}
//bt
@ -120,43 +81,9 @@ function send_file_to_browser($attachment, $upload_dir)
}
readfile($filename);
}
elseif (!$gotit && intval($attach_config['allow_ftp_upload']))
{
$conn_id = attach_init_ftp();
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
$tmp_path = ( !@$ini_val('safe_mode') ) ? '/tmp' : $upload_dir;
$tmp_filename = @tempnam($tmp_path, 't0000');
@unlink($tmp_filename);
$mode = FTP_BINARY;
if ( (preg_match("/text/i", $attachment['mimetype'])) || (preg_match("/html/i", $attachment['mimetype'])) )
{
$mode = FTP_ASCII;
}
$result = @ftp_get($conn_id, $tmp_filename, $filename, $mode);
if (!$result)
{
message_die(GENERAL_ERROR, $lang['ERROR_NO_ATTACHMENT'] . "<br /><br />" . $filename. "<br /><br />" .$lang['TOR_NOT_FOUND']);
}
@ftp_quit($conn_id);
$size = @filesize($tmp_filename);
if ($size)
{
header("Content-length: $size");
}
readfile($tmp_filename);
@unlink($tmp_filename);
}
else
{
message_die(GENERAL_ERROR, $lang['ERROR_NO_ATTACHMENT'] . "<br /><br />" . $filename. "<br /><br />" .$lang['TOR_NOT_FOUND']);
bb_die($lang['ERROR_NO_ATTACHMENT'] . "<br /><br />" . $filename. "<br /><br />" .$lang['TOR_NOT_FOUND']);
}
exit;
@ -171,26 +98,24 @@ set_die_append_msg();
if (!$download_id)
{
message_die(GENERAL_ERROR, $lang['NO_ATTACHMENT_SELECTED']);
bb_die($lang['NO_ATTACHMENT_SELECTED']);
}
if ($attach_config['disable_mod'] && !IS_ADMIN)
{
message_die(GENERAL_MESSAGE, $lang['ATTACHMENT_FEATURE_DISABLED']);
bb_die($lang['ATTACHMENT_FEATURE_DISABLED']);
}
$sql = 'SELECT *
FROM ' . BB_ATTACHMENTS_DESC . '
WHERE attach_id = ' . (int) $download_id;
$sql = 'SELECT * FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int) $download_id;
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query attachment informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachment information #1');
}
if (!($attachment = DB()->sql_fetchrow($result)))
{
message_die(GENERAL_MESSAGE, $lang['ERROR_NO_ATTACHMENT']);
bb_die($lang['ERROR_NO_ATTACHMENT']);
}
$attachment['physical_filename'] = basename($attachment['physical_filename']);
@ -200,13 +125,11 @@ DB()->sql_freeresult($result);
// get forum_id for attachment authorization or private message authorization
$authorised = false;
$sql = 'SELECT *
FROM ' . BB_ATTACHMENTS . '
WHERE attach_id = ' . (int) $attachment['attach_id'];
$sql = 'SELECT * FROM ' . BB_ATTACHMENTS . ' WHERE attach_id = ' . (int) $attachment['attach_id'];
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query attachment informations', '', __LINE__, __FILE__, $sql);
bb_die('Could not query attachment information #2');
}
$auth_pages = DB()->sql_fetchrowset($result);
@ -218,13 +141,11 @@ for ($i = 0; $i < $num_auth_pages && $authorised == false; $i++)
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'];
if ( !($result = DB()->sql_query($sql)) )
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not query post information', '', __LINE__, __FILE__, $sql);
bb_die('Could not query post information');
}
$row = DB()->sql_fetchrow($result);
@ -246,7 +167,7 @@ for ($i = 0; $i < $num_auth_pages && $authorised == false; $i++)
if (!$authorised)
{
message_die(GENERAL_MESSAGE, $lang['SORRY_AUTH_VIEW_ATTACH']);
bb_die($lang['SORRY_AUTH_VIEW_ATTACH']);
}
$datastore->rm('cat_forums');
@ -264,10 +185,10 @@ for ($i = 0; $i < $num_rows; $i++)
$download_mode[$extension] = $rows[$i]['download_mode'];
}
// disallowed ?
// Disallowed
if (!in_array($attachment['extension'], $allowed_extensions) && !IS_ADMIN)
{
message_die(GENERAL_MESSAGE, 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']]);
@ -284,28 +205,14 @@ if (!$thumbnail)
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Couldn\'t update attachment download count', '', __LINE__, __FILE__, $sql);
bb_die('Could not update attachment download count');
}
}
// Determine the 'presenting'-method
if ($download_mode == PHYSICAL_LINK)
{
if (intval($attach_config['allow_ftp_upload']))
{
if (trim($attach_config['download_path']) == '')
{
message_die(GENERAL_ERROR, 'Physical Download not possible with the current Attachment Setting');
}
$url = make_url($attach_config['download_path']) . '/' . $attachment['physical_filename'];
}
else
{
$url = make_url($upload_dir . '/' . $attachment['physical_filename']);
}
// Behave as per HTTP/1.1 spec for others
header('Location: ' . $url);
exit;
}
@ -332,15 +239,6 @@ else
require(PAGE_FOOTER);
}
if (intval($attach_config['allow_ftp_upload']))
{
// We do not need a download path, we are not downloading physically
send_file_to_browser($attachment, '');
exit;
}
else
{
send_file_to_browser($attachment, $upload_dir);
exit;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After

View file

@ -1,5 +1,3 @@
php_flag engine off
RemoveHandler .php .php5 .php4 .php3 .phtml .pl .asp
AddType text/plain .php .php .htm .html .phtml .pl .asp
Options -Indexes

View file

@ -171,7 +171,7 @@ if (!$group_id)
$template->assign_vars(array(
'SELECT_GROUP' => true,
'PAGE_TITLE' => $lang['GROUP_CONTROL_PANEL'],
'S_USERGROUP_ACTION' => "groupcp.php",
'S_USERGROUP_ACTION' => 'groupcp.php',
'S_HIDDEN_FIELDS' => $s_hidden_fields,
));
}
@ -368,7 +368,7 @@ else
if (!$result = DB()->sql_query($sql_select))
{
message_die(GENERAL_ERROR, 'Could not get user email information', '', __LINE__, __FILE__, $sql_select);
bb_die('Could not get user email information');
}
require(INC_DIR .'emailer.class.php');
@ -531,10 +531,9 @@ else
$i = 0;
$template->assign_vars(array(
'ROW_NUMBER' => $i + ( $start + 1 ),
'ROW_NUMBER' => $i + ($start + 1),
'GROUP_INFO' => true,
'PAGE_TITLE' => $lang['GROUP_CONTROL_PANEL'],
'GROUP_NAME' => htmlCHR($group_info['group_name']),
'GROUP_DESCRIPTION' => $group_info['group_description'],
'GROUP_DETAILS' => $group_details,
@ -545,7 +544,7 @@ else
'MOD_PM' => $pm,
'MOD_EMAIL' => $email,
'MOD_WWW' => $www,
'MOD_TIME' => ( !empty($group_info['group_time']) ) ? bb_date($group_info['group_time']) : $lang['NONE'],
'MOD_TIME' => (!empty($group_info['group_time'])) ? bb_date($group_info['group_time']) : $lang['NONE'],
'U_SEARCH_USER' => "search.php?mode=searchuser",
'GROUP_TYPE' => $group_type,
'S_GROUP_OPEN_TYPE' => GROUP_OPEN,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

View file

@ -1,56 +0,0 @@
aa.gif=+:aa=+::aa:
ab.gif=+:ab=+::ab:
ac.gif=+:ac=+::ac:
ad.gif=+:ad=+::ad:
ae.gif=+:ae=+::ae:
af.gif=+:af=+::af:
ag.gif=+:ag=+::ag:
ah.gif=+:ah=+::ah:
ai.gif=+:ai=+::ai:
aj.gif=+:aj=+::aj:
ak.gif=+:ak=+::ak:
al.gif=+:al=+::al:
am.gif=+:am=+::am:
an.gif=+:an=+::an:
ao.gif=+:ao=+::ao:
ap.gif=+:ap=+::ap:
aq.gif=+:aq=+::aq:
ar.gif=+:ar=+::ar:
as.gif=+:as=+::as:
at.gif=+:at=+::at:
au.gif=+:au=+::au:
av.gif=+:av=+::av:
aw.gif=+:aw=+::aw:
ax.gif=+:ax=+::ax:
ay.gif=+:ay=+::ay:
az.gif=+:az=+::az:
ba.gif=+:ba=+::ba:
bb.gif=+:bb=+::bb:
bc.gif=+:bc=+::bc:
bd.gif=+:bd=+::bd:
be.gif=+:be=+::be:
bf.gif=+:bf=+::bf:
bg.gif=+:bg=+::bg:
bh.gif=+:bh=+::bh:
bi.gif=+:bi=+::bi:
bj.gif=+:bj=+::bj:
bk.gif=+:bk=+::bk:
bl.gif=+:bl=+::bl:
bm.gif=+:bm=+::bm:
bn.gif=+:bn=+::bn:
bo.gif=+:bo=+::bo:
bp.gif=+:bp=+::bp:
bq.gif=+:bq=+::bq:
br.gif=+:br=+::br:
bs.gif=+:bs=+::bs:
bt.gif=+:bt=+::bt:
bu.gif=+:bu=+::bu:
bv.gif=+:bv=+::bv:
bw.gif=+:bw=+::bw:
bx.gif=+:bx=+::bx:
by.gif=+:by=+::by:
bz.gif=+:bz=+::bz:
ca.gif=+:ca=+::ca:
cb.gif=+:cb=+::cb:
cc.gif=+:cc=+::cc:
cd.gif=+:cd=+::cd:

View file

@ -0,0 +1,2 @@
order allow,deny
deny from all

View file

@ -123,7 +123,7 @@ foreach ($cron_jobs as $job)
}
else
{
$cron_err_msg = "Can't run \"{$job['cron_title']}\" : file \"$job_script\" not found". LOG_LF;
$cron_err_msg = "Can not run \"{$job['cron_title']}\" : file \"$job_script\" not found". LOG_LF;
bb_log($cron_err_msg, 'cron_error');
}
}

View file

@ -58,8 +58,8 @@ if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled'])
ORDER BY user_level DESC, username
");
$date_today = bb_date(TIMENOW, 'md', 'false');
$date_forward = bb_date(TIMENOW + ($bb_cfg['birthday_check_day']*86400), 'md', 'false');
$date_today = bb_date(TIMENOW, 'md', false);
$date_forward = bb_date(TIMENOW + ($bb_cfg['birthday_check_day']*86400), 'md', false);
$birthday_today_list = $birthday_week_list = array();

View file

@ -791,7 +791,7 @@ class sql_db
{
if (error_reporting())
{
if (DEBUG === true)
if (DBG_LOG === true)
{
$err = $this->sql_error();
$msg .= "\n". trim(sprintf('#%06d %s', $err['code'], $err['message']));
@ -940,19 +940,16 @@ class sql_db
$id = $this->dbg_id-1;
$htid = 'expl-'. intval($this->link) .'-'. $id;
$dbg = $this->dbg[$id];
$file = addslashes($dbg['file']);
$line = $dbg['line'];
$edit = (DEBUG === true) ? "OpenInEditor('$file', $line);" : '';
$this->explain_out .= '
<table width="98%" cellpadding="0" cellspacing="0" class="bodyline row2 bCenter" style="border-bottom: 0px;">
<tr>
<th style="height: 22px; cursor: pointer;" align="left" title="Open in editor (double click)" ondblclick="'. $edit .'">&nbsp;'. $dbg['src'] .'&nbsp; ['. sprintf('%.4f', $dbg['time']) .' s]&nbsp; <i>'. $dbg['info'] .'</i></th>
<th style="height: 22px; cursor: pointer;" align="left">&nbsp;'. $dbg['src'] .'&nbsp; ['. sprintf('%.4f', $dbg['time']) .' s]&nbsp; <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) .'&nbsp;</th>
</tr>
<tr><td colspan="2">'. $this->explain_hold .'</td></tr>
</table>
<div class="sqlLog"><div id="'. $htid .'" class="sqlLogRow sqlExplain" style="padding: 0px;">'. short_query($dbg['sql'], true) .'&nbsp;&nbsp;'. (UA_IE ? '<br /><br />' : '') .'</div></div>
<div class="sqlLog"><div id="'. $htid .'" class="sqlLogRow sqlExplain" style="padding: 0px;">'. short_query($dbg['sql'], true) .'&nbsp;&nbsp;</div></div>
<br />';
break;

View file

@ -88,7 +88,7 @@ class emailer
if (trim($template_file) == '')
{
message_die(GENERAL_ERROR, 'No template file set', '', __LINE__, __FILE__);
bb_die('No template file set');
}
if (trim($template_lang) == '')
@ -106,13 +106,13 @@ class emailer
if (!@file_exists(@bb_realpath($tpl_file)))
{
message_die(GENERAL_ERROR, 'Could not find email template file :: ' . $template_file, '', __LINE__, __FILE__);
bb_die('Could not find email template file :: ' . $template_file);
}
}
if (!($fd = @fopen($tpl_file, 'r')))
{
message_die(GENERAL_ERROR, 'Failed opening template file :: ' . $tpl_file, '', __LINE__, __FILE__);
bb_die('Failed opening template file :: ' . $tpl_file);
}
$this->tpl_msg[$template_lang . $template_file] = fread($fd, filesize($tpl_file));
@ -219,7 +219,7 @@ class emailer
// Did it work?
if (!$result)
{
message_die(GENERAL_ERROR, 'Failed sending email :: ' . (($this->use_smtp) ? 'SMTP' : 'PHP') . ' :: ' . $result, '', __LINE__, __FILE__);
bb_die('Failed sending email :: ' . (($this->use_smtp) ? 'SMTP' : 'PHP') . ' :: ' . $result);
}
return true;

View file

@ -1267,8 +1267,6 @@ function get_attachments_dir ($cfg = null)
$cfg = bb_get_config(BB_ATTACH_CONFIG, true, false);
}
if (!$cfg['allow_ftp_upload'])
{
if ($cfg['upload_dir'][0] == '/' || ($cfg['upload_dir'][0] != '/' && $cfg['upload_dir'][1] == ':'))
{
return $cfg['upload_dir'];
@ -1277,11 +1275,6 @@ function get_attachments_dir ($cfg = null)
{
return BB_ROOT . $cfg['upload_dir'];
}
}
else
{
return $cfg['download_path'];
}
}
function bb_get_config ($table, $from_db = false, $update_cache = true)
@ -1377,7 +1370,7 @@ function clean_username($username)
return $username;
}
function bb_ltrim($str, $charlist = false)
function bb_ltrim ($str, $charlist = false)
{
if ($charlist === false)
{
@ -1389,7 +1382,7 @@ function bb_ltrim($str, $charlist = false)
return $str;
}
function bb_rtrim($str, $charlist = false)
function bb_rtrim ($str, $charlist = false)
{
if ($charlist === false)
{
@ -1563,55 +1556,54 @@ function setup_style ()
return $theme;
}
// Create date/time from format and timezone
function bb_date ($gmepoch, $format = false, $tz = null)
// Create date / time with format and friendly date
function bb_date ($gmepoch, $format = false, $friendly_date = true)
{
global $bb_cfg, $lang, $userdata;
if (!$format) $format = $bb_cfg['default_dateformat'];
if (empty($lang)) require_once($bb_cfg['default_lang_dir'] .'main.php');
if (is_null($tz) || $tz == 'false')
{
if (empty($userdata['session_logged_in']))
{
$tz2 = $bb_cfg['board_timezone'];
$tz = $bb_cfg['board_timezone'];
}
else $tz2 = $userdata['user_timezone'];
}
elseif (is_numeric($tz)) $tz2 = $tz;
$date = gmdate($format, $gmepoch + (3600 * $tz2));
if ($tz != 'false')
else
{
$time_format = " H:i";
$tz = $userdata['user_timezone'];
}
$today = gmdate("d", TIMENOW + (3600 * $tz2));
$month = gmdate("m", TIMENOW + (3600 * $tz2));
$year = gmdate("Y", TIMENOW + (3600 * $tz2));
$date = gmdate($format, $gmepoch + (3600 * $tz));
$date_today = gmdate("d", $gmepoch + (3600 * $tz2));
$date_month = gmdate("m", $gmepoch + (3600 * $tz2));
$date_year = gmdate("Y", $gmepoch + (3600 * $tz2));
if ($friendly_date)
{
$time_format = ' H:i';
$today = gmdate('d', TIMENOW + (3600 * $tz));
$month = gmdate('m', TIMENOW + (3600 * $tz));
$year = gmdate('Y', TIMENOW + (3600 * $tz));
$date_today = gmdate('d', $gmepoch + (3600 * $tz));
$date_month = gmdate('m', $gmepoch + (3600 * $tz));
$date_year = gmdate('Y', $gmepoch + (3600 * $tz));
if ($date_today == $today && $date_month == $month && $date_year == $year)
{
$date = 'today' . gmdate($time_format, $gmepoch + (3600 * $tz2));
$date = 'today' . gmdate($time_format, $gmepoch + (3600 * $tz));
}
elseif ($today != 1 && $date_today == ($today-1) && $date_month == $month && $date_year == $year)
{
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz2));
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz));
}
elseif ($today == 1 && $month != 1)
{
$yesterday = date ("t", mktime(0, 0, 0, ($month-1), 1, $year));
$yesterday = date ('t', mktime(0, 0, 0, ($month-1), 1, $year));
if ($date_today == $yesterday && $date_month == ($month-1) && $date_year == $year)
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz2));
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz));
}
elseif ($today == 1 && $month == 1)
{
$yesterday = date ("t", mktime(0, 0, 0, 12, 1, ($year -1)));
$yesterday = date ('t', mktime(0, 0, 0, 12, 1, ($year -1)));
if ($date_today == $yesterday && $date_month == 12 && $date_year == ($year-1))
$date = 'yesterday' . gmdate($time_format, $gmepoch + (3600 * $tz));
}
@ -1802,55 +1794,35 @@ function smiley_sort ($a, $b)
function bb_die ($msg_text)
{
global $ajax, $bb_cfg, $lang, $template, $theme, $userdata;
if (defined('IN_AJAX'))
{
$GLOBALS['ajax']->ajax_die($msg_text);
$ajax->ajax_die($msg_text);
}
message_die(GENERAL_MESSAGE, $msg_text);
}
function message_die ($msg_code, $msg_text = '', $msg_title = '', $err_line = '', $err_file = '', $sql = '')
{
global $DBS, $template, $bb_cfg, $theme, $lang, $userdata;
// Check
if (defined('HAS_DIED'))
{
trigger_error(__FUNCTION__ .' was called multiple times', E_USER_ERROR);
}
define('HAS_DIED', 1);
define('DISABLE_CACHING_OUTPUT', true);
$sql_store = $sql;
$debug_text = '';
// Get SQL error if we are debugging. Do this as soon as possible to prevent
// subsequent queries from overwriting the status of sql_error()
if (DEBUG && ($msg_code == GENERAL_ERROR || $msg_code == CRITICAL_ERROR))
{
if (!empty($DBS) && $sql_store)
{
$sql_error = $DBS->sql_error();
$debug_text .= "<br /><br />SQL Error : {$sql_error['code']}<br /><br />{$sql_error['message']}";
}
if ($sql_store)
{
$debug_text .= "<br /><br />$sql_store";
}
if ($sql_store && $err_line && $err_file)
{
$debug_text .= "</br /><br />Line : {$err_line}<br />File : ". basename($err_file);
}
}
// If empty lang
if (empty($lang))
{
require($bb_cfg['default_lang_dir'] .'main.php');
}
if (empty($userdata) && ($msg_code == GENERAL_MESSAGE || $msg_code == GENERAL_ERROR))
// If empty session
if (empty($userdata))
{
$userdata = session_pagestart();
}
// If the header hasn't been output then do it
if (!defined('PAGE_HEADER_SENT') && $msg_code != CRITICAL_ERROR)
if (!defined('PAGE_HEADER_SENT'))
{
if (empty($template))
{
@ -1863,58 +1835,16 @@ function message_die ($msg_code, $msg_text = '', $msg_title = '', $err_line = ''
require(PAGE_HEADER);
}
switch ($msg_code)
{
case GENERAL_MESSAGE:
if (!$msg_title) $msg_title = $lang['INFORMATION'];
break;
case GENERAL_ERROR:
if (!$msg_text) $msg_text = $lang['AN_ERROR_OCCURED'];
if (!$msg_title) $msg_title = $lang['GENERAL_ERROR'];
break;
case CRITICAL_ERROR:
// Critical errors mean we cannot rely on _ANY_ DB information being
// available so we're going to dump out a simple echo'd statement
if (!$msg_text) $msg_text = $lang['A_CRITICAL_ERROR'];
if (!$msg_title) $msg_title = 'BB : <b>Critical Error</b>';
break;
}
// Add on DEBUG info if we've enabled debug mode and this is an error. This
// prevents debug info being output for general messages should DEBUG be
// set TRUE by accident (preventing confusion for the end user!)
if (DEBUG && ($msg_code == GENERAL_ERROR || $msg_code == CRITICAL_ERROR))
{
if ($debug_text)
{
$msg_text .= '<br /><br /><b><u>DEBUG MODE</u></b>'. $debug_text;
}
}
if ($msg_code != CRITICAL_ERROR)
{
if (!empty($lang[$msg_text]))
{
$msg_text = $lang[$msg_text];
}
$template->assign_vars(array(
'TPL_GENERAL_MESSAGE' => true,
'MESSAGE_TITLE' => $msg_title,
'TPL_BB_DIE' => true,
'MESSAGE_TEXT' => $msg_text,
));
$template->set_filenames(array('message_die' => 'common.tpl'));
$template->pparse('message_die');
$template->set_filenames(array('bb_die' => 'common.tpl'));
$template->pparse('bb_die');
require(PAGE_FOOTER);
}
else
{
echo "<html>\n<body>\n". $msg_title ."\n<br /><br />\n". $msg_text ."</body>\n</html>";
}
exit;
}
@ -1961,7 +1891,7 @@ function redirect ($url)
if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r") || strstr(urldecode($url), ';url'))
{
message_die(CRITICAL_ERROR, 'Tried to redirect to potentially insecure url.');
bb_die('Tried to redirect to potentially insecure url');
}
$url = trim($url);
@ -2868,3 +2798,31 @@ function get_avatar ($user_id, $ext_id, $allow_avatar = true, $size = true, $hei
return $user_avatar;
}
function gender_image ($gender)
{
global $bb_cfg, $lang, $images;
if (!$bb_cfg['gender'])
{
$user_gender = '';
return $user_gender;
}
else
{
switch ($gender)
{
case MALE:
$user_gender = '<img src="'. $images['icon_male'] .'" alt="'. $lang['GENDER_SELECT'][1] .'" title="'. $lang['GENDER_SELECT'][1] .'" border="0" />';
break;
case FEMALE:
$user_gender = '<img src="'. $images['icon_female'] .'" alt="'. $lang['GENDER_SELECT'][1] .'" title="'. $lang['GENDER_SELECT'][2] .'" border="0" />';
break;
default:
$user_gender = '<img src="'. $images['icon_nogender'] .'" alt="'. $lang['GENDER_SELECT'][0] .'" title="'. $lang['GENDER_SELECT'][0] .'" border="0" />';
break;
}
}
return $user_gender;
}

View file

@ -6,12 +6,10 @@ function run_jobs($jobs)
define('IN_CRON', true);
$sql = "SELECT cron_script
FROM " . BB_CRON ."
WHERE cron_id IN ($jobs)";
$sql = "SELECT cron_script FROM " . BB_CRON ." WHERE cron_id IN ($jobs)";
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not obtain cron script', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain cron script');
}
while ($row = DB()->sql_fetchrow($result))
@ -84,7 +82,7 @@ function insert_cron_job($cron_arr)
{
$row = DB()->fetch_row("SELECT cron_title, cron_script FROM ". BB_CRON ." WHERE cron_title = '". $_POST['cron_title'] ."' or cron_script = '". $_POST['cron_script'] ."' ");
if($row)
if ($row)
{
global $lang;
@ -96,7 +94,7 @@ function insert_cron_job($cron_arr)
$message = $langmode . "<br /><br />" . sprintf($lang['CLICK_RETURN_JOBS_ADDED'], "<a href=\"javascript:history.back(-1)\">", "</a>") . "<br /><br />" . sprintf($lang['CLICK_RETURN_JOBS'], "<a href=\"admin_cron.php?mode=list\">", "</a>") . "<br /><br />" . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], "<a href=\"index.php?pane=right\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
bb_die($message);
}
$cron_active = $cron_arr['cron_active'];

View file

@ -11,7 +11,7 @@ function update_table_bool ($table_name, $key, $field_name, $field_def_val)
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not update $table_name", '', __LINE__, __FILE__, $sql);
bb_die('Could not update '. $table_name);
}
if (isset($_POST[$field_name]))
@ -33,7 +33,7 @@ function update_table_bool ($table_name, $key, $field_name, $field_def_val)
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not update $table_name", '', __LINE__, __FILE__, $sql);
bb_die('Could not update '. $table_name);
}
}
}

View file

@ -50,12 +50,9 @@ function get_sql_log_html ($db_obj, $log_name)
$time = sprintf('%.4f', $dbg['time']);
$perc = @sprintf('[%2d]', $dbg['time']*100/$db_obj->sql_timetotal);
$info = !empty($dbg['info']) ? $dbg['info'] .' ['. $dbg['src'] .']' : $dbg['src'];
$file = addslashes($dbg['file']);
$line = $dbg['line'];
$edit = (DEBUG === true) ? "OpenInEditor('$file', $line);" : '';
$log .= ''
. '<div class="sqlLogRow" title="'. $info .'" ondblclick="'. $edit .'">'
. '<div class="sqlLogRow" title="'. $info .'">'
. '<span style="letter-spacing: -1px;">'. $time .' </span>'
. '<span title="Copy to clipboard" onclick="$.copyToClipboard( $(\'#'. $id .'\').text() );" style="color: gray; letter-spacing: -1px;">'. $perc .'</span>'
. ' '

View file

@ -89,7 +89,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
{
if (TIMENOW - $row['last_post_time'] < $bb_cfg['flood_interval'])
{
message_die(GENERAL_MESSAGE, $lang['FLOOD_ERROR']);
bb_die($lang['FLOOD_ERROR']);
}
}
}
@ -114,7 +114,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
if ($last_msg == $post_message)
{
message_die(GENERAL_MESSAGE, $lang['DOUBLE_POST_ERROR']);
bb_die($lang['DOUBLE_POST_ERROR']);
}
}
}
@ -145,7 +145,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #1');
}
if ($mode == 'newtopic')
@ -166,7 +166,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
$sql = ($mode != "editpost") ? "INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '". USER_IP ."')" : "UPDATE " . BB_POSTS . " SET post_username = '$post_username'" . $edited_sql . " WHERE post_id = $post_id";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #2');
}
if ($mode != 'editpost')
@ -177,7 +177,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
$sql = ($mode != 'editpost') ? "INSERT INTO " . BB_POSTS_TEXT . " (post_id, post_text) VALUES ($post_id, '$post_message')" : "UPDATE " . BB_POSTS_TEXT . " SET post_text = '$post_message' WHERE post_id = $post_id";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #3');
}
if ($userdata['user_id'] != BOT_UID)
@ -245,7 +245,7 @@ function update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $u
WHERE topic_id = $topic_id";
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
bb_die('Error in deleting post #1');
}
if ($row = DB()->sql_fetchrow($result))
@ -261,7 +261,7 @@ function update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $u
WHERE forum_id = $forum_id";
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
bb_die('Error in deleting post #2');
}
if ($row = DB()->sql_fetchrow($result))
@ -275,7 +275,7 @@ function update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $u
$sql = "SELECT MIN(post_id) AS first_post_id FROM " . BB_POSTS . " WHERE topic_id = $topic_id";
if (!($result = DB()->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Error in deleting post', '', __LINE__, __FILE__, $sql);
bb_die('Error in deleting post #3');
}
if ($row = DB()->sql_fetchrow($result))
@ -297,7 +297,7 @@ function update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $u
$sql = "UPDATE " . BB_FORUMS . " SET $forum_update_sql WHERE forum_id = $forum_id";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #4');
}
if ($topic_update_sql != '')
@ -305,14 +305,14 @@ function update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $u
$sql = "UPDATE " . BB_TOPICS . " SET $topic_update_sql WHERE topic_id = $topic_id";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #5');
}
}
$sql = "UPDATE " . BB_USERS . " SET user_posts = user_posts $sign WHERE user_id = $user_id";
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
bb_die('Error in posting #6');
}
}

View file

@ -73,7 +73,7 @@ function report_modules_obtain()
FROM ' . BB_REPORTS_MODULES . '
ORDER BY report_module_order';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report modules', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report modules');
}
$modules = DB()->sql_fetchrowset($result);
@ -284,7 +284,7 @@ function report_notify($mode)
if ($report['report_reason_id']) {
$sql = 'SELECT report_reason_desc FROM ' . BB_REPORTS_REASONS . ' WHERE report_reason_id = ' . $report['report_reason_id'];
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report reason desc', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report reason desc');
}
$row = DB()->sql_fetchrow($result);
@ -303,7 +303,7 @@ function report_notify($mode)
AND user_level ' . $user_level_sql . '
AND user_id <> ' . $userdata['user_id'];
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain administrators and moderators', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain administrators and moderators #1');
}
$notify_users[$report['report_id']] = array();
@ -349,7 +349,7 @@ function report_notify($mode)
ON u.user_id = rc.user_id
WHERE r.report_id IN(' . implode(', ', $report_ids) . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report information', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report information');
}
$auth_check_array = array();
@ -376,7 +376,7 @@ function report_notify($mode)
AND user_level ' . $user_level_sql . '
AND user_id <> ' . $userdata['user_id'];
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain administrators and moderators', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain administrators and moderators #2');
}
$auth_options = array('auth_view', 'auth_notify');
@ -530,7 +530,7 @@ function report_count_obtain()
if (!CACHE('bb_cache')->get('report_count_obtain_exp') || (CACHE('bb_cache')->get('report_count_obtain_exp') + 300) < TIMENOW) {
$sql = 'SELECT COUNT(report_id) AS report_count FROM ' . BB_REPORTS . ' WHERE report_status IN(' . REPORT_NEW . ', ' . REPORT_OPEN . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report count', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report count #1');
}
$report_count = DB()->sql_fetchfield('report_count', 0, $result);
DB()->sql_freeresult($result);
@ -548,7 +548,7 @@ function report_count_obtain()
WHERE report_status IN(' . REPORT_NEW . ', ' . REPORT_OPEN . ')
AND rm.auth_view <= ' . REPORT_AUTH_MOD;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report count', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report count #2');
}
$report_count = DB()->sql_fetchfield('report_count', 0, $result);
@ -558,7 +558,7 @@ function report_count_obtain()
FROM ' . BB_REPORTS . '
WHERE report_status IN(' . REPORT_NEW . ', ' . REPORT_OPEN . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not check report auth', '', __LINE__, __FILE__, $sql);
bb_die('Could not check report auth');
}
$reports = DB()->sql_fetchrowset($result);
@ -598,7 +598,7 @@ function reports_obtain($module_id = null, $auth_check = true)
$where_sql
ORDER BY r.report_status ASC, r.report_time DESC";
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain reports #1');
}
$rows = DB()->sql_fetchrowset($result);
@ -648,7 +648,7 @@ function reports_open_obtain($module_id, $report_subject, $auth_check = true)
AND r.report_subject = ' . (int)$report_subject . '
ORDER BY r.report_status ASC, r.report_time DESC';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain open reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain open reports');
}
$reports = DB()->sql_fetchrowset($result);
@ -686,7 +686,7 @@ function reports_deleted_obtain($auth_check = true)
WHERE r.report_status = ' . REPORT_DELETE . '
ORDER BY r.report_time DESC';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain deleted reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain deleted reports');
}
$reports = DB()->sql_fetchrowset($result);
@ -727,7 +727,7 @@ function report_obtain($report_id, $auth_check = true)
ON u.user_id = r.user_id
WHERE r.report_id = ' . (int)$report_id;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain reports #2');
}
$report = DB()->sql_fetchrow($result);
@ -771,7 +771,7 @@ function report_changes_obtain($report_id)
WHERE rc.report_id = ' . (int)$report_id . '
ORDER BY rc.report_change_time';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report changes', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report changes');
}
$report_changes = DB()->sql_fetchrowset($result);
@ -795,7 +795,7 @@ function report_duplicate_check($module_id, $report_subject)
AND report_subject = ' . (int)$report_subject . '
AND report_status NOT IN(' . REPORT_CLEARED . ', ' . REPORT_DELETE . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not check for duplicate reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not check for duplicate reports');
}
$count = DB()->sql_fetchfield('count', 0, $result);
@ -820,7 +820,7 @@ function report_prune($module_id, $prune_time)
AND r.report_status IN(' . REPORT_CLEARED . ', ' . REPORT_DELETE . ')
AND rc.report_change_time < ' . (TIMENOW - (int)$prune_time);
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain old reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain old reports #1');
}
$reports = $report_ids = array();
@ -839,7 +839,7 @@ function report_prune($module_id, $prune_time)
// Set last prune date
$sql = 'UPDATE ' . BB_REPORTS_MODULES . ' SET report_module_last_prune = ' . TIMENOW . ' WHERE report_module_id = ' . (int)$module_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete old reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete old reports #2');
}
}
@ -880,7 +880,7 @@ function report_insert($module_id, $report_subject, $report_reason, $report_titl
' . (int)$report_subject . ", $report_subject_data_sql, '" . DB()->escape($report_title) . "',
'" . DB()->escape($report_desc) . "')";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not insert report', '', __LINE__, __FILE__, $sql);
bb_die('Could not insert report');
}
$report_id = DB()->sql_nextid();
@ -913,7 +913,7 @@ function report_insert($module_id, $report_subject, $report_reason, $report_titl
if (isset($bb_cfg['report_hack_count'])) {
$sql = 'UPDATE ' . BB_CONFIG . " SET config_value = config_value + 1 WHERE config_name = 'report_hack_count'";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update report hack count', '', __LINE__, __FILE__, $sql);
bb_die('Could not update report hack count');
}
}
@ -943,7 +943,7 @@ function reports_update_status($report_ids, $report_status, $comment = '', $auth
FROM ' . BB_REPORTS . '
WHERE report_id IN(' . implode(', ', $report_ids) . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain reports #3');
}
$reports = DB()->sql_fetchrowset($result);
@ -969,7 +969,7 @@ function reports_update_status($report_ids, $report_status, $comment = '', $auth
$sql = 'INSERT INTO ' . BB_REPORTS_CHANGES . " (report_id, user_id, report_change_time, report_status, report_change_comment)
VALUES($report_id, " . $userdata['user_id'] . ', ' . TIMENOW . ", $report_status, '$comment')";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not insert report change', __LINE__, __FILE__, $sql);
bb_die('Could not insert report change');
}
$change_id = DB()->sql_nextid();
@ -981,7 +981,7 @@ function reports_update_status($report_ids, $report_status, $comment = '', $auth
report_last_change = " . (int)$change_id . "
WHERE report_id = $report_id";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update reports status', '', __LINE__, __FILE__, $sql);
bb_die('Could not update reports status');
}
}
@ -1016,7 +1016,7 @@ function reports_delete($report_ids, $auth_check = true, $module_action = true)
FROM ' . BB_REPORTS . '
WHERE report_id IN(' . implode(', ', $report_ids) . ')';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain reports #4');
}
$reports = DB()->sql_fetchrowset($result);
@ -1055,13 +1055,13 @@ function reports_delete($report_ids, $auth_check = true, $module_action = true)
// Delete reports
$sql = 'DELETE FROM ' . BB_REPORTS . " WHERE report_id IN($reports_sql)";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete reports', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete reports');
}
// Delete report status changes
$sql = 'DELETE FROM ' . BB_REPORTS_CHANGES . " WHERE report_id IN($reports_sql)";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete reports changes', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete reports changes');
}
// Execute module action
@ -1089,7 +1089,7 @@ function report_statistics($mode)
$sql = 'SELECT COUNT(report_id) AS report_count
FROM ' . BB_REPORTS;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report statistics', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report statistics');
}
$report_count = DB()->sql_fetchfield('report_count', 0, $result);
@ -1130,7 +1130,7 @@ function user_moderated_forums($user_id)
AND aa.forum_perm = 8
GROUP BY aa.forum_id';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain moderated forums', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain moderated forums');
}
$moderators[$user_id] = array();

View file

@ -15,7 +15,7 @@ function report_counts_obtain()
ON r.report_module_id = rm.report_module_id
GROUP BY rm.report_module_id';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report counts', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report counts');
}
$report_counts = array();
@ -38,7 +38,7 @@ function report_reason_counts_obtain()
ON rr.report_module_id = rm.report_module_id
GROUP BY rm.report_module_id';
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report reason counts', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report reason counts');
}
$report_reason_counts = array();
@ -166,7 +166,7 @@ function report_module_install($module_notify, $module_prune, $module_name, $aut
$sql = 'SELECT MAX(report_module_order) AS max_order
FROM ' . BB_REPORTS_MODULES;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain max order', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain max order #1');
}
$max_order = DB()->sql_fetchfield('max_order', 0, $result);
@ -181,7 +181,7 @@ function report_module_install($module_notify, $module_prune, $module_name, $aut
'" . DB()->escape($module_name) . "', " . (int)$auth_write . ', ' . (int)$auth_view . ',
' . (int)$auth_notify . ', ' . (int)$auth_delete . ')';
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not install report module', '', __LINE__, __FILE__, $sql);
bb_die('Could not install report module');
}
$module_id = DB()->sql_nextid();
@ -213,7 +213,7 @@ function report_module_edit($module_id, $module_notify, $module_prune, $auth_wri
auth_delete = ' . (int)$auth_delete . '
WHERE report_module_id = ' . (int)$module_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not edit report module', '', __LINE__, __FILE__, $sql);
bb_die('Could not edit report module');
}
//
@ -256,7 +256,7 @@ function report_module_move($mode, $module_id, $steps = 1)
}
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update module order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update module order #1');
}
if (DB()->affected_rows()) {
@ -265,7 +265,7 @@ function report_module_move($mode, $module_id, $steps = 1)
SET report_module_order = report_module_order $op 1
WHERE report_module_id = " . (int)$module_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update module order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update module order #2');
}
}
@ -295,7 +295,7 @@ function report_module_uninstall($module_id)
FROM ' . BB_REPORTS . '
WHERE report_module_id = ' . (int)$module_id;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report ids', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report ids');
}
$report_ids = array();
@ -322,7 +322,7 @@ function report_module_uninstall($module_id)
SET report_module_order = report_module_order - 1
WHERE report_module_order > ' . $report_module->data['report_module_order'];
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update module order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update module order #3');
}
//
@ -331,7 +331,7 @@ function report_module_uninstall($module_id)
$sql = 'DELETE FROM ' . BB_REPORTS_REASONS . '
WHERE report_module_id = ' . (int)$module_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete report reasons', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete report reason #1');
}
//
@ -340,7 +340,7 @@ function report_module_uninstall($module_id)
$sql = 'DELETE FROM ' . BB_REPORTS_MODULES . '
WHERE report_module_id = ' . (int)$module_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete report module', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete report module');
}
//
@ -360,7 +360,7 @@ function report_reason_obtain($reason_id)
FROM ' . BB_REPORTS_REASONS . '
WHERE report_reason_id = ' . (int)$reason_id;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report reason', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report reason #1');
}
$row = DB()->sql_fetchrow($result);
@ -380,7 +380,7 @@ function report_reason_insert($module_id, $reason_desc)
$sql = 'SELECT MAX(report_reason_order) AS max_order
FROM ' . BB_REPORTS_REASONS;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain max order', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain max order #2');
}
$max_order = DB()->sql_fetchfield('max_order', 0, $result);
@ -392,7 +392,7 @@ function report_reason_insert($module_id, $reason_desc)
$sql = 'INSERT INTO ' . BB_REPORTS_REASONS . ' (report_module_id, report_reason_order, report_reason_desc)
VALUES(' . (int)$module_id . ', ' . ($max_order + 1) . ", '" . DB()->escape($reason_desc) . "')";
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not insert report reason', '', __LINE__, __FILE__, $sql);
bb_die('Could not insert report reason');
}
return DB()->sql_nextid();
@ -409,7 +409,7 @@ function report_reason_edit($reason_id, $module_id, $reason_desc)
report_reason_desc = '" . DB()->escape($reason_desc) . "'
WHERE report_reason_id = " . (int)$reason_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update report reason', '', __LINE__, __FILE__, $sql);
bb_die('Could not update report reason');
}
}
@ -425,7 +425,7 @@ function report_reason_move($mode, $reason_id, $steps = 1)
FROM ' . BB_REPORTS_REASONS . '
WHERE report_reason_id = ' . (int)$reason_id;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report reason order', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report reason #3');
}
$row = DB()->sql_fetchrow($result);
@ -458,7 +458,7 @@ function report_reason_move($mode, $reason_id, $steps = 1)
}
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update report reason order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update report reason order #1');
}
if (DB()->affected_rows()) {
@ -467,7 +467,7 @@ function report_reason_move($mode, $reason_id, $steps = 1)
SET report_reason_order = report_reason_order $op 1
WHERE report_reason_id = " . (int)$reason_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update report reason order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update report reason order #2');
}
}
@ -488,7 +488,7 @@ function report_reason_delete($reason_id)
FROM ' . BB_REPORTS_REASONS . '
WHERE report_reason_id = ' . (int)$reason_id;
if (!$result = DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not obtain report reason', '', __LINE__, __FILE__, $sql);
bb_die('Could not obtain report reason #3');
}
$row = DB()->sql_fetchrow($result);
@ -506,7 +506,7 @@ function report_reason_delete($reason_id)
WHERE report_module_id = ' . $row['report_module_id'] . '
AND report_reason_order > ' . $row['report_reason_order'];
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not update report reason order', '', __LINE__, __FILE__, $sql);
bb_die('Could not update report reason order #3');
}
//
@ -515,6 +515,6 @@ function report_reason_delete($reason_id)
$sql = 'DELETE FROM ' . BB_REPORTS_REASONS . '
WHERE report_reason_id = ' . (int)$reason_id;
if (!DB()->sql_query($sql)) {
message_die(GENERAL_ERROR, 'Could not delete report reason', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete report reason #2');
}
}

View file

@ -31,7 +31,7 @@ function get_torrent_info ($attach_id)
if (!$torrent = DB()->fetch_row($sql))
{
message_die(GENERAL_ERROR, $lang['INVALID_ATTACH_ID']);
bb_die($lang['INVALID_ATTACH_ID']);
}
return $torrent;
@ -47,12 +47,11 @@ function torrent_auth_check ($forum_id, $poster_id)
if ($poster_id != $userdata['user_id'] && !$is_auth['auth_mod'])
{
message_die(GENERAL_MESSAGE, $lang['NOT_MODERATOR'], $lang['NOT_AUTHORISED']);
bb_die($lang['NOT_MODERATOR']);
}
else if (!$is_auth['auth_view'] || !$is_auth['auth_attachments'] || $attach_config['disable_mod'])
{
$message = sprintf($lang['SORRY_AUTH_READ'], $is_auth['auth_read_type']);
message_die(GENERAL_MESSAGE, $message);
bb_die(sprintf($lang['SORRY_AUTH_READ'], $is_auth['auth_read_type']));
}
return $is_auth;
}
@ -76,11 +75,11 @@ function tracker_unregister ($attach_id, $mode = '')
{
if (!$torrent)
{
message_die(GENERAL_ERROR, $lang['TOR_NOT_FOUND']);
bb_die($lang['TOR_NOT_FOUND']);
}
if (!$torrent['tracker_status'])
{
message_die(GENERAL_ERROR, 'Torrent already unregistered');
bb_die('Torrent already unregistered');
}
torrent_auth_check($forum_id, $torrent['poster_id']);
}
@ -91,7 +90,7 @@ function tracker_unregister ($attach_id, $mode = '')
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query torrent information', '', __LINE__, __FILE__, $sql);
bb_die('Could not query torrent information');
}
if ($row = DB()->sql_fetchrow($result))
{
@ -106,7 +105,7 @@ function tracker_unregister ($attach_id, $mode = '')
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
bb_die('Could not update topics table #1');
}
}
@ -115,7 +114,7 @@ function tracker_unregister ($attach_id, $mode = '')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not delete peers', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete peers');
}
// Delete torrent
@ -123,7 +122,7 @@ function tracker_unregister ($attach_id, $mode = '')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not delete torrent from torrents table', '', __LINE__, __FILE__, $sql);
bb_die('Could not delete torrent from torrents table');
}
// Update tracker_status
@ -131,7 +130,7 @@ function tracker_unregister ($attach_id, $mode = '')
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update torrent status', '', __LINE__, __FILE__, $sql);
bb_die('Could not update torrent status #1');
}
if ($mode == 'request')
@ -150,7 +149,7 @@ function delete_torrent ($attach_id, $mode = '')
if (!$torrent = get_torrent_info($attach_id))
{
message_die(GENERAL_ERROR, $lang['TOR_NOT_FOUND']);
bb_die($lang['TOR_NOT_FOUND']);
}
$topic_id = $torrent['topic_id'];
@ -159,7 +158,7 @@ function delete_torrent ($attach_id, $mode = '')
if ($torrent['extension'] !== TORRENT_EXT)
{
message_die(GENERAL_ERROR, $lang['NOT_TORRENT']);
bb_die($lang['NOT_TORRENT']);
}
torrent_auth_check($forum_id, $poster_id);
@ -316,7 +315,7 @@ function tracker_register ($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVE
{
return torrent_error_exit($lang['BT_REG_FAIL_SAME_HASH']);
}
message_die(GENERAL_ERROR, 'Could not register torrent on tracker', '', __LINE__, __FILE__, $sql);
bb_die('Could not register torrent on tracker');
}
// update tracker status for this attachment
@ -324,7 +323,7 @@ function tracker_register ($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVE
if (!DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update torrent status', '', __LINE__, __FILE__, $sql);
bb_die('Could not update torrent status #2');
}
// set DL-Type for topic
@ -334,7 +333,7 @@ function tracker_register ($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVE
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
bb_die('Could not update topics table #2');
}
}
@ -368,7 +367,7 @@ function send_torrent_with_passkey ($filename)
if (!$passkey_key = $bb_cfg['passkey_key'])
{
message_die(GENERAL_ERROR, 'Could not add passkey (wrong config $bb_cfg[\'passkey_key\'])');
bb_die('Could not add passkey (wrong config $bb_cfg[\'passkey_key\'])');
}
// Get $post_id & $poster_id
@ -386,19 +385,19 @@ function send_torrent_with_passkey ($filename)
$topic_id_sql = 'SELECT topic_id FROM ' . BB_POSTS . ' WHERE post_id = ' . (int) $post_id;
if (!($topic_id_result = DB()->sql_query($topic_id_sql)))
{
message_die(GENERAL_ERROR, 'Could not query post information', '', __LINE__, __FILE__, $topic_id_sql);
bb_die('Could not query post information');
}
$topic_id_row = DB()->sql_fetchrow($topic_id_result);
$topic_id = $topic_id_row['topic_id'];
if (!$attachment['tracker_status'])
{
message_die(GENERAL_ERROR, $lang['PASSKEY_ERR_TOR_NOT_REG']);
bb_die($lang['PASSKEY_ERR_TOR_NOT_REG']);
}
if (bf($userdata['user_opt'], 'user_opt', 'dis_passkey') && !IS_GUEST)
{
message_die(GENERAL_ERROR, 'Could not add passkey');
bb_die('Could not add passkey');
}
if ($bt_userdata = get_bt_userdata($user_id))
@ -431,8 +430,7 @@ function send_torrent_with_passkey ($filename)
if (!isset($dl['user_status']) || $dl['user_status'] != DL_STATUS_COMPLETE)
{
$mess = sprintf($lang['BT_LOW_RATIO_FOR_DL'], round($user_ratio, 2), "search.php?dlu=$user_id&amp;dlc=1");
message_die(GENERAL_ERROR, $mess);
bb_die(sprintf($lang['BT_LOW_RATIO_FOR_DL'], round($user_ratio, 2), "search.php?dlu=$user_id&amp;dlc=1"));
}
}
}
@ -442,7 +440,7 @@ function send_torrent_with_passkey ($filename)
if (!$tor = bdecode_file($filename))
{
message_die(GENERAL_ERROR, 'This is not a bencoded file');
bb_die('This is not a bencoded file');
}
$announce = strval($ann_url . "?$passkey_key=$passkey_val");
@ -507,13 +505,13 @@ function generate_passkey ($user_id, $force_generate = false)
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query userdata for passkey', '', __LINE__, __FILE__, $sql);
bb_die('Could not query userdata for passkey');
}
if ($row = DB()->sql_fetchrow($result))
{
if (bf($row['user_opt'], 'user_opt', 'dis_passkey'))
{
message_die(GENERAL_MESSAGE, $lang['NOT_AUTHORISED']);
bb_die($lang['NOT_AUTHORISED']);
}
}
}
@ -558,7 +556,7 @@ function get_registered_torrents ($id, $mode)
if (!$result = DB()->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query torrent id', '', __LINE__, __FILE__, $sql);
bb_die('Could not query torrent id');
}
if ($rowset = @DB()->sql_fetchrowset($result))
@ -589,7 +587,7 @@ function torrent_error_exit ($message)
bb_die($msg . $message);
}
// bdecode: based on OpenTracker [http://whitsoftdev.com/opentracker]
// bdecode: based on OpenTracker
function bdecode_file ($filename)
{
$file_contents = file_get_contents($filename);

View file

@ -119,7 +119,7 @@ function bb_setcookie ($name, $val, $lifetime = COOKIE_PERSIST, $httponly = fals
// Debug options
if (DBG_USER)
{
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
}
else
@ -127,11 +127,6 @@ else
unset($_COOKIE['explain']);
}
if (DEBUG === true)
{
require(DEV_DIR .'init_debug.php');
}
define('DELETED', -1);
// User Levels
@ -177,11 +172,7 @@ define('POST_ANNOUNCE', 2);
define('SEARCH_TYPE_POST', 0);
define('SEARCH_TYPE_TRACKER', 1);
// Error codes
define('GENERAL_MESSAGE', 200);
define('GENERAL_ERROR', 202);
define('CRITICAL_ERROR', 204);
// Ajax error codes
define('E_AJAX_GENERAL_ERROR', 1000);
define('E_AJAX_NEED_LOGIN', 1001);
@ -212,18 +203,12 @@ define('PHYSICAL_LINK', 2);
// Categories
define('NONE_CAT', 0);
define('IMAGE_CAT', 1);
define('STREAM_CAT', 2);
define('SWF_CAT', 3);
// Misc
define('MEGABYTE', 1024);
define('ADMIN_MAX_ATTACHMENTS', 50);
define('THUMB_DIR', 'thumbs');
define('MODE_THUMBNAIL', 1);
// Forum Extension Group Permissions
define('GPERM_ALL', 0); // ALL FORUMS
// Quota Types
define('QUOTA_UPLOAD_LIMIT', 1);
define('QUOTA_PM_LIMIT', 2);
@ -314,6 +299,7 @@ $bb_cfg['tor_cannot_edit'] = array(
TOR_CONSUMED => true,
TOR_DUP => true,
);
// Запрет на создание новых раздач если стоит статус недооформлено/неоформлено/сомнительно
$bb_cfg['tor_cannot_new'] = array(TOR_NEED_EDIT, TOR_NO_DESC, TOR_DOUBTFUL);
@ -346,6 +332,7 @@ define('BB_BT_TORHELP', 'bb_bt_torhelp');
define('BB_BT_TORSTAT', 'bb_bt_torstat');
define('BB_CATEGORIES', 'bb_categories');
define('BB_CAPTCHA', 'bb_captcha');
define('BB_CHAT', 'bb_chat');
define('BB_CONFIG', 'bb_config');
define('BB_CRON', 'bb_cron');
define('BB_DISALLOW', 'bb_disallow');
@ -412,8 +399,6 @@ define('BONUS_URL', 'profile.php?mode=bonus');
define('TOPIC_URL', 'viewtopic.php?t=');
define('USER_AGENT', strtolower($_SERVER['HTTP_USER_AGENT']));
define('UA_OPERA', strpos(USER_AGENT, 'pera'));
define('UA_IE', strpos(USER_AGENT, 'msie'));
define('HTML_SELECT_MAX_LENGTH', 60);
define('HTML_WBR_LENGTH', 12);
@ -590,5 +575,5 @@ $dl_status_css = array(
// Show 'Board is disabled' message if needed
if ($bb_cfg['board_disable'] && !defined('IN_ADMIN') && !defined('IN_LOGIN') && !defined('IN_AJAX'))
{
message_die(GENERAL_MESSAGE, 'BOARD_DISABLE');
bb_die($lang['BOARD_DISABLE']);
}

View file

@ -11,7 +11,6 @@ if (!empty($template))
'POWERED' => base64_decode($lang['POWERED']),
'SHOW_ADMIN_LINK' => (IS_ADMIN && !defined('IN_ADMIN')),
'ADMIN_LINK_HREF' => "admin/index.php",
));
$template->set_filenames(array('page_footer' => 'page_footer.tpl'));
@ -31,7 +30,6 @@ if ($show_dbg_info)
$gen_time_txt = sprintf('%.3f', $gen_time);
$gzip_text = (UA_GZIP_SUPPORTED) ? 'GZIP ' : '<s>GZIP</s> ';
$gzip_text .= ($bb_cfg['gzip_compress']) ? $lang['ON'] : $lang['OFF'];
$debug_text = (DEBUG) ? 'Debug ON' : 'Debug OFF';
$stat = '[&nbsp; '. $lang['EXECUTION_TIME'] ." $gen_time_txt ". $lang['SEC'];
@ -75,7 +73,7 @@ echo '
</div><!--/body_container-->
';
if (DBG_USER && (SQL_DEBUG || PROFILER) && !(isset($_GET['pane']) && $_GET['pane'] == 'left'))
if (DBG_USER && SQL_DEBUG && !(isset($_GET['pane']) && $_GET['pane'] == 'left'))
{
require(INC_DIR . 'page_footer_dev.php');
}
@ -91,12 +89,6 @@ if (isset($log_ip_resp[USER_IP]) || isset($log_ip_resp[CLIENT_IP]))
}
### LOG END ###
if (DBG_USER && !empty($GLOBALS['timer_markers']))
{
$GLOBALS['timer']->stop();
$GLOBALS['timer']->display();
}
echo '
</body>
</html>

View file

@ -89,76 +89,14 @@ function fixSqlLog() {
</script>
<div class="sqlLogHead">
';
if (PROFILER) {
echo '
<fieldset class="med" style="padding: 2px 4px 4px;">
<legend>Profiling</legend>
min time:
<input style="width: 60px;" id="prof_min_time" type="text" value="'. (!empty($_COOKIE['prof_min_time']) ? $_COOKIE['prof_min_time'] : '0.1%') .'" />
<input type="button" value="go" onclick="setProfMinTime(); window.location.reload();" />
<label><input type="checkbox" onclick="setCookie(\'prof_enabled\', this.checked ? 1 : 0, \'SESSION\'); setProfMinTime(); setProfCookie(this.checked ? 1 : 0); window.location.reload();" '. (!empty($_COOKIE['prof_enabled']) ? HTML_CHECKED : '') .' />enable </label>
</fieldset>
';
}
if (DEBUG) {
echo '
<fieldset class="med" style="padding: 2px 4px 4px;">
<legend>Debug</legend>
<label><input type="checkbox" onclick="setCookie(\'debug_enabled\', this.checked ? 1 : 0, \'SESSION\'); setDebugCookie(this.checked ? 1 : 0); window.location.reload();" '. (!empty($_COOKIE['debug_enabled']) ? HTML_CHECKED : '') .' />enable </label>
</fieldset>
';
}
echo '</div><!-- / sqlLogHead -->';
if ($sql_log)
{
echo '<div class="sqlLog" id="sqlLog">
'. ($sql_log ? $sql_log : '') .'
'. (UA_IE ? '<br />' : '') .'
</div><!-- / sqlLog -->
<br clear="all" />
';
echo '<div class="sqlLog" id="sqlLog">'. ($sql_log ? $sql_log : '') .'</div><!-- / sqlLog --><br clear="all" />';
}
if (PROFILER && !empty($_COOKIE['prof_enabled']))
{
require(DEV_DIR .'profiler/profiler.php');
$profiler = profiler::init(PROFILER);
$min_time = !empty($_COOKIE['prof_min_time']) ? $_COOKIE['prof_min_time'] : '0.1%';
$profiler->print_profile_data($min_time);
}
?>
<script type="text/javascript">
$(document).ready(fixSqlLog);
function setProfMinTime ()
{
var minTime = $p('prof_min_time').value;
setCookie('prof_min_time', (minTime ? minTime : '0.1%'));
}
function setProfCookie (val)
{
// http://support.nusphere.com/viewtopic.php?t=586
if (!val) {
deleteCookie('DBGSESSID', '/');
}
else {
// СЛОМАНО!! профайлер работает только по нажатию кнопки на тулбаре phpEd, после чего кука сбрасывается
setCookie('DBGSESSID', '1@clienthost:7869;d=1,p=1', 'SESSION', '/');
}
}
function setDebugCookie (val)
{
if (!val) {
deleteCookie('DBGSESSID', '/');
}
else {
setCookie('DBGSESSID', '1@clienthost:7869;d=1,p=0,c=1', 'SESSION', '/');
}
}
</script>

View file

@ -190,8 +190,7 @@ $template->assign_vars(array(
'FORUM_PATH' => FORUM_PATH,
'FULL_URL' => FULL_URL,
'LAST_VISIT_DATE' => ($logged_in) ? sprintf($lang['YOU_LAST_VISIT'], bb_date($userdata['user_lastvisit'], $bb_cfg['last_visit_date_format'])) : '',
'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, $bb_cfg['last_visit_date_format'])),
'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, $bb_cfg['last_visit_date_format'], false)),
'S_TIMEZONE' => sprintf($lang['ALL_TIMES'], $lang[''.str_replace(',', '.', floatval($bb_cfg['board_timezone'])).'']),
'PM_INFO' => $pm_info,
@ -256,7 +255,6 @@ $template->assign_vars(array(
'ONLY_NEW_TOPICS' => ONLY_NEW_TOPICS,
// Misc
'DEBUG' => DEBUG,
'BOT_UID' => BOT_UID,
'COOKIE_MARK' => COOKIE_MARK,
'SID' => $userdata['session_id'],
@ -301,15 +299,6 @@ if (!empty($page_cfg['show_torhelp'][BB_SCRIPT]) && !empty($userdata['torhelp'])
}
}
if (DBG_USER)
{
$template->assign_vars(array(
'INCLUDE_DEVELOP_JS' => true,
'EDITOR_PATH' => @addslashes($bb_cfg['dbg']['editor_path']),
'EDITOR_ARGS' => @addslashes($bb_cfg['dbg']['editor_args']),
));
}
// Ads
if ($user->show_ads)
{
@ -328,18 +317,12 @@ if ($user->show_ads)
$in_out = ($logged_in) ? 'in' : 'out';
$template->assign_block_vars("switch_user_logged_{$in_out}", array());
// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
header('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
if (!IS_GUEST)
{
header('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header('Expires: 0');
header('Pragma: no-cache');
}
header('Expires: 0');
header('Pragma: no-cache');
$template->set_filenames(array('page_header' => 'page_header.tpl'));
$template->pparse('page_header');

Some files were not shown because too many files have changed in this diff Show more