16
Настройка системы и модулей / Re:восстановить логин и пароль по e-mail
« : 02 Июня 2011, 18:20:04 »
для логина по e-mail пришлось переписать checkLogin() - вернее написал свой:
public function checkLogin($login, $password) {
$sel = new selector('objects');
$sel->types('object-type')->name('users', 'user');
$sel->where('login')->equals($login);
$sel->where('password')->equals(md5($password));
$sel->where('is_activated')->equals(true);
if($sel->first) {
return $sel->first;
}
$sel = new selector('objects');
$sel->types('object-type')->name('users', 'user');
$sel->where('e-mail')->equals($login);
$sel->where('password')->equals(md5($password));
$sel->where('is_activated')->equals(true);
$sel->limit(0, 1);
return $sel->first;
}
public function checkLogin($login, $password) {
$sel = new selector('objects');
$sel->types('object-type')->name('users', 'user');
$sel->where('login')->equals($login);
$sel->where('password')->equals(md5($password));
$sel->where('is_activated')->equals(true);
if($sel->first) {
return $sel->first;
}
$sel = new selector('objects');
$sel->types('object-type')->name('users', 'user');
$sel->where('e-mail')->equals($login);
$sel->where('password')->equals(md5($password));
$sel->where('is_activated')->equals(true);
$sel->limit(0, 1);
return $sel->first;
}