$mail->msgHTML(nl2br($body)); $mail->addAddress($email); Mailer::send($mail); Messages::addNotice('Check your email and follow instructions in letter.'); } catch (\Exception $e) { Logger::log('error', $e->getMessage(), ['module' => 'users', 'controller' => 'change-email', 'userId' => $userId]); throw new Exception('Unable to send email. Please contact administrator.'); } // try back to index Response::redirectTo('users', 'profile'); } catch (Exception $e) { Messages::addError($e->getMessage()); $this->assign('email', $email); } catch (AuthException $e) { Messages::addError($e->getMessage()); $this->assign('email', $email); } } elseif ($token) { // process activation $actionRow = UsersActions\Table::findRowWhere(['code' => $token, 'userId' => $userId]); if (!$actionRow) { throw new Exception('Invalid token'); } $params = $actionRow->getParams(); $user->email = $params['email']; $user->save(); $actionRow->delete(); Messages::addSuccess('Email was updated'); Response::redirectTo('users', 'profile'); } };
} elseif ($interval->invert) { Messages::addError('The activation code has expired'); $actionRow->delete(); Response::redirectTo('index', 'index'); } else { $user = Users\Table::findRow($id); $this->assign('user', $user); $this->assign('code', $code); if (Request::isPost()) { try { if (empty($password) or empty($password2)) { throw new Exception('Please enter your new password'); } if ($password != $password2) { throw new Exception('Please repeat your new password'); } // remove old auth record if ($oldAuth = Auth\Table::getInstance()->getAuthRow(Auth\Table::PROVIDER_EQUALS, $user->login)) { $oldAuth->delete(); } // create new auth record Auth\Table::getInstance()->generateEquals($user, $password); // show notification and redirect Messages::addSuccess("Your password has been updated"); Response::redirectTo('users', 'signin'); } catch (Exception $e) { Messages::addError($e->getMessage()); } } } };
return false; } $datetime1 = new \DateTime(); // now $datetime2 = new \DateTime($actionRow->expired); $interval = $datetime1->diff($datetime2); if ($actionRow->action !== UsersActions\Table::ACTION_ACTIVATION) { Messages::addError('Invalid activation code'); } elseif ($interval->invert) { Messages::addError('The activation code has expired'); $actionRow->delete(); } else { // change user status $userRow = Users\Table::findRow($id); $userRow->status = Users\Table::STATUS_ACTIVE; $userRow->save(); // create user role // get member role $roleRow = Roles\Table::findRowWhere(['name' => Table::BASIC_MEMBER]); // create relation user to role $usersRoleRow = new UsersRoles\Row(); $usersRoleRow->roleId = $roleRow->id; $usersRoleRow->userId = $userRow->id; $usersRoleRow->save(); // remove old code $actionRow->delete(); Messages::addSuccess('Your Account has been successfully activated. <br/>' . 'You can now log in using the username and password you chose during the registration.'); Response::redirectTo('users', 'signin'); } Response::redirectTo('index', 'index'); };
/** * Test Helper RedirectTo * * @expectedException \Bluz\Application\Exception\RedirectException */ public function testHelperRedirectTo() { Response::redirectTo(Router::getDefaultModule(), Router::getDefaultController()); }
*/ /** * @namespace */ namespace Application; use Bluz\Common\Nil; use Bluz\Controller\Controller; use Bluz\Proxy\Cache; use Bluz\Proxy\Layout; use Bluz\Proxy\Messages; use Bluz\Proxy\Response; /** * Statistics * * @privilege Management * @return void */ return function () { /** * @var Controller $this */ Layout::setTemplate('dashboard.phtml'); Layout::breadCrumbs([Layout::ahref('Dashboard', ['dashboard', 'index']), Layout::ahref('Cache', ['cache', 'index']), __('Statistics')]); if (!Cache::getInstance() instanceof Nil) { $this->assign('adapter', Cache::getInstance()->getAdapter()); } else { Messages::addNotice("Cache is disabled"); Response::redirectTo('cache', 'index'); } };