function is_user_logged_in() { if (\WordPressID\logged_in() != true) { return api_user_login(); } else { return true; } }
function is_user_logged_in() { session_start(); if (isset($_SESSION["user"])) { return true; } if (isset($_POST['login']) and isset($_POST['password'])) { return api_user_login(); } return false; }
/** Run everything an return the result as APIResult. */ public function run($action, $input) { // Check user login if (!api_user_login() && !is_user_logged_in()) { return APIResult::reject(APIError::$REJ_NOT_LOGGED); } // Check requested api, existing without illegal characters if ($this->api === null || $this->api == "" || strpos("..", $this->api) !== false || strpos("/", $this->api) !== false || !file_exists(PT::$ABSPATH . "/inc/data/api/" . $this->api . ".php")) { return APIResult::reject(APIError::$REJ_WRONG_API); } // Run the api require_once PT::$ABSPATH . "/inc/data/api/" . $this->api . ".php"; $apiClass = new \ReflectionClass("\\Pasteque\\" . $this->api); $api = $apiClass->newInstance($action, $input); $api->run(); return $api->getResult(); }