/** * Gets the actual redirect url * @return string Gets the url after post */ private function RedirectUrl() { if ($this->logout->GetNextUrl()) { return FrontendRouter::Url($this->logout->GetNextUrl()); } return CurrentUrl(); }
private function OnSuccess() { $member = $this->confirmer->GetMember(); $member->SetConfirmed(Date::Now()); if ($this->confirm->GetActivate()) { $member->SetActive(true); } $member->Save(); $this->AddGroups($member); if ($this->confirm->GetSuccessUrl()) { Response::Redirect(FrontendRouter::Url($this->confirm->GetSuccessUrl())); } }
protected function OnSuccess() { $this->member = new Member(); $this->member->SetEMail($this->Value('EMail')); $this->member->SetName($this->Value('Name')); $password = $this->Value('Password'); $salt = String::Start(md5(uniqid(microtime())), 8); $pwHash = hash('sha256', $password . $salt); $this->member->SetPassword($pwHash); $this->member->SetPasswordSalt($salt); $this->member->SetCreated(Date::Now()); $this->member->Save(); $this->SendConfirmMail(); if ($this->register->GetNextUrl()) { Response::Redirect(FrontendRouter::Url($this->register->GetNextUrl())); } }
protected function Url() { $urlItem = $this->naviItem->GetUrlItem(); if ($urlItem) { return $urlItem->GetUrl(); } $pageItem = $this->naviItem->GetPageItem(); if ($pageItem) { return FrontendRouter::Url($pageItem); } $itemID = $this->naviItem->GetID(); throw new \LogicException("Navigation item (ID = {$itemID}) without related url or page: clean up database manually"); }
/** * Gets the full confirm url with calculated parameters * @param Member $member The member * @param PageUrl $confirmUrl The confirmation url * @return string Returns the url */ public static function CalcUrl(Member $member, PageUrl $confirmUrl) { $params = array('email' => $member->GetEMail(), 'key' => self::CalcKey($member)); return FrontendRouter::Url($confirmUrl, $params); }
/** * * @return string * @throws \LogicException Raises an error if no different redirect page is found */ private function NextUrl() { $nextUrl = String::Trim(Request::GetData('nextUrl')); if ($nextUrl) { return $nextUrl; } $nextPageUrl = $this->login->GetNextUrl(); if ($nextPageUrl) { return FrontendRouter::Url($nextPageUrl); } return ''; }
/** * Creates a new page url selector * @param string $prefix The prefix * @param string $label The selector label * @param PageUrl $pageUrl The pre-selected page url */ function __construct($prefix, $label = '', PageUrl $pageUrl = null) { $this->disabledPageIDs = array(); $this->prefix = $prefix; $this->label = $label; $this->site = null; $this->pageField = Input::Hidden($prefix . 'Page'); $this->paramsField = Input::Hidden($prefix . 'Params'); $this->fragmentField = Input::Hidden($prefix . 'Fragment'); $this->serializer = new ArrayLinesSerializer(); if ($pageUrl && $pageUrl->Exists()) { $this->url = FrontendRouter::Url($pageUrl); $this->pageField->SetValue($pageUrl->GetPage()->GetID()); $list = new PageParamListProvider($pageUrl); $this->paramsField->SetValue($this->serializer->ArrayToLines($list->ToArray())); $this->fragmentField->SetValue($pageUrl->GetFragment()); } }