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;
}