Beispiel #1
0
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'];
Beispiel #2
0
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']);
 }