Beispiel #1
0
 /**
  * Edit user (submit)
  * @param Param\AnyInt $id
  * @param Param\AjaxEmail $email
  * @param Param\AjaxCheckbox $change_pw
  * @param Param\AjaxString|null $new_pw
  * @param Param\AjaxData|null $fieldName
  * @param Param\AjaxData|null $fieldValue
  */
 public function saveAjaxAction(Param\AnyInt $id, Param\AjaxEmail $email, Param\AjaxCheckbox $change_pw, Param\AjaxString $new_pw = null, Param\AjaxData $fieldName = null, Param\AjaxData $fieldValue = null)
 {
     $user = User::getById($id->val());
     $user->setEmail($email->val());
     //        $userData['addonFields'] = !is_null($fieldName) ? $fieldName->val() : null;
     //        $userData['addonValues'] = !is_null($fieldValue) ? $fieldValue->val() : null;
     if ($change_pw->val() and $new_pw and $new_pw->val()) {
         $user->setPassword($new_pw->val());
         Ajaxer::notify(Locales::get('auth/adm/userDataSavedPassChanged'));
     } else {
         Ajaxer::notify(Locales::get('auth/adm/userDataSaved'));
     }
     Ajaxer::refresh();
 }
Beispiel #2
0
 public function test_Email()
 {
     $this->assertFalse(\Difra\Param\AjaxEmail::verify(0));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify(null));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify([]));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('user@jam'));
     $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('@difra.org'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('user@'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('example@difra.org.'));
     $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**'));
     $i = new \Difra\Param\AjaxEmail('*****@*****.**');
     $this->assertEquals($i->val(), '*****@*****.**');
     $this->assertEquals($i->raw(), '*****@*****.**');
     $this->assertEquals((string) $i, '*****@*****.**');
 }