Beispiel #1
0
    }
    exit;
}
$prev_next = $post->prev_next($id);
if (!is_dir("{$main_cache_dir}" . "" . "\\api_cache/{$id}")) {
    $cache->create_page_cache("cache/{$id}");
}
$data = $cache->load("api_cache/" . $id . "/post." . $api_type . ".cache");
if ($data !== false) {
    echo str_replace("f6ca1c7d5d00a2a3fb4ea2f7edfa0f96a6d09c11717f39facabad2d724f16fbb", $domain, $data);
    flush();
} else {
    ob_start();
    if ($api_type == 'json') {
        header('Content-type: application/json');
        $posts = array(createPostObject($post_data));
        $postsArr = array('offset' => 0, 'count' => 1, 'posts' => $posts);
        echo json_encode($postsArr);
    } else {
        header('Content-type: text/xml');
        $posts = '<?xml version="1.0" encoding="UTF-8"?><posts offset="0" count="1">' . "\r\n";
        $posts .= createPostXML($post_data);
        $posts .= '</posts>';
        echo $posts;
    }
    $data = '';
    $data = ob_get_contents();
    ob_end_clean();
    $cache->save("cache/" . $id . "/post." . $api_type . ".cache", $data);
    echo str_replace("f6ca1c7d5d00a2a3fb4ea2f7edfa0f96a6d09c11717f39facabad2d724f16fbb", $domain, $data);
}
Beispiel #2
0
     $result = $db->query($query) or die($db->error);
     if ($api_type == 'json') {
         header('Content-type: application/json');
         $posts = array();
         $i = 0;
         while ($row = $result->fetch_assoc()) {
             $posts[$i++] = createPostObject($row);
         }
         $postsArr = array('offset' => $page, 'count' => $numrows, 'posts' => $posts);
         $result->free_result();
         echo json_encode($postsArr);
     } else {
         header('Content-type: text/xml');
         $posts = '<?xml version="1.0" encoding="UTF-8"?><posts offset="' . $page . '" count="' . $numrows . '">' . "\r\n";
         while ($row = $result->fetch_assoc()) {
             $posts .= createPostXML($row);
         }
         $posts .= '</posts>';
         echo $posts;
     }
 }
 //Cache doesn't exist for search, make one.
 if ($no_cache === true) {
     $data = ob_get_contents();
     ob_end_flush();
     if ($new_tag_cache != "") {
         if (!is_dir("{$main_cache_dir}" . "" . "api_cache/" . $new_tag_cache)) {
             @mkdir("{$main_cache_dir}" . "" . "api_cache/" . $new_tag_cache);
         }
         $cache->save("api_cache/" . $new_tag_cache . "/" . $page . "." . $api_type, $data);
     }