salut,
j'utilise le theme mx-outline et je voudrais pouvoir afficher la boite "login" qui correspond au loginform à tout moment. Le probleme c'est que mes visiteurs n'ont pas cette boite mais seulement les utilisateurs déja inscrits.
la fonction est :
function mx_theme_loginform()
{
global $prefix, $user_prefix, $JPCACHE_ON;
if ($JPCACHE_ON) {
return;
}
$out = "";
if (!MX_IS_USER) {
if (!defined("mxloginblockviewed")) define("mxloginblockviewed", true);
$nickname = _NICKNAME;
$password = _PASSWORD;
$login = _LOGIN;
$check = mxGetUserLoginCheckField();
$out .= <<<logform
<form action="modules.php?name=Your_Account" method="post">
$check
<fieldset style="width: 310px">
<legend>Login</legend>
<strong>$nickname:</strong>
<input class="loginput" name="uname" type="text" title="$nickname" size="8" maxlength="25">
<strong>$password:</strong>
<input class="loginput" name="pass" type="password" title="$password" size="8" maxlength="20">
<br>
<input class="logbutton" name="submit" type="submit" value="$login">
</fieldset>
</form>
logform;
} else {
$hallo = _HELLO;
$logout = _AB_LOGOUT;
$account = _YACCOUNT;
$privatemessages = "";
$cookie = mxgetusersession();
$username = $cookie[1];
// private Nachrichten
if (mxModuleAllowed('Private_Messages')) { // falls pm-modul aktiv ist
$qry = "SELECT Count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=" . $cookie[0] . " AND read_msg=0;";
$result = sql_query($qry);
list($countpmunread) = sql_fetch_row($result);
if ($countpmunread) { // wenn angemeldeter User
$privatemessages = "<div style=\"text-align: left;\">" . _YOUHAVE . " <a href=\"modules.php?name=Private_Messages\" title=\"" . _PRIVATEMSG . "\"><b style=\"font-weight: normal;\">" . intval($countpmunread) . "</b> Nachricht(en)</a></div>";
}
}
// Usergaestebuch
$guestbook = "";
/*
if (mxModuleAllowed("UserGuest")){ # falls gaestebuch vorhanden
$qry="SELECT Count(gid) FROM ${prefix}_userguest WHERE touserid='".$cookie[0]."' AND touser = '".$username."' AND dummy=0;";
$result = sql_query($qry);
list($gbnewentries) = sql_fetch_row($result);
if($gbnewentries){
$msg2 = ($GLOBALS['currentlang']=='english') ? 'new guestbookentries' : 'neue Gästebucheinträge';
$guestbook = "<div style=\"text-align: left; font-size: 9px;\">"._YOUHAVE." <a href=\"modules.php?name=UserGuest\" title=\""._GUESTBOOKVIEW."\"><b style=\"color: Yellow; font-weight: bold;\">".intval($gbnewentries)."</b> ".$msg2."</a></div>";
}
}
*/
//$arrowpic = mxCreateImage(MX_THEME_DIR . '/images/arrow.gif', '');
$out .= <<<logform
<fieldset style="width: 160px">
<legend><strong>$hallo</strong>
<span style="color: #AFAFAF; background-color: transparent;">$username</span>
</legend>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>$privatemessages $guestbook </td>
</tr>
<tr>
<td align="center"><a href="modules.php?name=Your_Account" title="$account">[Account] </a><a href="modules.php?name=Your_Account&op=logout" title="$logout">[Logout]</a></td>
</tr>
</table>
<br>
</fieldset>
logform;
}
// $out .= "<input type='checkbox' value='1' name='rememberme'> "._REMEMBERLOGIN."<br>";
return $out;
}
-Faut il modifier un bout de code de cette fonction ou faire un reglage dans pragmamx pour qu'il affiche cette boite de login meme pour les visiteurs nons incrits ?
Merci