Forum pragmaMx France 24 Mai 2012 à 17:07:32 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Affichage boite loginform sur le theme mx-outline  (Lu 4047 fois)
gandolfi
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 249


« le: 22 Octobre 2008 à 12:31:39 »

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 :
Code:
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>&nbsp;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&auml;stebucheintr&auml;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&amp;op=logout" title="$logout">[Logout]</a></td>
        </tr>
        </table>
        <br>
        </fieldset>
logform;
    }
    // $out .= "<input type='checkbox' value='1' name='rememberme'>&nbsp;"._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
Journalisée
gandolfi
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 249


« Répondre #1 le: 22 Octobre 2008 à 12:37:39 »

Apparement le probleme est apparu quand j'ai mis le cache en marche. Dommage car le cache c'est bien.

Ne peut on pas désactiver le cache sur cette fonction en mettant "$JPCACHE_OFF" par exemple ?
on conserverai ainsi le cache sur le reste du site
Journalisée
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Thèmes  |  Thèmes & Design (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Affichage boite loginform sur le theme mx-outline
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus