load->model($models); } function get_details($where){ $records = $this->get_records_where($where); if($records){ foreach($records as $record){ if( $record->huidigniveau < $record->gewenstniveau) { $details[] = $this->get_record_details($record); } } } if(!isset($details)) $details = FALSE; return $details; } function get_record_details($record){ $details = new stdClass(); $details->id = $record->id; $details->pijlernaam = $this->Pijlers_model->get_record_by_id($record->pijlerID, 'naam'); $details->pijlerid = $record->pijlerID; $details->gewenst = $record->gewenstniveau; $details->huidig = $record->huidigniveau; $details->start = mysql2date($record->start); $details->eind = mysql2date($record->eind); $details->activiteiten = $this->Modpartactiviteiten->get_details(array('pijlerID'=>$record->id)); return $details; } function get_joined_details($partID){ $this->sql=" select pa.id, pa.partituurID, pa.pijlerID, p.volgorde, p.naam, p.omschrijving, pa.huidigniveau as huidig, pa.gewenstniveau as gewenst, pa.start, pa.eind from tbPartPijlers pa join tbPijlers p on pa.pijlerID = p.id where pa.partituurID = {$partID} order by p.volgorde"; return $this->get_query_result(); } function get_pijlers_per_partituur($partID){ $this->sql = "SELECT pp.id , pp.pijlerID as pijlerID , p.omschrijving , p.naam as pijlerNaam, 'school' as code, '0' as level, pp.start, pp.eind as eind, '0' as perc, '0' as duration FROM tbPartPijlers pp, tbPijlers p WHERE pp.partituurID = {$partID} AND p.id = pp.pijlerID AND pp.huidigniveau < pp.gewenstniveau"; return $this->get_query_result(); } function get_part_pijler_info($pijlerID){ $this->sql="SELECT pp.id, p.naam as naam, pp.start, pp.eind FROM tbPartPijlers pp LEFT JOIN tbPijlers p ON p.id = pp.pijlerID WHERE pp.id = {$pijlerID}" ; return $this->get_query_row(); } function pijlers_in_periode($partID,$van,$tm) { $this->sql = " SELECT pa.id, p.naam, pa.start, pa.eind FROM tbPartPijlers pa LEFT JOIN tbPijlers p ON p.id= pa.pijlerID WHERE partituurID = {$partID} AND pa.huidigniveau < pa.gewenstniveau"; return $this->get_query_result(); } function get_pijlernaam($partpijlerid){ $this->sql = "SELECT p.naam as naam FROM tbPartPijlers pa LEFT JOIN tbPijlers p ON p.id = pa.pijlerID WHERE pa.id = {$partpijlerid}"; $res = $this->get_query_row(); return $res->naam; } function get_minmax_dag($partID){ $this->sql="SELECT MIN(start) as mindag, MAX(eind) as maxdag FROM tbPartPijlers WHERE partituurID = {$partID} "; return $this->get_query_result(); } }