Skip to content

Commit 73257aa

Browse files
committed
Closes #6664
1 parent e318f99 commit 73257aa

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

interface/lib/classes/tpl.inc.php

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public function newTemplate($tmplfile)
233233
public function setVar($k, $v = null, $encode = false)
234234
{
235235
global $app;
236-
236+
237237
if (is_array($k)) {
238238
foreach($k as $key => $value){
239239
$key = ($this->OPTIONS['CASELESS']) ? strtolower(trim($key)) : trim($key);
@@ -917,9 +917,17 @@ private function _fileSearch($file)
917917
$filename = basename($file);
918918
$filepath = dirname($file);
919919

920-
if(isset($_SESSION['s']['module']['name']) && isset($_SESSION['s']['theme'])) {
921-
if(is_file(ISPC_THEMES_PATH.'/'.$_SESSION['s']['theme'].'/templates/'.$_SESSION['s']['module']['name'].'/'.$filename)) {
922-
return ISPC_THEMES_PATH.'/'.$_SESSION['s']['theme'].'/templates/'.$_SESSION['s']['module']['name'].'/'.$filename;
920+
$modulename = false;
921+
922+
if(isset($_SESSION['s']['module']['name'])) {
923+
$modulename = $_SESSION['s']['module']['name'];
924+
} elseif(strpos($_SERVER['PHP_SELF'], '/login/') === 0) {
925+
$modulename = 'login';
926+
}
927+
928+
if($modulename && isset($_SESSION['s']['theme'])) {
929+
if(is_file(ISPC_THEMES_PATH.'/'.$_SESSION['s']['theme'].'/templates/'.$modulename.'/'.$filename)) {
930+
return ISPC_THEMES_PATH.'/'.$_SESSION['s']['theme'].'/templates/'.$modulename.'/'.$filename;
923931
}
924932
}
925933

@@ -1079,12 +1087,12 @@ private function _parseIf($varname, $value = null, $op = null, $namespace = null
10791087
private function _parseHook ($name)
10801088
{
10811089
global $app;
1082-
1090+
10831091
if(!$name) return false;
1084-
1092+
10851093
$module = isset($_SESSION['s']['module']['name']) ? $_SESSION['s']['module']['name'] : '';
10861094
$form = isset($app->tform->formDef['name']) ? $app->tform->formDef['name'] : '';
1087-
1095+
10881096
$events = array();
10891097
if($module) {
10901098
$events[] = $module . ':' . ($form ? $form : '') . ':' . $name;
@@ -1093,9 +1101,9 @@ private function _parseHook ($name)
10931101
$events[] = $name;
10941102
$events[] = 'on_template_content';
10951103
}
1096-
1104+
10971105
$events = array_unique($events);
1098-
1106+
10991107
for($e = 0; $e < count($events); $e++) {
11001108
$tmpresult = $app->plugin->raiseEvent($events[$e], array(
11011109
'name' => $name,
@@ -1104,10 +1112,10 @@ private function _parseHook ($name)
11041112
), true);
11051113
if(!$tmpresult) $tmpresult = '';
11061114
else $tmpresult = $this->_getData($tmpresult, false, true);
1107-
1115+
11081116
$result .= $tmpresult;
11091117
}
1110-
1118+
11111119
return $result;
11121120
}
11131121

@@ -1225,7 +1233,7 @@ private function _parseTag ($args)
12251233
$wholetag = $args[0];
12261234
$openclose = $args[1];
12271235
$tag = strtolower($args[2]);
1228-
1236+
12291237
if ($tag == 'else') return '<?php } else { ?>';
12301238
if ($tag == 'tmpl_include') return $wholetag; // ignore tmpl_include tags
12311239

@@ -1303,10 +1311,10 @@ private function _parseTag ($args)
13031311
if ($this->OPTIONS['ENABLE_PHPINCLUDE']) {
13041312
return '<?php include(\''.$file.'\'); ?>';
13051313
}
1306-
1314+
13071315
case 'hook':
13081316
return $this->_parseHook(@$var);
1309-
1317+
13101318
case 'include':
13111319
return '<?php $this->_getData($this->_fileSearch(\''.$file.'\'), 1); ?>';
13121320

0 commit comments

Comments
 (0)