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 = = $index?>; var labels = []; var scores = []; var ambities = []; - + var ambitiewaarde ==intval($lijst->ambities->gemscore) ?>; + var ambitienaam = 'p. ' + '=$lijst->periodenummer ?>' + ', ' + '=$lijst->ambities->ambitievan ?>' + '-ambitie'; var xastitel = ''; label){ ?> var xastitel = 'label ?>'; @@ -54,32 +55,28 @@ }; ?> labels.push(nummer ?>); - gem) > 0 ){ ?> - scores.push({ - y: = floatval($score->gem) ?>, - color: '=$kleur ?>', - name: '= $score->nummer ?>', - }); - - gem == 0 ){ ?> + ambities.push(ambitiewaarde); + + + + gem) || floatval($score->gem) == 0 ){ ?> scores.push({ y: null, color: '=$kleur ?>', name: '= $score->nummer ?>', }); - + + scores.push({ + y: = floatval($score->gem) ?>, + color: '= $kleur ?>', + name: '= $score->nummer ?>', + }); - + periodenummer ?>); - var ambitiewaarde ==$data['lijsten'][0]->ambities->gemscore; ?>; - ambities.push( - { y: =$data['lijsten'][0]->ambities->gemscore; ?>, - color: '#000000', - name: '' + } // foreach lijstscores ?> - } - ); labels.unshift(' '); var legescore ={ @@ -87,53 +84,54 @@ color : 'transparent', name : '0' }; - scores.unshift(legescore); - verkorteVersies.unshift(= $lijst->periodenummer ?>); labels.push(' '); scores.push(legescore); - verkorteVersies.push(=$lijst->periodenummer ?>); - balkGegevens[indexnummer] =({ + ambities.unshift(ambitiewaarde); + ambities.push(ambitiewaarde); + + var xas = []; + + balkGegevens.push({ dataLabels: { - format: '{point.versie}' + enabled : true, + nullFormat: '', + format: ''+ '=$lijst->periodenummer ?>'+'', }, type : 'column', - name : verkorteVersies, + name : '=$lijst->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: ''+ '=$lijst->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 = = $index?>; var labels = []; var scores = []; var ambities = []; - + var ambitiewaarde ==intval($lijst->ambities->gemscore) ?>; + var ambitienaam = 'p. ' + '=$lijst->periodenummer ?>' + ', ' + '=$lijst->ambities->ambitievan ?>' + '-ambitie'; var xastitel = ''; label){ ?> var xastitel = 'label ?>'; @@ -53,86 +55,83 @@ }; ?> labels.push(nummer ?>); - gem) > 0 ){ ?> - scores.push({ - y: = floatval($score->gem) ?>, - color: '= $kleur ?>', - name: '= $score->nummer ?>', - }); - - gem == 0 ){ ?> + + ambities.push(ambitiewaarde); + + gem) || $score->gem == 0 ){ ?> scores.push({ y: null, color: '=$kleur ?>', name: '= $score->nummer ?>', }); - + + scores.push({ + y: = floatval($score->gem) ?>, + color: '= $kleur ?>', + name: '= $score->nummer ?>', + }); - - - verkorteVersies.push(= $lijst->periodenummer ?>); - var ambitiewaarde ==$data['lijsten'][0]->ambities->gemscore; ?>; - ambities.push( - { y: =$data['lijsten'][0]->ambities->gemscore; ?>, - color: '#000000', - name: '' - - } - ); + labels.unshift(' '); var legescore ={ y : null, color : 'transparent', - name : '0' + name : 'x' }; - scores.unshift(legescore); - verkorteVersies.unshift(= $lijst->periodenummer ?>); labels.push(' '); scores.push(legescore); - verkorteVersies.push(=$lijst->periodenummer ?>); - balkGegevens[indexnummer] =({ + ambities.unshift(ambitiewaarde); + ambities.push(ambitiewaarde); + + var xas = []; + + + balkGegevens.push({ dataLabels: { - format: '{point.versie}' + enabled : true, + nullFormat: '', + format: ''+ '=$lijst->periodenummer ?>'+'', }, type : 'column', - name : verkorteVersies, + name : '=$lijst->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: ''+ '=$lijst->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 @@ -