Compare commits

...

6 Commits

  1. 23
      CHANGES.md
  2. 2
      README.md
  3. 4
      core/class/helper.class.php
  4. 25
      core/core.php
  5. 12
      core/include/update.inc.php
  6. 4
      core/module/install/ressource/defaultdata.php
  7. 9
      core/module/theme/theme.php
  8. 4
      core/module/theme/view/footer/footer.php
  9. 2
      core/vendor/filemanager/dialog.php
  10. 5
      core/vendor/filemanager/js/jquery-1.12.4.min.js

@ -1,8 +1,21 @@
# Changelog
## Version 11.5.07
### Correction :
- Création du dossier des fontes personnalisées en cas d'absence.
### Amélioration :
- Détection d'une mise à jour.
## Version 11.5.06
### Corrections :
- Défaut d'affichage de la barre des membres dans la zone de menu.
- Chargement à l'unité des fichiers déposés dans le gestionnaire de fichiers suite à l'utilisation d'une dernière version de la librairie jquery. L'utilisation de la version 1.12.4 livrée avec le gestionnaire de fichiers corrige le problème. Cette librairie est néanmoins chargée en local par dialog.php
### Amélioration :
- Recherche d'une mise à jour en ligne effectuée réellement une fois pas jour lorsqu'un administrateur est connecté.
## Version 11.5.05
### Correction :
- Validation de la fenêtre de consentement au cookie envoyant vers une page inconnue lorsque l'URL contient plusieurs ékéments (exemple : article d'un blog)
- Validation de la fenêtre de consentement au cookie envoyant vers une page inconnue lorsque l'URL contient plusieurs éléments (exemple : article d'un blog)
### Amélioration :
- Traitement des erreurs dans la gestion des fontes et de l'ajout d'une nouvelle fonte.
@ -10,11 +23,11 @@
### Corrections :
- Édition d'une page : bug de sélection d'un module absent.
- Rechercher dans le site : impossibilité de rechercher dans le contenu des modules (news, blog et download)
### Amélioration :
### Amélioration :
- Récupération de la capture d'écran du site, 5 tentatives d'appels de l'API Google sont effectuées avant de retourner un échec.
## Version 11.5.03
### Correction :
### Correction :
- Bug de la génération des feuilles de style des fontes, nouvelle correction.
### Améliorations :
- Responsive File Manager (RFM), les scripts externes et les feuilles de style sont chargées à partir du site et non d'un CDN (jquery, fabric, filesaver et jplayer). Cette modification accélère le primo chargement de la fenêtre des fichiers.
@ -22,7 +35,7 @@
- Edition d'une page contenant un module effacé sur le disque, la modification et l'effacement de la page sont autorisés.
## Version 11.5.02
### Corrections :
### Corrections :
- Bug de la génération des feuilles de style des fontes.
- Bug dans le cookie de consentement lorsque le port n'est pas 80.
@ -31,7 +44,7 @@
- Restauration du bouton d'installation d'une archive de module depuis le store.
## Version 11.5.00
### Corrections :
### Corrections :
- Ajout d'une nouvelle page, le nom court n'est pas défini.
- Bug de la fonction de copie interne utilisée lors de l'installation de la copie de thème, etc..
### Modifications :

@ -1,4 +1,4 @@
# ZwiiCMS 11.5.05
# ZwiiCMS 11.5.07
Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.

