/** * @param string username * @param string password * @param boolean remember */ public static function login($username, $password) { if (empty($username) || empty($password)) { return self::LOGIN_ERR_INCOMPLETE; } $cond = Condition::_AND()->add(Condition::EQ(self::TABLE, 'username', $username))->add(Condition::EQ(self::TABLE, 'password', $password)); $list = TUser::findBy($cond, new ArrayObject()); if (count($list) == 0) { return self::LOGIN_ERR_FAILED; } $user = $list[0]; // Uusario logueado queda en session YuppSession::set('_twitter_user', $user); $user->save(); // TODO: check 4 errors // TODO: se deberia llevar log de la IP+userid+fecha // Se podria hacer un archivo de log en disco por cada user id y poner fechas con ips nomas return self::LOGIN_ERR_SUCCESS; }
public function findAction() { $q = $this->params['q']; $cond = Condition::LIKE(TUser::TABLE, 'name', "%{$q}%"); $users = TUser::findBy($cond, new ArrayObject()); return array('users' => $users); }