Merge branch '10500' into 11000

This commit is contained in:
Fred Tempez 2021-03-11 14:59:50 +01:00
commit 296d1593e6
5 changed files with 38 additions and 79 deletions

View File

@ -11,9 +11,20 @@
- Activation et désactivation de la déconnexion automatique empêchant plusieurs sessions avec le même compte. - Activation et désactivation de la déconnexion automatique empêchant plusieurs sessions avec le même compte.
## version 10.5.00 ## version 10.5.00
A partir de cette version, les version de php inférieures à 7.2 ne sont plus supportées.
- Corrections :
- SiteMapGenerator 4.3.1
- La classe SiteMapGenerator prend en charge la création/modification du fichier robots.txt
- Si un proxy est défini le sitemap n'est pas soumis aux moteurs de recherche afin d'éviter un timeout trop important.
- Modifications : - Modifications :
- Gestion des modules dans l'interface d'administration. - Gestion des modules dans l'interface d'administration.
## version 10.4.06
- Mise à jour :
- Annulation de la mise à jour SiteMapGenerator 4.3.1 et réinstallation de la version initiale.
- Modification :
- Méthode Curl pour la lecture de données par Url.
## version 10.4.05 ## version 10.4.05
- Mise à jour : - Mise à jour :
- SiteMapGenerator 4.3.1 - SiteMapGenerator 4.3.1

View File

@ -474,6 +474,20 @@ $(document).ready(function(){
}; };
}); });
/**
* Active le système d'aide interne
*
*/
$(".helpDisplayButton").on({
mouseenter: function () {
$(".helpDisplayContent").slideDown();
},
mouseleave: function () {
$(".helpDisplayContent").slideUp();
}
});
/** /**
* Active le système d'aide interne * Active le système d'aide interne
* *

View File

@ -728,37 +728,6 @@ class common {
return ($folder); return ($folder);
} }
/**
* Génère un fichier robots.txt à l'installation
* Si le fichier existe déjà les commandes sont ajoutées
*/
public function createRobots() {
$robotValue =
PHP_EOL .
'# ZWII CONFIG ---------' . PHP_EOL .
'User-agent: *' . PHP_EOL .
'Allow: /site/file/' .PHP_EOL .
'Disallow: /site/' .PHP_EOL .
'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml' . PHP_EOL .
'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml.gz' . PHP_EOL .
'# ZWII CONFIG ---------' . PHP_EOL ;
if (file_exists('robots.txt')) {
return(file_put_contents(
'robots.txt',
$robotValue,
FILE_APPEND
));
} else {
// Sinon on crée un fichier
return(file_put_contents(
'robots.txt',
$robotValue
));
}
}
/** /**
* Génère un fichier un fichier sitemap.xml * Génère un fichier un fichier sitemap.xml
@ -773,9 +742,7 @@ class common {
//require_once "core/vendor/sitemap/SitemapGenerator.php"; //require_once "core/vendor/sitemap/SitemapGenerator.php";
$timezone = $this->getData(['config','timezone']); $timezone = $this->getData(['config','timezone']);
$outputDir = getcwd(); $outputDir = getcwd();
$sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false),$outputDir); $sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false),$outputDir);
// will create also compressed (gzipped) sitemap // will create also compressed (gzipped) sitemap
@ -786,10 +753,11 @@ class common {
$sitemap->setMaxUrlsPerSitemap(50000); $sitemap->setMaxUrlsPerSitemap(50000);
// sitemap file name // sitemap file name
$sitemap->setSitemapFileName("sitemap.xml"); $sitemap->setSitemapFileName( 'sitemap.xml') ;
// Set the sitemap index file name // Set the sitemap index file name
$sitemap->setSitemapIndexFileName("sitemap-index.xml"); $sitemap->setSitemapIndexFileName( 'sitemap-index.xml');
$datetime = new DateTime(date('c')); $datetime = new DateTime(date('c'));
$datetime->format(DateTime::ATOM); // Updated ISO8601 $datetime->format(DateTime::ATOM); // Updated ISO8601
@ -845,9 +813,11 @@ class common {
$sitemap->updateRobots(); $sitemap->updateRobots();
// Submit your sitemaps to Google, Yahoo, Bing and Ask.com // Submit your sitemaps to Google, Yahoo, Bing and Ask.com
$sitemap->submitSitemap(); if (empty ($this->getData(['config','proxyType']) . $this->getData(['config','proxyUrl']) . ':' . $this->getData(['config','proxyPort'])) ) {
$sitemap->submitSitemap();
}
return(file_exists('sitemap.xml')); return(file_exists('sitemap.xml') && file_exists('robots.txt'));
} }

View File

@ -20,7 +20,6 @@ class config extends common {
'backup' => self::GROUP_ADMIN, 'backup' => self::GROUP_ADMIN,
'configMetaImage' => self::GROUP_ADMIN, 'configMetaImage' => self::GROUP_ADMIN,
'generateFiles' => self::GROUP_ADMIN, 'generateFiles' => self::GROUP_ADMIN,
'updateRobots' => self::GROUP_ADMIN,
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'advanced' => self::GROUP_ADMIN, 'advanced' => self::GROUP_ADMIN,
'manage' => self::GROUP_ADMIN, 'manage' => self::GROUP_ADMIN,
@ -187,55 +186,22 @@ class config extends common {
/** /**
* Génére les fichiers pour les crawlers * Génére les fichiers pour les crawlers
* Sitemap compressé et non compressé
* Robots.txt
*/ */
public function generateFiles() { public function generateFiles() {
// Mettre à jour le site map // Mettre à jour le site map
$successSitemap=$this->createSitemap(); $successSitemap=$this->createSitemap();
// Créer un fichier robots.txt
$successRobots=$this->updateRobots();
if ( $successSitemap === true &&
$successRobots >= 100) {
$success = true;
} else {
$success = false;
}
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => ($successSitemap === true && $successRobots >= 100) ? 'Création réussie' : 'Echec d\'écriture', 'notification' => $successSitemap ? 'Le sitemap a été mis à jour' : 'Echec d\'écriture, le site map n\'a pas été mis à jour',
'redirect' => helper::baseUrl() . 'config/advanced', 'redirect' => helper::baseUrl() . 'config/advanced',
'state' => ($successSitemap === true && $successRobots >=100) ? true : false 'state' => $successSitemap
]); ]);
} }
/**
* Met à jour un fichier robots.txt lors du changement de réécriture
*/
private function updateRobots() {
// Créer le fichier robot si absent
if (!file_exists('robots.txt')) {
$this->createRobots();
}
// backup
rename ('robots.txt','robots.bak');
$fileold = fopen('robots.bak','r');
$filenew = fopen('robots.txt','w');
while(!feof($fileold)) {
$data = fgets($fileold);
if (strpos($data,'sitemap.xml') == 0) {
fwrite($filenew, $data);
} else {
fwrite($filenew, 'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml' . PHP_EOL);
fwrite($filenew, 'Sitemap: ' . helper::baseUrl(false) . 'sitemap.xml.gz' . PHP_EOL);
fwrite($filenew, '# ZWII CONFIG ---------' . PHP_EOL);
break;
}
}
fclose($fileold);
unlink('robots.bak');
return(fclose($filenew));
}
/** /**
* Sauvegarde des données * Sauvegarde des données

View File

@ -105,8 +105,6 @@ class install extends common {
} }
// Stocker le dossier d'installation // Stocker le dossier d'installation
$this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]);
// Générer un fichier robots.txt
$this->createRobots();
// Créer sitemap // Créer sitemap
$this->createSitemap(); $this->createSitemap();
// Valeurs en sortie // Valeurs en sortie