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(); } }
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">
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();