tussenopslag
This commit is contained in:
@@ -8,7 +8,8 @@ class Overzichtsop extends MY_Controller{
|
||||
"shared/Schooljaren_model",
|
||||
"shared/Organisaties_model",
|
||||
"shared/Orgusers_model",
|
||||
"monpas/Compactsop_model"
|
||||
"monpas/Compactsop_model",
|
||||
"monpas/Sorteringen_model"
|
||||
|
||||
|
||||
|
||||
@@ -17,10 +18,37 @@ class Overzichtsop extends MY_Controller{
|
||||
$this->load->helper('string');
|
||||
}
|
||||
|
||||
function getSchooljaren(){
|
||||
function getSchooljarenEnCriteria(){
|
||||
if (!$this->userid) die;
|
||||
$schooljaren = $this->Schooljaren_model->getschooljaren();
|
||||
echo json_encode($schooljaren);
|
||||
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
|
||||
$swvID = $this->getSWVID($this->globorgid);
|
||||
$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);
|
||||
|
||||
$data = [
|
||||
'schooljaren' => $schooljaren,
|
||||
'orgsoort' => $org->soort,
|
||||
'orgID' => $this->globorgid,
|
||||
'criteria' => $criteria
|
||||
];
|
||||
|
||||
echo json_encode($data);
|
||||
}
|
||||
|
||||
function getSWVID($orgID){
|
||||
$valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgID], 'valtonder_id');
|
||||
if($orgID != $valtonder) {
|
||||
$this->getSWVID($valtonder);
|
||||
}
|
||||
return $valtonder;
|
||||
}
|
||||
|
||||
function getOrgsoort(){
|
||||
@@ -33,90 +61,108 @@ class Overzichtsop extends MY_Controller{
|
||||
|
||||
}
|
||||
|
||||
function getoverzicht() {
|
||||
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);
|
||||
$criteriumID = $this->clean_input("criteriumID");
|
||||
|
||||
$organisatie = $this->Organisaties_model->getorg($this->globorgid);
|
||||
$organisatie->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(['organisatie_id' => $orgid,
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(['organisatie_id' => $this->globorgid,
|
||||
'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $organisatie->sop = 'T';
|
||||
switch ($organisatie->soort) {
|
||||
case 4:
|
||||
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->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
||||
['organisatie_id' => $bg->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $bg->sop = 'T';
|
||||
$bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id);
|
||||
foreach ($bg->scholen as $index => $school) {
|
||||
if ($organisatie->soort == 4){
|
||||
echo json_encode(array("organisatie" => $organisatie, "soort" => 4,));}
|
||||
|
||||
if ($criteriumID == 0) $this->overzichtPerNiveau($organisatie, $schooljaarnr);
|
||||
if ($criteriumID > 0) $this->overzichtPerCriterium($organisatie, $schooljaarnr, $criteriumID);
|
||||
|
||||
}
|
||||
|
||||
private function overzichtPerCriterium($organisatie, $schooljaarnr, $criteriumID){
|
||||
|
||||
|
||||
$orgs = $this->Organisaties_model->getlistrecursief($organisatie->id);
|
||||
$orglist = implode(",", $orgs);
|
||||
$organisatie->scholen = $this->Compactsop_model->orgsEnSopsPerCriterium($schooljaarnr,$criteriumID,$orglist );
|
||||
echo json_encode(array("organisatie" => $organisatie, "soort" => $organisatie->soort));
|
||||
|
||||
}
|
||||
|
||||
private function overzichtPerNiveau($organisatie, $schooljaarnr){
|
||||
switch ($organisatie->soort) {
|
||||
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" => 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->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
||||
['organisatie_id' => $kamer->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $kamer->sop = 'T';
|
||||
$kamer->bgs = $this->Organisaties_model->getorgsvanaf($kamer->id);
|
||||
if ($kamer->bgs) {
|
||||
foreach ($kamer->bgs as $bg) {
|
||||
$bg->sop = 'F';
|
||||
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->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
||||
['organisatie_id' => $bg->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $bg->sop = 'T';
|
||||
$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' => $bg->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $bg->sop = 'T';
|
||||
$bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id);
|
||||
foreach ($bg->scholen as $index => $school) {
|
||||
$school->sop = 'F';
|
||||
['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->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
||||
['organisatie_id' => $kamer->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $kamer->sop = 'T';
|
||||
$kamer->bgs = $this->Organisaties_model->getorgsvanaf($kamer->id);
|
||||
if ($kamer->bgs) {
|
||||
foreach ($kamer->bgs as $bg) {
|
||||
$bg->sop = 'F';
|
||||
$compactsopID = $this->Compactsop_model->get_fieldvalue(
|
||||
['organisatie_id' => $school->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $school->sop = 'T';
|
||||
['organisatie_id' => $bg->id, 'schooljaarnummer' => $schooljaarnr], 'id');
|
||||
if ($compactsopID) $bg->sop = 'T';
|
||||
$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;
|
||||
echo json_encode([
|
||||
"organisatie" => $organisatie,
|
||||
"soort" => 1]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// function getAlfabetisch(){
|
||||
// if (!$this->userid) die;
|
||||
|
||||
Reference in New Issue
Block a user