<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Open Graph -->
<meta property="og:site_name" content="<?php echo Config::get('concrete.site')?>" />
<meta property="og:title" content="<?php echo $c->getCollectionName()?>" />
<meta property="og:url" content="<?php echo $nh->getCollectionURL($c)?>" />
<?php
if ($c->getCollectionAttributeValue('open_graph_description')){ ?>
<meta property="og:description" content="<?php echo $c->getCollectionAttributeValue('open_graph_description')?>" />
<?php
} elseif($c->getCollectionDescription()) { ?>
<meta property="og:description" content="<?php echo $c->getCollectionDescription()?>" />
<?php
}
if ($c->getCollectionAttributeValue('open_graph_image')){
$imageHelper = Core::Make('helper/image');
$img = $imageHelper->getThumbnail($page->getCollectionAttributeValue('open_graph_image'), 1200, 627, 0);
?>
<meta property="og:image" content="<?php echo $img->src ?>" />
<?php
} ?>
<?php
View::element('header_required', [
'pageTitle' => isset($pageTitle) ? $pageTitle : '',
'pageDescription' => isset($pageDescription) ? $pageDescription : '',
'pageMetaKeywords' => isset($pageMetaKeywords) ? $pageMetaKeywords : ''
]);
?>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ConcreteCMS Theme Styles -->
<?php echo $html->css($view->getStylesheet('main.less')) ?>
<?php $blogImg = Loader::helper('image')->getThumbnail($c->getAttribute('blog_image'),600 ,600 ); ?>
"Call to a member function getCollectionAttributeValue() on null"
$path = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->themePkgHandle);
if (!file_exists($path)) {
$path2 = $env->getPath(DIRNAME_THEMES.'/'.$this->themeHandle.'/'.$file, $this->viewPkgHandle);
if (file_exists($path2)) {
$path = $path2;
}
unset($path2);
}
$__data__['path'] = $path;
unset($file);
unset($args);
unset($env);
unset($path);
if (!empty($__data__['scopedItems'])) {
if (array_key_exists('__data__', $__data__['scopedItems'])) {
throw new \Exception(t(/*i18n: %1$s is a variable name, %2$s is a function name*/'Illegal variable name \'%1$s\' in %2$s args.', '__data__', __CLASS__.'::'.__METHOD__));
}
extract($__data__['scopedItems']);
}
include $__data__['path'];
}
/**
* A shortcut to posting back to the current page with a task and optional parameters. Only works in the context of.
*
* @param string $action
* @param string $task
*
* @return string $url
*/
public function action($action)
{
$a = func_get_args();
$controllerPath = $this->controller->getControllerActionPath();
array_unshift($a, $controllerPath);
$ret = call_user_func_array([$this, 'url'], $a);
return $ret;
}
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$this->inc('elements/header.php'); ?>
<div class="pageTitleWrap">
<div class="pageTitle container"> <!--Begin Center Section-->
<div class="row"> <!--Begin Full With Row-->
<h1>
<?php
$parent=Page::getByID(Page::getCurrentPage()->getCollectionParentID());
if($c->getCollectionTypeHandle() == 'product_detail'){
echo $parent->getCollectionName();
} else {
echo $c->getCollectionName();
}?>
</h1>
</div> <!--End Row-->
</div>
</div>
<div class="centerWrap">
<div class="container">
<div class="row">
<?php print $innerContent; ?>
</div>
</div>
</div>
<?php $this->inc('elements/footer.php'); ?>
null
ob_end_clean();
return $innerContent;
}
/**
* Render the file set to $this->template
* @param $scopeItems
* @return string
*/
protected function renderTemplate($scopeItems, $innerContent)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
// Fire a `before` event
$this->onBeforeGetContents();
include $this->template;
// Fire an `after` event
$this->onAfterGetContents();
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
public function finishRender($contents)
{
$event = new \Symfony\Component\EventDispatcher\GenericEvent();
$event->setArgument('view', $this);
Events::dispatch('on_render_complete', $event);
return $contents;
}
/**
* Function responsible for outputting header items.
"/home/sigmapublication/public_html/application/themes/concretecms_responsive_theme/view.php"
protected function onBeforeGetContents()
{
$this->themeObject->registerAssets();
$event = new \Symfony\Component\EventDispatcher\GenericEvent();
$event->setArgument('view', $this);
Events::dispatch('on_before_render', $event);
}
public function renderViewContents($scopeItems)
{
$contents = '';
// Render the main view file
if ($this->innerContentFile) {
$contents = $this->renderInnerContents($scopeItems);
}
// Render the template around it
if (file_exists($this->template)) {
$contents = $this->renderTemplate($scopeItems, $contents);
}
return $contents;
}
/**
* Render the file set to $this->innerContentFile
* @param $scopeItems
* @return string
*/
protected function renderInnerContents($scopeItems)
{
// Extract the items into the current scope
extract($scopeItems);
ob_start();
include $this->innerContentFile;
$innerContent = ob_get_contents();
ob_end_clean();
array:7 [ "html" => Concrete\Core\Html\Service\Html {#1562} "display" => array:69 [ "cID" => "0" "active_tab" => "" "use_default" => null "active_category" => "295" "new_post_category" => null "sort_category" => null "date_format" => "j F Y" "php_date_format" => "j F Y" "display_title" => "1" "display_date" => "1" "display_author" => null "display_alias" => "username" "display_profile_links" => null "display_tags" => "1" "tags_search" => null "tag_search_page" => "0" "blog_related" => null "enable_comments" => "1" "enable_related" => null "enable_breadcrumb" => null "enable_audio" => null "enable_file" => null "enable_video" => null "enable_tags" => null "auto_seo" => "1" "auto_title" => "1" "auto_description" => "1" "display_image" => "1" "crop_image" => null "image_height" => "9999" "image_width" => "200" "blog_search_block" => "1" "blog_archive_block" => "1" "blog_tags_block" => "1" "add_this" => null "add_this_script" => null "add_this_follow_html" => null "add_this_share_html" => null "add_this_recommend_html" => null "share_this" => null "share_this_html" => null "share_this_script" => null "twitter_post" => null "twitter_consumer_key" => null "twitter_consumer_secret" => null "twitter_access_token" => null "twitter_access_secret" => null "twitter_name" => null "twitter_select" => null "twitter_image" => null "twitter_tags" => null "facebook_post" => null "facebook_app_id" => null "facebook_app_secret" => null "facebook_select" => null "facebook_image" => null "facebook_tags" => null "page_template" => "14" "page_type" => "10" "open_graph" => null "open_graph_site_name" => null "og_site_name" => "" "open_graph_type" => null "og_type" => "" "open_graph_title" => null "open_graph_description" => null "open_graph_image" => null "open_graph_url" => null "optional_attributes" => null ] "blogAdmin" => null "view" => Concrete\Core\Page\View\PageView {#1567} "controller" => Concrete\Package\WebliBlogs\Controller\PageType\blogPost {#1568} "c" => Concrete\Core\Page\Page {#1599} "theme" => Application\Theme\ConcreteCMSResponsiveTheme\PageTheme {#3153} ]
""" \n <style>\n \t.blogImage{\n \t\tfloat: left;\n \t\tmargin-right: 15px;\n \t\tmax-width: 50%;\n \t}\n \t\n \t.blogUnApprovedPost{\n \t\ttext-align: center;\n \t\tpadding: 25px;\n \t\tfont-weight: bold;\n \t}\n \t\n \t/*this style aligns things up input elemental*/\n \t.blogPost.main{\n \t\tpadding-left: 0;\n \t\tpadding-right: 0;\n \t}\n \t\n \t.blogReplies{\n \t\tclear: both;\n \t}\n \t\n \t.fileDownload{\n \t\tdisplay: table;\n \t\tmargin-bottom: 5px;\n \t\tpadding: 2px 12px;\n \t\tborder-radius: 8px;\n \t\tbackground-color: #eee;\n \t}\n </style>\n \n <!-- If you move file to theme directory uncomment\t\n \t<div class="centerWrap">\n \t\t<div class="container"> \n \t\t\t<div class="row">\n -->\n \t\t\t\t<div class="blogHeader col-xs-12">\n \t\t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t<div class="blogPostTitle">\n \t\t\t\t\t\t\t<h2>Maths & Stats Single Standard Workbooklets for NCEA Level 1</h2>\n \t\t\t\t\t\t</div>\n \t\t\t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\t\t\t\t\t\t<span class="blogDate">\n \t\t\t\t\t\t19 January 2016\t\t\t\t\t\t</span>\n \t\t\t\t\t\t\t\t\t\t\n \t\t\t\t\t\n \t\t\t\t\t\t\t\t\t</div>\n \t\t\t\t\n \t\t\t\t<div class="blogBody col-md-9">\n \t\t\t\t\t<div class="blogPost">\n \t\t\t\t\t\t\t\t\t\t\t\t\t<img class="blogImage" src="https://sigmapublications.co.nz/application/files/cache/thumbnails/735061345351a77164a7b12977dd834a.jpg" alt="" />\n \t\t\t\t\t\t<p>Teachers and students involved in NCEA Level 1 classes in 2016 should be aware that Sigma has completed both the English and the Maths & Stats single standard workbooklets for NCEA Level 1. These new stand-alone workbooks can be purchased at any time during the year and students need only buy the workbooks for the standards they are studying, thereby spreading the cost over the whole year and getting more study material on the individualised course they are working on.</p>\r\n \r\n <p> </p>\r\n \r\n <p>The final Statistic standards (<a href="http://www.sigmapublications.co.nz/index.php?cID=289" title="AS1.12 Chance and Data">AS1.12 ‘Chance and Data’</a> and <a href="http://www.sigmapublications.co.nz/index.php?cID=290" title="AS1.13 Elements of Chance">AS1.13 ‘Elements of Chance’</a>) where completed in late November by authors Geoff Ackerley and Wiesje Geldof while the NCEA English Level 1 single standard workbooks where completed in early July last year by author Susan Battye.</p>\r\n \r\n <p> </p>\r\n \r\n <p>Teachers are able to request reading copies of these new workbooks while students and parents can get a good idea of the resource before buying online by downloading a full contents page and a few sample work pages from any workbook off this site.</p>\r\n \r\n <p> </p>\r\n \r\n <p>Keith Busch</p>\r\n \r\n <p>Managing Editor of Sigma Publications Ltd</p>\r\n \t\t\t\t\t</div>\n \t\t\t\t\t\n \t\t\t\t\t\n \t\t\t\t\t\t\t\t</div>\n \t\t\t\n \t\t\t<div class="blogSidebar col-md-3"> <!--Begin Sidebar Column-->\n \t\t\t\t\n \n \n <div class="blogSearch">\n \n <form action="https://sigmapublications.co.nz/blog-search" method="get" class="blogSearchForm"><h3>Blog Search</h3> <input name="search_paths[]" type="hidden" value="/about/news" /> \n <input name="query" type="text" value="" class="ccm-search-block-text" />\n \n </form>\n </div>\n \n \n \n \n \n \n <div class="blogArchive">\n \t<div id="blogArchiveAccordion59">\n \t\t<h3>Blog Archive</h3>\n \t\t\n \t\t<ul>\n \t\n \t\t<li ><a class="blogArchiveDropdown" href="#">2022 <i class="fa fa-caret-right"></i></a><ul><li ><a class="blogArchiveDropdown" href="#">July <i class="fa fa-caret-right"></i></a><ul><li class="url"><a href="https://sigmapublications.co.nz/about/news/welcome-2022" target="_self">16 - Welcome to 2022</a></li><li class="url"><a href="https://sigmapublications.co.nz/about/news/junior-track-maths-workbooks-second-edition-1" target="_self">13 - Junior Track Maths Workbooks - Second Edition</a></li></ul><li ><a class="blogArchiveDropdown" href="#">June <i class="fa fa-caret-right"></i></a><ul><li class="url"><a href="https://sigmapublications.co.nz/about/news/ncea-workbook-series-both-english-and-maths" target="_self">16 - NCEA Workbook Series for both English and Maths</a></li>\t \n \t\t</ul></ul></li></ul>\n \t</div><!-- end .ccm-page-list -->\n </div>\n \n <script type="text/javascript">\n /*jQuery time*/\n $(document).ready(function(){\n \t$('.blogArchiveDropdown').click(function(e) {\n e.preventDefault();\n //do other stuff when a click happens\n });\n \t\n \t$("#blogArchiveAccordion59 a").click(function(){\n \t\tvar link = $(this);\n \t\tvar closest_ul = link.closest("ul");\n \t\tvar parallel_active_links = closest_ul.find(".active")\n \t\tvar closest_li = link.closest("li");\n \t\tvar link_status = closest_li.hasClass("active");\n \t\tvar count = 0;\n \n \t\tclosest_ul.find("ul").slideUp(function(){\n \t\t\tif(++count == closest_ul.find("ul").length)\n \t\t\t\tparallel_active_links.removeClass("active");\n \t\t});\n \n \t\tif(!link_status)\n \t\t{\n \t\t\tclosest_li.children("ul").slideDown('fast');\n \t\t\tclosest_li.addClass("active");\n \t\t}\n \t})\n })\t\t\n </script>\n \n \n \n \t \n \t <div class="blogTags ">\n \t\t\t </div>\n \n \t\t\t</div> <!--End Column-->\n \t\t\n \t\t\t\t\t\t\n \t\t\t\t\t\t\t<div class="blogReplies">\n \t\t\t\t\t<h3>Comments:</h3>\n \n <div class="ccm-conversation-wrapper" data-conversation-id="9">\n Loading Conversation <i class="fas fa-spin fa-circle-o-notch"></i>\n </div>\n \n <script>\n $(function() {\n $('div[data-conversation-id=9]').concreteConversation({\n cnvID: 9,\n blockID: 71,\n cID: 304,\n addMessageToken: '1711644754:9c2df96783725b4488a886d65df5b824',\n editMessageToken: '1711644754:3117fffa5bfd06207c44f295f05736ae',\n deleteMessageToken: '1711644754:8bffaa3b4d6afda143001311be394b31',\n flagMessageToken: '1711644754:71281e3832948f5448d44b868dafbb0b',\n displayMode: 'threaded',\n addMessageLabel: 'Add a Comment',\n paginate: true,\n itemsPerPage: 25,\n orderBy: 'date_desc',\n enableOrdering: 0,\n displayPostingForm: 'bottom',\n activeUsers: [],\n enableCommentRating: 1,\n dateFormat: 'default',\n customDateFormat: '',\n blockAreaHandle: 'Blog Replies',\n fileExtensions: 'jpg,gif,jpeg,png,doc,docx,zip',\n maxFileSize: '1',\n maxFiles: '3',\n attachmentsEnabled: '1',\n attachmentOverridesEnabled: '0',\n enableTopCommentReviews: "0",\n displaySocialLinks: 0 });\n });\n </script>\n \n \t\t\t\t</div>\n \t\t\t\t\t\t\n \t\t</div> <!--End Column-->\n \t\t\t\t\n \n \t\t\n <!-- If you move file to theme directory uncomment\t\t\t\t\t\n \t\t\t</div>\n \t\t </div> \n \t</div>\n -->\n \n """
$helpers = $this->controller->getHelperObjects();
$return = array_merge($this->scopeItems, $sets, $helpers);
} else {
$return = $this->scopeItems;
}
$return['view'] = $this;
$return['controller'] = $this->controller;
return $return;
}
public function render($state = false)
{
if ($this instanceof View) {
$this->setRequestInstance($this);
}
$this->start($state);
$this->setupRender();
$this->startRender();
$scopeItems = $this->getScopeItems();
$contents = $this->renderViewContents($scopeItems);
$contents = $this->postProcessViewContents($contents);
$response = $this->finishRender($contents);
if ($this instanceof View) {
$this->revertRequestInstance();
}
return $response;
}
public function renderViewContents($scopeItems)
{
if (file_exists($this->template)) {
extract($scopeItems);
ob_start();
$this->onBeforeGetContents();
include $this->template;
$this->onAfterGetContents();
$contents = ob_get_contents();
ob_end_clean();
array:7 [ "html" => Concrete\Core\Html\Service\Html {#1562} "display" => array:69 [ "cID" => "0" "active_tab" => "" "use_default" => null "active_category" => "295" "new_post_category" => null "sort_category" => null "date_format" => "j F Y" "php_date_format" => "j F Y" "display_title" => "1" "display_date" => "1" "display_author" => null "display_alias" => "username" "display_profile_links" => null "display_tags" => "1" "tags_search" => null "tag_search_page" => "0" "blog_related" => null "enable_comments" => "1" "enable_related" => null "enable_breadcrumb" => null "enable_audio" => null "enable_file" => null "enable_video" => null "enable_tags" => null "auto_seo" => "1" "auto_title" => "1" "auto_description" => "1" "display_image" => "1" "crop_image" => null "image_height" => "9999" "image_width" => "200" "blog_search_block" => "1" "blog_archive_block" => "1" "blog_tags_block" => "1" "add_this" => null "add_this_script" => null "add_this_follow_html" => null "add_this_share_html" => null "add_this_recommend_html" => null "share_this" => null "share_this_html" => null "share_this_script" => null "twitter_post" => null "twitter_consumer_key" => null "twitter_consumer_secret" => null "twitter_access_token" => null "twitter_access_secret" => null "twitter_name" => null "twitter_select" => null "twitter_image" => null "twitter_tags" => null "facebook_post" => null "facebook_app_id" => null "facebook_app_secret" => null "facebook_select" => null "facebook_image" => null "facebook_tags" => null "page_template" => "14" "page_type" => "10" "open_graph" => null "open_graph_site_name" => null "og_site_name" => "" "open_graph_type" => null "og_type" => "" "open_graph_title" => null "open_graph_description" => null "open_graph_image" => null "open_graph_url" => null "optional_attributes" => null ] "blogAdmin" => null "view" => Concrete\Core\Page\View\PageView {#1567} "controller" => Concrete\Package\WebliBlogs\Controller\PageType\blogPost {#1568} "c" => Concrete\Core\Page\Page {#1599} "theme" => Application\Theme\ConcreteCMSResponsiveTheme\PageTheme {#3153} ]
$cnt = $this->app->make(PageForbidden::class);
$this->controller($cnt, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function redirect($to, $code = Response::HTTP_MOVED_PERMANENTLY, $headers = [])
{
return RedirectResponse::create($to, $code, $headers);
}
/**
* {@inheritdoc}
*/
public function view(View $view, $code = Response::HTTP_OK, $headers = [])
{
$this->localization->pushActiveContext(Localization::CONTEXT_SITE);
try {
$contents = $view->render();
return $this->create($contents, $code, $headers);
} finally {
$this->localization->popActiveContext();
}
}
/**
* {@inheritdoc}
*/
public function controller(Controller $controller, $code = Response::HTTP_OK, $headers = [])
{
$this->localization->pushActiveContext(Localization::CONTEXT_SITE);
try {
$request = $this->request;
if ($response = $controller->on_start()) {
return $response;
}
if ($response = $controller->runAction('view')) {
return $response;
}
}
$view = $controller->getViewObject();
// Mobile theme
if ($this->config->get('concrete.misc.mobile_theme_id') > 0) {
$md = $this->app->make(MobileDetect::class);
if ($md->isMobile()) {
$mobileTheme = Theme::getByID($this->app->config->get('concrete.misc.mobile_theme_id'));
if ($mobileTheme instanceof Theme) {
$view->setViewTheme($mobileTheme);
$controller->setTheme($mobileTheme);
}
}
}
return $this->view($view, $code, $headers);
} finally {
$this->localization->popActiveContext();
}
}
/**
* {@inheritdoc}
*/
public function collection(Collection $collection, $code = Response::HTTP_OK, $headers = [])
{
if (!$this->app) {
throw new \RuntimeException('Cannot resolve collections without a reference to the application');
}
$dl = $this->app->make('multilingual/detector');
$request = $this->request;
if ($collection->isError() && $collection->getError() == COLLECTION_NOT_FOUND) {
if ($response = $this->collectionNotFound($collection, $request, $headers)) {
return $response;
Concrete\Core\Page\View\PageView {#1567}
200
[]
$this->app['director']->dispatch('on_page_view', $pe);
// Core menu items
$item = new RelationListItem();
$menu = $this->app->make('helper/concrete/ui/menu');
$menu->addMenuItem($item);
// Running processes item
$item = new RunningProcessesItem();
$menu->addMenuItem($item);
// Multisite item
$item = new SiteListItem();
$menu->addMenuItem($item);
$controller = $collection->getPageController();
// we update the current page with the one bound to this controller.
$collection->setController($controller);
return $this->controller($controller);
}
private function collectionNotFound(Collection $collection, Request $request, array $headers)
{
// if we don't have a path and we're doing cID, then this automatically fires a 404.
if (!$request->getPath() && $request->get('cID')) {
return $this->notFound('', Response::HTTP_NOT_FOUND, $headers);
}
// let's test to see if this is, in fact, the home page,
// and we're routing arguments onto it (which is screwing up the path.)
$home = Page::getByID(Page::getHomePageID());
$request->setCurrentPage($home);
$homeController = $home->getPageController();
$homeController->setupRequestActionAndParameters($request);
$response = $homeController->validateRequest();
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
} elseif ($response === true) {
Concrete\Package\WebliBlogs\Controller\PageType\blogPost {#1568}
new DispatcherDelegate($dispatcher)
);
$stack->setApplication($this->app);
foreach($route->getMiddlewares() as $middleware) {
if (is_string($middleware->getMiddleware())) {
$inflatedMiddleware = $this->app->make($middleware->getMiddleware());
} else {
$inflatedMiddleware = $middleware->getMiddleware();
}
$stack = $stack->withMiddleware(
$inflatedMiddleware,
$middleware->getPriority()
);
}
return $stack->process($request);
} catch (ResourceNotFoundException $e) {
} catch (MethodNotAllowedException $e) {
}
$c = \Page::getFromRequest($request);
$response = $this->app->make(ResponseFactoryInterface::class)->collection($c);
return $response;
}
/**
* @param \Symfony\Component\Routing\RouteCollection $routes
* @param string $path
*
* @return \Symfony\Component\Routing\RouteCollection
*/
private function filterRouteCollectionForPath(RouteCollection $routes, $path)
{
$result = new RouteCollection();
foreach ($routes->getResources() as $resource) {
$result->addResource($resource);
}
foreach ($routes->all() as $name => $route) {
$routePath = $route->getPath();
$p = strpos($routePath, '{');
$skip = false;
Concrete\Core\Page\Page {#1599}
/**
* @param \Symfony\Component\HttpFoundation\Request $request
*
* @return SymfonyResponse
*/
public function dispatch(SymfonyRequest $request)
{
$path = rawurldecode($request->getPathInfo());
if (substr($path, 0, 3) == '../' || substr($path, -3) == '/..' || strpos($path, '/../') ||
substr($path, 0, 3) == '..\\' || substr($path, -3) == '\\..' || strpos($path, '\\..\\')) {
throw new UserMessageException(t('Invalid path traversal. Please make this request with a valid HTTP client.'));
}
$response = null;
if ($this->app->isInstalled()) {
$response = $this->getEarlyDispatchResponse();
}
if ($response === null) {
$response = $this->handleDispatch($request);
}
return $response;
}
private function getEarlyDispatchResponse()
{
$validator = $this->app->make(SessionValidator::class);
if ($validator->hasActiveSession()) {
$session = $this->app['session'];
if (!$session->has('uID')) {
User::verifyAuthTypeCookie();
}
// User may have been logged in, so lets check status again.
if ($session->has('uID') && $session->get('uID') > 0 && $response = $this->validateUser()) {
return $response;
}
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
private $dispatcher;
/**
* DispatcherFrame constructor.
* @param \Concrete\Core\Http\DispatcherInterface $dispatcher
*/
public function __construct(DispatcherInterface $dispatcher)
{
$this->dispatcher = $dispatcher;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
return $this->dispatcher->dispatch($request);
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
private $config;
/**
* @var \Concrete\Core\Utility\Service\Validation\Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('X-Frame-Options') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.x_frame_options');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('X-Frame-Options', $x_frame_options);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\DispatcherDelegate {#1624}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Strict-Transport-Security') === false) {
$x_frame_options = $this->config->get('concrete.security.misc.strict_transport_security');
if ($this->stringValidator->notempty($x_frame_options)) {
$response->headers->set('Strict-Transport-Security', $x_frame_options);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1617}
/**
* @var Strings
*/
private $stringValidator;
public function __construct(Repository $config, Strings $stringValidator)
{
$this->config = $config;
$this->stringValidator = $stringValidator;
}
/**
* @param Request $request
* @param DelegateInterface $frame
*
* @return Response
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
if ($response->headers->has('Content-Security-Policy') === false) {
$csp = $this->config->get('concrete.security.misc.content_security_policy');
if ((is_array($csp) && count($csp) > 0) || $this->stringValidator->notempty($csp)) {
$response->headers->set('Content-Security-Policy', $csp);
}
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1615}
* @var \Concrete\Core\Cookie\ResponseCookieJar
*/
private $responseCookieJar;
/**
* @param \Concrete\Core\Cookie\ResponseCookieJar $responseCookieJar
*/
public function __construct(ResponseCookieJar $responseCookieJar)
{
$this->responseCookieJar = $responseCookieJar;
}
/**
* {@inheritdoc}
*
* @see \Concrete\Core\Http\Middleware\MiddlewareInterface::process()
*/
public function process(Request $request, DelegateInterface $frame)
{
$response = $frame->next($request);
$cleared = $this->responseCookieJar->getClearedCookies();
foreach ($cleared as $cookie) {
$response->headers->clearCookie($cookie, DIR_REL . '/');
}
$cookies = $this->responseCookieJar->getCookies();
foreach ($cookies as $cookie) {
$response->headers->setCookie($cookie);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1613}
* Middleware for applying state changes to the application
* @package Concrete\Core\Http\Middleware
*/
class ApplicationMiddleware implements MiddlewareInterface, ApplicationAwareInterface
{
use ApplicationAwareTrait;
/**
* Apply the request instance to the request singleton
* @param \Symfony\Component\HttpFoundation\Request $request
* @param \Concrete\Core\Http\Middleware\DelegateInterface $frame
* @return \Symfony\Component\HttpFoundation\Response
*/
public function process(Request $request, DelegateInterface $frame)
{
\Concrete\Core\Http\Request::setInstance($request);
$this->app->instance('Concrete\Core\Http\Request', $request);
return $frame->next($request);
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
public function __construct(
MiddlewareInterface $middleware,
DelegateInterface $nextDelegate,
HttpFoundationFactory $foundationFactory
) {
$this->middleware = $middleware;
$this->nextDelegate = $nextDelegate;
$this->foundationFactory = $foundationFactory;
}
/**
* Dispatch the next available middleware and return the response.
*
* @param Request $request
* @return Response
*/
public function next(Request $request)
{
$response = $this->middleware->process($request, $this->nextDelegate);
// Negotiate PSR7 responses
if ($response instanceof ResponseInterface) {
return $this->foundationFactory->createResponse($response);
}
return $response;
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
Concrete\Core\Http\Middleware\MiddlewareDelegate {#1611}
public function withoutMiddleware(MiddlewareInterface $middleware)
{
$stack = clone $this;
$stack->middleware = array_map(function($priorityGroup) use ($middleware) {
return array_map(function($stackMiddleware) use ($middleware) {
return $middleware === $stackMiddleware ? null : $stackMiddleware;
}, $priorityGroup);
}, $stack->middleware);
return $stack;
}
/**
* @inheritdoc
*/
public function process(Request $request)
{
$stack = $this->getStack();
return $stack->next($request);
}
/**
* Reduce middleware into a stack of functions that each call the next
* @return callable
*/
private function getStack()
{
$processed = [];
foreach ($this->middlewareGenerator() as $middleware) {
$processed[] = $middleware;
}
$middleware = array_reverse($processed);
$stack = array_reduce($middleware, $this->getZipper(), $this->dispatcher);
return $stack;
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
*/
public function removeMiddleware(MiddlewareInterface $middleware)
{
$this->stack = $this->stack->withoutMiddleware($middleware);
return $this;
}
/**
* Take a request and pass it through middleware, then return the response
* @param SymfonyRequest $request
* @return SymfonyResponse
*/
public function handleRequest(SymfonyRequest $request)
{
$stack = $this->stack;
if ($stack instanceof MiddlewareStack) {
$stack = $stack->withDispatcher($this->app->make(DispatcherDelegate::class, ['dispatcher' => $this->dispatcher]));
}
return $stack->process($request);
}
}
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
// Register legacy config values
'registerLegacyConfigValues',
// Handle loading permission keys
'handlePermissionKeys',
// Handle eventing
'handleEventing',
]);
} else {
$this->initializeSystemTimezone();
$this->preloadClassAliases();
}
// Create the request to use
$request = $this->createRequest();
if (!$response) {
$response = $this->server->handleRequest($request);
}
// Prepare and return the response
return $response->prepare($request);
}
/**
* Define the base url if not defined
* This will define `BASE_URL` to whatever is resolved from the resolver.
*
* @deprecated In a future major version this will be part of HTTP middleware
*
* @return Response|void Returns a response if an error occurs
*/
protected function initializeLegacyURLDefinitions()
{
if (!defined('BASE_URL')) {
$resolver = $this->getUrlResolver();
try {
Concrete\Core\Http\Request {#1832 #hasCustomRequestUser: null #customRequestUser: null #customRequestDateTime: null #c: Concrete\Core\Page\Page {#1599} +attributes: Symfony\Component\HttpFoundation\ParameterBag {#1632} +request: Symfony\Component\HttpFoundation\InputBag {#1814} +query: Symfony\Component\HttpFoundation\InputBag {#1831} +server: Symfony\Component\HttpFoundation\ServerBag {#1629} +files: Symfony\Component\HttpFoundation\FileBag {#1630} +cookies: Symfony\Component\HttpFoundation\InputBag {#1631} +headers: Symfony\Component\HttpFoundation\HeaderBag {#1628} #content: null #languages: null #charsets: null #encodings: null #acceptableContentTypes: null #pathInfo: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #requestUri: "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1" #baseUrl: "" #basePath: null #method: "GET" #format: null #session: null #locale: null #defaultLocale: "en" -preferredFormat: null -isHostValid: true -isForwardedValid: true -isSafeContentPreferred: null : "" : "html" }
$this->status = self::STATUS_ACTIVE;
}
}
/**
* Begin the runtime.
*/
public function run()
{
switch ($this->status) {
case self::STATUS_ENDED:
// We've already ended, lets just return
return;
case self::STATUS_INACTIVE:
throw new \RuntimeException('Runtime has not yet booted.');
}
$runner = $this->getRunner();
$response = $runner->run();
if ($response) {
$this->sendResponse($response);
}
return $response;
}
/**
* The method that handles properly sending a response.
*
* @param \Symfony\Component\HttpFoundation\Response $response
*/
protected function sendResponse(Response $response)
{
$response->send();
// Set the status to ended
$this->status = self::STATUS_ENDED;
}
* Include all autoloaders.
* ----------------------------------------------------------------------------
*/
require __DIR__ . '/bootstrap/autoload.php';
/*
* ----------------------------------------------------------------------------
* Begin Concrete startup.
* ----------------------------------------------------------------------------
*/
$app = require __DIR__ . '/bootstrap/start.php';
/** @var \Concrete\Core\Application\Application $app */
/*
* ----------------------------------------------------------------------------
* Run the runtime.
* ----------------------------------------------------------------------------
*/
$runtime = $app->getRuntime();
if ($response = $runtime->run()) {
/*
* ------------------------------------------------------------------------
* Shut it down.
* ------------------------------------------------------------------------
*/
$app->shutdown();
} else {
return $app;
}
<?php
require 'concrete/dispatcher.php';
"/home/sigmapublication/public_html/concrete/dispatcher.php"
Key | Value |
Version | "9.1.1"
|
Installed Version | "9.1.1"
|
Key | Value |
Version | "7.4.33"
|
Key | Value |
concrete.version | "9.1.1"
|
concrete.version_installed | "9.1.1"
|
concrete.version_db | "20220516191423"
|
concrete.installed | "true"
|
concrete.locale | "en_GB"
|
concrete.charset | "UTF-8"
|
concrete.charset_bom | ""
|
concrete.maintenance_mode | "false"
|
concrete.debug.display_errors | "true"
|
concrete.debug.detail | "debug"
|
concrete.debug.error_reporting | "null"
|
concrete.debug.hide_keys | "[***]"
|
concrete.proxy.host | "null"
|
concrete.proxy.port | "null"
|
concrete.proxy.user | "null"
|
concrete.proxy.password | "***"
|
concrete.upload.extensions | "*.flv;*.jpg;*.gif;*.jpeg;*.ico;*.docx;*.xla;*.png;*.psd;*.swf;*.doc;*.txt;*.xls;*.xlsx;*.csv;*.pdf;*.tiff;*.rtf;*.m4a;*.mov;*.wmv;*.mpeg;*.mpg;*.wav;*.3gp;*.avi;*.m4v;*.mp4;*.mp3;*.qt;*.ppt;*.pptx;*.kml;*.xml;*.svg;*.webm;*.ogg;*.ogv;*.zip"
|
concrete.upload.extensions_denylist | "*.php;*.php2;*.php3;*.php4;*.php5;*.php7;*.php8;*.phtml;*.phar;*.htaccess;*.pl;*.phpsh;*.pht;*.shtml;*.cgi"
|
concrete.upload.chunking.enabled | "true"
|
concrete.upload.chunking.chunkSize | "null"
|
concrete.export.csv.include_bom | "false"
|
concrete.export.csv.datetime_format | "ATOM"
|
concrete.interface.panel.page_relations | "false"
|
concrete.mail.method | "PHP_MAIL"
|
concrete.mail.methods.smtp.server | "" |
concrete.mail.methods.smtp.port | "" |
concrete.mail.methods.smtp.username | "" |
concrete.mail.methods.smtp.password | "" |
concrete.mail.methods.smtp.encryption | "" |
concrete.mail.methods.smtp.messages_per_connection | "null"
|
concrete.mail.methods.smtp.helo_domain | "localhost"
|
concrete.cache.enabled | "true"
|
concrete.cache.lifetime | "21600"
|
concrete.cache.overrides | "true"
|
concrete.cache.blocks | "true"
|
concrete.cache.assets | "true"
|
concrete.cache.theme_css | "false"
|
concrete.cache.pages | "blocks"
|
concrete.cache.doctrine_dev_mode | "false"
|
concrete.cache.full_page_lifetime | "default"
|
concrete.cache.full_page_lifetime_value | "null"
|
concrete.cache.full_contents_assets_hash | "false"
|
concrete.cache.directory | "/home/sigmapublication/public_html/application/files/cache"
|
concrete.cache.directory_relative | "null"
|
concrete.cache.page.directory | "/home/sigmapublication/public_html/application/files/cache/pages"
|
concrete.cache.page.adapter | "file"
|
concrete.cache.levels.overrides.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.overrides.drivers.core_filesystem.class | "Concrete\Core\Cache\Driver\FileSystemStashDriver"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.path | "/home/sigmapublication/public_html/application/files/cache/overrides"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.dirPermissions | "493"
|
concrete.cache.levels.overrides.drivers.core_filesystem.options.filePermissions | "420"
|
concrete.cache.levels.overrides.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.overrides.drivers.redis.options.prefix | "concrete_overrides"
|
concrete.cache.levels.overrides.drivers.redis.options.database | "0"
|
concrete.cache.levels.overrides.preferred_driver | "core_filesystem"
|
concrete.cache.levels.expensive.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.expensive.drivers.core_filesystem.class | "Concrete\Core\Cache\Driver\FileSystemStashDriver"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.path | "/home/sigmapublication/public_html/application/files/cache/expensive"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.dirPermissions | "493"
|
concrete.cache.levels.expensive.drivers.core_filesystem.options.filePermissions | "420"
|
concrete.cache.levels.expensive.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.expensive.drivers.redis.options.prefix | "concrete_expensive"
|
concrete.cache.levels.expensive.drivers.redis.options.database | "0"
|
concrete.cache.levels.expensive.preferred_driver | "core_filesystem"
|
concrete.cache.levels.object.drivers.core_ephemeral.class | "\Stash\Driver\Ephemeral"
|
concrete.cache.levels.object.drivers.redis.class | "Concrete\Core\Cache\Driver\RedisStashDriver"
|
concrete.cache.levels.object.drivers.redis.options.prefix | "concrete_object"
|
concrete.cache.levels.object.drivers.redis.options.database | "0"
|
concrete.cache.levels.object.preferred_driver | "core_ephemeral"
|
concrete.cache.clear.thumbnails | "false"
|
concrete.cache.last_cleared | "1699731249"
|
concrete.design.enable_custom | "true"
|
concrete.design.enable_layouts | "true"
|
concrete.processes.logging.method | "none"
|
concrete.processes.logging.file.directory | "" |
concrete.processes.scheduler.enable | "false"
|
concrete.processes.delete_threshold | "7"
|
concrete.messenger.default_bus | "default"
|
concrete.messenger.buses.default.default_middleware | "true"
|
concrete.messenger.routing.Concrete\Core\Foundation\Command\AsyncCommandInterface.0 | "async"
|
concrete.messenger.transports.0 | "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultAsyncTransport"
|
concrete.messenger.transports.1 | "Concrete\Core\Messenger\Transport\DefaultAsync\DefaultSyncTransport"
|
concrete.messenger.consume.method | "app"
|
concrete.messenger.polling_batch.default | "10"
|
concrete.messenger.polling_batch.rescan_file | "5"
|
concrete.messenger.polling_batch.delete_page | "100"
|
concrete.messenger.polling_batch.delete_page_forever | "100"
|
concrete.messenger.polling_batch.copy_page | "10"
|
concrete.events.broadcast.driver | "" |
concrete.log.emails | "true"
|
concrete.log.errors | "true"
|
concrete.log.spam | "false"
|
concrete.log.api | "false"
|
concrete.log.enable_dashboard_report | "true"
|
concrete.log.configuration.mode | "simple"
|
concrete.log.configuration.simple.core_logging_level | "NOTICE"
|
concrete.log.configuration.simple.handler | "database"
|
concrete.log.configuration.simple.file.file | "" |
concrete.jobs.enable_scheduling | "true"
|
concrete.filesystem.temp_directory | "null"
|
concrete.filesystem.permissions.file | "420"
|
concrete.filesystem.permissions.directory | "493"
|
concrete.email.enabled | "true"
|
concrete.email.default.address | "*************************"
|
concrete.email.default.name | "Sigma Publications"
|
concrete.email.form_block.address | "" |
concrete.email.forgot_password.address | "" |
concrete.email.forgot_password.name | "" |
concrete.email.register_notification.address | "" |
concrete.email.register_notification.name | "" |
concrete.email.validate_registration.address | "" |
concrete.email.validate_registration.name | "" |
concrete.email.workflow_notification.address | "" |
concrete.email.workflow_notification.name | "" |
concrete.form.store_form_submissions | "auto"
|
concrete.marketplace.enabled | "true"
|
concrete.marketplace.request_timeout | "30"
|
concrete.marketplace.token | "null"
|
concrete.marketplace.site_token | "null"
|
concrete.marketplace.intelligent_search | "true"
|
concrete.marketplace.log_requests | "false"
|
concrete.external.intelligent_search_help | "true"
|
concrete.external.news | "true"
|
concrete.misc.user_timezones | "false"
|
concrete.misc.package_backup_directory | "/home/sigmapublication/public_html/application/files/trash"
|
concrete.misc.display_package_delete_button | "true"
|
concrete.misc.enable_progressive_page_reindex | "true"
|
concrete.misc.mobile_theme_id | "0"
|
concrete.misc.sitemap_approve_immediately | "true"
|
concrete.misc.enable_translate_locale_en_us | "false"
|
concrete.misc.page_search_index_lifetime | "259200"
|
concrete.misc.enable_trash_can | "true"
|
concrete.misc.default_jpeg_image_compression | "80"
|
concrete.misc.default_png_image_compression | "9"
|
concrete.misc.default_thumbnail_format | "auto"
|
concrete.misc.inplace_image_operations_limit | "4194304"
|
concrete.misc.basic_thumbnailer_generation_strategy | "now"
|
concrete.misc.require_version_comments | "false"
|
concrete.misc.enable_move_blocktypes_across_sets | "false"
|
concrete.misc.generator_tag_display_in_header | "true"
|
concrete.misc.login_redirect | "HOMEPAGE"
|
concrete.misc.access_entity_updated | "1650482985"
|
concrete.misc.latest_version | "9.2.1"
|
concrete.theme.compress_preprocessor_output | "false"
|
concrete.theme.generate_less_sourcemap | "false"
|
concrete.updates.enable_auto_update_packages | "false"
|
concrete.updates.enable_permissions_protection | "true"
|
concrete.updates.check_threshold | "172800"
|
concrete.updates.services.get_available_updates | "https://marketplace.concretecms.com/tools/update_core"
|
concrete.updates.services.inspect_update | "https://marketplace.concretecms.com/tools/inspect_update"
|
concrete.updates.skip_core | "false"
|
concrete.paths.trash | "/!trash"
|
concrete.paths.drafts | "/!drafts"
|
concrete.icons.page_template.width | "120"
|
concrete.icons.page_template.height | "90"
|
concrete.icons.theme_thumbnail.width | "120"
|
concrete.icons.theme_thumbnail.height | "90"
|
concrete.icons.file_manager_listing.handle | "file_manager_listing"
|
concrete.icons.file_manager_listing.width | "120"
|
concrete.icons.file_manager_listing.height | "120"
|
concrete.icons.file_manager_detail.handle | "file_manager_detail"
|
concrete.icons.file_manager_detail.width | "500"
|
concrete.icons.file_manager_detail.height | "500"
|
concrete.icons.user_avatar.width | "80"
|
concrete.icons.user_avatar.height | "80"
|
concrete.icons.user_avatar.default | "/concrete/images/avatar_none.png"
|
concrete.file_manager.images.use_exif_data_to_rotate_images | "false"
|
concrete.file_manager.images.manipulation_library | "gd"
|
concrete.file_manager.images.create_high_dpi_thumbnails | "true"
|
concrete.file_manager.images.preview_image_size | "small"
|
concrete.file_manager.images.preview_image_popover | "true"
|
concrete.file_manager.images.svg_sanitization.action | "sanitize"
|
concrete.file_manager.images.svg_sanitization.allowed_tags | "" |
concrete.file_manager.images.svg_sanitization.allowed_attributes | "" |
concrete.file_manager.items_per_page_options.0 | "10"
|
concrete.file_manager.items_per_page_options.1 | "25"
|
concrete.file_manager.items_per_page_options.2 | "50"
|
concrete.file_manager.items_per_page_options.3 | "100"
|
concrete.file_manager.items_per_page_options.4 | "250"
|
concrete.file_manager.results | "50"
|
concrete.search_users.results | "10"
|
concrete.sitemap_xml.file | "sitemap.xml"
|
concrete.sitemap_xml.frequency | "weekly"
|
concrete.sitemap_xml.priority | "0.5"
|
concrete.accessibility.toolbar_titles | "true"
|
concrete.accessibility.toolbar_large_font | "false"
|
concrete.accessibility.toolbar_tooltips | "true"
|
concrete.i18n.choose_language_login | "false"
|
concrete.i18n.auto_install_package_languages | "true"
|
concrete.i18n.community_translation.entry_point | "https://translate.concretecms.org/api"
|
concrete.i18n.community_translation.api_token | "" |
concrete.i18n.community_translation.progress_limit | "60"
|
concrete.i18n.community_translation.cache_lifetime | "3600"
|
concrete.i18n.community_translation.package_url | "https://translate.concretecms.org/translate/package"
|
concrete.urls.concrete | "http://marketplace.concretecms.com"
|
concrete.urls.concrete_secure | "https://marketplace.concretecms.com"
|
concrete.urls.background_feed | "//backgroundimages.concretecms.com/wallpaper"
|
concrete.urls.privacy_policy | "//www.concretecms.com/about/legal/privacy-policy"
|
concrete.urls.background_feed_secure | "https://backgroundimages.concrete5.org/wallpaper"
|
concrete.urls.background_info | "http://backgroundimages.concretecms.com/get_image_data.php"
|
concrete.urls.videos | "https://www.youtube.com/user/concrete5cms/videos"
|
concrete.urls.activity_slots | "https://marketing.concretecms.com/ccm/marketing/activity_slots"
|
concrete.urls.help.developer | "https://documentation.concretecms.org/developers"
|
concrete.urls.help.user | "https://documentation.concretecms.org/user-guide"
|
concrete.urls.help.forum | "https://forums.concretecms.org"
|
concrete.urls.help.remote_search | "https://documentation.concretecms.org/ccm/documentation/remote_search"
|
concrete.urls.paths.site_page | "/private/sites"
|
concrete.urls.paths.marketplace.projects | "/profile/projects/"
|
concrete.urls.paths.marketplace.connect | "/marketplace/connect"
|
concrete.urls.paths.marketplace.connect_success | "/marketplace/connect/-/connected"
|
concrete.urls.paths.marketplace.connect_validate | "/marketplace/connect/-/validate"
|
concrete.urls.paths.marketplace.connect_new_token | "/marketplace/connect/-/generate_token"
|
concrete.urls.paths.marketplace.checkout | "/cart/-/add"
|
concrete.urls.paths.marketplace.purchases | "/marketplace/connect/-/get_available_licenses"
|
concrete.urls.paths.marketplace.item_information | "/marketplace/connect/-/get_item_information"
|
concrete.urls.paths.marketplace.item_free_license | "/marketplace/connect/-/enable_free_license"
|
concrete.urls.paths.marketplace.remote_item_list | "/marketplace/"
|
concrete.white_label.logo | "false"
|
concrete.white_label.name | "false"
|
concrete.white_label.background_image | "feed"
|
concrete.white_label.background_url | "null"
|
concrete.session.name | "CONCRETE"
|
concrete.session.handler | "file"
|
concrete.session.redis.database | "1"
|
concrete.session.save_path | "null"
|
concrete.session.max_lifetime | "7200"
|
concrete.session.gc_probability | "1"
|
concrete.session.gc_divisor | "100"
|
concrete.session.cookie.cookie_path | "false"
|
concrete.session.cookie.cookie_lifetime | "0"
|
concrete.session.cookie.cookie_domain | "false"
|
concrete.session.cookie.cookie_secure | "false"
|
concrete.session.cookie.cookie_httponly | "true"
|
concrete.session.cookie.cookie_raw | "false"
|
concrete.session.cookie.cookie_samesite | "null"
|
concrete.session.remember_me.lifetime | "1209600"
|
concrete.user.registration.enabled | "false"
|
concrete.user.registration.type | "disabled"
|
concrete.user.registration.captcha | "true"
|
concrete.user.registration.email_registration | "false"
|
concrete.user.registration.display_username_field | "true"
|
concrete.user.registration.display_confirm_password_field | "true"
|
concrete.user.registration.validate_email | "false"
|
concrete.user.registration.validate_email_threshold | "5184000"
|
concrete.user.registration.approval | "false"
|
concrete.user.registration.notification | "false"
|
concrete.user.group.badge.default_point_value | "50"
|
concrete.user.username.maximum | "64"
|
concrete.user.username.minimum | "3"
|
concrete.user.username.allowed_characters.boundary | "A-Za-z0-9"
|
concrete.user.username.allowed_characters.middle | "A-Za-z0-9_\."
|
concrete.user.username.allowed_characters.requirement_string | "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
|
concrete.user.username.allowed_characters.error_string | "A username may only contain letters, numbers, dots (not at the beginning/end), and underscores (not at the beginning/end)."
|
concrete.user.password.maximum | "128"
|
concrete.user.password.minimum | "5"
|
concrete.user.password.required_special_characters | "0"
|
concrete.user.password.required_lower_case | "0"
|
concrete.user.password.required_upper_case | "0"
|
concrete.user.password.reuse | "0"
|
concrete.user.password.hash_algorithm | "2y"
|
concrete.user.password.hash_portable | "false"
|
concrete.user.password.hash_cost_log2 | "12"
|
concrete.user.password.legacy_salt | "" |
concrete.user.email.test_mx_record | "false"
|
concrete.user.email.strict | "true"
|
concrete.user.private_messages.throttle_max | "20"
|
concrete.user.private_messages.throttle_max_timespan | "15"
|
concrete.user.deactivation.enable_login_threshold_deactivation | "false"
|
concrete.user.deactivation.login.threshold | "120"
|
concrete.user.deactivation.authentication_failure.enabled | "false"
|
concrete.user.deactivation.authentication_failure.amount | "5"
|
concrete.user.deactivation.authentication_failure.duration | "300"
|
concrete.user.deactivation.message | "This user is inactive. Please contact us regarding this account."
|
concrete.spam.allowlist_group | "0"
|
concrete.spam.notify_email | "" |
concrete.calendar.colors.text | "#ffffff"
|
concrete.calendar.colors.background | "#3A87AD"
|
concrete.security.session.invalidate_on_user_agent_mismatch | "true"
|
concrete.security.session.invalidate_on_ip_mismatch | "true"
|
concrete.security.session.invalidate_inactive_users.enabled | "false"
|
concrete.security.session.invalidate_inactive_users.time | "300"
|
concrete.security.misc.content_security_policy | "false"
|
concrete.security.misc.strict_transport_security | "false"
|
concrete.security.misc.x_frame_options | "SAMEORIGIN"
|
concrete.permissions.forward_to_login | "true"
|
concrete.permissions.model | "simple"
|
concrete.seo.exclude_words | "a, an, as, at, before, but, by, for, from, is, in, into, like, of, off, on, onto, per, since, than, the, this, that, to, up, via, with"
|
concrete.seo.url_rewriting | "true"
|
concrete.seo.url_rewriting_all | "false"
|
concrete.seo.redirect_to_canonical_url | "true"
|
concrete.seo.canonical_url | "null"
|
concrete.seo.canonical_url_alternative | "null"
|
concrete.seo.trailing_slash | "false"
|
concrete.seo.title_format | "%2$s :: %1$s"
|
concrete.seo.title_segment_separator | " :: "
|
concrete.seo.page_path_separator | "-"
|
concrete.seo.group_name_separator | " / "
|
concrete.seo.segment_max_length | "128"
|
concrete.seo.paging_string | "ccm_paging_p"
|
concrete.statistics.track_downloads | "true"
|
concrete.limits.sitemap_pages | "100"
|
concrete.limits.page_search_index_batch | "200"
|
concrete.limits.job_queue_batch | "10"
|
concrete.limits.style_customizer.size_min | "-50"
|
concrete.limits.style_customizer.size_max | "200"
|
concrete.page.search.always_reindex | "false"
|
concrete.composer.idle_timeout | "1"
|
concrete.api.enabled | "false"
|
concrete.api.grant_types.client_credentials | "true"
|
concrete.api.grant_types.authorization_code | "true"
|
concrete.api.grant_types.password_credentials | "false"
|
concrete.api.grant_types.refresh_token | "true"
|
concrete.notification.server_sent_events | "false"
|
concrete.mutex.semaphore.priority | "100"
|
concrete.mutex.semaphore.class | "Concrete\Core\System\Mutex\SemaphoreMutex"
|
concrete.mutex.file_lock.priority | "50"
|
concrete.mutex.file_lock.class | "Concrete\Core\System\Mutex\FileLockMutex"
|
concrete.version_db_installed | "20220516191423"
|
concrete.site | "Sigma Publications"
|
Key | Value |
USER | "sigmapublication"
|
HOME | "/home/sigmapublication"
|
SCRIPT_NAME | "/index.php"
|
REQUEST_URI | "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
QUERY_STRING | "" |
REQUEST_METHOD | "GET"
|
SERVER_PROTOCOL | "HTTP/2.0"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
REDIRECT_URL | "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
REMOTE_PORT | "58596"
|
SCRIPT_FILENAME | "/home/sigmapublication/public_html/index.php"
|
SERVER_ADMIN | "webmaster@sigmapublications.co.nz"
|
CONTEXT_DOCUMENT_ROOT | "/home/sigmapublication/public_html"
|
CONTEXT_PREFIX | "" |
REQUEST_SCHEME | "https"
|
DOCUMENT_ROOT | "/home/sigmapublication/public_html"
|
REMOTE_ADDR | "3.227.239.160"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "103.18.56.230"
|
SERVER_NAME | "sigmapublications.co.nz"
|
SERVER_SOFTWARE | "Apache"
|
SERVER_SIGNATURE | "" |
PATH | "/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/opt/bin"
|
HTTP_X_HTTPS | "1"
|
HTTP_HOST | "sigmapublications.co.nz"
|
HTTP_REFERER | "https://sigmapublications.co.nz/about/news/maths-stats-single-standard-workbooklets-ncea-level-1/"
|
HTTP_USER_AGENT | "claudebot"
|
HTTP_ACCEPT | "*/*"
|
proxy-nokeepalive | "1"
|
H2_STREAM_TAG | "28518-1168-3"
|
H2_STREAM_ID | "3"
|
H2_PUSHED_ON | "" |
H2_PUSHED | "" |
H2_PUSH | "off"
|
H2PUSH | "off"
|
HTTP2 | "on"
|
SSL_TLS_SNI | "sigmapublications.co.nz"
|
HTTPS | "on"
|
SCRIPT_URI | "https://sigmapublications.co.nz/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
SCRIPT_URL | "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
UNIQUE_ID | "ZgWgUTMgz7bXIZ4gD_I3mwAAVQY"
|
REDIRECT_STATUS | "200"
|
REDIRECT_H2_STREAM_TAG | "28518-1168-3"
|
REDIRECT_H2_STREAM_ID | "3"
|
REDIRECT_H2_PUSHED_ON | "" |
REDIRECT_H2_PUSHED | "" |
REDIRECT_H2_PUSH | "off"
|
REDIRECT_H2PUSH | "off"
|
REDIRECT_HTTP2 | "on"
|
REDIRECT_SSL_TLS_SNI | "sigmapublications.co.nz"
|
REDIRECT_HTTPS | "on"
|
REDIRECT_SCRIPT_URI | "https://sigmapublications.co.nz/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
REDIRECT_SCRIPT_URL | "/about/news/maths-stats-single-standard-workbooklets-ncea-level-1"
|
REDIRECT_UNIQUE_ID | "ZgWgUTMgz7bXIZ4gD_I3mwAAVQY"
|
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1711644753.2418
|
REQUEST_TIME | 1711644753
|
argv | [] |
argc | 0
|