s) {
global $htsalt;
if (function_exists('crypt'))
return crypt($pass, $htsalt);
}
//
// Verifier la presence des .htaccess
//
function verifier_htaccess($rep) {
$htaccess = "$rep/" . _ACCESS_FILE_NAME;
if ((!@file_exists($htaccess)) AND
!defined('_ECRIRE_INSTALL') AND !defined('_TEST_DIRS')) {
spip_log("demande de creation de $htaccess");
if ($_SERVER['SERVER_ADMIN'] != 'www@nexenservices.com'){
if (!$f = fopen($htaccess, "w"))
echo "" .
"ECHEC DE LA CREATION DE $htaccess" . # ne pas traduire
"";
else
{
fputs($f, "deny from all\n");
fclose($f);
}
} else {
echo "IMPORTANT : ";
echo "Votre hébergeur est Nexen Services.
";
echo "La protection du répertoire $rep/ doit se faire
par l'intermédiaire de ";
echo "l'espace webmestres.";
echo "Veuillez créer manuellement la protection pour
ce répertoire (un couple login/mot de passe est
nécessaire).
";
}
}
}
function gerer_htaccess() {
$mode = $GLOBALS['meta']['creer_htaccess'];
$r = spip_query("SELECT extension FROM spip_types_documents");
while ($e = spip_fetch_array($r)) {
if (is_dir($dir = _DIR_DOC . $e['extension'])) {
if ($mode == 'oui')
verifier_htaccess($dir);
else @unlink("$dir/" . _ACCESS_FILE_NAME);
}
}
return $mode;
}
// En profiter pour verifier la securite de ecrire/data/
verifier_htaccess(_DIR_SESSIONS);
initialiser_sel();
?>