Files
monpas/application/controllers/monpas/Overzichtsop.php
T
2021-12-20 16:56:17 +01:00

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);
}
}
}