diff --git a/.htaccess b/.htaccess
index 5b415e2..d860b72 100644
--- a/.htaccess
+++ b/.htaccess
@@ -1,36 +1,36 @@
-# Active la compression GZIP - option Apache
+# Racine du site DeltaCMS
+
+ Require all denied
+
+
- mod_gzip_on Yes
- mod_gzip_dechunk Yes
- mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
- mod_gzip_item_include handler ^cgi-script$
- mod_gzip_item_include mime ^text\.*
- mod_gzip_item_include mime ^application/x-javascript.*
- mod_gzip_item_exclude mime ^image\.*
- mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
+ mod_gzip_on Yes
+ mod_gzip_dechunk Yes
+ mod_gzip_item_include file \.(html?|txt|css|js|php|woff)$
+ mod_gzip_item_include handler ^cgi-script$
+ mod_gzip_item_include mime ^text\.*
+ mod_gzip_item_include mime ^application/x-javascript.*
+ mod_gzip_item_exclude mime ^image\.*
+ mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
-# Active la compression DEFLATE - option Apache
- AddOutputFilterByType DEFLATE text/plain
- AddOutputFilterByType DEFLATE text/html
- AddOutputFilterByType DEFLATE text/xml
- AddOutputFilterByType DEFLATE text/shtml
- AddOutputFilterByType DEFLATE text/css
- AddOutputFilterByType DEFLATE application/xml
- AddOutputFilterByType DEFLATE application/xhtml+xml
- AddOutputFilterByType DEFLATE application/rss+xml
- AddOutputFilterByType DEFLATE application/javascript
- AddOutputFilterByType DEFLATE application/x-javascript
-
-
-# Bloque l'accès à la liste des fichiers
-Options -Indexes
-
-# Désactive l'option de substitution automatique
-
- Options -MultiViews
+ AddOutputFilterByType DEFLATE text/plain
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/xml
+ AddOutputFilterByType DEFLATE text/shtml
+ AddOutputFilterByType DEFLATE text/css
+ AddOutputFilterByType DEFLATE font/woff
+ AddOutputFilterByType DEFLATE font/woff2
+ AddOutputFilterByType DEFLATE application/font-woff
+ AddOutputFilterByType DEFLATE application/xml
+ AddOutputFilterByType DEFLATE application/xhtml+xml
+ AddOutputFilterByType DEFLATE application/rss+xml
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+Options -Indexes -MultiViews
+
# Attention, surtout ne rien modifier ci-dessous !
# URL rewriting
\ No newline at end of file
diff --git a/CHANGES.md b/CHANGES.md
index f01b721..fcbed38 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,19 @@
# Changelog
+## Version 4.3.04 de Deltacms
+- Modifications :
+ - Fichiers .htaccess : Mise à jour vers Apache 2.4. Attention pour cette mise à jour vers la version Deltacms 4.3.04
+ l'option "Préservez le fichier .htaccess racine", dans Configurer le site / onglet Configuration / bloc Mise à jour automatisée,
+ doit être décochée. Sinon vous devrez mettre en version Apache 2.4 votre .htaccess racine personnalisé,
+ - Fichiers robots.txt et sitemap.xml : suppression de la mise à jour automatique de ces fichiers, elle ne pourra plus se faire
+ que par un appui sur le bouton "Générer sitemap.xml et robots.txt" dans Configurer le site / onglet Référencement / bloc Paramètres,
+ - Blog : le lexique pour la langue d'administration est déporté dans un dossier 'lang',
+ - Blog : L'image d'illustration n'est plus obligatoire,
+ - Filemanager : les images au format webp sont autorisées,
+ - Agenda, Statislite : les dossiers d'installation de ces modules sont placés dans un dossier 'ressource' du module.
+- Corrections :
+ - Form, Agenda : déplacement de l'initialisation de variables Javascript qui provoquait un décalage d'affichage dans la barre d'administration.
+
## Version 4.3.03 de Deltacms
- Modifications :
- News : nouvelle option insérer des images ou des iframe sans marges.
diff --git a/README.md b/README.md
index cac3415..6d46d0f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-# DeltaCMS 4.3.03
+# DeltaCMS 4.3.04
DeltaCMS est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.
L'administration du site est bilingue anglais ou français, le site peut être rédigé dans une des principales langues européennes.
diff --git a/core/class/.htaccess b/core/class/.htaccess
index 3b355e3..b66e808 100644
--- a/core/class/.htaccess
+++ b/core/class/.htaccess
@@ -1,3 +1 @@
-# Bloque l'accès à la librairie
-Order deny,allow
-Deny from all
\ No newline at end of file
+Require all denied
diff --git a/core/class/phpmailer/.htaccess b/core/class/phpmailer/.htaccess
index 3b355e3..e69de29 100644
--- a/core/class/phpmailer/.htaccess
+++ b/core/class/phpmailer/.htaccess
@@ -1,3 +0,0 @@
-# Bloque l'accès à la librairie
-Order deny,allow
-Deny from all
\ No newline at end of file
diff --git a/core/core.php b/core/core.php
index c3e027b..518ef62 100644
--- a/core/core.php
+++ b/core/core.php
@@ -48,7 +48,7 @@ class common {
// Numéro de version
const DELTA_UPDATE_URL = 'https://update.deltacms.fr/master/';
- const DELTA_VERSION = '4.3.03';
+ const DELTA_VERSION = '4.3.04';
const DELTA_UPDATE_CHANNEL = "v4";
public static $actions = [];
@@ -894,7 +894,7 @@ class common {
/**
- * Génère un fichier un fichier sitemap.xml
+ * Génère un fichier sitemap.xml
* https://github.com/icamys/php-sitemap-generator
* $command valeurs possible
* all : génère un site map complet
@@ -926,49 +926,54 @@ class common {
$datetime = new DateTime(date('c'));
$datetime->format(DateTime::ATOM); // Updated ISO8601
- foreach($this->getHierarchy(null, null, null) as $parentPageId => $childrenPageIds) {
- // Exclure les barres et les pages non publiques et les pages masquées
- if ($this->getData(['page',$parentPageId,'group']) !== 0 ||
- $this->getData(['page', $parentPageId, 'block']) === 'bar' ) {
- continue;
- }
- // Page désactivée, traiter les sous-pages sans prendre en compte la page parente.
- if ($this->getData(['page', $parentPageId, 'disable']) !== true ) {
- // Cas de la page d'accueil ne pas dupliquer l'URL
- $pageId = ($parentPageId !== $this->getData(['locale', 'homePageId'])) ? $parentPageId : '';
- $sitemap->addUrl ('/' . $pageId, $datetime);
- }
- // Articles du blog
- if ($this->getData(['page', $parentPageId, 'moduleId']) === 'blog' &&
- !empty($this->getData(['module',$parentPageId])) ) {
- foreach($this->getData(['module',$parentPageId,'posts']) as $articleId => $article) {
- if($this->getData(['module',$parentPageId,'posts',$articleId,'state']) === true) {
- $date = $this->getData(['module',$parentPageId,'posts',$articleId,'publishedOn']);
- $sitemap->addUrl('/' . $parentPageId . '/' . $articleId , new DateTime("@{$date}",new DateTimeZone($timezone)));
- }
- }
- }
- // Sous-pages
- foreach($childrenPageIds as $childKey) {
- if ($this->getData(['page',$childKey,'group']) !== 0 || $this->getData(['page', $childKey, 'disable']) === true) {
+ if ($this->getData(['config','seo', 'robots']) === true) {
+ foreach($this->getHierarchy(null, null, null) as $parentPageId => $childrenPageIds) {
+ // Exclure les barres et les pages non publiques et les pages masquées
+ if ($this->getData(['page',$parentPageId,'group']) !== 0 ||
+ $this->getData(['page', $parentPageId, 'block']) === 'bar' ) {
continue;
}
- // Cas de la page d'accueil ne pas dupliquer l'URL
- $pageId = ($childKey !== $this->getData(['locale', 'homePageId'])) ? $childKey : '';
- $sitemap->addUrl('/' . $childKey,$datetime);
-
- // La sous-page est un blog
- if ($this->getData(['page', $childKey, 'moduleId']) === 'blog' &&
- !empty($this->getData(['module',$childKey])) ) {
- foreach($this->getData(['module',$childKey,'posts']) as $articleId => $article) {
- if($this->getData(['module',$childKey,'posts',$articleId,'state']) === true) {
- $date = $this->getData(['module',$childKey,'posts',$articleId,'publishedOn']);
- $sitemap->addUrl( '/' . $childKey . '/' . $articleId , new DateTime("@{$date}",new DateTimeZone($timezone)));
+ // Page désactivée, traiter les sous-pages sans prendre en compte la page parente.
+ if ($this->getData(['page', $parentPageId, 'disable']) !== true ) {
+ // Cas de la page d'accueil ne pas dupliquer l'URL
+ $pageId = ($parentPageId !== $this->getData(['locale', 'homePageId'])) ? $parentPageId : '';
+ $sitemap->addUrl ('/' . $pageId, $datetime);
+ }
+ // Articles du blog
+ if ($this->getData(['page', $parentPageId, 'moduleId']) === 'blog' &&
+ !empty($this->getData(['module',$parentPageId])) ) {
+ foreach($this->getData(['module',$parentPageId,'posts']) as $articleId => $article) {
+ if($this->getData(['module',$parentPageId,'posts',$articleId,'state']) === true) {
+ $date = $this->getData(['module',$parentPageId,'posts',$articleId,'publishedOn']);
+ $sitemap->addUrl('/' . $parentPageId . '/' . $articleId , new DateTime("@{$date}",new DateTimeZone($timezone)));
}
}
}
- }
+ // Sous-pages
+ foreach($childrenPageIds as $childKey) {
+ if ($this->getData(['page',$childKey,'group']) !== 0 || $this->getData(['page', $childKey, 'disable']) === true) {
+ continue;
+ }
+ // Cas de la page d'accueil ne pas dupliquer l'URL
+ $pageId = ($childKey !== $this->getData(['locale', 'homePageId'])) ? $childKey : '';
+ $sitemap->addUrl('/' . $childKey,$datetime);
+ // La sous-page est un blog
+ if ($this->getData(['page', $childKey, 'moduleId']) === 'blog' &&
+ !empty($this->getData(['module',$childKey])) ) {
+ foreach($this->getData(['module',$childKey,'posts']) as $articleId => $article) {
+ if($this->getData(['module',$childKey,'posts',$articleId,'state']) === true) {
+ $date = $this->getData(['module',$childKey,'posts',$articleId,'publishedOn']);
+ $sitemap->addUrl( '/' . $childKey . '/' . $articleId , new DateTime("@{$date}",new DateTimeZone($timezone)));
+ }
+ }
+ }
+ }
+
+ }
+ }
+ else{
+ $sitemap->addUrl ('/', $datetime);
}
// Flush all stored urls from memory to the disk and close all necessary tags.
@@ -999,7 +1004,7 @@ class common {
* Création d'une miniature
* Fonction utilisée lors de la mise à jour d'une version 9 à une version 10
* @param string $src image source
- * @param string $dets image destination
+ * @param string $dest image destination
* @param integer $desired_width largeur demandée
*/
function makeThumb($src, $dest, $desired_width) {
@@ -1021,6 +1026,9 @@ class common {
case 'gif':
$source_image = imagecreatefromgif($src);
break;
+ case 'webp':
+ $source_image = imagecreatefromwebp($src);
+ break;
}
// Image valide
if ($source_image) {
@@ -1034,7 +1042,6 @@ class common {
imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);
switch(mime_content_type($src) ) {
case 'image/jpeg':
- case 'image/jpg':
return (imagejpeg($virtual_image, $dest));
break;
case 'image/png':
@@ -1043,6 +1050,9 @@ class common {
case 'image/gif':
return (imagegif($virtual_image, $dest));
break;
+ case 'image/webp':
+ return (imagewebp($virtual_image, $dest));
+ break;
}
} else {
return (false);
@@ -1255,6 +1265,7 @@ class common {
$blocks = [];
if( null !== $this->getData(['page',$this->getUrl(0),'block'])) $blocks = explode('-',$this->getData(['page',$this->getUrl(0),'block']));
// Initialiser
+ $content = "";
$blockleft=$blockright="";
switch (sizeof($blocks)) {
case 1 : // une colonne
@@ -1369,8 +1380,7 @@ class common {
/**
* Affiche les crédits, conditions requis :
- * La traduction est active et le site n'est pas en français.
- * La fonction est activée.
+ * La traduction automatique est active et La fonction est activée.
*/
if ( $this->getData(['config', 'i18n', 'enable']) === true
AND $this->getData(['config', 'i18n','scriptGoogle']) === true
@@ -1920,40 +1930,27 @@ class common {
echo $items;
}
-
-
/**
* Affiche le meta titre
*/
- public function showMetaTitle() {
- echo '
' . $this->output['metaTitle'] . '';
- echo '';
- echo '';
- }
-
- /**
- * Affiche la meta description
- */
- public function showMetaDescription() {
- echo '';
- echo '';
- }
-
- /**
- * Affiche le meta type
- */
- public function showMetaType() {
- echo '';
- }
-
- /**
- * Affiche la meta image (site screenshot)
- */
- public function showMetaImage() {
- echo '';
- }
-
+ /**
+ * Affiche les balises title et meta name
+ */
+ public function showMetaTitle() {
+ echo '' . $this->output['metaTitle'] . '' . PHP_EOL;
+ echo '' . PHP_EOL;
+ echo '' . PHP_EOL;
+ }
+ /**
+ * Affiche les balises meta property
+ */
+ public function showMetaProperty() {
+ echo '' . PHP_EOL;
+ echo '' . PHP_EOL;
+ echo '' . PHP_EOL;
+ echo '' . PHP_EOL;
+ }
/**
* Affiche la notification
diff --git a/core/include/update.inc.php b/core/include/update.inc.php
index abbbc76..82b1692 100644
--- a/core/include/update.inc.php
+++ b/core/include/update.inc.php
@@ -60,8 +60,8 @@ if ($this->getData(['core', 'dataVersion']) < 4202) {
$this->setData(['core', 'dataVersion', 4202]);
}
-if ($this->getData(['core', 'dataVersion']) < 4303) {
+if ($this->getData(['core', 'dataVersion']) < 4304) {
// Mise à jour
- $this->setData(['core', 'dataVersion', 4303]);
+ $this->setData(['core', 'dataVersion', 4304]);
}
?>
diff --git a/core/layout/blank.php b/core/layout/blank.php
index 5274f09..93ecc91 100644
--- a/core/layout/blank.php
+++ b/core/layout/blank.php
@@ -3,13 +3,15 @@
- showMetaTitle(); ?>
- showMetaDescription(); ?>
- showMetaType(); ?>
- showMetaImage(); ?>
- showFavicon(); ?>
- showVendor(); ?>
- showStyle(); ?>
+ showMetaTitle();
+ $this->showMetaProperty();
+ ?>
+ showFavicon();
+ $this->showVendor();
+ $this->showStyle();
+ ?>
diff --git a/core/layout/light.php b/core/layout/light.php
index 742cae3..ff10cd8 100644
--- a/core/layout/light.php
+++ b/core/layout/light.php
@@ -3,13 +3,15 @@
- showMetaTitle(); ?>
- showMetaDescription(); ?>
- showMetaType(); ?>
- showMetaImage(); ?>
- showFavicon(); ?>
- showVendor(); ?>
- showStyle(); ?>
+ showMetaTitle();
+ $this->showMetaProperty();
+ ?>
+ showFavicon();
+ $this->showVendor();
+ $this->showStyle();
+ ?>
diff --git a/core/layout/main.php b/core/layout/main.php
index b915ace..07785a8 100644
--- a/core/layout/main.php
+++ b/core/layout/main.php
@@ -7,12 +7,14 @@ if( $this->getInput('DELTA_I18N_SITE') !== '' && $this->getInput('DELTA_I18N_SIT
- showMetaTitle(); ?>
- showMetaDescription(); ?>
- showMetaType(); ?>
- showMetaImage(); ?>
- showFavicon(); ?>
- showVendor(); ?>
+ showMetaTitle();
+ $this->showMetaProperty();
+ ?>
+ showFavicon();
+ $this->showVendor();
+ ?>
@@ -171,23 +173,23 @@ if( $this->getInput('DELTA_I18N_SITE') !== '' && $this->getInput('DELTA_I18N_SIT
getData(['theme', 'header', 'position']) === 'hide' ? 'displayNone' : '';
$headerClass .= $this->getData(['theme', 'header', 'tinyHidden']) ? ' bannerDisplay ' : '';
- ?>
- >
- getData(['theme','header','feature']) === 'wallpaper' ): ?>
- getData(['theme', 'header', 'textHide']) === false
- // Affiche toujours le titre de la bannière pour l'édition du thème
- OR ($this->getUrl(0) === 'theme' AND $this->getUrl(1) === 'header')
- ): ?>
- getData(['locale', 'title']); ?>
-
-
-
+ ?>
+ >
+ getData(['theme','header','feature']) === 'wallpaper' ): ?>
+ getData(['theme', 'header', 'textHide']) === false
+ // Affiche toujours le titre de la bannière pour l'édition du thème
+ OR ($this->getUrl(0) === 'theme' AND $this->getUrl(1) === 'header')
+ ): ?>
+ getData(['locale', 'title']); ?>
-
diff --git a/module/news/ressource/defaultdata.php b/module/news/ressource/defaultdata.php
index 031c056..3e6e845 100644
--- a/module/news/ressource/defaultdata.php
+++ b/module/news/ressource/defaultdata.php
@@ -8,7 +8,8 @@ class init extends news {
'height' => -1,
'versionData' => self::VERSION,
'hiddeTitle' => false,
- 'sameHeight' => false
+ 'sameHeight' => false,
+ 'noMargin' => true
];
public static $defaultTheme = [
diff --git a/site/data/statislite/module/filtres_primaires/liste_bot.txt b/module/statislite/ressource/filtres_primaires/liste_bot.txt
similarity index 100%
rename from site/data/statislite/module/filtres_primaires/liste_bot.txt
rename to module/statislite/ressource/filtres_primaires/liste_bot.txt
diff --git a/module/statislite/ressource/tmp/.htaccess b/module/statislite/ressource/tmp/.htaccess
new file mode 100644
index 0000000..cee53b2
--- /dev/null
+++ b/module/statislite/ressource/tmp/.htaccess
@@ -0,0 +1,3 @@
+
+ Require all granted
+
\ No newline at end of file
diff --git a/module/statislite/statislite.php b/module/statislite/statislite.php
index 82f90cc..046e120 100644
--- a/module/statislite/statislite.php
+++ b/module/statislite/statislite.php
@@ -31,7 +31,7 @@ class statislite extends common {
'conversionTime' => self::GROUP_VISITOR
];
- const VERSION = '4.3';
+ const VERSION = '4.4';
const REALNAME = 'Statislite';
const DELETE = true;
const UPDATE = '2.6';
@@ -82,9 +82,12 @@ class statislite extends common {
*/
private function update() {
- // Installation ou mise à jour vers la version 4.3
- if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '4.3', '<') ) {
- $this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.3']);
+ // Installation ou mise à jour vers la version 4.4
+ if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '4.4', '<') ) {
+ if( file_exists("./site/data/statislite/module/json/.htaccess") ) unlink("./site/data/statislite/module/json/.htaccess");
+ if( file_exists("./site/data/statislite/module/json_sauve/.htaccess") ) unlink("./site/data/statislite/module/json_sauve/.htaccess");
+ copy('./module/statislite/ressource/tmp/.htaccess', self::DATAMODULE.'/tmp/.htaccess');
+ $this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.4']);
}
}
@@ -94,16 +97,7 @@ class statislite extends common {
public function config() {
// Lexique
include('./module/statislite/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_statislite.php');
-
- // Mise à jour des données de module s'il existe
- if( null !== $this->getData(['module', $this->getUrl(0), 'config', 'versionData']) ) $this->update();
-
- // Installation des ressources à la création de la page
- if( $this->getData(['module', $this->getUrl(0), 'config', 'config']) !== true){
- // Copie des fichiers de module/statislite/ressource/ vers self::DATAMODULE
- $this->custom_copy('./module/statislite/ressource', self::DATAMODULE);
- }
-
+
// Détection d'un changement de nom de la page statistique pour mettre à jour listeQS
if( is_file( self::$fichiers_json.'filtre_primaire.json')){
$json = file_get_contents(self::$fichiers_json.'filtre_primaire.json');
@@ -445,8 +439,14 @@ class statislite extends common {
// Lexique
include('./module/statislite/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_statislite.php');
- // Si le module n'existe pas, on le crée avec des valeurs par défaut et on demande une validation de la configuration
+ // Si le module n'existe pas, copie des ressources, on le crée avec des valeurs par défaut et on demande une validation de la configuration
if( $this->getData(['module', $this->getUrl(0), 'config', 'config']) !== true){
+ // Copie des fichiers de module/statislite/ressource/ vers self::DATAMODULE
+ if( !is_dir( self::DATAMODULE)) mkdir( self::DATAMODULE, 0755, true);
+ $this->custom_copy('./module/statislite/ressource', self::DATAMODULE);
+ if( !is_dir( self::DATAMODULE.'/json' )) mkdir( self::DATAMODULE.'/json', 0755);
+ if( !is_dir( self::DATAMODULE.'/json_sauve' ))mkdir( self::DATAMODULE.'/json_sauve', 0755);
+
$this->setData(['module', $this->getUrl(0), 'config',[
'timeVisiteMini' => '30',
'timePageMini' => '5',
diff --git a/site/backup/.htaccess b/site/backup/.htaccess
index acb8905..b66e808 100644
--- a/site/backup/.htaccess
+++ b/site/backup/.htaccess
@@ -1,3 +1 @@
-# Bloque l'accès aux sauvegardes
-Order deny,allow
-Deny from all
+Require all denied
diff --git a/site/data/.htaccess b/site/data/.htaccess
index db3789a..c29c7e2 100644
--- a/site/data/.htaccess
+++ b/site/data/.htaccess
@@ -1,5 +1,3 @@
-# Bloque l'accès aux données
-
- Order deny,allow
- Deny from all
-
\ No newline at end of file
+
+Require all denied
+
diff --git a/site/data/agenda/module/adresses/.htaccess b/site/data/agenda/module/adresses/.htaccess
deleted file mode 100644
index 52b1d8d..0000000
--- a/site/data/agenda/module/adresses/.htaccess
+++ /dev/null
@@ -1,14 +0,0 @@
-# Bloque l'accès aux données
-
- Order deny,allow
- Deny from all
-
-
- Order deny,allow
- Deny from all
-
-# Bloque l'accès htaccess
-
- Order deny,allow
- Deny from all
-
\ No newline at end of file
diff --git a/site/data/agenda/module/data/.htaccess b/site/data/agenda/module/data/.htaccess
deleted file mode 100644
index a9d3a94..0000000
--- a/site/data/agenda/module/data/.htaccess
+++ /dev/null
@@ -1,4 +0,0 @@
-# Autorise l'accès aux fichiers json par les scripts js
-
- allow from all
-
\ No newline at end of file
diff --git a/site/data/statislite/module/json/.htaccess b/site/data/statislite/module/json/.htaccess
deleted file mode 100644
index 85278f8..0000000
--- a/site/data/statislite/module/json/.htaccess
+++ /dev/null
@@ -1,10 +0,0 @@
-# Bloque l'accès aux données
-
- Order deny,allow
- Deny from all
-
-# Bloque l'accès htaccess
-
- Order deny,allow
- Deny from all
-
\ No newline at end of file
diff --git a/site/data/statislite/module/json_sauve/.htaccess b/site/data/statislite/module/json_sauve/.htaccess
deleted file mode 100644
index 85278f8..0000000
--- a/site/data/statislite/module/json_sauve/.htaccess
+++ /dev/null
@@ -1,10 +0,0 @@
-# Bloque l'accès aux données
-
- Order deny,allow
- Deny from all
-
-# Bloque l'accès htaccess
-
- Order deny,allow
- Deny from all
-
\ No newline at end of file
diff --git a/site/data/statislite/module/tmp/.htaccess b/site/data/statislite/module/tmp/.htaccess
deleted file mode 100644
index a71a0e5..0000000
--- a/site/data/statislite/module/tmp/.htaccess
+++ /dev/null
@@ -1,4 +0,0 @@
-# Autorise l'accès de sessionInvalide.json. et robots.json
-
- allow from all
-
\ No newline at end of file
diff --git a/site/file/source/agenda/adresses/.htaccess b/site/file/source/agenda/adresses/.htaccess
deleted file mode 100644
index 52b1d8d..0000000
--- a/site/file/source/agenda/adresses/.htaccess
+++ /dev/null
@@ -1,14 +0,0 @@
-# Bloque l'accès aux données
-
- Order deny,allow
- Deny from all
-
-
- Order deny,allow
- Deny from all
-
-# Bloque l'accès htaccess
-
- Order deny,allow
- Deny from all
-
\ No newline at end of file
diff --git a/site/tmp/.htaccess b/site/tmp/.htaccess
index fdb15e1..980f334 100644
--- a/site/tmp/.htaccess
+++ b/site/tmp/.htaccess
@@ -1,8 +1,4 @@
-# Bloque l'accès aux données temporaires
-Order deny,allow
-Deny from all
-# Sauf l'accès aux images pour le captcha
+Require all denied
-Order Allow,Deny
- Allow from all
+Require all granted