13.6.00 siteMap v5
This commit is contained in:
parent
08d48bf5d9
commit
41e82aec22
@ -8,6 +8,7 @@ class autoload {
|
|||||||
require_once 'core/class/template.class.php';
|
require_once 'core/class/template.class.php';
|
||||||
require_once 'core/class/layout.class.php';
|
require_once 'core/class/layout.class.php';
|
||||||
require_once 'core/class/sitemap/IConfig.class.php';
|
require_once 'core/class/sitemap/IConfig.class.php';
|
||||||
|
require_once 'core/class/sitemap/Config.class.php';
|
||||||
require_once 'core/class/sitemap/IRuntime.class.php';
|
require_once 'core/class/sitemap/IRuntime.class.php';
|
||||||
require_once 'core/class/sitemap/Runtime.class.php';
|
require_once 'core/class/sitemap/Runtime.class.php';
|
||||||
require_once 'core/class/sitemap/IFileSystem.class.php';
|
require_once 'core/class/sitemap/IFileSystem.class.php';
|
||||||
|
115
core/class/sitemap/Config.php
Normal file
115
core/class/sitemap/Config.php
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Icamys\SitemapGenerator;
|
||||||
|
|
||||||
|
class Config implements IConfig
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var string URL of the website.
|
||||||
|
* It is used as a prefix to the paths added to sitemap using addURL() method.
|
||||||
|
*/
|
||||||
|
private string $baseURL = "";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string URL of the sitemap file.
|
||||||
|
*/
|
||||||
|
private string $sitemapIndexURL = "";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string Path to the directory where the sitemap and robots files will be saved.
|
||||||
|
*/
|
||||||
|
private string $saveDirectory = "";
|
||||||
|
|
||||||
|
private IFileSystem|null $fs;
|
||||||
|
|
||||||
|
private IRuntime|null $runtime;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->fs = null;
|
||||||
|
$this->runtime = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getBaseURL(): string
|
||||||
|
{
|
||||||
|
return $this->baseURL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $baseURL
|
||||||
|
* @return Config
|
||||||
|
*/
|
||||||
|
public function setBaseURL(string $baseURL): Config
|
||||||
|
{
|
||||||
|
$this->baseURL = $baseURL;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getSaveDirectory(): string
|
||||||
|
{
|
||||||
|
return $this->saveDirectory;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $saveDirectory
|
||||||
|
* @return Config
|
||||||
|
*/
|
||||||
|
public function setSaveDirectory(string $saveDirectory): Config
|
||||||
|
{
|
||||||
|
$this->saveDirectory = $saveDirectory;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return IFileSystem|null
|
||||||
|
*/
|
||||||
|
public function getFS(): IFileSystem|null
|
||||||
|
{
|
||||||
|
return $this->fs;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param IFileSystem|null $fs
|
||||||
|
* @return Config
|
||||||
|
*/
|
||||||
|
public function setFS(IFileSystem|null $fs): Config
|
||||||
|
{
|
||||||
|
$this->fs = $fs;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return IRuntime|null
|
||||||
|
*/
|
||||||
|
public function getRuntime(): IRuntime|null
|
||||||
|
{
|
||||||
|
return $this->runtime;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param IRuntime|null $runtime
|
||||||
|
* @return Config
|
||||||
|
*/
|
||||||
|
public function setRuntime(IRuntime|null $runtime): Config
|
||||||
|
{
|
||||||
|
$this->runtime = $runtime;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getSitemapIndexURL(): string
|
||||||
|
{
|
||||||
|
return $this->sitemapIndexURL;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setSitemapIndexURL(string $sitemapIndexURL): Config
|
||||||
|
{
|
||||||
|
$this->sitemapIndexURL = $sitemapIndexURL;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
}
|
@ -239,20 +239,7 @@ class common
|
|||||||
|
|
||||||
// Descripteur de données Entrées / Sorties
|
// Descripteur de données Entrées / Sorties
|
||||||
// Liste ici tous les fichiers de données
|
// Liste ici tous les fichiers de données
|
||||||
private $dataFiles = [
|
private $dataFiles = [];
|
||||||
'admin' => '',
|
|
||||||
'blacklist' => '',
|
|
||||||
'config' => '',
|
|
||||||
'core' => '',
|
|
||||||
'font' => '',
|
|
||||||
'module' => '',
|
|
||||||
'locale' => '',
|
|
||||||
'page' => '',
|
|
||||||
'theme' => '',
|
|
||||||
'user' => '',
|
|
||||||
'language' => '',
|
|
||||||
'profil' => '',
|
|
||||||
];
|
|
||||||
|
|
||||||
public static $fontsWebSafe = [
|
public static $fontsWebSafe = [
|
||||||
'arial' => [
|
'arial' => [
|
||||||
@ -493,7 +480,6 @@ class common
|
|||||||
|
|
||||||
// Mise à jour des données core
|
// Mise à jour des données core
|
||||||
include('core/include/update.inc.php');
|
include('core/include/update.inc.php');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -756,7 +742,6 @@ class common
|
|||||||
$pageId = init::$defaultDataI18n[$langDefault]['locale']['homePageId'];
|
$pageId = init::$defaultDataI18n[$langDefault]['locale']['homePageId'];
|
||||||
$content = init::$defaultDataI18n[$langDefault]['html'];
|
$content = init::$defaultDataI18n[$langDefault]['html'];
|
||||||
$this->setPage($pageId, $content, $lang);
|
$this->setPage($pageId, $content, $lang);
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -764,7 +749,6 @@ class common
|
|||||||
$this->setData([$module, init::$defaultData[$module]]);
|
$this->setData([$module, init::$defaultData[$module]]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1077,7 +1061,6 @@ class common
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1145,8 +1128,20 @@ 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();
|
|
||||||
$sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false), $outputDir);
|
$config = new \Icamys\SitemapGenerator\Config();
|
||||||
|
|
||||||
|
|
||||||
|
// Your site URL.
|
||||||
|
$config->setBaseURL(helper::baseurl(false));
|
||||||
|
// // OPTIONAL. Setting the current working directory to be output directory
|
||||||
|
$config->setSaveDirectory(sys_get_temp_dir());
|
||||||
|
|
||||||
|
|
||||||
|
$sitemap = new \Icamys\SitemapGenerator\SitemapGenerator($config);
|
||||||
|
|
||||||
|
// Create a compressed sitemap
|
||||||
|
$sitemap->enableCompression();
|
||||||
|
|
||||||
// will create also compressed (gzipped) sitemap : option buguée
|
// will create also compressed (gzipped) sitemap : option buguée
|
||||||
// $sitemap->enableCompression();
|
// $sitemap->enableCompression();
|
||||||
@ -1245,7 +1240,6 @@ class common
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (file_exists('sitemap.xml') && file_exists('robots.txt'));
|
return (file_exists('sitemap.xml') && file_exists('robots.txt'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user