1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 04:40:44 +02:00

Added support for define("DEMO_CONTENT",true); - for theme testing purposes - updates all the href and src paths in the HTML to point to the theme folder. To provide true demo content when releasing a theme - use an /install folder with content.

This commit is contained in:
Cameron
2013-03-26 20:13:34 -07:00
parent 3858df46c7
commit ba2cdad282

View File

@@ -34,11 +34,9 @@ e107::js('core', 'jquery.mailcheck.min.js','jquery',2);
e107::js('core','bootstrap/js/bootstrap-tooltip.js','jquery'); e107::js('core','bootstrap/js/bootstrap-tooltip.js','jquery');
e107::css('core','bootstrap/css/tooltip.css','jquery'); e107::css('core','bootstrap/css/tooltip.css','jquery');
//e107::js("core", "tooltip/jquery.tipsy.js","jquery",3);
// e107::css('core', 'tooltip/tipsy.css', 'jquery');
// ------------------ // ------------------
e107::js('core', 'jquery.elastic.js', 'jquery', 2); // e107::js('core', 'jquery.elastic.js', 'jquery', 2);
e107::js('core', 'rate/js/jquery.raty.js', 'jquery', 2); e107::js('core', 'rate/js/jquery.raty.js', 'jquery', 2);
e107::css('core', 'core/all.jquery.css', 'jquery'); e107::css('core', 'core/all.jquery.css', 'jquery');
@@ -81,15 +79,22 @@ e107::js("core", "core/all.jquery.js","jquery",5); // Load all default functions
// A: Define themeable header parsing // A: Define themeable header parsing
// //
if (!function_exists("parseheader")) { if (!function_exists("parseheader"))
function parseheader($LAYOUT){ {
global $tp; function parseheader($LAYOUT)
$tmp = explode("\n", $LAYOUT); {
for ($c=0; $c < count($tmp); $c++) { $tp = e107::getParser();
if (preg_match("/{.+?}/", $tmp[$c])) { $tmp = explode("\n", $LAYOUT);
echo $tp -> parseTemplate($tmp[$c]);
} else { foreach ($tmp as $line)
echo $tmp[$c]; {
if (preg_match("/{.+?}/", $line))
{
echo $tp->parseTemplate($line)."\n"; // retain line-breaks.
}
else
{
echo $line."\n"; // retain line-breaks.
} }
} }
} }
@@ -133,7 +138,7 @@ else
if(vartrue($pref['meta_copyright'][e_LANGUAGE])) e107::meta('copyright',$pref['meta_copyright'][e_LANGUAGE]); if(vartrue($pref['meta_copyright'][e_LANGUAGE])) e107::meta('copyright',$pref['meta_copyright'][e_LANGUAGE]);
if(vartrue($pref['meta_author'][e_LANGUAGE])) e107::meta('author',$pref['meta_author'][e_LANGUAGE]); if(vartrue($pref['meta_author'][e_LANGUAGE])) e107::meta('author',$pref['meta_author'][e_LANGUAGE]);
if($pref['sitebutton']) e107::meta('og:image',$tp->replaceConstants($pref['sitelogo'],'full')); if($pref['sitebutton']) e107::meta('og:image',$tp->replaceConstants($pref['sitelogo'],'full'));
if(defined("VIEWPORT")) e107::meta('viewport',VIEWPORT); if(defined("VIEWPORT")) e107::meta('viewport',VIEWPORT); //BC ONLY
echo e107::getUrl()->response()->renderMeta()."\n"; echo e107::getUrl()->response()->renderMeta()."\n";
@@ -551,13 +556,13 @@ echo "</head>\n";
$FOOTER = ($CUSTOMFOOTER) ? $CUSTOMFOOTER : $FOOTER; $FOOTER = ($CUSTOMFOOTER) ? $CUSTOMFOOTER : $FOOTER;
} }
} }
elseif($def && $def != "legacyCustom" && (isset($CUSTOMHEADER[$def]) || isset($CUSTOMFOOTER[$def]))) // 0.7 themes elseif($def && $def != "legacyCustom" && (isset($CUSTOMHEADER[$def]) || isset($CUSTOMFOOTER[$def]))) // 0.7/1.x themes
{ {
// echo " MODE 0.7"; // echo " MODE 0.7";
$HEADER = ($CUSTOMHEADER[$def]) ? $CUSTOMHEADER[$def] : $HEADER; $HEADER = ($CUSTOMHEADER[$def]) ? $CUSTOMHEADER[$def] : $HEADER;
$FOOTER = ($CUSTOMFOOTER[$def]) ? $CUSTOMFOOTER[$def] : $FOOTER; $FOOTER = ($CUSTOMFOOTER[$def]) ? $CUSTOMFOOTER[$def] : $FOOTER;
} }
elseif($def && isset($HEADER[$def]) && isset($FOOTER[$def])) // 0.8 themes - we use only $HEADER and $FOOTER arrays. elseif($def && isset($HEADER[$def]) && isset($FOOTER[$def])) // 2.0 themes - we use only $HEADER and $FOOTER arrays.
{ {
// echo " MODE 0.8"; // echo " MODE 0.8";
$HEADER = $HEADER[$def]; $HEADER = $HEADER[$def];
@@ -605,8 +610,16 @@ if ($e107_popup != 1) {
parseheader($NEWSHEADER); parseheader($NEWSHEADER);
} }
else else
{ {
parseheader($HEADER); if(deftrue('DEMO_CONTENT')) // embedded content relative to THEME directory - update paths.
{
$HEADER = preg_replace('#(src|href)=("|\')([^:\'"]*)("|\')#','$1=$2'.THEME.'$3$4', $HEADER);
$FOOTER = preg_replace('#(src|href)=("|\')([^:\'"]*)("|\')#','$1=$2'.THEME.'$3$4', $FOOTER);
}
parseheader($HEADER);
// echo $HEADER;
} }
unset($def); unset($def);
@@ -623,7 +636,7 @@ if ($e107_popup != 1) {
} }
// Display Welcome Message when old method activated. // Display Welcome Message when old method activated.
if(!strstr($HEADER,"{WMESSAGE")===false && !strstr($FOOTER,"{WMESSAGE")===false) // Auto-detection to override old pref. if(strstr($HEADER,"{WMESSAGE")===false && strstr($FOOTER,"{WMESSAGE")===false) // Auto-detection to override old pref.
{ {
echo e107::getParser()->parseTemplate("{WMESSAGE}"); echo e107::getParser()->parseTemplate("{WMESSAGE}");
} }