Commit Graph
359 Commits
Author SHA1 Message Date
MoniqueandClaude Opus 5.5 96d351c2a2 groepen: archiveerOS/activeerOS voegden altijd een lege rij in
insert_record() stond buiten de else (geen accolades), waardoor bij een
bestaande koppeling een lege rij in tb_aantalxondersteuningsvorm kwam
plus een warning over $data. activeerOS maakt een nieuwe koppeling nu
actief aan (archief 'F').

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:29:04 +02:00
MoniqueandClaude Opus 5.5 bccd9b013a diversiteit: printaantallen geeft module mee aan getgroepen
getgroepen() verwacht de module; printaantallen() riep hem aan met twee
argumenten (ArgumentCountError, de pdf met leerlingaantallen crashte
altijd). De module gaat nu mee in de print-url, met de sessie-module
als terugval.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:19:17 +02:00
MoniqueandClaude Opus 5.5 6132b79271 overgebleven PHP 8 warnings uit het log opgelost
- Schoolscores/Lijsten: ontbrekend gemiddelde of orgversie geeft null/''
- Lijsten, Userlijsten, ijkpuntengrafiek, ijkpuntentabel: geen foreach
  over false bij een lijst zonder scores
- Pdfmaker: oude pdf alleen verwijderen als het bestand bestaat
- Compactsop_model: 404 als record of pdf-bestand ontbreekt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:14:10 +02:00
MoniqueandClaude Opus 5.5 24a86e3816 berichten: beheerder ook herkennen buiten organisatie 'system'
checkadmin() zocht het niveau op bij de gekozen organisatie (globorgid),
waardoor een systeembeheerder in een andere organisatie geen berichten
meer kon maken. Nu eerst $this->super (systeembeheerder/helpdesk);
checkrechten() gebruikt dezelfde regel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:08:30 +02:00
MoniqueandClaude Opus 5.5 c224ae853a berichten: admincontrole werkte niet
'if(!$admin = 1 || !$admin = 2)' is een toewijzing en blokkeerde nooit,
waardoor elke ingelogde gebruiker berichten kon beheren. checkadmin()
geeft nu TRUE alleen bij niveau 1 of 2 (zoals checkrechten) en is, net
als deletebericht(), niet meer als url aan te roepen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:05:20 +02:00
MoniqueandClaude Opus 5.5 2d44e273e6 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>
2026-10-22 12:58:27 +02:00
MoniqueandClaude Opus 5.5 7d634e8589 individuele ijkpuntenlijst: disablenvt in query
calculateindividualscores leverde geen disablenvt; Individuelescores gaf
daardoor per ijkpunt een warning (lokaal voor de JSON, dus geen grafiek
en tabel) en telde geen ijkpunt mee in het gemiddelde. Nu 'F' AS
disablenvt zoals getgemscores; totgem veilig als er geen gemiddelde is.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:28:25 +02:00
MoniqueandClaude Opus 5.5 27b932f604 berichten: lege inhoud/samenvatting afvangen (PHP 8.1 deprecations)
Een leeg bericht (create_empty_bericht) gaf base64_decode(null); de
deprecation kwam lokaal voor de JSON van getAdminBerichten, waardoor
'nieuw bericht' vastliep. saveBericht vangt lege velden ook af.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:13:48 +02:00
MoniqueandClaude Opus 5.5 64c7031b50 null-waarden afvangen in Beheer en datumhelpers (PHP 8.1 deprecations)
- Beheer: systemnorm null -> '' voor str_replace (zelfde resultaat als PHP 7)
- mysql2date/date2mysql: strtotime() krijgt '' i.p.v. null

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 12:05:57 +02:00
MoniqueandClaude Opus 5.5 d771c180fa grafieken: jQuery/Highcharts/knockout ingesloten i.p.v. van app.monpas.nl
De printserver haalde de scripts van vendor_url (app.monpas.nl); als die
niet bereikbaar is, blijven grafiekafbeeldingen leeg. Nieuwe helper
inline_script() sluit de scripts uit public/js_lib in de html in.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:53:53 +02:00
MoniqueandClaude Opus 5.5 6956144b52 ontwikkelagenda: kleurnummer en huidig weer als nummer
- kleurnummer (1-4) berekend met kleurcodes->getnummer(); sinds e8a6bf8
  kwam het niet meer uit de query, waardoor de bolletjes 'huidige
  situatie' ontbraken
- gemiddelde werd vóór het afronden op 0 gezet
- huidig is weer een nummer, zodat ontwikkelagenda2 alleen ijkpunten met
  huidig < wens toont

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:43:08 +02:00
MoniqueandClaude Opus 5.5 4e0b022241 compact sop pdf: bestandsnaam in url en naam, tijdzone vastgezet
- Pdfmaker: chmod() op logo-url verwijderd (warning kwam voor de pdf-data)
- pdfSVG en download_pdf sturen door naar een url die op de bestandsnaam
  eindigt, zodat de browser niet 'download' als naam voorstelt
- bestandsnaam zonder dubbel 'compactsop', met tijdstip (dmY-Hi)
- index.php: date_default_timezone_set('Europe/Amsterdam'), php.ini van
  PHP 8.3 heeft geen date.timezone

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 11:22:14 +02:00
MoniqueandClaude Opus 5.5 fcc26ca952 compact sop: periodecheck, lege lijsten, pdf los van app.monpas.nl
- checkperiode: losse komma uit SQL, vergelijk op orgversie_id i.p.v. FV.id,
  lijst telt mee in het schooljaar waarin geldigtm valt
