commit 6db8a86a4876f1dea6974e6c8075dd601abeffa0
Author: Benjamin Mercier
Date: Sun Feb 21 01:33:05 2016 +0100
Migration
diff --git a/0.7.1/daemon/GestionBridage.php b/0.7.1/daemon/GestionBridage.php
new file mode 100755
index 0000000..3e8a3cd
--- /dev/null
+++ b/0.7.1/daemon/GestionBridage.php
@@ -0,0 +1,111 @@
+ Le serveur web du domaine ne repond pas correctement.
+[ERREUR 2] => Le domaine n'a pu etre mis a jour sur le panel.
+[ERREUR 3] => La mise en suppression du domaine n'a pu etre mis a jour sur le panel
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='2'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) a controler : ".$CountDomaine."\n";
+
+ for ($i=0; $i < $CountDomaine; $i++)
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+
+ if ( gethostbyname($ListDomaine[$i]["Adresse"]) == gethostbyname($ServeurFichier) )
+ {
+
+ $CodeSource = @file_get_contents("http://".$ListDomaine[$i]["Adresse"]);
+ if ( $CodeSource != FALSE )
+ {
+ if ( preg_match("#pub-3624271267101348#sUi", $CodeSource) )
+ {
+ if ( $ListDomaine[$i]["Bridage"] == "Oui" )
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Non", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ if ( $ListDomaine[$i]["Bridage"] == "Non" )
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Oui", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ else
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", "Status", "3", "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine a controler (bug ?)\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/GestionDomaine.php b/0.7.1/daemon/GestionDomaine.php
new file mode 100755
index 0000000..25f5afe
--- /dev/null
+++ b/0.7.1/daemon/GestionDomaine.php
@@ -0,0 +1,308 @@
+ Le vhost ne peut pas etre ouvert en ecriture.
+{ERREUR 2] => Le vhost n'a pu etre lu.
+[ERREUR 3] => Le vhost n'a pu etre supprimé
+[ERREUR 4] => Le vhost n'a pu etre écrit
+[ERREUR 5] => La mise a jour sur le panel a échoué.
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* ------------*/
+/* Suppression */
+/* ----------- */
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='3' OR Regeneration='Oui'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) en attente de suppréssion : ".$CountDomaine."\n";
+
+ for ($i=0; $i < $CountDomaine; $i++)
+ {
+ $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier )
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+ if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) )
+ {
+ $LoadFichier = file_get_contents ("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+
+ // Ne renvoit pas true ou false !!! http://fr.php.net/preg_replace
+ $SupprimeDomaine = preg_replace("#\#DEBUT: ".$ListDomaine[$i]["Adresse"]."(.+)\#FIN: ".$ListDomaine[$i]["Adresse"]."#iUs", "", $LoadFichier);
+
+ $Fichier = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $SupprimeDomaine);
+
+ if ( $Fichier != FALSE )
+ {
+
+ if ( $ListDomaine[$i]["Regeneration"] == "Oui" )
+ {
+ $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("1", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ }
+ else
+ {
+ $MajPanel = $ConnexionPanel->Delete("domaine", "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ }
+
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine n'est en attente de suppression.\n";
+ }
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='1'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) en attente de création : ".$CountDomaine."\n";
+
+ for ( $i=0; $i < $CountDomaine; $i++)
+ {
+ $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", "");
+
+ if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier )
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+ if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) )
+ {
+
+ // Préparation des variables
+ $Remplacement = array ();
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultHost"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_HOST}"] = 'php_admin_value mysql.default_host "'.$ListDomaine[$i]["MysqlDefaultHost"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_HOST}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultUser"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_USER}"] = 'php_admin_value mysql.default_user "'.$ListDomaine[$i]["MysqlDefaultUser"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_USER}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultPassword"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_PASS}"] = 'php_admin_value mysql.default_password "'.$ListDomaine[$i]["MysqlDefaultPassword"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_PASS}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["tmp"]) )
+ {
+ $Remplacement["{TMP_DIR}"] = 'php_admin_value upload_tmp_dir "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["tmp"].'"';
+ }
+ else
+ {
+ $Remplacement["{TMP_DIR}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["sessions"]) )
+ {
+ $Remplacement["{SESSION}"] = 'php_admin_value session.save_path "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["sessions"].'"';
+ }
+ else
+ {
+ $Remplacement["{SESSION}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Short_Open_Tag"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{SHORT_OPEN_TAG}"] = 'php_admin_value short_open_tag "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{SHORT_OPEN_TAG}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Allow_url_fopen"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{URL_FOPEN}"] = 'php_admin_value allow_url_fopen "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{URL_FOPEN}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Allow_url_include"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_include"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{URL_INCLUDE}"] = 'php_admin_value allow_url_include "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{URL_INCLUDE}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Session_auto_start"]) )
+ {
+ if ( $ListDomaine[$i]["Session_auto_start"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{SESSION_AUTO_START}"] = 'php_admin_value session.auto_start "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{SESSION_AUTO_START}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Magic_quotes_gpc"]) )
+ {
+ if ( $ListDomaine[$i]["Magic_quotes_gpc"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{MAGIC_QUOTE}"] = 'php_admin_value magic_quotes_gpc "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{MAGIC_QUOTE}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Register_globals"]) )
+ {
+ if ( $ListDomaine[$i]["Register_globals"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{REGISTER_GLOBAL}"] = 'php_admin_value register_globals "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{REGISTER_GLOBAL}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["DisplayErrors"]) )
+ {
+ if ( $ListDomaine[$i]["DisplayErrors"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{DISPLAY_ERROR}"] = 'php_admin_value display_errors "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{DISPLAY_ERROR}"] = "";
+ }
+
+ if ( $ListDomaine[$i]["Listage"] == "Oui" )
+ {
+ $Remplacement["{INDEXE}"] = "Indexes";
+ }
+ else
+ {
+ $Remplacement["{INDEXE}"] = "-Indexes";
+ }
+
+ $Remplacement["{DOMAINE}"] = $ListDomaine[$i]["Adresse"];
+ $Remplacement["{CHEMIN}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["Racine"];
+ $Remplacement["{BASEDIR}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["OpenBasedir"];
+
+ if ( $ListDomaine[$i]["Bridage"] == "Oui" )
+ {
+ $Remplacement["{BRIDAGE}"] = "CBandRemoteSpeed 50kb/s 3 3";
+ }
+ else
+ {
+ $Remplacement["{BRIDAGE}"] = "";
+ }
+
+ $Fichier = file_get_contents("/var/www/daemon/system/vhost.tpl");
+ $Vhost = str_replace (array_keys($Remplacement), array_values($Remplacement), $Fichier);
+
+ $AncienVhost = file_get_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+ if ( $AncienVhost != FALSE )
+ {
+ $NouveauVhost = $AncienVhost.$Vhost."\n";
+ $SuppressionVhost = unlink("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+
+ if ( $SuppressionVhost != FALSE )
+ {
+ $EcritureNouveauVhost = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $NouveauVhost);
+ if ( $EcritureNouveauVhost != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("2", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine n'est en attente de création.\n";
+ }
+
+
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/GestionFtp.php b/0.7.1/daemon/GestionFtp.php
new file mode 100755
index 0000000..423a533
--- /dev/null
+++ b/0.7.1/daemon/GestionFtp.php
@@ -0,0 +1,126 @@
+ L'utilisateur n'est pas trouvé dans la table utilisateur (afin de detecter le serveur de stockage)
+[ERREUR 2] => L'utilisateur n'a aucun serveur d'attribué
+[ERREUR 3] => L'insertion dans la table accessible via proftpd à échoué
+[ERREUR 4] => La mise a jour du compte ftp sur le panel a échoué
+[ERREUR 5] => La suppression de la table accessible via proftpd à échoué
+[ERREUR 6] => La suppression du compte ftp sur le panel à échoué
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='1'", "", "", "", "");
+if ( $ListFtp != FALSE )
+ {
+ $CountFtp = count ($ListFtp);
+ echo "\nCompte(s) en attente de création : ".$CountFtp."\n";
+
+ for ($i=0; $i < $CountFtp; $i++)
+ {
+ echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"];
+
+ $SelectServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListFtp[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $SelectServeur != FALSE )
+ {
+ if ( !empty($SelectServeur[0]["ServeurFichier"]) )
+ {
+ $Champs = "userid, passwd, homedir, Server";
+ $Valeurs = "'".$ListFtp[$i]["Nom"]."', ENCRYPT('".$ListFtp[$i]["Password"]."'), '/var/www/web/".$ListFtp[$i]["Utilisateur"].$ListFtp[$i]["Chemin"]."', '".$SelectServeur[0]["ServeurFichier"]."'";
+
+ $InsertFtp = $ConnexionSystem->Insert ($Champs, $Valeurs, "ftpuser");
+ if ( $InsertFtp != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("ftp", "Status", "2", "Nom='".$ListFtp[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de création\n";
+ }
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='3'", "", "", "", "");
+if ( $ListFtp != FALSE )
+ {
+ $CountFtp = count ($ListFtp);
+ echo "\nCompte(s) en attente de suppression : ".$CountFtp."\n";
+
+ for ($i=0; $i < $CountFtp; $i++)
+ {
+ echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"];
+
+ $SuppressionSystem = $ConnexionSystem->Delete ("ftpuser", "userid='".$ListFtp[$i]["Nom"]."'");
+ if ( $SuppressionSystem != FALSE )
+ {
+ $SuppressionPanel = $ConnexionPanel->Delete ("ftp", "Nom='".$ListFtp[$i]["Nom"]."'");
+ if ( $SuppressionPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de supression\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/GestionMail.php b/0.7.1/daemon/GestionMail.php
new file mode 100755
index 0000000..8ac19d5
--- /dev/null
+++ b/0.7.1/daemon/GestionMail.php
@@ -0,0 +1,331 @@
+ Erreur lors de la sélection du type dans la BDD
+[ERREUR 2] => Erreur lors de l'ajout d'un compte dans la BDD
+[ERREUR 3] => Erreur lors de la mise à jour du statut du compte dans la BDD
+[ERREUR 4] => Erreur lors de l'ajout d'un alias dans la BDD
+[ERREUR 5] => Erreur lors de la mise à jour du statut du compte dans la BDD
+[ERREUR 6] => Erreur lors de la suppression du domaine email dans la BDD
+[ERREUR 7] => Erreur lors de la sélection du type dans la BDD
+[ERREUR 8] => Erreur lors de la suppression du compte email dans la BDD
+[ERREUR 9] => Erreur lors de la suppression du dossier complet du domaine email
+[ERREUR 10] => Erreur lors de la suppression de l'entrée compte dans la BDD
+[ERREUR 11] => Erreur lors de la suppression du domaine email dans la BDD
+[ERREUR 12] => Erreur lors de la suppression de l'alias email dans la BDD
+[ERREUR 13] => Erreur lors de la suppression de l'entrée alias dans la BDD
+[ERREUR 14] => Le MX ne correspond pas.
+[ERREUR 15] => Erreur lors de la sélection du type dans la BDD.
+[ERREUR 16] => Erreur lors de l'ajout du domaine email dans la BDD.
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListMail = $ConnexionPanel->Select ("*", "email", "Status='1'", "", "", "", "");
+if ( $ListMail != FALSE )
+ {
+ $CountMail = count ($ListMail);
+ echo "\nCompte(s) ou alias en attente de création : ".$CountMail."\n";
+
+ for ($i=0; $i < $CountMail; $i++)
+ {
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+ }
+ elseif ( $ListMail[$i]["Type"] == "compte" )
+ {
+ echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+ }
+
+ $Email = explode ('@', $ListMail[$i]["Nom"]);
+ $Domaine = $Email[1];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+ if ( $VerifMX != FALSE )
+ {
+ $u=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$u];
+ $u++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+
+ //vérification du domaine dans la bdd
+ $VerifMailDomain = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Status='2'");
+ if ( $VerifMailDomain <= 0 ) { $VerifMailDomain = FALSE; } else { $VerifMailDomain = TRUE; }
+
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ $Champs = "source, destination";
+ $Valeurs = "'".$ListMail[$i]["Nom"]."', '".$ListMail[$i]["Pointage"]."'";
+
+ $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "alias");
+ if ( $InsertMail != FALSE )
+ {
+
+ //si il n'y a pas de domaine
+ if ( $VerifMailDomain == FALSE )
+ {
+ //on l'ajoute
+ $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain");
+ if ( $InsertMailDomain != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 16]\n";
+ }
+ }
+ // sinon on met à jour le panel
+ else
+ {
+ $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ elseif ( $ListMail[$i]["Type"] == "compte" )
+ {
+ $Champs = "email, password";
+ $Valeurs = "'".$ListMail[$i]["Nom"]."', ENCRYPT('".$ListMail[$i]["Password"]."')";
+
+ $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "mailbox");
+ if ( $InsertMail != FALSE )
+ {
+ if ( $VerifMailDomain == FALSE )
+ {
+ $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain");
+ if ( $InsertMailDomain != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ $mail = "robot@kelio.org";
+ mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail);
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 16]\n";
+ }
+ }
+ else
+ {
+ $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ $mail = "robot@kelio.org";
+ mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail);
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 14]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 15]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte ou alias en attente de création\n";
+ }
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListMail = $ConnexionPanel->Select ("*", "email", "Status='3'", "", "", "", "");
+if ( $ListMail != FALSE )
+ {
+ $CountMail = count ($ListMail);
+ echo "\nCompte(s) ou alias en attente de suppression : ".$CountMail."\n";
+
+ for ($i=0; $i < $CountMail; $i++)
+ {
+ $Email = explode ('@', $ListMail[$i]["Nom"]);
+ $Domaine = $Email[1];
+ $Nom = $Email[0];
+ //vérifier si l'utilisateur n'a pas plusieurs adresses déjà existantes sur le même domaine!
+ $VerifDomGeneral = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."'") - 1;
+ $VerifDomCompte = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Type='compte'") - 1;
+
+ if ( $VerifDomGeneral <= 0 ) { $VerifDomGeneral = FALSE; } else { $VerifDomGeneral = TRUE; }
+ if ( $VerifDomCompte <= 0 ) { $VerifDomCompte = FALSE; } else { $VerifDomCompte = TRUE; }
+
+
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+
+ $DeleteMail = $ConnexionSystem->Delete ("alias", "source='".$ListMail[$i]["Nom"]."'");
+ if ( $DeleteMail != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE AND $VerifDomGeneral == FALSE )
+ {
+ $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); // Verifier si cette req != FALSE
+ if ( $SuppressionMailDomain != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 11]\n";
+ }
+ }
+ elseif ( $MajPanel != FALSE AND $VerifDomGeneral != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 13]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 12]\n";
+ }
+ }
+
+ elseif ($ListMail[$i]["Type"] == "compte")
+ {
+ echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+
+ $DeleteMail = $ConnexionSystem->Delete ("mailbox", "email='".$ListMail[$i]["Nom"]."'");
+ if ( $DeleteMail != FALSE )
+ {
+ shell_exec("rm -Rf /var/www/mail/".$Domaine."/".$Nom);
+ $dossier = "/var/www/mail/".$Domaine."/";
+
+ if ( $VerifDomCompte != FALSE ) // Il reste encore des comptes
+ {
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 10]\n";
+ }
+ }
+ else // Il ne reste plus de comptes
+ {
+
+ $DeleteAll = shell_exec("rm -Rf /var/www/mail/".$Domaine);
+
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ if ( $VerifDomGeneral == FALSE ) // Il n'y a plus d'alias
+ {
+ $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'");
+ if ( $SuppressionMailDomain != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 11]\n";
+ }
+ }// Il reste des alias
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 10]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 8]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 7]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de suppression\n";
+ }
+
+?>
diff --git a/0.7.1/daemon/GestionMysql.php b/0.7.1/daemon/GestionMysql.php
new file mode 100755
index 0000000..61eb6c4
--- /dev/null
+++ b/0.7.1/daemon/GestionMysql.php
@@ -0,0 +1,154 @@
+ La base de données pour l'utilisateur n'a pu être créée.
+[ERREUR 2] => L'utilisateur pour la base de données n'a pu être créée.
+[ERREUR 3] => Les droits n'ont pu être mis sur l'utilisateur.
+[ERREUR 4] => La base de données n'a pu être mis a jour sur le panel.
+[ERREUR 5] => La base de données pour l'utilisateur n'a pu être supprimé.
+[ERREUR 6] => L'utilisateur pour la base de données n'a pu être supprimé.
+[ERREUR 7] => La base de données n'a pu etre supprimé sur le panel.
+*/
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='1'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+ echo "\nBase(s) de données en attente de création : ".$CountBdd."\n";
+
+ if ( !empty($ServeurMySql) )
+ {
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql )
+ {
+ echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"];
+
+ $CreationBdd = $ConnexionLocale->Query ('CREATE DATABASE '.$ListBdd[$i]["Nom"]);
+ if ( $CreationBdd != FALSE )
+ {
+ $CreationUser = $ConnexionLocale->Query("CREATE USER '".$ListBdd[$i]["Nom"]."'@'%' IDENTIFIED BY '".$ListBdd[$i]["Password"]."'");
+ if ( $CreationUser != FALSE )
+ {
+ $AttribueDroit = $ConnexionLocale->Query ("GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `".$ListBdd[$i]["Nom"]."`.* TO'".$ListBdd[$i]["Nom"]."'@'%'");
+ if ( $AttribueDroit != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("basededonnee", "Status", "2", "Nom='".$ListBdd[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+ else
+ {
+ echo "Erreur : Aucun serveur MySql n'est définit\n";
+ }
+ }
+else
+ {
+ echo "Aucune base de données n'est en attente de création\n";
+ }
+
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='3'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+ echo "\nBase(s) de données en attente de suppréssion : ".$CountBdd."\n";
+
+ if ( !empty($ServeurMySql) )
+ {
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql )
+ {
+ echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"];
+
+ $SuppressionBdd = $ConnexionLocale->Query('DROP DATABASE '.$ListBdd[$i]["Nom"]);
+ if ( $SuppressionBdd != FALSE )
+ {
+ $SuppressionUser = $ConnexionLocale->Query("DROP USER ".$ListBdd[$i]["Nom"]."@'%'");
+ if ( $SuppressionUser != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Delete ('basededonnee', 'Nom="'.$ListBdd[$i]["Nom"].'"');
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 7]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+ }
+ else
+ {
+ echo "Erreur : Aucun serveur MySql n'est définit\n";
+ }
+ }
+else
+ {
+ echo "Aucune base de données n'est en attente de suppréssion\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/GestionTaille.php b/0.7.1/daemon/GestionTaille.php
new file mode 100755
index 0000000..635e333
--- /dev/null
+++ b/0.7.1/daemon/GestionTaille.php
@@ -0,0 +1,207 @@
+ Le dossier de l'utilisateur n'existe pas
+[ERREUR 2] => La commande pour évaluer la taille du fichier n'a pu etre executé
+[ERREUR 3] => La modification de la chaine sortant de la commande d'evaluation de taille a échoué.
+[ERREUR 4] => Le fichier de logs de trafic ne peut etre lu (pas forcement une erreur)
+[ERREUR 5] => La mise a jour sur le panel a échoué.
+[ERREUR 6] => Le fichier de log n'a pu etre supprimé
+*/
+
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+
+/* -------- */
+/* Espace */
+/* -------- */
+
+echo "Mise a jour des quotas d'espace\n";
+$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ echo "Taille de ".$ListBdd[$i]["Utilisateur"]." : ";
+
+ if ( is_dir("/var/www/web/".$ListBdd[$i]["Utilisateur"]."/") )
+ {
+ $ExecTest = shell_exec("du -hcaL /var/www/web/".$ListBdd[$i]["Utilisateur"]."/ | grep -wv '/var/www/web/".$ListBdd[$i]["Utilisateur"]."/*'");
+ if ( $ExecTest != FALSE )
+ {
+
+ $Chiffre = explode ("\t", $ExecTest);
+ $Chiffre = str_replace(",", ".", $Chiffre[0]);
+ $Chiffre = trim ($Chiffre);
+
+ $MajPanel = $ConnexionPanel->Update ("utilisateur", "Espace", $Chiffre, "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun utilisateurs sur ".$ServeurFichier."\n";
+ }
+
+
+/* ---------------- */
+/* Bande Passante */
+/* ---------------- */
+/*
+echo "\n\nMise a jour des quotas de bande passante\n";
+$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+
+ // Domaine kelio.org
+ echo "Domaine de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Utilisateur"].".kelio.org";
+ if ( is_readable("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log") )
+ {
+ $Fichier = file ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log");
+ $Total = 0;
+
+ foreach ($Fichier as $key => $value)
+ {
+ $value = trim($value);
+
+ if ( is_numeric($value) )
+ {
+ $Total += $value;
+ }
+ }
+ $Suppression = unlink ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log");
+ if ( $Suppression != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+
+ //Domaine externe
+ $ListDomaine = $ConnexionPanel->Select("*", "domaine", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."' AND Status='2'", "", "", "", "");
+ if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+
+ for ($o=0; $o < $CountDomaine; $o++)
+ {
+ sleep (1);
+ echo "Domaine de ".$ListDomaine[$o]["Utilisateur"]." : ".$ListDomaine[$o]["Adresse"];
+
+ if ( is_readable("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log") )
+ {
+ $Fichier = file ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log");
+ foreach ($Fichier as $key => $value)
+ {
+ $value = trim($value);
+
+ if ( is_numeric($value) )
+ {
+ $Total += $value;
+ }
+ }
+ $Suppression = unlink ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log");
+ if ( $Suppression != FALSE)
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ }
+
+ // Convertion et mise a jour du panel
+ $Total = ($Total / 1024) / 1024;
+ $Total = $ListBdd[$i]["BandePassante"] + $Total;
+
+ $MajPanel = $ConnexionPanel->Update ("utilisateur", "BandePassante", round($Total, 1), "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun utilisateurs sur ".$ServeurFichier."\n";
+ }
+*/
+
+/* -------------- */
+/* RECHARGEMENT */
+/* -------------- */
+/*
+$Commande = shell_exec("sudo /etc/init.d/apache2 reload");
+if ( $Commande != FALSE )
+ {
+ echo "Rechargement d'apache : \t\t\t[OK]\n\n";
+ }
+else
+ {
+ echo "Rechargement d'apache : \t\t\t[ERREUR]\n\n";
+ }
+*/
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/OutilVhost.php b/0.7.1/daemon/OutilVhost.php
new file mode 100755
index 0000000..16baa3e
--- /dev/null
+++ b/0.7.1/daemon/OutilVhost.php
@@ -0,0 +1,71 @@
+Select ("*", "utilisateur", "", "", "", "", "");
+if ( $ListUser != FALSE )
+ {
+ $CountUser = count($ListUser);
+
+ for ($i=0; $i < $CountUser; $i++)
+ {
+ echo "Vhost de ".$ListUser[$i]["Utilisateur"];
+
+ $Vhost = '
+
+#DEBUT: '.$ListUser[$i]["Utilisateur"].'.kelio.org
+
+
+AllowOverride All
+Options -ExecCGI -MultiViews SymLinksIfOwnerMatch -Indexes
+Order allow,deny
+Allow from all
+
+ServerName '.$ListUser[$i]["Utilisateur"].'.kelio.org
+DocumentRoot /var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/
+php_admin_value open_basedir "/var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/:/tmp/"
+ErrorLog /var/www/logs/error/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log
+CustomLog /var/www/logs/access/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log combined
+CustomLog /var/www/logs/trafic/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log trafic
+CBandRemoteSpeed 50kb/s 3 3
+
+#FIN: '.$ListUser[$i]["Utilisateur"].'.kelio.org
+
+';
+
+ $InsertVhost = file_put_contents("/var/www/vhost/".$ListUser[$i]["Utilisateur"],$Vhost);
+ sleep(0.5);
+ if ( $InsertVhost != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+
+?>
+
diff --git a/0.7.1/daemon/system/class.mysql.php b/0.7.1/daemon/system/class.mysql.php
new file mode 100755
index 0000000..ddd6771
--- /dev/null
+++ b/0.7.1/daemon/system/class.mysql.php
@@ -0,0 +1,282 @@
+db=$db;
+ $this->id_connect=@mysql_connect($srv,$usr,$pwd);
+ $dbselect=@mysql_select_db($this->db, $this->id_connect);
+ if(!$dbselect)
+ {
+ $this->Close();
+ $this->id_connect=false;
+ }
+ }
+
+ public function Close()
+ {
+ @mysql_close($this->id_connect);
+ }
+
+ public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf)
+ /* Effectue une requ?te SELECT sur la table choisie
+
+ RETOUR: une matrice (nbre de records X nbre de champs)
+ false en cas d'?chec ou 0 enregistrement
+
+ $champs = une liste des champs s?par?s par ,
+ $tables = une liste des tables s?par?es par , avec alias si n?cessaire
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement
+ $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements
+ (+ ASC pour croissant et DESC pour d?croissant)
+ $liminf = index du premier enregistrement de l'intervalle ? retourner
+ $nbrec = nombre d'enregistrements ? retourner
+ */
+ {
+ $this->total_req++;
+
+ $query="SELECT ".$champs." FROM ".$tables;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if(!empty($group))
+ {
+ $query=$query." GROUP BY ".$group;
+ }
+ if(!empty($order))
+ {
+ $query=$query." ORDER BY ".$order;
+ }
+ if(!empty($nbrec))
+ {
+ if(!empty($liminf))
+ {
+ $query=$query." LIMIT ".$liminf.", ".$nbrec;
+ }
+ else
+ {
+ $query=$query." LIMIT ".$nbrec;
+ }
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ $nbRows=@mysql_num_rows($res);
+ if ($nbRows==0)
+ {
+ return false;
+ }
+ else
+ {
+ for($i=0;$i<$nbRows;$i++)
+ {
+ $enregs[$i]=@mysql_fetch_array($res);
+ }
+ return $enregs;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public function Count($champs,$tables,$conditions) {
+ $this->total_req++;
+ $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables;
+ if(!empty($conditions)) {
+ $query.= " WHERE ".$conditions;
+ }
+ $res = @mysql_query($query, $this->id_connect);
+
+ if($res) {
+ $res2 = mysql_fetch_array($res);
+ return $res2['count'];
+ }
+ else {
+ return 0;
+ }
+ }
+
+ public function Insert($champs,$valeurs,$table)
+ /* Effectue une requ?te INSERT sur une table de la
+ base s?lectionn?e
+
+ RETOUR : True en cas de r?ussite
+ False en cas d'?chec
+
+ $champs = une liste des champs s?par?s par ,
+ $valeurs = une liste de valeurs pour les champs correspondant s?par?s par ,
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ */
+ {
+ $this->total_req++;
+
+ $query="INSERT INTO ".$table." (".$champs.")
+ VALUES (".$valeurs.")";
+ if($this->id_connect != false)
+ {
+ $res= @mysql_query($query, $this->id_connect);
+ if ($res)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ //return mysql_error();
+ }
+ }
+ else
+ {
+ return false;
+ //return mysql_error();
+ }
+ }
+
+
+ public function Delete($table,$conditions)
+ /* Effectue une requ?te DELETE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements supprim?s
+ False en cas d'?chec
+
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="DELETE FROM ".$table;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+ public function Update($tables,$champs,$valeurs,$conditions)
+ /* Effectue une requ?te UPDATE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements mis ? jour
+ False en cas d'?chec
+
+ $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements
+ $champs = Champs ? mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $valeurs = Valeurs pour mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="UPDATE ".$tables." ";
+ $nbchamps=count($champs);
+ if ($nbchamps!=0)
+ {
+ if ($nbchamps==1)
+ {
+ $query=$query."SET ".$champs."='".$valeurs."' ";
+ }
+ else
+ {
+ $query=$query."SET ".$champs[0]."='".$valeurs[0]."'";
+ for($i=1;$i<$nbchamps;$i++)
+ {
+ $query=$query.", ".$champs[$i]."='".$valeurs[$i]."'";
+ }
+ }
+ }
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return @mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+public function Query ($query)
+ {
+ if ($this->id_connect != false)
+ {
+ $res=mysql_query($query);
+ if ($res != false)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ private $db;
+ public $id_connect;
+ public $total_req = 0;
+}
+
+?>
\ No newline at end of file
diff --git a/0.7.1/daemon/system/core.php b/0.7.1/daemon/system/core.php
new file mode 100755
index 0000000..6b609ef
--- /dev/null
+++ b/0.7.1/daemon/system/core.php
@@ -0,0 +1,97 @@
+ ".date ("d-m-Y H:i:s")." <--\n";
+echo "---------------------------\n\n";
+
+// Connexion MySql au panel :
+$ConnexionPanel = new MySql ($Connexion["Panel"]["Serveur"], $Connexion["Panel"]["Database"], $Connexion["Panel"]["Login"], $Connexion["Panel"]["Passwd"]);
+if ( $ConnexionPanel->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion a la bdd panel échoué");
+ }
+else
+ {
+ echo "Connexion a la bdd panel reussie\n";
+ }
+
+// Connexion MySql au system :
+$ConnexionSystem = new MySql ($Connexion["System"]["Serveur"], $Connexion["System"]["Database"], $Connexion["System"]["Login"], $Connexion["System"]["Passwd"]);
+if ( $ConnexionSystem->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion a la bdd system échoué");
+ }
+else
+ {
+ echo "Connexion a la bdd system reussie\n";
+ }
+
+// Connexion au serveur MySql local :
+if ( !empty($ServeurMySql) )
+ {
+ if ( !isset($ConnexionLocale) )
+ {
+ $ConnexionLocale = new MySql ($Connexion["Local"]["Serveur"], $Connexion["Local"]["Database"], $Connexion["Local"]["Login"], $Connexion["Local"]["Passwd"]);
+ if ( $ConnexionLocale->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion au serveur MySql local échoué");
+ }
+ else
+ {
+ echo "Connexion au serveur MySql local reussie\n";
+ }
+ }
+ }
+
+echo "---------------------------\n\n";
+
+?>
diff --git a/0.7.1/daemon/system/vhost.tpl b/0.7.1/daemon/system/vhost.tpl
new file mode 100755
index 0000000..53de77a
--- /dev/null
+++ b/0.7.1/daemon/system/vhost.tpl
@@ -0,0 +1,38 @@
+
+#DEBUT: {DOMAINE}
+
+
+
+ AllowOverride All
+ Options -ExecCGI -MultiViews SymLinksIfOwnerMatch {INDEXE}
+ Order allow,deny
+ Allow from all
+
+ ServerName {DOMAINE}
+ DocumentRoot {CHEMIN}
+
+ #Configuration PHP
+ php_admin_value open_basedir "{BASEDIR}:/tmp/"
+ {MYSQL_DEFAUT_HOST}
+ {MYSQL_DEFAUT_USER}
+ {MYSQL_DEFAUT_PASS}
+ {TMP_DIR}
+ {SESSION}
+ {URL_FOPEN}
+ {URL_INCLUDE}
+ {DISPLAY_ERROR}
+ {SHORT_OPEN_TAG}
+ {SESSION_AUTO_START}
+ {MAGIC_QUOTE}
+ {REGISTER_GLOBAL}
+
+ # Logs
+ ErrorLog /var/www/logs/error/{DOMAINE}.log
+ CustomLog /var/www/logs/access/{DOMAINE}.log combined
+ CustomLog /var/www/logs/trafic/{DOMAINE}.log trafic
+
+ #Bridage
+ {BRIDAGE}
+
+
+#FIN: {DOMAINE}
diff --git a/0.7.1/panel/.htaccess b/0.7.1/panel/.htaccess
new file mode 100755
index 0000000..c750b0a
--- /dev/null
+++ b/0.7.1/panel/.htaccess
@@ -0,0 +1,8 @@
+RewriteEngine on
+
+RewriteRule ^Page\.html$ mainpage.php [L]
+RewriteRule ^Page-([a-zA-Z]+)\.html$ mainpage.php?id=$1 [L]
+RewriteRule ^Page-([a-zA-Z]+)-([a-zA-Z0-9]+)\.html$ mainpage.php?id=$1&ids=$2 [L]
+RewriteRule ^resultat\.html$ resultat.php [L]
+
+RewriteRule ^execution-([0-9]+)\.html$ traitement.php?id=$1 [L]
diff --git a/0.7.1/panel/image/assistance.png b/0.7.1/panel/image/assistance.png
new file mode 100755
index 0000000..3ca6135
Binary files /dev/null and b/0.7.1/panel/image/assistance.png differ
diff --git a/0.7.1/panel/image/background.png b/0.7.1/panel/image/background.png
new file mode 100755
index 0000000..f894211
Binary files /dev/null and b/0.7.1/panel/image/background.png differ
diff --git a/0.7.1/panel/image/ban_azote.gif b/0.7.1/panel/image/ban_azote.gif
new file mode 100755
index 0000000..a7cf2f2
Binary files /dev/null and b/0.7.1/panel/image/ban_azote.gif differ
diff --git a/0.7.1/panel/image/body.png b/0.7.1/panel/image/body.png
new file mode 100755
index 0000000..cb1dc67
Binary files /dev/null and b/0.7.1/panel/image/body.png differ
diff --git a/0.7.1/panel/image/cd_body.gif b/0.7.1/panel/image/cd_body.gif
new file mode 100755
index 0000000..8c02c97
Binary files /dev/null and b/0.7.1/panel/image/cd_body.gif differ
diff --git a/0.7.1/panel/image/cd_body.png b/0.7.1/panel/image/cd_body.png
new file mode 100755
index 0000000..579da67
Binary files /dev/null and b/0.7.1/panel/image/cd_body.png differ
diff --git a/0.7.1/panel/image/cd_footer.gif b/0.7.1/panel/image/cd_footer.gif
new file mode 100755
index 0000000..fa9d44f
Binary files /dev/null and b/0.7.1/panel/image/cd_footer.gif differ
diff --git a/0.7.1/panel/image/cd_footer.png b/0.7.1/panel/image/cd_footer.png
new file mode 100755
index 0000000..6301ebd
Binary files /dev/null and b/0.7.1/panel/image/cd_footer.png differ
diff --git a/0.7.1/panel/image/cd_head.gif b/0.7.1/panel/image/cd_head.gif
new file mode 100755
index 0000000..ed5e90f
Binary files /dev/null and b/0.7.1/panel/image/cd_head.gif differ
diff --git a/0.7.1/panel/image/cd_head.png b/0.7.1/panel/image/cd_head.png
new file mode 100755
index 0000000..2f76bce
Binary files /dev/null and b/0.7.1/panel/image/cd_head.png differ
diff --git a/0.7.1/panel/image/chargement.gif b/0.7.1/panel/image/chargement.gif
new file mode 100755
index 0000000..085ccae
Binary files /dev/null and b/0.7.1/panel/image/chargement.gif differ
diff --git a/0.7.1/panel/image/corner_bottom_left.gif b/0.7.1/panel/image/corner_bottom_left.gif
new file mode 100755
index 0000000..6af0afb
Binary files /dev/null and b/0.7.1/panel/image/corner_bottom_left.gif differ
diff --git a/0.7.1/panel/image/corner_bottom_right.gif b/0.7.1/panel/image/corner_bottom_right.gif
new file mode 100755
index 0000000..be05873
Binary files /dev/null and b/0.7.1/panel/image/corner_bottom_right.gif differ
diff --git a/0.7.1/panel/image/corner_top_left.gif b/0.7.1/panel/image/corner_top_left.gif
new file mode 100755
index 0000000..f9bea1c
Binary files /dev/null and b/0.7.1/panel/image/corner_top_left.gif differ
diff --git a/0.7.1/panel/image/corner_top_right.gif b/0.7.1/panel/image/corner_top_right.gif
new file mode 100755
index 0000000..efbdbda
Binary files /dev/null and b/0.7.1/panel/image/corner_top_right.gif differ
diff --git a/0.7.1/panel/image/design/body.png b/0.7.1/panel/image/design/body.png
new file mode 100755
index 0000000..96312b4
Binary files /dev/null and b/0.7.1/panel/image/design/body.png differ
diff --git a/0.7.1/panel/image/design/bouton_off.png b/0.7.1/panel/image/design/bouton_off.png
new file mode 100755
index 0000000..04dbaef
Binary files /dev/null and b/0.7.1/panel/image/design/bouton_off.png differ
diff --git a/0.7.1/panel/image/design/bouton_on.png b/0.7.1/panel/image/design/bouton_on.png
new file mode 100755
index 0000000..80b8016
Binary files /dev/null and b/0.7.1/panel/image/design/bouton_on.png differ
diff --git a/0.7.1/panel/image/design/corner_bottom_left.gif b/0.7.1/panel/image/design/corner_bottom_left.gif
new file mode 100755
index 0000000..7a4ac49
Binary files /dev/null and b/0.7.1/panel/image/design/corner_bottom_left.gif differ
diff --git a/0.7.1/panel/image/design/corner_bottom_right.gif b/0.7.1/panel/image/design/corner_bottom_right.gif
new file mode 100755
index 0000000..77b2978
Binary files /dev/null and b/0.7.1/panel/image/design/corner_bottom_right.gif differ
diff --git a/0.7.1/panel/image/design/corner_top_left.gif b/0.7.1/panel/image/design/corner_top_left.gif
new file mode 100755
index 0000000..26a0108
Binary files /dev/null and b/0.7.1/panel/image/design/corner_top_left.gif differ
diff --git a/0.7.1/panel/image/design/corner_top_right.gif b/0.7.1/panel/image/design/corner_top_right.gif
new file mode 100755
index 0000000..dbef83e
Binary files /dev/null and b/0.7.1/panel/image/design/corner_top_right.gif differ
diff --git a/0.7.1/panel/image/design/fond.png b/0.7.1/panel/image/design/fond.png
new file mode 100755
index 0000000..639fef5
Binary files /dev/null and b/0.7.1/panel/image/design/fond.png differ
diff --git a/0.7.1/panel/image/design/footer.png b/0.7.1/panel/image/design/footer.png
new file mode 100755
index 0000000..69b27a5
Binary files /dev/null and b/0.7.1/panel/image/design/footer.png differ
diff --git a/0.7.1/panel/image/design/head_d.png b/0.7.1/panel/image/design/head_d.png
new file mode 100755
index 0000000..51c2f1d
Binary files /dev/null and b/0.7.1/panel/image/design/head_d.png differ
diff --git a/0.7.1/panel/image/design/head_g.png b/0.7.1/panel/image/design/head_g.png
new file mode 100755
index 0000000..864f6ca
Binary files /dev/null and b/0.7.1/panel/image/design/head_g.png differ
diff --git a/0.7.1/panel/image/design/list-off.gif b/0.7.1/panel/image/design/list-off.gif
new file mode 100755
index 0000000..e64b22e
Binary files /dev/null and b/0.7.1/panel/image/design/list-off.gif differ
diff --git a/0.7.1/panel/image/design/list-on.gif b/0.7.1/panel/image/design/list-on.gif
new file mode 100755
index 0000000..4134be7
Binary files /dev/null and b/0.7.1/panel/image/design/list-on.gif differ
diff --git a/0.7.1/panel/image/design/logo_3d.gif b/0.7.1/panel/image/design/logo_3d.gif
new file mode 100755
index 0000000..c4b6fae
Binary files /dev/null and b/0.7.1/panel/image/design/logo_3d.gif differ
diff --git a/0.7.1/panel/image/design/logo_3d.png b/0.7.1/panel/image/design/logo_3d.png
new file mode 100755
index 0000000..437300d
Binary files /dev/null and b/0.7.1/panel/image/design/logo_3d.png differ
diff --git a/0.7.1/panel/image/design/menu_body.gif b/0.7.1/panel/image/design/menu_body.gif
new file mode 100755
index 0000000..5f84632
Binary files /dev/null and b/0.7.1/panel/image/design/menu_body.gif differ
diff --git a/0.7.1/panel/image/design/menu_d.png b/0.7.1/panel/image/design/menu_d.png
new file mode 100755
index 0000000..a79aa6b
Binary files /dev/null and b/0.7.1/panel/image/design/menu_d.png differ
diff --git a/0.7.1/panel/image/design/menu_footer.gif b/0.7.1/panel/image/design/menu_footer.gif
new file mode 100755
index 0000000..fa9d44f
Binary files /dev/null and b/0.7.1/panel/image/design/menu_footer.gif differ
diff --git a/0.7.1/panel/image/design/menu_g.png b/0.7.1/panel/image/design/menu_g.png
new file mode 100755
index 0000000..edcc6e8
Binary files /dev/null and b/0.7.1/panel/image/design/menu_g.png differ
diff --git a/0.7.1/panel/image/design/menu_head.gif b/0.7.1/panel/image/design/menu_head.gif
new file mode 100755
index 0000000..38e19e0
Binary files /dev/null and b/0.7.1/panel/image/design/menu_head.gif differ
diff --git a/0.7.1/panel/image/design/rss.gif b/0.7.1/panel/image/design/rss.gif
new file mode 100755
index 0000000..b0e4adf
Binary files /dev/null and b/0.7.1/panel/image/design/rss.gif differ
diff --git a/0.7.1/panel/image/design/shead.png b/0.7.1/panel/image/design/shead.png
new file mode 100755
index 0000000..a68ded7
Binary files /dev/null and b/0.7.1/panel/image/design/shead.png differ
diff --git a/0.7.1/panel/image/design/shead_b1.png b/0.7.1/panel/image/design/shead_b1.png
new file mode 100755
index 0000000..e3df348
Binary files /dev/null and b/0.7.1/panel/image/design/shead_b1.png differ
diff --git a/0.7.1/panel/image/design/shead_b2.png b/0.7.1/panel/image/design/shead_b2.png
new file mode 100755
index 0000000..a9ab6c0
Binary files /dev/null and b/0.7.1/panel/image/design/shead_b2.png differ
diff --git a/0.7.1/panel/image/design/shead_form.png b/0.7.1/panel/image/design/shead_form.png
new file mode 100755
index 0000000..e9854a8
Binary files /dev/null and b/0.7.1/panel/image/design/shead_form.png differ
diff --git a/0.7.1/panel/image/exemple.png b/0.7.1/panel/image/exemple.png
new file mode 100755
index 0000000..fca1d2a
Binary files /dev/null and b/0.7.1/panel/image/exemple.png differ
diff --git a/0.7.1/panel/image/favicon.png b/0.7.1/panel/image/favicon.png
new file mode 100755
index 0000000..6dba804
Binary files /dev/null and b/0.7.1/panel/image/favicon.png differ
diff --git a/0.7.1/panel/image/footer.png b/0.7.1/panel/image/footer.png
new file mode 100755
index 0000000..e2e7a46
Binary files /dev/null and b/0.7.1/panel/image/footer.png differ
diff --git a/0.7.1/panel/image/head_d.png b/0.7.1/panel/image/head_d.png
new file mode 100755
index 0000000..8d38190
Binary files /dev/null and b/0.7.1/panel/image/head_d.png differ
diff --git a/0.7.1/panel/image/head_g.png b/0.7.1/panel/image/head_g.png
new file mode 100755
index 0000000..484a807
Binary files /dev/null and b/0.7.1/panel/image/head_g.png differ
diff --git a/0.7.1/panel/image/head_shop.png b/0.7.1/panel/image/head_shop.png
new file mode 100755
index 0000000..f4c559d
Binary files /dev/null and b/0.7.1/panel/image/head_shop.png differ
diff --git a/0.7.1/panel/image/icons/16-member-profile.png b/0.7.1/panel/image/icons/16-member-profile.png
new file mode 100755
index 0000000..a1c716e
Binary files /dev/null and b/0.7.1/panel/image/icons/16-member-profile.png differ
diff --git a/0.7.1/panel/image/icons/application_home.png b/0.7.1/panel/image/icons/application_home.png
new file mode 100755
index 0000000..b60d0c8
Binary files /dev/null and b/0.7.1/panel/image/icons/application_home.png differ
diff --git a/0.7.1/panel/image/icons/arrow_refresh.png b/0.7.1/panel/image/icons/arrow_refresh.png
new file mode 100755
index 0000000..0de2656
Binary files /dev/null and b/0.7.1/panel/image/icons/arrow_refresh.png differ
diff --git a/0.7.1/panel/image/icons/book_open.png b/0.7.1/panel/image/icons/book_open.png
new file mode 100755
index 0000000..7d863f9
Binary files /dev/null and b/0.7.1/panel/image/icons/book_open.png differ
diff --git a/0.7.1/panel/image/icons/cog.png b/0.7.1/panel/image/icons/cog.png
new file mode 100755
index 0000000..67de2c6
Binary files /dev/null and b/0.7.1/panel/image/icons/cog.png differ
diff --git a/0.7.1/panel/image/icons/cube_green.png b/0.7.1/panel/image/icons/cube_green.png
new file mode 100755
index 0000000..3e3a3ea
Binary files /dev/null and b/0.7.1/panel/image/icons/cube_green.png differ
diff --git a/0.7.1/panel/image/icons/database.png b/0.7.1/panel/image/icons/database.png
new file mode 100755
index 0000000..3d09261
Binary files /dev/null and b/0.7.1/panel/image/icons/database.png differ
diff --git a/0.7.1/panel/image/icons/em-check.png b/0.7.1/panel/image/icons/em-check.png
new file mode 100755
index 0000000..f862385
Binary files /dev/null and b/0.7.1/panel/image/icons/em-check.png differ
diff --git a/0.7.1/panel/image/icons/em-cross.png b/0.7.1/panel/image/icons/em-cross.png
new file mode 100755
index 0000000..0510e4d
Binary files /dev/null and b/0.7.1/panel/image/icons/em-cross.png differ
diff --git a/0.7.1/panel/image/icons/em-plus.png b/0.7.1/panel/image/icons/em-plus.png
new file mode 100755
index 0000000..6bf5a51
Binary files /dev/null and b/0.7.1/panel/image/icons/em-plus.png differ
diff --git a/0.7.1/panel/image/icons/email.png b/0.7.1/panel/image/icons/email.png
new file mode 100755
index 0000000..7348aed
Binary files /dev/null and b/0.7.1/panel/image/icons/email.png differ
diff --git a/0.7.1/panel/image/icons/file-archive.png b/0.7.1/panel/image/icons/file-archive.png
new file mode 100755
index 0000000..e8d07f5
Binary files /dev/null and b/0.7.1/panel/image/icons/file-archive.png differ
diff --git a/0.7.1/panel/image/icons/group.png b/0.7.1/panel/image/icons/group.png
new file mode 100755
index 0000000..7fb4e1f
Binary files /dev/null and b/0.7.1/panel/image/icons/group.png differ
diff --git a/0.7.1/panel/image/icons/house.png b/0.7.1/panel/image/icons/house.png
new file mode 100755
index 0000000..fed6221
Binary files /dev/null and b/0.7.1/panel/image/icons/house.png differ
diff --git a/0.7.1/panel/image/icons/house_go.png b/0.7.1/panel/image/icons/house_go.png
new file mode 100755
index 0000000..5457dbd
Binary files /dev/null and b/0.7.1/panel/image/icons/house_go.png differ
diff --git a/0.7.1/panel/image/icons/message-info.png b/0.7.1/panel/image/icons/message-info.png
new file mode 100755
index 0000000..78cee30
Binary files /dev/null and b/0.7.1/panel/image/icons/message-info.png differ
diff --git a/0.7.1/panel/image/icons/message-warn.png b/0.7.1/panel/image/icons/message-warn.png
new file mode 100755
index 0000000..7034b11
Binary files /dev/null and b/0.7.1/panel/image/icons/message-warn.png differ
diff --git a/0.7.1/panel/image/icons/question.png b/0.7.1/panel/image/icons/question.png
new file mode 100755
index 0000000..43ed16d
Binary files /dev/null and b/0.7.1/panel/image/icons/question.png differ
diff --git a/0.7.1/panel/image/icons/stop.png b/0.7.1/panel/image/icons/stop.png
new file mode 100755
index 0000000..b749da9
Binary files /dev/null and b/0.7.1/panel/image/icons/stop.png differ
diff --git a/0.7.1/panel/image/icons/tick.png b/0.7.1/panel/image/icons/tick.png
new file mode 100755
index 0000000..a9925a0
Binary files /dev/null and b/0.7.1/panel/image/icons/tick.png differ
diff --git a/0.7.1/panel/image/icons/user_comment.png b/0.7.1/panel/image/icons/user_comment.png
new file mode 100755
index 0000000..e54ebeb
Binary files /dev/null and b/0.7.1/panel/image/icons/user_comment.png differ
diff --git a/0.7.1/panel/image/icons/wrench.png b/0.7.1/panel/image/icons/wrench.png
new file mode 100755
index 0000000..5c8213f
Binary files /dev/null and b/0.7.1/panel/image/icons/wrench.png differ
diff --git a/0.7.1/panel/image/list-active.gif b/0.7.1/panel/image/list-active.gif
new file mode 100755
index 0000000..09d6d22
Binary files /dev/null and b/0.7.1/panel/image/list-active.gif differ
diff --git a/0.7.1/panel/image/list-off.gif b/0.7.1/panel/image/list-off.gif
new file mode 100755
index 0000000..e6be367
Binary files /dev/null and b/0.7.1/panel/image/list-off.gif differ
diff --git a/0.7.1/panel/image/list-on.gif b/0.7.1/panel/image/list-on.gif
new file mode 100755
index 0000000..e348444
Binary files /dev/null and b/0.7.1/panel/image/list-on.gif differ
diff --git a/0.7.1/panel/image/logo_3d-2.png b/0.7.1/panel/image/logo_3d-2.png
new file mode 100755
index 0000000..6817a3e
Binary files /dev/null and b/0.7.1/panel/image/logo_3d-2.png differ
diff --git a/0.7.1/panel/image/menu_h.png b/0.7.1/panel/image/menu_h.png
new file mode 100755
index 0000000..f760387
Binary files /dev/null and b/0.7.1/panel/image/menu_h.png differ
diff --git a/0.7.1/panel/image/menu_h_over.png b/0.7.1/panel/image/menu_h_over.png
new file mode 100755
index 0000000..ba2de54
Binary files /dev/null and b/0.7.1/panel/image/menu_h_over.png differ
diff --git a/0.7.1/panel/image/result_bottom.png b/0.7.1/panel/image/result_bottom.png
new file mode 100755
index 0000000..0be32f6
Binary files /dev/null and b/0.7.1/panel/image/result_bottom.png differ
diff --git a/0.7.1/panel/image/result_top.png b/0.7.1/panel/image/result_top.png
new file mode 100755
index 0000000..aee1dfa
Binary files /dev/null and b/0.7.1/panel/image/result_top.png differ
diff --git a/0.7.1/panel/image/sbt_lg.png b/0.7.1/panel/image/sbt_lg.png
new file mode 100755
index 0000000..7cc3ba9
Binary files /dev/null and b/0.7.1/panel/image/sbt_lg.png differ
diff --git a/0.7.1/panel/image/shead_d.png b/0.7.1/panel/image/shead_d.png
new file mode 100755
index 0000000..e504166
Binary files /dev/null and b/0.7.1/panel/image/shead_d.png differ
diff --git a/0.7.1/panel/image/shead_g.png b/0.7.1/panel/image/shead_g.png
new file mode 100755
index 0000000..716fc24
Binary files /dev/null and b/0.7.1/panel/image/shead_g.png differ
diff --git a/0.7.1/panel/image/smiley/Thumbs.db b/0.7.1/panel/image/smiley/Thumbs.db
new file mode 100755
index 0000000..2dc4888
Binary files /dev/null and b/0.7.1/panel/image/smiley/Thumbs.db differ
diff --git a/0.7.1/panel/image/smiley/content.gif b/0.7.1/panel/image/smiley/content.gif
new file mode 100755
index 0000000..f8dc278
Binary files /dev/null and b/0.7.1/panel/image/smiley/content.gif differ
diff --git a/0.7.1/panel/image/smiley/genial.gif b/0.7.1/panel/image/smiley/genial.gif
new file mode 100755
index 0000000..ad04031
Binary files /dev/null and b/0.7.1/panel/image/smiley/genial.gif differ
diff --git a/0.7.1/panel/image/smiley/hmm.gif b/0.7.1/panel/image/smiley/hmm.gif
new file mode 100755
index 0000000..d2d0d18
Binary files /dev/null and b/0.7.1/panel/image/smiley/hmm.gif differ
diff --git a/0.7.1/panel/image/smiley/oeil.gif b/0.7.1/panel/image/smiley/oeil.gif
new file mode 100755
index 0000000..24bdea9
Binary files /dev/null and b/0.7.1/panel/image/smiley/oeil.gif differ
diff --git a/0.7.1/panel/image/smiley/sifflote.gif b/0.7.1/panel/image/smiley/sifflote.gif
new file mode 100755
index 0000000..7ed082d
Binary files /dev/null and b/0.7.1/panel/image/smiley/sifflote.gif differ
diff --git a/0.7.1/panel/image/sshead.png b/0.7.1/panel/image/sshead.png
new file mode 100755
index 0000000..e508158
Binary files /dev/null and b/0.7.1/panel/image/sshead.png differ
diff --git a/0.7.1/panel/image/sshead_b1.png b/0.7.1/panel/image/sshead_b1.png
new file mode 100755
index 0000000..4b36b31
Binary files /dev/null and b/0.7.1/panel/image/sshead_b1.png differ
diff --git a/0.7.1/panel/image/sshead_b2.png b/0.7.1/panel/image/sshead_b2.png
new file mode 100755
index 0000000..03e414e
Binary files /dev/null and b/0.7.1/panel/image/sshead_b2.png differ
diff --git a/0.7.1/panel/image/valid-xhtml10.png b/0.7.1/panel/image/valid-xhtml10.png
new file mode 100755
index 0000000..b81de91
Binary files /dev/null and b/0.7.1/panel/image/valid-xhtml10.png differ
diff --git a/0.7.1/panel/index.php b/0.7.1/panel/index.php
new file mode 100755
index 0000000..fb8f3fc
--- /dev/null
+++ b/0.7.1/panel/index.php
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/0.7.1/panel/mainpage.php b/0.7.1/panel/mainpage.php
new file mode 100755
index 0000000..98c6b62
--- /dev/null
+++ b/0.7.1/panel/mainpage.php
@@ -0,0 +1,161 @@
+
+
+
+
+Kelio.org, votre hébergeur libre et alternatif : hébergement gratuit et de qualité
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Afficher/Masquer le menu
+
+
+
+
+
+
+
+
+
+
+
+
+
Bienvenue , sur l'administration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/0.7.1/panel/module/accueil.php b/0.7.1/panel/module/accueil.php
new file mode 100755
index 0000000..8511e74
--- /dev/null
+++ b/0.7.1/panel/module/accueil.php
@@ -0,0 +1,187 @@
+Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+if ($SelectionQuota != FALSE)
+ {
+ $Espace = $SelectionQuota[0]["Espace"];
+ $BandePassante = $SelectionQuota[0]["BandePassante"];
+ }
+else
+ {
+ $Espace = 0;
+ $BandePassante = 0;
+ }
+
+?>
+Bienvenue sur l'administration Kelio.org Hébergement !
+ Veuillez choisir une action à effectuer dans le menu ci-contre.
+
+
+N'oubliez pas que notre hébergement vit grace à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution.
En savoir plus
+
+
+
+
+
+
+
+
+
+ Informations générales
+
+
+ Informations techniques
+
+
+ Version :
+ Kelio Panel 0.7.1 (Changelog )
+
+
+ Finalisé le :
+ 10 novembre 2007
+
+
+ Codé par :
+ Mogui
+
+
+ Version PHP :
+ 5.2 (phpinfo )
+
+
+ Version MySQL :
+ 5.0
+
+
+ Informations utilisateur
+
+
+ Domaine du client :
+ http://.kelio.org
+
+
+ Chemin absolu :
+ /var/www/web//
+
+
+ Serveur de Stockage :
+ ()
+
+
+ Serveur MySql :
+ ()
+
+
+ Espace total utilisé :
+
+
+
+ Services complémentaires
+
+
+ Noms de domaine gratuits
+
+
+ Stockage de fichiers en ligne
+
+
+
\ No newline at end of file
diff --git a/0.7.1/panel/module/divers/bridage.php b/0.7.1/panel/module/divers/bridage.php
new file mode 100755
index 0000000..6496aa5
--- /dev/null
+++ b/0.7.1/panel/module/divers/bridage.php
@@ -0,0 +1,73 @@
+Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+
+?>Bridage de vos sites Internet
+Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir" . (publicités adsense seulement).
+Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+Notez que .kelio.org ne peut être débridé.
+Ci-dessous un récapitulatif de tous les bridages sur vos domaines.
+
+
+
+
+Domaine
+Bridage
+
+
+
+ Vous n\'avez aucun domaine actif
+ ';
+ }
+else
+ {
+ for ($i=0; $i < $TotalBDD; $i++)
+ {
+ if ( $ListBDD[$i]["Bridage"] == "Oui" )
+ {
+ $Bridage = "bridé";
+ $Couleur = "#FF3333";
+ }
+ else
+ {
+ $Bridage = "débridé";
+ $Couleur = "#009933";
+ }
+
+ echo '
+
+ '.$ListBDD[$i]["Adresse"].'
+ '.$Bridage.'
+ ';
+ }
+ }
+
+?>
+
+
diff --git a/0.7.1/panel/module/divers/changelog.php b/0.7.1/panel/module/divers/changelog.php
new file mode 100755
index 0000000..fde792f
--- /dev/null
+++ b/0.7.1/panel/module/divers/changelog.php
@@ -0,0 +1,94 @@
+
+Changelog Kelio Panel
+
+Version : 0.7.1 (le 10 novembre 2007)
+
+Panel - Correction de bugs mineurs
+Panel - Suppression de l'affichage de la bande passante utilisé
+Robot - Correction du robot d'affichage des ressources utilisés
+
+
+
+Version : 0.7 (le 24 octobre 2007)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Affichage des ressources utilisées (Bande passante et espace disque)
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Panel - Ajout de la prise en charge des mails
+Panel - Mode expert pour l'ajout d'un domaine
+
+
+
+Version : 0.6.5 (version abandonnée)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Amelioration des coupures de chaines dans tous les modules ([...])
+Panel - Ajout du dernier passage du robot sur l'accueil
+Panel - Correction d'erreur de Validation Xhtml 1.0 Strict
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Robot - Remplacement du module Compte->Creation
+Robot - Remplacement du module MySql->Creation
+Robot - Remplacement du module MySql->Suppression
+Robot - Remplacement du module Domaine->Creation
+Robot - Remplacement du module Domaine->Suppression
+Robot - Remplacement du module Compte->Creation
+
+
+
+Version : 0.6 (le 29 mai 2007)
+
+Panel - Correction de la regex Commentaire du module Ftp->Ajouter
+Panel - Création du module Divers->Contribuer
+Robot - Correction des droits des utilisateurs MySql
+Robot - Correction des domaines (autoriser l'url rewriting)
+Robot - Correction du changement de date dans la zone dns
+Robot - Changement de la disposition dans la zone dns
+Serveur - Changement de la disposition dans la zone dns
+Serveur - Mise en place d'un systeme de backup rsync
+
+
+
+Version : 0.5a (le 17 mai 2007)
+
+Panel - Création du Kelio Panel
+Panel - Création du module Accueil
+Panel - Création du module MySql->Récapitulatif
+Panel - Création du module MySql->Ajout
+Panel - Création du module MySql->Suppression
+Panel - Création du module Ftp->Récapitulatif
+Panel - Création du module Ftp->Ajout
+Panel - Création du module Ftp->Suppression
+Panel - Création du module Domaine->Récapitulatif
+Panel - Création du module Domaine->Ajout
+Panel - Création du module Domaine->Suppression
+Admin - Création de l'admin Kelio Panel
+Admin - Création du module ValidationCompte
+Robot - Création du robot global
+Robot - Création du module Compte->Creation
+Robot - Création du module MySql->Creation
+Robot - Création du module MySql->Suppression
+Robot - Création du module Ftp->Creation
+Robot - Création du module Ftp->Suppression
+Robot - Création du module Domaine->Creation
+Robot - Création du module Domaine->Suppression
+Serveur - Remplacement de PhpMyAdmin par Eskuel
+
diff --git a/0.7.1/panel/module/divers/contribuer.php b/0.7.1/panel/module/divers/contribuer.php
new file mode 100755
index 0000000..0aeba49
--- /dev/null
+++ b/0.7.1/panel/module/divers/contribuer.php
@@ -0,0 +1,167 @@
+
+Contribuer au projet Kelio.org
+
+Contribuer au projet Kelio, permet sa survie.
+Vous pouvez contribuer de différente manières : dons, bouche a oreilles, affichage de notre publicité.
+
+Faire un don
+Par carte bancaire
+
+
+Par virement bancaire
+Contactez nous pour obtenir un RIB
+
+Vos dons serviront uniquement à financer le(s) serveur(s) !
+Liste des donateurs
+
+Afficher une publicité sur votre site
+Les publicités Adsense permettent de nous soutenir directement financièrement.
+Code client Adsense : "pub-3624271267101348"
+
+
+
+Code à insérer sur votre site Internet :
+
+
+Aperçu visuel de la publicité qui sera sur votre site Internet :
+
+"
+?>
+$code"; }
+?>
+Afficher nos bannières de promotion sur votre site
+Voir nos bannières
+
+
+
Bannière 1 (468x60)
+
+
Code à afficher
+
+
Bannière 2 (300x150)
+
+
Code à afficher
+
+
+
diff --git a/0.7.1/panel/module/divers/stockage.php b/0.7.1/panel/module/divers/stockage.php
new file mode 100755
index 0000000..3055fe5
--- /dev/null
+++ b/0.7.1/panel/module/divers/stockage.php
@@ -0,0 +1,34 @@
+Stockage de fichiers
+Le stockage massif de fichiers sur Kelio est interdit. Cependant, graçe a notre partenaire Archive HOST , vous pouvez uploader vos fichiers.
+En utilisant le formulaire ci-dessous, vos fichiers seront hébergés directement sur les serveurs Archive HOST.
+ Attention, en utilisant le formulaire ci-dessous, vos fichiers seront considérés comme "anonyme", il vous sera impossible de les supprimer. Et ceux-ci seront supprimés au bout de deux mois.
+Pour éviter ces inconvénients, vous pouvez vous inscrire sur Archive HOST .
+
+
+
+
+
+
+
Envoi de votre fichier en cours, veuillez patienter.
diff --git a/0.7.1/panel/module/domaine/ajoutdomaine.php b/0.7.1/panel/module/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..7778dcb
--- /dev/null
+++ b/0.7.1/panel/module/domaine/ajoutdomaine.php
@@ -0,0 +1,111 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+
+?>Ajouter un domaine externe
+
+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel php peut remonter, vous pouvez pas exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine.
+
+Le domaine doit être déposé auprès d'un registrar .
+ Il vous faut aussi faire une redirection de type A-record sur l'adresse ip : ()
+ Vous pouvez aussi utiliser des sous-domaines. Tout les champs marqués d'une étoile sont obligatoires.
+
+
+
+
diff --git a/0.7.1/panel/module/domaine/recapitulatif.php b/0.7.1/panel/module/domaine/recapitulatif.php
new file mode 100755
index 0000000..dc9e7f6
--- /dev/null
+++ b/0.7.1/panel/module/domaine/recapitulatif.php
@@ -0,0 +1,132 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+
+Récapitulatif de vos domaines externes
+
+
+
+Actuellement, vous avez domaine(s) externe(s)
+ Passez votre souris sur le commentaire pour le voir en entier.
+ Idem pour le chemin, ainsi que le Basedir
+
+Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+
+
+
+
+
+Adresse
+Date
+Statut
+Racine
+Basedir
+Commentaire
+
+Aucun domaine pour le moment ';
+ }
+else
+ {
+ for ($i=0; $i < $CountEnregistrement; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Adresse"]) > 10 )
+ {
+ $Adresse = substr($ListTable[$i]["Adresse"], 0, 10)." ...";
+ }
+ else
+ {
+ $Adresse = $ListTable[$i]["Adresse"];
+ }
+
+ if ( strlen($ListTable[$i]["Racine"]) > 16 )
+ {
+ $Racine = substr($ListTable[$i]["Racine"], 0 ,16)." ...";
+ }
+ else
+ {
+ $Racine = $ListTable[$i]["Racine"];
+ }
+
+ if ( strlen ($ListTable[$i]["OpenBasedir"]) > 16 )
+ {
+ $Basedir = substr($ListTable[$i]["OpenBasedir"], 0 ,16)." ...";
+ }
+ else
+ {
+ $Basedir = $ListTable[$i]["OpenBasedir"];
+ }
+
+ if ( strlen ($ListTable[$i]["Commentaire"]) > 13 )
+ {
+ $Commentaire = substr($ListTable[$i]["Commentaire"], 0 ,16)." ...";
+ }
+ elseif ( strlen ($ListTable[$i]["Commentaire"]) == 0)
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+
+ echo '
+
+ '.$Adresse.'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$Racine.'
+ '.$Basedir.'
+ '.$Commentaire.'
+ ';
+
+ }
+ }
+?>
+
+
+
diff --git a/0.7.1/panel/module/domaine/suppressiondomaine.php b/0.7.1/panel/module/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..e7a5ac9
--- /dev/null
+++ b/0.7.1/panel/module/domaine/suppressiondomaine.php
@@ -0,0 +1,65 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un domaine externe
+
+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+
+
+
diff --git a/0.7.1/panel/module/email/ajoutalias.php b/0.7.1/panel/module/email/ajoutalias.php
new file mode 100755
index 0000000..db5c7c4
--- /dev/null
+++ b/0.7.1/panel/module/email/ajoutalias.php
@@ -0,0 +1,53 @@
+
+Ajouter un alias email
+
+Un alias est un email qui redirige tout le courriel vers un autre.
+
+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org) . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+
+L'alias sera créé dans l'heure qui suit.
+
+
+
+
diff --git a/0.7.1/panel/module/email/ajoutcompte.php b/0.7.1/panel/module/email/ajoutcompte.php
new file mode 100755
index 0000000..60075ec
--- /dev/null
+++ b/0.7.1/panel/module/email/ajoutcompte.php
@@ -0,0 +1,52 @@
+
+Ajouter un compte email
+
+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org .
+
+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org) . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+
+Le compte sera créé dans l'heure qui suit.
+
+
+
\ No newline at end of file
diff --git a/0.7.1/panel/module/email/recapitulatif.php b/0.7.1/panel/module/email/recapitulatif.php
new file mode 100755
index 0000000..d70289c
--- /dev/null
+++ b/0.7.1/panel/module/email/recapitulatif.php
@@ -0,0 +1,207 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", "");
+$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", "");
+
+$CountCompte = count($ListCompte);
+$CountAlias = count ($ListAlias);
+
+if ( $ListCompte == FALSE ) { $CountCompte = 0; }
+if ( $ListAlias == FALSE ) { $CountAlias = 0; }
+
+?>
+Récapitulatif de comptes et alias e-mail
+
+
+
+Actuellement, vous avez compte(s) email et alias.
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+Liste des comptes email
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Commentaire
+
+
+ Il n\'y a aucun email pour le moment.
+ ';
+ }
+else
+ {
+ for ($i=0; $i < $CountCompte; $i++)
+ {
+
+ if ( $ListCompte[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListCompte[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListCompte[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListCompte[$i]["Commentaire"]) > 19 )
+ {
+ $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 19)." ...";
+ }
+ elseif ( strlen($ListCompte[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListCompte[$i]["Commentaire"];
+ }
+
+ if ( strlen($ListCompte[$i]["Nom"]) > 16 )
+ {
+ $Nom = substr ($ListCompte[$i]["Nom"], 0, 16)." ...";
+ }
+ else
+ {
+ $Nom = $ListCompte[$i]["Nom"];
+ }
+
+ echo '
+
+ '.$Nom.'
+ '.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListCompte[$i]["Password"].'
+ '.$Commentaire.'
+ ';
+
+
+ }
+ }
+
+?>
+
+
+
+
+Liste des alias email
+
+
+
+Nom
+Date
+Statut
+Destination
+Commentaire
+
+
+ Il n\'y a aucun alias pour le moment.
+ ';
+ }
+else
+ {
+
+ for ($i=0; $i < $CountAlias; $i++)
+ {
+
+ if ( $ListAlias[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListAlias[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListAlias[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListAlias[$i]["Nom"]) > 16 )
+ {
+ $Nom = substr ($ListAlias[$i]["Nom"], 0, 16)." ...";
+ }
+ else
+ {
+ $Nom = $ListAlias[$i]["Nom"];
+ }
+
+ if ( strlen($ListAlias[$i]["Pointage"]) > 16 )
+ {
+ $Pointage = substr ($ListAlias[$i]["Pointage"], 0, 16)." ...";
+ }
+ else
+ {
+ $Pointage = $ListAlias[$i]["Pointage"];
+ }
+
+ if ( strlen($ListAlias[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListAlias[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListAlias[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$Nom.'
+ '.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$Pointage.'
+ '.$Commentaire.'
+ ';
+ }
+ }
+
+?>
+
+
\ No newline at end of file
diff --git a/0.7.1/panel/module/email/suppression.php b/0.7.1/panel/module/email/suppression.php
new file mode 100755
index 0000000..9cd247d
--- /dev/null
+++ b/0.7.1/panel/module/email/suppression.php
@@ -0,0 +1,67 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ou un alias
+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données.
+
+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels.
+
+
+
+
\ No newline at end of file
diff --git a/0.7.1/panel/module/erreur/desactive.php b/0.7.1/panel/module/erreur/desactive.php
new file mode 100755
index 0000000..ea7fa34
--- /dev/null
+++ b/0.7.1/panel/module/erreur/desactive.php
@@ -0,0 +1,22 @@
+Cette page est désactivée.
+Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.
+
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.7.1/panel/module/erreur/inconnu.php b/0.7.1/panel/module/erreur/inconnu.php
new file mode 100755
index 0000000..cff7ed9
--- /dev/null
+++ b/0.7.1/panel/module/erreur/inconnu.php
@@ -0,0 +1,22 @@
+Cette page est inconnue sur le serveur ...
+Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.
+
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.7.1/panel/module/ftp/ajoutcompte.php b/0.7.1/panel/module/ftp/ajoutcompte.php
new file mode 100755
index 0000000..c88bb8c
--- /dev/null
+++ b/0.7.1/panel/module/ftp/ajoutcompte.php
@@ -0,0 +1,52 @@
+Ajouter un compte Ftp
+Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+Vérifiez que le chemin indiqué corresponde bien à un dossier existant sur votre espace web.
+
+
+
diff --git a/0.7.1/panel/module/ftp/recapitulatif.php b/0.7.1/panel/module/ftp/recapitulatif.php
new file mode 100755
index 0000000..3da6fe5
--- /dev/null
+++ b/0.7.1/panel/module/ftp/recapitulatif.php
@@ -0,0 +1,113 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+
+Récapitulatif de vos comptes Ftp
+
+
+
+Actuellement, vous avez compte(s) ftp.
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Idem pour le chemin
+Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression ...".
+ Le dossier de publication de votre domaine .kelio.org est /public
+Le premier compte ftp doit pointer sur / .
+
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Chemin
+Commentaire
+
+Aucun compte ftp pour le moment ';
+ }
+else
+ {
+ for ($i=0; $i < $CountEnregistrement; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Chemin"]) > 16 )
+ {
+ $Chemin = substr ($ListTable[$i]["Chemin"], 0, 16)." ...";
+ }
+ else
+ {
+ $Chemin = $ListTable[$i]["Chemin"];
+ }
+
+ if ( strlen($ListTable[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$ListTable[$i]["Nom"].'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListTable[$i]["Password"].'
+ '.$Chemin.'
+ '.$Commentaire.'
+ ' ;
+
+ }
+ }
+
+?>
+
+
diff --git a/0.7.1/panel/module/ftp/suppressioncompte.php b/0.7.1/panel/module/ftp/suppressioncompte.php
new file mode 100755
index 0000000..034e890
--- /dev/null
+++ b/0.7.1/panel/module/ftp/suppressioncompte.php
@@ -0,0 +1,66 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ftp
+
+En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.7.1/panel/module/mysql/ajoutbdd.php b/0.7.1/panel/module/mysql/ajoutbdd.php
new file mode 100755
index 0000000..2ca88ab
--- /dev/null
+++ b/0.7.1/panel/module/mysql/ajoutbdd.php
@@ -0,0 +1,49 @@
+
+Ajouter une base de données
+
+Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+
+
+
diff --git a/0.7.1/panel/module/mysql/recapitulatif.php b/0.7.1/panel/module/mysql/recapitulatif.php
new file mode 100755
index 0000000..966e687
--- /dev/null
+++ b/0.7.1/panel/module/mysql/recapitulatif.php
@@ -0,0 +1,99 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountTable = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountTable = 0; }
+?>
+
+Récapitulatif de vos bases de données MySql
+
+
+
+Actuellement, vous avez base(s) de donnée(s).
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Commentaire
+
+Aucune base de données pour le moment ' ;
+ }
+else
+ {
+ for ($i=0; $i < $CountTable; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$ListTable[$i]["Nom"].'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListTable[$i]["Password"].'
+ '.$Commentaire.'
+ ';
+ }
+ }
+
+
+?>
+
+
diff --git a/0.7.1/panel/module/mysql/suppressionbdd.php b/0.7.1/panel/module/mysql/suppressionbdd.php
new file mode 100755
index 0000000..de8a655
--- /dev/null
+++ b/0.7.1/panel/module/mysql/suppressionbdd.php
@@ -0,0 +1,67 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer une base de données
+
+Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+Pensez à faire une sauvegarde avant de la mettre en attente de suppression.
+ Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.7.1/panel/resultat.php b/0.7.1/panel/resultat.php
new file mode 100755
index 0000000..dbc55fa
--- /dev/null
+++ b/0.7.1/panel/resultat.php
@@ -0,0 +1,75 @@
+
+
+
+
+panel.kelio.org : information
+
+
+
+
+
+
+
+
diff --git a/0.7.1/panel/style.css b/0.7.1/panel/style.css
new file mode 100755
index 0000000..883f96c
--- /dev/null
+++ b/0.7.1/panel/style.css
@@ -0,0 +1,453 @@
+/* feuille de style principale de Kelio.org
+Graphismes : Germain
+Codage : Vinux */
+/*
+Copyright (C) 2007 Mercier Benjamin
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+/*cadre principal*/
+
+#cadre {
+margin: auto;
+width: 875px;
+}
+
+#head {
+height: 208px;
+width: 875px;
+}
+
+#head_g {
+float: left;
+width: 383px;
+height: 208px;
+background-image: url(image/design/head_g.png);
+background-repeat: no-repeat;
+margin-right:-383px;/* un -383px pour qu'il n'y est plus d'espace dans internet explorer*/
+}
+
+#head_d {
+background-image: url(image/design/head_d.png);
+background-repeat: no-repeat;
+width: 492px;
+height: 208px;
+margin-left: 383px;
+}
+
+#head_pub {
+padding-top: 100px;
+padding-left: 0px;
+border: 0px;
+}
+
+#menu {
+width: 875px;
+height: 46px;
+}
+
+#menu_g {
+float: left;
+background-image: url(image/design/menu_g.png);
+height: 46px;
+width: 165px;
+margin-right:-165px; /* de meme pour enlever le blanc de ie */
+}
+
+#menu_d {
+background-image: url(image/design/menu_d.png);
+height: 46px;
+width: 710px;
+margin-left: 165px;
+}
+
+#menu_d ul {
+list-style: none;
+margin: 0px;
+padding: 0px;
+padding-left: 100px;
+}
+
+#menu_d ul li {
+float: left;
+padding-top: 7px;
+}
+
+#menu_d ul li a {
+display: block;
+height: 30px;
+width: 115px;
+text-align: center;
+background: url(image/design/bouton_off.png);
+padding-top: 9px;
+font-size: 15px;
+}
+
+#menu_d ul li a:hover {
+background: url(image/design/bouton_on.png);
+height: 30px;
+text-align: center;
+font-weight: normal;
+text-decoration: none;
+color: black;
+}
+
+/* menu horizontal actif */
+
+#Accueil #nav-accueil a,
+#Information #nav-offre a,
+#Inscriptions #nav-offre a,
+#Panel #nav-panel a,
+#Contact #nav-contact a {
+background: url(image/design/bouton_on.png);
+height: 30px;
+color: black;
+}
+
+#shead {
+background-image: url(image/design/shead.png);
+height: 42px;
+width: 875px;
+background-repeat: no-repeat;
+margin-bottom: 0px !important
+margin-bottom: -10px;;
+}
+#shead_inc {
+margin-left: 570px;
+width: 285px;
+padding-top: 8px;
+text-align: center;
+}
+
+#corps {
+background-image: url(image/design/body.png);
+background-repeat: repeat-y;
+min-height: 40px;
+overflow:hidden;
+}
+
+#contenu {
+float:left;
+width: 670px;
+overflow:hidden;
+}
+#contenu h2:first-letter {
+color: #f9c202;
+}
+#contenu h1, h2, h3, h4 {
+margin-bottom: 5px;
+margin-top: 5px;
+margin-left: 25px;
+}
+#contenu ul, li {
+border: 0;
+padding: 0;
+margin: 0;
+list-style-type: none;
+text-align: left;
+}
+#contenu li {
+background: transparent url(image/design/list-on.gif) left center no-repeat;
+padding-left: 10px;
+background-repeat: no-repeat;
+}
+
+#actu h3 {
+margin-top: 5px;
+margin-bottom: 5px;
+margin: 0px;
+background-color: #efefef;
+padding-left: 10px;
+border: 0;
+border-top: 2px;
+border-style: solid;
+border-color: #96c531;
+}
+#actu h4 {
+margin-top: 5px;
+margin-bottom: 5px;
+margin: 0px;
+background-color: #efefef;
+padding-left: 10px;
+font-weight: normal;
+}
+#actu p {
+margin-top: 5px;
+margin-bottom: 15px;
+}
+#actu p:first-letter {
+font-weight: bold;
+}
+
+#sfooter {
+width: 875px;
+background-image: url(image/design/body.png);
+background-repeat: repeat-y;
+font-size: 12px;
+padding-top: 30px;
+text-align: center;
+clear:both;
+}
+
+#footer {
+width: 875px;
+height: 32px;
+background-image: url(image/design/footer.png);
+}
+
+/* encart arrondi */
+
+.div_info {
+width: 400px;
+position: relative;
+background-color: #96c531;
+margin-bottom: 10px;
+opacity: 1;
+}
+.corner_top_left {
+height: 19px;
+width: 19px;
+background-repeat: no-repeat;
+position: absolute;
+top: 0px;
+left: 0px;
+background-image: url(image/design/corner_top_left.gif);
+background-repeat: no-repeat;
+z-index: 0;
+}
+.corner_top_right {
+height: 19px;
+width: 19px;
+position: absolute;
+top: 0px;
+right: 0px;
+background-image: url(image/design/corner_top_right.gif);
+background-repeat: no-repeat;
+z-index: 1;
+}
+#div_info_accueil {
+position: relative;
+padding: 12px;
+padding-left: 60px;
+z-index: 4;
+background-image: url(image/design/logo_3d.gif);
+background-repeat: no-repeat;
+}
+#div_info_pages {
+position: relative;
+padding: 14px;
+z-index: 4;
+background-repeat: no-repeat;
+}
+.div_info a {
+color: #FFF;
+}
+.corner_bottom_left {
+height: 19px;
+width: 19px;
+position: absolute;
+bottom: 0px;
+left: 0px;
+background-image: url(image/design/corner_bottom_left.gif);
+background-repeat: no-repeat;
+z-index: 2;
+}
+.corner_bottom_right {
+height: 19px;
+width: 19px;
+position: absolute;
+bottom: 0px; right: 0px;
+background-image: url(image/design/corner_bottom_right.gif);
+background-repeat: no-repeat;
+z-index: 3;
+}
+
+/* corps de la page */
+
+body {
+background-image: url(image/design/fond.png);
+background-repeat: repeat-x;
+background-color: #c7e69c;
+margin: 0;
+height: 100%;
+font-family: Calibri, Verdana, Helvetica, sans-serif;
+font-size: 12px;
+text-align: justify;
+}
+
+p {
+margin: 0px;
+padding: 5px;
+padding-bottom: 10px;
+}
+
+a {
+color:#73a900;
+text-decoration: none;
+}
+
+a:hover {
+text-decoration: underline;
+}
+
+/* formulaire de connexion */
+
+.login_form {
+width: 90px;
+border: 0;
+border-bottom: #006633 1px solid;
+background-image: url(image/design/shead_form.png);
+text-align: center;
+color:#006633;
+}
+
+.login_bouton {
+width: 24px;
+height: 24px;
+background-image: url(image/design/shead_b2.png);
+border: 0;
+}
+
+/* Menu de gauche */
+.menu_total {
+width: 183px;
+float: left;
+margin-left: -5px;
+padding-left:0px;
+}
+
+.menu_head {
+width: 183px;
+height: 17px;
+background-image: url(image/design/menu_head.gif);
+background-repeat: no-repeat;
+padding-top: 16px;
+text-align: center;
+font-size: 12px;
+}
+
+.menu_corps {
+width: 123px;
+background-image:url(image/design/menu_body.gif);
+background-repeat: repeat-y;
+padding-left: 25px;
+padding-right: 25px;
+text-align: left;
+}
+
+.menu_corps ul,li {
+border: 0;
+padding: 0;
+margin: 0;
+list-style-type: none;
+text-align: left;
+}
+
+.menu_corps li a {
+background: transparent url(image/design/list-off.gif) left center no-repeat;
+padding-left: 10px;
+text-align: left;
+font: normal 11px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
+text-decoration: none;
+color: #999;
+}
+
+.menu_corps li a:hover {
+background: transparent url(image/design/list-on.gif) left center no-repeat;
+color: black;
+border-bottom: 0px;
+text-decoration: none;
+}
+
+.menu_footer {
+width: 183px;
+height: 10px;
+background-image:url(image/design/menu_footer.gif);
+background-repeat: no-repeat;
+}
+
+.error {
+text-align: center;
+text-transform: uppercase;
+}
+
+/* formulaire de contact */
+
+.Contact_envoi_post_1 {
+width: 150px;
+color: #666666;
+text-align: center;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+.Contact_envoi_post_2 {
+width: 150px;
+height: 100px;
+color: #666666;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+.Contact_envoi_post_3 {
+width: 70px;
+color: #666666;
+text-align: center;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+.Contact_envoi_post_4 {
+width: 200px;
+color: #666666;
+text-align: center;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+.Contact_envoi_post_5 {
+width: 200px;
+height: 100px;
+color: #666666;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+.Contact_envoi_post_6 {
+width: 80px;
+color: #666666;
+text-align: center;
+background-color: #FFFFFF;
+-moz-border-radius: 4px;
+border: #666666 1px solid;
+}
+
+/* tableaux du panel */
+
+.Tableau1 {
+border: 3px;
+background-color: #eee;
+}
+.Tableau2 {
+border: #006633 0px solid;
+background-color: #FFFFFF;
+width: 300px;
+}
\ No newline at end of file
diff --git a/0.7.1/panel/system/class/mysql.php b/0.7.1/panel/system/class/mysql.php
new file mode 100755
index 0000000..971e8e5
--- /dev/null
+++ b/0.7.1/panel/system/class/mysql.php
@@ -0,0 +1,261 @@
+db=$db;
+ $this->id_connect=@mysql_connect($srv,$usr,$pwd);
+ $dbselect=@mysql_select_db($this->db, $this->id_connect);
+ if(!$dbselect)
+ {
+ $this->Close();
+ $this->id_connect=false;
+ }
+ }
+
+ public function Close()
+ {
+ @mysql_close($this->id_connect);
+ }
+
+ public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf)
+ /* Effectue une requ?te SELECT sur la table choisie
+
+ RETOUR: une matrice (nbre de records X nbre de champs)
+ false en cas d'?chec ou 0 enregistrement
+
+ $champs = une liste des champs s?par?s par ,
+ $tables = une liste des tables s?par?es par , avec alias si n?cessaire
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement
+ $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements
+ (+ ASC pour croissant et DESC pour d?croissant)
+ $liminf = index du premier enregistrement de l'intervalle ? retourner
+ $nbrec = nombre d'enregistrements ? retourner
+ */
+ {
+ $this->total_req++;
+
+ $query="SELECT ".$champs." FROM ".$tables;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if(!empty($group))
+ {
+ $query=$query." GROUP BY ".$group;
+ }
+ if(!empty($order))
+ {
+ $query=$query." ORDER BY ".$order;
+ }
+ if(!empty($nbrec))
+ {
+ if(!empty($liminf))
+ {
+ $query=$query." LIMIT ".$liminf.", ".$nbrec;
+ }
+ else
+ {
+ $query=$query." LIMIT ".$nbrec;
+ }
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ $nbRows=@mysql_num_rows($res);
+ if ($nbRows==0)
+ {
+ return false;
+ }
+ else
+ {
+ for($i=0;$i<$nbRows;$i++)
+ {
+ $enregs[$i]=@mysql_fetch_array($res);
+ }
+ return $enregs;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public function Count($champs,$tables,$conditions) {
+ $this->total_req++;
+ $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables;
+ if(!empty($conditions)) {
+ $query.= " WHERE ".$conditions;
+ }
+ $res = @mysql_query($query, $this->id_connect);
+
+ if($res) {
+ $res2 = mysql_fetch_array($res);
+ return $res2['count'];
+ }
+ else {
+ return 0;
+ }
+ }
+
+ public function Insert($champs,$valeurs,$table)
+ /* Effectue une requ?te INSERT sur une table de la
+ base s?lectionn?e
+
+ RETOUR : True en cas de r?ussite
+ False en cas d'?chec
+
+ $champs = une liste des champs s?par?s par ,
+ $valeurs = une liste de valeurs pour les champs correspondant s?par?s par ,
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ */
+ {
+ $this->total_req++;
+
+ $query="INSERT INTO ".$table." (".$champs.")
+ VALUES (".$valeurs.")";
+ if($this->id_connect != false)
+ {
+ $res= @mysql_query($query, $this->id_connect);
+ if ($res)
+ {
+ return true;
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+
+
+ public function Delete($table,$conditions)
+ /* Effectue une requ?te DELETE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements supprim?s
+ False en cas d'?chec
+
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="DELETE FROM ".$table;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+ public function Update($tables,$champs,$valeurs,$conditions)
+ /* Effectue une requ?te UPDATE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements mis ? jour
+ False en cas d'?chec
+
+ $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements
+ $champs = Champs ? mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $valeurs = Valeurs pour mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="UPDATE ".$tables." ";
+ $nbchamps=count($champs);
+ if ($nbchamps!=0)
+ {
+ if ($nbchamps==1)
+ {
+ $query=$query."SET ".$champs."='".$valeurs."' ";
+ }
+ else
+ {
+ $query=$query."SET ".$champs[0]."='".$valeurs[0]."'";
+ for($i=1;$i<$nbchamps;$i++)
+ {
+ $query=$query.", ".$champs[$i]."=".$valeurs[$i];
+ }
+ }
+ }
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return @mysql_affected_rows($this->id_connect);
+ }
+ }
+
+
+ }
+
+ private $db;
+ public $id_connect;
+ public $total_req = 0;
+}
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/core.php b/0.7.1/panel/system/core.php
new file mode 100755
index 0000000..dd0cf74
--- /dev/null
+++ b/0.7.1/panel/system/core.php
@@ -0,0 +1,37 @@
+id_connect == FALSE ) {die ("Erreur d'execution (01)"); }
+
+// Inclusion des functions
+require ('system/function.php');
+
+// Verification des autorisations sur la page
+require ('system/librairie/lib.securite.php');
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/function.php b/0.7.1/panel/system/function.php
new file mode 100755
index 0000000..242ab4b
--- /dev/null
+++ b/0.7.1/panel/system/function.php
@@ -0,0 +1,102 @@
+= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+// Function de verificatio des form POST avec regex
+function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX)
+ {
+ if ( !empty($_POST[$Get]) )
+ {
+ if ( preg_match ($Regex, $_POST[$Get]) )
+ {
+ $Taille = strlen($_POST[$Get]);
+ if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/javascript.js b/0.7.1/panel/system/javascript.js
new file mode 100755
index 0000000..53dc0e2
--- /dev/null
+++ b/0.7.1/panel/system/javascript.js
@@ -0,0 +1,101 @@
+/*
+Copyright (C) 2007 Mercier Benjamin
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+h = 0;
+id = 0;
+c = 0;
+Menu = 1;
+
+
+function Derouler()
+ {
+ if(h != 0 && id != 0)
+ {
+ if(c <= h)
+ {
+ if(document.getElementById(id))
+ {
+ document.getElementById(id).style.height=c+'px';
+ c++;
+ setTimeout("Derouler()", 20);
+ }
+ }
+ }
+}
+
+function Voir(div, taille)
+ {
+ if(document.getElementById(div))
+ {
+ document.getElementById(div).style.display = 'block';
+ id = div;
+ h = taille;
+ Derouler();
+ }
+ }
+
+
+function Cache (div)
+ {
+ if ( document.getElementById(div).style.display == "" )
+ {
+ document.getElementById(div).style.display = "none";
+ }
+ else
+ {
+ document.getElementById(div).style.display = "";
+ }
+ }
+
+function CacheMenu ()
+ {
+ if ( Menu == 0 )
+ {
+ document.getElementById('JS_menu').style.display = '';
+ document.getElementById('contenu').style.width = '82%;';
+ Menu = 1;
+ }
+ else
+ {
+ document.getElementById('JS_menu').style.display = 'none';
+ document.getElementById('contenu').style.width = '100%;';
+ Menu = 0;
+ }
+ }
+
+function ChangeVision (id1, id2)
+ {
+// alert ("DEBUG NOW");
+ if ( document.getElementById(id1).style.display == '' )
+ {
+ document.getElementById(id1).style.display = 'none';
+ document.getElementById(id2).style.display = '';
+ }
+ else
+ {
+ document.getElementById(id1).style.display = '';
+ document.getElementById(id2).style.display = 'none';
+ }
+ }
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php b/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..20d8d7b
--- /dev/null
+++ b/0.7.1/panel/system/librairie/domaine/ajoutdomaine.php
@@ -0,0 +1,223 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+ $VerificatinIP = gethostbyname ($_POST['Adresse']);
+ if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) )
+ {
+ $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'";
+
+ $MySql->Insert($Conteneur, $Contenu, domaine);
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif register_globals
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif magic_quotes_gpc
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sessionauto_start
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif short_open_tag
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif display_errors
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif allow_url_include
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du allow_url_fopen
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier sessions
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier temporaire
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql pass
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql user
+ else
+ {
+ $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql adresse
+ else
+ {
+ $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le listage est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'adresse est incorrecte";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+
+?>
diff --git a/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php b/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..bea5533
--- /dev/null
+++ b/0.7.1/panel/system/librairie/domaine/suppressiondomaine.php
@@ -0,0 +1,69 @@
+Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'");
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'existe pas";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun domaine n'est selectioné";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/email/ajoutalias.php b/0.7.1/panel/system/librairie/email/ajoutalias.php
new file mode 100755
index 0000000..b907500
--- /dev/null
+++ b/0.7.1/panel/system/librairie/email/ajoutalias.php
@@ -0,0 +1,107 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org. Il pointe actuellement vers ".current(array_keys($ServeurMail));
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
diff --git a/0.7.1/panel/system/librairie/email/ajoutcompte.php b/0.7.1/panel/system/librairie/email/ajoutcompte.php
new file mode 100755
index 0000000..f248309
--- /dev/null
+++ b/0.7.1/panel/system/librairie/email/ajoutcompte.php
@@ -0,0 +1,107 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ $ServeurMail = array();
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/email/suppression.php b/0.7.1/panel/system/librairie/email/suppression.php
new file mode 100755
index 0000000..e926035
--- /dev/null
+++ b/0.7.1/panel/system/librairie/email/suppression.php
@@ -0,0 +1,69 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Email-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Email en cours de suppression (Non, je plaisante :D)";
+ $_SESSION['Lien'] = "http://www.perdu.com";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email n'existe pas";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/ftp/ajoutcompte.php b/0.7.1/panel/system/librairie/ftp/ajoutcompte.php
new file mode 100755
index 0000000..2f4cda2
--- /dev/null
+++ b/0.7.1/panel/system/librairie/ftp/ajoutcompte.php
@@ -0,0 +1,74 @@
+Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistance == FALSE )
+ {
+ $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'";
+
+ $MySql->Insert ($Conteneur,$Contenu, "ftp");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte existe deja.";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom du compte est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/ftp/suppressioncompte.php b/0.7.1/panel/system/librairie/ftp/suppressioncompte.php
new file mode 100755
index 0000000..82e8189
--- /dev/null
+++ b/0.7.1/panel/system/librairie/ftp/suppressioncompte.php
@@ -0,0 +1,70 @@
+Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'existe pas";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte n'est selectioné";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/lib.auth.php b/0.7.1/panel/system/librairie/lib.auth.php
new file mode 100755
index 0000000..ec82ca8
--- /dev/null
+++ b/0.7.1/panel/system/librairie/lib.auth.php
@@ -0,0 +1,54 @@
+Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", "");
+ if ( $VerifLogin != FALSE )
+ {
+ if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) )
+ {
+
+ $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"];
+ $_SESSION['Hash'] = $VerifLogin[0]["Password"];
+ Redirect ('Page.html');
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Mauvais_Password');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Login_Inexistant');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+ }
+else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/lib.page.php b/0.7.1/panel/system/librairie/lib.page.php
new file mode 100755
index 0000000..ed1aadc
--- /dev/null
+++ b/0.7.1/panel/system/librairie/lib.page.php
@@ -0,0 +1,53 @@
+Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", "");
+
+ if ( $SelectPage != FALSE )
+ {
+ if ( $SelectPage[0]["Activation"] == "oui" )
+ {
+ require ($SelectPage[0]["Chemin"]);
+ }
+ else
+ {
+ require ('module/erreur/desactive.php');
+ }
+ }
+ else
+ {
+ require ('module/erreur/inconnu.php');
+ }
+ }
+ else
+ {
+ require ('module/accueil.php');
+ }
+ }
+else
+ {
+ require ('module/accueil.php');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/lib.securite.php b/0.7.1/panel/system/librairie/lib.securite.php
new file mode 100755
index 0000000..fa500d9
--- /dev/null
+++ b/0.7.1/panel/system/librairie/lib.securite.php
@@ -0,0 +1,59 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+
+ if ( $SelectUtilisateur != FALSE )
+ {
+ if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] )
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.org#s1');
+ }
+ else
+ {
+ $UpdateInfo = $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], time()), "Utilisateur='".$_SESSION['Utilisateur']."'");
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.org#s2');
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.org#s3');
+ }
+ }
+
+function VerifProvenance ($Provenance)
+ {
+ if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) )
+ {
+ Redirect ('http://www.kelio.org#5');
+ }
+ }
+?>
\ No newline at end of file
diff --git a/0.7.1/panel/system/librairie/mysql/ajoutbdd.php b/0.7.1/panel/system/librairie/mysql/ajoutbdd.php
new file mode 100755
index 0000000..08b4402
--- /dev/null
+++ b/0.7.1/panel/system/librairie/mysql/ajoutbdd.php
@@ -0,0 +1,70 @@
+Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'";
+
+ $MySql->Insert ($Conteneur,$Contenu, "basededonnee");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données existe deja";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom de la base de données est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+
+?>
diff --git a/0.7.1/panel/system/librairie/mysql/suppressionbdd.php b/0.7.1/panel/system/librairie/mysql/suppressionbdd.php
new file mode 100755
index 0000000..3b3a607
--- /dev/null
+++ b/0.7.1/panel/system/librairie/mysql/suppressionbdd.php
@@ -0,0 +1,73 @@
+Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données n'existe pas";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+?>
diff --git a/0.7.1/panel/traitement.php b/0.7.1/panel/traitement.php
new file mode 100755
index 0000000..6d31daa
--- /dev/null
+++ b/0.7.1/panel/traitement.php
@@ -0,0 +1,118 @@
+
\ No newline at end of file
diff --git a/0.8.0/image/assist_tech_tel.png b/0.8.0/image/assist_tech_tel.png
new file mode 100755
index 0000000..3f1cedf
Binary files /dev/null and b/0.8.0/image/assist_tech_tel.png differ
diff --git a/0.8.0/image/assistance.png b/0.8.0/image/assistance.png
new file mode 100755
index 0000000..3ca6135
Binary files /dev/null and b/0.8.0/image/assistance.png differ
diff --git a/0.8.0/image/background.png b/0.8.0/image/background.png
new file mode 100755
index 0000000..f894211
Binary files /dev/null and b/0.8.0/image/background.png differ
diff --git a/0.8.0/image/ban_azote.gif b/0.8.0/image/ban_azote.gif
new file mode 100755
index 0000000..a7cf2f2
Binary files /dev/null and b/0.8.0/image/ban_azote.gif differ
diff --git a/0.8.0/image/body.png b/0.8.0/image/body.png
new file mode 100755
index 0000000..cb1dc67
Binary files /dev/null and b/0.8.0/image/body.png differ
diff --git a/0.8.0/image/border.png b/0.8.0/image/border.png
new file mode 100755
index 0000000..579de8a
Binary files /dev/null and b/0.8.0/image/border.png differ
diff --git a/0.8.0/image/cd_body.gif b/0.8.0/image/cd_body.gif
new file mode 100755
index 0000000..8c02c97
Binary files /dev/null and b/0.8.0/image/cd_body.gif differ
diff --git a/0.8.0/image/cd_body.png b/0.8.0/image/cd_body.png
new file mode 100755
index 0000000..579da67
Binary files /dev/null and b/0.8.0/image/cd_body.png differ
diff --git a/0.8.0/image/cd_footer.gif b/0.8.0/image/cd_footer.gif
new file mode 100755
index 0000000..fa9d44f
Binary files /dev/null and b/0.8.0/image/cd_footer.gif differ
diff --git a/0.8.0/image/cd_footer.png b/0.8.0/image/cd_footer.png
new file mode 100755
index 0000000..6301ebd
Binary files /dev/null and b/0.8.0/image/cd_footer.png differ
diff --git a/0.8.0/image/cd_head.gif b/0.8.0/image/cd_head.gif
new file mode 100755
index 0000000..ed5e90f
Binary files /dev/null and b/0.8.0/image/cd_head.gif differ
diff --git a/0.8.0/image/cd_head.png b/0.8.0/image/cd_head.png
new file mode 100755
index 0000000..2f76bce
Binary files /dev/null and b/0.8.0/image/cd_head.png differ
diff --git a/0.8.0/image/chargement.gif b/0.8.0/image/chargement.gif
new file mode 100755
index 0000000..085ccae
Binary files /dev/null and b/0.8.0/image/chargement.gif differ
diff --git a/0.8.0/image/corner_bottom_left.gif b/0.8.0/image/corner_bottom_left.gif
new file mode 100755
index 0000000..6af0afb
Binary files /dev/null and b/0.8.0/image/corner_bottom_left.gif differ
diff --git a/0.8.0/image/corner_bottom_right.gif b/0.8.0/image/corner_bottom_right.gif
new file mode 100755
index 0000000..be05873
Binary files /dev/null and b/0.8.0/image/corner_bottom_right.gif differ
diff --git a/0.8.0/image/corner_top_left.gif b/0.8.0/image/corner_top_left.gif
new file mode 100755
index 0000000..f9bea1c
Binary files /dev/null and b/0.8.0/image/corner_top_left.gif differ
diff --git a/0.8.0/image/corner_top_right.gif b/0.8.0/image/corner_top_right.gif
new file mode 100755
index 0000000..efbdbda
Binary files /dev/null and b/0.8.0/image/corner_top_right.gif differ
diff --git a/0.8.0/image/design/body.png b/0.8.0/image/design/body.png
new file mode 100755
index 0000000..96312b4
Binary files /dev/null and b/0.8.0/image/design/body.png differ
diff --git a/0.8.0/image/design/bouton_off.png b/0.8.0/image/design/bouton_off.png
new file mode 100755
index 0000000..04dbaef
Binary files /dev/null and b/0.8.0/image/design/bouton_off.png differ
diff --git a/0.8.0/image/design/bouton_on.png b/0.8.0/image/design/bouton_on.png
new file mode 100755
index 0000000..80b8016
Binary files /dev/null and b/0.8.0/image/design/bouton_on.png differ
diff --git a/0.8.0/image/design/corner_bottom_left.gif b/0.8.0/image/design/corner_bottom_left.gif
new file mode 100755
index 0000000..7a4ac49
Binary files /dev/null and b/0.8.0/image/design/corner_bottom_left.gif differ
diff --git a/0.8.0/image/design/corner_bottom_right.gif b/0.8.0/image/design/corner_bottom_right.gif
new file mode 100755
index 0000000..77b2978
Binary files /dev/null and b/0.8.0/image/design/corner_bottom_right.gif differ
diff --git a/0.8.0/image/design/corner_top_left.gif b/0.8.0/image/design/corner_top_left.gif
new file mode 100755
index 0000000..26a0108
Binary files /dev/null and b/0.8.0/image/design/corner_top_left.gif differ
diff --git a/0.8.0/image/design/corner_top_right.gif b/0.8.0/image/design/corner_top_right.gif
new file mode 100755
index 0000000..dbef83e
Binary files /dev/null and b/0.8.0/image/design/corner_top_right.gif differ
diff --git a/0.8.0/image/design/fond.png b/0.8.0/image/design/fond.png
new file mode 100755
index 0000000..639fef5
Binary files /dev/null and b/0.8.0/image/design/fond.png differ
diff --git a/0.8.0/image/design/footer.png b/0.8.0/image/design/footer.png
new file mode 100755
index 0000000..69b27a5
Binary files /dev/null and b/0.8.0/image/design/footer.png differ
diff --git a/0.8.0/image/design/head_d.png b/0.8.0/image/design/head_d.png
new file mode 100755
index 0000000..51c2f1d
Binary files /dev/null and b/0.8.0/image/design/head_d.png differ
diff --git a/0.8.0/image/design/head_g.png b/0.8.0/image/design/head_g.png
new file mode 100755
index 0000000..864f6ca
Binary files /dev/null and b/0.8.0/image/design/head_g.png differ
diff --git a/0.8.0/image/design/list-off.gif b/0.8.0/image/design/list-off.gif
new file mode 100755
index 0000000..e64b22e
Binary files /dev/null and b/0.8.0/image/design/list-off.gif differ
diff --git a/0.8.0/image/design/list-on.gif b/0.8.0/image/design/list-on.gif
new file mode 100755
index 0000000..4134be7
Binary files /dev/null and b/0.8.0/image/design/list-on.gif differ
diff --git a/0.8.0/image/design/logo_3d.gif b/0.8.0/image/design/logo_3d.gif
new file mode 100755
index 0000000..c4b6fae
Binary files /dev/null and b/0.8.0/image/design/logo_3d.gif differ
diff --git a/0.8.0/image/design/logo_3d.png b/0.8.0/image/design/logo_3d.png
new file mode 100755
index 0000000..437300d
Binary files /dev/null and b/0.8.0/image/design/logo_3d.png differ
diff --git a/0.8.0/image/design/menu_body.gif b/0.8.0/image/design/menu_body.gif
new file mode 100755
index 0000000..5f84632
Binary files /dev/null and b/0.8.0/image/design/menu_body.gif differ
diff --git a/0.8.0/image/design/menu_d.png b/0.8.0/image/design/menu_d.png
new file mode 100755
index 0000000..a79aa6b
Binary files /dev/null and b/0.8.0/image/design/menu_d.png differ
diff --git a/0.8.0/image/design/menu_footer.gif b/0.8.0/image/design/menu_footer.gif
new file mode 100755
index 0000000..fa9d44f
Binary files /dev/null and b/0.8.0/image/design/menu_footer.gif differ
diff --git a/0.8.0/image/design/menu_g.png b/0.8.0/image/design/menu_g.png
new file mode 100755
index 0000000..edcc6e8
Binary files /dev/null and b/0.8.0/image/design/menu_g.png differ
diff --git a/0.8.0/image/design/menu_head.gif b/0.8.0/image/design/menu_head.gif
new file mode 100755
index 0000000..38e19e0
Binary files /dev/null and b/0.8.0/image/design/menu_head.gif differ
diff --git a/0.8.0/image/design/rss.gif b/0.8.0/image/design/rss.gif
new file mode 100755
index 0000000..b0e4adf
Binary files /dev/null and b/0.8.0/image/design/rss.gif differ
diff --git a/0.8.0/image/design/shead.png b/0.8.0/image/design/shead.png
new file mode 100755
index 0000000..a68ded7
Binary files /dev/null and b/0.8.0/image/design/shead.png differ
diff --git a/0.8.0/image/design/shead_b1.png b/0.8.0/image/design/shead_b1.png
new file mode 100755
index 0000000..e3df348
Binary files /dev/null and b/0.8.0/image/design/shead_b1.png differ
diff --git a/0.8.0/image/design/shead_b2.png b/0.8.0/image/design/shead_b2.png
new file mode 100755
index 0000000..a9ab6c0
Binary files /dev/null and b/0.8.0/image/design/shead_b2.png differ
diff --git a/0.8.0/image/design/shead_form.png b/0.8.0/image/design/shead_form.png
new file mode 100755
index 0000000..e9854a8
Binary files /dev/null and b/0.8.0/image/design/shead_form.png differ
diff --git a/0.8.0/image/exemple.png b/0.8.0/image/exemple.png
new file mode 100755
index 0000000..fca1d2a
Binary files /dev/null and b/0.8.0/image/exemple.png differ
diff --git a/0.8.0/image/favicon.png b/0.8.0/image/favicon.png
new file mode 100755
index 0000000..6dba804
Binary files /dev/null and b/0.8.0/image/favicon.png differ
diff --git a/0.8.0/image/footer.png b/0.8.0/image/footer.png
new file mode 100755
index 0000000..3c09a5b
Binary files /dev/null and b/0.8.0/image/footer.png differ
diff --git a/0.8.0/image/head.png b/0.8.0/image/head.png
new file mode 100755
index 0000000..fd0af84
Binary files /dev/null and b/0.8.0/image/head.png differ
diff --git a/0.8.0/image/head_d.png b/0.8.0/image/head_d.png
new file mode 100755
index 0000000..8d38190
Binary files /dev/null and b/0.8.0/image/head_d.png differ
diff --git a/0.8.0/image/head_g.png b/0.8.0/image/head_g.png
new file mode 100755
index 0000000..adfb021
Binary files /dev/null and b/0.8.0/image/head_g.png differ
diff --git a/0.8.0/image/head_g2.png b/0.8.0/image/head_g2.png
new file mode 100755
index 0000000..28b6e30
Binary files /dev/null and b/0.8.0/image/head_g2.png differ
diff --git a/0.8.0/image/head_shop.png b/0.8.0/image/head_shop.png
new file mode 100755
index 0000000..f4c559d
Binary files /dev/null and b/0.8.0/image/head_shop.png differ
diff --git a/0.8.0/image/icons/16-member-profile.png b/0.8.0/image/icons/16-member-profile.png
new file mode 100755
index 0000000..a1c716e
Binary files /dev/null and b/0.8.0/image/icons/16-member-profile.png differ
diff --git a/0.8.0/image/icons/application_home.png b/0.8.0/image/icons/application_home.png
new file mode 100755
index 0000000..b60d0c8
Binary files /dev/null and b/0.8.0/image/icons/application_home.png differ
diff --git a/0.8.0/image/icons/arrow_refresh.png b/0.8.0/image/icons/arrow_refresh.png
new file mode 100755
index 0000000..0de2656
Binary files /dev/null and b/0.8.0/image/icons/arrow_refresh.png differ
diff --git a/0.8.0/image/icons/book_open.png b/0.8.0/image/icons/book_open.png
new file mode 100755
index 0000000..7d863f9
Binary files /dev/null and b/0.8.0/image/icons/book_open.png differ
diff --git a/0.8.0/image/icons/cog.png b/0.8.0/image/icons/cog.png
new file mode 100755
index 0000000..67de2c6
Binary files /dev/null and b/0.8.0/image/icons/cog.png differ
diff --git a/0.8.0/image/icons/cube_green.png b/0.8.0/image/icons/cube_green.png
new file mode 100755
index 0000000..3e3a3ea
Binary files /dev/null and b/0.8.0/image/icons/cube_green.png differ
diff --git a/0.8.0/image/icons/database.png b/0.8.0/image/icons/database.png
new file mode 100755
index 0000000..3d09261
Binary files /dev/null and b/0.8.0/image/icons/database.png differ
diff --git a/0.8.0/image/icons/em-check.png b/0.8.0/image/icons/em-check.png
new file mode 100755
index 0000000..f862385
Binary files /dev/null and b/0.8.0/image/icons/em-check.png differ
diff --git a/0.8.0/image/icons/em-cross.png b/0.8.0/image/icons/em-cross.png
new file mode 100755
index 0000000..0510e4d
Binary files /dev/null and b/0.8.0/image/icons/em-cross.png differ
diff --git a/0.8.0/image/icons/em-plus.png b/0.8.0/image/icons/em-plus.png
new file mode 100755
index 0000000..6bf5a51
Binary files /dev/null and b/0.8.0/image/icons/em-plus.png differ
diff --git a/0.8.0/image/icons/email.png b/0.8.0/image/icons/email.png
new file mode 100755
index 0000000..7348aed
Binary files /dev/null and b/0.8.0/image/icons/email.png differ
diff --git a/0.8.0/image/icons/file-archive.png b/0.8.0/image/icons/file-archive.png
new file mode 100755
index 0000000..e8d07f5
Binary files /dev/null and b/0.8.0/image/icons/file-archive.png differ
diff --git a/0.8.0/image/icons/group.png b/0.8.0/image/icons/group.png
new file mode 100755
index 0000000..7fb4e1f
Binary files /dev/null and b/0.8.0/image/icons/group.png differ
diff --git a/0.8.0/image/icons/house.png b/0.8.0/image/icons/house.png
new file mode 100755
index 0000000..fed6221
Binary files /dev/null and b/0.8.0/image/icons/house.png differ
diff --git a/0.8.0/image/icons/house_go.png b/0.8.0/image/icons/house_go.png
new file mode 100755
index 0000000..5457dbd
Binary files /dev/null and b/0.8.0/image/icons/house_go.png differ
diff --git a/0.8.0/image/icons/message-info.png b/0.8.0/image/icons/message-info.png
new file mode 100755
index 0000000..78cee30
Binary files /dev/null and b/0.8.0/image/icons/message-info.png differ
diff --git a/0.8.0/image/icons/message-warn.png b/0.8.0/image/icons/message-warn.png
new file mode 100755
index 0000000..7034b11
Binary files /dev/null and b/0.8.0/image/icons/message-warn.png differ
diff --git a/0.8.0/image/icons/question.png b/0.8.0/image/icons/question.png
new file mode 100755
index 0000000..43ed16d
Binary files /dev/null and b/0.8.0/image/icons/question.png differ
diff --git a/0.8.0/image/icons/stop.png b/0.8.0/image/icons/stop.png
new file mode 100755
index 0000000..b749da9
Binary files /dev/null and b/0.8.0/image/icons/stop.png differ
diff --git a/0.8.0/image/icons/tick.png b/0.8.0/image/icons/tick.png
new file mode 100755
index 0000000..a9925a0
Binary files /dev/null and b/0.8.0/image/icons/tick.png differ
diff --git a/0.8.0/image/icons/user_comment.png b/0.8.0/image/icons/user_comment.png
new file mode 100755
index 0000000..e54ebeb
Binary files /dev/null and b/0.8.0/image/icons/user_comment.png differ
diff --git a/0.8.0/image/icons/wrench.png b/0.8.0/image/icons/wrench.png
new file mode 100755
index 0000000..5c8213f
Binary files /dev/null and b/0.8.0/image/icons/wrench.png differ
diff --git a/0.8.0/image/infra.png b/0.8.0/image/infra.png
new file mode 100755
index 0000000..2b752bb
Binary files /dev/null and b/0.8.0/image/infra.png differ
diff --git a/0.8.0/image/list-active.gif b/0.8.0/image/list-active.gif
new file mode 100755
index 0000000..09d6d22
Binary files /dev/null and b/0.8.0/image/list-active.gif differ
diff --git a/0.8.0/image/list-off.gif b/0.8.0/image/list-off.gif
new file mode 100755
index 0000000..e6be367
Binary files /dev/null and b/0.8.0/image/list-off.gif differ
diff --git a/0.8.0/image/list-on.gif b/0.8.0/image/list-on.gif
new file mode 100755
index 0000000..e348444
Binary files /dev/null and b/0.8.0/image/list-on.gif differ
diff --git a/0.8.0/image/logo_3d-2.png b/0.8.0/image/logo_3d-2.png
new file mode 100755
index 0000000..6817a3e
Binary files /dev/null and b/0.8.0/image/logo_3d-2.png differ
diff --git a/0.8.0/image/menu_h-2.png b/0.8.0/image/menu_h-2.png
new file mode 100755
index 0000000..12b0f74
Binary files /dev/null and b/0.8.0/image/menu_h-2.png differ
diff --git a/0.8.0/image/menu_h-over.png b/0.8.0/image/menu_h-over.png
new file mode 100755
index 0000000..558315b
Binary files /dev/null and b/0.8.0/image/menu_h-over.png differ
diff --git a/0.8.0/image/menu_h.png b/0.8.0/image/menu_h.png
new file mode 100755
index 0000000..d40f03b
Binary files /dev/null and b/0.8.0/image/menu_h.png differ
diff --git a/0.8.0/image/menu_h_over.png b/0.8.0/image/menu_h_over.png
new file mode 100755
index 0000000..ba2de54
Binary files /dev/null and b/0.8.0/image/menu_h_over.png differ
diff --git a/0.8.0/image/quote.gif b/0.8.0/image/quote.gif
new file mode 100755
index 0000000..fa145bb
Binary files /dev/null and b/0.8.0/image/quote.gif differ
diff --git a/0.8.0/image/result_bottom.png b/0.8.0/image/result_bottom.png
new file mode 100755
index 0000000..0be32f6
Binary files /dev/null and b/0.8.0/image/result_bottom.png differ
diff --git a/0.8.0/image/result_top.png b/0.8.0/image/result_top.png
new file mode 100755
index 0000000..aee1dfa
Binary files /dev/null and b/0.8.0/image/result_top.png differ
diff --git a/0.8.0/image/sbt_lg.png b/0.8.0/image/sbt_lg.png
new file mode 100755
index 0000000..7cc3ba9
Binary files /dev/null and b/0.8.0/image/sbt_lg.png differ
diff --git a/0.8.0/image/services/heberg_fichiers.png b/0.8.0/image/services/heberg_fichiers.png
new file mode 100755
index 0000000..c6100e0
Binary files /dev/null and b/0.8.0/image/services/heberg_fichiers.png differ
diff --git a/0.8.0/image/services/heberg_web.png b/0.8.0/image/services/heberg_web.png
new file mode 100755
index 0000000..55c66ec
Binary files /dev/null and b/0.8.0/image/services/heberg_web.png differ
diff --git a/0.8.0/image/shead_d.png b/0.8.0/image/shead_d.png
new file mode 100755
index 0000000..e504166
Binary files /dev/null and b/0.8.0/image/shead_d.png differ
diff --git a/0.8.0/image/shead_g.png b/0.8.0/image/shead_g.png
new file mode 100755
index 0000000..716fc24
Binary files /dev/null and b/0.8.0/image/shead_g.png differ
diff --git a/0.8.0/image/sidebar-bg.png b/0.8.0/image/sidebar-bg.png
new file mode 100755
index 0000000..0851457
Binary files /dev/null and b/0.8.0/image/sidebar-bg.png differ
diff --git a/0.8.0/image/sidebar-bg2.png b/0.8.0/image/sidebar-bg2.png
new file mode 100755
index 0000000..a143b3d
Binary files /dev/null and b/0.8.0/image/sidebar-bg2.png differ
diff --git a/0.8.0/image/sidebar-bg3.png b/0.8.0/image/sidebar-bg3.png
new file mode 100755
index 0000000..05a029f
Binary files /dev/null and b/0.8.0/image/sidebar-bg3.png differ
diff --git a/0.8.0/image/smiley/Thumbs.db b/0.8.0/image/smiley/Thumbs.db
new file mode 100755
index 0000000..2dc4888
Binary files /dev/null and b/0.8.0/image/smiley/Thumbs.db differ
diff --git a/0.8.0/image/smiley/content.gif b/0.8.0/image/smiley/content.gif
new file mode 100755
index 0000000..f8dc278
Binary files /dev/null and b/0.8.0/image/smiley/content.gif differ
diff --git a/0.8.0/image/smiley/genial.gif b/0.8.0/image/smiley/genial.gif
new file mode 100755
index 0000000..ad04031
Binary files /dev/null and b/0.8.0/image/smiley/genial.gif differ
diff --git a/0.8.0/image/smiley/hmm.gif b/0.8.0/image/smiley/hmm.gif
new file mode 100755
index 0000000..d2d0d18
Binary files /dev/null and b/0.8.0/image/smiley/hmm.gif differ
diff --git a/0.8.0/image/smiley/oeil.gif b/0.8.0/image/smiley/oeil.gif
new file mode 100755
index 0000000..24bdea9
Binary files /dev/null and b/0.8.0/image/smiley/oeil.gif differ
diff --git a/0.8.0/image/smiley/sifflote.gif b/0.8.0/image/smiley/sifflote.gif
new file mode 100755
index 0000000..7ed082d
Binary files /dev/null and b/0.8.0/image/smiley/sifflote.gif differ
diff --git a/0.8.0/image/sshead.png b/0.8.0/image/sshead.png
new file mode 100755
index 0000000..e508158
Binary files /dev/null and b/0.8.0/image/sshead.png differ
diff --git a/0.8.0/image/sshead_b1.png b/0.8.0/image/sshead_b1.png
new file mode 100755
index 0000000..4b36b31
Binary files /dev/null and b/0.8.0/image/sshead_b1.png differ
diff --git a/0.8.0/image/sshead_b2.png b/0.8.0/image/sshead_b2.png
new file mode 100755
index 0000000..03e414e
Binary files /dev/null and b/0.8.0/image/sshead_b2.png differ
diff --git a/0.8.0/image/valid-xhtml10.png b/0.8.0/image/valid-xhtml10.png
new file mode 100755
index 0000000..b81de91
Binary files /dev/null and b/0.8.0/image/valid-xhtml10.png differ
diff --git a/0.8.0/image/vert-one_arrow.gif b/0.8.0/image/vert-one_arrow.gif
new file mode 100755
index 0000000..5ff0d67
Binary files /dev/null and b/0.8.0/image/vert-one_arrow.gif differ
diff --git a/0.8.0/index.php b/0.8.0/index.php
new file mode 100755
index 0000000..3bc8bb9
--- /dev/null
+++ b/0.8.0/index.php
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/0.8.0/mainpage.php b/0.8.0/mainpage.php
new file mode 100755
index 0000000..ba6c7d3
--- /dev/null
+++ b/0.8.0/mainpage.php
@@ -0,0 +1,153 @@
+
+
+
+
+Panel | Kelio.org - Votre hébergeur libre et indépendant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bienvenue , sur l'administration
+
+
+
+
+
+
+
+
+
diff --git a/0.8.0/module/accueil.php b/0.8.0/module/accueil.php
new file mode 100755
index 0000000..8f16065
--- /dev/null
+++ b/0.8.0/module/accueil.php
@@ -0,0 +1,189 @@
+Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+if ($SelectionQuota != FALSE)
+ {
+ $Espace = $SelectionQuota[0]["Espace"];
+ $BandePassante = $SelectionQuota[0]["BandePassante"];
+ }
+else
+ {
+ $Espace = 0;
+ $BandePassante = 0;
+ }
+
+?>
+Bienvenue sur l'administration l'hébergement Kelio !
+ Veuillez choisir une action à effectuer dans le menu ci-contre.
+
+
N'oubliez pas que notre hébergement vit grâce à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution. En savoir plus
+
+
+
+
+
+
+
+
+
+
+ Informations générales
+
+
+ Informations techniques
+
+
+ Version :
+ Kelio Panel 0.8.0 (Changelog )
+
+
+ Finalisé le :
+ 04 octobre 2009
+
+
+ Codé par :
+ Mogui et Vinux
+
+
+ Version PHP :
+ 5.2 (phpinfo )
+
+
+ Version MySQL :
+ 5.0
+
+
+ Informations utilisateur
+
+
+ Offre :
+
+
+
+ Domaine du client :
+ http://.kelio.org
+
+
+ Chemin absolu :
+ /var/www/web//
+
+
+ Serveur de Stockage :
+ ()
+
+
+ Serveur MySql :
+ ()
+
+
+ Espace disque :
+ Mo sur Mo autorisé
+
+
+ Services complémentaires
+
+
+ Noms de domaine gratuits Azote.org
+
+
+
diff --git a/0.8.0/module/compte/changepasswd.php b/0.8.0/module/compte/changepasswd.php
new file mode 100755
index 0000000..8da1af2
--- /dev/null
+++ b/0.8.0/module/compte/changepasswd.php
@@ -0,0 +1,37 @@
+Modification mot de passe
+Vous pouvez modifier à partir de cette page le mot de passe d'accès au panel.
+Update ("utilisateur", "Password", "$pass", "Utilisateur='".$_SESSION['Utilisateur']."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo 'Mot de passe modifié avec succès
';
+ $_SESSION['Hash'] = $pass;
+ }
+ else
+ {
+ echo 'Une erreur est survenue
';
+ }
+}
+else
+{
+echo '';
+} ?>
\ No newline at end of file
diff --git a/0.8.0/module/compte/profile.php b/0.8.0/module/compte/profile.php
new file mode 100755
index 0000000..692c22d
--- /dev/null
+++ b/0.8.0/module/compte/profile.php
@@ -0,0 +1,60 @@
+Mon profil
+Avertissement : les fonctionalités de cette page sont actuellement en développement bien qu'étant fonctionelles.
+Vous pouvez modifier à partir de cette page vos informations personelles.
+Ajouter votre site dans l'annuaire des sites Kelio.org
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+if ( VerifPOST("Domaine", "#^[a-z0-9.-]+\.[a-z]+$#", 5, 120) == "ChaineValide" )
+{
+$ListDirectory = $Directory->Select ("*", "3i8d_link", "url='http://".$_POST['Domaine']."'", "", "", "", "");
+$CountEnregistrement = count ($ListDirectory);
+
+ if ( $ListDirectory != FALSE )
+ {
+ echo 'ERREUR : Votre site '.$_POST["Domaine"].' est déjà présent dans l\'annuaire
';
+ echo 'Pour modifier votre site ou le supprimer de l\'annuaire, contactez-nous .
';
+ }
+ else
+ {
+ $Conteneur = "name, url, description, state, category, image, date";
+ $Contenu = "'".$_POST['Name']."', 'http://".$_POST['Domaine']."','".$_POST['Description']."', '4', '8', 'http://open.thumbshots.org/image.pxf?url=http://".$_POST['Domaine']."', ''";
+ $InsertDirectory = $Directory->Insert ($Conteneur,$Contenu, "3i8d_link");
+
+ if ( $InsertDirectory != FALSE )
+ {
+ echo 'Votre site '.$_POST["Domaine"].' a été ajouté avec succès dans l\'annuaire
';
+ }
+ else
+ {
+ echo 'Une erreur est survenue
';
+ }
+ }
+}
+else
+{
+echo '';
+}
+?>
+Modifier votre adresse email
+Pour modifier votre adresse email, contactez-nous .
\ No newline at end of file
diff --git a/0.8.0/module/divers/bridage.php b/0.8.0/module/divers/bridage.php
new file mode 100755
index 0000000..7e0a66c
--- /dev/null
+++ b/0.8.0/module/divers/bridage.php
@@ -0,0 +1,73 @@
+Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+
+?>Bridage de vos sites Internet
+Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir" . (publicités adsense seulement).
+Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+Notez que .kelio.org ne peut être débridé.
+Ci-dessous un récapitulatif de tous les bridages sur vos domaines.
+
+
+
+
+Domaine
+Bridage
+
+
+
+ Vous n\'avez aucun domaine actif
+ ';
+ }
+else
+ {
+ for ($i=0; $i < $TotalBDD; $i++)
+ {
+ if ( $ListBDD[$i]["Bridage"] == "Oui" )
+ {
+ $Bridage = "bridé";
+ $Couleur = "#FF3333";
+ }
+ else
+ {
+ $Bridage = "débridé";
+ $Couleur = "#009933";
+ }
+
+ echo '
+
+ '.$ListBDD[$i]["Adresse"].'
+ '.$Bridage.'
+ ';
+ }
+ }
+
+?>
+
+
diff --git a/0.8.0/module/divers/changelog.php b/0.8.0/module/divers/changelog.php
new file mode 100755
index 0000000..d0aa6ba
--- /dev/null
+++ b/0.8.0/module/divers/changelog.php
@@ -0,0 +1,102 @@
+
+Changelog Kelio Panel
+
+Version : 0.8.0 (le 03 octobre 2009)
+
+ Panel - Prise en charge des offres
+ Robot - Mise en place de quotas
+ Panel - Correction de diverses erreurs
+
+
+
+Version : 0.7.1 (le 10 novembre 2007)
+
+Panel - Correction de bugs mineurs
+Panel - Suppression de l'affichage de la bande passante utilisé
+Robot - Correction du robot d'affichage des ressources utilisés
+
+
+
+Version : 0.7 (le 24 octobre 2007)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Affichage des ressources utilisées (Bande passante et espace disque)
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Panel - Ajout de la prise en charge des mails
+Panel - Mode expert pour l'ajout d'un domaine
+
+
+
+Version : 0.6.5 (version abandonnée)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Amelioration des coupures de chaines dans tous les modules ([...])
+Panel - Ajout du dernier passage du robot sur l'accueil
+Panel - Correction d'erreur de Validation Xhtml 1.0 Strict
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Robot - Remplacement du module Compte->Creation
+Robot - Remplacement du module MySql->Creation
+Robot - Remplacement du module MySql->Suppression
+Robot - Remplacement du module Domaine->Creation
+Robot - Remplacement du module Domaine->Suppression
+Robot - Remplacement du module Compte->Creation
+
+
+
+Version : 0.6 (le 29 mai 2007)
+
+Panel - Correction de la regex Commentaire du module Ftp->Ajouter
+Panel - Création du module Divers->Contribuer
+Robot - Correction des droits des utilisateurs MySql
+Robot - Correction des domaines (autoriser l'url rewriting)
+Robot - Correction du changement de date dans la zone dns
+Robot - Changement de la disposition dans la zone dns
+Serveur - Changement de la disposition dans la zone dns
+Serveur - Mise en place d'un systeme de backup rsync
+
+
+
+Version : 0.5a (le 17 mai 2007)
+
+Panel - Création du Kelio Panel
+Panel - Création du module Accueil
+Panel - Création du module MySql->Récapitulatif
+Panel - Création du module MySql->Ajout
+Panel - Création du module MySql->Suppression
+Panel - Création du module Ftp->Récapitulatif
+Panel - Création du module Ftp->Ajout
+Panel - Création du module Ftp->Suppression
+Panel - Création du module Domaine->Récapitulatif
+Panel - Création du module Domaine->Ajout
+Panel - Création du module Domaine->Suppression
+Admin - Création de l'admin Kelio Panel
+Admin - Création du module ValidationCompte
+Robot - Création du robot global
+Robot - Création du module Compte->Creation
+Robot - Création du module MySql->Creation
+Robot - Création du module MySql->Suppression
+Robot - Création du module Ftp->Creation
+Robot - Création du module Ftp->Suppression
+Robot - Création du module Domaine->Creation
+Robot - Création du module Domaine->Suppression
+Serveur - Remplacement de PhpMyAdmin par Eskuel
+
diff --git a/0.8.0/module/divers/contribuer.php b/0.8.0/module/divers/contribuer.php
new file mode 100755
index 0000000..61c507f
--- /dev/null
+++ b/0.8.0/module/divers/contribuer.php
@@ -0,0 +1,154 @@
+
+Contribuer au projet Kelio.org
+Contribuer au projet Kelio, permet sa survie.
+Vous pouvez contribuer de différente manières : dons, bouche a oreilles, affichage de notre publicité.
+
+Faire un don
+Opération 2009 - Kelio.org
+Nous nous sommes fixés un objectif pour 2009 : une nouvelle infrastructure. Rendez-vous sur : http://www.kelio.org/2009
+
+Afficher une publicité sur votre site
+Les publicités Adsense permettent de nous soutenir directement financièrement.
+Code client Adsense : "pub-3624271267101348"
+
+
+
+Code à insérer sur votre site Internet :
+
+
+Aperçu visuel de la publicité qui sera sur votre site Internet :
+
+"
+?>
+$code"; }
+?>
+Afficher nos bannières de promotion sur votre site
+Voir nos bannières
+
+
+
Bannière 1 (468x60)
+
+
Code à afficher
+
+
Bannière 2 (300x150)
+
+
Code à afficher
+
+
+
diff --git a/0.8.0/module/divers/stockage.php b/0.8.0/module/divers/stockage.php
new file mode 100755
index 0000000..c53e16b
--- /dev/null
+++ b/0.8.0/module/divers/stockage.php
@@ -0,0 +1,21 @@
+Stockage de fichiers
+Le stockage massif de fichiers sur Kelio.org est interdit selon les conditions de la charte hébergement web.
+Cependant, vous pouvez souscrire à notre offre hébergement fichiers sur http://www.mes-fichiers.com (actuellement en version bêta)
diff --git a/0.8.0/module/domaine/ajoutdomaine.php b/0.8.0/module/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..91f5756
--- /dev/null
+++ b/0.8.0/module/domaine/ajoutdomaine.php
@@ -0,0 +1,117 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountDomaine = $MySql->Count('id', 'domaine', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>Ajouter un domaine externe
+
+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel php peut remonter, vous pouvez pas exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine.
+
+Le domaine doit être déposé auprès d'un registrar .
+ Il vous faut aussi faire une redirection de type A-record sur l'adresse ip : ()
+ Vous pouvez aussi utiliser des sous-domaines. Tous les champs marqués d'une étoile sont obligatoires.
+
+
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de nom(s) de domaine. Votre offre ne vous le permet pas.
+
\ No newline at end of file
diff --git a/0.8.0/module/domaine/recapitulatif.php b/0.8.0/module/domaine/recapitulatif.php
new file mode 100755
index 0000000..df88d20
--- /dev/null
+++ b/0.8.0/module/domaine/recapitulatif.php
@@ -0,0 +1,133 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+
+Récapitulatif de vos domaines externes
+
+
+
+Actuellement, vous avez domaine(s) sur autorisé(s).
+ Passez votre souris sur le commentaire pour le voir en entier.
+ Idem pour le chemin, ainsi que le Basedir
+
+
+Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+
+
+
+
+
+Adresse
+Date
+Statut
+Racine
+Basedir
+Commentaire
+
+Aucun domaine pour le moment ';
+ }
+else
+ {
+ for ($i=0; $i < $CountEnregistrement; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Adresse"]) > 10 )
+ {
+ $Adresse = substr($ListTable[$i]["Adresse"], 0, 10)." ...";
+ }
+ else
+ {
+ $Adresse = $ListTable[$i]["Adresse"];
+ }
+
+ if ( strlen($ListTable[$i]["Racine"]) > 16 )
+ {
+ $Racine = substr($ListTable[$i]["Racine"], 0 ,16)." ...";
+ }
+ else
+ {
+ $Racine = $ListTable[$i]["Racine"];
+ }
+
+ if ( strlen ($ListTable[$i]["OpenBasedir"]) > 16 )
+ {
+ $Basedir = substr($ListTable[$i]["OpenBasedir"], 0 ,16)." ...";
+ }
+ else
+ {
+ $Basedir = $ListTable[$i]["OpenBasedir"];
+ }
+
+ if ( strlen ($ListTable[$i]["Commentaire"]) > 13 )
+ {
+ $Commentaire = substr($ListTable[$i]["Commentaire"], 0 ,16)." ...";
+ }
+ elseif ( strlen ($ListTable[$i]["Commentaire"]) == 0)
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+
+ echo '
+
+ '.$Adresse.'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$Racine.'
+ '.$Basedir.'
+ '.$Commentaire.'
+ ';
+
+ }
+ }
+?>
+
+
+
diff --git a/0.8.0/module/domaine/stats.php b/0.8.0/module/domaine/stats.php
new file mode 100755
index 0000000..7cb0b3a
--- /dev/null
+++ b/0.8.0/module/domaine/stats.php
@@ -0,0 +1,89 @@
+Statistiques web
+Vous pouvez activer les statistiques web pour le domaine externe de votre choix.
+Activation des statistiques web
+Vos statistiques web seront publiques. Elles sont actualisées tous les jours vers 6h.
+Vous ne pouvez pas activer les statistiques web sur .kelio.org.
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2' AND Stats!='1'", "", "", "", "");
+
+if ( VerifPOST("Domaine", "#^[a-z0-9.-]+\.[a-z]+$#", 5, 120) == "ChaineValide" )
+{
+$ListDomaine = $MySql->Select ("*", "domaine", "Adresse='".$_POST['Domaine']."' AND Stats='1'", "", "", "", "");
+
+ if ( $ListDomaine != FALSE )
+ {
+ echo 'ERREUR : Les statistiques web sont déjà activées pour '.$_POST["Domaine"].'
';
+ }
+ else
+ {
+ $UpdateDomaine = $MySql->Update ("domaine", "Stats", "1", "Adresse='".$_POST['Domaine']."'");
+ if ( $UpdateDomaine != FALSE )
+ {
+ echo 'Les statistiques web ont bien été activées pour '.$_POST["Domaine"].'
';
+ echo 'Note. Vous pourrez commencer à consulter vos statistiques d\'ici 24h.
';
+ }
+ else
+ {
+ echo 'Une erreur est survenue
';
+ }
+ }
+}
+else
+{
+if ( $ListTable == FALSE)
+ {
+ $TotalEnregistement = 0;
+ }
+else
+ {
+ echo '';
+ }
+
+}
+
+echo 'Statistiques web activées ';
+if (isset($_GET['desactivate']))
+ {
+ $UpdateDomaine = $MySql->Update ("domaine", "Stats", "0", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2' AND Stats='1' AND Adresse='".$_GET['desactivate']."'");
+ if ($UpdateDomaine != FALSE)
+ {
+ echo 'Les statistiques sur '.$_GET['desactivate'].' ont bien été désactivées';
+ }
+ else
+ {
+ echo 'Erreur lors de la désactivation des statistiques';
+ }
+ }
+
+$ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Stats='1'", "", "", "", "");
+
+if ( $ListTable == FALSE)
+ {
+ $TotalEnregistement = 0;
+ echo 'Pas de statistiques activées';
+ }
+else
+ {
+ $TotalEnregistement = count ($ListTable);
+ echo '';
+ for ($i=0; $i < $TotalEnregistement; $i++)
+ {
+ echo '';
+ echo $ListTable[$i]["Adresse"];
+ echo ' [Consulter] ';
+ echo ' ';
+ }
+ echo ' ';
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/module/domaine/suppressiondomaine.php b/0.8.0/module/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..f2e2d8f
--- /dev/null
+++ b/0.8.0/module/domaine/suppressiondomaine.php
@@ -0,0 +1,65 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un domaine externe
+
+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+
+
+
diff --git a/0.8.0/module/email/ajoutalias.php b/0.8.0/module/email/ajoutalias.php
new file mode 100755
index 0000000..303017e
--- /dev/null
+++ b/0.8.0/module/email/ajoutalias.php
@@ -0,0 +1,59 @@
+Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'");
+?>
+Ajouter un alias email
+
+Un alias est une adresse email qui redirige tout le courriel vers un autre.
+
+
+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org) . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+
+
+L'alias sera créé dans l'heure qui suit.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter d'alias. Votre offre ne vous le permet pas.
+
diff --git a/0.8.0/module/email/ajoutcompte.php b/0.8.0/module/email/ajoutcompte.php
new file mode 100755
index 0000000..e897279
--- /dev/null
+++ b/0.8.0/module/email/ajoutcompte.php
@@ -0,0 +1,59 @@
+Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'");
+?>
+Ajouter un compte email
+
+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org .
+
+
+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org) . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+
+
+Le compte sera créé dans l'heure qui suit.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de compte. Votre offre ne vous le permet pas.
+
\ No newline at end of file
diff --git a/0.8.0/module/email/recapitulatif.php b/0.8.0/module/email/recapitulatif.php
new file mode 100755
index 0000000..e6185bf
--- /dev/null
+++ b/0.8.0/module/email/recapitulatif.php
@@ -0,0 +1,208 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", "");
+$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", "");
+
+$CountCompte = count($ListCompte);
+$CountAlias = count ($ListAlias);
+
+if ( $ListCompte == FALSE ) { $CountCompte = 0; }
+if ( $ListAlias == FALSE ) { $CountAlias = 0; }
+
+?>
+Récapitulatif de comptes et alias e-mail
+
+
+
+Actuellement, vous avez / compte(s) email et / alias.
+
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+Liste des comptes email
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Commentaire
+
+
+ Il n\'y a aucun email pour le moment.
+ ';
+ }
+else
+ {
+ for ($i=0; $i < $CountCompte; $i++)
+ {
+
+ if ( $ListCompte[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListCompte[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListCompte[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListCompte[$i]["Commentaire"]) > 19 )
+ {
+ $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 19)." ...";
+ }
+ elseif ( strlen($ListCompte[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListCompte[$i]["Commentaire"];
+ }
+
+ if ( strlen($ListCompte[$i]["Nom"]) > 16 )
+ {
+ $Nom = substr ($ListCompte[$i]["Nom"], 0, 16)." ...";
+ }
+ else
+ {
+ $Nom = $ListCompte[$i]["Nom"];
+ }
+
+ echo '
+
+ '.$Nom.'
+ '.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListCompte[$i]["Password"].'
+ '.$Commentaire.'
+ ';
+
+
+ }
+ }
+
+?>
+
+
+
+
+Liste des alias email
+
+
+
+Nom
+Date
+Statut
+Destination
+Commentaire
+
+
+ Il n\'y a aucun alias pour le moment.
+ ';
+ }
+else
+ {
+
+ for ($i=0; $i < $CountAlias; $i++)
+ {
+
+ if ( $ListAlias[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListAlias[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListAlias[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListAlias[$i]["Nom"]) > 16 )
+ {
+ $Nom = substr ($ListAlias[$i]["Nom"], 0, 16)." ...";
+ }
+ else
+ {
+ $Nom = $ListAlias[$i]["Nom"];
+ }
+
+ if ( strlen($ListAlias[$i]["Pointage"]) > 16 )
+ {
+ $Pointage = substr ($ListAlias[$i]["Pointage"], 0, 16)." ...";
+ }
+ else
+ {
+ $Pointage = $ListAlias[$i]["Pointage"];
+ }
+
+ if ( strlen($ListAlias[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListCompte[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListAlias[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListAlias[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$Nom.'
+ '.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$Pointage.'
+ '.$Commentaire.'
+ ';
+ }
+ }
+
+?>
+
+
\ No newline at end of file
diff --git a/0.8.0/module/email/suppression.php b/0.8.0/module/email/suppression.php
new file mode 100755
index 0000000..d785d5f
--- /dev/null
+++ b/0.8.0/module/email/suppression.php
@@ -0,0 +1,69 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ou un alias
+
+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données.
+
+
+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels.
+
+
+
+
\ No newline at end of file
diff --git a/0.8.0/module/erreur/desactive.php b/0.8.0/module/erreur/desactive.php
new file mode 100755
index 0000000..6779e0d
--- /dev/null
+++ b/0.8.0/module/erreur/desactive.php
@@ -0,0 +1,22 @@
+Cette page est désactivée.
+Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.
+
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.8.0/module/erreur/inconnu.php b/0.8.0/module/erreur/inconnu.php
new file mode 100755
index 0000000..f4566f7
--- /dev/null
+++ b/0.8.0/module/erreur/inconnu.php
@@ -0,0 +1,22 @@
+Cette page est inconnue sur le serveur ...
+Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.
+
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.8.0/module/ftp/ajoutcompte.php b/0.8.0/module/ftp/ajoutcompte.php
new file mode 100755
index 0000000..0281831
--- /dev/null
+++ b/0.8.0/module/ftp/ajoutcompte.php
@@ -0,0 +1,61 @@
+Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>Ajouter un compte Ftp
+
+Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+Le répertoire de publication par défaut de votre domaine .kelio.org est /public
+
+Votre dossier virtuel sera créé si il n'existe pas dans votre espace web.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de compte(s) FTP. Votre offre ne vous le permet pas.
+
diff --git a/0.8.0/module/ftp/recapitulatif.php b/0.8.0/module/ftp/recapitulatif.php
new file mode 100755
index 0000000..a61f6d4
--- /dev/null
+++ b/0.8.0/module/ftp/recapitulatif.php
@@ -0,0 +1,114 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+
+Récapitulatif de vos comptes Ftp
+
+
+
+Actuellement, vous avez compte(s) ftp sur autorisé(s).
+
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Idem pour le chemin
+
+Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression ...".
+Le dossier de publication de votre domaine .kelio.org est /public
+
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Chemin
+Commentaire
+
+Aucun compte ftp pour le moment ';
+ }
+else
+ {
+ for ($i=0; $i < $CountEnregistrement; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Chemin"]) > 16 )
+ {
+ $Chemin = substr ($ListTable[$i]["Chemin"], 0, 16)." ...";
+ }
+ else
+ {
+ $Chemin = $ListTable[$i]["Chemin"];
+ }
+
+ if ( strlen($ListTable[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$ListTable[$i]["Nom"].'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListTable[$i]["Password"].'
+ '.$Chemin.'
+ '.$Commentaire.'
+ ' ;
+
+ }
+ }
+
+?>
+
+
diff --git a/0.8.0/module/ftp/suppressioncompte.php b/0.8.0/module/ftp/suppressioncompte.php
new file mode 100755
index 0000000..2abeb96
--- /dev/null
+++ b/0.8.0/module/ftp/suppressioncompte.php
@@ -0,0 +1,66 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ftp
+
+En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.8.0/module/mysql/ajoutbdd.php b/0.8.0/module/mysql/ajoutbdd.php
new file mode 100755
index 0000000..b9b6291
--- /dev/null
+++ b/0.8.0/module/mysql/ajoutbdd.php
@@ -0,0 +1,54 @@
+Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'");
+?>
+Ajouter une base de données
+
+Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de base(s) de données. Votre offre ne vous le permet pas.
+
\ No newline at end of file
diff --git a/0.8.0/module/mysql/recapitulatif.php b/0.8.0/module/mysql/recapitulatif.php
new file mode 100755
index 0000000..bef61fe
--- /dev/null
+++ b/0.8.0/module/mysql/recapitulatif.php
@@ -0,0 +1,100 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountTable = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountTable = 0; }
+?>
+
+Récapitulatif de vos bases de données MySql
+
+
+
+Actuellement, vous avez base(s) de données sur autorisée(s).
+
+
+Passez votre souris sur le commentaire pour le voir en entier.
+Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+Normalement, cette opération prend moins d'une heure.
+Il en est de meme pour le statut "Suppression".
+
+
+
+
+Nom
+Date
+Statut
+Mot de passe
+Commentaire
+
+Aucune base de données pour le moment ' ;
+ }
+else
+ {
+ for ($i=0; $i < $CountTable; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == "1" )
+ {
+ $Status = "Creation";
+ }
+ elseif ( $ListTable[$i]["Status"] == "2" )
+ {
+ $Status = "Activé";
+ }
+ elseif ( $ListTable[$i]["Status"] == "3" )
+ {
+ $Status = "Suppression";
+ }
+ else
+ {
+ $Status = "Erreur";
+ }
+
+ if ( strlen($ListTable[$i]["Commentaire"]) > 16 )
+ {
+ $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)." ...";
+ }
+ elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 )
+ {
+ $Commentaire = "-";
+ }
+ else
+ {
+ $Commentaire = $ListTable[$i]["Commentaire"];
+ }
+
+ echo '
+
+ '.$ListTable[$i]["Nom"].'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$ListTable[$i]["Password"].'
+ '.$Commentaire.'
+ ';
+ }
+ }
+
+
+?>
+
+
diff --git a/0.8.0/module/mysql/suppressionbdd.php b/0.8.0/module/mysql/suppressionbdd.php
new file mode 100755
index 0000000..4620eae
--- /dev/null
+++ b/0.8.0/module/mysql/suppressionbdd.php
@@ -0,0 +1,67 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer une base de données
+
+Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+Pensez à faire une sauvegarde avant de la mettre en attente de suppression.
+ Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.8.0/resultat.php b/0.8.0/resultat.php
new file mode 100755
index 0000000..98e8719
--- /dev/null
+++ b/0.8.0/resultat.php
@@ -0,0 +1,75 @@
+
+
+
+
+panel.kelio.org : information
+
+
+
+
+
+
+
+
diff --git a/0.8.0/style.css b/0.8.0/style.css
new file mode 100755
index 0000000..49b9d55
--- /dev/null
+++ b/0.8.0/style.css
@@ -0,0 +1,301 @@
+/* KELIO.ORG - 2008 - CSS par Vinux et Graphismes par Germain */
+
+/* formatage général */
+body
+{
+margin: 0px;
+margin: 0; font-style:normal; font-variant:normal; font-weight:normal; font-size:62.5%; font-family:Lucida Sans Unicode, sans-serif;
+background-color: #8bb8f0;
+}
+a
+{
+color: #F70;
+text-decoration: none;
+}
+a:hover
+{
+color: #C60;
+text-decoration: none;
+}
+cite
+{
+background: url(image/quote.gif) no-repeat;
+color: #666;
+display: block;
+padding-left: 28px; font-style:normal; font-variant:normal; font-weight:normal; font-size:1.3em; font-family:Lucida Sans Unicode, serif;
+}
+p, cite, code, ul, table
+{
+font-size: 1.2em;
+/*padding-bottom: 1em;*/
+}
+h1, h2, h3, h4
+{
+margin: 0;
+padding-bottom: 5px;
+padding-top: 5px;
+padding-left: 25px;
+/*font-size: 1.4em;*/
+color: #06C;
+}
+
+form {
+/*background-color:#F5F5F5;*/
+padding:10px;
+/*width:350px;*/
+width: 50%;
+}
+label {
+font-family:"trebuchet ms",sans-serif;
+font-weight:bold
+}
+input {
+border:1px solid black;
+background-color:#EEE;
+font-family:"trebuchet ms",sans-serif;
+}
+select, option {
+background-color:#EEE;
+}
+textarea {
+border:1px solid black;
+background-color:#EEE;
+font-family:"trebuchet ms",sans-serif;
+}
+
+#centre input
+{
+font-size: 1.2em;
+}
+
+/* div */
+#head
+{
+background-image: url(image/head.png);
+background-repeat: repeat-x;
+height: 139px;
+background-color: #edf2f4;
+}
+#head_g
+{
+float: left;
+background-image: url(image/head_g.png);
+width: 123px;
+height: 139px;
+margin-right: -123px;
+}
+#head_g2
+{
+float: left;
+background-image: url(image/head_g2.png);
+width: 185px;
+height: 66px;
+margin-left: 123px;
+}
+#menu_h
+{
+
+}
+#nav
+{
+list-style: none ;
+margin: 0 ;
+padding: 0 ;
+overflow: hidden ;
+margin-left: -185px;
+padding-top: 63px;
+}
+#nav li
+{
+float: left ;
+width: 150px ;
+margin-right: 1px ;
+margin-left: 1px;
+color: #fff ;
+height: 38px;
+font-size: 1.2em;
+}
+#nav li a
+{
+display: block ;
+background: url(image/menu_h.png) left top repeat-x ;
+padding: 10px 0 ;
+color: white;
+text-align: center ;
+height: 38px;
+text-decoration: none;
+}
+#nav li a:hover, #nav li a:focus, #nav li a:active
+{
+color: grey;
+background: url(image/menu_h-2.png) left top repeat-x ;
+}
+#nav #current a
+{
+color: grey;
+background: url(image/menu_h-2.png) left top repeat-x ;
+}
+#navig
+{
+font-size: small;
+font-weight: bold;
+margin-left: 150px;
+height: 30px;
+padding-top: 15px;
+}
+#contenu
+{
+background-color: #edf2f4;
+margin-bottom: -20px;
+overflow:hidden;
+}
+#colonne_g
+{
+background-color: #edf2f4;
+width: 215px;
+float: left;
+}
+#border
+{
+margin-top: 35px;
+height: 500px;
+width: 22px;
+background-image: url(image/border.png);
+float: left;
+}
+#sidebar
+{
+background-image: url(image/sidebar-bg.png);
+background-color: #edf2f4;
+height: 28px;
+text-align: center;
+padding-top: 5px;
+font-size: small;
+}
+#menu1 ul
+{
+list-style: none;
+margin: 5px 0 5px 0;
+padding: 0px;
+}
+#menu1 ul a
+{
+text-decoration: none;
+padding-left: 20px;
+color: #689FD5;
+}
+#menu1 ul a:hover
+{
+background: url(image/vert-one_arrow.gif) center left no-repeat;
+color: #8ac43f;
+}
+#menu1 li
+{
+margin: 2px 0 2px 0;
+}
+#sidebar2
+{
+background-image: url(image/sidebar-bg2.png);
+height: 28px;
+text-align: center;
+padding-top: 5px;
+font-size: small;
+}
+#menu2 ul
+{
+list-style: none;
+margin: 5px 0 5px 0;
+padding: 0px;
+}
+#menu2 ul a
+{
+text-decoration: none;
+padding-left: 20px;
+color: #689FD5;
+}
+#menu2 ul a:hover
+{
+background: url(image/vert-one_arrow.gif) center left no-repeat;
+color: #8ac43f;
+}
+#menu2 li
+{
+margin: 2px 0 2px 0;
+}
+#sidebar3
+{
+background-image: url(image/sidebar-bg3.png);
+height: 28px;
+text-align: center;
+padding-top: 5px;
+font-size: small;
+}
+#menu3 ul
+{
+list-style: none;
+margin: 5px 0 5px 0;
+padding: 0;
+color: #689FD5;
+}
+#menu3 ul a
+{
+text-decoration: none;
+padding-left: 20px;
+color: #689FD5;
+}
+#menu3 ul a:hover
+{
+background: url(image/vert-one_arrow.gif) center left no-repeat;
+color: #8ac43f;
+}
+#menu3 li
+{
+margin: 2px 0 2px 0;
+}
+#centre
+{
+height: 100%;
+padding-left: 35px;
+margin-left: 215px;
+margin-right: 50px;
+}
+#footer
+{
+font-size: 1.1em;
+background-image: url(image/footer.png);
+background-repeat: repeat-x;
+margin-top: 20px;
+padding-top: 20px;
+padding-left: 10px;
+height: 50px;
+clear: both;
+}
+#footer a
+{
+color: white;
+text-decoration: underline;
+}
+
+#footer a:hover
+{
+text-decoration: none;
+}
+
+/* tableaux du panel */
+
+.Tableau1 {
+border: 3px;
+background-color: #eee;
+}
+.Tableau2 {
+border: #006633 0px solid;
+background-color: #FFFFFF;
+width: 300px;
+}
+
+#rentabiliweb_form_popup
+{
+/*padding: 0;
+margin: 0;
+height: 0px;*/
+}
\ No newline at end of file
diff --git a/0.8.0/system/class/mysql.php b/0.8.0/system/class/mysql.php
new file mode 100755
index 0000000..e7386e0
--- /dev/null
+++ b/0.8.0/system/class/mysql.php
@@ -0,0 +1,261 @@
+db=$db;
+ $this->id_connect=@mysql_connect($srv,$usr,$pwd);
+ $dbselect=@mysql_select_db($this->db, $this->id_connect);
+ if(!$dbselect)
+ {
+ $this->Close();
+ $this->id_connect=false;
+ }
+ }
+
+ public function Close()
+ {
+ @mysql_close($this->id_connect);
+ }
+
+ public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf)
+ /* Effectue une requ?te SELECT sur la table choisie
+
+ RETOUR: une matrice (nbre de records X nbre de champs)
+ false en cas d'?chec ou 0 enregistrement
+
+ $champs = une liste des champs s?par?s par ,
+ $tables = une liste des tables s?par?es par , avec alias si n?cessaire
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement
+ $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements
+ (+ ASC pour croissant et DESC pour d?croissant)
+ $liminf = index du premier enregistrement de l'intervalle ? retourner
+ $nbrec = nombre d'enregistrements ? retourner
+ */
+ {
+ $this->total_req++;
+
+ $query="SELECT ".$champs." FROM ".$tables;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if(!empty($group))
+ {
+ $query=$query." GROUP BY ".$group;
+ }
+ if(!empty($order))
+ {
+ $query=$query." ORDER BY ".$order;
+ }
+ if(!empty($nbrec))
+ {
+ if(!empty($liminf))
+ {
+ $query=$query." LIMIT ".$liminf.", ".$nbrec;
+ }
+ else
+ {
+ $query=$query." LIMIT ".$nbrec;
+ }
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ $nbRows=@mysql_num_rows($res);
+ if ($nbRows==0)
+ {
+ return false;
+ }
+ else
+ {
+ for($i=0;$i<$nbRows;$i++)
+ {
+ $enregs[$i]=@mysql_fetch_array($res, MYSQL_ASSOC);
+ }
+ return $enregs;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public function Count($champs,$tables,$conditions) {
+ $this->total_req++;
+ $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables;
+ if(!empty($conditions)) {
+ $query.= " WHERE ".$conditions;
+ }
+ $res = @mysql_query($query, $this->id_connect);
+
+ if($res) {
+ $res2 = mysql_fetch_array($res);
+ return $res2['count'];
+ }
+ else {
+ return 0;
+ }
+ }
+
+ public function Insert($champs,$valeurs,$table)
+ /* Effectue une requ?te INSERT sur une table de la
+ base s?lectionn?e
+
+ RETOUR : True en cas de r?ussite
+ False en cas d'?chec
+
+ $champs = une liste des champs s?par?s par ,
+ $valeurs = une liste de valeurs pour les champs correspondant s?par?s par ,
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ */
+ {
+ $this->total_req++;
+
+ $query="INSERT INTO ".$table." (".$champs.")
+ VALUES (".$valeurs.")";
+ if($this->id_connect != false)
+ {
+ $res= @mysql_query($query, $this->id_connect);
+ if ($res)
+ {
+ return true;
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+
+
+ public function Delete($table,$conditions)
+ /* Effectue une requ?te DELETE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements supprim?s
+ False en cas d'?chec
+
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="DELETE FROM ".$table;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+ public function Update($tables,$champs,$valeurs,$conditions)
+ /* Effectue une requ?te UPDATE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements mis ? jour
+ False en cas d'?chec
+
+ $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements
+ $champs = Champs ? mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $valeurs = Valeurs pour mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="UPDATE ".$tables." ";
+ $nbchamps=count($champs);
+ if ($nbchamps!=0)
+ {
+ if ($nbchamps==1)
+ {
+ $query=$query."SET ".$champs."='".$valeurs."' ";
+ }
+ else
+ {
+ $query=$query."SET ".$champs[0]."='".$valeurs[0]."'";
+ for($i=1;$i<$nbchamps;$i++)
+ {
+ $query=$query.", ".$champs[$i]."=".$valeurs[$i];
+ }
+ }
+ }
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return @mysql_affected_rows($this->id_connect);
+ }
+ }
+
+
+ }
+
+ private $db;
+ public $id_connect;
+ public $total_req = 0;
+}
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/core.php b/0.8.0/system/core.php
new file mode 100755
index 0000000..e8114a9
--- /dev/null
+++ b/0.8.0/system/core.php
@@ -0,0 +1,47 @@
+id_connect == FALSE ) {die ("Erreur d'execution (01)"); }
+
+//$Directory = new MySql ('sql-1.kelio.org', 'root_directory', 'root_directory', 'uKuDpqtVNRtRW5qQ');
+//if ( $Directory->id_connect == FALSE ) {die ("Erreur d'execution (01)"); }
+
+// Inclusion des functions
+require ('system/function.php');
+
+
+// Verification des autorisations sur la page
+require ('system/librairie/lib.securite.php');
+
+//deconnexion
+if ( isset($_GET['action']) && $_GET['action'] == 'deconnexion' )
+ {
+ disconnect();
+ }
+
+?>
diff --git a/0.8.0/system/function.php b/0.8.0/system/function.php
new file mode 100755
index 0000000..1763532
--- /dev/null
+++ b/0.8.0/system/function.php
@@ -0,0 +1,102 @@
+= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+// Function de verificatio des form POST avec regex
+function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX)
+ {
+ if ( !empty($_POST[$Get]) )
+ {
+ if ( preg_match ($Regex, $_POST[$Get]) )
+ {
+ $Taille = strlen($_POST[$Get]);
+ if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/javascript.js b/0.8.0/system/javascript.js
new file mode 100755
index 0000000..d5e0306
--- /dev/null
+++ b/0.8.0/system/javascript.js
@@ -0,0 +1,101 @@
+/*
+Copyright (C) 2007 Mercier Benjamin
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+h = 0;
+id = 0;
+c = 0;
+Menu = 1;
+
+
+function Derouler()
+ {
+ if(h != 0 && id != 0)
+ {
+ if(c <= h)
+ {
+ if(document.getElementById(id))
+ {
+ document.getElementById(id).style.height=c+'px';
+ c++;
+ setTimeout("Derouler()", 20);
+ }
+ }
+ }
+}
+
+function Voir(div, taille)
+ {
+ if(document.getElementById(div))
+ {
+ document.getElementById(div).style.display = 'block';
+ id = div;
+ h = taille;
+ Derouler();
+ }
+ }
+
+
+function Cache (div)
+ {
+ if ( document.getElementById(div).style.display == "" )
+ {
+ document.getElementById(div).style.display = "none";
+ }
+ else
+ {
+ document.getElementById(div).style.display = "";
+ }
+ }
+
+function CacheMenu ()
+ {
+ if ( Menu == 0 )
+ {
+ document.getElementById('JS_menu').style.display = '';
+ document.getElementById('contenu').style.width = '82%;';
+ Menu = 1;
+ }
+ else
+ {
+ document.getElementById('JS_menu').style.display = 'none';
+ document.getElementById('contenu').style.width = '100%;';
+ Menu = 0;
+ }
+ }
+
+function ChangeVision (id1, id2)
+ {
+// alert ("DEBUG NOW");
+ if ( document.getElementById(id1).style.display == '' )
+ {
+ document.getElementById(id1).style.display = 'none';
+ document.getElementById(id2).style.display = '';
+ }
+ else
+ {
+ document.getElementById(id1).style.display = '';
+ document.getElementById(id2).style.display = 'none';
+ }
+ }
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/0.8.0/system/librairie/domaine/ajoutdomaine.php b/0.8.0/system/librairie/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..fea9e1b
--- /dev/null
+++ b/0.8.0/system/librairie/domaine/ajoutdomaine.php
@@ -0,0 +1,231 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+ $VerificatinIP = gethostbyname ($_POST['Adresse']);
+ if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) )
+ {
+ $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+ $CountEnregistrement = count ($ListTable);
+ if ( ($CountEnregistrement >= $_SESSION['Offre']['Domaine']) and ($_SESSION['Offre']['Domaine'] != '-1') ) {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de domaine(s).";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'";
+
+ $MySql->Insert($Conteneur, $Contenu, 'domaine');
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif register_globals
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif magic_quotes_gpc
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sessionauto_start
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif short_open_tag
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif display_errors
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif allow_url_include
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du allow_url_fopen
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier sessions
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier temporaire
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql pass
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql user
+ else
+ {
+ $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql adresse
+ else
+ {
+ $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le listage est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'adresse est incorrecte";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+
+?>
diff --git a/0.8.0/system/librairie/domaine/suppressiondomaine.php b/0.8.0/system/librairie/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..fe244eb
--- /dev/null
+++ b/0.8.0/system/librairie/domaine/suppressiondomaine.php
@@ -0,0 +1,69 @@
+Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'");
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'existe pas";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun domaine n'est selectioné";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/email/ajoutalias.php b/0.8.0/system/librairie/email/ajoutalias.php
new file mode 100755
index 0000000..e8d4e9a
--- /dev/null
+++ b/0.8.0/system/librairie/email/ajoutalias.php
@@ -0,0 +1,113 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $CountAlias = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'");
+ if ( ($CountAlias < $_SESSION['Offre']['AliasEmail']) or ($_SESSION['Offre']['AliasEmail'] == '-1') ) {
+ $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ } else {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus d'alias.";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org. Il pointe actuellement vers ".current(array_keys($ServeurMail));
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
diff --git a/0.8.0/system/librairie/email/ajoutcompte.php b/0.8.0/system/librairie/email/ajoutcompte.php
new file mode 100755
index 0000000..f1b5b7c
--- /dev/null
+++ b/0.8.0/system/librairie/email/ajoutcompte.php
@@ -0,0 +1,113 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ $ServeurMail = array();
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $CountMailbox = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'");
+ if ( ($CountMailbox < $_SESSION['Offre']['CompteEmail']) or ($_SESSION['Offre']['CompteEmail'] == '-1')) {
+ $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ } else {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de compte.";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
diff --git a/0.8.0/system/librairie/email/suppression.php b/0.8.0/system/librairie/email/suppression.php
new file mode 100755
index 0000000..16aee14
--- /dev/null
+++ b/0.8.0/system/librairie/email/suppression.php
@@ -0,0 +1,69 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Email-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Email en cours de suppression (Non, je plaisante :D)";
+ $_SESSION['Lien'] = "http://www.perdu.com";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email n'existe pas";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/ftp/ajoutcompte.php b/0.8.0/system/librairie/ftp/ajoutcompte.php
new file mode 100755
index 0000000..dedba5b
--- /dev/null
+++ b/0.8.0/system/librairie/ftp/ajoutcompte.php
@@ -0,0 +1,80 @@
+Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistance == FALSE )
+ {
+ $CountFTP = $MySql->Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'");
+ if ( ($CountFTP >= $_SESSION['Offre']['Ftp']) and ($_SESSION['Offre']['Ftp'] != '-1')) {
+ $_SESSION['Resultat'] = "Desole, votre offre ne vous permet pas d'ajouter plus de compte(s) FTP.";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur,$Contenu, "ftp");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte existe deja.";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom du compte est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/ftp/suppressioncompte.php b/0.8.0/system/librairie/ftp/suppressioncompte.php
new file mode 100755
index 0000000..30773ef
--- /dev/null
+++ b/0.8.0/system/librairie/ftp/suppressioncompte.php
@@ -0,0 +1,70 @@
+Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'existe pas";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte n'est selectioné";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/lib.auth.php b/0.8.0/system/librairie/lib.auth.php
new file mode 100755
index 0000000..20cb566
--- /dev/null
+++ b/0.8.0/system/librairie/lib.auth.php
@@ -0,0 +1,56 @@
+Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", "");
+ if ( $VerifLogin != FALSE )
+ {
+ if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) )
+ {
+
+ $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"];
+ $_SESSION['Hash'] = $VerifLogin[0]["Password"];
+ $Offre = $MySql->Select("*", "offre", "id='{$VerifLogin[0]["Offre_id"]}'", "", "", "", "");
+ $_SESSION['Offre'] = $Offre[0];
+ Redirect ('Page.html');
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Mauvais_Password');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Login_Inexistant');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+ }
+else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/lib.page.php b/0.8.0/system/librairie/lib.page.php
new file mode 100755
index 0000000..4c1c60b
--- /dev/null
+++ b/0.8.0/system/librairie/lib.page.php
@@ -0,0 +1,53 @@
+Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", "");
+
+ if ( $SelectPage != FALSE )
+ {
+ if ( $SelectPage[0]["Activation"] == "oui" )
+ {
+ require ($SelectPage[0]["Chemin"]);
+ }
+ else
+ {
+ require ('module/erreur/desactive.php');
+ }
+ }
+ else
+ {
+ require ('module/erreur/inconnu.php');
+ }
+ }
+ else
+ {
+ require ('module/accueil.php');
+ }
+ }
+else
+ {
+ require ('module/accueil.php');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.8.0/system/librairie/lib.securite.php b/0.8.0/system/librairie/lib.securite.php
new file mode 100755
index 0000000..7e24068
--- /dev/null
+++ b/0.8.0/system/librairie/lib.securite.php
@@ -0,0 +1,69 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+
+ if ( $SelectUtilisateur != FALSE )
+ {
+ if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] OR $SelectUtilisateur[0]["Status"] == '5' )
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s1');
+ }
+ else
+ {
+ $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], 'NOW()'), "Utilisateur='".$_SESSION['Utilisateur']."'");
+ $Offre = $MySql->Select("*", "offre", "id='{$SelectUtilisateur[0]["Offre_id"]}'", "", "", "", "");
+ $_SESSION['Offre'] = $Offre[0];
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s2');
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s3');
+ }
+ }
+
+function VerifProvenance ($Provenance)
+ {
+ if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) )
+ {
+ Redirect ('http://www.kelio.asso.fr#5');
+ }
+ }
+
+function disconnect ()
+ {
+ session_start();
+ $_SESSION=array();//on efface toutes les variables de la session
+ session_destroy(); // Puis on détruit la session
+ Redirect ('http://www.kelio.asso.fr#deconnexion'); // On renvoie ensuite sur la page d'accueil
+ }
+?>
diff --git a/0.8.0/system/librairie/mysql/ajoutbdd.php b/0.8.0/system/librairie/mysql/ajoutbdd.php
new file mode 100755
index 0000000..41e7dba
--- /dev/null
+++ b/0.8.0/system/librairie/mysql/ajoutbdd.php
@@ -0,0 +1,76 @@
+Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $CountDB = $MySql->Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'");
+ if ( ($CountDB >= $_SESSION['Offre']['BaseDeDonnees']) and ($_SESSION['Offre']['BaseDeDonnees'] != '-1')) {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de base(s) de données.";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur,$Contenu, "basededonnee");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données existe deja";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom de la base de données est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+
+?>
diff --git a/0.8.0/system/librairie/mysql/suppressionbdd.php b/0.8.0/system/librairie/mysql/suppressionbdd.php
new file mode 100755
index 0000000..9d14c0c
--- /dev/null
+++ b/0.8.0/system/librairie/mysql/suppressionbdd.php
@@ -0,0 +1,73 @@
+Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données n'existe pas";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+?>
diff --git a/0.8.0/traitement.php b/0.8.0/traitement.php
new file mode 100755
index 0000000..a86ea87
--- /dev/null
+++ b/0.8.0/traitement.php
@@ -0,0 +1,121 @@
+
diff --git a/0.9.0/daemon/GestionBridage.php b/0.9.0/daemon/GestionBridage.php
new file mode 100755
index 0000000..3e8a3cd
--- /dev/null
+++ b/0.9.0/daemon/GestionBridage.php
@@ -0,0 +1,111 @@
+ Le serveur web du domaine ne repond pas correctement.
+[ERREUR 2] => Le domaine n'a pu etre mis a jour sur le panel.
+[ERREUR 3] => La mise en suppression du domaine n'a pu etre mis a jour sur le panel
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='2'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) a controler : ".$CountDomaine."\n";
+
+ for ($i=0; $i < $CountDomaine; $i++)
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+
+ if ( gethostbyname($ListDomaine[$i]["Adresse"]) == gethostbyname($ServeurFichier) )
+ {
+
+ $CodeSource = @file_get_contents("http://".$ListDomaine[$i]["Adresse"]);
+ if ( $CodeSource != FALSE )
+ {
+ if ( preg_match("#pub-3624271267101348#sUi", $CodeSource) )
+ {
+ if ( $ListDomaine[$i]["Bridage"] == "Oui" )
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Non", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ if ( $ListDomaine[$i]["Bridage"] == "Non" )
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", array("Bridage", "Regeneration"), array("Oui", "Oui"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ else
+ {
+ $MajDomaine = $ConnexionPanel->Update("domaine", "Status", "3", "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ if ( $MajDomaine != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine a controler (bug ?)\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/GestionDomaine.php b/0.9.0/daemon/GestionDomaine.php
new file mode 100755
index 0000000..25f5afe
--- /dev/null
+++ b/0.9.0/daemon/GestionDomaine.php
@@ -0,0 +1,308 @@
+ Le vhost ne peut pas etre ouvert en ecriture.
+{ERREUR 2] => Le vhost n'a pu etre lu.
+[ERREUR 3] => Le vhost n'a pu etre supprimé
+[ERREUR 4] => Le vhost n'a pu etre écrit
+[ERREUR 5] => La mise a jour sur le panel a échoué.
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* ------------*/
+/* Suppression */
+/* ----------- */
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='3' OR Regeneration='Oui'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) en attente de suppréssion : ".$CountDomaine."\n";
+
+ for ($i=0; $i < $CountDomaine; $i++)
+ {
+ $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier )
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+ if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) )
+ {
+ $LoadFichier = file_get_contents ("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+
+ // Ne renvoit pas true ou false !!! http://fr.php.net/preg_replace
+ $SupprimeDomaine = preg_replace("#\#DEBUT: ".$ListDomaine[$i]["Adresse"]."(.+)\#FIN: ".$ListDomaine[$i]["Adresse"]."#iUs", "", $LoadFichier);
+
+ $Fichier = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $SupprimeDomaine);
+
+ if ( $Fichier != FALSE )
+ {
+
+ if ( $ListDomaine[$i]["Regeneration"] == "Oui" )
+ {
+ $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("1", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ }
+ else
+ {
+ $MajPanel = $ConnexionPanel->Delete("domaine", "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+ }
+
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine n'est en attente de suppression.\n";
+ }
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListDomaine = $ConnexionPanel->Select ("*", "domaine", "Status='1'", "", "", "", "");
+if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+ echo "\nDomaine(s) en attente de création : ".$CountDomaine."\n";
+
+ for ( $i=0; $i < $CountDomaine; $i++)
+ {
+ $SelectUtilisateur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListDomaine[$i]["Utilisateur"]."'", "", "", "", "");
+
+ if ( $SelectUtilisateur[0]["ServeurFichier"] == $ServeurFichier )
+ {
+ echo "Domaine de ".$ListDomaine[$i]["Utilisateur"]." : ".$ListDomaine[$i]["Adresse"];
+ if ( is_writable("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]) )
+ {
+
+ // Préparation des variables
+ $Remplacement = array ();
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultHost"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_HOST}"] = 'php_admin_value mysql.default_host "'.$ListDomaine[$i]["MysqlDefaultHost"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_HOST}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultUser"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_USER}"] = 'php_admin_value mysql.default_user "'.$ListDomaine[$i]["MysqlDefaultUser"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_USER}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["MysqlDefaultPassword"]) )
+ {
+ $Remplacement["{MYSQL_DEFAUT_PASS}"] = 'php_admin_value mysql.default_password "'.$ListDomaine[$i]["MysqlDefaultPassword"].'"';
+ }
+ else
+ {
+ $Remplacement["{MYSQL_DEFAUT_PASS}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["tmp"]) )
+ {
+ $Remplacement["{TMP_DIR}"] = 'php_admin_value upload_tmp_dir "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["tmp"].'"';
+ }
+ else
+ {
+ $Remplacement["{TMP_DIR}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["sessions"]) )
+ {
+ $Remplacement["{SESSION}"] = 'php_admin_value session.save_path "/var/www/web/'.$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["sessions"].'"';
+ }
+ else
+ {
+ $Remplacement["{SESSION}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Short_Open_Tag"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{SHORT_OPEN_TAG}"] = 'php_admin_value short_open_tag "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{SHORT_OPEN_TAG}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Allow_url_fopen"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_fopen"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{URL_FOPEN}"] = 'php_admin_value allow_url_fopen "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{URL_FOPEN}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Allow_url_include"]) )
+ {
+ if ( $ListDomaine[$i]["Allow_url_include"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{URL_INCLUDE}"] = 'php_admin_value allow_url_include "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{URL_INCLUDE}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Session_auto_start"]) )
+ {
+ if ( $ListDomaine[$i]["Session_auto_start"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{SESSION_AUTO_START}"] = 'php_admin_value session.auto_start "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{SESSION_AUTO_START}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Magic_quotes_gpc"]) )
+ {
+ if ( $ListDomaine[$i]["Magic_quotes_gpc"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{MAGIC_QUOTE}"] = 'php_admin_value magic_quotes_gpc "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{MAGIC_QUOTE}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["Register_globals"]) )
+ {
+ if ( $ListDomaine[$i]["Register_globals"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{REGISTER_GLOBAL}"] = 'php_admin_value register_globals "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{REGISTER_GLOBAL}"] = "";
+ }
+
+ if ( !empty($ListDomaine[$i]["DisplayErrors"]) )
+ {
+ if ( $ListDomaine[$i]["DisplayErrors"] == "Oui") { $Reponse = "On" ; } else { $Reponse = "Off"; }
+ $Remplacement["{DISPLAY_ERROR}"] = 'php_admin_value display_errors "'.$Reponse.'"';
+ }
+ else
+ {
+ $Remplacement["{DISPLAY_ERROR}"] = "";
+ }
+
+ if ( $ListDomaine[$i]["Listage"] == "Oui" )
+ {
+ $Remplacement["{INDEXE}"] = "Indexes";
+ }
+ else
+ {
+ $Remplacement["{INDEXE}"] = "-Indexes";
+ }
+
+ $Remplacement["{DOMAINE}"] = $ListDomaine[$i]["Adresse"];
+ $Remplacement["{CHEMIN}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["Racine"];
+ $Remplacement["{BASEDIR}"] = "/var/www/web/".$ListDomaine[$i]["Utilisateur"].$ListDomaine[$i]["OpenBasedir"];
+
+ if ( $ListDomaine[$i]["Bridage"] == "Oui" )
+ {
+ $Remplacement["{BRIDAGE}"] = "CBandRemoteSpeed 50kb/s 3 3";
+ }
+ else
+ {
+ $Remplacement["{BRIDAGE}"] = "";
+ }
+
+ $Fichier = file_get_contents("/var/www/daemon/system/vhost.tpl");
+ $Vhost = str_replace (array_keys($Remplacement), array_values($Remplacement), $Fichier);
+
+ $AncienVhost = file_get_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+ if ( $AncienVhost != FALSE )
+ {
+ $NouveauVhost = $AncienVhost.$Vhost."\n";
+ $SuppressionVhost = unlink("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"]);
+
+ if ( $SuppressionVhost != FALSE )
+ {
+ $EcritureNouveauVhost = file_put_contents("/var/www/vhost/".$ListDomaine[$i]["Utilisateur"], $NouveauVhost);
+ if ( $EcritureNouveauVhost != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update("domaine", array("Status", "Regeneration"), array("2", "Non"), "Adresse='".$ListDomaine[$i]["Adresse"]."'");
+
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+else
+ {
+ echo "Aucun domaine n'est en attente de création.\n";
+ }
+
+
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/GestionFtp.php b/0.9.0/daemon/GestionFtp.php
new file mode 100755
index 0000000..423a533
--- /dev/null
+++ b/0.9.0/daemon/GestionFtp.php
@@ -0,0 +1,126 @@
+ L'utilisateur n'est pas trouvé dans la table utilisateur (afin de detecter le serveur de stockage)
+[ERREUR 2] => L'utilisateur n'a aucun serveur d'attribué
+[ERREUR 3] => L'insertion dans la table accessible via proftpd à échoué
+[ERREUR 4] => La mise a jour du compte ftp sur le panel a échoué
+[ERREUR 5] => La suppression de la table accessible via proftpd à échoué
+[ERREUR 6] => La suppression du compte ftp sur le panel à échoué
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='1'", "", "", "", "");
+if ( $ListFtp != FALSE )
+ {
+ $CountFtp = count ($ListFtp);
+ echo "\nCompte(s) en attente de création : ".$CountFtp."\n";
+
+ for ($i=0; $i < $CountFtp; $i++)
+ {
+ echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"];
+
+ $SelectServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListFtp[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $SelectServeur != FALSE )
+ {
+ if ( !empty($SelectServeur[0]["ServeurFichier"]) )
+ {
+ $Champs = "userid, passwd, homedir, Server";
+ $Valeurs = "'".$ListFtp[$i]["Nom"]."', ENCRYPT('".$ListFtp[$i]["Password"]."'), '/var/www/web/".$ListFtp[$i]["Utilisateur"].$ListFtp[$i]["Chemin"]."', '".$SelectServeur[0]["ServeurFichier"]."'";
+
+ $InsertFtp = $ConnexionSystem->Insert ($Champs, $Valeurs, "ftpuser");
+ if ( $InsertFtp != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("ftp", "Status", "2", "Nom='".$ListFtp[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de création\n";
+ }
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListFtp = $ConnexionPanel->Select ("*", "ftp", "Status='3'", "", "", "", "");
+if ( $ListFtp != FALSE )
+ {
+ $CountFtp = count ($ListFtp);
+ echo "\nCompte(s) en attente de suppression : ".$CountFtp."\n";
+
+ for ($i=0; $i < $CountFtp; $i++)
+ {
+ echo "Compte de ".$ListFtp[$i]["Utilisateur"]." : ".$ListFtp[$i]["Nom"];
+
+ $SuppressionSystem = $ConnexionSystem->Delete ("ftpuser", "userid='".$ListFtp[$i]["Nom"]."'");
+ if ( $SuppressionSystem != FALSE )
+ {
+ $SuppressionPanel = $ConnexionPanel->Delete ("ftp", "Nom='".$ListFtp[$i]["Nom"]."'");
+ if ( $SuppressionPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de supression\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/GestionMail.php b/0.9.0/daemon/GestionMail.php
new file mode 100755
index 0000000..8ac19d5
--- /dev/null
+++ b/0.9.0/daemon/GestionMail.php
@@ -0,0 +1,331 @@
+ Erreur lors de la sélection du type dans la BDD
+[ERREUR 2] => Erreur lors de l'ajout d'un compte dans la BDD
+[ERREUR 3] => Erreur lors de la mise à jour du statut du compte dans la BDD
+[ERREUR 4] => Erreur lors de l'ajout d'un alias dans la BDD
+[ERREUR 5] => Erreur lors de la mise à jour du statut du compte dans la BDD
+[ERREUR 6] => Erreur lors de la suppression du domaine email dans la BDD
+[ERREUR 7] => Erreur lors de la sélection du type dans la BDD
+[ERREUR 8] => Erreur lors de la suppression du compte email dans la BDD
+[ERREUR 9] => Erreur lors de la suppression du dossier complet du domaine email
+[ERREUR 10] => Erreur lors de la suppression de l'entrée compte dans la BDD
+[ERREUR 11] => Erreur lors de la suppression du domaine email dans la BDD
+[ERREUR 12] => Erreur lors de la suppression de l'alias email dans la BDD
+[ERREUR 13] => Erreur lors de la suppression de l'entrée alias dans la BDD
+[ERREUR 14] => Le MX ne correspond pas.
+[ERREUR 15] => Erreur lors de la sélection du type dans la BDD.
+[ERREUR 16] => Erreur lors de l'ajout du domaine email dans la BDD.
+*/
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListMail = $ConnexionPanel->Select ("*", "email", "Status='1'", "", "", "", "");
+if ( $ListMail != FALSE )
+ {
+ $CountMail = count ($ListMail);
+ echo "\nCompte(s) ou alias en attente de création : ".$CountMail."\n";
+
+ for ($i=0; $i < $CountMail; $i++)
+ {
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+ }
+ elseif ( $ListMail[$i]["Type"] == "compte" )
+ {
+ echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+ }
+
+ $Email = explode ('@', $ListMail[$i]["Nom"]);
+ $Domaine = $Email[1];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+ if ( $VerifMX != FALSE )
+ {
+ $u=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$u];
+ $u++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+
+ //vérification du domaine dans la bdd
+ $VerifMailDomain = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Status='2'");
+ if ( $VerifMailDomain <= 0 ) { $VerifMailDomain = FALSE; } else { $VerifMailDomain = TRUE; }
+
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ $Champs = "source, destination";
+ $Valeurs = "'".$ListMail[$i]["Nom"]."', '".$ListMail[$i]["Pointage"]."'";
+
+ $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "alias");
+ if ( $InsertMail != FALSE )
+ {
+
+ //si il n'y a pas de domaine
+ if ( $VerifMailDomain == FALSE )
+ {
+ //on l'ajoute
+ $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain");
+ if ( $InsertMailDomain != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 16]\n";
+ }
+ }
+ // sinon on met à jour le panel
+ else
+ {
+ $MajPanel = $ConnexionPanel->Update ("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ elseif ( $ListMail[$i]["Type"] == "compte" )
+ {
+ $Champs = "email, password";
+ $Valeurs = "'".$ListMail[$i]["Nom"]."', ENCRYPT('".$ListMail[$i]["Password"]."')";
+
+ $InsertMail = $ConnexionSystem->Insert($Champs, $Valeurs, "mailbox");
+ if ( $InsertMail != FALSE )
+ {
+ if ( $VerifMailDomain == FALSE )
+ {
+ $InsertMailDomain = $ConnexionSystem->Insert("domain", "'".$Domaine."'", "domain");
+ if ( $InsertMailDomain != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ $mail = "robot@kelio.org";
+ mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail);
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 16]\n";
+ }
+ }
+ else
+ {
+ $MajPanel = $ConnexionPanel->Update("email", "Status", "2", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ $mail = "robot@kelio.org";
+ mail ($ListMail[$i]['Nom'], 'Kelio.org - Création de votre compte email','Ce message confirme que votre adresse email '.$ListMail[$i]['Nom'].' a bien été créée.', 'FROM: '.$mail);
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 14]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 15]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte ou alias en attente de création\n";
+ }
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListMail = $ConnexionPanel->Select ("*", "email", "Status='3'", "", "", "", "");
+if ( $ListMail != FALSE )
+ {
+ $CountMail = count ($ListMail);
+ echo "\nCompte(s) ou alias en attente de suppression : ".$CountMail."\n";
+
+ for ($i=0; $i < $CountMail; $i++)
+ {
+ $Email = explode ('@', $ListMail[$i]["Nom"]);
+ $Domaine = $Email[1];
+ $Nom = $Email[0];
+ //vérifier si l'utilisateur n'a pas plusieurs adresses déjà existantes sur le même domaine!
+ $VerifDomGeneral = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."'") - 1;
+ $VerifDomCompte = $ConnexionPanel->Count("*", "email", "Nom LIKE '%@".$Domaine."' AND Type='compte'") - 1;
+
+ if ( $VerifDomGeneral <= 0 ) { $VerifDomGeneral = FALSE; } else { $VerifDomGeneral = TRUE; }
+ if ( $VerifDomCompte <= 0 ) { $VerifDomCompte = FALSE; } else { $VerifDomCompte = TRUE; }
+
+
+ if ( $ListMail[$i]["Type"] == "alias" )
+ {
+ echo "Alias de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+
+ $DeleteMail = $ConnexionSystem->Delete ("alias", "source='".$ListMail[$i]["Nom"]."'");
+ if ( $DeleteMail != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE AND $VerifDomGeneral == FALSE )
+ {
+ $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'"); // Verifier si cette req != FALSE
+ if ( $SuppressionMailDomain != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 11]\n";
+ }
+ }
+ elseif ( $MajPanel != FALSE AND $VerifDomGeneral != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 13]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 12]\n";
+ }
+ }
+
+ elseif ($ListMail[$i]["Type"] == "compte")
+ {
+ echo "Compte de ".$ListMail[$i]["Utilisateur"]." : ".$ListMail[$i]["Nom"];
+
+ $DeleteMail = $ConnexionSystem->Delete ("mailbox", "email='".$ListMail[$i]["Nom"]."'");
+ if ( $DeleteMail != FALSE )
+ {
+ shell_exec("rm -Rf /var/www/mail/".$Domaine."/".$Nom);
+ $dossier = "/var/www/mail/".$Domaine."/";
+
+ if ( $VerifDomCompte != FALSE ) // Il reste encore des comptes
+ {
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 10]\n";
+ }
+ }
+ else // Il ne reste plus de comptes
+ {
+
+ $DeleteAll = shell_exec("rm -Rf /var/www/mail/".$Domaine);
+
+ $MajPanel = $ConnexionPanel->Delete ("email", "Nom='".$ListMail[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ if ( $VerifDomGeneral == FALSE ) // Il n'y a plus d'alias
+ {
+ $SuppressionMailDomain = $ConnexionSystem->Delete ("domain", "domain='".$Domaine."'");
+ if ( $SuppressionMailDomain != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 11]\n";
+ }
+ }// Il reste des alias
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 10]\n";
+ }
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 8]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 7]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun compte n'est en attente de suppression\n";
+ }
+
+?>
diff --git a/0.9.0/daemon/GestionMysql.php b/0.9.0/daemon/GestionMysql.php
new file mode 100755
index 0000000..61eb6c4
--- /dev/null
+++ b/0.9.0/daemon/GestionMysql.php
@@ -0,0 +1,154 @@
+ La base de données pour l'utilisateur n'a pu être créée.
+[ERREUR 2] => L'utilisateur pour la base de données n'a pu être créée.
+[ERREUR 3] => Les droits n'ont pu être mis sur l'utilisateur.
+[ERREUR 4] => La base de données n'a pu être mis a jour sur le panel.
+[ERREUR 5] => La base de données pour l'utilisateur n'a pu être supprimé.
+[ERREUR 6] => L'utilisateur pour la base de données n'a pu être supprimé.
+[ERREUR 7] => La base de données n'a pu etre supprimé sur le panel.
+*/
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+/* -------- */
+/* Création */
+/* -------- */
+$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='1'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+ echo "\nBase(s) de données en attente de création : ".$CountBdd."\n";
+
+ if ( !empty($ServeurMySql) )
+ {
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql )
+ {
+ echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"];
+
+ $CreationBdd = $ConnexionLocale->Query ('CREATE DATABASE '.$ListBdd[$i]["Nom"]);
+ if ( $CreationBdd != FALSE )
+ {
+ $CreationUser = $ConnexionLocale->Query("CREATE USER '".$ListBdd[$i]["Nom"]."'@'%' IDENTIFIED BY '".$ListBdd[$i]["Password"]."'");
+ if ( $CreationUser != FALSE )
+ {
+ $AttribueDroit = $ConnexionLocale->Query ("GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `".$ListBdd[$i]["Nom"]."`.* TO'".$ListBdd[$i]["Nom"]."'@'%'");
+ if ( $AttribueDroit != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Update ("basededonnee", "Status", "2", "Nom='".$ListBdd[$i]["Nom"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 3]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+ }
+ else
+ {
+ echo "Erreur : Aucun serveur MySql n'est définit\n";
+ }
+ }
+else
+ {
+ echo "Aucune base de données n'est en attente de création\n";
+ }
+
+
+/* ----------- */
+/* Suppression */
+/* ----------- */
+$ListBdd = $ConnexionPanel->Select("*", "basededonnee", "Status='3'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+ echo "\nBase(s) de données en attente de suppréssion : ".$CountBdd."\n";
+
+ if ( !empty($ServeurMySql) )
+ {
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ $DetecteServeur = $ConnexionPanel->Select ("*", "utilisateur", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'", "", "", "", "");
+ if ( $DetecteServeur[0]["ServeurMysql"] == $ServeurMySql )
+ {
+ echo "Base de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Nom"];
+
+ $SuppressionBdd = $ConnexionLocale->Query('DROP DATABASE '.$ListBdd[$i]["Nom"]);
+ if ( $SuppressionBdd != FALSE )
+ {
+ $SuppressionUser = $ConnexionLocale->Query("DROP USER ".$ListBdd[$i]["Nom"]."@'%'");
+ if ( $SuppressionUser != FALSE )
+ {
+ $MajPanel = $ConnexionPanel->Delete ('basededonnee', 'Nom="'.$ListBdd[$i]["Nom"].'"');
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 7]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+ }
+ else
+ {
+ echo "Erreur : Aucun serveur MySql n'est définit\n";
+ }
+ }
+else
+ {
+ echo "Aucune base de données n'est en attente de suppréssion\n";
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/GestionTaille.php b/0.9.0/daemon/GestionTaille.php
new file mode 100755
index 0000000..635e333
--- /dev/null
+++ b/0.9.0/daemon/GestionTaille.php
@@ -0,0 +1,207 @@
+ Le dossier de l'utilisateur n'existe pas
+[ERREUR 2] => La commande pour évaluer la taille du fichier n'a pu etre executé
+[ERREUR 3] => La modification de la chaine sortant de la commande d'evaluation de taille a échoué.
+[ERREUR 4] => Le fichier de logs de trafic ne peut etre lu (pas forcement une erreur)
+[ERREUR 5] => La mise a jour sur le panel a échoué.
+[ERREUR 6] => Le fichier de log n'a pu etre supprimé
+*/
+
+
+// Annulation de la connexion MySql locale :
+$ConnexionLocale = "non";
+
+// Inclusion du core
+require ('/var/www/daemon/system/core.php');
+
+
+/* -------- */
+/* Espace */
+/* -------- */
+
+echo "Mise a jour des quotas d'espace\n";
+$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+ echo "Taille de ".$ListBdd[$i]["Utilisateur"]." : ";
+
+ if ( is_dir("/var/www/web/".$ListBdd[$i]["Utilisateur"]."/") )
+ {
+ $ExecTest = shell_exec("du -hcaL /var/www/web/".$ListBdd[$i]["Utilisateur"]."/ | grep -wv '/var/www/web/".$ListBdd[$i]["Utilisateur"]."/*'");
+ if ( $ExecTest != FALSE )
+ {
+
+ $Chiffre = explode ("\t", $ExecTest);
+ $Chiffre = str_replace(",", ".", $Chiffre[0]);
+ $Chiffre = trim ($Chiffre);
+
+ $MajPanel = $ConnexionPanel->Update ("utilisateur", "Espace", $Chiffre, "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 2]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun utilisateurs sur ".$ServeurFichier."\n";
+ }
+
+
+/* ---------------- */
+/* Bande Passante */
+/* ---------------- */
+/*
+echo "\n\nMise a jour des quotas de bande passante\n";
+$ListBdd = $ConnexionPanel->Select("*", "utilisateur", "ServeurFichier='".$ServeurFichier."'", "", "", "", "");
+if ( $ListBdd != FALSE )
+ {
+ $CountBdd = count ($ListBdd);
+
+ for ($i=0; $i < $CountBdd; $i++)
+ {
+
+ // Domaine kelio.org
+ echo "Domaine de ".$ListBdd[$i]["Utilisateur"]." : ".$ListBdd[$i]["Utilisateur"].".kelio.org";
+ if ( is_readable("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log") )
+ {
+ $Fichier = file ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log");
+ $Total = 0;
+
+ foreach ($Fichier as $key => $value)
+ {
+ $value = trim($value);
+
+ if ( is_numeric($value) )
+ {
+ $Total += $value;
+ }
+ }
+ $Suppression = unlink ("/var/www/logs/trafic/".$ListBdd[$i]["Utilisateur"].".kelio.org.log");
+ if ( $Suppression != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+
+ //Domaine externe
+ $ListDomaine = $ConnexionPanel->Select("*", "domaine", "Utilisateur='".$ListBdd[$i]["Utilisateur"]."' AND Status='2'", "", "", "", "");
+ if ( $ListDomaine != FALSE )
+ {
+ $CountDomaine = count($ListDomaine);
+
+ for ($o=0; $o < $CountDomaine; $o++)
+ {
+ sleep (1);
+ echo "Domaine de ".$ListDomaine[$o]["Utilisateur"]." : ".$ListDomaine[$o]["Adresse"];
+
+ if ( is_readable("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log") )
+ {
+ $Fichier = file ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log");
+ foreach ($Fichier as $key => $value)
+ {
+ $value = trim($value);
+
+ if ( is_numeric($value) )
+ {
+ $Total += $value;
+ }
+ }
+ $Suppression = unlink ("/var/www/logs/trafic/".$ListDomaine[$o]["Adresse"].".log");
+ if ( $Suppression != FALSE)
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 6]\n";
+ }
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 4]\n";
+ }
+ }
+ }
+
+ // Convertion et mise a jour du panel
+ $Total = ($Total / 1024) / 1024;
+ $Total = $ListBdd[$i]["BandePassante"] + $Total;
+
+ $MajPanel = $ConnexionPanel->Update ("utilisateur", "BandePassante", round($Total, 1), "Utilisateur='".$ListBdd[$i]["Utilisateur"]."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "Domaines de ".$ListBdd[$i]["Utilisateur"]."\t\t\t[ERREUR 5]\n";
+ }
+ }
+ }
+else
+ {
+ echo "Aucun utilisateurs sur ".$ServeurFichier."\n";
+ }
+*/
+
+/* -------------- */
+/* RECHARGEMENT */
+/* -------------- */
+/*
+$Commande = shell_exec("sudo /etc/init.d/apache2 reload");
+if ( $Commande != FALSE )
+ {
+ echo "Rechargement d'apache : \t\t\t[OK]\n\n";
+ }
+else
+ {
+ echo "Rechargement d'apache : \t\t\t[ERREUR]\n\n";
+ }
+*/
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/OutilVhost.php b/0.9.0/daemon/OutilVhost.php
new file mode 100755
index 0000000..16baa3e
--- /dev/null
+++ b/0.9.0/daemon/OutilVhost.php
@@ -0,0 +1,71 @@
+Select ("*", "utilisateur", "", "", "", "", "");
+if ( $ListUser != FALSE )
+ {
+ $CountUser = count($ListUser);
+
+ for ($i=0; $i < $CountUser; $i++)
+ {
+ echo "Vhost de ".$ListUser[$i]["Utilisateur"];
+
+ $Vhost = '
+
+#DEBUT: '.$ListUser[$i]["Utilisateur"].'.kelio.org
+
+
+AllowOverride All
+Options -ExecCGI -MultiViews SymLinksIfOwnerMatch -Indexes
+Order allow,deny
+Allow from all
+
+ServerName '.$ListUser[$i]["Utilisateur"].'.kelio.org
+DocumentRoot /var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/
+php_admin_value open_basedir "/var/www/web/'.$ListUser[$i]["Utilisateur"].'/public/:/tmp/"
+ErrorLog /var/www/logs/error/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log
+CustomLog /var/www/logs/access/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log combined
+CustomLog /var/www/logs/trafic/'.$ListUser[$i]["Utilisateur"].'.kelio.org.log trafic
+CBandRemoteSpeed 50kb/s 3 3
+
+#FIN: '.$ListUser[$i]["Utilisateur"].'.kelio.org
+
+';
+
+ $InsertVhost = file_put_contents("/var/www/vhost/".$ListUser[$i]["Utilisateur"],$Vhost);
+ sleep(0.5);
+ if ( $InsertVhost != FALSE )
+ {
+ echo "\t\t\t[OK]\n";
+ }
+ else
+ {
+ echo "\t\t\t[ERREUR 1]\n";
+ }
+ }
+ }
+
+?>
+
diff --git a/0.9.0/daemon/system/class.mysql.php b/0.9.0/daemon/system/class.mysql.php
new file mode 100755
index 0000000..ddd6771
--- /dev/null
+++ b/0.9.0/daemon/system/class.mysql.php
@@ -0,0 +1,282 @@
+db=$db;
+ $this->id_connect=@mysql_connect($srv,$usr,$pwd);
+ $dbselect=@mysql_select_db($this->db, $this->id_connect);
+ if(!$dbselect)
+ {
+ $this->Close();
+ $this->id_connect=false;
+ }
+ }
+
+ public function Close()
+ {
+ @mysql_close($this->id_connect);
+ }
+
+ public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf)
+ /* Effectue une requ?te SELECT sur la table choisie
+
+ RETOUR: une matrice (nbre de records X nbre de champs)
+ false en cas d'?chec ou 0 enregistrement
+
+ $champs = une liste des champs s?par?s par ,
+ $tables = une liste des tables s?par?es par , avec alias si n?cessaire
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement
+ $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements
+ (+ ASC pour croissant et DESC pour d?croissant)
+ $liminf = index du premier enregistrement de l'intervalle ? retourner
+ $nbrec = nombre d'enregistrements ? retourner
+ */
+ {
+ $this->total_req++;
+
+ $query="SELECT ".$champs." FROM ".$tables;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if(!empty($group))
+ {
+ $query=$query." GROUP BY ".$group;
+ }
+ if(!empty($order))
+ {
+ $query=$query." ORDER BY ".$order;
+ }
+ if(!empty($nbrec))
+ {
+ if(!empty($liminf))
+ {
+ $query=$query." LIMIT ".$liminf.", ".$nbrec;
+ }
+ else
+ {
+ $query=$query." LIMIT ".$nbrec;
+ }
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ $nbRows=@mysql_num_rows($res);
+ if ($nbRows==0)
+ {
+ return false;
+ }
+ else
+ {
+ for($i=0;$i<$nbRows;$i++)
+ {
+ $enregs[$i]=@mysql_fetch_array($res);
+ }
+ return $enregs;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public function Count($champs,$tables,$conditions) {
+ $this->total_req++;
+ $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables;
+ if(!empty($conditions)) {
+ $query.= " WHERE ".$conditions;
+ }
+ $res = @mysql_query($query, $this->id_connect);
+
+ if($res) {
+ $res2 = mysql_fetch_array($res);
+ return $res2['count'];
+ }
+ else {
+ return 0;
+ }
+ }
+
+ public function Insert($champs,$valeurs,$table)
+ /* Effectue une requ?te INSERT sur une table de la
+ base s?lectionn?e
+
+ RETOUR : True en cas de r?ussite
+ False en cas d'?chec
+
+ $champs = une liste des champs s?par?s par ,
+ $valeurs = une liste de valeurs pour les champs correspondant s?par?s par ,
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ */
+ {
+ $this->total_req++;
+
+ $query="INSERT INTO ".$table." (".$champs.")
+ VALUES (".$valeurs.")";
+ if($this->id_connect != false)
+ {
+ $res= @mysql_query($query, $this->id_connect);
+ if ($res)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ //return mysql_error();
+ }
+ }
+ else
+ {
+ return false;
+ //return mysql_error();
+ }
+ }
+
+
+ public function Delete($table,$conditions)
+ /* Effectue une requ?te DELETE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements supprim?s
+ False en cas d'?chec
+
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="DELETE FROM ".$table;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+ public function Update($tables,$champs,$valeurs,$conditions)
+ /* Effectue une requ?te UPDATE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements mis ? jour
+ False en cas d'?chec
+
+ $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements
+ $champs = Champs ? mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $valeurs = Valeurs pour mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="UPDATE ".$tables." ";
+ $nbchamps=count($champs);
+ if ($nbchamps!=0)
+ {
+ if ($nbchamps==1)
+ {
+ $query=$query."SET ".$champs."='".$valeurs."' ";
+ }
+ else
+ {
+ $query=$query."SET ".$champs[0]."='".$valeurs[0]."'";
+ for($i=1;$i<$nbchamps;$i++)
+ {
+ $query=$query.", ".$champs[$i]."='".$valeurs[$i]."'";
+ }
+ }
+ }
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return @mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+public function Query ($query)
+ {
+ if ($this->id_connect != false)
+ {
+ $res=mysql_query($query);
+ if ($res != false)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ private $db;
+ public $id_connect;
+ public $total_req = 0;
+}
+
+?>
\ No newline at end of file
diff --git a/0.9.0/daemon/system/core.php b/0.9.0/daemon/system/core.php
new file mode 100755
index 0000000..6b609ef
--- /dev/null
+++ b/0.9.0/daemon/system/core.php
@@ -0,0 +1,97 @@
+ ".date ("d-m-Y H:i:s")." <--\n";
+echo "---------------------------\n\n";
+
+// Connexion MySql au panel :
+$ConnexionPanel = new MySql ($Connexion["Panel"]["Serveur"], $Connexion["Panel"]["Database"], $Connexion["Panel"]["Login"], $Connexion["Panel"]["Passwd"]);
+if ( $ConnexionPanel->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion a la bdd panel échoué");
+ }
+else
+ {
+ echo "Connexion a la bdd panel reussie\n";
+ }
+
+// Connexion MySql au system :
+$ConnexionSystem = new MySql ($Connexion["System"]["Serveur"], $Connexion["System"]["Database"], $Connexion["System"]["Login"], $Connexion["System"]["Passwd"]);
+if ( $ConnexionSystem->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion a la bdd system échoué");
+ }
+else
+ {
+ echo "Connexion a la bdd system reussie\n";
+ }
+
+// Connexion au serveur MySql local :
+if ( !empty($ServeurMySql) )
+ {
+ if ( !isset($ConnexionLocale) )
+ {
+ $ConnexionLocale = new MySql ($Connexion["Local"]["Serveur"], $Connexion["Local"]["Database"], $Connexion["Local"]["Login"], $Connexion["Local"]["Passwd"]);
+ if ( $ConnexionLocale->id_connect == FALSE )
+ {
+ die ("Erreur : Connexion au serveur MySql local échoué");
+ }
+ else
+ {
+ echo "Connexion au serveur MySql local reussie\n";
+ }
+ }
+ }
+
+echo "---------------------------\n\n";
+
+?>
diff --git a/0.9.0/daemon/system/vhost.tpl b/0.9.0/daemon/system/vhost.tpl
new file mode 100755
index 0000000..53de77a
--- /dev/null
+++ b/0.9.0/daemon/system/vhost.tpl
@@ -0,0 +1,38 @@
+
+#DEBUT: {DOMAINE}
+
+
+
+ AllowOverride All
+ Options -ExecCGI -MultiViews SymLinksIfOwnerMatch {INDEXE}
+ Order allow,deny
+ Allow from all
+
+ ServerName {DOMAINE}
+ DocumentRoot {CHEMIN}
+
+ #Configuration PHP
+ php_admin_value open_basedir "{BASEDIR}:/tmp/"
+ {MYSQL_DEFAUT_HOST}
+ {MYSQL_DEFAUT_USER}
+ {MYSQL_DEFAUT_PASS}
+ {TMP_DIR}
+ {SESSION}
+ {URL_FOPEN}
+ {URL_INCLUDE}
+ {DISPLAY_ERROR}
+ {SHORT_OPEN_TAG}
+ {SESSION_AUTO_START}
+ {MAGIC_QUOTE}
+ {REGISTER_GLOBAL}
+
+ # Logs
+ ErrorLog /var/www/logs/error/{DOMAINE}.log
+ CustomLog /var/www/logs/access/{DOMAINE}.log combined
+ CustomLog /var/www/logs/trafic/{DOMAINE}.log trafic
+
+ #Bridage
+ {BRIDAGE}
+
+
+#FIN: {DOMAINE}
diff --git a/0.9.0/panel/.htaccess b/0.9.0/panel/.htaccess
new file mode 100755
index 0000000..c750b0a
--- /dev/null
+++ b/0.9.0/panel/.htaccess
@@ -0,0 +1,8 @@
+RewriteEngine on
+
+RewriteRule ^Page\.html$ mainpage.php [L]
+RewriteRule ^Page-([a-zA-Z]+)\.html$ mainpage.php?id=$1 [L]
+RewriteRule ^Page-([a-zA-Z]+)-([a-zA-Z0-9]+)\.html$ mainpage.php?id=$1&ids=$2 [L]
+RewriteRule ^resultat\.html$ resultat.php [L]
+
+RewriteRule ^execution-([0-9]+)\.html$ traitement.php?id=$1 [L]
diff --git a/0.9.0/panel/css/screen.css b/0.9.0/panel/css/screen.css
new file mode 100755
index 0000000..09ebfa1
--- /dev/null
+++ b/0.9.0/panel/css/screen.css
@@ -0,0 +1,256 @@
+/* -----------------------------------------------------------------------
+
+
+ Blueprint CSS Framework 0.9
+ http://blueprintcss.org
+
+ * Copyright (c) 2007-Present. See LICENSE for more info.
+ * See README for instructions on how to use Blueprint.
+ * For credits and origins, see AUTHORS.
+ * This is a compressed file. See the sources in the 'src' directory.
+
+----------------------------------------------------------------------- */
+
+/* reset.css */
+html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
+body {line-height:1.5;}
+table {border-collapse:separate;border-spacing:0;}
+caption, th, td {text-align:left;font-weight:normal;}
+table, td, th {vertical-align:middle;}
+blockquote:before, blockquote:after, q:before, q:after {content:"";}
+blockquote, q {quotes:"" "";}
+a img {border:none;}
+
+/* typography.css */
+body {font-size:75%;color:#67694d;background:#447f00 url(../img/fond.png) repeat-x;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
+h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
+h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
+h2 {font-size:2em;margin-bottom:0.75em;}
+h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
+h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
+h5 {font-size:1em;font-weight:bold;margin-bottom:;}
+h6 {font-size:1em;font-weight:bold;}
+h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
+p {margin:0 0 1.5em;}
+p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
+p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
+a:focus, a:hover {color:#000;}
+a {color:#5e6041;text-decoration:underline;}
+blockquote {margin:1.5em;color:#666;font-style:italic;}
+strong {font-weight:bold;}
+em, dfn {font-style:italic;}
+dfn {font-weight:bold;}
+sup, sub {line-height:0;}
+abbr, acronym {border-bottom:1px dotted #666;}
+address {margin:0 0 1.5em;font-style:italic;}
+del {color:#666;}
+pre {margin:1.5em 0;white-space:pre;}
+pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
+li ul, li ol {margin:0 1.5em;}
+ul, ol {margin:0 1.5em 1.5em 1.5em;}
+ul {list-style-type:disc;}
+ol {list-style-type:decimal;}
+dl {margin:0 0 1.5em 0;}
+dl dt {font-weight:bold;}
+dd {margin-left:1.5em;}
+table {margin-bottom:1.4em;width:100%;}
+th {font-weight:bold;}
+thead th {background:#c3d9ff;}
+th, td, caption {padding:4px 10px 4px 5px;}
+tr.even td {background:#e5ecf9;}
+tfoot {font-style:italic;}
+caption {background:#eee;}
+.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
+.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
+.hide {display:none;}
+.quiet {color:#666;}
+.loud {color:#000;}
+.highlight {background:#ff0;}
+.added {background:#060;color:#fff;}
+.removed {background:#900;color:#fff;}
+.first {margin-left:0;padding-left:0;}
+.last {margin-right:0;padding-right:0;}
+.top {margin-top:0;padding-top:0;}
+.bottom {margin-bottom:0;padding-bottom:0;}
+
+/* forms.css */
+label {font-weight:bold;}
+fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
+legend {font-weight:bold;font-size:1.2em;}
+input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
+input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
+input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
+input.text, input.title {width:300px;padding:5px;}
+input.title {font-size:1.5em;}
+textarea {width:390px;height:250px;padding:5px;}
+input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
+form.inline {line-height:3;}
+form.inline p {margin-bottom:0;}
+.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
+.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
+.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
+.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
+.error a {color:#8a1f11;}
+.notice a {color:#514721;}
+.success a {color:#264409;}
+
+/* grid.css */
+.container {width:950px;margin:0 auto;}
+.showgrid {background:url(src/grid.png);}
+.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
+.last, div.last {margin-right:0;}
+.span-1 {width:30px;}
+.span-2 {width:70px;}
+.span-3 {width:110px;}
+.span-4 {width:150px;}
+.span-5 {width:190px;}
+.span-6 {width:230px;}
+.span-7 {width:270px;}
+.span-8 {width:310px;}
+.span-9 {width:350px;}
+.span-10 {width:390px;}
+.span-11 {width:430px;}
+.span-12 {width:470px;}
+.span-13 {width:510px;}
+.span-14 {width:550px;}
+.span-15 {width:590px;}
+.span-16 {width:630px;}
+.span-17 {width:670px;}
+.span-18 {width:710px;}
+.span-19 {width:750px;}
+.span-20 {width:790px;}
+.span-21 {width:830px;}
+.span-22 {width:870px;}
+.span-23 {width:910px;}
+.span-24, div.span-24 {width:950px;margin:0;}
+input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;}
+input.span-1, textarea.span-1 {width:18px!important;}
+input.span-2, textarea.span-2 {width:58px!important;}
+input.span-3, textarea.span-3 {width:98px!important;}
+input.span-4, textarea.span-4 {width:138px!important;}
+input.span-5, textarea.span-5 {width:178px!important;}
+input.span-6, textarea.span-6 {width:218px!important;}
+input.span-7, textarea.span-7 {width:258px!important;}
+input.span-8, textarea.span-8 {width:298px!important;}
+input.span-9, textarea.span-9 {width:338px!important;}
+input.span-10, textarea.span-10 {width:378px!important;}
+input.span-11, textarea.span-11 {width:418px!important;}
+input.span-12, textarea.span-12 {width:458px!important;}
+input.span-13, textarea.span-13 {width:498px!important;}
+input.span-14, textarea.span-14 {width:538px!important;}
+input.span-15, textarea.span-15 {width:578px!important;}
+input.span-16, textarea.span-16 {width:618px!important;}
+input.span-17, textarea.span-17 {width:658px!important;}
+input.span-18, textarea.span-18 {width:698px!important;}
+input.span-19, textarea.span-19 {width:738px!important;}
+input.span-20, textarea.span-20 {width:778px!important;}
+input.span-21, textarea.span-21 {width:818px!important;}
+input.span-22, textarea.span-22 {width:858px!important;}
+input.span-23, textarea.span-23 {width:898px!important;}
+input.span-24, textarea.span-24 {width:938px!important;}
+.append-1 {padding-right:40px;}
+.append-2 {padding-right:80px;}
+.append-3 {padding-right:120px;}
+.append-4 {padding-right:160px;}
+.append-5 {padding-right:200px;}
+.append-6 {padding-right:240px;}
+.append-7 {padding-right:280px;}
+.append-8 {padding-right:320px;}
+.append-9 {padding-right:360px;}
+.append-10 {padding-right:400px;}
+.append-11 {padding-right:440px;}
+.append-12 {padding-right:480px;}
+.append-13 {padding-right:520px;}
+.append-14 {padding-right:560px;}
+.append-15 {padding-right:600px;}
+.append-16 {padding-right:640px;}
+.append-17 {padding-right:680px;}
+.append-18 {padding-right:720px;}
+.append-19 {padding-right:760px;}
+.append-20 {padding-right:800px;}
+.append-21 {padding-right:840px;}
+.append-22 {padding-right:880px;}
+.append-23 {padding-right:920px;}
+.prepend-1 {padding-left:40px;}
+.prepend-2 {padding-left:80px;}
+.prepend-3 {padding-left:120px;}
+.prepend-4 {padding-left:160px;}
+.prepend-5 {padding-left:200px;}
+.prepend-6 {padding-left:240px;}
+.prepend-7 {padding-left:280px;}
+.prepend-8 {padding-left:320px;}
+.prepend-9 {padding-left:360px;}
+.prepend-10 {padding-left:400px;}
+.prepend-11 {padding-left:440px;}
+.prepend-12 {padding-left:480px;}
+.prepend-13 {padding-left:520px;}
+.prepend-14 {padding-left:560px;}
+.prepend-15 {padding-left:600px;}
+.prepend-16 {padding-left:640px;}
+.prepend-17 {padding-left:680px;}
+.prepend-18 {padding-left:720px;}
+.prepend-19 {padding-left:760px;}
+.prepend-20 {padding-left:800px;}
+.prepend-21 {padding-left:840px;}
+.prepend-22 {padding-left:880px;}
+.prepend-23 {padding-left:920px;}
+div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
+div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
+.pull-1 {margin-left:-40px;}
+.pull-2 {margin-left:-80px;}
+.pull-3 {margin-left:-120px;}
+.pull-4 {margin-left:-160px;}
+.pull-5 {margin-left:-200px;}
+.pull-6 {margin-left:-240px;}
+.pull-7 {margin-left:-280px;}
+.pull-8 {margin-left:-320px;}
+.pull-9 {margin-left:-360px;}
+.pull-10 {margin-left:-400px;}
+.pull-11 {margin-left:-440px;}
+.pull-12 {margin-left:-480px;}
+.pull-13 {margin-left:-520px;}
+.pull-14 {margin-left:-560px;}
+.pull-15 {margin-left:-600px;}
+.pull-16 {margin-left:-640px;}
+.pull-17 {margin-left:-680px;}
+.pull-18 {margin-left:-720px;}
+.pull-19 {margin-left:-760px;}
+.pull-20 {margin-left:-800px;}
+.pull-21 {margin-left:-840px;}
+.pull-22 {margin-left:-880px;}
+.pull-23 {margin-left:-920px;}
+.pull-24 {margin-left:-960px;}
+.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
+.push-1 {margin:0 -40px 1.5em 40px;}
+.push-2 {margin:0 -80px 1.5em 80px;}
+.push-3 {margin:0 -120px 1.5em 120px;}
+.push-4 {margin:0 -160px 1.5em 160px;}
+.push-5 {margin:0 -200px 1.5em 200px;}
+.push-6 {margin:0 -240px 1.5em 240px;}
+.push-7 {margin:0 -280px 1.5em 280px;}
+.push-8 {margin:0 -320px 1.5em 320px;}
+.push-9 {margin:0 -360px 1.5em 360px;}
+.push-10 {margin:0 -400px 1.5em 400px;}
+.push-11 {margin:0 -440px 1.5em 440px;}
+.push-12 {margin:0 -480px 1.5em 480px;}
+.push-13 {margin:0 -520px 1.5em 520px;}
+.push-14 {margin:0 -560px 1.5em 560px;}
+.push-15 {margin:0 -600px 1.5em 600px;}
+.push-16 {margin:0 -640px 1.5em 640px;}
+.push-17 {margin:0 -680px 1.5em 680px;}
+.push-18 {margin:0 -720px 1.5em 720px;}
+.push-19 {margin:0 -760px 1.5em 760px;}
+.push-20 {margin:0 -800px 1.5em 800px;}
+.push-21 {margin:0 -840px 1.5em 840px;}
+.push-22 {margin:0 -880px 1.5em 880px;}
+.push-23 {margin:0 -920px 1.5em 920px;}
+.push-24 {margin:0 -960px 1.5em 960px;}
+.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
+.prepend-top {margin-top:1.5em;}
+.append-bottom {margin-bottom:1.5em;}
+.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
+hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
+hr.space {background:#fff;color:#fff;}
+.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
+.clearfix, .container {display:block;}
+.clear {clear:both;}
diff --git a/0.9.0/panel/css/style.css b/0.9.0/panel/css/style.css
new file mode 100755
index 0000000..d82cf8c
--- /dev/null
+++ b/0.9.0/panel/css/style.css
@@ -0,0 +1,203 @@
+/*
+feuille de style - kelio.asso.fr (panel)
+Auteur : Vinux (vinux at kelio.org)
+*/
+
+#global_head {
+margin-left: auto;
+margin-right: auto;
+width: 980px;
+text-align: left;
+margin-top: 24px;
+}
+
+#global_contenu {
+background: url(../img/fond-menu.png) repeat-y 0 0;
+margin-left: auto;
+margin-right: auto;
+width: 980px;
+text-align: left;
+}
+
+#logo {
+background-image: url(../img/logo.png);
+width: 168px;
+height: 138px;
+}
+
+#entete {
+background-image: url(../img/fond-entete.png);
+width: 780px;
+height: 134px;
+margin-left: 168px;
+margin-top: -134px;
+}
+
+#sep {
+background-image: url(../img/sep.png);
+width: 2px;
+height: 49px;
+margin-top: 1px;
+}
+
+#menu_v {
+display:block;
+margin-left: 2px;
+margin-top: -49px;
+float:left;
+}
+
+#menu_v ul {
+margin: 0;
+padding: 0;
+list-style:none;
+}
+
+#menu_v li {
+float:left;
+margin: 0;
+padding-top: 7px;
+background: url(../img/sep.png) no-repeat right top;
+padding-right: 2px;
+height: 42px;
+}
+
+#menu_v a {
+padding: 15px 15px;
+color: white;
+text-decoration: none;
+}
+
+#menu_v a:hover {
+background: url(../img/fond-menu-hover.png) repeat-x;
+}
+
+#fond {
+background-color: #f3f5e3;
+margin-top: 0px;
+margin-top: 5px !important;
+}
+
+#menu_h_g {
+float: left;
+width: 168px;
+padding-top: 20px;
+padding-bottom: 20px;
+}
+
+#menu_h_g h1 {
+background-color: #e4e6d4;
+width: 158px;
+height: 18px;
+padding-left: 8px;
+padding-top: 5px;
+font-size: small;
+font-weight: bold;
+margin-left: 2px;
+}
+
+#menu_h_g li {
+list-style-image: url(../img/puce.png);
+color: #5e6041;
+}
+
+#contenu {
+float: right;
+width: 780px;
+margin-top: 10px;
+background-color: #f3f5e3;
+}
+
+#pied {
+background: url(../img/fond-pied.png) repeat-x;
+height: 76px;
+color: #8ec461;
+padding-top: 17px;
+clear: both;
+text-align: center;
+}
+
+#pied a {
+color: #8ec461;
+}
+
+#pied a:hover {
+color: #000;
+}
+
+#contenu table {
+border: 1px #e4e6d4 solid;
+}
+
+#contenu thead th, #contenu #accueil th {
+background-color: #e4e6d4;
+}
+
+#contenu tr.special {
+ background-color: #edefdc;
+}
+
+/* other elements */
+
+.b_validate {
+ text-align: center;
+ padding-top: 3px;
+ padding-left: 5px;
+ background: url(../img/icons/valider.png) no-repeat;
+ width: 100px;
+ height: 24px;
+}
+
+.b_validate:hover {
+ background: url(../img/icons/valider_on.png) no-repeat;
+}
+
+.box_rounded {
+ border-radius: 0 10px 0 10px;
+ -moz-border-radius: 0 10px 0 10px;
+ -webkit-border-radius: 0 10px 0 10px;
+ background-color: #BEC78D;
+ padding: 5px;
+ width: 250px;
+ margin-top: 50px;
+}
+
+.box_rounded img {
+ margin: 5px auto;
+ padding: 10px;
+ display: block;
+ width: 200px;
+ background-color: #D0D8A4;
+ border-radius: 10px;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+}
+
+.box_rounded h4 {
+ margin: 0;
+ padding: 15px 0 0 50px;
+ color: #5e6041;
+ font-weight: bold;
+ background-position:left top;
+ background-image: url(../img/icons/confiance.png);
+ background-repeat: no-repeat;
+ height: 33px;
+}
+
+.yes {
+ background-image: url(../img/icons/yes.png);
+ width: 16px;
+ height: 16px;
+ margin: auto;
+}
+
+.no {
+ background-image: url(../img/icons/no.png);
+ width: 16px;
+ height: 16px;
+ margin: auto;
+}
+
+#table_offer td {
+ text-align: center;
+}
diff --git a/0.9.0/panel/img/favicon.png b/0.9.0/panel/img/favicon.png
new file mode 100755
index 0000000..7813f0c
Binary files /dev/null and b/0.9.0/panel/img/favicon.png differ
diff --git a/0.9.0/panel/img/fond-entete.png b/0.9.0/panel/img/fond-entete.png
new file mode 100755
index 0000000..df62814
Binary files /dev/null and b/0.9.0/panel/img/fond-entete.png differ
diff --git a/0.9.0/panel/img/fond-menu-hover.png b/0.9.0/panel/img/fond-menu-hover.png
new file mode 100755
index 0000000..98adfc8
Binary files /dev/null and b/0.9.0/panel/img/fond-menu-hover.png differ
diff --git a/0.9.0/panel/img/fond-menu.png b/0.9.0/panel/img/fond-menu.png
new file mode 100755
index 0000000..13590e1
Binary files /dev/null and b/0.9.0/panel/img/fond-menu.png differ
diff --git a/0.9.0/panel/img/fond-pied.png b/0.9.0/panel/img/fond-pied.png
new file mode 100755
index 0000000..0de2caf
Binary files /dev/null and b/0.9.0/panel/img/fond-pied.png differ
diff --git a/0.9.0/panel/img/fond.png b/0.9.0/panel/img/fond.png
new file mode 100755
index 0000000..8b4925b
Binary files /dev/null and b/0.9.0/panel/img/fond.png differ
diff --git a/0.9.0/panel/img/icons-panel/16-member-profile.png b/0.9.0/panel/img/icons-panel/16-member-profile.png
new file mode 100755
index 0000000..a1c716e
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/16-member-profile.png differ
diff --git a/0.9.0/panel/img/icons-panel/active.png b/0.9.0/panel/img/icons-panel/active.png
new file mode 100755
index 0000000..aeb3b1c
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/active.png differ
diff --git a/0.9.0/panel/img/icons-panel/application_home.png b/0.9.0/panel/img/icons-panel/application_home.png
new file mode 100755
index 0000000..b60d0c8
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/application_home.png differ
diff --git a/0.9.0/panel/img/icons-panel/arrow_refresh.png b/0.9.0/panel/img/icons-panel/arrow_refresh.png
new file mode 100755
index 0000000..0de2656
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/arrow_refresh.png differ
diff --git a/0.9.0/panel/img/icons-panel/book_open.png b/0.9.0/panel/img/icons-panel/book_open.png
new file mode 100755
index 0000000..7d863f9
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/book_open.png differ
diff --git a/0.9.0/panel/img/icons-panel/cog.png b/0.9.0/panel/img/icons-panel/cog.png
new file mode 100755
index 0000000..67de2c6
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/cog.png differ
diff --git a/0.9.0/panel/img/icons-panel/cube_green.png b/0.9.0/panel/img/icons-panel/cube_green.png
new file mode 100755
index 0000000..3e3a3ea
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/cube_green.png differ
diff --git a/0.9.0/panel/img/icons-panel/database.png b/0.9.0/panel/img/icons-panel/database.png
new file mode 100755
index 0000000..3d09261
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/database.png differ
diff --git a/0.9.0/panel/img/icons-panel/delete.png b/0.9.0/panel/img/icons-panel/delete.png
new file mode 100755
index 0000000..bf9656f
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/delete.png differ
diff --git a/0.9.0/panel/img/icons-panel/em-check.png b/0.9.0/panel/img/icons-panel/em-check.png
new file mode 100755
index 0000000..f862385
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-check.png differ
diff --git a/0.9.0/panel/img/icons-panel/em-cross.png b/0.9.0/panel/img/icons-panel/em-cross.png
new file mode 100755
index 0000000..0510e4d
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-cross.png differ
diff --git a/0.9.0/panel/img/icons-panel/em-plus.png b/0.9.0/panel/img/icons-panel/em-plus.png
new file mode 100755
index 0000000..6bf5a51
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/em-plus.png differ
diff --git a/0.9.0/panel/img/icons-panel/email.png b/0.9.0/panel/img/icons-panel/email.png
new file mode 100755
index 0000000..7348aed
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/email.png differ
diff --git a/0.9.0/panel/img/icons-panel/error.png b/0.9.0/panel/img/icons-panel/error.png
new file mode 100755
index 0000000..f4782eb
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/error.png differ
diff --git a/0.9.0/panel/img/icons-panel/file-archive.png b/0.9.0/panel/img/icons-panel/file-archive.png
new file mode 100755
index 0000000..e8d07f5
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/file-archive.png differ
diff --git a/0.9.0/panel/img/icons-panel/group.png b/0.9.0/panel/img/icons-panel/group.png
new file mode 100755
index 0000000..7fb4e1f
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/group.png differ
diff --git a/0.9.0/panel/img/icons-panel/house.png b/0.9.0/panel/img/icons-panel/house.png
new file mode 100755
index 0000000..fed6221
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/house.png differ
diff --git a/0.9.0/panel/img/icons-panel/house_go.png b/0.9.0/panel/img/icons-panel/house_go.png
new file mode 100755
index 0000000..5457dbd
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/house_go.png differ
diff --git a/0.9.0/panel/img/icons-panel/message-info.png b/0.9.0/panel/img/icons-panel/message-info.png
new file mode 100755
index 0000000..78cee30
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/message-info.png differ
diff --git a/0.9.0/panel/img/icons-panel/message-warn.png b/0.9.0/panel/img/icons-panel/message-warn.png
new file mode 100755
index 0000000..7034b11
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/message-warn.png differ
diff --git a/0.9.0/panel/img/icons-panel/mutu.png b/0.9.0/panel/img/icons-panel/mutu.png
new file mode 100755
index 0000000..9a33788
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/mutu.png differ
diff --git a/0.9.0/panel/img/icons-panel/online.png b/0.9.0/panel/img/icons-panel/online.png
new file mode 100755
index 0000000..a4b368a
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/online.png differ
diff --git a/0.9.0/panel/img/icons-panel/question.png b/0.9.0/panel/img/icons-panel/question.png
new file mode 100755
index 0000000..43ed16d
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/question.png differ
diff --git a/0.9.0/panel/img/icons-panel/stop.png b/0.9.0/panel/img/icons-panel/stop.png
new file mode 100755
index 0000000..b749da9
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/stop.png differ
diff --git a/0.9.0/panel/img/icons-panel/tick.png b/0.9.0/panel/img/icons-panel/tick.png
new file mode 100755
index 0000000..a9925a0
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/tick.png differ
diff --git a/0.9.0/panel/img/icons-panel/user_comment.png b/0.9.0/panel/img/icons-panel/user_comment.png
new file mode 100755
index 0000000..e54ebeb
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/user_comment.png differ
diff --git a/0.9.0/panel/img/icons-panel/wait.png b/0.9.0/panel/img/icons-panel/wait.png
new file mode 100755
index 0000000..403a794
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/wait.png differ
diff --git a/0.9.0/panel/img/icons-panel/wrench.png b/0.9.0/panel/img/icons-panel/wrench.png
new file mode 100755
index 0000000..5c8213f
Binary files /dev/null and b/0.9.0/panel/img/icons-panel/wrench.png differ
diff --git a/0.9.0/panel/img/logo.png b/0.9.0/panel/img/logo.png
new file mode 100755
index 0000000..7ffd783
Binary files /dev/null and b/0.9.0/panel/img/logo.png differ
diff --git a/0.9.0/panel/img/puce.png b/0.9.0/panel/img/puce.png
new file mode 100755
index 0000000..9aca84d
Binary files /dev/null and b/0.9.0/panel/img/puce.png differ
diff --git a/0.9.0/panel/img/sep.png b/0.9.0/panel/img/sep.png
new file mode 100755
index 0000000..d1db51c
Binary files /dev/null and b/0.9.0/panel/img/sep.png differ
diff --git a/0.9.0/panel/index.php b/0.9.0/panel/index.php
new file mode 100755
index 0000000..965640c
--- /dev/null
+++ b/0.9.0/panel/index.php
@@ -0,0 +1,28 @@
+
diff --git a/0.9.0/panel/mainpage.php b/0.9.0/panel/mainpage.php
new file mode 100755
index 0000000..083bdc7
--- /dev/null
+++ b/0.9.0/panel/mainpage.php
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+ Panel - Association Kelio
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+© 2004 - 2010
kelio.asso.fr
+Association Kelio | Mentions légales
Graphismes par Germain - Développement par Mogui - Contenu par Vinux
+
+
+
+
+
diff --git a/0.9.0/panel/module/accueil.php b/0.9.0/panel/module/accueil.php
new file mode 100755
index 0000000..103d81a
--- /dev/null
+++ b/0.9.0/panel/module/accueil.php
@@ -0,0 +1,191 @@
+Select("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+if ($SelectionQuota != FALSE)
+{
+ $Espace = $SelectionQuota[0]["Espace"];
+ $UtilisateurID = $SelectionQuota[0]['id'];
+}
+else
+ $Espace = 0;
+?>
+
+Bienvenue dans votre espace de gestion de votre hébergement Kelio.
+ Veuillez choisir une action à effectuer dans le menu ci-contre.
+
+
+
N'oubliez pas que notre hébergement vit grâce à vos dons et à la publicité ! Mettre une petite publicité sur votre site nous aidera à continuer ! Vous êtes satisfait du service que nous vous offrons ? Alors faites nous le savoir par votre contribution. En savoir plus
+
+
+
+
+
+
+
+
+ Informations générales
+
+
+
+
+ Version :
+ Kelio Panel 0.9.0 (Changelog )
+
+
+ Mis en service :
+ 1 février 2010
+
+
+ Développement par :
+ - Benjamin Mercier - Vincent Lemoine
+
+
+ Version PHP :
+ 5.2 (phpinfo )
+
+
+ Version MySQL :
+ 5.1
+
+
+ Informations utilisateur
+
+
+
+ Offre :
+
+
+
+ Votre nom de domaine :
+ http://.kelio.org
+
+
+ Chemin absolu :
+ /var/www/web//
+
+
+ Serveur de Stockage :
+ ()
+
+
+ Serveur MySql :
+ ()
+
+
+ Espace disque :
+ Mo sur Mo autorisés
+
+
+ Numéro client :
+
+
+
+ Services complémentaires
+
+
+ Noms de domaine gratuits Azote.org
+
+
+
+
diff --git a/0.9.0/panel/module/compte/changepasswd.php b/0.9.0/panel/module/compte/changepasswd.php
new file mode 100755
index 0000000..6ca85b8
--- /dev/null
+++ b/0.9.0/panel/module/compte/changepasswd.php
@@ -0,0 +1,36 @@
+Modification mot de passe
+Vous pouvez modifier à partir de cette page le mot de passe d'accès au panel.
+Update ("utilisateur", "Password", "$pass", "Utilisateur='".$_SESSION['Utilisateur']."'");
+ if ( $MajPanel != FALSE )
+ {
+ echo 'Mot de passe modifié avec succès
';
+ $_SESSION['Hash'] = $pass;
+ }
+ else
+ {
+ echo 'Une erreur est survenue
';
+ }
+}
+else
+{
+echo '';
+}
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/module/divers/bridage.php b/0.9.0/panel/module/divers/bridage.php
new file mode 100755
index 0000000..8716583
--- /dev/null
+++ b/0.9.0/panel/module/divers/bridage.php
@@ -0,0 +1,79 @@
+Select("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+
+?>
+Bridage de vos sites Internet
+
+ Afin de favoriser les gens qui affichent notre publicité sur leurs sites, un bridage est imposé à tous les sites, sauf ceux dont notre pub est affichée.
+ Une limite est fixée uniquement pour le télechargement de fichiers, celle-ci est de 50Ko/sec pour tout le site.
+ Cependant, si notre publicité est affichée au moins sur l'accueil, le site sera totalement débridé et pourra ainsi bénéficier jusqu'à 12Mo/sec de bande passante (dans les limites de la charte).
+ Pour afficher notre publicité, veuillez en générer-une sur la page "Nous soutenir" . (publicités adsense seulement).
+ Notre robot passe une fois toutes les 24 heures, ne vous étonnez donc pas que le bridage soit toujours actif immédiatement après l'affichage de la publicité.
+ Notez que .kelio.org ne peut être débridé.
+ Ci-dessous un récapitulatif de tous les bridages sur vos domaines.
+
+
+
+
+
+
+ Domaine
+ Bridage
+
+
+
+
+ Vous n\'avez aucun domaine actif
+ ';
+ }
+else
+ {
+ for ($i=0; $i < $TotalBDD; $i++)
+ {
+ if ( $ListBDD[$i]["Bridage"] == "Oui" )
+ {
+ $Bridage = " bridé";
+ $Couleur = "#FF3333";
+ }
+ else
+ {
+ $Bridage = " débridé";
+ $Couleur = "#009933";
+ }
+
+ echo '
+
+ '.$ListBDD[$i]["Adresse"].'
+ '.$Bridage.'
+ ';
+ }
+ }
+
+?>
+
+
+
diff --git a/0.9.0/panel/module/divers/changelog.php b/0.9.0/panel/module/divers/changelog.php
new file mode 100755
index 0000000..3b2d56f
--- /dev/null
+++ b/0.9.0/panel/module/divers/changelog.php
@@ -0,0 +1,108 @@
+
+Changelog Kelio Panel
+
+Version : 0.9.0 (le xx octobre 2010)
+
+ Panel - Gestion des DNS
+
+
+
+Version : 0.8.0 (le 03 octobre 2009)
+
+ Panel - Prise en charge des offres
+ Robot - Mise en place de quotas
+ Panel - Correction de diverses erreurs
+
+
+
+Version : 0.7.1 (le 10 novembre 2007)
+
+Panel - Correction de bugs mineurs
+Panel - Suppression de l'affichage de la bande passante utilisé
+Robot - Correction du robot d'affichage des ressources utilisés
+
+
+
+Version : 0.7 (le 24 octobre 2007)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Affichage des ressources utilisées (Bande passante et espace disque)
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Panel - Ajout de la prise en charge des mails
+Panel - Mode expert pour l'ajout d'un domaine
+
+
+
+Version : 0.6.5 (version abandonnée)
+
+Panel - Ajout logos pour les rubriques et nouvelle page d'accueil
+Panel - Amelioration des coupures de chaines dans tous les modules ([...])
+Panel - Ajout du dernier passage du robot sur l'accueil
+Panel - Correction d'erreur de Validation Xhtml 1.0 Strict
+Panel - Modification majeure pour rendre le panel multi-serveurs
+Robot - Remplacement du module Compte->Creation
+Robot - Remplacement du module MySql->Creation
+Robot - Remplacement du module MySql->Suppression
+Robot - Remplacement du module Domaine->Creation
+Robot - Remplacement du module Domaine->Suppression
+Robot - Remplacement du module Compte->Creation
+
+
+
+Version : 0.6 (le 29 mai 2007)
+
+Panel - Correction de la regex Commentaire du module Ftp->Ajouter
+Panel - Création du module Divers->Contribuer
+Robot - Correction des droits des utilisateurs MySql
+Robot - Correction des domaines (autoriser l'url rewriting)
+Robot - Correction du changement de date dans la zone dns
+Robot - Changement de la disposition dans la zone dns
+Serveur - Changement de la disposition dans la zone dns
+Serveur - Mise en place d'un systeme de backup rsync
+
+
+
+Version : 0.5a (le 17 mai 2007)
+
+Panel - Création du Kelio Panel
+Panel - Création du module Accueil
+Panel - Création du module MySql->Récapitulatif
+Panel - Création du module MySql->Ajout
+Panel - Création du module MySql->Suppression
+Panel - Création du module Ftp->Récapitulatif
+Panel - Création du module Ftp->Ajout
+Panel - Création du module Ftp->Suppression
+Panel - Création du module Domaine->Récapitulatif
+Panel - Création du module Domaine->Ajout
+Panel - Création du module Domaine->Suppression
+Admin - Création de l'admin Kelio Panel
+Admin - Création du module ValidationCompte
+Robot - Création du robot global
+Robot - Création du module Compte->Creation
+Robot - Création du module MySql->Creation
+Robot - Création du module MySql->Suppression
+Robot - Création du module Ftp->Creation
+Robot - Création du module Ftp->Suppression
+Robot - Création du module Domaine->Creation
+Robot - Création du module Domaine->Suppression
+Serveur - Remplacement de PhpMyAdmin par Eskuel
+
diff --git a/0.9.0/panel/module/divers/contribuer.php b/0.9.0/panel/module/divers/contribuer.php
new file mode 100755
index 0000000..ab1c7ad
--- /dev/null
+++ b/0.9.0/panel/module/divers/contribuer.php
@@ -0,0 +1,154 @@
+
+Contribuer au projet Kelio.org
+Afin d'assurer la pérénité des services offerts par l'association Kelio, nous avons besoin de votre soutien.
+Vous pouvez y contribuer de différente manières :
+
+ Adhérer à l'association et bénéficier d'avantage sur les services.
+ Faire un don à l'association.
+ Parler de notre association et des services proposés autour de vous.
+ Afficher les publicités de notre régie partenaire.
+
+
+Faire un don
+Nous acceptons les dons par l'intérmédiaire de PayPal, paiements en ligne sécurisés.
+Afficher une publicité sur votre site
+Les publicités Adsense permettent de nous soutenir directement financièrement.
+
+
+Code à insérer sur votre site Internet :
+
+
+Aperçu visuel de la publicité qui sera sur votre site Internet :
+
+"
+?>
+$code"; }
+?>
+Afficher nos bannières de promotion sur votre site
+Voir nos bannières
+
+
+
Bannière 1 (468x60)
+
+
Code à afficher
+
+
Bannière 2 (300x150)
+
+
Code à afficher
+
+
diff --git a/0.9.0/panel/module/dns/ajoutdomaine.php b/0.9.0/panel/module/dns/ajoutdomaine.php
new file mode 100755
index 0000000..8932a06
--- /dev/null
+++ b/0.9.0/panel/module/dns/ajoutdomaine.php
@@ -0,0 +1,73 @@
+Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>Ajouter un nom de domaine
+
+ La Racine du site signifie le dossier dans lequel le domaine pointera.
+ L'OpenBaseDir signifie le dossier jusqu'auquel PHP peut remonter, vous pouvez par exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine.
+
+
+
+ Avant d'ajouter votre nom de domaine, vous devez l'avoir préalablement acheté auprès d'un registrar. Si ce n'est pas le cas, vous pouvez l'acheter auprès de Gandi .
+ Notez que notre association peut se charger de la procédure d'achat et de configuration. Contactez-nous pour obtenir plus d'informations.
+
+
+
+ Pour utiliser nos serveurs DNS, configurez ceux-ci chez votre registrar pour pointer sur ns1.kelio.org et ns2.kelio.org .
+ Rendez-vous sur notre forum pour obtenir de l'aide.
+
+
+
+
+
+
+ Désolé, votre offre ne vous permet pas d'ajouter plus de zone(s) DNS.
+ Veuillez en supprimer une ou utiliser un fournisseur de serveurs DNS externe.
+
+
diff --git a/0.9.0/panel/module/dns/ajoutsousdomaine.php b/0.9.0/panel/module/dns/ajoutsousdomaine.php
new file mode 100755
index 0000000..1f9f7ef
--- /dev/null
+++ b/0.9.0/panel/module/dns/ajoutsousdomaine.php
@@ -0,0 +1,100 @@
+Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+$ListDomaines = $MySql->Select ('*', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}' AND Status!='".KELIO_DELETE."'", '', '', '', '');
+$CountDomaines = count ($ListDomaines);
+if ( $ListDomaines == FALSE ) { $CountDomaines = 0; }
+?>
+
+Ajouter un sous domaine
+
+
+ TODO Rédiger la description de cette page
+
+
+
+ 0)
+{
+ if (($CountDNS < $_SESSION['Offre']['SousDomaineDns']) or ($_SESSION['Offre']['SousDomaineDns'] == '-1')) { ?>
+
+
+
+ Désolé, votre offre ne vous permet pas d'ajouter plus de sous domaines.
+
+
+
+ Avant d'ajouter votre sous domaine, vous devez avoir préalablement ajouté un nom de domaine sur nos serveur.
+
+
diff --git a/0.9.0/panel/module/dns/recapitulatif.php b/0.9.0/panel/module/dns/recapitulatif.php
new file mode 100755
index 0000000..244f081
--- /dev/null
+++ b/0.9.0/panel/module/dns/recapitulatif.php
@@ -0,0 +1,200 @@
+Select ("*", "domainedns", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+$CountSousDomaines = $MySql->Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>
+Récapitulatif de vos noms de domaine
+
+
+ Actuellement, vous avez domaine(s)
+ et sous domaine(s).
+
+
+ Pour rappel, une adresse IP est l'équivalent d'une adresse postale dans le domaine informatique. Chaque ordinateur ou équipement informatique connecté au réseau dispose d'une adresse IP.
+ Le service DNS sert à répondre aux internautes "ce (sous) domaine correspond à cette adresse IP".
+
+Passez votre souris sur le commentaire pour le voir en entier.
+
+ Le statut "En attente" signifie que votre nom de domaine ou votre sous domaine est en attente de création par notre robot. Normalement, cette opération prend moins d'une heure.
+ Il en est de même pour le statut "Suppression".
+
+Pour utiliser nos serveurs DNS, configurez ceux-ci chez votre registrar pour pointer sur ns1.kelio.org et ns2.kelio.org . Rendez-vous sur notre forum pour obtenir de l'aide.
+
+
+
+
+
+ (Sous) domaine
+ Date de création
+ Statut
+ Racine
+ Basedir
+ Mail
+ Commentaire
+
+
+
+
+Aucun nom de domaine pour le moment ';
+else
+{
+ for ($i=0; $i < $CountEnregistrement; $i++)
+ {
+ if ( $ListTable[$i]["Status"] == KELIO_WAIT )
+ $Status = " En attente";
+ elseif ( $ListTable[$i]["Status"] == KELIO_ACTIVE )
+ $Status = " Activé";
+ elseif ( $ListTable[$i]["Status"] == KELIO_DELETE )
+ $Status = " Suppression";
+ else // KELIO_ERROR
+ $Status = " Erreur";
+
+ // Commentaire
+ if ( strlen($ListTable[$i]["Commentaire"]) > 16 )
+ $Commentaire = substr ($ListTable[$i]["Commentaire"], 0, 16)."...";
+ elseif ( strlen($ListTable[$i]["Commentaire"]) == 0 )
+ $Commentaire = "-";
+ else
+ $Commentaire = $ListTable[$i]["Commentaire"];
+
+ // Domaine
+ if ( strlen($ListTable[$i]["Domaine"]) > 15 )
+ $Domaine = substr($ListTable[$i]["Domaine"], 0, 15)."...";
+ else
+ $Domaine = $ListTable[$i]["Domaine"];
+
+ // Racine
+ if ( strlen($ListTable[$i]["Racine"]) > 15 )
+ $Racine = substr($ListTable[$i]["Racine"], 0, 15)."...";
+ else
+ $Racine = $ListTable[$i]["Racine"];
+
+ // OpenBasedir
+ if ( strlen($ListTable[$i]["OpenBasedir"]) > 15 )
+ $OpenBasedir = substr($ListTable[$i]["OpenBasedir"], 0, 15)."...";
+ else
+ $OpenBasedir = $ListTable[$i]["OpenBasedir"];
+
+ // Mail
+ if ( strlen($ListTable[$i]["Mail"]) > 15 )
+ $Mail = substr($ListTable[$i]["Mail"], 0, 15)."...";
+ else
+ $Mail = $ListTable[$i]["Mail"];
+
+ echo '
+
+ '.$Domaine.'
+ '.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).'
+ '.$Status.'
+ '.$Racine.'
+ '.$OpenBasedir.'
+ '.$Mail.'
+ '.$Commentaire.'
+ ';
+
+ $ListSousDomaine = $MySql->Select ("*", "sousdomainedns", "Domaine='".$ListTable[$i]["Domaine"]."'", "", "", "", "");
+ if ( $ListSousDomaine == FALSE )
+ echo 'Aucun sous-domaine pour '.$ListTable[$i]["Domaine"].' ';
+ else
+ {
+ $CountSousDomaine = count ($ListSousDomaine);
+ for ($o=0; $o < $CountSousDomaine; $o++)
+ {
+ if ( $ListSousDomaine[$o]["Status"] == KELIO_WAIT )
+ $StatusSousDomaine = " En attente";
+ elseif ( $ListSousDomaine[$o]["Status"] == KELIO_ACTIVE )
+ $StatusSousDomaine = " Activé";
+ elseif ( $ListSousDomaine[$o]["Status"] == KELIO_DELETE )
+ $StatusSousDomaine = " Suppression";
+ else // KELIO_ERROR
+ $StatusSousDomaine = " Erreur";
+
+ if ( strlen($ListSousDomaine[$o]["Commentaire"]) > 16 )
+ $CommentaireSousDomaine = substr ($ListSousDomaine[$o]["Commentaire"], 0, 16)."...";
+ elseif ( strlen($ListSousDomaine[$o]["Commentaire"]) == 0 )
+ $CommentaireSousDomaine = "-";
+ else
+ $CommentaireSousDomaine = $ListSousDomaine[$o]["Commentaire"];
+
+ // Donnee
+ if ( strlen($ListSousDomaine[$o]["Donnee"]) > 15 )
+ $Donnee = substr($ListSousDomaine[$o]["Donnee"], 0, 15)."...";
+ else
+ $Donnee = $ListSousDomaine[$o]["Donnee"];
+
+ // Racine
+ if ( strlen($ListSousDomaine[$o]["Racine"]) > 15 )
+ $Racine = substr($ListSousDomaine[$o]["Racine"], 0, 15)."...";
+ else
+ $Racine = $ListSousDomaine[$o]["Racine"];
+
+ // OpenBasedir
+ if ( strlen($ListSousDomaine[$o]["OpenBasedir"]) > 15 )
+ $OpenBasedir = substr($ListSousDomaine[$o]["OpenBasedir"], 0, 15)."...";
+ else
+ $OpenBasedir = $ListSousDomaine[$o]["OpenBasedir"];
+
+ // Pointage
+ if ( strlen($ListSousDomaine[$o]["Pointage"]) > 20 )
+ $Pointage = substr($ListSousDomaine[$o]["Pointage"], 0, 20)."...";
+ else
+ $Pointage = $ListSousDomaine[$o]["Pointage"];
+
+ // Type de pointage
+ switch($ListSousDomaine[$o]["Type"])
+ {
+ case 2: $TypePointage = "CNAME"; break;
+ case 3: $TypePointage = "A"; break;
+ case 4: $TypePointage = "AAAA"; break;
+ }
+
+ echo '
+
+ '.$Donnee.'
+ '.date("d-m-Y", $ListSousDomaine[$o]["DateDeCreation"]).'
+ '.$StatusSousDomaine.' ';
+
+ if($ListSousDomaine[$o]['Type'] == 1)
+ {
+ echo ''.$Racine.' ';
+ echo ''.$OpenBasedir.' ';
+ }
+ elseif( ($ListSousDomaine[$o]['Type'] > 1) || ($ListSousDomaine[$o]['Type'] < 5))
+ echo 'Externe : '.$Pointage.' ('.$TypePointage.') ';
+ else
+ echo 'Erreur de création ';
+
+ echo '
+ '.$CommentaireSousDomaine.'
+ ' ;
+ }
+ }
+ }
+}
+?>
+
+
+
+
diff --git a/0.9.0/panel/module/dns/suppression.php b/0.9.0/panel/module/dns/suppression.php
new file mode 100755
index 0000000..ee6374c
--- /dev/null
+++ b/0.9.0/panel/module/dns/suppression.php
@@ -0,0 +1,68 @@
+Select ("*", "domainedns", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+?>
+
+Supprimer un (sous) domaine
+
+ En cas d'erreur, vous devrez attendre que le (sous) domaine soit totalement supprimé du serveur pour pouvoir le recréer.
+
+
+
diff --git a/0.9.0/panel/module/domaine/ajoutdomaine.php b/0.9.0/panel/module/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..f875b1e
--- /dev/null
+++ b/0.9.0/panel/module/domaine/ajoutdomaine.php
@@ -0,0 +1,115 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountDomaine = $MySql->Count('id', 'domaine', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>Ajouter un nom de domaine externe
+
+La Racine du site signifie le dossier dans lequel le domaine pointera.
+L'OpenBaseDir signifie le dossier jusqu'auquel PHP peut remonter, vous pouvez par exemple faire communiquer plusieurs de vos sites entre eux. En général, celui-ci est identique à la racine.
+
+Le domaine doit être déposé auprès d'un registrar .
+ Il vous faut aussi faire un pointage de type "A" ou "CNAME" sur l'adresse IP : ()
+ Vous pouvez aussi utiliser des sous-domaines.
+N'hesitez pas à poster sur notre forum afin d'obtenir de l'aide à la configuration. Tous les champs marqués d'une étoile sont obligatoires.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de nom(s) de domaine. Votre offre ne vous le permet pas.
+
diff --git a/0.9.0/panel/module/domaine/recapitulatif.php b/0.9.0/panel/module/domaine/recapitulatif.php
new file mode 100755
index 0000000..93c355a
--- /dev/null
+++ b/0.9.0/panel/module/domaine/recapitulatif.php
@@ -0,0 +1,137 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+Récapitulatif de vos noms de domaine externes
+
+ Actuellement, vous avez domaine(s) sur autorisé(s).
+
+
+ Cette catégorie sert à indiquer au serveur web que tel nom de domaine (ou sous-somaine) doit se rendre dans tel dossier.
+ Ainsi, vous pouvez ajouter plusieurs noms de domaine (ou sous-domaine) et gérer en parralèle plusieurs sites web dans votre compte.
+ Exemple : .kelio.org est relié à votre dossier /var/www/web//public/ . Les données que vous déposerez dans ce dossier apparaitront sur ce site.
+
+
+Passez votre souris sur le commentaire pour le voir en entier. Idem pour le chemin, ainsi que le basedir
+
+ Le statut "Création" signifie que votre domaine est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de même pour le statut "Suppression".
+
+
+
diff --git a/0.9.0/panel/module/domaine/suppressiondomaine.php b/0.9.0/panel/module/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..c2ea828
--- /dev/null
+++ b/0.9.0/panel/module/domaine/suppressiondomaine.php
@@ -0,0 +1,60 @@
+Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un nom de domaine externe
+
+En cas d'erreur, vous devrez attendre que l'adresse soit totalement supprimée du serveur pour pouvoir la recréer.
+
+
+
diff --git a/0.9.0/panel/module/email/ajoutalias.php b/0.9.0/panel/module/email/ajoutalias.php
new file mode 100755
index 0000000..8b2bf36
--- /dev/null
+++ b/0.9.0/panel/module/email/ajoutalias.php
@@ -0,0 +1,57 @@
+Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'");
+?>
+Ajouter un alias email
+
+Un alias est une adresse email qui redirige tout le courriel vers un autre.
+
+
+Les alias emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un alias, veuillez au préalable lui définir une redirection de type MX pointant vers (mail.kelio.org) . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+
+
+L'alias sera créé dans l'heure qui suit.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter d'alias. Votre offre ne vous le permet pas.
+
diff --git a/0.9.0/panel/module/email/ajoutcompte.php b/0.9.0/panel/module/email/ajoutcompte.php
new file mode 100755
index 0000000..738d6f8
--- /dev/null
+++ b/0.9.0/panel/module/email/ajoutcompte.php
@@ -0,0 +1,59 @@
+Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'");
+?>
+Ajouter un compte email
+
+Le compte sera hebergé par Kelio, vous pourrez y accéder par notre webmail ou via les protocoles IMAP/POP3 en utilisant le serveur mail.kelio.org .
+Vous pourrez envoyer des emails depuis votre client de messagerie en utilisant le protocole SMTP sans authentification (principe "pop before smtp") via le serveur mail.kelio.fr .
+Notez que notre système de messagerie est équipé d'un système anti-spam (technologie : greylisting), de ce fait, la réception des emails peut accuser d'un retard d'environ une heure.
+
+Les comptes emails sont compatible uniquement avec les domaines externes.
+Avant d'ajouter un compte, veuillez au préalable lui définir une redirection de type MX pointant vers mail.kelio.org . Dans le cas contraire, il vous sera impossible d'ajouter de compte.
+N'hésitez pas à consulter notre forum pour trouver de l'aide.
+
+
+Le compte sera créé dans l'heure qui suit.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de compte. Votre offre ne vous le permet pas.
+
\ No newline at end of file
diff --git a/0.9.0/panel/module/email/recapitulatif.php b/0.9.0/panel/module/email/recapitulatif.php
new file mode 100755
index 0000000..0e50974
--- /dev/null
+++ b/0.9.0/panel/module/email/recapitulatif.php
@@ -0,0 +1,214 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='compte'", "", "", "", "");
+$ListAlias = $MySql->Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Type='alias'", "", "", "", "");
+
+$CountCompte = count($ListCompte);
+$CountAlias = count ($ListAlias);
+
+if ( $ListCompte == FALSE ) { $CountCompte = 0; }
+if ( $ListAlias == FALSE ) { $CountAlias = 0; }
+
+?>
+Récapitulatif de comptes et alias e-mail
+
+ Actuellement, vous avez / compte(s) email et / alias.
+
+
+ Passez votre souris sur le commentaire pour le voir en entier.
+ Le statut "Création" signifie que votre compte/alias est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression".
+
+Liste des comptes email
+
+
+
+Liste des alias email
+
\ No newline at end of file
diff --git a/0.9.0/panel/module/email/suppression.php b/0.9.0/panel/module/email/suppression.php
new file mode 100755
index 0000000..b8402a9
--- /dev/null
+++ b/0.9.0/panel/module/email/suppression.php
@@ -0,0 +1,64 @@
+Select ("*", "email", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ou un alias
+
+Avant de supprimer un compte email, assurez vous d'avoir fais une backup de toute vos données.
+
+
+Une fois la suppression effectuée, le compte/alias ne sera plus actif, et le serveur refusera alors tous courriels.
+
+
+
+
\ No newline at end of file
diff --git a/0.9.0/panel/module/erreur/desactive.php b/0.9.0/panel/module/erreur/desactive.php
new file mode 100755
index 0000000..785e633
--- /dev/null
+++ b/0.9.0/panel/module/erreur/desactive.php
@@ -0,0 +1,22 @@
+
+ Cette page est désactivée.
+Un administrateur a désactivé cette page. Pour plus d'information, contactez les administrateurs.
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.9.0/panel/module/erreur/inconnu.php b/0.9.0/panel/module/erreur/inconnu.php
new file mode 100755
index 0000000..b33c1d7
--- /dev/null
+++ b/0.9.0/panel/module/erreur/inconnu.php
@@ -0,0 +1,22 @@
+
+ Cette page est inconnue sur le serveur
+Si vous vouliez accéder à cette page en suivant un lien, veuillez le signaler aux administrateurs.
+Veuillez nous excuser pour la gêne occasionnée
diff --git a/0.9.0/panel/module/ftp/ajoutcompte.php b/0.9.0/panel/module/ftp/ajoutcompte.php
new file mode 100755
index 0000000..b47e810
--- /dev/null
+++ b/0.9.0/panel/module/ftp/ajoutcompte.php
@@ -0,0 +1,60 @@
+Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'");
+
+?>Ajouter un compte Ftp
+
+ Le nom de votre compte ftp ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+ Au nom de votre compte ftp, sera rajouté automatiquement le préfixe : "_"
+ Le mot de passe pour accéder à ce compte ne sera pas crypté, et accessible depuis le récapitulatif.
+ Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimim et 9 maximim).
+ Le répertoire de publication par défaut de votre domaine .kelio.org est /public
+
+ Votre dossier virtuel sera créé si il n'existe pas dans votre espace web.
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de compte(s) FTP. Votre offre ne vous le permet pas.
+
diff --git a/0.9.0/panel/module/ftp/recapitulatif.php b/0.9.0/panel/module/ftp/recapitulatif.php
new file mode 100755
index 0000000..ab230c9
--- /dev/null
+++ b/0.9.0/panel/module/ftp/recapitulatif.php
@@ -0,0 +1,116 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountEnregistrement = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountEnregistrement = 0; }
+
+?>
+Récapitulatif de vos comptes Ftp
+
+ Actuellement, vous avez compte(s) ftp sur autorisé(s).
+
+
+ Passez votre souris sur le commentaire pour le voir en entier.
+ Idem pour le chemin
+
+ Le statut "Création ..." signifie que votre compte FTP est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression ...".
+
+Le dossier de publication de votre domaine .kelio.org est /public
+
+
diff --git a/0.9.0/panel/module/ftp/suppressioncompte.php b/0.9.0/panel/module/ftp/suppressioncompte.php
new file mode 100755
index 0000000..747423a
--- /dev/null
+++ b/0.9.0/panel/module/ftp/suppressioncompte.php
@@ -0,0 +1,65 @@
+Select ("*", "ftp", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer un compte ftp
+
+ En cas d'erreur, vous devrez attendre que le compte soit totalement supprimé du serveur pour pouvoir le recréer.
+ Afin d'éviter toute erreur, vous devrez entrer le mot de passe du compte. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.9.0/panel/module/mysql/ajoutbdd.php b/0.9.0/panel/module/mysql/ajoutbdd.php
new file mode 100755
index 0000000..8b1cb4e
--- /dev/null
+++ b/0.9.0/panel/module/mysql/ajoutbdd.php
@@ -0,0 +1,53 @@
+Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'");
+?>
+Ajouter une base de données
+
+ Le nom de votre base de données ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 6 maximum).
+ Au nom de votre base de données, sera rajouté automatiquement le préfixe : "_"
+ Le mot de passe pour accéder à cette nouvelle base de données ne sera pas crypté, et accessible depuis le récapitulatif.
+ Le mot de passe, tout comme le nom, ne doit contenir que les caractères a-z et 0-9 (3 caractères minimum et 9 maximum).
+
+
+
+
+
+Désolé, vous ne pouvez plus ajouter de base(s) de données. Votre offre ne vous le permet pas.
+
\ No newline at end of file
diff --git a/0.9.0/panel/module/mysql/recapitulatif.php b/0.9.0/panel/module/mysql/recapitulatif.php
new file mode 100755
index 0000000..07fb843
--- /dev/null
+++ b/0.9.0/panel/module/mysql/recapitulatif.php
@@ -0,0 +1,102 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+$CountTable = count ($ListTable);
+if ( $ListTable == FALSE ) { $CountTable = 0; }
+?>
+Récapitulatif de vos bases de données MySql
+
+ Actuellement, vous avez base(s) de données sur autorisée(s).
+
+
+ Passez votre souris sur le commentaire pour le voir en entier.
+ Le statut "Création" signifie que votre base de données est en attente de création par notre robot.
+ Normalement, cette opération prend moins d'une heure.
+ Il en est de meme pour le statut "Suppression".
+
+
+
diff --git a/0.9.0/panel/module/mysql/suppressionbdd.php b/0.9.0/panel/module/mysql/suppressionbdd.php
new file mode 100755
index 0000000..ca14b80
--- /dev/null
+++ b/0.9.0/panel/module/mysql/suppressionbdd.php
@@ -0,0 +1,66 @@
+Select ("*", "basededonnee", "Utilisateur='".$_SESSION['Utilisateur']."' AND Status='2'", "", "", "", "");
+
+?>
+Supprimer une base de données
+
+ Attention, une fois votre base de données supprimée, vous ne pourrez plus revenir sur votre choix.
+ Pensez à faire une sauvegarde avant de la mettre en attente de suppression.
+ Seules les bases de données ayant leur statut "activé" peuvent être supprimées. Si ce n'est pas le cas, veuillez attendre que leur statut passe à "activé"
+ Afin d'éviter toute erreur, vous devrez entrer le mot de passe de celle-ci. (vous pouvez le voir sur la page "Récapitulatif").
+
+
+
diff --git a/0.9.0/panel/resultat.php b/0.9.0/panel/resultat.php
new file mode 100755
index 0000000..0ac2550
--- /dev/null
+++ b/0.9.0/panel/resultat.php
@@ -0,0 +1,62 @@
+
+
+
+
+
+panel.kelio.org : information
+
+
+
+
+
+
+
diff --git a/0.9.0/panel/system/class/mysql.php b/0.9.0/panel/system/class/mysql.php
new file mode 100755
index 0000000..576cd20
--- /dev/null
+++ b/0.9.0/panel/system/class/mysql.php
@@ -0,0 +1,261 @@
+db=$db;
+ $this->id_connect=@mysql_connect($srv,$usr,$pwd);
+ $dbselect=@mysql_select_db($this->db, $this->id_connect);
+ if(!$dbselect)
+ {
+ $this->Close();
+ $this->id_connect=false;
+ }
+ }
+
+ public function Close()
+ {
+ @mysql_close($this->id_connect);
+ }
+
+ public function Select($champs,$tables,$conditions,$group,$order,$nbrec,$liminf)
+ /* Effectue une requ?te SELECT sur la table choisie
+
+ RETOUR: une matrice (nbre de records X nbre de champs)
+ false en cas d'?chec ou 0 enregistrement
+
+ $champs = une liste des champs s?par?s par ,
+ $tables = une liste des tables s?par?es par , avec alias si n?cessaire
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ $group = champ(s) sur le(s)quel(s) sera effectu? un regroupement
+ $order = champ(s) sur le(s)quel(s) seront tri?s les enregistrements
+ (+ ASC pour croissant et DESC pour d?croissant)
+ $liminf = index du premier enregistrement de l'intervalle ? retourner
+ $nbrec = nombre d'enregistrements ? retourner
+ */
+ {
+ $this->total_req++;
+
+ $query="SELECT ".$champs." FROM ".$tables;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if(!empty($group))
+ {
+ $query=$query." GROUP BY ".$group;
+ }
+ if(!empty($order))
+ {
+ $query=$query." ORDER BY ".$order;
+ }
+ if(!empty($nbrec))
+ {
+ if(!empty($liminf))
+ {
+ $query=$query." LIMIT ".$liminf.", ".$nbrec;
+ }
+ else
+ {
+ $query=$query." LIMIT ".$nbrec;
+ }
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ $nbRows=@mysql_num_rows($res);
+ if ($nbRows==0)
+ {
+ return false;
+ }
+ else
+ {
+ for($i=0;$i<$nbRows;$i++)
+ {
+ $enregs[$i]=@mysql_fetch_array($res, MYSQL_ASSOC);
+ }
+ return $enregs;
+ }
+ }
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public function Count($champs,$tables,$conditions) {
+ $this->total_req++;
+ $query = "SELECT COUNT(".$champs.") AS count FROM ".$tables;
+ if(!empty($conditions)) {
+ $query.= " WHERE ".$conditions;
+ }
+ $res = @mysql_query($query, $this->id_connect);
+
+ if($res) {
+ $res2 = mysql_fetch_array($res);
+ return $res2['count'];
+ }
+ else {
+ return 0;
+ }
+ }
+
+ public function Insert($champs,$valeurs,$table)
+ /* Effectue une requ?te INSERT sur une table de la
+ base s?lectionn?e
+
+ RETOUR : True en cas de r?ussite
+ False en cas d'?chec
+
+ $champs = une liste des champs s?par?s par ,
+ $valeurs = une liste de valeurs pour les champs correspondant s?par?s par ,
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ */
+ {
+ $this->total_req++;
+
+ $query="INSERT INTO ".$table." (".$champs.")
+ VALUES (".$valeurs.")";
+ if($this->id_connect != false)
+ {
+ $res= @mysql_query($query, $this->id_connect);
+ if ($res)
+ {
+ return true;
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+ else
+ {
+ return mysql_error();
+ }
+ }
+
+
+ public function Delete($table,$conditions)
+ /* Effectue une requ?te DELETE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements supprim?s
+ False en cas d'?chec
+
+ $table = la table dans laquelle il faut ins?rer les enregistrements
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="DELETE FROM ".$table;
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return mysql_affected_rows($this->id_connect);
+ }
+ }
+ }
+
+ public function Update($tables,$champs,$valeurs,$conditions)
+ /* Effectue une requ?te UPDATE sur une table de la
+ base s?lectionn?e
+
+ RETOUR : Le nombre d'enregistrements mis ? jour
+ False en cas d'?chec
+
+ $tables = listes de tables dans lesquelles il faut mettre ? jour les enregistrements
+ $champs = Champs ? mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $valeurs = Valeurs pour mettre ? jour : soit une valeur
+ soit un vecteur si il y a plusieurs champs
+ $conditions = liste des conditions s?par?s par des op?rateurs logiques
+ */
+ {
+ $this->total_req++;
+
+ $query="UPDATE ".$tables." ";
+ $nbchamps=count($champs);
+ if ($nbchamps!=0)
+ {
+ if ($nbchamps==1)
+ {
+ $query=$query."SET ".$champs."='".$valeurs."' ";
+ }
+ else
+ {
+ $query=$query."SET ".$champs[0]."='".$valeurs[0]."'";
+ for($i=1;$i<$nbchamps;$i++)
+ {
+ $query=$query.", ".$champs[$i]."=".$valeurs[$i];
+ }
+ }
+ }
+ if(!empty($conditions))
+ {
+ $query=$query." WHERE ".$conditions;
+ }
+ if($this->id_connect != false)
+ {
+ $res=@mysql_query($query, $this->id_connect);
+ if (empty($res))
+ {
+ return false;
+ }
+ else
+ {
+ return @mysql_affected_rows($this->id_connect);
+ }
+ }
+
+
+ }
+
+ private $db;
+ public $id_connect;
+ public $total_req = 0;
+}
+
+?>
diff --git a/0.9.0/panel/system/core.php b/0.9.0/panel/system/core.php
new file mode 100755
index 0000000..fd2c97e
--- /dev/null
+++ b/0.9.0/panel/system/core.php
@@ -0,0 +1,53 @@
+id_connect == FALSE ) { die ("Erreur d'execution (01)"); }
+
+// Différents états des composants du panel
+define("KELIO_WAIT", "1");
+define("KELIO_ACTIVE", "2");
+define("KELIO_DELETE", "3");
+define("KELIO_ERROR", "4");
+
+// Inclusion des functions
+require ('system/function.php');
+
+
+// Verification des autorisations sur la page
+require ('system/librairie/lib.securite.php');
+
+//deconnexion
+if ( isset($_GET['action']) && $_GET['action'] == 'deconnexion' )
+{
+ disconnect();
+}
+
+?>
diff --git a/0.9.0/panel/system/function.php b/0.9.0/panel/system/function.php
new file mode 100755
index 0000000..1763532
--- /dev/null
+++ b/0.9.0/panel/system/function.php
@@ -0,0 +1,102 @@
+= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+// Function de verificatio des form POST avec regex
+function VerifPOST ($Get, $Regex, $TailleMIN, $TailleMAX)
+ {
+ if ( !empty($_POST[$Get]) )
+ {
+ if ( preg_match ($Regex, $_POST[$Get]) )
+ {
+ $Taille = strlen($_POST[$Get]);
+ if ( ($Taille >= $TailleMIN) or ($TailleMIN == 0) )
+ {
+ if ( ($Taille <= $TailleMAX) or ($TailleMAX == 0) )
+ {
+ return "ChaineValide";
+ }
+ else
+ {
+ return "ChaineLongue";
+ }
+ }
+ else
+ {
+ return "ChaineCourte";
+ }
+ }
+ else
+ {
+ return "ChaineInvalide";
+ }
+ }
+ else
+ {
+ return "ChaineVide";
+ }
+ }
+
+
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/javascript.js b/0.9.0/panel/system/javascript.js
new file mode 100755
index 0000000..631b345
--- /dev/null
+++ b/0.9.0/panel/system/javascript.js
@@ -0,0 +1,104 @@
+/*
+Copyright (C) 2007 Mercier Benjamin
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+h = 0;
+id = 0;
+c = 0;
+Menu = 1;
+
+
+function Derouler()
+ {
+ if(h != 0 && id != 0)
+ {
+ if(c <= h)
+ {
+ if(document.getElementById(id))
+ {
+ document.getElementById(id).style.height=c+'px';
+ c++;
+ setTimeout("Derouler()", 20);
+ }
+ }
+ }
+}
+
+function Voir(div, taille)
+ {
+ if(document.getElementById(div))
+ {
+ document.getElementById(div).style.display = 'block';
+ id = div;
+ h = taille;
+ Derouler();
+ }
+ }
+
+
+function Cache (div)
+ {
+ if ( document.getElementById(div).style.display == "" )
+ {
+ document.getElementById(div).style.display = "none";
+ }
+ else
+ {
+ document.getElementById(div).style.display = "";
+ }
+ }
+
+function CacheMenu ()
+ {
+ if ( Menu == 0 )
+ {
+ document.getElementById('JS_menu').style.display = '';
+ document.getElementById('contenu').style.width = '82%;';
+ Menu = 1;
+ }
+ else
+ {
+ document.getElementById('JS_menu').style.display = 'none';
+ document.getElementById('contenu').style.width = '100%;';
+ Menu = 0;
+ }
+ }
+
+function ChangeVision (id1, id2)
+ {
+// alert ("DEBUG NOW");
+ if ( document.getElementById(id1).style.display == '' )
+ {
+ document.getElementById(id1).style.display = 'none';
+ document.getElementById(id2).style.display = '';
+ }
+ else
+ {
+ document.getElementById(id1).style.display = '';
+ document.getElementById(id2).style.display = 'none';
+ }
+ }
+
+/* Affiche ou cache une partie d'un formulaire */
+function Montre_Form (div)
+{
+ document.getElementById(div).style.display = "";
+}
+function Cache_Form (div)
+{
+ document.getElementById(div).style.display = "none";
+}
diff --git a/0.9.0/panel/system/librairie/dns/ajoutdomaine.php b/0.9.0/panel/system/librairie/dns/ajoutdomaine.php
new file mode 100755
index 0000000..bc05792
--- /dev/null
+++ b/0.9.0/panel/system/librairie/dns/ajoutdomaine.php
@@ -0,0 +1,76 @@
+Count('id', 'domaineinterdit', "Adresse='{$_POST['Domaine']}'", '', '', '', '');
+if ($VerifExistence >= 1) {
+ $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !";
+ $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html";
+ Redirect ('resultat.html');
+}
+
+$VerifExistence = $MySql->Count('id', 'domainedns', "Domaine='{$_POST['Domaine']}'", '', '', '', '');
+if ($VerifExistence >= 1) {
+ $_SESSION['Resultat'] = "Ce nom de domaine existe deja sur Kelio";
+ $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html";
+ Redirect ('resultat.html');
+}
+
+$CountDns = $MySql->Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}'");
+if ( ($_SESSION['Offre']['DomaineDns'] != '-1') and ($CountDns >= $_SESSION['Offre']['DomaineDns']) ) {
+ $_SESSION['Resultat'] = "Votre offre ne vous permet pas d'ajouter plus de noms de domaine";
+ $_SESSION['Lien'] = "Page-DNS-AjoutDomaine.html";
+ Redirect ('resultat.html');
+}
+
+if($_POST['Mail'] == "autre")
+ $Mail = $_POST['ServeurMail'];
+else
+ $Mail = $_POST['Mail'];
+
+$conteneur = 'Domaine, Utilisateur, Racine, OpenBasedir, Mail, Commentaire, DateDeCreation, Status';
+$contenu = "'{$_POST['Domaine']}', '{$_SESSION['Utilisateur']}', '{$_POST['Racine']}', '{$_POST['OpenBasedir']}', '{$Mail}', '{$Commentaire}', '".time()."', 1";
+$MySql->Insert ($conteneur,$contenu, "domainedns");
+Redirect ('Page-DNS-Recapitulatif.html');
+
+?>
diff --git a/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php b/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php
new file mode 100755
index 0000000..2576bf3
--- /dev/null
+++ b/0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php
@@ -0,0 +1,143 @@
+Count('id', 'sousdomainedns', "Utilisateur='{$_SESSION['Utilisateur']}'");
+if ( ($_SESSION['Offre']['SousDomaineDns'] != '-1') and ($CountDns >= $_SESSION['Offre']['SousDomaineDns']) ) {
+ $_SESSION['Resultat'] = "Votre offre ne vous permet pas d'ajouter plus de sous domaines";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+// Le domaine appartient-il à quelqu'un d'autre
+$VerifExistence = $MySql->Count('id', 'domaineinterdit', "Adresse='{$_POST['Domaine']}'", '', '', '', '');
+if ($VerifExistence >= 1) {
+ $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+$VerifExistence = $MySql->Count('id', 'domaineinterdit', "Adresse='{$_POST['Donnee']}.{$_POST['Domaine']}'", '', '', '', '');
+if ($VerifExistence >= 1) {
+ $_SESSION['Resultat'] = "Ce nom de domaine ne vous appartient pas !";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+// Le nom de domaine existe-t-il
+$VerifZone = $MySql->Count('id', 'domainedns', "Utilisateur='{$_SESSION['Utilisateur']}' AND Domaine='{$_POST['Domaine']}' AND Status!='3'");
+if ($VerifZone == 0) {
+ $_SESSION['Resultat'] = "Ce nom de domaine n'existe pas sur Kelio ou est en cours de suppression";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+// Le sous domaine existe déjÃ
+$VerifExistence = $MySql->Count('id', 'sousdomainedns', "Type='{$_POST['Type']}' AND Donnee='{$_POST['Donnee']}' AND Domaine='{$_POST['Domaine']}'");
+if ($VerifExistence > 0) {
+ $_SESSION['Resultat'] = "Ce sous domaine existe deja sur Kelio";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+// Domaine pointant sur les serveurs Kerio
+if($_POST['Type'] == 1)
+{
+ // Test de la racine
+ if ( (VerifPOST("Racine", "#^/[.a-z0-9/_-]+/$#", 1, 120) != "ChaineValide") and (VerifPOST("Racine", "#^/$#", 1, 120) != "ChaineValide") ) {
+ $_SESSION['Resultat'] = "La racine du sous domaine est invalide";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+ }
+
+ // Test de l'Open Basedir
+ if ( (VerifPOST("OpenBasedir", "#^/[.a-z0-9/_-]+/$#", 1, 120) != "ChaineValide") and (VerifPOST("OpenBasedir", "#^/$#", 1, 120) != "ChaineValide") ) {
+ $_SESSION['Resultat'] = "L'Open Basedir du sous domaine est invalide";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+ }
+
+ // Construction des données SQL
+ $Racine = $_POST['Racine'];
+ $OpenBasedir = $_POST['OpenBasedir'];
+ $Type = 1;
+ $Pointage = "";
+}
+// Domaine pointant à l'extérieur (de type CNAME, A ou AAAA)
+elseif(($_POST['Type'] == 2) && ($_POST['TypePointage'] > 0) && ($_POST['TypePointage'] < 4))
+{
+ // Vérification pour un CNAME
+ if(($_POST['TypePointage'] == 2) && (VerifPOST('Pointage', '#^[a-z0-9.-]+\.[a-z]+$#', 3, 50) == 'ChaineValide'))
+ {
+ // Construction des données SQL
+ $Pointage = $_POST['Pointage'];
+ }
+ // Vérification pour A
+ elseif(($_POST['TypePointage'] == 3) && (VerifPOST('Pointage', '#^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$#', 7, 15) == 'ChaineValide'))
+ {
+ // Construction des données SQL
+ $Pointage = $_POST['Pointage'];
+ }
+ // Vérification pour AAAA
+ /*elseif(($_POST['TypePointage'] == 4) && (VerifPOST('Pointage', '#^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$#', 7, 15) == 'ChaineValide'))
+ {
+ // Construction des données SQL
+ $Pointage = $_POST['Pointage'];
+ }*/
+ else
+ {
+ $_SESSION['Resultat'] = "Impossible de déterminer le pointage de ce sous domaine ".$POST['TypePointage'];
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+ }
+
+ // Construction des données SQL
+ $Racine = "";
+ $OpenBasedir = "";
+ $Type = $_POST['TypePointage'];
+}
+else
+{
+ $_SESSION['Resultat'] = "Impossible de déterminer le pointage de ce sous domaine";
+ $_SESSION['Lien'] = "Page-DNS-AjoutSousDomaine.html";
+ Redirect ('resultat.html');
+}
+
+$conteneur = 'Domaine, Donnee, Utilisateur, Racine, OpenBasedir, Type, Pointage, Commentaire, DateDeCreation, Status';
+$contenu = "'{$_POST['Domaine']}', '{$_POST['Donnee']}', '{$_SESSION['Utilisateur']}', '{$Racine}', '{$OpenBasedir}', '{$Type}', '{$_POST['Pointage']}', '{$Commentaire}', '".time()."', 1";
+$MySql->Insert ($conteneur,$contenu, "sousdomainedns");
+Redirect ('Page-DNS-Recapitulatif.html');
+
+?>
diff --git a/0.9.0/panel/system/librairie/dns/suppression.php b/0.9.0/panel/system/librairie/dns/suppression.php
new file mode 100755
index 0000000..7c2b17f
--- /dev/null
+++ b/0.9.0/panel/system/librairie/dns/suppression.php
@@ -0,0 +1,70 @@
+Select ("*", $base, $champ."='".$_POST['Domaine']."'", "", "", "", "");
+if ( $VerifExistence == FALSE )
+{
+ $_SESSION['Resultat'] = "Ce (sous-) domaine n'existe pas";
+ $_SESSION['Lien'] = "Page-Dns-Suppression.html";
+ Redirect ('resultat.html');
+}
+
+if ( $VerifExistence[0]["Status"] != "2" )
+{
+ $_SESSION['Resultat'] = "Ce (sous-) domaine n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Dns-Suppression.html";
+ Redirect ('resultat.html');
+}
+
+$MySql->Update ($base, "Status", "3", $champ."='".$_POST['Domaine']."'");
+if($champ == "Domaine")
+{
+ $MySql->Update ("sousdomainedns", "Status", "3", "Domaine='".$_POST['Domaine']."'");
+}
+
+Redirect ('Page-Dns-Recapitulatif.html');
+
+?>
diff --git a/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php b/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php
new file mode 100755
index 0000000..b77d75d
--- /dev/null
+++ b/0.9.0/panel/system/librairie/domaine/ajoutdomaine.php
@@ -0,0 +1,231 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+ $VerificatinIP = gethostbyname ($_POST['Adresse']);
+ //if ( $VerificatinIP == gethostbyname($DetecteServeur[0]["ServeurFichier"]) )
+ // {
+ $VerificationExistance = $MySql->Select ("*", "domaine", "Adresse='".$_POST["Adresse"]."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $ListTable = $MySql->Select ("*", "domaine", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+ $CountEnregistrement = count ($ListTable);
+ if ( ($CountEnregistrement >= $_SESSION['Offre']['Domaine']) and ($_SESSION['Offre']['Domaine'] != '-1') ) {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de domaine(s).";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Adresse, OpenBasedir, Racine, Status, Listage, Commentaire, DateDeCreation, MysqlDefaultHost, MysqlDefaultUser, MysqlDefaultPassword, tmp, sessions, Allow_url_fopen, Allow_url_include, Session_auto_start, Magic_quotes_gpc, Register_globals, DisplayErrors, Short_Open_Tag";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Adresse']."', '".$_POST['BaseDir']."', '".$_POST['Racine']."', '1', '".$_POST['Listage']."', '".$_POST['Commentaire']."', '".time()."', '".$_POST['mysqldefault_host']."', '".$_POST['mysqldefault_user']."', '".$_POST['mysqldefault_password']."', '".$_POST['temporaire']."', '".$_POST['sessions']."', '".$_POST['allow_url_fopen']."', '".$_POST['allow_url_include']."', '".$_POST['sessionauto_start']."', '".$_POST['magic_quotes_gpc']."', '".$_POST['register_globals']."', '".$_POST['display_errors']."', '".$_POST['short_open_tag']."'";
+
+ $MySql->Insert($Conteneur, $Contenu, 'domaine');
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le domaine existe deja sur un des serveurs";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ // }
+ //else
+ // {
+ // $_SESSION['Resultat'] = "Le domaine ne pointe pas sur le serveur";
+ // $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ // Redirect ('resultat.html');
+ // }
+ } // Fin de la verif register_globals
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'register_globals' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif magic_quotes_gpc
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'magic_quotes_gpc' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sessionauto_start
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'session.auto_start' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif short_open_tag
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'short_open_tag' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif display_errors
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'display_errors' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif allow_url_include
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_include' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du allow_url_fopen
+ else
+ {
+ $_SESSION['Resultat'] = "L'option php 'allow_url_fopen' est incorrecte.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier sessions
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier sessions est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif du dossier temporaire
+ else
+ {
+ $_SESSION['Resultat'] = "Le dossier temporaire est invalide. (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql pass
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql user
+ else
+ {
+ $_SESSION['Resultat'] = "L'utilisateur pour la base de données mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ } // Fin de la verif sql adresse
+ else
+ {
+ $_SESSION['Resultat'] = "L'adresse du serveur mysql est invalide.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le listage est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le BaseDir est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "La racine est incorrecte (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'adresse est incorrecte";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+
+?>
diff --git a/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php b/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php
new file mode 100755
index 0000000..fe244eb
--- /dev/null
+++ b/0.9.0/panel/system/librairie/domaine/suppressiondomaine.php
@@ -0,0 +1,69 @@
+Select ("*", "domaine", "Adresse='".$_POST['Domaine']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("domaine", "Status", "3", "Adresse='".$_POST['Domaine']."'");
+ Redirect ('Page-Domaine-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'existe pas";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun domaine n'est selectioné";
+ $_SESSION['Lien'] = "Page-Domaine-SuppressionDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/email/ajoutalias.php b/0.9.0/panel/system/librairie/email/ajoutalias.php
new file mode 100755
index 0000000..978737b
--- /dev/null
+++ b/0.9.0/panel/system/librairie/email/ajoutalias.php
@@ -0,0 +1,112 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $CountAlias = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'alias'");
+ if ( ($CountAlias < $_SESSION['Offre']['AliasEmail']) or ($_SESSION['Offre']['AliasEmail'] == '-1') ) {
+ $Conteneur = "Utilisateur, Nom, Type, Pointage, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'alias', '".$_POST['Pointage']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ } else {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus d'alias.";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers mail.kelio.org. Il pointe actuellement vers ".current(array_keys($ServeurMail));
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "L'email de pointage de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutAlias.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/email/ajoutcompte.php b/0.9.0/panel/system/librairie/email/ajoutcompte.php
new file mode 100755
index 0000000..e3079d2
--- /dev/null
+++ b/0.9.0/panel/system/librairie/email/ajoutcompte.php
@@ -0,0 +1,113 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistente == FALSE )
+ {
+ $Email = explode ('@', $_POST['Nom']);
+ $Domaine = $Email[1];
+ $Login = $Email[0];
+ $VerifMX = getmxrr($Domaine, $Mxhost, $MxWeight);
+
+ $ServeurMail = array();
+ if ( $VerifMX != FALSE )
+ {
+ $i=0;
+ foreach ($Mxhost as $key => $value)
+ {
+ $ServeurMail[$value] = $MxWeight[$i];
+ $i++;
+ }
+ asort($ServeurMail);
+
+ if ( (current(array_keys($ServeurMail)) == "mail.kelio.org") or (gethostbyname(current(array_keys($ServeurMail))) == gethostbyname("mail.kelio.org")) )
+ {
+ $CountMailbox = $MySql->Count('id', 'email', "Utilisateur = '{$_SESSION['Utilisateur']}' AND Type = 'compte'");
+ if ( ($CountMailbox < $_SESSION['Offre']['CompteEmail']) or ($_SESSION['Offre']['CompteEmail'] == '-1')) {
+ $Conteneur = "Utilisateur, Nom, Type, Password, Status, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_POST['Nom']."', 'compte', '".$_POST['MotDePasse']."', '1', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur, $Contenu, "email");
+ Redirect ('Page-Email-Recapitulatif.html');
+ } else {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de compte.";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le MX prioritaire ne pointe pas vers l'ip de mail.kelio.org.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce domaine n'a aucune redirection MX.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email existe deja.";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Vous ne pouvez pas utiliser le domaine kelio.org";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "L'email est incorrect";
+ $_SESSION['Lien'] = "Page-Email-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+
+?>
diff --git a/0.9.0/panel/system/librairie/email/suppression.php b/0.9.0/panel/system/librairie/email/suppression.php
new file mode 100755
index 0000000..70b82fe
--- /dev/null
+++ b/0.9.0/panel/system/librairie/email/suppression.php
@@ -0,0 +1,69 @@
+Select ("*", "email", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("email", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Email-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte/alias n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Email en cours de suppression (Non, je plaisante :D)";
+ $_SESSION['Lien'] = "http://www.perdu.com";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cet email n'existe pas";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le code de confirmation est incorrect";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte/alias n'est selectioné";
+ $_SESSION['Lien'] = "Page-Email-Suppression.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/ftp/ajoutcompte.php b/0.9.0/panel/system/librairie/ftp/ajoutcompte.php
new file mode 100755
index 0000000..dedba5b
--- /dev/null
+++ b/0.9.0/panel/system/librairie/ftp/ajoutcompte.php
@@ -0,0 +1,80 @@
+Select ("*", "ftp", "Nom='".$_SESSION['Utilisateur']."_".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistance == FALSE )
+ {
+ $CountFTP = $MySql->Count('id', 'ftp', "Utilisateur='{$_SESSION['Utilisateur']}'");
+ if ( ($CountFTP >= $_SESSION['Offre']['Ftp']) and ($_SESSION['Offre']['Ftp'] != '-1')) {
+ $_SESSION['Resultat'] = "Desole, votre offre ne vous permet pas d'ajouter plus de compte(s) FTP.";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Nom, Password, Status, Chemin, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$_POST['Nom']."', '".$_POST['MotDePasse']."', '1', '".$_POST['Chemin']."', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur,$Contenu, "ftp");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte existe deja.";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect.";
+ $_SESSION['Lien'] = "Page-Domaine-AjoutDomaineExterne.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le chemin est incorrect (il doit commencer et finir par /)";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom du compte est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-AjoutCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/ftp/suppressioncompte.php b/0.9.0/panel/system/librairie/ftp/suppressioncompte.php
new file mode 100755
index 0000000..7b11559
--- /dev/null
+++ b/0.9.0/panel/system/librairie/ftp/suppressioncompte.php
@@ -0,0 +1,70 @@
+Select ("*", "ftp", "Nom='".$_POST['Nom']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("ftp", "Status", "3", "Nom='".$_POST['Nom']."'");
+ Redirect ('Page-Ftp-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'est pas activé (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Ce compte n'existe pas";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucun compte n'est selectioné";
+ $_SESSION['Lien'] = "Page-Ftp-SuppressionCompte.html";
+ Redirect ('resultat.html');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/lib.auth.php b/0.9.0/panel/system/librairie/lib.auth.php
new file mode 100755
index 0000000..20cb566
--- /dev/null
+++ b/0.9.0/panel/system/librairie/lib.auth.php
@@ -0,0 +1,56 @@
+Select ("*", "utilisateur", "Utilisateur='".strtolower($_POST['login'])."'", "", "", "", "");
+ if ( $VerifLogin != FALSE )
+ {
+ if ( $VerifLogin[0]["Password"] == md5(md5($_POST['pass'])) )
+ {
+
+ $_SESSION['Utilisateur'] = $VerifLogin[0]["Utilisateur"];
+ $_SESSION['Hash'] = $VerifLogin[0]["Password"];
+ $Offre = $MySql->Select("*", "offre", "id='{$VerifLogin[0]["Offre_id"]}'", "", "", "", "");
+ $_SESSION['Offre'] = $Offre[0];
+ Redirect ('Page.html');
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Mauvais_Password');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Login_Inexistant');
+ }
+ }
+ else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+ }
+else
+ {
+ Redirect ('http://www.kelio.org#Syntaxe_Incorrecte');
+ }
+
+?>
\ No newline at end of file
diff --git a/0.9.0/panel/system/librairie/lib.page.php b/0.9.0/panel/system/librairie/lib.page.php
new file mode 100755
index 0000000..b66304b
--- /dev/null
+++ b/0.9.0/panel/system/librairie/lib.page.php
@@ -0,0 +1,60 @@
+Select ("*", "page", "Page1='".$_GET['id']."' AND Page2='".$_GET['ids']."'", "", "", "", "");
+
+ if ( $SelectPage != FALSE )
+ {
+ if ( $SelectPage[0]["Activation"] == "oui" )
+ {
+ if(file_exists($SelectPage[0]["Chemin"]))
+ {
+ require ($SelectPage[0]["Chemin"]);
+ }
+ else
+ {
+ require ('module/erreur/inconnu.php');
+ }
+ }
+ else
+ {
+ require ('module/erreur/desactive.php');
+ }
+ }
+ else
+ {
+ require ('module/erreur/inconnu.php');
+ }
+ }
+ else
+ {
+ require ('module/accueil.php');
+ }
+}
+else
+{
+ require ('module/accueil.php');
+}
+
+?>
diff --git a/0.9.0/panel/system/librairie/lib.securite.php b/0.9.0/panel/system/librairie/lib.securite.php
new file mode 100755
index 0000000..7e24068
--- /dev/null
+++ b/0.9.0/panel/system/librairie/lib.securite.php
@@ -0,0 +1,69 @@
+Select ("*", "utilisateur", "Utilisateur='".$_SESSION['Utilisateur']."'", "", "", "", "");
+
+ if ( $SelectUtilisateur != FALSE )
+ {
+ if ( $SelectUtilisateur[0]["Password"] != $_SESSION['Hash'] OR $SelectUtilisateur[0]["Status"] == '5' )
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s1');
+ }
+ else
+ {
+ $MySql->Update ("utilisateur", array("AdresseIP", "DernierLogin"), array($_SERVER['REMOTE_ADDR'], 'NOW()'), "Utilisateur='".$_SESSION['Utilisateur']."'");
+ $Offre = $MySql->Select("*", "offre", "id='{$SelectUtilisateur[0]["Offre_id"]}'", "", "", "", "");
+ $_SESSION['Offre'] = $Offre[0];
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s2');
+ }
+ }
+ else
+ {
+ //session_destroy ();
+ Redirect ('http://www.kelio.asso.fr#s3');
+ }
+ }
+
+function VerifProvenance ($Provenance)
+ {
+ if ( !preg_match("#".addslashes($Provenance)."#i", $_SERVER['HTTP_REFERER']) )
+ {
+ Redirect ('http://www.kelio.asso.fr#5');
+ }
+ }
+
+function disconnect ()
+ {
+ session_start();
+ $_SESSION=array();//on efface toutes les variables de la session
+ session_destroy(); // Puis on détruit la session
+ Redirect ('http://www.kelio.asso.fr#deconnexion'); // On renvoie ensuite sur la page d'accueil
+ }
+?>
diff --git a/0.9.0/panel/system/librairie/mysql/ajoutbdd.php b/0.9.0/panel/system/librairie/mysql/ajoutbdd.php
new file mode 100755
index 0000000..01d7574
--- /dev/null
+++ b/0.9.0/panel/system/librairie/mysql/ajoutbdd.php
@@ -0,0 +1,76 @@
+Select ("*", "basededonnee", "Nom='".$_SESSION['Utilisateur']."_".$NomBase."'", "", "", "", "");
+ if ( $VerificationExistance == FALSE )
+ {
+ $CountDB = $MySql->Count('id', 'basededonnee', "Utilisateur='{$_SESSION['Utilisateur']}'");
+ if ( ($CountDB >= $_SESSION['Offre']['BaseDeDonnees']) and ($_SESSION['Offre']['BaseDeDonnees'] != '-1')) {
+ $_SESSION['Resultat'] = "Désolé, votre offre ne vous permet pas d'ajouter plus de base(s) de données.";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ } else {
+ $Conteneur = "Utilisateur, Nom, Password, Commentaire, DateDeCreation";
+ $Contenu = "'".$_SESSION['Utilisateur']."', '".$_SESSION['Utilisateur']."_".$NomBase."', '".$MdpBase."', '".$_POST['Commentaire']."', '".time()."'";
+ $MySql->Insert ($Conteneur,$Contenu, "basededonnee");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données existe deja";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le commentaire est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Le nom de la base de données est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-AjoutBdd.html";
+ Redirect ('resultat.html');
+ }
+
+?>
diff --git a/0.9.0/panel/system/librairie/mysql/suppressionbdd.php b/0.9.0/panel/system/librairie/mysql/suppressionbdd.php
new file mode 100755
index 0000000..0218eab
--- /dev/null
+++ b/0.9.0/panel/system/librairie/mysql/suppressionbdd.php
@@ -0,0 +1,73 @@
+Select ("*", "basededonnee", "Nom='".$_POST['Base']."'", "", "", "", "");
+ if ( $VerifExistence != FALSE )
+ {
+ if ( $VerifExistence[0]["Utilisateur"] == $_SESSION['Utilisateur'] )
+ {
+ if ( $VerifExistence[0]["Status"] == "2" )
+ {
+ $UpdateDB = $MySql->Update ("basededonnee", "Status", "3", "Nom='".$_POST['Base']."'");
+ Redirect ('Page-MySql-Recapitulatif.html');
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de donnée n'est pas activée (ou deja en cours de suppression)";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Monsieur veut la jouer h4X00R ?";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Cette base de données n'existe pas";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+ else
+ {
+ $_SESSION['Resultat'] = "Le mot de passe est incorrect";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+ }
+else
+ {
+ $_SESSION['Resultat'] = "Aucune bdd n'a été sélectionnée";
+ $_SESSION['Lien'] = "Page-MySql-SuppressionBdd.html";
+ Redirect ('resultat.html');
+ }
+
+
+
+
+?>
diff --git a/0.9.0/panel/traitement.php b/0.9.0/panel/traitement.php
new file mode 100755
index 0000000..06e0626
--- /dev/null
+++ b/0.9.0/panel/traitement.php
@@ -0,0 +1,140 @@
+
diff --git a/0.9.0/root_panel.sql b/0.9.0/root_panel.sql
new file mode 100755
index 0000000..9e047c8
--- /dev/null
+++ b/0.9.0/root_panel.sql
@@ -0,0 +1,660 @@
+
+--
+--
+
+CREATE TABLE IF NOT EXISTS `email` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(60) NOT NULL,
+ `Type` varchar(10) NOT NULL,
+ `Pointage` varchar(60) NOT NULL,
+ n SQL Dump
+-- version 3.3.7deb7
+-- http://www.phpmyadmin.net
+--
+-- Serveur: localhost
+-- Généré le : Dim 18 Mars 2012 à 12:31
+-- Version du serveur: 5.1.49
+-- Version de PHP: 5.3.3-7+squeeze8
+
+SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+
+--
+-- Base de données: `keliopanel_090`
+--
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `attenteutilisateur`
+--
+
+CREATE TABLE IF NOT EXISTS `attenteutilisateur` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Password` varchar(32) NOT NULL,
+ `Email` varchar(75) NOT NULL,
+ `Pays` varchar(30) NOT NULL,
+ `Description` text,
+ `Status` int(1) NOT NULL,
+ `ServeurFichier` varchar(30) NOT NULL,
+ `ServeurMysql` varchar(30) NOT NULL,
+ `AdresseIp` varchar(20) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Prenom` varchar(25) NOT NULL,
+ `Ville` varchar(50) NOT NULL,
+ `RaisonSociale` varchar(25) NOT NULL,
+ `NumMoral` varchar(14) NOT NULL,
+ `Type` text NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `attenteutilisateur`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `basededonnee`
+--
+
+CREATE TABLE IF NOT EXISTS `basededonnee` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL DEFAULT '1',
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `basededonnee`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `domaine`
+--
+
+CREATE TABLE IF NOT EXISTS `domaine` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Adresse` varchar(120) NOT NULL,
+ `OpenBasedir` varchar(120) NOT NULL,
+ `Racine` varchar(120) NOT NULL,
+ `MysqlDefaultHost` varchar(100) NOT NULL,
+ `MysqlDefaultUser` varchar(16) NOT NULL,
+ `MysqlDefaultPassword` varchar(16) NOT NULL,
+ `tmp` varchar(120) NOT NULL,
+ `sessions` varchar(120) NOT NULL,
+ `Allow_url_fopen` varchar(3) NOT NULL,
+ `Allow_url_include` varchar(3) NOT NULL,
+ `Session_auto_start` varchar(3) NOT NULL,
+ `Magic_quotes_gpc` varchar(3) NOT NULL,
+ `Register_globals` varchar(3) NOT NULL,
+ `DisplayErrors` varchar(3) NOT NULL,
+ `Short_Open_Tag` varchar(3) NOT NULL,
+ `Status` int(1) NOT NULL DEFAULT '1',
+ `Listage` varchar(3) NOT NULL,
+ `Commentaire` varchar(70) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ `Bridage` varchar(3) NOT NULL DEFAULT 'Oui',
+ `Regeneration` varchar(3) NOT NULL DEFAULT 'Non',
+ `Stats` varchar(1) NOT NULL DEFAULT '0',
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `domaine`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `domainedns`
+--
+
+CREATE TABLE IF NOT EXISTS `domainedns` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Domaine` varchar(120) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Racine` varchar(120) NOT NULL,
+ `OpenBasedir` varchar(120) NOT NULL,
+ `Mail` varchar(120) NOT NULL,
+ `Commentaire` varchar(70) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ `Status` int(1) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `domainedns`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `domaineinterdit`
+--
+
+CREATE TABLE IF NOT EXISTS `domaineinterdit` (
+ `id` int(1) NOT NULL AUTO_INCREMENT,
+ `Adresse` varchar(120) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `domaineinterdit`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `email`
+--
+
+CREATE TABLE IF NOT EXISTS `email` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(60) NOT NULL,
+ `Type` varchar(10) NOT NULL,
+ `Pointage` varchar(60) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL DEFAULT '1',
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `email`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `ftp`
+--
+
+CREATE TABLE IF NOT EXISTS `ftp` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL,
+ `Chemin` varchar(75) NOT NULL,
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `ftp`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `offre`
+--
+
+CREATE TABLE IF NOT EXISTS `offre` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Nom` varchar(30) NOT NULL,
+ `BaseDeDonnees` int(3) NOT NULL DEFAULT '0',
+ `Domaine` int(3) NOT NULL DEFAULT '0',
+ `DomaineDns` int(3) NOT NULL,
+ `SousDomaineDns` int(3) NOT NULL,
+ `Ftp` int(3) NOT NULL DEFAULT '0',
+ `AliasEmail` int(3) NOT NULL DEFAULT '0',
+ `CompteEmail` int(3) NOT NULL DEFAULT '0',
+ `EspaceDisque` int(5) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `offre`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `page`
+--
+
+CREATE TABLE IF NOT EXISTS `page` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Page1` varchar(50) NOT NULL,
+ `Page2` varchar(50) NOT NULL,
+ `Chemin` varchar(125) NOT NULL,
+ `Activation` varchar(3) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `page`
+--
+
+INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES
+(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'),
+(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'),
+(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'),
+(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'),
+(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'),
+(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'),
+(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'),
+(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'),
+(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'),
+(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'),
+(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'),
+(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'),
+(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'),
+(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'),
+(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'),
+(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'),
+(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'),
+(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'),
+(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'),
+(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'),
+(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `sousdomainedns`
+--
+
+CREATE TABLE IF NOT EXISTS `sousdomainedns` (
+ `id` int(5) NOT NULL,
+ `Domaine` varchar(120) NOT NULL,
+ `Donnee` varchar(120) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Racine` varchar(120) NOT NULL,
+ `OpenBasedir` varchar(120) NOT NULL,
+ `Pointage` varchar(120) NOT NULL,
+ `Type` varchar(25) NOT NULL,
+ `Commentaire` varchar(70) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ `Status` int(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `sousdomainedns`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `utilisateur`
+--
+
+CREATE TABLE IF NOT EXISTS `utilisateur` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Offre_id` int(11) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Password` varchar(32) NOT NULL,
+ `Email` varchar(75) DEFAULT NULL,
+ `AdresseIP` varchar(20) NOT NULL,
+ `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `Espace` float NOT NULL DEFAULT '0',
+ `Commentaire` varchar(40) NOT NULL,
+ `ServeurFichier` varchar(30) DEFAULT NULL,
+ `ServeurMysql` varchar(30) DEFAULT NULL,
+ `Status` int(1) NOT NULL,
+ `Debridage` int(1) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Prenom` varchar(25) NOT NULL,
+ `Ville` varchar(50) NOT NULL,
+ `Type` text NOT NULL,
+ `RaisonSociale` varchar(25) NOT NULL,
+ `NumMoral` varchar(14) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `utilisateur`
+--
+`Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL DEFAULT '1',
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `email`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `ftp`
+--
+
+CREATE TABLE IF NOT EXISTS `ftp` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL,
+ `Chemin` varchar(75) NOT NULL,
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `ftp`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `offre`
+--
+
+CREATE TABLE IF NOT EXISTS `offre` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Nom` varchar(30) NOT NULL,
+ `BaseDeDonnees` int(3) NOT NULL DEFAULT '0',
+ `Domaine` int(3) NOT NULL DEFAULT '0',
+ `DomaineDns` int(3) NOT NULL,
+ `SousDomaineDns` int(3) NOT NULL,
+ `Ftp` int(3) NOT NULL DEFAULT '0',
+ `AliasEmail` int(3) NOT NULL DEFAULT '0',
+ `CompteEmail` int(3) NOT NULL DEFAULT '0',
+ `EspaceDisque` int(5) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `offre`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `page`
+--
+
+CREATE TABLE IF NOT EXISTS `page` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Page1` varchar(50) NOT NULL,
+ `Page2` varchar(50) NOT NULL,
+ `Chemin` varchar(125) NOT NULL,
+ `Activation` varchar(3) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `page`
+--
+
+INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES
+(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'),
+(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'),
+(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'),
+(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'),
+(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'),
+(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'),
+(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'),
+(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'),
+(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'),
+(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'),
+(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'),
+(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'),
+(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'),
+(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'),
+(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'),
+(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'),
+(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'),
+(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'),
+(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'),
+(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'),
+(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `sousdomainedns`
+--
+
+CREATE TABLE IF NOT EXISTS `sousdomainedns` (
+ `id` int(5) NOT NULL,
+ `Domaine` varchar(120) NOT NULL,
+ `Donnee` varchar(120) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Pointage` varchar(120) NOT NULL,
+ `Type` varchar(25) NOT NULL,
+ `Commentaire` varchar(70) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ `Status` int(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `sousdomainedns`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `utilisateur`
+--
+
+CREATE TABLE IF NOT EXISTS `utilisateur` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Offre_id` int(11) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Password` varchar(32) NOT NULL,
+ `Email` varchar(75) DEFAULT NULL,
+ `AdresseIP` varchar(20) NOT NULL,
+ `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `Espace` float NOT NULL DEFAULT '0',
+ `Commentaire` varchar(40) NOT NULL,
+ `ServeurFichier` varchar(30) DEFAULT NULL,
+ `ServeurMysql` varchar(30) DEFAULT NULL,
+ `Status` int(1) NOT NULL,
+ `Debridage` int(1) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Prenom` varchar(25) NOT NULL,
+ `Ville` varchar(50) NOT NULL,
+ `Type` text NOT NULL,
+ `RaisonSociale` varchar(25) NOT NULL,
+ `NumMoral` varchar(14) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `utilisateur`
+--
+
+
+
+CREATE TABLE IF NOT EXISTS `email` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(60) NOT NULL,
+ `Type` varchar(10) NOT NULL,
+ `Pointage` varchar(60) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL DEFAULT '1',
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `email`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `ftp`
+--
+
+CREATE TABLE IF NOT EXISTS `ftp` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Password` varchar(15) NOT NULL,
+ `Status` int(1) NOT NULL,
+ `Chemin` varchar(75) NOT NULL,
+ `Commentaire` varchar(75) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `ftp`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `offre`
+--
+
+CREATE TABLE IF NOT EXISTS `offre` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Nom` varchar(30) NOT NULL,
+ `BaseDeDonnees` int(3) NOT NULL DEFAULT '0',
+ `Domaine` int(3) NOT NULL DEFAULT '0',
+ `DomaineDns` int(3) NOT NULL,
+ `SousDomaineDns` int(3) NOT NULL,
+ `Ftp` int(3) NOT NULL DEFAULT '0',
+ `AliasEmail` int(3) NOT NULL DEFAULT '0',
+ `CompteEmail` int(3) NOT NULL DEFAULT '0',
+ `EspaceDisque` int(5) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `offre`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `page`
+--
+
+CREATE TABLE IF NOT EXISTS `page` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `Page1` varchar(50) NOT NULL,
+ `Page2` varchar(50) NOT NULL,
+ `Chemin` varchar(125) NOT NULL,
+ `Activation` varchar(3) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `page`
+--
+
+INSERT INTO `page` (`id`, `Page1`, `Page2`, `Chemin`, `Activation`) VALUES
+(2, 'MySql', 'Recapitulatif', 'module/mysql/recapitulatif.php', 'oui'),
+(3, 'MySql', 'AjoutBdd', 'module/mysql/ajoutbdd.php', 'oui'),
+(4, 'MySql', 'SuppressionBdd', 'module/mysql/suppressionbdd.php', 'oui'),
+(5, 'Ftp', 'Recapitulatif', 'module/ftp/recapitulatif.php', 'oui'),
+(6, 'Ftp', 'AjoutCompte', 'module/ftp/ajoutcompte.php', 'oui'),
+(7, 'Ftp', 'SuppressionCompte', 'module/ftp/suppressioncompte.php', 'oui'),
+(8, 'Domaine', 'Recapitulatif', 'module/domaine/recapitulatif.php', 'oui'),
+(9, 'Domaine', 'AjoutDomaineExterne', 'module/domaine/ajoutdomaine.php', 'oui'),
+(10, 'Domaine', 'SuppressionDomaineExterne', 'module/domaine/suppressiondomaine.php', 'oui'),
+(11, 'Divers', 'Changelog', 'module/divers/changelog.php', 'oui'),
+(12, 'Divers', 'Contribuer', 'module/divers/contribuer.php', 'oui'),
+(13, 'Divers', 'Bridage', 'module/divers/bridage.php', 'oui'),
+(15, 'Email', 'Recapitulatif', 'module/email/recapitulatif.php', 'oui'),
+(16, 'Email', 'AjoutCompte', 'module/email/ajoutcompte.php', 'oui'),
+(17, 'Email', 'AjoutAlias', 'module/email/ajoutalias.php', 'oui'),
+(18, 'Email', 'Suppression', 'module/email/suppression.php', 'oui'),
+(19, 'Compte', 'MotdePasse', 'module/compte/changepasswd.php', 'oui'),
+(20, 'DNS', 'Recapitulatif', 'module/dns/recapitulatif.php', 'oui'),
+(21, 'DNS', 'AjoutDomaine', 'module/dns/ajoutdomaine.php', 'oui'),
+(23, 'DNS', 'AjoutSousDomaine', 'module/dns/ajoutsousdomaine.php', 'oui'),
+(24, 'DNS', 'SuppressionZoneSousZone', 'module/dns/suppression.php', 'oui');
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `sousdomainedns`
+--
+
+CREATE TABLE IF NOT EXISTS `sousdomainedns` (
+ `id` int(5) NOT NULL,
+ `Domaine` varchar(120) NOT NULL,
+ `Donnee` varchar(120) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Pointage` varchar(120) NOT NULL,
+ `Type` varchar(25) NOT NULL,
+ `Commentaire` varchar(70) NOT NULL,
+ `DateDeCreation` varchar(25) NOT NULL,
+ `Status` int(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `sousdomainedns`
+--
+
+
+-- --------------------------------------------------------
+
+--
+-- Structure de la table `utilisateur`
+--
+
+CREATE TABLE IF NOT EXISTS `utilisateur` (
+ `id` int(5) NOT NULL AUTO_INCREMENT,
+ `Offre_id` int(11) NOT NULL,
+ `Utilisateur` varchar(25) NOT NULL,
+ `Password` varchar(32) NOT NULL,
+ `Email` varchar(75) DEFAULT NULL,
+ `AdresseIP` varchar(20) NOT NULL,
+ `DernierLogin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `Espace` float NOT NULL DEFAULT '0',
+ `Commentaire` varchar(40) NOT NULL,
+ `ServeurFichier` varchar(30) DEFAULT NULL,
+ `ServeurMysql` varchar(30) DEFAULT NULL,
+ `Status` int(1) NOT NULL,
+ `Debridage` int(1) NOT NULL,
+ `Nom` varchar(25) NOT NULL,
+ `Prenom` varchar(25) NOT NULL,
+ `Ville` varchar(50) NOT NULL,
+ `Type` text NOT NULL,
+ `RaisonSociale` varchar(25) NOT NULL,
+ `NumMoral` varchar(14) NOT NULL,
+ KEY `id` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+--
+-- Contenu de la table `utilisateur`
+--
+
+