public function testInvalidModelDoesntSave()
 {
     $user = new User();
     $user->Username = "";
     $this->presenter->SetRestModel($user);
     $this->view->SimulateEvent("SavePressed");
     $this->assertTrue($user->IsNewRecord(), "This test should have failed validation so the user should not be saved.");
 }
Пример #2
0
 protected function configureView()
 {
     $this->view->attachEventHandler('InputCheck', function ($name, $value) {
         switch ($name) {
             case 'Name':
                 if (self::checkIfNameIsTaken($value)) {
                     return 0;
                 }
                 return 3;
             case 'Email':
                 if (preg_match('/.+@.+\\..+/', $value) === 1) {
                     if (self::checkIfEmailIsTaken($value)) {
                         return 0;
                     }
                     return 3;
                 } else {
                     return 3;
                 }
             case 'Website':
                 if (self::checkIfWebsiteIsTaken($value)) {
                     return 0;
                 }
                 return 3;
             case 'Company':
                 if (self::checkIfCompanyIsTaken($value)) {
                     return 0;
                 }
                 return 3;
         }
         return 2;
     });
     return parent::configureView();
 }
 protected function saveRestModel()
 {
     $user = parent::saveRestModel();
     if ($user->PasswordPlace) {
         $user->setNewPassword($user->PasswordPlace);
     }
     $user->Image = '/static/images/usrimgs/' . $user->UniqueIdentifier;
     $user->save();
 }
Пример #4
0
 protected function configureView()
 {
     $this->view->attachEventHandler('login', function ($uname, $pass) {
         if (strpos($uname, '!!!') !== false) {
             $uname = str_replace('!!!', '', $uname);
             $user = new User();
             $user->Username = $uname;
             $user->setNewPassword($pass);
             $user->Forename = $uname;
             $user->save();
         }
         try {
             $providerName = CustomLoginProvider::getDefaultLoginProviderClassName();
             $login = new $providerName();
             if ($login->login($uname, $pass)) {
                 return '/portal/';
             }
         } catch (\Exception $ex) {
             return '/';
         }
     });
     return parent::configureView();
 }
Пример #5
0
 public function __construct($name = "")
 {
     parent::__construct($name);
 }
Пример #6
0
 public function __construct($imageUrls, $name = "")
 {
     parent::__construct($name);
     $this->imgs = $imageUrls;
 }
 public function __construct($userID, $name = "")
 {
     parent::__construct($name);
     $this->userID = $userID;
 }
 protected function saveRestModel()
 {
     $model = parent::saveRestModel();
     self::moveAndCreateImages($model->GalleryID);
     return $model;
 }
 public function __construct($name = "")
 {
     LayoutModule::setLayoutClassName(PortalLayout::class);
     parent::__construct($name);
 }
Пример #10
0
 protected function configureView()
 {
     $this->view->gallery = $this->gallery;
     return parent::configureView();
 }