[Cs-content-commits] SF.net SVN: cs-content:[353] trunk/1.0/cs_genericPage.class.php
PHP Templating & Includes System
Brought to you by:
crazedsanity
|
From: <cra...@us...> - 2009-02-04 16:55:02
|
Revision: 353
http://cs-content.svn.sourceforge.net/cs-content/?rev=353&view=rev
Author: crazedsanity
Date: 2009-02-04 16:54:59 +0000 (Wed, 04 Feb 2009)
Log Message:
-----------
Fix minor logic problem missed in last commit.
/cs_genericPage.class.php:
* initialize_locals():
-- sanity checking of dirname for mainTemplateFile before using it
-- set siteRoot AND tmplDir no matter how they're derived.
Modified Paths:
--------------
trunk/1.0/cs_genericPage.class.php
Modified: trunk/1.0/cs_genericPage.class.php
===================================================================
--- trunk/1.0/cs_genericPage.class.php 2009-02-04 16:42:52 UTC (rev 352)
+++ trunk/1.0/cs_genericPage.class.php 2009-02-04 16:54:59 UTC (rev 353)
@@ -62,14 +62,15 @@
protected function initialize_locals($mainTemplateFile) {
- if(strlen(dirname($mainTemplateFile)) && dirname($mainTemplateFile) !== '/') {
+ if(strlen(dirname($mainTemplateFile)) && dirname($mainTemplateFile) !== '/' && !preg_match('/^\./', dirname($mainTemplateFile))) {
$this->tmplDir = dirname($mainTemplateFile);
+ $this->siteRoot = preg_replace('/\/templates$/', '', $this->tmplDir);
}
else {
//NOTE: this **requires** that the global variable "SITE_ROOT" is already set.
$this->siteRoot = preg_replace('/\/public_html/', '', $_SERVER['DOCUMENT_ROOT']);
+ $this->tmplDir = $this->siteRoot .'/templates';
}
- $this->siteRoot = preg_replace('/\/templates$/', '', $this->tmplDir);
$this->libDir = $this->siteRoot .'/lib';
//if there have been some global template vars (or files) set, read 'em in here.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|