define('INC_FROM_CRON_SCRIPT', true); } require 'config.php'; dol_include_once('/query/class/query.class.php'); dol_include_once('/query/class/dashboard.class.php'); $langs->load('query@query'); $action = GETPOST('action'); $dashboard = new TQDashBoard(); $PDOdb = new TPDOdb(); $fk_user_to_use = GETPOST('fk_user'); if (empty($user->id) && !empty($fk_user_to_use)) { $user->fetch($fk_user_to_use); } switch ($action) { case 'delete': $dashboard->load($PDOdb, GETPOST('id')); $dashboard->delete($PDOdb); setEventMessage($langs->trans('DeleteSuccess')); header('Location:dashboard.php'); exit; break; case 'view': $dashboard->load($PDOdb, GETPOST('id')); fiche($dashboard); break; case 'add': if (empty($user->rights->query->dashboard->create)) { accessforbidden(); } fiche($dashboard); break;
case 'dashboard-query-link': $dash = new TQDashBoard(); if ($dash->load($PDOdb, GETPOST('fk_qdashboard'))) { $TCoord = $_REQUEST['TCoord']; foreach ($TCoord as &$coord) { $dash->TQDashBoardQuery[(int) $coord['k']]->set_values($coord); } $dash->save($PDOdb); print 1; } else { print 0; } break; case 'dashboard-query-remove': $tile = new TQDashBoardQuery(); $tile->load($PDOdb, GETPOST('id')); $tile->delete($PDOdb); echo 1; break; case 'dashboard-query': $dash = new TQDashBoard(); if ($dash->load($PDOdb, GETPOST('fk_qdashboard'))) { $k = $dash->addChild($PDOdb, 'TQDashBoardQuery'); $dash->TQDashBoardQuery[$k]->fk_query = GETPOST('fk_query'); $dash->save($PDOdb); print $k; } else { print 0; } break; }