Beispiel #1
0
 /**
  * The bundle name
  * @return string
  */
 static function MyBundle()
 {
     $className = \get_class(new static());
     $endPos = strpos($className, '\\Modules\\');
     $bundleNS = String::Start($className, $endPos);
     $startPos = strrpos($bundleNS, '\\');
     return String::Part($bundleNS, $startPos + 1);
 }
Beispiel #2
0
 /**
  * Removes extension from path.
  * @param string $path
  * @return string
  */
 static function RemoveExtension($path)
 {
     $ext = self::Extension($path);
     if ($ext) {
         $newLength = System\String::Length($path) - System\String::Length($ext) - 1;
         //dot length = 1!
         return System\String::Start($path, $newLength);
     }
     return $path;
 }
 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()));
     }
 }
Beispiel #4
0
 private function SavePassword()
 {
     $password = $this->Value('Password');
     if ($password) {
         $salt = String::Start(md5(uniqid(microtime())), 8);
         $pwHash = hash('sha256', $password . $salt);
         $this->user->SetPassword($pwHash);
         $this->user->SetPasswordSalt($salt);
     }
 }