. * --------------------------------------------------------------------- */ include ('../inc/includes.php'); header('Content-Type: application/json; charset=UTF-8'); Html::header_nocache(); Session::checkLoginUser(); $savedsearch = new SavedSearch(); if (isset($_POST["name"])) { //Add a new saved search header("Content-Type: application/json; charset=UTF-8"); $savedsearch->check(-1, CREATE, $_POST); if ($savedsearch->add($_POST)) { Session::addMessageAfterRedirect( __('Search has been saved'), false, INFO ); echo json_encode(['success' => true]); } else { Session::addMessageAfterRedirect( __('Search has not been saved'), false, ERROR ); echo json_encode(['success' => false]); } return; } if (isset($_GET['mark_default']) && isset($_GET["id"])) { $savedsearch->check($_GET["id"], READ); if ($_GET["mark_default"] > 0) { $savedsearch->markDefault($_GET["id"]); } else if ($_GET["mark_default"] == 0) { $savedsearch->unmarkDefault($_GET["id"]); } //to refresh slidepanel $_GET['action'] = 'show'; } if (!isset($_GET['action'])) { return; } if ($_GET['action'] == 'reorder') { $savedsearch->saveOrder($_GET['ids']); header("Content-Type: application/json; charset=UTF-8"); echo json_encode(['res' => true]); } if ($_GET['action'] == 'create') { header("Content-Type: text/html; charset=UTF-8"); if (!isset($_GET['type'])) { $_GET['type'] = -1; } else { $_GET['type'] =(int)$_GET['type']; } $savedsearch->showForm( 0, [ 'type' => $_GET['type'], 'url' => rawurldecode($_GET["url"]), 'itemtype' => $_GET["itemtype"], 'ajax' => true ] ); return; } if ($_GET['action'] == 'show') { header("Content-Type: text/html; charset=UTF-8"); $savedsearch->displayMine(); }