コード例 #1
0
ファイル: controller.a.php プロジェクト: arno06/Savely
 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');
 }
コード例 #2
0
ファイル: controller.index.php プロジェクト: arno06/Savely
 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']);
 }
コード例 #3
0
ファイル: controller.post.php プロジェクト: arno06/Achilles
 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");
 }
コード例 #4
0
ファイル: controller.l.php プロジェクト: arno06/Savely
 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');
 }
コード例 #5
0
ファイル: class.Core.php プロジェクト: arno06/Achilles
 /**
  * @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);
     }
 }