1
0

2021-04-07

This commit is contained in:
Daniel Tartavel
2021-04-07 21:08:08 +02:00
parent 6a48817267
commit 37d8c8b64f
13 changed files with 312 additions and 67 deletions

8
gestion/avions.php Normal file
View File

@@ -0,0 +1,8 @@
<?php
require_once '../session_init.php';
require_once 'config.inc.php';
require_once 'db.class.php';
require_once 'log.php';
function liste()
{}

View File

@@ -12,7 +12,8 @@ Depuis <a href="https://lite.framacalc.org/9mfo-traduction">https://lite.framaca
<li>cliquer sur enregistrer</li>
<li>cliquer sur "Utiliser le format Texte CSV"</li>
<li>sélectionner le Jeu de caractère "Unicode (UTF-8)"</li>
<li>dans "Séparateur de champ" sélectionner ";"</li>
<li>dans "Séparateur de champ" sélectionner "|" (barre verticale - AltGr + -)</li>
<li>dans "Séparateur de chaines de caractères" supprimer les guillemets et laisser vide.</li>
<li>cliquer sur valider</li>
<li>uploader le fichier sur le serveur dans le dossier lang/</li>
<li>en admin lancer le script genere_lang.php</li>

View File

@@ -0,0 +1,19 @@
<strong>Documentation pour l'importation des langues.</strong>
Depuis <a href="https://lite.framacalc.org/9mfo-traduction">https://lite.framacalc.org/9mfo-traduction</a>
<ol>
<li>cliquer sur enregistrer</li>
<li>choisir "ODS" comme format d'export</li>
<li>ouvrir avec "LibreOffice Calc"</li>
<li>dans "LibreOffice Calc" , menu "Fichier" => "enregistrer sous ..."</li>
<li>sélectionner le dossier dans lequel vous voulez enregistrer le fichier</li>
<li>choisir le format "Texte CSV(.csv)"à la place de "Classeur ODF(.ods)" (en bas à droite de la fenêtre)</li>
<li>cliquer sur enregistrer</li>
<li>cliquer sur "Utiliser le format Texte CSV"</li>
<li>sélectionner le Jeu de caractère "Unicode (UTF-8)"</li>
<li>dans "Séparateur de champ" sélectionner "|" (barre verticale - AltGr + -)</li>
<li>cliquer sur valider</li>
<li>uploader le fichier sur le serveur dans le dossier lang/</li>
<li>en admin lancer le script genere_lang.php</li>
</ol>

View File

@@ -11,7 +11,8 @@ Depuis https://lite.framacalc.org/9mfo-traduction
7 - cliquer sur enregistrer
8 - cliquer sur "Utiliser le format Texte CSV"
9 - sélectionner le Jeu de caractère "Unicode (UTF-8)"
10 - dans "Séparateur de champ" sélectionner ";"
10 - dans "Séparateur de champ" sélectionner "|" (barre verticale - AltGr + -)
11 - dans "Séparateur de chaines de caractères" supprimer les guillemets et laisser vide.
11 - cliquer sur valider
12 - uploader le fichier sur le serveur dans le dossier lang/
13 - en admin lancer le script genere_lang.php

View File

@@ -0,0 +1,17 @@
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"
4 - dans "LibreOffice Calc" , menu "Fichier" => "enregistrer sous ..."
5 - sélectionner le dossier dans lequel vous voulez enregistrer le fichier
6 - choisir le format "Texte CSV(.csv)"à la place de "Classeur ODF(.ods)" (en bas à droite de la fenêtre)
7 - cliquer sur enregistrer
8 - cliquer sur "Utiliser le format Texte CSV"
9 - sélectionner le Jeu de caractère "Unicode (UTF-8)"
10 - dans "Séparateur de champ" sélectionner "|" (barre verticale - AltGr + -)
11 - cliquer sur valider
12 - uploader le fichier sur le serveur dans le dossier lang/
13 - en admin lancer le script genere_lang.php

View File