- Compacteversies: checkperiode per filledversie i.p.v. laatste versie
- Compacteonderdelen: lijstblok zonder gekozen versie overslaan
- Compactepaginas: schoolgegevens doorgeven aan paginacompact
- paginacompact: jQuery van eigen server laden
- sopcompact: bootstrap en OpenSans ingesloten in de pdf-html

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:49:58 +02:00
MoniqueandClaude Opus 5.5 172fcf566c CodeIgniter 3.1.11 -> 3.4.5 (pocketarc fork) en PHP 8.3-fixes
- system/ vervangen door CodeIgniter 3.4.5 (pocketarc/codeigniter, PHP 8.2-8.5 compatibel)
- config.php, mimes.php, user_agents.php en error-views bijgewerkt naar 3.4.5
- composer.json: php-constraint "^7.4 || ^8.0" zodat composer install op 8.3 werkt
- PHP 8-fatals opgelost: count()/array-functies op FALSE/null, rekenen met lege
  strings, delen door nul, property zetten op FALSE, curly-brace string offsets,
  ongedefinieerde constanten, foute curl_setopt in Phantom_model::create_img
- dynamic properties gedeclareerd in libraries, optionele parameters voor verplichte opgelost
- vergelijkingen waar '' == 0 in PHP 8 anders uitvalt gecast naar (int)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 09:34:46 +02:00
MoniqueandClaude Opus 5.5 c6afbb01f2 agenda-partials van productie toegevoegd
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 09:34:40 +02:00
Monique c8fc4767a1 log 2026-03-10 16:19:32 +01:00
Monique 44bc260061 full group by uitzetten 2026-03-10 16:11:52 +01:00
Monique 90b4f0d08e logging 2026-03-10 15:51:46 +01:00
Monique eee1c2091c mogelijkheid verbergen deelbudgetten
per jaartal te bepalen in in MonFin
in bestemmingen geen deelbudgetten als het is uitgezet en dan uitgaven niet in rode kleur
foutmeldingen ivm order by en group by kolommen die niet in select stonden
tooltips bij archieveren, activeren en verwijderen onddersteuningsvormen in mondiv
2026-02-14 12:37:47 +01:00
Monique 48f3a9a7ff sommen parseInt, groepen filteren op schooljaar 2026-02-05 18:52:58 +01:00
Monique e265e257b8 nieuwe onderst. vorm ook opslaan als aantal 0 is 2026-02-03 18:40:55 +01:00
Monique c35552cc66 optie om ondersteuningsvorm per groep te archiveren
+ dearchiveren
2026-02-03 14:33:32 +01:00
Monique 6e6d1af59b Merge branch 'mon-fin-rodekleurverw' 2025-03-11 13:06:27 +01:00
Monique c526c48446 overzicht mon fin 2025-03-11 13:04:54 +01:00
Monique c8fb85e2d1 verise 2025-03-10 16:22:16 +01:00
Monique 89b9891033 geen rode tekst bij budgetoverschrijding 2025-03-10 13:57:21 +01:00
Monique 96a794693b Merge branch 'hotfiix-monfin' 2025-03-10 12:04:11 +01:00
Monique 1a95ce2af5 bedrag 2maal geformatteerd 2025-03-10 12:03:34 +01:00
Monique 03e0043c77 afvangen als er geenjaar toewijzing is 2025-03-07 16:22:03 +01:00
Monique b834f841bf alle versies tonen van invullijst 2025-01-27 11:44:46 +01:00
Monique 018b99ab69 tabelmarge 0 2025-01-10 16:09:08 +01:00
Monique ad6d39d8f1 Geenversies ophalen recenter dan gekozen schooljaar 2025-01-09 10:21:06 +01:00
Monique 0b6fbaaf3a namen compact sop + layoutverbeteringen 2025-01-06 14:39:02 +01:00
Liesbeth ter Schure d0886d7275 attach uitgesterd 2024-09-24 12:55:18 +02:00
Liesbeth ter Schure f6df8d8d86 afzender mail aangepast 2024-09-24 12:41:30 +02:00
Liesbeth ter Schure 0fa5948a50 versie verhoogd 2024-09-24 11:23:32 +02:00
Liesbeth ter Schure 6345549a53 Merge branch 'master' of https://bitbucket.org/pensare/monpas 2024-09-24 10:14:57 +02:00
theo b02eae9515 fix for sending user credentials 2024-09-16 15:40:39 +02:00
Monique b02875543f versie bij 2 factor 2024-09-02 10:45:53 +02:00
Liesbeth ter Schure c75f567d7b ignore 2024-08-27 16:35:01 +02:00
Liesbeth ter Schure 16ddc27c71 gitignore 2024-08-26 12:32:54 +02:00
Liesbeth ter Schure 1fac2a71e3 Merge branch 'master' of https://bitbucket.org/pensare/monpas 2024-08-26 12:13:18 +02:00
Liesbeth ter Schure 12a984257b uitleg 2factor 2024-08-26 12:13:13 +02:00
theo 23531c04c5 fix for missing protocol 2024-08-25 21:02:08 +02:00
theo a2bf022e52 produktie mail naar postmark 2024-08-25 20:26:36 +02:00
Liesbeth ter Schure b600917bd3 test theo 2024-08-25 16:26:38 +02:00
Liesbeth ter Schure 43f3a489e2 Merge branch 'dubbele-authenticatie-IN-TEST' 2024-08-25 16:26:11 +02:00
Liesbeth ter Schure e35926b594 Two factor authentication 2024-08-22 09:56:48 +02:00
Liesbeth ter Schure d12890f575 TEST AAMNPASSING 2024-08-22 09:27:03 +02:00
Monique ad37ca50f2 hopelijk laatste dingen 2024-03-04 18:12:05 +01:00