public function retrieve_states() { if (!Core::checkRequiredGetVars('id_link')) { Core::performResponse('Missing argument'); } $m = new ModelLink(); $s = $m->getStatesByLink($_GET['id_link']); Core::performResponse(SimpleJSON::encode($s), 'json'); }
public function details() { if (!Core::checkRequiredGetVars('id', 'tab')) { Go::to404(); } if (!Core::checkRequiredGetVars('no-async')) { Core::deactivateDebug(); } $details = $this->model_link->details($_GET['id']); $s = array_reverse($this->model_link->getStatesByLink($_GET['id'])); $this->addContent('states', str_replace('"', "'", SimpleJSON::encode($s))); $this->addContent('details', $details); $this->addContent('tab', $_GET['tab']); }
public function scrap() { if (!isset($_POST) || !isset($_POST["url"])) { Core::performResponse(SimpleJSON::encode(array("error" => "Url missing.")), "json"); } $return = array("request" => array("post" => $_POST)); $url = $_POST["url"]; $m = new ModelPost(); try { $return["data"] = $m->retrieveDataFrom($url); } catch (\Exception $e) { Core::performResponse(SimpleJSON::encode(array("error" => "Unable to retrieve infos.", "details" => $e->getMessage())), "json"); } Core::performResponse(SimpleJSON::encode($return), "json"); }
public function update() { if (!Core::checkRequiredGetVars('permalink_list', 'prop_list') || !isset($_POST) || empty($_POST) || !isset($_POST['value']) || empty($_POST['value'])) { Go::to404(); } $m = new ModelList(); $list = $m->one(Query::condition()->andWhere('permalink_list', Query::EQUAL, $_GET['permalink_list'])); if (!$list) { Go::to404(); } $name = $_GET['prop_list']; if ($m->updateById($list['id_list'], array($name => $_POST['value']))) { $response = array("message" => "ok"); } else { $response = array("error", "Unable to perform an update on field '" . $name . "'"); } $response = SimpleJSON::encode($response); Core::performResponse($response, 'json'); }
/** * @static * @param DefaultController|null $pController * @param null $pAction * @param string $pTemplate * @return void */ public static function execute($pController = null, $pAction = null, $pTemplate = "") { if ($pController != "statique") { $pController->setTemplate(self::$controller, self::$action, $pTemplate); } if ($pAction != null) { $pController->{$pAction}(); } if (!Core::$request_async) { Header::content_type("text/html"); $pController->render(); if (Core::debug()) { Debugger::render(); } } else { $return = $pController->getGlobalVars(); $return = array_merge($return, Debugger::getGlobalVars()); if (isset($_POST) && isset($_POST["render"]) && $_POST["render"] != "false") { $return["html"] = $pController->render(false); } $response = SimpleJSON::encode($return); $type = "json"; self::performResponse($response, $type); } }