예제 #1
0
 *
 *	@package	e107_plugins
 *	@subpackage	login
 *
 *	@todo - sanitise options
 */
$eplug_admin = TRUE;
require_once '../../class2.php';
if (!getperms('4')) {
    e107::redirect('admin');
    exit;
}
include_lan(e_PLUGIN . 'login_menu/languages/' . e_LANGUAGE . '.php');
require_once e_ADMIN . 'auth.php';
require_once e_PLUGIN . 'login_menu/login_menu_class.php';
$loginClass = new login_menu_class();
$menuPref = e107::getConfig('menu');
// Pref object
$loginPrefs = $menuPref->getPref('login_menu');
// Array of login-related values
$mes = e107::getMessage();
$frm = e107::getForm();
if (isset($_POST['update_menu'])) {
    //sort/show/hide links - Start
    if (varset($_POST['external_links'])) {
        $_POST['pref']['external_links'] = array();
        asort($_POST['external_links_order']);
        foreach ($_POST['external_links_order'] as $key => $value) {
            if (array_key_exists($key, $_POST['external_links'])) {
                $_POST['pref']['external_links'][] = $key;
            }
예제 #2
0
 function sc_lm_plugin_stats($parm = '')
 {
     global $tp, $menu_pref, $new_total, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR;
     if (!vartrue($menu_pref['login_menu']['external_stats'])) {
         return '';
     }
     $lbox_infos = login_menu_class::parse_external_list(true, false);
     if (!vartrue($lbox_infos['stats'])) {
         return '';
     }
     $lbox_active_sorted = $menu_pref['login_menu']['external_stats'] ? explode(',', $menu_pref['login_menu']['external_stats']) : array();
     $ret = array();
     $sep = varset($LM_STATITEM_SEPARATOR, '<br />');
     foreach ($lbox_active_sorted as $stackid) {
         if (!varset($lbox_infos['stats'][$stackid])) {
             continue;
         }
         foreach ($lbox_infos['stats'][$stackid] as $lbox_item) {
             $tmp = array();
             if ($lbox_item['stat_new']) {
                 $tmp['LM_STAT_NEW'] = "return '{$lbox_item['stat_new']}';";
                 $tmp['LM_STAT_LABEL'] = $lbox_item["stat_new"] == 1 ? "return '{$lbox_item['stat_item']}';" : "return '{$lbox_item['stat_items']}';";
                 $tmp['LM_STAT_EMPTY'] = '';
                 $new_total += $lbox_item['stat_new'];
             } else {
                 //if(empty($lbox_item['stat_nonew'])) continue;
                 $tmp['LM_STAT_NEW'] = '';
                 $tmp['LM_STAT_LABEL'] = '';
                 $tmp['LM_STAT_EMPTY'] = "return '{$lbox_item['stat_nonew']}';";
             }
             $ret[] = $tp->parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
         }
     }
     return $ret ? implode($sep, $ret) : '';
 }
예제 #3
0
파일: config.php 프로젝트: notzen/e107
 *	@package	e107_plugins
 *	@subpackage	login
 *	@version 	$Id$;
 *
 *	@todo - sanitise options
 */
$eplug_admin = TRUE;
require_once '../../class2.php';
if (!getperms('4')) {
    header('location:' . e_BASE . 'index.php');
    exit;
}
include_lan(e_PLUGIN . 'login_menu/languages/' . e_LANGUAGE . '.php');
require_once e_ADMIN . 'auth.php';
require_once e_PLUGIN . 'login_menu/login_menu_class.php';
$loginClass = new login_menu_class();
$menuPref = e107::getConfig('menu');
// Pref object
$loginPrefs = $menuPref->getPref('login_menu');
// Array of login-related values
if (isset($_POST['update_menu'])) {
    //sort/show/hide links - Start
    if (varset($_POST['external_links'])) {
        $_POST['pref']['external_links'] = array();
        asort($_POST['external_links_order']);
        foreach ($_POST['external_links_order'] as $key => $value) {
            if (array_key_exists($key, $_POST['external_links'])) {
                $_POST['pref']['external_links'][] = $key;
            }
        }
        $_POST['pref']['external_links'] = $_POST['pref']['external_links'] ? implode(',', $_POST['pref']['external_links']) : '';
예제 #4
0
파일: login_menu.php 프로젝트: armpit/e107
if (defined('CORRUPT_COOKIE') && CORRUPT_COOKIE == TRUE) {
    $text = "<div class='core-sysmsg loginbox'>" . LAN_LOGINMENU_7 . "<br /><br />\n\t{$bullet} <a href='" . SITEURL . "index.php?logout'>" . LAN_LOGOUT . "</a></div>";
    $ns->tablerender(LAN_LOGINMENU_9, $text, 'login_error');
}
//Image code
$use_imagecode = $pref['logcode'] && extension_loaded('gd');
if ($use_imagecode) {
    global $sec_img;
    include_once e_HANDLER . 'secure_img_handler.php';
    $sec_img = new secure_image();
}
$text = '';
// START LOGGED CODE
if (USER == TRUE || ADMIN == TRUE) {
    require_once e_PLUGIN . "login_menu/login_menu_class.php";
    $loginClass = new login_menu_class();
    //login class ??? - TODO
    if ($sql->select('online', 'online_ip', "`online_ip` = '{$ip}' AND `online_user_id` = '0' ")) {
        // User now logged in - delete 'guest' record (tough if several users on same IP)
        $sql->delete('online', "`online_ip` = '{$ip}' AND `online_user_id` = '0' ");
    }
    //get templates
    if (!isset($LOGIN_MENU_LOGGED)) {
        if (file_exists(THEME . 'templates/login_menu/login_menu_template.php')) {
            require THEME . 'templates/login_menu/login_menu_template.php';
        } elseif (file_exists(THEME . 'login_menu_template.php')) {
            require THEME . 'login_menu_template.php';
        }
        require e_PLUGIN . 'login_menu/login_menu_template.php';
    }
    if (!$LOGIN_MENU_LOGGED) {