Commit Graph
131 Commits
Author SHA1 Message Date
MoniqueandClaude Opus 5.5 4ae0a197bb Tijdelijk.php verwijderd
Overgebleven stuk uitgecommentarieerde grafiek-JS zonder controller-class;
de url monpas/tijdelijk toonde de inhoud, ook zonder login.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:49:29 +02:00
MoniqueandClaude Opus 5.5 0ad26b0583 zes logische fouten (toewijzing i.p.v. vergelijking, typfouten)
- Overzichtscores::geteditrecht: '$recht == true' en '$this->uderrole'
  (typfout) maakten de rechtencontrole voor kamer en bestuur onjuist
- Users::getorgs: 'soort=1' overschreef de soort; blok draait bewust
  voor alle soorten (gebruikersmodel.js gebruikt die boom)
- Sopoud: '$module = 4' -> '=='
- Compacteversies: 'schooltype = 'R'' -> SBO-modules krijgen label SBO
- Diversiteitmonitor: typfout $swvID -> $swvid
- Monfinoverzicht::getbedragen: $budget -> $budgetten

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 13:43:27 +02:00
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 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 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 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
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 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 c526c48446 overzicht mon fin 2025-03-11 13:04:54 +01:00
Monique 89b9891033 geen rode tekst bij budgetoverschrijding 2025-03-10 13:57:21 +01:00
Monique 1a95ce2af5 bedrag 2maal geformatteerd 2025-03-10 12:03:34 +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
theo b02eae9515 fix for sending user credentials 2024-09-16 15:40:39 +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 e35926b594 Two factor authentication 2024-08-22 09:56:48 +02:00
Monique ad37ca50f2 hopelijk laatste dingen 2024-03-04 18:12:05 +01:00
Monique 6172a2932b totaalbudget overal meetellen, deelbudgetten niet 2024-03-04 13:31:09 +01:00
Monique 66ab033e6b foutje met rode kleur procenten 2024-03-04 10:30:03 +01:00
Monique ee398549b1 gebudgetteerde bedragen in overzicht monfin ipv budgetten 2024-03-04 09:31:15 +01:00
Monique 411f0374a8 verschil 2024-03-03 21:00:47 +01:00
Monique c3aa042801 tussenopslag 2024-03-03 20:02:18 +01:00
Monique e46a239206 tussenstand 2024-01-25 11:03:38 +01:00
Monique 8d32f13c57 optie niet van toepassing niet meetellen
als gekozen is voor scoretype 4 bij een orgversie (ja,nee, nvt) de optie nvt niet meetellen in het gemiddelde als bij een ijkpunt in een filledversion voor alle opties nvt is gekozen.
De optie elf wordt dan grijs
2024-01-17 16:08:17 +01:00
Monique b1ed4269ba herstel gewijzigede code 2023-10-13 14:55:14 +02:00
Monique 61e1ee78eb kamerbudgetten niet meetellen in het geheel 2023-10-13 11:04:21 +02:00
Monique 18b363af71 dubbeltellingen fonfin + tijdelijk verbergen totalen 2023-09-25 17:02:15 +02:00
Monique d3a369cb8e zo beter 2023-07-03 13:10:11 +02:00
Monique d76bf98cf2 Merge branch 'feature/budgetmonfin' into feature/labels 2023-07-03 12:16:41 +02:00
Monique 4c1536e8b3 stappenplanBAO 2023-07-03 12:08:17 +02:00
Monique c26d3b2507 nog een test 2023-06-26 12:51:51 +02:00
Monique a3564ff048 if uitgezet 2023-06-26 12:47:41 +02:00
Monique e47f0a9a6c last result 2023-06-26 12:42:44 +02:00
Monique e0b2b12483 werkt dit beter 2023-06-26 12:36:02 +02:00
Monique b9acce3072 totaalbudget verdelen 2023-06-22 16:25:31 +02:00
Monique 0afb3a9263 tussenstand 2023-06-19 17:38:26 +02:00
Monique f7adcfcc93 tussenopslag 2023-06-14 12:44:03 +02:00
Monique ac46447bea tussenopslag 2023-06-09 15:50:11 +02:00
Monique 236c949fc9 monfin 2023-04-05 21:53:21 +02:00
Monique 4173dd2dc5 budgetteren in monfin 2023-03-24 15:00:04 +01:00
Monique d0b8914462 schooljaar erbij 2023-02-27 09:44:33 +01:00
Monique 600de45445 orgversie swv 2022-12-09 16:31:45 +01:00
Monique d03944c77b iets mis gegaan met overzetten 2022-12-06 22:01:40 +01:00