113 $fp = fopen( dirname(dirname(__DIR__)).
"/config/config.php",
"r");
114 $source = fread($fp, 1024);
116 $pattern =
"/ADMIN_PATH', LEPTON_PATH\.'(.*?)'\);/i";
119 preg_match_all( $pattern, $source, $founds , PREG_SET_ORDER);
121 if(isset($founds[0][1]))
123 self::$instance->admin_dir = $founds[0][1];
126 foreach( self::$instance->files_access_allowed as $key => $value)
128 $dirname = ($key ==
'backend')
129 ? self::$instance->admin_dir
133 foreach($value as $filename)
135 static::$instance->direct_access_allowed[] = $dirname.$filename;
154 $sServerFileName = str_replace(
"\\",
"/",$_SERVER[
'SCRIPT_FILENAME']);
155 if(
false !== strpos( $sServerFileName,
"modules") )
157 $aTerms = explode(
"/", $sServerFileName);
158 $sFolder = array_pop($aTerms);
162 while ($sFolder !=
"modules")
165 $sFolder = array_pop($aTerms);
166 $sPrefix =
"/".$sFolder.$sPrefix;
173 if( ++$iCounter > $iMaxCounts )
180 foreach($newFileNames as &$ref)
187 if(
false === strpos($ref, $sPrefix))
189 $ref = $sPrefix.$ref;
194 static::$instance->direct_access_allowed = $newFileNames;
195 static::$instance->bCalledByModule =
true;