Seite 1 von 1

Nach Login und Logout im Frontend Weiterleitung

Verfasst: Di 1. Sep 2009, 23:23
von studioph1
Hallo Zusammen.

Gibt es eine Lösung für das bestehende Modul (unten aufgeführt), wie ich nach dem Login und nach dem Logout immer eine jeweilige Seite ansteuern kann (unabhängig vom User oder Gruppe)?

Kann mir jemand sagen, wie ich den Code modifizieren muss?

Code: Alles auswählen

<?php
/**
* $RCSfile$
*
* Description: Display login form
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/

if (!isset($tpl) || !is_object($tpl)) {
    $tpl = new Template();
}

$tpl->reset();

if ($auth->auth["uid"] == "nobody") {
    $sTargetIdcat = getEffectiveSetting('login', 'idcat', '1');
    $sTargetIdart = getEffectiveSetting('login', 'idart', '1');
    $sFormAction = 'front_content.php?idcat='.$sTargetIdcat.'&idart='.$sTargetIdart;
    
    $tpl->set('s', 'headline', mi18n("Login"));
    $tpl->set('s', 'form_action', $sFormAction);
    $tpl->set('s', 'label_name', mi18n("Username"));
    $tpl->set('s', 'label_pass', mi18n("Passwort"));
    $tpl->set('s', 'label_login', mi18n("Einloggen"));
    $tpl->generate('templates/login_form.html');
} else {
    cInclude('classes', 'class.frontend.users.php');
    cInclude('classes', 'Contenido_Category/Contenido_Category.class.php');
    try {
        $oConCat = new Contenido_Category($db, $cfg);
        $oConCat->load($idcat, true, $lang);
        $bCatIsPublic = ($oConCat->getCategoryLanguage()->getVisible() == 1 && $oConCat->getCategoryLanguage()->getPublic() == 1) 
                        ? true : false;
    } catch (Exception $e) {
        echo $e->getMessage();
    }
    $oFeUserCollection = new FrontendUserCollection();
    $oFeUser = $oFeUserCollection->loadItem($auth->auth["uid"]);
    $sText = str_replace('[uname]', $oFeUser->get('username'), mi18n("Willkommen <strong>[uname]</strong>, schön, dass Sie wieder bei uns vorbeischauen."));
    if ($bCatIsPublic === true) {
        $sUrl = 'front_content.php?idcat='.$idcat.'&idart='.$idart.'&logout=true';
    } else {
        $iIdcatHome = (int) getEffectiveSetting('navigation', 'idcat-home', '1');
        $sUrl = 'front_content.php?idcat='.$iIdcatHome.'&logout=true';
    }
    $tpl->set('s', 'headline', mi18n("Logout"));
    $tpl->set('s', 'text', $sText);
    $tpl->set('s', 'url', $sUrl);
    $tpl->set('s', 'label_logout', mi18n("Ausloggen"));
    $tpl->generate('templates/login_form_loggedin.html');
}
?>
Über Eure Mithilfe danke ich sehr.

Viele Grüße aus Stuttgart sendet
Simon

Re: Nach Login und Logout im Frontend Weiterleitung

Verfasst: Mi 2. Sep 2009, 08:43
von GoSnA

Code: Alles auswählen

    $sTargetIdcat = getEffectiveSetting('login', 'idcat', '1');
    $sTargetIdart = getEffectiveSetting('login', 'idart', '1');
sagt es eigentlich schon ;)

in den Mandanten Einstellungen einen Typ "login" mit dem Namen "idcat" und "idart" anlegen und die entsprechnenden werte eintragen.

Re: Nach Login und Logout im Frontend Weiterleitung

Verfasst: Mi 2. Sep 2009, 15:09
von studioph1
super danke! Funzt wunderbar.
Geht das entsprechend auch mit logout?
Gruß Simon

Re: Nach Login und Logout im Frontend Weiterleitung

Verfasst: Mi 2. Sep 2009, 15:17
von GoSnA
Login und Logout haben hier die gleiche einstellung. Eine seperate einstellung ist standartmäßig nicht möglich. Wenn dann müsste man das script umschreiben damit dies möglich ist.

Re: Nach Login und Logout im Frontend Weiterleitung

Verfasst: Mi 2. Sep 2009, 15:48
von studioph1
da die Seite im geschützen Bereich liegt, dürfte er beim Logout auf die Homeseite verzweigen. Das ist auch super :D