initial commit
This commit is contained in:
@@ -0,0 +1,127 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user