Browse Source

Merge branch '10603'

master 10.6.03
Fred Tempez 1 month ago
parent
commit
cc925bcc2f
  1. 28
      .gitignore
  2. 0
      .htaccess
  3. 7
      CHANGES.md
  4. 2
      README.md
  5. 0
      core/class/.htaccess
  6. 0
      core/class/autoload.php
  7. 2
      core/class/helper.class.php
  8. 0
      core/class/jsondb/Dot.class.php
  9. 0
      core/class/jsondb/JsonDb.class.php
  10. 0
      core/class/phpmailer/.htaccess
  11. 0
      core/class/phpmailer/Exception.class.php
  12. 0
      core/class/phpmailer/PHPMailer.class.php
  13. 0
      core/class/phpmailer/SMTP.class.php
  14. 0
      core/class/sitemap/FileSystem.class.php
  15. 0
      core/class/sitemap/Runtime.class.php
  16. 0
      core/class/sitemap/SitemapGenerator.class.php
  17. 0
      core/class/template.class.php
  18. 0
      core/core.js.php
  19. 5
      core/core.php
  20. 0
      core/layout/blank.php
  21. 53
      core/layout/common.css
  22. 0
      core/layout/light.php
  23. 0
      core/layout/mail.php
  24. 0
      core/layout/main.php
  25. 2
      core/module/addon/view/index/index.help.html
  26. 0
      core/module/config/config.php
  27. 2
      core/module/config/view/advanced/advanced.php
  28. 0
      core/module/config/view/backup/backup.js.php
  29. 2
      core/module/config/view/backup/backup.php
  30. 0
      core/module/config/view/index/index.php
  31. 0
      core/module/config/view/manage/manage.php
  32. 0
      core/module/config/view/script/script.php
  33. 46
      core/module/install/install.php
  34. 0
      core/module/install/ressource/.htaccess
  35. 2
      core/module/install/ressource/defaultdata.php
  36. BIN
      core/module/install/ressource/file/source/banniere960.jpg
  37. BIN
      core/module/install/ressource/file/source/favicon.ico
  38. BIN
      core/module/install/ressource/file/source/faviconDark.ico
  39. BIN
      core/module/install/ressource/file/thumb/banniere960.jpg
  40. BIN
      core/module/install/ressource/files.tar.gz
  41. 0
      core/module/install/view/index/index.js.php
  42. 0
      core/module/install/view/index/index.php
  43. 0
      core/module/install/view/update/update.js.php
  44. 0
      core/module/install/view/update/update.php
  45. 0
      core/module/maintenance/maintenance.php
  46. 0
      core/module/maintenance/view/index/index.php
  47. 4
      core/module/page/page.php
  48. 0
      core/module/page/view/edit/edit.js.php
  49. 0
      core/module/page/view/edit/edit.php
  50. 0
      core/module/sitemap/sitemap.php
  51. 0
      core/module/sitemap/view/index/index.php
  52. 0
      core/module/theme/theme.php
  53. 0
      core/module/theme/view/admin/admin.js.php
  54. 0
      core/module/theme/view/admin/admin.php
  55. 0
      core/module/theme/view/advanced/advanced.js.php
  56. 0
      core/module/theme/view/advanced/advanced.php
  57. 0
      core/module/theme/view/body/body.js.php
  58. 0
      core/module/theme/view/body/body.php
  59. 0
      core/module/theme/view/footer/footer.js.php
  60. 0
      core/module/theme/view/footer/footer.php
  61. 0
      core/module/theme/view/header/header.js.php
  62. 0
      core/module/theme/view/header/header.php
  63. 0
      core/module/theme/view/index/index.js.php
  64. 0
      core/module/theme/view/index/index.php
  65. 0
      core/module/theme/view/manage/manage.js.php
  66. 0
      core/module/theme/view/manage/manage.php
  67. 0
      core/module/theme/view/menu/menu.js.php
  68. 0
      core/module/theme/view/menu/menu.php
  69. 0
      core/module/theme/view/site/site.js.php
  70. 0
      core/module/theme/view/site/site.php
  71. 0
      core/module/user/ressource/.htaccess
  72. 0
      core/module/user/user.php
  73. 0
      core/module/user/view/add/add.js.php
  74. 0
      core/module/user/view/add/add.php
  75. 0
      core/module/user/view/edit/edit.js.php
  76. 0
      core/module/user/view/edit/edit.php
  77. 0
      core/module/user/view/forgot/forgot.php
  78. 0
      core/module/user/view/import/import.php
  79. 0
      core/module/user/view/index/index.js.php
  80. 0
      core/module/user/view/index/index.php
  81. 0
      core/module/user/view/login/login.php
  82. 0
      core/module/user/view/reset/reset.php
  83. 0
      core/vendor/filemanager/UploadHandler.php
  84. 0
      core/vendor/filemanager/ajax_calls.php
  85. 0
      core/vendor/filemanager/config/.htaccess
  86. 0
      core/vendor/filemanager/config/config.php
  87. 0
      core/vendor/filemanager/dialog.php
  88. 0
      core/vendor/filemanager/execute.php
  89. 0
      core/vendor/filemanager/force_download.php
  90. 0
      core/vendor/filemanager/include/FtpClient.php
  91. 0
      core/vendor/filemanager/include/FtpException.php
  92. 0
      core/vendor/filemanager/include/FtpWrapper.php
  93. 0
      core/vendor/filemanager/include/Response.php
  94. 0
      core/vendor/filemanager/include/ftp_class.php
  95. 0
      core/vendor/filemanager/include/mime_type_lib.php
  96. 0
      core/vendor/filemanager/include/php_image_magician.php
  97. 0
      core/vendor/filemanager/include/utils.php
  98. 0
      core/vendor/filemanager/index.php
  99. 0
      core/vendor/filemanager/lang/az_AZ.php
  100. 0
      core/vendor/filemanager/lang/bg_BG.php

