Guest

Untitled

By: a guest on Aug 5th, 2009  |  syntax: PHP  |  size: 2.99 KB  |  hits: 1,892  |  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. if (!defined('BASEPATH')) exit('No direct script access allowed');
  8.  
  9. class Model_main extends Model
  10. {
  11.  
  12.   function __construct()
  13.   {
  14.     $this->Model_main();
  15.   }
  16.  
  17.   function Model_main()
  18.   {
  19.     parent::Model();
  20.   }
  21.  
  22.   function delete_data($id) {
  23.     log_message('debug', "model_main: delete_data called");
  24.     log_message('debug', "model_main: id: $id");
  25.     $id = $this->db->escape_str($id);
  26.  
  27.     $dbr = $this->load->database('default', TRUE);
  28.     $sql0="DELETE from `data` WHERE id = '$id' LIMIT 1;";
  29.     log_message('debug', "$sql0");
  30.  
  31.     $this->db->trans_start();
  32.     $this->db->query($sql0);
  33.     $this->db->trans_complete();
  34.     if ($this->db->trans_status() === FALSE) {
  35.       log_message('debug', "model_main delete_data transaction failed");
  36.       $this->db->trans_off();
  37.       return 1;
  38.     }
  39.     else {
  40.       log_message('debug', "model_main delete_data transaction success");
  41.       $this->db->trans_off();
  42.       return 0;
  43.     }
  44.   }
  45.  
  46.  
  47.   function update_data(
  48.                        $id,
  49.                        $field,
  50.                        $value) {
  51.  
  52.     log_message('debug', "model_main: update_data called");
  53.     log_message('debug', "model_main: id: $id, field: $field, value: $value");
  54.     $id = $this->db->escape_str($id);
  55.     $field = $this->db->escape_str($field);
  56.     $value = $this->db->escape_str($value);
  57.    
  58.     $dbr = $this->load->database('default', TRUE);
  59.     $sql0="UPDATE `monarch_data`.`data` SET $field = '$value' where id = '$id'";
  60.     log_message('debug', "$sql0");
  61.  
  62.     $this->db->trans_start();
  63.     $this->db->query($sql0);
  64.     $this->db->trans_complete();
  65.     if ($this->db->trans_status() === FALSE) {
  66.       log_message('debug', "model_main updated_data transaction failed");
  67.       $this->db->trans_off();
  68.       return 1;
  69.     }
  70.     else {
  71.       log_message('debug', "model_main updated_data transaction success");
  72.       $this->db->trans_off();
  73.       return 0;
  74.     }
  75.   }
  76.  
  77.   function add_data() {    
  78.     $dbr = $this->load->database('default', TRUE);
  79.     $sql0="INSERT INTO `monarch_data`.`data` (
  80. `id` ,
  81. `data_observer_id` ,
  82. `data_quantity` ,
  83. `data_latitude` ,
  84. `data_longitude` ,
  85. `data_reference_city` ,
  86. `data_reference_county` ,
  87. `data_reference_state` ,
  88. `data_reference_description` ,
  89. `data_creation_date`
  90. )
  91. VALUES (
  92. NULL,
  93. '',
  94. '',
  95. '',
  96. '',
  97. '',
  98. '',
  99. '',
  100. '',
  101. NOW());";
  102.  
  103.     $this->db->trans_start();
  104.     $this->db->query($sql0);
  105.     $this->db->trans_complete();
  106.     if ($this->db->trans_status() === FALSE) {
  107.       show_error('Could not add new row. Transaction failed.');
  108.       $this->db->trans_off();
  109.       return 1;
  110.     }
  111.     else {
  112.       $this->db->trans_off();
  113.       return 0;
  114.     }
  115.   }
  116.  
  117.   function get_data() {
  118.     $dbr = $this->load->database('default', TRUE);
  119.     $sql = "select * from data order by id,data_observer_id";
  120.     $query = $dbr->query($sql);
  121.     if($query->num_rows() > 0) {
  122.       return $query->result_array();
  123.     }
  124.   }
  125. }
  126. ?>