Пример #1
0
 /**
  * @covers Xmlnuke\Util\DateUtil::DateAdd
  * @todo   Implement testDateAdd().
  */
 public function testDateAdd()
 {
     $date1 = '2000/02/01';
     $date2 = DateUtil::DateAdd($date1, 1);
     $this->assertEquals('2000/02/02', $date2);
     $date1 = '2000/02/01';
     $date2 = DateUtil::DateAdd($date1, 29);
     $this->assertEquals('2000/03/01', $date2);
     $date1 = '2000/12/31';
     $date2 = DateUtil::DateAdd($date1, 1);
     $this->assertEquals('2001/01/01', $date2);
     $date1 = '2000/02/01';
     $date2 = DateUtil::DateAdd($date1, -1);
     $this->assertEquals('2000/01/31', $date2);
 }
Пример #2
0
 /**
  * Forgot Password Confirm
  *
  */
 protected function ForgotPasswordConfirm()
 {
     if (!$this->_login->getCanRetrievePassword()) {
         $this->FormLogin();
         return;
     }
     $myWords = $this->WordCollection();
     $container = new XmlnukeUIAlert($this->_context, UIAlert::BoxInfo);
     $container->setAutoHide(5000);
     $this->_blockCenter->addXmlnukeObject($container);
     $user = $this->_users->getUserEMail($this->_context->get("email"));
     if (is_null($user)) {
         $container->addXmlnukeObject(new XmlnukeText($myWords->Value("FORGOTUSERFAIL"), true));
         $this->ForgotPassword();
     } else {
         $newpassword = sha1($this->getRandomPassword());
         $user->setField('TOKEN_PWD_RESET', $newpassword);
         $user->setField('TOKEN_PWD_RESET_VALID', DateUtil::DateAdd(DateUtil::Today(DATEFORMAT::YMD), 2, DATEFORMAT::YMD));
         $this->_users->Save();
         $this->sendResetPasswordMessage($myWords, $user->getField($this->_users->getUserTable()->name), $user->getField($this->_users->getUserTable()->username), $user->getField($this->_users->getUserTable()->email), $newpassword);
         $container->addXmlnukeObject(new XmlnukeText($myWords->Value("FORGOTUSEROK"), true));
         $this->FormLogin();
     }
 }