Modif de dolibarr_main_document_root ajout d'un slash manquant

This commit is contained in:
Rodolphe Quiedeville 2004-11-27 15:29:32 +00:00
parent dad2ea9b4b
commit 098543c6b6

View File

@ -76,30 +76,35 @@ if ($err == 0)
<tr> <tr>
<td valign="top" class="label"> <td valign="top" class="label">
<?php print "Répertoire d'installation"; ?> <?php print "Répertoire d'installation"; ?>
</td><td class="label" valign="top"><input type="text" size="60" value=" </td>
<?php <?php
if(! isset($dolibarr_main_url_root) || strlen($dolibarr_main_url_root) == 0) if(! isset($dolibarr_main_url_root) || strlen($dolibarr_main_url_root) == 0)
{ {
// Si le php fonctionne en CGI, alors SCRIPT_FILENAME vaut le path du php et // Si le php fonctionne en CGI, alors SCRIPT_FILENAME vaut le path du php et
// ce n'est pas ce qu'on veut. Dans ce cas, on propose $_SERVER["DOCUMENT_ROOT"] // ce n'est pas ce qu'on veut. Dans ce cas, on propose $_SERVER["DOCUMENT_ROOT"]
if (eregi('php$',$_SERVER["SCRIPT_FILENAME"]) || eregi('php\.exe$',$_SERVER["SCRIPT_FILENAME"])) { if (eregi('php$',$_SERVER["SCRIPT_FILENAME"]) || eregi('php\.exe$',$_SERVER["SCRIPT_FILENAME"])) {
$dolibarr_main_document_root=$_SERVER["DOCUMENT_ROOT"]; $dolibarr_main_document_root=$_SERVER["DOCUMENT_ROOT"];
//print $dolibarr_main_document_root;
if (! eregi('\/dolibarr/htdocs$',$dolibarr_main_document_root)) { if (! eregi('\/dolibarr/htdocs$',$dolibarr_main_document_root))
$dolibarr_main_document_root.="dolibarr/htdocs"; {
} $dolibarr_main_document_root.="/dolibarr/htdocs";
} }
else { }
$dolibarr_main_document_root = substr($_SERVER["SCRIPT_FILENAME"],0,strlen($_SERVER["SCRIPT_FILENAME"])- 21 ); else
# Nettoyage du path proposé {
$dolibarr_main_document_root = str_replace('\\\\','/',$dolibarr_main_document_root); # Gere les chemins windows avec double "\" $dolibarr_main_document_root = substr($_SERVER["SCRIPT_FILENAME"],0,strlen($_SERVER["SCRIPT_FILENAME"])- 21 );
$dolibarr_main_document_root = ereg_replace('[\\\\\/]$','',$dolibarr_main_document_root); # Supprime le "\" ou "/" de fin // Nettoyage du path proposé
} // Gere les chemins windows avec double "\"
$dolibarr_main_document_root = str_replace('\\\\','/',$dolibarr_main_document_root);
// Supprime le slash ou antislash final
$dolibarr_main_document_root = ereg_replace('[\\\\\/]$','',$dolibarr_main_document_root);
}
} }
print $dolibarr_main_document_root;
?> ?>
" name="main_dir"> <td class="label" valign="top"><input type="text" size="60" value="<?PHP print $dolibarr_main_document_root; ?>" name="main_dir">
</td><td class="comment"> </td><td class="comment">
Sans le slash "/" à la fin<br> Sans le slash "/" à la fin<br>
exemples :<br> exemples :<br>