]> dev.renevier.net Git - syj.git/blobdiff - application/models/UserMapper.php
update copyright headers
[syj.git] / application / models / UserMapper.php
index a4364a0106b5d59d2ef7d35be7c4514579360d08..1e3c4cbc30b2321a0d93fe73e2bb57aa4fac5cd1 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-/*  This file is part of Syj, Copyright (c) 2010 Arnaud Renevier,
+/*  This file is part of Syj, Copyright (c) 2010-2011 Arnaud Renevier,
     and is published under the AGPL license. */
 
 class Syj_Model_UserMapper
@@ -24,6 +24,17 @@ class Syj_Model_UserMapper
         return true;
     }
 
+    public function findByPseudo($pseudo, Syj_Model_User $user) {
+        $table = $this->getDbTable();
+        $select = $table->select()->where('pseudo = ?', (string)$pseudo);
+        $row = $table->fetchRow($select);
+        if (!$row) {
+            return false;
+        }
+        $this->_itemFromRow($user, $row);
+        return true;
+    }
+
     public function findByEmail($email, Syj_Model_User $user) {
         $table = $this->getDbTable();
         $select = $table->select()->where('email = ?', (string)$email);
@@ -51,8 +62,7 @@ class Syj_Model_UserMapper
             ->setPassword($row->password)
             ->setPseudo($row->pseudo)
             ->setEmail($row->email)
-            ->setLang($row->lang)
-            ->setCreationAddr($row->creation_addr);
+            ->setLang($row->lang);
     }
 
     public function save (Syj_Model_User $user) {
@@ -60,8 +70,7 @@ class Syj_Model_UserMapper
             'pseudo'=> (string) $user->pseudo,
             'password'=> (string)$user->password,
             'email'=> (string) $user->email,
-            'lang'=> (string) $user->lang,
-            'creation_addr'=> (string) $user->creationAddr
+            'lang'=> (string) $user->lang
         );
         if (null === ($id = $user->getId())) {
             $user->id = $this->getDbTable()->insert($data);