class form_client { public $id; public $db_name; public function __construct($context) { $this->id = $context['id']; $this->db_name = $context['db_name']; } public function set() { global $database; $id = $this->id; $db_name = $this->db_name; if(!empty($id)) { $query = " SELECT * FROM $db_name"."clients WHERE id = '$id' LIMIT 1"; $results = $database->getRow($query); $this->status = $results['status']; $this->email = $results['email']; $this->first_name = $results['first_name']; $this->last_name = $results['last_name']; $this->phone = $results['phone']; $this->fax = $results['fax']; //$this->group = $results['group_id']; $this->state = $results['state']; $this->photo = $results['photo']; $this->company_name = $results['company_name']; $this->address = $results['address']; } if($_POST['Submit'] == "Save") { $this->email = $_POST['email']; $this->first_name = $_POST['first_name']; $this->last_name = $_POST['last_name']; $this->phone = $_POST['phone']; $this->fax = $_POST['fax']; //$this->group = $_POST['group']; $this->state = $_POST['state']; $this->photo = $_POST['photo']; $this->company_name = $_POST['company_name']; $this->address = $_POST['address']; } $this->config['email'] = array("id"=> $id,"value"=> $this->email, "input_name" => "email", "name" => "Email","rule" => "required|valid_email"); $this->config['first_name'] = array("id"=> $id,"value"=> $this->first_name, "input_name" => "first_name", "name" => "First Name","rule" => "required"); $this->config['last_name'] = array("id"=> $id,"value"=> $this->last_name, "input_name" => "last_name", "name" => "Last Name","rule" => "required"); $this->config['phone'] = array("id"=> $id,"value"=> $this->phone, "input_name" => "phone", "name" => "Phone","rule" => "required"); $this->config['fax'] = array("id"=> $id,"value"=> $this->fax, "input_name" => "fax", "name" => "Fax","rule" => ""); $this->config['state'] = array("id"=> $id,"value"=> $this->state, "input_name" => "state", "name" => "State","rule" => "required"); $this->config['photo'] = array("id"=> $id,"value"=> $this->photo, "input_name" => "photo", "name" => "Photo","rule" => "picture"); $this->config['company_name'] = array("id"=> $id,"value"=> $this->company_name, "input_name" => "company_name", "name" => "Company Name","rule" => "required"); $this->config['address'] = array("id"=> $id,"value"=> $this->address, "input_name" => "address", "name" => "Address","rule" => "required"); self::run_validation(); } public function run_validation() { $id = $this->id; $static_function = (($_POST['Submit'] == "")) ? "initial" : "validate"; $this->validation['company_name'] = validation::$static_function($this->config['company_name']); $this->validation['address'] = validation::$static_function($this->config['address']); $this->validation['state'] = validation::$static_function($this->config['state']); $this->validation['email'] = validation::$static_function($this->config['email']); $this->validation['first_name'] = validation::$static_function($this->config['first_name']); $this->validation['last_name'] = validation::$static_function($this->config['last_name']); $this->validation['phone'] = validation::$static_function($this->config['phone']); $this->validation['fax'] = validation::$static_function($this->config['fax']); //$this->validation['group'] = validation::$static_function($this->config['group']); $this->validation['photo'] = validation::$static_function($this->config['photo']); $this->reasons = validation::formalise($this->validation); } public function form() { global $database; $id = $this->id; $config = $this->config; $validation = $this->validation; $company_name = $this->company_name; $my_group = $_SESSION['user']['groups']; $my_branch = $_SESSION['user']['branch_id']; $my_username = $_SESSION['user']['id']; $options = array("class" => "medium"); ?>
Company Name: |