From 56a16aaa69369760dea75c58daa41eb8c92605cb Mon Sep 17 00:00:00 2001 From: Daniel Tartavel Date: Wed, 24 Mar 2021 21:26:05 +0100 Subject: [PATCH] gestion+debug --- .../comment_exporter_tableur_vers_cvs.html | 19 ++++++++++ gestion/comment_exporter_tableur_vers_cvs.txt | 4 ++- gestion/index.php | 30 ++++++++++++++++ gestion/lang.php | 36 +++++++++++++++++++ include/config.inc.php | 1 + include/db.class.php | 27 +++++++------- 6 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 gestion/comment_exporter_tableur_vers_cvs.html create mode 100644 gestion/index.php create mode 100644 gestion/lang.php diff --git a/gestion/comment_exporter_tableur_vers_cvs.html b/gestion/comment_exporter_tableur_vers_cvs.html new file mode 100644 index 0000000..6d14200 --- /dev/null +++ b/gestion/comment_exporter_tableur_vers_cvs.html @@ -0,0 +1,19 @@ + +Documentation pour l'importation des langues. + +Depuis https://lite.framacalc.org/9mfo-traduction +
    +
  1. cliquer sur enregistrer
  2. +
  3. choisir "ODS" comme format d'export
  4. +
  5. ouvrir avec "LibreOffice Calc"
  6. +
  7. dans "LibreOffice Calc" , menu "Fichier" => "enregistrer sous ..."
  8. +
  9. sélectionner le dossier dans lequel vous voulez enregistrer le fichier
  10. +
  11. choisir le format "Texte CSV(.csv)"à la place de "Classeur ODF(.ods)" (en bas à droite de la fenêtre)
  12. +
  13. cliquer sur enregistrer
  14. +
  15. cliquer sur "Utiliser le format Texte CSV"
  16. +
  17. sélectionner le Jeu de caractère "Unicode (UTF-8)"
  18. +
  19. dans "Séparateur de champ" sélectionner ";"
  20. +
  21. cliquer sur valider
  22. +
  23. uploader le fichier sur le serveur dans le dossier lang/
  24. +
  25. en admin lancer le script genere_lang.php
  26. +
diff --git a/gestion/comment_exporter_tableur_vers_cvs.txt b/gestion/comment_exporter_tableur_vers_cvs.txt index 83e24b2..df74203 100644 --- a/gestion/comment_exporter_tableur_vers_cvs.txt +++ b/gestion/comment_exporter_tableur_vers_cvs.txt @@ -1,5 +1,7 @@ -Depuis https://lite.framacalc.org/9mfo-traduction +Documentation pour l'importation des langues. + +Depuis https://lite.framacalc.org/9mfo-traduction 1 - cliquer sur enregistrer 2 - choisir "ODS" comme format d'export 3 - ouvrir avec "LibreOffice Calc" diff --git a/gestion/index.php b/gestion/index.php new file mode 100644 index 0000000..871eff2 --- /dev/null +++ b/gestion/index.php @@ -0,0 +1,30 @@ + + + + + + Administration + + + + + + + + +Générer les fichiers de langue diff --git a/gestion/lang.php b/gestion/lang.php new file mode 100644 index 0000000..2652c35 --- /dev/null +++ b/gestion/lang.php @@ -0,0 +1,36 @@ + + + + + + Administration + + + + + + + + +Générer les fichiers de langue diff --git a/include/config.inc.php b/include/config.inc.php index 14d3a90..9400b30 100644 --- a/include/config.inc.php +++ b/include/config.inc.php @@ -9,6 +9,7 @@ define( "INFO", 1 ); define( "ALERT", 2 ); define( "ERROR", 3 ); +define( "RESULTS_BY_PAGE", 20 ); //Nombre de ligne d'anthologie par page define( "DATE_MYSQL", "Y-m-d H:i:s" ); //variables diverses diff --git a/include/db.class.php b/include/db.class.php index e1dbf69..ee056e6 100644 --- a/include/db.class.php +++ b/include/db.class.php @@ -86,7 +86,7 @@ class db //print_r( $this ); } - function newPlane() + function newPlane() //return 0 on error { $query = "INSERT INTO avionpoeme VALUES ('0','"; $query .= $this->protect($this->message) . "', '"; @@ -119,25 +119,28 @@ class db function getCurrentPlanes() { - $query = "SELECT deliveryTime, deliveryTZ, destLat, destLon, destName, sentTime, sentTZ, startLon, startLat, startName, color FROM avionpoeme WHERE deliveryTimeServer>NOW() AND public='1'"; - $db->query($query); - $planes = $db->fetch_all(MYSQLI_ASSOC); + $query = "SELECT deliveryTime, deliveryTZ, destLat, destLon, destName, startTime, startTZ, startLon, startLat, startName, color FROM avionpoeme WHERE deliveryTimeServer>NOW() AND public='1'"; + $this->query($query); + $planes = $this->result->fetch_all(MYSQLI_ASSOC); print json_encode($planes); } function getAnthology($page=0) { - if ($page==0) //renvoie le nombre de ligne d'anthologie + $query = "SELECT COUNT(*) as count FROM avionpoeme WHERE public='1'"; + $this->query($query); + $result = $this->result->fetch_assoc(); + $n_pages = $result["count"] / RESULTS_BY_PAGE + 1; + if ($page <= 0) //renvoie le nombre de ligne d'anthologie { - $query = "SELECT COUNT(*) as count FROM avionpoeme WHERE public='1'"; - $db->query($query); - print "['" . $db->data_seek(0) . "']"; + print '{"nAnthology":"' . $result["count"] . '","nPages":"' . $n_pages .'"}'; }else //renvoie les lignes d'anthologie { - $query = "SELECT deliveryTime, deliveryTZ, destName, sentTime, sentTZ, startName, message FROM avionpoeme WHERE public='1' LIMIT " . ($page-1)*20+1 . ",20"; - $db->query($query); - $planes = $db->fetch_all(MYSQLI_ASSOC); - print json_encode($planes); + if ($page > $n_pages) $page=$n_pages; + $query = "SELECT deliveryTime, deliveryTZ, destName, startTime, startTZ, startName, message FROM avionpoeme WHERE public='1' LIMIT " . ($page-1)*RESULTS_BY_PAGE+1 . "," . RESULTS_BY_PAGE; + $this->query($query); + $planes = $this->result->fetch_all(MYSQLI_ASSOC); + print json_encode($planes, JSON_FORCE_OBJECT); } }