Files
monpas/application/models/ijkpartituur/Modagenda.php
T
2021-07-10 16:25:16 +02:00

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