diff --git a/install/lib_install.php b/install/lib_install.php index 866681f..17aee31 100755 --- a/install/lib_install.php +++ b/install/lib_install.php @@ -679,6 +679,11 @@ function admin($POST="") $User=$GLOBALS["SYSTEM_MANAGER"]["USER"]->updateInstance($User); + // Création du répertoire de stockage des packages disponible sur la plateforme + // Nécessaire pour l'outil installmanager. + if( !file_exists($GLOBALS["CONF_LIB_PATH"]."data/upload/install/packagesrc") ) + createDirectory($GLOBALS["CONF_LIB_PATH"]."data/upload/install/packagesrc", 700); + if ( updateStringInFile(array( "{_CONF_ADMIN_MAIL_}"=>$_POST['Mail']), $CONF_LIB_PATH.'config/config.php', @@ -706,6 +711,25 @@ function admin($POST="") } } +/** +* Création d'un répertoire +* Gére un path absolu +* @access public +* @param chemin chemin absolu ou relatif +* @param entier droit à attribuer à la création d'un répertoire +* @return tableau tableau associatif des états de création des reps +*/ + function createDirectory($chemin, $chmod) + { + if ( !is_dir($chemin) ) + { + return mkdir($pathTmp,$chmod, true); + } else { + $return = true; + } + return $return; + } + /** * Vérifie le droit en écriture sur le répertoire cible *