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