128 lines
3.2 KiB
PHP
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();
|
|
}
|
|
}
|