Guest

Untitled

By: a guest on Aug 5th, 2009  |  syntax: PHP  |  size: 3.12 KB  |  hits: 1,514  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?php
  2.   /**
  3.    * @author Matt Reid
  4.    * @copyright Copyright (c) 2009 Matt Reid
  5.    */
  6.  
  7. class Main extends Controller {
  8.  
  9.   function Main()
  10.   {
  11.     parent::Controller();
  12.   }
  13.  
  14.   function index() {  
  15.     $this->load->model('Model_main', 'main');
  16.     log_message('debug', "main_index function called");
  17.    
  18.     $g['data'] = $this->main->get_data();
  19.     $g['root'] = $this->config->item('base_url');
  20.  
  21.     $this->load->view('main/show',$g);
  22.   }  
  23.  
  24.   function submit() {
  25.     log_message('debug', "main_submit function called");
  26.     $this->load->model('Model_main', 'main');
  27.     $this->load->library('form_validation');  
  28.  
  29.     $action = $this->input->post("action");
  30.     log_message('debug', "main_submit: action = $action");
  31.  
  32.     if($action == "update") {
  33.       log_message('debug', "main_submit: action = update");
  34.  
  35.       $field = $this->input->post("field");
  36.       $value = $this->input->post("value");
  37.       $id = $this->input->post("id");
  38.  
  39.       $value = strtoupper($value);
  40.       log_message('debug', $_POST['id']);
  41.       log_message('debug', "main_submit: id: $id, field: $field, value: $value");
  42.      
  43.       $state = $this->main->update_data($id,$field,$value);
  44.       if($state == 0) {
  45.         log_message('debug', "controller: JSON = {success: true}");
  46.         echo "{success: true}";
  47.       }
  48.       elseif($state == 1) {
  49.         log_message('debug', "failed: JSON = success: false, errors: { reason: 'Add failed. Please retry.' }}");
  50.         echo "{success: false, errors: { reason: 'Add failed. Please retry.' }}";
  51.       }
  52.       else {
  53.         show_error("This is a general failure message.");
  54.       }
  55.     }
  56.  
  57.     if($action == "insert") {
  58.       log_message('debug', "main_submit: action = insert");
  59.       $state = $this->main->add_data();
  60.       if($state == 0) {
  61.         log_message('debug', "controller: JSON = {success: true}");
  62.         echo "{success: true}";
  63.       }
  64.       elseif($state == 1) {
  65.         log_message('debug', "failed: JSON = success: false, errors: { reason: 'Insert failed. Please retry.' }}");
  66.         echo "{success: false, errors: { reason: 'Add failed. Please retry.' }}";
  67.       }
  68.       else {
  69.         show_error("This is a general failure message.");
  70.       }
  71.     }
  72.  
  73.     if($action == "delete") {
  74.       log_message('debug', "main_submit: action = delete");
  75.  
  76.       $this->form_validation->set_rules("id", "id", 'trim|required');
  77.       $id = $this->input->post("id");
  78.       log_message('debug', "main_submit: delete2: id: $id");
  79.      
  80.       if ($this->form_validation->run() == FALSE) {    
  81.         log_message('debug', "submit controller: form validation failed.");
  82.         echo "{success: false, errors: { reason: 'Form validation failed. Please retry.'}}";
  83.       }
  84.       else {
  85.         $state = $this->main->delete_data($id);
  86.         if($state == 0) {
  87.           log_message('debug', "Submit controller: JSON = {success: true}");
  88.           echo "{success: true}";
  89.         }
  90.         elseif($state == 1) {
  91.           log_message('debug', "Submit failed: JSON = success: false, errors: { reason: 'Delete failed. Please retry.' }}");
  92.           echo "{success: false, errors: { reason: 'Delete failed. Please retry.' }}";
  93.         }
  94.         else {
  95.           show_error("This is a general failure message.");
  96.         }
  97.       }
  98.     }
  99.  
  100.   }
  101.   }
  102. ?>