You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/application/models/infoprojects_model.php

111 lines
2.5 KiB
PHP

<?php
class Infoprojects_model extends CI_Model
{
var $insert_id=false;
var $top_num=false;
var $p_id=false;
var $order_by=false;
function __construct()
{
parent::__construct();
$this->HT = $this->load->database('HT', TRUE);
}
function init()
{
$this->top_num=false;
$this->p_id=false;
$this->order_by=" ORDER BY ip.p_id ASC ";
}
function detail($p_id)
{
$this->init();
$this->top_num=1;
$this->p_id=" AND ip.p_id=".$this->HT->escape($p_id);
return $this->get_list();
}
function all()
{
$this->init();
return $this->get_list();
}
function get_list()
{
$this->top_num ? $sql = "SELECT TOP " . $this->top_num : $sql = "SELECT ";
$sql .= " ip.p_id \n"
." ,ip.p_type \n"
." ,ip.p_state \n"
." ,ip.p_title \n"
." ,ip.p_manager \n"
." ,ip.p_bonus \n"
." ,ip.p_memo \n"
." ,ip.p_requirer \n"
." ,ip.p_solution \n"
." ,ip.p_datetime \n"
." FROM infoprojects ip \n"
." WHERE 1 = 1 \n ";
$this->p_id ? $sql.=$this->p_id : false;
$this->order_by ? $sql.=$this->order_by : false;
$query=$this->HT->query($sql);
if($this->top_num==1)
{
if ($query->num_rows() > 0)
{
$row = $query->row();
return $row;
}
else
{
return FALSE;
}
}
else
{
return $query->result();
}
}
function add($p_title,$p_type,$p_manager,$p_bonus,$p_memo,$p_requirer,$p_solution,$p_state)
{
$sql=" INSERT INTO [infoprojects] \n"
." ([p_title] \n"
." ,[p_type] \n"
." ,[p_manager] \n"
." ,[p_bonus] \n"
." ,[p_memo] \n"
." ,[p_requirer] \n"
." ,[p_solution] \n"
." ,[p_state] \n"
." ,[p_datetime]) \n"
." VALUES \n"
." (N?,N?,N?,?,N?,?,N?,GetDate()) \n";
$query = $this->HT->query($sql,array($p_title,$p_type,$p_manager,$p_bonus,$p_memo,$p_requirer,$p_solution,$p_state));
$this->insert_id = $this->HT->last_id('infoprojects');
return $query;
}
function update($p_id,$p_title,$p_type,$p_manager,$p_bonus,$p_memo,$p_requirer,$p_solution,$p_state)
{
$sql=" UPDATE [infoprojects] SET \n"
." [p_title]=N? \n"
." ,[p_type]=N?\n"
." ,[p_manager]=? \n"
." ,[p_bonus]=N? \n"
." ,[p_memo]=N? \n"
." ,[p_requirer]=? \n"
." ,[p_solution]=N? \n"
." ,[p_state]=N? \n"
." ,[p_datetime]=GetDate() \n"
." WHERE \n"
." [p_id]=? \n";
$query = $this->HT->query($sql,array($p_title,$p_type,$p_manager,$p_bonus,$p_memo,$p_requirer,$p_solution,$p_state,$p_id));
return $query;
}
}