139 lines
5.0 KiB
PHP
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');
|
|
}
|
|
|
|
|
|
|
|
} |