tussenopslag

This commit is contained in:
Monique
2022-11-17 11:34:44 +01:00
parent 8d3553318b
commit a7bc12a254
25 changed files with 2433 additions and 1986 deletions
@@ -297,7 +297,6 @@ class Rapijkpunten extends MY_Controller{
$orgversies = $this->clean_input('selectie'); $orgversies = $this->clean_input('selectie');
if (!$orgid || !$orgversies || !$orguserid) return; if (!$orgid || !$orgversies || !$orguserid) return;
$aantal = count($orgversies); $aantal = count($orgversies);
$userLijsten = new Userlijsten($orguserid, $orgid, $orgversies); $userLijsten = new Userlijsten($orguserid, $orgid, $orgversies);
$lijsten = $userLijsten->getLijsten(); $lijsten = $userLijsten->getLijsten();
@@ -160,7 +160,8 @@ function getambitie(){
} }
$toporgs = rtrim($toporgs, ',' ); $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"); if(!$ambitie) return json_encode("Er is geen actieve versie bij het instrument");
echo json_encode($ambitie); echo json_encode($ambitie);
@@ -175,10 +176,14 @@ function saveAmbitie(){
if($this->super == false){ if($this->super == false) {
if ($orgid != $this->orgid) return; if ($orgid != $this->orgid) return;
$result = $this->Autorisatiesnivos_model->checkmanage($this->userid, $this->orgid); $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, $bestaand = $this->Ambities_model->get_fieldvalue(['organisatie_id'=>$orgid,
'orgversie_id' =>$orgversieid], 'id'); 'orgversie_id' =>$orgversieid], 'id');
@@ -16,9 +16,9 @@ class Gemiddeldenafbeeldingen {
private $wens; private $wens;
private $ambities; private $ambities;
private $adviezen = []; private $adviezen = [];
private $labels; // private $labels;
private $kleuren; private $kleuren;
private $kleurcodes; // private $kleurcodes;
private $orgversie; private $orgversie;
private $vantm; private $vantm;
private $gemiddelde; private $gemiddelde;
@@ -50,347 +50,348 @@ class Gemiddeldenafbeeldingen {
$this->setAmbities(); $this->setAmbities();
$this->setIJkpunten(); $this->setIJkpunten();
$this->setWensen(); $this->setWensen();
$this->handle(); // $this->handle();
} }
public function getGemiddeldenAfbeeldingen(){ // public function getGemiddeldenAfbeeldingen(){
return $this->gemiddeldenafbeeldingen; // return $this->gemiddeldenafbeeldingen;
} // }
//
public function getAantalScores(){ // public function getAantalScores(){
return $this->aantalscores; // return $this->aantalscores;
} // }
//
public function getIJkpunten(){ // public function getIJkpunten(){
return $this->ijkpunten; // return $this->ijkpunten;
} // }
//
public function getAdviezen(){ // public function getAdviezen(){
return $this->adviezen; // return $this->adviezen;
} // }
//
public function getResultaten(){ // public function getResultaten(){
$this->resultaten = [ // $this->resultaten = [
'totgem' => $this->gemiddelde->score, // 'totgem' => $this->gemiddelde->score,
'ijkpuntenok' => $this->ijkpuntenok, // 'ijkpuntenok' => $this->ijkpuntenok,
'welkehoogste' => $this->welkehoogste, // 'welkehoogste' => $this->welkehoogste,
'hoogstescore' => round($this->hoogstescore, 1), // 'hoogstescore' => round($this->hoogstescore, 1),
'welkelaagste' => $this->welkelaagste, // 'welkelaagste' => $this->welkelaagste,
'laagstescore' => round($this->laagstescore, 1), // 'laagstescore' => round($this->laagstescore, 1),
]; // ];
//
return $this->resultaten; // return $this->resultaten;
} // }
//
public function getKleuren(){ // public function getKleuren(){
return $this->kleuren; // return $this->kleuren;
} // }
//
private function setLeerkrachten(){ // private function setLeerkrachten(){
$this->leerkrachten = $this->gemiddeldescores->getLeerkrachten(); // $this->leerkrachten = $this->gemiddeldescores->getLeerkrachten();
} // }
//
private function setOrgversie(){ // private function setOrgversie(){
$this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); // $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid);
} // }
//
private function setAmbities(){ // private function setAmbities(){
$this->ambities = $this->gemiddeldescores->getAmbities(); // $this->ambities = $this->gemiddeldescores->getAmbities();
} // }
//
private function setIJkpunten(){ // private function setIJkpunten(){
$this->ijkpunten = $this->gemiddeldescores->getIJKpunten(); // $this->ijkpunten = $this->gemiddeldescores->getIJKpunten();
} // }
//
private function setWensen(){ // private function setWensen(){
$this->wensen = $this->gemiddeldescores->getWensen(); // $this->wensen = $this->gemiddeldescores->getWensen();
} // }
//
private function handle(){ // private function handle(){
$this->setSwvid(); //// $this->setSwvid();
$this->setLabels(); //// $this->setLabels();
$this->telIJkpunten(); //// $this->telIJkpunten();
$this->setPeriode(); //// $this->setPeriode();
$this->setKleurcodes(); ////
$this->setKleuren(); // $this->setKleuren();
$this->loopIJkpunten(); // $this->loopIJkpunten();
$this->loopIJkpunten2(); // verplaatst boven addGemiddelde score omdat je anders een "ijkpunt" te veel hebt // $this->loopIJkpunten2(); // verplaatst boven addGemiddelde score omdat je anders een "ijkpunt" te veel hebt
//
// moet hier niet eerst setGemiddelde worden gedaan? // // moet hier niet eerst setGemiddelde worden gedaan?
$this->setGemiddeldeScore(); // $this->setGemiddeldeScore();
$this->addGemiddeldeScore(); // $this->addGemiddeldeScore();
$this->setGemiddeldenAfbeeldingen(); // $this->setGemiddeldenAfbeeldingen();
//
} // }
private function setSwvid(){ //// private function setSwvid(){
$this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); //// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid);
} //// }
//
private function setLabels(){ //// private function setLabels(){
$this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); //// $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr);
if(! $this->labels){ //// if(! $this->labels){
$this->labels = $this->CI->Labels_model->getalllabels(1); //// $this->labels = $this->CI->Labels_model->getalllabels(1);
} //// }
} //// }
//
private function telIJkpunten(){ //// private function telIJkpunten(){
if($this->ijkpunten){ //// if($this->ijkpunten){
$this->aantalY = count($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 setPeriode(){
//// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid);
//// $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".
private function setKleurcodes(){ //// mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm);
$this->kleurcodes = new Kleurcodes(); //// }
} //
//
private function setKleuren(){ //
// private function setKleuren(){
// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid); //
// $this->CI->firephp->log($this->kleuren, "kleuren"); //// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid);
// if(!$this->kleuren || $this->kleuren == " "){ //// $this->CI->firephp->log($this->kleuren, "kleuren");
$this->kleuren = new stdClass(); //// if(!$this->kleuren || $this->kleuren == " "){
$this->kleuren->cluster_id = $this->clusterid; // $this->kleuren = new stdClass();
$this->kleuren->grens1 = '60'; // $this->kleuren->cluster_id = $this->clusterid;
$this->kleuren->grens2 = '80'; // $this->kleuren->grens1 = '60';
$this->kleuren->grens3 = '90'; // $this->kleuren->grens2 = '80';
$this->kleuren->grens4 = '100'; // $this->kleuren->grens3 = '90';
if($this->orgversie->scoretype == 7){ // $this->kleuren->grens4 = '100';
$this->kleuren->grens1 = '33'; // if($this->orgversie->scoretype == 7){
$this->kleuren->grens2 = '66'; // $this->kleuren->grens1 = '33';
$this->kleuren->grens3 = '100'; // $this->kleuren->grens2 = '66';
// $this->kleuren->grens3 = '100';
} //
// }
//
$this->kleuren->kleur1 = '#e08885'; //
$this->kleuren->kleur2 = '#ffcc80'; // $this->kleuren->kleur1 = '#e08885';
$this->kleuren->kleur3 = '#9fdf9f'; // $this->kleuren->kleur2 = '#ffcc80';
$this->kleuren->kleur4 = '#99d6ff'; // $this->kleuren->kleur3 = '#9fdf9f';
// $this->kleuren->kleur4 = '#99d6ff';
$this->kleuren->organisatie_id = '0'; //
// $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();
// } // }
} // $this->setGemiddeldeScore(); // gemiddelde ga je niet in de loop berekenen
// }
//
private function loopIJkpunten(){ //
foreach($this->ijkpunten as $index =>$this->ijkpunt){ // private function telScoresOp(){
if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') {continue;}; // $this->somscore = $this->somscore + $this->ijkpunt->score;
$this->telScoresOp(); // }
$this->setAantalScores(); // private function setAantalScores(){
} // if(!$this->ijkpunt->score) return;
$this->setGemiddeldeScore(); // gemiddelde ga je niet in de loop berekenen // $this->aantalscores++;
} // }
//
// private function getKleur ($score){
private function telScoresOp(){ // $kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $score);
$this->somscore = $this->somscore + $this->ijkpunt->score; // $kleur = $kleur->kleurcode;
} // if(!$kleur) $kleur = '#ffffff';
private function setAantalScores(){ //
if(!$this->ijkpunt->score) return; // return $kleur;
$this->aantalscores++; // }
} //
// private function setGemiddeldeScore(){
private function getKleur ($score){ // $this->gemiddelde = new stdClass();
$kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($this->orgversie->scoretype, $score); // $this->gemiddelde->score = 0;
$kleur = $kleur->kleurcode; // $deler = $this->aantalY - $this->disablenvt;
if(!$kleur) $kleur = '#ffffff'; // if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler);
//
return $kleur; //
} // $this->gemiddelde->nummer = 'gem';
// $this->gemiddelde->disabled = 'F';
private function setGemiddeldeScore(){ // $this->gemiddelde->disablenvt = 'F';
$this->gemiddelde = new stdClass(); // $this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score);
$this->gemiddelde->score = 0; // $this->ijkpunt = $this->gemiddelde;
$deler = $this->aantalY - $this->disablenvt; // }
if($deler > 0) $this->gemiddelde->score = round($this->somscore / $deler); //
// private function addGemiddeldeScore(){
// if(! $this->gemiddelde) return;
$this->gemiddelde->nummer = 'gem'; // array_push($this->ijkpunten, $this->ijkpunt);
$this->gemiddelde->disabled = 'F'; //
$this->gemiddelde->disablenvt = 'F'; // }
$this->gemiddelde->kleur =$this->getKleur ($this->gemiddelde->score); // private function loopIJkpunten2(){
$this->ijkpunt = $this->gemiddelde; // if(!$this->ijkpunten) return;
} //
// foreach($this->ijkpunten as $index => $this->ijkpunt){
private function addGemiddeldeScore(){ // if(!isset($this->ijkpunt->score)){continue;};
if(! $this->gemiddelde) return; // if(! $this->ijkpunt->score) $this->ijkpuntscore = 0;
array_push($this->ijkpunten, $this->ijkpunt); // $this->setScorenummer();
// $this->rondScoresAf();
} // $this->setScoreKleuren();
private function loopIJkpunten2(){ // $this->addGewensteScores($index);
if(!$this->ijkpunten) return; // $this->setWenskleuren();
// $this->setAdvies();
foreach($this->ijkpunten as $index => $this->ijkpunt){ // $this->setResultatenOverzicht();
if(!isset($this->ijkpunt->score)){continue;}; // $this->telIJkpuntenok();
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;
// } // }
// }
} //
// private function setScoreNummer(){
private function addGewensteScores($index) // if($this->orgversie->scoretype != 7) {
{ // $this->ijkpunt->huidig = 1;
$this->ijkpunt->wens = 3; // if ($this->ijkpunt->score >= $this->kleuren->grens1) $this->ijkpunt->huidig = 2;
// if ($this->ijkpunt->score >= $this->kleuren->grens2) $this->ijkpunt->huidig = 3;
if (isset($this->wensen) && isset($this->wensen[$index]) ) { // if ($this->ijkpunt->score >= $this->kleuren->grens3) $this->ijkpunt->huidig = 4;
$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';
// } // }
} // if($this->orgversie->scoretype == 7){
// if ($this->ijkpunt->score == $this->kleuren->grens3) $this->ijkpunt->huidig = 4;
private function setAdvies(){ // if ($this->ijkpunt->score < $this->kleuren->grens3) $this->ijkpunt->huidig = 3;
if(isset($this->ijkpunt->wens) && // if ($this->ijkpunt->score <= $this->kleuren->grens2) $this->ijkpunt->huidig = 2;
$this->ijkpunt->huidig < $this->ijkpunt->wens && // if ($this->ijkpunt->score <= $this->kleuren->grens1) $this->ijkpunt->huidig = 1;
// }
$this->ijkpunt->wens!= 0 && // }
isset($this->ijkpunt->omschrijving ) && //
$this->ijkpunt->disabled == 'F' && // private function rondScoresAf(){
$this->ijkpunt->disablenvt == 'F'){ // $this->ijkpunt->score = round($this->ijkpunt->score);
array_push($this->adviezen, [ // }
"nummer"=> $this->ijkpunt->nummer, //
"omschrijving" =>$this->ijkpunt->omschrijving // 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;
private function setResultatenOverzicht() //
{ //
if ($this->ijkpunt->score > $this->hoogstescore) { //
$this->hoogstescore = $this->ijkpunt->score; //
$this->welkehoogste = $this->ijkpunt->nummer; //// switch ($this->ijkpunt->huidig) {
} //// case 1:
if ($this->ijkpunt->score <= $this->laagstescore) { //// $this->ijkpunt->kleur = $this->kleuren->kleur1;
$this->laagstescore = $this->ijkpunt->score; //// break;
$this->welkelaagste = $this->ijkpunt->nummer; //// case 2:
} //// $this->ijkpunt->kleur = $this->kleuren->kleur2;
} //// break;
//// case 3:
private function telIJkpuntenok(){ //// $this->ijkpunt->kleur = $this->kleuren->kleur3;
if ($this->ambities && $this->ijkpunt->score >= $this->ambities->zprocent && $this->ijkpunt->nummer!= 'gem') { //// break;
$this->ijkpuntenok++; //// case 4:
} //// $this->ijkpunt->kleur = $this->kleuren->kleur4;
} //// break;
//// default:
private function setKolombreedte(){ //// $this->ijkpunt->kleur = $this->kleuren->kleur1;
if($this->aantalY > 1) $this->aantal = $this->aantalY; //// }
$kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); //
$this->kolombreedte = $kolombreedte . 'px'; // }
} //
private function setOrgbreedte(){ // private function addGewensteScores($index)
if($this->aantalY > 1) $this->aantal = $this->aantalY; // {
$orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); // $this->ijkpunt->wens = 3;
$this->orgbreedte = $orgbreedte . 'px'; //
} // if (isset($this->wensen) && isset($this->wensen[$index]) ) {
// $this->ijkpunt->wens = $this->wensen[$index]->wens;
// }
private function setGemiddeldenAfbeeldingen(){ // }
//
$this->gemiddeldenafbeeldingen = [ // private function setWensKleuren(){
"module" => $this->modulenr, // if(!isset($this->ijkpunt->wens)) return;
"leerkrachten" => $this->leerkrachten, //
"labels" => $this->labels, // $kleur = $this->CI->Scorekleuren_model->getWensKleur($this->orgversie->scoretype, $this->ijkpunt->wens);
"kleuren" => $this->kleuren, // if(!$kleur) $kleur = '#ffffff';
"vantm" => $this->vantm, // $this->ijkpunt->wenskleur = $kleur;
"ambitie" => $this->ambities, //
"adviezen" => $this->adviezen, //
"ijkpunten" => $this->ijkpunten, //
'ijkpuntenok' => $this->ijkpuntenok, //// switch ($this->ijkpunt->wens) {
'welkehoogste' => $this->welkehoogste, //// case 1:
'hoogstescore' => round($this->hoogstescore,1), //// $this->ijkpunt->wenskleur = $this->kleuren->kleur1;
'welkelaagste' => $this->welkelaagste, //// break;
'laagstescore' => round($this->laagstescore,1), //// case 2:
"aantalY" => $this->aantalY, //// $this->ijkpunt->wenskleur = $this->kleuren->kleur2;
"totgem" => $this->gemiddelde->score, //// break;
"orgbreedte" => $this->orgbreedte, //// case 3:
"kolombreedte" => $this->kolombreedte, //// $this->ijkpunt->wenskleur = $this->kleuren->kleur3;
"aantalscores" => $this->aantalscores //// 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
// ];
// }
} }
+289 -24
View File
@@ -7,28 +7,35 @@ class Gemiddeldescores
private $ijkpunt; private $ijkpunt;
private $leerkrachten; private $leerkrachten;
private $leerkracht; private $leerkracht;
private $scores = [];
private $score; private $score;
private $wensen; private $wensen;
private $aantalY; private $aantalY;
private $ijkpuntenok = 0;
private $scoreteller; private $scoreteller;
private $slaover = false; private $slaover = false;
private $ambities; private $ambities;
private $gemiddeldescores; private $adviezen;
private $resultaten;
private $metingen;
private $aantalnvt = 0; private $aantalnvt = 0;
private $aantalscores;
public function __construct($orgversieid, $orgid) public function __construct($orgversieid, $orgid, $scoretype)
{ {
$this->CI =& get_instance(); $this->CI =& get_instance();
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->scoretype = $scoretype;
$this->handle(); $this->handle();
} }
public function getResults(){
return $this->results;
}
public function getGemiddeldeScores() public function getGemiddeldeScores()
{ {
return $this->gemiddeldescores->leerkrachten ? $this->gemiddeldescores : false; return $this->results->leerkrachten ? $this->results : false;
} }
public function getLeerkrachten() public function getLeerkrachten()
@@ -60,34 +67,105 @@ class Gemiddeldescores
private function handle() private function handle()
{ {
$this->setIJkpunten(); $this->setIJkpunten();
$this->setOrg();
$this->setKleuren();
$this->setLeerkrachten(); $this->setLeerkrachten();
$this->setLeerkrachtScores(); $this->setLeerkrachtScores();
$this->setMetingen();
$this->telIJkpunten(); $this->telIJkpunten();
$this->loopIJkpunten(); $this->loopIJkpunten();
$this->setAmbities(); $this->setAmbities();
$this->setWensen(); $this->setWensen();
$this->setGemiddeldeScores(); $this->loopIJkpunten2();
$this->setGemiddelde();
$this->addGemiddeldeScore();
$this->setResults();
} }
private function setIJkpunten(){ private function setIJkpunten(){
$this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); $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); $this->leerkrachten = $this->CI->Filledversions_model->getlks($this->orgid, $this->orgversieid);
} }
private function setLeerkrachtScores() private function setLeerkrachtScores(){
{
if (!$this->leerkrachten) return; if (!$this->leerkrachten) return;
foreach ($this->leerkrachten as $index => $this->leerkracht) { foreach ($this->leerkrachten as $index => $this->leerkracht) {
$this->leerkracht->scores = $this->CI->Scores_model->calculateindividualscores( $this->leerkracht->scores = $this->CI->Scores_model->calculateindividualscores(
$this->orgversieid, $this->orgid, $this->leerkracht->user_id); $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(){ private function telIJkpunten(){
if($this->ijkpunten){ if($this->ijkpunten){
foreach($this->ijkpunten as $ijkpunt){ foreach($this->ijkpunten as $ijkpunt){
@@ -109,6 +187,8 @@ class Gemiddeldescores
$this->loopLeerkrachten(); $this->loopLeerkrachten();
$this->setNietvanToepassing(); $this->setNietvanToepassing();
$this->setIJkpuntGemiddeldeScores(); $this->setIJkpuntGemiddeldeScores();
$this->telScoresOp();
$this->setAantalIJkpuntScores();
} }
} }
} }
@@ -134,6 +214,7 @@ class Gemiddeldescores
$this->scoreteller = 0; $this->scoreteller = 0;
foreach ($this->leerkracht->scores as $index => $this->score) { foreach ($this->leerkracht->scores as $index => $this->score) {
$this->setAantalScores(); $this->setAantalScores();
if ($this->slaover == false) { if ($this->slaover == false) {
$this->setIJkpuntTotaal(); $this->setIJkpuntTotaal();
$this->telNietVanToepassing(); $this->telNietVanToepassing();
@@ -147,6 +228,7 @@ class Gemiddeldescores
$this->scoreteller++; $this->scoreteller++;
} }
} }
private function setIJkpuntTotaal() private function setIJkpuntTotaal()
@@ -183,32 +265,215 @@ class Gemiddeldescores
} }
} }
private function setIJkpuntGemiddeldeScores() private function setIJkpuntGemiddeldeScores(){
{
if ($this->ijkpunt->aantallkrtn > 0) { if ($this->ijkpunt->aantallkrtn > 0) {
$this->ijkpunt->score = $this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn; $this->ijkpunt->score = $this->ijkpunt->totaal / $this->ijkpunt->aantallkrtn;
} }
} }
private function setAmbities() private function telScoresOp(){
{ if(! isset($this->ijkpunt->score) || ! $this->ijkpunt->score || $this->ijkpunt->disabled =='T') return;
$this->ambities = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid);
$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); $this->wensen = $this->CI->Wenssituaties_model->getgewenst($this->orgversieid, $this->orgid);
} }
private function setGemiddeldeScores() private function loopIJkpunten2(){
{ if(!$this->ijkpunten) return;
$this->gemiddeldescores = [ foreach($this->ijkpunten as $index => $this->ijkpunt){
"ijkpunten" => $this->ijkpunten, if(!isset($this->ijkpunt->score)){continue;};
"leerkrachten" => $this->leerkrachten, if(! $this->ijkpunt->score) $this->ijkpuntscore = 0;
"ambities" => $this->ambities, $this->setScorenummer();
"wensen" => $this->wensen $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;
} }
@@ -13,7 +13,6 @@ class Hoofdstuk
private $sopkeuze; private $sopkeuze;
private $view; private $view;
private $tab; private $tab;
//private $imagecode;
private $tabelid; private $tabelid;
private $imagedata; private $imagedata;
private $vervangingscode; private $vervangingscode;
@@ -29,162 +29,162 @@ class Inspectieafbeeldingen {
$this->inspectieoordelen = $inspectieOordelen; $this->inspectieoordelen = $inspectieOordelen;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->clusterid = 4; $this->clusterid = 4;
$this->handle(); // $this->handle();
} }
public function getInspectieAfbeeldingen(){ // public function getInspectieAfbeeldingen(){
return $this->inspectieafbeeldingen; // return $this->inspectieafbeeldingen;
} // }
//
private function handle(){ // private function handle(){
$this->setOordelen(); // $this->setOordelen();
$this->setIJkpunten(); // $this->setIJkpunten();
$this->telIJkpunten(); // $this->telIJkpunten();
$this->setSWVid(); // $this->setSWVid();
$this->setLabels(); // $this->setLabels();
$this->setKleurcodes(); // $this->setKleurcodes();
$this->setKleuren(); // $this->setKleuren();
$this->setPeriode(); // $this->setPeriode();
$this->loopOordelen(); // $this->loopOordelen();
$this->setKolombreedte(); // $this->setKolombreedte();
$this->setOrgbreedte(); // $this->setOrgbreedte();
$this->setInspectieAfbeeldingen(); // $this->setInspectieAfbeeldingen();
} // }
//
private function setOordelen(){ // private function setOordelen(){
$this->oordelen = $this->inspectieoordelen['oordelen']; // $this->oordelen = $this->inspectieoordelen['oordelen'];
} // }
//
private function setIJkpunten(){ // private function setIJkpunten(){
$this->ijkpunten = $this->inspectieoordelen['ijkpunten']; // $this->ijkpunten = $this->inspectieoordelen['ijkpunten'];
} // }
//
private function telIJkpunten(){ // private function telIJkpunten(){
if($this->ijkpunten){ // if($this->ijkpunten){
$this->aantalY = count($this->ijkpunten); // $this->aantalY = count($this->ijkpunten);
} // }
} // }
//
private function setSWVid(){ // private function setSWVid(){
$this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid); // $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid);
} // }
//
private function setLabels(){ // private function setLabels(){
$this->labels = $this->CI->Labels_model->getalllabels($this->modulenr); // $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr);
} // }
//
private function setKleurcodes(){ // private function setKleurcodes(){
$this->kleurcodes = new Kleurcodes(); // $this->kleurcodes = new Kleurcodes();
} // }
//
private function setKleuren(){ // private function setKleuren(){
// $this->kleuren = $this->CI->Organisaties_model->getKleurcodesOrg($this->clusterid, $this->swvid); //// $this->kleuren = $this->CI->Organisaties_model->getKleurcodesOrg($this->clusterid, $this->swvid);
$this->kleuren = new stdClass(); // $this->kleuren = new stdClass();
$this->kleuren->kleur1 = '#e08885'; // $this->kleuren->kleur1 = '#e08885';
$this->kleuren->kleur2 = '#ffcc80'; // $this->kleuren->kleur2 = '#ffcc80';
$this->kleuren->kleur3 = '#9fdf9f'; // $this->kleuren->kleur3 = '#9fdf9f';
$this->kleuren->kleur4 = '#99d6ff'; // $this->kleuren->kleur4 = '#99d6ff';
//
$this->kleuren->organisatie_id = '0'; // $this->kleuren->organisatie_id = '0';
//
} // }
//
//
private function setPeriode(){ // private function setPeriode(){
$this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid); // $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); // $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm);
} // }
//
private function loopOordelen(){ // private function loopOordelen(){
if (!$this->oordelen) return; // if (!$this->oordelen) return;
foreach ($this->oordelen as $index => $this->oordeel) { // foreach ($this->oordelen as $index => $this->oordeel) {
if(! isset($this->oordeel->normid)) return; // if(! isset($this->oordeel->normid)) return;
$this->setOordeelKleuren(); // $this->setOordeelKleuren();
$this->setWensID(); // $this->setWensID();
$this->setWensKleuren(); // $this->setWensKleuren();
$this->setAdvies(); // $this->setAdvies();
} // }
} // }
//
private function setOordeelKleuren(){ // private function setOordeelKleuren(){
switch ($this->oordeel->normid) { // switch ($this->oordeel->normid) {
case 1: // case 1:
$this->oordeel->kleur = $this->kleuren->kleur1; // $this->oordeel->kleur = $this->kleuren->kleur1;
break; // break;
case 2: // case 2:
$this->oordeel->kleur = $this->kleuren->kleur2; // $this->oordeel->kleur = $this->kleuren->kleur2;
break; // break;
case 3: // case 3:
$this->oordeel->kleur = $this->kleuren->kleur3; // $this->oordeel->kleur = $this->kleuren->kleur3;
break; // break;
case 4: // case 4:
$this->oordeel->kleur = $this->kleuren->kleur4; // $this->oordeel->kleur = $this->kleuren->kleur4;
break; // break;
default: // default:
$this->oordeel->kleur = '#ffffff'; // $this->oordeel->kleur = '#ffffff';
} // }
//
} // }
//
private function setWensID() // private function setWensID()
{ // {
if (!$this->oordeel->wensid) { // if (!$this->oordeel->wensid) {
$this->oordeel->wensid = 3; // $this->oordeel->wensid = 3;
} // }
} // }
private function setWensKleuren(){ // private function setWensKleuren(){
//
switch ($this->oordeel->wensid) { // switch ($this->oordeel->wensid) {
case 1: // case 1:
$this->oordeel->wenskleur = $this->kleuren->kleur1; // $this->oordeel->wenskleur = $this->kleuren->kleur1;
break; // break;
case 2: // case 2:
$this->oordeel->wenskleur = $this->kleuren->kleur2; // $this->oordeel->wenskleur = $this->kleuren->kleur2;
break; // break;
case 3: // case 3:
$this->oordeel->wenskleur = $this->kleuren->kleur3; // $this->oordeel->wenskleur = $this->kleuren->kleur3;
break; // break;
case 4: // case 4:
$this->oordeel->wenskleur = $this->kleuren->kleur4; // $this->oordeel->wenskleur = $this->kleuren->kleur4;
break; // break;
default: // default:
$this->oordeel->wenskleur = '#ffffff'; // $this->oordeel->wenskleur = '#ffffff';
} // }
//
} // }
//
private function setAdvies(){ // private function setAdvies(){
if($this->oordeel->normid < $this->oordeel->wensid && $this->oordeel->normid != 0 && $this->oordeel->wensid != 0){ // 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]); // array_push($this->adviezen, ["nummer"=> $this->oordeel->nummer, "omschrijving" =>$this->oordeel->omschrijving]);
} // }
//
} // }
//
private function setKolombreedte(){ // private function setKolombreedte(){
if($this->aantalY > 1) $this->aantal = $this->aantalY; // if($this->aantalY > 1) $this->aantal = $this->aantalY;
$kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); // $kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal);
$this->kolombreedte = $kolombreedte . 'px'; // $this->kolombreedte = $kolombreedte . 'px';
} // }
private function setOrgbreedte(){ // private function setOrgbreedte(){
if($this->aantalY > 1) $this->aantal = $this->aantalY; // if($this->aantalY > 1) $this->aantal = $this->aantalY;
$orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte)); // $orgbreedte = floor($this->rij - ($this->aantal * $this->kolombreedte));
$this->orgbreedte = $orgbreedte . 'px'; // $this->orgbreedte = $orgbreedte . 'px';
} // }
//
private function setInspectieAfbeeldingen(){ // private function setInspectieAfbeeldingen(){
$this->inspectieafbeeldingen =[ // $this->inspectieafbeeldingen =[
"module" => $this->modulenr, // "module" => $this->modulenr,
"oordelen" => $this->oordelen, // "oordelen" => $this->oordelen,
"labels" => $this->labels, // "labels" => $this->labels,
"kleuren" => $this->kleuren, // "kleuren" => $this->kleuren,
"vantm" => $this->vantm, // "vantm" => $this->vantm,
"adviezen" => $this->adviezen, // "adviezen" => $this->adviezen,
"kolombreedte" => $this->kolombreedte, // "kolombreedte" => $this->kolombreedte,
"orgbreedte" => $this->orgbreedte, // "orgbreedte" => $this->orgbreedte,
"ijkpunten" => $this->ijkpunten, // "ijkpunten" => $this->ijkpunten,
"aantalY" => $this->aantalY // "aantalY" => $this->aantalY
]; // ];
} // }
} }
@@ -15,57 +15,57 @@ class Inspectieoordelen
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->clusterid = $clusterid; $this->clusterid = $clusterid;
$this->handle(); // $this->handle();
} }
public function getInspectieOordelen(){ // public function getInspectieOordelen(){
return $this->inspectieoordelen;//oordelen zijn inclusief wensen // return $this->inspectieoordelen;//oordelen zijn inclusief wensen
} // }
//
public function getOordelen(){ // public function getOordelen(){
return $this->oordelen; // return $this->oordelen;
} // }
//
public function getIJkpunten(){ // public function getIJkpunten(){
return $this->ijkpunten; // return $this->ijkpunten;
} // }
//
private function handle(){ // private function handle(){
$this->setOordelen(); // $this->setOordelen();
$this->loopOordelen(); // $this->loopOordelen();
$this->setIJkpunten(); // $this->setIJkpunten();
$this->setInspectieOordelen(); // $this->setInspectieOordelen();
} // }
//
//
private function setOordelen(){ // private function setOordelen(){
$this->oordelen = $this->CI->Scores_model->getstandaardfrequenties(false, $this->orgid, $this->orgversieid); // $this->oordelen = $this->CI->Scores_model->getstandaardfrequenties(false, $this->orgid, $this->orgversieid);
} // }
//
private function loopOordelen(){ // private function loopOordelen(){
foreach ($this->oordelen ? $this->oordelen : [] as $this->oordeel){ // foreach ($this->oordelen ? $this->oordelen : [] as $this->oordeel){
if($this->oordeel->normid){ // if($this->oordeel->normid){
$this->standaarden++; // $this->standaarden++;
} // }
} // }
} // }
//
private function setMelding(){ // private function setMelding(){
$this->melding = ""; // $this->melding = "";
} // }
//
private function setIJkpunten(){ // private function setIJkpunten(){
$this->ijkpunten = $this->CI->Orgversies_model->getijkpunten($this->orgversieid); // $this->ijkpunten = $this->CI->Orgversies_model->getijkpunten($this->orgversieid);
} // }
//
private function setInspectieOordelen() // private function setInspectieOordelen()
{ // {
if ($this->standaarden >= 2) { // if ($this->standaarden >= 2) {
$this->inspectieoordelen = // $this->inspectieoordelen =
["oordelen" => $this->oordelen, // ["oordelen" => $this->oordelen,
"ijkpunten" => $this->ijkpunten]; // "ijkpunten" => $this->ijkpunten];
} else { // } else {
$this->inspectieoordelen = false; // $this->inspectieoordelen = false;
} // }
} // }
} }
@@ -40,353 +40,353 @@ class Schoolafbeeldingen {
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->clusterid = $clusterid; $this->clusterid = $clusterid;
$this->setScores(); // $this->setScores();
$this->setAmbities(); // $this->setAmbities();
$this->setWensen(); // $this->setWensen();
$this->setIJkpunten(); // $this->setIJkpunten();
$this->handle(); // $this->handle();
} }
public function getSchoolAfbeeldingen(){ // public function getSchoolAfbeeldingen(){
return $this->schoolafbeeldingen; // return $this->schoolafbeeldingen;
} // }
//
public function getIJkpunten(){ // public function getIJkpunten(){
return $this->ijkpunten; // return $this->ijkpunten;
} // }
//
public function getLabels(){ // public function getLabels(){
return $this->labels; // return $this->labels;
} // }
//
public function getScores(){ // public function getScores(){
return $this->scores; // return $this->scores;
} // }
// public function getAmbities(){
public function getAmbities(){ // return $this->ambities;
return $this->ambities; // }
} //
// public function getOrgVersie(){
public function getOrgVersie(){ // return $this->orgversie;
return $this->orgversie; // }
} //
// public function getResultaten(){
public function getResultaten(){ // $gem = "";
$gem = ""; // if($this->gemiddelde){
if($this->gemiddelde){ // $gem = $this->gemiddelde->gem;
$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';
// } // }
// $this->resultaten = [
} // 'totgem' => $gem,
// 'ijkpuntenok' => $this->ijkpuntenok,
// 'welkehoogste' => $this->welkehoogste,
// 'hoogstescore' => round($this->hoogstescore, 1),
// 'welkelaagste' => $this->welkelaagste,
private function loopScores1(){ // 'laagstescore' => round($this->laagstescore, 1),
if(!$this->scores) return; // ];
foreach ($this->scores as $index => $this->score) { //
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { // return $this->resultaten;
// }
$this->somscore = $this->somscore + $this->score->gem; //
// public function getVantm(){
$this->aantalscores++; // return $this->vantm;
} // }
if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ //
$this->disablenvt++; // public function getAdviezen(){
} // return $this->adviezen;
// }
} //
} // public function getSomscore(){
// return $this->somscore;
private function setGemiddeldeScore(){ // }
if(!$this->scores || $this->aantalscores == 0) return; //
$this->gemiddelde = new stdClass(); // private function setScores(){
$this->gemiddelde->gem = 0; // $this->scores = $this->schoolscores->getScores();
$deler = $this->aantalY - $this->disablenvt; // }
if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); //
// private function setAmbities(){
$this->gemiddelde->disabled = 'F'; // $this->ambities = $this->schoolscores->getAmbities();
$this->gemiddelde->disablenvt = 'F'; // }
$this->gemiddelde->nummer = 'gem'; //
$this->score = $this->gemiddelde; // private function setWensen(){
} // $this->wensen = $this->schoolscores->getWensen();
// }
private function addGemiddeldeScore(){ //
if(!$this->scores || ! $this->gemiddelde) return; // private function setIJkpunten(){
array_push($this->scores, $this->score); // $this->ijkpunten = $this->schoolscores->getIJKpunten();
} //
// }
private function loopScores2() //
{ // private function handle(){
if (!$this->scores) return; // $this->setSwvid();
$scoretype = $this->scores[0]->scoretype; // $this->setLabels();
foreach ($this->scores as $index => $this->score) { // $this->telIJkpunten();
$this->setScoreNummer(); // $this->setPeriode();
$this->rondScoresAf(); // $this->setKleuren();
$this->setScoreKleuren($scoretype); // $this->loopScores1();
$this->addGewensteScores($index); // $this->setGemiddeldeScore();
$this->setWensKleuren($scoretype); // $this->addGemiddeldeScore();
$this->setAdvies(); // $this->loopScores2();
$this->setResultatenOverzicht(); // $this->setKolombreedte();
$this->telIJKpuntenok(); // $this->setOrgbreedte();
} // $this->setSchoolAfbeeldingen();
} //
// }
private function setScoreNummer(){ // private function setSwvid(){
$this->score->huidig = 1; // $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid);
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 setLabels(){
// $this->labels = $this->CI->Labels_model->getalllabels($this->modulenr);
if($this->orgversie->scoretype == 7){ // if(! $this->labels){
if ($this->score->gem == $this->kleuren->grens3) $this->score->huidig = 4; // $this->labels = $this->CI->Labels_model->getalllabels(1);
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 telIJkpunten(){
private function addGewensteScores($index){ // if($this->ijkpunten){
$this->score->wens = 3; // foreach($this->ijkpunten as $ijkpunt){
if ($this->wensen && $index < $this->aantalscores) { // if($ijkpunt->disabled == 'F'){
$this->score->wens = $this->wensen[$index]->wens; // $this->aantalY++;
} // }
} // }
// }
private function setWensKleuren($scoretype){ // }
if(! isset($this->wensen)) return; //
if(!isset($this->score->wens)) return; // private function setPeriode(){
$kleur = $this->CI->Scorekleuren_model->getWensKleur($scoretype, $this->score->wens); // $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid);
if(!$kleur) $kleur = '#ffffff'; // $this->vantm = "Gegevens uit periode ".$this->orgversie->periodenummer." van ".mysql2date($this->orgversie->geldigvanaf)." t/m ".mysql2date($this->orgversie->geldigtm);
$this->score->wenskleur = $kleur; // }
//
} //
//
private function setAdvies(){ // private function setKleuren(){
//
if(isset($this->score->wens) && //// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid);
$this->score->huidig < $this->score->wens && //// if(!$this->kleuren || $this->kleuren == " ") {
$this->score->wens!= 0 && // $this->kleuren = new stdClass();
$this->score->disabled == 'F' && // $this->kleuren->cluster_id = $this->clusterid;
$this->score->disablenvt == 'F'){ // $this->kleuren->grens1 = '60';
$omschrijving = ""; // $this->kleuren->grens2 = '80';
if(isset($this->score->omschrijving)){ // $this->kleuren->grens3 = '90';
$omschrijving = $this->score->omschrijving; // $this->kleuren->grens4 = '100';
} // if($this->orgversie->scoretype== 7){
array_push($this->adviezen, ["nummer"=> $this->score->nummer, "omschrijving" =>$omschrijving]); // $this->kleuren->grens1 = '33';
} // $this->kleuren->grens2 = '66';
} // $this->kleuren->grens3 = '100';
// }
private function setResultatenOverzicht() //// $this->kleuren->kleur1 = '#fe2219';
{ //// $this->kleuren->kleur2 = '#fea719';
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { //// $this->kleuren->kleur3 = '#15d029';
if ($this->score->gem > $this->hoogstescore) { //// $this->kleuren->kleur4 = '#1558d0';
$this->hoogstescore = $this->score->gem; // $this->kleuren->kleur1 = '#e08885';
$this->welkehoogste = $this->score->nummer; // $this->kleuren->kleur2 = '#ffcc80';
} // $this->kleuren->kleur3 = '#9fdf9f';
if ($this->score->gem <= $this->laagstescore) { // $this->kleuren->kleur4 = '#99d6ff';
$this->laagstescore = $this->score->gem; // $this->kleuren->organisatie_id = '0';
$this->welkelaagste = $this->score->nummer; //// }
} //
} // }
} //
//
private function telIJkpuntenok() //
{ //
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { // private function loopScores1(){
if ($this->ambities && $this->score->gem >= $this->ambities->zprocent && $this->score->disabled == 'F') { // if(!$this->scores) return;
$this->ijkpuntenok++; // foreach ($this->scores as $index => $this->score) {
} // if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
} //
} // $this->somscore = $this->somscore + $this->score->gem;
//
private function setKolombreedte(){ // $this->aantalscores++;
if($this->aantalY > 1) $this->aantal = $this->aantalY; // }
$kolombreedte = floor(($this->rij - $this->standaardorg)/$this->aantal); // if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){
$this->kolomInt = $kolombreedte; // $this->disablenvt++;
$this->kolombreedte = $kolombreedte . 'px'; // }
} //
private function setOrgbreedte(){ // }
if($this->aantalY > 1){ // }
$this->aantal = $this->aantalY;} //
$orgbreedte = floor($this->rij - ($this->aantal * $this->kolomInt)); // private function setGemiddeldeScore(){
$this->orgbreedte = $orgbreedte . 'px'; // if(!$this->scores || $this->aantalscores == 0) return;
} // $this->gemiddelde = new stdClass();
// $this->gemiddelde->gem = 0;
private function setSchoolAfbeeldingen() // $deler = $this->aantalY - $this->disablenvt;
{ // if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler);
//nagaan of het tabelid altijd klopt //
if (!$this->scores) { // $this->gemiddelde->disabled = 'F';
$this->schoolafbeeldingen = false; // $this->gemiddelde->disablenvt = 'F';
// $this->gemiddelde->nummer = 'gem';
} // $this->score = $this->gemiddelde;
// }
if ($this->scores) { //
$this->schoolafbeeldingen = [ // private function addGemiddeldeScore(){
"module" => $this->modulenr, // if(!$this->scores || ! $this->gemiddelde) return;
"scores" => $this->scores, // array_push($this->scores, $this->score);
"labels" => $this->labels, // }
//
"kleuren" => $this->kleuren, // private function loopScores2()
"vantm" => $this->vantm, // {
"ambitie" => $this->ambities, // if (!$this->scores) return;
"adviezen" => $this->adviezen, // $scoretype = $this->scores[0]->scoretype;
"ijkpunten" => $this->ijkpunten, // foreach ($this->scores as $index => $this->score) {
'ijkpuntenok' => $this->ijkpuntenok, // $this->setScoreNummer();
'welkehoogste' => $this->welkehoogste, // $this->rondScoresAf();
'hoogstescore' => round($this->hoogstescore, 1), // $this->setScoreKleuren($scoretype);
'welkelaagste' => $this->welkelaagste, // $this->addGewensteScores($index);
'laagstescore' => round($this->laagstescore, 1), // $this->setWensKleuren($scoretype);
"aantalY" => $this->aantalY, // $this->setAdvies();
"totgem" => $this->gemiddelde->gem, // $this->setResultatenOverzicht();
"orgbreedte" => $this->orgbreedte, // $this->telIJKpuntenok();
"kolombreedte" => $this->kolombreedte, // }
]; // }
} //
} // 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,
// ];
// }
// }
} }
+79 -53
View File
@@ -5,7 +5,6 @@ class Schoolscores
private $CI; private $CI;
private $ijkpunten; private $ijkpunten;
private $scores; private $scores;
private $score;
private $ambities; private $ambities;
private $wensen; private $wensen;
private $schoolScores; private $schoolScores;
@@ -16,59 +15,86 @@ class Schoolscores
$this->CI =& get_instance(); $this->CI =& get_instance();
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->handle(); // $this->handle();
} }
public function getScores(){ // public function getScores(){
return $this->scores; // return $this->scores;
} // }
//
public function getAmbities(){ // public function getAmbities(){
return $this->ambities; // return $this->ambities;
} // }
//
public function getWensen(){ // public function getWensen(){
return $this->wensen; // return $this->wensen;
} // }
//
public function getSchoolScores() // public function getSchoolScores()
{ // {
return $this->schoolScores; // return $this->schoolScores;
} // }
//
public function getIJkpunten(){ // public function getIJkpunten(){
return $this->ijkpunten; // return $this->ijkpunten;
} // }
//
private function handle() // private function handle()
{ // {
$this->setIJkpunten(); // $this->setIJkpunten();
$this->setScores(); // $this->setScores();
$this->setAmbities(); // $this->setAmbities();
$this->setWensen(); // $this->setWensen();
$this->setSchoolScores(); // $this->setSchoolScores();
} // }
//
//
private function setIJkpunten(){ // private function setIJkpunten(){
$this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid); // $this->ijkpunten = $this->CI->Ijkpunten_model->getijkpuntenMetIndicatoren($this->orgversieid);
} // }
//
private function setScores(){ // private function setScores(){
$this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgid); // $this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgid);
} // }
//
private function setAmbities(){ // private function setAmbities(){
$this->ambities = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid); // $ambitieorgs = '';
} // $ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs);
// $ambitieorgs = rtrim($ambitieorgs, ',');
private function setWensen(){ //
$this->wensen = $this->CI->Wenssituaties_model->getgewenst( $this->orgversieid, $this->orgid); // $toporgsarray = explode(',', $ambitieorgs);
} // $toporgs = '';
// $index = 0;
private function setSchoolScores(){ // for($i = count($toporgsarray)-1; $i >= 0 ; $i--) {
$this->schoolScores = [ // if($index < 2) {
$this->ijkpunten, $this->scores, $this->ambities, $this->wensen]; // $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;
//
// }
} }
+348
View File
@@ -0,0 +1,348 @@
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Scores
{
private $CI;
private $ijkpunten;
private $aantalY = 0;
private $scores;
private $score;
private $somscore;
private $org;
private $ambities;
private $resultaten;
private $wensen;
private $adviezen= [];
private $aantaldisablenvt = 0;
private $aantalscores = 0;
private $ijkpuntenok = 0;
private $welkelaagste;
private $welkehoogste;
private $laagstescore;
private $hoogstescore;
public function __construct( $orgversieid, $orgid, $scoretype, $isVergelijking)
{
$this->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;
}
}
@@ -2,255 +2,254 @@
class Afbeeldingen { class Afbeeldingen {
private $CI; // private $CI;
private $swvid; // private $swvid;
private $scores; // private $scores;
private $score; // private $score;
private $somscore; // private $somscore;
private $kleuren; // private $kleuren;
private $kleurcodes; // private $kleurcodes;
private $orgversie; // private $orgversie;
private $gemiddelde; // private $gemiddelde;
private $nummer; // private $nummer;
private $gem; // private $gem;
private $aantalscores = 0; // private $aantalscores = 0;
private $ijkpuntenok = 0; // private $ijkpuntenok = 0;
private $welkehoogste = 0; // private $welkehoogste = 0;
private $hoogstescore = -1; // private $hoogstescore = -1;
private $welkelaagste = 0; // private $welkelaagste = 0;
private $laagstescore = 101; // private $laagstescore = 101;
private $resultaten; // private $resultaten;
private $disablenvt = 0; // private $disablenvt = 0;
private $ijkpunten; // private $ijkpunten;
private $aantalY = 0; // private $aantalY = 0;
//
public function __construct($scoresObject, $modulenr, $orgversieid, $clusterid, $orgid, $zprocent){ // public function __construct($scoresObject, $modulenr, $orgversieid, $clusterid, $orgid){
$this->CI = & get_instance(); // $this->CI = & get_instance();
$this->scoresobject = $scoresObject; // $this->scoresobject = $scoresObject;
$this->modulenr = $modulenr; // $this->modulenr = $modulenr;
$this->orgversieid = $orgversieid; // $this->orgversieid = $orgversieid;
$this->orgid = $orgid; // $this->orgid = $orgid;
$this->clusterid = $clusterid; // $this->clusterid = $clusterid;
$this->zprocent = $zprocent; // $this->handle();
$this->handle(); // }
} //
// public function getScores(){
public function getScores(){ // return $this->scores;
return $this->scores; // }
} //
// public function getResultaten(){
public function getResultaten(){ // $gem ="";
$gem =""; // if($this->gemiddelde){
if($this->gemiddelde){ // $gem = $this->gemiddelde->gem;
$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';
// } // }
} //
// $this->resultaten = [
private function loopScores1(){ // 'totgem' => $gem,
if(!$this->scores) return; // 'ijkpuntenok' => $this->ijkpuntenok,
foreach ($this->scores as $index => $this->score) { // 'welkehoogste' => $this->welkehoogste,
if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') { // 'hoogstescore' => round($this->hoogstescore, 1),
// $this->berekenGemiddelden(); // 'welkelaagste' => $this->welkelaagste,
$this->setScoreSom(); // 'laagstescore' => round($this->laagstescore, 1),
$this->setAantalScores($index); // ];
} //
if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){ // return $this->resultaten;
$this->disablenvt++; // }
} //
// public function getKleuren(){
} // return $this->kleuren;
} // }
//
// private function berekenGemiddelden(){ // private function handle(){
// if(!$this->scores) return; // $this->setIJkpunten();
// $this->score->gem = 0; // $this->telIJkpunten();
// if($this->score->num > 0 ){ // $this->setScores();
//// $this->score->gem = round((($this->score->somscore/ $this->score->num)* 10)/10); // $this->setSWVid();
// $this->score->gem = $this->score->somscore/ $this->score->num; // $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(){ // private function setScores(){
// $this->scores = $this->scoresobject->getScores();
$this->somscore = $this->somscore + $this->score->gem; // }
//
} // private function setSWVid(){
// $this->swvid = $this->CI->Organisaties_model->get_swvid($this->orgid);
private function setAantalScores($index){ // }
$this->aantalscores++; //
} // private function setOrgversie(){
// $this->orgversie = $this->CI->Orgversies_model->get_record_by_id($this->orgversieid);
private function setGemiddeldeScore(){ // }
if(!$this->scores || $this->aantalscores == 0) return; //
$this->gemiddelde = new stdClass(); // private function setKleurcodes(){
$this->gemiddelde->gem = 0; // $this->kleurcodes = new Kleurcodes();
$deler = $this->aantalY - $this->disablenvt; // }
if($deler > 0) $this->gemiddelde->gem = round($this->somscore / $deler); //
// private function setKleuren(){
$this->gemiddelde->disabled = 'F'; //// $this->kleuren = $this->kleurcodes->getKleurcodesOrg($this->clusterid, $this->swvid);
$this->gemiddelde->disablenvt = 'F'; //// if(!$this->kleuren || $this->kleuren == " ") {
$this->gemiddelde->nummer = 'gem'; // $this->kleuren = new stdClass();
$this->score = $this->gemiddelde; // $this->kleuren->cluster_id = $this->clusterid;
} // $this->kleuren->grens1 = '60';
// $this->kleuren->grens2 = '80';
private function addGemiddeldeScore(){ // $this->kleuren->grens3 = '90';
if(!$this->scores || ! $this->gemiddelde) return; // $this->kleuren->grens4 = '100';
array_push($this->scores, $this->score); // if($this->orgversie->scoretype ==7){
} // $this->kleuren->grens1 = '33';
// $this->kleuren->grens2 = '66';
private function loopScores2(){ // $this->kleuren->grens3 = '100';
if (!$this->scores) return; // }
$scoretype = $this->scores[0]->scoretype; //// $this->kleuren->kleur1 = '#fe2219';
foreach ($this->scores as $index => $this->score) { //// $this->kleuren->kleur2 = '#fea719';
$this->setScoreNummer(); //// $this->kleuren->kleur3 = '#15d029';
$this->rondScoresAf(); //// $this->kleuren->kleur4 = '#1558d0';
$this->setScoreKleuren($scoretype); // $this->kleuren->kleur1 = '#e08885';
$this->setResultatenOverzicht(); // $this->kleuren->kleur2 = '#ffcc80';
$this->telIJkpuntenok(); // $this->kleuren->kleur3 = '#9fdf9f';
} // $this->kleuren->kleur4 = '#99d6ff';
} // $this->kleuren->organisatie_id = '0';
//// }
private function setScoreNummer(){ // }
$this->score->huidig = 1; //
if ($this->score->gem >= $this->kleuren->grens1) $this->score->huidig =2; // private function loopScores1(){
if ($this->score->gem >= $this->kleuren->grens2) $this->score->huidig =3; // if(!$this->scores) return;
if ($this->score->gem >= $this->kleuren->grens3) $this->score->huidig =4; // foreach ($this->scores as $index => $this->score) {
} // if($this->score->disabled == 'F' && $this->score->disablenvt == 'F') {
//// $this->berekenGemiddelden();
private function rondScoresAf(){ // $this->setScoreSom();
$this->score->gem = round($this->score->gem); // $this->setAantalScores($index);
// }
} // if($this->score->disabled == 'F' && $this->score->disablenvt == 'T'){
// $this->disablenvt++;
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; //
//// private function berekenGemiddelden(){
//// if(!$this->scores) return;
// switch ($this->score->huidig) { //// $this->score->gem = 0;
// case 1: //// if($this->score->num > 0 ){
// $this->score->kleur = $this->kleuren->kleur1; ////// $this->score->gem = round((($this->score->somscore/ $this->score->num)* 10)/10);
// break; //// $this->score->gem = $this->score->somscore/ $this->score->num;
// case 2: //// }
// $this->score->kleur = $this->kleuren->kleur2; //// }
// break; //
// case 3: // private function setScoreSom(){
// $this->score->kleur = $this->kleuren->kleur3; //
// break; // $this->somscore = $this->somscore + $this->score->gem;
// case 4: //
// $this->score->kleur = $this->kleuren->kleur4; // }
// break; //
// default: // private function setAantalScores($index){
// $this->score->kleur = '#ffffff'; // $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++;
}
}
}
} }
@@ -6,6 +6,7 @@ class Bestuurscores
private $scores; private $scores;
private $orgstring; private $orgstring;
private $metingen; private $metingen;
private $ambities;
public function __construct( $orgversieid, $orgid, $vorm) public function __construct( $orgversieid, $orgid, $vorm)
@@ -14,40 +15,73 @@ class Bestuurscores
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->vorm = $vorm; $this->vorm = $vorm;
$this->handle(); // $this->handle();
} }
public function getScores(){ // public function getScores(){
return $this->scores; // return $this->scores;
} // }
//
public function getMetingen(){ // public function getMetingen(){
return $this->metingen; // return $this->metingen;
} // }
//
//
private function handle(){ // private function handle(){
//
//
$this->setOrglist(); // $this->setOrglist();
$this->setScores(); // $this->setScores();
$this->setMetingen(); // $this->setMetingen();
} // $this->setAmbities();
// }
//
private function setOrglist(){ //
$orglist = $this->CI->Organisaties_model->getlistrecursief($this->orgid, []); // private function setOrglist(){
if($orglist) { // $orglist = $this->CI->Organisaties_model->getlistrecursief($this->orgid, []);
$this->orgstring = implode(',', $orglist); // if($orglist) {
} // $this->orgstring = implode(',', $orglist);
} // }
// }
private function setScores(){ //
$this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgstring); // 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 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;
//
// }
} }
@@ -4,16 +4,23 @@ class Individuelescores
{ {
private $CI; private $CI;
private $userid; private $userid;
private $aantalY = 0;
private $scores; private $scores;
private $score; 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->CI = & get_instance();
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->orguserid = $orguserid; $this->orguserid = $orguserid;
$this->teller = 0; $this->scoretype = $scoretype;
$this->handle(); $this->handle();
} }
@@ -21,26 +28,103 @@ class Individuelescores
return $this->scores; return $this->scores;
} }
public function getResults(){
return $this->results;
}
private function handle(){ private function handle(){
$this->setUserid(); $this->setUserid();
$this->setOrg();
$this->setIJkpunten();
$this->telIJkpunten();
$this->setScores(); $this->setScores();
$this->setAmbities();
$this->setKleuren();
$this->loopScores(); $this->loopScores();
$this->setGemiddeldeScore();
$this->addGemiddeldeScore();
$this->setResults();
} }
private function setUserid(){ private function setUserid(){
$this->userid = $this->CI->Orgusers_model->get_fieldvalue(['id' =>$this->orguserid], 'user_id'); $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(){ private function setScores(){
$this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid); $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(){ private function loopScores(){
if(! isset($this->scores) || $this->scores == false ) return; if(! isset($this->scores) || $this->scores == false ) return;
foreach($this->scores as $this->score) { foreach($this->scores as $this->score) {
$this->setNietVanToepassing(); $this->setNietVanToepassing();
$this->setGem(); $this->setGem();
$this->setSomscores();
$this->setScoreKleuren();
$this->telIJkpuntenok();
$this->setResultaten();
$this->setAdviezen();
} }
} }
@@ -48,6 +132,7 @@ class Individuelescores
$this->score->disablenvt = 'F'; $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->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;
}
} }
@@ -9,6 +9,7 @@ class Kamerscores
private $orgids; private $orgids;
private $scores; private $scores;
private $metingen; private $metingen;
private $ambities;
public function __construct( $orgversieid, $orgid, $vorm) public function __construct( $orgversieid, $orgid, $vorm)
{ {
@@ -16,64 +17,77 @@ class Kamerscores
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->vorm = $vorm; $this->vorm = $vorm;
$this->handle(); // $this->handle();
} }
public function getScores(){ // public function getScores(){
return $this->scores; // return $this->scores;
} // }
public function getMetingen(){ // public function getMetingen(){
return $this->metingen; // 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);
}
} }
@@ -4,37 +4,20 @@ class Lijsten
{ {
private $CI; private $CI;
private $modulenr; private $modulenr;
private $ijkpunten;
private $clusterid;
private $versienaam; private $versienaam;
private $soort; private $soort;
private $aantal; private $aantal;
private $schoolScores; private $results;
private $gemiddeldeScores; private $scores;
private $bestuurScores; private $vergelijkingen;
private $kamerScores;
private $swvScores;
private $schoolAfbeeldingen;
private $gemiddeldenAfbeeldingen;
private $bestuurAfbeeldingen;
private $kamerAfbeeldingen;
private $swvAfbeeldingen;
private $score;
private $onderorgs;
private $zprocent;
private $ambitiearray = [];
private $lijst; private $lijst;
private $lijsten = []; private $lijsten = [];
private $nieuwste = 0; private $nieuwste = 0;
private $nieuwsteversie; private $nieuwsteversie;
private $kleuren;
private $org;
private $orgstring;
private $sopinfo; private $sopinfo;
public function getLijsten(){ public function getLijsten(){
return $this->lijsten; return $this->lijsten;
} }
public function getNieuwsteVersie(){ public function getNieuwsteVersie(){
@@ -42,11 +25,12 @@ class Lijsten
} }
public function getIJkpunten(){ public function getIJkpunten(){
return $this->ijkpunten; return $this->results['ijkpunten'];
} }
public function getKleuren(){ public function getKleuren(){
return $this->kleuren; return $this->results['kleuren'];
} }
public function getSopInfo(){ public function getSopInfo(){
@@ -62,12 +46,11 @@ class Lijsten
private function handle(){ private function handle(){
$this->setModulenummer(); $this->setModulenummer();
$this->setClusterid(); $this->setOrg();
$this->setSoort(); $this->setSoort();
$this->setAantal(); $this->setAantal();
$this->loopSelecties(); $this->loopSelecties();
$this->loopLijsten(); $this->loopLijsten();
$this->setKleuren();
$this->setSopInfo(); $this->setSopInfo();
} }
@@ -77,12 +60,12 @@ class Lijsten
$this->modulenr = $this->CI->Versies_model->get_fieldvalue(['id' => $versieid], 'modulenr'); $this->modulenr = $this->CI->Versies_model->get_fieldvalue(['id' => $versieid], 'modulenr');
} }
private function setClusterid(){ private function setOrg(){
$this->clusterid = $this->CI->Modules_model->get_fieldvalue(['sysnr' =>$this->modulenr], 'cluster_id'); $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid);
} }
private function setSoort(){ private function setSoort(){
$this->soort = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->orgid], 'soort'); $this->soort = $this->organisatie->soort;
} }
private function setAantal(){ private function setAantal(){
@@ -93,44 +76,18 @@ class Lijsten
for($index = 0; $index < $this->aantal; $index++){ for($index = 0; $index < $this->aantal; $index++){
$this->versienaam = ""; $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->lijst = new stdClass();
$this->setOrgversieid($index); $this->setOrgversieid($index);
$this->setIJkpunten($index);
$this->setVorm($index); $this->setVorm($index);
$this->setOrgversie(); $this->setOrgversie();
$this->setVersieNaam(); $this->setVersieNaam();
$this->setOrgnaam();
$this->setBrin();
$this->setLabels(); $this->setLabels();
$this->setAmbities(); $this->setResults();
$this->setSchoolScores(); $this->setVergelijkingen();
$this->setIndividueleScores(); $this->setVergelijkingScores();
$this->setBestuurScores(); $this->setLijst();
$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->setrapportInfo(); $this->setrapportInfo();
$this->setLijsten(); $this->setLijsten();
} }
} }
@@ -138,24 +95,12 @@ class Lijsten
$this->lijst->orgversieid = $this->selecties[$index]['orgversieid']; $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){ private function setVorm($index){
$this->lijst->vorm = $this->selecties[$index]['vorm']; $this->lijst->vorm = $this->selecties[$index]['vorm'];
} }
private function setOrgversie(){ 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->periodenummer = $this->lijst->orgversie->periodenummer;
$this->lijst->jaartal = substr($this->lijst->orgversie->geldigvanaf, 2,2); $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'); $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(){ private function setLabels(){
$this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr); $this->lijst->label = $this->CI->Labels_model->gettabellabel($this->modulenr);
$this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr); $this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr);
} }
private function setAmbities(){ private function setResults(){
$ambitieorgs = ''; if($this->soort == 4 && $this->lijst->vorm == 2) {
$ambitieorgs = $this->getAmbitieOrgs($this->orgid, $ambitieorgs); $this->results = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$ambitieorgs = rtrim($ambitieorgs, ','); $this->scores = (new Gemiddeldescores ($this->lijst->orgversieid, $this->orgid, $this->lijst->orgversie->scoretype))->getIJkpunten();
$toporgsarray = explode(',', $ambitieorgs);
$toporgs = '';
$index = 0;
for($i = count($toporgsarray)-1; $i >= 0 ; $i--) {
if($index < 2) {
$toporgs .= $toporgsarray[$i] . ',';
$index++;
}
} }
$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){ private function setVergelijkingen(){
$ambitieorgs .= $orgid . ','; if($this->soort == 1) return;
$valtonder = $this->CI->Organisaties_model->get_fieldvalue(['id' => $orgid], 'valtonder_id'); $this->vergelijkingen = new stdClass();
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(){
switch($this->soort){ switch($this->soort){
case 1: case 2: $orgid = $this->CI->swvid;
if(empty($this->swvAfbeeldingen)) return; break;
$this->lijst->scores = $this->swvAfbeeldingen->getScores(); case 3: $orgid = $this->organisatie->valtonder_id;
break;
break; case 4 : $bestuurid = $this->organisatie->valtonder_id;
case 2: if(empty($this->kamerAfbeeldingen)) return; $orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id');
$this->lijst->scores = $this->kamerAfbeeldingen->getScores(); break;
$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;
} }
if(count((array)$this->gemiddeldeScores)> 0){
$this->lijst->metingen = $this->gemiddeldeScores->getAantalLeerkrachten();
$this->lijst->aantalorgs = 1;
} $this->vergelijkingen = (new Scores($this->lijst->orgversieid, $orgid, $this->lijst->orgversie->scoretype,'T' ))->getResults();
$metingenV = $this->kamerScores->getMetingen();
break;
} }
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(){ foreach($this->vergelijkingen['scores'] AS $i => $vergelijking){
if(count((array)$this->gemiddeldenAfbeeldingen) == 0) return; $this->scores[$i]->gemV = $vergelijking->gem;
foreach($this->lijst->scores as $index => $this->score){ $this->scores[$i]->kleurV = $vergelijking->kleur;
$this->score->gem = 0; $this->scores[$i]->disabledV = $vergelijking->disabled;
if(isset($this->score->score) && $this->score->score > 0) { $this->scores[$i]->disablenvtV = $vergelijking->disablenvt;
$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;
} }
} }
private function loopVergelijkingScores(){ private function setLijst(){
if(!isset($this->lijst->vergelijkingen) || !$this->lijst->vergelijkingen) return; $this->lijst->naam = $this->results['orgnaam'];
$this->lijst->naamV = $this->vergelijkingen['orgnaam'];
foreach($this->lijst->vergelijkingen AS $index => $vergelijking){ $this->lijst->scores = $this->scores;
$this->setVergelijkingScores($index); $metingen = $this->results['metingen'];
} $this->lijst->metingen = $metingen ? $metingen->aantal : 0;
} $metingenV = $this->vergelijkingen['metingen'];
$this->lijst->metingenV = $metingenV ? $metingenV->aantal : 0;
private function setVergelijkingScores($i){ $this->lijst->aantalorgs = $metingen ? $metingen->aantalorgs : 0;
if($this->lijst->scores && $this->lijst->scores[$i]) { $this->lijst->aantalorgsV = $metingenV ? $metingenV->aantalorgs : 0;
$this->lijst->scores[$i]->gemV = $this->lijst->vergelijkingen[$i]->gem; $this->lijst->ambities = $this->results['ambities'];
$this->lijst->scores[$i]->kleurV = $this->lijst->vergelijkingen[$i]->kleur; if($this->results['ambities']->ambitievan != $this->vergelijkingen['ambities']->ambitievan)
$this->lijst->scores[$i]->disabledV = $this->lijst->vergelijkingen[$i]->disabled; $this->lijst->ambitiesV = $this->vergelijkingen['ambities'];
$this->lijst->scores[$i]->disablenvtV = $this->lijst->vergelijkingen[$i]->disablenvt; 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 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 setRapportInfo(){ private function setRapportInfo(){
$scholen = ' scholen'; $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(){ private function setSopInfo(){
$this->sopinfo = [ $this->sopinfo = [
'lijsten' => $this->lijsten, 'lijsten' => $this->lijsten,
'aantal' => $this->aantal, 'aantal' => $this->aantal,
'nieuwsteversie' => $this->nieuwsteversie, 'nieuwsteversie' => $this->nieuwsteversie,
'kleuren' => $this->kleuren, 'kleuren' => $this->results['kleuren'],
'versienaam' => $this->versienaam 'versienaam' => $this->versienaam
]; ];
@@ -9,6 +9,7 @@ class Swvscores
private $orgids; private $orgids;
private $scores; private $scores;
private $metingen; private $metingen;
private $ambities;
public function __construct( $orgversieid, $orgid, $vorm) public function __construct( $orgversieid, $orgid, $vorm)
@@ -17,64 +18,70 @@ class Swvscores
$this->orgversieid = $orgversieid; $this->orgversieid = $orgversieid;
$this->orgid = $orgid; $this->orgid = $orgid;
$this->vorm = $vorm; $this->vorm = $vorm;
$this->handle(); // $this->handle();
} }
public function getScores(){ // public function getScores(){
return $this->scores; // return $this->scores;
} // }
//
public function getMetingen(){ // public function getMetingen(){
return $this->metingen; // return $this->metingen;
} // }
//
public function getOrgnaam(){ // public function getOrgnaam(){
return $this->swvnaam; // return $this->swvnaam;
} // }
//
private function handle(){ // private function handle(){
//
$this->setOrg(); // $this->setOrg();
$this->setSWVid(); // $this->setSWVid();
$this->setSWVnaam(); // $this->setSWVnaam();
$this->setScholenString(); // $this->setScholenString();
$this->setScores(); // $this->setScores();
$this->setMetingen(); // $this->setMetingen();
} // $this->setAmbities();
// }
private function setOrg(){ //
$this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid); // private function setOrg(){
} // $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid);
// }
private function setSWVid(){ //
switch($this->organisatie->soort){ // private function setSWVid(){
case 1: $this->swvid = $this->orgid; // switch($this->organisatie->soort){
break; // case 1: $this->swvid = $this->orgid;
case 2: $this->swvid = $this->organisatie->valtonder_id; // break;
break; // case 2: $this->swvid = $this->organisatie->valtonder_id;
case 3: $kamerid = $this->organisatie->valtonder_id; // break;
$this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id'); // case 3: $kamerid = $this->organisatie->valtonder_id;
break; // $this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id');
case 4: $bestuurid = $this->organisatie->valtonder_id; // break;
$kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id'); // case 4: $bestuurid = $this->organisatie->valtonder_id;
$this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], '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 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 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 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 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);
//
// }
} }
@@ -4,19 +4,7 @@ class Userlijsten
{ {
private $CI; private $CI;
private $modulenr; private $modulenr;
private $clusterid;
private $individueleScores;
private $kamerScores;
private $gemiddeldeScores;
private $individueleAfbeeldingen;
private $kamerAfbeeldingen;
private $gemiddeldenAfbeeldingen;
private $orgversieid; private $orgversieid;
private $scores;
private $vNaam;
private $zprocent;
private $vergelijking;
private $vergelijkingen;
private $ambitiearray = []; private $ambitiearray = [];
private $lijst; private $lijst;
private $lijsten = []; private $lijsten = [];
@@ -41,7 +29,6 @@ class Userlijsten
private function handle(){ private function handle(){
$this->setModulenummer(); $this->setModulenummer();
$this->setClusterid();
$this->loopOrgVersies(); $this->loopOrgVersies();
$this->loopLijsten(); $this->loopLijsten();
} }
@@ -50,27 +37,17 @@ class Userlijsten
$this->modulenr = $this->CI->session->userdata('module'); $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(){ private function loopOrgVersies(){
foreach($this->orgversies as $index => $this->orgversieid){ foreach($this->orgversies as $index => $this->orgversieid){
$this->lijst = new stdClass(); $this->lijst = new stdClass();
$this->setOrgversie(); $this->setOrgversie();
$this->setLabels(); $this->setLabels();
$this->setAmbities(); $this->setOrganisatie();
$this->setZprocent(); $this->setIndividueleScores();
$this->setIndividueleAfbeeldingen(); $this->setVergelijkingen();
$this->setKamerAfbeeldingen(); $this->setVergelijkingScores();
$this->setLijstScores(); $this->setLijst();
$this->setGemiddeldenAfbeeldingen();
$this->loopVergelijkingScores();
$this->setIndividueleMetingen();
$this->setMetingenVergelijkingIndividueel();
$this->setVNaam();
$this->setResultaten();
$this->setLijsten(); $this->setLijsten();
} }
} }
@@ -83,107 +60,61 @@ class Userlijsten
} }
private function setLabels(){ 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->label = $this->CI->Labels_model->gettabellabel($this->modulenr);
$this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr); $this->lijst->label2 = $this->CI->Labels_model->getresultaatlabel($this->modulenr);
} }
private function setAmbities(){ private function setOrganisatie(){
$ambitie = $this->CI->Ambities_model->getOrgAmbities($this->orgversieid, $this->orgid); $this->organisatie = $this->CI->Organisaties_model->get_reord_by_id($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 loopVergelijkingScores(){
if( (!isset($this->lijst->vergelijkingen) ||$this->lijst->vergelijkingen== false )) return; private function setIndividueleScores(){
for($i = 0; $i < count($this->lijst->vergelijkingen); $i++){ $this->results = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getResults();
$this->setVergelijkingScores($i); $this->scores = (new Individuelescores($this->orgversieid, $this->orguserid, $this->orgid, $this->lijst->orgversie->scoretype))->getScores();
}
} }
private function setVergelijkingScores($i){ private function setVergelijkingen(){
if($this->lijst->vergelijkingen[$i]) { $bestuurid = $this->organisatie->valtonder_id;
$this->lijst->scores[$i]->gemV = $this->lijst->vergelijkingen[$i]->gem; $orgid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id');
$this->lijst->scores[$i]->kleurV = $this->lijst->vergelijkingen[$i]->kleur; $this->vergelijkingen = (new Scores($this->orgversieid, $orgid, 2, 'T'))->getResults() ;
$this->lijst->scores[$i]->disabledV = $this->lijst->vergelijkingen[$i]->disabled;
$this->lijst->scores[$i]->disablenvtV = $this->lijst->vergelijkingen[$i]->disablenvt;
}
} }
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 setLijst(){
$this->lijst->naam = $this->results['orgnaam'];
private function setVNaam(){ $this->lijst->naamV = $this->vergelijkingen['orgnaam'];
$this->lijst->vNaam = $this->kamerScores->getOrgnaam(); $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(){ private function setLijsten(){
$this->lijsten [] = $this->lijst; $this->lijsten [] = $this->lijst;
} }
@@ -203,4 +134,6 @@ class Userlijsten
$this->nieuwsteversie = $this->lijst->orgversie->id; $this->nieuwsteversie = $this->lijst->orgversie->id;
} }
} }
} }
+8 -23
View File
@@ -103,11 +103,11 @@ class Ambities_model extends MY_Model{
return $ambitie; 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, $this->sql = " SELECT COALESCE(A.id, 0) AS ambitieID,
COALESCE(A.gem_score, 80) AS gemscore, COALESCE(A.gem_score, 80) AS gemscore,
COUNT(Y.id) AS aantalY, COALESCE(A.x_ijkpunten, ROUND({$aantalY} * 0.8)) AS xijkpunten,
COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, {$aantalY} AS aantalY,
COALESCE(A.z_procent, 60) AS zprocent, COALESCE(A.z_procent, 60) AS zprocent,
OV.id AS orgversie_id, OV.id AS orgversie_id,
DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf, DATE_FORMAT( OV.geldigvanaf, '%d-%m-%Y') as geldigvanaf,
@@ -129,17 +129,15 @@ function mh_get_ambitie($moduleid, $ambitieorgs, $toporgs){
FROM tb_orgversies OV FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id 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_ambities A ON A.orgversie_id = OV.id
LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id LEFT JOIN tb_organisaties O ON A.organisatie_id = O.id
WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL) WHERE (A.organisatie_id IN ({$ambitieorgs}) OR A.id IS NULL)
AND OV.organisatie_id IN ({$toporgs}) AND OV.organisatie_id IN ({$toporgs})
AND V.modulenr = {$moduleid} AND V.modulenr = {$moduleid}
AND OV.actief = 1 AND OV.actief = 1
AND Y.disabled = 'F'
ORDER BY soort DESC ORDER BY soort DESC
LIMIT 1 "; LIMIT 1 ";
return $this->get_query_result(); return $this->get_query_row();
} }
function mh_get_ambitie_orgversie($orgversieid, $ambitieorgs, $toporgs){ 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, COUNT(Y.id) AS aantalY,
COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten, COALESCE(A.x_ijkpunten, ROUND(COUNT(Y.id) * 0.8)) AS xijkpunten,
COALESCE(A.z_procent, 60) AS zprocent, COALESCE(A.z_procent, 60) AS zprocent,
OV.id AS orgversie_id, COALESCE(O.naam, 'standaard') AS ambitievan
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 FROM tb_orgversies OV
JOIN tb_versies V ON OV.versie_id = V.id JOIN tb_versies V ON OV.versie_id = V.id
JOIN tb_ijkpunten Y ON V.id = Y.versie_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.id = {$orgversieid}
AND OV.actief = 1 AND OV.actief = 1
AND Y.disabled = 'F' AND Y.disabled = 'F'
ORDER BY soort DESC ORDER BY soort
LIMIT 1 "; LIMIT 1 ";
return $this->get_query_result(); return $this->get_query_row();
} }
@@ -42,6 +42,18 @@ class Ijkpunten_model extends MY_Model{
return $this->get_query_row('aantalY'); 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){ function getijkpunten1($versieid){
$this->sql="SELECT Y.id, Y.nummer,Y.omschrijving,Y.toelichting, Y.disabled $this->sql="SELECT Y.id, Y.nummer,Y.omschrijving,Y.toelichting, Y.disabled
FROM tb_ijkpunten Y FROM tb_ijkpunten Y
+1 -1
View File
@@ -26,7 +26,7 @@ class Scores_model extends MY_Model{
return $this->get_query_result(); return $this->get_query_result();
} }
function calculateindividualscores($orgversieid, $orgid, $userid){ 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 SUM(CASE WHEN Y.disabled = 'T' THEN 0
WHEN Y.disabled = 'F' THEN WHEN Y.disabled = 'F' THEN
CASE CASE
+12 -1
View File
@@ -455,7 +455,18 @@
<span data-bind="text: 'minimaal ' + ijkpunten + ' ' + label + ' op ' + zprocent + ' % of hoger' "> <span data-bind="text: 'minimaal ' + ijkpunten + ' ' + label + ' op ' + zprocent + ' % of hoger' ">
</span> </span>
<br> <br>
<span data-bind="text: '(ambitie ' + ambitievan + ')'"></span>
<span data-bind="text: ambitievan "></span>
<br>
<!-- ko if: ambitievanV -->
<br>
<span data-bind="text: 'gemiddelde score ' + gemscoreV + '%' "></span>
<br>
<span data-bind="text: 'minimaal ' + ijkpuntenV + ' ' + label + ' op ' + zprocentV + ' % of hoger' ">
</span>
<br>
<span data-bind="text: ambitievanV "></span>
<!-- /ko -->
</div> </div>
</div> </div>
@@ -222,10 +222,10 @@
<th style="width: 3%; vertical-align: text-top"></th> <th style="width: 3%; vertical-align: text-top"></th>
</tr> </tr>
</thead> </thead>
<tbody data-bind="with: versieambities ? versieambities : '' "> <tbody data-bind="with: ambities ? ambities : '' ">
<tr> <tr>
<td data-bind="text: periodenummer"></td> <td data-bind="text: periodenummer"></td>
<td data-bind="text:naam"></td> <td data-bind="text: 'versie' + naam"></td>
<td data-bind="text: geldigvanaf"></td> <td data-bind="text: geldigvanaf"></td>
<td data-bind="text: geldigtm"></td> <td data-bind="text: geldigtm"></td>
<td><input class="integer" type="number" min="0" max="100" step="5" <td><input class="integer" type="number" min="0" max="100" step="5"
+1 -1
View File
@@ -11,7 +11,7 @@
"source": "https://github.com/bcit-ci/CodeIgniter" "source": "https://github.com/bcit-ci/CodeIgniter"
}, },
"require": { "require": {
"php": ">=7.0", "php": ">=7.4",
"mailgun/mailgun-php": "^3.5", "mailgun/mailgun-php": "^3.5",
"kriswallsmith/buzz": "^1.2", "kriswallsmith/buzz": "^1.2",
"nyholm/psr7": "^1.4" "nyholm/psr7": "^1.4"
+28 -61
View File
@@ -131,25 +131,33 @@ ls.initIJkpuntenModel = function(){
this.gemscore = l.ambities.gemscore; this.gemscore = l.ambities.gemscore;
this.ijkpunten = l.ambities.xijkpunten; this.ijkpunten = l.ambities.xijkpunten;
this.zprocent = l.ambities.zprocent; 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.scores = ko.observableArray([]);
this.erzijnscores = ko.observable(true); this.erzijnscores = ko.observable(true);
if(l.scores){ if(l.scores){
var meegeven = 'scores';
$.each(l.scores, function (i, s){ $.each(l.scores, function (i, s){
dit.scores.push(new fAddScore(i,s, meegeven)) dit.scores.push(new fAddScore(i,s))
})
}
else if(l.vergelijkingen){
var meegeven = 'vergelijkingen';
$.each(l.vergelijkingen, function (x, v){
dit.scores.push(new fAddScore(x,v, meegeven))
}) })
} }
//
//
// var meegeven = 'vergelijkingen';
// $.each(l.vergelijkingen, function (x, v){
// dit.scores.push(new fAddScore(x,v, meegeven))
// })
// }
else{ else{
this.erzijnscores(false); 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.nummer = s.nummer;
this.omschrijving = s.omschrijving; this.omschrijving = s.omschrijving;
this.toelichting = s.toelichting; this.toelichting = s.toelichting;
if (meegeven == 'vergelijkingen'){ this.disabled = ko.observable(s.disabled === 'T');
this.gem = ''; this.disabledV = ko.observable(s.disabledV === 'T');
this.gemV = s.gemV; this.disablenvt = ko.observable(s.disablenvt === 'T');
this.disabled = ko.observable(false); this.disablenvtV = ko.observable(s.disablenvtV === 'T');
this.disabledV = ko.observable(false); this.gem = s.disablenvt ==='T'? 'nvt' : s.disabled ==='T' ?'uitgezet': s.gem;
if(s.disablenvtV =='T') dit.gemV ='nvt'; this.gemV = s.disablenvt ==='T'? 'nvt' : s.disabledV ==='T' ? 'uitgezet' : s.gemV;
if(s.disabledV =='T') dit.gemV ='uitgezet'; this.kleur = s.disabled === 'F' && s.disablenvt === 'F'? s.kleur : 'lightgray';
if(s.disabledV =='T') dit.gem ='uitgezet'; this.kleurV = s.disabledV === 'F' && s.disablenvtV === 'F'? s.kleur : 'lightgray';
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;
}
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){ function fAddUser(p){
@@ -328,7 +301,7 @@ ls.initIJkpuntenModel = function(){
if (self.selectedOrg() === undefined) return; if (self.selectedOrg() === undefined) return;
$.post('index.php/monpas/rapijkpunten/getvergelijkbareversies/'+ self.selectedOrg().id, function(result) { $.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(); self.series.removeAll();
@@ -545,17 +518,13 @@ ls.initIJkpuntenModel = function(){
}, },
fGetUserScores: function(data, event){ fGetUserScores: function(data, event){
var self = ls.IJkpuntenModel; var self = ls.IJkpuntenModel;
if ( self.selectedOrg() === undefined || if ( self.selectedOrg() === undefined ||
self.users() === undefined || self.users() === undefined ||
self.usernivo > 1 ) return; self.usernivo > 1 ) return;
if (self.selectedUser() === undefined) return; if (self.selectedUser() === undefined) return;
if(! event.originalEvent || ! event.originalEvent.isTrusted) return; if(! event.originalEvent || ! event.originalEvent.isTrusted) return;
if(self.selectedUser().userid === '0') self.fHaalLijstenOp(); if(self.selectedUser().userid === '0') self.fHaalLijstenOp();
@@ -604,9 +573,7 @@ ls.initIJkpuntenModel = function(){
self.nieuwsteVersie(nieuw); self.nieuwsteVersie(nieuw);
} }
$.each(result.lijsten, function (j, l) { $.each(result.lijsten, function (j, l) {
self.lijsten.push(new fAddLijst(j, l, nieuw)) self.lijsten.push(new fAddLijst(j, l, nieuw))
}); });
if (result.aantal) { if (result.aantal) {
@@ -9,6 +9,7 @@ ls.initStreefcijfersModel = function(){
var timeout; var timeout;
function fAddVersieAmbitie(i, p, toporgsoort){ function fAddVersieAmbitie(i, p, toporgsoort){
console.log(p, "p")
let dit = this; let dit = this;
this.id = p.ambitieID; // ambitie id this.id = p.ambitieID; // ambitie id
this.orgID = p.orgID; this.orgID = p.orgID;
@@ -104,7 +105,7 @@ ls.initStreefcijfersModel = function(){
} }
else { else {
ls.StreefcijfersModel = { ls.StreefcijfersModel = {
versieambities : ko.observable(), ambities : ko.observable(),
toporg : ko.observableArray([]), toporg : ko.observableArray([]),
orgsoort : ko.observable(1), orgsoort : ko.observable(1),
orgversions : ko.observableArray([]), orgversions : ko.observableArray([]),
@@ -163,10 +164,6 @@ ls.initStreefcijfersModel = function(){
},'json'); },'json');
},'json'); },'json');
}, },
fToggleGeopend: function(){ fToggleGeopend: function(){
@@ -188,13 +185,14 @@ ls.initStreefcijfersModel = function(){
fGetAmbitie : function() { fGetAmbitie : function() {
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
self.versieambities(''); self.ambities('');
$.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){ $.post("index.php/monpas/streefcijfers/getambitie/" + self.selectedOrg().id, function(data){
console.log(data, "data")
if (data){ if (data){
let soort = self.toporg().soort; let soort = self.toporg().soort;
$.each(data, function(i,p){ $.each(data, function(i,p){
self.versieambities(new fAddVersieAmbitie(i,p, soort )); self.ambities(new fAddVersieAmbitie(i,p, soort ));
}); });
} }
},'json'); },'json');
@@ -266,8 +264,6 @@ ls.initStreefcijfersModel = function(){
}, },
fAnnuleer: function(){ fAnnuleer: function(){
var self = ls.StreefcijfersModel; var self = ls.StreefcijfersModel;
self.insert(false); self.insert(false);