1. // User model
  2.  
  3. class User extends AppModel {
  4. var $name = 'User';
  5.  
  6. var $validate = array(
  7. 'username' => array(
  8. 'min_length' => array('rule' => array('minLength',6),'message' => 'Minimaal 6 karakters','required' => true,'last'=>true),
  9. 'max_length' => array('rule' => array('maxLength',12),'message' => 'Maximaal 12 karakters'),
  10. 'chars' => array('rule' => array('custom', '/^[a-zA-Z0-9]{*}$/i'),'message'=>'Alleen letters/cijfers toegestaan'),
  11. ),
  12. 'password' => array(
  13. 'min_length' => array('rule' => array('minLength',6),'message' => 'Minimaal 6 karakters','required' => true,'last'=>true),
  14. 'max_length' => array('rule' => array('maxLength',12),'message' => 'Minimaal 12 karakters'),
  15. 'chars' => array('rule' => array('custom', '/^[a-zA-Z0-9]{*}$/i'),'message'=>'Alleen letters/cijfers toegestaan'),
  16. ),
  17. 'role' => array(
  18. 'value' => array('rule' => array('inList', array('admin','user')),'message'=>'Kies een van de opties.','required' => true)
  19. )
  20.  
  21. );
  22.  
  23. }
  24. // Controller function to add User
  25.  
  26. function add_user() {
  27. if(isset($this->data)) {
  28. $this->User->set($this->data);
  29. if($this->User->validates()) {
  30. $this->User->save($this->data, array('validate'=>false));
  31. }
  32. }
  33. unset($this->data['User']['password']);
  34. debug($this->data);
  35. }