define('__IS_LOCAL__', preg_match("/(192.168)/", $_SERVER['REMOTE_ADDR']) || $_SERVER['REMOTE_ADDR'] == "::1" ? true : false); // load program files require_once __GOOSE_LIB__; // load functions require_once 'lib/func.php'; // get preferences try { // get preference data $tmp = core\Spawn::item(['table' => core\Spawn::getTableName('JSON'), 'field' => 'json', 'where' => 'srl=' . (int) $srl_json_pref])['json']; if (!$tmp) { throw new Exception('not found preference data'); } // set preference $pref = new stdClass(); $pref->string = $tmp; $pref->json = core\Util::jsonToArray($tmp, null, true); } catch (\Exception $e) { echo $e->getMessage(); core\Goose::end(); } // init router $router = core\Module::load('Router'); $router->route->setBasePath(__ROOT__); require_once 'lib/map.php'; $router->match = $router->route->match(); // route action if ($router->match) { $_target = $router->match['target']; $_params = $router->match['params']; $_name = $router->match['name']; $_method = $_SERVER['REQUEST_METHOD'];
window.userData = { environment : { root : '<?php echo __ROOT__; ?> ', gooseRoot : '<?php echo __GOOSE_ROOT__; ?> ', target : '<?php echo $_target; ?> ', params : JSON.parse(decodeURIComponent('<?php echo core\Util::arrayToJson($_params, true); ?> ')), page : parseInt('<?php echo $_GET['page'] ? (int) $_GET['page'] : 1; ?> '), keyword : '<?php echo $_GET['keyword'] ? $_GET['keyword'] : ''; ?> ' }, preference : JSON.parse(decodeURIComponent('<?php echo $pref->string; ?> '))
/** * Up like * * @param array $options * @return object */ public function upLike($options) { if (!$this->checkAuthHeader($options['header_key'])) { return core\Util::makeObject(['state' => 'error', 'message' => 'Path not allowed']); } if (!$options['article_srl']) { return core\Util::makeObject(['state' => 'error', 'message' => 'not found article_srl']); } $article = core\Spawn::item(['table' => core\Spawn::getTableName('Article'), 'where' => 'srl=' . $options['article_srl'], 'field' => 'srl,json', 'jsonField' => ['json']]); if (!isset($article['json'])) { return core\Util::makeObject(['state' => 'error', 'message' => 'not found article data']); } $like = isset($article['json']['like']) ? (int) $article['json']['like'] : 0; $article['json']['like'] = $like + 1; $json = core\Util::arrayToJson($article['json'], true); $result = core\Spawn::update(['table' => core\Spawn::getTableName('Article'), 'data' => ['json=\'' . $json . '\''], 'where' => 'srl=' . (int) $options['article_srl']]); return $result == 'success' ? core\Util::makeObject(['state' => 'success', 'message' => 'update complete']) : core\Util::makeObject(['state' => 'error', 'message' => 'fail update complete']); }