commit a919e10b9637c44dd0ce898f0127d5149dd7bcd5
parent a9d6199faba2ebbdf5580fab595e1eec91b3c41e
Author: dankert <devnull@localhost>
Date: Fri, 6 Mar 2009 13:52:08 +0100
Ausloggen auch bei abgelaufener Sitzung möglich.
Diffstat:
2 files changed, 32 insertions(+), 29 deletions(-)
diff --git a/actionClasses/IndexAction.class.php b/actionClasses/IndexAction.class.php
@@ -118,7 +118,7 @@ class IndexAction extends Action
}
else
{
- // Kennwörter identisch und lang genug.
+ // Kennw�rter identisch und lang genug.
$user->setPassword( $pw1,true );
// Das neue Kennwort ist gesetzt, die Anmeldung ist also doch noch gelungen.
@@ -328,7 +328,7 @@ class IndexAction extends Action
if ( $user->mustChangePassword )
{
$this->addNotice( 'user',$user->name,'PASSWORD_TIMEOUT','warn' );
- $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu ändern.
+ $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu �ndern.
}
@@ -365,7 +365,7 @@ class IndexAction extends Action
// Administratoren bekommen bescheid, dass sie ein Projekt anlegen sollen
$this->addNotice('','','ADMIN_NO_PROJECTS_AVAILABLE',OR_NOTICE_WARN);
else
- // Normale Benutzer erhalten eine Meldung, dass kein Projekt zur Verfügung steht
+ // Normale Benutzer erhalten eine Meldung, dass kein Projekt zur Verf�gung steht
$this->addNotice('','','NO_PROJECTS_AVAILABLE',OR_NOTICE_WARN);
}
@@ -418,9 +418,9 @@ class IndexAction extends Action
/**
- * Ermittelt Meta-Angaben für den HTML-Kopf.<br>
- * Falls der Browser die Meta-Angaben entsprechend auswertet, können über feste Browser-Menüs
- die Projekt direkt ausgewählt werden.
+ * Ermittelt Meta-Angaben f�r den HTML-Kopf.<br>
+ * Falls der Browser die Meta-Angaben entsprechend auswertet, k�nnen �ber feste Browser-Men�s
+ die Projekt direkt ausgew�hlt werden.
*/
function metaValues()
{
@@ -509,14 +509,14 @@ class IndexAction extends Action
/**
- * Open-Id Login, Überprüfen der Anmeldung.<br>
+ * Open-Id Login, �berpr�fen der Anmeldung.<br>
* Spezifikation: http://openid.net/specs/openid-authentication-1_1.html<br>
* Kapitel "4.4. check_authentication"<br>
* <br>
- * Im 2. Schritt (Mode "id_res") erfolgte ein Redirect vom Open-Id Provider an OpenRat zurück.<br>
+ * Im 2. Schritt (Mode "id_res") erfolgte ein Redirect vom Open-Id Provider an OpenRat zur�ck.<br>
* Wir befinden uns nun im darauf folgenden Request des Browsers.<br>
* <br>
- * Es muss noch beim OpenId-Provider die Bestätigung eingeholt werden, danach ist der
+ * Es muss noch beim OpenId-Provider die Best�tigung eingeholt werden, danach ist der
* Benutzer angemeldet.<br>
*/
function openid()
@@ -532,7 +532,7 @@ class IndexAction extends Action
return;
}
- // Anmeldung wurde mit "is_valid:true" bestätigt.
+ // Anmeldung wurde mit "is_valid:true" best�tigt.
// Der Benutzer ist jetzt eingeloggt.
$username = $openId->getUserFromIdentiy();
@@ -626,7 +626,7 @@ class IndexAction extends Action
if ( $this->mustChangePassword )
{
- // Anmeldung gescheitert, Benutzer muss Kennwort ändern.
+ // Anmeldung gescheitert, Benutzer muss Kennwort �ndern.
$this->addNotice('user',$loginName,'LOGIN_FAILED_MUSTCHANGEPASSWORD','error' );
$this->addValidationError('password1','');
$this->addValidationError('password2','');
@@ -650,7 +650,7 @@ class IndexAction extends Action
$this->evaluateRequestVars();
$object = Session::getObject();
- // Falls noch kein Objekt ausgewählt, dann das zuletzt geänderte benutzen.
+ // Falls noch kein Objekt ausgew�hlt, dann das zuletzt ge�nderte benutzen.
if ( !is_object($object) && @$conf['login']['start']['start_lastchanged_object'] )
{
$objectid = Value::getLastChangedObjectByUserId($user->userid);
@@ -683,10 +683,12 @@ class IndexAction extends Action
function logout()
{
global $conf;
+
$user = Session::getUser();
- $this->setTemplateVar('login_username',$user->name);
+ if ( is_object($user) )
+ $this->setTemplateVar('login_username',$user->name);
- // Ausgewählte Objekte merken, um nach dem nä. Login wieder sofort auszuwählen.
+ // Ausgew�hlte Objekte merken, um nach dem n�. Login wieder sofort auszuw�hlen.
$o = Session::getObject();
if ( is_object($o) )
$this->setTemplateVar('objectid',$o->objectid);
@@ -736,7 +738,7 @@ class IndexAction extends Action
/**
- * Auswählen der Administration.
+ * Ausw�hlen der Administration.
*/
function administration()
{
@@ -748,9 +750,9 @@ class IndexAction extends Action
/**
* Ausgeben von maschinenlesbaren Benutzerinformationen.
*
- * Diese Funktion dient dem Single-Signon für fremde Anwendungen, welche
+ * Diese Funktion dient dem Single-Signon f�r fremde Anwendungen, welche
* die Benutzerinformationen des angemeldeten Benutzers aus dieser
- * Anwendung auslesen können.
+ * Anwendung auslesen k�nnen.
*/
function userinfo()
{
@@ -1053,10 +1055,10 @@ class IndexAction extends Action
if ( $user->mustChangePassword )
{
$this->addNotice( 'user',$user->name,'PASSWORD_TIMEOUT','warn' );
- $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu ändern.
+ $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu �ndern.
}
- // Seite ändert sich nur 1x pro Session
+ // Seite �ndert sich nur 1x pro Session
$this->lastModified( $user->loginDate );
$projectid = intval( $this->getRequestVar('projectid' ) );
@@ -1179,7 +1181,7 @@ class IndexAction extends Action
switch( $name )
{
case 'applications':
- // Menüpunkt "Anwendungen" wird nur angezeigt, wenn weitere Anwendungen
+ // Men�punkt "Anwendungen" wird nur angezeigt, wenn weitere Anwendungen
// konfiguriert sind.
return count(@$conf['applications']) > 0;
@@ -1194,7 +1196,7 @@ class IndexAction extends Action
&& !@$conf['security']['auth']['userdn'];
case 'administration':
- // "Administration" natürlich nur für Administratoren.
+ // "Administration" nat�rlich nur f�r Administratoren.
return $this->userIsAdmin();
case 'showlogin':
@@ -1281,7 +1283,7 @@ class IndexAction extends Action
/**
* Benutzerregistierung.
- * Benutzer hat Bestätigungscode erhalten und eingegeben.
+ * Benutzer hat Best�tigungscode erhalten und eingegeben.
*/
function registercommit()
{
@@ -1293,13 +1295,13 @@ class IndexAction extends Action
if ( $origRegisterCode != $inputRegisterCode )
{
- // Bestätigungscode stimmt nicht.
+ // Best�tigungscode stimmt nicht.
$this->addValidationError('code','code_not_match');
$this->callSubAction('registeruserdata');
return;
}
- // Bestätigungscode stimmt überein.
+ // Best�tigungscode stimmt �berein.
// Neuen Benutzer anlegen.
if ( !$this->hasRequestVar('username') )
@@ -1384,7 +1386,7 @@ class IndexAction extends Action
// Aktuellen Benutzer aus der Sitzung ermitteln
$user = $this->getUserFromSession();
- // Altes Kennwort prüfen.
+ // Altes Kennwort pr�fen.
$ok = $user->checkPassword( $oldPw );
if ( $ok ) // Altes Kennwort ist ok.
@@ -1402,7 +1404,7 @@ class IndexAction extends Action
}
else
{
- // Beide neuen Kennwörter stimmen nicht überein
+ // Beide neuen Kennw�rter stimmen nicht �berein
$this->addNotice('user',$user->name,'passwords_not_match','error');
}
}
@@ -1443,8 +1445,8 @@ class IndexAction extends Action
else
{
//$this->addNotice('','user','username_not_found');
- // Trotzdem vortäuschen, eine E-Mail zu senden, damit die Gültigkeit
- // eines Benutzernamens nicht von außen geprüft werden kann.
+ // Trotzdem vort�uschen, eine E-Mail zu senden, damit die G�ltigkeit
+ // eines Benutzernamens nicht von au�en gepr�ft werden kann.
//
$this->addNotice('user',$this->getRequestVar("username"),'mail_sent');
sleep(5);
@@ -1497,7 +1499,7 @@ class IndexAction extends Action
if ( $eMail->send() )
{
- $user->setPassword( $newPw, false ); // Kennwort muss beim nä. Login geändert werden.
+ $user->setPassword( $newPw, false ); // Kennwort muss beim n�. Login ge�ndert werden.
$this->addNotice('user',$username,'mail_sent',OR_NOTICE_OK);
}
else
diff --git a/actionClasses/IndexAction.ini.php b/actionClasses/IndexAction.ini.php
@@ -5,6 +5,7 @@ admin=false
goto=show
[logout]
+guest=true
goto=showlogin
[object]