<?php
/*
* Generated by CRUDigniter v3.2
* www.crudigniter.com
*/
class Planning_model extends CI_Model
{
function __construct()
{
parent::__construct();
}
/*
* Get jourrepos by id
*/
function get_planning($id)
{
return $this->db->get_where('planning',array('id'=>$id))->row_array();
}
function get_all_planning_by_date($datedebut, $datefin)
{
$this->db->where(date("Y-m-d",strtotime($datedebut)));
$this->db->where(date("Y-m-d",strtotime($datefin)));
$this->db->order_by("planning.id", "desc");
$this->db->select("*, planning.id as idplanning ");
$this->db->from('planning');
$query = $this->db->get()->result_array();
return $query;
}
/*
* Get all jourrepos count
*/
function get_all_planning_count()
{
$this->db->from('planning');
return $this->db->count_all_results();
}
function get_all_ecriture_count()
{
$this->db->from('ecritureplanning');
return $this->db->count_all_results();
}
function isferie($date){
$this->db->where("date",$date);
return $this->db->get("jourferie")->num_rows()>0;
}
/*
* Get all jourrepos
*/
function get_all_planning($params = array())
{
$this->db->order_by('id', 'desc');
if(isset($params) && !empty($params))
{
$this->db->limit($params['limit'], $params['offset']);
}
$this->db->select("*, planning.id as idplanning");
$this->db->from('planning');
return $this->db->get()->result_array();
}
function get_all_ecriture($params = array())
{
$this->db->order_by('planning.id', 'desc');
if(isset($params) && !empty($params))
{
$this->db->limit($params['limit'], $params['offset']);
}
$this->db->select("*, planning.id as idplanning");
$this->db->from('ecritureplanning');
$this->db->join('planning', 'planning.id = ecritureplanning.planning_id');
$this->db->group_by("planning_id");
return $this->db->get()->result_array();
}
/*
* function to add new jourrepos
*/
function add_planning($params)
{
$this->db->insert('planning',$params);
return $this->db->insert_id();
}
function add_ecriture($params)
{
$this->db->insert('ecritureplanning',$params);
return $this->db->insert_id();
}
function update_ecriture($id,$params)
{
$this->db->where('id',$id);
return $this->db->update('planning',$params);
}
/*
* function to update jourrepos
*/
function update_planning($id,$params)
{
$this->db->where('id',$id);
return $this->db->update('planning',$params);
}
/*
* function to delete jourrepos
*/
function delete_planning($id)
{
return $this->db->delete('planning',array('id'=>$id));
}
function delete_by_periode($datedebut,$datefin)
{
return $this->db->delete('ecritureplanning',array('jour>='=>$datedebut,'jour<='=>$datefin));
}
function delete_by_planning($id)
{
return $this->db->delete('ecritureplanning',array('planning_id'=>$id));
}
}