1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-05 22:27:34 +02:00

login menu - done

This commit is contained in:
secretr
2008-02-06 00:23:28 +00:00
parent 865c2b7c0a
commit de0ae158a7
6 changed files with 254 additions and 170 deletions

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/config.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/config.php,v $
| $Revision: 1.3 $ | $Revision: 1.4 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -62,7 +62,6 @@ if ($_POST['update_menu']) {
} }
//show/hide stats - End //show/hide stats - End
print_a($_POST);
unset($menu_pref['login_menu']); unset($menu_pref['login_menu']);
$menu_pref['login_menu'] = $_POST['pref']; $menu_pref['login_menu'] = $_POST['pref'];
$tmp = addslashes(serialize($menu_pref)); $tmp = addslashes(serialize($menu_pref));

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/languages/English.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/languages/English.php,v $
| $Revision: 1.3 $ | $Revision: 1.4 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -74,5 +74,6 @@ define('LOGIN_MENU_L45a', ''); //pre
define('LOGIN_MENU_L45b', 'plugin'); //post define('LOGIN_MENU_L45b', 'plugin'); //post
define('LOGIN_MENU_L46', 'recent items -'); define('LOGIN_MENU_L46', 'recent items -');
define('LOGIN_MENU_L47', 'Login menu - Recent plugin additions'); define('LOGIN_MENU_L47', 'Login menu - Recent plugin additions');
define('LOGIN_MENU_L48', 'Menu Config');
?> ?>

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu.php,v $
| $Revision: 1.7 $ | $Revision: 1.8 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -24,8 +24,8 @@ if(defined("FPW_ACTIVE"))
return; // prevent failed login attempts when fpw.php is loaded before this menu. return; // prevent failed login attempts when fpw.php is loaded before this menu.
} }
global $eMenuActive, $e107, $tp, $use_imagecode, $ADMIN_DIRECTORY, $LOGIN_MENU_MESSAGE, $LOGIN_MENU_STATITEM, global $eMenuActive, $e107, $tp, $use_imagecode, $ADMIN_DIRECTORY, $LOGIN_MENU_MESSAGE, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR,
$login_menu_shortcodes, $LOGIN_MENU_LOGGED, $LOGIN_MENU_STATS, $LOGIN_MENU_EXTERNAL_LINK; $login_menu_shortcodes, $LOGIN_MENU_FORM, $LOGIN_MENU_LOGGED, $LOGIN_MENU_STATS, $LOGIN_MENU_EXTERNAL_LINK;
$ip = $e107->getip(); $ip = $e107->getip();
//shortcodes //shortcodes
@@ -35,17 +35,20 @@ $ip = $e107->getip();
if(defined("BULLET")) if(defined("BULLET"))
{ {
$bullet = "<img src='".THEME_ABS."images/".BULLET."' alt='' style='vertical-align: middle;' />"; $bullet = "<img src='".THEME_ABS."images/".BULLET."' alt='' style='vertical-align: middle;' />";
$bullet_src = THEME_ABS."images/".BULLET;
} }
elseif(file_exists(THEME."images/bullet2.gif")) elseif(file_exists(THEME."images/bullet2.gif"))
{ {
$bullet = "<img src='".THEME_ABS."images/bullet2.gif' alt='bullet' style='vertical-align: middle;' />"; $bullet = "<img src='".THEME_ABS."images/bullet2.gif' alt='bullet' style='vertical-align: middle;' />";
$bullet_src = THEME_ABS."images/bullet2.gif";
} }
else else
{ {
$bullet = ""; $bullet = "";
$bullet_src = "";
} }
//Corrup cookie //Corrup cookie - template? - TODO
if (defined('CORRUPT_COOKIE') && CORRUPT_COOKIE == TRUE) if (defined('CORRUPT_COOKIE') && CORRUPT_COOKIE == TRUE)
{ {
$text = "<div class='core-sysmsg loginbox'>".LOGIN_MENU_L7."<br /><br /> $text = "<div class='core-sysmsg loginbox'>".LOGIN_MENU_L7."<br /><br />
@@ -70,7 +73,7 @@ if (USER == TRUE || ADMIN == TRUE)
{ {
require_once(e_PLUGIN."login_menu/login_menu_class.php"); require_once(e_PLUGIN."login_menu/login_menu_class.php");
//login class ??? - REMOVE IT //login class ??? - TODO
if ($sql->db_Select('online', 'online_ip', "`online_ip` = '{$ip}' AND `online_user_id` = '0' ")) if ($sql->db_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) { // User now logged in - delete 'guest' record (tough if several users on same IP)
$sql->db_Delete('online', "`online_ip` = '{$ip}' AND `online_user_id` = '0' "); $sql->db_Delete('online', "`online_ip` = '{$ip}' AND `online_user_id` = '0' ");
@@ -110,35 +113,6 @@ if (USER == TRUE || ADMIN == TRUE)
$new_total += $menu_data['new_comments']; $new_total += $menu_data['new_comments'];
} }
/*
// ------------ Chatbox Stats -----------
if (varsettrue($menu_pref['login_menu']['new_chatbox']) && in_array('chatbox_menu',$eMenuActive))
{
$menu_data['new_chat'] = $sql->db_Count('chatbox', '(*)', 'WHERE `cb_datestamp` > '.$time);
$new_total += $menu_data['new_chat'];
}
// ------------ Forum Stats -----------
if (varsettrue($menu_pref['login_menu']['new_forum']) && array_key_exists('forum', $pref['plug_installed']))
{
$qry = "
SELECT count(*) as count FROM #forum_t as t
LEFT JOIN #forum as f
ON t.thread_forum_id = f.forum_id
WHERE t.thread_datestamp > {$time} and f.forum_class IN (".USERCLASS_LIST.")
";
if($sql->db_Select_gen($qry))
{
$row = $sql->db_Fetch();
$menu_data['new_forum'] = $row['count'];
$new_total += $menu_data['new_forum'];
}
}
*/
// ------------ Member Stats ----------- // ------------ Member Stats -----------
if (varsettrue($menu_pref['login_menu']['new_members'])) if (varsettrue($menu_pref['login_menu']['new_members']))
@@ -149,14 +123,15 @@ if (USER == TRUE || ADMIN == TRUE)
// ------------ Enable stats / other --------------- // ------------ Enable stats / other ---------------
$menu_data['enable_stats'] = $menu_data ? true : false; $menu_data['enable_stats'] = $menu_data || $menu_pref['login_menu']['external_stats'] ? true : false;
$menu_data['new_total'] = $new_total; $menu_data['new_total'] = $new_total + login_menu_class::get_stats_total();
$menu_data['link_bullet'] = $bullet; $menu_data['link_bullet'] = $bullet;
$menu_data['link_bullet_src'] = $bullet_src;
// ------------ List New Link --------------- // ------------ List New Link ---------------
$menu_data['listnew_link'] = ''; $menu_data['listnew_link'] = '';
if ($new_total && array_key_exists('list_new', $pref['plug_installed'])) if ($menu_data['new_total'] && array_key_exists('list_new', $pref['plug_installed']))
{ {
$menu_data['listnew_link'] = e_PLUGIN.'list_new/list.php?new'; $menu_data['listnew_link'] = e_PLUGIN.'list_new/list.php?new';
} }
@@ -173,7 +148,7 @@ if (USER == TRUE || ADMIN == TRUE)
} }
//render //render
$ns->tablerender($caption, $text, 'login'); $ns->tablerender($caption, $text, 'loginbox');
// END LOGGED CODE // END LOGGED CODE
} }
@@ -192,21 +167,9 @@ else
require(e_PLUGIN."login_menu/login_menu_template.php"); require(e_PLUGIN."login_menu/login_menu_template.php");
} }
//if (strpos(e_SELF, $ADMIN_DIRECTORY) === FALSE)
//{
/*
if (LOGINMESSAGE != '') {
$text = $tp->parseTemplate($LOGIN_MENU_MESSAGE, true, $login_menu_shortcodes);
}*/
$text = '<form method="post" action="'.e_SELF.(e_QUERY ? '?'.e_QUERY : '').'">'; $text = '<form method="post" action="'.e_SELF.(e_QUERY ? '?'.e_QUERY : '').'">';
$text .= $tp->parseTemplate($LOGIN_MENU_FORM, true, $login_menu_shortcodes); $text .= $tp->parseTemplate($LOGIN_MENU_FORM, true, $login_menu_shortcodes);
$text .= '</form>'; $text .= '</form>';
//} else {
// $text = $tp->parseTemplate("<div style='padding-top: 150px'>{LM_FPW_LINK}</div>", true, $login_menu_shortcodes);
//}
if (file_exists(THEME.'images/login_menu.png')) { if (file_exists(THEME.'images/login_menu.png')) {
$caption = '<img src="'.THEME_ABS.'images/login_menu.png" alt="" />'.LOGIN_MENU_L5; $caption = '<img src="'.THEME_ABS.'images/login_menu.png" alt="" />'.LOGIN_MENU_L5;

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_class.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_class.php,v $
| $Revision: 1.2 $ | $Revision: 1.3 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -26,23 +26,31 @@ e_loginbox.php example:
$LBOX_LINK = array(); $LBOX_LINK = array();
$LBOX_LINK['link_label'] = 'My link 1'; $LBOX_LINK['link_label'] = 'My link 1';
$LBOX_LINK['link_url'] = e_PLUGIN_ABS.'myplug/me.php?1'; $LBOX_LINK['link_url'] = e_PLUGIN_ABS.'myplug/me.php?1';
//Additional information?
$lbox_links[] = $LBOX_LINK; $lbox_links[] = $LBOX_LINK;
//Not implemented yet //Example stats
$LBOX_STAT = array(); $LBOX_STAT = array();
$LBOX_STAT['stat_item'] = 'my item'; $LBOX_STAT['stat_item'] = 'my item';
$LBOX_STAT['stat_items'] = 'my items'; $LBOX_STAT['stat_items'] = 'my items';
$LBOX_STAT['stat_new'] = '1'; $LBOX_STAT['stat_new'] = '1';
$LBOX_STAT['stat_nonew'] = 'no my items';//or empty to omit $LBOX_STAT['stat_nonew'] = 'no my items';//or empty to omit
//Additional information?
$lbox_stats[] = $LBOX_STAT; $lbox_stats[] = $LBOX_STAT;
*/ */
class login_menu_class class login_menu_class
{ {
function get_coreplugs() { function get_coreplugs($active=true) {
return array('forum', 'chatbox_menu'); global $pref;
$list = array('forum', 'chatbox_menu');
$ret = array();
foreach ($list as $value) {
if(!$active || array_key_exists($value, $pref['plug_installed']))
$ret[] = $value;
}
return $ret;
} }
function get_external_list($sort = true) { function get_external_list($sort = true) {
@@ -129,22 +137,6 @@ class login_menu_class
return $ret; return $ret;
} }
/*
function parse_coreplug_stats($get_stats=true) {
global $pref;
$lbox_stats = array();
$coreplugs = login_menu_class::get_coreplugs();
foreach($coreplugs as $plug_id) {
if(array_key_exists($plug_id, $pref['plug_installed'])) {
if($tmp = call_user_func(array('login_menu_class', "get_{$plug_id}_stats"), $get_stats))
$lbox_stats[$plug_id] = $tmp;
}
}
return $lbox_stats;
}
*/
function get_forum_stats($get_stats=true) { function get_forum_stats($get_stats=true) {
global $sql, $pref; global $sql, $pref;
@@ -249,8 +241,7 @@ class login_menu_class
$ret = ''; $ret = '';
$lbox_infos = login_menu_class::parse_external_list(false); $lbox_infos = login_menu_class::parse_external_list(false);
$lbox_infos = varsettrue($lbox_infos['stats'], array()); $lbox_infos = varsettrue($lbox_infos['stats'], array());
//$lbox_infos = array_merge(login_menu_class::parse_coreplug_list(false), $lbox_infos);
//print_a($lbox_infos);
if(!$lbox_infos) return ''; if(!$lbox_infos) return '';
$enabled = varsettrue($menu_pref['login_menu']['external_stats']) ? explode(',', $menu_pref['login_menu']['external_stats']) : array(); $enabled = varsettrue($menu_pref['login_menu']['external_stats']) ? explode(',', $menu_pref['login_menu']['external_stats']) : array();
@@ -278,6 +269,28 @@ class login_menu_class
return $ret; return $ret;
} }
function get_stats_total() {
global $menu_pref;
$lbox_infos = login_menu_class::parse_external_list(true, false);
if(!varsettrue($lbox_infos['stats']))
return 0;
$ret = 0;
$lbox_active_sorted = $menu_pref['login_menu']['external_stats'] ? explode(',', $menu_pref['login_menu']['external_stats']) : array();
foreach ($lbox_active_sorted as $stackid) {
if(!varset($lbox_infos['stats'][$stackid]))
continue;
foreach ($lbox_infos['stats'][$stackid] as $lbox_item) {
if($lbox_item['stat_new'])
$ret += $lbox_item['stat_new'];
}
}
return $ret;
}
function get_plugin_data($plugid) { function get_plugin_data($plugid) {
if(($tmp = getcachedvars('loginbox_eplug_data_'.$plugid)) !== FALSE) return $tmp; if(($tmp = getcachedvars('loginbox_eplug_data_'.$plugid)) !== FALSE) return $tmp;

View File

@@ -11,47 +11,65 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_shortcodes.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_shortcodes.php,v $
| $Revision: 1.4 $ | $Revision: 1.5 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
global $tp; global $tp;
$login_menu_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__); $login_menu_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__);
/* /*
SC_BEGIN LM_USERNAME_INPUT SC_BEGIN LM_USERNAME_INPUT
return "<input class='tbox login user' type='text' name='username' size='15' value='' maxlength='30' />\n"; return "<input class='tbox login user' type='text' name='username' id='username' size='15' value='' maxlength='30' />\n";
SC_END SC_END
SC_BEGIN LM_PASSWORD_INPUT SC_BEGIN LM_PASSWORD_INPUT
return "<input class='tbox login pass' type='password' name='userpass' size='15' value='' maxlength='20' />\n\n"; return "<input class='tbox login pass' type='password' name='userpass' id='userpass' size='15' value='' maxlength='20' />\n\n";
SC_END SC_END
SC_BEGIN LM_IMAGECODE SC_BEGIN LM_IMAGECODE
global $use_imagecode, $sec_img; global $use_imagecode, $sec_img;
if($use_imagecode) //DEPRECATED - use LM_IMAGECODE_NUMBER, LM_IMAGECODE_BOX instead
{ if($use_imagecode) {
return '<input type="hidden" name="rand_num" value="'.$sec_img->random_number.'" /> return '<input type="hidden" name="rand_num" id="rand_num" value="'.$sec_img->random_number.'" />
'.$sec_img->r_image().' '.$sec_img->r_image().'
<br /><input class="tbox login verify" type="text" name="code_verify" size="15" maxlength="20" /><br />'; <br /><input class="tbox login verify" type="text" name="code_verify" id="code_verify" size="15" maxlength="20" /><br />';
} }
return '';
SC_END
SC_BEGIN LM_IMAGECODE_NUMBER
global $use_imagecode, $sec_img;
if($use_imagecode) {
return '<input type="hidden" name="rand_num" id="rand_num" value="'.$sec_img->random_number.'" />
'.$sec_img->r_image();
}
return '';
SC_END
SC_BEGIN LM_IMAGECODE_BOX
global $use_imagecode, $sec_img;
if($use_imagecode) {
return '<input class="tbox login verify" type="text" name="code_verify" id="code_verify" size="15" maxlength="20" />';
}
return '';
SC_END SC_END
SC_BEGIN LM_LOGINBUTTON SC_BEGIN LM_LOGINBUTTON
return "<input class='button' type='submit' name='userlogin' value='".LOGIN_MENU_L28."' />"; return "<input class='button login' type='submit' name='userlogin' id='userlogin' value='".LOGIN_MENU_L28."' />";
SC_END SC_END
SC_BEGIN LM_REMEMBERME SC_BEGIN LM_REMEMBERME
global $pref; global $pref;
if($parm == "hidden"){ if($parm == "hidden"){
return "<input type='hidden' name='autologin' value='1' />"; return "<input type='hidden' name='autologin' id='autologin' value='1' />";
} }
if($pref['user_tracking'] != "session") if($pref['user_tracking'] != "session")
{ {
return "<input type='checkbox' name='autologin' value='1' checked='checked' />".LOGIN_MENU_L6; return "<input type='checkbox' name='autologin' id='autologin' value='1' checked='checked' />".($parm ? $parm : "<label for='autologin'>".LOGIN_MENU_L6."</label>");
} }
return '';
SC_END SC_END
SC_BEGIN LM_SIGNUP_LINK SC_BEGIN LM_SIGNUP_LINK
@@ -60,19 +78,19 @@ if ($pref['user_reg'])
{ {
if (!$pref['auth_method'] || $pref['auth_method'] == 'e107') if (!$pref['auth_method'] || $pref['auth_method'] == 'e107')
{ {
return "<a class='login_menu_link signup' href='".e_SIGNUP."' title=\"".LOGIN_MENU_L3."\">".LOGIN_MENU_L3."</a>"; return $parm == 'href' ? e_SIGNUP : "<a class='login_menu_link signup' id='login_menu_link_signup' href='".e_SIGNUP."' title=\"".LOGIN_MENU_L3."\">".LOGIN_MENU_L3."</a>";
} }
} }
return ""; return '';
SC_END SC_END
SC_BEGIN LM_FPW_LINK SC_BEGIN LM_FPW_LINK
global $pref; global $pref;
if (!$pref['auth_method'] || $pref['auth_method'] == 'e107') if (!$pref['auth_method'] || $pref['auth_method'] == 'e107')
{ {
return "<a class='login_menu_link fpw' href='".e_BASE."fpw.php' title=\"".LOGIN_MENU_L4."\">".LOGIN_MENU_L4."</a>"; return $parm == 'href' ? SITEURL.'fpw.php' : "<a class='login_menu_link fpw' id='login_menu_link_fpw' href='".SITEURL."fpw.php' title=\"".LOGIN_MENU_L4."\">".LOGIN_MENU_L4."</a>";
} }
return ""; return '';
SC_END SC_END
SC_BEGIN LM_RESEND_LINK SC_BEGIN LM_RESEND_LINK
@@ -82,76 +100,87 @@ if ($pref['user_reg'])
if(isset($pref['user_reg_veri']) && $pref['user_reg_veri'] == 1){ if(isset($pref['user_reg_veri']) && $pref['user_reg_veri'] == 1){
if (!$pref['auth_method'] || $pref['auth_method'] == 'e107' ) if (!$pref['auth_method'] || $pref['auth_method'] == 'e107' )
{ {
return "<a class='login_menu_link resend' href='".e_SIGNUP."?resend' title=\"".LOGIN_MENU_L40."\">".LOGIN_MENU_L40."</a>"; return $parm == 'href' ? e_SIGNUP.'?resend' : "<a class='login_menu_link resend' id=login_menu_link_resend' href='".e_SIGNUP."?resend' title=\"".LOGIN_MENU_L40."\">".LOGIN_MENU_L40."</a>";
} }
} }
} }
return ""; return '';
SC_END SC_END
SC_BEGIN LM_MAINTENANCE SC_BEGIN LM_MAINTENANCE
global $pref; global $pref;
if(ADMIN == TRUE){ if(ADMIN == TRUE){
return ($pref['maintainance_flag'] == 1 ? '<div style="text-align:center"><strong>'.LOGIN_MENU_L10.'</strong></div><br />' : '' ); return ($pref['maintainance_flag'] == 1 ? LOGIN_MENU_L10 : '' );
} }
return '';
SC_END SC_END
SC_BEGIN LM_ADMINLINK_BULLET SC_BEGIN LM_ADMINLINK_BULLET
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
if(ADMIN==TRUE && $data['link_bullet'] != 'bullet'){ if(ADMIN==TRUE){
return $data['link_bullet']; return $parm == 'src' ? $data['link_bullet_src'] : $data['link_bullet'];
} }
return '';
SC_END SC_END
SC_BEGIN LM_ADMINLINK SC_BEGIN LM_ADMINLINK
global $ADMIN_DIRECTORY, $eplug_admin;
//die(e_PAGE);
if(ADMIN == TRUE) { if(ADMIN == TRUE) {
if (strpos(e_SELF, $ADMIN_DIRECTORY) !== FALSE || $eplug_admin == true || substr(e_PAGE, 0, 6) == 'admin_') return $parm == 'href' ? e_ADMIN_ABS.'admin.php' : '<a class="login_menu_link admin" id="login_menu_link_admin" href="'.e_ADMIN_ABS.'admin.php">'.LOGIN_MENU_L11.'</a>';
{
return '<a class="login_menu_link" href="'.e_BASE.'index.php">'.LOGIN_MENU_L39.'</a>';
}
else
{
return '<a class="login_menu_link" href="'.e_ADMIN_ABS.'admin.php">'.LOGIN_MENU_L11.'</a>';
}
} }
return '';
SC_END SC_END
SC_BEGIN LM_ADMIN_CONFIGURE
if(ADMIN == TRUE) {
return $parm == 'href' ? e_PLUGIN.'login_menu/config.php' : '<a class="login_menu_link config" id="login_menu_link_config" href="'.e_PLUGIN.'login_menu/config.php">'.LOGIN_MENU_L48.'</a>';
}
return '';
SC_END
SC_BEGIN LM_BULLET SC_BEGIN LM_BULLET
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
return $data['link_bullet']; return $parm == 'src' ? $data['link_bullet_src'] : $data['link_bullet'];
SC_END SC_END
SC_BEGIN LM_USERSETTINGS SC_BEGIN LM_USERSETTINGS
$text = ($parm) ? $parm : LOGIN_MENU_L12; $text = ($parm) ? $parm : LOGIN_MENU_L12;
return '<a class="login_menu_link" href="'.e_HTTP.'usersettings.php">'.$text.'</a>'; return '<a class="login_menu_link usersettings" id="login_menu_link_usersettings" href="'.e_HTTP.'usersettings.php">'.$text.'</a>';
SC_END
SC_BEGIN LM_USERSETTINGS_HREF
return e_HTTP.'usersettings.php';
SC_END SC_END
SC_BEGIN LM_PROFILE SC_BEGIN LM_PROFILE
$text = ($parm) ? $parm : LOGIN_MENU_L13; $text = ($parm) ? $parm : LOGIN_MENU_L13;
return '<a class="login_menu_link" href="'.e_HTTP.'user.php?id.'.USERID.'">'.$text.'</a>'; return '<a class="login_menu_link profile" id="login_menu_link_profile" href="'.e_HTTP.'user.php?id.'.USERID.'">'.$text.'</a>';
SC_END
SC_BEGIN LM_PROFILE_HREF
return e_HTTP.'user.php?id.'.USERID;
SC_END SC_END
SC_BEGIN LM_LOGOUT SC_BEGIN LM_LOGOUT
$text = ($parm) ? $parm : LOGIN_MENU_L8; $text = ($parm) ? $parm : LOGIN_MENU_L8;
return '<a class="login_menu_link" href="'.e_HTTP.'index.php?logout">'.$text.'</a>'; return '<a class="login_menu_link logout" id="login_menu_link_logout" href="'.e_HTTP.'index.php?logout">'.$text.'</a>';
SC_END
SC_BEGIN LM_LOGOUT_HREF
return e_HTTP.'index.php?logout';
SC_END SC_END
SC_BEGIN LM_EXTERNAL_LINKS SC_BEGIN LM_EXTERNAL_LINKS
global $tp, $menu_pref, $login_menu_shortcodes, $LOGIN_MENU_EXTERNAL_LINK; global $tp, $menu_pref, $login_menu_shortcodes, $LOGIN_MENU_EXTERNAL_LINK;
if(!varsettrue($menu_pref['login_menu']['external_links'])) return ''; if(!varsettrue($menu_pref['login_menu']['external_links'])) return '';
$lbox_infos = login_menu_class::parse_external_list(true, false); $lbox_infos = login_menu_class::parse_external_list(true, false);
$lbox_active = $menu_pref['login_menu']['external_links'] ? explode(',', $menu_pref['login_menu']['external_links']) : array();
if(!varsettrue($lbox_infos['links'])) return ''; if(!varsettrue($lbox_infos['links'])) return '';
$ret = ''; $ret = '';
foreach ($lbox_infos['links'] as $id => $items) { foreach ($lbox_active as $stackid) {
$lbox_items = login_menu_class::clean_links($items); $lbox_items = login_menu_class::clean_links(varset($lbox_infos['links'][$stackid]));
if(!$lbox_items) continue; if(!$lbox_items) continue;
foreach ($lbox_items as $lbox_item) { foreach ($lbox_items as $num=>$lbox_item) {
$lbox_item['link_id'] = $stackid.'_'.$num;
cachevars('login_menu_linkdata', $lbox_item); cachevars('login_menu_linkdata', $lbox_item);
$ret .= $tp -> parseTemplate($LOGIN_MENU_EXTERNAL_LINK, false, $login_menu_shortcodes); $ret .= $tp -> parseTemplate($LOGIN_MENU_EXTERNAL_LINK, false, $login_menu_shortcodes);
} }
@@ -161,7 +190,7 @@ SC_END
SC_BEGIN LM_EXTERNAL_LINK SC_BEGIN LM_EXTERNAL_LINK
$lbox_item = getcachedvars('login_menu_linkdata'); $lbox_item = getcachedvars('login_menu_linkdata');
return $parm == 'href' ? $lbox_item['link_url'] : '<a href="'.$lbox_item['link_url'].'">'.varsettrue($lbox_item['link_label'], '['.LOGIN_MENU_L44.']').'</a>'; return $parm == 'href' ? $lbox_item['link_url'] : '<a href="'.$lbox_item['link_url'].'" class="login_menu_link external" id="login_menu_link_external_'.$lbox_item['link_id'].'">'.varsettrue($lbox_item['link_label'], '['.LOGIN_MENU_L44.']').'</a>';
SC_END SC_END
SC_BEGIN LM_EXTERNAL_LINK_LABEL SC_BEGIN LM_EXTERNAL_LINK_LABEL
@@ -177,66 +206,79 @@ return $tp -> parseTemplate($LOGIN_MENU_STATS, true, $login_menu_shortcodes);
SC_END SC_END
SC_BEGIN LM_NEW_NEWS SC_BEGIN LM_NEW_NEWS
global $LOGIN_MENU_STATITEM, $tp;
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
if(!isset($data['new_news'])) return ''; if(!isset($data['new_news'])) return '';
if(!$data['new_news']) $tmp = array();
return LOGIN_MENU_L26.' '.LOGIN_MENU_L15; if($data['new_news']){
return $data['new_news'].' '.($data['new_news'] == 1 ? LOGIN_MENU_L14 : LOGIN_MENU_L15); $tmp['LM_STAT_NEW'] = "return '".$data['new_news']."';";
$tmp['LM_STAT_LABEL'] = $data['new_news'] == 1 ? "return '".LOGIN_MENU_L14."';" : "return '".LOGIN_MENU_L15."';";
$tmp['LM_STAT_EMPTY'] = '';
} else {
$tmp['LM_STAT_NEW'] = '';
$tmp['LM_STAT_LABEL'] = '';
$tmp['LM_STAT_EMPTY'] = "return '".LOGIN_MENU_L26." ".LOGIN_MENU_L15."';";
}
return $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
SC_END SC_END
SC_BEGIN LM_NEW_COMMENTS SC_BEGIN LM_NEW_COMMENTS
global $LOGIN_MENU_STATITEM, $tp;
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
if(!isset($data['new_comments'])) return ''; if(!isset($data['new_comments'])) return '';
if(!$data['new_comments']) $tmp = array();
return LOGIN_MENU_L26.' '.LOGIN_MENU_L19; if($data['new_comments']){
return $data['new_comments'].' '.($data['new_comments'] == 1 ? LOGIN_MENU_L18 : LOGIN_MENU_L19); $tmp['LM_STAT_NEW'] = "return '".$data['new_comments']."';";
SC_END $tmp['LM_STAT_LABEL'] = $data['new_comments'] == 1 ? "return '".LOGIN_MENU_L18."';" : "return '".LOGIN_MENU_L19."';";
$tmp['LM_STAT_EMPTY'] = '';
SC_BEGIN LM_NEW_CHAT } else {
$data = getcachedvars('login_menu_data'); $tmp['LM_STAT_NEW'] = '';
if(!isset($data['new_chat'])) return ''; $tmp['LM_STAT_LABEL'] = '';
if(!$data['new_chat']) $tmp['LM_STAT_EMPTY'] = "return '".LOGIN_MENU_L26." ".LOGIN_MENU_L19."';";
return LOGIN_MENU_L26.' '.LOGIN_MENU_L17; }
return $data['new_chat'].' '.($data['new_chat'] == 1 ? LOGIN_MENU_L16 : LOGIN_MENU_L17); return $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
SC_END
SC_BEGIN LM_NEW_FORUM
$data = getcachedvars('login_menu_data');
if(!isset($data['new_forum'])) return '';
if(!$data['new_forum'])
return LOGIN_MENU_L26.' '.LOGIN_MENU_L21;
return $data['new_forum'].' '.($data['new_forum'] == 1 ? LOGIN_MENU_L20 : LOGIN_MENU_L17);
SC_END SC_END
SC_BEGIN LM_NEW_USERS SC_BEGIN LM_NEW_USERS
global $LOGIN_MENU_STATITEM, $tp;
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
if(!isset($data['new_users'])) return ''; if(!isset($data['new_users'])) return '';
if(!$data['new_users']) $tmp = array();
return LOGIN_MENU_L26.' '.LOGIN_MENU_L23; if($data['new_users']){
return $data['new_users'].' '.($data['new_users'] == 1 ? LOGIN_MENU_L22 : LOGIN_MENU_L23); $tmp['LM_STAT_NEW'] = "return '".$data['new_users']."';";
$tmp['LM_STAT_LABEL'] = $data['new_users'] == 1 ? "return '".LOGIN_MENU_L22."';" : "return '".LOGIN_MENU_L23."';";
$tmp['LM_STAT_EMPTY'] = '';
} else {
$tmp['LM_STAT_NEW'] = '';
$tmp['LM_STAT_LABEL'] = '';
$tmp['LM_STAT_EMPTY'] = "return '".LOGIN_MENU_L26." ".LOGIN_MENU_L23."';";
}
return $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
SC_END SC_END
SC_BEGIN LM_PLUGIN_STATS SC_BEGIN LM_PLUGIN_STATS
global $tp, $menu_pref, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR; global $tp, $menu_pref, $new_total, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR;
if(!varsettrue($menu_pref['login_menu']['external_stats'])) return ''; if(!varsettrue($menu_pref['login_menu']['external_stats'])) return '';
$lbox_infos = login_menu_class::parse_external_list(true, false); $lbox_infos = login_menu_class::parse_external_list(true, false);
if(!varsettrue($lbox_infos['stats'])) return ''; if(!varsettrue($lbox_infos['stats'])) return '';
$lbox_active_sorted = $menu_pref['login_menu']['external_stats'] ? explode(',', $menu_pref['login_menu']['external_stats']) : array();
$ret = array(); $ret = array();
$sep = varset($LM_STATITEM_SEPARATOR, '<br />'); $sep = varset($LM_STATITEM_SEPARATOR, '<br />');
foreach ($lbox_infos['stats'] as $id => $items) { foreach ($lbox_active_sorted as $stackid) {
foreach ($items as $lbox_item) { if(!varset($lbox_infos['stats'][$stackid])) continue;
foreach ($lbox_infos['stats'][$stackid] as $lbox_item) {
$tmp = array(); $tmp = array();
if($lbox_item["stat_new"]){ if($lbox_item['stat_new']){
$tmp['LM_STAT_NEW'] = "return '{$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_LABEL'] = $lbox_item["stat_new"] == 1 ? "return '{$lbox_item['stat_item']}';" : "return '{$lbox_item['stat_items']}';";
$tmp['LM_STAT_EMPTY'] = ''; $tmp['LM_STAT_EMPTY'] = '';
$new_total += $lbox_item['stat_new'];
} else { } else {
//if(empty($lbox_item['stat_nonew'])) continue; //if(empty($lbox_item['stat_nonew'])) continue;
$tmp['LM_STAT_NEW'] = ''; $tmp['LM_STAT_NEW'] = '';
$tmp['LM_STAT_LABEL'] = ''; $tmp['LM_STAT_LABEL'] = '';
$tmp['LM_STAT_EMPTY'] = "return '{$lbox_item['stat_nonew']}';"; $tmp['LM_STAT_EMPTY'] = "return '{$lbox_item['stat_nonew']}';";
} }
//print_a($lbox_infos['stats']);
$ret[] = $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp); $ret[] = $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
} }
} }
@@ -246,7 +288,7 @@ SC_END
SC_BEGIN LM_LISTNEW_LINK SC_BEGIN LM_LISTNEW_LINK
$data = getcachedvars('login_menu_data'); $data = getcachedvars('login_menu_data');
if($parm == 'href') return $data['listnew_link']; if($parm == 'href') return $data['listnew_link'];
return $data['listnew_link'] ? '<a href="'.$data['listnew_link'].'">'.LOGIN_MENU_L24.'</a>' : ''; return $data['listnew_link'] ? '<a href="'.$data['listnew_link'].'" class="login_menu_link listnew" id="login_menu_link_listnew">'.LOGIN_MENU_L24.'</a>' : '';
SC_END SC_END
SC_BEGIN LM_MESSAGE SC_BEGIN LM_MESSAGE

View File

@@ -11,13 +11,33 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_template.php,v $ | $Source: /cvs_backup/e107_0.8/e107_plugins/login_menu/login_menu_template.php,v $
| $Revision: 1.3 $ | $Revision: 1.4 $
| $Date: 2008-02-01 00:37:10 $ | $Date: 2008-02-06 00:23:28 $
| $Author: secretr $ | $Author: secretr $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
if (!isset($LOGIN_MENU_FORM)){ if (!isset($LOGIN_MENU_FORM)){
/*
NEW SHORTCODES/PARAMETERS:
$LOGIN_MENU_LOGGED
- LM_REMEMBERME (parm: 'href' or empty)
- LM_SIGNUP_LINK (parm: 'href' or empty)
- LM_FPW_LINK (parm: 'href' or empty)
- LM_RESEND_LINK (parm: 'href' or empty)
- LM_IMAGECODE_NUMBER
- LM_IMAGECODE_BOX
$LOGIN_MENU_MESSAGE
- LM_MESSAGE_TEXT
DEPRECATED SHORTCODES:
- LM_IMAGECODE - use LM_IMAGECODE_NUMBER, LM_IMAGECODE_BOX instead
*/
$sc_style['LM_SIGNUP_LINK']['pre'] = "<br />[ "; $sc_style['LM_SIGNUP_LINK']['pre'] = "<br />[ ";
$sc_style['LM_SIGNUP_LINK']['post'] = " ]"; $sc_style['LM_SIGNUP_LINK']['post'] = " ]";
@@ -30,6 +50,12 @@ if (!isset($LOGIN_MENU_FORM)){
$sc_style['LM_REMEMBERME']['pre'] = "<br />"; $sc_style['LM_REMEMBERME']['pre'] = "<br />";
$sc_style['LM_REMEMBERME']['post'] = ""; $sc_style['LM_REMEMBERME']['post'] = "";
$sc_style['LM_IMAGECODE_NUMBER']['pre'] = "<br />";
$sc_style['LM_IMAGECODE_NUMBER']['post'] = "<br />";
$sc_style['LM_IMAGECODE_BOX']['pre'] = "";
$sc_style['LM_IMAGECODE_BOX']['post'] = "<br />";
$LOGIN_MENU_FORM = " $LOGIN_MENU_FORM = "
{LM_MESSAGE} {LM_MESSAGE}
<div style='text-align: center'> <div style='text-align: center'>
@@ -37,7 +63,7 @@ if (!isset($LOGIN_MENU_FORM)){
{LM_USERNAME_INPUT}<br /> {LM_USERNAME_INPUT}<br />
".LOGIN_MENU_L2."<br /> ".LOGIN_MENU_L2."<br />
{LM_PASSWORD_INPUT}<br /> {LM_PASSWORD_INPUT}<br />
{LM_IMAGECODE} {LM_IMAGECODE_NUMBER}{LM_IMAGECODE_BOX}
{LM_LOGINBUTTON} {LM_LOGINBUTTON}
{LM_REMEMBERME}<br /> {LM_REMEMBERME}<br />
{LM_SIGNUP_LINK} {LM_SIGNUP_LINK}
@@ -47,7 +73,48 @@ if (!isset($LOGIN_MENU_FORM)){
"; ";
} }
if (!isset($LOGIN_MENU_MESSAGE)){
$LOGIN_MENU_MESSAGE = '<div class="login-menu-message">{LM_MESSAGE_TEXT}</div>';
}
if (!isset($LOGIN_MENU_LOGGED)){ if (!isset($LOGIN_MENU_LOGGED)){
/*
NEW SHORTCODES and/or PARAMETERS:
$LOGIN_MENU_LOGGED
- LM_ADMIN_CONFIGURE (parm: 'href' or empty)
- LM_ADMINLINK (parm: 'href' or empty)
- LM_PROFILE_HREF
- LM_LOGOUT_HREF
- LM_USERSETTINGS_HREF
- LM_EXTERNAL_LINKS
- LM_STATS
- LM_LISTNEW_LINK
$LOGIN_MENU_EXTERNAL_LINK
- LM_EXTERNAL_LINK (parm: 'href' or empty)
- LM_EXTERNAL_LINK_LABEL
$LOGIN_MENU_STATS
- LM_NEW_NEWS
- LM_NEW_COMMENTS
- LM_NEW_USERS
- LM_PLUGIN_STATS
$LM_STATITEM_SEPARATOR - plugin stats separator
$LOGIN_MENU_STATITEM
- LM_STAT_NEW
- LM_STAT_LABEL
- LM_STAT_EMPTY
*/
$sc_style['LM_MAINTENANCE']['pre'] = '<div style="text-align:center"><strong>';
$sc_style['LM_MAINTENANCE']['post'] = '</strong></div><br />';
$sc_style['LM_ADMINLINK']['pre'] = ''; $sc_style['LM_ADMINLINK']['pre'] = '';
$sc_style['LM_ADMINLINK']['post'] = '<br />'; $sc_style['LM_ADMINLINK']['post'] = '<br />';
@@ -57,11 +124,15 @@ if (!isset($LOGIN_MENU_LOGGED)){
$sc_style['LM_STATS']['pre'] = '<br /><br /><span class="smalltext">'.LOGIN_MENU_L25.':<br />'; $sc_style['LM_STATS']['pre'] = '<br /><br /><span class="smalltext">'.LOGIN_MENU_L25.':<br />';
$sc_style['LM_STATS']['post'] = '</span>'; $sc_style['LM_STATS']['post'] = '</span>';
$sc_style['LM_LISTNEW_LINK']['pre'] = '<br />'; $sc_style['LM_LISTNEW_LINK']['pre'] = '<br /><br />';
$sc_style['LM_LISTNEW_LINK']['post'] = ''; $sc_style['LM_LISTNEW_LINK']['post'] = '';
$sc_style['LM_ADMIN_CONFIGURE']['pre'] = '';
$sc_style['LM_ADMIN_CONFIGURE']['post'] = '<br />';
$LOGIN_MENU_LOGGED = ' $LOGIN_MENU_LOGGED = '
{LM_MAINTENANCE} {LM_MAINTENANCE}
{LM_ADMINLINK_BULLET} {LM_ADMIN_CONFIGURE}
{LM_ADMINLINK_BULLET} {LM_ADMINLINK} {LM_ADMINLINK_BULLET} {LM_ADMINLINK}
{LM_BULLET} {LM_USERSETTINGS}<br /> {LM_BULLET} {LM_USERSETTINGS}<br />
{LM_BULLET} {LM_PROFILE}<br /> {LM_BULLET} {LM_PROFILE}<br />
@@ -97,8 +168,6 @@ if (!isset($LOGIN_MENU_STATS)){
$LOGIN_MENU_STATS = ' $LOGIN_MENU_STATS = '
{LM_NEW_NEWS} {LM_NEW_NEWS}
{LM_NEW_COMMENTS} {LM_NEW_COMMENTS}
{LM_NEW_CHAT}
{LM_NEW_FORUM}
{LM_NEW_USERS} {LM_NEW_USERS}
{LM_PLUGIN_STATS} {LM_PLUGIN_STATS}
'; ';
@@ -112,7 +181,4 @@ if (!isset($LOGIN_MENU_STATITEM)){
'; ';
} }
if (!isset($LOGIN_MENU_MESSAGE)){
$LOGIN_MENU_MESSAGE = '<div class="core-sysmsg loginbox">{LM_MESSAGE_TEXT}</div>';
}
?> ?>