Files
2021-07-10 16:25:16 +02:00

128 lines
3.2 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Description of Pijlers model
*
* @author Liesbeth
* @date april 25 2013
*/
class ModPartPijlers extends MY_Model{
protected $tablename = 'tbPartPijlers';
function __construct(){
parent::__construct('Modpartactiviteiten');
$models = array('ijkpartituur/Pijlers_model');
$this->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();
}
}