function act() { global $Session, $Sql; $login = retrieve(POST, 'login', ''); $password = retrieve(POST, 'password', '', TSTRING_UNCHANGE); $autoconnexion = retrieve(POST, 'auto', false); if (retrieve(GET, 'disconnect', false)) { $this->csrf_get_protect(); $this->end(); redirect(get_start_page()); } elseif (retrieve(POST, 'connect', false) && !empty($login) && !empty($password)) { $user_id = $Sql->query("SELECT user_id FROM " . DB_TABLE_MEMBER . " WHERE login = '******'", __LINE__, __FILE__); if (!empty($user_id)) { $info_connect = $Sql->query_array(DB_TABLE_MEMBER, 'level', 'user_warning', 'last_connect', 'test_connect', 'user_ban', 'user_aprob', "WHERE user_id='" . $user_id . "'", __LINE__, __FILE__); $delay_connect = time() - $info_connect['last_connect']; $delay_ban = time() - $info_connect['user_ban']; if ($delay_ban >= 0 && $info_connect['user_aprob'] == '1' && $info_connect['user_warning'] < '100') { if ($delay_connect >= 600) { $Sql->query_inject("UPDATE " . DB_TABLE_MEMBER . " SET last_connect='" . time() . "', test_connect = 0 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); $error_report = $this->start($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, '', $autoconnexion); } elseif ($delay_connect >= 300) { $Sql->query_inject("UPDATE " . DB_TABLE_MEMBER . " SET last_connect='" . time() . "', test_connect = 3 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); $error_report = $this->start($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, '', $autoconnexion); } elseif ($info_connect['test_connect'] < 5) { $error_report = $this->start($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, '', $autoconnexion); } else { redirect(HOST . DIR . '/member/error.php?e=e_member_flood#errorh'); } } elseif ($info_connect['user_aprob'] == '0') { redirect(HOST . DIR . '/member/error.php?e=e_unactiv_member#errorh'); } elseif ($info_connect['user_warning'] == '100') { redirect(HOST . DIR . '/member/error.php?e=e_member_ban_w#errorh'); } else { $delay_ban = ceil((0 - $delay_ban) / 60); redirect(HOST . DIR . '/member/error.php?e=e_member_ban&ban=' . $delay_ban . '#errorh'); } if (!empty($error_report)) { $Sql->query_inject("UPDATE " . DB_TABLE_MEMBER . " SET last_connect='" . time() . "', test_connect = test_connect + 1 WHERE user_id='" . $user_id . "'", __LINE__, __FILE__); $info_connect['test_connect']++; $info_connect['test_connect'] = 5 - $info_connect['test_connect']; redirect(HOST . DIR . '/member/error.php?e=e_member_flood&flood=' . $info_connect['test_connect'] . '#errorh'); } elseif ($info_connect['test_connect'] > 0) { $Sql->query_inject("UPDATE " . DB_TABLE_MEMBER . " SET last_connect='" . time() . "', test_connect = 0 WHERE user_id = '" . $user_id . "'", __LINE__, __FILE__); } } else { redirect(HOST . DIR . '/member/error.php?e=e_unexist_member#errorh'); } $query_string = QUERY_STRING; $query_string = !empty($query_string) ? '?' . QUERY_STRING . '&sid=' . $this->data['session_id'] . '&suid=' . $this->data['user_id'] : '?sid=' . $this->data['session_id'] . '&suid=' . $this->data['user_id']; if (SCRIPT != DIR . '/member/error.php') { redirect(HOST . SCRIPT . $query_string); } else { redirect(get_start_page()); } } }
function term_links() { global $taxonomy, $post_type, $term_slug, $delimiter; //Find start page and define taxonomy names if ($taxonomy == "product_categories") { $start_page = get_option('rttheme_product_list'); } elseif ($taxonomy == "portfolio_categories") { $start_page = get_option('rttheme_portf_page'); } //get start page if ($start_page) { get_start_page($start_page); } $term = get_term_by('slug', $term_slug, $taxonomy); //parent terms if (is_object($term) && $term->parent) { echo term_parents($term->parent, ''); } //current term if (is_object($term) && $term->slug) { echo $delimiter . "<a href=\"" . get_term_link($term->slug, $taxonomy) . "\" title=\"" . $term->name . "\" >" . $term->name . "</a>"; } }
$field .= '<input type="checkbox" name="' . $row['field_name'] . '_' . $i . '" value="' . $values . '" ' . $checked . '/> ' . ucfirst($values) . '<br />'; $i++; } break; } if ($row['required']) { $Template->assign_block_vars('miscellaneous_js_list', array('L_REQUIRED' => sprintf($LANG['required_field'], ucfirst($row['name'])), 'ID' => $row['field_name'])); } $Template->assign_block_vars('miscellaneous.list', array('NAME' => $row['required'] ? '* ' . ucfirst($row['name']) : ucfirst($row['name']), 'ID' => $row['field_name'], 'DESC' => !empty($row['contents']) ? ucfirst($row['contents']) : '', 'FIELD' => $field)); } $Sql->query_close($result); } $Template->pparse('register'); } else { redirect(get_start_page()); } } elseif (!empty($key) && $User->check_level(MEMBER_LEVEL) !== true) { $Template->set_filenames(array('register' => 'member/register.tpl')); $Template->assign_vars(array('C_ACTIVATION_REGISTER' => true)); $check_mbr = $Sql->query("SELECT COUNT(*) as compt FROM " . DB_TABLE_MEMBER . " WHERE activ_pass = '******'", __LINE__, __FILE__); if ($check_mbr == '1') { $Sql->query_inject("UPDATE " . DB_TABLE_MEMBER . " SET user_aprob = 1, activ_pass = '' WHERE activ_pass = '******'", __LINE__, __FILE__); $Template->assign_vars(array('L_REGISTER' => $LANG['register'], 'L_ACTIVATION_REPORT' => $LANG['activ_mbr_mail_success'])); } else { $Template->assign_vars(array('L_REGISTER' => $LANG['register'], 'L_ACTIVATION_REPORT' => $LANG['activ_mbr_mail_error'])); } $Template->pparse('register'); } else { redirect(get_start_page()); } require_once '../kernel/footer.php';
if ($CONFIG['maintain'] != -1 && $CONFIG['maintain'] <= time()) { header('location: ' . get_start_page()); exit; } $Template->set_filenames(array('maintain' => 'member/maintain.tpl')); $array_time = array(0 => '-1', 1 => '0', 2 => '60', 3 => '300', 4 => '900', 5 => '1800', 6 => '3600', 7 => '7200', 8 => '86400', 9 => '172800', 10 => '604800'); $array_delay = array(0 => $LANG['unspecified'], 1 => '', 2 => '1 ' . $LANG['minute'], 3 => '5 ' . $LANG['minutes'], 4 => '15 ' . $LANG['minutes'], 5 => '30 ' . $LANG['minutes'], 6 => '1 ' . $LANG['hour'], 7 => '2 ' . $LANG['hours'], 8 => '1 ' . $LANG['day'], 9 => '2 ' . $LANG['days'], 10 => '1 ' . $LANG['week']); if ($CONFIG['maintain'] != -1) { $key = 0; $current_time = time(); for ($i = 10; $i >= 0; $i--) { $delay = $CONFIG['maintain'] - $current_time - $array_time[$i]; if ($delay >= $array_time[$i]) { $key = $i; break; } } $seconds = gmdate_format('s', $CONFIG['maintain'], TIMEZONE_SITE); $array_release = array(gmdate_format('Y', $CONFIG['maintain'], TIMEZONE_SITE), gmdate_format('n', $CONFIG['maintain'], TIMEZONE_SITE) - 1, gmdate_format('j', $CONFIG['maintain'], TIMEZONE_SITE), gmdate_format('G', $CONFIG['maintain'], TIMEZONE_SITE), gmdate_format('i', $CONFIG['maintain'], TIMEZONE_SITE), $seconds < 10 ? trim($seconds, 0) : $seconds); $seconds = gmdate_format('s', time(), TIMEZONE_SITE); $array_now = array(gmdate_format('Y', time(), TIMEZONE_SITE), gmdate_format('n', time(), TIMEZONE_SITE) - 1, gmdate_format('j', time(), TIMEZONE_SITE), gmdate_format('G', time(), TIMEZONE_SITE), gmdate_format('i', time(), TIMEZONE_SITE), $seconds < 10 ? trim($seconds, 0) : $seconds); } else { $key = -1; $array_release = array('0', '0', '0', '0', '0', '0'); $array_now = array('0', '0', '0', '0', '0', '0'); } $Template->assign_vars(array('SITE_NAME' => $CONFIG['site_name'], 'VERSION' => $CONFIG['version'], 'THEME' => get_utheme(), 'DELAY' => isset($array_delay[$key + 1]) ? $array_delay[$key + 1] : '0', 'MAINTAIN_NOW_FORMAT' => implode(',', $array_now), 'MAINTAIN_RELEASE_FORMAT' => implode(',', $array_release), 'U_INDEX' => !$User->check_level(ADMIN_LEVEL) ? '<a href="../admin/admin_index.php">' . $LANG['admin'] . '</a>' : '<a href="' . get_start_page() . '">' . $LANG['home'] . '</a>', 'L_XML_LANGUAGE' => $LANG['xml_lang'], 'L_MAINTAIN' => !empty($CONFIG['maintain_text']) ? second_parse($CONFIG['maintain_text']) : $LANG['maintain'], 'L_MAINTAIN_TITLE' => $LANG['title_maintain'], 'L_LOADING' => $LANG['loading'], 'L_DAYS' => $LANG['days'], 'L_HOURS' => $LANG['hours'], 'L_MIN' => $LANG['minutes'], 'L_SEC' => $LANG['seconds'], 'L_POWERED_BY' => $LANG['powered_by'], 'L_PHPBOOST_RIGHT' => $LANG['phpboost_right'], 'PHPBOOST_VERSION' => $CONFIG['version'])); if ($CONFIG['maintain_delay'] == 1 && $CONFIG['maintain'] != -1) { $Template->assign_vars(array('C_DISPLAY_DELAY' => true, 'DELAY' => isset($array_delay[$key + 1]) ? $array_delay[$key + 1] : '0', 'L_MAINTAIN_DELAY' => $LANG['maintain_delay'])); } $Template->pparse('maintain');
function redirect_confirm($url_error, $l_error, $delay_redirect = 3) { global $LANG; $template = new Template('framework/confirm.tpl'); $template->assign_vars(array('URL_ERROR' => !empty($url_error) ? $url_error : get_start_page(), 'DELAY_REDIRECT' => $delay_redirect, 'L_ERROR' => $l_error, 'L_REDIRECT' => $LANG['redirect'])); $template->parse(); }
include 'lateral_menu.php'; lateral_menu(); $tpl = new Template('admin/menus/menus.tpl'); $Cache->load('themes'); $right_column = $THEME_CONFIG[get_utheme()]['right_column']; $left_column = $THEME_CONFIG[get_utheme()]['left_column']; $colspan = 1 + (int) $right_column + (int) $left_column; $menus_blocks = MenuService::get_menus_map(); $blocks = array(BLOCK_POSITION__HEADER => 'mod_header', BLOCK_POSITION__SUB_HEADER => 'mod_subheader', BLOCK_POSITION__TOP_CENTRAL => 'mod_topcentral', BLOCK_POSITION__BOTTOM_CENTRAL => 'mod_bottomcentral', BLOCK_POSITION__TOP_FOOTER => 'mod_topfooter', BLOCK_POSITION__FOOTER => 'mod_footer', BLOCK_POSITION__LEFT => 'mod_left', BLOCK_POSITION__RIGHT => 'mod_right', BLOCK_POSITION__NOT_ENABLED => 'mod_main'); $menu_template = new Template('admin/menus/menu.tpl'); $menu_template->assign_vars(array('THEME' => get_utheme(), 'L_ENABLED' => $LANG['enabled'], 'L_DISABLED' => $LANG['disabled'], 'I_HEADER' => BLOCK_POSITION__HEADER, 'I_SUBHEADER' => BLOCK_POSITION__SUB_HEADER, 'I_TOPCENTRAL' => BLOCK_POSITION__TOP_CENTRAL, 'I_BOTTOMCENTRAL' => BLOCK_POSITION__BOTTOM_CENTRAL, 'I_TOPFOOTER' => BLOCK_POSITION__TOP_FOOTER, 'I_FOOTER' => BLOCK_POSITION__FOOTER, 'I_LEFT' => BLOCK_POSITION__LEFT, 'I_RIGHT' => BLOCK_POSITION__RIGHT, 'L_HEADER' => $LANG['menu_header'], 'L_SUB_HEADER' => $LANG['menu_subheader'], 'L_LEFT_MENU' => $LANG['menu_left'], 'L_RIGHT_MENU' => $LANG['menu_right'], 'L_TOP_CENTRAL_MENU' => $LANG['menu_top_central'], 'L_BOTTOM_CENTRAL_MENU' => $LANG['menu_bottom_central'], 'L_TOP_FOOTER' => $LANG['menu_top_footer'], 'L_FOOTER' => $LANG['menu_footer'], 'L_MOVETO' => $LANG['moveto'], 'U_TOKEN' => $Session->get_token())); foreach ($menus_blocks as $block_id => $menus) { $i = 0; $max = count($menus); foreach ($menus as $menu) { $menu_tpl = $menu_template->copy(); $id = $menu->get_id(); $enabled = $menu->is_enabled(); if (!$enabled) { $block_id = BLOCK_POSITION__NOT_ENABLED; } $edit_link = menu_admin_link($menu, 'edit'); $del_link = menu_admin_link($menu, 'delete'); $menu_tpl->assign_vars(array('NAME' => $menu->get_title(), 'IDMENU' => $id, 'U_ONCHANGE_ENABLED' => to_js_string('menus.php?action=' . ($enabled ? 'disable' : 'enable') . '&id=' . $id . '&token=' . $Session->get_token() . '#m' . $id), 'SELECT_ENABLED' => $enabled ? 'selected="selected"' : '', 'SELECT_DISABLED' => !$enabled ? 'selected="selected"' : '', 'CONTENTS' => $menu->admin_display(), 'C_MENU_ACTIVATED' => $enabled, 'C_EDIT' => !empty($edit_link), 'C_DEL' => !empty($del_link), 'C_UP' => $block_id != BLOCK_POSITION__NOT_ENABLED && $i > 0, 'C_DOWN' => $block_id != BLOCK_POSITION__NOT_ENABLED && $i < $max - 1, 'C_MINI' => in_array($block_id, array(BLOCK_POSITION__LEFT, BLOCK_POSITION__NOT_ENABLED, BLOCK_POSITION__RIGHT)), 'STYLE' => $block_id == BLOCK_POSITION__NOT_ENABLED ? 'margin:5px;margin-top:0px;float:left' : '', 'U_EDIT' => menu_admin_link($menu, 'edit'), 'U_DELETE' => menu_admin_link($menu, 'delete'), 'U_UP' => menu_admin_link($menu, 'up'), 'U_DOWN' => menu_admin_link($menu, 'down'), 'U_MOVE' => menu_admin_link($menu, 'move'))); $tpl->assign_block_vars($blocks[$block_id], array('MENU' => $menu_tpl->parse(TEMPLATE_STRING_MODE))); $i++; } } $tpl->assign_vars(array('L_MENUS_MANAGEMENT' => $LANG['menus_management'], 'COLSPAN' => $colspan, 'LEFT_COLUMN' => $left_column, 'RIGHT_COLUMN' => $right_column, 'START_PAGE' => get_start_page(), 'L_INDEX' => $LANG['home'], 'L_CONFIRM_DEL_MENU' => $LANG['confirm_del_menu'], 'L_ACTIVATION' => $LANG['activation'], 'L_MOVETO' => $LANG['moveto'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_HEADER' => $LANG['menu_header'], 'L_SUB_HEADER' => $LANG['menu_subheader'], 'L_LEFT_MENU' => $LANG['menu_left'], 'L_RIGHT_MENU' => $LANG['menu_right'], 'L_TOP_CENTRAL_MENU' => $LANG['menu_top_central'], 'L_BOTTOM_CENTRAL_MENU' => $LANG['menu_bottom_central'], 'L_TOP_FOOTER' => $LANG['menu_top_footer'], 'L_FOOTER' => $LANG['menu_footer'], 'I_HEADER' => BLOCK_POSITION__HEADER, 'I_SUBHEADER' => BLOCK_POSITION__SUB_HEADER, 'I_TOPCENTRAL' => BLOCK_POSITION__TOP_CENTRAL, 'I_BOTTOMCENTRAL' => BLOCK_POSITION__BOTTOM_CENTRAL, 'I_TOPFOOTER' => BLOCK_POSITION__TOP_FOOTER, 'I_FOOTER' => BLOCK_POSITION__FOOTER, 'I_LEFT' => BLOCK_POSITION__LEFT, 'I_RIGHT' => BLOCK_POSITION__RIGHT, 'L_MENUS_AVAILABLE' => count($menus_blocks[BLOCK_POSITION__NOT_ENABLED]) ? $LANG['available_menus'] : $LANG['no_available_menus'], 'L_INSTALL' => $LANG['install'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'U_TOKEN' => $Session->get_token())); $tpl->parse(); require_once PATH_TO_ROOT . '/admin/admin_footer.php';
} else { $array_alternative_css = explode(',', str_replace(' ', '', ALTERNATIVE_CSS)); $module = $array_alternative_css[0]; $base = PATH_TO_ROOT . '/templates/' . get_utheme() . '/modules/' . $module . '/'; foreach ($array_alternative_css as $alternative) { $file = $base . $alternative . '.css'; if (file_exists($file)) { $alternative = $file; } else { $alternative = PATH_TO_ROOT . '/' . $module . '/templates/' . $alternative . '.css'; } $alternative_css .= '<link rel="stylesheet" href="' . $alternative . '" type="text/css" media="screen, handheld" />' . "\n"; } } } $Template->assign_vars(array('L_XML_LANGUAGE' => $LANG['xml_lang'], 'SITE_NAME' => $CONFIG['site_name'], 'TITLE' => TITLE, 'PATH_TO_ROOT' => TPL_PATH_TO_ROOT, 'SID' => SID, 'LANG' => get_ulang(), 'THEME' => get_utheme(), 'ALTERNATIVE_CSS' => $alternative_css, 'C_BBCODE_TINYMCE_MODE' => $User->get_attribute('user_editor') == 'tinymce', 'L_ADMINISTRATION' => $LANG['administration'], 'L_INDEX' => $LANG['index'], 'L_SITE' => $LANG['site'], 'L_INDEX_SITE' => $LANG['site'], 'L_INDEX_ADMIN' => $LANG['administration'], 'L_DISCONNECT' => $LANG['disconnect'], 'L_TOOLS' => $LANG['tools'], 'L_CONFIGURATION' => $LANG['configuration'], 'L_CONFIG_ADVANCED' => $LANG['config_advanced'], 'L_ADD' => $LANG['add'], 'L_ADD_CONTENT_MENU' => $LANG['menus_content_add'], 'L_ADD_LINKS_MENU' => $LANG['menus_links_add'], 'L_ADD_FEED_MENU' => $LANG['menus_feed_add'], 'L_MANAGEMENT' => $LANG['management'], 'L_PUNISHEMENT' => $LANG['punishement'], 'L_UPDATE_MODULES' => $LANG['update_module'], 'L_SITE_LINK' => $LANG['link_management'], 'L_SITE_MENU' => $LANG['menu_management'], 'L_MODERATION' => $LANG['moderation'], 'L_MAINTAIN' => $LANG['maintain'], 'L_USER' => $LANG['member_s'], 'L_EXTEND_FIELD' => $LANG['extend_field'], 'L_RANKS' => $LANG['ranks'], 'L_TERMS' => $LANG['terms'], 'L_GROUP' => $LANG['group'], 'L_CONTENTS' => $LANG['content'], 'L_PAGES' => $LANG['pages'], 'L_FILES' => $LANG['files'], 'L_THEME' => $LANG['themes'], 'L_LANG' => $LANG['languages'], 'L_SMILEY' => $LANG['smile'], 'L_ADMINISTRATOR_ALERTS' => $LANG['administrator_alerts'], 'L_STATS' => $LANG['stats'], 'L_ERRORS' => $LANG['errors'], 'L_SERVER' => $LANG['server'], 'L_PHPINFO' => $LANG['phpinfo'], 'L_SYSTEM_REPORT' => $LANG['system_report'], 'L_COMMENTS' => $LANG['comments'], 'L_UPDATER' => $LANG['updater'], 'L_KERNEL' => $LANG['kernel'], 'L_MODULES' => $LANG['modules'], 'L_THEMES' => $LANG['themes'], 'L_CACHE' => $LANG['cache'], 'L_SYNDICATION' => $LANG['syndication'], 'L_EXTEND_MENU' => $LANG['extend_menu'], 'L_CONTENT_CONFIG' => $LANG['content_config'], 'U_INDEX_SITE' => get_start_page(), 'L_WEBSITE_UPDATES' => $LANG['website_updates'])); $modules_config = array(); foreach ($MODULES as $name => $array) { $array_info = load_ini_file(PATH_TO_ROOT . '/' . $name . '/lang/', get_ulang()); if (is_array($array_info)) { $array_info['module_name'] = $name; $modules_config[$array_info['name']] = $array_info; } } ksort($modules_config); $array_pos = array(0, 4, 3, 3, 3, 1); $menus_numbers = array('index' => 1, 'administration' => 2, 'tools' => 3, 'members' => 4, 'content' => 5, 'modules' => 6); foreach ($modules_config as $module_name => $auth) { $name = $modules_config[$module_name]['module_name']; if (is_array($modules_config[$module_name])) { $menu_pos_name = $modules_config[$module_name]['admin'];
<?php define('PATH_TO_ROOT', './'); @(include_once './kernel/db/config.php'); unset($sql_host, $sql_login, $sql_pass); require_once './kernel/framework/functions.inc.php'; $CONFIG = array(); @(include_once './cache/config.php'); if (!defined('PHPBOOST_INSTALLED')) { import('util/unusual_functions', INC_IMPORT); redirect(get_server_url_page('install/install.php')); } elseif (empty($CONFIG)) { import('util/unusual_functions', INC_IMPORT); redirect(get_server_url_page('member/member.php')); } define('DIR', $CONFIG['server_path']); define('HOST', $CONFIG['server_name']); $start_page = get_start_page(); if ($start_page != HOST . DIR . '/index.php' && $start_page != './index.php') { redirect($start_page); } else { redirect(HOST . DIR . '/member/member.php'); }