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
+
+- cliquer sur enregistrer
+- choisir "ODS" comme format d'export
+- ouvrir avec "LibreOffice Calc"
+- dans "LibreOffice Calc" , menu "Fichier" => "enregistrer sous ..."
+- sélectionner le dossier dans lequel vous voulez enregistrer le fichier
+- choisir le format "Texte CSV(.csv)"à la place de "Classeur ODF(.ods)" (en bas à droite de la fenêtre)
+- cliquer sur enregistrer
+- cliquer sur "Utiliser le format Texte CSV"
+- sélectionner le Jeu de caractère "Unicode (UTF-8)"
+- dans "Séparateur de champ" sélectionner ";"
+- cliquer sur valider
+- uploader le fichier sur le serveur dans le dossier lang/
+- en admin lancer le script genere_lang.php
+
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);
}
}