diff --git a/README.md b/README.md index 930b9c8d..fa82bbbf 100755 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer ZwiiCMS a été créé par un développeur de talent, [Rémi Jean](https://remijean.fr/). Il est désormais maintenu par Frédéric Tempez. -[Site](http://zwiicms.com/) - [Forum](http://forum.zwiicms.com/) - [Version initiale](https://github.com/remijean/ZwiiCMS/) - [GitHub](https://github.com/fredtempez/ZwiiCMS) +[Site](http://zwiicms.fr/) - [Forum](http://forum.zwiicms.com/) - [Version initiale](https://github.com/remijean/ZwiiCMS/) - [GitHub](https://github.com/fredtempez/ZwiiCMS) ## Configuration recommandée @@ -15,7 +15,7 @@ ZwiiCMS a été créé par un développeur de talent, [Rémi Jean](https://remij ## Téléchargement de ZwiICMS -Pour télécharger la dernière version publiée, il faut vous rendre sur la page de téléchargemet du [site](https://zwiicms.com/telechargements) +Pour télécharger la dernière version publiée, il faut vous rendre sur la page de téléchargemet du [site](https://zwiicms.fr/telechargements) La version github est une **version de développement** qui peut encore contenir des bugs mais elle vous permet de tester les dernières nouveautés. Cette version n'est pas recommandée en production. diff --git a/core/class/template.class.php b/core/class/template.class.php index f7384a10..d8f8f6d8 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -46,13 +46,15 @@ class template { 'help' => '', 'id' => $nameId, 'name' => $nameId, - 'value' => '' + 'value' => '', + 'limit' => false ], $attributes); // Génère deux nombres pour le captcha $numbers = array(0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20); $letters = array('u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'); - $firstNumber = rand ( 0 , count($letters)-1 ); - $secondNumber = rand ( 0 , count($letters)-1 ); + $limit = $attributes['limit'] ? 9 : count($letters)-1 ; + $firstNumber = rand ( 0 , $limit ); + $secondNumber = rand ( 0 , $limit ); $result = $firstNumber + $secondNumber; $result = password_hash($result, PASSWORD_BCRYPT); $firstLetter = uniqid(); diff --git a/core/core.php b/core/core.php index 1b8145ed..fb0c7e7b 100644 --- a/core/core.php +++ b/core/core.php @@ -1275,7 +1275,7 @@ class common { } } // Contrôle des options php.ini pour la mise à jour auto - if (helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version') === false) { + if (helper::urlGetContents('http://zwiicms.fr/update/' . common::ZWII_UPDATE_CHANNEL . '/version') === false) { $this->setData(['config','autoUpdate',false]); } @@ -1454,11 +1454,15 @@ class common { $articleIds = array_keys(helper::arrayCollumn($this->getData(['module',$parent]), 'publishedOn', 'SORT_DESC')); foreach ($articleIds as $key => $article) { // Droits les deux groupes - $this->setData(['module', $parent, $article,'editRights','22']); + $this->setData(['module', $parent, $article,'editConsent','group']); // Limite de taille 500 $this->setData(['module', $parent, $article,'commentMaxlength', '500']); // Pas d'approbation des commentaires - $this->setData(['module', $parent, $article,'commentApprove', false ]); + $this->setData(['module', $parent, $article,'commentApproved', false ]); + // pas de notification + $this->setData(['module', $parent, $article,'commentNotification', false ]); + // groupe de notification + $this->setData(['module', $parent, $article,'commentGroupNotification', 3 ]); } // Traitement des commentaires if ( is_array($this->getData(['module', $parent, $article,'comment'])) ) { @@ -1478,6 +1482,12 @@ class common { } $this->setData(['core', 'dataVersion', 10400]); } + // Version 10.3.03 + if ($this->getData(['core', 'dataVersion']) < 10303) { + // Activation par défaut du captcha à la connexion + $this->setData(['config', 'connect','captcha10', false]); + $this->setData(['core', 'dataVersion', 10303]); + } } } diff --git a/core/module/config/config.php b/core/module/config/config.php index 835490eb..b97d1481 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -275,7 +275,7 @@ class config extends common { public function configMetaImage() { // fonction désactivée pour un site local if ( strpos(helper::baseUrl(false),'localhost') > 0 OR strpos(helper::baseUrl(false),'127.0.0.1') > 0) { - $site = 'https://zwiicms.com/'; } else { + $site = 'https://zwiicms.fr/'; } else { $site = helper::baseUrl(false); } $success= false; @@ -484,7 +484,8 @@ class config extends common { 'attempt' => $this->getInput('configConnectAttempt',helper::FILTER_INT), 'timeout' => $this->getInput('configConnectTimeout',helper::FILTER_INT), 'log' => $this->getInput('configConnectLog',helper::FILTER_BOOLEAN), - 'captcha' => $this->getInput('configConnectCaptcha',helper::FILTER_BOOLEAN) + 'captcha' => $this->getInput('configConnectCaptcha',helper::FILTER_BOOLEAN), + 'captcha10' => $this->getInput('configConnectCaptcha10',helper::FILTER_BOOLEAN) ] ] ]); diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index 48a01632..c7185031 100644 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -60,7 +60,7 @@
L’édition et la direction de la publication du site www.site.com est assurée par John Doe, domicilié 1 rue de Paris - 75016 PARIS.
Numéro de téléphone est 0102030405
-Adresse e-mail john.doe@zwiicms.com.
+Adresse e-mail john.doe@zwiicms.fr.
L\'hébergeur du site www.site.com est la société Nom de l\'hébergeur, dont le siège social est situé au 12 rue de Lyon - 69001 Lyon, avec le numéro de téléphone : 0401020305.
Le site www.site.com permet à l\'Utilisateur un accès gratuit aux services suivants :
@@ -643,7 +643,6 @@ class init extends common { 'module' => [ 'blog' => [ 'mon-premier-article' => [ - 'closeComment' => false, 'comment' => [ '58e11d09e5aff' => [ 'author' => 'Rémi', @@ -660,10 +659,15 @@ class init extends common { 'publishedOn' => 1548790902, 'state' => true, 'title' => 'Mon premier article', - 'userId' => '' // Géré au moment de l'installation + 'userId' => '', // Géré au moment de l'installation + 'editConsent' => 'group', + 'commentMaxlength' => '500', + 'commentApproved' => false, + 'commentClose' => false, + 'commentNotification' => false, + 'commentGroupNotification' => 3 ], 'mon-deuxieme-article' => [ - 'closeComment' => false, 'comment' => [], 'content' => 'Et prima post Osdroenam quam, ut dictum est, ab hac descriptione discrevimus, Commagena, nunc Euphratensis, clementer adsurgit, Hierapoli, vetere Nino et Samosata civitatibus amplis inlustris.
Ob haec et huius modi multa, quae cernebantur in paucis, omnibus timeri sunt coepta. et ne tot malis dissimulatis paulatimque serpentibus acervi crescerent aerumnarum, nobilitatis decreto legati mittuntur: Praetextatus ex urbi praefecto et ex vicario Venustus et ex consulari Minervius oraturi, ne delictis supplicia sint grandiora, neve senator quisquam inusitato et inlicito more tormentis exponeretur.
Sed ut tum ad senem senex de senectute, sic hoc libro ad amicum amicissimus scripsi de amicitia. Tum est Cato locutus, quo erat nemo fere senior temporibus illis, nemo prudentior; nunc Laelius et sapiens (sic enim est habitus) et amicitiae gloria excellens de amicitia loquetur. Tu velim a me animum parumper avertas, Laelium loqui ipsum putes. C. Fannius et Q. Mucius ad socerum veniunt post mortem Africani; ab his sermo oritur, respondet Laelius, cuius tota disputatio est de amicitia, quam legens te ipse cognosces.
', 'picture' => 'galerie/landscape/desert.jpg', @@ -672,10 +676,15 @@ class init extends common { 'publishedOn' => 1550432502, 'state' => true, 'title' => 'Mon deuxième article', - 'userId' => '' // Géré au moment de l'installation + 'userId' => '', // Géré au moment de l'installation + 'editConsent' => 'group', + 'commentMaxlength' => '500', + 'commentApproved' => false, + 'commentClose' => false, + 'commentNotification' => false, + 'commentGroupNotification' => 3 ], 'mon-troisieme-article' => [ - 'closeComment' => true, 'comment' => [], 'content' => 'Rogatus ad ultimum admissusque in consistorium ambage nulla praegressa inconsiderate et leviter proficiscere inquit ut praeceptum est, Caesar sciens quod si cessaveris, et tuas et palatii tui auferri iubebo prope diem annonas. hocque solo contumaciter dicto subiratus abscessit nec in conspectum eius postea venit saepius arcessitus.
Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.
Inter has ruinarum varietates a Nisibi quam tuebatur accitus Vrsicinus, cui nos obsecuturos iunxerat imperiale praeceptum, dispicere litis exitialis certamina cogebatur abnuens et reclamans, adulatorum oblatrantibus turmis, bellicosus sane milesque semper et militum ductor sed forensibus iurgiis longe discretus, qui metu sui discriminis anxius cum accusatores quaesitoresque subditivos sibi consociatos ex isdem foveis cerneret emergentes, quae clam palamve agitabantur, occultis Constantium litteris edocebat inplorans subsidia, quorum metu tumor notissimus Caesaris exhalaret.
', 'picture' => 'galerie/landscape/iceberg.jpg', @@ -684,7 +693,13 @@ class init extends common { 'publishedOn' => 1550864502, 'state' => true, 'title' => 'Mon troisième article', - 'userId' => '' // Géré au moment de l'installation + 'userId' => '', // Géré au moment de l'installation + 'editConsent' => 'group', + 'commentMaxlength' => '500', + 'commentApproved' => false, + 'commentClose' => true, + 'commentNotification' => false, + 'commentGroupNotification' => 3 ] ], 'galeries' => [ @@ -728,7 +743,7 @@ class init extends common { ] ], 'site-de-zwii' => [ - 'url' => 'https://zwiicms.com/', + 'url' => 'https://zwiicms.fr/', 'count' => 0 ], 'contact' => [ diff --git a/core/module/user/view/login/login.php b/core/module/user/view/login/login.php index c68ad1ab..a7219ce6 100644 --- a/core/module/user/view/login/login.php +++ b/core/module/user/view/login/login.php @@ -15,7 +15,9 @@ getData(['config', 'connect','captcha'])): ?>