$postKey = $posts['template'] == "categories" || isset($posts['entries']) ? 'categories' : 'post'; $collection = [$postKey => $posts, 'pages' => $pages]; header('Content-Type: application/json'); print_r(json_encode($collection, JSON_PRETTY_PRINT)); } else { $time = new loadTime(); session_start(); $apiBase = 'http://api.hyper.dev'; // $apiBase = 'http://api.'.$_SERVER['SERVER_NAME']; $queryData = jsonDecoder($apiBase . '/' . $requesturl . $requestlimit, true); $staticQuery = jsonDecoder($apiBase . '/', true); $template = getTemplate($queryData); $userinfo = isset($_SESSION['name']) ? jsonDecoder(USERSDIR . $_SESSION['name'] . '/' . $_SESSION['name'] . CONFIG_EXT) : 'can find user'; $twig->addGlobal("session", $_SESSION); $twig->addGlobal("in_session", isset($_SESSION['activity']) ? 'yes' : 'no'); $siteSettings = ['SITENAME' => $settings['sitename'], 'SITEAUTHOR' => $settings['author'], 'SITEDESCRIPTION' => $settings['description'], 'SITEKEYWORDS' => $settings['keywords'], 'SITESOCIAL' => $settings['social'], 'SITECREDITS' => $settings['credits'], 'PAY_PAYPAL_ACCOUNT' => $settings['paypal_account'], 'PAY_CURRENCY' => $settings['paypal_currency'], 'PAY_SUCCESSURL' => 'hyper.dev/success', 'PAY_CANCELURL' => 'hyper.dev/cancel', 'URL' => $requesturl, 'is_home' => $requesturl == '' ? true : false, 'pagenav' => pageNavButtons(), '_pages' => isset($staticQuery['pages']['list']) ? $staticQuery['pages']['list'] : $staticQuery['pages'], '_categories' => $staticQuery['articles']['categories'], 'categories' => ['list' => isset($queryData['articles']['categories']) ? $queryData['articles']['categories'] : '', 'entries' => isset($queryData['articles']['list']) ? $queryData['articles']['list'] : '', 'name' => isset($queryData['articles']['name']) ? $queryData['articles']['name'] : ''], 'page' => isset($queryData['pages']) ? $queryData['pages'] : false, 'article' => isset($queryData['articles']) ? $queryData['articles'] : '', 'user' => $userinfo]; // debug($_GET); switch ($requesturl) { case $requesturl: if (!isAjax()) { //check if the request is via ajax. used for form submissions echo $twig->render($template . '.html', $siteSettings); } else { echo $twig->render('index.html'); } break; default: echo $twig->render('index.html'); break; } }
<?php require $_SERVER['DOCUMENT_ROOT'] . '/config.php'; if ($settings['siteurl'] !== $_SERVER['SERVER_NAME']) { $posts = $hyperDB->queryContent('posts'); $pages = $hyperDB->queryContent('pages'); $postKey = $posts['template'] == "categories" || isset($posts['entries']) ? 'categories' : 'post'; $collection = [$postKey => $posts, 'pages' => $pages]; header('Content-Type: application/json'); print_r(json_encode($collection, JSON_PRETTY_PRINT)); } else { $apiBase = 'http://api.' . $_SERVER['SERVER_NAME']; $queryData = jsonDecoder($apiBase . '/' . $requesturl, true); $staticQuery = jsonDecoder($apiBase . '/', true); $template = getTemplate($queryData); $siteSettings = ['SITENAME' => $settings['sitename'], 'SITEAUTHOR' => $settings['author'], 'SITEDESCRIPTION' => $settings['description'], 'SITEKEYWORDS' => $settings['keywords'], 'SITESOCIAL' => $settings['social'], 'SITECREDITS' => $settings['credits'], 'URL' => $requesturl, 'startsession', session_start(), 'session', $_SESSION['username'], 'pagenav' => pageNavButtons(), '_pages' => $staticQuery['pages']['entries'], '_categories' => $staticQuery['categories']['list'], 'categories' => ['list' => isset($queryData['categories']['list']) ? $queryData['categories']['list'] : '', 'entries' => isset($queryData['categories']['entries']) ? $queryData['categories']['entries'] : '', 'test' => isset($queryData['categories']['entries']) ? current($queryData['categories']['entries']) : '', 'name' => isset($queryData['categories']['name']) ? $queryData['categories']['name'] : ''], 'articles' => dynamicQuery($requesturl, $hyperDB), 'page' => $queryData['pages'], 'article' => isset($queryData['post']) ? $queryData['post'] : '']; // debug(staticQuery()); switch ($requesturl) { case $requesturl: echo $twig->render($template . '.html', $siteSettings); break; default: // echo $twig->render('index.html'); break; } } function dynamicQuery($url) { global $apiBase, $requesturl, $suburl; //build new array from api $response = jsonDecoder($apiBase . '/' . $url, true);