Ejemplo n.º 1
0
 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());
         }
     }
 }
Ejemplo n.º 2
0
 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>";
     }
 }
Ejemplo n.º 3
0
                            $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';
Ejemplo n.º 4
0
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');
Ejemplo n.º 5
0
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();
}
Ejemplo n.º 6
0
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') . '&amp;id=' . $id . '&amp;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';
Ejemplo n.º 7
0
    } 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'];
Ejemplo n.º 8
0
<?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');
}