Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class users_model extends app_model
- {
- public $validates = array(
- 'email' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.'),
- 'valid' => array(VALID_EMAIL, 'Valid e-mail address required.')
- ),
- 'firstname' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.')
- ),
- 'lastname' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.')
- ),
- 'address' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.')
- ),
- 'city' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.')
- ),
- 'state' => array(
- 'required' => array(VALID_NOT_EMPTY, 'State is Required.'),
- 'valid_state' => array('valid_state', 'Please choose a state from the drop-down box.')
- ),
- 'zip' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Zip is Required.')
- ),
- /*'homephone' => array(
- 'required' => array(VALID_NOT_EMPTY, 'Field Required.')
- ),*/
- 'toc_agree' => array(
- 'required' => array('#^1$#', 'You must agree to the terms and conditions.')
- )
- );
- protected function valid_state($state)
- {
- $State_Model = new State_Model;
- $state = $State_Model->find('abbreviation', array('abbreviation' => $state));
- if (is_array($state) && count($state))
- {
- return true;
- }
- return false;
- }
- }
- #### On the controller side
- $user = new user_model;
- if($this->post)
- {
- if($user->validate($this->post))
- {
- if($user->save($this->post))
- {
- die("user valid and saved");
- }
- else
- {
- die("save failed");
- }
- }
- }
Add Comment
Please, Sign In to add comment