@@ -11,68 +11,71 @@
$first_object = true;
while( $line = fgets($fh))
{
echo $line . EOLH;
$first_column = true;
$table = explode(';', $line);
$table = explode('|', $line);
$i =0;
foreach ( $table as $column )
{
$column = trim($column, " \n\r\t\v\0\"" );
echo $column . "=>";
$column = trim($column, " \n\r\t\0\"" );
if ($first_line == true)
{
echo "first_line =>";
//echo "first_line =>";
if ( $first_column_line == true )
{
echo "first_column";
//echo "first_column";
$first_column_line = false;
}else
{
$index = explode("/",$column);
echo "opening ../lang/" . $index[0];
echo "opening ../lang/" . $index[0] . EOLH;
$fhl[++$i] = fopen("../lang/" . $index[0], "w") or die("can't open lang/" . $index[0]);
$fhl[++$i] = fopen("../lang/" . $index[0], "wb") or die("can't open lang/" . $index[0]);
fwrite($fhl[$i], '{');
if ( $first_column == true )
{
$first_column = false;
}else
{
fwrite($fhIndex, ",");
fwrite($fhIndex, ",");
}
fwrite($fhIndex, '"' . $index[0] . '":"' . $index[1] . '"');
}
echo EOL;
echo EOLH;
}else
{
if (!empty($fhIndex))
{
fwrite($fhIndex, '}');
fclose($fhIndex);
unset($fhIndex);
}
echo "not first_line =>";
//echo "not first_line =>";
if ( $first_column == true )
{
$first_column = false;
$index = $column;
echo "first_column = ". $index . "=>";
//echo "first_column = ". $index . "=>";
}else
{
$i++;
if ($first_object == true) // insère la virgule
if ($first_object == false) // insère la virgule
{
echo "first_object =>";
}else
{
echo "not first_object =>";
//echo "not first_object =>";
fwrite($fhl[$i], ", ");
}
fwrite($fhl[$i], '"' . $index . '":"' . $column .'"'); //écrit l'objet json
echo "writing " . '"' . $index . '":"' . $column .'"';
$text = '"' . $index . '":"' . $column .'"';
fwrite($fhl[$i], $text ); //écrit l'objet json
echo "writing ***" . $text .'***' . EOLH;
fflush($fhl[$i]);
}
echo EOL;
echo EOLH;
}
echo EOL;
//echo EOLH;
}
if ($first_line == false)
{

74
gestion/stats.php Normal file
View File

@@ -0,0 +1,74 @@
<?php
require_once '../session_init.php';
require_once 'config.inc.php';
require_once 'db.class.php';
require_once 'log.php';
$db = new db();
$db->open();
function totaltotal() //nombre d'avions poèmes créés depuis le début
{
global $db;
$query = "SHOW TABLE STATUS LIKE 'avionpoeme'";
$db->query($query);
$result = $db->result->fetch_assoc();
return $result['Auto_increment']-1;
}
function total()
{
global $db;
$query = "SELECT COUNT(*) as nAvion FROM avionpoeme";
$db->query($query);
$result = $db->result->fetch_assoc();
return $result["nAvion"];
}
function totalenvol()
{
global $db;
$query = "SELECT COUNT(*) as n FROM avionpoeme WHERE public!=2";
$db->query($query);
$result = $db->result->fetch_assoc();
return $result["n"];
}
function alea()
{
global $db;
$query = "SELECT COUNT(*) as nAvion FROM avionpoeme WHERE ";
$db->query($query);
$result = $db->result->fetch_assoc();
return $result["n"];
}
function anonymous()
{
global $db;
$query = "SELECT COUNT(*) as n FROM avionpoeme WHERE expemail=''";
$db->query($query);
$result = $db->result->fetch_assoc();
return $result["n"];
}
$nAvionCree = totaltotal();
if ($nAvionCree == 0)
{
echo "Aucun avion-poème envoyé pour l'instant";
}else
{
echo "Nombre total d'avions-poème : " . $nAvionCree . EOL;
$total = total();
$avionSupp = $nAvionCree-$total;
echo "Nombre d'avion supprimés : " . $avionSupp . " => " . $avionSupp/$nAvionCree*100 . "%" . EOL;
$nAvionenvol = totalenvol();
echo "Nombre d'avions-poème en vol : " . $nAvionenvol . " => " . $nAvionenvol/$nAvionCree*100 . "%" . EOL;
$anonymous = anonymous();
echo "Nombre d'envois anonymes : " . $anonymous . " => " . $anonymous/$nAvionCree*100 . "%" . EOL;
}
$db->close();