see #738
Ajout d'une méthode dir_local() dans functions.php. Permet de supprimer les préfixes ../ et /, ne vérifie pas si le chemin est du genre */../*.
This commit is contained in:
parent
eb8bc30ad1
commit
39985f4de4
|
@ -376,4 +376,25 @@ function duration_list($name, $selected=0) {
|
|||
return $res;
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------- */
|
||||
/** Remet un chemin en position locale
|
||||
* retire ../ ou / au besoin
|
||||
* @file string chemin du repertoire ou du fichier
|
||||
* @return string chemin du repertoir en position local
|
||||
* @access private
|
||||
*/
|
||||
function dir_local($file) {
|
||||
//recherche la chaine commençant aprés ../ ou /
|
||||
preg_match('`^(/|../)(.*)`',$file,$res);
|
||||
echo $file."<br/>";
|
||||
print_r($res);
|
||||
echo "<br/>";
|
||||
if ($res) {
|
||||
return $res[2];
|
||||
} else {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
|
|
@ -281,6 +281,8 @@ class m_bro {
|
|||
return false;
|
||||
}
|
||||
$file=ssla($file);
|
||||
//force la création au niveau de $dir uniquement
|
||||
$file = dir_local($file);
|
||||
if (!file_exists($absolute."/".$file)) {
|
||||
touch($absolute."/".$file);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue