@@ -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