141 lines
6.1 KiB
PHP
141 lines
6.1 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Overzichtsop extends MY_Controller{
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array(
|
|
"shared/Schooljaren_model",
|
|
"shared/Organisaties_model",
|
|
"shared/Orgusers_model",
|
|
"monpas/Compactsop_model"
|
|
|
|
|
|
|
|
);
|
|
$this->load->model($models);
|
|
$this->load->helper('string');
|
|
}
|
|
|
|
function getSchooljaren(){
|
|
if (!$this->userid) die;
|
|
$schooljaren = $this->Schooljaren_model->getschooljaren();
|
|
echo json_encode($schooljaren);
|
|
}
|
|
|
|
function getOrgsoort(){
|
|
if (!$this->userid) die;
|
|
$organisatie = $this->Organisaties_model->getorg($this->globorgid);
|
|
$soort = false;
|
|
if($organisatie) $soort = $organisatie->soort;
|
|
echo json_encode($soort);
|
|
|
|
|
|
}
|
|
|
|
function getoverzicht() {
|
|
if (!$this->userid) die;
|
|
$schooljaarnr = $this->clean_input("schooljaarnr");
|
|
$orgid = $this->clean_input("orgid");
|
|
if ($orgid == 0) $orgid = $this->globorgid;
|
|
$organisatie = $this->Organisaties_model->getorg($orgid);
|
|
switch ($organisatie->soort) {
|
|
case 4:
|
|
$organisatie->sop = 'F';
|
|
$compactsopID = $this->Compactsop_model->get_fieldvalue(['organisatie_id' => $orgid,
|
|
'schooljaarnummer' => $schooljaarnr], 'id');
|
|
if ($compactsopID) $organisatie->sop = 'T';
|
|
echo json_encode(array("organisatie" => $organisatie, "soort" => 4,));
|
|
break;
|
|
case 3:
|
|
$bgid = $organisatie->id;
|
|
$organisatie->scholen = $this->Organisaties_model->getorgsvanaf($bgid);
|
|
if ($organisatie->scholen) {
|
|
foreach ($organisatie->scholen as $index => $school) {
|
|
$school->sop = 'F';
|
|
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
|
['organisatie_id' => $school->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
|
if ($compactsopID) $school->sop = 'T';
|
|
}
|
|
}
|
|
echo json_encode(array("organisatie" => $organisatie, "soort" => 3));
|
|
break;
|
|
case 2:
|
|
$kamerid = $organisatie->id;
|
|
$organisatie->bgs = $this->Organisaties_model->getorgsvanaf($kamerid);
|
|
if ($organisatie->bgs) {
|
|
foreach ($organisatie->bgs as $bg) {
|
|
$bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id);
|
|
foreach ($bg->scholen as $index => $school) {
|
|
$school->sop = 'F';
|
|
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
|
['organisatie_id' => $school->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
|
if ($compactsopID) $school->sop = 'T';
|
|
}
|
|
}
|
|
}
|
|
echo json_encode(array("organisatie" => $organisatie, "soort" => 2));
|
|
break;
|
|
case 1;
|
|
$swvid = $organisatie->id;
|
|
$organisatie->kamers = $this->Organisaties_model->getorgsvanaf($swvid);
|
|
if ($organisatie->kamers) {
|
|
if (!is_array($organisatie->kamers)) {
|
|
$organisatie->kamers = objectToArray($organisatie->kamers);
|
|
}
|
|
foreach ($organisatie->kamers as $kamer) {
|
|
$kamer->bgs = $this->Organisaties_model->getorgsvanaf($kamer->id);
|
|
if ($kamer->bgs) {
|
|
foreach ($kamer->bgs as $bg) {
|
|
$bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id);
|
|
foreach ($bg->scholen as $index => $school) {
|
|
$school->sop = 'F';
|
|
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
|
['organisatie_id' => $school->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
|
if ($compactsopID) $school->sop = 'T';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
echo json_encode([
|
|
"organisatie" => $organisatie,
|
|
"soort" => 1]);
|
|
break;
|
|
}
|
|
}
|
|
|
|
// function getAlfabetisch(){
|
|
// if (!$this->userid) die;
|
|
// $schooljaarnr = $this->clean_input("schooljaarnr");
|
|
// $orgid = $this->clean_input("orgid");
|
|
// if ($orgid == 0) $orgid = $this->globorgid;
|
|
// $organisatie = $this->Organisaties_model->getorg($orgid);
|
|
// if($organisatie->soort == 2) $organisatie->scholen = $this->Organisaties_model->getscholenonderkamer($organisatie->id);
|
|
// if($organisatie->soort == 1) $organisatie->scholen = $this->Organisaties_model->getscholenonderswv($organisatie->id);
|
|
//
|
|
// foreach ($organisatie->scholen as $index => $school) {
|
|
// $school->sop = 'F';
|
|
// $compactsopID = $this->Compactsop_model->get_fieldvalue(
|
|
// ['organisatie_id' => $school->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
|
// if ($compactsopID) $school->sop = 'T';
|
|
// }
|
|
//
|
|
//// echo json_encode(array("organisatie" => $organisatie, "soort" => $organisatie->soort));
|
|
//
|
|
// }
|
|
|
|
|
|
function download_pdf(){
|
|
if (!$this->userid) die;
|
|
$orgid = $this->uri->segment(4);
|
|
$schooljaarnr = $this->uri->segment(5);
|
|
$sopid = $this->Compactsop_model->get_fieldvalue(['organisatie_id'=>$orgid,
|
|
'schooljaarnummer' =>$schooljaarnr], 'id');
|
|
if($sopid){
|
|
$this->Compactsop_model->downloadCompactSop ($sopid);
|
|
}
|
|
|
|
}
|
|
} |