use realpath to bypass symlinks and check actually directory
This commit is contained in:
parent
8d61efa0e8
commit
ed5ca9e4cc
@ -287,7 +287,7 @@ function comanche_widget($name, $text) {
|
|||||||
if(! function_exists($func)) {
|
if(! function_exists($func)) {
|
||||||
if(file_exists('widget/' . trim($name) . '.php'))
|
if(file_exists('widget/' . trim($name) . '.php'))
|
||||||
require_once('widget/' . trim($name) . '.php');
|
require_once('widget/' . trim($name) . '.php');
|
||||||
elseif(is_dir('widget/'. trim($name))
|
elseif(folder_exists('widget/'. trim($name))
|
||||||
&& (file_exists('widget/' . trim($name) . '/' . trim($name) . '.php')))
|
&& (file_exists('widget/' . trim($name) . '/' . trim($name) . '.php')))
|
||||||
require_once('widget/' . trim($name) . '/' . trim($name) . '.php');
|
require_once('widget/' . trim($name) . '/' . trim($name) . '.php');
|
||||||
}
|
}
|
||||||
|
@ -636,3 +636,13 @@ function get_std_version() {
|
|||||||
return STD_VERSION;
|
return STD_VERSION;
|
||||||
return '0.0.0';
|
return '0.0.0';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function folder_exists($folder)
|
||||||
|
{
|
||||||
|
// Get canonicalized absolute pathname
|
||||||
|
$path = realpath($folder);
|
||||||
|
|
||||||
|
// If it exist, check if it's a directory
|
||||||
|
return (($path !== false) && is_dir($path)) ? $path : false;
|
||||||
|
}
|
Reference in New Issue
Block a user