Files
monpas/application/controllers/monpas/Diversiteitmonitor.php
T
2022-03-01 14:43:16 +01:00

139 lines
5.0 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Diversiteitmonitor extends MY_Controller{
function __construct(){
parent::__construct();
$models = array( "shared/Users_model",
"monpas/Ondersteuningsvormen_model",
"monpas/Aantalxondersteuningsvorm_model",
"monpas/Leerkrachten_model",
"monpas/Groepen_model",
"shared/Schooljaren_model",
"Phantom_model",
"monpas/Ondersteuningtijden_model",
"monpas/Dq_model",
"monpas/Diversiteits_model",
"monpas/Sorteringen_model",
"monpas/Sorteerlabels_model");
$this->load->model($models);
$this->load->helper('string');
if ( ! $this->check_online_status() ) {
echo json_encode( array('offline' => TRUE) );
die;
};// if
}
function getall(){
if (!$this->userid) die;
$orgid = $this->globorgid;
$schooljaarnr = $this->clean_input("schooljaarnr");
$result = $this->Diversiteits_model->getallediversiteitsgegevens($schooljaarnr);
if ($result){ $result = $result[0];};
echo json_encode($result);
}
function getallsboso(){
if (!$this->userid) die;
$orgid = $this->globorgid;
$schooljaarnr = $this->clean_input("schooljaarnr");
$licentie = 270;
$result = $this->Diversiteits_model->getallediversiteitsgegevenssboso($schooljaarnr, $licentie);
if ($result){ $result = $result[0];};
echo json_encode($result);
}
function getCriteriaSWV(){
$orgid = $this->globorgid;
$orgsoort = $this->Organisaties_model->get_fieldvalue(["id"=>$orgid], "soort");
switch($orgsoort){
case 1: $swvid = $orgid;
break;
case 2:
case 3: $swvid = $this->Organisaties_model->get_swvid($orgid);
break;
default: $swvID = 0;
}
$criteria = $this->Sorteringen_model->get_criteriabijSWV($swvid);
if(!$criteria){
$criteria = [];
}
$criterium = new stdClass();
$criterium->id = 0;
$criterium->swv_id = $swvid;
$criterium->naam = "bestuur";
array_unshift($criteria, $criterium);
echo json_encode($criteria);
}
function haalDiversiteitOverzichtOp(){
$schooljaarnr = $this->clean_input("schooljaarnr");
$module = $this->clean_input("module");
$criteriumid = $this->clean_input("criteriumid");
$indeling = (new IngedeeldeScholen($criteriumid, $module))->getIndeling();
$divmonitor = (new DivMonitor($schooljaarnr, $criteriumid, $module, $indeling))->getMonitor();
echo json_encode($divmonitor);
}
function maakpdf(){
if (!$this->userid) die;
$inputstring = $this->input->post('data');
$input = json_decode($inputstring);
$img = $input->graph;
$bgs = $input->bgs;
$obgs =[];
foreach($bgs as $bg){
array_push($obgs, json_decode($bg));
}
$organisatie = $this->Organisaties_model->get_record_by_id($this->globorgid);
$today = date('d-m-Y');
$schooljaar = $this->Schooljaren_model->get_records_where(array('schooljaarnr' => $input->schooljaarnr), true);
$data = array("organisatie" =>$organisatie,
"schooljaar" =>$schooljaar,
"vandaag" =>$today,
"bgs" =>$obgs,
"maxdq" => json_decode($input->maxdq),
"mindq" => json_decode($input->mindq),
"maxoov" => json_decode($input->maxoov),
"grandtotals" => json_decode($input->grandtotals),
'img' => $img);
$html = $this->load->view("monpas/reports/divmonitorpdf", $data, true);
$filenaam="Monitordiversiteit".$organisatie->id;
$this->Phantom_model->create_pdf($html, $filenaam, FALSE,FALSE,FALSE, 'portrait');
}
function maakpdfsboso(){
if (!$this->userid) die;
$inputstring = $this->input->post('data');
$input = json_decode($inputstring);
$img = $input->graph;
$bgs = $input->bgs;
$obgs =[];
foreach($bgs as $bg){
array_push($obgs, json_decode($bg));
}
$organisatie = $this->Organisaties_model->get_record_by_id($this->globorgid);
$today = date('d-m-Y');
$schooljaar = $this->Schooljaren_model->get_records_where(array('schooljaarnr' => $input->schooljaarnr), true);
$data = array("organisatie" =>$organisatie,
"schooljaar" =>$schooljaar,
"vandaag" =>$today,
"bgs" =>$obgs,
"maxdq" =>json_decode($input->maxdq),
"mindq" =>json_decode($input->mindq),
"grandtotals" =>json_decode($input->grandtotals),
"img" =>$img);
$html = $this->load->view("monpas/reports/divmonitorsopdf", $data, true);
$filenaam="MonitordiversiteitSbo&So".$organisatie->id;
$this->Phantom_model->create_pdf($html, $filenaam, FALSE,FALSE,FALSE, 'portrait');
}
}