mirror of
https://github.com/e107inc/e107.git
synced 2025-08-09 16:17:14 +02:00
Fixes #540 - BC path fix for core templates in theme directory.
This commit is contained in:
@@ -1919,17 +1919,25 @@ class e107
|
||||
public static function coreTemplatePath($id, $override = true)
|
||||
{
|
||||
$id = str_replace('..', '', $id); //simple security, '/' is allowed
|
||||
$override_path = $override ? self::getThemeInfo($override, 'rel').'templates/'.$id.'_template.php' : null;
|
||||
$legacy_path = e_THEME.'templates/'.$id.'_template.php';
|
||||
$curTheme = self::getThemeInfo($override, 'rel');
|
||||
|
||||
$override_path = $override ? $curTheme.'templates/'.$id.'_template.php' : null;
|
||||
$legacy_override_path = $override ? $curTheme.$id.'_template.php' : null;
|
||||
|
||||
$legacy_core_path = e_THEME.'templates/'.$id.'_template.php';
|
||||
$core_path = e_CORE.'templates/'.$id.'_template.php';
|
||||
|
||||
if($override_path && is_readable($override_path))
|
||||
if($override_path && is_readable($override_path)) // v2 override template.
|
||||
{
|
||||
return $override_path;
|
||||
}
|
||||
elseif(is_readable($legacy_path))
|
||||
elseif($legacy_override_path && is_readable($legacy_override_path)) //v1 override template.
|
||||
{
|
||||
return $legacy_path;
|
||||
return $legacy_override_path;
|
||||
}
|
||||
elseif(is_readable($legacy_core_path)) //v1 core template.
|
||||
{
|
||||
return $legacy_core_path;
|
||||
}
|
||||
|
||||
return $core_path;
|
||||
|
Reference in New Issue
Block a user