85 lines
2.7 KiB
PHP
85 lines
2.7 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
/**
|
|
* Description of Agendamodel
|
|
*
|
|
* @author Liesbeth
|
|
* @date april 25 2013
|
|
*/
|
|
|
|
class ModAgenda extends MY_Model{
|
|
|
|
protected $tablename = 'tbAgenda';
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
// $models = array('Pijlers_model');
|
|
// $this->load->model($models);
|
|
}
|
|
|
|
function get_items($pijlerID, $activiteitID, $maand, $jaar){
|
|
$this->sql="SELECT a.id, a.owner, a.toegang, a.wijzig,
|
|
IF ((a.owner = {$this->userid}
|
|
OR (SELECT a.wijzig & $this->userrole)!=0), true, false) as schrijf,
|
|
a.pijlerID, a.activiteitID,
|
|
COALESCE(pa.naam,'geen') as actNaam,
|
|
colorcode ,
|
|
dag, maand, jaar,
|
|
startUur, startMinuut, eindUur, eindMinuut,
|
|
titel, a.opmerking
|
|
FROM tbAgenda a
|
|
LEFT JOIN tbPartActiviteiten pa
|
|
ON pa.id =a.activiteitID
|
|
WHERE maand = {$maand}
|
|
AND jaar = {$jaar}";
|
|
if ($pijlerID > 0) {
|
|
$this->sql.= " AND a.pijlerID = {$pijlerID} ";
|
|
};
|
|
if ($activiteitID> 0) {
|
|
$this->sql .= " AND a.activiteitID = {$activiteitID}" ;
|
|
};
|
|
$this->sql .= " AND (owner = {$this->userid}
|
|
OR (SELECT toegang & $this->userrole)!=0
|
|
)
|
|
AND orgid = {$this->globorgid}
|
|
ORDER BY a.jaar, a.maand,a.dag,a.startUur , a.startMinuut" ;
|
|
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function get_all_items( $activiteitID,$uid,$ulevel,$orgid){
|
|
$this->sql="SELECT dag, maand, jaar,
|
|
startUur, startMinuut, eindUur, eindMinuut,
|
|
titel, a.opmerking
|
|
FROM tbAgenda a
|
|
|
|
WHERE a.activiteitID = {$activiteitID}
|
|
AND (owner = {$uid}
|
|
OR (SELECT toegang & $ulevel)!=0
|
|
)
|
|
AND orgid = {$orgid}
|
|
ORDER BY a.jaar, a.maand,a.dag,a.startUur , a.startMinuut" ;
|
|
|
|
return $this->get_query_result();
|
|
}
|
|
function find_min_dag($pijlerID){
|
|
$this->sql="SELECT MIN(STR_TO_DATE(concat(dag,',',maand,',',jaar),'%d,%m,%Y')) as mindag
|
|
FROM tbAgenda
|
|
WHERE pijlerID = {$pijlerID} ";
|
|
return $this->get_query_result();
|
|
}
|
|
function find_max_dag($pijlerID){
|
|
$this->sql="SELECT MAX(STR_TO_DATE(concat(dag,',',maand,',',jaar),'%d,%m,%Y')) as maxdag
|
|
FROM tbAgenda
|
|
WHERE pijlerID = {$pijlerID} ";
|
|
return $this->get_query_result();
|
|
}
|
|
function find_minmax_dag($pijlerID,$actID=FALSE){
|
|
$this->sql="SELECT MIN(STR_TO_DATE(concat(dag,',',maand,',',jaar),'%d,%m,%Y')) as mindag,
|
|
MAX(STR_TO_DATE(concat(dag,',',maand,',',jaar),'%d,%m,%Y')) as maxdag
|
|
FROM tbAgenda
|
|
WHERE pijlerID = {$pijlerID}";
|
|
if ($actID) { $this->sql .= " AND activiteitID = {$actID} "; };
|
|
return $this->get_query_result();
|
|
}
|
|
} // einde class ModAgenda
|