Skip to content
Extraits de code Groupes Projets
Valider b37c432a rédigé par esj's avatar esj
Parcourir les fichiers

paramétrisation de .htaccess en _ACCES_FILE_NAME

parent f0796a6f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -400,7 +400,7 @@ fin_cadre_trait_couleur();
// Creer fichier .htpasswd ?
//
if ($options == "avancees" AND !@file_exists('.htaccess') AND !$REMOTE_USER ) {
if ($options == "avancees" AND !@file_exists(_ACCESS_FILE_NAME) AND !$REMOTE_USER ) {
include_ecrire ("inc_acces.php3");
ecrire_acces();
......
......@@ -52,7 +52,7 @@ spip_query("DROP TABLE spip_visites_articles");
spip_query("DROP TABLE spip_visites_temp");
spip_query("DROP TABLE spip_test");
@unlink(".htaccess");
@unlink(_ACCESS_FILE_NAME);
@unlink("inc_connect.php3");
@header("Location: ./");
......
......@@ -86,7 +86,7 @@ function ecrire_logins($fichier, $tableau_logins) {
function ecrire_acces() {
$htaccess = $GLOBALS['dir_ecrire'].'.htaccess';
$htaccess = _DIR_RESTREINT . _ACCESS_FILE_NAME;
$htpasswd = _DIR_SESSIONS . '.htpasswd';
// si .htaccess existe, outrepasser spip_meta
......@@ -130,14 +130,13 @@ function generer_htpass($pass) {
function gerer_htaccess()
{
$mode = lire_meta('creer_htaccess');
$mode = lire_meta('creer_htaccess');
$r = spip_query("SELECT extension FROM spip_types_documents");
while ($e = spip_fetch_array($r)) {
spip_log(_DIR_DOC . $e['extension']);
if (is_dir($dir = _DIR_DOC . $e['extension'])) {
if ($mode == 'oui')
verifier_htaccess($dir);
else @unlink("$dir/.htaccess");
else @unlink("$dir/" . _ACCESS_FILE_NAME);
}
}
return $mode;
......@@ -145,5 +144,4 @@ function gerer_htaccess()
initialiser_sel();
?>
......@@ -258,7 +258,9 @@ define('_DIR_IMG_ICONES', _DIR_IMG . "icones/");
define('_DIR_IMG_ICONES_BARRE', _DIR_IMG . "icones_barre/");
define('_DIR_TeX', _DIR_IMG . "TeX/");
define('_DIR_VIGNETTES', _DIR_IMG . "vignettes/");
// qq chaines standard
define('_ACCESS_FILE_NAME', '.htaccess');
// Version courante de SPIP
// Stockee sous forme de nombre decimal afin de faciliter les comparaisons
......@@ -452,7 +454,7 @@ function spip_query($query) {
if (!$GLOBALS['db_ok'])
return;
if ($GLOBALS['spip_connect_version'] < 0.1) {
if (!ESPACE_RESTREINT) {
if (!_DIR_RESTREINT) {
$GLOBALS['db_ok'] = false;
return;
}
......@@ -946,10 +948,12 @@ function calculer_hierarchie($id_rubrique, $exclure_feuille = false) {
// Verifier la presence des .htaccess
//
function verifier_htaccess($rep) {
if (!@file_exists("$rep/.htaccess")) {
spip_log("creation $rep/.htaccess");
$htaccess = "$rep/" . _ACCESS_FILE_NAME;
spip_log($htaccess);
if (!@file_exists($htaccess)) {
spip_log("creation $htaccess");
if ($GLOBALS['hebergeur'] != 'nexenservices'){
$f = fopen("$rep/.htaccess", "w");
$f = fopen($htaccess, "w");
fputs($f, "deny from all\n");
fclose($f);
} else {
......@@ -997,7 +1001,10 @@ function creer_repertoire($base, $subdir) {
function creer_repertoire_documents($ext) {
# est-il bien raisonnable d'accepter de creer si creer_rep retourne '' ?
return _DIR_DOC . creer_repertoire(_DIR_DOC, $ext);
$rep = _DIR_DOC . creer_repertoire(_DIR_DOC, $ext);
if (lire_meta("creer_htaccess") == 'oui')
verifier_htaccess($rep);
return $rep;
}
// Pour les documents comme pour les logos, le filtre |fichier donne
......
......@@ -103,7 +103,7 @@ function generer_url_auteur($id_auteur) {
function generer_url_document($id_document) {
if (intval($id_document) <= 0)
return '';
if ((lire_meta("creer_htpasswd")) == 'oui')
if ((lire_meta("creer_htaccess")) == 'oui')
return "spip_acces_doc.php3?id_document=$id_document";
if ($row = @spip_fetch_array(spip_query("SELECT fichier FROM spip_documents WHERE id_document = $id_document")))
return ($row['fichier']);
......
......@@ -207,7 +207,7 @@ function corriger_extension($ext) {
function ajout_image($source, $dest) {
global $redirect_url, $hash_id_auteur, $hash, $num_img;
spip_log("$source, $dest");
// Securite
if (verifier_action_auteur("ajout_image $dest", $hash, $hash_id_auteur)) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter