Changeset 1723

Show
Ignore:
Timestamp:
07/21/06 23:59:16 (2 years ago)
Author:
azerttyu
Message:

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 */../*.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc/trunk/bureau/class/functions.php

    r1538 r1723  
    377377} 
    378378 
     379/* ----------------------------------------------------------------- */ 
     380/** Remet un chemin en position locale 
     381 * retire ../ ou / au besoin 
     382 * @file string chemin du repertoire ou du fichier 
     383 * @return string chemin du repertoir en position local 
     384 * @access private 
     385 */ 
     386 function dir_local($file) { 
     387    //recherche la chaine commençant aprés ../ ou / 
     388    preg_match('`^(/|../)(.*)`',$file,$res); 
     389    echo $file."<br/>";  
     390    print_r($res); 
     391    echo "<br/>"; 
     392    if ($res) { 
     393      return $res[2]; 
     394    } else { 
     395      return $file; 
     396    }  
     397 } 
     398 
     399 
    379400?> 
  • alternc/trunk/bureau/class/m_bro.php

    r1719 r1723  
    282282    } 
    283283    $file=ssla($file); 
     284    //force la création au niveau de $dir uniquement 
     285    $file = dir_local($file); 
    284286    if (!file_exists($absolute."/".$file)) { 
    285287      touch($absolute."/".$file);