Also support "last X" REST interface
This commit is contained in:
79
serendipity.css.php
Normal file
79
serendipity.css.php
Normal file
@@ -0,0 +1,79 @@
|
||||
<?php # $Id$
|
||||
# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity Developer Team)
|
||||
# All rights reserved. See LICENSE file for licensing details
|
||||
|
||||
/* This is a small hack to allow CSS display during installations and upgrades */
|
||||
define('IN_installer', true);
|
||||
define('IN_upgrader', true);
|
||||
define('IN_CSS', true);
|
||||
|
||||
session_cache_limiter('public');
|
||||
if (!defined('S9Y_FRAMEWORK')) {
|
||||
include('serendipity_config.inc.php');
|
||||
}
|
||||
|
||||
if (!isset($css_mode)) {
|
||||
if (!empty($serendipity['GET']['css_mode'])) {
|
||||
$css_mode = $serendipity['GET']['css_mode'];
|
||||
} else {
|
||||
$css_mode = 'serendipity.css';
|
||||
}
|
||||
}
|
||||
|
||||
switch($css_mode) {
|
||||
case 'serendipity.css':
|
||||
default:
|
||||
$css_hook = 'css';
|
||||
$css_file = 'style.css';
|
||||
break;
|
||||
|
||||
case 'serendipity_admin.css':
|
||||
$css_hook = 'css_backend';
|
||||
$css_file = 'admin/style.css';
|
||||
break;
|
||||
}
|
||||
|
||||
function serendipity_printStylesheet($file, $dir = '') {
|
||||
global $serendipity;
|
||||
return "/* $dir */\n" . str_replace(
|
||||
array(
|
||||
'{TEMPLATE_PATH}',
|
||||
'{LANG_DIRECTION}'
|
||||
),
|
||||
|
||||
array(
|
||||
dirname($dir) . '/',
|
||||
LANG_DIRECTION
|
||||
),
|
||||
|
||||
@file_get_contents($file, 1));
|
||||
}
|
||||
|
||||
|
||||
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
|
||||
header('Cache-Control: no-cache');
|
||||
} else {
|
||||
header('Cache-Control:');
|
||||
header('Pragma:');
|
||||
header('Expires: ' . gmdate('D, d M Y H:i:s \G\M\T', time()+3600));
|
||||
}
|
||||
header('Content-type: text/css');
|
||||
|
||||
if (IS_installed === false) {
|
||||
if (file_exists(S9Y_INCLUDE_PATH . 'templates/' . $serendipity['defaultTemplate'] . '/' . $css_file)) {
|
||||
echo serendipity_printStylesheet('templates/' . $serendipity['defaultTemplate'] . '/' . $css_file, 'templates/' . $serendipity['defaultTemplate'] . '/' . $css_file);
|
||||
}
|
||||
die();
|
||||
}
|
||||
|
||||
|
||||
$out = serendipity_printStylesheet(
|
||||
serendipity_getTemplateFile($css_file, 'serendipityPath'),
|
||||
serendipity_getTemplateFile($css_file, '')
|
||||
);
|
||||
|
||||
serendipity_plugin_api::hook_event($css_hook, $out);
|
||||
|
||||
echo $out;
|
||||
|
||||
/* vim: set sts=4 ts=4 expandtab : */
|
||||
Reference in New Issue
Block a user