mmm i am not sure.. because i think the dashboard page is builded with fabrik.. When i go to fabrik / plans.. the dashboard page is there... you can see it on the image.
When i open dashboard begeleidingsplan... its one of the diagrams what are dissapearing.. there is a code in the php code field..
So, are you sure its not fabrik related?
The code for example is poinint to Fabrikworker. For example
// Controle op totale aanwezigheid begeleidingsplannen. Info wordt gebruikt voor grafiek op dashboard.
// DB connecties
$db_delete = FabrikWorker::getDbo();
$db_insert = FabrikWorker::getDbo();
$db_klanten = FabrikWorker::getDbo();
$db_bp = FabrikWorker::getDbo();
$db_bp_oud = FabrikWorker::getDbo();
$db_doel = FabrikWorker::getDbo();
$db_doel_oud = FabrikWorker::getDbo();
$db_bezoeken = FabrikWorker::getDbo();
// Verwijder de oude info
$query_delete = $db_delete->getQuery(true);
$query_delete
->delete('g4e_orakel_dashboard')
->where('soort = ' . $db_delete->quote('BP') . ' AND persid = ' . $db_delete->quote('totaal'));
$db_delete->setQuery($query_delete);
$db_delete->execute();
// Selecteer alle actieve klanten
$query_klanten = $db_klanten->getQuery(true);
$query_klanten
->select('klantid')
->from('g4e_orakel_klanten')
->where('klantid <> ' . $db_klanten->quote('00') . ' AND status = ' . $db_klanten->quote('2') . ' AND vijfd = ' . $db_klanten->quote('0'));
$db_klanten->setQuery($query_klanten);
$klanten = $db_klanten->loadColumn();
// Totalen beginnen op 0
$aanwezig = 0;
$afwezig = 0;
$verlopen = 0;
// Controleer voor elke klant
foreach ($klanten as $klant) {
// Tel eerst het aantal bezoeken bij de klant
$query_bezoeken = $db_bezoeken->getQuery(true);
$query_bezoeken
->select('COUNT(*)')
->from('g4e_orakel_urenreg')
->where('klant = ' . $db_bezoeken->quote($klant));
$db_bezoeken->setQuery($query_bezoeken);
$bezoeken = $db_bezoeken->loadResult();
// Ga door met controle als er meer dan 12 bezoeken zijn geweest
if ($bezoeken > 12) {
// Selecteer begeleidingsplan van klant
$query_bp = $db_bp->getQuery(true);
$query_bp
->select('id')
->from('g4e_orakel_begeleidingsplan')
->where('klantid = ' . $db_bp->quote($klant))
->order('datum DESC');
$db_bp->setQuery($query_bp);
$db_bp->execute();
$num_bp = $db_bp->getNumRows();
// Als plan gevonden, controleer verder
if ($num_bp > 0) {
$bpid = $db_bp->loadResult();
// Selecteer doelen van het plan
$query_doel = $db_doel->getQuery(true);
$query_doel
->select('DATE(r_dat)')
->from('g4e_orakel_doelen')
->where('bpid = ' . $db_doel->quote($bpid))
->order('r_dat DESC');
$db_doel->setQuery($query_doel);
$db_doel->execute();
$num_doel = $db_doel->getNumRows();
// Als doelen gevonden
if ($num_doel > 0) {
// Neem laatste realisatiedatum
$r_dat = $db_doel->loadResult();
$r_dat = strtotime($r_dat);
$nu = strtotime("now");
// Als datum geweest tel als verlopen, anders als aanwezig
if ($nu > $r_dat) {
$verlopen += 1;
} else {
$aanwezig += 1;
}
// Als geen doelen gevonden, tel als verlopen
} else {
$verlopen += 1;
}
} else {
// Als geen plan gevonden, zoek naar plan in oude stijl
$query_bp_oud = $db_bp_oud->getQuery(true);
$query_bp_oud
->select('id')
->from('g4e_orakel_bp_oud')
->where('klantid = ' . $db_bp_oud->quote($klant))
->order('datum DESC');
$db_bp_oud->setQuery($query_bp_oud);
$db_bp_oud->execute();
$num_bp_oud = $db_bp_oud->getNumRows();
// Als wel plan oude stijl gevonden, controleer verder
if ($num_bp_oud > 0) {
$bpid_oud = $db_bp_oud->loadResult();
// Selecteer doelen uit plan
$query_doel_oud = $db_doel_oud->getQuery(true);
$query_doel_oud
->select('DATE(r_datum)')
->from('g4e_orakel_bp_oud_doelen')
->where('bpid = ' . $db_doel_oud->quote($bpid_oud))
->order('r_datum DESC');
$db_doel_oud->setQuery($query_doel_oud);
$db_doel_oud->execute();
$num_doel_oud = $db_doel_oud->getNumRows();
// ALs doelen gevonden
if ($num_doel_oud > 0) {
// Neem laatste realisatiedatum doelen
$r_dat_oud = $db_doel_oud->loadResult();
$r_dat_oud = strtotime($r_dat_oud);
$nu = strtotime("now");
// Als datum geweest tel als verlopen, anders als aanwezig
if ($nu > $r_dat_oud) {
$verlopen += 1;
} else {
$aanwezig += 1;
}
} else {
// Als geen doelen gevonden tel als verlopen
$verlopen += 1;
}
} else {
// Als ook geen plan oude stijl gevonden, tel als afwezig
$afwezig += 1;
}
}
}
}
// Voer alle info in in de tabel
$query_insert = $db_insert->getQuery(true);
$query_insert
->insert('g4e_orakel_dashboard')
->columns('date_time, soort, persid, data, aantal')
->values($db_insert->quote(date('Y-m-d H:i:s')) . ', ' . $db_insert->quote('BP') . ', ' . $db_insert->quote('totaal') . ', ' . $db_insert->quote('Aanwezig') . ', ' . $db_insert->quote($aanwezig) . '), (' . $db_insert->quote(date('Y-m-d H:i:s')) . ', ' . $db_insert->quote('BP') . ', ' . $db_insert->quote('totaal') . ', ' . $db_insert->quote('Verlopen') . ', ' . $db_insert->quote($verlopen) . '), (' . $db_insert->quote(date('Y-m-d H:i:s')) . ', ' . $db_insert->quote('BP') . ', ' . $db_insert->quote('totaal') . ', ' . $db_insert->quote('Afwezig') . ', ' . $db_insert->quote($afwezig));
$db_insert->setQuery($query_insert);
$db_insert->execute();