initial commit
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
<?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);
|
||||
$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),
|
||||
'gr0164' =>$input->gr0164);
|
||||
$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);
|
||||
$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),
|
||||
"gr0164" =>$input->gr0164);
|
||||
$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');
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user