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
|
||||
|
||||
## 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
|
||||
### Nouveautés :
|
||||
- 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.
|
||||
|
||||
|
@ -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.
|
||||
|
||||
|
@ -136,7 +136,20 @@ class JsonDb extends \Prowebcraft\Dot
|
||||
* Save database
|
||||
*/
|
||||
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/';
|
||||
|
||||
// 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";
|
||||
|
||||
public static $actions = [];
|
||||
|
Loading…
Reference in New Issue
Block a user