getRow ( 'SELECT critical, changelog FROM version LIMIT 1'); if (!$row || $row['critical']) throw new Rest\Exception ('Version', 'criticalVersion', $row['changelog']); else Rest\Service::addWarning ('Version', 'newVersion', $row['changelog']); } } // Getting the action $action = NULL; if (isset ($_REQUEST['action'])) $action = $_REQUEST['action']; if ($action && Vn\Hedera\checkToken ($action)) { $actionFile = 'rest/'. $action .'.php'; if (file_exists ($actionFile)) { Locale::addPath ('rest/'. $action); require_once ($actionFile); $module = new RestMod (Web::$conn); Rest\Service::setData ($module->run ()); } else throw new Rest\Exception ('Rest', 'invalidAction', s('InvalidAction')); } Web::deinit (); } catch (Rest\Exception $e) { Rest\Service::setError ($e->getDomain (), $e->getCode (), $e->getMessage ()); } catch (Exception $e) { Rest\Service::setError ('PHP', 'exception', $e->getMessage ()); } Web::deinit (); Rest\Service::sendReply (); ?>