Пример #1
0
 /**
  * validates the Change Password form
  *
  * @access public
  * @return true if the form is valid and false otherwise.
  */
 function validateChangePassForm($getvars)
 {
     global $global;
     require_once $global['approot'] . 'inc/lib_validate.inc';
     require_once $global['approot'] . 'mod/vm/lib/vm_validate.inc';
     $validated = true;
     $validated = $validated && shn_vm_not_empty($getvars['cur_pass'], SHN_ERR_VM_BAD_CUR_PASSWORD);
     if (shn_vm_not_empty($getvars['pass1'], SHN_ERR_VM_BAD_NEW_PASSWORD)) {
         if (shn_vm_not_empty($getvars['pass2'], SHN_ERR_VM_BAD_NEW_PASSWORD)) {
             $validated = $validated && shn_vm_fields_equal($getvars['pass1'], $getvars['pass2'], SHN_ERR_VM_INCOMPATIBLE_PASSWORDS);
             //Ensures password is of proper form.
             $validated = $validated && shn_vm_validate_password($getvars['user_name'], $getvars['pass1']);
         } else {
             $validated = false;
         }
     } else {
         $validated = false;
     }
     return $validated;
 }
Пример #2
0
 /**
  * Tests shn_vm_validate_field_equality()
  */
 public function testFeildEquality()
 {
     $this->assertTrue(shn_vm_fields_equal('', ''));
     $this->assertTrue(shn_vm_fields_equal('Abv', 'Abv'));
     $this->assertTrue(shn_vm_fields_equal('abv', 'abv'));
     $this->assertTrue(shn_vm_fields_equal('   ', '   '));
     $this->assertFalse(shn_vm_fields_equal('abv', 'Abv'));
     $this->assertFalse(shn_vm_fields_equal('dfsjk', 'dfkdsl'));
     $this->assertFalse(shn_vm_fields_equal(' ', ''));
 }