Browse Source

Add JSON API to Ukko Overboard Theme

pull/40/head
Benjamin Southall 8 years ago
parent
commit
bd3cc25981
  1. 20
      templates/themes/ukko/theme.php

20
templates/themes/ukko/theme.php

@ -15,6 +15,10 @@
if ($action == 'delete') {
file_unlink($settings['uri'] . '/index.html');
if ($config['api']['enabled']) {
$jsonFilename = $settings['uri'] . '/0.json';
file_unlink($jsonFilename);
}
}
elseif ($action == 'rebuild') {
file_write($settings['uri'] . '/index.html', $ukko->build());
@ -48,6 +52,9 @@
$count = 0;
$threads = array();
if ($config['api']['enabled']) {
$apithreads = array();
}
while($post = $query->fetch()) {
if(!isset($threads[$post['board']])) {
@ -89,6 +96,9 @@
$thread->posts = array_reverse($thread->posts);
$body .= '<h2><a href="' . $config['root'] . $post['board'] . '">/' . $post['board'] . '/</a></h2>';
$body .= $thread->build(true);
if ($config['api']['enabled']) {
array_push($apithreads,$thread);
}
} else {
$page = 'index';
if(floor($threads[$post['board']] / $config['threads_per_page']) > 0) {
@ -102,7 +112,15 @@
$body .= '<script> var overflow = ' . json_encode($overflow) . '</script>';
$body .= '<script type="text/javascript" src="/'.$this->settings['uri'].'/ukko.js"></script>';
// json api
if ($config['api']['enabled']) {
require_once __DIR__. '/../../../inc/api.php';
$api = new Api();
$jsonFilename = $board['dir'] . '0.json';
$json = json_encode($api->translatePage($apithreads));
file_write($jsonFilename, $json);
}
return Element('index.html', array(
'config' => $config,
'board' => $board,

Loading…
Cancel
Save