forked from ZwiiCMS-Team/ZwiiCMS
12201 Better save json function, 5 tries if save error.
This commit is contained in:
parent
8dded3d437
commit
8d6dc7f2e4
@ -1,5 +1,9 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## Version 12.2.01
|
||||||
|
### Améliorations :
|
||||||
|
- Gère les erreurs d'écritures à l'aide dun contrôle des données écrites sur le disque. Cinq tentatives se terminent par un arrêt en cas d'impossibilité d'enregistrer les données.
|
||||||
|
|
||||||
## Version 12.2.00
|
## Version 12.2.00
|
||||||
### Nouveautés :
|
### Nouveautés :
|
||||||
- Traduction des modules en anglais, grec, espagnol, italien et portugais.
|
- Traduction des modules en anglais, grec, espagnol, italien et portugais.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# ZwiiCMS 12.2.00
|
# ZwiiCMS 12.2.01
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# ZwiiCMS 12.2.00
|
# ZwiiCMS 12.2.01
|
||||||
|
|
||||||
Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge.
|
Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge.
|
||||||
|
|
||||||
|
@ -136,7 +136,20 @@ class JsonDb extends \Prowebcraft\Dot
|
|||||||
* Save database
|
* Save database
|
||||||
*/
|
*/
|
||||||
public function save() {
|
public function save() {
|
||||||
file_put_contents($this->db, json_encode($this->data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|LOCK_EX)); // Multi user get a locker
|
$lenght = strlen(json_encode($this->data));
|
||||||
|
$try = 0;
|
||||||
|
while ($try < 5) {
|
||||||
|
$written = file_put_contents($this->db, json_encode($this->data), JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|LOCK_EX); // Multi user get a locker
|
||||||
|
if ($written == $lenght) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$try++;
|
||||||
|
sleep(1);
|
||||||
|
}
|
||||||
|
if ($written !== $lenght) {
|
||||||
|
exit('Erreur d\'écriture, les données n\'ont pas été sauvegardées');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ class common
|
|||||||
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/';
|
const ZWII_UI_URL = 'https://forge.chapril.org/ZwiiCMS-Team/zwiicms-translations/raw/branch/master/';
|
||||||
|
|
||||||
// Numéro de version et branche pour l'autoupdate
|
// Numéro de version et branche pour l'autoupdate
|
||||||
const ZWII_VERSION = '12.2.00';
|
const ZWII_VERSION = '12.2.01';
|
||||||
const ZWII_UPDATE_CHANNEL = "v12";
|
const ZWII_UPDATE_CHANNEL = "v12";
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user