Changeset 157
Author: Mighty Gorgon
(2009/12/26 10:41) About 2 years ago
MODCP class created by KasLimon (plus some fixes by Mighty Gorgon) Some BBCodes core functions moved into BBCode class and some minor functions moved to an external file Bugs fixed: * Recoded card.php to fix some bugs when banning / unbanning a user * Fixed some bugs while moderating topics (thanks to KasLimon which pointed out some of them) * Fixed a bug for attachments not showing up in PM * Fixed some small bugs in templates files Thanks also tu TuningBEB2009 for some bugs reporting

if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));require('pagestart.' . PHP_EXT);require('pagestart.' . PHP_EXT);include_once(IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT);define('THIS_PAGE', 'admin_bbcodes.' . PHP_EXT);define('THIS_PAGE', 'admin_bbcodes.' . PHP_EXT);{{{{$redirect_url = CMS_PAGE_VIEWTOPIC . '?' . POST_FORUM_URL . '=' . $forum_id . '&' . POST_TOPIC_URL . '=' . $topic_id . '&sid=' . $userdata['session_id'];{{// Define bin forum$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$new_forum_id = intval($config['bin_forum']);$old_forum_id = $forum_id;if ($new_forum_id != $old_forum_id)if($mcp_topic->topic_recycle($topics, $forum_id)){{$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$topic_list = '';for($i = 0; $i < sizeof($topics); $i++){$topic_list .= (($topic_list != '') ? ', ' : '') . intval($topics[$i]);}$sql = "SELECT *FROM " . TOPICS_TABLE . "WHERE topic_id IN ($topic_list)AND forum_id = $old_forum_idAND topic_status <> " . TOPIC_MOVED;$result = $db->sql_query($sql);$row = $db->sql_fetchrowset($result);$db->sql_freeresult($result);$db->sql_transaction('begin');for($i = 0; $i < sizeof($row); $i++){$topic_id = $row[$i]['topic_id'];if (isset($_POST['move_leave_shadow'])){// Insert topic in the old forum that indicates that the forum has moved.$sql = "INSERT INTO " . TOPICS_TABLE . " (forum_id, topic_title, topic_poster, topic_time, topic_status, topic_type, topic_vote, topic_views, topic_replies, topic_first_post_id, topic_last_post_id, topic_moved_id)VALUES ($old_forum_id, '" . addslashes(str_replace("\'", "''", $row[$i]['topic_title'])) . "', '" . str_replace("\'", "''", $row[$i]['topic_poster']) . "', " . $row[$i]['topic_time'] . ", " . TOPIC_MOVED . ", " . POST_NORMAL . ", " . $row[$i]['topic_vote'] . ", " . $row[$i]['topic_views'] . ", " . $row[$i]['topic_replies'] . ", " . $row[$i]['topic_first_post_id'] . ", " . $row[$i]['topic_last_post_id'] . ", $topic_id)";$result = $db->sql_query($sql);}$sql = "UPDATE " . TOPICS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$result = $db->sql_query($sql);$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = " . $topic_id;$result = $db->sql_query($sql);//<!-- BEGIN Unread Post Information to Database Mod -->$sql = "UPDATE " . UPI2DB_LAST_POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$result = $db->sql_query($sql);$sql = "UPDATE " . UPI2DB_UNREAD_POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$result = $db->sql_query($sql);//<!-- BEGIN Unread Post Information to Database Mod -->$sql = "UPDATE " . POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$result = $db->sql_query($sql);}$db->sql_transaction('commit');// Sync the forum indexesempty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync('forum', $new_forum_id);sync('forum', $old_forum_id);$message = $message . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . CMS_PAGE_VIEWFORUM . '?' . POST_FORUM_URL . '=' . $old_forum_id . '&sid=' . $userdata['session_id'] . '">', '</a>');{{{$sql = 'SELECT p.post_subject, f.forum_name FROM ' . POSTS_TABLE . ' p, ' . FORUMS_TABLE . ' f WHERE p.post_id="' . $post_id . '" AND p.forum_id = f.forum_id';$sql = "SELECT p.post_subject, f.forum_name FROM " . POSTS_TABLE . " p, " . FORUMS_TABLE . " f WHERE p.post_id = '" . $post_id . "' AND p.forum_id = f.forum_id";{{$sql = 'SELECT p.topic_id FROM ' . POSTS_TABLE . ' p WHERE p.post_subject = "(' . $post_id . ')' . $post_subject . '"';$sql = 'SELECT p.topic_id FROM ' . POSTS_TABLE . ' p WHERE p.post_subject = "(' . $post_id . ')' . $post_subject . '"';$allready_reported = ($blue_card) ? $post_details['topic_id'] : '';{{$no_error_ban = false;{{$message = $lang['Ban_update_green'] . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&u=' . $poster_id) . '">', '</a>');$message = $lang['Ban_update_green'] . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&u=' . $poster_id) . '">', '</a>');$no_error_ban = true;{{$no_error_ban = false;{{$no_error_ban = true;{{$no_error_ban = true;{{$no_error_ban = false;{{$sql = 'SELECT user_active, user_level FROM ' . USERS_TABLE . ' WHERE user_id="' . $poster_id . '"';$sql = "SELECT user_active, user_level FROM " . USERS_TABLE . " WHERE user_id = '" . $poster_id . "'";$sql = 'UPDATE ' . USERS_TABLE . ' SET user_block_by="' . $user_ip . '", user_blocktime="' . (time() + $config['RY_block_time'] * 60).'" WHERE user_id="' . $poster_id . '"';$sql = "UPDATE " . USERS_TABLE . " SET user_block_by = '" . $user_ip . "', user_blocktime = '" . (time() + $config['RY_block_time'] * 60) . "' WHERE user_id = '" . $poster_id . "'";$sql = 'UPDATE ' . SESSIONS_TABLE . ' SET session_logged_in="0", session_user_id=".ANONYMOUS." WHERE session_user_id="' . $poster_id . '"';$sql = "UPDATE " . SESSIONS_TABLE . " SET session_logged_in = '0', session_user_id = '" . ANONYMOUS . "' WHERE session_user_id = '" . $poster_id . "'";$no_error_ban = true;$message = sprintf($lang['Block_update'],$block_time) . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&' . POST_USERS_URL . '=' . $poster_id) . '">', '</a>');$message = sprintf($lang['Block_update'],$block_time) . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&' . POST_USERS_URL . '=' . $poster_id) . '">', '</a>');{{$no_error_ban = false;{{$no_error_ban = true;{{$no_error_ban = true;$already_banned = true;$message = $lang['user_already_banned'];{{$message = sprintf($lang['Ban_update_yellow'], ($the_user['user_warnings'] + 1), $config['max_user_bancard']) . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&u=' . $poster_id) . '">', '</a>');$message = sprintf($lang['Ban_update_yellow'], ($the_user['user_warnings'] + 1), $config['max_user_bancard']) . '<br /><br />' . sprintf($lang['Send_PM_user'], '<a href="' . append_sid('privmsg.' . PHP_EXT . '?mode=post&u=' . $poster_id) . '">', '</a>');$no_error_ban = true;{if ($no_error_ban){{$sql = 'SELECT username, user_warnings, user_email, user_lang FROM ' . USERS_TABLE . ' WHERE user_id="' . $poster_id . '"';$sql = 'SELECT username, user_warnings, user_email, user_lang FROM ' . USERS_TABLE . ' WHERE user_id = "' . $poster_id . '"';{{{$db->clear_cache('ban_', USERS_CACHE_FOLDER);$db->clear_cache('ban_', USERS_CACHE_FOLDER);if ( (intval($attach_config['disable_mod'])) || (!( ($is_auth['auth_download']) && ($is_auth['auth_view']))) )if ((intval($attach_config['disable_mod'])) || (!(($is_auth['auth_download']) && ($is_auth['auth_view'])))){{return ('');return ('');{{if ( !empty($article) && ($switch_attachment == '') )if (!empty($article) && ($switch_attachment == '')){{if ( sizeof($article) == 0 )if (sizeof($article) == 0){{if ( (intval($switch_attachment) == 0) || intval($attach_config['disable_mod']) || (!($is_auth['auth_download'] && $is_auth['auth_view'])) )if ((intval($switch_attachment) == 0) || intval($attach_config['disable_mod']) || (!($is_auth['auth_download'] && $is_auth['auth_view']))){{if ( sizeof($article) == 0 )if (sizeof($article) == 0){{{{$size_lang = ($filesize >= 1048576) ? $lang['MB'] : ( ($filesize >= 1024) ? $lang['KB'] : $lang['Bytes'] );$size_lang = ($filesize >= 1048576) ? $lang['MB'] : (($filesize >= 1024) ? $lang['KB'] : $lang['Bytes']);{{$server_protocol = ( $config['cookie_secure'] ) ? 'https://' : 'http://';$server_protocol = ($config['cookie_secure']) ? 'https://' : 'http://';$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($config['server_name']));$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($config['server_name']));$server_port = ( $config['server_port'] <> 80 ) ? ':' . trim($config['server_port']) : '';$server_port = ($config['server_port'] <> 80) ? ':' . trim($config['server_port']) : '';$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($config['script_path']));$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($config['script_path']));$script_name = ( $script_name == '' ) ? $script_name : '/' . $script_name;$script_name = ($script_name == '') ? $script_name : '/' . $script_name;{{if ($image_width && ($image_width > $max_image_width) || empty($image_width) || empty($image_height) ){{{{$target_blank = 'target="_blank"'; //( (intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT) ) ? 'target="_blank"' : '';$target_blank = 'target="_blank"'; //((intval($display_categories[$attachments['_' . $post_id][$i]['extension']]) == IMAGE_CAT)) ? 'target="_blank"' : '';$download_count_link = (($attachments['_' . $post_id][$i]['download_count'] > '0') && ($userdata['user_level'] == ADMIN)) ? ('<a href="' . append_sid(IP_ROOT_PATH . 'attachments.' . PHP_EXT . '?attach_id=' . $attachments['_' . $post_id][$i]['attach_id']) . '">' . sprintf($lang['Download_number'], $attachments['_' . $post_id][$i]['download_count']) . '</a>') : sprintf($lang['Download_number'], $attachments['_' . $post_id][$i]['download_count']);$download_count_link = (($attachments['_' . $post_id][$i]['download_count'] > '0') && ($userdata['user_level'] == ADMIN)) ? ('<a href="' . append_sid(IP_ROOT_PATH . 'attachments.' . PHP_EXT . '?attach_id=' . $attachments['_' . $post_id][$i]['attach_id']) . '">' . sprintf($lang['Download_number'], $attachments['_' . $post_id][$i]['download_count']) . '</a>') : sprintf($lang['Download_number'], $attachments['_' . $post_id][$i]['download_count']);'stream' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'stream' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'emff' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'emff' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'mp3' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'mp3' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'vimeo' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'youtube' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'youtube' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'googlevideo' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),'googlevideo' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),{{// FLASH, SWF, FLV, VIDEO, REAL, QUICK, STREAM, EMFF, VIMEO, YOUTUBE, GOOGLEVIDEOif(($tag === 'flash') || ($tag === 'swf') || ($tag === 'flv') || ($tag === 'video') || ($tag === 'ram') || ($tag === 'quick') || ($tag === 'stream') || ($tag === 'emff') || ($tag === 'mp3') || ($tag === 'vimeo') || ($tag === 'youtube') || ($tag === 'googlevideo')){{{{$width_array = array('320', '425', '400', '480', '540', '640');$width_array = array('320', '425', '400', '480', '540', '640');$height_array = array('240', '350', '300', '360', '420', '480', '385');$height_array = array('240', '350', '300', '360', '420', '480', '385');$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '425' : '320');// 4/3 YouTube width and height: 425x350// 16/9 YouTube width and height: 640x385$default_width = ((($tag === 'vimeo') || ($tag === 'youtube') || ($tag === 'googlevideo')) ? '640' : '320');$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '350' : '240');$default_width = ((($tag === 'vimeo') || ($tag === 'youtube') || ($tag === 'googlevideo')) ? '385' : '240');{{{{{$color_append .= ($color_2 ? ('&color2=0x' . str_replace('#', '', $color_2)) : '');$color_append .= ($color_2 ? ('&color2=0x' . str_replace('#', '', $color_2)) : '');$width = in_array($width, $width_array) ? $width : '425';$width = in_array($width, $width_array) ? $width : '640';$height = in_array($height, $height_array) ? $height : '350';$height = in_array($height, $height_array) ? $height : '385';{{$width = in_array($width, $width_array) ? $width : '425';$width = in_array($width, $width_array) ? $width : '640';$height = in_array($height, $height_array) ? $height : '350';$height = in_array($height, $height_array) ? $height : '385';{{{{{{{{if (!class_exists('bbcode'))if (!class_exists('bbcode')){{include_once(IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT);if (empty($bbcode) || !class_exists('bbcode'))if (empty($bbcode) || !class_exists('bbcode')){{include_once(IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT);if(!function_exists('find_names')){function find_names($id){global $db;$sql = "SELECT forum_name FROM " . FORUMS_TABLE . " WHERE forum_id = $id";$result = $db->sql_query($sql);$row = $db->sql_fetchrow($result);return $row['forum_name'];}}{{{{include(IP_ROOT_PATH . 'includes/functions_search.' . PHP_EXT);$topic_id_sql = '';$mcp_topic->topic_delete($topics, $forum_id);for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != '') ? ', ' : '') . intval($topics[$i]);}$sql = "SELECT topic_id FROM " . TOPICS_TABLE . " WHERE topic_id IN ($topic_id_sql) AND forum_id = $forum_id";$result = $db->sql_query($sql);$topic_id_sql = '';while($row = $db->sql_fetchrow($result)){$topic_id_sql .= (($topic_id_sql != '') ? ', ' : '') . intval($row['topic_id']);}if ($topic_id_sql == ''){message_die(GENERAL_MESSAGE, $lang['None_selected']);}$db->sql_freeresult($result);$sql = "SELECT poster_id, COUNT(post_id) AS posts FROM " . POSTS_TABLE . "WHERE topic_id IN ($topic_id_sql) GROUP BY poster_id";$result = $db->sql_query($sql);$count_sql = array();while($row = $db->sql_fetchrow($result)){$count_sql[] = "UPDATE " . USERS_TABLE . " SET user_posts = user_posts - " . $row['posts'] . " WHERE user_id = " . $row['poster_id'];}$db->sql_freeresult($result);if(sizeof($count_sql)){for($i = 0; $i < sizeof($count_sql); $i++){$db->sql_query($count_sql[$i]);}}$sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE topic_id IN ($topic_id_sql)";$result = $db->sql_query($sql);$post_id_sql = '';while($row = $db->sql_fetchrow($result)){$post_id_sql .= (($post_id_sql != '') ? ', ' : '') . intval($row['post_id']);}$db->sql_freeresult($result);$sql = "SELECT vote_id FROM " . VOTE_DESC_TABLE . " WHERE topic_id IN ($topic_id_sql)";$result = $db->sql_query($sql);$vote_id_sql = '';while($row = $db->sql_fetchrow($result)){$vote_id_sql .= (($vote_id_sql != '') ? ', ' : '') . $row['vote_id'];}$db->sql_freeresult($result);$sql = "DELETE FROM " . TOPICS_TABLE . " WHERE topic_id IN ($topic_id_sql) OR topic_moved_id IN ($topic_id_sql)";$db->sql_transaction('begin');$db->sql_query($sql);$sql = "DELETE FROM " . THANKS_TABLE . "WHERE topic_id IN ($topic_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . BOOKMARK_TABLE . "WHERE topic_id IN ($topic_id_sql)";$db->sql_query($sql);// Event Registration - BEGIN$sql = "DELETE FROM " . REGISTRATION_TABLE . " WHERE topic_id IN ($topic_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . REGISTRATION_DESC_TABLE . " WHERE topic_id IN ($topic_id_sql)";$db->sql_query($sql);// Event Registration - ENDif($post_id_sql != ''){$sql = "DELETE FROM " . POSTS_TABLE . " WHERE post_id IN ($post_id_sql)";$db->sql_query($sql);remove_search_post($post_id_sql);}if($vote_id_sql != ''){$sql = "DELETE FROM " . VOTE_DESC_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . VOTE_USERS_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);}$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id IN ($topic_id_sql)";$db->sql_query($sql);$db->sql_transaction('commit');{{empty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync('forum', $forum_id);{{$topic_id_sql = '';$mcp_topic->topic_poll_delete($topics);for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != '') ? ', ' : '') . intval($topics[$i]);}$sql = "UPDATE " . TOPICS_TABLE . " SET topic_vote = '0' WHERE topic_id IN ($topic_id_sql)";$result = $db->sql_query($sql);$sql = "SELECT vote_id FROM " . VOTE_DESC_TABLE . " WHERE topic_id IN ($topic_id_sql)";$result = $db->sql_query($sql);$vote_id_sql = '';while($row = $db->sql_fetchrow($result)){$vote_id_sql .= (($vote_id_sql != '') ? ', ' : '') . $row['vote_id'];}$db->sql_freeresult($result);if($vote_id_sql != ''){$sql = "DELETE FROM " . VOTE_DESC_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . VOTE_RESULTS_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);$sql = "DELETE FROM " . VOTE_USERS_TABLE . " WHERE vote_id IN ($vote_id_sql)";$db->sql_query($sql);}empty_cache_folders(POSTS_CACHE_FOLDER);{{$new_forum_id = intval($_POST['new_forum']);$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$fid = $_POST['new_forum'];$new_forum_id = $_POST['new_forum'];if ($fid == 'Root')if ($mcp_topic->topic_move($topics, $forum_id, $new_forum_id, isset($_POST['move_leave_shadow']))){{$type = POST_CAT_URL;$message = ((sizeof($topics) == '1') ? sprintf($lang['Mod_CP_topic_moved'], $mcp_topic->find_names($forum_id), $mcp_topic->find_names($new_forum_id)) : sprintf($lang['Mod_CP_topics_moved'], $mcp_topic->find_names($forum_id), $mcp_topic->find_names($new_forum_id))) .'<br /><br />';$new_forum_id = 0;{{$type = substr($fid, 0, 1);$new_forum_id = ($type == POST_FORUM_URL) ? intval(substr($fid, 1)) : 0;}if ($new_forum_id <= 0){message_die(GENERAL_MESSAGE, $lang['Forum_not_exist']);}$old_forum_id = $forum_id;if($new_forum_id != $old_forum_id){$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$topic_list = '';for($i = 0; $i < sizeof($topics); $i++){$topic_list .= (($topic_list != '') ? ', ' : '') . intval($topics[$i]);}$sql = "SELECT * FROM " . TOPICS_TABLE . "WHERE topic_id IN ($topic_list) AND forum_id = $old_forum_id AND topic_status <> " . TOPIC_MOVED;$result = $db->sql_query($sql);$row = $db->sql_fetchrowset($result);$db->sql_freeresult($result);$db->sql_transaction('begin');for($i = 0; $i < sizeof($row); $i++){$topic_id = $row[$i]['topic_id'];if(isset($_POST['move_leave_shadow'])){$sql = "INSERT INTO " . TOPICS_TABLE . " (forum_id, topic_title, topic_poster, topic_time, topic_status, topic_type, topic_vote, topic_views, topic_replies, topic_first_post_id, topic_last_post_id, topic_moved_id)VALUES ($old_forum_id, '" . addslashes(str_replace("\'", "''", $row[$i]['topic_title'])) . "', '" . str_replace("\'", "''", $row[$i]['topic_poster']) . "', " . $row[$i]['topic_time'] . ", " . TOPIC_MOVED . ", " . POST_NORMAL . ", " . $row[$i]['topic_vote'] . ", " . $row[$i]['topic_views'] . ", " . $row[$i]['topic_replies'] . ", " . $row[$i]['topic_first_post_id'] . ", " . $row[$i]['topic_last_post_id'] . ", $topic_id)";$db->sql_query($sql);}$sql = "UPDATE " . TOPICS_TABLE . " SET forum_id = $new_forum_id WHERE topic_id = $topic_id";$db->sql_query($sql);$sql = "UPDATE " . POSTS_TABLE . " SET forum_id = $new_forum_id WHERE topic_id = $topic_id";$db->sql_query($sql);}$db->sql_transaction('commit');empty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync_topic_details(0, 0, true, false);sync('forum', $new_forum_id);sync('forum', $old_forum_id);$message = ((sizeof($topics) == '1') ? sprintf($lang['Mod_CP_topic_moved'], find_names($old_forum_id), find_names($new_forum_id)) : sprintf($lang['Mod_CP_topics_moved'], find_names($old_forum_id), find_names($new_forum_id))) .'<br /><br />';}else{$topic_id_sql = '';$mcp_topic->topic_lock_unlock($topics, $mode, $forum_id);for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != '') ? ', ' : '') . intval($topics[$i]);}$sql = "UPDATE " . TOPICS_TABLE . " SET topic_status = " . (($mode == 'lock') ? TOPIC_LOCKED : TOPIC_UNLOCKED) . "WHERE topic_id IN ($topic_id_sql) AND forum_id = $forum_id AND topic_moved_id = 0";$result = $db->sql_query($sql);{{empty_cache_folders(POSTS_CACHE_FOLDER);{{if($mode == 'sticky' && !$is_auth['auth_sticky']){$message = sprintf($lang['Sorry_auth_sticky'], $is_auth['auth_sticky_type']);message_die(GENERAL_MESSAGE, $message);}if($mode == 'announce' && !$is_auth['auth_announce']){$message = sprintf($lang['Sorry_auth_announce'], $is_auth['auth_announce_type']);message_die(GENERAL_MESSAGE, $message);}if($mode == 'super_announce' && !$is_auth['auth_globalannounce']){$message = sprintf($lang['Sorry_auth_announce'], $is_auth['auth_announce_type']);message_die(GENERAL_MESSAGE, $message);}{{$topic_id_sql = '';$mcp_topic->topic_switch_status($topics, $mode);for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != "") ? ', ' : '') . $topics[$i];}if($mode == 'sticky'){$topic_type = POST_STICKY;}elseif($mode == 'announce'){$topic_type = POST_ANNOUNCE;}elseif($mode == 'super_announce'){$topic_type = POST_GLOBAL_ANNOUNCE;}elseif($mode == 'normalize'){$topic_type = POST_NORMAL;}$sql = "UPDATE " . TOPICS_TABLE . " SET topic_type = " . $topic_type . " WHERE topic_id IN ($topic_id_sql) AND topic_moved_id = 0";$result = $db->sql_query($sql);{{empty_cache_folders(POSTS_CACHE_FOLDER);$meta_content['page_title'] = $lang['Mod_CP'] . ' (' . $lang['Merge_topic'] . ')';$meta_content['page_title'] = $lang['Mod_CP'] . ' (' . $lang['Merge_topic'] . ')';$topic_id_list = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$topics = (isset($_POST['topic_id_list']) ? $_POST['topic_id_list'] : array($topic_id));$db->sql_transaction('begin');if(sizeof($topics) > 0)for ($i = 0; $i < sizeof($topic_id_list); $i++){{$old_topic_id = $topic_id_list[$i];$mcp_topic->topic_merge($topics, $new_topic_id, $forum_id);$message = $lang['Topics_Merged'] . '<br /><br />';}else{$message = $lang['No_Topics_Merged'] . '<br /><br />';}if ($new_topic_id != $old_topic_id){$sql = "UPDATE " . POSTS_TABLE . "SET topic_id = '" . $new_topic_id . "'WHERE topic_id = '" . $topic_id_list[$i] . "'";$result = $db->sql_query($sql);//<!-- BEGIN Unread Post Information to Database Mod -->if($userdata['upi2db_access']){/*$sql = "DELETE FROM " . UPI2DB_UNREAD_POSTS_TABLE . "WHERE topic_id IN ($topic_id_sql)";*/$sql = "DELETE FROM " . UPI2DB_UNREAD_POSTS_TABLE . "WHERE topic_id IN ($topic_id_list[$i])";$db->sql_query($sql);/*$sql = "DELETE FROM " . UPI2DB_LAST_POSTS_TABLE . "WHERE topic_id IN ($topic_id_sql)";*/$sql = "DELETE FROM " . UPI2DB_LAST_POSTS_TABLE . " WHERE topic_id IN ($topic_id_list[$i])";$db->sql_query($sql);}//<!-- END Unread Post Information to Database Mod -->$sql = "DELETE FROM " . TOPICS_TABLE . " WHERE topic_id = $topic_id_list[$i]";$result = $db->sql_query($sql);$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id_list[$i]";$result = $db->sql_query($sql);// Sync the forum indexesempty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync('forum', $forum_id);sync('topic', $new_topic_id);$message = $lang['Topics_Merged'] . '<br /><br />';}else{$message = $lang['No_Topics_Merged'] . '<br /><br />';}} // end for$db->sql_transaction('commit');{{$meta_content['page_title'] = $lang['Mod_CP'] . ' (' . $lang['Split'] . ')';$meta_content['page_title'] = $lang['Mod_CP'] . ' (' . $lang['Split'] . ')';$post_id_sql = '';if((isset($_POST['split_type_all']) || isset($_POST['split_type_beyond'])) && isset($_POST['post_id_list']))if(isset($_POST['split_type_all']) || isset($_POST['split_type_beyond'])){{for($i = 0; $i < sizeof($posts); $i++)$fid = $_POST['new_forum_id'];$topic_id = $_POST[POST_TOPIC_URL];$split_beyond = (isset($_POST['split_type_beyond'])) ? true : false;$topic_subject = trim(htmlspecialchars($_POST['subject']));if(empty($topic_subject)){{$post_id_sql .= (($post_id_sql != '') ? ', ' : '') . intval($posts[$i]);message_die(GENERAL_MESSAGE, $lang['Empty_subject']);}if($post_id_sql != '')$new_topic_id = $mcp_topic->topic_split($posts, $forum_id, $fid, $topic_id, $split_beyond, $topic_subject);{$redirect_url = CMS_PAGE_VIEWTOPIC . '?' . POST_TOPIC_URL . '=' . $topic_id . '&sid=' . $userdata['session_id'];$sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE post_id IN ($post_id_sql) AND forum_id = $forum_id";meta_refresh(3, $redirect_url);$result = $db->sql_query($sql);$post_id_sql = '';$message = $lang['Topic_split'] . '<br /><br />' . sprintf($lang['Mod_CP_click_return_topic'], '<a href="' . $redirect_url . '">', '</a>', '<a href="' . CMS_PAGE_VIEWTOPIC . '?' . POST_TOPIC_URL . '=' . $new_topic_id . '&sid=' . $userdata['session_id'] . '">', '</a>').'<br /><br />'. sprintf($lang['Click_return_modcp'], '<a href="modcp.' . PHP_EXT . '?' . POST_FORUM_URL . '=' . $forum_id . '&sid=' . $userdata['session_id'] .'">', '</a>').'<br /><br />'. sprintf($lang['Click_return_forum'], '<a href="'. CMS_PAGE_VIEWFORUM . '?' . POST_FORUM_URL . '=' . $forum_id . '&sid=' . $userdata['session_id'] .'">', '</a>');while($row = $db->sql_fetchrow($result)){$post_id_sql .= (($post_id_sql != '') ? ', ' : '') . intval($row['post_id']);}if ($post_id_sql == ''){message_die(GENERAL_MESSAGE, $lang['None_selected']);}$db->sql_freeresult($result);$sql = "SELECT post_id, poster_id, topic_id, post_time FROM " . POSTS_TABLE . "message_die(GENERAL_MESSAGE, $message);WHERE post_id IN ($post_id_sql) ORDER BY post_time ASC";$result = $db->sql_query($sql);if($row = $db->sql_fetchrow($result)){$first_poster = $row['poster_id'];$topic_id = $row['topic_id'];$post_time = $row['post_time'];$user_id_sql = '';$post_id_sql = '';do{$user_id_sql .= (($user_id_sql != '') ? ', ' : '') . intval($row['poster_id']);$post_id_sql .= (($post_id_sql != '') ? ', ' : '') . intval($row['post_id']);;}while ($row = $db->sql_fetchrow($result));$post_subject = trim(htmlspecialchars($_POST['subject']));if(empty($post_subject)){message_die(GENERAL_MESSAGE, $lang['Empty_subject']);}$fid = $_POST['new_forum_id'];if ($fid == 'Root'){$type = POST_CAT_URL;$new_forum_id = 0;}else{$type = substr($fid, 0, 1);$new_forum_id = ($type == POST_FORUM_URL) ? intval(substr($fid, 1)) : 0;}if ($new_forum_id <= 0){message_die(GENERAL_MESSAGE, $lang['Forum_not_exist']);}$topic_time = time();$sql = "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type)VALUES ('" . str_replace("\'", "''", $post_subject) . "', $first_poster, " . $topic_time . ", $new_forum_id, " . TOPIC_UNLOCKED . ", " . POST_NORMAL . ")";$db->sql_transaction('begin');$db->sql_query($sql);$new_topic_id = $db->sql_nextid();$sql = "UPDATE " . TOPICS_WATCH_TABLE . " SET topic_id = $new_topic_idWHERE topic_id = $topic_id AND user_id IN ($user_id_sql)";$db->sql_query($sql);$sql_where = (!empty($_POST['split_type_beyond'])) ? " post_time >= $post_time AND topic_id = $topic_id" : "post_id IN ($post_id_sql)";$sql = "UPDATE " . POSTS_TABLE . " SET topic_id = $new_topic_id, forum_id = $new_forum_id WHERE $sql_where";$db->sql_query($sql);$db->sql_transaction('commit');//<!-- BEGIN Unread Post Information to Database Mod -->$sql_where_upi = (!empty($_POST['split_type_beyond'])) ? " topic_id = $topic_id" : "post_id IN ($post_id_sql)";$sql = "UPDATE " . UPI2DB_LAST_POSTS_TABLE . "SET topic_id = $new_topic_id, forum_id = $new_forum_idWHERE $sql_where_upi";$db->sql_query($sql);$sql = "UPDATE " . UPI2DB_UNREAD_POSTS_TABLE . "SET topic_id = $new_topic_id, forum_id = $new_forum_idWHERE $sql_where_upi";$db->sql_query($sql);//<!-- END Unread Post Information to Database Mod -->empty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync('topic', $new_topic_id);sync('topic', $topic_id);sync('forum', $new_forum_id);sync('forum', $forum_id);$redirect_url = CMS_PAGE_VIEWTOPIC . '?' . POST_TOPIC_URL . '=' . $topic_id . '&sid=' . $userdata['session_id'];meta_refresh(3, $redirect_url);$message = $lang['Topic_split'] . '<br /><br />' . sprintf($lang['Mod_CP_click_return_topic'], '<a href="' . $redirect_url . '">', '</a>', '<a href="' . CMS_PAGE_VIEWTOPIC . '?' . POST_TOPIC_URL . '=' . $new_topic_id . '&sid=' . $userdata['session_id'] . '">', '</a>').'<br /><br />'. sprintf($lang['Click_return_modcp'], '<a href="modcp.' . PHP_EXT . '?' . POST_FORUM_URL . '=' . $forum_id . '&sid=' . $userdata['session_id'] .'">', '</a>').'<br /><br />'. sprintf($lang['Click_return_forum'], '<a href="'. CMS_PAGE_VIEWFORUM . '?' . POST_FORUM_URL . '=' . $forum_id . '&sid=' . $userdata['session_id'] .'">', '</a>');message_die(GENERAL_MESSAGE, $message);}{{$template->pparse('viewip');$template->pparse('viewip');{{// Define bin forum$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$new_forum_id = intval($config['bin_forum']);$old_forum_id = $forum_id;if ($new_forum_id != $old_forum_id)if($mcp_topic->topic_recycle($topics, $forum_id)){{$topics = (isset($_POST['topic_id_list'])) ? $_POST['topic_id_list'] : array($topic_id);$topic_list = '';for($i = 0; $i < sizeof($topics); $i++){$topic_list .= (($topic_list != '') ? ', ' : '') . intval($topics[$i]);}$sql = "SELECT *FROM " . TOPICS_TABLE . "WHERE topic_id IN (" . $topic_list . ")AND forum_id = $old_forum_idAND topic_status <> " . TOPIC_MOVED;$result = $db->sql_query($sql);$row = $db->sql_fetchrowset($result);$db->sql_freeresult($result);$db->sql_transaction('begin');for($i = 0; $i < sizeof($row); $i++){$topic_id = $row[$i]['topic_id'];if (isset($_POST['move_leave_shadow'])){// Insert topic in the old forum that indicates that the forum has moved.$sql = "INSERT INTO " . TOPICS_TABLE . " (forum_id, topic_title, topic_poster, topic_time, topic_status, topic_type, topic_vote, topic_views, topic_replies, topic_first_post_id, topic_last_post_id, topic_moved_id)VALUES ($old_forum_id, '" . addslashes(str_replace("\'", "''", $row[$i]['topic_title'])) . "', '" . str_replace("\'", "''", $row[$i]['topic_poster']) . "', " . $row[$i]['topic_time'] . ", " . TOPIC_MOVED . ", " . POST_NORMAL . ", " . $row[$i]['topic_vote'] . ", " . $row[$i]['topic_views'] . ", " . $row[$i]['topic_replies'] . ", " . $row[$i]['topic_first_post_id'] . ", " . $row[$i]['topic_last_post_id'] . ", $topic_id)";$db->sql_query($sql);}$sql = "UPDATE " . TOPICS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$db->sql_query($sql);$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = " . $topic_id;$db->sql_query($sql);//<!-- BEGIN Unread Post Information to Database Mod -->$sql = "UPDATE " . UPI2DB_LAST_POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$db->sql_query($sql);$sql = "UPDATE " . UPI2DB_UNREAD_POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$db->sql_query($sql);//<!-- END Unread Post Information to Database Mod -->$sql = "UPDATE " . POSTS_TABLE . "SET forum_id = " . $new_forum_id . "WHERE topic_id = " . $topic_id;$db->sql_query($sql);}$db->sql_transaction('commit');// Sync the forum indexesempty_cache_folders(POSTS_CACHE_FOLDER);empty_cache_folders(FORUMS_CACHE_FOLDER);sync('forum', $new_forum_id);sync('forum', $old_forum_id);$addon = str_replace('%mod%', addslashes($userdata['username']), $qt_row['title_info'] . ' ');$dateqt = ($qt_row['date_format'] == '') ? create_date($config['default_dateformat'], time(), $config['board_timezone']) : create_date($qt_row['date_format'], time(), $config['board_timezone']);$addon = str_replace('%date%', $dateqt, $addon);$topic_id_sql = '';for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != "") ? ', ' : '') . $topics[$i];}$sql = "UPDATE " . TOPICS_TABLE . "SET title_compl_infos = '" . addslashes($addon) . "'WHERE topic_id IN ($topic_id_sql)AND topic_moved_id = 0";$result = $db->sql_query($sql);{{empty_cache_folders(POSTS_CACHE_FOLDER);$topic_id_sql = '';for($i = 0; $i < sizeof($topics); $i++){$topic_id_sql .= (($topic_id_sql != "") ? ', ' : '') . $topics[$i];}$sql = "UPDATE " . TOPICS_TABLE . "SET news_id = '" . $news_category . "'WHERE topic_id IN ($topic_id_sql)AND topic_moved_id = 0";$result = $db->sql_query($sql);{{empty_cache_folders(POSTS_CACHE_FOLDER);'FORUM_NAME' => $mcp_topic->find_names($forum_id),WHERE t.forum_id = $forum_idWHERE t.forum_id = " . $forum_id . "AND p2.post_id = t.topic_first_post_id $where_typeAND p2.post_id = t.topic_first_post_id " . $where_type . "ORDER BY t.topic_type DESC, p.post_time DESC LIMIT $start, " . $config['topics_per_page'];ORDER BY t.topic_type DESC, p.post_time DESC LIMIT " . $start . ", " . $config['topics_per_page'];$topic_id = $topic_link['topic_id'];if (!$topic_rowset[$i]['topic_status'] == TOPIC_MOVED){$topic_id = $topic_link['topic_id'];}$template->set_filenames(array('body' => $template_to_parse));full_page_generation('privmsgs_read_body.tpl', $lang['Read_pm'], '', '');full_page_generation($template_to_parse, $lang['Read_pm'], '', '');{{<table class="empty-table" width="100%" cellspacing="0" cellpadding="0" border="0"><span style="float: right; text-align: right; padding-right: 5px; padding-top: 5px;"><!-- IF not S_BOT --><a href="{articles.U_POST_COMMENT}"><img src="{NEWS_REPLY_IMG}" alt="{L_REPLY_NEWS}" title="{L_REPLY_NEWS}" /></a> <a href="{articles.U_PRINT_TOPIC}" target="_blank"><img src="{NEWS_PRINT_IMG}" alt="{L_PRINT_NEWS}" title="{L_PRINT_NEWS}" /></a> <a href="{articles.U_EMAIL_TOPIC}"><img src="{NEWS_EMAIL_IMG}" alt="{L_EMAIL_NEWS}" title="{L_EMAIL_NEWS}" /></a><!-- ELSE --> <!-- ENDIF --></span><tr><div class="gensmall" style="text-align: left; padding-left: 5px; padding-top: 5px;">{L_NEWS_SUMMARY} <!-- IF S_ADMIN --><a href="{articles.U_VIEWS}"><!-- ENDIF --><b>{articles.COUNT_VIEWS}</b> {L_NEWS_VIEWS}<!-- IF S_ADMIN --></a><!-- ENDIF --> {L_NEWS_AND} <!-- IF not S_BOT --><a href="{INDEX_FILE}?{PORTAL_PAGE_ID}topic_id={articles.ID}" rel="nofollow" title="{articles.L_TITLE}"><!-- ENDIF --><b>{articles.COUNT_COMMENTS}</b> {L_NEWS_COMMENTS}<!-- IF not S_BOT --></a><!-- ENDIF --></div><td align="left" class="content-padding"><span class="gensmall">{L_NEWS_SUMMARY} <!-- IF S_ADMIN --><a href="{articles.U_VIEWS}"><!-- ENDIF --><b>{articles.COUNT_VIEWS}</b> {L_NEWS_VIEWS}<!-- IF S_ADMIN --></a><!-- ENDIF --> {L_NEWS_AND} <!-- IF not S_BOT --><a href="{INDEX_FILE}?{PORTAL_PAGE_ID}topic_id={articles.ID}" rel="nofollow" title="{articles.L_TITLE}"><!-- ENDIF --><b>{articles.COUNT_COMMENTS}</b> {L_NEWS_COMMENTS}<!-- IF not S_BOT --></a><!-- ENDIF -->.</span></td><td align="right" style="padding-right:5px;"><!-- IF not S_BOT --><a href="{articles.U_POST_COMMENT}"><img src="{NEWS_REPLY_IMG}" alt="{L_REPLY_NEWS}" title="{L_REPLY_NEWS}" /></a> <a href="{articles.U_PRINT_TOPIC}" target="_blank"><img src="{NEWS_PRINT_IMG}" alt="{L_PRINT_NEWS}" title="{L_PRINT_NEWS}" /></a> <a href="{articles.U_EMAIL_TOPIC}"><img src="{NEWS_EMAIL_IMG}" alt="{L_EMAIL_NEWS}" title="{L_EMAIL_NEWS}" /></a><!-- ELSE --> <!-- ENDIF --></td></tr></table></table>{IMG_TFL}{IMG_TFC}{IMG_TFR}</table>{IMG_TFL}{IMG_TFC}{IMG_TFR}<table class="empty-table" width="100%" cellspacing="0" cellpadding="0" border="0"><span class="genmed" style="float: right; text-align: right; vertical-align: middle; padding-right: 5px; padding-top: 5px;"><!-- IF S_TIMEZONE -->{S_TIMEZONE}<!-- ELSE --> <!-- ENDIF --></span><tr><div class="gensmall" style="text-align: left; padding-left: 5px; padding-top: 5px;">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></div><td valign="middle" nowrap="nowrap"><span class="genmed"> {L_DISPLAY_TOPICS}:</span></td><td valign="middle" nowrap="nowrap"> {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></td><td valign="middle" align="right" width="100%"><span class="genmed">{S_TIMEZONE} </span></td></tr></table><table class="empty-table" width="100%" cellspacing="0" cellpadding="0" border="0"><span class="genmed" style="float: right; text-align: right; vertical-align: middle; padding-right: 5px; padding-top: 5px;"><!-- IF S_TIMEZONE -->{S_TIMEZONE}<!-- ELSE --> <!-- ENDIF --></span><tr><div class="gensmall" style="text-align: left; padding-left: 5px; padding-top: 5px;">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></div><td valign="middle" nowrap="nowrap"><span class="genmed"> {L_DISPLAY_TOPICS}:</span></td><td valign="middle" nowrap="nowrap"> {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></td><td valign="middle" align="right" width="100%"><span class="genmed">{S_TIMEZONE} </span></td></tr></table>{{.catBottom, .cat, .catLeft, .catRight {.catBottom, .cat, .catLeft, .catRight {background: White url('images/gray/bg_catbottom.gif') top left repeat-x;background: #ffffff url('images/gray/bg_catbottom.gif') top left repeat-x;<table class="empty-table" width="100%" cellspacing="0" cellpadding="0" border="0"><span class="genmed" style="float: right; text-align: right; vertical-align: middle; padding-right: 5px; padding-top: 5px;"><!-- IF S_TIMEZONE -->{S_TIMEZONE}<!-- ELSE --> <!-- ENDIF --></span><tr><div class="gensmall" style="text-align: left; padding-left: 5px; padding-top: 5px;">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></div><td valign="middle" nowrap="nowrap"><span class="genmed"> {L_DISPLAY_TOPICS}:</span></td><td valign="middle" nowrap="nowrap"> {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></td><td valign="middle" align="right" width="100%"><span class="genmed">{S_TIMEZONE} </span></td></tr></table><table class="empty-table" width="100%" cellspacing="0" cellpadding="0" border="0"><span class="genmed" style="float: right; text-align: right; vertical-align: middle; padding-right: 5px; padding-top: 5px;"><!-- IF S_TIMEZONE -->{S_TIMEZONE}<!-- ELSE --> <!-- ENDIF --></span><tr><div class="gensmall" style="text-align: left; padding-left: 5px; padding-top: 5px;">{L_DISPLAY_TOPICS}: {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></div><td valign="middle" nowrap="nowrap"><span class="genmed"> {L_DISPLAY_TOPICS}:</span></td><td valign="middle" nowrap="nowrap"> {S_SELECT_TOPIC_DAYS} <input type="submit" class="liteoption jumpbox" value="{L_GO}" name="submit" /></td><td valign="middle" align="right" width="100%"><span class="genmed">{S_TIMEZONE} </span></td></tr></table>