}
/* form has been filled */
- if (!$this->_helper->SyjUserManager->validate($formData['login_user'], sha1($formData['login_password']))) {
+ if (!$this->_helper->SyjUserManager->validate($formData['login_user'],
+ sha1($formData['login_password']),
+ $formData['login_rememberme'])) {
if ($httprequest) {
throw new Syj_Exception_Forbidden();
} else {
// -1 for undeterminated, null for non logged, Syj_Model_User for a logged user
protected static $_current = -1;
- static public function validate($username, $hash) {
+ static public function validate($username, $hash, $rememberme = false) {
// TODO: try to make only one sql request
$adapter = Zend_Db_Table_Abstract::getDefaultAdapter();
$authAdapter = new Zend_Auth_Adapter_DbTable($adapter, 'users', 'pseudo', 'password');
}
if (!isset ($_COOKIE['syj_user']) or (!isset ($_COOKIE['syj_hashpass']))) {
- setcookie("syj_user", $username, 0, "", "", false, true);
- setcookie("syj_hashpass", $hash, 0, "", "", false, true);
+ if ($rememberme) {
+ // cookie will be valid for 2 weeks
+ $time = time () + 14 * 60 * 24 * 60;
+ } else {
+ $time = 0;
+ }
+ setcookie("syj_user", $username, $time, "", "", false, true);
+ setcookie("syj_hashpass", $hash, $time, "", "", false, true);
}
self::$_current = $user;
return true;
$user = array('Text', 'login_user', array( 'label' => __("user"), 'required' => true));
$pass = array('Password', 'login_password', array( 'label' => __("password")));
-
$this->setMainElements(array($user, $pass))
+ ->addElement('Checkbox', 'login_rememberme', array( 'label' => __("remember me"), 'checked' => true))
->addElement('Hidden', 'login_geom_id', array( 'decorators' => array('ViewHelper')));
$currentUri = $this->getView()->UriPath(true);
msgstr ""
"Project-Id-Version: syj\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-18 17:25+0100\n"
+"POT-Creation-Date: 2011-03-20 14:22+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: arno <arno@renevier.net>\n"
"Language-Team: arno <arno@renevier.net>\n"
"\n"
"Syj team"
-#: application/controllers/LoginController.php:99
+#: application/controllers/LoginController.php:91
#: application/controllers/IdxController.php:160
msgid "you must enter a login name"
msgstr "you must enter a login name"
msgid "password"
msgstr "password"
+#: application/forms/Login.php:13
+msgid "remember me"
+msgstr "remember me"
+
#: application/forms/Login.php:20
msgid "I forgot my password"
msgstr "I forgot my password"
#: application/forms/Pending/ValidateCreation.php:24
msgid "To cancel account creation, press following button. The account and all its data will be deleted."
msgstr "To cancel account creation, press following button. The account and all its data will be deleted."
+
msgstr ""
"Project-Id-Version: syj\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-18 17:25+0100\n"
+"POT-Creation-Date: 2011-03-20 14:22+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: arno <arno@renevier.net>\n"
"Language-Team: arno <arno@renevier.net>\n"
"\n"
"L'équipe de Syj"
-#: application/controllers/LoginController.php:99
+#: application/controllers/LoginController.php:91
#: application/controllers/IdxController.php:160
msgid "you must enter a login name"
msgstr "vous devez entrer un nom d'utilisateur"
msgid "password"
msgstr "mot de passe"
+#: application/forms/Login.php:13
+msgid "remember me"
+msgstr "se souvenir de moi"
+
#: application/forms/Login.php:20
msgid "I forgot my password"
msgstr "J'ai oublié mon mot de passe"
#: application/forms/Pending/ValidateCreation.php:24
msgid "To cancel account creation, press following button. The account and all its data will be deleted."
msgstr "Pour annuler la création du compte, pressez le bouton suivant. Le compte ainsi que toutes ses données seront supprimés."
+
msgstr ""
"Project-Id-Version: syj\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-03-18 17:25+0100\n"
+"POT-Creation-Date: 2011-03-20 14:22+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: S.Higashi <s_higash@mua.biglobe.ne.jp>\n"
"Language: \n"
"\n"
"Syj チーム"
-#: application/controllers/LoginController.php:99
+#: application/controllers/LoginController.php:91
#: application/controllers/IdxController.php:160
msgid "you must enter a login name"
msgstr "ログイン名を入力してください"
msgid "password"
msgstr "パスワード"
+#: application/forms/Login.php:13
+msgid "remember me"
+msgstr ""
+
#: application/forms/Login.php:20
msgid "I forgot my password"
msgstr "パスワードを忘れた"