28
.gitignore

@ -1,23 +1,5 @@
# Fichiers temporaires
site/tmp/*.zip
site/tmp/*.gz
site/tmp/*.png
# Sauvegardes
site/backup/*
# Fichiers de données
site/data/*
site/data/*.json
site/data/*.css
site/data/fr/*.json
site/data/fr/*.back
site/data/*.back
# Fichiers uploadés
site/file/source/
site/file/thumb/
# Fichiers du site
site/*
# Dossiers vides dans GitHub
!.gitkeep
@ -37,9 +19,3 @@ sitemap.xml
robots.txt
site/data/journal.log
.DS_Store
site/.DS_Store
site/file/.DS_Store
site/data/es/
site/data/en/
site/data/de/
site/data/modules/*

0
.htaccess

7
CHANGES.md

@ -1,5 +1,12 @@
# Changelog
## version 10.6.03
- Correction :
- Module actualités (news), version 3.3, le flux RSS affiche l'ensemble des articles plutôt que ceux de la page courante.
- Modifications :
- Installation : livraison des fichiers de thème du site de test dans une archive afin de ne plus différencier les archives d'installation et de mise à jour.
- Mises à jour : les mises à jour s'effectue à partir de la forge plutôt que sur le site zwiicms.fr
## version 10.6.02
- Correction :
- Débordement lors du téléchargement des fichiers journaux.

2
README.md

@ -1,5 +1,5 @@
# ZwiiCMS 10.6.02
# ZwiiCMS 10.6.03
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.

0
core/class/.htaccess

0
core/class/autoload.php

2
core/class/helper.class.php

@ -261,7 +261,7 @@ class helper {
* @return string
*/
public static function getOnlineVersion() {
return (helper::urlGetContents('http://zwiicms.fr/update/'. common::ZWII_UPDATE_CHANNEL . '/version'));
return (helper::urlGetContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/version'));
}

0
core/class/jsondb/Dot.class.php

0
core/class/jsondb/JsonDb.class.php

0
core/class/phpmailer/.htaccess

0
core/class/phpmailer/Exception.class.php

0
core/class/phpmailer/PHPMailer.class.php

0
core/class/phpmailer/SMTP.class.php

0
core/class/sitemap/FileSystem.class.php

0
core/class/sitemap/Runtime.class.php

0
core/class/sitemap/SitemapGenerator.class.php

0
core/class/template.class.php

0
core/core.js.php

5
core/core.php

@ -44,7 +44,8 @@ class common {
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '10.6.02';
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
const ZWII_VERSION = '10.6.03';
const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = [];
@ -3053,7 +3054,7 @@ class layout extends common {
foreach($vendorFiles as $vendorFile) {
switch(pathinfo($vendorFile, PATHINFO_EXTENSION)) {
case 'css':
// Force le rechargement lors d'une mise à jour² du jeu d'icônes
// Force le rechargement lors d'une mise à jour du jeu d'icônes
$reload = $vendorPath === 'core/vendor/zwiico/'
? '?' . md5_file('core/vendor/zwiico/css/zwiico-codes.css')
: '';

0
core/layout/blank.php

53
core/layout/common.css

@ -691,36 +691,64 @@ li .menuSideChild {
/* Container des drapeaux */
#i18nContainer {
z-index: 100;
#i18nContainerNav, #i18nContainerSite {
position: relative ;
float: right;
width: auto;
/*width: auto;
height: auto;
margin-top: -25px;
margin-top: -25px;*/
}
#i18nContainer ul {
#i18nContainerNav ul, #i18nContainerSite ul {
list-style: none;
}
#i18nContainer li {
#i18nContainerNav li, #i18nContainerSite li {
display: inline-block;
position: relative;
}
#i18nContainer img {
width: 80%;
#i18nFlag {
width: 70%;
}
#i18nFlagSelected {
width: 100%;
}
/*
* Position du bloc dans le site sur les petits écrans
*/
#i18nContainer img {
margin: 2px;
#i18nContainerNav {
display: block;
}
#i18nContainerSite {
display: none;
}
@media screen and (max-width:1024px){
#i18nContainerNav {
display: none;
}
#i18nContainerSite {
display: block;
margin-top: -10px;
}
#i18nFlag {
width: 100%;
padding: 5px;
}
#i18nFlagSelected {
width: 130%;
padding: 5px;
}
}
@ -1031,6 +1059,7 @@ footer #footerSocials .zwiico-github:hover {
user-select: none;
}
/* Lightbox */
.lightbox {
background: #FFF;
@ -1710,3 +1739,7 @@ th.col12 {
border-radius: 5px;
z-index: 30;
}
.helpDisplayButton {
cursor: pointer;
}

0
core/layout/light.php

0
core/layout/mail.php

0
core/layout/main.php

2
core/module/addon/view/index/index.help.html

@ -1,5 +1,5 @@
<h3>IMPORTER OU METTRE A JOUR</h3>
<p>Vous avez au préalable charger le fichier zip du module sur votre serveur par 'Gérer les fichiers'.</p>
<p>Vous avez au préalable chargé le fichier zip du module sur votre serveur par 'Gérer les fichiers'.</p>
<p>Lors d'une mise à jour Zwii contrôle la version du module à installer, pour réinstaller un module de même numéro de version vous devez cocher 'Mise à jour forcée'.
Il est déconseillé d'installer un module plus ancien.</p>
<h3>EXPORTER IMPORTER</h3>

0
core/module/config/config.php

2
core/module/config/view/advanced/advanced.php

@ -42,7 +42,7 @@
<div class="col12">
<div class="block">
<h4>Réglages</h4>
<?php $error = helper::urlGetContents('http://zwiicms.fr/update/' . common::ZWII_UPDATE_CHANNEL . '/version');?>
<?php $error = helper::urlGetContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/version');?>
<div class="row">
<div class="col4">
<?php echo template::file('configAdvancedFavicon', [

0
core/module/config/view/backup/backup.js.php

2
core/module/config/view/backup/backup.php

@ -18,7 +18,7 @@
<div class="row">
<div class="col12">
<div class="block">
<h4>Paramètre</h4>
<h4>Paramètres de la sauvegarde</h4>
<div class="row">
<div class="col12">
<?php echo template::checkbox('configBackupOption', true, 'Inclure le contenu du gestionnaire de fichiers', [

0
core/module/config/view/index/index.php

0
core/module/config/view/manage/manage.php

0
core/module/config/view/script/script.php

46
core/module/install/install.php

@ -81,19 +81,7 @@ class install extends common {
'<strong>Identifiant du compte :</strong> ' . $this->getInput('installId') . '<br>',
null
);
// Créer les dossiers
if (!is_dir(self::FILE_DIR.'source/banniere/')) {
mkdir(self::FILE_DIR.'source/banniere/');}
if (!is_dir(self::FILE_DIR.'thumb/banniere/')) {
mkdir(self::FILE_DIR.'thumb/banniere/');
}
// Copier les fichiers
copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg');
copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg');
// Copie des icônes
copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico');
copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico');
// Configure certaines données par défaut
// Installation du site de test
if ($this->getInput('installDefaultData',helper::FILTER_BOOLEAN) === FALSE) {
$this->initData('page','fr',true);
$this->initData('module','fr',true);
@ -101,6 +89,25 @@ class install extends common {
$this->setData(['module', 'blog', 'posts', 'mon-deuxieme-article', 'userId', $userId]);
$this->setData(['module', 'blog', 'posts', 'mon-troisieme-article', 'userId', $userId]);
}
// Images exemples livrées dans tous les cas
try {
// Décompression dans le dossier de fichier temporaires
if (file_exists(self::TEMP_DIR . 'files.tar.gz')) {
unlink(self::TEMP_DIR . 'files.tar.gz');
}
if (file_exists(self::TEMP_DIR . 'files.tar')) {
unlink(self::TEMP_DIR . 'files.tar');
}
copy('core/module/install/ressource/files.tar.gz', self::TEMP_DIR . 'files.tar.gz');
$pharData = new PharData(self::TEMP_DIR . 'files.tar.gz');
$pharData->decompress();
// Installation
$pharData->extractTo(__DIR__ . '/../../../', null, true);
} catch (Exception $e) {
$success = $e->getMessage();
}
unlink(self::TEMP_DIR . 'files.tar.gz');
unlink(self::TEMP_DIR . 'files.tar');
// Stocker le dossier d'installation
$this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]);
// Créer sitemap
@ -108,8 +115,8 @@ class install extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl(false),
'notification' => ($sent === true ? 'Installation terminée' : $sent),
'state' => ($sent === true ? true : null)
'notification' => $sent === true ? 'Installation terminée' : $sent,
'state' => ($sent === true && $success === true) ? true : null
]);
}
}
@ -158,7 +165,10 @@ class install extends common {
// Téléchargement
case 2:
// Téléchargement depuis le serveur de Zwii
$success = (file_put_contents(self::TEMP_DIR.'update.tar.gz', helper::urlGetContents('https://zwiicms.fr/update/' . common::ZWII_UPDATE_CHANNEL . '/update.tar.gz')) !== false);
//$success = (file_put_contents(self::TEMP_DIR.'update.tar.gz', helper::urlGetContents('https://zwiicms.fr/update/' . common::ZWII_UPDATE_CHANNEL . '/update.tar.gz')) !== false);
// URL sur le git
//$newVersion = helper::urlGetContents('https://zwiicms.fr/update/' . common::ZWII_UPDATE_CHANNEL . '/version');
$success = (file_put_contents(self::TEMP_DIR.'update.tar.gz', helper::urlGetContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/update.tar.gz')) !== false);
// Valeurs en sortie
$this->addOutput([
'display' => self::DISPLAY_JSON,
@ -244,7 +254,7 @@ class install extends common {
*/
public function update() {
// Nouvelle version
self::$newVersion = helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');
self::$newVersion = helper::urlGetContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/version');
// Valeurs en sortie
$this->addOutput([
'display' => self::DISPLAY_LAYOUT_LIGHT,
@ -254,4 +264,4 @@ class install extends common {
}
}
}

0
core/module/install/ressource/.htaccess

2
core/module/install/ressource/defaultdata.php

@ -139,7 +139,7 @@ class init extends common {
'fontSize' => '2em',
'fontWeight' => 'normal',
'height' => '150px',
'image' => 'banniere/zwii_banniere_norvege-960px.jpg',
'image' => 'banniere960.jpg',
'imagePosition' => 'center center',
'imageRepeat' => 'no-repeat',
'margin' => false,

BIN
core/module/install/ressource/file/source/banniere960.jpg

Before

Width: 960  |  Height: 150  |  Size: 100 KiB

BIN
core/module/install/ressource/file/source/favicon.ico

BIN
core/module/install/ressource/file/source/faviconDark.ico

BIN
core/module/install/ressource/file/thumb/banniere960.jpg

Before

Width: 300  |  Height: 200  |  Size: 6.3 KiB

BIN
core/module/install/ressource/files.tar.gz

0
core/module/install/view/index/index.js.php

0
core/module/install/view/index/index.php

0
core/module/install/view/update/update.js.php

0
core/module/install/view/update/update.php

0
core/module/maintenance/maintenance.php

0
core/module/maintenance/view/index/index.php

4
core/module/page/page.php

@ -88,6 +88,8 @@ class page extends common {
// Duplication de la page
$pageTitle = $this->getData(['page',$url[0],'title']);
$pageId = helper::increment(helper::filter($pageTitle, helper::FILTER_ID), $this->getData(['page']));
$pageId = helper::increment($pageId, self::$coreModuleIds);
$pageId = helper::increment($pageId, self::$moduleIds);
$data = $this->getData([
'page',
$url[0]
@ -399,7 +401,7 @@ class page extends common {
'typeMenu' => $this->getinput('pageTypeMenu'),
'iconUrl' => $this->getinput('pageIconUrl'),
'disable'=> $this->getinput('pageEditDisable', helper::FILTER_BOOLEAN),
'content' => (empty($this->getInput('pageEditContent', null)) ? '<p>&nbsp;</p>' : $this->getInput('pageEditContent', null)),
'content' => (empty($this->getInput('pageEditContent', null)) ? '<p></p>' : str_replace('<p></p>', '<p>&nbsp;</p>', $this->getInput('pageEditContent', null))),
'hideTitle' => $hideTitle,
'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN),
'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG),

0
core/module/page/view/edit/edit.js.php

0
core/module/page/view/edit/edit.php

0
core/module/sitemap/sitemap.php

0
core/module/sitemap/view/index/index.php

0
core/module/theme/theme.php

0
core/module/theme/view/admin/admin.js.php

0
core/module/theme/view/admin/admin.php

0
core/module/theme/view/advanced/advanced.js.php

0
core/module/theme/view/advanced/advanced.php

0
core/module/theme/view/body/body.js.php

0
core/module/theme/view/body/body.php

0
core/module/theme/view/footer/footer.js.php

0
core/module/theme/view/footer/footer.php

0
core/module/theme/view/header/header.js.php

0
core/module/theme/view/header/header.php

0
core/module/theme/view/index/index.js.php

0
core/module/theme/view/index/index.php

0
core/module/theme/view/manage/manage.js.php

0
core/module/theme/view/manage/manage.php

0
core/module/theme/view/menu/menu.js.php

0
core/module/theme/view/menu/menu.php

0
core/module/theme/view/site/site.js.php

0
core/module/theme/view/site/site.php

0
core/module/user/ressource/.htaccess

0
core/module/user/user.php

0
core/module/user/view/add/add.js.php

0
core/module/user/view/add/add.php

0
core/module/user/view/edit/edit.js.php

0
core/module/user/view/edit/edit.php

0
core/module/user/view/forgot/forgot.php

0
core/module/user/view/import/import.php

0
core/module/user/view/index/index.js.php

0
core/module/user/view/index/index.php

0
core/module/user/view/login/login.php

0
core/module/user/view/reset/reset.php

0
core/vendor/filemanager/UploadHandler.php

0
core/vendor/filemanager/ajax_calls.php

0
core/vendor/filemanager/config/.htaccess

0
core/vendor/filemanager/config/config.php

0
core/vendor/filemanager/dialog.php

0
core/vendor/filemanager/execute.php

0
core/vendor/filemanager/force_download.php

0
core/vendor/filemanager/include/FtpClient.php

0
core/vendor/filemanager/include/FtpException.php

0
core/vendor/filemanager/include/FtpWrapper.php

0
core/vendor/filemanager/include/Response.php

0
core/vendor/filemanager/include/ftp_class.php

0
core/vendor/filemanager/include/mime_type_lib.php

0
core/vendor/filemanager/include/php_image_magician.php

0
core/vendor/filemanager/include/utils.php

0
core/vendor/filemanager/index.php

0
core/vendor/filemanager/lang/az_AZ.php

0
core/vendor/filemanager/lang/bg_BG.php

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save