forked from ZwiiCMS-Team/ZwiiCMS
Merge branch '10500' into 11000
This commit is contained in:
commit
296d1593e6
13
CHANGES.md
13
CHANGES.md
@ -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
|
||||||
- Modifications :
|
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 :
|
||||||
- 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
|
||||||
|
@ -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
|
||||||
*
|
*
|
||||||
|
@ -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'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user