-
Notifications
You must be signed in to change notification settings - Fork 0
/
sitemap-php.php
121 lines (90 loc) · 3.99 KB
/
sitemap-php.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
# Check out if have error and fix
error_reporting(E_ALL);
ini_set("display_errors", 1);
require 'libs/autoload.php';
#require libs/custom/
foreach (glob('libs/custom/*.php') as $GlobRequire) { include_once $GlobRequire; }
#configuration
foreach (glob('configuration/*.php') as $GlobConfig) { include_once $GlobConfig; }
#Decode
$sites = json_decode($JE_sites, true);
$translate = json_decode($JE_translate, true);
$credits = json_decode($JE_credits, true);
$private = json_decode($JE_private, true);
$seo = json_decode($JE_seo, true);
$social = json_decode($JE_social, true);
$hosting = json_decode($JE_hosting, true);
$apiexternal = json_decode($JE_apiexternal, true);
$images = json_decode($JE_images, true);
$business = json_decode($JE_business, true);
$PhoneRegionCodeManualNumbers = json_decode($JE_PhoneRegionCodeManualNumbers, true);
/*
#Supplémentaire
$markets = json_decode($JE_markets, true);
$restaurant = json_decode($JE_restaurant, true);
*/
#Syslink
$protocols = $sites['protocol'];
$CDNdomainTLD = (!empty($sites['sub-domain']) ? $sites['sub-domain'] : $sites['domain']);
$domainTLD = (!empty($sites['domain']) ? $sites['domain'] : $sites['auto']['domain']);
#auto translate
$browser_lang = !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? strtok(strip_tags($_SERVER['HTTP_ACCEPT_LANGUAGE']), ',') : $translate['meta']['lang']['FR'];
$Languages_translate = isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? substr($browser_lang, 0,2) : $translate['manual']['frontend']['french'];
$phone_langs = isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? substr($browser_lang, 3,4) : $translate['manual']['backend']['french'];
$meta_langs = $browser_lang;
#Configuration
$lang_finales = 'languages/'.$Languages_translate.'/general.php';
if (file_exists($lang_finales)) {
foreach (glob('languages/'.$Languages_translate.'/*.php') as $GlobLangAuto) { include_once $GlobLangAuto; }
$DefineMajLang = strtoupper($Languages_translate);
$DefineTranslateLang = $Languages_translate;
} else {
foreach (glob('languages/'.$translate['manual']['frontend']['french'].'/*.php') as $GlobLangManual) { include_once $GlobLangManual; }
$DefineMajLang = strtoupper($translate['manual']['frontend']['french']);
$DefineTranslateLang = $translate['manual']['frontend']['french'];
}
#Translate
$general = json_decode($JE_translate_general, true);
$law = json_decode($JE_translate_law, true);
$email = json_decode($JE_translate_email, true);
$block = json_decode($JE_translate_block, true);
$phone_results = json_decode($JE_translate_phone_results, true);
#Email contact form PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
use Joomla\Utilities\IpHelper;
#LibPhoneNumber-for-php - check only
use libphonenumber\PhoneNumberUtil;
use libphonenumber\PhoneNumberToCarrierMapper;
use libphonenumber\geocoding\PhoneNumberOfflineGeocoder;
use libphonenumber\PhoneNumberFormat;
$PhoneNumberUtil = PhoneNumberUtil::getInstance();
$PhoneNumberCarrierMapper = PhoneNumberToCarrierMapper::getInstance();
$PhoneNumberGeocoder = PhoneNumberOfflineGeocoder::getInstance();
use VisualAppeal\SslLabs;
$api = new SslLabs(true);
$JE_DSslLabsOut = $api->analyze($protocols.'://'.$domainTLD);
#frontend
use Icamys\SitemapGenerator\SitemapGenerator;
//use Icamys\SitemapGenerator\FileSystem;
$outputDir = getcwd();
$generator = new SitemapGenerator($domainTLD, $outputDir);
#$generator = new \Icamys\SitemapGenerator\SitemapGenerator($domainTLD, $outputDir);
// Create a compressed sitemap
//$generator->enableCompression();
$generator->setMaxURLsPerSitemap(50000);
use MatthiasMullie\Minify;
#frontend
$generator->setSitemapFileName("sitemap-index.xml");
$alternates = [
['hreflang' => 'fr', 'href' => $protocols.'://'.$sites['domain'].'/fr'],
['hreflang' => 'en', 'href' => $protocols.'://'.$sites['domain'].'/en']
];
# Preparing integrated on the sitemap
$generator->addURL('/'.$general['index']['url']['default'], new DateTime(), 'monthly', 0.5, $alternates);
$generator->flush();
$generator->finalize();
$generator->submitSitemap();
# Sitemap test how work
?>