Nach Login und Logout im Frontend Weiterleitung

Gesperrt
studioph1
Beiträge: 40
Registriert: Di 24. Mai 2005, 00:12
Kontaktdaten:

Nach Login und Logout im Frontend Weiterleitung

Beitrag von studioph1 » Di 1. Sep 2009, 23:23

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

GoSnA
Beiträge: 10
Registriert: Fr 20. Jun 2008, 11:20
Wohnort: Berlin
Kontaktdaten:

Re: Nach Login und Logout im Frontend Weiterleitung

Beitrag von GoSnA » Mi 2. Sep 2009, 08:43

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.

studioph1
Beiträge: 40
Registriert: Di 24. Mai 2005, 00:12
Kontaktdaten:

Re: Nach Login und Logout im Frontend Weiterleitung

Beitrag von studioph1 » Mi 2. Sep 2009, 15:09

super danke! Funzt wunderbar.
Geht das entsprechend auch mit logout?
Gruß Simon

GoSnA
Beiträge: 10
Registriert: Fr 20. Jun 2008, 11:20
Wohnort: Berlin
Kontaktdaten:

Re: Nach Login und Logout im Frontend Weiterleitung

Beitrag von GoSnA » Mi 2. Sep 2009, 15:17

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.

studioph1
Beiträge: 40
Registriert: Di 24. Mai 2005, 00:12
Kontaktdaten:

Re: Nach Login und Logout im Frontend Weiterleitung

Beitrag von studioph1 » Mi 2. Sep 2009, 15:48

da die Seite im geschützen Bereich liegt, dürfte er beim Logout auf die Homeseite verzweigen. Das ist auch super :D

Gesperrt