コード例 #1
0
            $guid = $item->addChild('guid', $job->id . '@' . BASE_URL);
            $guid->addAttribute('isPermaLink', "false");
            $item->addChild('pubDate', date(DATE_RSS, strtotime($job->created)));
        }
        $dom = new DOMDocument();
        $dom->preserveWhiteSpace = false;
        $dom->formatOutput = true;
        $dom->loadXML($xml->asXML());
        echo $dom->saveXML();
    });
    // get category jobs
    $app->get('/:id(/:name(/:page))', function ($id, $name = null, $page = 1) use($app) {
        global $lang;
        $id = (int) $id;
        $cat = new Categories($id);
        $categ = $cat->findCategory();
        if (isset($categ) && $categ) {
            $start = getPaginationStart($page);
            $count = $cat->countCategoryJobs();
            $number_of_pages = ceil($count / LIMIT);
            $jobs = $cat->findCategoryJobs($start, LIMIT);
            $seo_title = $categ->name . ' | ' . APP_NAME;
            $seo_desc = excerpt($categ->description);
            $seo_url = BASE_URL . "categories/{$id}/{$name}";
            $app->render(THEME_PATH . 'categories.php', array('lang' => $lang, 'seo_url' => $seo_url, 'seo_title' => $seo_title, 'seo_desc' => $seo_desc, 'categ' => $categ, 'jobs' => $jobs, 'id' => $id, 'number_of_pages' => $number_of_pages, 'current_page' => $page, 'page_name' => 'categories'));
        } else {
            $app->flash('danger', $lang->t('alert|page_not_found'));
            $app->redirect(BASE_URL, 404);
        }
    });
});
コード例 #2
0
ファイル: query.php プロジェクト: jmptrader/influxdbviewer
    $is_series_list = false;
    $timestamp = 0;
    $is_cached = false;
    $error_message = null;
    $page = 1;
    $number_of_pages = 1;
    $number_of_results = -1;
    $columns = [];
    $datapoints = [];
    if (!empty($_REQUEST['query'])) {
        $query = $_REQUEST['query'];
        $query = autoLimit($query);
        $feedback = getDatabaseResults($query);
        $columns = $feedback['results']['columns'];
        $datapoints = $feedback['results']['datapoints'];
        $timestamp = $feedback['timestamp'];
        $is_cached = $feedback['is_cached'];
        $page = $feedback['page'];
        $is_series_list = isSeriesList($query);
        $number_of_pages = $feedback['number_of_pages'];
        $number_of_results = $feedback['number_of_results'];
        $error_message = $feedback['error_message'];
    }
    debug("Timestamp column is: " . getTimestampColumn($columns));
    // set template variables
    // render template
    $pagination_start = getPaginationStart($page, $number_of_pages);
    echo $template->render(array('title' => 'Results', 'query' => $query, 'datapoints' => $datapoints, 'columns' => $columns, 'is_series_list' => $is_series_list, 'timestamp' => $timestamp, 'is_cached' => $is_cached, 'error_message' => $error_message, 'page' => $page, 'number_of_pages' => $number_of_pages, 'start_pagination' => $pagination_start, 'end_pagination' => getPaginationEnd($number_of_pages, $pagination_start), 'number_of_results' => $number_of_results, 'user' => $_SESSION['user'], 'host' => $_SESSION['host'], 'database' => $_SESSION['database'], 'timestamp_column' => getTimestampColumn($columns)));
} catch (Exception $e) {
    die('ERROR: ' . $e->getMessage());
}