Пример #1
0
function sendHTMLPage()
{
    $menu = MainMenu::getInstance();
    $page = Page::getInstance();
    if ($page->getError()) {
        header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
        error_page();
        exit;
    }
    header("Content-Type: text/html; charset=utf-8");
    if (sendHeaders()) {
        echo HTML();
    }
}
Пример #2
0
    echo json_encode("ERROR!");
}
$method = $_SERVER['REQUEST_METHOD'];
$request = $_SERVER['REQUEST_URI'];
switch ($method) {
    case 'PUT':
        parse_str(file_get_contents('php://input'), $put_vars);
        sendHeaders();
        $data = $put_vars;
        rest_put($request, $data);
        break;
    case 'POST':
        sendHeaders();
        $data = $_POST;
        rest_post($request, $data);
        break;
    case 'GET':
        sendHeaders();
        $data = $_GET;
        rest_get($request, $data);
        break;
    case 'DELETE':
        sendHeaders();
        rest_delete($request);
        break;
    default:
        header("{$_SERVER['SERVER_PROTOCOL']} 404 Not Found");
        rest_error($request);
        break;
}
exit;
            $headers['Cache-Control'] = "public, must-revalidate, max-age=2, s-maxage=2";
            break;
        case "last-modified":
            $headers['Last-Modified'] = LAST_MODIFIED_STRING;
            $headers['Etag'] = md5(12345);
            if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) and $_SERVER['HTTP_IF_MODIFIED_SINCE'] == LAST_MODIFIED_STRING) {
                header("HTTP/1.1 304 Not Modified");
                exit;
            }
            break;
        case "vary":
            $headers['Expires'] = toUTCDate($expires_date);
            $headers['Vary'] = 'User-Agent';
            break;
    }
    sendHeaders($headers);
}
function sendHeaders(array $headerList)
{
    foreach ($headerList as $name => $value) {
        header("{$name}: {$value}");
    }
}
function toUTCDate(DateTime $date)
{
    $date->setTimezone(new DateTimeZone('UTC'));
    return $date->format('D, d M Y H:i:s \\G\\M\\T');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Пример #4
0
if ($view == 'xml') {
    Header("Content-type: text/xml; charset=UTF-8");
    Header("Content-encoding: UTF-8");
}
global $xmap;
$xmapCache = XmapCache::getCache($xSitemap);
$excluded_items = $xSitemap->getExcludedItems();
if ($view == 'xml') {
    // Turn off all error reporting on XML view
    @ini_set('display_errors', 'Off');
    // Set a high time limit to avoid problems. I think 900 seconds should be enough
    @set_time_limit(900);
}
if ($xSitemap->usecache) {
    $lang = JFactory::getLanguage();
    sendHeaders($view);
    $xmapCache->call('xmapCallShowSitemap', $view, $xSitemap->id, $excluded_items, $lang->getName(), $mainframe->getCfg('sef'), $user->get('id'), $news, $xSitemap->compress_xml);
    // call plugin's handler function
} else {
    xmapCallShowSitemap($view, $xSitemap->id, $excluded_items);
}
switch ($view) {
    case 'html':
        $xSitemap->views_html++;
        $xSitemap->lastvisit_html = time();
        $xSitemap->save();
        break;
    case 'xml':
        $xSitemap->views_xml++;
        $xSitemap->lastvisit_xml = time();
        $xSitemap->save();