page 403
This commit is contained in:
parent
a7376f7f17
commit
1a6ce51080
@ -1360,6 +1360,7 @@ class common {
|
|||||||
if ($this->getData(['core', 'dataVersion']) < 10300) {
|
if ($this->getData(['core', 'dataVersion']) < 10300) {
|
||||||
// Options de barre de membre simple
|
// Options de barre de membre simple
|
||||||
$this->setData(['config','page404','none']);
|
$this->setData(['config','page404','none']);
|
||||||
|
$this->setData(['config','page403','none']);
|
||||||
$this->setData(['core', 'dataVersion', 10300]);
|
$this->setData(['core', 'dataVersion', 10300]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1952,10 +1953,14 @@ class core extends common {
|
|||||||
'content' => template::speech('La page <strong>' . $accessInfo['pageId'] . '</strong> est ouverte par l\'utilisateur <strong>' . $accessInfo['userName'] . '</strong>')
|
'content' => template::speech('La page <strong>' . $accessInfo['pageId'] . '</strong> est ouverte par l\'utilisateur <strong>' . $accessInfo['userName'] . '</strong>')
|
||||||
]);
|
]);
|
||||||
} else {
|
} else {
|
||||||
$this->addOutput([
|
if ( $this->getData(['config','page404']) === 'none') {
|
||||||
'title' => 'Erreur 403',
|
$this->addOutput([
|
||||||
'content' => template::speech('Vous n\'êtes pas autorisé à accéder à cette page...')
|
'title' => 'Erreur 403',
|
||||||
]);
|
'content' => template::speech('Vous n\'êtes pas autorisé à accéder à cette page...')
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
header('Location:' . helper::baseUrl() . $this->getData(['config','page403']));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elseif($this->output['content'] === '') {
|
elseif($this->output['content'] === '') {
|
||||||
|
@ -426,6 +426,7 @@ class config extends common {
|
|||||||
[
|
[
|
||||||
'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true),
|
'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true),
|
||||||
'page404' => $this->getInput('configPage404'),
|
'page404' => $this->getInput('configPage404'),
|
||||||
|
'page403' => $this->getInput('configPage403'),
|
||||||
'analyticsId' => $this->getInput('configAnalyticsId'),
|
'analyticsId' => $this->getInput('configAnalyticsId'),
|
||||||
'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN),
|
'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN),
|
||||||
'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN),
|
'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN),
|
||||||
|
@ -42,12 +42,19 @@
|
|||||||
<?php echo template::textarea('configMetaDescription', [
|
<?php echo template::textarea('configMetaDescription', [
|
||||||
'label' => 'Description du site',
|
'label' => 'Description du site',
|
||||||
'value' => $this->getData(['config', 'metaDescription']),
|
'value' => $this->getData(['config', 'metaDescription']),
|
||||||
'help' => 'Elle apparaît dans les partages sur les réseaux sociaux.'
|
'help' => 'La description participe au référence, n\'oubliez pas de personnaliser la description de chaque page sans copié collé.'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<div class="block">
|
||||||
|
<h4>Pages spéciales</h4>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col4">
|
<div class="col6">
|
||||||
<?php
|
<?php
|
||||||
$pages = $this->getData(['page']);
|
$pages = $this->getData(['page']);
|
||||||
foreach($pages as $page => $pageId) {
|
foreach($pages as $page => $pageId) {
|
||||||
@ -57,26 +64,37 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo template::select('configHomePageId', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [
|
echo template::select('configHomePageId', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [
|
||||||
'label' => 'Page d\'accueil',
|
'label' => 'Accueil du site',
|
||||||
'selected' =>$this->getData(['config', 'homePageId'])
|
'selected' =>$this->getData(['config', 'homePageId']),
|
||||||
|
'help' => 'La page par défaut, c\'est la première page vue par vos visiteurs'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col4">
|
<div class="col6">
|
||||||
<?php
|
|
||||||
echo template::select('configPage404', array_merge(['none' => 'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [
|
|
||||||
'label' => 'Page d\'erreur 404 personnalisée',
|
|
||||||
'selected' =>$this->getData(['config', 'page404']),
|
|
||||||
'help' => 'Une page 404 ne doit pas apparaître dans l\'arborescence du menu. Créez puis sélectionnez une page orpheline.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('configLegalPageId', array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') ) , [
|
<?php echo template::select('configLegalPageId', array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') ) , [
|
||||||
'label' => 'Mentions légales',
|
'label' => 'Mentions légales',
|
||||||
'selected' => $this->getData(['config', 'legalPageId']),
|
'selected' => $this->getData(['config', 'legalPageId']),
|
||||||
'help' => 'Les mentions légales sont obligatoires en France.'
|
'help' => 'Les mentions légales sont obligatoires en France. Une option du thèmz - pied de page ajoute un lien discret vers cette page.'
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col6">
|
||||||
|
<?php
|
||||||
|
echo template::select('configPage403', array_merge(['none' => 'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [
|
||||||
|
'label' => 'Accès interdit, erreur 403',
|
||||||
|
'selected' =>$this->getData(['config', 'page403']),
|
||||||
|
'help' => 'Une page 403 ne doit pas apparaître dans l\'arborescence du menu. Créez puis sélectionnez une page orpheline.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col6">
|
||||||
|
<?php
|
||||||
|
echo template::select('configPage404', array_merge(['none' => 'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [
|
||||||
|
'label' => 'Page inexistante, erreur 404 ',
|
||||||
|
'selected' =>$this->getData(['config', 'page404']),
|
||||||
|
'help' => 'Une page 404 ne doit pas apparaître dans l\'arborescence du menu. Créez puis sélectionnez une page orpheline.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -9,7 +9,8 @@ class init extends common {
|
|||||||
'favicon' => 'favicon.ico',
|
'favicon' => 'favicon.ico',
|
||||||
'faviconDark' => 'faviconDark.ico',
|
'faviconDark' => 'faviconDark.ico',
|
||||||
'homePageId' => 'accueil',
|
'homePageId' => 'accueil',
|
||||||
'page404' => 'erreur-404',
|
'page404' => 'none',
|
||||||
|
'page403' => 'none',
|
||||||
'maintenance' => false,
|
'maintenance' => false,
|
||||||
'social' => [
|
'social' => [
|
||||||
'facebookId' => 'facebook',
|
'facebookId' => 'facebook',
|
||||||
@ -666,3 +667,4 @@ class init extends common {
|
|||||||
]
|
]
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user