First commit, current version 0.2

This commit is contained in:
Némunaire 2011-07-30 00:14:52 +02:00
commit 872acdbc01
353 changed files with 45771 additions and 0 deletions

View file

@ -0,0 +1,326 @@
<?php
//Fichier appelé pour afficher l'application
$p = strtolower(gpc("p"));
$titre = ucfirst(trim(gpc("titre", "post")));
$auteur = ucwords(trim(gpc("auteur", "post")));
if ($p == "liste")
{
$bdd = new BDD();
$req = $bdd->query("SELECT id, titre, chanteur, CDDeca, CDChanteur, CDAnnee FROM gsm ORDER BY id;");
$req["nombre"] = $bdd->num_rows;
$reqCDA = $bdd->query("SELECT id, nom FROM gsm_cdannee;");
$reqCDC = $bdd->query("SELECT id, nom FROM gsm_cdchant;");
$reqCDD = $bdd->query("SELECT id, nom FROM gsm_cddece;");
$bdd->deconnexion();
$xml_cds = $xml->createElement("liste");
if (!empty($req))
foreach($req as $ligne)
{
if (!empty($ligne["id"]))
{
$chan = $xml->createElement("chanson");
$chan->setAttribute("id", $ligne["id"]);
$chan->setAttribute("titre", $ligne["titre"]);
$chan->setAttribute("chanteur", $ligne["chanteur"]);
$chan->setAttribute("CD_decenie", $ligne["CDDeca"]);
$chan->setAttribute("CD_annee", $ligne["CDAnnee"]);
$chan->setAttribute("CD_interprete", $ligne["CDChanteur"]);
$xml_cds->appendChild($chan);
}
}
if (!empty($reqCDA))
foreach($reqCDA as $cd)
{
$chan = $xml->createElement("cdannee");
$chan->setAttribute("id", $cd["id"]);
$chan->setAttribute("nom", $cd["nom"]);
$xml_cds->appendChild($chan);
}
if (!empty($reqCDC))
foreach($reqCDC as $cd)
{
$chan = $xml->createElement("cdchant");
$chan->setAttribute("id", $cd["id"]);
$chan->setAttribute("nom", $cd["nom"]);
$xml_cds->appendChild($chan);
}
if (!empty($reqCDD))
foreach($reqCDD as $cd)
{
$chan = $xml->createElement("cddece");
$chan->setAttribute("id", $cd["id"]);
$chan->setAttribute("nom", $cd["nom"]);
$xml_cds->appendChild($chan);
}
$xml_root->appendChild($xml_cds);
}
elseif ($p == "add" && ($type = intval(gpc("type", "post"))) && ($title = gpc("title", "post")))
{
$color = hexdec(gpc("color", "post"));
if ($type == 1)
$table = "gsm_cdannee";
else if ($type == 2)
$table = "gsm_cdchant";
else
$table = "gsm_cddece";
$bdd = new BDD();
$bdd->escape($title);
$bdd->query("INSERT INTO `$table` (nom, color) VALUES ('$title', $color);");
$id = $bdd->insert_id();
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
$xml_root->appendChild($xml->createElement("id", $id));
}
elseif ($p == "del" && $id = intval(gpc("id", "post")))
{
$bdd = new BDD();
$bdd->query("DELETE FROM `gsm` WHERE id = $id;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
}
elseif ($p == "color" && ($type = intval(gpc("type", "get"))) && ($idAlbum = intval(gpc("id", "get"))))
{
if ($type == 1)
$table = "gsm_cdannee";
else if ($type == 2)
$table = "gsm_cdchant";
else
$table = "gsm_cddece";
$bdd = new BDD();
$res = $bdd->unique_query("SELECT color FROM `$table` WHERE id = $idAlbum;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
$xml_root->appendChild($xml->createElement("color", sprintf("#%06X", $res["color"])));
$color2R = ($res["color"] >> 16) & 255;
if ($color2R >= 25)
$color2R -= 25;
$color2G = ($res["color"] >> 8) & 255;
if ($color2G >= 25)
$color2G -= 25;
$color2B = ($res["color"]) & 255;
if ($color2B >= 25)
$color2B -= 25;
$xml_root->appendChild($xml->createElement("color", sprintf("#%02X%02X%02X", $color2R, $color2G, $color2B)));
}
elseif ($p == "rech")
{
$type = substr(gpc("type", "post"), 0, 1);
$id = intval(gpc("id", "post"));
if ($type == "d")
{
$bdd = new BDD();
$rech = $bdd->query("SELECT * FROM gsm WHERE CDDeca = $id;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
}
elseif ($type == "a")
{
$bdd = new BDD();
$rech = $bdd->query("SELECT * FROM gsm WHERE CDAnnee = $id;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
}
elseif ($type == "i")
{
$bdd = new BDD();
$rech = $bdd->query("SELECT * FROM gsm WHERE CDChanteur = $id;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
}
$xml_cds = $xml->createElement("album");
if (!empty($rech))
{
foreach($rech as $ligne)
{
$chan = $xml->createElement("chanson");
$chan->setAttribute("id", $ligne["id"]);
$chan->setAttribute("titre", $ligne["titre"]);
$chan->setAttribute("chanteur", $ligne["chanteur"]);
$chan->setAttribute("CD_decenie", $ligne["CDDeca"]);
$chan->setAttribute("CD_annee", $ligne["CDAnnee"]);
$chan->setAttribute("CD_interprete", $ligne["CDChanteur"]);
$xml_cds->appendChild($chan);
}
}
$xml_root->appendChild($xml_cds);
}
elseif ($p == "stats")
{
$cds = array();
$bdd = new BDD();
$cds["annees"] = $bdd->query("SELECT A.id, A.nom, COUNT(T.id) AS nombre FROM gsm_cdannee A LEFT OUTER JOIN gsm T ON A.id = T.CDAnnee GROUP BY A.id ORDER BY A.nom;");
$cds["interpretes"] = $bdd->query("SELECT A.id, A.nom, COUNT(T.id) AS nombre FROM gsm_cdchant A LEFT OUTER JOIN gsm T ON A.id = T.CDChanteur GROUP BY A.id ORDER BY A.nom;");
$cds["decenies"] = $bdd->query("SELECT A.id, A.nom, COUNT(T.id) AS nombre FROM gsm_cddece A LEFT OUTER JOIN gsm T ON A.id = T.CDDeca GROUP BY A.id ORDER BY A.nom;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
if (!empty($cds["annees"]))
{
foreach($cds["annees"] as $ligne)
{
$cd = $xml->createElement("annee");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nbTitles", $ligne["nombre"]);
$xml_root->appendChild($cd);
}
}
if (!empty($cds["interpretes"]))
{
foreach($cds["interpretes"] as $ligne)
{
$cd = $xml->createElement("interprete");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nbTitles", $ligne["nombre"]);
$xml_root->appendChild($cd);
}
}
if (!empty($cds["decenies"]))
{
foreach($cds["decenies"] as $ligne)
{
$cd = $xml->createElement("decenie");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nbTitles", $ligne["nombre"]);
$xml_root->appendChild($cd);
}
}
}
elseif ($p == "cds")
{
$bdd = new BDD();
$cds["decenies"] = $bdd->query("SELECT A.*, COUNT(T.id) AS nombre FROM gsm_cddece A LEFT OUTER JOIN gsm T ON A.id = T.CDDeca GROUP BY A.nom;");
$cds["interpretes"] = $bdd->query("SELECT A.*, COUNT(T.id) AS nombre FROM gsm_cdchant A LEFT OUTER JOIN gsm T ON A.id = T.CDChanteur GROUP BY A.nom;");
$cds["annees"] = $bdd->query("SELECT A.*, COUNT(T.id) AS nombre FROM gsm_cdannee A LEFT OUTER JOIN gsm T ON A.id = T.CDAnnee GROUP BY A.nom;");
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
$xml_cds = $xml->createElement("decenies");
if (!empty($cds["decenies"]))
{
foreach($cds["decenies"] as $ligne)
{
$cd = $xml->createElement("cd");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nom", $ligne["nom"]);
$cd->setAttribute("nombre_titres", $ligne["nombre"]);
$xml_cds->appendChild($cd);
}
}
$xml_root->appendChild($xml_cds);
$xml_cds = $xml->createElement("interpretes");
if (!empty($cds["interpretes"]))
{
foreach($cds["interpretes"] as $ligne)
{
$cd = $xml->createElement("cd");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nom", $ligne["nom"]);
$cd->setAttribute("nombre_titres", $ligne["nombre"]);
$xml_cds->appendChild($cd);
}
}
$xml_root->appendChild($xml_cds);
$xml_cds = $xml->createElement("annees");
if (!empty($cds["annees"]))
{
foreach($cds["annees"] as $ligne)
{
$cd = $xml->createElement("cd");
$cd->setAttribute("id", $ligne["id"]);
$cd->setAttribute("nom", $ligne["nom"]);
$cd->setAttribute("nombre_titres", $ligne["nombre"]);
$xml_cds->appendChild($cd);
}
}
$xml_root->appendChild($xml_cds);
}
elseif (!empty($titre) && !empty($auteur))
{
$alb = intval(gpc("alb", "post"));
$type = intval(gpc("type", "post"));
$id = intval(gpc("id"));
$bdd = new BDD();
$bdd->escape($titre);
$bdd->escape($auteur);
if ($id)
$bdd->query("UPDATE gsm SET titre = '$titre', chanteur = '$auteur' WHERE id = $id;");
else
{
//On recherche la chanson pour tester si elle n'existe pas déjà
$chanson = $bdd->unique_query("SELECT id, CDDeca, CDAnnee, CDChanteur FROM gsm WHERE titre LIKE '$titre' AND chanteur LIKE '$auteur' LIMIT 1;");
$update = "";
if (!empty($chanson))
{
if (isset($update) && !empty($type) && $type == 3)
{
if (empty($chanson["CDDeca"]))
$update .= "CDDeca = ".$alb.", ";
else
$update = null;
}
if (isset($update) && !empty($type) && $type == 1)
{
if (empty($chanson["CDAnnee"]))
$update .= "CDAnnee = ".$alb.", ";
else
$update = null;
}
if (isset($update) && !empty($type) && $type == 2)
{
if (empty($chanson["CDChanteur"]))
$update .= "CDChanteur = ".$alb.", ";
else
$update = null;
}
}
if (!empty($update))
{
$bdd->query("UPDATE gsm SET $update titre = titre WHERE id = ".$chanson["id"].";");
$res = $chanson["id"];
}
else
{
if ($type == 1)
$disc = array("annee" => $alb, "interprete" => 0, "decenie" => 0);
else if ($type == 2)
$disc = array("annee" => 0, "interprete" => $alb, "decenie" => 0);
else if ($type == 3)
$disc = array("annee" => 0, "interprete" => 0, "decenie" => $alb);
else
$disc = array("annee" => 0, "interprete" => 0, "decenie" => 0);
$bdd->query("INSERT INTO gsm (titre, chanteur, CDDeca, CDAnnee, CDChanteur) VALUES ('$titre', '$auteur', ".$disc["decenie"].", ".$disc["annee"].", ".$disc["interprete"].");");
$res = $bdd->insert_id();
}
}
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
$xml_root->appendChild($xml->createElement("id", $res));
}
else
{
$bdd = new BDD();
$req = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM gsm");
$bdd->deconnexion();
}
$json["nombre"] = $req["nombre"];
?>

View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<application active="1">
<property value="name">Gérer sa musique</property>
<property value="description">Cette application vous permet de gérer facilement votre discothèque.</property>
<property value="etatAvancement">beta</property>
<property value="version">1.1</property>
<property value="lang">fr_FR</property>
<property value="developpeur"><![CDATA[<span style="font-variant: small-caps">Mercier</span> Pierre-Olivier]]></property>
<property value="corps">contenu</property>
<security type="users" default="restricted">
<user>1</user>
<user>2</user>
</security>
<display value="logo">0</display>
<display value="css" media="all">main.css</display>
<display value="css" media="screen">style.css</display>
<display value="css" media="print">print.css</display>
<display value="script">app.js</display>
<display value="body">
<![CDATA[
<h1>Bienvenue dans la gestion d'une discothèque</h1>
<ul id="GSM_menu">
<li><h2>Discothèque</h2></li>
<li onclick="GSM_add();">Ajouter un album</li>
<li onclick="GSM_listAlbums();">Liste des albums</li>
<li onclick="GSM_listTitres();">Liste des titres</li>
<li>Nombre de titres enregistrés : <span id="nbpc"></span></li>
</ul>
<div id="contenu"></div>
]]>
</display>
<display value="js">
<![CDATA[
function runApplication(property, display, json)
{
$('logo').style.display = 'none';
$('contenu').innerHTML = "";
news = document.createElement("div");
news.className = "news";
news.innerHTML = "<h3>Bienvenue dans la version béta de GSM pour Pommultimédia For Home !</h3>Cette nouvelle version est plus rapide que la version précédente et a une meilleur intégration avec Pommultimédia For Home.<br />N'hésitez pas à nous faire part de vos commentaires ;)";
$('contenu').appendChild(news);
}
]]>
</display>
<config value="table_bdd">gsm</config>
</application>

View file

@ -0,0 +1,81 @@
<?php
//Fichier appelé pour afficher l'application
$p = strtolower(gpc("p"));
$nom = trim(utf8_decode(utf8_encode(strtolower(gpc("nom", "post")))));
$ligne = trim(utf8_decode(utf8_encode(strtoupper(gpc("ligne", "post")))));
//sleep(5);
if ($p == "liste")
{
$bdd = new BDD();
$req = $bdd->query("SELECT * FROM gspc;");
$req["nombre"] = $bdd->num_rows;
$bdd->deconnexion();
$xml_pc = $xml->createElement("liste");
foreach($req as $ligne)
{
if (!empty($ligne["reftable"]))
{
$portecle = $xml->createElement("porteclef");
$portecle->setAttribute("id", $ligne["reftable"]);
$portecle->setAttribute("nom", $ligne["nom"]);
$portecle->setAttribute("caracteristique", ucfirst($ligne["caracteristique"]));
$portecle->setAttribute("ligne", $ligne["ligne"]);
$portecle->setAttribute("special", $ligne["special"]);
$xml_pc->appendChild($portecle);
}
}
$xml_root->appendChild($xml_pc);
}
elseif ($p == "stats")
{
$bdd = new BDD();
$req = $bdd->query("SELECT ligne, COUNT(reftable) AS nombre FROM `gspc` GROUP BY ligne ORDER BY ligne ASC;");
$bdd->deconnexion();
$xml_pc = $xml->createElement("statistiques");
foreach($req as $ligne)
{
$portecle = $xml->createElement("ligne");
$portecle->setAttribute("nom", $ligne["ligne"]);
$portecle->setAttribute("nombre", $ligne["nombre"]);
$xml_pc->appendChild($portecle);
}
$xml_root->appendChild($xml_pc);
}
elseif ($p == "del" && $id = intval(gpc("id", "post")))
{
$bdd = new BDD();
$bdd->query("DELETE FROM `gspc` WHERE reftable = $id;");
$req = $bdd->unique_query("SELECT COUNT(reftable) AS nombre FROM gspc");
$bdd->deconnexion();
}
elseif (!empty($nom) && !empty($ligne))
{
$carac = trim(utf8_decode(utf8_encode(gpc("caracteristique", "post"))));
$quantite = intval(gpc("quantite", "post"));
$id = intval(gpc("id"));
$bdd = new BDD();
$bdd->escape($nom);
$bdd->escape($carac);
$bdd->escape($ligne);
if ($id)
$bdd->query("UPDATE gspc SET nom = '$nom', caracteristique = '$carac', ligne = '$ligne', special = $quantite WHERE reftable = $id;");
else
$bdd->query("INSERT INTO gspc (nom, caracteristique, ligne, special) VALUES ('$nom', '$carac', '$ligne', $quantite);");
$req = $bdd->unique_query("SELECT COUNT(reftable) AS nombre FROM gspc");
$bdd->deconnexion();
}
else
{
$bdd = new BDD();
$req = $bdd->unique_query("SELECT COUNT(reftable) AS nombre FROM gspc");
$bdd->deconnexion();
}
$json["nombre"] = $req["nombre"];
?>

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<application active="1">
<property value="name">Gérer ses porte-clefs</property>
<property value="description">Cette application vous permet de gérer facilement une collection de porte-clefs.</property>
<property value="etatAvancement">final</property>
<property value="version">1.1</property>
<property value="lang">fr_FR</property>
<property value="developpeur"><![CDATA[<span style="font-variant: small-caps">Mercier</span> Pierre-Olivier]]></property>
<property value="corps">contenu</property>
<security type="users" default="restricted">
<user>1</user>
<user>2</user>
</security>
<!--
<menu text="Test pommes" eventClick="alert('Alerte aux pommes !');" />
<menu text="Test abricot" eventClick="alert('Alerte aux abricots !');" />
-->
<display value="logo">0</display>
<display value="css">style.css</display>
<display value="script">app.js</display>
<display value="body">
<![CDATA[
<h1>Bienvenue dans la gestion de collection de porte-clefs</h1>
<ul id="GSPC_menu">
<li><h2>Porte-clefs</h2></li>
<li onclick="GSPC_add();">Ajouter un porte-clef</li>
<li onclick="GSPC_list();">Liste des porte-clefs</li>
<li onclick="GSPC_stats();">Liste des lignes</li>
<li>Nombre de porte-clefs enregistrés : <span id="nbpc"></span></li>
</ul>
<div id="contenu"></div>
]]>
</display>
<display value="js">
<![CDATA[
function runApplication(property, display, json)
{
$('logo').style.display = 'none';
$('contenu').innerHTML = "";
news = document.createElement("div");
news.className = "news";
news.innerHTML = "<h3>Bienvenue dans la version finale de GSPC pour Pommultimédia For Home !</h3>Cette nouvelle version a été encore plus simplifiée et réduit les temps d'attente en préchargeant les données de manière asynchrone.<br />N'hésitez pas à nous faire part de vos commentaires. Bonne utilisation ;)";
$('contenu').appendChild(news);
}
]]>
</display>
<config value="table_bdd">gspc</config>
</application>

View file

@ -0,0 +1,3 @@
<?php
//Fichier appelé pour afficher l'application
?>

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<application active="1">
<property value="name">Transfert de fichiers</property>
<property value="description">Cette application vous permet de transférer rapidement de petits fichiers et de les partager sur Internet.</property>
<property value="dir">UDload</property>
<property value="etatAvancement">final</property>
<property value="version">1.0</property>
<property value="lang">fr_FR</property>
<property value="developpeur"><![CDATA[<span style="font-variant: small-caps">Mercier</span> Pierre-Olivier]]></property>
<property value="js">
<![CDATA[
function runApplication(property, display, json)
{
formulaire = document.createElement("form");
formfield = document.createElement("fieldset");
labelfile = document.createElement("label");
labelfile.innerHTML = "Fichier à uploader : ";
formfield.appendChild(labelfile);
inputfile = document.createElement("input");
inputfile.name = "upfile";
formulaire.appendChild(formfield);
$('corps').appendChild(formulaire);
}
]]>
</property>
<security default="connected" />
<display value="titre">download.png</display>
<config value="table_bdd">udload</config>
</application>

View file

@ -0,0 +1,72 @@
<?php
//Fichier appelé pour afficher l'application
if (isset($_POST['message']))
{
$message = strip_tags(trim(gpc("message", "post")));
if (!empty($message) || $message == "0")
{
$bdd = new BDD();
$bdd->escape($message);
$bdd->query("INSERT INTO chat (id_membre, timestamp, message) VALUES (".$SESS->values['id_user'].", ".time().", '$message');");
$bdd->deconnexion();
}
}
elseif (isset($_POST['comm']))
{
$commande = strip_tags(trim(gpc("comm", "post")));
if ($commande == "!clear")
{
if ($SESS->values["id_user"] == 1)
{
$bdd = new BDD();
$bdd->query("DELETE FROM chat;");
$bdd->deconnexion();
$json["confirm"] = "Tous les messages ont été supprimés";
}
else
$json["confirm"] = "Vous n'avez pas les autorisations nécessaires pour effacer les messages.";
}
elseif ($commande == "!online")
{
$users = Cache::read('chat_online');
$json["confirm"] = "Actuellement en ligne :<ul>";
foreach($users as $username => $time)
{
if (time()-30 < $time)
$json["confirm"] .= "<li>$username</li>";
}
$json["confirm"] .= "</ul>";
}
elseif ($commande == "!help" || $commande == "!hlp" || $commande == "!aide")
{
$json["confirm"] = "<table><tr><th>Commande</th><th>Description</th></tr>
<tr><td>!changeRefreshTime <ins>int</ins></td><td>Change le temps de rafraîchissement à <ins>int</ins> (milli)secondes</td></tr>
<tr><td>!cls</td><td>Nettoie l'écran</td></tr>
<tr><td>!clear</td><td>Supprime tous les messages enregistrés dans la base de données</td></tr>
<tr><td>!help</td><td>Affiche cet aide</td></tr>
<tr><td>!maj</td><td>Actualise les messages du chat</td></tr>
<tr><td>!online</td><td>Montre les utilisateurs en ligne (ces 30 dernières secondes)</td></tr>
<tr><td>!quit</td><td>Quitte le chat et affiche l'accueil</td></tr>
<tr><td>!reset</td><td>Réaffiche les 15 derniers messages envoyés</td></tr>
</table>";
}
}
else
{
//Met à jour la liste des personnes en ligne
$users = Cache::read('chat_online');
$users[$SESS->values["username"]] = time();
Cache::set('chat_online', $users);
if (!empty($_GET['time']))
$time = intval(gpc("time"))." ORDER BY timestamp DESC";
else
$time = "0 ORDER BY timestamp DESC LIMIT 15";
$bdd = new BDD();
$messages = $bdd->query("SELECT C.*, U.pseudo FROM chat C INNER JOIN users U ON U.id = C.id_membre WHERE C.timestamp > $time;");
$bdd->deconnexion();
$json["messages"] = $messages;
}
?>

View file

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<application active="1">
<property value="name">Chat</property>
<property value="description">Cette application vous permet de dialoguer facilement avec les autres personnes connectées.</property>
<property value="dir">chat</property>
<property value="etatAvancement">beta</property>
<property value="version">1.0</property>
<property value="lang">fr_FR</property>
<property value="developpeur"><![CDATA[<span style="font-variant: small-caps">Mercier</span> Pierre-Olivier]]></property>
<property value="js">
<![CDATA[
function runApplication(property, display, json)
{
formulaire = document.createElement("form");
formulaire.onsubmit = sendMessage;
formfield = document.createElement("fieldset");
formfield.style.margin = "auto";
labelmess = document.createElement("label");
labelmess.innerHTML = "Message : ";
labelmess.setAttribute("for", "message");
formfield.appendChild(labelmess);
inputmessage = document.createElement("input");
inputmessage.name = "message";
inputmessage.id = "message";
inputmessage.size = "40";
formfield.appendChild(inputmessage);
formulaire.appendChild(formfield);
$('corps').appendChild(formulaire);
tableMessages = document.createElement("table");
tableMessages.style.margin = "auto";
tableMessages.style.width = "90%";
theMess = document.createElement("thead");
trMess = document.createElement("tr");
thMess = document.createElement("th");
thMess.innerHTML = "Date et heure";
trMess.appendChild(thMess);
thMess = document.createElement("th");
thMess.innerHTML = "Message";
trMess.appendChild(thMess);
theMess.appendChild(trMess);
tableMessages.appendChild(theMess);
tboMess = document.createElement("tbody");
tboMess.style.textAlign = "left";
tboMess.id = "chat";
tableMessages.appendChild(tboMess);
$('corps').appendChild(tableMessages);
printEtat(0);
chat_MAJ();
}
function sendMessage()
{
if ($('message').value == "!cls")
{
chat_clearScreen();
$('message').value = "";
}
else if ($('message').value == "!maj")
{
chat_refreshScreen();
$('message').value = "";
}
else if ($('message').value == "!reset")
{
chat_reset();
$('message').value = "";
}
else if ($('message').value == "!quit" || $('message').value == "!exit" || $('message').value == "!deco" || $('message').value == "!deconnexion")
{
first_page();
}
else if ($('message').value.toString().indexOf("!changerefreshtime ") == 0 || $('message').value.toString().indexOf("!changeRefreshtime ") == 0 || $('message').value.toString().indexOf("!changerefreshTime ") == 0 || $('message').value.toString().indexOf("!changeRefreshTime ") == 0)
{
split = $('message').value.toString().split(" ");
$('message').value = "";
chat_changeRefreshTime(split[1]);
}
else if ($('message').value == "!clear" || $('message').value == "!online" || $('message').value == "!help" || $('message').value == "!hlp" || $('message').value == "!aide")
{
chat_sendCommande($('message').value);
$('message').value = "";
}
else
{
new Ajax.Request(
'ajax.php?d=action&amp;a=chat',
{
method: 'post',
parameters: {message: $('message').value},
onSuccess: function(transport, json) {
$('message').value = "";
},
onFailure: function() { if (confirm("La requête a échouée, voulez-vous réessayer de renvoyer votre message ?")) sendMessage(); }
}
);
}
return false;
}
function chat_MAJ()
{
var date = new Date();
var newRow = $('chat').insertRow(0);
var newCell = newRow.insertCell(0);
newCell.innerHTML = '<em>JS</em> ' + (date.getHours()<10?"0"+date.getHours():date.getHours()) + ":" + (date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes()) + ":" + (date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds());
newCell = newRow.insertCell(1);
newCell.innerHTML = "<em>Connexion au chat</em>";
$('message').focus();
chat_refresh = setTimeout("chat_MAJ()", 150);
}
]]>
</property>
<security default="connected" />
<display value="titre">chat.png</display>
<display value="js">app.js</display>
<config value="table_bdd">chat</config>
</application>

View file

@ -0,0 +1,13 @@
<?php
//Fichier appelé pour afficher l'application
if (isset($_POST['message']))
{
}
else
{
$bdd = new BDD();
$json["users"] = $bdd->query("SELECT * FROM users ORDER BY last_visite DESC;");
$bdd->deconnexion();
}
?>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<application active="1">
<property value="name">Gestion des utilisateurs</property>
<property value="description">Cette application permet de gérer les utilisateurs et les accès aux applications.</property>
<property value="dir">users</property>
<property value="etatAvancement">enconstruction</property>
<property value="version">1.0</property>
<property value="lang">fr_FR</property>
<property value="developpeur"><![CDATA[<span style="font-variant: small-caps">Mercier</span> Pierre-Olivier]]></property>
<property value="js">
<![CDATA[
function runApplication(property, display, json)
{
alert('pom');
USERS_display("main", json)
printEtat(0);
}
function USERS_display(page, plus)
{
alert("USERS_display('" + page + "', " + plus + ");");
USERS_liste = plus.users;
setTimeout("USERS_display('" + page + "', false);", 100);
}
]]>
</property>
<security type="users" default="restricted">
<user>1</user>
</security>
<display value="titre">utilisateurs.png</display>
<display value="js">app.js</display>
<config value="table_bdd">users</config>
</application>