mikuli.cz

:)
git clone https://git.sr.ht/~ashymad/mikuli.cz
Log | Files | Refs

commit 81ceffc3cf89c8ea572674e7a1c8a44662d23a42
parent 440e866638c1b1a465075aa3f355336b175fffce
Author: markseu <mark2011@mayberg.se>
Date:   Wed,  8 Jan 2014 17:58:52 +0100

Core update (title and footer)

Diffstat:
Msystem/core/core.php | 52+++++++++++++++++++++++++++-------------------------
Msystem/snippets/content.php | 2+-
Msystem/snippets/footer.php | 2+-
3 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/system/core/core.php b/system/core/core.php @@ -1,11 +1,11 @@ <?php -// Copyright (c) 2013 Datenstrom, http://datenstrom.se +// Copyright (c) 2013-2014 Datenstrom, http://datenstrom.se // This file may be used and distributed under the terms of the public license. // Yellow main class class Yellow { - const Version = "0.2.5"; + const Version = "0.2.6"; var $page; //current page data var $pages; //current page tree from file system var $config; //configuration @@ -30,7 +30,7 @@ class Yellow $this->config->setDefault("serverBase", $this->toolbox->getServerBase()); $this->config->setDefault("styleLocation", "/media/styles/"); $this->config->setDefault("imageLocation", "/media/images/"); - $this->config->setDefault("pluginLocation", "media/plugins/"); + $this->config->setDefault("pluginLocation", "/media/plugins/"); $this->config->setDefault("systemDir", "system/"); $this->config->setDefault("configDir", "system/config/"); $this->config->setDefault("pluginDir", "system/plugins/"); @@ -171,11 +171,10 @@ class Yellow { $this->page->error(500, "Style '".$this->page->get("style")."' does not exist!"); } - if(!$this->plugins->isExisting($this->page->get("parser"))) + if(!is_object($this->page->parser)) { $this->page->error(500, "Parser '".$this->page->get("parser")."' does not exist!"); } - $statusCode = $this->page->statusCode; if($statusCode==200 && $this->getRequestHandler()=="core" && $this->page->isExisting("redirect")) { @@ -403,6 +402,7 @@ class YellowPage $titleHeader = $this->location!="/" ? $this->get("title")." - ".$this->get("sitename") : $this->get("sitename"); if(!$this->isExisting("titleHeader")) $this->set("titleHeader", $titleHeader); if(!$this->isExisting("titleNavigation")) $this->set("titleNavigation", $this->get("title")); + if(!$this->isExisting("titleContent")) $this->set("titleContent", $this->get("title")); $this->set("pageRead", $this->yellow->toolbox->getHttpUrl($this->yellow->config->get("serverName"), $this->yellow->config->get("serverBase"), $this->location)); $this->set("pageEdit", $this->yellow->toolbox->getHttpUrl($this->yellow->config->get("serverName"), @@ -440,7 +440,6 @@ class YellowPage { if(!is_object($this->parser)) { - $this->parser = new stdClass; if($this->yellow->plugins->isExisting($this->get("parser"))) { $plugin = $this->yellow->plugins->plugins[$this->get("parser")]; @@ -451,23 +450,23 @@ class YellowPage $location = $this->yellow->toolbox->getDirectoryLocation($this->getLocation()); $this->parser->textHtml = preg_replace("#<a(.*?)href=\"(?!javascript:)([^\/\"]+)\"(.*?)>#", "<a$1href=\"$location$2\"$3>", $this->parser->textHtml); - } - } - foreach($this->yellow->plugins->plugins as $key=>$value) - { - if(method_exists($value["obj"], "onParseContent")) - { - $output = $value["obj"]->onParseContent($this, $this->parser->textHtml); - if(!is_null($output)) { $this->parser->textHtml = $output; break; } - } - } - if(!$this->isExisting("description")) - { - $this->set("description", $this->yellow->toolbox->createTextDescription($this->parser->textHtml, 150)); - } - if(!$this->isExisting("keywords")) - { - $this->set("keywords", $this->yellow->toolbox->createTextKeywords($this->get("title"), 10)); + foreach($this->yellow->plugins->plugins as $key=>$value) + { + if(method_exists($value["obj"], "onParseContent")) + { + $output = $value["obj"]->onParseContent($this, $this->parser->textHtml); + if(!is_null($output)) { $this->parser->textHtml = $output; break; } + } + } + if(!$this->isExisting("description")) + { + $this->set("description", $this->yellow->toolbox->createTextDescription($this->parser->textHtml, 150)); + } + if(!$this->isExisting("keywords")) + { + $this->set("keywords", $this->yellow->toolbox->createTextKeywords($this->get("title"), 10)); + } + } } if(defined("DEBUG") && DEBUG>=2) echo "YellowPage::parseContent location:".$this->location."<br/>\n"; } @@ -557,7 +556,7 @@ class YellowPage $text = substrb($this->rawData, $this->metaDataOffsetBytes); } else { $this->parseContent(); - $text = $this->parser->textHtml; + $text = is_object($this->parser) ? $this->parser->textHtml : ""; } return $text; } @@ -1709,7 +1708,7 @@ class YellowPlugins { global $yellow; $path = dirname(__FILE__); - foreach($yellow->toolbox->getDirectoryEntries($path, "/.*\.php/", true, false) as $entry) require_once("$path/$entry"); + foreach($yellow->toolbox->getDirectoryEntries($path, "/core-.*\.php/", true, false) as $entry) require_once("$path/$entry"); $path = $yellow->config->get("pluginDir"); foreach($yellow->toolbox->getDirectoryEntries($path, "/.*\.php/", true, false) as $entry) require_once("$path/$entry"); foreach($this->plugins as $key=>$value) @@ -1753,6 +1752,9 @@ function strposb() { return call_user_func_array("strpos", func_get_args()); } function strrposb() { return call_user_func_array("strrpos", func_get_args()); } function substrb() { return call_user_func_array("substr", func_get_args()); } +// Default timezone for PHP 5 +date_default_timezone_set(@date_default_timezone_get()); + // Error reporting for PHP 5 error_reporting(E_ALL ^ E_NOTICE); ?> \ No newline at end of file diff --git a/system/snippets/content.php b/system/snippets/content.php @@ -1,4 +1,4 @@ <div class="content"> -<h1><?php echo $yellow->page->getHtml("title") ?></h1> +<h1><?php echo $yellow->page->getHtml("titleContent") ?></h1> <?php echo $yellow->page->getContent() ?> </div> diff --git a/system/snippets/footer.php b/system/snippets/footer.php @@ -1,5 +1,5 @@ <div class="footer"> -&copy; 2013 <?php echo $yellow->page->getHtml("sitename") ?>. Built with <a href="https://github.com/markseu/yellowcms">Yellow</a> +&copy; 2014 <?php echo $yellow->page->getHtml("sitename") ?>. Built with <a href="https://github.com/markseu/yellowcms">Yellow</a> </div> </div> </body>