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