From ab9a53542efda69e7c7eebf04c337ba7c0a0d42d Mon Sep 17 00:00:00 2001 From: Monique Date: Mon, 17 Oct 2022 12:13:04 +0200 Subject: [PATCH 01/10] tussenopslag --- .../controllers/monpas/Streefcijfers.php | 69 ++++- application/models/monpas/Ambities_model.php | 37 +++ .../models/monpas/Orgversies_model.php | 23 ++ .../views/monpas/pages/streefcijfers.php | 252 ++++++++++++++---- public/js/monpas/models/streefcijfersmodel.js | 160 +++++++---- 5 files changed, 438 insertions(+), 103 deletions(-) diff --git a/application/controllers/monpas/Streefcijfers.php b/application/controllers/monpas/Streefcijfers.php index f96957b..5269cc1 100644 --- a/application/controllers/monpas/Streefcijfers.php +++ b/application/controllers/monpas/Streefcijfers.php @@ -21,6 +21,7 @@ class Streefcijfers extends MY_Controller{ $swvid = null; $kamerid = null; $bgid = null; + $schoolid = null; switch ($organisatie->soort) { case 1: $swvid = $organisatie->id; break; @@ -32,7 +33,8 @@ class Streefcijfers extends MY_Controller{ $org2 = $this->Organisaties_model->get_record_by_id($kamerid); $swvid = $org2->valtonder_id; break; - case 4: $bgid = $organisatie->valtonder_id; + case 4: $schoolid = $organisatie->id; + $bgid = $organisatie->valtonder_id; $org2 = $this->Organisaties_model->get_record_by_id($bgid); $kamerid = $org2->valtonder_id; $org3 = $this->Organisaties_model->get_record_by_id($kamerid); @@ -41,7 +43,8 @@ class Streefcijfers extends MY_Controller{ } ; // einde switch return array('swvid'=>$swvid, "kamerid" =>$kamerid, - "bgid" =>$bgid); + "bgid" =>$bgid, + "schoolid" =>$schoolid); } @@ -61,7 +64,8 @@ class Streefcijfers extends MY_Controller{ // let op dit is een array break; case 2: - case 3: $orgversies = $this->Orgversies_model->getallorgversies($hierarchie['kamerid'],$module, true); + case 3: + case 4:$orgversies = $this->Orgversies_model->getallorgversies($hierarchie['kamerid'],$module, true); if (!$orgversies){ $orgversies = $this->Orgversies_model->getallorgversies($hierarchie['swvid'],$module, true); } @@ -113,6 +117,65 @@ class Streefcijfers extends MY_Controller{ echo json_encode($ambities); } + function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); + } + + return $ambitieorgs; + + } + +function mh_getorgversies_ambities(){ + if (!$this->userid) die; + $orgid = $this->uri->segment(4); + $module = $this->session->userdata('module'); + + $ambitieorgs = ''; + $ambitieorgs = $this->getAmbitieOrgs($orgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $orgversies = $this->Orgversies_model->getorgversies($toporgs, $module); + if(!$orgversies) echo json_encode("geen orgversies"); + + $ambities = []; + foreach($orgversies as $orgversie) { + $ambitie = $this->Ambities_model->get_ambities_orgversie($orgversie->id, $ambitieorgs, $toporgs); + if ($ambitie) $ambtities [] = $ambitie; + else { + $aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->id); + $ambities[] = ['id' => 0, + 'gemscore' => 80, + 'aantalY' => $aantalY, + 'xijkpunten' => round($aantalY * 0.8), + 'z_procent' => 60, + 'orgversieid' => $orgversie->id, + 'geldigvanaf' => $orgversie->geldigvanaf, + 'geldigtm' => $orgversie->geldigtm, + 'periodenummer' => $orgversie->periodenummer, + 'actief' => $orgversie->actief, + 'naam' => $orgversie->naam, + 'soort' => 0]; + } + + echo json_encode($ambities); + } +} + + // function getorgversies_ambities_oud(){ // $versies = false; // $module = $this->session->userdata('module'); diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index 4b770dc..d6bc79d 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -102,4 +102,41 @@ class Ambities_model extends MY_Model{ }; return $ambitie; } + +function get_ambities_orgversie($orgversieid, $ambitieorgs, $toporgs) +{ + $this->sql = " + SELECT A.id, + A.gem_score AS gemscore, + A.z_procent AS zprocent, + OV.id AS orgversie_id, + DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, + DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, + OV.periodenummer, OV.actief, V.naam, + O.soort + FROM tb_orgversies OV + JOIN tb_versies V ON OV.versie_id = V.id + JOIN tb_ambities A ON A.orgversie_id = OV.id + JOIN tb_organisaties O ON A.organisatie_id = O.id + WHERE A.organisatie_id IN ({$ambitieorgs}) + AND OV.organisatie_id IN ({$toporgs}) + AND OV.id = {$orgversieid} + ORDER BY soort DESC + LIMIT 1; + + + + "; + + return $this->get_query_result(); +} + + + + + + + + + } diff --git a/application/models/monpas/Orgversies_model.php b/application/models/monpas/Orgversies_model.php index cb82f08..de11ba2 100644 --- a/application/models/monpas/Orgversies_model.php +++ b/application/models/monpas/Orgversies_model.php @@ -43,6 +43,29 @@ class Orgversies_model extends MY_Model{ return $this->get_query_result(); } + + function getorgversies($toporgs, $module){ + $this->sql="SELECT OV.id, + periodenummer, + OV.actief, + DATE_FORMAT(geldigvanaf,'%d-%m-%Y') as geldigvanaf, + DATE_FORMAT(geldigtm,'%d-%m-%Y') as geldigtm, + V.naam, + COUNT(Y.id) AS aantalY + + + FROM tb_orgversies OV + JOIN tb_versies V ON V.id = versie_id + JOIN tb_ijkpunten Y ON V.id = Y.versie_id + WHERE OV.organisatie_id IN ({$toporgs}) + AND V.modulenr = {$module} + AND Y.disabled = 'F' "; + + $this->sql .=" GROUP BY OV.id + ORDER BY periodenummer DESC"; + return $this->get_query_result(); + } + function getVersieinfo($orgversieid){ $this->sql="SELECT OV.id AS orgversieid, OV.organisatie_id, diff --git a/application/views/monpas/pages/streefcijfers.php b/application/views/monpas/pages/streefcijfers.php index d694eea..0107e8a 100644 --- a/application/views/monpas/pages/streefcijfers.php +++ b/application/views/monpas/pages/streefcijfers.php @@ -1,55 +1,213 @@
-
+

Selecteer een organisatieniveau

- - - - - - - - - - - -
- - - - - - - - - - - - -
- - - - - - - - -
-
-
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+

+
+ + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+
+
+ +
-
+

Criteria voor scholen onder organisatie: - +

@@ -74,7 +232,7 @@ diff --git a/public/js/monpas/models/streefcijfersmodel.js b/public/js/monpas/models/streefcijfersmodel.js index 55322ad..d960885 100644 --- a/public/js/monpas/models/streefcijfersmodel.js +++ b/public/js/monpas/models/streefcijfersmodel.js @@ -23,46 +23,65 @@ ls.initStreefcijfersModel = function(){ this.gemscore = ko.observable(p.gemscore); this.xijkpunten = ko.observable(p.xijkpunten); this.zprocent = ko.observable(p.zprocent); - this.wijzigok = p.wijzigok; + this.wijzigok = ko.observable(true); + } - function fAddSwv (p){ + function fAddSWV(p){ var dit = this; - this.id = p.id; - this.brin = p.brin - this.naam = p.brin + ' - ' + p.naamkort; + this.id = p.id; + this.soort = p.soort; + this.brin = p.brin; + this.naam = p.naamkort; this.plaats = p.plaats; - this.kamers = ko.observableArray([]); - if (p.kamers){ + this.geopend = ko.observable(false); + dit.kamers = ko.observableArray([]); + if (p.kamers ){ $.each(p.kamers, function(j,k){ - dit.kamers.push(new fAddNivo2(k)); + dit.kamers.push(new fAddKamer(k)); }) - } - if (p.bgs){ - $.each(p.bgs, function(j,k){ - dit.kamers.push(new fAddBG(k)); - }); } } - function fAddNivo2 (p){ + + function fAddKamer(p){ var dit = this; - this.id = p.id; - this.naam = p.brin + ' - ' + p.naamkort; + this.id = p.id; + this.soort = p.soort; + this.brin = p.brin; + this.naam = p.naamkort; this.plaats = p.plaats; - this.bgs = ko.observableArray([]); + this.geopend = ko.observable(false); + this.bgs = ko.observableArray([]); if (p.bgs){ - $.each(p.bgs, function(j,k){ - dit.bgs.push(new fAddBG(k)); + $.each(p.bgs, function(x,z){ + dit.bgs.push(new fAddBG(z)); }) - } + } } - function fAddBG (p){ - var dit = this; - this.id = p.id; - this.naam = p.brin + ' - ' + p.naamkort; - this.plaats = p.plaats; - this.bgs = ko.observableArray([]); + function fAddBG(p){ + var dit = this; + this.id = p.id; + this.soort = p.soort; + this.brin = p.brin; + this.naam = p.naamkort; + this.plaats = p.plaats; + this.geopend = ko.observable(false); + this.scholen = ko.observableArray([]); + if (p.scholen){ + $.each(p.scholen, function(a,b){ + dit.scholen.push(new fAddSchool(b)); + }) + } + } + + function fAddSchool(p){ + var dit = this; + this.id = p.id; + this.soort = p.soort; + this.brin = p.brin; + this.naam = p.naamkort; + this.plaats = p.plaats; } if (ls.StreefcijfersModel !== undefined){ @@ -71,10 +90,15 @@ ls.initStreefcijfersModel = function(){ else { ls.StreefcijfersModel = { versieambities : ko.observableArray([]), - swv : ko.observableArray([]), - selectedOrganisatie : ko.observable(''), - zelfniveau : ko.observable(3), - bezig : ko.observable(false), + toporg : ko.observableArray([]), + orgsoort : ko.observable(1), + orgversions : ko.observableArray([]), + selectedOrgversion : ko.observable(''), + selectedOrg : ko.observable(''), + userniveau : ko.observable(4), + inzage : ko.observable(), + bezig : ko.observable(false), + isSWV : ko.observable(false), initBindings :function(){ var self = ls.StreefcijfersModel; @@ -86,32 +110,62 @@ ls.initStreefcijfersModel = function(){ initModel: function(){ var self = ls.StreefcijfersModel; - self.swv.removeAll(); - - $.post("index.php/monpas/streefcijfers/getorganisaties", function(swv){ - if (swv){ - self.swv.push(new fAddSwv(swv)); - self.selectedOrganisatie(self.swv()[0]); - } - - $.post("index.php/monpas/streefcijfers/getzelfniveau", function(nivo){ - self.zelfniveau(nivo); - self.fGetAmbities(); - },'json') - },'json'); + self.toporg(''); + + $.post("index.php/monpas/rapijkpunten/getorgs", function(data){ + self.bezig(true); + if (data.organisatie){ + + self.orgsoort(data.soort); + switch (self.orgsoort()){ + case 1: self.toporg(new fAddSWV(data.organisatie)); + self.isSWV(true); + break; + case 2: self.toporg(new fAddKamer(data.organisatie)); + break; + case 3: self.toporg(new fAddBG(data.organisatie)); + break; + case 4: self.toporg(new fAddSchool(data.organisatie)); + break; + } // switch + $.post('index.php/monpas/rapijkpunten/getusernivo', function(result){ + self.userniveau(result); + self.selectedOrg(self.toporg()); + $.post('index.php/monpas/rapmatrix/checkinzage', function(result){ + self.inzage(result); + },'json'); + + self.fGetAmbities(); + },'json'); + } + + self.bezig(false); + + },'json'); + + }, + + fToggleGeopend: function(){ + this.geopend(!this.geopend()); }, - fSetSelected : function(){ + fSwitchOrg : function(){ var self = ls.StreefcijfersModel; - if (this.id == self.selectedOrganisatie().id) return; - self.selectedOrganisatie(this); - if (self.selectedOrganisatie() == undefined) return; + self.isSWV(false); + if (this.id == self.selectedOrg().id) return; + self.selectedOrg(this); + if (self.selectedOrg() == undefined) return; + if(self.selectedOrg().soort === '1'){ + self.isSWV(true); + } + self.fGetAmbities(); }, + fGetAmbities : function() { var self = ls.StreefcijfersModel; self.versieambities.removeAll(); - $.post("index.php/monpas/streefcijfers/getorgversies_ambities/" + self.selectedOrganisatie().id, function(data){ + $.post("index.php/monpas/streefcijfers/mh_getorgversies_ambities/" + self.selectedOrg().id, function(data){ if (data){ $.each(data, function(i,p){ self.versieambities.push(new fAddVersieAmbitie(p)); @@ -132,14 +186,14 @@ ls.initStreefcijfersModel = function(){ self.bezig(true); var submitData={ "id" : dit.id, "orgversie_id" : dit.orgversieid, - "organisatie_id" : self.selectedOrganisatie().id, + "organisatie_id" : self.selectedOrg().id, "gemscore" : dit.gemscore(), "xijkpunten" : dit.xijkpunten(), "zprocent" : dit.zprocent()} - $.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){ - if (newid) {self.fGetAmbities();}; - self.bezig(false); - },'json'); + // $.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){ + // if (newid) {self.fGetAmbities();}; + // self.bezig(false); + // },'json'); },700); }, fDelete:function(){ From 5dfba96fc686d5dc740b046a8095b32856d27c31 Mon Sep 17 00:00:00 2001 From: Monique Date: Tue, 25 Oct 2022 13:43:24 +0200 Subject: [PATCH 02/10] tussenopslag --- .../controllers/monpas/Streefcijfers.php | 68 +++++--- application/models/monpas/Ambities_model.php | 55 +++--- .../models/monpas/Orgversies_model.php | 23 --- .../models/shared/Autorisatienivos_model.php | 12 ++ application/views/monpas/pages/compactsop.php | 3 +- .../views/monpas/pages/streefcijfers.php | 111 ++++++++++-- public/css/monpas/main.css | 2 +- public/js/monpas/models/streefcijfersmodel.js | 164 +++++++++++++----- 8 files changed, 308 insertions(+), 130 deletions(-) diff --git a/application/controllers/monpas/Streefcijfers.php b/application/controllers/monpas/Streefcijfers.php index 5269cc1..c447154 100644 --- a/application/controllers/monpas/Streefcijfers.php +++ b/application/controllers/monpas/Streefcijfers.php @@ -15,6 +15,7 @@ class Streefcijfers extends MY_Controller{ };// if } + function gethierarchie($selfid){ if (!$this->userid) die; $organisatie= $this->Organisaties_model->get_record_by_id($selfid); @@ -127,8 +128,19 @@ class Streefcijfers extends MY_Controller{ return $ambitieorgs; } + function checkrecht(){ + if (!$this->userid) die; + $manage = 'F'; + if($this->super) $manage = 'T'; + else { + $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); + if($result) $manage = 'T'; + } + $this->json($manage); + } -function mh_getorgversies_ambities(){ + +function getambitie(){ if (!$this->userid) die; $orgid = $this->uri->segment(4); $module = $this->session->userdata('module'); @@ -148,31 +160,41 @@ function mh_getorgversies_ambities(){ } $toporgs = rtrim($toporgs, ',' ); - $orgversies = $this->Orgversies_model->getorgversies($toporgs, $module); - if(!$orgversies) echo json_encode("geen orgversies"); + $ambitie = $this->Ambities_model->mh_get_ambitie($module, $ambitieorgs, $toporgs); + if(!$ambitie) return json_encode("Er is geen actieve versie bij het instrument"); - $ambities = []; - foreach($orgversies as $orgversie) { - $ambitie = $this->Ambities_model->get_ambities_orgversie($orgversie->id, $ambitieorgs, $toporgs); - if ($ambitie) $ambtities [] = $ambitie; - else { - $aantalY = $this->Ijkpunten_model->telijkpunten($orgversie->id); - $ambities[] = ['id' => 0, - 'gemscore' => 80, - 'aantalY' => $aantalY, - 'xijkpunten' => round($aantalY * 0.8), - 'z_procent' => 60, - 'orgversieid' => $orgversie->id, - 'geldigvanaf' => $orgversie->geldigvanaf, - 'geldigtm' => $orgversie->geldigtm, - 'periodenummer' => $orgversie->periodenummer, - 'actief' => $orgversie->actief, - 'naam' => $orgversie->naam, - 'soort' => 0]; - } + echo json_encode($ambitie); - echo json_encode($ambities); +} + +function saveAmbitie(){ + if (!$this->userid) die; + + $orgversieid = $this->clean_input("orgversieid"); + $orgid = $this->clean_input("orgid"); + + + + if($this->super == false){ + if ($orgid != $this->orgid) return; + $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); + if(!$result) return; } + $bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$orgid, + 'orgversie_id' =>$orgversieid], 'id'); + if(!$bestaand) { + $id = $this->Ambities_model->insert_record([ + 'organisatie_id' => $orgid, + 'orgversie_id' => $orgversieid, + 'gem_score' => $this->clean_input("gemscore"), + 'x_ijkpunten' => $this->clean_input("xijkpunten"), + 'z_procent' => $this->clean_input("zprocent") + + ]); + } + $this->json($id); + + } diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index d6bc79d..901921f 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -103,31 +103,42 @@ class Ambities_model extends MY_Model{ return $ambitie; } -function get_ambities_orgversie($orgversieid, $ambitieorgs, $toporgs) -{ - $this->sql = " - SELECT A.id, - A.gem_score AS gemscore, - A.z_procent AS zprocent, - OV.id AS orgversie_id, - DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, - DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, - OV.periodenummer, OV.actief, V.naam, - O.soort +function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs){ + $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID, + COALESCE(A.gem_score, 80) AS gemscore, + COUNT(Y.id) AS aantalY, + COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, + COALESCE(A.z_procent, 60) AS zprocent, + OV.id AS orgversie_id, + DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, + DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, + OV.periodenummer, V.naam, + COALESCE(O.soort, 0) AS soort, + O.id AS orgID, + CASE WHEN O.soort IS NULL THEN + 'standaard' + WHEN O.soort = 1 THEN + 'swv' + WHEN O.soort = 2 THEN + 'regio' + WHEN O.soort = 3 THEN + 'bestuur' + WHEN O.soort = 4 THEN + 'school' + END AS ambitievan + FROM tb_orgversies OV - JOIN tb_versies V ON OV.versie_id = V.id - JOIN tb_ambities A ON A.orgversie_id = OV.id - JOIN tb_organisaties O ON A.organisatie_id = O.id - WHERE A.organisatie_id IN ({$ambitieorgs}) + JOIN tb_versies V ON OV.versie_id = V.id + JOIN tb_ijkpunten Y ON V.id = Y.versie_id + LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id + LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id + WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) AND OV.organisatie_id IN ({$toporgs}) - AND OV.id = {$orgversieid} + AND V.modulenr = {$moduleid} + AND OV.actief = 1 + AND Y.disabled = 'F' ORDER BY soort DESC - LIMIT 1; - - - - "; - + LIMIT 1 "; return $this->get_query_result(); } diff --git a/application/models/monpas/Orgversies_model.php b/application/models/monpas/Orgversies_model.php index de11ba2..cb82f08 100644 --- a/application/models/monpas/Orgversies_model.php +++ b/application/models/monpas/Orgversies_model.php @@ -43,29 +43,6 @@ class Orgversies_model extends MY_Model{ return $this->get_query_result(); } - - function getorgversies($toporgs, $module){ - $this->sql="SELECT OV.id, - periodenummer, - OV.actief, - DATE_FORMAT(geldigvanaf,'%d-%m-%Y') as geldigvanaf, - DATE_FORMAT(geldigtm,'%d-%m-%Y') as geldigtm, - V.naam, - COUNT(Y.id) AS aantalY - - - FROM tb_orgversies OV - JOIN tb_versies V ON V.id = versie_id - JOIN tb_ijkpunten Y ON V.id = Y.versie_id - WHERE OV.organisatie_id IN ({$toporgs}) - AND V.modulenr = {$module} - AND Y.disabled = 'F' "; - - $this->sql .=" GROUP BY OV.id - ORDER BY periodenummer DESC"; - return $this->get_query_result(); - } - function getVersieinfo($orgversieid){ $this->sql="SELECT OV.id AS orgversieid, OV.organisatie_id, diff --git a/application/models/shared/Autorisatienivos_model.php b/application/models/shared/Autorisatienivos_model.php index b5203cd..3ee20ff 100644 --- a/application/models/shared/Autorisatienivos_model.php +++ b/application/models/shared/Autorisatienivos_model.php @@ -50,5 +50,17 @@ class Autorisatienivos_model extends MY_Model{ return $this->get_query_row('nivo'); } + function checkmanage($userid, $orgid){ + $this->sql=" SELECT nivo + FROM tb_autorisatienivos AN + JOIN tb_autorisaties A ON A.nivo_id = AN.id + JOIN tb_orgusers OU ON OU.id = A.orguser_id + WHERE OU.user_id = {$userid} + AND OU.organisatie_id = {$orgid} + AND AN.nivo IN (1, 4, 16, 64, 256) "; + return $this->get_query_row('nivo'); + } + + } \ No newline at end of file diff --git a/application/views/monpas/pages/compactsop.php b/application/views/monpas/pages/compactsop.php index 554e053..8cef403 100644 --- a/application/views/monpas/pages/compactsop.php +++ b/application/views/monpas/pages/compactsop.php @@ -1,7 +1,8 @@
ijkpunten op % of hoger + data-bind="textInput: zprocent, event:{input: $root.fUpdateAmbitie}, enable:wijzigok" />% of hoger
+
- - - - - - - + + + + + + + + - + - - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nrversievant/m gem.
score
minimum Dnrversievant/m gem. scoreminimumcriteria van
% ijkpunten - op % of hoger + % ijkpunten + op + % of hoger
+ + +
+ + +
% ijkpunten + op % of hoger + + +
+ + + +
+
diff --git a/public/css/monpas/main.css b/public/css/monpas/main.css index 5861019..8dabd6f 100644 --- a/public/css/monpas/main.css +++ b/public/css/monpas/main.css @@ -895,7 +895,7 @@ tr.selected, td.selected{ .integer{ text-align: right; padding-right: 3px; - max-width: 40px; + max-width: 50px; } .datum{ width: 80px; diff --git a/public/js/monpas/models/streefcijfersmodel.js b/public/js/monpas/models/streefcijfersmodel.js index d960885..4fc536f 100644 --- a/public/js/monpas/models/streefcijfersmodel.js +++ b/public/js/monpas/models/streefcijfersmodel.js @@ -8,8 +8,10 @@ $(function(){ ls.initStreefcijfersModel = function(){ var timeout; - function fAddVersieAmbitie(p){ - this.id = p.id; // ambitie id + function fAddVersieAmbitie(i, p, toporgsoort){ + let dit = this; + this.id = p.ambitieID; // ambitie id + this.orgID = p.orgID; this.periodenummer = p.periodenummer; this.naam = p.naam ; // versienaam this.orgversieid = p.orgversie_id; @@ -21,9 +23,22 @@ ls.initStreefcijfersModel = function(){ },this); this.gemscore = ko.observable(p.gemscore); - this.xijkpunten = ko.observable(p.xijkpunten); this.zprocent = ko.observable(p.zprocent); - this.wijzigok = ko.observable(true); + this.aantalY = p.aantalY; + this.xijkpunten = ko.observable(p.xijkpunten); + this.ambitievan = ko.observable(p.ambitievan); + this.soort = p.soort; + this.nieuw = ko.observable(''); + switch(Number(toporgsoort)){ + case 1: dit.nieuw = 'swv'; + break; + case 2: dit.nieuw = 'regio'; + break; + case 3: dit.nieuw = 'bestuur'; + break; + case 4: dit.nieuw = 'school'; + break; + } } @@ -89,16 +104,20 @@ ls.initStreefcijfersModel = function(){ } else { ls.StreefcijfersModel = { - versieambities : ko.observableArray([]), + versieambities : ko.observable(), toporg : ko.observableArray([]), orgsoort : ko.observable(1), orgversions : ko.observableArray([]), selectedOrgversion : ko.observable(''), selectedOrg : ko.observable(''), - userniveau : ko.observable(4), - inzage : ko.observable(), + manage : ko.observable('F'), bezig : ko.observable(false), isSWV : ko.observable(false), + insert : ko.observable(false), + scoreNieuw : ko.observable(100), + ijkNieuw : ko.observable(0), + procentNieuw : ko.observable(100), + initBindings :function(){ var self = ls.StreefcijfersModel; @@ -112,37 +131,42 @@ ls.initStreefcijfersModel = function(){ var self = ls.StreefcijfersModel; self.toporg(''); - $.post("index.php/monpas/rapijkpunten/getorgs", function(data){ - self.bezig(true); - if (data.organisatie){ + $.post("index.php/monpas/streefcijfers/checkrecht", function(data){ + if(data) {self.manage(data);} + + $.post("index.php/monpas/rapijkpunten/getorgs", function(data){ + self.bezig(true); + if (data.organisatie) { + + self.orgsoort(data.soort); + switch (self.orgsoort()) { + case 1: + self.toporg(new fAddSWV(data.organisatie)); + self.isSWV(true); + break; + case 2: + self.toporg(new fAddKamer(data.organisatie)); + break; + case 3: + self.toporg(new fAddBG(data.organisatie)); + break; + case 4: + self.toporg(new fAddSchool(data.organisatie)); + break; + } // switch - self.orgsoort(data.soort); - switch (self.orgsoort()){ - case 1: self.toporg(new fAddSWV(data.organisatie)); - self.isSWV(true); - break; - case 2: self.toporg(new fAddKamer(data.organisatie)); - break; - case 3: self.toporg(new fAddBG(data.organisatie)); - break; - case 4: self.toporg(new fAddSchool(data.organisatie)); - break; - } // switch - $.post('index.php/monpas/rapijkpunten/getusernivo', function(result){ - self.userniveau(result); self.selectedOrg(self.toporg()); - $.post('index.php/monpas/rapmatrix/checkinzage', function(result){ - self.inzage(result); - },'json'); + } - self.fGetAmbities(); - },'json'); - } - - self.bezig(false); + self.bezig(false); + self.fGetAmbitie(); + },'json'); },'json'); + + + }, fToggleGeopend: function(){ @@ -159,16 +183,18 @@ ls.initStreefcijfersModel = function(){ self.isSWV(true); } - self.fGetAmbities(); + self.fGetAmbitie(); }, - fGetAmbities : function() { + fGetAmbitie : function() { var self = ls.StreefcijfersModel; - self.versieambities.removeAll(); - $.post("index.php/monpas/streefcijfers/mh_getorgversies_ambities/" + self.selectedOrg().id, function(data){ + self.versieambities(''); + + $.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){ if (data){ + let soort = self.toporg().soort; $.each(data, function(i,p){ - self.versieambities.push(new fAddVersieAmbitie(p)); + self.versieambities(new fAddVersieAmbitie(i,p, soort )); }); } },'json'); @@ -190,12 +216,68 @@ ls.initStreefcijfersModel = function(){ "gemscore" : dit.gemscore(), "xijkpunten" : dit.xijkpunten(), "zprocent" : dit.zprocent()} - // $.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){ - // if (newid) {self.fGetAmbities();}; - // self.bezig(false); - // },'json'); + $.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){ + if (newid) {self.fGetAmbitie()} + self.bezig(false); + },'json'); },700); }, + fNew: function(){ + var self = ls.StreefcijfersModel; + self.insert(true); + self.scoreNieuw(this.gemscore()); + self.ijkNieuw(this.xijkpunten()); + self.procentNieuw(this.zprocent()); + }, + + fOpslaan: function (){ + var self = ls.StreefcijfersModel; + let dit = this; + + if(!self.selectedOrg().id) return + if(self.toporg().id !== self.selectedOrg().id) return; + + if (timeout){ + clearTimeout(timeout); + timeout = null; + } + timeout = setTimeout(function(){ + self.bezig(true); + var submitData={ + "orgversieid" : dit.orgversieid, + "orgid" : self.selectedOrg().id, + "gemscore" : self.scoreNieuw(), + "xijkpunten" : self.ijkNieuw(), + "zprocent" : self.procentNieuw() + } + + console.log(submitData, "data") + $.post("index.php/monpas/streefcijfers/saveAmbitie", submitData, function(newid){ + if (newid) {self.fGetAmbitie()} + self.bezig(false); + self.insert(false); + self.scoreNieuw(0); + self.ijkNieuw(0); + self.procentNieuw(0); + + },'json'); + },700); + + + }, + + + + fAnnuleer: function(){ + var self = ls.StreefcijfersModel; + self.insert(false); + self.scoreNieuw(0); + self.ijkNieuw(0); + self.procentNieuw(0); + + }, + + fDelete:function(){ var self = ls.StreefcijfersModel; if (self.bezig()) return; From 8d3553318b098ab74cb4f0b9f136a08360b105d3 Mon Sep 17 00:00:00 2001 From: Monique Date: Tue, 8 Nov 2022 10:10:41 +0100 Subject: [PATCH 03/10] tussenopslag --- .../libraries/monpas/ijkpunten/Lijsten.php | 31 ++++++++++++---- application/models/monpas/Ambities_model.php | 36 ++++++++++++++++++- application/views/monpas/pages/ijkpunten.php | 14 +++++--- public/js/monpas/models/ijkpuntenmodel.js | 24 ++++--------- 4 files changed, 75 insertions(+), 30 deletions(-) diff --git a/application/libraries/monpas/ijkpunten/Lijsten.php b/application/libraries/monpas/ijkpunten/Lijsten.php index b41cc2e..fa53bbc 100644 --- a/application/libraries/monpas/ijkpunten/Lijsten.php +++ b/application/libraries/monpas/ijkpunten/Lijsten.php @@ -111,7 +111,6 @@ class Lijsten $this->setBrin(); $this->setLabels(); $this->setAmbities(); - $this->setZprocent(); $this->setSchoolScores(); $this->setIndividueleScores(); $this->setBestuurScores(); @@ -183,18 +182,38 @@ class Lijsten } private function setAmbities(){ - $ambitie = $this->CI->Ambities_model->getOrgAmbities($this->lijst->orgversieid, $this->orgid); + $ambitieorgs = ''; + $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $ambitie = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->lijst->orgversieid, $ambitieorgs, $toporgs); + if (!in_array($ambitie, $this->ambitiearray, FALSE)) { $this->lijst->ambities = $ambitie; $this->ambitiearray [] = $ambitie; } } - private function setZprocent(){ - $this->zprocent = 0; - if(isset($this->lijst->ambities)){ - $this->zprocent = $this->lijst->ambities->zprocent; + private function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); } + + return $ambitieorgs; + } private function setSchoolScores(){ diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index 901921f..eb77405 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -142,7 +142,41 @@ function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs){ return $this->get_query_result(); } - +function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ + $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID, + COALESCE(A.gem_score, 80) AS gemscore, + COUNT(Y.id) AS aantalY, + COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, + COALESCE(A.z_procent, 60) AS zprocent, + OV.id AS orgversie_id, + COALESCE(O.soort, 0) AS soort, + O.id AS orgID, + CASE WHEN O.soort IS NULL THEN + 'standaard' + WHEN O.soort = 1 THEN + 'swv' + WHEN O.soort = 2 THEN + 'regio' + WHEN O.soort = 3 THEN + 'bestuur' + WHEN O.soort = 4 THEN + 'school' + END AS ambitievan + + FROM tb_orgversies OV + JOIN tb_versies V ON OV.versie_id = V.id + JOIN tb_ijkpunten Y ON V.id = Y.versie_id + LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id + LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id + WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) + AND OV.organisatie_id IN ({$toporgs}) + AND OV.id = {$orgversieid} + AND OV.actief = 1 + AND Y.disabled = 'F' + ORDER BY soort DESC + LIMIT 1 "; + return $this->get_query_result(); + } diff --git a/application/views/monpas/pages/ijkpunten.php b/application/views/monpas/pages/ijkpunten.php index 42acb27..0e89079 100644 --- a/application/views/monpas/pages/ijkpunten.php +++ b/application/views/monpas/pages/ijkpunten.php @@ -447,11 +447,15 @@

Ambities

-
-

-

-

-

+
+ +
+ +
+ + +
+
diff --git a/public/js/monpas/models/ijkpuntenmodel.js b/public/js/monpas/models/ijkpuntenmodel.js index d45485d..8d641c9 100644 --- a/public/js/monpas/models/ijkpuntenmodel.js +++ b/public/js/monpas/models/ijkpuntenmodel.js @@ -128,24 +128,12 @@ ls.initIJkpuntenModel = function(){ this.jaartal = l.jaartal; this.label = l.label; - this.ambities = ko.observable(false); - if(l.ambities) { - if (l.ambities.gemscore && l.ambities.xijkpunten && l.ambities.zprocent) { - dit.ambities(true); - } - } - this.gemscore = 0; - if(l.ambities) { - dit.gemscore = l.ambities.gemscore; - } - this.ijkpunten = 0; - if(l.ambities) { - dit.ijkpunten = l.ambities.xijkpunten; - } - this.zprocent = 0; - if(l.ambities) { - dit.zprocent = l.ambities.zprocent; - } + this.gemscore = l.ambities.gemscore; + this.ijkpunten = l.ambities.xijkpunten; + this.zprocent = l.ambities.zprocent; + this.ambitievan = l.ambities.ambitievan; + + this.scores = ko.observableArray([]); this.erzijnscores = ko.observable(true); From a7bc12a2545b937bc9f252b62075d31657f3647e Mon Sep 17 00:00:00 2001 From: Monique Date: Thu, 17 Nov 2022 11:34:44 +0100 Subject: [PATCH 04/10] tussenopslag --- .../controllers/monpas/Rapijkpunten.php | 1 - .../controllers/monpas/Streefcijfers.php | 11 +- .../monpas/Gemiddeldenafbeeldingen.php | 679 ++++++++--------- .../libraries/monpas/Gemiddeldescores.php | 313 +++++++- application/libraries/monpas/Hoofdstuk.php | 1 - .../monpas/Inspectieafbeeldingen.php | 310 ++++---- .../libraries/monpas/Inspectieoordelen.php | 102 +-- .../libraries/monpas/Schoolafbeeldingen.php | 688 +++++++++--------- application/libraries/monpas/Schoolscores.php | 132 ++-- application/libraries/monpas/Scores.php | 348 +++++++++ .../monpas/ijkpunten/Afbeeldingen.php | 493 +++++++------ .../monpas/ijkpunten/Bestuurscores.php | 100 ++- .../monpas/ijkpunten/Individuelescores.php | 203 +++++- .../monpas/ijkpunten/Kamerscores.php | 126 ++-- .../libraries/monpas/ijkpunten/Lijsten.php | 473 ++---------- .../libraries/monpas/ijkpunten/Swvscores.php | 121 +-- .../monpas/ijkpunten/Userlijsten.php | 151 ++-- application/models/monpas/Ambities_model.php | 31 +- application/models/monpas/Ijkpunten_model.php | 12 + application/models/monpas/Scores_model.php | 2 +- application/views/monpas/pages/ijkpunten.php | 13 +- .../views/monpas/pages/streefcijfers.php | 4 +- composer.json | 2 +- public/js/monpas/models/ijkpuntenmodel.js | 89 +-- public/js/monpas/models/streefcijfersmodel.js | 14 +- 25 files changed, 2433 insertions(+), 1986 deletions(-) create mode 100644 application/libraries/monpas/Scores.php diff --git a/application/controllers/monpas/Rapijkpunten.php b/application/controllers/monpas/Rapijkpunten.php index 38f9d6c..bf85299 100644 --- a/application/controllers/monpas/Rapijkpunten.php +++ b/application/controllers/monpas/Rapijkpunten.php @@ -297,7 +297,6 @@ class Rapijkpunten extends MY_Controller{ $orgversies = $this->clean_input('selectie'); if (!$orgid || !$orgversies || !$orguserid) return; - $aantal = count($orgversies); $userLijsten = new Userlijsten($orguserid, $orgid, $orgversies); $lijsten = $userLijsten->getLijsten(); diff --git a/application/controllers/monpas/Streefcijfers.php b/application/controllers/monpas/Streefcijfers.php index c447154..d3e4310 100644 --- a/application/controllers/monpas/Streefcijfers.php +++ b/application/controllers/monpas/Streefcijfers.php @@ -160,7 +160,8 @@ function getambitie(){ } $toporgs = rtrim($toporgs, ',' ); - $ambitie = $this->Ambities_model->mh_get_ambitie($module, $ambitieorgs, $toporgs); + $aantalY = $this->Ijkpunten_model->telijkpunten_bij_orgs($toporgs, $module); + $ambitie = $this->Ambities_model->mh_get_ambitie($module, $ambitieorgs, $toporgs, $aantalY); if(!$ambitie) return json_encode("Er is geen actieve versie bij het instrument"); echo json_encode($ambitie); @@ -175,10 +176,14 @@ function saveAmbitie(){ - if($this->super == false){ + if($this->super == false) { if ($orgid != $this->orgid) return; $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); - if(!$result) return; + $saveorg = $this->globorgid; + if (!$result) return; + } + else{ + $saveorg = $orgid; } $bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$orgid, 'orgversie_id' =>$orgversieid], 'id'); diff --git a/application/libraries/monpas/Gemiddeldenafbeeldingen.php b/application/libraries/monpas/Gemiddeldenafbeeldingen.php index be64296..4da0d7b 100644 --- a/application/libraries/monpas/Gemiddeldenafbeeldingen.php +++ b/application/libraries/monpas/Gemiddeldenafbeeldingen.php @@ -16,9 +16,9 @@ class Gemiddeldenafbeeldingen { private $wens; private $ambities; private $adviezen = []; - private $labels; +// private $labels; private $kleuren; - private $kleurcodes; +// private $kleurcodes; private $orgversie; private $vantm; private $gemiddelde; @@ -50,347 +50,348 @@ class Gemiddeldenafbeeldingen { $this->setAmbities(); $this->setIJkpunten(); $this->setWensen(); - $this->handle(); +// $this->handle(); } - public function getGemiddeldenAfbeeldingen(){ - return $this->gemiddeldenafbeeldingen; - } - - public function getAantalScores(){ - return $this->aantalscores; - } - - public function getIJkpunten(){ - return $this->ijkpunten; - } - - public function getAdviezen(){ - return $this->adviezen; - } - - public function getResultaten(){ - $this->resultaten = [ - 'totgem' => $this->gemiddelde->score, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore, 1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore, 1), - ]; - - return $this->resultaten; - } - - public function getKleuren(){ - return $this->kleuren; - } - - private function setLeerkrachten(){ - $this->leerkrachten = $this->gemiddeldescores->getLeerkrachten(); - } - - private function setOrgversie(){ - $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); - } - - private function setAmbities(){ - $this->ambities = $this->gemiddeldescores->getAmbities(); - } - - private function setIJkpunten(){ - $this->ijkpunten = $this->gemiddeldescores->getIJKpunten(); - } - - private function setWensen(){ - $this->wensen = $this->gemiddeldescores->getWensen(); - } - - private function handle(){ - $this->setSwvid(); - $this->setLabels(); - $this->telIJkpunten(); - $this->setPeriode(); - $this->setKleurcodes(); - $this->setKleuren(); - $this->loopIJkpunten(); - $this->loopIJkpunten2(); // verplaatst boven addGemiddelde score omdat je anders een "ijkpunt" te veel hebt - - // moet hier niet eerst setGemiddelde worden gedaan? - $this->setGemiddeldeScore(); - $this->addGemiddeldeScore(); - $this->setGemiddeldenAfbeeldingen(); - - } - private function setSwvid(){ - $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); - } - - private function setLabels(){ - $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); - if(! $this->labels){ - $this->labels = $this->CI->Labels_model->getalllabels(1); - } - } - - private function telIJkpunten(){ - if($this->ijkpunten){ - $this->aantalY = count($this->ijkpunten); - } - } - - private function setPeriode(){ - $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); - $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ". - mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); - } - - - private function setKleurcodes(){ - $this->kleurcodes = new Kleurcodes(); - } - - private function setKleuren(){ - -// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); -// $this->CI->firephp->log($this->kleuren, "kleuren"); -// if(!$this->kleuren || $this->kleuren == " "){ - $this->kleuren = new stdClass(); - $this->kleuren->cluster_id = $this->clusterid; - $this->kleuren->grens1 = '60'; - $this->kleuren->grens2 = '80'; - $this->kleuren->grens3 = '90'; - $this->kleuren->grens4 = '100'; - if($this->orgversie->scoretype == 7){ - $this->kleuren->grens1 = '33'; - $this->kleuren->grens2 = '66'; - $this->kleuren->grens3 = '100'; - - } - - - $this->kleuren->kleur1 = '#e08885'; - $this->kleuren->kleur2 = '#ffcc80'; - $this->kleuren->kleur3 = '#9fdf9f'; - $this->kleuren->kleur4 = '#99d6ff'; - - $this->kleuren->organisatie_id = '0'; +// public function getGemiddeldenAfbeeldingen(){ +// return $this->gemiddeldenafbeeldingen; +// } +// +// public function getAantalScores(){ +// return $this->aantalscores; +// } +// +// public function getIJkpunten(){ +// return $this->ijkpunten; +// } +// +// public function getAdviezen(){ +// return $this->adviezen; +// } +// +// public function getResultaten(){ +// $this->resultaten = [ +// 'totgem' => $this->gemiddelde->score, +// 'ijkpuntenok' => $this->ijkpuntenok, +// 'welkehoogste' => $this->welkehoogste, +// 'hoogstescore' => round($this->hoogstescore, 1), +// 'welkelaagste' => $this->welkelaagste, +// 'laagstescore' => round($this->laagstescore, 1), +// ]; +// +// return $this->resultaten; +// } +// +// public function getKleuren(){ +// return $this->kleuren; +// } +// +// private function setLeerkrachten(){ +// $this->leerkrachten = $this->gemiddeldescores->getLeerkrachten(); +// } +// +// private function setOrgversie(){ +// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); +// } +// +// private function setAmbities(){ +// $this->ambities = $this->gemiddeldescores->getAmbities(); +// } +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->gemiddeldescores->getIJKpunten(); +// } +// +// private function setWensen(){ +// $this->wensen = $this->gemiddeldescores->getWensen(); +// } +// +// private function handle(){ +//// $this->setSwvid(); +//// $this->setLabels(); +//// $this->telIJkpunten(); +//// $this->setPeriode(); +//// +// $this->setKleuren(); +// $this->loopIJkpunten(); +// $this->loopIJkpunten2(); // verplaatst boven addGemiddelde score omdat je anders een "ijkpunt" te veel hebt +// +// // moet hier niet eerst setGemiddelde worden gedaan? +// $this->setGemiddeldeScore(); +// $this->addGemiddeldeScore(); +// $this->setGemiddeldenAfbeeldingen(); +// +// } +//// private function setSwvid(){ +//// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); +//// } +// +//// private function setLabels(){ +//// $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); +//// if(! $this->labels){ +//// $this->labels = $this->CI->Labels_model->getalllabels(1); +//// } +//// } +// +//// private function telIJkpunten(){ +//// if($this->ijkpunten){ +//// foreach($this->ijkpunten as $ijkpunt){ +//// if($ijkpunt->disabled == 'F'){ +//// $this->aantalY++; +//// } +//// } +//// } +//// } +// +//// private function setPeriode(){ +//// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); +//// $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ". +//// mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); +//// } +// +// +// +// private function setKleuren(){ +// +//// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); +//// $this->CI->firephp->log($this->kleuren, "kleuren"); +//// if(!$this->kleuren || $this->kleuren == " "){ +// $this->kleuren = new stdClass(); +// $this->kleuren->cluster_id = $this->clusterid; +// $this->kleuren->grens1 = '60'; +// $this->kleuren->grens2 = '80'; +// $this->kleuren->grens3 = '90'; +// $this->kleuren->grens4 = '100'; +// if($this->orgversie->scoretype == 7){ +// $this->kleuren->grens1 = '33'; +// $this->kleuren->grens2 = '66'; +// $this->kleuren->grens3 = '100'; +// +// } +// +// +// $this->kleuren->kleur1 = '#e08885'; +// $this->kleuren->kleur2 = '#ffcc80'; +// $this->kleuren->kleur3 = '#9fdf9f'; +// $this->kleuren->kleur4 = '#99d6ff'; +// +// $this->kleuren->organisatie_id = '0'; +//// } +// } +// +// +// private function loopIJkpunten(){ +// foreach($this->ijkpunten as $index =>$this->ijkpunt){ +// if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') {continue;}; +// $this->telScoresOp(); +// $this->setAantalScores(); // } - } - - - private function loopIJkpunten(){ - foreach($this->ijkpunten as $index =>$this->ijkpunt){ - if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') {continue;}; - $this->telScoresOp(); - $this->setAantalScores(); - } - $this->setGemiddeldeScore(); // gemiddelde ga je niet in de loop berekenen - } - - - private function telScoresOp(){ - $this->somscore = $this->somscore + $this->ijkpunt->score; - } - private function setAantalScores(){ - if(!$this->ijkpunt->score) return; - $this->aantalscores++; - } - - private function getKleur ($score){ - $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $score); - $kleur = $kleur->kleurcode; - if(!$kleur) $kleur = '#ffffff'; - - return $kleur; - } - - private function setGemiddeldeScore(){ - $this->gemiddelde = new stdClass(); - $this->gemiddelde->score = 0; - $deler = $this->aantalY - $this->disablenvt; - if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); - - - $this->gemiddelde->nummer = 'gem'; - $this->gemiddelde->disabled = 'F'; - $this->gemiddelde->disablenvt = 'F'; - $this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); - $this->ijkpunt = $this->gemiddelde; - } - - private function addGemiddeldeScore(){ - if(! $this->gemiddelde) return; - array_push($this->ijkpunten, $this->ijkpunt); - - } - private function loopIJkpunten2(){ - if(!$this->ijkpunten) return; - - foreach($this->ijkpunten as $index => $this->ijkpunt){ - if(!isset($this->ijkpunt->score)){continue;}; - if(! $this->ijkpunt->score) $this->ijkpuntscore = 0; - $this->setScorenummer(); - $this->rondScoresAf(); - $this->setScoreKleuren(); - $this->addGewensteScores($index); - $this->setWenskleuren(); - $this->setAdvies(); - $this->setResultatenOverzicht(); - $this->telIJkpuntenok(); - } - } - - private function setScoreNummer(){ - if($this->orgversie->scoretype != 7) { - $this->ijkpunt->huidig = 1; - if ($this->ijkpunt->score >= $this->kleuren->grens1) $this->ijkpunt->huidig = 2; - if ($this->ijkpunt->score >= $this->kleuren->grens2) $this->ijkpunt->huidig = 3; - if ($this->ijkpunt->score >= $this->kleuren->grens3) $this->ijkpunt->huidig = 4; - } - if($this->orgversie->scoretype == 7){ - if ($this->ijkpunt->score == $this->kleuren->grens3) $this->ijkpunt->huidig = 4; - if ($this->ijkpunt->score < $this->kleuren->grens3) $this->ijkpunt->huidig = 3; - if ($this->ijkpunt->score <= $this->kleuren->grens2) $this->ijkpunt->huidig = 2; - if ($this->ijkpunt->score <= $this->kleuren->grens1) $this->ijkpunt->huidig = 1; - } - } - - private function rondScoresAf(){ - $this->ijkpunt->score = round($this->ijkpunt->score); - } - - private function setScoreKleuren(){ - $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $this->ijkpunt->score); - $kleur = $kleur->kleurcode; - if(!$kleur) $kleur = '#ffffff'; - $this->ijkpunt->kleur = $kleur; - - - - -// switch ($this->ijkpunt->huidig) { -// case 1: -// $this->ijkpunt->kleur = $this->kleuren->kleur1; -// break; -// case 2: -// $this->ijkpunt->kleur = $this->kleuren->kleur2; -// break; -// case 3: -// $this->ijkpunt->kleur = $this->kleuren->kleur3; -// break; -// case 4: -// $this->ijkpunt->kleur = $this->kleuren->kleur4; -// break; -// default: -// $this->ijkpunt->kleur = $this->kleuren->kleur1; +// $this->setGemiddeldeScore(); // gemiddelde ga je niet in de loop berekenen +// } +// +// +// private function telScoresOp(){ +// $this->somscore = $this->somscore + $this->ijkpunt->score; +// } +// private function setAantalScores(){ +// if(!$this->ijkpunt->score) return; +// $this->aantalscores++; +// } +// +// private function getKleur ($score){ +// $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $score); +// $kleur = $kleur->kleurcode; +// if(!$kleur) $kleur = '#ffffff'; +// +// return $kleur; +// } +// +// private function setGemiddeldeScore(){ +// $this->gemiddelde = new stdClass(); +// $this->gemiddelde->score = 0; +// $deler = $this->aantalY - $this->disablenvt; +// if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); +// +// +// $this->gemiddelde->nummer = 'gem'; +// $this->gemiddelde->disabled = 'F'; +// $this->gemiddelde->disablenvt = 'F'; +// $this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); +// $this->ijkpunt = $this->gemiddelde; +// } +// +// private function addGemiddeldeScore(){ +// if(! $this->gemiddelde) return; +// array_push($this->ijkpunten, $this->ijkpunt); +// +// } +// private function loopIJkpunten2(){ +// if(!$this->ijkpunten) return; +// +// foreach($this->ijkpunten as $index => $this->ijkpunt){ +// if(!isset($this->ijkpunt->score)){continue;}; +// if(! $this->ijkpunt->score) $this->ijkpuntscore = 0; +// $this->setScorenummer(); +// $this->rondScoresAf(); +// $this->setScoreKleuren(); +// $this->addGewensteScores($index); +// $this->setWenskleuren(); +// $this->setAdvies(); +// $this->setResultatenOverzicht(); +// $this->telIJkpuntenok(); // } - - } - - private function addGewensteScores($index) - { - $this->ijkpunt->wens = 3; - - if (isset($this->wensen) && isset($this->wensen[$index]) ) { - $this->ijkpunt->wens = $this->wensen[$index]->wens; - } - } - - private function setWensKleuren(){ - if(!isset($this->ijkpunt->wens)) return; - - $kleur = $this->CI->Scorekleuren_model->getWensKleur($this->orgversie->scoretype, $this->ijkpunt->wens); - if(!$kleur) $kleur = '#ffffff'; - $this->ijkpunt->wenskleur = $kleur; - - - -// switch ($this->ijkpunt->wens) { -// case 1: -// $this->ijkpunt->wenskleur = $this->kleuren->kleur1; -// break; -// case 2: -// $this->ijkpunt->wenskleur = $this->kleuren->kleur2; -// break; -// case 3: -// $this->ijkpunt->wenskleur = $this->kleuren->kleur3; -// break; -// case 4: -// $this->ijkpunt->wenskleur = $this->kleuren->kleur4; -// break; -// default: -// $this->ijkpunt->wenskleur = '#ffffff'; +// } +// +// private function setScoreNummer(){ +// if($this->orgversie->scoretype != 7) { +// $this->ijkpunt->huidig = 1; +// if ($this->ijkpunt->score >= $this->kleuren->grens1) $this->ijkpunt->huidig = 2; +// if ($this->ijkpunt->score >= $this->kleuren->grens2) $this->ijkpunt->huidig = 3; +// if ($this->ijkpunt->score >= $this->kleuren->grens3) $this->ijkpunt->huidig = 4; // } - } - - private function setAdvies(){ - if(isset($this->ijkpunt->wens) && - $this->ijkpunt->huidig < $this->ijkpunt->wens && - - $this->ijkpunt->wens!= 0 && - isset($this->ijkpunt->omschrijving ) && - $this->ijkpunt->disabled == 'F' && - $this->ijkpunt->disablenvt == 'F'){ - array_push($this->adviezen, [ - "nummer"=> $this->ijkpunt->nummer, - "omschrijving" =>$this->ijkpunt->omschrijving - ]); - } - } - - private function setResultatenOverzicht() - { - if ($this->ijkpunt->score > $this->hoogstescore) { - $this->hoogstescore = $this->ijkpunt->score; - $this->welkehoogste = $this->ijkpunt->nummer; - } - if ($this->ijkpunt->score <= $this->laagstescore) { - $this->laagstescore = $this->ijkpunt->score; - $this->welkelaagste = $this->ijkpunt->nummer; - } - } - - private function telIJkpuntenok(){ - if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->nummer!= 'gem') { - $this->ijkpuntenok++; - } - } - - private function setKolombreedte(){ - if($this->aantalY > 1) $this->aantal = $this->aantalY; - $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); - $this->kolombreedte = $kolombreedte . 'px'; - } - private function setOrgbreedte(){ - if($this->aantalY > 1) $this->aantal = $this->aantalY; - $orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); - $this->orgbreedte = $orgbreedte . 'px'; - } - - - private function setGemiddeldenAfbeeldingen(){ - - $this->gemiddeldenafbeeldingen = [ - "module" => $this->modulenr, - "leerkrachten" => $this->leerkrachten, - "labels" => $this->labels, - "kleuren" => $this->kleuren, - "vantm" => $this->vantm, - "ambitie" => $this->ambities, - "adviezen" => $this->adviezen, - "ijkpunten" => $this->ijkpunten, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore,1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore,1), - "aantalY" => $this->aantalY, - "totgem" => $this->gemiddelde->score, - "orgbreedte" => $this->orgbreedte, - "kolombreedte" => $this->kolombreedte, - "aantalscores" => $this->aantalscores - ]; - } +// if($this->orgversie->scoretype == 7){ +// if ($this->ijkpunt->score == $this->kleuren->grens3) $this->ijkpunt->huidig = 4; +// if ($this->ijkpunt->score < $this->kleuren->grens3) $this->ijkpunt->huidig = 3; +// if ($this->ijkpunt->score <= $this->kleuren->grens2) $this->ijkpunt->huidig = 2; +// if ($this->ijkpunt->score <= $this->kleuren->grens1) $this->ijkpunt->huidig = 1; +// } +// } +// +// private function rondScoresAf(){ +// $this->ijkpunt->score = round($this->ijkpunt->score); +// } +// +// private function setScoreKleuren(){ +// $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $this->ijkpunt->score); +// $kleur = $kleur->kleurcode; +// if(!$kleur) $kleur = '#ffffff'; +// $this->ijkpunt->kleur = $kleur; +// +// +// +// +//// switch ($this->ijkpunt->huidig) { +//// case 1: +//// $this->ijkpunt->kleur = $this->kleuren->kleur1; +//// break; +//// case 2: +//// $this->ijkpunt->kleur = $this->kleuren->kleur2; +//// break; +//// case 3: +//// $this->ijkpunt->kleur = $this->kleuren->kleur3; +//// break; +//// case 4: +//// $this->ijkpunt->kleur = $this->kleuren->kleur4; +//// break; +//// default: +//// $this->ijkpunt->kleur = $this->kleuren->kleur1; +//// } +// +// } +// +// private function addGewensteScores($index) +// { +// $this->ijkpunt->wens = 3; +// +// if (isset($this->wensen) && isset($this->wensen[$index]) ) { +// $this->ijkpunt->wens = $this->wensen[$index]->wens; +// } +// } +// +// private function setWensKleuren(){ +// if(!isset($this->ijkpunt->wens)) return; +// +// $kleur = $this->CI->Scorekleuren_model->getWensKleur($this->orgversie->scoretype, $this->ijkpunt->wens); +// if(!$kleur) $kleur = '#ffffff'; +// $this->ijkpunt->wenskleur = $kleur; +// +// +// +//// switch ($this->ijkpunt->wens) { +//// case 1: +//// $this->ijkpunt->wenskleur = $this->kleuren->kleur1; +//// break; +//// case 2: +//// $this->ijkpunt->wenskleur = $this->kleuren->kleur2; +//// break; +//// case 3: +//// $this->ijkpunt->wenskleur = $this->kleuren->kleur3; +//// break; +//// case 4: +//// $this->ijkpunt->wenskleur = $this->kleuren->kleur4; +//// break; +//// default: +//// $this->ijkpunt->wenskleur = '#ffffff'; +//// } +// } +// +// private function setAdvies(){ +// if(isset($this->ijkpunt->wens) && +// $this->ijkpunt->huidig < $this->ijkpunt->wens && +// +// $this->ijkpunt->wens!= 0 && +// isset($this->ijkpunt->omschrijving ) && +// $this->ijkpunt->disabled == 'F' && +// $this->ijkpunt->disablenvt == 'F'){ +// array_push($this->adviezen, [ +// "nummer"=> $this->ijkpunt->nummer, +// "omschrijving" =>$this->ijkpunt->omschrijving +// ]); +// } +// } +// +// private function setResultatenOverzicht() +// { +// if ($this->ijkpunt->score > $this->hoogstescore) { +// $this->hoogstescore = $this->ijkpunt->score; +// $this->welkehoogste = $this->ijkpunt->nummer; +// } +// if ($this->ijkpunt->score <= $this->laagstescore) { +// $this->laagstescore = $this->ijkpunt->score; +// $this->welkelaagste = $this->ijkpunt->nummer; +// } +// } +// +// private function telIJkpuntenok(){ +// if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->nummer!= 'gem') { +// $this->ijkpuntenok++; +// } +// } +// +//// private function setKolombreedte(){ +//// if($this->aantalY > 1) $this->aantal = $this->aantalY; +//// $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); +//// $this->kolombreedte = $kolombreedte . 'px'; +//// } +//// private function setOrgbreedte(){ +//// if($this->aantalY > 1) $this->aantal = $this->aantalY; +//// $orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); +//// $this->orgbreedte = $orgbreedte . 'px'; +//// } +// +// +// private function setGemiddeldenAfbeeldingen(){ +// +// $this->gemiddeldenafbeeldingen = [ +// "module" => $this->modulenr, +// "leerkrachten" => $this->leerkrachten, +// "labels" => $this->labels, +// "kleuren" => $this->kleuren, +// "vantm" => $this->vantm, +// "ambitie" => $this->ambities, +// "adviezen" => $this->adviezen, +// "ijkpunten" => $this->ijkpunten, +// 'ijkpuntenok' => $this->ijkpuntenok, +// 'welkehoogste' => $this->welkehoogste, +// 'hoogstescore' => round($this->hoogstescore,1), +// 'welkelaagste' => $this->welkelaagste, +// 'laagstescore' => round($this->laagstescore,1), +// "aantalY" => $this->aantalY, +// "totgem" => $this->gemiddelde->score, +// "orgbreedte" => $this->orgbreedte, +// "kolombreedte" => $this->kolombreedte, +// "aantalscores" => $this->aantalscores +// ]; +// } } \ No newline at end of file diff --git a/application/libraries/monpas/Gemiddeldescores.php b/application/libraries/monpas/Gemiddeldescores.php index 9d9f6f6..c6d9f24 100644 --- a/application/libraries/monpas/Gemiddeldescores.php +++ b/application/libraries/monpas/Gemiddeldescores.php @@ -7,28 +7,35 @@ class Gemiddeldescores private $ijkpunt; private $leerkrachten; private $leerkracht; - private $scores = []; private $score; private $wensen; private $aantalY; + private $ijkpuntenok = 0; private $scoreteller; private $slaover = false; private $ambities; - private $gemiddeldescores; + private $adviezen; + private $resultaten; + private $metingen; private $aantalnvt = 0; + private $aantalscores; - public function __construct($orgversieid, $orgid) + public function __construct($orgversieid, $orgid, $scoretype) { $this->CI =& get_instance(); $this->orgversieid = $orgversieid; $this->orgid = $orgid; + $this->scoretype = $scoretype; $this->handle(); } + public function getResults(){ + return $this->results; + } public function getGemiddeldeScores() { - return $this->gemiddeldescores->leerkrachten ? $this->gemiddeldescores : false; + return $this->results->leerkrachten ? $this->results : false; } public function getLeerkrachten() @@ -60,34 +67,105 @@ class Gemiddeldescores private function handle() { $this->setIJkpunten(); + $this->setOrg(); + $this->setKleuren(); $this->setLeerkrachten(); $this->setLeerkrachtScores(); + $this->setMetingen(); $this->telIJkpunten(); $this->loopIJkpunten(); $this->setAmbities(); $this->setWensen(); - $this->setGemiddeldeScores(); + $this->loopIJkpunten2(); + $this->setGemiddelde(); + $this->addGemiddeldeScore(); + $this->setResults(); } private function setIJkpunten(){ $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); } - private function setLeerkrachten() - { + private function setOrg(){ + $this->org = $this->CI->Organisaties_model->get_record_by_id($this->orgid); + $this->orgnaam = $this->org->brin? $this->org->brin . ' ' . $this->org->naamkort : $this->org->naamkort; + } + + private function setKleuren(){ + $this->kleuren = new stdClass(); + $this->kleuren->grens1 = '60'; + $this->kleuren->grens2 = '80'; + $this->kleuren->grens3 = '90'; + $this->kleuren->grens4 = '100'; + if($this->scoretype == 7){ + $this->kleuren->grens1 = '33'; + $this->kleuren->grens2 = '66'; + $this->kleuren->grens3 = '100'; + + } + + + $this->kleuren->kleur1 = '#e08885'; + $this->kleuren->kleur2 = '#ffcc80'; + $this->kleuren->kleur3 = '#9fdf9f'; + $this->kleuren->kleur4 = '#99d6ff'; + + $this->kleuren->organisatie_id = '0'; + } + + + private function setLeerkrachten(){ $this->leerkrachten = $this->CI->Filledversions_model->getlks($this->orgid, $this->orgversieid); } - private function setLeerkrachtScores() - { + private function setLeerkrachtScores(){ if (!$this->leerkrachten) return; foreach ($this->leerkrachten as $index => $this->leerkracht) { $this->leerkracht->scores = $this->CI->Scores_model->calculateindividualscores( $this->orgversieid, $this->orgid, $this->leerkracht->user_id); - } } + private function setMetingen(){ + if (!isset($this->leerkrachten)) return; + $this->metingen = 0; + $this->aantalorgs = 0; + + if ($this->org->soort == 4) { + $gevuld = $this->CI->Scores_model->fCountGevuldeVersies($this->orgversieid, $this->orgid); + if($gevuld ){ + $this->metingen = $gevuld->aantal;} + }; + + if ($this->org->soort == 3) { + $gevuld = $this->CI->Scores_model->fCountGevuldeBestuurVersies($this->orgversieid, $this->orgid); + if($gevuld){ + $this->metingen = $gevuld->aantal; + $this->aantalorgs = $gevuld->aantalorgs;} + }; + + if ($this->org->soort == 2) { + + $this->onderorgs = $this->CI->Organisaties_model->getscholenonderkamer($this->orgid); + $this->setGevuldeVersies12(); + $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSWVVersies($this->orgversieid, $this->orgstring); + if($metingen){ + $this->metingen = $metingen->aantal; + $this->aantalorgs = $metingen->aantalorgs; + } + }; + + if ($this->org->soort == 1) { + $this->onderorgs = $this->CI->Organisaties_model->getscholenonderswv($this->orgid); + $this->setGevuldeVersies12(); + $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSwvVersies($this->orgversieid, $this->orgstring); + if($metingen){ + $this->metingen = $metingen->aantal; + $this->aantalorgs = $metingen->aantalorgs; + } + }; + } + private function telIJkpunten(){ if($this->ijkpunten){ foreach($this->ijkpunten as $ijkpunt){ @@ -109,6 +187,8 @@ class Gemiddeldescores $this->loopLeerkrachten(); $this->setNietvanToepassing(); $this->setIJkpuntGemiddeldeScores(); + $this->telScoresOp(); + $this->setAantalIJkpuntScores(); } } } @@ -134,6 +214,7 @@ class Gemiddeldescores $this->scoreteller = 0; foreach ($this->leerkracht->scores as $index => $this->score) { $this->setAantalScores(); + if ($this->slaover == false) { $this->setIJkpuntTotaal(); $this->telNietVanToepassing(); @@ -147,6 +228,7 @@ class Gemiddeldescores $this->scoreteller++; } + } private function setIJkpuntTotaal() @@ -183,32 +265,215 @@ class Gemiddeldescores } } - private function setIJkpuntGemiddeldeScores() - { + private function setIJkpuntGemiddeldeScores(){ if ($this->ijkpunt->aantallkrtn > 0) { $this->ijkpunt->score = $this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn; } } - private function setAmbities() - { - $this->ambities = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid); + private function telScoresOp(){ + if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') return; + + $this->somscore = $this->somscore + $this->ijkpunt->score; + } + private function setAantalIJkpuntScores(){ + if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') return; + if(!$this->ijkpunt->score) return; + $this->aantalscores++; } - private function setWensen() - { + + + private function getKleur ($score){ + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $score); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + + return $kleur; + } + + + private function setAmbities(){ + $ambitieorgs = ''; + + $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); + } + + private function setWensen(){ $this->wensen = $this->CI->Wenssituaties_model->getgewenst($this->orgversieid, $this->orgid); } - private function setGemiddeldeScores() - { + private function loopIJkpunten2(){ + if(!$this->ijkpunten) return; - $this->gemiddeldescores = [ - "ijkpunten" => $this->ijkpunten, - "leerkrachten" => $this->leerkrachten, - "ambities" => $this->ambities, - "wensen" => $this->wensen + foreach($this->ijkpunten as $index => $this->ijkpunt){ + if(!isset($this->ijkpunt->score)){continue;}; + if(! $this->ijkpunt->score) $this->ijkpuntscore = 0; + $this->setScorenummer(); + $this->rondScoresAf(); + $this->setScoreKleuren(); + $this->addGewensteScores($index); + $this->setWenskleuren(); + $this->setAdviezen(); + $this->setResultatenOverzicht(); + $this->telIJkpuntenok(); + } + } + + private function setScoreNummer(){ + if($this->scoretype != 7) { + $this->ijkpunt->huidig = 1; + if ($this->ijkpunt->score >= $this->kleuren->grens1) $this->ijkpunt->huidig = 2; + if ($this->ijkpunt->score >= $this->kleuren->grens2) $this->ijkpunt->huidig = 3; + if ($this->ijkpunt->score >= $this->kleuren->grens3) $this->ijkpunt->huidig = 4; + } + if($this->scoretype == 7){ + if ($this->ijkpunt->score == $this->kleuren->grens3) $this->ijkpunt->huidig = 4; + if ($this->ijkpunt->score < $this->kleuren->grens3) $this->ijkpunt->huidig = 3; + if ($this->ijkpunt->score <= $this->kleuren->grens2) $this->ijkpunt->huidig = 2; + if ($this->ijkpunt->score <= $this->kleuren->grens1) $this->ijkpunt->huidig = 1; + } + } + + private function rondScoresAf(){ + $this->ijkpunt->score = round($this->ijkpunt->score); + } + + private function setScoreKleuren(){ + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->ijkpunt->score); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + $this->ijkpunt->kleur = $kleur; + + } + + private function addGewensteScores($index){ + $this->ijkpunt->wens = 3; + + if (isset($this->wensen) && isset($this->wensen[$index]) ) { + $this->ijkpunt->wens = $this->wensen[$index]->wens; + } + } + + private function setWensKleuren(){ + if(!isset($this->ijkpunt->wens)) return; + + $kleur = $this->CI->Scorekleuren_model->getWensKleur($this->scoretype, $this->ijkpunt->wens); + if(!$kleur) $kleur = '#ffffff'; + $this->ijkpunt->wenskleur = $kleur; + } + + private function setAdviezen(){ + if(isset($this->ijkpunt->wens) && + $this->ijkpunt->huidig < $this->ijkpunt->wens && + + $this->ijkpunt->wens!= 0 && + isset($this->ijkpunt->omschrijving ) && + $this->ijkpunt->disabled == 'F' && + $this->ijkpunt->disablenvt == 'F'){ + $this->adviezen[] = [ + "nummer"=> $this->ijkpunt->nummer, + "omschrijving" =>$this->ijkpunt->omschrijving ]; + } + } + + private function setResultatenOverzicht() + { + if ($this->ijkpunt->score > $this->hoogstescore) { + $this->hoogstescore = $this->ijkpunt->score; + $this->welkehoogste = $this->ijkpunt->nummer; + } + if ($this->ijkpunt->score <= $this->laagstescore) { + $this->laagstescore = $this->ijkpunt->score; + $this->welkelaagste = $this->ijkpunt->nummer; + } + } + + private function telIJkpuntenok(){ + if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->disabelntv == 'F') { + $this->ijkpuntenok++; + } + } + + private function setGemiddelde(){ + $this->gemiddelde = new stdClass(); + $this->gemiddelde->score = 0; + $deler = $this->aantalY - $this->aantalnvt; + if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); + $this->gemiddelde->nummer = 'gem'; + $this->gemiddelde->disabled = 'F'; + $this->gemiddelde->disablenvt = 'F'; + $this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); + $this->ijkpunt = $this->gemiddelde; + } + + private function addGemiddeldeScore(){ + if(! $this->gemiddelde) return; + array_push($this->ijkpunten, $this->ijkpunt); + + } + + private function setResults() + { + $this->resultaten = [ + 'totgem' => $this->gemiddelde->gem, + 'ijkpuntenok' => $this->ijkpuntenok, + 'welkehoogste' => $this->welkehoogste, + 'hoogstescore' => round($this->hoogstescore, 1), + 'welkelaagste' => $this->welkelaagste, + 'laagstescore' => round($this->laagstescore, 1), + ]; + + $this->results= [ + 'orgnaam' => $this->orgnaam, + 'ijkpunten' => $this->ijkpunten, + 'leerkrachten' => $this->leerkrachten, + 'metingen' => $this->metingen, + 'ambities' => $this->ambities, + 'kleuren' => $this->kleuren, + 'wensen' => $this->wensen, + 'resultaten' => $this->resultaten, + 'adviezen' => $this->adviezen, + 'aantalY' => $this->aantalY + + + ]; + } + + private function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); + } + + return $ambitieorgs; + + } + + private function setGevuldeVersies12(){ + $orgids = []; + if (count($this->onderorgs) > 0) { + foreach ($this->onderorgs as $index => $this->org) { + $orgids[] = $this->org->id; + } + $this->orgstring = implode(',', $orgids); + } else $this->orgstring = false; } diff --git a/application/libraries/monpas/Hoofdstuk.php b/application/libraries/monpas/Hoofdstuk.php index 6bbb3db..3e88b05 100644 --- a/application/libraries/monpas/Hoofdstuk.php +++ b/application/libraries/monpas/Hoofdstuk.php @@ -13,7 +13,6 @@ class Hoofdstuk private $sopkeuze; private $view; private $tab; - //private $imagecode; private $tabelid; private $imagedata; private $vervangingscode; diff --git a/application/libraries/monpas/Inspectieafbeeldingen.php b/application/libraries/monpas/Inspectieafbeeldingen.php index 5d069f9..b0d795f 100644 --- a/application/libraries/monpas/Inspectieafbeeldingen.php +++ b/application/libraries/monpas/Inspectieafbeeldingen.php @@ -29,162 +29,162 @@ class Inspectieafbeeldingen { $this->inspectieoordelen = $inspectieOordelen; $this->orgid = $orgid; $this->clusterid = 4; - $this->handle(); +// $this->handle(); } - public function getInspectieAfbeeldingen(){ - return $this->inspectieafbeeldingen; - } - - private function handle(){ - $this->setOordelen(); - $this->setIJkpunten(); - $this->telIJkpunten(); - $this->setSWVid(); - $this->setLabels(); - $this->setKleurcodes(); - $this->setKleuren(); - $this->setPeriode(); - $this->loopOordelen(); - $this->setKolombreedte(); - $this->setOrgbreedte(); - $this->setInspectieAfbeeldingen(); - } - - private function setOordelen(){ - $this->oordelen = $this->inspectieoordelen['oordelen']; - } - - private function setIJkpunten(){ - $this->ijkpunten = $this->inspectieoordelen['ijkpunten']; - } - - private function telIJkpunten(){ - if($this->ijkpunten){ - $this->aantalY = count($this->ijkpunten); - } - } - - private function setSWVid(){ - $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); - } - - private function setLabels(){ - $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); - } - - private function setKleurcodes(){ - $this->kleurcodes = new Kleurcodes(); - } - - private function setKleuren(){ -// $this->kleuren = $this->CI->Organisaties_model->getKleurcodesOrg($this->clusterid, $this->swvid); - $this->kleuren = new stdClass(); - $this->kleuren->kleur1 = '#e08885'; - $this->kleuren->kleur2 = '#ffcc80'; - $this->kleuren->kleur3 = '#9fdf9f'; - $this->kleuren->kleur4 = '#99d6ff'; - - $this->kleuren->organisatie_id = '0'; - - } - - - private function setPeriode(){ - $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); - $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); - } - - private function loopOordelen(){ - if (!$this->oordelen) return; - foreach ($this->oordelen as $index => $this->oordeel) { - if(! isset($this->oordeel->normid)) return; - $this->setOordeelKleuren(); - $this->setWensID(); - $this->setWensKleuren(); - $this->setAdvies(); - } - } - - private function setOordeelKleuren(){ - switch ($this->oordeel->normid) { - case 1: - $this->oordeel->kleur = $this->kleuren->kleur1; - break; - case 2: - $this->oordeel->kleur = $this->kleuren->kleur2; - break; - case 3: - $this->oordeel->kleur = $this->kleuren->kleur3; - break; - case 4: - $this->oordeel->kleur = $this->kleuren->kleur4; - break; - default: - $this->oordeel->kleur = '#ffffff'; - } - - } - - private function setWensID() - { - if (!$this->oordeel->wensid) { - $this->oordeel->wensid = 3; - } - } - private function setWensKleuren(){ - - switch ($this->oordeel->wensid) { - case 1: - $this->oordeel->wenskleur = $this->kleuren->kleur1; - break; - case 2: - $this->oordeel->wenskleur = $this->kleuren->kleur2; - break; - case 3: - $this->oordeel->wenskleur = $this->kleuren->kleur3; - break; - case 4: - $this->oordeel->wenskleur = $this->kleuren->kleur4; - break; - default: - $this->oordeel->wenskleur = '#ffffff'; - } - - } - - private function setAdvies(){ - if($this->oordeel->normid < $this->oordeel->wensid && $this->oordeel->normid != 0 && $this->oordeel->wensid != 0){ - - array_push($this->adviezen, ["nummer"=> $this->oordeel->nummer, "omschrijving" =>$this->oordeel->omschrijving]); - } - - } - - private function setKolombreedte(){ - if($this->aantalY > 1) $this->aantal = $this->aantalY; - $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); - $this->kolombreedte = $kolombreedte . 'px'; - } - private function setOrgbreedte(){ - if($this->aantalY > 1) $this->aantal = $this->aantalY; - $orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); - $this->orgbreedte = $orgbreedte . 'px'; - } - - private function setInspectieAfbeeldingen(){ - $this->inspectieafbeeldingen =[ - "module" => $this->modulenr, - "oordelen" => $this->oordelen, - "labels" => $this->labels, - "kleuren" => $this->kleuren, - "vantm" => $this->vantm, - "adviezen" => $this->adviezen, - "kolombreedte" => $this->kolombreedte, - "orgbreedte" => $this->orgbreedte, - "ijkpunten" => $this->ijkpunten, - "aantalY" => $this->aantalY - ]; - } +// public function getInspectieAfbeeldingen(){ +// return $this->inspectieafbeeldingen; +// } +// +// private function handle(){ +// $this->setOordelen(); +// $this->setIJkpunten(); +// $this->telIJkpunten(); +// $this->setSWVid(); +// $this->setLabels(); +// $this->setKleurcodes(); +// $this->setKleuren(); +// $this->setPeriode(); +// $this->loopOordelen(); +// $this->setKolombreedte(); +// $this->setOrgbreedte(); +// $this->setInspectieAfbeeldingen(); +// } +// +// private function setOordelen(){ +// $this->oordelen = $this->inspectieoordelen['oordelen']; +// } +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->inspectieoordelen['ijkpunten']; +// } +// +// private function telIJkpunten(){ +// if($this->ijkpunten){ +// $this->aantalY = count($this->ijkpunten); +// } +// } +// +// private function setSWVid(){ +// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); +// } +// +// private function setLabels(){ +// $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); +// } +// +// private function setKleurcodes(){ +// $this->kleurcodes = new Kleurcodes(); +// } +// +// private function setKleuren(){ +//// $this->kleuren = $this->CI->Organisaties_model->getKleurcodesOrg($this->clusterid, $this->swvid); +// $this->kleuren = new stdClass(); +// $this->kleuren->kleur1 = '#e08885'; +// $this->kleuren->kleur2 = '#ffcc80'; +// $this->kleuren->kleur3 = '#9fdf9f'; +// $this->kleuren->kleur4 = '#99d6ff'; +// +// $this->kleuren->organisatie_id = '0'; +// +// } +// +// +// private function setPeriode(){ +// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); +// $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); +// } +// +// private function loopOordelen(){ +// if (!$this->oordelen) return; +// foreach ($this->oordelen as $index => $this->oordeel) { +// if(! isset($this->oordeel->normid)) return; +// $this->setOordeelKleuren(); +// $this->setWensID(); +// $this->setWensKleuren(); +// $this->setAdvies(); +// } +// } +// +// private function setOordeelKleuren(){ +// switch ($this->oordeel->normid) { +// case 1: +// $this->oordeel->kleur = $this->kleuren->kleur1; +// break; +// case 2: +// $this->oordeel->kleur = $this->kleuren->kleur2; +// break; +// case 3: +// $this->oordeel->kleur = $this->kleuren->kleur3; +// break; +// case 4: +// $this->oordeel->kleur = $this->kleuren->kleur4; +// break; +// default: +// $this->oordeel->kleur = '#ffffff'; +// } +// +// } +// +// private function setWensID() +// { +// if (!$this->oordeel->wensid) { +// $this->oordeel->wensid = 3; +// } +// } +// private function setWensKleuren(){ +// +// switch ($this->oordeel->wensid) { +// case 1: +// $this->oordeel->wenskleur = $this->kleuren->kleur1; +// break; +// case 2: +// $this->oordeel->wenskleur = $this->kleuren->kleur2; +// break; +// case 3: +// $this->oordeel->wenskleur = $this->kleuren->kleur3; +// break; +// case 4: +// $this->oordeel->wenskleur = $this->kleuren->kleur4; +// break; +// default: +// $this->oordeel->wenskleur = '#ffffff'; +// } +// +// } +// +// private function setAdvies(){ +// if($this->oordeel->normid < $this->oordeel->wensid && $this->oordeel->normid != 0 && $this->oordeel->wensid != 0){ +// +// array_push($this->adviezen, ["nummer"=> $this->oordeel->nummer, "omschrijving" =>$this->oordeel->omschrijving]); +// } +// +// } +// +// private function setKolombreedte(){ +// if($this->aantalY > 1) $this->aantal = $this->aantalY; +// $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); +// $this->kolombreedte = $kolombreedte . 'px'; +// } +// private function setOrgbreedte(){ +// if($this->aantalY > 1) $this->aantal = $this->aantalY; +// $orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); +// $this->orgbreedte = $orgbreedte . 'px'; +// } +// +// private function setInspectieAfbeeldingen(){ +// $this->inspectieafbeeldingen =[ +// "module" => $this->modulenr, +// "oordelen" => $this->oordelen, +// "labels" => $this->labels, +// "kleuren" => $this->kleuren, +// "vantm" => $this->vantm, +// "adviezen" => $this->adviezen, +// "kolombreedte" => $this->kolombreedte, +// "orgbreedte" => $this->orgbreedte, +// "ijkpunten" => $this->ijkpunten, +// "aantalY" => $this->aantalY +// ]; +// } } \ No newline at end of file diff --git a/application/libraries/monpas/Inspectieoordelen.php b/application/libraries/monpas/Inspectieoordelen.php index bfb66a7..ba6e93d 100644 --- a/application/libraries/monpas/Inspectieoordelen.php +++ b/application/libraries/monpas/Inspectieoordelen.php @@ -15,57 +15,57 @@ class Inspectieoordelen $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->clusterid = $clusterid; - $this->handle(); +// $this->handle(); } - public function getInspectieOordelen(){ - return $this->inspectieoordelen;//oordelen zijn inclusief wensen - } - - public function getOordelen(){ - return $this->oordelen; - } - - public function getIJkpunten(){ - return $this->ijkpunten; - } - - private function handle(){ - $this->setOordelen(); - $this->loopOordelen(); - $this->setIJkpunten(); - $this->setInspectieOordelen(); - } - - - private function setOordelen(){ - $this->oordelen = $this->CI->Scores_model->getstandaardfrequenties(false, $this->orgid, $this->orgversieid); - } - - private function loopOordelen(){ - foreach ($this->oordelen ? $this->oordelen : [] as $this->oordeel){ - if($this->oordeel->normid){ - $this->standaarden++; - } - } - } - - private function setMelding(){ - $this->melding = ""; - } - - private function setIJkpunten(){ - $this->ijkpunten = $this->CI->Orgversies_model->getijkpunten($this->orgversieid); - } - - private function setInspectieOordelen() - { - if ($this->standaarden >= 2) { - $this->inspectieoordelen = - ["oordelen" => $this->oordelen, - "ijkpunten" => $this->ijkpunten]; - } else { - $this->inspectieoordelen = false; - } - } +// public function getInspectieOordelen(){ +// return $this->inspectieoordelen;//oordelen zijn inclusief wensen +// } +// +// public function getOordelen(){ +// return $this->oordelen; +// } +// +// public function getIJkpunten(){ +// return $this->ijkpunten; +// } +// +// private function handle(){ +// $this->setOordelen(); +// $this->loopOordelen(); +// $this->setIJkpunten(); +// $this->setInspectieOordelen(); +// } +// +// +// private function setOordelen(){ +// $this->oordelen = $this->CI->Scores_model->getstandaardfrequenties(false, $this->orgid, $this->orgversieid); +// } +// +// private function loopOordelen(){ +// foreach ($this->oordelen ? $this->oordelen : [] as $this->oordeel){ +// if($this->oordeel->normid){ +// $this->standaarden++; +// } +// } +// } +// +// private function setMelding(){ +// $this->melding = ""; +// } +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->CI->Orgversies_model->getijkpunten($this->orgversieid); +// } +// +// private function setInspectieOordelen() +// { +// if ($this->standaarden >= 2) { +// $this->inspectieoordelen = +// ["oordelen" => $this->oordelen, +// "ijkpunten" => $this->ijkpunten]; +// } else { +// $this->inspectieoordelen = false; +// } +// } } \ No newline at end of file diff --git a/application/libraries/monpas/Schoolafbeeldingen.php b/application/libraries/monpas/Schoolafbeeldingen.php index b0e0adb..aef286c 100644 --- a/application/libraries/monpas/Schoolafbeeldingen.php +++ b/application/libraries/monpas/Schoolafbeeldingen.php @@ -40,353 +40,353 @@ class Schoolafbeeldingen { $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->clusterid = $clusterid; - $this->setScores(); - $this->setAmbities(); - $this->setWensen(); - $this->setIJkpunten(); - $this->handle(); +// $this->setScores(); +// $this->setAmbities(); +// $this->setWensen(); +// $this->setIJkpunten(); +// $this->handle(); } - public function getSchoolAfbeeldingen(){ - return $this->schoolafbeeldingen; - } - - public function getIJkpunten(){ - return $this->ijkpunten; - } - - public function getLabels(){ - return $this->labels; - } - - public function getScores(){ - return $this->scores; - } - - public function getAmbities(){ - return $this->ambities; - } - - public function getOrgVersie(){ - return $this->orgversie; - } - - public function getResultaten(){ - $gem = ""; - if($this->gemiddelde){ - $gem = $this->gemiddelde->gem; - } - $this->resultaten = [ - 'totgem' => $gem, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore, 1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore, 1), - ]; - - return $this->resultaten; - } - - public function getVantm(){ - return $this->vantm; - } - - public function getAdviezen(){ - return $this->adviezen; - } - - public function getSomscore(){ - return $this->somscore; - } - - private function setScores(){ - $this->scores = $this->schoolscores->getScores(); - } - - private function setAmbities(){ - $this->ambities = $this->schoolscores->getAmbities(); - } - - private function setWensen(){ - $this->wensen = $this->schoolscores->getWensen(); - } - - private function setIJkpunten(){ - $this->ijkpunten = $this->schoolscores->getIJKpunten(); - - } - - private function handle(){ - $this->setSwvid(); - $this->setLabels(); - $this->telIJkpunten(); - $this->setPeriode(); - $this->setKleuren(); - $this->loopScores1(); - $this->setGemiddeldeScore(); - $this->addGemiddeldeScore(); - $this->loopScores2(); - $this->setKolombreedte(); - $this->setOrgbreedte(); - $this->setSchoolAfbeeldingen(); - - } - private function setSwvid(){ - $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); - } - - private function setLabels(){ - $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); - if(! $this->labels){ - $this->labels = $this->CI->Labels_model->getalllabels(1); - } - } - - private function telIJkpunten(){ - if($this->ijkpunten){ - foreach($this->ijkpunten as $ijkpunt){ - if($ijkpunt->disabled == 'F'){ - $this->aantalY++; - } - } - } - } - - private function setPeriode(){ - $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); - $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); - } - - - - private function setKleuren(){ - -// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); -// if(!$this->kleuren || $this->kleuren == " ") { - $this->kleuren = new stdClass(); - $this->kleuren->cluster_id = $this->clusterid; - $this->kleuren->grens1 = '60'; - $this->kleuren->grens2 = '80'; - $this->kleuren->grens3 = '90'; - $this->kleuren->grens4 = '100'; - if($this->orgversie->scoretype== 7){ - $this->kleuren->grens1 = '33'; - $this->kleuren->grens2 = '66'; - $this->kleuren->grens3 = '100'; - } -// $this->kleuren->kleur1 = '#fe2219'; -// $this->kleuren->kleur2 = '#fea719'; -// $this->kleuren->kleur3 = '#15d029'; -// $this->kleuren->kleur4 = '#1558d0'; - $this->kleuren->kleur1 = '#e08885'; - $this->kleuren->kleur2 = '#ffcc80'; - $this->kleuren->kleur3 = '#9fdf9f'; - $this->kleuren->kleur4 = '#99d6ff'; - $this->kleuren->organisatie_id = '0'; +// public function getSchoolAfbeeldingen(){ +// return $this->schoolafbeeldingen; +// } +// +// public function getIJkpunten(){ +// return $this->ijkpunten; +// } +// +// public function getLabels(){ +// return $this->labels; +// } +// +// public function getScores(){ +// return $this->scores; +// } +// public function getAmbities(){ +// return $this->ambities; +// } +// +// public function getOrgVersie(){ +// return $this->orgversie; +// } +// +// public function getResultaten(){ +// $gem = ""; +// if($this->gemiddelde){ +// $gem = $this->gemiddelde->gem; // } - - } - - - - - private function loopScores1(){ - if(!$this->scores) return; - foreach ($this->scores as $index => $this->score) { - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - - $this->somscore = $this->somscore + $this->score->gem; - - $this->aantalscores++; - } - if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ - $this->disablenvt++; - } - - } - } - - private function setGemiddeldeScore(){ - if(!$this->scores || $this->aantalscores == 0) return; - $this->gemiddelde = new stdClass(); - $this->gemiddelde->gem = 0; - $deler = $this->aantalY - $this->disablenvt; - if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); - - $this->gemiddelde->disabled = 'F'; - $this->gemiddelde->disablenvt = 'F'; - $this->gemiddelde->nummer = 'gem'; - $this->score = $this->gemiddelde; - } - - private function addGemiddeldeScore(){ - if(!$this->scores || ! $this->gemiddelde) return; - array_push($this->scores, $this->score); - } - - private function loopScores2() - { - if (!$this->scores) return; - $scoretype = $this->scores[0]->scoretype; - foreach ($this->scores as $index => $this->score) { - $this->setScoreNummer(); - $this->rondScoresAf(); - $this->setScoreKleuren($scoretype); - $this->addGewensteScores($index); - $this->setWensKleuren($scoretype); - $this->setAdvies(); - $this->setResultatenOverzicht(); - $this->telIJKpuntenok(); - } - } - - private function setScoreNummer(){ - $this->score->huidig = 1; - if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; - if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; - if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; - - if($this->orgversie->scoretype == 7){ - if ($this->score->gem == $this->kleuren->grens3) $this->score->huidig = 4; - if ($this->score->gem < $this->kleuren->grens3) $this->score->huidig = 3; - if ($this->score->gem <= $this->kleuren->grens2) $this->score->huidig = 2; - if ($this->score->gem <= $this->kleuren->grens1) $this->score->huidig = 1; - - } - - } - - private function rondScoresAf(){ - $this->score->gem = round($this->score->gem); - } - - - private function setScoreKleuren($scoretype){ - - - $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($scoretype, $this->score->gem); - $kleur = $kleur->kleurcode; - if(!$kleur) $kleur = '#ffffff'; - $this->score->kleur = $kleur; - - -// switch ($this->score->huidig) { -// case 1: -// $this->score->kleur = $this->kleuren->kleur1; -// break; -// case 2: -// $this->score->kleur = $this->kleuren->kleur2; -// break; -// case 3: -// $this->score->kleur = $this->kleuren->kleur3; -// break; -// case 4: -// $this->score->kleur = $this->kleuren->kleur4; -// break; -// default: -// $this->score->kleur = '#ffffff'; +// $this->resultaten = [ +// 'totgem' => $gem, +// 'ijkpuntenok' => $this->ijkpuntenok, +// 'welkehoogste' => $this->welkehoogste, +// 'hoogstescore' => round($this->hoogstescore, 1), +// 'welkelaagste' => $this->welkelaagste, +// 'laagstescore' => round($this->laagstescore, 1), +// ]; +// +// return $this->resultaten; +// } +// +// public function getVantm(){ +// return $this->vantm; +// } +// +// public function getAdviezen(){ +// return $this->adviezen; +// } +// +// public function getSomscore(){ +// return $this->somscore; +// } +// +// private function setScores(){ +// $this->scores = $this->schoolscores->getScores(); +// } +// +// private function setAmbities(){ +// $this->ambities = $this->schoolscores->getAmbities(); +// } +// +// private function setWensen(){ +// $this->wensen = $this->schoolscores->getWensen(); +// } +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->schoolscores->getIJKpunten(); +// +// } +// +// private function handle(){ +// $this->setSwvid(); +// $this->setLabels(); +// $this->telIJkpunten(); +// $this->setPeriode(); +// $this->setKleuren(); +// $this->loopScores1(); +// $this->setGemiddeldeScore(); +// $this->addGemiddeldeScore(); +// $this->loopScores2(); +// $this->setKolombreedte(); +// $this->setOrgbreedte(); +// $this->setSchoolAfbeeldingen(); +// +// } +// private function setSwvid(){ +// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); +// } +// +// private function setLabels(){ +// $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); +// if(! $this->labels){ +// $this->labels = $this->CI->Labels_model->getalllabels(1); // } - - } - - private function addGewensteScores($index){ - $this->score->wens = 3; - if ($this->wensen && $index < $this->aantalscores) { - $this->score->wens = $this->wensen[$index]->wens; - } - } - - private function setWensKleuren($scoretype){ - if(! isset($this->wensen)) return; - if(!isset($this->score->wens)) return; - $kleur = $this->CI->Scorekleuren_model->getWensKleur($scoretype, $this->score->wens); - if(!$kleur) $kleur = '#ffffff'; - $this->score->wenskleur = $kleur; - - } - - private function setAdvies(){ - - if(isset($this->score->wens) && - $this->score->huidig < $this->score->wens && - $this->score->wens!= 0 && - $this->score->disabled == 'F' && - $this->score->disablenvt == 'F'){ - $omschrijving = ""; - if(isset($this->score->omschrijving)){ - $omschrijving = $this->score->omschrijving; - } - array_push($this->adviezen, ["nummer"=> $this->score->nummer, "omschrijving" =>$omschrijving]); - } - } - - private function setResultatenOverzicht() - { - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - if ($this->score->gem > $this->hoogstescore) { - $this->hoogstescore = $this->score->gem; - $this->welkehoogste = $this->score->nummer; - } - if ($this->score->gem <= $this->laagstescore) { - $this->laagstescore = $this->score->gem; - $this->welkelaagste = $this->score->nummer; - } - } - } - - private function telIJkpuntenok() - { - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - if ($this->ambities && $this->score->gem >= $this->ambities->zprocent && $this->score->disabled == 'F') { - $this->ijkpuntenok++; - } - } - } - - private function setKolombreedte(){ - if($this->aantalY > 1) $this->aantal = $this->aantalY; - $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); - $this->kolomInt = $kolombreedte; - $this->kolombreedte = $kolombreedte . 'px'; - } - private function setOrgbreedte(){ - if($this->aantalY > 1){ - $this->aantal = $this->aantalY;} - $orgbreedte = floor($this->rij - ($this->aantal * $this->kolomInt)); - $this->orgbreedte = $orgbreedte . 'px'; - } - - private function setSchoolAfbeeldingen() - { - //nagaan of het tabelid altijd klopt - if (!$this->scores) { - $this->schoolafbeeldingen = false; - - } - - if ($this->scores) { - $this->schoolafbeeldingen = [ - "module" => $this->modulenr, - "scores" => $this->scores, - "labels" => $this->labels, - - "kleuren" => $this->kleuren, - "vantm" => $this->vantm, - "ambitie" => $this->ambities, - "adviezen" => $this->adviezen, - "ijkpunten" => $this->ijkpunten, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore, 1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore, 1), - "aantalY" => $this->aantalY, - "totgem" => $this->gemiddelde->gem, - "orgbreedte" => $this->orgbreedte, - "kolombreedte" => $this->kolombreedte, - ]; - } - } +// } +// +// private function telIJkpunten(){ +// if($this->ijkpunten){ +// foreach($this->ijkpunten as $ijkpunt){ +// if($ijkpunt->disabled == 'F'){ +// $this->aantalY++; +// } +// } +// } +// } +// +// private function setPeriode(){ +// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); +// $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm); +// } +// +// +// +// private function setKleuren(){ +// +//// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); +//// if(!$this->kleuren || $this->kleuren == " ") { +// $this->kleuren = new stdClass(); +// $this->kleuren->cluster_id = $this->clusterid; +// $this->kleuren->grens1 = '60'; +// $this->kleuren->grens2 = '80'; +// $this->kleuren->grens3 = '90'; +// $this->kleuren->grens4 = '100'; +// if($this->orgversie->scoretype== 7){ +// $this->kleuren->grens1 = '33'; +// $this->kleuren->grens2 = '66'; +// $this->kleuren->grens3 = '100'; +// } +//// $this->kleuren->kleur1 = '#fe2219'; +//// $this->kleuren->kleur2 = '#fea719'; +//// $this->kleuren->kleur3 = '#15d029'; +//// $this->kleuren->kleur4 = '#1558d0'; +// $this->kleuren->kleur1 = '#e08885'; +// $this->kleuren->kleur2 = '#ffcc80'; +// $this->kleuren->kleur3 = '#9fdf9f'; +// $this->kleuren->kleur4 = '#99d6ff'; +// $this->kleuren->organisatie_id = '0'; +//// } +// +// } +// +// +// +// +// private function loopScores1(){ +// if(!$this->scores) return; +// foreach ($this->scores as $index => $this->score) { +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +// +// $this->somscore = $this->somscore + $this->score->gem; +// +// $this->aantalscores++; +// } +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ +// $this->disablenvt++; +// } +// +// } +// } +// +// private function setGemiddeldeScore(){ +// if(!$this->scores || $this->aantalscores == 0) return; +// $this->gemiddelde = new stdClass(); +// $this->gemiddelde->gem = 0; +// $deler = $this->aantalY - $this->disablenvt; +// if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); +// +// $this->gemiddelde->disabled = 'F'; +// $this->gemiddelde->disablenvt = 'F'; +// $this->gemiddelde->nummer = 'gem'; +// $this->score = $this->gemiddelde; +// } +// +// private function addGemiddeldeScore(){ +// if(!$this->scores || ! $this->gemiddelde) return; +// array_push($this->scores, $this->score); +// } +// +// private function loopScores2() +// { +// if (!$this->scores) return; +// $scoretype = $this->scores[0]->scoretype; +// foreach ($this->scores as $index => $this->score) { +// $this->setScoreNummer(); +// $this->rondScoresAf(); +// $this->setScoreKleuren($scoretype); +// $this->addGewensteScores($index); +// $this->setWensKleuren($scoretype); +// $this->setAdvies(); +// $this->setResultatenOverzicht(); +// $this->telIJKpuntenok(); +// } +// } +// +// private function setScoreNummer(){ +// $this->score->huidig = 1; +// if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; +// if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; +// if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; +// +// if($this->orgversie->scoretype == 7){ +// if ($this->score->gem == $this->kleuren->grens3) $this->score->huidig = 4; +// if ($this->score->gem < $this->kleuren->grens3) $this->score->huidig = 3; +// if ($this->score->gem <= $this->kleuren->grens2) $this->score->huidig = 2; +// if ($this->score->gem <= $this->kleuren->grens1) $this->score->huidig = 1; +// +// } +// +// } +// +// private function rondScoresAf(){ +// $this->score->gem = round($this->score->gem); +// } +// +// +// private function setScoreKleuren($scoretype){ +// +// +// $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($scoretype, $this->score->gem); +// $kleur = $kleur->kleurcode; +// if(!$kleur) $kleur = '#ffffff'; +// $this->score->kleur = $kleur; +// +// +//// switch ($this->score->huidig) { +//// case 1: +//// $this->score->kleur = $this->kleuren->kleur1; +//// break; +//// case 2: +//// $this->score->kleur = $this->kleuren->kleur2; +//// break; +//// case 3: +//// $this->score->kleur = $this->kleuren->kleur3; +//// break; +//// case 4: +//// $this->score->kleur = $this->kleuren->kleur4; +//// break; +//// default: +//// $this->score->kleur = '#ffffff'; +//// } +// +// } +// +// private function addGewensteScores($index){ +// $this->score->wens = 3; +// if ($this->wensen && $index < $this->aantalscores) { +// $this->score->wens = $this->wensen[$index]->wens; +// } +// } +// +// private function setWensKleuren($scoretype){ +// if(! isset($this->wensen)) return; +// if(!isset($this->score->wens)) return; +// $kleur = $this->CI->Scorekleuren_model->getWensKleur($scoretype, $this->score->wens); +// if(!$kleur) $kleur = '#ffffff'; +// $this->score->wenskleur = $kleur; +// +// } +// +// private function setAdvies(){ +// +// if(isset($this->score->wens) && +// $this->score->huidig < $this->score->wens && +// $this->score->wens!= 0 && +// $this->score->disabled == 'F' && +// $this->score->disablenvt == 'F'){ +// $omschrijving = ""; +// if(isset($this->score->omschrijving)){ +// $omschrijving = $this->score->omschrijving; +// } +// array_push($this->adviezen, ["nummer"=> $this->score->nummer, "omschrijving" =>$omschrijving]); +// } +// } +// private function telIJkpuntenok() +// { +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +// if ($this->ambities && $this->score->gem >= $this->ambities->zprocent && $this->score->disabled == 'F') { +// $this->ijkpuntenok++; +// } +// } +// } +// +// private function setResultatenOverzicht() +// { +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +// if ($this->score->gem > $this->hoogstescore) { +// $this->hoogstescore = $this->score->gem; +// $this->welkehoogste = $this->score->nummer; +// } +// if ($this->score->gem <= $this->laagstescore) { +// $this->laagstescore = $this->score->gem; +// $this->welkelaagste = $this->score->nummer; +// } +// } +// } +// +// +// +// private function setKolombreedte(){ +// if($this->aantalY > 1) $this->aantal = $this->aantalY; +// $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); +// $this->kolomInt = $kolombreedte; +// $this->kolombreedte = $kolombreedte . 'px'; +// } +// private function setOrgbreedte(){ +// if($this->aantalY > 1){ +// $this->aantal = $this->aantalY;} +// $orgbreedte = floor($this->rij - ($this->aantal * $this->kolomInt)); +// $this->orgbreedte = $orgbreedte . 'px'; +// } +// +// private function setSchoolAfbeeldingen() +// { +// //nagaan of het tabelid altijd klopt +// if (!$this->scores) { +// $this->schoolafbeeldingen = false; +// +// } +// +// if ($this->scores) { +// $this->schoolafbeeldingen = [ +// "module" => $this->modulenr, +// "scores" => $this->scores, +// "labels" => $this->labels, +// +// "kleuren" => $this->kleuren, +// "vantm" => $this->vantm, +// "ambitie" => $this->ambities, +// "adviezen" => $this->adviezen, +// "ijkpunten" => $this->ijkpunten, +// 'ijkpuntenok' => $this->ijkpuntenok, +// 'welkehoogste' => $this->welkehoogste, +// 'hoogstescore' => round($this->hoogstescore, 1), +// 'welkelaagste' => $this->welkelaagste, +// 'laagstescore' => round($this->laagstescore, 1), +// "aantalY" => $this->aantalY, +// "totgem" => $this->gemiddelde->gem, +// "orgbreedte" => $this->orgbreedte, +// "kolombreedte" => $this->kolombreedte, +// ]; +// } +// } } \ No newline at end of file diff --git a/application/libraries/monpas/Schoolscores.php b/application/libraries/monpas/Schoolscores.php index d1e16da..e13f2fc 100644 --- a/application/libraries/monpas/Schoolscores.php +++ b/application/libraries/monpas/Schoolscores.php @@ -5,7 +5,6 @@ class Schoolscores private $CI; private $ijkpunten; private $scores; - private $score; private $ambities; private $wensen; private $schoolScores; @@ -16,59 +15,86 @@ class Schoolscores $this->CI =& get_instance(); $this->orgversieid = $orgversieid; $this->orgid = $orgid; - $this->handle(); +// $this->handle(); } - public function getScores(){ - return $this->scores; - } - - public function getAmbities(){ - return $this->ambities; - } - - public function getWensen(){ - return $this->wensen; - } - - public function getSchoolScores() - { - return $this->schoolScores; - } - - public function getIJkpunten(){ - return $this->ijkpunten; - } - - private function handle() - { - $this->setIJkpunten(); - $this->setScores(); - $this->setAmbities(); - $this->setWensen(); - $this->setSchoolScores(); - } - - - private function setIJkpunten(){ - $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); - } - - private function setScores(){ - $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgid); - } - - private function setAmbities(){ - $this->ambities = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid); - } - - private function setWensen(){ - $this->wensen = $this->CI->Wenssituaties_model->getgewenst( $this->orgversieid, $this->orgid); - } - - private function setSchoolScores(){ - $this->schoolScores = [ - $this->ijkpunten, $this->scores, $this->ambities, $this->wensen]; - } +// public function getScores(){ +// return $this->scores; +// } +// +// public function getAmbities(){ +// return $this->ambities; +// } +// +// public function getWensen(){ +// return $this->wensen; +// } +// +// public function getSchoolScores() +// { +// return $this->schoolScores; +// } +// +// public function getIJkpunten(){ +// return $this->ijkpunten; +// } +// +// private function handle() +// { +// $this->setIJkpunten(); +// $this->setScores(); +// $this->setAmbities(); +// $this->setWensen(); +// $this->setSchoolScores(); +// } +// +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); +// } +// +// private function setScores(){ +// $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgid); +// } +// +// private function setAmbities(){ +// $ambitieorgs = ''; +// $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); +// $ambitieorgs = rtrim($ambitieorgs, ','); +// +// $toporgsarray = explode(',', $ambitieorgs); +// $toporgs = ''; +// $index = 0; +// for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { +// if($index < 2) { +// $toporgs .= $toporgsarray[$i] . ','; +// $index++; +// } +// } +// $toporgs = rtrim($toporgs, ',' ); +// +// $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); +// } +// +// private function setWensen(){ +// $this->wensen = $this->CI->Wenssituaties_model->getgewenst( $this->orgversieid, $this->orgid); +// } +// +// private function setSchoolScores(){ +// $this->schoolScores = [ +// $this->ijkpunten, $this->scores, $this->ambities, $this->wensen]; +// } +// +// +// private function getAmbitieOrgs($orgid, $ambitieorgs){ +// $ambitieorgs .= $orgid . ','; +// $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); +// if($valtonder != $orgid){ +// return $this->getAmbitieOrgs($valtonder, $ambitieorgs); +// } +// +// return $ambitieorgs; +// +// } } \ No newline at end of file diff --git a/application/libraries/monpas/Scores.php b/application/libraries/monpas/Scores.php new file mode 100644 index 0000000..5462bbf --- /dev/null +++ b/application/libraries/monpas/Scores.php @@ -0,0 +1,348 @@ +CI =& get_instance(); + $this->orgversieid = $orgversieid; + $this->orgid = $orgid; + $this->scoretype= $scoretype; + $this->isVergelijking = $isVergelijking; + $this->handle(); + } + + public function getScores(){ + return $this->scores; + } + + public function getAmbities(){ + return $this->ambities; + } + + public function getWensen(){ + return $this->wensen; + } + + public function getIJkpunten(){ + return $this->ijkpunten; + } + + public function getResults(){ + return $this->results; + } + + private function handle() + { $this->setIJkpunten(); + $this->telIJkpunten(); + $this->setOrglist(); + $this->setOrg(); + $this->setScores(); + $this->setMetingen(); + $this->setAmbities(); + $this->setWensen(); + $this->setKleuren(); + $this->loopScores1(); + $this->loopScores2(); + $this->setGemiddeldeScore(); + $this->addGemiddeldeScore(); + + $this->setResults(); + } + + + private function setIJkpunten(){ + $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); + } + + private function telIJkpunten(){ + if($this->ijkpunten){ + foreach($this->ijkpunten as $ijkpunt){ + if($ijkpunt->disabled == 'F'){ + $this->aantalY++; + } + } + } + } + + private function setOrglist(){ + $orglist = $this->CI->Organisaties_model->getlistrecursief($this->orgid, []); + if($orglist) { + $this->orgstring = implode(',', $orglist); + } + } + private function setOrg(){ + $this->org = $this->CI->Organisaties_model->get_record_by_id($this->orgid); + $this->orgnaam = $this->org->brin? $this->org->brin . ' ' . $this->org->naamkort : $this->org->naamkort; + } + + private function setScores(){ + $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring); + } + + private function setMetingen(){ + $this->metingen = new stdClass(); + if(count($this->scores)==0) + $this->metingen->aantal= 0; + $this->metingen->aantalorgs = 0; + + if($this->org->soort == 4) { + $this->metingen->aantal = 1; + $this->metingen->aantalorgs = 1; + } + else { + $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgstring); + } + } + + + private function setAmbities(){ + $ambitieorgs = ''; + + $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); + } + + + private function setWensen(){ + if($this->isVergelijking =='T' ) {$this->wensen = false; + return; + } + $this->wensen = $this->CI->Wenssituaties_model->getgewenst( $this->orgversieid, $this->orgid); + } + + private function setKleuren(){ + + $this->kleuren = new stdClass(); + $this->kleuren->grens1 = '60'; + $this->kleuren->grens2 = '80'; + $this->kleuren->grens3 = '90'; + $this->kleuren->grens4 = '100'; + if($this->scoretype ==7){ + $this->kleuren->grens1 = '33'; + $this->kleuren->grens2 = '66'; + $this->kleuren->grens3 = '100'; + } + $this->kleuren->kleur1 = '#e08885'; + $this->kleuren->kleur2 = '#ffcc80'; + $this->kleuren->kleur3 = '#9fdf9f'; + $this->kleuren->kleur4 = '#99d6ff'; + $this->kleuren->organisatie_id = '0'; +// } + } + + private function loopScores1(){ + if(!$this->scores) return; + foreach ($this->scores as $index => $this->score) { + if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + $this->somscore = $this->somscore + $this->score->gem; + $this->aantalscores++; + } + if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ + $this->aantaldisablenvt++; + } + + } + } + + private function loopScores2(){ + if (!$this->scores) return; + foreach ($this->scores as $index => $this->score) { + $this->setScoreNummer(); + $this->rondScoresAf(); + $this->setScoreKleuren(); + $this->telIJkpuntenok(); + $this->setResultaten(); + $this->addGewensteScores($index); + $this->setWenskleuren(); + $this->setAdviezen(); + + } + } + + private function setScoreNummer(){ + if($this->isVergelijking =='T' ) return; + $this->score->huidig = 1; + if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; + if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; + if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; + + if($this->scoretype == 7){ + if ($this->score->gem == $this->kleuren->grens3) $this->score->huidig = 4; + if ($this->score->gem < $this->kleuren->grens3) $this->score->huidig = 3; + if ($this->score->gem <= $this->kleuren->grens2) $this->score->huidig = 2; + if ($this->score->gem <= $this->kleuren->grens1) $this->score->huidig = 1; + + } + } + + private function rondScoresAf(){ + $this->score->gem = round($this->score->gem); + + } + + private function setScoreKleuren(){ + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->score->gem); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + $this->score->kleur = $kleur; + + } + + private function telIJkpuntenok(){ + if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + if ($this->score->gem >= $this->ambities->zprocent) { + $this->ijkpuntenok++; + } + } + } + + private function setResultaten(){ + if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + + if ($this->score->gem > $this->hoogstescore) { + $this->hoogstescore = $this->score->gem; + $this->welkehoogste = $this->score->nummer; + } + if ($this->score->gem <= $this->laagstescore) { + $this->laagstescore = $this->score->gem; + $this->welkelaagste = $this->score->nummer; + } + } + } + + private function addGewensteScores($index){ + if($this->isVergelijking =='T' ) return; + + $this->score->wens = 3; + if ($this->wensen && $index < $this->aantalscores) { + $this->score->wens = $this->wensen[$index]->wens; + } + } + + private function setWensKleuren(){ + if($this->isVergelijking =='T' ) return; + + if(! isset($this->wensen)) return; + if(!isset($this->score->wens)) return; + $kleur = $this->CI->Scorekleuren_model->getWensKleur($this->scoretype, $this->score->wens); + if(!$kleur) $kleur = '#ffffff'; + $this->score->wenskleur = $kleur; + + } + + private function setAdviezen(){ + if($this->isVergelijking =='T' ) { + $this->adviezen = false; + return; + } + if(isset($this->score->wens) && + $this->score->huidig < $this->score->wens && + $this->score->wens!= 0 && + $this->score->disabled == 'F' && + $this->score->disablenvt == 'F'){ + $omschrijving = ""; + if(isset($this->score->omschrijving)){ + $omschrijving = $this->score->omschrijving; + } + $this->adviezen[] = ["nummer"=> $this->score->nummer, "omschrijving" =>$omschrijving]; + } + } + + private function setGemiddeldeScore(){ + if(!$this->scores || $this->aantalscores == 0) return; + $this->gemiddelde = new stdClass(); + $this->gemiddelde->gem = 0; + $deler = $this->aantalY - $this->aantaldisablenvt; + if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); + + $this->gemiddelde->disabled = 'F'; + $this->gemiddelde->disablenvt = 'F'; + $this->gemiddelde->nummer = 'gem'; + + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->gemiddelde->gem); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + $this->gemiddelde->kleur = $kleur; + + } + + private function addGemiddeldeScore(){ + if(!$this->scores || ! $this->gemiddelde) return; + array_push($this->scores, $this->gemiddelde); + } + + + private function setResults(){ + + $this->resultaten = [ + 'totgem' => $this->score->gem, + 'ijkpuntenok' => $this->ijkpuntenok, + 'welkehoogste' => $this->welkehoogste, + 'hoogstescore' => round($this->hoogstescore, 1), + 'welkelaagste' => $this->welkelaagste, + 'laagstescore' => round($this->laagstescore, 1), + ]; + + $this->results= [ + 'orgnaam' => $this->orgnaam, + 'ijkpunten' => $this->ijkpunten, + 'scores' => $this->scores, + 'metingen' => $this->metingen, + 'ambities' => $this->ambities, + 'kleuren' => $this->kleuren, + 'wensen' => $this->wensen, + 'resultaten' => $this->resultaten, + 'adviezen' => $this->adviezen, + 'aantalY' => $this->aantalY + + + ]; + + } + + private function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); + } + + return $ambitieorgs; + + } + +} \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Afbeeldingen.php b/application/libraries/monpas/ijkpunten/Afbeeldingen.php index 7fa18ec..830762c 100644 --- a/application/libraries/monpas/ijkpunten/Afbeeldingen.php +++ b/application/libraries/monpas/ijkpunten/Afbeeldingen.php @@ -2,255 +2,254 @@ class Afbeeldingen { - private $CI; - private $swvid; - private $scores; - private $score; - private $somscore; - private $kleuren; - private $kleurcodes; - private $orgversie; - private $gemiddelde; - private $nummer; - private $gem; - private $aantalscores = 0; - private $ijkpuntenok = 0; - private $welkehoogste = 0; - private $hoogstescore = -1; - private $welkelaagste = 0; - private $laagstescore = 101; - private $resultaten; - private $disablenvt = 0; - private $ijkpunten; - private $aantalY = 0; - - public function __construct($scoresObject, $modulenr, $orgversieid, $clusterid, $orgid, $zprocent){ - $this->CI = & get_instance(); - $this->scoresobject = $scoresObject; - $this->modulenr = $modulenr; - $this->orgversieid = $orgversieid; - $this->orgid = $orgid; - $this->clusterid = $clusterid; - $this->zprocent = $zprocent; - $this->handle(); - } - - public function getScores(){ - return $this->scores; - } - - public function getResultaten(){ - $gem =""; - if($this->gemiddelde){ - $gem = $this->gemiddelde->gem; - } - - $this->resultaten = [ - 'totgem' => $gem, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore, 1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore, 1), - ]; - - return $this->resultaten; - } - - public function getKleuren(){ - return $this->kleuren; - } - - private function handle(){ - $this->setIJkpunten(); - $this->telIJkpunten(); - $this->setScores(); - $this->setSWVid(); - $this->setOrgversie(); -// $this->setKleurcodes(); - $this->setKleuren(); - $this->loopScores1(); - $this->setGemiddeldeScore(); - $this->addGemiddeldeScore(); - $this->loopScores2(); - } - - private function setIJkpunten(){ - $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); - } - - private function telIJkpunten(){ - if($this->ijkpunten){ - foreach($this->ijkpunten as $ijkpunt){ - if($ijkpunt->disabled == 'F'){ - $this->aantalY++; - } - } - } - } - - private function setScores(){ - $this->scores = $this->scoresobject->getScores(); - } - - private function setSWVid(){ - $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); - } - - private function setOrgversie(){ - $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); - } - - private function setKleurcodes(){ - $this->kleurcodes = new Kleurcodes(); - } - - private function setKleuren(){ -// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); -// if(!$this->kleuren || $this->kleuren == " ") { - $this->kleuren = new stdClass(); - $this->kleuren->cluster_id = $this->clusterid; - $this->kleuren->grens1 = '60'; - $this->kleuren->grens2 = '80'; - $this->kleuren->grens3 = '90'; - $this->kleuren->grens4 = '100'; - if($this->orgversie->scoretype ==7){ - $this->kleuren->grens1 = '33'; - $this->kleuren->grens2 = '66'; - $this->kleuren->grens3 = '100'; - } -// $this->kleuren->kleur1 = '#fe2219'; -// $this->kleuren->kleur2 = '#fea719'; -// $this->kleuren->kleur3 = '#15d029'; -// $this->kleuren->kleur4 = '#1558d0'; - $this->kleuren->kleur1 = '#e08885'; - $this->kleuren->kleur2 = '#ffcc80'; - $this->kleuren->kleur3 = '#9fdf9f'; - $this->kleuren->kleur4 = '#99d6ff'; - $this->kleuren->organisatie_id = '0'; +// private $CI; +// private $swvid; +// private $scores; +// private $score; +// private $somscore; +// private $kleuren; +// private $kleurcodes; +// private $orgversie; +// private $gemiddelde; +// private $nummer; +// private $gem; +// private $aantalscores = 0; +// private $ijkpuntenok = 0; +// private $welkehoogste = 0; +// private $hoogstescore = -1; +// private $welkelaagste = 0; +// private $laagstescore = 101; +// private $resultaten; +// private $disablenvt = 0; +// private $ijkpunten; +// private $aantalY = 0; +// +// public function __construct($scoresObject, $modulenr, $orgversieid, $clusterid, $orgid){ +// $this->CI = & get_instance(); +// $this->scoresobject = $scoresObject; +// $this->modulenr = $modulenr; +// $this->orgversieid = $orgversieid; +// $this->orgid = $orgid; +// $this->clusterid = $clusterid; +// $this->handle(); +// } +// +// public function getScores(){ +// return $this->scores; +// } +// +// public function getResultaten(){ +// $gem =""; +// if($this->gemiddelde){ +// $gem = $this->gemiddelde->gem; // } - } - - private function loopScores1(){ - if(!$this->scores) return; - foreach ($this->scores as $index => $this->score) { - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { -// $this->berekenGemiddelden(); - $this->setScoreSom(); - $this->setAantalScores($index); - } - if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ - $this->disablenvt++; - } - - } - } - -// private function berekenGemiddelden(){ -// if(!$this->scores) return; -// $this->score->gem = 0; -// if($this->score->num > 0 ){ -//// $this->score->gem = round((($this->score->somscore/ $this->score->num)* 10)/10); -// $this->score->gem = $this->score->somscore/ $this->score->num; +// +// $this->resultaten = [ +// 'totgem' => $gem, +// 'ijkpuntenok' => $this->ijkpuntenok, +// 'welkehoogste' => $this->welkehoogste, +// 'hoogstescore' => round($this->hoogstescore, 1), +// 'welkelaagste' => $this->welkelaagste, +// 'laagstescore' => round($this->laagstescore, 1), +// ]; +// +// return $this->resultaten; +// } +// +// public function getKleuren(){ +// return $this->kleuren; +// } +// +// private function handle(){ +// $this->setIJkpunten(); +// $this->telIJkpunten(); +// $this->setScores(); +// $this->setSWVid(); +// $this->setOrgversie(); +//// $this->setKleurcodes(); +// $this->setKleuren(); +// $this->loopScores1(); +// $this->setGemiddeldeScore(); +// $this->addGemiddeldeScore(); +// $this->loopScores2(); +// } +// +// private function setIJkpunten(){ +// $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); +// } +// +// private function telIJkpunten(){ +// if($this->ijkpunten){ +// foreach($this->ijkpunten as $ijkpunt){ +// if($ijkpunt->disabled == 'F'){ +// $this->aantalY++; +// } // } +// } // } - - private function setScoreSom(){ - - $this->somscore = $this->somscore + $this->score->gem; - - } - - private function setAantalScores($index){ - $this->aantalscores++; - } - - private function setGemiddeldeScore(){ - if(!$this->scores || $this->aantalscores == 0) return; - $this->gemiddelde = new stdClass(); - $this->gemiddelde->gem = 0; - $deler = $this->aantalY - $this->disablenvt; - if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); - - $this->gemiddelde->disabled = 'F'; - $this->gemiddelde->disablenvt = 'F'; - $this->gemiddelde->nummer = 'gem'; - $this->score = $this->gemiddelde; - } - - private function addGemiddeldeScore(){ - if(!$this->scores || ! $this->gemiddelde) return; - array_push($this->scores, $this->score); - } - - private function loopScores2(){ - if (!$this->scores) return; - $scoretype = $this->scores[0]->scoretype; - foreach ($this->scores as $index => $this->score) { - $this->setScoreNummer(); - $this->rondScoresAf(); - $this->setScoreKleuren($scoretype); - $this->setResultatenOverzicht(); - $this->telIJkpuntenok(); - } - } - - private function setScoreNummer(){ - $this->score->huidig = 1; - if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; - if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; - if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; - } - - private function rondScoresAf(){ - $this->score->gem = round($this->score->gem); - - } - - private function setScoreKleuren($scoretype){ - $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($scoretype, $this->score->gem); - $kleur = $kleur->kleurcode; - if(!$kleur) $kleur = '#ffffff'; - $this->score->kleur = $kleur; - - -// switch ($this->score->huidig) { -// case 1: -// $this->score->kleur = $this->kleuren->kleur1; -// break; -// case 2: -// $this->score->kleur = $this->kleuren->kleur2; -// break; -// case 3: -// $this->score->kleur = $this->kleuren->kleur3; -// break; -// case 4: -// $this->score->kleur = $this->kleuren->kleur4; -// break; -// default: -// $this->score->kleur = '#ffffff'; +// +// private function setScores(){ +// $this->scores = $this->scoresobject->getScores(); +// } +// +// private function setSWVid(){ +// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); +// } +// +// private function setOrgversie(){ +// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); +// } +// +// private function setKleurcodes(){ +// $this->kleurcodes = new Kleurcodes(); +// } +// +// private function setKleuren(){ +//// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); +//// if(!$this->kleuren || $this->kleuren == " ") { +// $this->kleuren = new stdClass(); +// $this->kleuren->cluster_id = $this->clusterid; +// $this->kleuren->grens1 = '60'; +// $this->kleuren->grens2 = '80'; +// $this->kleuren->grens3 = '90'; +// $this->kleuren->grens4 = '100'; +// if($this->orgversie->scoretype ==7){ +// $this->kleuren->grens1 = '33'; +// $this->kleuren->grens2 = '66'; +// $this->kleuren->grens3 = '100'; +// } +//// $this->kleuren->kleur1 = '#fe2219'; +//// $this->kleuren->kleur2 = '#fea719'; +//// $this->kleuren->kleur3 = '#15d029'; +//// $this->kleuren->kleur4 = '#1558d0'; +// $this->kleuren->kleur1 = '#e08885'; +// $this->kleuren->kleur2 = '#ffcc80'; +// $this->kleuren->kleur3 = '#9fdf9f'; +// $this->kleuren->kleur4 = '#99d6ff'; +// $this->kleuren->organisatie_id = '0'; +//// } +// } +// +// private function loopScores1(){ +// if(!$this->scores) return; +// foreach ($this->scores as $index => $this->score) { +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +//// $this->berekenGemiddelden(); +// $this->setScoreSom(); +// $this->setAantalScores($index); +// } +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ +// $this->disablenvt++; +// } +// +// } +// } +// +//// private function berekenGemiddelden(){ +//// if(!$this->scores) return; +//// $this->score->gem = 0; +//// if($this->score->num > 0 ){ +////// $this->score->gem = round((($this->score->somscore/ $this->score->num)* 10)/10); +//// $this->score->gem = $this->score->somscore/ $this->score->num; +//// } +//// } +// +// private function setScoreSom(){ +// +// $this->somscore = $this->somscore + $this->score->gem; +// +// } +// +// private function setAantalScores($index){ +// $this->aantalscores++; +// } +// +// private function setGemiddeldeScore(){ +// if(!$this->scores || $this->aantalscores == 0) return; +// $this->gemiddelde = new stdClass(); +// $this->gemiddelde->gem = 0; +// $deler = $this->aantalY - $this->disablenvt; +// if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); +// +// $this->gemiddelde->disabled = 'F'; +// $this->gemiddelde->disablenvt = 'F'; +// $this->gemiddelde->nummer = 'gem'; +// $this->score = $this->gemiddelde; +// } +// +// private function addGemiddeldeScore(){ +// if(!$this->scores || ! $this->gemiddelde) return; +// array_push($this->scores, $this->score); +// } +// +// private function loopScores2(){ +// if (!$this->scores) return; +// $scoretype = $this->scores[0]->scoretype; +// foreach ($this->scores as $index => $this->score) { +// $this->setScoreNummer(); +// $this->rondScoresAf(); +// $this->setScoreKleuren($scoretype); +// $this->setResultatenOverzicht(); +// $this->telIJkpuntenok(); +// } +// } +// +// private function setScoreNummer(){ +// $this->score->huidig = 1; +// if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; +// if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; +// if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; +// } +// +// private function rondScoresAf(){ +// $this->score->gem = round($this->score->gem); +// +// } +// +// private function setScoreKleuren($scoretype){ +// $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($scoretype, $this->score->gem); +// $kleur = $kleur->kleurcode; +// if(!$kleur) $kleur = '#ffffff'; +// $this->score->kleur = $kleur; +// +// +//// switch ($this->score->huidig) { +//// case 1: +//// $this->score->kleur = $this->kleuren->kleur1; +//// break; +//// case 2: +//// $this->score->kleur = $this->kleuren->kleur2; +//// break; +//// case 3: +//// $this->score->kleur = $this->kleuren->kleur3; +//// break; +//// case 4: +//// $this->score->kleur = $this->kleuren->kleur4; +//// break; +//// default: +//// $this->score->kleur = '#ffffff'; +//// } +// } +// +// private function setResultatenOverzicht(){ +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +// +// if ($this->score->gem > $this->hoogstescore) { +// $this->hoogstescore = $this->score->gem; +// $this->welkehoogste = $this->score->nummer; +// } +// if ($this->score->gem <= $this->laagstescore) { +// $this->laagstescore = $this->score->gem; +// $this->welkelaagste = $this->score->nummer; +// } +// } +// } +// +// private function telIJkpuntenok(){ +// if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { +// if ($this->score->gem >= $this->zprocent) { +// $this->ijkpuntenok++; +// } +// } // } - } - - private function setResultatenOverzicht(){ - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - - if ($this->score->gem > $this->hoogstescore) { - $this->hoogstescore = $this->score->gem; - $this->welkehoogste = $this->score->nummer; - } - if ($this->score->gem <= $this->laagstescore) { - $this->laagstescore = $this->score->gem; - $this->welkelaagste = $this->score->nummer; - } - } - } - - private function telIJkpuntenok(){ - if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - if ($this->score->gem >= $this->zprocent) { - $this->ijkpuntenok++; - } - } - } } \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Bestuurscores.php b/application/libraries/monpas/ijkpunten/Bestuurscores.php index a0c1b2e..9d0d455 100644 --- a/application/libraries/monpas/ijkpunten/Bestuurscores.php +++ b/application/libraries/monpas/ijkpunten/Bestuurscores.php @@ -6,6 +6,7 @@ class Bestuurscores private $scores; private $orgstring; private $metingen; + private $ambities; public function __construct( $orgversieid, $orgid, $vorm) @@ -14,40 +15,73 @@ class Bestuurscores $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->vorm = $vorm; - $this->handle(); +// $this->handle(); } - public function getScores(){ - return $this->scores; - } - - public function getMetingen(){ - return $this->metingen; - } - - - private function handle(){ - - - $this->setOrglist(); - $this->setScores(); - $this->setMetingen(); - } - - - private function setOrglist(){ - $orglist = $this->CI->Organisaties_model->getlistrecursief($this->orgid, []); - if($orglist) { - $this->orgstring = implode(',', $orglist); - } - } - - private function setScores(){ - $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring); - } - - private function setMetingen(){ - $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgstring); - } +// public function getScores(){ +// return $this->scores; +// } +// +// public function getMetingen(){ +// return $this->metingen; +// } +// +// +// private function handle(){ +// +// +// $this->setOrglist(); +// $this->setScores(); +// $this->setMetingen(); +// $this->setAmbities(); +// } +// +// +// private function setOrglist(){ +// $orglist = $this->CI->Organisaties_model->getlistrecursief($this->orgid, []); +// if($orglist) { +// $this->orgstring = implode(',', $orglist); +// } +// } +// +// private function setScores(){ +// $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring); +// } +// +// private function setMetingen(){ +// $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgstring); +// } +// +// private function setAmbities(){ +// +// $ambitieorgs = ''; +// $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); +// $ambitieorgs = rtrim($ambitieorgs, ','); +// +// $toporgsarray = explode(',', $ambitieorgs); +// $toporgs = ''; +// $index = 0; +// for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { +// if($index < 2) { +// $toporgs .= $toporgsarray[$i] . ','; +// $index++; +// } +// } +// $toporgs = rtrim($toporgs, ',' ); +// +// $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); +// +// } +// +// private function getAmbitieOrgs($orgid, $ambitieorgs){ +// $ambitieorgs .= $orgid . ','; +// $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); +// if($valtonder != $orgid){ +// return $this->getAmbitieOrgs($valtonder, $ambitieorgs); +// } +// +// return $ambitieorgs; +// +// } } \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Individuelescores.php b/application/libraries/monpas/ijkpunten/Individuelescores.php index 10f10ab..7d80ac6 100644 --- a/application/libraries/monpas/ijkpunten/Individuelescores.php +++ b/application/libraries/monpas/ijkpunten/Individuelescores.php @@ -4,16 +4,23 @@ class Individuelescores { private $CI; private $userid; + private $aantalY = 0; private $scores; private $score; + private $ambities; + private $kleuren; + private $aantaldisablenvt = 0; + private $aantalscores = 0; + private $ijkpuntenok = 0; + private $results; - public function __construct( $orgversieid, $orguserid, $orgid) + public function __construct( $orgversieid, $orguserid, $orgid, $scoretype) { $this->CI = & get_instance(); $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->orguserid = $orguserid; - $this->teller = 0; + $this->scoretype = $scoretype; $this->handle(); } @@ -21,26 +28,103 @@ class Individuelescores return $this->scores; } + public function getResults(){ + return $this->results; + } + private function handle(){ $this->setUserid(); + $this->setOrg(); + $this->setIJkpunten(); + $this->telIJkpunten(); $this->setScores(); + $this->setAmbities(); + $this->setKleuren(); $this->loopScores(); + $this->setGemiddeldeScore(); + $this->addGemiddeldeScore(); + $this->setResults(); } private function setUserid(){ $this->userid = $this->CI->Orgusers_model->get_fieldvalue(['id' =>$this->orguserid], 'user_id'); } + private function setOrg(){ + $this->org = $this->CI->Organisaties_model->get_record_by_id($this->orgid); + $this->orgnaam = $this->org->brin? $this->org->brin . ' ' . $this->org->naamkort : $this->org->naamkort; + } + + private function setIJkpunten(){ + $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); + } + + private function telIJkpunten(){ + if($this->ijkpunten){ + foreach($this->ijkpunten as $ijkpunt){ + if($ijkpunt->disabled == 'F'){ + $this->aantalY++; + } + } + } + } private function setScores(){ $this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid); } + private function setAmbities(){ + $ambitieorgs = ''; + + $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); + + } + + private function setKleuren(){ + + $this->kleuren = new stdClass(); + $this->kleuren->grens1 = '60'; + $this->kleuren->grens2 = '80'; + $this->kleuren->grens3 = '90'; + $this->kleuren->grens4 = '100'; + if($this->scoretype ==7){ + $this->kleuren->grens1 = '33'; + $this->kleuren->grens2 = '66'; + $this->kleuren->grens3 = '100'; + } + $this->kleuren->kleur1 = '#e08885'; + $this->kleuren->kleur2 = '#ffcc80'; + $this->kleuren->kleur3 = '#9fdf9f'; + $this->kleuren->kleur4 = '#99d6ff'; + $this->kleuren->organisatie_id = '0'; + + } + + private function loopScores(){ if(! isset($this->scores) || $this->scores == false ) return; foreach($this->scores as $this->score) { $this->setNietVanToepassing(); $this->setGem(); + $this->setSomscores(); + $this->setScoreKleuren(); + $this->telIJkpuntenok(); + $this->setResultaten(); + $this->setAdviezen(); } } @@ -48,6 +132,7 @@ class Individuelescores $this->score->disablenvt = 'F'; if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt) $this->score->disablenvt = 'T'; + $this->aantaldisablenvt++; } @@ -58,5 +143,119 @@ class Individuelescores } } + private function setSomscores() + { + if ($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + $this->somscore = $this->somscore + $this->score->gem; + $this->aantalscores++; + } + } + + private function setScoreKleuren(){ + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->score->gem); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + $this->score->kleur = $kleur; + + } + + private function telIJkpuntenok(){ + if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + if ($this->score->gem >= $this->ambities->zprocent) { + $this->ijkpuntenok++; + } + } + } + private function setResultaten(){ + if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { + + if ($this->score->gem > $this->hoogstescore) { + $this->hoogstescore = $this->score->gem; + $this->welkehoogste = $this->score->nummer; + } + if ($this->score->gem <= $this->laagstescore) { + $this->laagstescore = $this->score->gem; + $this->welkelaagste = $this->score->nummer; + } + } + } + + private function setAdviezen(){ + + if(isset($this->score->wens) && + $this->score->huidig < $this->score->wens && + $this->score->wens!= 0 && + $this->score->disabled == 'F' && + $this->score->disablenvt == 'F'){ + $omschrijving = ""; + if(isset($this->score->omschrijving)){ + $omschrijving = $this->score->omschrijving; + } + $this->adviezen[] = ["nummer"=> $this->score->nummer, "omschrijving" =>$omschrijving]; + } + } + private function setGemiddeldeScore(){ + if(!$this->scores || $this->aantalscores == 0) return; + $this->gemiddelde = new stdClass(); + $this->gemiddelde->gem = 0; + $deler = $this->aantalY - $this->aantaldisablenvt; + if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); + + $this->gemiddelde->disabled = 'F'; + $this->gemiddelde->disablenvt = 'F'; + $this->gemiddelde->nummer = 'gem'; + + $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->gemiddelde->gem); + $kleur = $kleur->kleurcode; + if(!$kleur) $kleur = '#ffffff'; + $this->gemiddelde->kleur = $kleur; + + } + private function addGemiddeldeScore(){ + if(!$this->scores || ! $this->gemiddelde) return; + array_push($this->scores, $this->gemiddelde); + } + + private function setResults(){ + + $this->resultaten = [ + 'totgem' => $this->score->gem, + 'ijkpuntenok' => $this->ijkpuntenok, + 'welkehoogste' => $this->welkehoogste, + 'hoogstescore' => round($this->hoogstescore, 1), + 'welkelaagste' => $this->welkelaagste, + 'laagstescore' => round($this->laagstescore, 1), + ]; + + $this->results= [ + 'orgnaam' => $this->orgnaam, + 'ijkpunten' => $this->ijkpunten, + 'scores' => $this->scores, + 'ambities' => $this->ambities, + 'kleuren' => $this->kleuren, + 'resultaten' => $this->resultaten, + 'adviezen' => $this->adviezen, + 'aantalY' => $this->aantalY + + + ]; + +} + + + + + private function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); + } + return $ambitieorgs; + + } + + + } \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Kamerscores.php b/application/libraries/monpas/ijkpunten/Kamerscores.php index 926faf4..14697ef 100644 --- a/application/libraries/monpas/ijkpunten/Kamerscores.php +++ b/application/libraries/monpas/ijkpunten/Kamerscores.php @@ -9,6 +9,7 @@ class Kamerscores private $orgids; private $scores; private $metingen; + private $ambities; public function __construct( $orgversieid, $orgid, $vorm) { @@ -16,64 +17,77 @@ class Kamerscores $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->vorm = $vorm; - $this->handle(); +// $this->handle(); } - public function getScores(){ - return $this->scores; - } - public function getMetingen(){ - return $this->metingen; - } +// public function getScores(){ +// return $this->scores; +// } +// public function getMetingen(){ +// return $this->metingen; +// } +// +// public function getOrgnaam(){ +// return $this->kamernaam; +// } +// +// private function handle(){ +// +// $this->setOrg(); +// $this->setKamerOrgid(); +// $this->setKamernaam(); +// $this->setScholenString(); +// $this->setScores(); +// $this->setMetingen(); +// $this->setAmbities(); +// +// } +// +// private function setOrg(){ +// $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); +// } +// +// private function setKamerOrgid(){ +// switch($this->organisatie->soort){ +// case 2: $this->kamerid = $this->orgid; +// break; +// case 3: $this->kamerid = $this->organisatie->valtonder_id; +// break; +// case 4: $bestuursid = $this->organisatie->valtonder_id; +// $this->kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuursid], 'valtonder_id'); +// } +// } +// +// private function setKamernaam(){ +// $this->kamernaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->kamerid],'naamkort'); +// } +// +// private function setScholenString(){ +// $this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->kamerid)); +// +// } +// +// private function setScores(){ +// +// if(!$this->orgids) return; +// $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids); +// +// } +// +// private function setMetingen(){ +// $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgids); +// } +// +// private function setAmbities(){ +// +// $kamer = $this->CI->Organisaties_model->get_record_by_id($this->kamerid); +// $ambitieorgs = $this->kamerid .','. $kamer->valtonder_id; +// $toporgs = $ambitieorgs; +// $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); +// +// } +// +// - public function getOrgnaam(){ - return $this->kamernaam; - } - - private function handle(){ - - $this->setOrg(); - $this->setKamerOrgid(); - $this->setKamernaam(); - $this->setScholenString(); - $this->setScores(); - $this->setMetingen(); - - } - - private function setOrg(){ - $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); - } - - private function setKamerOrgid(){ - switch($this->organisatie->soort){ - case 2: $this->kamerid = $this->orgid; - break; - case 3: $this->kamerid = $this->organisatie->valtonder_id; - break; - case 4: $bestuursid = $this->organisatie->valtonder_id; - $this->kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuursid], 'valtonder_id'); - } - } - - private function setKamernaam(){ - $this->kamernaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->kamerid],'naamkort'); - } - - private function setScholenString(){ - $this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->kamerid)); - - } - - private function setScores(){ - - if(!$this->orgids) return; - $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids); - - } - - private function setMetingen(){ - $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgids); - } } \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Lijsten.php b/application/libraries/monpas/ijkpunten/Lijsten.php index fa53bbc..850b28d 100644 --- a/application/libraries/monpas/ijkpunten/Lijsten.php +++ b/application/libraries/monpas/ijkpunten/Lijsten.php @@ -4,37 +4,20 @@ class Lijsten { private $CI; private $modulenr; - private $ijkpunten; - private $clusterid; private $versienaam; private $soort; private $aantal; - private $schoolScores; - private $gemiddeldeScores; - private $bestuurScores; - private $kamerScores; - private $swvScores; - private $schoolAfbeeldingen; - private $gemiddeldenAfbeeldingen; - private $bestuurAfbeeldingen; - private $kamerAfbeeldingen; - private $swvAfbeeldingen; - private $score; - private $onderorgs; - private $zprocent; - private $ambitiearray = []; + private $results; + private $scores; + private $vergelijkingen; private $lijst; private $lijsten = []; private $nieuwste = 0; private $nieuwsteversie; - private $kleuren; - private $org; - private $orgstring; private $sopinfo; public function getLijsten(){ return $this->lijsten; - } public function getNieuwsteVersie(){ @@ -42,11 +25,12 @@ class Lijsten } public function getIJkpunten(){ - return $this->ijkpunten; + return $this->results['ijkpunten']; } + public function getKleuren(){ - return $this->kleuren; + return $this->results['kleuren']; } public function getSopInfo(){ @@ -62,12 +46,11 @@ class Lijsten private function handle(){ $this->setModulenummer(); - $this->setClusterid(); + $this->setOrg(); $this->setSoort(); $this->setAantal(); $this->loopSelecties(); $this->loopLijsten(); - $this->setKleuren(); $this->setSopInfo(); } @@ -77,12 +60,12 @@ class Lijsten $this->modulenr = $this->CI->Versies_model->get_fieldvalue(['id' => $versieid], 'modulenr'); } - private function setClusterid(){ - $this->clusterid = $this->CI->Modules_model->get_fieldvalue(['sysnr' =>$this->modulenr], 'cluster_id'); + private function setOrg(){ + $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); } private function setSoort(){ - $this->soort = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->orgid], 'soort'); + $this->soort = $this->organisatie->soort; } private function setAantal(){ @@ -93,44 +76,18 @@ class Lijsten for($index = 0; $index < $this->aantal; $index++){ $this->versienaam = ""; - $this->schoolScores = new stdClass(); - $this->gemiddeldeScores = new stdClass(); - $this->bestuurScores = new stdClass(); - $this->swvScores = new StdClass(); - $this->schoolAfbeeldingen = new stdClass(); - $this->gemiddeldenAfbeeldingen = new stdClass(); - $this->bestuurAfbeeldingen = new stdClass(); - $this->swvScores = new stdClass(); $this->lijst = new stdClass(); $this->setOrgversieid($index); - $this->setIJkpunten($index); $this->setVorm($index); $this->setOrgversie(); $this->setVersieNaam(); - $this->setOrgnaam(); - $this->setBrin(); $this->setLabels(); - $this->setAmbities(); - $this->setSchoolScores(); - $this->setIndividueleScores(); - $this->setBestuurScores(); - $this->setKamerScores(); - $this->setSWVScores(); - $this->setLijstScores(); - $this->setMetingen(); - $this->setGemiddeldeScores(); - $this->setAdviezen(); - $this->setGemiddeldenAdviezen(); - $this->setVNaam(); - $this->loopVergelijkingScores(); -// $this->setSchoolMetingen(); -// $this->setIndividueleMetingen(); -// $this->setMetingenVergelijking(); -// $this->setMetingenVergelijkingIndividueel(); - $this->setResultaten(); + $this->setResults(); + $this->setVergelijkingen(); + $this->setVergelijkingScores(); + $this->setLijst(); $this->setrapportInfo(); $this->setLijsten(); - } } @@ -138,24 +95,12 @@ class Lijsten $this->lijst->orgversieid = $this->selecties[$index]['orgversieid']; } - private function setIJkpunten($index){ - if($index != 0) return; - $ijkpunten = $this->CI->Ijkpunten_model->getijkpunten($this->lijst->orgversieid); - foreach($ijkpunten as $ijkpunt){ - $indicatoren= $this->CI->Indicatoren_model->getindicatoren($ijkpunt->id); - if($indicatoren){ - $this->ijkpunten[] = $ijkpunt; - } - }; - } - private function setVorm($index){ $this->lijst->vorm = $this->selecties[$index]['vorm']; } private function setOrgversie(){ - $this->lijst->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->lijst->orgversieid); - + $this->lijst->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->lijst->orgversieid); $this->lijst->periodenummer = $this->lijst->orgversie->periodenummer; $this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2); } @@ -165,354 +110,71 @@ class Lijsten $this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam'); } - private function setOrgnaam(){ - $this->lijst->orgnaam = $this->CI->Organisaties_model->get_fieldvalue( - ['id' => $this->orgid], 'naam'); - } - - private function setBrin(){ - if($this->soort != 4 && $this->soort != 3) return; - $this->lijst->brin = $this->CI->Organisaties_model->get_fieldvalue(['id' => $this->orgid], 'brin'); - } - private function setLabels(){ - $this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr); $this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr); } - private function setAmbities(){ - $ambitieorgs = ''; - $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); - $ambitieorgs = rtrim($ambitieorgs, ','); - - $toporgsarray = explode(',', $ambitieorgs); - $toporgs = ''; - $index = 0; - for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { - if($index < 2) { - $toporgs .= $toporgsarray[$i] . ','; - $index++; - } + private function setResults(){ + if($this->soort == 4 && $this->lijst->vorm == 2) { + $this->results = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults(); + $this->scores = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getIJkpunten(); } - $toporgs = rtrim($toporgs, ',' ); + else { + $this->results = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getResults(); + $this->scores = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getScores(); - $ambitie = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->lijst->orgversieid, $ambitieorgs, $toporgs); - - if (!in_array($ambitie, $this->ambitiearray, FALSE)) { - $this->lijst->ambities = $ambitie; - $this->ambitiearray [] = $ambitie; } } - private function getAmbitieOrgs($orgid, $ambitieorgs){ - $ambitieorgs .= $orgid . ','; - $valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); - if($valtonder != $orgid){ - return $this->getAmbitieOrgs($valtonder, $ambitieorgs); - } - - return $ambitieorgs; - - } - - private function setSchoolScores(){ - if ($this->soort != 4 || $this->lijst->vorm != 1) return; - $this->schoolScores = new Schoolscores($this->lijst->orgversieid, $this->orgid); - if($this->schoolScores) { - $this->schoolAfbeeldingen = new Schoolafbeeldingen($this->schoolScores, $this->modulenr, $this->lijst->orgversieid, - $this->clusterid, $this->orgid); - $this->metingen = 0; - $this->aantalorgs = 1; - $somscore = $this->schoolAfbeeldingen->getSomscore(); - if($somscore > 0) $this->metingen = 1; - } - } - - private function setIndividueleScores(){ - if($this->soort !=4 || $this->lijst->vorm != 2) return; - $this->gemiddeldeScores = new Gemiddeldescores($this->lijst->orgversieid, $this->orgid); - - if($this->gemiddeldeScores){ - $this->gemiddeldenAfbeeldingen = new Gemiddeldenafbeeldingen($this->gemiddeldeScores, $this->modulenr, $this->lijst->orgversieid, - $this->clusterid, $this->orgid); - } - -// $this->gemiddeldeScores = new Individuelescores($this->lijst->orgversieid, $this->lijst->orguserid, $this->orgid); -// $this->gemiddeldenAfbeeldingen = new Afbeeldingen($this->gemiddeldeScores, $this->modulenr, $this->lijst->orgversieid, $this->clusterid, $this->orgid, $this->zprocent); - - } - - private function setBestuurScores() - { - if ($this->soort != 3) return; - $this->bestuurScores = new Bestuurscores($this->lijst->orgversieid, $this->orgid, $this->lijst->vorm); - if ($this->bestuurScores) { - $this->bestuurAfbeeldingen = new Afbeeldingen($this->bestuurScores, $this->modulenr, $this->lijst->orgversieid, - $this->clusterid, $this->orgid, $this->zprocent); - } - } - - private function setKamerScores(){ - if($this->soort == 1) return; - $this->kamerScores = new Kamerscores($this->lijst->orgversieid, $this->orgid, $this->lijst->vorm); - if($this->kamerScores) { - $this->kamerAfbeeldingen = new Afbeeldingen($this->kamerScores, $this->modulenr, $this->lijst->orgversieid, - $this->clusterid, $this->orgid, $this->zprocent); - } - } - - private function setSWVScores(){ - if ($this->soort == 3 || $this->soort == 4 ) return; - $this->swvScores = new Swvscores($this->lijst->orgversieid, $this->orgid, $this->lijst->vorm); - if($this->swvScores) { - $this->swvAfbeeldingen = new Afbeeldingen($this->swvScores, $this->modulenr, $this->lijst->orgversieid, - $this->clusterid, $this->orgid, $this->zprocent); - } - } - - private function setLijstScores(){ + private function setVergelijkingen(){ + if($this->soort == 1) return; + $this->vergelijkingen = new stdClass(); switch($this->soort){ - case 1: - if(empty($this->swvAfbeeldingen)) return; - $this->lijst->scores = $this->swvAfbeeldingen->getScores(); - - break; - case 2: if(empty($this->kamerAfbeeldingen)) return; - $this->lijst->scores = $this->kamerAfbeeldingen->getScores(); - $this->lijst->vergelijkingen = $this->swvAfbeeldingen->getScores(); - break; - case 3: if(empty($this->bestuurAfbeeldingen)) return; - $this->lijst->scores = $this->bestuurAfbeeldingen->getScores(); - $this->lijst->vergelijkingen = $this->kamerAfbeeldingen->getScores(); - break; - case 4: if(empty($this->schoolAfbeeldingen) && empty($this->gemiddeldenAfbeeldingen)) return; - if(count((array) $this->schoolAfbeeldingen) > 0) { - $this->lijst->scores = $this->schoolAfbeeldingen->getScores(); - } - if(count((array)$this->gemiddeldenAfbeeldingen)> 0){ - $this->lijst->scores = $this->gemiddeldenAfbeeldingen->getIJkpunten(); - } - $this->lijst->vergelijkingen = $this->kamerAfbeeldingen->getScores(); - - break; - } - } - - private function setMetingen(){ - $this->lijst->metingen = 0; - $this->lijst->aantalorgs = 0; - $this->lijst->metingenV = 0; - $this->lijst->aantalorgsV = 0; - - - switch($this->soort){ - case 1: - if(empty($this->swvScores)) return; - $metingen = $this->swvScores->getMetingen(); - break; - case 2: if(empty($this->kamerScores)) return; - $metingen = $this->kamerScores->getMetingen(); - $metingenV = $this->swvScores->getMetingen(); - break; - case 3: if(empty($this->bestuurScores)) return; - $metingen = $this->bestuurScores->getMetingen(); - $metingenV = $this->kamerScores->getMetingen(); - break; - case 4: if(empty($this->schoolScores) ||empty($this->gemiddeldeScores) ) return; - if(count((array) $this->schoolScores) > 0) { - $somscore = $this->schoolAfbeeldingen->getSomscore(); - if($somscore > 0) $this->lijst->metingen = 1; - $this->lijst->aantalorgs = 1; + case 2: $orgid = $this->CI->swvid; + break; + case 3: $orgid = $this->organisatie->valtonder_id; + break; + case 4 : $bestuurid = $this->organisatie->valtonder_id; + $orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); + break; } - if(count((array)$this->gemiddeldeScores)> 0){ - $this->lijst->metingen = $this->gemiddeldeScores->getAantalLeerkrachten(); - $this->lijst->aantalorgs = 1; - } - $metingenV = $this->kamerScores->getMetingen(); - break; + $this->vergelijkingen = (new Scores($this->lijst->orgversieid, $orgid, $this->lijst->orgversie->scoretype,'T' ))->getResults(); } - if(isset($metingen)) { - $this->lijst->metingen = $metingen->aantal; - $this->lijst->aantalorgs = $metingen->aantalorgs; - } - if(isset($metingenV)) { - $this->lijst->metingenV = $metingenV->aantal; - $this->lijst->aantalorgsV = $metingenV->aantalorgs; - } - } + private function setVergelijkingScores(){ + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; - private function setGemiddeldeScores(){ - if(count((array)$this->gemiddeldenAfbeeldingen) == 0) return; - foreach($this->lijst->scores as $index => $this->score){ - $this->score->gem = 0; - if(isset($this->score->score) && $this->score->score > 0) { - $this->score->gem = $this->score->score; - } - } - } - - private function setAdviezen(){ - if(count((array)$this->schoolAfbeeldingen) == 0) return; - if($this->soort != 4) return; - $this->lijst->adviezen = $this->schoolAfbeeldingen->getAdviezen(); - } - - private function setGemiddeldenAdviezen(){ - if(count((array)$this->gemiddeldenAfbeeldingen) == 0) return; - if($this->soort != 4) return; - $this->lijst->adviezen = $this->gemiddeldenAfbeeldingen->getAdviezen(); - } - - - private function setVNaam(){ - switch($this->soort){ - case 1: $this->lijst->vNaam = null; - break; - case 2: $this->lijst->vNaam = $this->swvScores->getOrgnaam(); - break; - case 3: - case 4: $this->lijst->vNaam = $this->kamerScores->getOrgnaam(); - break; + foreach($this->vergelijkingen['scores'] AS $i => $vergelijking){ + $this->scores[$i]->gemV = $vergelijking->gem; + $this->scores[$i]->kleurV = $vergelijking->kleur; + $this->scores[$i]->disabledV = $vergelijking->disabled; + $this->scores[$i]->disablenvtV = $vergelijking->disablenvt; } } - private function loopVergelijkingScores(){ - if(!isset($this->lijst->vergelijkingen) || !$this->lijst->vergelijkingen) return; - - foreach($this->lijst->vergelijkingen AS $index => $vergelijking){ - $this->setVergelijkingScores($index); - } - } - - private function setVergelijkingScores($i){ - if($this->lijst->scores && $this->lijst->scores[$i]) { - $this->lijst->scores[$i]->gemV = $this->lijst->vergelijkingen[$i]->gem; - $this->lijst->scores[$i]->kleurV = $this->lijst->vergelijkingen[$i]->kleur; - $this->lijst->scores[$i]->disabledV = $this->lijst->vergelijkingen[$i]->disabled; - $this->lijst->scores[$i]->disablenvtV = $this->lijst->vergelijkingen[$i]->disablenvt; - } - - } - - -// private function setSchoolMetingen(){ -// -// if($this->lijst->vorm != 1) return; -// if(!$this->lijst->scores) $this->lijst->aantalorgs = 0; -// else if ($this->soort == 4) $this->lijst->aantalorgs = 1; -// else { -// if(! isset($this->lijst->scores[0]->aantalscholen)) $this->lijst->aantalorgs = 0; -// -// else { -// $this->lijst->aantalorgs = $this->lijst->scores[0]->aantalscholen; -// } -// -// } -// } - -// private function setIndividueleMetingen(){ -// if (!isset($this->lijst->scores)) return; -// if ($this->lijst->vorm != 2) return; -// $this->lijst->metingen = 0; -// $this->lijst->aantalorgs = 0; -// -// if ($this->soort == 4) { -// $gevuld = $this->CI->Scores_model->fCountGevuldeVersies($this->lijst->orgversieid, $this->orgid); -// if($gevuld ){ -// $this->lijst->metingen = $gevuld->aantal;} -// }; -// -// if ($this->soort == 3) { -// $gevuld = $this->CI->Scores_model->fCountGevuldeBestuurVersies($this->lijst->orgversieid, $this->orgid); -// if($gevuld){ -// $this->lijst->metingen = $gevuld->aantal; -// $this->lijst->aantalorgs = $gevuld->aantalorgs;} -// }; -// -// if ($this->soort == 2) { -// -// $this->onderorgs = $this->CI->Organisaties_model->getscholenonderkamer($this->orgid); -// $this->setGevuldeVersies12(); -// $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSWVVersies($this->lijst->orgversieid, $this->orgstring); -// if($metingen){ -// $this->lijst->metingen = $metingen->aantal; -// $this->lijst->aantalorgs = $metingen->aantalorgs; -// } -// }; -// -// if ($this->soort == 1) { -// $this->onderorgs = $this->CI->Organisaties_model->getscholenonderswv($this->orgid); -// $this->setGevuldeVersies12(); -// $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSwvVersies($this->lijst->orgversieid, $this->orgstring); -// if($metingen){ -// $this->lijst->metingen = $metingen->aantal; -// $this->lijst->aantalorgs = $metingen->aantalorgs; -// } -// }; -// } - -// private function setGevuldeVersies12(){ -// $orgids = []; -// if (count($this->onderorgs) > 0) { -// foreach ($this->onderorgs as $index => $this->org) { -// $orgids[] = $this->org->id; -// } -// $this->orgstring = implode(',', $orgids); -// } else $this->orgstring = false; -// -// -// } - -// private function setMetingenVergelijking(){ -// if(!isset($this->lijst->vergelijkingen) || !($this->lijst->vergelijkingen)) return; -// if($this->lijst->vorm != 1) return; -// foreach($this->lijst->vergelijkingen as $index => $this->lijst->vergelijking) { -// $this->lijst->metingenV= 0; -// if(! isset($this->lijst->vergelijking->aantalscholen)){continue;} -// $this->lijst->metingenV = $this->lijst->vergelijking->aantalscholen; -// break; -// } -// -// } - -// private function setMetingenVergelijkingIndividueel(){ -// if(! isset($this->lijst->vergelijkingen )|| ! ($this->lijst->vergelijkingen)) return; -// if($this->lijst->vorm != 2) return; -// $this->lijst->metingenV = new stdClass(); -// $this->lijst->metingenV = 0; -// foreach($this->lijst->vergelijkingen as $index => $this->lijst->vergelijking) { -// if(! isset($this->lijst->vergelijking->aantallijsten)){continue;} -// $this->lijst->metingenV = $this->lijst->vergelijking->aantallijsten; -// break; -// } -// } - - private function setResultaten(){ - switch($this->soort) { - case 1: if(count((array)$this->swvAfbeeldingen)==0 ) return; - $this->lijst->resultaten = $this->swvAfbeeldingen->getResultaten(); - break; - case 2: if(count((array)$this->kamerAfbeeldingen) ==0) return; - $this->lijst->resultaten = $this->kamerAfbeeldingen->getResultaten(); - break; - case 3: if(count((array)$this->bestuurAfbeeldingen)== 0) return; - $this->lijst->resultaten = $this->bestuurAfbeeldingen->getResultaten(); - break; - case 4: if (count((array)$this->schoolAfbeeldingen)==0 && count((array)$this->gemiddeldenAfbeeldingen)==0)return; - if(count((array)$this->schoolAfbeeldingen) > 0) { - $this->lijst->resultaten = $this->schoolAfbeeldingen->getResultaten(); - } - if(count((array)$this->gemiddeldenAfbeeldingen) > 0){ - $this->lijst->resultaten = $this->gemiddeldenAfbeeldingen->getResultaten(); - } - break; - } - } + private function setLijst(){ + $this->lijst->naam = $this->results['orgnaam']; + $this->lijst->naamV = $this->vergelijkingen['orgnaam']; + $this->lijst->scores = $this->scores; + $metingen = $this->results['metingen']; + $this->lijst->metingen = $metingen ? $metingen->aantal : 0; + $metingenV = $this->vergelijkingen['metingen']; + $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; + $this->lijst->aantalorgs = $metingen ? $metingen->aantalorgs : 0; + $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; + $this->lijst->ambities = $this->results['ambities']; + if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan) + $this->lijst->ambitiesV = $this->vergelijkingen['ambities']; + else $this->lijst->ambitiesV = false; + $this->lijst->wensen = $this->results['wensen']; + $this->lijst->adviezen = $this->results['adviezen']; + $this->lijst->resultaten = $this->results['resultaten'] ; + $this->lijst->aantalY = $this->results['aantalY']; +} private function setRapportInfo(){ $scholen = ' scholen'; @@ -552,28 +214,13 @@ class Lijsten } } - - - private function setKleuren(){ - if(count((array)$this->gemiddeldenAfbeeldingen)> 0){ - $this->kleuren = $this->gemiddeldenAfbeeldingen->getKleuren(); - } - else if(count((array)$this->kamerAfbeeldingen)> 0){ - $this->kleuren = $this->kamerAfbeeldingen->getKleuren(); - } - else if(count((array)$this->swvAfbeeldingen)> 0){ - $this->kleuren = $this->swvAfbeeldingen->getKleuren(); - } - - } - private function setSopInfo(){ $this->sopinfo = [ 'lijsten' => $this->lijsten, 'aantal' => $this->aantal, 'nieuwsteversie' => $this->nieuwsteversie, - 'kleuren' => $this->kleuren, + 'kleuren' => $this->results['kleuren'], 'versienaam' => $this->versienaam ]; diff --git a/application/libraries/monpas/ijkpunten/Swvscores.php b/application/libraries/monpas/ijkpunten/Swvscores.php index 2adb144..5b0988e 100644 --- a/application/libraries/monpas/ijkpunten/Swvscores.php +++ b/application/libraries/monpas/ijkpunten/Swvscores.php @@ -9,6 +9,7 @@ class Swvscores private $orgids; private $scores; private $metingen; + private $ambities; public function __construct( $orgversieid, $orgid, $vorm) @@ -17,64 +18,70 @@ class Swvscores $this->orgversieid = $orgversieid; $this->orgid = $orgid; $this->vorm = $vorm; - $this->handle(); +// $this->handle(); } - public function getScores(){ - return $this->scores; - } - - public function getMetingen(){ - return $this->metingen; - } - - public function getOrgnaam(){ - return $this->swvnaam; - } - - private function handle(){ - - $this->setOrg(); - $this->setSWVid(); - $this->setSWVnaam(); - $this->setScholenString(); - $this->setScores(); - $this->setMetingen(); - } - - private function setOrg(){ - $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); - } - - private function setSWVid(){ - switch($this->organisatie->soort){ - case 1: $this->swvid = $this->orgid; - break; - case 2: $this->swvid = $this->organisatie->valtonder_id; - break; - case 3: $kamerid = $this->organisatie->valtonder_id; - $this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id'); - break; - case 4: $bestuurid = $this->organisatie->valtonder_id; - $kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); - $this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id'); - } - } - - private function setSWVnaam(){ - $this->swvnaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->swvid],'naamkort'); - } - - private function setScholenString(){ - $this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->swvid)); - } - - private function setScores(){ - $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids); - } - - private function setMetingen(){ - $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgids); - } +// public function getScores(){ +// return $this->scores; +// } +// +// public function getMetingen(){ +// return $this->metingen; +// } +// +// public function getOrgnaam(){ +// return $this->swvnaam; +// } +// +// private function handle(){ +// +// $this->setOrg(); +// $this->setSWVid(); +// $this->setSWVnaam(); +// $this->setScholenString(); +// $this->setScores(); +// $this->setMetingen(); +// $this->setAmbities(); +// } +// +// private function setOrg(){ +// $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); +// } +// +// private function setSWVid(){ +// switch($this->organisatie->soort){ +// case 1: $this->swvid = $this->orgid; +// break; +// case 2: $this->swvid = $this->organisatie->valtonder_id; +// break; +// case 3: $kamerid = $this->organisatie->valtonder_id; +// $this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id'); +// break; +// case 4: $bestuurid = $this->organisatie->valtonder_id; +// $kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); +// $this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id'); +// } +// } +// +// private function setSWVnaam(){ +// $this->swvnaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->swvid],'naamkort'); +// } +// +// private function setScholenString(){ +// $this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->swvid)); +// } +// +// private function setScores(){ +// $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids); +// } +// +// private function setMetingen(){ +// $this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgids); +// } +// +// private function setAmbities(){ +// $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $this->swvid, $this->swvid); +// +// } } \ No newline at end of file diff --git a/application/libraries/monpas/ijkpunten/Userlijsten.php b/application/libraries/monpas/ijkpunten/Userlijsten.php index d96de9a..a3bfc9f 100644 --- a/application/libraries/monpas/ijkpunten/Userlijsten.php +++ b/application/libraries/monpas/ijkpunten/Userlijsten.php @@ -4,19 +4,7 @@ class Userlijsten { private $CI; private $modulenr; - private $clusterid; - private $individueleScores; - private $kamerScores; - private $gemiddeldeScores; - private $individueleAfbeeldingen; - private $kamerAfbeeldingen; - private $gemiddeldenAfbeeldingen; private $orgversieid; - private $scores; - private $vNaam; - private $zprocent; - private $vergelijking; - private $vergelijkingen; private $ambitiearray = []; private $lijst; private $lijsten = []; @@ -41,7 +29,6 @@ class Userlijsten private function handle(){ $this->setModulenummer(); - $this->setClusterid(); $this->loopOrgVersies(); $this->loopLijsten(); } @@ -50,27 +37,17 @@ class Userlijsten $this->modulenr = $this->CI->session->userdata('module'); } - private function setClusterid(){ - $this->clusterid = $this->CI->Modules_model->get_fieldvalue(['sysnr' =>$this->modulenr], 'cluster_id'); - } - private function loopOrgVersies(){ foreach($this->orgversies as $index => $this->orgversieid){ $this->lijst = new stdClass(); $this->setOrgversie(); $this->setLabels(); - $this->setAmbities(); - $this->setZprocent(); - $this->setIndividueleAfbeeldingen(); - $this->setKamerAfbeeldingen(); - $this->setLijstScores(); - $this->setGemiddeldenAfbeeldingen(); - $this->loopVergelijkingScores(); - $this->setIndividueleMetingen(); - $this->setMetingenVergelijkingIndividueel(); - $this->setVNaam(); - $this->setResultaten(); + $this->setOrganisatie(); + $this->setIndividueleScores(); + $this->setVergelijkingen(); + $this->setVergelijkingScores(); + $this->setLijst(); $this->setLijsten(); } } @@ -83,107 +60,61 @@ class Userlijsten } private function setLabels(){ -// $this->lijst->labels = $this->CI->Labels_model->getalllabels($this->modulenr); $this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr); $this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr); } - private function setAmbities(){ - $ambitie = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid); - if (!in_array($ambitie, $this->ambitiearray, FALSE)) { - $this->lijst->ambities = $ambitie; - $this->ambitiearray [] = $ambitie; - } - } - - private function setZprocent(){ - $this->zprocent = 0; - if(isset($this->lijst->ambities)){ - $this->zprocent = $this->lijst->ambities->zprocent; - } - } - - private function setIndividueleAfbeeldingen(){ - $this->individueleScores = new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid); - $this->individueleAfbeeldingen = new Afbeeldingen($this->individueleScores, $this->modulenr, $this->orgversieid, $this->clusterid, $this->orgid, $this->zprocent); - } - - - private function setKamerAfbeeldingen(){ - $vorm = 2; - $this->kamerScores = new Kamerscores($this->orgversieid, $this->orgid, $vorm); - if($this->kamerScores){ - $this->kamerAfbeeldingen = new Afbeeldingen($this->kamerScores, $this->modulenr, $this->orgversieid, - $this->clusterid, $this->orgid, $this->zprocent); - } - } - - private function setLijstScores(){ - if (!$this->kamerAfbeeldingen || !$this->individueleAfbeeldingen) return; { - $this->lijst->scores = $this->individueleAfbeeldingen->getScores(); - - $this->lijst->vergelijkingen = $this->kamerAfbeeldingen->getScores(); - } - } - - private function setGemiddeldenAfbeeldingen(){ - $this->gemiddeldeScores= new Gemiddeldescores($this->orgversieid, $this->orgid); - if($this->gemiddeldeScores){ - $this->gemiddeldenAfbeeldingen = new Gemiddeldenafbeeldingen($this->gemiddeldeScores, $this->modulenr, $this->orgversieid, $this->clusterid,$this->orgid); - } + private function setOrganisatie(){ + $this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($this->orgid); } - private function loopVergelijkingScores(){ - if( (!isset($this->lijst->vergelijkingen) ||$this->lijst->vergelijkingen== false )) return; - for($i = 0; $i < count($this->lijst->vergelijkingen); $i++){ - $this->setVergelijkingScores($i); - } + + private function setIndividueleScores(){ + $this->results = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults(); + $this->scores = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getScores(); } - private function setVergelijkingScores($i){ - if($this->lijst->vergelijkingen[$i]) { - $this->lijst->scores[$i]->gemV = $this->lijst->vergelijkingen[$i]->gem; - $this->lijst->scores[$i]->kleurV = $this->lijst->vergelijkingen[$i]->kleur; - $this->lijst->scores[$i]->disabledV = $this->lijst->vergelijkingen[$i]->disabled; - $this->lijst->scores[$i]->disablenvtV = $this->lijst->vergelijkingen[$i]->disablenvt; - - } + private function setVergelijkingen(){ + $bestuurid = $this->organisatie->valtonder_id; + $orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); + $this->vergelijkingen = (new Scores($this->orgversieid, $orgid, 2, 'T'))->getResults() ; } + private function setVergelijkingScores(){ + if( (!isset($this->vergelijkingen) ||! $this->vergelijkingen )) return; + foreach($this->vergelijkingen['scores'] AS $i =>$vergelijking){ + if($this->lijst->vergelijkingen[$i]) { + $this->scores[$i]->gemV = $vergelijking[$i]->gem; + $this->scores[$i]->kleurV = $vergelijking[$i]->kleur; + $this->scores[$i]->disabledV = $vergelijking[$i]->disabled; + $this->scores[$i]->disablenvtV = $vergelijking[$i]->disablenvt; - private function setIndividueleMetingen(){ - if(!isset($this->lijst->scores)||$this->lijst->scores == false ) return; - $this->lijst->metingen = 1; - $this->lijst->aantalorgs = 1; - } - - - - private function setMetingenVergelijkingIndividueel(){ - if(! isset($this->lijst->vergelijkingen)||$this->lijst->vergelijkingen == false ) return; - foreach($this->lijst->vergelijkingen as $index => $this->lijst->vergelijking) { - $metingenV = $this->kamerScores->getMetingen(); - if($metingenV) { - $this->lijst->metingenV = $metingenV->aantal; - $this->lijst->aantalorgsV = $metingenV->aantalorgs; } } } - - - private function setVNaam(){ - $this->lijst->vNaam = $this->kamerScores->getOrgnaam(); + private function setLijst(){ + $this->lijst->naam = $this->results['orgnaam']; + $this->lijst->naamV = $this->vergelijkingen['orgnaam']; + $this->lijst->scores = $this->scores; + $this->lijst->metingen = $this->scores && $this->scores->gem > 0 ? 1 : 0; + $metingenV = $this->vergelijkingen['metingen']; + $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; + $this->lijst->aantalorgs = $this->scores && $this->scores->gem > 0 ? 1 : 0; + $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; + $this->lijst->ambities = $this->results['ambities']; + if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan) + $this->lijst->ambitiesV = $this->vergelijkingen['ambities']; + else $this->lijst->ambitiesV = false; + $this->lijst->wensen = $this->results['wensen']; + $this->lijst->adviezen = $this->results['adviezen']; + $this->lijst->resultaten = $this->results['resultaten'] ; + $this->lijst->aantalY = $this->results['aantalY']; } - private function setResultaten(){ - if(!$this->gemiddeldenAfbeeldingen) return; - $this->lijst->resultaten = $this->gemiddeldenAfbeeldingen->getResultaten(); - } - private function setLijsten(){ $this->lijsten [] = $this->lijst; } @@ -203,4 +134,6 @@ class Userlijsten $this->nieuwsteversie = $this->lijst->orgversie->id; } } + + } \ No newline at end of file diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index eb77405..ad2f8b2 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -103,11 +103,11 @@ class Ambities_model extends MY_Model{ return $ambitie; } -function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs){ +function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs, $aantalY){ $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID, COALESCE(A.gem_score, 80) AS gemscore, - COUNT(Y.id) AS aantalY, - COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, + COALESCE(A.x_ijkpunten, ROUND({$aantalY} * 0.8)) AS xijkpunten, + {$aantalY} AS aantalY, COALESCE(A.z_procent, 60) AS zprocent, OV.id AS orgversie_id, DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, @@ -129,17 +129,15 @@ function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs){ FROM tb_orgversies OV JOIN tb_versies V ON OV.versie_id = V.id - JOIN tb_ijkpunten Y ON V.id = Y.versie_id LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) AND OV.organisatie_id IN ({$toporgs}) AND V.modulenr = {$moduleid} AND OV.actief = 1 - AND Y.disabled = 'F' ORDER BY soort DESC LIMIT 1 "; - return $this->get_query_result(); + return $this->get_query_row(); } function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ @@ -148,21 +146,8 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ COUNT(Y.id) AS aantalY, COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, COALESCE(A.z_procent, 60) AS zprocent, - OV.id AS orgversie_id, - COALESCE(O.soort, 0) AS soort, - O.id AS orgID, - CASE WHEN O.soort IS NULL THEN - 'standaard' - WHEN O.soort = 1 THEN - 'swv' - WHEN O.soort = 2 THEN - 'regio' - WHEN O.soort = 3 THEN - 'bestuur' - WHEN O.soort = 4 THEN - 'school' - END AS ambitievan - + COALESCE(O.naam, 'standaard') AS ambitievan + FROM tb_orgversies OV JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_ijkpunten Y ON V.id = Y.versie_id @@ -173,9 +158,9 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ AND OV.id = {$orgversieid} AND OV.actief = 1 AND Y.disabled = 'F' - ORDER BY soort DESC + ORDER BY soort LIMIT 1 "; - return $this->get_query_result(); + return $this->get_query_row(); } diff --git a/application/models/monpas/Ijkpunten_model.php b/application/models/monpas/Ijkpunten_model.php index 9c1b190..bc75f03 100644 --- a/application/models/monpas/Ijkpunten_model.php +++ b/application/models/monpas/Ijkpunten_model.php @@ -42,6 +42,18 @@ class Ijkpunten_model extends MY_Model{ return $this->get_query_row('aantalY'); } + function telijkpunten_bij_orgs($toporgs, $modulenr){ + $this->sql=" SELECT COUNT(DISTINCT(Y.id)) AS aantalY + FROM tb_ijkpunten Y + JOIN tb_orgversies OV ON OV.versie_id = Y.versie_id + JOIN tb_versies V ON v.id = OV.versie_id + WHERE OV.organisatie_id IN({$toporgs}) + AND V.modulenr = {$modulenr} + AND OV.actief = 1 + AND Y.disabled = 'F' "; + return $this->get_query_row('aantalY'); + } + function getijkpunten1($versieid){ $this->sql="SELECT Y.id, Y.nummer,Y.omschrijving,Y.toelichting, Y.disabled FROM tb_ijkpunten Y diff --git a/application/models/monpas/Scores_model.php b/application/models/monpas/Scores_model.php index 290c67e..b1428ff 100644 --- a/application/models/monpas/Scores_model.php +++ b/application/models/monpas/Scores_model.php @@ -26,7 +26,7 @@ class Scores_model extends MY_Model{ return $this->get_query_result(); } function calculateindividualscores($orgversieid, $orgid, $userid){ - $this->sql="SELECT SC.id, filledversion_id, SC.ijkpunt_id, scoretype, score, Y.disabled, + $this->sql="SELECT SC.id, filledversion_id, SC.ijkpunt_id, scoretype, score, score AS gem, Y.disabled, SUM(CASE WHEN Y.disabled = 'T' THEN 0 WHEN Y.disabled = 'F' THEN CASE diff --git a/application/views/monpas/pages/ijkpunten.php b/application/views/monpas/pages/ijkpunten.php index 0e89079..7702ea0 100644 --- a/application/views/monpas/pages/ijkpunten.php +++ b/application/views/monpas/pages/ijkpunten.php @@ -455,7 +455,18 @@
- + + +
+ +
+ +
+ + +
+ +
diff --git a/application/views/monpas/pages/streefcijfers.php b/application/views/monpas/pages/streefcijfers.php index b77b471..ee90297 100644 --- a/application/views/monpas/pages/streefcijfers.php +++ b/application/views/monpas/pages/streefcijfers.php @@ -222,10 +222,10 @@ - + - + =7.0", + "php": ">=7.4", "mailgun/mailgun-php": "^3.5", "kriswallsmith/buzz": "^1.2", "nyholm/psr7": "^1.4" diff --git a/public/js/monpas/models/ijkpuntenmodel.js b/public/js/monpas/models/ijkpuntenmodel.js index 8d641c9..4023487 100644 --- a/public/js/monpas/models/ijkpuntenmodel.js +++ b/public/js/monpas/models/ijkpuntenmodel.js @@ -131,25 +131,33 @@ ls.initIJkpuntenModel = function(){ this.gemscore = l.ambities.gemscore; this.ijkpunten = l.ambities.xijkpunten; this.zprocent = l.ambities.zprocent; - this.ambitievan = l.ambities.ambitievan; + this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)': + '(ambitie van: ' + l.ambities.ambitievan + ')'; + console.log(this.ambitievan, "ambitievan"); + this.gemscoreV = l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ; + this.ijkpuntenV = l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false; + this.zprocentV = l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false; + this.ambitievanV = l.ambitiesV.ambitievan ? l.ambitiesV.ambitievan === 'standaard' ? + '(standaard ingestelde ambitie)': '(ambitie van: ' + l.ambitiesV.ambitievan: false ; + + this.scores = ko.observableArray([]); this.erzijnscores = ko.observable(true); if(l.scores){ - var meegeven = 'scores'; $.each(l.scores, function (i, s){ - dit.scores.push(new fAddScore(i,s, meegeven)) - }) - } - else if(l.vergelijkingen){ - - var meegeven = 'vergelijkingen'; - $.each(l.vergelijkingen, function (x, v){ - dit.scores.push(new fAddScore(x,v, meegeven)) + dit.scores.push(new fAddScore(i,s)) }) } + // + // + // var meegeven = 'vergelijkingen'; + // $.each(l.vergelijkingen, function (x, v){ + // dit.scores.push(new fAddScore(x,v, meegeven)) + // }) + // } else{ this.erzijnscores(false); } @@ -164,55 +172,20 @@ ls.initIJkpuntenModel = function(){ } - function fAddScore(i,s, meegeven){ + function fAddScore(i,s){ - var index = i; - var dit = this; - // dit.aantalScores = ko.observable(0); - // if(index){ - // dit.aantalScores(index + 1); - // } this.nummer = s.nummer; this.omschrijving = s.omschrijving; this.toelichting = s.toelichting; - if (meegeven == 'vergelijkingen'){ - this.gem = ''; - this.gemV = s.gemV; - this.disabled = ko.observable(false); - this.disabledV = ko.observable(false); - if(s.disablenvtV =='T') dit.gemV ='nvt'; - if(s.disabledV =='T') dit.gemV ='uitgezet'; - if(s.disabledV =='T') dit.gem ='uitgezet'; - if(s.disabledV == 'T') dit.disabledV(true) - this.disablenvt = ko.observable(false); - this.disablenvtV = ko.observable(false); - if(s.disablenvtV == 'T') dit.disablenvtV(true); - this.kleur = 'lightgray'; - this.kleurV = ko.observable ='lightgray'; - if(s.disabled == 'F' && s.disablenvt == 'F')this.kleurV =s.kleurV; + this.disabled = ko.observable(s.disabled === 'T'); + this.disabledV = ko.observable(s.disabledV === 'T'); + this.disablenvt = ko.observable(s.disablenvt === 'T'); + this.disablenvtV = ko.observable(s.disablenvtV === 'T'); + this.gem = s.disablenvt ==='T'? 'nvt' : s.disabled ==='T' ?'uitgezet': s.gem; + this.gemV = s.disablenvt ==='T'? 'nvt' : s.disabledV ==='T' ? 'uitgezet' : s.gemV; + this.kleur = s.disabled === 'F' && s.disablenvt === 'F'? s.kleur : 'lightgray'; + this.kleurV = s.disabledV === 'F' && s.disablenvtV === 'F'? s.kleur : 'lightgray'; - } - else { - this.gem = s.gem; - if(s.disablenvt =='T') dit.gem ='nvt'; - if(s.disabled =='T') dit.gem ='uitgezet'; - this.gemV = s.gemV; - if(s.disablenvtV =='T') dit.gemV ='nvt'; - if(s.disabledV =='T') dit.gemV ='uitgezet'; - this.disabled = ko.observable(false); - if(s.disabled == 'T') dit.disabled(true); - this.disabledV = ko.observable(false); - if(s.disabledV == 'T') dit.disabledV(true) - this.disablenvt = ko.observable(false); - if(s.disablenvt == 'T') dit.disablenvt(true); - this.disablenvtV = ko.observable(false); - if(s.disablenvtV == 'T') dit.disablenvtV(true); - this.kleur = 'lightgray'; - if(s.disabled == 'F' && s.disablenvt == 'F')this.kleur = s.kleur; - this.kleurV = 'lightgray'; - if(s.disabledV == 'F' && s.disablenvtV == 'F')this.kleurV =s.kleurV; - - } } function fAddUser(p){ @@ -328,7 +301,7 @@ ls.initIJkpuntenModel = function(){ if (self.selectedOrg() === undefined) return; $.post('index.php/monpas/rapijkpunten/getvergelijkbareversies/'+ self.selectedOrg().id, function(result) { - if (result && result.series. length > 0 ) { + if (result && result.series.length > 0 ) { self.series.removeAll(); @@ -545,17 +518,13 @@ ls.initIJkpuntenModel = function(){ }, - fGetUserScores: function(data, event){ var self = ls.IJkpuntenModel; - - if ( self.selectedOrg() === undefined || self.users() === undefined || self.usernivo > 1 ) return; if (self.selectedUser() === undefined) return; - if(! event.originalEvent || ! event.originalEvent.isTrusted) return; if(self.selectedUser().userid === '0') self.fHaalLijstenOp(); @@ -604,9 +573,7 @@ ls.initIJkpuntenModel = function(){ self.nieuwsteVersie(nieuw); } $.each(result.lijsten, function (j, l) { - self.lijsten.push(new fAddLijst(j, l, nieuw)) - }); if (result.aantal) { diff --git a/public/js/monpas/models/streefcijfersmodel.js b/public/js/monpas/models/streefcijfersmodel.js index 4fc536f..3173efb 100644 --- a/public/js/monpas/models/streefcijfersmodel.js +++ b/public/js/monpas/models/streefcijfersmodel.js @@ -9,6 +9,7 @@ ls.initStreefcijfersModel = function(){ var timeout; function fAddVersieAmbitie(i, p, toporgsoort){ + console.log(p, "p") let dit = this; this.id = p.ambitieID; // ambitie id this.orgID = p.orgID; @@ -104,7 +105,7 @@ ls.initStreefcijfersModel = function(){ } else { ls.StreefcijfersModel = { - versieambities : ko.observable(), + ambities : ko.observable(), toporg : ko.observableArray([]), orgsoort : ko.observable(1), orgversions : ko.observableArray([]), @@ -163,10 +164,6 @@ ls.initStreefcijfersModel = function(){ },'json'); },'json'); - - - - }, fToggleGeopend: function(){ @@ -188,13 +185,14 @@ ls.initStreefcijfersModel = function(){ fGetAmbitie : function() { var self = ls.StreefcijfersModel; - self.versieambities(''); + self.ambities(''); $.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){ + console.log(data, "data") if (data){ let soort = self.toporg().soort; $.each(data, function(i,p){ - self.versieambities(new fAddVersieAmbitie(i,p, soort )); + self.ambities(new fAddVersieAmbitie(i,p, soort )); }); } },'json'); @@ -266,8 +264,6 @@ ls.initStreefcijfersModel = function(){ }, - - fAnnuleer: function(){ var self = ls.StreefcijfersModel; self.insert(false); From 50459e9ffd56e26bb51c2ab60f2fb11512d8c9aa Mon Sep 17 00:00:00 2001 From: Monique Date: Fri, 18 Nov 2022 15:47:13 +0100 Subject: [PATCH 05/10] tussenstand --- .../controllers/monpas/Streefcijfers.php | 89 +++-- .../libraries/monpas/Gemiddeldescores.php | 1 + application/libraries/monpas/Scores.php | 4 +- .../libraries/monpas/ijkpunten/Lijsten.php | 56 ++- .../monpas/ijkpunten/Userlijsten.php | 46 ++- application/models/monpas/Ambities_model.php | 46 ++- .../models/monpas/Orgversies_model.php | 14 + application/views/monpas/pages/ijkpunten.php | 6 - .../views/monpas/pages/streefcijfers.php | 339 ++++-------------- public/js/monpas/models/ijkpuntenmodel.js | 62 +++- public/js/monpas/models/streefcijfersmodel.js | 165 ++++----- 11 files changed, 372 insertions(+), 456 deletions(-) diff --git a/application/controllers/monpas/Streefcijfers.php b/application/controllers/monpas/Streefcijfers.php index d3e4310..d76b0c1 100644 --- a/application/controllers/monpas/Streefcijfers.php +++ b/application/controllers/monpas/Streefcijfers.php @@ -6,7 +6,8 @@ class Streefcijfers extends MY_Controller{ $models = array( "shared/Users_model", 'shared/Organisaties_model', "monpas/Orgversies_model", - "monpas/Ambities_model"); + "monpas/Ambities_model", + "monpas/Modules_model" ); $this->load->model($models); $this->load->helper('string'); if ( ! $this->check_online_status() ) { @@ -128,6 +129,9 @@ class Streefcijfers extends MY_Controller{ return $ambitieorgs; } + + + function checkrecht(){ if (!$this->userid) die; $manage = 'F'; @@ -136,20 +140,23 @@ class Streefcijfers extends MY_Controller{ $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); if($result) $manage = 'T'; } - $this->json($manage); + $soort = $this->Organisaties_model->get_fieldvalue(['id'=>$this->globorgid],'soort'); + $this->json(['manage'=>$manage, + 'soort' => $soort]); } -function getambitie(){ +function getambities(){ if (!$this->userid) die; - $orgid = $this->uri->segment(4); - $module = $this->session->userdata('module'); - $ambitieorgs = ''; - $ambitieorgs = $this->getAmbitieOrgs($orgid, $ambitieorgs); - $ambitieorgs = rtrim($ambitieorgs, ','); + $module = $this->session->userdata('module'); + $modulenaam = $this->Modules_model->get_fieldvalue(['sysnr'=>$module], 'naam'); + $org = $this->Organisaties_model->get_record_by_id($this->globorgid); + $bovenliggend = ''; + $bovenliggend = $this->getAmbitieOrgs($this->globorgid, $bovenliggend); + $bovenliggend = rtrim($bovenliggend, ','); - $toporgsarray = explode(',', $ambitieorgs); + $toporgsarray = explode(',', $bovenliggend); $toporgs = ''; $index = 0; for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { @@ -159,12 +166,52 @@ function getambitie(){ } } $toporgs = rtrim($toporgs, ',' ); - + $onderliggend = ''; + if($org->soort < 4){ + $orgs = $this->Organisaties_model->getlistrecursief($this->globorgid, []); + $onderliggend = implode(',', $orgs); + $ambitieorgs = $onderliggend .','. $bovenliggend; + } + if($org->soort == 4 ) $ambitieorgs = $bovenliggend; + $standaardNodig = true; + $ambities = []; $aantalY = $this->Ijkpunten_model->telijkpunten_bij_orgs($toporgs, $module); - $ambitie = $this->Ambities_model->mh_get_ambitie($module, $ambitieorgs, $toporgs, $aantalY); - if(!$ambitie) return json_encode("Er is geen actieve versie bij het instrument"); + $ambities = $this->Ambities_model->mh_get_ambities($module, $ambitieorgs, $toporgs); + if($ambities){ + foreach( $ambities AS $ambitie){ + if($ambitie->soort <= $org->soort){ + $standaardNodig = false; + } + } + } - echo json_encode($ambitie); + if(!$ambities || $standaardNodig) { + $orgversie = $this->Orgversies_model->getAmbitieVersie($toporgs, $module); + if (!$orgversie) { + $this->json("geen results"); + return; + } + else { + + $ambitie = new stdClass(); + $ambitie->ambitievan = 'standaard'; + $ambitie->id = 0; + $ambitie->geldigtm = $orgversie->geldigtm; + $ambitie->geldigvanaf = $orgversie->geldigvanaf; + $ambitie->gemscore = 80; + $ambitie->naam = $orgversie->naam; + + $ambitie->orgversie_id = $orgversie->orgversie_id; + $ambitie->periodenummer = $orgversie->periodenummer; + $ambitie->soort = 0; + $ambitie->xijkpunten = ROUND($aantalY * 0.8); + $ambitie->zprocent = 60; + $ambities[] = $ambitie; + } + } + $this->json(['aantalY' => $aantalY, + 'ambities' => $ambities, + 'module' => $modulenaam]); } @@ -172,24 +219,20 @@ function saveAmbitie(){ if (!$this->userid) die; $orgversieid = $this->clean_input("orgversieid"); - $orgid = $this->clean_input("orgid"); - - if($this->super == false) { - if ($orgid != $this->orgid) return; - $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); + $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->globorgid); $saveorg = $this->globorgid; if (!$result) return; } else{ - $saveorg = $orgid; + $saveorg = $this->globorgid; } - $bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$orgid, + $bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$saveorg, 'orgversie_id' =>$orgversieid], 'id'); if(!$bestaand) { $id = $this->Ambities_model->insert_record([ - 'organisatie_id' => $orgid, + 'organisatie_id' => $saveorg, 'orgversie_id' => $orgversieid, 'gem_score' => $this->clean_input("gemscore"), 'x_ijkpunten' => $this->clean_input("xijkpunten"), @@ -269,10 +312,10 @@ function saveAmbitie(){ if (!$this->userid) die; $id=$this->clean_input("id"); // zoek of de ambitie voor een nieuwe organisatie is - $alaanwezig = $this->Ambities_model->check_for_record(array("organisatie_id"=>$this->clean_input("organisatie_id"), + $alaanwezig = $this->Ambities_model->check_for_record(array("organisatie_id"=>$this->globorgid, "orgversie_id" => $this->clean_input("orgversie_id")) ); if ($id ==0 || !$alaanwezig ){ - $data=array("organisatie_id" => $this->clean_input("organisatie_id"), + $data=array("organisatie_id" => $this->globorgid, "orgversie_id" => $this->clean_input("orgversie_id"), "gem_score" => $this->clean_input("gemscore"), "x_ijkpunten" => $this->clean_input("xijkpunten"), diff --git a/application/libraries/monpas/Gemiddeldescores.php b/application/libraries/monpas/Gemiddeldescores.php index c6d9f24..96cc2f3 100644 --- a/application/libraries/monpas/Gemiddeldescores.php +++ b/application/libraries/monpas/Gemiddeldescores.php @@ -311,6 +311,7 @@ class Gemiddeldescores $toporgs = rtrim($toporgs, ',' ); $this->ambities = $this->CI->Ambities_model->mh_get_ambitie_orgversie($this->orgversieid, $ambitieorgs, $toporgs); + } private function setWensen(){ diff --git a/application/libraries/monpas/Scores.php b/application/libraries/monpas/Scores.php index 5462bbf..730ee13 100644 --- a/application/libraries/monpas/Scores.php +++ b/application/libraries/monpas/Scores.php @@ -18,8 +18,8 @@ class Scores private $ijkpuntenok = 0; private $welkelaagste; private $welkehoogste; - private $laagstescore; - private $hoogstescore; + private $laagstescore = 110; + private $hoogstescore = 0; public function __construct( $orgversieid, $orgid, $scoretype, $isVergelijking) diff --git a/application/libraries/monpas/ijkpunten/Lijsten.php b/application/libraries/monpas/ijkpunten/Lijsten.php index 850b28d..37d5904 100644 --- a/application/libraries/monpas/ijkpunten/Lijsten.php +++ b/application/libraries/monpas/ijkpunten/Lijsten.php @@ -85,6 +85,7 @@ class Lijsten $this->setResults(); $this->setVergelijkingen(); $this->setVergelijkingScores(); + $this->setAmbities(); $this->setLijst(); $this->setrapportInfo(); $this->setLijsten(); @@ -117,12 +118,14 @@ class Lijsten private function setResults(){ if($this->soort == 4 && $this->lijst->vorm == 2) { - $this->results = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults(); - $this->scores = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getIJkpunten(); + $this->gemiddelden = new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype); + $this->results = $this->gemiddelden->getResults(); + $this->scores = $this->gemiddelden->getIJkpunten(); } else { - $this->results = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getResults(); - $this->scores = (new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'))->getScores(); + $this->scoresobject = new Scores($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype, 'F'); + $this->results = $this->scoresobject->getResults(); + $this->scores = $this->scoresobject->getScores(); } } @@ -154,26 +157,55 @@ class Lijsten $this->scores[$i]->disablenvtV = $vergelijking->disablenvt; } + } + + private function setAmbities(){ + + $standaard = new stdClass(); + $standaard->ambitievan = 'standaard'; + $standaard->id = 0; + $standaard->geldigtm = $this->lijst->orgversie->geldigtm; + $standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf; + $standaard->gemscore = 80; + $standaard->naam = $this->versienaam; + $standaard->orgversie_id = $this->lijst->orgversie->id; + $standaard->periodenummer = $this->lijst->orgversie->periodenummer; + $standaard->soort = 0; + $standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8); + $standaard->zprocent = 60; + + + if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities']; + else $this->lijst->ambities = $standaard; + + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; + + if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities']; + else $ambitiesV = $standaard; + if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV; + + + } private function setLijst(){ $this->lijst->naam = $this->results['orgnaam']; - $this->lijst->naamV = $this->vergelijkingen['orgnaam']; $this->lijst->scores = $this->scores; $metingen = $this->results['metingen']; $this->lijst->metingen = $metingen ? $metingen->aantal : 0; - $metingenV = $this->vergelijkingen['metingen']; - $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; + $this->lijst->aantalorgs = $metingen ? $metingen->aantalorgs : 0; - $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; - $this->lijst->ambities = $this->results['ambities']; - if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan) - $this->lijst->ambitiesV = $this->vergelijkingen['ambities']; - else $this->lijst->ambitiesV = false; + $this->lijst->wensen = $this->results['wensen']; $this->lijst->adviezen = $this->results['adviezen']; $this->lijst->resultaten = $this->results['resultaten'] ; $this->lijst->aantalY = $this->results['aantalY']; + + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; + $this->lijst->naamV = $this->vergelijkingen['orgnaam']; + $metingenV = $this->vergelijkingen['metingen']; + $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; + $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; } private function setRapportInfo(){ diff --git a/application/libraries/monpas/ijkpunten/Userlijsten.php b/application/libraries/monpas/ijkpunten/Userlijsten.php index a3bfc9f..836709f 100644 --- a/application/libraries/monpas/ijkpunten/Userlijsten.php +++ b/application/libraries/monpas/ijkpunten/Userlijsten.php @@ -5,7 +5,6 @@ class Userlijsten private $CI; private $modulenr; private $orgversieid; - private $ambitiearray = []; private $lijst; private $lijsten = []; private $nieuwste = 0; @@ -42,11 +41,13 @@ class Userlijsten foreach($this->orgversies as $index => $this->orgversieid){ $this->lijst = new stdClass(); $this->setOrgversie(); + $this->setVersieNaam(); $this->setLabels(); $this->setOrganisatie(); $this->setIndividueleScores(); $this->setVergelijkingen(); $this->setVergelijkingScores(); + $this->setAmbities(); $this->setLijst(); $this->setLijsten(); } @@ -59,6 +60,11 @@ class Userlijsten mysql2date($this->lijst->orgversie->geldigvanaf) . " t/m " . mysql2date($this->lijst->orgversie->geldigtm); } + private function setVersieNaam(){ + if($this->versienaam != "") return; + $this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam'); + } + private function setLabels(){ $this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr); $this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr); @@ -69,12 +75,10 @@ class Userlijsten $this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($this->orgid); } - - - private function setIndividueleScores(){ - $this->results = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults(); - $this->scores = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getScores(); + $this->individueel = new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype); + $this->results = $this->individueel->getResults(); + $this->scores = $this->individueel->getScores(); } private function setVergelijkingen(){ @@ -94,6 +98,32 @@ class Userlijsten } } + } + private function setAmbities(){ + $standaard = new stdClass(); + $standaard->ambitievan = 'standaard'; + $standaard->id = 0; + $standaard->geldigtm = $this->lijst->orgversie->geldigtm; + $standaard->geldigvanaf = $this->lijst->orgversie->geldigvanaf; + $standaard->gemscore = 80; + $standaard->naam = $this->versienaam; + $standaard->orgversie_id = $this->lijst->orgversie->id; + $standaard->periodenummer = $this->lijst->orgversie->periodenummer; + $standaard->soort = 0; + $standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8); + $standaard->zprocent = 60; + + if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities']; + else $this->lijst->ambities = $standaard; + + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; + + if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities']; + else $ambitiesV = $standaard; + if($ambitiesV->ambitievan != $this->lijst->ambities->ambitievan) $this->lijst->ambitiesV = $ambitiesV; + + + } private function setLijst(){ @@ -105,10 +135,6 @@ class Userlijsten $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; $this->lijst->aantalorgs = $this->scores && $this->scores->gem > 0 ? 1 : 0; $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; - $this->lijst->ambities = $this->results['ambities']; - if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan) - $this->lijst->ambitiesV = $this->vergelijkingen['ambities']; - else $this->lijst->ambitiesV = false; $this->lijst->wensen = $this->results['wensen']; $this->lijst->adviezen = $this->results['adviezen']; $this->lijst->resultaten = $this->results['resultaten'] ; diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index ad2f8b2..0f822dd 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -103,21 +103,19 @@ class Ambities_model extends MY_Model{ return $ambitie; } -function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs, $aantalY){ - $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID, - COALESCE(A.gem_score, 80) AS gemscore, - COALESCE(A.x_ijkpunten, ROUND({$aantalY} * 0.8)) AS xijkpunten, - {$aantalY} AS aantalY, - COALESCE(A.z_procent, 60) AS zprocent, +function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){ + $this->sql = " SELECT A.id AS ambitieID, + A.gem_score AS gemscore, + A.x_ijkpunten AS xijkpunten, + A.z_procent AS zprocent, OV.id AS orgversie_id, DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, OV.periodenummer, V.naam, - COALESCE(O.soort, 0) AS soort, + O.soort AS soort, + concat_ws(' ', O.brin, O.naamkort) AS organisatie, O.id AS orgID, - CASE WHEN O.soort IS NULL THEN - 'standaard' - WHEN O.soort = 1 THEN + CASE WHEN O.soort = 1 THEN 'swv' WHEN O.soort = 2 THEN 'regio' @@ -129,34 +127,32 @@ function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs, $aantalY){ FROM tb_orgversies OV JOIN tb_versies V ON OV.versie_id = V.id - LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id - LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id - WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) + JOIN tb_ambities A ON A.orgversie_id = OV.id + JOIN tb_organisaties O ON A.organisatie_id = O.id + WHERE A.organisatie_id IN ({$ambitieorgs}) AND OV.organisatie_id IN ({$toporgs}) AND V.modulenr = {$moduleid} AND OV.actief = 1 - ORDER BY soort DESC - LIMIT 1 "; - return $this->get_query_row(); + ORDER BY soort DESC "; + return $this->get_query_result(); } function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ - $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID, - COALESCE(A.gem_score, 80) AS gemscore, + $this->sql = " SELECT A.id AS ambitieID, + A.gem_score AS gemscore, COUNT(Y.id) AS aantalY, - COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, - COALESCE(A.z_procent, 60) AS zprocent, - COALESCE(O.naam, 'standaard') AS ambitievan + A.x_ijkpunten AS xijkpunten, + A.z_procent AS zprocent, + O.naam AS ambitievan FROM tb_orgversies OV JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_ijkpunten Y ON V.id = Y.versie_id - LEFT JOIN tb_ambities A ON A.orgversie_id = OV.id - LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id - WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) + JOIN tb_ambities A ON A.orgversie_id = OV.id + JOIN tb_organisaties O ON A.organisatie_id = O.id + WHERE A.organisatie_id IN ({$ambitieorgs}) AND OV.organisatie_id IN ({$toporgs}) AND OV.id = {$orgversieid} - AND OV.actief = 1 AND Y.disabled = 'F' ORDER BY soort LIMIT 1 "; diff --git a/application/models/monpas/Orgversies_model.php b/application/models/monpas/Orgversies_model.php index cb82f08..63fa147 100644 --- a/application/models/monpas/Orgversies_model.php +++ b/application/models/monpas/Orgversies_model.php @@ -265,6 +265,20 @@ class Orgversies_model extends MY_Model{ return $this->get_query_result(); } + function getAmbitieVersie($toporgs, $moduleid){ + $this->sql = "SELECT + OV.id AS orgversie_id, + DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, + DATE_FORMAT( OV.geldigtm, '%d-%m-%Y') as geldigtm, + OV.periodenummer, V.naam + FROM tb_orgversies OV + JOIN tb_versies V ON OV.versie_id = V.id + WHERE OV.organisatie_id IN ({$toporgs}) + AND V.modulenr = {$moduleid} + AND OV.actief = 1 "; + return $this->get_query_row(); + } + } \ No newline at end of file diff --git a/application/views/monpas/pages/ijkpunten.php b/application/views/monpas/pages/ijkpunten.php index 7702ea0..cdce136 100644 --- a/application/views/monpas/pages/ijkpunten.php +++ b/application/views/monpas/pages/ijkpunten.php @@ -210,12 +210,6 @@ - - - - - -
: ambitie
diff --git a/application/views/monpas/pages/streefcijfers.php b/application/views/monpas/pages/streefcijfers.php index ee90297..5312257 100644 --- a/application/views/monpas/pages/streefcijfers.php +++ b/application/views/monpas/pages/streefcijfers.php @@ -1,257 +1,70 @@
-
-

Selecteer een organisatieniveau

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
- -
- - -
-

-
- - - -
- - - - - - - - - - - - -
- -
- - - - - - - -
-
-
- - - - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - -
-
-
- - - - - - - - - - - - - - - -
- -
- - - - - - - - - - - - - -
- -
- - - - - - - - - - - - -
- -
- - - - - - - -
-
-
-
- -
- -
-
-

Criteria voor scholen onder organisatie: - +
+

- +
- - - - - + + + + + - + - - - - + + + + + + enable: $parent.manage() == 'T' && $parent.orgsoort() == soort " />% - + + @@ -268,47 +81,49 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
nr versievant/m gem. scoreminimumcriteria vanvant/m gem. scoreminimumcriteria van
+ + + + + + + + + + + + + % ijkpunten + attr: {'max': $parent.aantalY}, + enable: $parent.manage() =='T' && $parent.orgsoort() == soort " /> ijkpunten op + enable: $parent.manage() =='T' && $parent.orgsoort() == soort " /> % of hoger
@@ -259,8 +72,8 @@ font-weight: bold; margin-top; 20px;" data-bind="click: $parent.fNew, visible: $parent.manage() =='T' && - $parent.toporg().soort != soort - && $parent.toporg().id == $parent.selectedOrg().id ">nieuw + $parent.orgsoort() > soort + ">nieuw
% ijkpunten - op % of hoger - - -
- - - -
% ijkpunten + op % of hoger + + +
+ + + +
diff --git a/public/js/monpas/models/ijkpuntenmodel.js b/public/js/monpas/models/ijkpuntenmodel.js index 4023487..a34765d 100644 --- a/public/js/monpas/models/ijkpuntenmodel.js +++ b/public/js/monpas/models/ijkpuntenmodel.js @@ -115,7 +115,7 @@ ls.initIJkpuntenModel = function(){ } this.orgversieid = l.orgversie.id; this.scoretype = l.orgversie.scoretype; - this.orgnaam = l.orgnaam; + this.orgnaam = l.naam; this.wijik = "schoolversie"; if (l.vorm === '2') { dit.wijik = "individuele versie" @@ -131,19 +131,16 @@ ls.initIJkpuntenModel = function(){ this.gemscore = l.ambities.gemscore; this.ijkpunten = l.ambities.xijkpunten; this.zprocent = l.ambities.zprocent; + this.ambitieorg this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)': '(ambitie van: ' + l.ambities.ambitievan + ')'; console.log(this.ambitievan, "ambitievan"); - this.gemscoreV = l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ; - this.ijkpuntenV = l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false; - this.zprocentV = l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false; - this.ambitievanV = l.ambitiesV.ambitievan ? l.ambitiesV.ambitievan === 'standaard' ? + this.gemscoreV = l.ambitiesV && l.ambitiesV.gemscore ? l.ambitiesV.gemscore: false ; + this.ijkpuntenV = l.ambitiesV && l.ambitiesV.xijkpunten ? l.ambitiesV.xijkpunten: false; + this.zprocentV = l.ambitiesV && l.ambitiesV.zprocent ? l.ambitiesV.zprocent: false; + this.ambitievanV = l.ambitiesV && l.ambitiesV.ambitievan ? l.ambitiesV.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)': '(ambitie van: ' + l.ambitiesV.ambitievan: false ; - - - - this.scores = ko.observableArray([]); this.erzijnscores = ko.observable(true); if(l.scores){ @@ -598,16 +595,21 @@ ls.initIJkpuntenModel = function(){ var lijsten2 = self.lijsten(); var xas = []; var verkorteVersies = []; - var extraLijn = []; + var balkGegevens = []; - var lijnGegevens; + var lijnGegevens = []; + var lijnGegevensV = []; var ambitiewaarde = 0; + var ambitiewaardeV = 0; + var ambitienaam = ''; + var ambitienaamV = ''; var xastitel; $.each(lijsten, function(i, l) { var labels = []; var scores = []; var ambities = []; + var ambitiesV = []; if(l.label){ xastitel = l.label; @@ -615,7 +617,12 @@ ls.initIJkpuntenModel = function(){ var zwart = '#0000'; if(l.gemscore && Number(l.gemscore) > 0){ ambitiewaarde = Number(l.gemscore); + } + if(l.gemscoreV && Number(l.gemscoreV) > 0){ + ambitiewaardeV = Number(l.gemscoreV); + } + lijsten[i].scores = l.scores(); $.each(lijsten[i].scores, function (j, g) { @@ -636,9 +643,17 @@ ls.initIJkpuntenModel = function(){ { y: ambitiewaarde, color: '#000000', - name: '', + name: '' } ); + ambitiesV.push( + { + y: ambitiewaardeV, + color: 'grey', + name: '' , + } + ); + }); labels.unshift(' '); var legescore ={ @@ -671,15 +686,28 @@ ls.initIJkpuntenModel = function(){ ambities.unshift(extralijn); ambities.push(extralijn); - lijnGegevens = ({ - dataLabels: { - format: '' - }, + var extralijnV = { + + y: ambitiewaardeV, + name: '', + }; + ambitiesV.unshift(extralijnV); + ambitiesV.push(extralijnV); + + + lijnGegevens = ({ + type: 'spline', - name: verkorteVersies, + name: '', data: ambities }); + lijnGegevensV = ({ + type: 'spline', + name: '', + data: ambitiesV + }); + balkGegevens.push(lijnGegevens); xas = labels; }); diff --git a/public/js/monpas/models/streefcijfersmodel.js b/public/js/monpas/models/streefcijfersmodel.js index 3173efb..28fbbef 100644 --- a/public/js/monpas/models/streefcijfersmodel.js +++ b/public/js/monpas/models/streefcijfersmodel.js @@ -8,38 +8,19 @@ $(function(){ ls.initStreefcijfersModel = function(){ var timeout; - function fAddVersieAmbitie(i, p, toporgsoort){ - console.log(p, "p") + function fAddVersieAmbitie(i, p){ + let dit = this; - this.id = p.ambitieID; // ambitie id - this.orgID = p.orgID; - this.periodenummer = p.periodenummer; - this.naam = p.naam ; // versienaam - this.orgversieid = p.orgversie_id; - this.geldigvanaf = p.geldigvanaf; - this.geldigtm = p.geldigtm; - this.info = ko.computed(function(){ - var info = this.periodenummer + '. (versie: ' + this.naam + ') geldig vanaf ' + this.geldigvanaf + ' t/m ' + this.geldigtm; - return info; - },this); - - this.gemscore = ko.observable(p.gemscore); - this.zprocent = ko.observable(p.zprocent); - this.aantalY = p.aantalY; - this.xijkpunten = ko.observable(p.xijkpunten); + this.id = p.ambitieID; // ambitie id + this.orgID = p.orgID; + this.gemscore = ko.observable(p.gemscore); + this.zprocent = ko.observable(p.zprocent); + this.xijkpunten = ko.observable(p.xijkpunten); this.ambitievan = ko.observable(p.ambitievan); + this.organisatie = p.organisatie ? p.organisatie : ''; this.soort = p.soort; - this.nieuw = ko.observable(''); - switch(Number(toporgsoort)){ - case 1: dit.nieuw = 'swv'; - break; - case 2: dit.nieuw = 'regio'; - break; - case 3: dit.nieuw = 'bestuur'; - break; - case 4: dit.nieuw = 'school'; - break; - } + console.log(p.soort, "soort") + } @@ -105,12 +86,10 @@ ls.initStreefcijfersModel = function(){ } else { ls.StreefcijfersModel = { - ambities : ko.observable(), - toporg : ko.observableArray([]), + ambities : ko.observableArray([]), + streefcijfers : ko.observableArray(), orgsoort : ko.observable(1), orgversions : ko.observableArray([]), - selectedOrgversion : ko.observable(''), - selectedOrg : ko.observable(''), manage : ko.observable('F'), bezig : ko.observable(false), isSWV : ko.observable(false), @@ -118,6 +97,16 @@ ls.initStreefcijfersModel = function(){ scoreNieuw : ko.observable(100), ijkNieuw : ko.observable(0), procentNieuw : ko.observable(100), + aantalY : ko.observable(0), + instrument : ko.observable(''), + periodenummer : ko.observable(''), + naam : ko.observable(''), + geldigvanaf : ko.observable(''), + geldigtm : ko.observable(''), + ambitievan : ko.observable(''), + orgversieid : ko.observable(''), + soortNaam : ko.observable(''), + initBindings :function(){ @@ -130,70 +119,53 @@ ls.initStreefcijfersModel = function(){ initModel: function(){ var self = ls.StreefcijfersModel; - self.toporg(''); - + self.orgsoort(''); $.post("index.php/monpas/streefcijfers/checkrecht", function(data){ - if(data) {self.manage(data);} + if(data) {self.manage(data.manage); + self.orgsoort(data.soort)} - $.post("index.php/monpas/rapijkpunten/getorgs", function(data){ - self.bezig(true); - if (data.organisatie) { + switch(Number(data.soort)){ + case 1: self.soortNaam('swv'); + break; + case 2: self.soortNaam('regio'); + break; + case 3: self.soortNaam('bestuur'); + break; + case 4: self.soortNaam('school'); + break; + } - self.orgsoort(data.soort); - switch (self.orgsoort()) { - case 1: - self.toporg(new fAddSWV(data.organisatie)); - self.isSWV(true); - break; - case 2: - self.toporg(new fAddKamer(data.organisatie)); - break; - case 3: - self.toporg(new fAddBG(data.organisatie)); - break; - case 4: - self.toporg(new fAddSchool(data.organisatie)); - break; - } // switch - self.selectedOrg(self.toporg()); - } + self.bezig(false); + self.fGetAmbities(); - self.bezig(false); - self.fGetAmbitie(); - },'json'); + },'json'); + }, - },'json'); - }, - fToggleGeopend: function(){ - this.geopend(!this.geopend()); - }, - - fSwitchOrg : function(){ + fGetAmbities : function() { var self = ls.StreefcijfersModel; - self.isSWV(false); - if (this.id == self.selectedOrg().id) return; - self.selectedOrg(this); - if (self.selectedOrg() == undefined) return; - if(self.selectedOrg().soort === '1'){ - self.isSWV(true); - } + self.ambities.removeAll() - self.fGetAmbitie(); - }, + $.post("index.php/monpas/streefcijfers/getambities/", function(data){ + self.ambities.removeAll(); + if(data=== 'geen results'){ + apprise("Er is geen actieve orgversie gevonden bij dit instrument.") + } + else{ - fGetAmbitie : function() { - var self = ls.StreefcijfersModel; - self.ambities(''); - $.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){ - console.log(data, "data") - if (data){ - let soort = self.toporg().soort; - $.each(data, function(i,p){ - self.ambities(new fAddVersieAmbitie(i,p, soort )); + + $.each(data.ambities, function (i, a){ + self.ambities.push(new fAddVersieAmbitie(i, a)) }); + self.aantalY(data.aantalY); + self.instrument(data.module); + self.periodenummer(data.ambities[0].periodenummer); + self.naam(data.ambities[0].naam); + self.geldigvanaf(data.ambities[0].geldigvanaf); + self.geldigtm(data.ambities[0].geldigtm); + self.orgversieid(data.ambities[0].orgversie_id); } },'json'); }, @@ -208,14 +180,13 @@ ls.initStreefcijfersModel = function(){ } timeout = setTimeout(function(){ self.bezig(true); - var submitData={ "id" : dit.id, - "orgversie_id" : dit.orgversieid, - "organisatie_id" : self.selectedOrg().id, - "gemscore" : dit.gemscore(), + var submitData={ "id" : dit.id, + "orgversie_id" : self.orgversieid(), + "gemscore" : dit.gemscore(), "xijkpunten" : dit.xijkpunten(), "zprocent" : dit.zprocent()} $.post("index.php/monpas/streefcijfers/updateambitie", submitData, function(newid){ - if (newid) {self.fGetAmbitie()} + if (newid) {self.fGetAmbities()} self.bezig(false); },'json'); },700); @@ -232,9 +203,6 @@ ls.initStreefcijfersModel = function(){ var self = ls.StreefcijfersModel; let dit = this; - if(!self.selectedOrg().id) return - if(self.toporg().id !== self.selectedOrg().id) return; - if (timeout){ clearTimeout(timeout); timeout = null; @@ -242,16 +210,14 @@ ls.initStreefcijfersModel = function(){ timeout = setTimeout(function(){ self.bezig(true); var submitData={ - "orgversieid" : dit.orgversieid, - "orgid" : self.selectedOrg().id, + "orgversieid" : self.orgversieid(), "gemscore" : self.scoreNieuw(), "xijkpunten" : self.ijkNieuw(), "zprocent" : self.procentNieuw() } - console.log(submitData, "data") $.post("index.php/monpas/streefcijfers/saveAmbitie", submitData, function(newid){ - if (newid) {self.fGetAmbitie()} + if (newid) {self.fGetAmbities()} self.bezig(false); self.insert(false); self.scoreNieuw(0); @@ -280,13 +246,14 @@ ls.initStreefcijfersModel = function(){ self.bezig(true); var dit = this; - apprise("Weet u zeker dat u de criteria bij " + dit.naam + " wilt verwijderen?", + apprise("Weet u zeker dat u de streefcijfers van " + dit.organisatie + " wilt verwijderen?", {verify: true, textYes:'ja', textNo: 'nee'}, function(ans){ if (ans){ var sd = {id : dit.id} $.post('index.php/monpas/streefcijfers/verwijder', sd, function(result){ self.bezig(false); - self.versieambities.remove(dit); + self.ambities.removeAll(); + self.fGetAmbities() },'json'); } else { self.bezig(false); From 761bf62686a140c039a452ff973e72c73e7bab32 Mon Sep 17 00:00:00 2001 From: Monique Date: Mon, 21 Nov 2022 09:30:42 +0100 Subject: [PATCH 06/10] tussenopslag --- .../libraries/monpas/Gemiddeldescores.php | 39 ++-- application/libraries/monpas/Scores.php | 3 +- .../monpas/ijkpunten/Individuelescores.php | 41 +++-- .../libraries/monpas/ijkpunten/Lijsten.php | 1 + .../monpas/ijkpunten/Userlijsten.php | 43 +++-- application/views/monpas/pages/ijkpunten.php | 22 +-- .../monpas/sopkeuze/ijkpuntengrafiek.php | 11 +- public/js/monpas/models/ijkpuntenmodel.js | 172 +++++++++--------- 8 files changed, 183 insertions(+), 149 deletions(-) diff --git a/application/libraries/monpas/Gemiddeldescores.php b/application/libraries/monpas/Gemiddeldescores.php index 96cc2f3..bb4623d 100644 --- a/application/libraries/monpas/Gemiddeldescores.php +++ b/application/libraries/monpas/Gemiddeldescores.php @@ -14,11 +14,18 @@ class Gemiddeldescores private $scoreteller; private $slaover = false; private $ambities; - private $adviezen; + private $adviezen= [] ; private $resultaten; - private $metingen; + private $metingen = []; private $aantalnvt = 0; private $aantalscores; + private $somscore = 0; + private $welkelaagste; + private $welkehoogste; + private $laagstescore = 110; + private $hoogstescore = 0; + + public function __construct($orgversieid, $orgid, $scoretype) { @@ -128,20 +135,23 @@ class Gemiddeldescores private function setMetingen(){ if (!isset($this->leerkrachten)) return; - $this->metingen = 0; - $this->aantalorgs = 0; + $this->metingen = new stdClass(); + $this->metingen->aantal = 0; + $this->metingen->aantalorgs = 0; if ($this->org->soort == 4) { $gevuld = $this->CI->Scores_model->fCountGevuldeVersies($this->orgversieid, $this->orgid); if($gevuld ){ - $this->metingen = $gevuld->aantal;} + $this->metingen->aantal = $gevuld->aantal; + $this->metingen->aantalorgs = 1; + } }; if ($this->org->soort == 3) { $gevuld = $this->CI->Scores_model->fCountGevuldeBestuurVersies($this->orgversieid, $this->orgid); if($gevuld){ - $this->metingen = $gevuld->aantal; - $this->aantalorgs = $gevuld->aantalorgs;} + $this->metingen->aantal = $gevuld->aantal; + $this->metingen->aantalorgs = $gevuld->aantalorgs;} }; if ($this->org->soort == 2) { @@ -150,8 +160,8 @@ class Gemiddeldescores $this->setGevuldeVersies12(); $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSWVVersies($this->orgversieid, $this->orgstring); if($metingen){ - $this->metingen = $metingen->aantal; - $this->aantalorgs = $metingen->aantalorgs; + $this->metingen->aantal = $metingen->aantal; + $this->metingen->aantalorgs = $metingen->aantalorgs; } }; @@ -160,8 +170,8 @@ class Gemiddeldescores $this->setGevuldeVersies12(); $metingen = $this->CI->Scores_model->fCountGevuldeKamerEnSwvVersies($this->orgversieid, $this->orgstring); if($metingen){ - $this->metingen = $metingen->aantal; - $this->aantalorgs = $metingen->aantalorgs; + $this->metingen->aantal = $metingen->aantal; + $this->metingen->aantalorgs = $metingen->aantalorgs; } }; } @@ -267,7 +277,8 @@ class Gemiddeldescores private function setIJkpuntGemiddeldeScores(){ if ($this->ijkpunt->aantallkrtn > 0) { - $this->ijkpunt->score = $this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn; + $this->ijkpunt->score = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); + $this->ijkpunt->gem = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); } } @@ -406,7 +417,7 @@ class Gemiddeldescores } private function telIJkpuntenok(){ - if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->disabelntv == 'F') { + if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->disablenvt == 'F') { $this->ijkpuntenok++; } } @@ -432,7 +443,7 @@ class Gemiddeldescores private function setResults() { $this->resultaten = [ - 'totgem' => $this->gemiddelde->gem, + 'totgem' => $this->gemiddelde->score, 'ijkpuntenok' => $this->ijkpuntenok, 'welkehoogste' => $this->welkehoogste, 'hoogstescore' => round($this->hoogstescore, 1), diff --git a/application/libraries/monpas/Scores.php b/application/libraries/monpas/Scores.php index 730ee13..062e468 100644 --- a/application/libraries/monpas/Scores.php +++ b/application/libraries/monpas/Scores.php @@ -20,6 +20,7 @@ class Scores private $welkehoogste; private $laagstescore = 110; private $hoogstescore = 0; + private $gemiddelde; public function __construct( $orgversieid, $orgid, $scoretype, $isVergelijking) @@ -309,7 +310,7 @@ class Scores private function setResults(){ $this->resultaten = [ - 'totgem' => $this->score->gem, + 'totgem' => $this->gemiddelde->gem, 'ijkpuntenok' => $this->ijkpuntenok, 'welkehoogste' => $this->welkehoogste, 'hoogstescore' => round($this->hoogstescore, 1), diff --git a/application/libraries/monpas/ijkpunten/Individuelescores.php b/application/libraries/monpas/ijkpunten/Individuelescores.php index 7d80ac6..243e000 100644 --- a/application/libraries/monpas/ijkpunten/Individuelescores.php +++ b/application/libraries/monpas/ijkpunten/Individuelescores.php @@ -13,6 +13,15 @@ class Individuelescores private $aantalscores = 0; private $ijkpuntenok = 0; private $results; + private $gemiddelde; + private $resultaten; + private $adviezen; + private $somscore = 0; + private $welkelaagste; + private $welkehoogste; + private $laagstescore = 110; + private $hoogstescore = 0; + public function __construct( $orgversieid, $orguserid, $orgid, $scoretype) { @@ -73,6 +82,8 @@ class Individuelescores $this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid); } + + private function setAmbities(){ $ambitieorgs = ''; @@ -129,6 +140,7 @@ class Individuelescores } private function setNietVanToepassing(){ + if(! isset($this->scores) || $this->scores == false ) return; $this->score->disablenvt = 'F'; if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt) $this->score->disablenvt = 'T'; @@ -137,14 +149,15 @@ class Individuelescores } private function setGem(){ + if(! isset($this->scores) || $this->scores == false ) return; $this->score->gem = 0; if(isset($this->score->somscore) && $this->score->num > 0) { - $this->score->gem = $this->score->somscore/$this->score->num; + $this->score->gem = round($this->score->somscore/$this->score->num); } } private function setSomscores() - { + { if(! isset($this->scores) || $this->scores == false ) return; if ($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { $this->somscore = $this->somscore + $this->score->gem; $this->aantalscores++; @@ -152,6 +165,7 @@ class Individuelescores } private function setScoreKleuren(){ + if(! isset($this->scores) || $this->scores == false ) return; $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->scoretype, $this->score->gem); $kleur = $kleur->kleurcode; if(!$kleur) $kleur = '#ffffff'; @@ -181,7 +195,7 @@ class Individuelescores } private function setAdviezen(){ - + if(! isset($this->scores) || $this->scores == false ) return; if(isset($this->score->wens) && $this->score->huidig < $this->score->wens && $this->score->wens!= 0 && @@ -217,20 +231,21 @@ class Individuelescores } private function setResults(){ - - $this->resultaten = [ - 'totgem' => $this->score->gem, - 'ijkpuntenok' => $this->ijkpuntenok, - 'welkehoogste' => $this->welkehoogste, - 'hoogstescore' => round($this->hoogstescore, 1), - 'welkelaagste' => $this->welkelaagste, - 'laagstescore' => round($this->laagstescore, 1), - ]; + if($this->scores) { + $this->resultaten = [ + 'totgem' => $this->gemiddelde->gem, + 'ijkpuntenok' => $this->ijkpuntenok, + 'welkehoogste' => $this->welkehoogste, + 'hoogstescore' => round($this->hoogstescore, 1), + 'welkelaagste' => $this->welkelaagste, + 'laagstescore' => round($this->laagstescore, 1), + ]; + } $this->results= [ 'orgnaam' => $this->orgnaam, 'ijkpunten' => $this->ijkpunten, - 'scores' => $this->scores, + 'scores' => $this->scores ? $this->scores : false, 'ambities' => $this->ambities, 'kleuren' => $this->kleuren, 'resultaten' => $this->resultaten, diff --git a/application/libraries/monpas/ijkpunten/Lijsten.php b/application/libraries/monpas/ijkpunten/Lijsten.php index 37d5904..56249c6 100644 --- a/application/libraries/monpas/ijkpunten/Lijsten.php +++ b/application/libraries/monpas/ijkpunten/Lijsten.php @@ -156,6 +156,7 @@ class Lijsten $this->scores[$i]->disabledV = $vergelijking->disabled; $this->scores[$i]->disablenvtV = $vergelijking->disablenvt; + } } diff --git a/application/libraries/monpas/ijkpunten/Userlijsten.php b/application/libraries/monpas/ijkpunten/Userlijsten.php index 836709f..d763c24 100644 --- a/application/libraries/monpas/ijkpunten/Userlijsten.php +++ b/application/libraries/monpas/ijkpunten/Userlijsten.php @@ -61,8 +61,8 @@ class Userlijsten } private function setVersieNaam(){ - if($this->versienaam != "") return; $this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam'); + } private function setLabels(){ @@ -72,7 +72,8 @@ class Userlijsten } private function setOrganisatie(){ - $this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($this->orgid); + $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); + } private function setIndividueleScores(){ @@ -82,24 +83,25 @@ class Userlijsten } private function setVergelijkingen(){ + if(!isset($this->scores) || !$this->scores) return; $bestuurid = $this->organisatie->valtonder_id; $orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); $this->vergelijkingen = (new Scores($this->orgversieid, $orgid, 2, 'T'))->getResults() ; } private function setVergelijkingScores(){ + if(!isset($this->scores) || !$this->scores) return; if( (!isset($this->vergelijkingen) ||! $this->vergelijkingen )) return; - foreach($this->vergelijkingen['scores'] AS $i =>$vergelijking){ - if($this->lijst->vergelijkingen[$i]) { - $this->scores[$i]->gemV = $vergelijking[$i]->gem; - $this->scores[$i]->kleurV = $vergelijking[$i]->kleur; - $this->scores[$i]->disabledV = $vergelijking[$i]->disabled; - $this->scores[$i]->disablenvtV = $vergelijking[$i]->disablenvt; - } + foreach($this->vergelijkingen['scores'] AS $i =>$vergelijking){ + $this->scores[$i]->gemV = $vergelijking->gem; + $this->scores[$i]->kleurV = $vergelijking->kleur; + $this->scores[$i]->disabledV = $vergelijking->disabled; + $this->scores[$i]->disablenvtV = $vergelijking->disablenvt; } } private function setAmbities(){ + if(!isset($this->scores) || !$this->scores) return; $standaard = new stdClass(); $standaard->ambitievan = 'standaard'; $standaard->id = 0; @@ -128,17 +130,26 @@ class Userlijsten private function setLijst(){ $this->lijst->naam = $this->results['orgnaam']; - $this->lijst->naamV = $this->vergelijkingen['orgnaam']; $this->lijst->scores = $this->scores; - $this->lijst->metingen = $this->scores && $this->scores->gem > 0 ? 1 : 0; + if(isset($this->scores)) { + $this->lijst->metingen = 1 ; + $this->lijst->aantalorgs = 1 ; + $this->lijst->adviezen = $this->results['adviezen']; + $this->lijst->resultaten = $this->results['resultaten']; + } + else{ + $this->lijst->metingen = 0 ; + $this->lijst->aantalorgs = 1 ; + $this->lijst->adviezen = false; + $this->lijst->resultaten = false; + + } + $this->lijst->aantalY = $this->results['aantalY']; + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; + $this->lijst->naamV = $this->vergelijkingen['orgnaam']; $metingenV = $this->vergelijkingen['metingen']; $this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0; - $this->lijst->aantalorgs = $this->scores && $this->scores->gem > 0 ? 1 : 0; $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0; - $this->lijst->wensen = $this->results['wensen']; - $this->lijst->adviezen = $this->results['adviezen']; - $this->lijst->resultaten = $this->results['resultaten'] ; - $this->lijst->aantalY = $this->results['aantalY']; } private function setLijsten(){ diff --git a/application/views/monpas/pages/ijkpunten.php b/application/views/monpas/pages/ijkpunten.php index cdce136..eb7ed7b 100644 --- a/application/views/monpas/pages/ijkpunten.php +++ b/application/views/monpas/pages/ijkpunten.php @@ -199,17 +199,17 @@ -
- - -
- - - - - -
+ + + + + + + + + + +
diff --git a/application/views/monpas/sopkeuze/ijkpuntengrafiek.php b/application/views/monpas/sopkeuze/ijkpuntengrafiek.php index 1c3d32e..302480a 100644 --- a/application/views/monpas/sopkeuze/ijkpuntengrafiek.php +++ b/application/views/monpas/sopkeuze/ijkpuntengrafiek.php @@ -41,7 +41,6 @@ fFillGraph20=function(){ var xas = []; - var verkorteVersies = []; var balkGegevens = []; var lijnGegevens; @@ -76,7 +75,7 @@ - verkorteVersies.push(periodenummer ?>); + var ambitiewaarde =ambities->gemscore; ?>; ambities.push( { y: ambities->gemscore; ?>, @@ -94,18 +93,18 @@ }; scores.unshift(legescore); - verkorteVersies.unshift(periodenummer ?>); + labels.push(' '); scores.push(legescore); - verkorteVersies.push(periodenummer ?>); + balkGegevens[indexnummer] =({ dataLabels: { format: '{point.versie}' }, type : 'column', - name : verkorteVersies, + name : '', backgroundColor: '#e6e6e6', data : scores }); @@ -133,7 +132,7 @@ format: '' }, type: 'spline', - name: verkorteVersies, + name: '', data: splinedata //ambities }); diff --git a/public/js/monpas/models/ijkpuntenmodel.js b/public/js/monpas/models/ijkpuntenmodel.js index a34765d..8a1ded8 100644 --- a/public/js/monpas/models/ijkpuntenmodel.js +++ b/public/js/monpas/models/ijkpuntenmodel.js @@ -108,6 +108,8 @@ ls.initIJkpuntenModel = function(){ } function fAddLijst(i, l, nieuw){ + + console.log(l, "lijst") var dit = this; this.tooninfo = ko.observable(false); if(nieuw === l.orgversie.id) { @@ -120,7 +122,7 @@ ls.initIJkpuntenModel = function(){ if (l.vorm === '2') { dit.wijik = "individuele versie" } - this.naamV = l.vNaam; + this.naamV = l.naamV; this.metingen = l.metingen; this.metingenV = l.metingenV; this.vantm = l.vantm; @@ -131,7 +133,8 @@ ls.initIJkpuntenModel = function(){ this.gemscore = l.ambities.gemscore; this.ijkpunten = l.ambities.xijkpunten; this.zprocent = l.ambities.zprocent; - this.ambitieorg + this.ambitiesoort = l.ambities.soort; + this.ambitiesoortV = l.ambities.soortV ? l.ambities.soortV : false; this.ambitievan = l.ambities.ambitievan === 'standaard' ? '(standaard ingestelde ambitie)': '(ambitie van: ' + l.ambities.ambitievan + ')'; console.log(this.ambitievan, "ambitievan"); @@ -422,8 +425,9 @@ ls.initIJkpuntenModel = function(){ self.ijkpunten.removeAll(); self.aantal(''); var teller = 0; - if( Number(result.lijsten[0].resultaten.totgem) > 0 ) { + console.log(result, "result"); $.each(result.lijsten, function (i, p) { + console.log(p, "lijst") if (p.scores || p.vergelijkingen) { self.erzijnlijsten(true); self.nietIngevuld(false) @@ -439,10 +443,8 @@ ls.initIJkpuntenModel = function(){ }); - } - else{ - self.nietIngevuld(true); - } + + if(self.erzijnlijsten()){ var nieuw = ''; @@ -587,72 +589,66 @@ ls.initIJkpuntenModel = function(){ }, fOpenGrafiek: function(){ - var self = ls.IJkpuntenModel; - var dit = this; var lijsten = self.lijsten(); - var lijsten2 = self.lijsten(); + let soorten = [0]; var xas = []; - var verkorteVersies = []; - + let toonAmbities = false; var balkGegevens = []; var lijnGegevens = []; - var lijnGegevensV = []; var ambitiewaarde = 0; - var ambitiewaardeV = 0; - var ambitienaam = ''; - var ambitienaamV = ''; var xastitel; + let titel = 'Versie: ' + self.selectedSerie().naam + ', scoretype: ' + self.selectedSerie().scoreomschrijving + + $.each(lijsten, function(z, a){ + if(!soorten.includes(Number(a.ambitiesoort))) { + soorten.push(Number(a.ambitiesoort)) + + } + if(soorten.length > 1) toonAmbities = true; + + }) $.each(lijsten, function(i, l) { var labels = []; var scores = []; var ambities = []; - var ambitiesV = []; + if(l.label){ xastitel = l.label; } - var zwart = '#0000'; - if(l.gemscore && Number(l.gemscore) > 0){ - ambitiewaarde = Number(l.gemscore); + if(i === 0 || toonAmbities) { - } - if(l.gemscoreV && Number(l.gemscoreV) > 0){ - ambitiewaardeV = Number(l.gemscoreV); + if (l.gemscore && Number(l.gemscore) > 0) { + ambitiewaarde = Number(l.gemscore); + + } } lijsten[i].scores = l.scores(); $.each(lijsten[i].scores, function (j, g) { var omschrijving = ''; - if(g.omschrijving){ + if(g.omschrijving){ omschrijving = g.omschrijving; } labels.push(g.nummer); - scores.push({ y : Number(g.gem) == 0 ? null: Number(g.gem) , + scores.push({ y : Number(g.gem) === 0 ? null: Number(g.gem) , color : g.kleur, - name : g.nummer }); - - verkorteVersies.push(l.periodenummer); + name : l.periodenummer }); + if(i === 0 || toonAmbities) { ambities.push( { y: ambitiewaarde, - color: '#000000', - name: '' - } - ); - ambitiesV.push( - { - y: ambitiewaardeV, - color: 'grey', - name: '' , + name: '', } ); + } }); labels.unshift(' '); @@ -664,49 +660,39 @@ ls.initIJkpuntenModel = function(){ }; scores.unshift(legescore); - verkorteVersies.unshift(l.periodenummer); - labels.push(' '); scores.push(legescore); - verkorteVersies.push(l.periodenummer); + balkGegevens[i] =({ dataLabels: { - format: '{point.versie}' + format: '{point.name}' }, type : 'column', - name : verkorteVersies, + color : '#ffffff', + name : l.vantm, data : scores }); - var extralijn = { - y: ambitiewaarde, - name: '', - }; - ambities.unshift(extralijn); - ambities.push(extralijn); - - var extralijnV = { - - y: ambitiewaardeV, - name: '', - }; - ambitiesV.unshift(extralijnV); - ambitiesV.push(extralijnV); + if(i === 0 || toonAmbities) { + var extralijn = { + y: ambitiewaarde, + name: '', + }; + ambities.unshift(extralijn); + ambities.push(extralijn); - lijnGegevens = ({ + lijnGegevens = ({ + dataLabels: { + format: '' + }, + type: 'spline', + name: toonAmbities ?'periode ' + l.periodenummer + ', ambitie van ' + l.ambitievan : 'standaard ingestelde ambitie', + data: ambities + }); - type: 'spline', - name: '', - data: ambities - }); - - lijnGegevensV = ({ - type: 'spline', - name: '', - data: ambitiesV - }); + } balkGegevens.push(lijnGegevens); xas = labels; @@ -715,7 +701,7 @@ ls.initIJkpuntenModel = function(){ self.ijkgrafiek = Highcharts.chart('hc-chart1', { chart: { - type: 'column', + margin: [5,0,10,0], options3d: { enabled: true, alpha: 20, @@ -738,28 +724,29 @@ ls.initIJkpuntenModel = function(){ }, title: { - text: '' + text: titel }, credits: { enabled: false, }, tooltip:{ - useHTML: true, - outside: true, - formatter: function() { - var txt = null; - if(!this.point.omschrijving){ - this.point.omschrijving = ''; - } - if(this.point.soort === 'score' || this.point.soort === 'ambitie' ) { - txt = '

' + this.point.vantm + '

' + '
' + '

' + this.x + '. ' - + this.point.omschrijving + ' ' + this.point.soort + ': ' + this.y + '

'; - return txt; - } - } + enabled: false, + // useHTML: true, + // outside: true, + // formatter: function() { + // var txt = null; + // if(!this.point.omschrijving){ + // this.point.omschrijving = ''; + // } + // if(this.point.soort === 'score' || this.point.soort === 'ambitie' ) { + // txt = '

' + this.point.vantm + '

' + '
' + '

' + this.x + '. ' + // + this.point.omschrijving + ' ' + this.point.soort + ': ' + this.y + '

'; + // return txt; + // } + // } }, xAxis: { - type: 'category', + // type: 'category', categories: xas, skew3d: true, title:{ @@ -774,9 +761,20 @@ ls.initIJkpuntenModel = function(){ text: 'Scores' } }, - legend: { - enabled: false + + legend:{ + align: 'left', + marginLeft: '10px', + verticalAlign: 'bottom', + floating: false, + width: '50%', + itemStyle: { + fontSize: '14px', + fontWeight: 'normal' + + } }, + plotOptions: { column:{ pointPadding: 0.05, @@ -788,7 +786,7 @@ ls.initIJkpuntenModel = function(){ enabled: true, inside: true, align: 'center', - verticalAlign: 'bottom', + verticalAlign: 'top', color: '#404040', style: { textOutline: false @@ -797,7 +795,6 @@ ls.initIJkpuntenModel = function(){ }, spline: { - color: '#404040', pointStart: 0, marker: { enabled: false @@ -806,7 +803,6 @@ ls.initIJkpuntenModel = function(){ }, series: balkGegevens, - showInLegend: false }); }, From a8ab42e27d492694422edb7c115c102655d5bf7c Mon Sep 17 00:00:00 2001 From: Monique Date: Tue, 22 Nov 2022 17:13:14 +0100 Subject: [PATCH 07/10] ambities per org --- .../controllers/monpas/Rapijkpunten.php | 15 ++- .../controllers/monpas/Streefcijfers.php | 4 +- .../libraries/monpas/Gemiddeldescores.php | 11 +- application/libraries/monpas/Scores.php | 5 +- .../monpas/compactsop/Compacteonderdelen.php | 4 +- .../monpas/ijkpunten/Individuelescores.php | 4 +- .../libraries/monpas/ijkpunten/Lijsten.php | 31 ++++- application/models/monpas/Ambities_model.php | 3 +- .../models/monpas/Sopinhouden_model.php | 52 ++++++- .../views/monpas/compactsop/ijktabelbreed.php | 83 ++++++------ .../monpas/compactsop/ijktabelcompact.php | 104 +++++++------- application/views/monpas/pages/ijkpunten.php | 17 +-- .../views/monpas/pages/streefcijfers.php | 13 +- .../views/monpas/sop/monbasgrafiek1.php | 61 ++++----- application/views/monpas/sop/monbastabel1.php | 2 + .../views/monpas/sopkeuze/ambities.php | 22 ++- .../monpas/sopkeuze/ijkgrafiekgemiddeld.php | 127 +++++++++--------- .../monpas/sopkeuze/ijkpuntengrafiek.php | 108 +++++++-------- .../monpas/sopkeuze/ijktabelgemiddeld.php | 4 +- application/views/monpas/sopkeuze/matrix.php | 4 +- .../views/monpas/sopkeuze/matrixgemiddeld.php | 9 +- public/js/monpas/models/ijkpuntenmodel.js | 79 +++++------ public/js/monpas/models/streefcijfersmodel.js | 11 +- 23 files changed, 431 insertions(+), 342 deletions(-) diff --git a/application/controllers/monpas/Rapijkpunten.php b/application/controllers/monpas/Rapijkpunten.php index bf85299..7fe639d 100644 --- a/application/controllers/monpas/Rapijkpunten.php +++ b/application/controllers/monpas/Rapijkpunten.php @@ -30,7 +30,14 @@ class Rapijkpunten extends MY_Controller{ };// if } - function getorgs(){ + function getorgsoort(){ + if (!$this->userid) die; + $soort = $this->Organisaties_model->get_fieldvalue(['id' => $this->globorgid], 'soort'); + echo json_encode($soort); + } + + + function getorgs(){ if (!$this->userid) die; $organisatie = $this->Organisaties_model->getorg($this->globorgid); switch ($organisatie->soort){ @@ -46,7 +53,7 @@ class Rapijkpunten extends MY_Controller{ if ($organisatie->bgs){ foreach($organisatie->bgs as $bg){ $bg->scholen = $this->Organisaties_model->getorgsvanaf($bg->id); - } + } } echo json_encode(array("organisatie"=>$organisatie, "soort"=>2)); break; @@ -215,6 +222,7 @@ class Rapijkpunten extends MY_Controller{ $nieuwsteversie = $lijstenObject->getNieuwsteVersie(); $kleuren = $lijstenObject->getKleuren(); + $eigenambitie = $lijstenObject->getEigenAmbitie(); $data =[ 'lijsten' => $lijsten, @@ -222,7 +230,8 @@ class Rapijkpunten extends MY_Controller{ 'nieuwsteversie' => $nieuwsteversie, 'users' => $users, 'ijkpunten' => $ijkpunten, - 'kleuren' => $kleuren + 'kleuren' => $kleuren, + 'eigenambitie' => $eigenambitie ]; diff --git a/application/controllers/monpas/Streefcijfers.php b/application/controllers/monpas/Streefcijfers.php index d76b0c1..2512fe6 100644 --- a/application/controllers/monpas/Streefcijfers.php +++ b/application/controllers/monpas/Streefcijfers.php @@ -137,7 +137,7 @@ class Streefcijfers extends MY_Controller{ $manage = 'F'; if($this->super) $manage = 'T'; else { - $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); + $result = $this->Autorisatienivos_model->checkmanage($this->userid, $this->orgid); if($result) $manage = 'T'; } $soort = $this->Organisaties_model->get_fieldvalue(['id'=>$this->globorgid],'soort'); @@ -221,7 +221,7 @@ function saveAmbitie(){ $orgversieid = $this->clean_input("orgversieid"); if($this->super == false) { - $result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->globorgid); + $result = $this->Autorisatienivos_model->checkmanage($this->userid, $this->globorgid); $saveorg = $this->globorgid; if (!$result) return; } diff --git a/application/libraries/monpas/Gemiddeldescores.php b/application/libraries/monpas/Gemiddeldescores.php index bb4623d..240b583 100644 --- a/application/libraries/monpas/Gemiddeldescores.php +++ b/application/libraries/monpas/Gemiddeldescores.php @@ -280,6 +280,10 @@ class Gemiddeldescores $this->ijkpunt->score = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); $this->ijkpunt->gem = round($this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn); } + else{ + $this->ijkpunt->score = 0; + $this->ijkpunt->gem = 0; + } } private function telScoresOp(){ @@ -427,16 +431,17 @@ class Gemiddeldescores $this->gemiddelde->score = 0; $deler = $this->aantalY - $this->aantalnvt; if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); + $this->gemiddelde->gem = $this->gemiddelde->score; $this->gemiddelde->nummer = 'gem'; $this->gemiddelde->disabled = 'F'; $this->gemiddelde->disablenvt = 'F'; - $this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); - $this->ijkpunt = $this->gemiddelde; + $this->gemiddelde->kleur = $this->getKleur ($this->gemiddelde->score); + } private function addGemiddeldeScore(){ if(! $this->gemiddelde) return; - array_push($this->ijkpunten, $this->ijkpunt); + array_push($this->ijkpunten, $this->gemiddelde); } diff --git a/application/libraries/monpas/Scores.php b/application/libraries/monpas/Scores.php index 062e468..865b316 100644 --- a/application/libraries/monpas/Scores.php +++ b/application/libraries/monpas/Scores.php @@ -225,7 +225,9 @@ class Scores private function telIJkpuntenok(){ if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { - if ($this->score->gem >= $this->ambities->zprocent) { + $zprocent = 60; + if(isset($this->ambities) && $this->ambities ) $zprocent = $this->ambities->zprocent; + if ($this->score->gem >= $zprocent ) { $this->ijkpuntenok++; } } @@ -287,6 +289,7 @@ class Scores if(!$this->scores || $this->aantalscores == 0) return; $this->gemiddelde = new stdClass(); $this->gemiddelde->gem = 0; + $this->gemiddelde->score = 0; $deler = $this->aantalY - $this->aantaldisablenvt; if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); diff --git a/application/libraries/monpas/compactsop/Compacteonderdelen.php b/application/libraries/monpas/compactsop/Compacteonderdelen.php index e89f519..6116921 100644 --- a/application/libraries/monpas/compactsop/Compacteonderdelen.php +++ b/application/libraries/monpas/compactsop/Compacteonderdelen.php @@ -51,7 +51,7 @@ class Compacteonderdelen } public function getSchoolnaam(){ - return $this->organisatie->naam; + return $this->organisatie->naamkort; } private function handle() @@ -441,7 +441,7 @@ class Compacteonderdelen 'onderdelen' => $this->onderdelenNew, 'schooljaarnr' => $this->schooljaarnr, 'schooljaar' => $this->schooljaar->naam, - 'orgnaam' => $this->organisatie->naam + 'orgnaam' => $this->organisatie->naamkort ]; } } diff --git a/application/libraries/monpas/ijkpunten/Individuelescores.php b/application/libraries/monpas/ijkpunten/Individuelescores.php index 243e000..ea2d027 100644 --- a/application/libraries/monpas/ijkpunten/Individuelescores.php +++ b/application/libraries/monpas/ijkpunten/Individuelescores.php @@ -127,6 +127,7 @@ class Individuelescores private function loopScores(){ + $this->aantaldisablenvt = 0; if(! isset($this->scores) || $this->scores == false ) return; foreach($this->scores as $this->score) { $this->setNietVanToepassing(); @@ -142,9 +143,10 @@ class Individuelescores private function setNietVanToepassing(){ if(! isset($this->scores) || $this->scores == false ) return; $this->score->disablenvt = 'F'; - if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt) + if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt){ $this->score->disablenvt = 'T'; $this->aantaldisablenvt++; + } } diff --git a/application/libraries/monpas/ijkpunten/Lijsten.php b/application/libraries/monpas/ijkpunten/Lijsten.php index 56249c6..caa10ec 100644 --- a/application/libraries/monpas/ijkpunten/Lijsten.php +++ b/application/libraries/monpas/ijkpunten/Lijsten.php @@ -7,6 +7,7 @@ class Lijsten private $versienaam; private $soort; private $aantal; + private $ijkpunten; private $results; private $scores; private $vergelijkingen; @@ -15,6 +16,7 @@ class Lijsten private $nieuwste = 0; private $nieuwsteversie; private $sopinfo; + private $eigenambitie = 'F'; public function getLijsten(){ return $this->lijsten; @@ -24,8 +26,12 @@ class Lijsten return $this->nieuwsteversie; } + public function getEigenAmbitie(){ + return $this->eigenambitie; + } + public function getIJkpunten(){ - return $this->results['ijkpunten']; + return $this->ijkpunten; } @@ -49,6 +55,7 @@ class Lijsten $this->setOrg(); $this->setSoort(); $this->setAantal(); + $this->loopSelecties(); $this->loopLijsten(); $this->setSopInfo(); @@ -72,6 +79,7 @@ class Lijsten $this->aantal = count($this->selecties); } + private function loopSelecties(){ for($index = 0; $index < $this->aantal; $index++){ @@ -80,6 +88,7 @@ class Lijsten $this->setOrgversieid($index); $this->setVorm($index); $this->setOrgversie(); + $this->setIJkpunten($index); $this->setVersieNaam(); $this->setLabels(); $this->setResults(); @@ -106,6 +115,11 @@ class Lijsten $this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2); } + private function setIJkpunten($index){ + if($index > 0 ) return; + $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->lijst->orgversieid); + } + private function setVersieNaam(){ if($this->versienaam != "") return; $this->versienaam = $this->CI->Versies_model->get_fieldvalue(['id' => $this->lijst->orgversie->versie_id], 'naam'); @@ -134,8 +148,7 @@ class Lijsten if($this->soort == 1) return; $this->vergelijkingen = new stdClass(); switch($this->soort){ - case 2: $orgid = $this->CI->swvid; - break; + case 2: case 3: $orgid = $this->organisatie->valtonder_id; break; case 4 : $bestuurid = $this->organisatie->valtonder_id; @@ -179,6 +192,7 @@ class Lijsten if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities']; else $this->lijst->ambities = $standaard; + if(!isset($this->vergelijkingen) || !$this->vergelijkingen) return; if($this->vergelijkingen['ambities'] && $this->vergelijkingen['ambities']->gemscore > 0 ) $ambitiesV = $this->vergelijkingen['ambities']; @@ -237,6 +251,8 @@ class Lijsten foreach ($this->lijsten as $index => $this->lijst) { if (!$this->lijst->orgversie) continue; $this->setNieuwsteVersie(); + $this->setEigenAmbitie(); + } } @@ -247,6 +263,11 @@ class Lijsten } } + private function setEigenAmbitie(){ + if($this->eigenambitie== 'T') return; + if($this->lijst->ambities->ambitievan != 'standaard') $this->eigenambitie = 'T'; + } + private function setSopInfo(){ $this->sopinfo = [ @@ -254,7 +275,9 @@ class Lijsten 'aantal' => $this->aantal, 'nieuwsteversie' => $this->nieuwsteversie, 'kleuren' => $this->results['kleuren'], - 'versienaam' => $this->versienaam + 'versienaam' => $this->versienaam, + 'eigenambitie' => $this->eigenambitie + ]; diff --git a/application/models/monpas/Ambities_model.php b/application/models/monpas/Ambities_model.php index 0f822dd..99c36b9 100644 --- a/application/models/monpas/Ambities_model.php +++ b/application/models/monpas/Ambities_model.php @@ -140,7 +140,6 @@ function mh_get_ambities($moduleid, $ambitieorgs, $toporgs){ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ $this->sql = " SELECT A.id AS ambitieID, A.gem_score AS gemscore, - COUNT(Y.id) AS aantalY, A.x_ijkpunten AS xijkpunten, A.z_procent AS zprocent, O.naam AS ambitievan @@ -154,7 +153,7 @@ function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ AND OV.organisatie_id IN ({$toporgs}) AND OV.id = {$orgversieid} AND Y.disabled = 'F' - ORDER BY soort + ORDER BY soort DESC LIMIT 1 "; return $this->get_query_row(); } diff --git a/application/models/monpas/Sopinhouden_model.php b/application/models/monpas/Sopinhouden_model.php index 15a4efe..015c463 100644 --- a/application/models/monpas/Sopinhouden_model.php +++ b/application/models/monpas/Sopinhouden_model.php @@ -16,6 +16,7 @@ class Sopinhouden_model extends MY_Model{ 'monpas/Filledversions_model', 'monpas/Groepen_model', 'monpas/Hoofdstukken_model', + 'monpas/Ijkpunten_model', 'monpas/Labels_model', 'monpas/Ondersteuningtijden_model', 'monpas/Orgversies_model', @@ -555,8 +556,40 @@ class Sopinhouden_model extends MY_Model{ } if ($targetversieid) { $scores = $this->Scores_model->getgemscores($targetversieid, $orgid); - $ambitie = $this->Ambities_model->getOrgAmbities($targetversieid, $orgid); - } + $ambitieorgs = ''; + + $ambitieorgs = $this->getAmbitieOrgs($this->globorgid, $ambitieorgs); + $ambitieorgs = rtrim($ambitieorgs, ','); + + $toporgsarray = explode(',', $ambitieorgs); + $toporgs = ''; + $index = 0; + for($i = count($toporgsarray)-1; $i >= 0 ; $i--) { + if($index < 2) { + $toporgs .= $toporgsarray[$i] . ','; + $index++; + } + } + $toporgs = rtrim($toporgs, ',' ); + + $ambitie = $this->Ambities_model->mh_get_ambitie_orgversie($targetversieid, $ambitieorgs, $toporgs); + if(!isset($ambitie->ambitieID)) { + $xijkpunten = $this->Ijkpunten_model->telijkpunten($targetversieid); + $orgversie = $this->Orgversies_model->get_record_by_id($targetversieid); + $ambitie = new stdClass(); + $ambitie->ambitievan = 'standaard'; + $ambitie->AmbitieID = 0; + $ambitie->geldigtm = $orgversie->geldigtm; + $ambitie->geldigvanaf = $orgversie->geldigvanaf; + $ambitie->gemscore = 80; + $ambitie->orgversie_id = $targetversieid; + $ambitie->periodenummer = $orgversie->periodenummer; + $ambitie->soort = 0; + $ambitie->xijkpunten = $xijkpunten; + $ambitie->zprocent = 60; + } + + } if (!$targetversieid || !$scores){ return array('grafiek1' => '', @@ -579,7 +612,7 @@ class Sopinhouden_model extends MY_Model{ // $gem=$score->somscore / $score->num; // }; //LS ACTIEF GEMAAKT -// $score->kleurcode = $this->kleurcodes->getkleur($score->gem); + $score->kleurcode = $this->kleurcodes->getkleur($score->gem); if ($score->disabled == 'F' && $score->disablenvt == 'F') { $totgem = $totgem + $score->gem; @@ -673,6 +706,17 @@ class Sopinhouden_model extends MY_Model{ 'targetversie' => $targetversieid); } + private function getAmbitieOrgs($orgid, $ambitieorgs){ + $ambitieorgs .= $orgid . ','; + $valtonder = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); + if($valtonder != $orgid){ + return $this->getAmbitieOrgs($valtonder, $ambitieorgs); + } + + return $ambitieorgs; + + } + function getlksscores($orgid, $orgversieid,$aantalijkpunten){ $lks = $this->Filledversions_model->getlks($orgid, $orgversieid); @@ -785,7 +829,7 @@ class Sopinhouden_model extends MY_Model{ } $score->kleur = '#808080'; if(isset($score->kleurcode)) $score->kleur = $score->kleurcode; - $score->huidig = $score->kleurnummer; + $score->huidig = $score->kleur; if($targetversie->scoretype == 7){ if($score->gem == $grens3) $score->huidig = 4; if($score->gem < $grens3) $score->huidig = 3; diff --git a/application/views/monpas/compactsop/ijktabelbreed.php b/application/views/monpas/compactsop/ijktabelbreed.php index eea2ca1..b7b0e04 100644 --- a/application/views/monpas/compactsop/ijktabelbreed.php +++ b/application/views/monpas/compactsop/ijktabelbreed.php @@ -10,7 +10,7 @@

$lijst){ ?> -

vantm ?>

+

vantm ?> (ambitie: ambities->gemscore ?>)

@@ -32,14 +32,15 @@ var xas = []; var verkorteVersies = []; var balkGegevens = []; - var lijnGegevens; + var lijnGegevens = []; $lijst){ ?> var indexnummer = ; var labels = []; var scores = []; var ambities = []; - + var ambitiewaarde =ambities->gemscore) ?>; + var ambitienaam = 'p. ' + 'periodenummer ?>' + ', ' + 'ambities->ambitievan ?>' + '-ambitie'; var xastitel = ''; label){ ?> var xastitel = 'label ?>'; @@ -54,32 +55,28 @@ }; ?> labels.push(nummer ?>); - gem) > 0 ){ ?> - scores.push({ - y: gem) ?>, - color: '', - name: 'nummer ?>', - }); - - gem == 0 ){ ?> + ambities.push(ambitiewaarde); + + + + gem) || floatval($score->gem) == 0 ){ ?> scores.push({ y: null, color: '', name: 'nummer ?>', }); - + + scores.push({ + y: gem) ?>, + color: '', + name: 'nummer ?>', + }); - + periodenummer ?>); - var ambitiewaarde =ambities->gemscore; ?>; - ambities.push( - { y: ambities->gemscore; ?>, - color: '#000000', - name: '' + } // foreach lijstscores ?> - } - ); labels.unshift(' '); var legescore ={ @@ -87,53 +84,54 @@ color : 'transparent', name : '0' }; - scores.unshift(legescore); - verkorteVersies.unshift(periodenummer ?>); labels.push(' '); scores.push(legescore); - verkorteVersies.push(periodenummer ?>); - balkGegevens[indexnummer] =({ + ambities.unshift(ambitiewaarde); + ambities.push(ambitiewaarde); + + var xas = []; + + balkGegevens.push({ dataLabels: { - format: '{point.versie}' + enabled : true, + nullFormat: '', + format: ''+ 'periodenummer ?>'+'', }, type : 'column', - name : verkorteVersies, + name : 'vantm ?>', + color : '#f8f7f1', backgroundColor: '#e6e6e6', data : scores }); - - - var extralijn = { - y: ambitiewaarde, - name: '', - soort: 'extra' - }; - ambities.unshift(extralijn); - ambities.push(extralijn); - var splinedata=[]; var xas = []; if (balkGegevens[0]){ $.each(balkGegevens[0].data,function(i,p){ - if (p.name=== '0') xas.push(''); + if (p.name=== 'x') xas.push(''); else xas.push(p.name); - splinedata.push(ambitiewaarde) }); } lijnGegevens = ({ dataLabels: { format: '' }, + label: { + format: ''+ 'ambities->ambitievan ?>'+'' + }, type: 'spline', - name: verkorteVersies, - data: splinedata //ambities + name: ambitienaam, + data: ambities //ambities }); balkGegevens.push(lijnGegevens); + + + + // }); @@ -196,7 +194,7 @@ enabled: true, inside: true, align: 'center', - verticalAlign: 'bottom', + verticalAlign: 'top', color: '#404040', style: { textOutline: false @@ -205,7 +203,6 @@ }, spline: { - color: 'grey', pointStart: 0, marker: { enabled: false diff --git a/application/views/monpas/compactsop/ijktabelcompact.php b/application/views/monpas/compactsop/ijktabelcompact.php index 6cf2b4c..099eb43 100644 --- a/application/views/monpas/compactsop/ijktabelcompact.php +++ b/application/views/monpas/compactsop/ijktabelcompact.php @@ -10,7 +10,7 @@

$lijst){ ?> -

vantm ?>

+

vantm ?> (a.: ambities->gemscore ?>)

@@ -31,14 +31,16 @@ var xas = []; var verkorteVersies = []; var balkGegevens = []; - var lijnGegevens; + var lijnGegevens = []; + $lijst){ ?> var indexnummer = ; var labels = []; var scores = []; var ambities = []; - + var ambitiewaarde =ambities->gemscore) ?>; + var ambitienaam = 'p. ' + 'periodenummer ?>' + ', ' + 'ambities->ambitievan ?>' + '-ambitie'; var xastitel = ''; label){ ?> var xastitel = 'label ?>'; @@ -53,86 +55,83 @@ }; ?> labels.push(nummer ?>); - gem) > 0 ){ ?> - scores.push({ - y: gem) ?>, - color: '', - name: 'nummer ?>', - }); - - gem == 0 ){ ?> + + ambities.push(ambitiewaarde); + + gem) || $score->gem == 0 ){ ?> scores.push({ y: null, color: '', name: 'nummer ?>', }); - + + scores.push({ + y: gem) ?>, + color: '', + name: 'nummer ?>', + }); - - - verkorteVersies.push(periodenummer ?>); - var ambitiewaarde =ambities->gemscore; ?>; - ambities.push( - { y: ambities->gemscore; ?>, - color: '#000000', - name: '' - - } - ); + labels.unshift(' '); var legescore ={ y : null, color : 'transparent', - name : '0' + name : 'x' }; - scores.unshift(legescore); - verkorteVersies.unshift(periodenummer ?>); labels.push(' '); scores.push(legescore); - verkorteVersies.push(periodenummer ?>); - balkGegevens[indexnummer] =({ + ambities.unshift(ambitiewaarde); + ambities.push(ambitiewaarde); + + var xas = []; + + + balkGegevens.push({ dataLabels: { - format: '{point.versie}' + enabled : true, + nullFormat: '', + format: ''+ 'periodenummer ?>'+'', }, type : 'column', - name : verkorteVersies, + name : 'vantm ?>', + color : '#f8f7f1', backgroundColor: '#e6e6e6', data : scores }); - - - var extralijn = { - y: ambitiewaarde, - name: '', - soort: 'extra' - }; - ambities.unshift(extralijn); - ambities.push(extralijn); - var splinedata=[]; var xas = []; if (balkGegevens[0]){ $.each(balkGegevens[0].data,function(i,p){ - if (p.name=== '0') xas.push(''); + if (p.name=== 'x') xas.push(''); else xas.push(p.name); - splinedata.push(ambitiewaarde) }); } lijnGegevens = ({ dataLabels: { format: '' }, + label: { + format: ''+ 'ambities->ambitievan ?>'+'' + }, type: 'spline', - name: verkorteVersies, - data: splinedata //ambities + name: ambitienaam, + data: ambities //ambities }); balkGegevens.push(lijnGegevens); + + + + + + // }); @@ -171,6 +170,7 @@ yAxis: { min:0, max: 100, + y: 20, title: false, labels:{ skew3d: true, @@ -191,11 +191,20 @@ series:{ groupPadding: 0.05, animation: false, + + // label:{ + // connectorAllowed: false, + // enabled: true, + // formatter: function(){ + // return 'gelukt' + // } + // }, + dataLabels: { enabled: true, inside: true, align: 'center', - verticalAlign: 'bottom', + verticalAlign: 'top', color: '#404040', style: { textOutline: false @@ -204,15 +213,14 @@ }, spline: { - color: 'grey', pointStart: 0, marker: { enabled: false - } + }, } }, series: balkGegevens, - showInLegend: false + // showInLegend: false }); }() diff --git a/application/views/monpas/pages/ijkpunten.php b/application/views/monpas/pages/ijkpunten.php index eb7ed7b..bed9766 100644 --- a/application/views/monpas/pages/ijkpunten.php +++ b/application/views/monpas/pages/ijkpunten.php @@ -194,7 +194,7 @@ -
+