Witam,
Zostałem zmuszony do przerobienia istniejącej strony wykonanej w YII i kompletnie nie wiem jak sobie poradzić z weryfikacją czy user może o danej godzinie się zalogować. w gołym PHP wiem jak to zrobić, proste wyciągnięcie z mysql dostępnych godzin dla danego usera is sprawdzenie czy obecna jest = >< ale w YII jest to jakaś magia.
Potrzebuje pomocy, naprowadzania mnie na jakieś rozwiązanie. Chciałbym by dany user mógł się logować o godzinie + - 3 do tej co wpiszę w bazie.
useridentify.php wyglada tak
public function authenticate()
{
$record=Pracownicy::model()->findByAttributes(array('Login'=>$this->username, 'Aktywnosc' => 1));
if($record===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($record->Haslo!==md5($this->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
$this->_id=$record->ID;
# $this->setState('title', $record->title);
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
loginform.php wyglada tak:
public function authenticate($attribute,$params)
{
if(!$this->hasErrors())
{
$this->_identity=new UserIdentity($this->username,$this->password);
if(!$this->_identity->authenticate())
$this->addError('password','Incorrect username or password.');
else {
# sprawdzam czy wypozyczalnia do której probuje sie zalogowac
# jest podpieta do uzytkownika
if(PracownicyHasRbWypozyczalnie::model()->findByAttributes(array('rb_pracownicy_ID'=>$this->_identity->getId(), 'rb_wypozyczalnie_ID' => $this->wypozyczalnia_id)) === null) {
$this->addError('wypozyczalnia_id','Brak uprawnień do wybranej wypożyczalni.');
$this->_identity->errorCode = UserIdentity::ERROR_BLEDNA_WYPOZYCZALNIA;
}
}
}
}