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