Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 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()));
     }
 }
Exemplo n.º 3
0
 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()));
     }
 }
Exemplo n.º 4
0
 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");
 }
Exemplo n.º 5
0
 /**
  * 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);
 }
Exemplo n.º 6
0
 /**
  * 
  * @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 '';
 }
Exemplo n.º 7
0
 /**
  * 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());
     }
 }