* * @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; }
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) : ''; }
* @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']) : '';
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) {