/** * @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); }
/** * 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(); } }