@ -290,8 +290,8 @@ class helper {
* @return bool
*/
public static function checkNewVersion() {
if($version = helper::getOnlineVersion()) {
$version = helper::getOnlineVersion();
if( !empty($version) ) {
return ((version_compare(common::ZWII_VERSION, $version)) === -1);
}
else {

@ -45,7 +45,7 @@ class common {
// Numéro de version
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
const ZWII_VERSION = '11.5.05';
const ZWII_VERSION = '11.5.07';
const ZWII_UPDATE_CHANNEL = "v11";
public static $actions = [];
@ -1596,7 +1596,7 @@ class common {
}
// Affichage de la barre de membre simple
if ( $this->getUser('group') === self::GROUP_MEMBER
&& $this->getData(['theme','footer','displayMemberBar']) === true
&& $this->getData(['theme','footer','memberBar']) === true
) {
$items .= '<span id="footerDisplayMemberAccount"';
$items .= $this->getData(['theme','footer','displaymemberAccount']) === false ? ' class="displayNone"' : '';
@ -1714,9 +1714,7 @@ class common {
}
// Commandes pour les membres simples
if($this->getUser('group') == self::GROUP_MEMBER
&& ( $this->getData(['theme','menu','memberBar']) === true
|| $this->getData(['theme','footer','displayMemberBar']) === false
)
&& $this->getData(['theme','menu','memberBar']) === true
) {
if( $this->getData(['user', $this->getUser('id') , 'files']) === true) $itemsRight .= '<li><a href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php?type=0&akey=' . md5_file(self::DATA_DIR.'core.json') .'" data-tippy-content="Gérer les fichiers" data-lity>' . template::ico('folder') . '</a></li>';
$itemsRight .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id'). '/' . $_SESSION['csrf'] . '" data-tippy-content="Gérer mon compte">' . template::ico('user', 'right') . '</a></li>';
@ -2121,14 +2119,17 @@ class common {
// Mise à jour automatique
$today = mktime(0, 0, 0);
// Une mise à jour est disponible + recherche auto activée + 1 jour de délais
if ( $this->getData(['config','autoUpdate']) === true
AND $today > $this->getData(['core','lastAutoUpdate']) + 86400 ) {
if ( helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL) ) {
$this->setData(['core','updateAvailable', true]);
$this->setData(['core','lastAutoUpdate',$today]);
}
$checkUpdate = (int) $this->getData(['core','lastAutoUpdate']);
// Recherche d'une mise à jour si active, si une mise à jour n'est pas déjà disponible et le délais journalier est dépassé.
if (
$this->getData(['config','autoUpdate']) === true
AND $this->getData(['core','updateAvailable']) === false
AND $today > $checkUpdate + 86400
) {
$this->setData(['core','updateAvailable', helper::checkNewVersion(common::ZWII_UPDATE_CHANNEL)]);
}
// Dernier auto controle
$this->setData(['core','lastAutoUpdate',$today]);
// Afficher le bouton : Mise à jour détectée + activée
if ( $this->getData(['core','updateAvailable']) === true &&
$this->getData(['config','autoUpdate']) === true ) {

@ -964,3 +964,15 @@ if ($this->getData(['core', 'dataVersion']) < 11400) {
$this->setData(['core', 'dataVersion', 11400]);
}
// Version 11.5.06
if ($this->getData(['core', 'dataVersion']) < 11506) {
// Renommage de la barre de membre dans le pied de page
$data = $this->getData(['theme', 'footer', 'displayMemberBar']);
$this->setData(['theme', 'footer', 'memberBar', $data]);
$this->deleteData(['theme', 'footer', 'displayMemberBar']);
// Mise à jour
$this->setData(['core', 'dataVersion', 11506]);
}

@ -255,7 +255,7 @@ class init extends common {
'displayCookie' => false,
'displayLegal' => false,
'displaySearch' => false,
'displayMemberBar' => false,
'memberBar' => true,
'template' => '3'
],
'header' => [
@ -298,7 +298,7 @@ class init extends common {
'activeColor' => 'rgba(255, 255, 255, 1)',
'activeTextColor' => 'rgba(255, 255, 255, 1)',
'radius' => '0px',
'memberBar' => true,
'memberBar' => false,
'burgerLogo' => '',
'burgerContent' => 'title',
'width' => 'container'

@ -379,7 +379,7 @@ class theme extends common {
'displayCookie' => $this->getInput('themefooterDisplayCookie', helper::FILTER_BOOLEAN),
'displayLegal' => $this->getInput('themeFooterDisplayLegal', helper::FILTER_BOOLEAN),
'displaySearch' => $this->getInput('themeFooterDisplaySearch', helper::FILTER_BOOLEAN),
'displayMemberBar'=> $this->getInput('themeFooterDisplayMemberBar', helper::FILTER_BOOLEAN),
'memberBar'=> $this->getInput('themeFooterMemberBar', helper::FILTER_BOOLEAN),
'template' => $this->getInput('themeFooterTemplate')
]]);
@ -1214,7 +1214,7 @@ class theme extends common {
}
}
}
// Ajoute le préconnect des fontes Googles.
$fileContent = $gf ? '<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>' . $fileContent
: $fileContent;
@ -1246,6 +1246,11 @@ class theme extends common {
}
}
// Créer le dossier des fontes
if (!is_dir(self::DATA_DIR . 'fonts')) {
mkdir(self::DATA_DIR . 'fonts');
}
// Enregistre la personnalisation
file_put_contents(self::DATA_DIR.'fonts/fonts.html', $fileContent);
// Enregistre la personnalisation

@ -118,8 +118,8 @@
]); ?>
</div>
<div class="col3">
<?php echo template::checkbox('themeFooterDisplayMemberBar', true, 'Barre du membre', [
'checked' => $this->getData(['theme', 'footer', 'displayMemberBar']),
<?php echo template::checkbox('themeFooterMemberBar', true, 'Barre du membre', [
'checked' => $this->getData(['theme', 'footer', 'memberBar']),
'help' => 'Affiche les icônes de gestion du compte et de déconnexion des membres simples connectés, ne s\'applique pas aux éditeurs et administrateurs.'
]); ?>
</div>

@ -352,7 +352,7 @@ $get_params = http_build_query($get_params);
</style>
<![endif]-->
<script src="../jquery/jquery.min.js"></script>
<script src="js/jquery-1.12.4.min.js"></script>
<script src="../jquery/jquery-ui.min.js"></script>
<script src="js/plugins.js?v=<?php
echo $version; ?>"></script>

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save