-
Notifications
You must be signed in to change notification settings - Fork 0
/
block.php
131 lines (114 loc) · 4.95 KB
/
block.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
121
122
123
124
125
126
127
128
129
130
131
<?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);
$videos = json_decode($JE_videos, 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);
#Email contact form PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);
use Joomla\Utilities\IpHelper;
# anti spam with HCAPTCHA
/*
$hcaptcha_VResponse = file_get_contents('https://hcaptcha.com/siteverify?secret='.$seo['hcaptcha']['private-key'].'&response='.$_POST['h-captcha-response'].'&remoteip='.IpHelper::getIp());
$hcaptcha_RData = json_decode($hcaptcha_VResponse);
*/
#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
if(isset($_GET['lang'])){
if($_GET['lang'] == $DefineTranslateLang){
if(isset($_GET['pages'])){
if($_GET['pages'] == 'success'){
$title = $block['success']['title'];
$description = $block['success']['description'];
$keyword = $block['success']['keyword'];
$urls = $block['success']['url'][$DefineTranslateLang];
$imgs = $block['success']['sitemap']['images'];
$vdos = $block['success']['sitemap']['video'];
define('__WP_'.$DefineMajLang.'_URL', $DefineTranslateLang.'/'.$block['success']['url'][$DefineTranslateLang]);
include('themes/'.$sites['template'].'/header.php');
include_once('themes/'.$sites['template'].'/block/success.php');
include('themes/'.$sites['template'].'/footer.php');
} else if($_GET['pages'] == 'error'){
$title = $block['error']['title'];
$description = $block['error']['description'];
$keyword = $block['error']['keyword'];
$urls = $block['error']['url'][$DefineTranslateLang];
$imgs = $block['error']['sitemap']['images'];
$vdos = $block['error']['sitemap']['video'];
define('__WP_'.$DefineMajLang.'_URL', $DefineTranslateLang.'/'.$block['error']['url'][$DefineTranslateLang]);
include('themes/'.$sites['template'].'/header.php');
include_once('themes/'.$sites['template'].'/block/error.php');
include('themes/'.$sites['template'].'/footer.php');
} else {
header('Location: '.$protocols.'://'.$domainTLD);
exit();
}
} else {
header('Location: '.$protocols.'://'.$domainTLD);
exit();
}
} else {
header('Location: '.$protocols.'://'.$domainTLD);
exit();
}
} else {
header('Location: '.$protocols.'://'.$domainTLD);
exit();
}
?>