Пример #1
0
    $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;
    }
}
Пример #2
0
<?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);