First commit, current version 0.2
This commit is contained in:
commit
872acdbc01
353 changed files with 45771 additions and 0 deletions
326
onyx2/include/applications/GSM/main.php
Normal file
326
onyx2/include/applications/GSM/main.php
Normal 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"];
|
||||
?>
|
||||
50
onyx2/include/applications/GSM/property.xml
Normal file
50
onyx2/include/applications/GSM/property.xml
Normal 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>
|
||||
81
onyx2/include/applications/GSPC/main.php
Normal file
81
onyx2/include/applications/GSPC/main.php
Normal 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"];
|
||||
?>
|
||||
51
onyx2/include/applications/GSPC/property.xml
Normal file
51
onyx2/include/applications/GSPC/property.xml
Normal 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>
|
||||
3
onyx2/include/applications/UDload/main.php
Normal file
3
onyx2/include/applications/UDload/main.php
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
<?php
|
||||
//Fichier appelé pour afficher l'application
|
||||
?>
|
||||
32
onyx2/include/applications/UDload/property.xml
Normal file
32
onyx2/include/applications/UDload/property.xml
Normal 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>
|
||||
72
onyx2/include/applications/chat/main.php
Normal file
72
onyx2/include/applications/chat/main.php
Normal 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;
|
||||
}
|
||||
?>
|
||||
121
onyx2/include/applications/chat/property.xml
Normal file
121
onyx2/include/applications/chat/property.xml
Normal 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&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>
|
||||
13
onyx2/include/applications/users/main.php
Normal file
13
onyx2/include/applications/users/main.php
Normal 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();
|
||||
}
|
||||
?>
|
||||
36
onyx2/include/applications/users/property.xml
Normal file
36
onyx2/include/applications/users/property.xml
Normal 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>
|
||||
Reference in a new issue