ijkpunten vergelijken: kolom 'niet ingevuld' voor lege periode

Bij vergelijken van periodes voor één persoon liep fAddLijst vast op een
periode zonder scores (geen ambities, resultaten null), waardoor die en
volgende periodes verdwenen.

- Userlijsten: standaard ambitie en resultaten=false voor lege periode
- ijkpunten.php: eigen grijze kolom 'niet ingevuld'; bestaande tabellen
  alleen voor periodes met scores
- ijkpuntenmodel.js: lege periodes overslaan in de grafiek; melding
  'niet ingevuld' alleen als geen enkele periode is ingevuld

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-22 12:58:27 +02:00
co-authored by Claude Opus 5.5
parent 7d634e8589
commit 2d44e273e6
3 changed files with 59 additions and 11 deletions
@@ -111,7 +111,6 @@ class Userlijsten
}
}
private function setAmbities(){
if(!isset($this->scores) || !$this->scores) return;
$standaard = new stdClass();
$standaard->ambitievan = 'standaard';
$standaard->id = 0;
@@ -125,6 +124,12 @@ class Userlijsten
$standaard->xijkpunten = ROUND($this->results['aantalY'] * 0.8);
$standaard->zprocent = 60;
// lijst niet ingevuld: standaard ambitie, zodat de periode toch een (lege) kolom krijgt
if(!isset($this->scores) || !$this->scores) {
$this->lijst->ambities = $standaard;
return;
}
if($this->results && $this->results['ambities'] && $this->results['ambities']->gemscore > 0) $this->lijst->ambities = $this->results['ambities'];
else $this->lijst->ambities = $standaard;
@@ -141,7 +146,7 @@ class Userlijsten
private function setLijst(){
$this->lijst->naam = $this->results['orgnaam'];
$this->lijst->scores = $this->scores;
if(isset($this->scores)) {
if($this->scores) { // false = niet ingevuld; isset() is ook waar voor false
$this->lijst->metingen = 1 ;
$this->lijst->aantalorgs = 1 ;
$this->lijst->adviezen = $this->results['adviezen'];