message_die(GENERAL_MESSAGE, $lang['Not_Auth_View']); } /* */ $start = request_var('start', 0); $start = ($start < 0) ? 0 : $start; $select_name = 'mode'; $mode_types = array('topic_time', 'username', 'email', 'joindate', 'topic_count', 'website', 'topten'); $mode_types_text = array($lang['Topic_time'], $lang['SORT_USERNAME'], $lang['SORT_EMAIL'], $lang['SORT_JOINED'], $lang['Topic_count'], $lang['SORT_WEBSITE'], $lang['SORT_TOP_TEN']); $mode = request_var('mode', $mode_types[0]); $mode = check_var_value($mode, $mode_types); $default = $mode; $select_js = ''; $select_sort_mode = $class_form->build_select_box($select_name, $default, $mode_types, $mode_types_text, $select_js); $select_name = 'order'; $sort_order_select_array = array('ASC', 'DESC'); $sort_order_select_lang_array = array($lang['Sort_Ascending'], $lang['Sort_Descending']); $sort_order = request_var('order', 'DESC'); $sort_order = check_var_value($sort_order, $sort_order_select_array); $default = $sort_order; $select_js = ''; $select_sort_order = $class_form->build_select_box($select_name, $default, $sort_order_select_array, $sort_order_select_lang_array, $select_js); $base_url = IP_ROOT_PATH . 'topic_view_users.' . PHP_EXT . '?' . (!empty($like) ? ('like=1&' . POST_POST_URL . '=' . $post_id) : (POST_TOPIC_URL . '=' . $topic_id)); $base_url_full = $base_url . '&mode=' . $mode . '&order=' . $sort_order; switch($mode) {
$is_auth = (check_auth_level($v['view_level'])); if ($is_auth) { $sort_order_array[] = $k; $sort_order_select_array[] = $k; $sort_order_select_lang_array[] = $class_form->get_lang($v['lang_key']); } } $sort_order_default = ((isset($sort_order_default) && in_array($sort_order_default, $sort_order_array)) ? $sort_order_default : $sort_order_array[0]); $sort_order = request_var('sort_order', $sort_order_default); $sort_order = (in_array($sort_order, $sort_order_array) ? $sort_order : $sort_order_array[0]); $select_name = 'sort_order'; $default = $sort_order; $select_js = ''; $sort_order_select_box = $class_form->build_select_box($select_name, $default, $sort_order_select_array, $sort_order_select_lang_array, $select_js); // SORT ORDER - END // SORT DIR - BEGIN $sort_dir_default = ((isset($sort_dir_default) && in_array($sort_dir_default, array('ASC', 'DESC'))) ? $sort_dir_default : 'DESC'); $sort_dir = request_var('sort_dir', $sort_dir_default); $sort_dir = ($sort_dir == 'ASC') ? 'ASC' : 'DESC'; $sort_dir_select_array = array('ASC', 'DESC'); $sort_dir_select_lang_array = array($lang['Sort_Ascending'], $lang['Sort_Descending']); $select_name = 'sort_dir'; $default = $sort_dir; $select_js = ''; $sort_dir_select_box = $class_form->build_select_box($select_name, $default, $sort_dir_select_array, $sort_dir_select_lang_array, $select_js); // SORT DIR - END
$result = $db->sql_query($sql); $ticket_rows = $db->sql_fetchrowset($result); $tickets_count = sizeof($ticket_rows); $db->sql_freeresult($result); if ($tickets_count > 0) { $tickets_array = array(); $tickets_lang_array = array(); $template->assign_var('S_TICKETS', true); for ($i = 0; $i < $tickets_count; $i++) { $tickets_array[] = $ticket_rows[$i]['ticket_cat_id']; $tickets_lang_array[] = htmlspecialchars(stripslashes($ticket_rows[$i]['ticket_cat_title'])); } $select_name = 'ticket_cat_id'; $default = ''; $select_js = ''; $select_ticket = $class_form->build_select_box($select_name, $default, $tickets_array, $tickets_lang_array, $select_js); } } // TICKETS - END check_flood_email(false); $sender = request_var('sender', '', true); $subject = request_var('subject', '', true); // This should not be decoded... //$subject = htmlspecialchars_decode($subject, ENT_COMPAT); $message = request_var('message', '', true); if ($account_delete) { $sender = empty($sender) ? $user->data['user_email'] : $sender; } if (isset($_POST['submit'])) { // First make sure we have the right format for HTML and TEXT emails $message = !empty($config['html_email']) ? $message : htmlspecialchars_decode($message, ENT_COMPAT);
$sort_key_sql[] = $v['sql']; } $mode = (empty($mode) && !empty($sort_array[$sort_key]['mode'])) ? $sort_array[$sort_key]['mode'] : $mode; if ((empty($mode) || !in_array($mode, $mode_types)) && (strpos($mode, 'cash_') === false)) { $mode = 'joined'; } $sort_key = $mode_types_key[$mode]; $sort_dir_types = array('a' => 'ASC', 'd' => 'DESC'); $sort_order_types = array('ASC' => 'a', 'DESC' => 'd'); $sort_order = (empty($sort_order) && !empty($sort_dir_types[$sort_dir])) ? $sort_dir_types[$sort_dir] : $sort_order; $sort_order = check_var_value($sort_order, array('ASC', 'DESC')); $sort_dir = $sort_order_types[$sort_order]; $select_sort_mode = $class_form->build_select_box('mode', $mode, $mode_types, $mode_types_text, ''); $select_sort_order = $class_form->build_select_box('order', $sort_order, array('ASC', 'DESC'), array($lang['ASCENDING'], $lang['DESCENDING']), ''); // SORT - END // Additional sorting options for user search ... if search is enabled, if not then only admins can make use of this (for ACP functionality) $sql_select = ''; $sql_where_data = ''; $sql_where = ''; $order_by = ''; $form = request_var('form', ''); $field = request_var('field', ''); $select_single = request_var('select_single', false); // Search URL parameters, if any of these are in the URL we do a search $search_params = array('username', 'email', 'icq', 'aim', 'yahoo', 'msn', 'jabber', 'joined_select', 'active_select', 'count_select', 'joined', 'active', 'count', 'ip');
if ($ad_id > 0) { $sql = "SELECT *\n\t\t\tFROM " . ADS_TABLE . "\n\t\t\tWHERE ad_id = " . $ad_id; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); $ad_id = $row['ad_id']; $ad_title = $row['ad_title']; $ad_text = htmlspecialchars($row['ad_text']); $ad_position = $row['ad_position']; $ad_auth = $row['ad_auth']; $ad_format = $row['ad_format']; $ad_active = $row['ad_active']; } $ad_active = $ad_id > 0 ? $ad_active : 1; $ad_auth = $ad_id > 0 ? $ad_auth : AUTH_ADMIN; $ad_position_select = $class_form->build_select_box('ad_position', $row['ad_position'], $ad_positions_array, $ad_positions_lang_array, ''); $ad_auth_select = $class_form->build_select_box('ad_auth', $ad_auth, $ad_auths_array, $ad_auths_lang_array, ''); $ad_format_radio = $class_form->build_radio_box('ad_format', $row['ad_format'], $ad_format_array, $ad_format_lang_array, ''); $ad_active_radio = $class_form->build_radio_box('ad_active', $ad_active, $ad_active_array, $ad_active_lang_array, ''); $template->assign_vars(array('L_FORM_TITLE' => $ad_id > 0 ? $lang['AD_EDIT'] : $lang['AD_ADD'], 'AD_TITLE' => $ad_title, 'AD_TEXT' => $ad_text, 'AD_POSITION' => $ad_position_select, 'AD_AUTH' => $ad_auth_select, 'AD_FORMAT' => $ad_format_radio, 'AD_ACTIVE' => $ad_active_radio, 'S_HIDDEN_FIELDS' => '<input type="hidden" name="ad_id" value="' . $ad_id . '" /><input type="hidden" name="mode" value="save" />', 'S_ADS_ACTION' => append_sid('cms_ads.' . PHP_EXT . '?mode=save'))); } else { // Main Page $template_to_parse = CMS_TPL . 'cms_ads_body.tpl'; $template->assign_var('CMS_PAGE_TITLE', $lang['CMS_ADS']); $u_sort_order = $ad_sort_order == 'ASC' ? 'DESC' : 'ASC'; $template->assign_vars(array('U_AD_SORT_ID' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_id&sort_order=' . $u_sort_order), 'U_AD_SORT_TITLE' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_title&sort_order=' . $u_sort_order), 'U_AD_SORT_POSITION' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_position&sort_order=' . $u_sort_order), 'U_AD_SORT_ACTIVE' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_active&sort_order=' . $u_sort_order), 'U_AD_AUTH' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_auth&sort_order=' . $u_sort_order), 'U_AD_FORMAT' => append_sid('cms_ads.' . PHP_EXT . '?sort_by=ad_format&sort_order=' . $u_sort_order), 'S_HIDDEN_FIELDS' => '<input type="hidden" name="mode" value="add" />', 'S_ADS_ACTION' => append_sid('cms_ads.' . PHP_EXT . '?mode=add'))); $row_class = ''; for ($i = 0; $i < sizeof($ad_positions_array); $i++) { $row_class = ip_zebra_rows($row_class); $template->assign_block_vars('ads_cfg', array('ROW_CLASS' => $row_class, 'AD_CFG' => $ad_positions_lang_array[$i], 'AD_RADIO' => $class_form->build_radio_box($ad_positions_cfg_array[$i], $config[$ad_positions_cfg_array[$i]], $ad_positions_cfg_value_array, $ad_positions_cfg_lang_array, ''))); }