From 6db8a86a4876f1dea6974e6c8075dd601abeffa0 Mon Sep 17 00:00:00 2001 From: Benjamin Mercier Date: Sun, 21 Feb 2016 01:33:05 +0100 Subject: [PATCH] Migration --- 0.7.1/daemon/GestionBridage.php | 111 +++ 0.7.1/daemon/GestionDomaine.php | 308 ++++++++ 0.7.1/daemon/GestionFtp.php | 126 ++++ 0.7.1/daemon/GestionMail.php | 331 +++++++++ 0.7.1/daemon/GestionMysql.php | 154 ++++ 0.7.1/daemon/GestionTaille.php | 207 ++++++ 0.7.1/daemon/OutilVhost.php | 71 ++ 0.7.1/daemon/system/class.mysql.php | 282 ++++++++ 0.7.1/daemon/system/core.php | 97 +++ 0.7.1/daemon/system/vhost.tpl | 38 + 0.7.1/panel/.htaccess | 8 + 0.7.1/panel/image/assistance.png | Bin 0 -> 10965 bytes 0.7.1/panel/image/background.png | Bin 0 -> 2897 bytes 0.7.1/panel/image/ban_azote.gif | Bin 0 -> 9938 bytes 0.7.1/panel/image/body.png | Bin 0 -> 3579 bytes 0.7.1/panel/image/cd_body.gif | Bin 0 -> 119 bytes 0.7.1/panel/image/cd_body.png | Bin 0 -> 3011 bytes 0.7.1/panel/image/cd_footer.gif | Bin 0 -> 285 bytes 0.7.1/panel/image/cd_footer.png | Bin 0 -> 3312 bytes 0.7.1/panel/image/cd_head.gif | Bin 0 -> 835 bytes 0.7.1/panel/image/cd_head.png | Bin 0 -> 3563 bytes 0.7.1/panel/image/chargement.gif | Bin 0 -> 1553 bytes 0.7.1/panel/image/corner_bottom_left.gif | Bin 0 -> 172 bytes 0.7.1/panel/image/corner_bottom_right.gif | Bin 0 -> 170 bytes 0.7.1/panel/image/corner_top_left.gif | Bin 0 -> 168 bytes 0.7.1/panel/image/corner_top_right.gif | Bin 0 -> 170 bytes 0.7.1/panel/image/design/body.png | Bin 0 -> 227 bytes 0.7.1/panel/image/design/bouton_off.png | Bin 0 -> 3053 bytes 0.7.1/panel/image/design/bouton_on.png | Bin 0 -> 6128 bytes .../panel/image/design/corner_bottom_left.gif | Bin 0 -> 194 bytes .../image/design/corner_bottom_right.gif | Bin 0 -> 193 bytes 0.7.1/panel/image/design/corner_top_left.gif | Bin 0 -> 192 bytes 0.7.1/panel/image/design/corner_top_right.gif | Bin 0 -> 196 bytes 0.7.1/panel/image/design/fond.png | Bin 0 -> 286 bytes 0.7.1/panel/image/design/footer.png | Bin 0 -> 1221 bytes 0.7.1/panel/image/design/head_d.png | Bin 0 -> 16733 bytes 0.7.1/panel/image/design/head_g.png | Bin 0 -> 45191 bytes 0.7.1/panel/image/design/list-off.gif | Bin 0 -> 37 bytes 0.7.1/panel/image/design/list-on.gif | Bin 0 -> 37 bytes 0.7.1/panel/image/design/logo_3d.gif | Bin 0 -> 2461 bytes 0.7.1/panel/image/design/logo_3d.png | Bin 0 -> 6462 bytes 0.7.1/panel/image/design/menu_body.gif | Bin 0 -> 122 bytes 0.7.1/panel/image/design/menu_d.png | Bin 0 -> 9089 bytes 0.7.1/panel/image/design/menu_footer.gif | Bin 0 -> 285 bytes 0.7.1/panel/image/design/menu_g.png | Bin 0 -> 13739 bytes 0.7.1/panel/image/design/menu_head.gif | Bin 0 -> 1099 bytes 0.7.1/panel/image/design/rss.gif | Bin 0 -> 652 bytes 0.7.1/panel/image/design/shead.png | Bin 0 -> 5417 bytes 0.7.1/panel/image/design/shead_b1.png | Bin 0 -> 896 bytes 0.7.1/panel/image/design/shead_b2.png | Bin 0 -> 688 bytes 0.7.1/panel/image/design/shead_form.png | Bin 0 -> 181 bytes 0.7.1/panel/image/exemple.png | Bin 0 -> 47911 bytes 0.7.1/panel/image/favicon.png | Bin 0 -> 569 bytes 0.7.1/panel/image/footer.png | Bin 0 -> 4437 bytes 0.7.1/panel/image/head_d.png | Bin 0 -> 4793 bytes 0.7.1/panel/image/head_g.png | Bin 0 -> 40657 bytes 0.7.1/panel/image/head_shop.png | Bin 0 -> 11321 bytes 0.7.1/panel/image/icons/16-member-profile.png | Bin 0 -> 398 bytes 0.7.1/panel/image/icons/application_home.png | Bin 0 -> 685 bytes 0.7.1/panel/image/icons/arrow_refresh.png | Bin 0 -> 685 bytes 0.7.1/panel/image/icons/book_open.png | Bin 0 -> 622 bytes 0.7.1/panel/image/icons/cog.png | Bin 0 -> 512 bytes 0.7.1/panel/image/icons/cube_green.png | Bin 0 -> 313 bytes 0.7.1/panel/image/icons/database.png | Bin 0 -> 390 bytes 0.7.1/panel/image/icons/em-check.png | Bin 0 -> 194 bytes 0.7.1/panel/image/icons/em-cross.png | Bin 0 -> 177 bytes 0.7.1/panel/image/icons/em-plus.png | Bin 0 -> 222 bytes 0.7.1/panel/image/icons/email.png | Bin 0 -> 641 bytes 0.7.1/panel/image/icons/file-archive.png | Bin 0 -> 293 bytes 0.7.1/panel/image/icons/group.png | Bin 0 -> 753 bytes 0.7.1/panel/image/icons/house.png | Bin 0 -> 806 bytes 0.7.1/panel/image/icons/house_go.png | Bin 0 -> 861 bytes 0.7.1/panel/image/icons/message-info.png | Bin 0 -> 746 bytes 0.7.1/panel/image/icons/message-warn.png | Bin 0 -> 536 bytes 0.7.1/panel/image/icons/question.png | Bin 0 -> 682 bytes 0.7.1/panel/image/icons/stop.png | Bin 0 -> 2407 bytes 0.7.1/panel/image/icons/tick.png | Bin 0 -> 537 bytes 0.7.1/panel/image/icons/user_comment.png | Bin 0 -> 743 bytes 0.7.1/panel/image/icons/wrench.png | Bin 0 -> 610 bytes 0.7.1/panel/image/list-active.gif | Bin 0 -> 51 bytes 0.7.1/panel/image/list-off.gif | Bin 0 -> 37 bytes 0.7.1/panel/image/list-on.gif | Bin 0 -> 37 bytes 0.7.1/panel/image/logo_3d-2.png | Bin 0 -> 5021 bytes 0.7.1/panel/image/menu_h.png | Bin 0 -> 4783 bytes 0.7.1/panel/image/menu_h_over.png | Bin 0 -> 4819 bytes 0.7.1/panel/image/result_bottom.png | Bin 0 -> 260 bytes 0.7.1/panel/image/result_top.png | Bin 0 -> 517 bytes 0.7.1/panel/image/sbt_lg.png | Bin 0 -> 2863 bytes 0.7.1/panel/image/shead_d.png | Bin 0 -> 20799 bytes 0.7.1/panel/image/shead_g.png | Bin 0 -> 14830 bytes 0.7.1/panel/image/smiley/Thumbs.db | Bin 0 -> 15360 bytes 0.7.1/panel/image/smiley/content.gif | Bin 0 -> 699 bytes 0.7.1/panel/image/smiley/genial.gif | Bin 0 -> 696 bytes 0.7.1/panel/image/smiley/hmm.gif | Bin 0 -> 1088 bytes 0.7.1/panel/image/smiley/oeil.gif | Bin 0 -> 698 bytes 0.7.1/panel/image/smiley/sifflote.gif | Bin 0 -> 1140 bytes 0.7.1/panel/image/sshead.png | Bin 0 -> 8026 bytes 0.7.1/panel/image/sshead_b1.png | Bin 0 -> 4002 bytes 0.7.1/panel/image/sshead_b2.png | Bin 0 -> 3764 bytes 0.7.1/panel/image/valid-xhtml10.png | Bin 0 -> 1882 bytes 0.7.1/panel/index.php | 20 + 0.7.1/panel/mainpage.php | 161 +++++ 0.7.1/panel/module/accueil.php | 187 +++++ 0.7.1/panel/module/divers/bridage.php | 73 ++ 0.7.1/panel/module/divers/changelog.php | 94 +++ 0.7.1/panel/module/divers/contribuer.php | 167 +++++ 0.7.1/panel/module/divers/stockage.php | 34 + 0.7.1/panel/module/domaine/ajoutdomaine.php | 111 +++ 0.7.1/panel/module/domaine/recapitulatif.php | 132 ++++ .../module/domaine/suppressiondomaine.php | 65 ++ 0.7.1/panel/module/email/ajoutalias.php | 53 ++ 0.7.1/panel/module/email/ajoutcompte.php | 52 ++ 0.7.1/panel/module/email/recapitulatif.php | 207 ++++++ 0.7.1/panel/module/email/suppression.php | 67 ++ 0.7.1/panel/module/erreur/desactive.php | 22 + 0.7.1/panel/module/erreur/inconnu.php | 22 + 0.7.1/panel/module/ftp/ajoutcompte.php | 52 ++ 0.7.1/panel/module/ftp/recapitulatif.php | 113 +++ 0.7.1/panel/module/ftp/suppressioncompte.php | 66 ++ 0.7.1/panel/module/mysql/ajoutbdd.php | 49 ++ 0.7.1/panel/module/mysql/recapitulatif.php | 99 +++ 0.7.1/panel/module/mysql/suppressionbdd.php | 67 ++ 0.7.1/panel/resultat.php | 75 ++ 0.7.1/panel/style.css | 453 ++++++++++++ 0.7.1/panel/system/class/mysql.php | 261 +++++++ 0.7.1/panel/system/core.php | 37 + 0.7.1/panel/system/function.php | 102 +++ 0.7.1/panel/system/javascript.js | 101 +++ .../system/librairie/domaine/ajoutdomaine.php | 223 ++++++ .../librairie/domaine/suppressiondomaine.php | 69 ++ .../system/librairie/email/ajoutalias.php | 107 +++ .../system/librairie/email/ajoutcompte.php | 107 +++ .../system/librairie/email/suppression.php | 69 ++ .../system/librairie/ftp/ajoutcompte.php | 74 ++ .../librairie/ftp/suppressioncompte.php | 70 ++ 0.7.1/panel/system/librairie/lib.auth.php | 54 ++ 0.7.1/panel/system/librairie/lib.page.php | 53 ++ 0.7.1/panel/system/librairie/lib.securite.php | 59 ++ .../panel/system/librairie/mysql/ajoutbdd.php | 70 ++ .../system/librairie/mysql/suppressionbdd.php | 73 ++ 0.7.1/panel/traitement.php | 118 ++++ 0.8.0/image/assist_tech_tel.png | Bin 0 -> 16382 bytes 0.8.0/image/assistance.png | Bin 0 -> 10965 bytes 0.8.0/image/background.png | Bin 0 -> 2897 bytes 0.8.0/image/ban_azote.gif | Bin 0 -> 9938 bytes 0.8.0/image/body.png | Bin 0 -> 3579 bytes 0.8.0/image/border.png | Bin 0 -> 1604 bytes 0.8.0/image/cd_body.gif | Bin 0 -> 119 bytes 0.8.0/image/cd_body.png | Bin 0 -> 3011 bytes 0.8.0/image/cd_footer.gif | Bin 0 -> 285 bytes 0.8.0/image/cd_footer.png | Bin 0 -> 3312 bytes 0.8.0/image/cd_head.gif | Bin 0 -> 835 bytes 0.8.0/image/cd_head.png | Bin 0 -> 3563 bytes 0.8.0/image/chargement.gif | Bin 0 -> 1553 bytes 0.8.0/image/corner_bottom_left.gif | Bin 0 -> 172 bytes 0.8.0/image/corner_bottom_right.gif | Bin 0 -> 170 bytes 0.8.0/image/corner_top_left.gif | Bin 0 -> 168 bytes 0.8.0/image/corner_top_right.gif | Bin 0 -> 170 bytes 0.8.0/image/design/body.png | Bin 0 -> 227 bytes 0.8.0/image/design/bouton_off.png | Bin 0 -> 3053 bytes 0.8.0/image/design/bouton_on.png | Bin 0 -> 6128 bytes 0.8.0/image/design/corner_bottom_left.gif | Bin 0 -> 194 bytes 0.8.0/image/design/corner_bottom_right.gif | Bin 0 -> 193 bytes 0.8.0/image/design/corner_top_left.gif | Bin 0 -> 192 bytes 0.8.0/image/design/corner_top_right.gif | Bin 0 -> 196 bytes 0.8.0/image/design/fond.png | Bin 0 -> 286 bytes 0.8.0/image/design/footer.png | Bin 0 -> 1221 bytes 0.8.0/image/design/head_d.png | Bin 0 -> 16733 bytes 0.8.0/image/design/head_g.png | Bin 0 -> 45191 bytes 0.8.0/image/design/list-off.gif | Bin 0 -> 37 bytes 0.8.0/image/design/list-on.gif | Bin 0 -> 37 bytes 0.8.0/image/design/logo_3d.gif | Bin 0 -> 2461 bytes 0.8.0/image/design/logo_3d.png | Bin 0 -> 6462 bytes 0.8.0/image/design/menu_body.gif | Bin 0 -> 122 bytes 0.8.0/image/design/menu_d.png | Bin 0 -> 9089 bytes 0.8.0/image/design/menu_footer.gif | Bin 0 -> 285 bytes 0.8.0/image/design/menu_g.png | Bin 0 -> 13739 bytes 0.8.0/image/design/menu_head.gif | Bin 0 -> 1099 bytes 0.8.0/image/design/rss.gif | Bin 0 -> 652 bytes 0.8.0/image/design/shead.png | Bin 0 -> 5417 bytes 0.8.0/image/design/shead_b1.png | Bin 0 -> 896 bytes 0.8.0/image/design/shead_b2.png | Bin 0 -> 688 bytes 0.8.0/image/design/shead_form.png | Bin 0 -> 181 bytes 0.8.0/image/exemple.png | Bin 0 -> 47911 bytes 0.8.0/image/favicon.png | Bin 0 -> 569 bytes 0.8.0/image/footer.png | Bin 0 -> 3415 bytes 0.8.0/image/head.png | Bin 0 -> 2940 bytes 0.8.0/image/head_d.png | Bin 0 -> 4793 bytes 0.8.0/image/head_g.png | Bin 0 -> 25018 bytes 0.8.0/image/head_g2.png | Bin 0 -> 8230 bytes 0.8.0/image/head_shop.png | Bin 0 -> 11321 bytes 0.8.0/image/icons/16-member-profile.png | Bin 0 -> 398 bytes 0.8.0/image/icons/application_home.png | Bin 0 -> 685 bytes 0.8.0/image/icons/arrow_refresh.png | Bin 0 -> 685 bytes 0.8.0/image/icons/book_open.png | Bin 0 -> 622 bytes 0.8.0/image/icons/cog.png | Bin 0 -> 512 bytes 0.8.0/image/icons/cube_green.png | Bin 0 -> 313 bytes 0.8.0/image/icons/database.png | Bin 0 -> 390 bytes 0.8.0/image/icons/em-check.png | Bin 0 -> 194 bytes 0.8.0/image/icons/em-cross.png | Bin 0 -> 177 bytes 0.8.0/image/icons/em-plus.png | Bin 0 -> 222 bytes 0.8.0/image/icons/email.png | Bin 0 -> 641 bytes 0.8.0/image/icons/file-archive.png | Bin 0 -> 293 bytes 0.8.0/image/icons/group.png | Bin 0 -> 753 bytes 0.8.0/image/icons/house.png | Bin 0 -> 806 bytes 0.8.0/image/icons/house_go.png | Bin 0 -> 861 bytes 0.8.0/image/icons/message-info.png | Bin 0 -> 746 bytes 0.8.0/image/icons/message-warn.png | Bin 0 -> 536 bytes 0.8.0/image/icons/question.png | Bin 0 -> 682 bytes 0.8.0/image/icons/stop.png | Bin 0 -> 2407 bytes 0.8.0/image/icons/tick.png | Bin 0 -> 537 bytes 0.8.0/image/icons/user_comment.png | Bin 0 -> 743 bytes 0.8.0/image/icons/wrench.png | Bin 0 -> 610 bytes 0.8.0/image/infra.png | Bin 0 -> 16286 bytes 0.8.0/image/list-active.gif | Bin 0 -> 51 bytes 0.8.0/image/list-off.gif | Bin 0 -> 37 bytes 0.8.0/image/list-on.gif | Bin 0 -> 37 bytes 0.8.0/image/logo_3d-2.png | Bin 0 -> 5021 bytes 0.8.0/image/menu_h-2.png | Bin 0 -> 4195 bytes 0.8.0/image/menu_h-over.png | Bin 0 -> 2855 bytes 0.8.0/image/menu_h.png | Bin 0 -> 2867 bytes 0.8.0/image/menu_h_over.png | Bin 0 -> 4819 bytes 0.8.0/image/quote.gif | Bin 0 -> 228 bytes 0.8.0/image/result_bottom.png | Bin 0 -> 260 bytes 0.8.0/image/result_top.png | Bin 0 -> 517 bytes 0.8.0/image/sbt_lg.png | Bin 0 -> 2863 bytes 0.8.0/image/services/heberg_fichiers.png | Bin 0 -> 13817 bytes 0.8.0/image/services/heberg_web.png | Bin 0 -> 13581 bytes 0.8.0/image/shead_d.png | Bin 0 -> 20799 bytes 0.8.0/image/shead_g.png | Bin 0 -> 14830 bytes 0.8.0/image/sidebar-bg.png | Bin 0 -> 5256 bytes 0.8.0/image/sidebar-bg2.png | Bin 0 -> 1949 bytes 0.8.0/image/sidebar-bg3.png | Bin 0 -> 5062 bytes 0.8.0/image/smiley/Thumbs.db | Bin 0 -> 15360 bytes 0.8.0/image/smiley/content.gif | Bin 0 -> 699 bytes 0.8.0/image/smiley/genial.gif | Bin 0 -> 696 bytes 0.8.0/image/smiley/hmm.gif | Bin 0 -> 1088 bytes 0.8.0/image/smiley/oeil.gif | Bin 0 -> 698 bytes 0.8.0/image/smiley/sifflote.gif | Bin 0 -> 1140 bytes 0.8.0/image/sshead.png | Bin 0 -> 8026 bytes 0.8.0/image/sshead_b1.png | Bin 0 -> 4002 bytes 0.8.0/image/sshead_b2.png | Bin 0 -> 3764 bytes 0.8.0/image/valid-xhtml10.png | Bin 0 -> 1882 bytes 0.8.0/image/vert-one_arrow.gif | Bin 0 -> 53 bytes 0.8.0/index.php | 20 + 0.8.0/mainpage.php | 153 ++++ 0.8.0/module/accueil.php | 189 +++++ 0.8.0/module/compte/changepasswd.php | 37 + 0.8.0/module/compte/profile.php | 60 ++ 0.8.0/module/divers/bridage.php | 73 ++ 0.8.0/module/divers/changelog.php | 102 +++ 0.8.0/module/divers/contribuer.php | 154 ++++ 0.8.0/module/divers/stockage.php | 21 + 0.8.0/module/domaine/ajoutdomaine.php | 117 ++++ 0.8.0/module/domaine/recapitulatif.php | 133 ++++ 0.8.0/module/domaine/stats.php | 89 +++ 0.8.0/module/domaine/suppressiondomaine.php | 65 ++ 0.8.0/module/email/ajoutalias.php | 59 ++ 0.8.0/module/email/ajoutcompte.php | 59 ++ 0.8.0/module/email/recapitulatif.php | 208 ++++++ 0.8.0/module/email/suppression.php | 69 ++ 0.8.0/module/erreur/desactive.php | 22 + 0.8.0/module/erreur/inconnu.php | 22 + 0.8.0/module/ftp/ajoutcompte.php | 61 ++ 0.8.0/module/ftp/recapitulatif.php | 114 +++ 0.8.0/module/ftp/suppressioncompte.php | 66 ++ 0.8.0/module/mysql/ajoutbdd.php | 54 ++ 0.8.0/module/mysql/recapitulatif.php | 100 +++ 0.8.0/module/mysql/suppressionbdd.php | 67 ++ 0.8.0/resultat.php | 75 ++ 0.8.0/style.css | 301 ++++++++ 0.8.0/system/class/mysql.php | 261 +++++++ 0.8.0/system/core.php | 47 ++ 0.8.0/system/function.php | 102 +++ 0.8.0/system/javascript.js | 101 +++ .../system/librairie/domaine/ajoutdomaine.php | 231 ++++++ .../librairie/domaine/suppressiondomaine.php | 69 ++ 0.8.0/system/librairie/email/ajoutalias.php | 113 +++ 0.8.0/system/librairie/email/ajoutcompte.php | 113 +++ 0.8.0/system/librairie/email/suppression.php | 69 ++ 0.8.0/system/librairie/ftp/ajoutcompte.php | 80 +++ .../librairie/ftp/suppressioncompte.php | 70 ++ 0.8.0/system/librairie/lib.auth.php | 56 ++ 0.8.0/system/librairie/lib.page.php | 53 ++ 0.8.0/system/librairie/lib.securite.php | 69 ++ 0.8.0/system/librairie/mysql/ajoutbdd.php | 76 ++ .../system/librairie/mysql/suppressionbdd.php | 73 ++ 0.8.0/traitement.php | 121 ++++ 0.9.0/daemon/GestionBridage.php | 111 +++ 0.9.0/daemon/GestionDomaine.php | 308 ++++++++ 0.9.0/daemon/GestionFtp.php | 126 ++++ 0.9.0/daemon/GestionMail.php | 331 +++++++++ 0.9.0/daemon/GestionMysql.php | 154 ++++ 0.9.0/daemon/GestionTaille.php | 207 ++++++ 0.9.0/daemon/OutilVhost.php | 71 ++ 0.9.0/daemon/system/class.mysql.php | 282 ++++++++ 0.9.0/daemon/system/core.php | 97 +++ 0.9.0/daemon/system/vhost.tpl | 38 + 0.9.0/panel/.htaccess | 8 + 0.9.0/panel/css/screen.css | 256 +++++++ 0.9.0/panel/css/style.css | 203 ++++++ 0.9.0/panel/img/favicon.png | Bin 0 -> 2842 bytes 0.9.0/panel/img/fond-entete.png | Bin 0 -> 44936 bytes 0.9.0/panel/img/fond-menu-hover.png | Bin 0 -> 2980 bytes 0.9.0/panel/img/fond-menu.png | Bin 0 -> 2791 bytes 0.9.0/panel/img/fond-pied.png | Bin 0 -> 2852 bytes 0.9.0/panel/img/fond.png | Bin 0 -> 3212 bytes .../img/icons-panel/16-member-profile.png | Bin 0 -> 398 bytes 0.9.0/panel/img/icons-panel/active.png | Bin 0 -> 512 bytes .../img/icons-panel/application_home.png | Bin 0 -> 685 bytes 0.9.0/panel/img/icons-panel/arrow_refresh.png | Bin 0 -> 685 bytes 0.9.0/panel/img/icons-panel/book_open.png | Bin 0 -> 622 bytes 0.9.0/panel/img/icons-panel/cog.png | Bin 0 -> 512 bytes 0.9.0/panel/img/icons-panel/cube_green.png | Bin 0 -> 313 bytes 0.9.0/panel/img/icons-panel/database.png | Bin 0 -> 390 bytes 0.9.0/panel/img/icons-panel/delete.png | Bin 0 -> 517 bytes 0.9.0/panel/img/icons-panel/em-check.png | Bin 0 -> 194 bytes 0.9.0/panel/img/icons-panel/em-cross.png | Bin 0 -> 177 bytes 0.9.0/panel/img/icons-panel/em-plus.png | Bin 0 -> 222 bytes 0.9.0/panel/img/icons-panel/email.png | Bin 0 -> 641 bytes 0.9.0/panel/img/icons-panel/error.png | Bin 0 -> 517 bytes 0.9.0/panel/img/icons-panel/file-archive.png | Bin 0 -> 293 bytes 0.9.0/panel/img/icons-panel/group.png | Bin 0 -> 753 bytes 0.9.0/panel/img/icons-panel/house.png | Bin 0 -> 806 bytes 0.9.0/panel/img/icons-panel/house_go.png | Bin 0 -> 861 bytes 0.9.0/panel/img/icons-panel/message-info.png | Bin 0 -> 746 bytes 0.9.0/panel/img/icons-panel/message-warn.png | Bin 0 -> 536 bytes 0.9.0/panel/img/icons-panel/mutu.png | Bin 0 -> 1973 bytes 0.9.0/panel/img/icons-panel/online.png | Bin 0 -> 921 bytes 0.9.0/panel/img/icons-panel/question.png | Bin 0 -> 682 bytes 0.9.0/panel/img/icons-panel/stop.png | Bin 0 -> 2407 bytes 0.9.0/panel/img/icons-panel/tick.png | Bin 0 -> 537 bytes 0.9.0/panel/img/icons-panel/user_comment.png | Bin 0 -> 743 bytes 0.9.0/panel/img/icons-panel/wait.png | Bin 0 -> 517 bytes 0.9.0/panel/img/icons-panel/wrench.png | Bin 0 -> 610 bytes 0.9.0/panel/img/logo.png | Bin 0 -> 11712 bytes 0.9.0/panel/img/puce.png | Bin 0 -> 2786 bytes 0.9.0/panel/img/sep.png | Bin 0 -> 2948 bytes 0.9.0/panel/index.php | 28 + 0.9.0/panel/mainpage.php | 106 +++ 0.9.0/panel/module/accueil.php | 191 +++++ 0.9.0/panel/module/compte/changepasswd.php | 36 + 0.9.0/panel/module/divers/bridage.php | 79 +++ 0.9.0/panel/module/divers/changelog.php | 108 +++ 0.9.0/panel/module/divers/contribuer.php | 154 ++++ 0.9.0/panel/module/dns/ajoutdomaine.php | 73 ++ 0.9.0/panel/module/dns/ajoutsousdomaine.php | 100 +++ 0.9.0/panel/module/dns/recapitulatif.php | 200 ++++++ 0.9.0/panel/module/dns/suppression.php | 68 ++ 0.9.0/panel/module/domaine/ajoutdomaine.php | 115 +++ 0.9.0/panel/module/domaine/recapitulatif.php | 137 ++++ .../module/domaine/suppressiondomaine.php | 60 ++ 0.9.0/panel/module/email/ajoutalias.php | 57 ++ 0.9.0/panel/module/email/ajoutcompte.php | 59 ++ 0.9.0/panel/module/email/recapitulatif.php | 214 ++++++ 0.9.0/panel/module/email/suppression.php | 64 ++ 0.9.0/panel/module/erreur/desactive.php | 22 + 0.9.0/panel/module/erreur/inconnu.php | 22 + 0.9.0/panel/module/ftp/ajoutcompte.php | 60 ++ 0.9.0/panel/module/ftp/recapitulatif.php | 116 +++ 0.9.0/panel/module/ftp/suppressioncompte.php | 65 ++ 0.9.0/panel/module/mysql/ajoutbdd.php | 53 ++ 0.9.0/panel/module/mysql/recapitulatif.php | 102 +++ 0.9.0/panel/module/mysql/suppressionbdd.php | 66 ++ 0.9.0/panel/resultat.php | 62 ++ 0.9.0/panel/system/class/mysql.php | 261 +++++++ 0.9.0/panel/system/core.php | 53 ++ 0.9.0/panel/system/function.php | 102 +++ 0.9.0/panel/system/javascript.js | 104 +++ .../system/librairie/dns/ajoutdomaine.php | 76 ++ .../system/librairie/dns/ajoutsousdomaine.php | 143 ++++ .../system/librairie/dns/suppression.php | 70 ++ .../system/librairie/domaine/ajoutdomaine.php | 231 ++++++ .../librairie/domaine/suppressiondomaine.php | 69 ++ .../system/librairie/email/ajoutalias.php | 112 +++ .../system/librairie/email/ajoutcompte.php | 113 +++ .../system/librairie/email/suppression.php | 69 ++ .../system/librairie/ftp/ajoutcompte.php | 80 +++ .../librairie/ftp/suppressioncompte.php | 70 ++ 0.9.0/panel/system/librairie/lib.auth.php | 56 ++ 0.9.0/panel/system/librairie/lib.page.php | 60 ++ 0.9.0/panel/system/librairie/lib.securite.php | 69 ++ .../panel/system/librairie/mysql/ajoutbdd.php | 76 ++ .../system/librairie/mysql/suppressionbdd.php | 73 ++ 0.9.0/panel/traitement.php | 140 ++++ 0.9.0/root_panel.sql | 660 ++++++++++++++++++ 386 files changed, 17311 insertions(+) create mode 100755 0.7.1/daemon/GestionBridage.php create mode 100755 0.7.1/daemon/GestionDomaine.php create mode 100755 0.7.1/daemon/GestionFtp.php create mode 100755 0.7.1/daemon/GestionMail.php create mode 100755 0.7.1/daemon/GestionMysql.php create mode 100755 0.7.1/daemon/GestionTaille.php create mode 100755 0.7.1/daemon/OutilVhost.php create mode 100755 0.7.1/daemon/system/class.mysql.php create mode 100755 0.7.1/daemon/system/core.php create mode 100755 0.7.1/daemon/system/vhost.tpl create mode 100755 0.7.1/panel/.htaccess create mode 100755 0.7.1/panel/image/assistance.png create mode 100755 0.7.1/panel/image/background.png create mode 100755 0.7.1/panel/image/ban_azote.gif create mode 100755 0.7.1/panel/image/body.png create mode 100755 0.7.1/panel/image/cd_body.gif create mode 100755 0.7.1/panel/image/cd_body.png create mode 100755 0.7.1/panel/image/cd_footer.gif create mode 100755 0.7.1/panel/image/cd_footer.png create mode 100755 0.7.1/panel/image/cd_head.gif create mode 100755 0.7.1/panel/image/cd_head.png create mode 100755 0.7.1/panel/image/chargement.gif create mode 100755 0.7.1/panel/image/corner_bottom_left.gif create mode 100755 0.7.1/panel/image/corner_bottom_right.gif create mode 100755 0.7.1/panel/image/corner_top_left.gif create mode 100755 0.7.1/panel/image/corner_top_right.gif create mode 100755 0.7.1/panel/image/design/body.png create mode 100755 0.7.1/panel/image/design/bouton_off.png create mode 100755 0.7.1/panel/image/design/bouton_on.png create mode 100755 0.7.1/panel/image/design/corner_bottom_left.gif create mode 100755 0.7.1/panel/image/design/corner_bottom_right.gif create mode 100755 0.7.1/panel/image/design/corner_top_left.gif create mode 100755 0.7.1/panel/image/design/corner_top_right.gif create mode 100755 0.7.1/panel/image/design/fond.png create mode 100755 0.7.1/panel/image/design/footer.png create mode 100755 0.7.1/panel/image/design/head_d.png create mode 100755 0.7.1/panel/image/design/head_g.png create mode 100755 0.7.1/panel/image/design/list-off.gif create mode 100755 0.7.1/panel/image/design/list-on.gif create mode 100755 0.7.1/panel/image/design/logo_3d.gif create mode 100755 0.7.1/panel/image/design/logo_3d.png create mode 100755 0.7.1/panel/image/design/menu_body.gif create mode 100755 0.7.1/panel/image/design/menu_d.png create mode 100755 0.7.1/panel/image/design/menu_footer.gif create mode 100755 0.7.1/panel/image/design/menu_g.png create mode 100755 0.7.1/panel/image/design/menu_head.gif create mode 100755 0.7.1/panel/image/design/rss.gif create mode 100755 0.7.1/panel/image/design/shead.png create mode 100755 0.7.1/panel/image/design/shead_b1.png create mode 100755 0.7.1/panel/image/design/shead_b2.png create mode 100755 0.7.1/panel/image/design/shead_form.png create mode 100755 0.7.1/panel/image/exemple.png create mode 100755 0.7.1/panel/image/favicon.png create mode 100755 0.7.1/panel/image/footer.png create mode 100755 0.7.1/panel/image/head_d.png create mode 100755 0.7.1/panel/image/head_g.png create mode 100755 0.7.1/panel/image/head_shop.png create mode 100755 0.7.1/panel/image/icons/16-member-profile.png create mode 100755 0.7.1/panel/image/icons/application_home.png create mode 100755 0.7.1/panel/image/icons/arrow_refresh.png create mode 100755 0.7.1/panel/image/icons/book_open.png create mode 100755 0.7.1/panel/image/icons/cog.png create mode 100755 0.7.1/panel/image/icons/cube_green.png create mode 100755 0.7.1/panel/image/icons/database.png create mode 100755 0.7.1/panel/image/icons/em-check.png create mode 100755 0.7.1/panel/image/icons/em-cross.png create mode 100755 0.7.1/panel/image/icons/em-plus.png create mode 100755 0.7.1/panel/image/icons/email.png create mode 100755 0.7.1/panel/image/icons/file-archive.png create mode 100755 0.7.1/panel/image/icons/group.png create mode 100755 0.7.1/panel/image/icons/house.png create mode 100755 0.7.1/panel/image/icons/house_go.png create mode 100755 0.7.1/panel/image/icons/message-info.png create mode 100755 0.7.1/panel/image/icons/message-warn.png create mode 100755 0.7.1/panel/image/icons/question.png create mode 100755 0.7.1/panel/image/icons/stop.png create mode 100755 0.7.1/panel/image/icons/tick.png create mode 100755 0.7.1/panel/image/icons/user_comment.png create mode 100755 0.7.1/panel/image/icons/wrench.png create mode 100755 0.7.1/panel/image/list-active.gif create mode 100755 0.7.1/panel/image/list-off.gif create mode 100755 0.7.1/panel/image/list-on.gif create mode 100755 0.7.1/panel/image/logo_3d-2.png create mode 100755 0.7.1/panel/image/menu_h.png create mode 100755 0.7.1/panel/image/menu_h_over.png create mode 100755 0.7.1/panel/image/result_bottom.png create mode 100755 0.7.1/panel/image/result_top.png create mode 100755 0.7.1/panel/image/sbt_lg.png create mode 100755 0.7.1/panel/image/shead_d.png create mode 100755 0.7.1/panel/image/shead_g.png create mode 100755 0.7.1/panel/image/smiley/Thumbs.db create mode 100755 0.7.1/panel/image/smiley/content.gif create mode 100755 0.7.1/panel/image/smiley/genial.gif create mode 100755 0.7.1/panel/image/smiley/hmm.gif create mode 100755 0.7.1/panel/image/smiley/oeil.gif create mode 100755 0.7.1/panel/image/smiley/sifflote.gif create mode 100755 0.7.1/panel/image/sshead.png create mode 100755 0.7.1/panel/image/sshead_b1.png create mode 100755 0.7.1/panel/image/sshead_b2.png create mode 100755 0.7.1/panel/image/valid-xhtml10.png create mode 100755 0.7.1/panel/index.php create mode 100755 0.7.1/panel/mainpage.php create mode 100755 0.7.1/panel/module/accueil.php create mode 100755 0.7.1/panel/module/divers/bridage.php create mode 100755 0.7.1/panel/module/divers/changelog.php create mode 100755 0.7.1/panel/module/divers/contribuer.php create mode 100755 0.7.1/panel/module/divers/stockage.php create mode 100755 0.7.1/panel/module/domaine/ajoutdomaine.php create mode 100755 0.7.1/panel/module/domaine/recapitulatif.php create mode 100755 0.7.1/panel/module/domaine/suppressiondomaine.php create mode 100755 0.7.1/panel/module/email/ajoutalias.php create mode 100755 0.7.1/panel/module/email/ajoutcompte.php create mode 100755 0.7.1/panel/module/email/recapitulatif.php create mode 100755 0.7.1/panel/module/email/suppression.php create mode 100755 0.7.1/panel/module/erreur/desactive.php create mode 100755 0.7.1/panel/module/erreur/inconnu.php create mode 100755 0.7.1/panel/module/ftp/ajoutcompte.php create mode 100755 0.7.1/panel/module/ftp/recapitulatif.php create mode 100755 0.7.1/panel/module/ftp/suppressioncompte.php create mode 100755 0.7.1/panel/module/mysql/ajoutbdd.php create mode 100755 0.7.1/panel/module/mysql/recapitulatif.php create mode 100755 0.7.1/panel/module/mysql/suppressionbdd.php create mode 100755 0.7.1/panel/resultat.php create mode 100755 0.7.1/panel/style.css create mode 100755 0.7.1/panel/system/class/mysql.php create mode 100755 0.7.1/panel/system/core.php create mode 100755 0.7.1/panel/system/function.php create mode 100755 0.7.1/panel/system/javascript.js create mode 100755 0.7.1/panel/system/librairie/domaine/ajoutdomaine.php create mode 100755 0.7.1/panel/system/librairie/domaine/suppressiondomaine.php create mode 100755 0.7.1/panel/system/librairie/email/ajoutalias.php create mode 100755 0.7.1/panel/system/librairie/email/ajoutcompte.php create mode 100755 0.7.1/panel/system/librairie/email/suppression.php create mode 100755 0.7.1/panel/system/librairie/ftp/ajoutcompte.php create mode 100755 0.7.1/panel/system/librairie/ftp/suppressioncompte.php create mode 100755 0.7.1/panel/system/librairie/lib.auth.php create mode 100755 0.7.1/panel/system/librairie/lib.page.php create mode 100755 0.7.1/panel/system/librairie/lib.securite.php create mode 100755 0.7.1/panel/system/librairie/mysql/ajoutbdd.php create mode 100755 0.7.1/panel/system/librairie/mysql/suppressionbdd.php create mode 100755 0.7.1/panel/traitement.php create mode 100755 0.8.0/image/assist_tech_tel.png create mode 100755 0.8.0/image/assistance.png create mode 100755 0.8.0/image/background.png create mode 100755 0.8.0/image/ban_azote.gif create mode 100755 0.8.0/image/body.png create mode 100755 0.8.0/image/border.png create mode 100755 0.8.0/image/cd_body.gif create mode 100755 0.8.0/image/cd_body.png create mode 100755 0.8.0/image/cd_footer.gif create mode 100755 0.8.0/image/cd_footer.png create mode 100755 0.8.0/image/cd_head.gif create mode 100755 0.8.0/image/cd_head.png create mode 100755 0.8.0/image/chargement.gif create mode 100755 0.8.0/image/corner_bottom_left.gif create mode 100755 0.8.0/image/corner_bottom_right.gif create mode 100755 0.8.0/image/corner_top_left.gif create mode 100755 0.8.0/image/corner_top_right.gif create mode 100755 0.8.0/image/design/body.png create mode 100755 0.8.0/image/design/bouton_off.png create mode 100755 0.8.0/image/design/bouton_on.png create mode 100755 0.8.0/image/design/corner_bottom_left.gif create mode 100755 0.8.0/image/design/corner_bottom_right.gif create mode 100755 0.8.0/image/design/corner_top_left.gif create mode 100755 0.8.0/image/design/corner_top_right.gif create mode 100755 0.8.0/image/design/fond.png create mode 100755 0.8.0/image/design/footer.png create mode 100755 0.8.0/image/design/head_d.png create mode 100755 0.8.0/image/design/head_g.png create mode 100755 0.8.0/image/design/list-off.gif create mode 100755 0.8.0/image/design/list-on.gif create mode 100755 0.8.0/image/design/logo_3d.gif create mode 100755 0.8.0/image/design/logo_3d.png create mode 100755 0.8.0/image/design/menu_body.gif create mode 100755 0.8.0/image/design/menu_d.png create mode 100755 0.8.0/image/design/menu_footer.gif create mode 100755 0.8.0/image/design/menu_g.png create mode 100755 0.8.0/image/design/menu_head.gif create mode 100755 0.8.0/image/design/rss.gif create mode 100755 0.8.0/image/design/shead.png create mode 100755 0.8.0/image/design/shead_b1.png create mode 100755 0.8.0/image/design/shead_b2.png create mode 100755 0.8.0/image/design/shead_form.png create mode 100755 0.8.0/image/exemple.png create mode 100755 0.8.0/image/favicon.png create mode 100755 0.8.0/image/footer.png create mode 100755 0.8.0/image/head.png create mode 100755 0.8.0/image/head_d.png create mode 100755 0.8.0/image/head_g.png create mode 100755 0.8.0/image/head_g2.png create mode 100755 0.8.0/image/head_shop.png create mode 100755 0.8.0/image/icons/16-member-profile.png create mode 100755 0.8.0/image/icons/application_home.png create mode 100755 0.8.0/image/icons/arrow_refresh.png create mode 100755 0.8.0/image/icons/book_open.png create mode 100755 0.8.0/image/icons/cog.png create mode 100755 0.8.0/image/icons/cube_green.png create mode 100755 0.8.0/image/icons/database.png create mode 100755 0.8.0/image/icons/em-check.png create mode 100755 0.8.0/image/icons/em-cross.png create mode 100755 0.8.0/image/icons/em-plus.png create mode 100755 0.8.0/image/icons/email.png create mode 100755 0.8.0/image/icons/file-archive.png create mode 100755 0.8.0/image/icons/group.png create mode 100755 0.8.0/image/icons/house.png create mode 100755 0.8.0/image/icons/house_go.png create mode 100755 0.8.0/image/icons/message-info.png create mode 100755 0.8.0/image/icons/message-warn.png create mode 100755 0.8.0/image/icons/question.png create mode 100755 0.8.0/image/icons/stop.png create mode 100755 0.8.0/image/icons/tick.png create mode 100755 0.8.0/image/icons/user_comment.png create mode 100755 0.8.0/image/icons/wrench.png create mode 100755 0.8.0/image/infra.png create mode 100755 0.8.0/image/list-active.gif create mode 100755 0.8.0/image/list-off.gif create mode 100755 0.8.0/image/list-on.gif create mode 100755 0.8.0/image/logo_3d-2.png create mode 100755 0.8.0/image/menu_h-2.png create mode 100755 0.8.0/image/menu_h-over.png create mode 100755 0.8.0/image/menu_h.png create mode 100755 0.8.0/image/menu_h_over.png create mode 100755 0.8.0/image/quote.gif create mode 100755 0.8.0/image/result_bottom.png create mode 100755 0.8.0/image/result_top.png create mode 100755 0.8.0/image/sbt_lg.png create mode 100755 0.8.0/image/services/heberg_fichiers.png create mode 100755 0.8.0/image/services/heberg_web.png create mode 100755 0.8.0/image/shead_d.png create mode 100755 0.8.0/image/shead_g.png create mode 100755 0.8.0/image/sidebar-bg.png create mode 100755 0.8.0/image/sidebar-bg2.png create mode 100755 0.8.0/image/sidebar-bg3.png create mode 100755 0.8.0/image/smiley/Thumbs.db create mode 100755 0.8.0/image/smiley/content.gif create mode 100755 0.8.0/image/smiley/genial.gif create mode 100755 0.8.0/image/smiley/hmm.gif create mode 100755 0.8.0/image/smiley/oeil.gif create mode 100755 0.8.0/image/smiley/sifflote.gif create mode 100755 0.8.0/image/sshead.png create mode 100755 0.8.0/image/sshead_b1.png create mode 100755 0.8.0/image/sshead_b2.png create mode 100755 0.8.0/image/valid-xhtml10.png create mode 100755 0.8.0/image/vert-one_arrow.gif create mode 100755 0.8.0/index.php create mode 100755 0.8.0/mainpage.php create mode 100755 0.8.0/module/accueil.php create mode 100755 0.8.0/module/compte/changepasswd.php create mode 100755 0.8.0/module/compte/profile.php create mode 100755 0.8.0/module/divers/bridage.php create mode 100755 0.8.0/module/divers/changelog.php create mode 100755 0.8.0/module/divers/contribuer.php create mode 100755 0.8.0/module/divers/stockage.php create mode 100755 0.8.0/module/domaine/ajoutdomaine.php create mode 100755 0.8.0/module/domaine/recapitulatif.php create mode 100755 0.8.0/module/domaine/stats.php create mode 100755 0.8.0/module/domaine/suppressiondomaine.php create mode 100755 0.8.0/module/email/ajoutalias.php create mode 100755 0.8.0/module/email/ajoutcompte.php create mode 100755 0.8.0/module/email/recapitulatif.php create mode 100755 0.8.0/module/email/suppression.php create mode 100755 0.8.0/module/erreur/desactive.php create mode 100755 0.8.0/module/erreur/inconnu.php create mode 100755 0.8.0/module/ftp/ajoutcompte.php create mode 100755 0.8.0/module/ftp/recapitulatif.php create mode 100755 0.8.0/module/ftp/suppressioncompte.php create mode 100755 0.8.0/module/mysql/ajoutbdd.php create mode 100755 0.8.0/module/mysql/recapitulatif.php create mode 100755 0.8.0/module/mysql/suppressionbdd.php create mode 100755 0.8.0/resultat.php create mode 100755 0.8.0/style.css create mode 100755 0.8.0/system/class/mysql.php create mode 100755 0.8.0/system/core.php create mode 100755 0.8.0/system/function.php create mode 100755 0.8.0/system/javascript.js create mode 100755 0.8.0/system/librairie/domaine/ajoutdomaine.php create mode 100755 0.8.0/system/librairie/domaine/suppressiondomaine.php create mode 100755 0.8.0/system/librairie/email/ajoutalias.php create mode 100755 0.8.0/system/librairie/email/ajoutcompte.php create mode 100755 0.8.0/system/librairie/email/suppression.php create mode 100755 0.8.0/system/librairie/ftp/ajoutcompte.php create mode 100755 0.8.0/system/librairie/ftp/suppressioncompte.php create mode 100755 0.8.0/system/librairie/lib.auth.php create mode 100755 0.8.0/system/librairie/lib.page.php create mode 100755 0.8.0/system/librairie/lib.securite.php create mode 100755 0.8.0/system/librairie/mysql/ajoutbdd.php create mode 100755 0.8.0/system/librairie/mysql/suppressionbdd.php create mode 100755 0.8.0/traitement.php create mode 100755 0.9.0/daemon/GestionBridage.php create mode 100755 0.9.0/daemon/GestionDomaine.php create mode 100755 0.9.0/daemon/GestionFtp.php create mode 100755 0.9.0/daemon/GestionMail.php create mode 100755 0.9.0/daemon/GestionMysql.php create mode 100755 0.9.0/daemon/GestionTaille.php create mode 100755 0.9.0/daemon/OutilVhost.php create mode 100755 0.9.0/daemon/system/class.mysql.php create mode 100755 0.9.0/daemon/system/core.php create mode 100755 0.9.0/daemon/system/vhost.tpl create mode 100755 0.9.0/panel/.htaccess create mode 100755 0.9.0/panel/css/screen.css create mode 100755 0.9.0/panel/css/style.css create mode 100755 0.9.0/panel/img/favicon.png create mode 100755 0.9.0/panel/img/fond-entete.png create mode 100755 0.9.0/panel/img/fond-menu-hover.png create mode 100755 0.9.0/panel/img/fond-menu.png create mode 100755 0.9.0/panel/img/fond-pied.png create mode 100755 0.9.0/panel/img/fond.png create mode 100755 0.9.0/panel/img/icons-panel/16-member-profile.png create mode 100755 0.9.0/panel/img/icons-panel/active.png create mode 100755 0.9.0/panel/img/icons-panel/application_home.png create mode 100755 0.9.0/panel/img/icons-panel/arrow_refresh.png create mode 100755 0.9.0/panel/img/icons-panel/book_open.png create mode 100755 0.9.0/panel/img/icons-panel/cog.png create mode 100755 0.9.0/panel/img/icons-panel/cube_green.png create mode 100755 0.9.0/panel/img/icons-panel/database.png create mode 100755 0.9.0/panel/img/icons-panel/delete.png create mode 100755 0.9.0/panel/img/icons-panel/em-check.png create mode 100755 0.9.0/panel/img/icons-panel/em-cross.png create mode 100755 0.9.0/panel/img/icons-panel/em-plus.png create mode 100755 0.9.0/panel/img/icons-panel/email.png create mode 100755 0.9.0/panel/img/icons-panel/error.png create mode 100755 0.9.0/panel/img/icons-panel/file-archive.png create mode 100755 0.9.0/panel/img/icons-panel/group.png create mode 100755 0.9.0/panel/img/icons-panel/house.png create mode 100755 0.9.0/panel/img/icons-panel/house_go.png create mode 100755 0.9.0/panel/img/icons-panel/message-info.png create mode 100755 0.9.0/panel/img/icons-panel/message-warn.png create mode 100755 0.9.0/panel/img/icons-panel/mutu.png create mode 100755 0.9.0/panel/img/icons-panel/online.png create mode 100755 0.9.0/panel/img/icons-panel/question.png create mode 100755 0.9.0/panel/img/icons-panel/stop.png create mode 100755 0.9.0/panel/img/icons-panel/tick.png create mode 100755 0.9.0/panel/img/icons-panel/user_comment.png create mode 100755 0.9.0/panel/img/icons-panel/wait.png create mode 100755 0.9.0/panel/img/icons-panel/wrench.png create mode 100755 0.9.0/panel/img/logo.png create mode 100755 0.9.0/panel/img/puce.png create mode 100755 0.9.0/panel/img/sep.png create mode 100755 0.9.0/panel/index.php create mode 100755 0.9.0/panel/mainpage.php create mode 100755 0.9.0/panel/module/accueil.php create mode 100755 0.9.0/panel/module/compte/changepasswd.php create mode 100755 0.9.0/panel/module/divers/bridage.php create mode 100755 0.9.0/panel/module/divers/changelog.php create mode 100755 0.9.0/panel/module/divers/contribuer.php create mode 100755 0.9.0/panel/module/dns/ajoutdomaine.php create mode 100755 0.9.0/panel/module/dns/ajoutsousdomaine.php create mode 100755 0.9.0/panel/module/dns/recapitulatif.php create mode 100755 0.9.0/panel/module/dns/suppression.php create mode 100755 0.9.0/panel/module/domaine/ajoutdomaine.php create mode 100755 0.9.0/panel/module/domaine/recapitulatif.php create mode 100755 0.9.0/panel/module/domaine/suppressiondomaine.php create mode 100755 0.9.0/panel/module/email/ajoutalias.php create mode 100755 0.9.0/panel/module/email/ajoutcompte.php create mode 100755 0.9.0/panel/module/email/recapitulatif.php create mode 100755 0.9.0/panel/module/email/suppression.php create mode 100755 0.9.0/panel/module/erreur/desactive.php create mode 100755 0.9.0/panel/module/erreur/inconnu.php create mode 100755 0.9.0/panel/module/ftp/ajoutcompte.php create mode 100755 0.9.0/panel/module/ftp/recapitulatif.php create mode 100755 0.9.0/panel/module/ftp/suppressioncompte.php create mode 100755 0.9.0/panel/module/mysql/ajoutbdd.php create mode 100755 0.9.0/panel/module/mysql/recapitulatif.php create mode 100755 0.9.0/panel/module/mysql/suppressionbdd.php create mode 100755 0.9.0/panel/resultat.php create mode 100755 0.9.0/panel/system/class/mysql.php create mode 100755 0.9.0/panel/system/core.php create mode 100755 0.9.0/panel/system/function.php create mode 100755 0.9.0/panel/system/javascript.js create mode 100755 0.9.0/panel/system/librairie/dns/ajoutdomaine.php create mode 100755 0.9.0/panel/system/librairie/dns/ajoutsousdomaine.php create mode 100755 0.9.0/panel/system/librairie/dns/suppression.php create mode 100755 0.9.0/panel/system/librairie/domaine/ajoutdomaine.php create mode 100755 0.9.0/panel/system/librairie/domaine/suppressiondomaine.php create mode 100755 0.9.0/panel/system/librairie/email/ajoutalias.php create mode 100755 0.9.0/panel/system/librairie/email/ajoutcompte.php create mode 100755 0.9.0/panel/system/librairie/email/suppression.php create mode 100755 0.9.0/panel/system/librairie/ftp/ajoutcompte.php create mode 100755 0.9.0/panel/system/librairie/ftp/suppressioncompte.php create mode 100755 0.9.0/panel/system/librairie/lib.auth.php create mode 100755 0.9.0/panel/system/librairie/lib.page.php create mode 100755 0.9.0/panel/system/librairie/lib.securite.php create mode 100755 0.9.0/panel/system/librairie/mysql/ajoutbdd.php create mode 100755 0.9.0/panel/system/librairie/mysql/suppressionbdd.php create mode 100755 0.9.0/panel/traitement.php create mode 100755 0.9.0/root_panel.sql 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 0000000000000000000000000000000000000000..3ca6135f9aa28375fe6b7eab7991aab56311e27d GIT binary patch literal 10965 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 literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/background.png b/0.7.1/panel/image/background.png new file mode 100755 index 0000000000000000000000000000000000000000..f894211ccacb9dab16158bc0c960eddd94c1d852 GIT binary patch literal 2897 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 OOpkt9`j4Hd{=WdDUBapW literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/body.png b/0.7.1/panel/image/body.png new file mode 100755 index 0000000000000000000000000000000000000000..cb1dc67ec1ecee2136e9856edea5b3e06e1f49a6 GIT binary patch literal 3579 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8c02c9705e537c7c7a00d6787b1a8d98bfddf7f0 GIT binary patch literal 119 zcmV--0EqubNk%w1VYL7V0HFf_tFNW!=jZS5@Bjb*A^8LW3IGEDEC2ui0JQ)J0006= zoR1(9?GK}zwAzca-W&>mgyNwv-HE2^%2wY9lS@n2_PxF_T;l!@{ONY0Uhs%aYKFwb ZObLxfnN5RHip}Dv)vNXkMsW=V06Q`pHqQV6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..579da67fa0a723f1d8c8570d93a4497e3d4d2219 GIT binary patch literal 3011 zcmV;!3q16RP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C0N_bPK~#9!?AI|0!Y~wo;XiG(wc_jn6gR;m2s(LSCk2ln zxQQOX1BgXzH+=J;c{HgR{-RBj#9st zrYW1uNUtwZ!=Y+gTOb88y+;+0 zOuDqvY19_Ak>?T6k!h__tI(oOq|d5V(>AG%H>s_>K&en9UYqeZpC88CjdxI~P*elg z)O!6msg?R$@1l0z?tq8SU* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fa9d44f397fe6b23561768ffba19c3ae0538447a GIT binary patch literal 285 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 NX0X8rG4vM%06Tqx-sAuP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2f76bce44eb08bdc71a6aeff71f19d9a7a178055 GIT binary patch literal 3563 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 z lApZX)BL)8j009600|0&u=F+e@ajO6T002ovPDHLkV1kRb*bo2! literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/chargement.gif b/0.7.1/panel/image/chargement.gif new file mode 100755 index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb GIT binary patch literal 1553 zcma)+TTl~c6vwlh>nb99Af5rT)t{mCEg5urg=A(g z{C|6SPb~9Xage|wB`SrZk2FOMYM!buln2sX?5Y+T78iB(Zu9cS7|LZyZ++}u$^oi1 z_j@S}bW9OzU2R+RMy&~OT>X-oZ98$jq#ogNfJ!BM-42wHGZk*6s2KD}U*IA%epmxb zm}|6BK9YoIF;*xSL!+z@<64lB7->LTW2Vi4ostCA(z&2XniwNIv}fFo-`MbG;)u4G z^p@F!)|9HhZprHd_vXjDoxs6WkK-6P0@lfxnGT>*p(QHoUV=u1FAqb@b%*W=a3{`LsH5k^AvQNL>6fPpy#oU(&MuH(*aEX4b35*} zn4n7)`I2U%=+Z=?BVZQ?vjQFW4gD@~XSOO6b{qu81`4&LFuU2(ilxW+1|ZkNMnWe79C$gs zWT?Ele|HR{JGPe)5BTW>0Ey?-Ls6S#GoV0tbt6ku7B&*0 z;i9QM$W1Rj*rRIdceL)rAOSl+sDe3LkB87<%){;ZdHp6|SNlopDXRx< zxBDF9-lTo&v`8$humFygUij@qgT=Qzhj8{ym2-{Xciwqq_Xwk%=O3B-MNAL_6e`3U zyxwmXex4`g0^1RYw~Dth3av3Dl^AAlpO3mG!nLr#&ZZ7c_wUboI+deC+&%TFjK2Lm z!Y&f1h|T_On%RCV&=4bx`!>(YezqGVhl&QpED?N6GV)HmzJ9&rh$x*i?*@o9#6QI< z5ZI_MRX;0+pY8$`j)eF#TlUyG(eE%E7S!rj;mj^M5vhUicPm zVWQ2z+imFyg}SRABmOBY_@osR!>7Ov!ioK`NB6_Rv}7Ud?35ed5Sb@?yND?kv~RCa wqs^a3Sh>&&L4)!LKI?D2&k@))k(LESaga|C278ChSzn3NWVkcuNoY&{0f?~U_5c6? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6af0afb8e95178417463ff6cc52314aa523b80ea GIT binary patch literal 172 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 z2ZK4DtCzmY`n}Em{D;i*Mseqv=Y-zc5b{gFK;!zS!v}sgZ`kYpP^3n}?Wp^s$yX|8 XX-aYZ%2*S1<%*NQ>1RR>91PX~tpQAc literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..be0587395be75861d1d327740147ea28b79bf6c8 GIT binary patch literal 170 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zyALNkU-OuSFa2E^XV#Fob;42>n~Ylt_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zn-3>FSNj}zwf)FX>8lL!l3p$=+j?H*b^eZOvk7jk_3qfWecx4;3U5K*{$qh2QB7ig Smle1c)rnklR*+_7um%7(Ge(5~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..efbdbda2872c9b2f7e7af466aba01741459b3ad4 GIT binary patch literal 170 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zJA)POtM`6+v2jCv6o<)t(RnU2=c)&9()n~S=i$XQjSq8*KI(+Co-h)0UU@apnMv1_ V;pyhjJe+f`GH;u8!bzFI8UUorNG1RP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..96312b418be3c1f6b2c3f97a74ac37ec99b62b26 GIT binary patch literal 227 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..80b8016fd046d6b4c822642b8f55c25c39ee54f4 GIT binary patch literal 6128 zcmVKLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C4Gl>|K~#9!lw8fuBu5d9s2SU=1jrnG0wE-L2ZTT%9>RB? zf%ii~2p#}&2JV4-r@6~{TBD*%eTNM zKg2(O^Lr2?U2S@_434l&ed9LID>;&luAhH1Y1d9dKHE=3kBQ>wD3P693#yRu7 zYywY>#b;l%`CdxbpFn!R&d+`Qel0%6@>2i?gW<*l5;|K>z>wc&;al zMaI|+V^ch%ktN~)$lP6MEP0IV>scF*uGc0+SL6Wd3+aKmUTb)a#Wx%w!p?<1LbNgb zJlr*pemnvLpg&f>o;iT6zlZg|!lT3ZfZ@@j`GL=V^;77NU*HZs@b31e-{^S@q#y~z z4a5OcOYt@z3xLRlN`2&FlcAnNsS;EZ02(Mdz*N$ze56U^v*pO)01+9u+hLo)f4m@)R~gj#4ep+W>PeFdemB zAo!f-^WgbT4|mN-*TjLtfrUY%mRQR$x8{s?AC-njzpHos@e8bj`9Czgfp96wC(X0p&3x_zZ05{M{CKK8A0IG4z#VK5UV02# z|4^5LZ37^QeWBX`MOTCoXgYD$1?X1P)&gixz3Or-iPCFfbVaX1%w?*Ti%KSnz37wU z=%YV#xZ~v1Y8F6Im0}S%Q~6pJVf}tN@~h9|XOzx-`RLSYBPxYQSAq?9b}-M7z5}@7 z)`3Ldv+R*Kcr*~=`Pk^o4z6&CudAJ?GP9nis|UUk{0dwV!SqoG2bj-yUe$UEJ;tWd zcukIGt*?OfqmN~?Xhg5SR|_IdE|L+H?4xg=qyP5Ox7fqw(V0Z<=ZP;MT93{Hj~x8(?L&Uj}moZp(ic%r^2KOgd7$AdQVY)3 z*U1Wxe!dma=(jqElV;J8W(V-CR8hzt~--J!YA)$emNScuS>N#(9#1GuXU(IVg`QxQV|9f3AyzMPbK zY-`3Vf<0(+zoUR4N250oG^$;c3e{YsDuKs9uj@|_{>+Q!oEN0rDOXD5=vTy zZa9VMovrmS<+z>eKLs*X0$`=sX&|h5G#dlY^QHozkuI~+UCjUly28eDMaZRcxi02c zUt4-0cOnQOC;DqDMXlc;=FU|wNc=l6`BS$b{RB4R4o<>pZrNru*`Ps=*RF`=xYW#s zEy2vPvV3M7XUeidBTmDAzF|`lNOq`rIb=I;*rGH+;rxMm=1g^*=X%6wNw<|1>h@uUc}OLd0L0H zxi~bJKTqxZ5pMXPoAb?W45mG#_f(kL`m_dZt@>CZfUOb*`28zqditcJ4+dto{+f+~!)L5-VECq_(}oX0+|fGF z=LX5O=pICDYtD7|=AEpPo^xrV)Y?)YvRn>jHHxR(VcO^F-5DE}+{*$C1Jif}JZBY( zpTHfQbkasS5{b`>8V{if79~hqDB&G|ccFbF8|AN7h042|1JvQu z4m+M@wCw(zi|~?&uyTjiD78g!>;R3eCl&P}iuzTlw6Wz{deW&?(Zg8_H%s)LXD8Z| z?hsqU9qk@S)?DeYlA7S^DLUa0CxWbyGIZHk;~b5AtmFq(`D+E&k^ri5suC?DwY>12 z<~EjS;S;Kj79*ad5iI~W_x}EOzG6z_?&*}J{IF1G$`vb2nFP)=Vv%hw3mK&YtL;pJ zo-BlwR$uk*zGYBZgnGh4S}Z&SZ@0R)wZMvbaJ4k^w%D;#NwueG;N?vV5y$iqT2hGW zQidsRBL(Mvi=Nh+3QSN7A|(-0<)vH(teRMx0Qj0J zpqmC)KcoffgBu!IMmdJ{=W9`>=~)&u#d4~&(w*GuLTw@dMHDO1;%)>pn+xmvu~4#> z7c?}$Ye3s3duJ8<3{Z1ZSmXL^xU;FqDNMZ)1~ZCt^ec%Tx%yJ?@pvL|bsosOf2CBF zG@0EX^oar{`+tpUCXY2cQcUvzYcwNSo>q{*$~=rG6zeA&+fsLT0d!6pM5Eop?#knd zaqszJ#@rb#*nZjqT<4l+=7BawfXXFfxN}=P-AuW;Eb$!;mUp&q(d{VKzn-a;Mg44U zt!9?O=RMgtxV1LT8R*uajVhjk$BMaog*LMvnL`3LMyoIQ3~az%VU9DB zB!VTKeby+gBmJVs_hmrfY2SofU0W&Le06PFWO4&nu??oD<%zaby)*yUsLYdq7&G&` z^2v8fj%2Gwg9Aw@$@eqwy_4ONzt1swCfw58f&U1(5Shz-l(4_{drp;IhqBMP4nObe zJlp0-rr8=4eaT8FnH$lpB3FpB@^wr`(Z!7x@N-yPqFm=d*BqIr>xp<#bA*O>;y70x?C^s&MTo*=nP5ZK?V4^xNL5lXHe< zW6D#vZML2MayS-mADBc>HCvt5HNgSeD)jkw2Ya7)!69SK>8srVg~z5GFG>jCQ* z_MVe(l|y4cr|xkcSf>kL zCeQ&&H;gzV_(;A6md@fz$5o+?ZH}lX4c2U3l`>l9h*YR(EAr_IWIdsvZ9`f`PV}{= zHnFHAgiut+NNG+%0Fj8(*D)(FSjsBRJr4cl)o$B1Z1J>e%Qw6>$FZR&Zre~wBQNXs zPS&X-E9^d>y|UWf&rW31Am?;jWa6$`UEv?zI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5P?so4)=4VV#PAn2&Vz34PByMw2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..77b29787f564ff58d12a4523e6236fa4952942aa GIT binary patch literal 193 zcmZ?wbh9u|6lM@+Xpv-?cGPgjF_SeHV|Lvv-*>zI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5PzI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5Pr2TrWeZsMXbQuIQ+-zik8eJ4=X(tAo_kzE99*7!%Im)b=(!6$H!c?R h=ut-#BmxZ3hG{>IA8OA(|*mQ2SmT@px0|1B+aykG2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dbef83ed0e31f74a11bf76f43ec9f36fa88b15e9 GIT binary patch literal 196 zcmZ?wbh9u|6lM@+Xpv-?cGPgjF_SeHV|Lvv-*>zI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5P6)Oefz?uRhXY$<8ygdBu!14y>$m lc~^vrF;7noOu2iNQHIT@Ce?vy?zSc2z2*lL*jpGFtO2K9bw~gJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..639fef57c15ef9483c2ae8250f27d58baf06096c GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^j6n2-gAK^~W9vR0NUlm2e77MxR;^(6p>R(rZQhIkx*J88EdlL3$OR}=o% zh6@=tjlbgye}=Aq}>1D zQpY2KxxX$f`lNY2=bD;xiS7rv%S(KEQZzdk^RII2*mTP^tnj5oPu8S~+wBUXvUi@H z!?}EQ?5Zfe_cs?52a0aZ$#{3_xm$O9_6_rLnff|#bN|0R(;JRQ>TKVrE^krr e;6UU5Hg=~5cKtd3q+Nl|X7F_Nb6Mw<&;$U2O>h_h literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..69b27a53e86cc083b5e102198159325bf2539cf0 GIT binary patch literal 1221 zcmW+!3pCqT82@)gqZR5=&2&dJE9PzDacJudF``}#X%?guO-aNfkrgGiwoX-QwWQNg zN>avYNF^a2@!G82QjdD9L1}BAC+4ww)-(J6oqO*0efM|2$Nj$hyB8ej13zkX6aWA? z))#{VfWuVKHi2n?^8W7=d{AjbU+}>IDrl9rRdGQ?GufBO0Dxoq&^`ndmmom!NGdkK z`^Yd1sf9r9EzE8LfEo^q@d!~`bIXNw`;bU>hfS% zT|bM5INZfEC%P;6U)8r-uDy8_d4XfBBw;yL!=6>2fe*^wnZ2i7JWOZ_9>jgvTdQ61 zDH24lBn~Ovr7>GkrDTq`Qy2L(nk$Q!{u0Mx zJ-hv98J6RT4NC3A9|i;L{ba^IhLkdN*7q#FayNL1X^z(q7w13D*J?i%d;R>cGUX&i zD3>2I{tLlW;#EeAa(zK(&wcBs zC@6ojD#n&`Igr)=aiOwx9s<>PnXYE7BK597+4-`s4R)4m|2O;+W+Td zhU%kFga;T3Y+4N(Y|rgB?7MAwbCrzrOB!K?>1SoqtD4g$A~HEIcVG1ChN8#xL572! zGHt_i=mqb|`MpqN>!t|Qn4-A|Jd|b%CWZ^t*`aY6&I1W46&LRwHKyE;9=9o8Ez_FV`aFKuZNiS0as@|TCKYe|E}mOXB0iuG+Z(BEG8-Pmy& zzK&TYP>{Bplye(;)UjK&?RRYqI9THP6Nmm97uf-+r!=MO0F@u02uG!ps^P{|!Ea{F zr7P$Vj4UL!x`ZUqJz)Dw1a-#a^Eg_)Q__4bYkWO;Av5x}a7yq#wSq8C;h!J{5-TEJyAQsF3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..51c2f1d6799bb4864ee831736321c515cf817ea9 GIT binary patch literal 16733 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..864f6caea927a47426fbc98e6086ce49a1370b66 GIT binary patch literal 45191 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e64b22e899e8928957e939bc40d1e75b68541220 GIT binary patch literal 37 pcmZ?wbhEHbWMyDwXkcWRcGU3y|NlA+KmZb9U}9ykTiNigMzc!A@Ka9XVj=MLH z$w7<8M~k^XkGw*R$3c$5NQ}Bbki9{XzdMr4M3BTolE6Ka%|w&IMU=u$k-$in#7URM zOP0$@n8s0;ze}0NO`6D6n!`_=%1NNqOrP0Yow;6{zgV5dRGrdUp2u6C$XuYwRHVyY zp~_jJ*I%Q|YofqlrOs}owqvKzZl%LysL^Vt%X+1(d!xRIr;B`~zjmjFtvy2;kDLzuY8_pJbt#GUr71^TN8_^tr_tN@w0$@i`Z z^|1i?uK=mQfBmfh<*_Z6#HIGK0QIp7|E>V}uM6n2C6~vV_p<=0zMY%MmYBQ~$mIver}e!U);PFs#^H_r4pk)>`_&3jV$f)x=(_$+@!ETll{n zwAfX!+E%mJT<63);>s%g!VtFERF1p%gw%up?$0fYmXtv*QzTj28-D$kuaJJxhzt@z-)s(~6 zkG|h>!Pu3?)|J2DbHm$&!P|?%*_OcJbjR11!`Gw1;&sE_jmg-U#o&9y*`&hbcE{m$ z%GsI6+MmVRrODf%$K!s=+@Z?fmdo9u$l{UA-lNUmq|D%})83@g->cK$tkmJI)#9(# zF19hKO+CsY~#n}&V`^F)f8Dt)TvF4ZjuyP2otbqL7yfBg|w{5lcz)pZPYcITW2vr ziA6~E4^x{Y7geg->eePoH~q+(dyuS5qes`2J$kCq){>3n5-vzq@yIqar~0vk^zKnY zgC`S|<@jh~q)HWYmU(&2BGHr;VEZP~S9QjPx7WXjs4sPZ>^@6;}?yDn9_SiM3u)wA@XYjPJ= zDiiy~?dWWyODyrlVqh%tl`@=XGLhs*Bb7{LlYb4NQ_M2na5tbT2gb4tc+$}X-BE22 zf=PAwwb2Mh>lDL^D$8txPJjl!0;4NgS(aLei(oR_gczYSV2vC~gN`xJ#PW)Qx7~GH zVrz6|8h);^I3z0uzURv`#-MWzFO0|rrHJPJco~HZ3EAO+1LE?EG={jrhr z+WFc==&ZRWE4t+J1PMv#(a4<8ZPjCP%5j2`I?KG`XNS!+A%FuM+@Qvxwb|7bVtxQ} z$ttE`B+ihN5?Cn$2^b)N1^zOOu?ZuGh_on8m&~$DBr&LzWU2;IgM|YDB#^)W0vrHC z6pqkJ2_}GWB19fWiXLMwy zzI-w6$^qPb?8^p3aDu@G;~YQ;|J)N!JMQFT4?gE~la0{rX!9%5Tp)n(%?BH6umKN< zfWQD2FC0Jz|M>H>{x;mi)3rVEv_mw&N2l5h8pI-O_stAgT)_$o7h5a@Sob6N$3b_~ z4nFtf^G-Y9oINQk&CIbh+X<7aa04n-eKWZr{Ik#4A&V_^Hk;=o&x^q7(o7-_Fm7zq z7L(fm3j-vau)$dWa}LNuLqGI6bm@Bt5eu!T_=!xyZepxVIKwD1L>0w72p_y)j&^dT^a z?_)y>kGKOL0AUDVa3VD%k+}UW>~#sKfC^UDvSO_ueL^fD=EzZoB`UE8I{<$bzzG5{fC_Z6An`D#^oAy~cQ`YXKcW-~dNP$VL;j5{#G z8-(D~Bl5ru|FA&>aHxViDx@3kYo9r_5zHQy0>)oQ{nf z&BVbiN!ryQq(KN~1VTb}0EW5b<7WcZ#ys+%gCi!?lhM?w86>)cGWLK6U6@Qh!U3{# z#KW2EtoA?*%qiPD@{mGXf;N*#WPk%v ze>zAuFh?NwctdL=+s+^q!3?%cC=jM_TY}6Muxkyf8H^BFC7`yr0|5gyT`Sk1lEJ6% z{3>({qJ(yK)d*#H=sOd;U4xvVr#~$M7?P+2@|O1?Oc*0Q$q)n~Jomi_c>^xBN(Ls> b6~7Ca0uPKJ1}Xr!A$B-|b`Q+pfB*nH3NO_W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..437300de32f8da2f98f2c73d0b1b78fb2cc022b3 GIT binary patch literal 6462 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 Y0J1aXUNOj*0RR9107*qoM6N<$f@E(!)Bpeg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5f84632d6fc57f7d5856be93bc665f3431dc232e GIT binary patch literal 122 zcmV-=0EPcYNk%w1VYL7V0GR*)=jZ3Euchzr@Bjb*A^8LW00093EC2ui0JQ)J0006@ zoR1*_?GK}zwAzca-W-Y$AmV5!OoyiG%C^-PlJa1>_KoK(Jj=BX3<`m~-sm?>Dwmm} cF|lAur&Q;&6s2mnM9>v_;)=&A>!APuJ8^wBcK`qY literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a79aa6bcffcf2ac4605d323c24429b54bf200a81 GIT binary patch literal 9089 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 QXk~CVz+owkpc^)cV#!7rf;!{iXhi8N!cY-} znj~tV15G21nG7dP7jxct{Y^G{Jw%}R-gmx3Z*7aP*`df593CEV@8Nw;PfzgH;RJXu z2;+dwt!o&o`QYwHlx2Zbwb2$7VWhcoZ9oz=I6a**oi0Gm84LylK}1=Y+A+TDT{{oP z6og@llmSXff*@EC&vRbjmM*S-^N5E1VLkeAu1g{>BIc#EeR0126a1}5$;-g}bd==6 zpv%$*6?VT&wEdqUbr0_yfAIHyk1YE)JlU%|4tAL;oYx2m-ENCOWgP83qa6tHq9Wpasr-FyO1@m0jBM>c15;>|u(qBt)HY3k74v&s#v|7Z?2pz_(^-@lUBjP9_5Q0Uy zAPOU5nGkKnltsy)*GI>aZ~n_~viINm2j4vzogkO3O zTZ1+H(GhlfOeqs4>vuTVxrr5X&ffco(r$6>-8b-V%q+LKD8wp3;T%~}p=3zEy~Zq0 z*+2D^UearO23<=d^*F289CV2zO`5bBY;3c&-KMk)vPFULbxjtuLrxcG%<>$l4GJJJ zMzFK7jTDZb|L{FN{QkdX`|2&6kjO|;*^1+nL!{D3rO;BLwd9qzU*p=9*BLLSWZ9h3 zSW08D-qP(hxqb6G>uXmiOM}NVD;79c)cUQ5qRgp`!CHg0RjnN=fm9mrd|g8#YoDvD zuZ_dvoJ48QR`N5HJGs=gam)MVcH$D4%huwupHrJSULKxv&b-Y^6kkb2%UV+CEylAH zgvZzt=Smin5yB7n!@vJke*br`5vUCBBsywx&6`tT`(Tasl3KmPz0n=!v2Znqh}r~ zHCsK{?kzPpq3E_-=ui?UiISo=-Z}_^kT9q(&ZJr}HW{RzvYKKRIl>C8tI!f!spj5C z5BR~q{uk`rzJ+Qu5E|AxeU6TY%ohtRWvzEc0bl&`=Xm$6-)5Q@ck_)0y1lm`!GWe=MDuYg11dSAx1eo`KjC=Y7 z>kH4hT>4(3F0i$z&*a$2!>Qi70l z8v&tAFm6sGj_9-#a1yb+Xb#6L&oLD=(gwzroaPgTE=Ne{CvAE`Lb1rH${a5>I~yII z+f<-aoOJ912x8L|OKl|_#vc;H2 zqd_1gj+i8g+1gxZy?>SQbV0MBxN-FsA3u1GwF}}nM9KhDRdoau0wpC9NuVH2Vua8* zZHZJZ0Z{pvsFzxXd-;io^jk1glSstWA| zjb=*RY@riH_Q}t&5ATAH$XY!z9ixK?DHJkn^TjW{#-qCjJbJoM+~~00wM_0#7+ima zJFhi){P>K?LU25mgkeA{@yxS~nep7%Y_PK)p#n#l8=MDg4U4kCR?tiniX!JAJ7rWY zh;_h5XN{K7%oZ6+DHeIgS|{RU|CslG{5@X#+*`c%&fnq5vnR9~5sjq9kDh#h4iz$r zNn4t)|L#}WUVn}6{OHGwhGz`cw?JB)7bqcEU+=QszrxY+m^Afl4_;%wkQ^QDqJ>1r zCDS%;$(}{s))tB|Qp8CU=W26>@Dk^jT{q`(-q2_$w!&`_*zqbg%k$K{63s8biBPK% zmpToKm0b7obaYldZ8VTOj?L>gI z@dm&BJAHoo{a;Xtlx`f81{&`(iYL49d>@r|nM%b%YDy!QU7vumtk~FogHC^wpa0-EpGyZ0PZ6?A(8 z-uvJl&ky$LbT-)7Z1B~8@CURTSNZ05|B~5c$i{k)BuQZDNKfO4R;SJW!I-L=pjDsK zvyzk3d(1{dN>dQ&7;pV5Go2?gsXR&AK*{~7a1Nz~F5qETC}j`!i@1Q|qB%_c6?*pm@Sca8Q&45e7tY zNS2M6EexGbgS?t^I3IFaF3?IdNPBd2N?8uc-i((#kO`d8d}>s4;O`WqY{ zpOR%`TCFvH`N4fY`Q&}pH=2CrH{RsSzxicc)#RJs`4;)&jB7hPgmJv=s?>F3tF_Lf zy<-;hQ##EKN2e1e(~QM@&U7|G)yfXW8O}QtOOH8ms7aD0&We?h8h<{9YmgeQHh)QK z|9Uw9_Gyv)T>23&Ny+~SYG>=r=#Ou7^SWM<7Ty3zyn@ylI69@!q__Wm&G&o z_Kvx6{W?NFRNV;iEIMpo5*4q}nhZjR-6HcXR*%6)Z_aK~zsqNlJ%_yVzz7 zWkL7GZK}5By@RI=S{tmT5i$snUgAZM*WUhpwyx~*-g^((-+M}{wT@SY$>fyv!4}td z5}XsXB89+GRvu#o#u^qy&cYj_rovNlSWKAPoLEUV(hi9TYtw|16voo;_GpGNKmX}> zxbx2IY~OgBz5RX4Dx=%(^WKN|dHUo&SFaBE`(OQie&e0rZAZ?~-6<Jhrtq%7d?DFuzCv0wa`NKc@D!=j0Z*g=oq71r40 zj8lC_ST@_w=(%rRSkErcZ!de@QoLwOyRatu)g&b6>AN1ddWj^Vl`eUSfIGKp?~Jn^ zLI|>=M9L7QLfY*P&d)eK`H-{S=h$4)>b9x$8oAf?e28#V<$}p{%E8%$r<0uVY)oz} zSp=UPJ!O_vY(#CMAYhhdoDDM&k~j`)#_2rHM%;P*O}_l)9c2CikMDnku>v7VPL9qP z&n!h{DatuBlhf)pi4%pxb5<^x+k!Mq*hreRf*2e`I;1d`D2jRY#vSf`@DZJjHtXBB zIXfE?NI}29!Gp)oxp)74wzhkG><1WMOzdI^|%ltB=Migvq=)=jLlxYgo@`uq1= zrwrsbkix7c7Hg*ME`ian((}dra?iWYl45C56c?fCCFtmQf5~)lvAONMr=!9(CRv*_ z(I}+|lt9T4iKi$mt#+R{o-=#+A#Nh5iVR#mXRN~z=M9S@W0B99=L?L~$X0`ySumbw zq%NfqCMYE+OGA+xCS%WdqH6D<3ejPRDFg1j`rG{RpL~^DR}7=$$BZU9ap);#N6co1 zZlg~x4)8*<)?G(ROJyx`^V%Cc`s5)(I@Z>&aW*``xsr{I zP3}M1GwN)<@bJ<&%E_6vw6;YAAi7Xdcs<##oAh*B&`7no<<{PI(Hl%KI7)q z0acZ7c6NxCA=B9uV>6;iqjkJAQY<@W=Yv~;BuPS&WDStm z&zDm4DqYK8Gk@b(&Y<(qBUU8nf@l2g8#3^J^8nfTJ15#gUE$IT#QGA_s#6;UKaf`0h_9 z9E|4t-Oo39^@hNqkb%G%N2`5{ulzxu2cO*I@slUqJ!>-9>eCV@92~dV+}Pr1agQH9 zAMu4Ncj%-u7ITAiwLPyHCnyQ?yx_Ilud?@KkJ8L&uWzuozlRPbo10tw^8LF!e)NE~ zUV|_E=DWP}#=FesC5MOm^g9WWx?YbSD9w00B?>ih)MY+393MYnXV5~>WN-fw!U@hs z6Re$)#3?EW@YFL*=O%0cC?Sa=L8IL!kP+5eyfe!MV4g-)aXtPf0mE7#e_;SjAmlP? zuH+z(5cX1yS%=8;^!`FYxxC^p*^G|l*KJ>O!FC<3R7H|RIOix!Po9+|NdrN~WCrc6 zn+SKGYA;8Lx+PYb67N6<5i0UX2SL=pD@~{sp^lJ#&TL*`3d_`4PKK~pRLl#_y?u|8 zip{>F+0X=0TwkC z>}-k-613J-&T{+4O(vr`MLDO{>#@7HPpB3BwRIjnIbd(^DeZR3>+ihI=Rf-;=8KYp zgIxjzQJRp(3G+oxk>^;Kv)=DiymFPI3 z(N-uG&}b$|AUB4h0_#H>tuFnw4(sbF*}UNA?+Co&j?8 z^dll-``R0P?Q36R(4DXt9n%V9hHk>M(J^mt++in9dAxUklr3&txk{@UQ<{p6ULRXJ zvV4M0TI}r|kw%KESFWcvJtbf$PuBW3OtgK_04U{Vu21M zv$GjR5!bBKdvu@(;t1gdgALE;-pH93&`d+pG(ZJ0L=Em8z*eIm3hV!ak^$BUdK+)@ z)qmLM@c9H020WYY@y6OVueP?Co{kaHQ7kf&s7IsKBTXGx$cqIY$-PhR(`p6u*RSx& z-Df;_aF1R$=8ZSs;H|gb!5G0uAKzs%KBd!cQkjaXtSE{Mho#eL5k_r({@%|p#fT(n zaCkOC2Q}d0ND}HkI!Kt$XSKYuT+UE0qpB@!N(s_NN|LnjD2%Icw!RM6y6>^3essw> z?k|DUBbU!#Sk?HHEzPge^rblcLTnVG#({h}qvXX+H?HC2I)M&A3Zx8>N>Wuty(LUW zw3`FE-8O-8DDQD`iz6jz#UVG=TWAVgE@`G6!l;eZFgcr%v|zo{0qJ?X zyT^Q15h_iQEyxPPCm-LV-3qyW{W|yV?{e?%hqT)vue|meZ@%#vyjMJZ`jo|dNKxht z&&HIc!x)Q{j%FjK*X`11v@m7enVByNnrTEB!~{xVoMOHxDT-p*n5Zp&*4pJpySnqD zwIWU$I2TZsCAKm+XV`4rV>9~ha>&bnYIWbQt06z-3|b=b+)uf(sa?AEH6VF;2FG4h zhU_x6EFD5Bp(s7Zc#IP`2gcRqa1_=3>O3nsJ`*&wrCRLc!%gCi4JKJdXbo5V7&AMg zlx<26xe-jpXIK=SPKzX|mP1j#qN3JK&ukz*_@8CTg9vx8>6BIlqwRM^n zn!Ly;3dh;m5Nk`USvqu_!nz7;E1UXFpS!g@#W^3&XtyGgMAb_TyeG)#XqDlFrl=g1FVR{uFH5Gwf~HdJj!&?mq8Fr$P9}tr zqSfx;Jsh8oa7Bgm5sP_Ap$yMT7#RnZtUO1e*mJR5 zIF!)nK+;H>ND-{oBzEFcZZ-c6N)$_g)nf}6q(!U_=TY;#5h6rgqjJ7`^jstNzIIN* zYWLB3gXA2XFVB9;^JP_+KE*)*&dlNDf9B@eAM)O_cagF|v)LgEGZr~qyLN*&UQ>K> zZ-KxfRReE5OYc_xUXfFO`K zThWaRoEMa)#8^kG*+7Mgk53gKG(K9ys4Yse{;&Y#Umq2O4D5ES38fi?Pmw0Ni-368?(qtt( z+ucK0%X~H>h@cV1Bxw_84bDjf8O<~x&!DVItg9oXS(#nza*LWLj$(8efe=`0X@+B7 z>3#z(r=N$~l`m%E};}!&b-SRuiNf=td6{hinD{byhI< z0k-nBt!#0MF^VKzLv{j$aHv2Nm^yL?T2YiaMNuLV6lKn{$&iVe(`m-E(v(!h*sLT? zVw%k+0>Nl9X0gbTJ|av4RNy%}8nU(3rkSQZd3;PUpD@_iM1%=%y#5+Gh&ekOk{1gC zC6H1QM;ctjA}f|%n26)!W8zS-n3m{RlSDB}M9cNgg85=vkA_e$D)qjocQSd0!>tS~ zLMn79iQ*WgG|oAqAmf$Zza^5xOT@)p+85-O!(j44Jm->oT(}F_XVtk8m+D5jV%oos zTf9^{|?4j#Mu<8if$9^ zVwYJCVRw_b*(2I+6Lm(6#&f3Q8KZHAbrn#N=VL5_cDqTOc+7GQHBu5r3g-k;XwK$G ze0+MJW;)>Y8?V#W31ya(G*Xf%#yZdG*^oS6U!EiWXkuC6EEZfb?Y-BA^uLV?65Je$Tn1GikRq|^8+oWp$5`mGQ0_SpUVP(L$ ze-8~&a!ktc!8PS_DpWh3p=Q4O$;PTD5Y8sj|k(GV#tWp0R* zgfO(6o=#cs_t;n;aQBnP+`IP?VHnZwbh&b6i!cnCOvdCzMilD$V?V0eSfQk>hqVaF z78%ZZ&d!DiSk@C|3eF2%5H7(C2SpjTu zOltl)uk?S5AR91x`c10*hLU}KuSYjoGzRI}&g^N2-JPihy{DdWSOW^V)C=+Yes z0p=II&F# zkqlDUu;QQaGua^6fP`2O33dpA3CJX|iR>ABJdb`=S9h`Ki9Jp%1+vPn)#_T+(XD&G z>igXg5r!ltVJ(NgkC>cKFi}KrJ)!aqmy>DhoKZCtg{7OUQWOPvkJg66!{w4t%hFw3t z3CP=JK=sa~km4qM%U9ypeluJ(uQzT^b@45BF+EI(055mZDnx}5%5+h>U_5UJD~Z4p zNg(}$Nj^laKVW6BLVsJMyCcTuGp2J#;T%PgQB?seyPMp-yG|f1!_kmgR^Xf`OKV&P zrOc?MrK&u(a=6CQ4MUKU*?h)ymg4<6fqFIY=@fU=qp|%z&Lb|45>IK<+gsUo62CKxqyAVz= z;}O%#DYt!mvRE9wl2@MoA3_oO6tZW1b!TMW_{> zBq0bC^Lb7j8Qj8yeAS$Au=5Q&$tFKO-l4Q@+p^IHtwZw4wjG1C1(Y@l6B%~ahTQM} zu*ebL6cv|rNU^j#V)-ihO+`AW#-<}rTbZDUc@*C?+z|NVQ?i=T)GpHpNp z>pOSobV_E!XOyL)4!Tsf#1%stSFygag)u9r_d=pjAcW&gSn9f@c9QAzf{o1qW$q}` z3ST!!2{tb=J;j5Mc3BE`^yfY&BaO|gcDk5okc(RtEd|CX?r#q{So;|j*c(Ox{{_e^spyt{d0QX>{so4u V#4ehg%c%eW002ovPDHLkV1m7`HyZ!| literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..38e19e0cb83458ca3f77f3638cfd0ebafbb34496 GIT binary patch literal 1099 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 d{X72Xfx7a43Nr*pT>+1m@p|~1_PuF z5DW;Awvk&zu zacy~t>yx)Ah|>9|h>e}E#tb^P&b|A0>4^sOOGSFE0iFF6k^0=Z{VA{cZ;cs9hhbO= z5nn#|j9@9|of|jtMS$>NdND_862AEMb3(hzSw=c6!+H>}GkMkU>ck4#WpsP(laUgK z)ee(6zWeJQ7BgZbSiqu5cv$&`OZjC0BHh9oM-*xrPh(8x@O;6O$2+ubjUgwkFj!&e zn2;!rkix?{OLI^o?if0IDMp{JNt|$p{R%@)ISc?jmaiWNh1eN}8n8eX<=zlt&$`2&M6U@!cFyuy8$cY?F%a_^zIU?;FbZnoy zd2Y%>WzM#CACpk8}d;NWs@J7s74lc-P?tJ(W zN_lWDpY6SbH?FMmdhqsG4pf|uFKUu9`H37_4^VlDPAn#K;6O=5oTdoG=)H1i44RGl z_ta}G4vwl!E-2P+T|)_x1exZrbt<0%ilKbe^=@$t=1kPTO*vb#t5N}l|b$Lh-J7#toS zVvWODh&u-932;!`YxCp&I%=!+2c=hXMD>iqjKUYeXufV15``IY+mQAxI! z-C zW&F1UN@s@Vw!!lS1Jk1)YI;W*{if!{a;QQnPgw2Z`GU$1$2iOXlA4__QQz+(^8&vh zkxCGhJX9b#lNU_taK?>&Z)+`T@uf>_`9~Dzd WA--WcY4g(SsdiKR)bx^C*ayu0r^GaXzk1EZ1+9Qa;_VLmh8`9AZ=>xD5#9fx*e zsVe~L3~-ow0}i`IR?Po-gAe5yri;%AqYwmqonqv~4HWu70MB7~^X)k=*ParZ5NjRQ zIJTor9xmM_qJqQxv%HOJfw#pe0OIZlS37Pp(smus#IVlt_|yFZ0p#|JORnhhC=}N^ zZtc0=gU|PHI8MdR;j0vu=#Ol1&f)76U9H{dVz>$#+T&S%t%*dKW{Y*^!*{5d{FV1X z-Y`D(1TEST1{Ni8f@*coB2&<;Z&c8YLL#k+r`67U=&;d_0K^kK1)^m4Afjq15)pze z!`#Y8x{vqn0jzAS5>+fw1u7*&vaAWq7E^Ut>u|La60epRPf!g)W3&1ZQ=c@2?XToF z^DGq>$sEl9FuOQQxl#t8r=y3aL=%yXpyj8GE6vQp45gq%OvM=L8e-!81Y6}05n*(A z6y2Y?$lT^50LG@r@EemDX9=nS0LjKAgJ&=7>ve89M=2qyWHL92u?9h~V(^-M zpZ?Q7tl6%VcQ^OMV`T6O5bdjzt!*^u2HKBhfCyXj&EbFuZLys1?8Q$cd6k={8dVVy zQpqMR4-DfclGxw;R|DBT2C{tsSS)ASI{C7;OiQW-i$%ug@6@}a9rk{3_&Zv?0p9^u Wx;R*DvEV-d0000EaloaX#7RZ^GGnHX+8-^=CM%ujieW37^Syr$i}(H$s&^|HV!tc< Ui!b=_1!x+Br>mdKI;Vst0OH&?mjD0& literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/exemple.png b/0.7.1/panel/image/exemple.png new file mode 100755 index 0000000000000000000000000000000000000000..fca1d2a302e9acf2e27a46cc4d5fb165996873ac GIT binary patch literal 47911 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%0AOi`1Pr9%XhH`5bl5&VcVn*$o1Z&H4P#di zKve-KY)ZY4n-aps!OMnSK`egH#^)QGjsi`7bkY&#=I^PrX^s|~XEGnvK4J&4p;Qy` z@KFt1ao^`Co%=9KvJ!$NEo;>bDvjgH8fCVk%r3Op`}lwLxuqdZ5gj#ghRz?tr1D$- zhv{=WZn=N zbPTwFLLtiTy|!Zc@AXritL~;CfHKSpc&Ke_u*t{~M~&UzRMTYhZ#8^>-kaphk)!-F zontTzTtOW9=DzmAf_r13*j8*;ofNuuLKFlLh}TgqrFt22c&Bcx=-(pwhDUY!|X$ThW5A_~_g@9J+B9 zCg&%51fY z415X9!?Md4Y)7rS@wd9n5_2s@WfGRa?Ls_^#lGc#q7CHBRyl!orB4t^MZ+|A78WO0 zD8y$0V)g1ygxnZUS$f7*^`HLzaRckmSz$C^UQslhaD%SSh^-GTuHDlE_k9MCLM? z3JR}_gXnQEY!-`oumx_Dz8ZC?aTdg<1Gx`@adyM!u%-{pUrZL9N$4fZOeDR>m%Vb} zB3%RI_K5obLhLB!{|sk-U6?qBV9?3C6ojV;pBimb9gg^|X4l%g;SYtZIK4Bf$T;D; zA|qDrVEF|_?g#7u_r1oyo-}M3g*v0B9p=XFYu{rDWX{M6I5{FWFGRws5b_VFnCK;M zwwN+mIJo?D5iONbd=IgwYD=C+Z36ZA24lHr;+v991XJ-ui|9Xx*7&nYi#t!5Hik&& zOWZpDktl#~8P{};_bXbo1l6U-?9b~zh>rUJiG7}lUu*SrW0OQE>VgQ&P57_PrEOl` z>+cW!R?ddhDEAQxYgjVBo{8DXYBzUFnAuDM1&cH&R;TM@D2>$9x?>)bw(zcb3a|6A zuJT7!9|J;WiKu)q@q*3kaWQwWAdP`SAMK>E;2*);j7REjS>TW5vvB2xDW}dwo?jM` zG}D`HWw)ZsMkKXg^|-{Dl0YQ{9hHjp&RvZ|Kd1AIhxO0ZWv@DvYEO2v#F@Zje6v(} zt}#%Hds7;bkf|p1JOsiP;ZvX!kAF}7g5x8AlUjr8+p&T_t}XU`+qEXaM9-JWCu*!+ zTvCN{;uWZ7*h6D~f5=1`UOi{IuV z^_JNth*|rcU|sK6|FN~{9fG#V=e_^YP+%}Qeil05bE_|MFN!4?X-I^E-H$ln7>O(C9F2MieGAbDtovo=;=`H{V>1^n} zb`5jL9u7Jib@2;8$=iS3md{)&J9Mu^ijesN?dX?<7hZSBTNuQ8rtj2rG{UEr$wVeF zEvKZl4_8#e->)eZy~_M-^fw)@Fh(D7=E|XDykiBL>?;q^R==F3lsAtgjI>~ADI@}a zJO-RRmRmXh9N*i7mC&`UTRs-lKfbjMk*F{Rj6c%-t;fAS4Xa{Zb-@Ss-jxf7b4aIA zg$h6M;WzdDfw61@xFoApAjL0|QRMI=ba?1pHrWa1T;JN3igkM|Kf#o;J0nJNx9l5z z99jl={2+Ez=zeUw&(P*L`4&gs>}xU`6)cH4=GMHtLy5xm=s|Ee8C&4}m&~?5x<)|p z6!-1wU+Yp+);I)%u6nMCyC3_Z6%_7=mX(A$9#MDh#%y^$o(lT~x4dn^fwr7wb(p`+ zy4iMfwPO)Ld%;sTBp??r{{{07l3Ixhe6qtc}LXX8*OD=;Rl3 z*t?d`^{kME-D+b%mB^bXp#Huw=p|<&vl_OQKOWHq@{e@eKd;~#sT|9+kW#W`FZIMT zZy>Oea(d&1%XXOA0ToDt`p8(otxYvplOm_;2H=WO3chy3_NfT#7{F#<+lOU+I~|fn zaU}yp;5jQhllvEpYQ`BOQ&*swMuL3z_n=wp%ORgq_bmdkv5^TU7ndp}8D<>yb~Bef zW2zUsnGXRN(CrTggH0|szrdeJO)+kgs-R=P1@%s*rbQz=>U7Bh@ zh$Q};1aT`*ngnvL+`gI*$cG)i zr)N&_sW2w7UNPh2w|6IK-12OLIQx%1XJC%8+@VUZ^5L_N+y zxfLa^tdyEs+Y>iLUjcK!!YK5Tpi1_vaa33O)^U{bdpzN=dJt8=kb%gP2{qTXSNGJR zGA8VAIOMuR0i)JC&+{o(mft-B+<)^dkYYSUqu2oolEvqBeDzZ9i>JYPMXA^4i6!dp zrrNTTvjs1DclpkkW%1%)|LeIiF%%dzknf6-JKtO!;d<~^IZ0?QKJ7`0zTZs+>i%Db z2A-Q!NiTC8Wno|>6fv$w^fTbgFQq|V?{tA5$=xW>nTNR94sK<#XBlwe3?K?uk9xyqGKLr^FDt4uN#Ye6qGCeSjdhz6MJ(a zOT!+}w$GvGqRC|M--XfIv9*bE86rw^lX!yY)TFFQZ~`&Gnry=EBg1WfU<-9%n~Gh^zB%Zb?0d zvEt0(ir5p}n`nFSa?3sPzQ*#$`naXNi4254=I`2bo9H!`xpI|N>o;>KE6s~(Z&tQ= zZ%24M?gCroaglE$8~r#?OQ?@jcIC3_UZZf+ljBH>B)&K!E$FP0lZyfA4w(GgFma_L z6=7-@ffqt+=@$istzl7TxkuX1DyM$G0(NY&%*X1fU>*fRURlZNv;NAKv6V12wR;hs z_ml8TbA7P2Eo%H$azcy~cxxeTPmqO01tSBr;1 zdptO@?i{=1sxx(|xW<~!|N1(spg5XvVdKGF7I$|E5Hz?u1Shz=ySuwf@Zc=&&f@MK z++Bm^-|s(n=i+SDUd+_g)J)ggGTm=K5B{2ZWE>{~BLc!$kh>qZ&H{li{c@b$-KOeh zd{Z_TG}nsA_Jyw?2jzGwj)KmNK1_%(A|O7n*!8C{BB{A#`IZPejHRvJuWdc4_6rl| z5r4)`?7}%qL;pvp79BU<0fp%Vl=;`@n4LMu0C>~Q73Cwu{pl-_^I+YRl3HjLN@6Nv%*dKp*)1CKv-i-b5O5H zUGXlBWE zJ!TINxRK-fx|OzHme1XoYNk!x_6Z24&R1>i42?Z`+?9v|7a1mVrf8O}W3+0f7!xF% zH^;!_2b0xr9eC8Op;I*q?+06&K-C;gL~mf>nPH=L#KntDgzPd~Ryvr!RZe+cpHF{~ zdTR>M`);Si{N0);+7yUPs;88MCDtI1%VEQtgtJc=_DyxL9MiV{H}m{Rro(din|j%O zo=(vPQN;}fH~Mx?9$rXQ4}I>qSJK4$NA}3@OvYm4Tz4pV78Fj6th9gKM-@(Is4y2? zIwprjsyGUw6g3eh3*XP+4aG4`7kgrw727jzZrN$L|5*Q_HH!SZB-ggB6)U0-QLC%U z%K2#C($Z3|*NHgBVXvQZ;Vtzf9KD6L06&PzXY|FaH+TzdAYImy0JtqaOQ{+&u7+-4 zfHy)%(WX8rw50xomwZVL@;VKU^5Fv`u10l^ioTwwAO(`R*l_vJc(<7no1D*=2qXbc zu%j|y(~fvDo3qu-9*&F;$mB%l1c%4|(OK~uvvd*`NO?;q=jWIwCRSyHFMV6%jc*E5 z>L?e*Ss@$}=sGlvr)Tp_GlUDXLg2U-9mFv{F71`k$+LXD*E38=g~ zUT4*6jk|%Srp0`D5Sz8XChpY}@_#nRGRU(+e%N z@77nJ__2Quq8=hP5LI4E_28G{yd+Y~rj^!n#_jm#BwbDy5Alw4do*yiLF90VCfmhB zZvb}-D+Hoq4tnVh_{A6rjqFQk@rYOBjo-8eZ}4k$+c z+5-J>!6J-v({o@dUSCN#-I9uRq@xyIdn-a$q{*9#C9^c@?t!NlgWnC#QgN1DZM-)u zY*lxbqk9wlZZeh$$g798_xPhBpdg)F)6J@My@;14?Jnq}Ie*AhVF)#VZq`6e#aWXf zU#)vI-%PIvlL#`Hx?+XZY_%D%sGKwlZ4ssZ&he;YTrH}jPlEU-DfnI*+FwnDo`tR5 z3%Ce&OxB@mPHm}&PxuCevmaJdhM|+F$}IU>T1Wi=j;$Ci2xP-a5*HI%2o81Y0;X8& zrNqQ7TQ^pJJN)YLB0hgKv$d@$#NnDng|1#?0F%I@wy*r9Yu^I)I-?ItgV)iZE2vz=EO+0I-E>SRSGsGIzFU51O=#@EIUb3HdVoY?12Ll(L6myS z{CDhL+Nn(oagnThqy1Z5(L$^4G+5=WCdJYa(cZ~ z9ZO7OqrV)r)stkhu?QIbZn9wf;H16}TEsJH>t?|8*PnO?zaIhNU_R!KKTiiad&AcT4#}S5JiAYy_08 zCjz3co8q@#9Y9$z>TdO8xRHuGn4v$`Iz|ew{M43@8tzV%WTTvW^)KISa`76>=BAj4 z@tkoR)H~$6m+dpE%+(7Ld|Vp=issg(yMDcB@QeQH^>_&n21sZNkrOrX6MIs#rsPv8 z?57o8o>hAiQfM=U%a~3_S(f>FE`JjH@Kw`L+ZecYiP7jZt4t_EDfSjD5NB$+jC_T3 zyh|3vn6?f8Ac(}Jz-Ah#oN2DSyj6SsTyx7bX$GyPB(2rf=4E)X9(lpU7Z5JA9A`xl zS44)kIum8~=YGB5Y~wo1lU?|-ci}N`3n6<}nfzQF6M?1eT>IKcu^cN;fI2dhwYWo3 zk1T&2%sKN~8{9A4OM+6ogoxgxv%0$3_Xt9?jx!5wh#QF)3cHHV0K~dlln=b^*mAS= z`r*z!3Hu!+xF5g1gSr_So1ZasN{Tqyo=5RXVKu8EGhp?G946PMW@ z^EAqFE8FgOCUYoY`Dy-u(n%c&p*D-#R|&1HPZM3*q!Iz+p;qP930bB}^P5KJu<_(U zc`Y^~5n^nh)j$ z0^CtUH;{T#zca9c_)UeuD=`Voq(K(M+@;D45(o2gm$o@7&E#qmlF#iNEKB6STX4@G z^yo?gmiL2Y8%&`_Yx$%bsC012GhSQH_J9BJmT>*F-2-W3(y)|)2B)JNRrhGqsOize z<~2(ti03$)Om`Q(eaaRgvMUTOg_6RIB%`yM9Hah*AFmzaGB9+EIdS;eyK6FXG^)LJ zm)reJO(K^>Raimp6d|LzU&|a$s~=atleZFt0p%fFY?&`d33q_R(afSbaE%s0Iv)fj zv0%R zPLE8RhVujvH*WvP`o>mohJ2T?;K04o@r)Ra6nj+hF-ZGsx40MfVA{q!Yr z$sS;-AIW_lcO7I1EpYO*ZGpsd`LgOwngtxo_i*v2JrlOy5$5Hu_+4jt&Ygl2m=Z3^gD_~0H*Io!Vvwe76ca=*O&4C8sxprjGl{&7 zLZr;U2?agiq~iQ89s`=v1-K=^M7-OEH{dQFw7CrPH8a#yCTUO&o_wV$PX89A;Xp6A zH})fjqASUPT}(dVOUqRfb9#A;$#j_08mGgd+MrcSC@-my>bS(M5l`m?f+{}w??Yzm zRy|*$W6^KjA)a#z1 zNff|i)Xs(eqa!%$|KCOSKgxRE^wE-s#?hYsD*WuZ3p$&cj1@y&=1B*3af8*>V{I!q zIeE}w=#?&}0Jlk3&*0riJL{25e4|y7&MmHib}*_md7qjju0FF6pBtOiG}EyBDEmBI zM5&7bj-Fgo^?UWbFqP<9OD53Ud!?;tJYFSu?51T*1?x8rcB;DLfXVKAuzW%5LEl-2 zX^V{-lXgrdo=@QH`oh+@*HgD?v&i555`r9+$S7Yl8EA2uV6q)$dPO9`G3O6kr9@{z z;?*;%@k&FEJqT4&)|@rrmhR>a7;FD4w(QjFhPI}_(sNDYS~(vqFuHB`lX#;6H)gY& z3(HJB6}!RoE4OKKdv>=w2_-bYOKLms<+&*YG3^#NLb{ZiuY(Z)JTY3hH0MZc{_yx9 zmKgK7%@E2anB?k;n#P3_zyhUVn7m=j9n~YYVeeMCHowde+q!YX0Vl)FU6;Xyx3P*OEfdq?-m}MS+%__`O$|&WpO_s(U%%+OSyX{sxs$|}$YR$lmQ`2yu(|Acmb#U@LXBrQc(y>GZ!ScNlh%3H&r zPIKpGT%5XZgMcyG2*)GAAy3v3)Vbo_$fPi$q`Yt7g$}$BN;M3ovVxi}(TE+qI4n7R zqJA%GF_ZsR=MSqT-oG(oXskiA#9w4=512!>}2vkc|d-5!)Oi@!SHGCD?-(kXn z&PePc2PJ`3)I(pKFODb7$+I3uz<8Ev856rvj zFdMfhua-fFj40V+KPqhK^G%q4{GRJa!jhE5F`OMoR)Rj&lcfa5=acW0&L z7duaTnVj6fU&&)Hp|SWqAmc?bqGiX($+nZBUOfEld zRLK&-YT{DM+$46k%T8zhYhBNayrAn;FL{0)YR9y4R3i#0 z8w(QxQ+SX{7W$oPp?7$lgK-6qjk^hpgMJ+;nEUJzWwP$SY+3cpOiDfZtJN>$FawGJ z4{Q0duHsT-P6One5(cqu=1(u9+Muij8!&(u5)M@E4F>h2iBaM_=9)Id$l{wexwGLO zwXkuihHK(NU=cK2r9HCcjAVKhn@y zGiq4^YH%jIu2 zuX6DXFWSE+fCMG*xw~%R4HY}2#SXSV3_YU)#VTXIT*@my;dXb+F^nEZMEtj1Em#Tj)pq1Ca$wVfXoJkOVP zGe&Oh6{OsX2(;3uQ8ocVp~H*A&}~(J_v8EfVH_*+N zYCX`m^~l{lrMhMxj)`n`jO47N!5SME&`=bkofaM8B3kOsT(Q%dqESg>#%$k%y#8X|uPifL`NrJrjhQeId= zIDv8f&K1Em%aT93q@cjua;8-fKcx81}PwfSjbI?t8RoD$ilow3@2V=GJ zuSJw)_S;v_=(Di{^ZlfGu`Lv9!2onJFxg#oe+!I6C5yamC4*-dUgY z5QG5O!~m0b){W(P&rcZ(%g^?}VOKdRy^6~l;Ei)hCaP2rv9;hw28DZccH{e{N>2CW z@*ce@FpMz=%$43=QG2Tb5HLf-#40_3an4XsCT8r4_jSy6kcnV-#@tf5MXQO}oIR(x z#hImTD1hh|j9-`P9(z25$iFV~_=PkSD#`pET^czqtvQh#Z9F+il|v9IB=vXmbKD^h z*yF-}+|Jp7nlQCHmZqomh-d4OXu^CyLhvx*bV~!Qxi6-_SZg2?AM;(%8QWA~TcsKI z%k)R;3rogv9hAq};a%L@d*F`p6n#15a7Vs`LjZo59AQ6?#aFzTJ-DJAOrswdGFtxG zd&k!^@LoY5h628X4;+S`` z0rE-ZP{7QvUD`SWHT#c*-qu*sfB*z!(BuXoMBu%H!=LiHn!WW+8Zff?<*C2`68fYG z*1-3Q0vwMJf#9Zq*Tor@aAiX)b3?p)8Kh*OKlH8#&1ta=hS$SE!0TWbcwPzWWmg1c zvAdX~1iam8NVAzM)>YYj94tvp&MfcgXEbi{SW3M-tsFakPD*kd;dI?yN<41=d-9p! z{pT*`#R0zAZR<{F<)Hy@1iM*VG8YhOJereJtbh)&(jIn$G~+|lx==@Ety6q%WE}O> zRAfqS4v9wNG9<21T0;{y9=R4kXpr*l3VQ|fz+B@WEbr0V)!eMR!mtnwCuOVlnYel; z;-Q`MKXKgK-w+pyBH9!KH-Atcn4XGznp^C0u%WUHqRx#?4TlkboRE>;LN{eMTkD=1od0me-p45{F^zkYFc_Y%TEm4xXIJPM*B4l z!@tdoe|p=R8lu0;qitfZs%|ldeJLELXF8RyI-&f@pWXi|TOxPORM?;fd3S-j)yZ(C z*B@2Z#CC+eMV@i>Bv!sL5+uaS^&$y9k@g298ET6w!-6dPlEyT*uoN;Er2pHYW@nb{ z+&UB)H2Mb+{_1XMbcv}~4i0i1>~H{S{!qw5K`?r}l_e(Is$`DmMlKP(zqI#82&It! zd4Zw{`K=__vhsd%XrrZXz4xL94FT=&=}5eClsz7K&>Jyj{5$oW^9;e#+aZF#?>YQ5_|LCkBj+T|EwqM`^HdJ;!yfwLK+KW?T-3(a0j+#J2S^v0 z)rPmSSXiBJO*||$7SuJ@?0;!DgiYdx;1HsI)zgept<}#paC1-h7;_!hp~Ub&L(j4r zAlascIZ`+q1S+h1fD<@G7wo3>->zDQx(6GkI>YA}8?SRYa8--j%%vpTk#an+Y0-nq=YHUv8w&UC9FSM`k~=1XhkSynCcs}^ZN18=35(YquJtkG{mr+{^d4mM9T0!5iC%l z@UEivy{llq$UFo4JoG^Wo46OKNYxP>>syCn#>+R+t~t0-uSCu(%`~dZeW>mpl5(TE zx{1jpI-~7~uEmuCbxVw+3pHl7?6|sP#N7@4{N9vSr#x9rHsoXJ7ci4|7=3ixlQJRJ zaIDNxqs4h1kj1+Rv8B63*}-<*_-Tdp2Fd+Jz$P;-FTu5vtMdxuHokmpS^ML;%>6`; zf$whUBWV9H;od;#V{})=%wpmy@Z?0uXcv8h5hNqKA0xYbrMXE-suYNnyz#~LRKw?n z2k_d~qE4VULpU&PT#6rF!U zcj64(!#~R*5j_mG-Xk~73#ENuaR5Lf<^Z`X;mE0i>n?gqKi1&aJM3%f3`E*~5 zV=oy@p5Dti%)s2W=5`toZRe8H<&TnSyVjx$MDJxetnPVEL5TwaGt-jr1?5j(8Z6HJ z)SEIlf>92s_1m%Tq$G@n+VUeN!Zz7#eG2W=?%@8y@zr%ceAdU%#$Jqb?T*e$e0kF5 z)e7DZgFl`)>CG-jHJP8qUIC)ev1*fMww9PkHW?Tag=Xr>&JbX-LsBf;EKjVG&}$f%E|9n5xMLGfc8ioO9jYHvPZPJCf& zZ%O{vx-*inrxRr7^YZ{BQtmfk{EV+rM3%YIO%YgHaLfDj{0lhOf0zXaC*`+qCqd-m z2}-`s-P{Sw7s7jse*knoe2jRrd-!7oJX#d2y*6&7Isf*wH>(f9aO6i8d0t zKSTgmyUe_b5Da6-w$KP6!T775HvU1eg3AAnn-5XJOA7)Io;Wr!c4nJGZ^IZ}&+bTh zxF(j1QXT;a1^+H(*Z?LeI0E;>d6|B7kmi4odIh6`*hwd2PY3;E#=qr*g*xL@;I=>B zU2gBw1R88160`i`)MB;+-M#8nfOj7Z@H~s5^t^V3zT`GBY%;~f#;5ZNo%wh|oy^-A zI)b|yE0>JBUJqzPGn6!;9O|L;^E_D)JAuKJP$g_n2QJS@<24)ztRksBgC^4~_yo#^ zXOSaXdM?~Kya`PNC&Auxwvfjn&4$==a&%BQxl1Y}6Z-!A07u6;ATD}J$dtcv>Z<>H zvUiysCG(q_^QQQ$+&0&Fi3wECwUMtW8d$PeqRf1VbDX49SVgZ{0UdH`Ibib_oeJsd*%II6AckA?$6b%G`Xc-w& zIN8pO99@-lm2N#A)b(9$I(gZ_wbb9l>De*2r0zjR-CO@_PqGy6gLIuvto#p30Fb|4b{w{dF1D)IAGt~(XkDO8$4s!Vw+lO~BnWV;?Nj*K^98Y{J*wmE%UshRI2xUIm}}C} zaHcjonQa*!c2}F)mYnWm19+!Bz-lyRr<5K=Qk>9m2g+{d(%7oPn$NH7w8PPH4rCJ* zKGgbYEEj<60UbXCjFh{)ZIS&$r2iZ{uqYx9mKY!p)y$vo{D$gb2H zTG7Fuo7FO0-LIF_@>k~rtF_KXt>Kr`DF|0aYOgIp2`H2%2~$FfE7DCGuXM+vj*7Oq z^xPaBRCI`45T(b1aO^Iyd7_3H1ToS z_~lRzP_QZ7MoE^f!(p|KS35($)OX`}TXT{WMCE!MZe@|cL%~(~nR(QiuOFGtrK z%K{!;tc)w%;*1RXxi(OS0*+k{Ie#b(h5{bTk^VFJg(N&vro36>v54E89$hFR*RF3h zv>NT%W9b;@7-+C(vBH(M5~=}3q_Yuzn`OYaoH?;5lgzjV7LWq3DT8G+uOO@|Y&no%ZI}_6{=Yy09zUZYX!DO*U&f@{CfQrq}(@Ggt}l;S4c4l$-gCXItt9^sDju_cX5VOv<}g0&GNVfy1a1&Al5vYhTPq#-TtgMqsYXM-!D2yN9;2k2xGi9w0dNK z53O;BHd+jym3B*}zS{7DH|w2XBNIh`t%CME_?-E*&JW*vz_@v6?@K_K^IuguvcLnn zcw#4z@I@1cP)4(l6BIJ2#Zk_pxW6``*fTjV_WvvBw)q>kFMZv6=9NTbO&343tBWlW zoi47^VCvvbUAHd<<%tKk97Dw2`MrLOyu9!G^tU5Y_(Yq;L5hq%AL-?9FgmnI_|jBH z&=cvz%(g?xbUxBaM6x9>M*usS^u%cIM~}8`>JwF)Yfr1zWU;^bmXx1 zelv9;5%LXyR6D+Z=`V0IDbyPY_}JjMgGDRdWlG08A3bvA_4HdBxii*hsIwaoZ4aNR ztNn8@@g;G}TTAEn?%nX4=kc*0U3!Doi#cI)r2w+<>#ty6O~n5m4d&1I@LQYjEy=cT zE3J5roG~#OLU|&f7m`wfJ?96tZ&g`)lwiSwTRmN1oGOX2pg2YT^u3CLJT#TtQ-yu& z>{P6w0ZK1FJNIBkV!Kamg{dVg($hS>3}ok%A@mm?M5UD?nbO(qWqcj_vJZL~BRd;> zj5Ih+jz>x24?!t54mJ!mGVxG(zL@+gAsFlnnIk%QsLh<81CtN>Ow+8p7f~s^Z|evL z8ygyl*?64jRniNQUeygDFHTGY!@GlMX|ecwi(`A+yG&)%9>0e@-#l~yIktn#i1p14 zaodGVLYQDcUsCh?8yByCqnu_NaPy$-jb!QWu(({)zf@neQ2Qc*t zvbtuG{pU7_@EFykLKR7vF(QFg&~Vg+BKPOAu0))c)*6*4ITc3fX!K8zv!U=$%ZdI6 zZTV!J;bxo|QneSwOCWVb!`~OxQR^E<)HXA0Bla)}gxY4~6=~46e^E3Di^TtFdFRjT zlpLM#3nFweb;*21x$&H5euU^J8Ak;wS)addya%2?#@-am!%LW223@Bs~&SW7@CVMKV~cMV@{QUk^Mp zIr@Qu#HrK%gnDeMX0{ZnicUd(78{Dqa!RC1b6jYUqMZDfWoEVZuP7oR=ht&RZWCDg zBsk>+3B^u1tK9b4u$kKGy}My*Y&rbgfVV_~d%S{b{FzhYX?7MWM1<1=f%NeCQ9RYa zLS?8h4U^=0ghT6+M0Os=FF_Vfy#uJNNF1XbUL)NYO$d$7=G2K5522M$>|5FDqj!no z$`*BBm+)(utZcTDtfDTniXa1n#7qFZT;UTu{$WaWevwI0B19+C!f9O#{h~b4VVLIE z3WIW9%s6VH-EZ?_nsfOR5&hfU8DE|?m3ssu!qyPu(GvbVHtvXc6!yt)eE+gZabvyD z#Xi`lay0V?zvMUSiWE8*z!J-&aqY?g==OM7A~W; z?3L{C!V=52nrqgdAwmadRV!(AV9tF<>oI9;cvn!~Un2jnaTAX?uU{cn`HY7#xWu?V&wHR(AmWEpN;d?lm&8w(DulXWmlYRIU?kz7l?1!I}y_ zK4X?-chDNY%gbe{lH()K3frQ_P{I2x>F!~Lj4K{$-;rLb3@W48AUSmnlWNnq$=+8Z zd7An=KDOF&08LDF1@Emh?dS721Mc_++33+AxK(O!X^@eRoSg4~m;LnvrM`vX_-~Aj z&2J58Pge^ZVIu!8KKRhT&L|UUI>Gnm^J9r; zvomyhf7%{1fBnX+Gr11EsMbe^s(+KcMHo6&mN%THGe|X;!iM(e+3p^eF-w!dOy+9_ zOTMqNBnHiz91x5B)aE<>zK9Wh6ABasy6mJXpu^CS2*kRS8w}#L3J-@o`rJVOOtU%O zK>MXm)c4&AW-E*Y!dNM760}~1c=d$W>14mhD|;LxOBqRewIh?i@^GzF)x zdZZc>gEA;7;F`|!wY|C5ryoyh9R`zA?Jy2}NH4sId; z@bv2S3;){^d_c8e=h_a}Ie{}Pa!L&69&JJZ_gw=^F%w4S6)3E|+7LlEubo?M?p8Se zK9$ngDANX_T=GEXd-qRBV_vEgMf@z>mEj$$U;DOjOZM-I_8-!? ziA^n$gO%gU5Uh(`IuyVMGTRZ))#TK>`M8m3&7G{?pz~Itfo!^KtBdf+*`=khmKJWa z{*o^2vpBwVO-8L99kD@&UyUCSsKgf%x-DWLeJD~N6-aUMHlE(lyZ^d|t&zoB6JEZ> zi0OFub}~w8u_^ZU$;g0vxbOVU09ah;#S}cGYw?zWFcKS4Z05ljb7f_%8HG*x%DQkW z4QAMml{prcSg5Towq)^9c=VmCBJC+@QHh!?{HToCqKjtI-Fo>U67vf6%qk z$K|#zmtOpn!mi~GHp|WnM1jHE*LWgQ@xnG?Afa#~fVp%JoCrrj0T0FX{tAYQJ^jGB zKSVUYo+K}r+I<;CHwZYDC>hit7D+CVhlQh*hJc(9R{TwfA`*3>szSJ_lh5qNNcCH{ zv{+(FSTlP$U*Itk#~#5(4!@222P2TJ7+R9BkwOj$U0KYaH2N*H|6>ZM^%6y-u~Zqo zQ-Y||=_v2mfPXHu7iP&(M$N;)WfO?bzfJ38I3InH9}kxMT9FJr1UjC z4>Q(6t`^CtKqy&Bqg^hzieItQ#N!76PHzVVZ@QXE&4!4woUQIEk3_Kv&$aQ*4R7sE zN9f(hU5{DW6N9el#P~dedD$_Wuv-6#vM@_-mbix|tr$~^2>-6xDhA;R-q`4HS9~HUU z5QFhz9+4iN^QS2Qu580pR9HOVA+;Hz=9i(a*-&5Isz*$!LW#21PjuHaVfZsXABhfv zmL)&uZ4Sv-9kxuR(l=OqLf`UpF1C!OS19WnJNs@A{%6X6kD}C+0eF^GVZ`Q`QQU@G zb=Y+@JPf5{5K35uheYD%ZaXJG@}16)WZ*om{h32LOGET|IfbIP#kR)srbWxHL)o^d z?Yynkv=glu2+dGb2!3SZMz5EMX4e6Eqs?H3jmgPzst>E^QbYlUD(kP9$o7h@TUtQa zXuYr6aYT+bfj+YCL=p5L^)_w8!ab|Nj^9i|SLS!~{&9%3#v1MZ$_c}Lsn5o4g`A^? z@Ffai!+ZFmiLU`&oSlzu>o^ovWA)8OT-rKyOt0Uf@hYwf+680RC6v4L$oQxtne$H| zu;dpc$u31s%%frG5-mjMhN^S?;iM&hth=_Evs*)lrBCtA-s59XLU*u~bl83E01+ zPgfK6Hji$+ncznE1*uY-=~np{yS9=zVo*_yW<4a*54U&c1V)w>+&aVmI>T~$9L*+8 z|5;7)?|R)sC{d%wa__6vR@EpISXY8G?&`1p&izyw*QCUb{dw|9cSE?Zi8<*&(?9_# z0ZMri(JhbJ{=J6tZ&9R0TAfKMxQ-}&o9qJ)K%3IVoczQnnu(&xI~6FynLyF~f$0hB zHWULR*fQkW9F$moja3LG4yEOBA=KZ)dHKmFqo$kSQL7E)-KM}$D8w6vFkwR8e1O!& zGJFs>?WEw!mEdCo= zH44LG(NiM#n+Pw^TYWDd#tqknRa`zQa`s{cNi|cOM5}XMRh6W{{8!dr?=D(e)C(k> z81jABP^UcC!?W->+>HgQN%qiygkL1FVGf-^6bQdknGzi`1qCMclgG1)<2MXDT7omK z8P`WENh(hLX5S4=JApN|lsFR{Tw!n+9DZu)_z#KfD=GEOxsfh+I#?5o0hhIURvuwd z;k>hGZ^?UW>Re@RoZ;Y3&6{C4Zs$fNt1}_%w6m?ZK320#@y{k{JXyvB0dA;_CVr+A z-R*^{tC@fcIbC2L+hSX%XsIh@3IXsnoJ|gDq9)4BZ!*^v#u1w{J~Lt3N=>6fP~UHwHjY&o>}ioGr8ObsP7eT@hoGq0~Ri_et1eRO5Kai4{r^VcUyquFGL)a~Xv>5^E*njmi7oQdapTE3*KK=y6fp12AK4YfGawQS@3|&|nKh(3U6v_f3i8}4xuF>F z(kJYX`r`$}NmWv;yoOVtGkAO|udgB7^;1h(ki!WtHQ{Y+$uRmR#)OL=ZA@T_ekSeUSUfV%A@3W>ehH2x=RH{am%tXmd z5B?!y8*GF_{Sz-RxI@8uo~ldMb{k^XY=FHl5_r0*rXGXcihRjLp|vS9MY?uAMS#^9 zO@EX05#?HlaW+PZIZ;UW(%bFD>p@AN!PBMA*mK;2{6M9i>0s~3 znjrJhE(6OkwrS7Ckqs6{%Ui*k@3kC#A@!(nv%zR$-7`~D3bu7ej@}Qf{sGtuR2dGw zflAj+@mm)^<`yf#Ky!6APQi#Lb-0o6FKnwTA@Y1R+|KIl>)tpZyk_}fZ#FypZT=XV zaw}D5wqQaw=G;Kvg@c{amZZ_A{IAh%OW!4lnK4H|8DIIo?5aVJh0+%t`dX{{XjwSV z540d%rzpH+nn<8rdS9@Se7c0jN-12$^lArfiMXFzoIXnOYjGZ3Kl0lhjdSTXKJ7<} z2x^&fBqhthFvV9jZM2rLf4$?xMw1uVs9i7^w*Qf_!scT^;&KQ}bjrBvlS1qGyVJ%Z zqvX_>JtVQxWaX^)Yuo|VeMYv>!X(w2NpX65SdD2i+kP_81A!mimFhi#DWilQL-vAT z=?D71BWBQFwx&p#>s0qge+9Bzb9ePd;C%eP=mPk;s=ry^DtdI9Uv^2p=i!?a=N0H~ z)ly{83#2A{m0`!>cP4rAbdJgY?MWE^rXX`SK4e1|kFMC|=$wJ%?19<+(49hKvJobA zzX)oHxfPsW)d{Q<#=Cxa_O$i5o;EVRkwWv^;oRpNHsR@_?82*PvS?ET*AsH;F(SB5 z#ogh#Ym<^^YysA=nX&-L63y9#g>&2z!W_a4EP{>h;Wu=Do@oJb+oLQ^uB7+pxPakD z{(nK>Z&p{53kYAd`yKUqw$8|mgx7iAQgzQ?Wj2wYzD#A?tDre ztOtojbZ!N^nz)$wAj_4tT<(^d1Vq{L{d;G~9!WZ1=gogBBypl z#4}#(2K&~6S`rA?;x2bVE#3OVTb(X+u0;KE34d7ps<2TYm;_#s7mzZPYwC)6dqeeV zQSxcC!Ep%Nj%MOhl8?{h;PZ_e;Xvv4k5+abO%WEgKFjNz6G6`-pwvx`GFQ^(&o@NQ z=UPJ(AILbe>4nRou~zNSo5UyQ(bh-flN(qfKF9Yl!MBYP%UoWkJJ%r>wLe2qSmpm6 z?P14Z(JJQhO6>n1XNKqr{?|4C_ZeEnIq;qT=NbXLyMNFSJK;-GkmS$-5a6GTgraz@ IsA2H`1K7LET>t<8 literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/favicon.png b/0.7.1/panel/image/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..6dba804245a455bdd356bc9b05b2e11657780a3d GIT binary patch literal 569 zcmV-90>=G`P)OTk&G(wFV7pOw^>=#Le!!zaGSc(iyT42*M5w?837<&&=%a-Cd$FH!;ea0dR@P z9|G+NArc}Ydz1p)__EHIUq2$b)X&(S8(6{n4@7i0asfm~^JxEggTa{|aw~nB-=4lZ zmE(Q}GJ#CsaR>k)00MwCbwMKagodpH&P8~zdD{K?5@0RVzp)qU&5b(8p|-;2z1et8 zl{u||Z1oTQYUA@XBZdw-zFNlKpPgF5j-_KN1&@RHS!w|SksyM+J=8M{NeY&hVaR*0 zpezNMz}N+bPJu|r2xFk|K%m{LzwY!-%DOA+tzY)v?nI?_wiq%JZNz#>MXi<#SBhQj z=q2B!$q6gDCvbjUUHW#gdt)-MHD4Tm|NU;}Hpl;8fLDtp`Dtrqf5!K!hE;-NiN?b% zfZ~{q-+Qc>1V|9Hl8Tw5I63zmtCpo86UYQoRYK1#VkLMxWdi34PaPqjdoUEap!h`P z980DCISr%cLN99NO<**zsTKOtRAqCH#X+%fI+=62^jO+Iv;@DSP|PNK00000NkvXX Hu0mjfaH{*F literal 0 HcmV?d00001 diff --git a/0.7.1/panel/image/footer.png b/0.7.1/panel/image/footer.png new file mode 100755 index 0000000000000000000000000000000000000000..e2e7a46c8efce0f713af1cd348d3bbbe3a0a2f0d GIT binary patch literal 4437 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 LS`RCgEkphXuzhD~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8d3819083a4cbad6b8f3e33fecb9a9952dfc888d GIT binary patch literal 4793 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 IM6N<$f=r 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a1c716e784a7198bba47a1cb76014e215c9d99d0 GIT binary patch literal 398 zcmV;90df9`P)jEPD}$iQA*ogr_*0<4OSrKK4d z85tRvn3ymP*s$j?gO{B-L$HAXgBQ>cP@H1}Ak9ZF+(0z|m@FIjU$|C(;=(mjl5!)m s3mSj|q~@ar5Wz@kZe(Jh5C8-i0A7WDHMIJt3;+NC07*qoM6N<$f<9EN+yDRo literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b60d0c85afc41d8888b874fb21fbb215a8678065 GIT binary patch literal 685 zcmV;e0#f~nP)I{hwZ<~aTagPdH^@uK zjY~?Dw;H9EMl7~jY&PfYJf}U+@AtF+YUNh@d;&9LB7zNj@9bW&y4W^QvDgey#Z(a$ zObs=~L{KwK1W{#5ln!@vbRT?hX7fc?Y${&J*Tmt>8vaK-T#*aFMOR5JtPGU-m&=A} z>TO{pOGy&t!=mG4xtM^3mKOte|UGJg?xP-rE$mV9Ba&%vrgIZ=IbKrquG}+;$3iho_m~IZ?q2fogS#R3qlEKgP5f zb4V+{nb+8a*%6*zK1`NoxG2O^Q9NgAj0pmk@4U(5NB5aEw}I1btqcwh5yvsj&CT4t zSL8s;X;8+f3SOuxj0=K*R0A{}A)k+EY-}V50x%;N*Wq#y<`|=@crHs*yjQ(1c>V1S zpUNF9?O#T1TuY%)U{Zb(?E`NqE$`v{vo;n^UCgH9MzS=+b0&&+^W}AtO2Rb}@>rRo0Q0^~dYKRD`il?SH=a@Wg zGEo%asTrQ@{?c`K*V%NlilCy12&#&tDXNN^VJesyYKp0%ig%Y$ftfK8Artf$>Q*=b T>SSUs00000NkvXXu0mjf_=`4z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 GIT binary patch literal 685 zcmV;e0#f~nP)`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEKoL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`GCQDsH?WF>AIFt zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jNJZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05UeoUXiK%N z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i= zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D# zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000PSjT`4 z?tI_(ADOSh>BNYx#@!riqi66v8(qkFx+_o5l1(O1)D}o9WSuhi}zQ- zw6>A~7-KVt1*REUBQAh$kUK*VBNI%LP2?oQ*%$Q;guwP=>lhxrxQFQl7=RgKEYXOe z5gTB^WfRPxOJ`Z|x`>H^LO?wOo<3qC-vD5oHokq$1okhn27&Y-2Vw(I0Ft0y@2dwH zCM^1oL0aw~PK_Wv=&{fMRe)j;E{*u25yc>Madf~4%94}-fB*vkYbT5y$-;1k*-!zk~CMF9Bv_3(^PCOq;}1{rdmkp4rSMHTGM*KyUD;yWh3{JDPAai}=LO zXAU`cfaA#j#Wu#0>-NmzN!esza8Sju>BOYz=bFA686EUt;9TV0#JRzF!Lk>U{~5j0 p*!>b)GLO6}O5rhQ6ldTtV2D|n6TDfiqz-5wgQu&X%Q~loCIBvhLgD}b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0510e4d2b2076d909c4c9741752239f3a2a1c8ab GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xf<0XvLn>}1{rUgjp4sj|%Nffj@BYcpWMiJdsZev_?A!nU zFE9VU_=3XaM6L&2*VeatHyJ3O;Z;a}D}1{rUgj{_r{3*Afm7&V8@_FS)>>^>U}6i?QK? z#*+PVB6i%H{7Nm8+t%CPZ+JPoUm>YLc+p)i$&x9(lKcKtFfMbf*}p(NbAdCe4y z=1r3f4&S|E&yr#a5ldeBV>S?Jt*z_i8hF%JTKmtS3NmH+B SwL3vRVDNPHb6Mw<&;$TK5LE5} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24 GIT binary patch literal 641 zcmV-{0)G98P)Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&9azl`L1pTuu^Znm3EA)kCoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7T9d&|Hi_FC3@TbS3N6h%zUn?tdjB6s z(+9Wv@AK&2|D$rMA>ZD?F5SiS!7oWSg*3JM+-648B@bQU7g(Bk)t9|Z*}o)^H-Ta2 zKii4d{vCPLq`bcL;EWu72}w!A9lLi6FU@>@ZY~cHJ4-xx`}D$&(%X$yGZYLNmayMs o<#k{TioMTpo_h*I0|PTdoSP^2O5WF3fL>zoboFyt=akR{0F2&p(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5457dbd3cdfea5274b7c38c9373f4e838993416b GIT binary patch literal 861 zcmV-j1ETziP)XFYYOQsT3iq4v1n+*XGK$uN_ml6wuh-}MeSh~Q01%s{EBOdX$6CW< zSZmUq$gTEm39ESwqbA*Pu_w!UQJa0#sLgdF|4X1waUf~Xq?55Q-js;f%_-2AhoZ0G zn5nPOll-SZljcbFWICIM3lC zEEtmy)1j{jgI45)$6{~jDx)ygB0#?)5-ogB>R!4Bxk1pIqzj_-#Z594E_n3B5+myaFFO8t#FTCz}2nMbp zxtjxyA`V8Q5uw#K2vqEWU+FG*$*d4pe;ieVLU0=WVJF&w@Y(=4@$A17^yGm+h3{uC zp}XNE&x;Da8uXRR<$jPzB#=s_pnE}aaWNe7x364K`oT8Ga>ZTXFhRrL4qUPsAh!CZ nf5t{Y%JEf@?)Qr^?e%Q^I-ZwS@&1bh z?ZXR$B*M(^t>*Fc?g~zOt^$zn$GsY=wWf->wPfMR+7gJvT`Gh+wi{P9oK*C^3^Y!2;xn;J&?9?2ya8TD0~E^o7ZIajsgr^0e_j~t&Gatzd!9e!+rosgJU4L((WCe zME9W67wE|Hbo#CYX!jq-4K(aO|CFe3#R}3)8bX%QfWcV&ETYWM2+|h;VAOmx5d;7x z=PFa6SU~l-jh}W8_Sryt1BaQoXzEdt`P^&@ zq#5y;Jc}rUN(1G*ykE>(GDAmhcC;oka<1zblk2HTWueT;{HXD3Ec;1&(UuGZK}a;8 z%i`+%f*OT8+%x>TQ_ZV2J4oz&_EG17g6RDTWvXq&fwLV}n%D!!7xi_@%07*qoM6N<$g5%F*N&o-= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7034b1104c8385bcd191433aba306225e5dde217 GIT binary patch literal 536 zcmV+z0_XjSP)^RzlN5H6SG z<>mL1mnW&Jifhshu1pT&PyO@5()sr7o#FmGJxW%7>HCM%5m4|zE(hY>MkgaUMsl&p zU!_{TYz;X3Y!+Cpm`S#a!uAo#g#xfxFtdCq1e|>`3Cw1|bgHqCNoNOzEd+8t&q2%4 zC^N~d`zr#@J{|`~BaL^o{U_To6h{%rnT!^2Jl2&Y3mx0eMZnp|VtVk&L^qPW-GqFs zP*@_66A55A)PhlwcSJJjgpGYpy=a_$I1JQkK)(+xmw<67Rw{rbriIG|c)cKBMXWI! zAqQ`=91H@T4zOPDgFmNIx&!IRCfb&Km3G_S5$&_5v!{!-+3aoQMuT}zWFsG{g;--& z3)33Np^$c=4B4BK5e2O=A<6jQe5KQBAQFM>_XE8iFrV9-2W~gu^WnSOh0|v0000t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..43ed16d90a1fe034d4efbdca2e55cc6300cffb11 GIT binary patch literal 682 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 Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpa}bmz^co!$9nPVLW|^YV*d!hVp?jgOcR&S|x}>ef+@Pjm9Z=jcv8L!P~XcHgHC ziLi2pI6jY#P9r+TN=Iro8P~!nrtz${pPlX9{@FI=?|u8LeBGUY_Trb={GovmM<+Kl zjKtCuyhXjCs%yj_r$d>Q87mf88Ltpm&LZ&`p666ih|Gw-Mf4HT1M?<-qUrc**YS6L z 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 JPDHLkV1h;hHIe`T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ba2de54548fbbf9712b9b310cd9bd1e275486d7f GIT binary patch literal 4819 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0be32f6ad3c5e3fb9b8b94a1c59b56ae52f35bd6 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0y~yV44DC%WyCO$$*PHz5^-F0*}aI1_o|n5N2eUHAey{ z$X?><>&kweRY;KAdLK*vZ=jHDiEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0 z!21-{JfOlVPZ!6Kid%258VWKPa4>8P`rdJv&C1~5p;)Dd)B9i5FdUGLXJRnOXE?Bj mk>N8N2%V7z@hKE)$Ynkn!&H(Vo4Xt63I<>&kweRY;JB|H4P!PN0x%iEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0 z!21-{JO&2FYEKu(kcwMx@9xzrag2`^o00*#9$`b!YX9&!wopi_2qSNT|5t!oYBN>A$nj zlXa3ho>toLzf9qx7^n*jeB(hD0uJO?&8pDt23vqmkKz0JYsE_ z|9rMNgGN4sLnSlADQSi&<_rOy|7~;ct=KN*y4q&{i+N@7;+r16@QB{TVDR9R-lH1_ z-==B&l|Oy$=c%WMv&`mZnq9kHeTcQ;{s-puXBUewChP#35^#^9;S(FfQ(gw1BjS2$ zolj@GC3z@*39d^y+pEG5kXdQ&{>*>f_Rq8Wp6@<>dh3kupKd*RbL59_X5p(nrLEiy zSKsdWt-1c*47<9d%=dq9y^K8}$e{HY)1m%;v&CI&mwnZjJ|^JS{qobJXBBUEs=F~r yWK`bY`=)+ZN!F)jHdpR21Q@PA%b0Lt53_8W>(RL{r}G2ji^0>?&t;ucLK6TB^V{42 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7cc3ba9d97d6044dee0c8d9b83c09de78e778798 GIT binary patch literal 2863 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 O0000Eupae*Q27&}_1W6k~ z&{7L+wGw8wf)?6H3xVJWgBc9j!(p?@cGbSiW~He#5s?}8`FGthTHF^dv$`n>tPUU$ z=7zcP&iDT2`@a7_#DDic{5PKeA1~f}oO3wqFxF62hJXIg{`m`ESKR&Y@g4+#5a0nk z9uNo+e)&03f5Y-)fBG3wzvGv;DOi5}xqCq%@TWiGDR=-IYhUD3T>1@W~ z(IJNi2jp2rQ5L8mCWVGF~VDdFrd|Fqk|Za13b=xu@%{(U^<^L z8I1`-%OCxtKcds^ktCA!jjPNiIeC%eoxpoTW$N>bVokrlN}xlWw+JB-?(DR@^LTGj zQi2c|YbnbTXD!axryzwuNRJSLD3)BiI^at94Meq1z^DD<{TXPydk!Qus>Jf6GoUQN zbM}R22)h8pGyH)+0~sK~P3G}GMn%_&bcpvJ9fd@d!uty6JUWbNc6y{~OjYL0=2HS9 zZd|#7spj<)$y<&}3sNG6dx)PeXx(^;qbLF?>G+)H&IicJm{Ldv*_fw|HhXc0Lp{QU z8iONR4XBQ0jK*W6?$C=RrYu?Mgb3|<_N*Y)4RlzdgP66|F0EF=px@`-$B+5Z&wqq1 zENK)|R0Ym@tg(d3;{`bD$jg#^v0yP@FwbUKVfVa$?MmF21$&h>B`zykv zMZ4Q0-rvO(Ie8G{R74p-q32|QBy}q!S;1gDLT?V3aDykq8HqZi(~u;M1~ZrNY&)Zq z1Ze58BIf#~4U)*SzP?7BuJDt0|8Hz=Xrv7mi#gI(7;kZ|j>MI%DD#4OwxGyz%F<9- zgT-P!lw}Ectg9bA?+wOORK_vSGE7yHqzQ2tA%x^KJP3iuW2~S<7j-@q zUVL(T^iW^&%gf?4mHH(rg+KQzL>l~OPx5Ea+926WmnS}TkR z`Imq8ubCVklO!QRc#N&6Oo20wqAVziin7Sb%AB&y@m65H1uyGIO<00Jo;|c);GCeU zDi(RpVxA!bPnz`5K?F`B832Jm_@LyZfxKT|#t1D&fe4!^w)v6T`~T(;?tEwcHCf$+C)W zOJTzVN=aEkDPss6!WDS0*cvqGbz*cV5h%X<_P02C`h;e)K~d%)9L^?~vZOMOA}=u3 zV5)-3xH@tnV?MmZGRZI-f7FuB6}T(`>ZxLg2l_8i!OMMSyh< zAv|7ajH}b`NjepRbE#7x6)2@il7O|&7*)J?;mj|9t=Vk+QsDe;*MAY*#3`u!g%EZE zGJn!1oJKNnt_Jg`eFNfr_&W=OLidm>|1rdG;HnC_EKt3-6h+3-(U9SILA$-i_3JlS zTkBj%>CRcE+mDf1Ns=~5k_G`_g+xU$Rs~p7Qb}mF8XO)SF*b^_(<7UW>7*f9BSE@~ z^>IZ!De<9Xry260-(p(!(WxiPr*xwfk*4g=J=O!VA`q5a>k(V)2|`L@o$%q^yNrfM zG}07fJUY;nDn}C3fH4MBRm-AX)hW(7tUsx@DnQX6bXZ+k$GI9n)_7*~8I$Q4;|kVS zS6N-zKl7+weJ<8n5Y%OeEil&MygiL%ctF-!ODciZ3Z*2SZcN926M^C6aQ*XX z^pjHO|Cj5Z^de3omf&0`x&*_?=XpMpI)tyUp8#=L%q`#dCx0#~zJ}=kX9US*q*Op% z*gEGhreu+2STE^zSBYayQO@!H3~b&zM!P#WAJARfAQ+GE*5ZxD79~n3!cbA^h_IQE zC`q<>jLi$8B*AogJewRLvWzT+vK>$~8pxo<-q8wGxx&@0m^&lEV6BfXpD|zLw2~&7 z^-#g>Rn4udUGk#Bm4^54-sQ>mW0cZ(?@+>`REX9gQEX9KVXdJoatsphOT2S9JS@S0 zPy~TwV`Cky8&syC6|~9olHqua$FjAt#Y%4tf&lLYIIylnNB~uz15i1KG1W3+iqnz> zQJ6Gf86 z!6AXth!_^55oR(&SceZJ!g*w%DXk~nxJ2Aa7#|-n&vTMygMNRN@oYrdXp+W#%K0-E zXtp-qV1EaWk1bz%H6ingR_u9cO*5KpGA@ru>>0^X< z_+?Y2q{1PQ!V(7|O7b^Doj<@*S!E?kV4h8hyW=BT4|(|NCCaJpkdyw@Bg&p ztB>qc2ir+)Cb;}Yg zihxEM5r!dBdd3q=S(MDP1*NGl;}PCUyoY=;!OW&e=g=XjVuoE<7D^-5)(GMdVIBEo zOc*7kX$w;nEanSDpfLoro127r#_(~;&Y|Yb>k%6(5j&HLmsT}#q;LyGBW*C9OICwJ zZr{8?r_|T4BC?$z$DgH4aSmLc#3+mBskKu|1ccOx-XEj;zfYut zWsTyowoaQxmg7BW9nnbJ#BqSJRn0$T85@_c@Y40`xbZQFngh${bL@PM7K)&$3Gx}? z@CY}X;(`V<5i%12URdVSIiU&}9_};Ga;mDp1M}e&r|JhECbZ*}POFL50jo`mk%Cd? zDJqL~@KP_}#+7S$q0qwfXYc=rKYj8IWaM}}-Q$Mou@$e=j8la02q_U#)`Y4Dr4(Th zqhx?o2861?7zm1eB<5#zQ|Ol|^c*Sr=|{HH{_z}t_6dr?SxP;} zqn&gOzNSiqOrZatK;x~NXhZ@IV+=)+W38=IqLjo*gJv^D2!XW$MUgRB-D0)BLUnYA zk{aV2i^&*2Ul51@ohpK23VBHhlu?5!Oejas$g>G1O|ep7jKz9KX-a1K93w4ShbR{@ zpC#xDYdMxCbU=Ak>!kk^__3?f8G5Cv(}uz!qm<< zINoP<_A$2_>s;ErLc7~XD1j7!bx0gK&;(l7&4GkGD-c5AtYc?)k5;Qk6eoBOWm!;} zf^K&WA)qWRQcIk#>pUSmQYwUpqAD@QoH7L7TZ9NsYcweofszDjStA2U60)Yhhj7JN zljpe*Rz7{64R@g*<)kiKrq2^<<21dB6J_CyR}+BH16=1nMI^5gh6&EOC8_ACOo_F1 zDwQfAO&c^C$ti4=(sa9hx+u!S0|FJYC=2rW95-7a0i9~Xe1a(oC@acNpLt=iNW#cM z(!eUma6F@O7N<4D8e~EmD5Q_b7oNkJpcMqPlK@ve<;f$<>c&-cBgG5HW@_lR5?mOw zvDzmIH@UI@A;tX>$I}H3?@6;5pBcz4tCv@}e)Se{lrYU^%;#gQaRf>b#Q|}YFw8Qn zb%a3(0<5*{?mk5Ynw!^OB1t2h^9+xN#8J%J+7@AG$np%cjI=@sobXg-g*6^)%O#~D zmo*v)5g?@`2n0b8!jdWplwh;HOX%*O6+gmrKCt;uY7qYJc{UI3r11BrZ1VY_Cd3K) z-6!N#hiZHV+xib6+(HGq4(;AytpzWTDkP3A-V5S5UFw|AM_56&`xGw)rL*Mo1%AFj zc?jDv;p7meIYtJk_6jpoQB?(1sOdx@B1y@mC%}>)4k?_+>xgdLAW|WDRx!6(%`?RT zNh2j~rX(?#YM<#|M7Pmquo`pkFz5Hba-Bd*jPv}H-}n!?v~h|5@lXC|e)ixaBJb(v zn%4%Ky#Dg*tZ!^#j9CKah}mq8Qj&J7Nw&xsPbAjVPuM_9gqJu|@#yhGimKw)^_S>& z+T?k`)2Gj{&a<|*P9trySj-W^0#H_#s;ZyBLds?R;+BN2KuOR+KoIC9wNwX-M#Hh9 zegMn5@-!lz%8S1$p3VD2 zfH(>Xqqwdio_n!H&iu(P)(bLkaaD<|DpaV6LX8^l5$r#u(p}6T#Tk#ybAmX2 zh)9za3ntcKBaN{+sg8-1rm`NTW7^#aQ3&EBB#Z^CtLvDmtaU?OusTTi>BC);RI|uR z(lDVaE2^sEvsb^&|M_42ulz56^3V8}-}qOo(ctRZ6_U7#s|?;*Y+13tH{sFF1Gd&y z==TP!taO)m*C0kpUNYV!L`SdiJ zc~=whO0Wc+s#B+w1iIEqYwoQEs0sv^+7Af*L9J+=Kj-t>wgB~&-}v(XbVhEv)7MW- zh|gX3-q-FAUw`fo{@@Q@_#SicFV3r=XLX$LTrhp$pX&@fsD$s|eVxaTEyg7z4T-6$ zrHoSHyhEvgFseDIAPDNt2x=FC5LCs2+0G8m7)oz(S&0^kxYZyH1^Rd&Mk9<@R7nTl z>5&%;!d4g3+6@va$y~tkbi{Brrz#!oxCu^Em|Dsb2v8wf2ZUijAgWU>u__JMu3q8Y zyY~pBqu*)p-s5{1px0;->43@@w2t{FU;Fnd_J_=Nce(xY=LnMq#$;q!!J{YJynE*z zjt}-(l*+NQ5nxw>WOc;mgFunjZsQI5_e9UNj583Ua z5(CF$v=BtClqj3P(IIX!q-qVA2X)&&IX*@;Q-UBQPBauH3#Ay%#!MGE)_OWg3NGZq zf#YyoacM=f(g7(AT1a$IU`%b#SuAqWDCGW=XN>0=x2|3ykrATG`T0lhvY2PQas393 zG$x5dJTTrJbK}Y_(#`-6EV7)#!!hr?|1Q(fF-f4A4#zx}AJa%1to8;R9SYtCX7u0tL0v2|YEYFZC zXO_)*?`LC<4{!6ztCw+=BM4Jkar%j=Gdnt9{B$1~rxc?xcuBg_B`kB)!8UGqgfX7d zL6PNDoib+0j#4af_IOhue2KK0M?LufN8i{|Z0-+0U5leasu5dy62b zBi?LQ@ZjM?cAxFw$^s+7dqq*?6y<{c>Iye*++;DEEy-;~QB`EwV)^(%uh++W!Emz2 zHGdf?G}d~?<0)x6B2C)lMTV;^LaMrikq`tYKvT=qDG*+Qa12@_TD-eF(B2x~)D{<@oT4WipFd>sG9FEP=EL97!xO){~VLqNby0#0iJH3fX&S< z2K}p8d%$!&!yW0J`66SHEr_C&G)x$ehkWUcFLHHl zjmM83Fx=hd@|9b7B^-+_+MIz%qJPQTP# zo%1N=xY_%VL_9goM*caU;wPQ+uY_ki{iOnaL5MqXK_a6osP+E>AFN`{|GrcQY|VB% z3uuHW84h=O^tel)3NBq*B?(}*f5;-wi5d-TQ4$#FT;4$JyodV!U*j{2yZ#wS1dAde z*nEx7$_Ob_WRhTw#dt@Frzk3>iwxr&gKme>RPcB&qusD<4PrbcS{a-Ta9Bzs=!Q+A zSh5<1ppJRAKce&%VW`-J2 z_V)I<``{i&M~8UpaH95wg>k_8#ubd!y!X)ulx2ZbwSf^7VWhcqWsM|iaC9_fI$eOA zv$nQI5JZ%PsU5aUZPR%$rXUPcqzq6>5(L3%TCAG}aNZ&CZ1#>A=pUY$D$cn;YPIJ% z%3+yeKNX(Md;cQf#5oJciMWnG6`K(P)&2@<^*=`hJ-m1P?(h74vh3gTXs2elt+faN z&TE8(Zns6CGWNHh&<+H7QIT}o_{t!?qIr3P>cQKnpS=xHlWgl67(75;>|u(qBn&HY3k7_V)K_ zv|7Z?2pz_(^iqz7BjP9_5Q0UyAPOU5nGmhUltsx}uaAx;-}u+xVCViFuH1YL>m2j4 z8*Z_ zfAojH!_6yT$`T>eso`<3wo1U1a$XSml0}vigb{w}{c5eP;P>~j(*sJGFd5w9+17Qe zm~;Hj2b6Y$E1!K8@5an>i;F_65){sn6%|T`^xG@U@|4{pPw6GSwr8ztX`~)!73*tV z;z*MwZPr#d+1PAT+6CF7s4X=*AZUjiEsmMxIUwu58;LQ3t<_DWaQyV`cXQWnJZJg5U+v`e7x~$K*>!$_s9uB1pK>!N;rBfMCiFU^Sqj2qY>9Iv zi^&M#*Z7CO_jP{zx2_PV4DTd5YI5z`Ev{ecv)T&LQjw~FM2Cc7NORD^Z@-8C!C&GI zD)ROvj@AaKRCBmDWK<5>yZau8&tT))EfQTY9?hw|##m4Uq*21|q2+@o9xF8)J=p9C zgm6fq=(bzvP!cGKlA<;=ItYT0Fc1jgnN$nLCWF*dR#VI(M_7S%6mJDp<$)dXa8Wxe6he%)`t}ZeCey7=d-VWg=t>kt)r2)(4oTO2tvo!)+(D@ zSE($diK5%?;hZ22BjPB*nA#On1I^*Q!DDK&R%nblaTD6phM>lbN63mRD^FQbKR*N2 zsY~aCxOdC5J#+HZfU94FPp>gJp*~K+Dd%JEGTi#pJa1&5d-wPG+~;m$O-ZqsP|Sva zrrCdkKm4O#=grUl6@U7t-^8f_8-qTvGWe=MDuYg11dSAx1ekY!hkHTdN%&-F?WYS z{BM1cxObW3<74{07KevZo@_s0u+m3J!J?S))?07##;afDC-2`OTa0Nm8U#|}h)I%| zjr9S8{$<9~1gKZE{Nk0DFaMZ)e%bwl$1y$fr2!N5klj{$wF{2 zmV{wIEAh;;jG6IVTW_#6h){u}%ni`6BV~E3+6qFUp?X?0N77 z>`ht-ne*N|-(+X!2A_NVC2qaENzzF0u9l?$(#ETN(trvaDF$e3edrou7XHyZrb^@6um?joYtW;_-vK%-625wz0x2 zdrD~&j928v906<&64tsAVc_x3V0}fASuB>KGPTXSoO4u67#0(fFk~%Vp&i8JSxyp$ zO!AC&tA&_XeDLG%^Tron=f*2vV0-5&rYh+6)_CW=yF7iiOQ*BS>Ux8(|AXJ9-MGv* z{`zm2O@^!vdL&6wYmHKo#u2Sfo84z)s%nB(eU6Sx4v+3K8x1K8@VmMklD#z7VIa_vqde=97}Br71+Cw#FRn!r>t@ zh^U%PT&S^!Ba-e4?bRMiD1 zXt#47?G~hIlTIRNMi5ZovJw#nL~%%#jhQVBolb+inzJ__a#SwRO0$;s=;)NPD9~Cn zFA4@L19a*5(YOB%w_bml8!!JF2M0%F*_c*qg`dB7k2`nXWw6@hGr#s4U;Xk|aaEIV zeCwO!i({^AZ4t)tvJ9!~vQ}%r$2$is=0|jz9rlkVOr{x&`JCx&f~pw|j5DXT*3y$p z9BPuJiL(Ol>{%)11pQTl{WwY8E;8MK~#SH9flttlLZ~@ zyd>3z@n}SNbVO1*Ox(pbV<-!{*KSg^HSauo%vx)el{7*I0n$sn=yCgv-)7^|Ht)Ri zfZd(Pv|0naGE62%4AwTdx|QIZpcN?uma_5~D=^luC~_9w5H%H^lD%TW+~&kevYK{C zL|BXEN>Uh0zuTi3#{Bfh-{RJrudsRT4R&^SDXWZbyU#oC-{bM4dtAP}#_xUoxB0a< zzs%F8WB%%U-=vsNS?jN(qX=(3##Cr6==E0E-X1X>?b7cKI5-+1MM-W$hQkTo8+4E? z8$^$@b^WZAC)9$pnW9yEjxngo+u9c>cxCNlHp1^MBh*skT&5+loQgZo-HMB|ai^2= zC!my{rk~CGv$j{98Y$1FtxnqKxm`oZgd_@)SduuQ-*2(E`woBe*B>*_K~23{Z+8sdVqJyDQ3**Iz%ZLKEpmtiPJ6cV33F2rg%NAb zE)5l7s)|qrkUHZM;`lW0x}=^((@1b+F5&_^-}&ljn2Onf~eV%lU{U)8O6m zd;F>ELx|cL^r`b~r_s%yAl)s|z7**Z4Cifx5M)J(lp#umwA&q=pK)~fKF8ZnvALqv zZBywLa<6OuyKq$Hg2{Bsv*QVmCpqKUnA}*h2=44ZW|mc~Ms1=XV3uVZ4>J&wI1cL$ z%z2!Rxb@0weD$ka$oxGX-unP!1wxb@?jJLrS&GV1lyhb#r`2r|Cklt>xLh!|1!%;5?v_c(TIM+vpR=b7l_?NVZ<4 zDl%{itt38_7*miJ1x21CoF{Fzk*x+ZvtT^WNM(ygn4p9pFAUx)CS#Aaia0I_REP)# zru5u;`75mS*Z9%fcNiW#MC)s83}TAeKHjddveGB2j>&~&r90s1@h+9Mti(;aVTy7! zClzajv7RK-ym9+g?!A8>Ass7&D;yr}<6Oo1+9vPa`Ix(RKcwI9@U_4Ho4kJeO=k0) zcRqZN+4PW=PK#c*hp~>ybOLx9jhN}&vA4Iw^~-BiRl@P{Hd=;EXH%T7mQH1PrUIO- zs}K+bk|YU9k`-WSwp`w~^Oiw3JUcK-996DQunPuKNv z(E;$hEP6U~pf{P%gPLS?mMDtwUQn6}L;xsU&_Jd~%*y}tgCgoFbt6% zqHdd{-v#Zs9)wKB1=*q^iX`n;jI{xO{o@JGMsxn&7n;0$P2f<-K;Vp{)xN>kez(v4 zJ9l~b=n)?sH(A^0(-Ma~J7}}My21Y9E^j{_@x@EG=%h0ibAxpC@J%yLP!i^O!R?zb zv-4<&(#&WNR@vFzL5Gs{^$mXh?ngZQ_&zJW24DR0XLU8p!~5}rHV3yXkGYdBE{pkK+#tn*s?`P&eH zQ5ys*M5~G*RC@e%_+(`tzM7qon1n$ z=&ua;_|Y?Vb{^Air@Zp!D}3Q|Z!uq#JbSiHpdd;U(l}wh$SLw1>v9JD9?$k?>^yx$ zyP*hFi|yTA1cKpY%4l*(GmVzsK~D8Z=ltnn7!^p8G$D<;cm&oOoCE6|I&i$X@qHR< zx2|{u&pD~jb7~iS-)Q#O9S(`NKbai?!~A#pr-m z7&CMeo{SE7WAzqWamvG;XGq!N+NI01nlYuRSnc((r6bEH=%mHY&OT|RxP0j{+uMhH z_`!#?8Y!>8`6_Sy+OLxrj>k`)Fq;lpEHbQfcqb4zoG)2h?^BckySqDtx+2mkyL)>$ zN{lJcK}E9}B9~kwqF&tRtXujT6+#MhsA#vl=rG2*rOn?vr0~4C@nibYoh41-&p^c4 zxt-|PUYx7d@MrU(=W6p48S8vg@hc;BFO2e?3@xh`gGafnP}WFuyEkt0G$6?h~egY`|yVu21Mv*Q^>5!YRq_vkb{Ae>G=b zKr;(G%|9ze}$h^XhA_^7`vL+y&H^?!9g9e)K-=cF0S&Z}Zx#pTT>@MM+Tc5LooTqj;#Ws+5d)^N#>F|%Vz*{1Z68^L6Jj78Du zv`CU_x%^I`bVw*mirmv5gm?sxk4j=cqSdIo;OTTuRu*im4oKsevdqbf1qb;I9fu6U zCX?ZWFi@;?+5}p&yMKhuD_pzHd}0`mXWYC0kZw2R+SQwU{P-F7?|($Am2mUc%e?mL zn|Kd<`}-8dgho=!MP*r#Wpe^0>2#VX6{3QepZ)A(%Ebg@ZJjQKCNDCI!f|{&#M%;T zOnvB1VO@o_RXwh&Jb{vgaYPs-%M@K}x|`jnyteW!B=!@=LHwE2bI#n#xjlIo1$e=W z3(YP@xnJRaw&kYWbI%wze~*6iXMA{g6XPX9OLS0=zEu_m9l@hVKcafH&hNgphBGBa zwIFOZiQ5edXYipQn&p&c&hU7~aJm2~$%`psA`r5T6oz?bQGue}ibxVw4?BBLkk8R7 z!wF4MIVxYGwPaqFOos(crPv-HVnanQNEsbY2qQ(S-NAb}I2z%K3h5&j^O8ato@_s) z(+k*G-{k(iZ9csFKE0I&*Kge5GoN{r@op^iI_|aN;Bo| zM~~Tg{17i3?e?+(sVYD)o{lMs`I79lr+uJ3A#sI635^aUjiiYb!RaVwzj@5(H@`(7 z%kvb$C+#mgr%7FO?VLJ0Ug$$lvhW3W<)^=&jgyt8-YuU6XE)&OoM`fY@bdca@Z$%c zLCOZrW``)uSmbc!$~9iSt+;b{fxseF18+U!@rXET(P<~-Dx}g=Ir<Mhf0@Je*ME1yX2&z%!qZ*xr81#zv3JS1R>## zgZ9L7^eb2_b8(Z=MgC0y6>0wGeC6gLKYsLOrn6N#oi1rZ&~9(Cv3{K--X&By$8$$n z8KiUA>VVv8f^-$#=wafJ^+2GG3+6t+R=&3XERHZnk)$igPJj>&6=(ue7tVoJ6lG3P zlt=_cne${aWMbxYnlY_3B^5C?D@l`>X0wSvFq({6EOMle2$KL6c=q>)Y;3e?rYVme z9#G6DtgWsi!h}~}xs48Dj*o}r#ezW9Q|57`!9^^xV#)eP92^`Fhl0hlM8}#Wicun3 zt{D}~7t`7zPrZQ8`vSaNx@z62aY0Ch4kb|>qm;%uN1`*nc==l-YIMQ!b#`EG$*jT?JI+`523!-EI;m9W1Z*dcu1ZvFombt(gANs1Dhte8`jp5xINXA6eI35#rj_o7w+mP0AtTA*H^rKBK=LZUDMF9}r17q5Ps zcDQ%3$nh^6%(C2h{(n!1vsGAJXgDt_M&~=&b7voX$}#P%NPPaEYg~{MmVa<|kJnd5 z9Q6Kx?ZewRpAj-b?)`5RW{xrcC9PISF`OYqiVRy6QZtzxku3^(t1Bd}b(9_xiUMUc zRb{BGLQ02sb7q-9$_9<7A_!_qKn02@O0d45n&$LH%4*uDqZ(ixowQA)HO6`7qajjQ z%G?kq31MhCI+`-*_gEdQ@zI@!+`an&VHnZwbh&hCgD?!4OvdCzMilCLy?a#)>PpIb z$b^t=k>RZ8_;`qr6^%wjsAKZ1z&XX<{!>PiG0r$flUiS`-LwY3jBFrltG5)WARvrm zqzdrf@%hU?V30g|&Jc7?WEbL--H#Xk;mP@#Q1Kky!3C#>f6mDGserBCaN~c$OsM|_ z_K@YfJZobI=Gl-?+V?OHr4DY`8;A#)RUe?b;Nitr`cOY zH@bA!1cBHFZo~Er@3?Mk=v>R`0reN8_#vKw`4cl8wDEF zNKo1r#2exZ@b!4%Gf)Xyq=JOR1E7|RMAbq_lWelh&hF06j6L=_KK9|kGn2_SeW;q0 zTC!}*wruJA^#7mpzou!#(JL?W+N($O`#q-9IZfjTw8mJwtgPLp%Y{*d(u$%eC=0{c z<8zd9bUIyM9D16DT!`#B%42bT>Y1f^9zk-}sJ$YILWh9qrOhVwzfzFLGREu_mX~nm}txBe;L>7!`Q-_V)Px z8@K3o23$_3lttbehkb*P9<5sQgH|CRaL#cyo^b!}9fDBP>2{G)lVt@-9O0HVZuk3- zxb?~h+}+#eH-Fy2*cxbv!iX>oC@R}d?r9euVWf%Th?jTIxV`@;q-effu)P>N+jH0& z!ytU0MhDan|A?D^i0r+?B1^b-oxDr<1%n8sCH+u0+E2I%d8I1mWo zI2D$A?j&f|IST@qdpIhFIg-~8gHm-K_}_py`ydf zlgX4u)C6J5?*1!;LCERpDb`w&By8(y)GZth4LVRrsi~WqM-NXq{_HMctmz~PfsUBx z1>g`O##I#^afjD-e@CcFZXF!6^Rp@MeRzYrpNH6@YP-3J21Q%JJ5+)w(%iav&RaJ> zLd%M8!}eV5Y@2hn)p>OLw`(7oUxp|9rCa5xy=m69-d15Tt8nFJ8gRsd- zt5VZF;!eo<$!E+Tmq_99TB6DmW}g?NdpAisDROw7Yg*%@3D%WZ8!;TjRMt@B22&WM z3W!2MQwz36TMV~$m|V=5&F0vuWM=1#PtMrt_Xz`qF^1_pr}1EH&42HlELVuLHls`S zHnRBzTDMS{%5nB+!o7cgLZ_FabU>&*McKNN!YH7jK`6=SrJpcUKV65>%N@bbUvm8O zAAjegzy1wZ8I)|ZrnD49iRP`h-{uFme~48ICj>%>WjXm}-L>VpT;JQczpPLo+mm%G zC~;+8B);N2Nq-YWi)D?9ww&o|bu7NPA_XLpMlQ>pHtnQdE<3?3TaO^{*la?myF_6K zcx&#p@=)uu>s!{rDXY4i35V zpHDd-k1^J8bhjb5!h^Z68CSHz(ruS&XU!cI5Exsr>iV>->i zmspddq(FyYY~Cg!HPu)geik zAf=`|2-@6>4ba3Y>UMcNI5_0s@Fu=#tENYBynb#arJhKvFNbdp@|Abl=+O6dq}mIC z?W);hb-gOTCWP2<%&(x^0B-5pT3tQ?Z&gW0BE6^aG0`AmmY>ly4WSOmXLFM7Hc7fo zZ_uTj8ZJ*g)>{x2lZ*S*#ej4)B2GFCw?YCfk@AwvfU6s!q5xdP z_5EG?qaN?R`vF3^Wv+r?v^7KuiPj$H791as+1=Zwmqw_1fvZZYD(2$+g7L{i2qJ2m zabvGX8b@ULoZ5$NHx>z5@kG3BG*H`=a1vIkbhU4&)Md)W6SuGwcwgZfNYf5VD{4|)d_CNHi&GiQA8>BIOLu#Zez!w+a7Yj)h{+jQ=8!7FdxsDWog^lVK?;ei1GEy1wr=pN zU%p3{U$Ap?NEnPs(+I6Y0xj6x8MV&!#gs=6OM3kg!(mJi!T9uy$@v*V1;{$*=x~eC zU>j!*buB54ZNITIBnpEkkgX+}SVOW2)mq(c!m{z+CTMIzxB1=`(5@c8E@%M%1EWYf U6kBS_82|tP07*qoM6N<$f}<(b@c;k- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2dc48881ab3dc8f318fd72b11befd2d95142bdd0 GIT binary patch literal 15360 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f8dc2782a02f3f1d6ac476c94d13747cfedf425f GIT binary patch literal 699 zcmV;s0z~~sNk%w1VH5xq0OorD{^cV7eeALQlZ>B1K8^7P%^ z*ze34Wl$ZWn0)=>A(Dk-?(y>W*B#=w5_o4k=DZZ}&Kdv!0Hc|Hbz?U5)*YU93gx^M zUr7|$*wOOQ8`00j)Y8f1x)fqf8RfeacV;@FmU`>P7uBH)Y)%JnRtlSO2Wn6Ww2cnb z)5_<>7_gHP-meg%d<&Xy2Wd?R&8ifwj}onY2cMOA=D!x2eh{aM5ouK*a$hmuvJu#~ z7ru}S(y|uo#TW1L^VQVMrJI4!n+j%79H*XyyNU^OVKdOq#MPnHw-awv3Er^~ zq=OG=O9-Zd4e7@j^VA)BX+Pw=7TK&2n{WrtoeS8f4eZGo@6jA>Pzbh<4(`kv-LDX+ zh7a4W5TTcQiDUTzCZqco`K| za2Oqh3OjLl0|Ed50t0v+2rO(0gFE1VmkmJ{5FoI?#0D@YY#0GXXiX9|S0s!WA;FFoI%IgHIaFze hh9659+8~h;<GK8vf-X{^TK|n0#eW9o^m7b2H9q`T? z|{^VA)Z zatzed%B_6|(3=XdlMK-mnnY*3bRoA?Cjp+pZ98Pza@)fz+Q1rh*N6X+LRI zAZb(}Z&nI&Uome~3Du$uW>6fbo`iE@GtQX_(9Xo9gAdrJ4XB0>*w@gZmwRYS2&ak> z-mehZrwzS~38H)pYETJ}Z3^kf8QrfC!lV_uiV3!l4&t{H-mwsya0ktr3z~iq>%|xE z(H#HfBJc9^nr{c#w-@Kc7}eCwxd5)wT+E(wQ%2nB6VGk0}#NmK<0haVYVVE_RE02&); zEg2t$2R>K;3j_lL1PcHb3TZzFgJW_r4mNqmc*l7T0vA&Z4T5e!EDL#f*x6!v7$Z12 z6oO4^00i0Rcmx0s5F{dk5oG}b=-C4S0vvAQLQK5q*x_}D>0suQFnj?Au literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d2d0d1876f54e9cc74b12e1aa1addc87fea2f5b6 GIT binary patch literal 1088 zcmZ?wbhEHb6k!ly_|Cxa|EbciyYe5;OZ|DM@b9V8zbA^x{xY*BmcKtEdG5lwt2b`m zfAZ?vb=glBrT;!s?5U6ca8Byp;}@@wi9gyd^zx9{&)f2)DOR&5RTd?f967u<(MNJ# z8P~C62cGN_dA3L7=^l~Or%#k5Tf}*aTwTaLv%mD|Zjt+&1n;gFc(h&k!fdYcbla=| z&Ws@WwYBU^n)$CT;#pL~ofas&qK*IAezCnhob#sDy*w^il5BZsiRjvXp-Y>@c6V|1 z=W?B$#l5AMFF%ay=5pQ)Z;mVTxerX@{(MFD#&+>jr;pE^P=8SD z{NVE=5;=bCxd9yeCU7tB59AUeB{eZyp-6o2U-x832B|dwsRx1`dnFi7 z9AIQ%2eM0mdO@HBs<(g@qBj>vM}KGl>j%lF1KCS%Tr6i`aA05r2>|T{(?F&HkO4AV z;xfd17ob@nu;ITD!{?dJH3dMuAoqaGhzWNFs|A^*0#wrgQkbyWY-!pt#t9Z36-zUY zF~ayDsa-&Sy=di(?qKl+aT#Wmh%h_=ny=Myv0MRYZwCuVRD|Ki485C<(3P>5un*JPT~wFfOJNi2Ls5>Ap7P)<%%!3fbCcO z$pW;wia`gY9h4^=IQ}zy<&g2%u)vYql}X^lWOn|;ZIv7>0v8fHSex8-d{8i6=+eoV zc&}lj(KGLZEYSsb4hAoFBIx;3-Hm z*&!_4U;5g3;*x@(w1g&!EW0(bjtUM8Oq}w5JsFA5(=KUCFW4iniP?9;%Bi2lc{muX E0c{$o&j0`b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..24bdea9605b63da43bf8feed4fb93012e9a6911d GIT binary patch literal 698 zcmV;r0!95tNk%w1VH5xq0Ooc8{^cV0+aCPkAo<%L@y{Cm^H-XD5tKI_F7>&6$8hGo^E3wUQdq?&)dj0s>%7S5Xsw~!9> z)g72_2kp!oYflK-tPs7B3+KQVbz?T%uMm`T492Jytb7OLx)adO#MGY)aaap)R0-t0 z7O961=DZZZk_%^29HEzct&b9DObDih51*BI)uIf|sub9#4QfsZ*{2Q8nF-#n5T1Dp zp_Y21nSG082idt8cxF5A(Hxt95UY(5XHp$*R0^7J2c?1y-?9;shGgx^8PS^x&YTOn zi3#1W5NT8&m5FF}WH{He7Hd%n@68&nkrMCn^SF=>>&hC^(8qabJ!?(}XjC1UZU@q` z7LjfWLo^Wo<|6g^{Qv*}000000000000000000000000000000A^8LW004FXEC2ui z02BZe000O7fOdj|goTEL5D_3E6ci#L5fF!h4+&XUa%f&jMrR2RhX@B&RRInT0UH-S zHU|iW3vf390tEm71p)yW5^G}%gB2xd0}KXr$aMw`0|XOKWNLyPJS_sp$#rxF0v04S zFl~ZRL<0rdbacq-1py5T98rR0Qy~D^>vaGQ1UW%&f+)POhcDSa0vW)35Tt^Qxq`^r zy<4%+4h=IF(iP<9%|i+*f{y$kP)uF2WzB#v(K1Akjvg~G3=lx)RxUccoP2rHK~RM* zTO?fA5FlN;3lg}Ph*P4%panu$Oc>FC0D%T0CWtYC0}C)hqUOXHWUZ|JBdCTmH+?% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7ed082de6f937785bf8e07006c4908b14cda2f01 GIT binary patch literal 1140 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4b36b31966a660a05c9837540b7b294e5255daf3 GIT binary patch literal 4002 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 IM6N<$g2i&KqW}N^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..03e414eefcc01b4bda3f075d9f6b48052ecef9ef GIT binary patch literal 3764 zcmV;l4omTgP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C1JOxDK~#9!Ou<14fFKY6z)=_act7+RUc`t93%fRxYTK8e zn9mE2aVe3-d3TUE7Cry~0RR7DMApJ`@%$qOIRznx|Nj{nSmf2X85kITGB7eQFaQ7m z0RR7Dy!fgK#bgv)zWn^iuxsmS25WmAhX4N=82{t;lulHaQyf0e+HJHf4(z(|HH)a=KVv4 z?|%dsUOaop@af}M24iz|2FAk=3US-{_aAOM0RR91|Noqju?m7v07Z}bh!7o|`+^pU zpt-rhrKUckZ|F;+U#OueaA*mF#-eLjCf|f&|e}Evg1c7)&Kb1r7exFN24xT7|`^)$6^1O)->~@30 zDJ|rPkZ4$_kbZB1ZJS(pF1MAdJ$NGYdlNd3WdKI+9|XZ-tNy>2$vRjfLKLl$UreuX z#>?{?IX92iF;TR}Fbu4ejbWxRPZVYtE7Wq%&nh5{6~ost&9+bV{+wFFdf7)!^IpDy!5Cr23RE#0`HtEFHbkJ0l3lR*N zAc~`RTU?6o-g}Ob{vgpGvw;4xzv{=~`;TOg^W?8@5tbm<6DHo*{-%Q7l}t*-#`-aC z!6!8yV|HN>r8Gwem#q9sGo0*VU?}=I$@aESaSJ{(a|47U&u$C^42DNzI8GB=n>h~m zFECAkex(b8`pB=}%f3fz*kEyK8lhjTrVYyFBBhc`C={$|E*1-1=l34b{QRylN{@1XDh>Q`h?y@l-ck^h_(*3iOcp}uCVNqM85T6`KqI0000WDd%wsK^_pmaL+e)(tO=ELITv1_^QKOR3XjqoE z(N^*Z$)mK2gJ`V`5nb-i{Ri%^_lNsA=kxuX?>XP^IiK_Wp3h|@!c!dt1pxp6b-0(i zzf6N=)Kig{RkY^nAOIi_K>DIR=5g4kIHY7z}1(ZRP0b=xPH+IO`&OTu^QX5kAH^BmUwo)VN_SR?yB(55Y zzpHzu#^CIIV`A-|q&myghjtem9mq}2RF+3pi*H_Az}5E9B5rsI4|lUOj{fY-ZDHb_ zuC&^o5(W7(0H9n&AxB@EZnyiEhH|Tu?p!ndD$KZsvXO5V>(H^jo3nHjNIJSAD0 zo&Ot*ouDugg|skNzM3dV!e<4puf)k?4;=ZTy!3aL%4wkvWw+>Er3X zaYtDykTpPpSI9Y;di}$rU3h0%uHkTZSG3pjuO+`9+kPCJ^-4eQu!m(%pt*{-lX|`Q zBoKMp7Fsf~EvPma^3IAuM?B;kd#l)az&>tbm3>KH8ZXlb-x5M4OZ_gybURruR7`1V zE{C5@2k{L*M0^6wxa`i@{PCnq*cZ9W+6MKjUD}f(gW9A1xjD z9oWl1v89%(uql1?Z9qA$PAOv#c1+<)D|=Q_HmofNANy)v9jG-kYwrhNceSpoQB1!C zjxk9w#46&kRNggH)Qb7a&V!d%6gdhGlq@B7pfW)}gl@z0w&ZOwBGkVM(f~zuPHY9C zAwLncVDjeauWYvg$`>%Hzq!ROyU!+lvuB^4xg+xiyrNj-mys0Bw;j%9@auW;zq}gd zC&BcUeEgY{trFN{f+X#(X@@^BSTV&bKZM9XQOF3R(3sa3lH8?9+V8sJ-xpgYzl=q?LG^PUu`r371T5XJU z$4<&tdEY_4+wo12^D0ep=Lha_nDVq25@S)`XeDEOifUx_UN66<*7vB{D#aJlyT~h2 z$?I~%2?7d`N;;mj;WPt^#5S=%syv4dtrVeV!k2eg@%AM4L`A+7IcFc5NExF5pE9++ z_o|JEpX`&Ks7S6lu3f%-;+tN~CFr{nJk`bEt!=H+vm&xn!I_`fF+)B(;aoMS`g-c; z(fko%A6>lx7~%Tlx6myX&>Dr7Iw)zDb=4`X9_XxI_1vJayM228=}V#oiI|O4?VB@q z=!_*Lnzd=E5nsCrK{tU7d!t>MkTmY{l+rRQT*%?Rmnm zTBLwMfOWS&TzF!kmfqgF@O(NgJIALUZGd1^#R&vWS;Ef!y{aGB)#Y6_?&oxV;HEBO z_7^l4tj1)JBiHDC5m!5LM?#iJ70SAdgal0PpHvt7)a0h|AkMDE69Y_RMsmpEYqv1H z51Ke8$)`rla#nF^X-+(oKVC^kjhb(fzm<(&jP%vRvDdiX-0ySaT;{K1et$jMfatZn u;lw(QbcUI* \ 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

+ +
+ +
+
+ +
+ + +
Signaler un contenu illicite | Nous contacter | © 2007 Kelio.org - Tous droits réservés +
+Crédits | Graphismes par Germain - Fondateur : Vinux - Programmeur : Mogui +
+Serveur | Exécution : - Requetes : total_req; ?> +
+ + +
+ + 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 +
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DomainesNoms de domaine externes
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations générales
techniqueInformations 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
utilisateurInformations utilisateur
Domaine du client : http://.kelio.org
Chemin absolu :/var/www/web//
Serveur de Stockage : ()
Serveur MySql : ()
Espace total utilisé :
infoServices complémentaires
techniqueNoms de domaine gratuits
fichiersStockage 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.


+ +
+ + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$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

+infoPar carte bancaire +
+ + + + +
+
+infoPar 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"
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +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

+

infoVoir nos bannières

+ +
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. +

+


+
+
+ + + +
+
+ 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. +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*Adresse (sans http://) :
*Racine :
*Open BaseDir :
Commentaire :
*Listage du dossier : -
+ +
+ +
+
+
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 +Aide +

+
+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". +

+ +
+ + + + + + + + + + +'; + } +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 ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$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.
+


+ +
+
+ + + + + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui" :
+
+ +
+
+
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. +


+ +
+
+ + + + + + + + + + + + + + +
Courriel :
Pointage :
Commentaire :
+ +
+ +
+
+
+ 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. +


+ +
+
+ + + + + + + + + + + + + + +
Courriel :
Mot de passe :
Commentaire :
+ +
+ +
+
+
\ 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 +Aide +

+
+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

+
+ + + + + + + + + + + '; + } +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 ' + + + + + + + '; + + + } + } + +?> +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + '; + } +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 ' + + + + + + + '; + } + } + +?> +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$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. +


+ + +
+
+ + + + + + + + + + + + +
Email à supprimer : + +
Tapez "oui" :
+
+ +
+
+
\ 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. +


+ +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte :
Mot de passe :
Chemin :
Commentaire :
+ +
+ +
+
+
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 +Aide +

+
+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 / .
+ +
+ + + + + + + + + +'; + } +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 ' + + + + + + + + ' ; + + } + } + +?> +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$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"). +


+ +
+
+ + + + + + + + + +
Compte a supprimer : + +
Mot de passe :
+ +
+ +
+
+
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). +


+ +
+
+ + + + + + + + + + + + + +
Nom de la base :
Mot de passe :
Commentaire :
+ +
+ +
+
+
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 +Aide +

+
+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". +

+
+ + + + + + + + +' ; + } +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 ' + + + + + + + '; + } + } + + +?> +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$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"). +


+ +
+
+ + + + + + + + + +
Base à supprimer : + +
Mot de passe :
+ +
+ +
+
+
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 + + + + +
+
+

panel.kelio.org

+
+ +
+ +
+
+ stop +
+

+
+

Retour

+ +
+
+ +
+ +
+ + + 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 0000000000000000000000000000000000000000..3f1cedf096d527e88b98436fef48458f79a2b4fa GIT binary patch literal 16382 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 Y0foiX-K$+xpjRJEN=#0)T3A2ee+Ci0_5c6? literal 0 HcmV?d00001 diff --git a/0.8.0/image/assistance.png b/0.8.0/image/assistance.png new file mode 100755 index 0000000000000000000000000000000000000000..3ca6135f9aa28375fe6b7eab7991aab56311e27d GIT binary patch literal 10965 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/background.png b/0.8.0/image/background.png new file mode 100755 index 0000000000000000000000000000000000000000..f894211ccacb9dab16158bc0c960eddd94c1d852 GIT binary patch literal 2897 zcmV-X3$FBuP)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde00d`2O+f$vv5tKEQIh}w03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(` z>RI+y?e7jKeZ#YO-C0B%V{K~#9!?3A$zfG`XNqZm8bFLiS8=hFj;Ae%I(Ao~s~h$5m5A%U=O39>3XVN*bM z1TlahLIi{WvV$U`Hb{e8V>5L3@7CPk+?uJnQ!{m^>h`I(-m3H0`BuGkKF@QW_gGq4 zpmjZ`SPXy-06086-2QU7vHfLf`wMg93*)GkzHBfVOH2ln$>?Ejw=%bx48|aXF*-Wh zz}T*2Y!41HdIlM-gN&lV?baSfLl2{}he7GtNbT9EY-JR+GAON#)Yc7R>&DI24N3ze zwShrwU_>-5MKo*#H!Kk=88<5#5tWSK$|dj0rHCSichSL&0s$d2N#&UE#_&0VAAK(mt`s1j7 zj0pf8#@Z6%iKK)?a#C_iYFc_mW>$6%g_?UOFTbF$sQ4}sUs_gPQCU?@tEsK4Z@B-U zv8nlCOKV$uM`u^}qaHk=_X)j!VDRbC@UxNU-F>4k#wR9UPE9kPGiF}RFDx!CuRNSv zef?(R?dH4I^{tP;Z0~#;|FFCN`ODXD)qCH6{C)^@e&WV9mOP1n#3^@SxUtmK9wLh? z!cMpkB#WI2I=FVFd?*7(jpVUP!KUXRk~$m+&`Q2+wI6AzT+czVg=l1lSDfHmZ~^9o z9#>Z|<_y4cK^P6eC{9#=^fNh2ihIZ7Y?h~-H?m(eb-yY^=2l-2yQ7H5%W$b$XXa!% z?$EhsP#hLE-_7h@3-$Vpc;)1pv9(~0E^vPocQYG5-Tro(p4rrtRv)Bl+g*)f6T@`= z+SDH z$kC0A7H40J`?#MskluGhdhK5=L7e?|-HBz7Xll%~} z!u`wf%CdK{BZ+01n_jW?JT#GTzJf`QGh1W8UDkT5x9&*6T*5M5MB5%_%jTihe`tk@ z5nWPNk%GOUINj%mP+f4H#>$S`jqFIrcp`o*R$LIowK&85P{WEM1=hRjm2+A@9mn0vyqIO*TubiMlu_96Q%n=JZ)Dxq)n?heT1U%wvIJx$bF% zj6w>Er9$d`NLKmg3aVK-GrR%NE86XARY+|}yZfJ_ zU3*HSFnzrTO6nu52fv)J;A7c-zl{Vy2Y!Maf@(_$A)%rg1efRm<`BYH9!%@X&dw%M zxOSp3Y?2psx4XU;+&I~*x3k&Is!lc;cy16j%sLidoXtA+JeeNxwA2R^5vj0a6TyiB z*Fs7~>R0w&_7=oo_?#T^@$Bc4WBMtkSl)LmXA+B>k%Ltv7WRPh#W)12B27D}Jaa{x zeHxC|VV7Jw!Cn_Jgu+3ugO0IqqNI3y%UUd=F{}xXf7|4AIJeR|<(=+^oAVfqeX>zB zPi1*qID^4KO1xou$|jWbCrdoJjA&#<{OvA;0WD1bt-4xMGB=MxEWqlbba#_8O<(mL zlneXLq*40R#m+b79!qDTvQC$JHcebE8Qww#92(bG@~{3l1WBepXvtcNUncU)r*7Zg z7p#`+XNMN?oAIB1y&S*lsK?t$Npm1ITmYIgibI0V)=BJ@wKr2*VI2HK5AK4@crdO} z=u{)@sY4b!Z&k?^8Pr{bMu2fi!vjtkn^jK7EAhM`7&F>s%(j_2@wGIJo%O;Ujuv)Q z^odNN$@dUJ3T8l#UPCsUl13(w2Tqm}lCTOK(444bq_T0+8Dg1mT3)iE0-Vd%z+51C zT+1Hi2@XgdNBknnZm$-X79wOW^>arC=UNKa3Ed>VU0Saa44$!Q!oj~g%;vCTpC&ZA z{tfqpr~r-w#f%z@;RV=5J77W8E3w>G>ZiGEJPxzdgWLtd)25V(thlQR1b*jdBhC)bUyWH~5@R34{TjaZXw&S2_!;|^6;5S2 zbH1Vt*2R3Fv~2u!E_Rib3+wSy>86{xmV|A=tGz1PK#i@I#6akDt+jsmIx~7L zvn@BiAuO# z!s8QCNJ;4#>6(&UAP`i=Izy7ElBq+oN~V@qfJBliYe1QqR?u25({!D3!*pv3h+I}n zt;Y9M)VFtnctsvio6;qzy!rUCr{n!9<(f2V|NJNw+LmPa>@mKBN^YU9^lQ$fmoLm) zjZ7t(mX{{I1L<^j_ZwP}qS#N$sEEFu-5;Jwn|c^(8Xg*}8AKXP5t%X0zSh4YAJN)& zB5{n3soR5nBlfKuM}=# z-CS>f)Kgw7YdnLM(zZD$AXiVgcKYCWxx!~MBy~bQ%*L@r_(|HGDN?haC7BDAoskOE z@S(Fmvy!`tS9`*0<@-(f1>}YgHd7X-dy})6wr4(7Zcaqd&wWa=G)H4$ulnNlInPxZ zhI~y;f+~h&4D9ntU3fdH=|j`${XQHZS|451fdLbFg7oW8?YQdl|MSc&0D-?|rg=0o zqNJ)7K7~NkOi@b67EwygP5pCpyl}%*)0`Yryh;(R2E>(-QVmi`5vi>exs&^_1w_Rg zcGZ?VcwCoURn&ygbv~Dd~G@AQh_`~vc zv;`I}4snJ)`UO2XMO2aI&Av0qA1J8+ zscmHy>PY{T`>`-8Fv*llMX_Lf8j!V&OSzzijRoRVxmE17UCWvrZL+Lv&^CiAGJ{GQ zN?5dj!f-~Ns??sDlICKqgWM&>QUQ}!ab7y_T)Ub)F-O4N7OI;2 zhO*LV$8f&6xB26|PMV~R$d3*%&f?d%6Z2smmp!wByE0Frv3)O(*OCJb2Z>OUw7r?P zGw&6mqUkKg6sbepAY2~R^?xNN)#A$~sNn*OW9QXe!GQA?E#{IC?sOM#q$>2Umo)Vc z+h+|N1N2#>{~GvzX#4J!{JXZV*i2W~tm|QqZr?zgE-(y9ggi?$5@H#i4_htF@ShI{MX}~ zE4qOr$@p-WhRiN9QO&^28Dmv?iA0HYYO$B#$RJKpKU87gm~tSvzlqs3ufYhDV#h|t z`2^1IOCDB9vLKVaJzWCqM$ga*SapXz(>sh;@0 zJ*izeXvllV`{RQ{&qSW67P#ZH&_E8Nlx2+8CnOfiyjd8Txrzh!yvEo58j7q@DhW zLzohBmdH0bY#}1okdMHV@Gx{zE-{L~G6Cq&Asc+sigP@xqWuZbaLA1s2iGU%|0K8* zIXe>x%l&#cFfpY3h5Apf&xCRu<&G=e`o2>BRt{8CQIHkno)5l+cq8%O^n>GhaK8YtQ02XH_IM;vOse@@#>b&Jh@rIiZm9?kWuxG>^y;4{M0RB*uivcmd2{P@6!M_C3p$Llh8tFVVfn|?P} z-DWp-PQ(_Eu-nsA)I&~CTMajj<@TdD?#Epz#b#=VuQ{z&kG<0`&Q|rV6O7qB`0NHZ zeXoUp4?RkLMc;0iTg}L0>Gn6qx9Envm=(bZ-`8!uFdHmeE~NoKk-?q&Od+^f-5TAH zik&-o-SMpU*4G@*3%KWXR~M#`^Ctkr@7+-NY0o)o(1FzA;w)tO`((5=au*d=`Aw}s z(?lfdgu`wstWd*KWuT)YP&O)zN!Uq^^OG<9R*-FXE3bHqXsztI+|OU?44gPzQ1R^H zZQclQVSBK@d0!Nk&N_hrP)3j#*pEF~p%l&gAmkx)c?gLql-?3uZX%UR3E*7W&)|EPaAbvD5=x1ZwOw;gS1Dr1ydMhsP`cNOSA zThS4h1w!8EGI-DL5T%qBPI;j>{1U7YVxo+tWU5>wP}#YSt01>hY(DSK!Opco<2F-+ z3IrF*3^>p;bH^p7p+pO(`1eID|3D^oeHu2^VR2Oe3$H$b_la+B3k;0c$Dc5M}EF*P&PrVFVyv zK^1a}_gtYZ6%7jdQ?D(e5{zr7#rM@!*ONJMSxD zv~B+2C80j)4dA)CtVS$ofTDV`mD|BksM$IHl#8i0o;^P#*|4}QD;LB4Nt6=<*AP|h$p3}q< zW*$IrWcdet-SZFn9b%T37UDBEZ zm53XfQc+e#dHv^0#bq=Yjc77>FoT8b?5-!)>R2|};5H?|-V0|fg1_G))aZaU$z^|5 zbYquk=)`f={w9!_NiQ~YykY~cyI2+p?3Su%Qv>@=WgS|hI|51`G!QHfY=ryRO6%t< zpj|qBjzF8qz9RJ}mYc@rjw<4qre;)lO$7}C!|_u<;6r*zL!OF9{%-D&Gpw5 zjZop;I9n}IO61RevX2yB&$(tGC+&bx;cS+0j^63BG4Wz8^RZ+Mhor(XZ`r_Uzz1|p zS-5idCsNJVM7y&?>LQ}VT|<|Pg3L!Q7ZO#zAIDx<+i`FcJoeeyLylLtO+J-x{JIn= z{{%Yr@Vb-mq`Z9i99Y3luxW)Qk?r>!51-R|u4~cIW8rcc;6{?%3)0y{46?WI1B4+2x!2-B2j= zlDp{@?yU5)e_5ydEmz-oGUygF4+~J!hLkM{B5U(FxSJM+K(MoOEg2r03N&Y`NmLc5 z4ewWZe8@W02b$B$ayjzeH*35QVH-=;_*kXd6qR$);CpPJ6T!vtLfTSIJ15GSXSto* zae|NBe^tq!)xF~$n_|{kcrr`%w>WPOo*U(!#29SDodQBqK=n*5BA7PsXQ2!%NwC@; zc7QH9OUHIR#lbjaiKyKm0VTE)$Cx&H-DCMggG++kZ4cGDQZSLTY4UdjOZ(evG@6>f zC|wA>iSKQfBMVf|DblKB2wS(;px4vvWD4{BpAmS*x7fILlV3mo#-g^+=yN-C*kw{i z*)!n+rOFJbr7Lz%lCe6*=a_yEQ$cnKNxsL!XEB z#yHB0$DX?L1AIp)yS=S{oy7)x?>8RW(nP25TBoVS>D0ZY^+&_cJ4L@WY|Uvx%LWYd z5O+ULzS49oy73$z*7my8mo(Ee^xi0!)dTs2bs;M{p>v#3C8w4e2`~BtGqe`z`PDnJ z&35H|qjd~;pN?C0xtI`jMv6-}|+D`onBf_ua!b^*{hMOrbjeStPXpy$PjVF9c1aMb0 z2S?lS(=w*lNvg&lmf9B(1R(#0gYif7!zCRh zsbsTMv+O^U)ST4xq9aRPfPw(k)oe2N$T$`nDp8guo7h6q<$G{MMx*S9v>M2Od_AG6 zI`J7mq|@03WO9i{0}!#y(ZtT~YK}V66F?Wg{$lgZ+fCY=@@*oH<3lyeV={^kX{Jvx zs#`hJO0Fx5R77raE|?|+x%L~g-w+p~uub<`&O_{Bw9IjIqyQ<7$LiSKXG-EFNHO5V z#G~5@47URi%p)iHyL;I=GT76^M4X!=)C7tFenzv5nrXIhor<;u-O~K2rQ*faLWKIO zk+VtA`yS$-QWI-qPs^gXWp?AzO-B9Y4^0`Dki<*S_1?g)I(UQu05yaJHw(?2&z8P(Y{Ca)IC2fNrpv%b9XPjwT`M-}?mfejK*!G;N-1Ld%v67%4eA5dT!HElnKk>Lz5t3im${%1=5Zu`|Li%1OFwu<5he?YxEsmd*}j$dsB8Ls`2Jn3z=#aQAlbht1-Q@OgGlU=vqRY? z+@{)!IzfqKEAugBE$%}OS)ck(pfhsOT%q_;*kU(4&~+XbD-6jDOW-ffDK3g`7k(V} z3%Y^+xO7sfmRodal&af!nWvp?J!Y~0j?;jgnV2!!rXmeF2UBLIS&-4m zHyrO5fhV-NQ+*Aw64_1|gHxb6^nTd4v8xT&p1-4JIkmXrZIyWU;m^ZHeCcqv3awSI z?!^2wFZ~qF>VURxrxN*Q=}lVZE!P(fA*IsyUYg(hElQ!=yik2};UE+{YZ0pL1;nFn zR@y$6Qf*gb$$G~E*Nr;0K0y;*lWF;^oZHspey{oJ{3VC95dahIEjSUE9qL0yWs1c7 zJd^O`?FLU`;)G{#dMk9BbF6o8WC4ZY7l8%7qPoKRn=-i0g>E` zbsk!6dlSlX8@Q6J`_8eITyzahLG};}5B)A!FsG8i1PCM2^hI3mr1Zgf4#b~lNti^e zpO^u*IQky5Y=t}JQ@3n2zztD^l+qR4u_t8N`;6~_&CJgIV==V4wtlo2>W}*~korGhdgdQb|L=t9ng1G?9{)Em zUHNC2-uhRV?)~4w^!WcUm>&Os2h*?rzrys)-!T0frhmiqFK7BUO#e%q>EAH@+nN6D OOpkt9`j4Hd{=WdDUBapW literal 0 HcmV?d00001 diff --git a/0.8.0/image/body.png b/0.8.0/image/body.png new file mode 100755 index 0000000000000000000000000000000000000000..cb1dc67ec1ecee2136e9856edea5b3e06e1f49a6 GIT binary patch literal 3579 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/border.png b/0.8.0/image/border.png new file mode 100755 index 0000000000000000000000000000000000000000..579de8ae1c4980b6e375a3fd4e3ed661ac35eace GIT binary patch literal 1604 zcmV-K2D|x*P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RT0u>c33knEXBHO%!8WEv`{CWHsUrOC}arg{EBNgBN+LDxb z9|m}9&=4+)1&aZq#>GJ+T5(p^p+_g><2vW+eijiSVj|%Z)vRsQpcC?WvsG~x<} zO>wTq&PsqE1@ZMKjqj|#%@#8gV=OB9MdrbFm#*O#W`Ni0+m%`k7LzPY8!3!kOg=Ex zXR+wmn4fW>4n;ZRLk0l@%OUZYSuP6?z@;{M zFThoVE!CNXC9*gDy&|Q_Wg!mI$S$sxiQYgFly{p8?omj$X)C*up4`pWcm)G(?}0mc3B|B82}fCtf)DQdkXtOVCZyd z#2(F%(3;0P&zizoi1GLfKEq!Gzy-#4#&9_ROP%Vq0I~o$K7dkTzB5KBa>)V~iZHSO zxE%XI_9IM%*18Lqu>&-Ml!aF#u4op_*zZ0CKqCNS2S5u+QSMHlk!Cj4gWD|?aIL`b z4AG(y@dp8p7*k!cfO&AsF8GXH+&x>4R8gAba_}^M62S3{&lOX5e-R*Co=s7ZX7&tY z2UL_OL}@Gxw5Hlfq+1$*QUQq-ARn>#&Zt~#hAe_rl!DbSVwhQs%MCywW=5G%{CO(U zQX?_G2V74hLlK}56XP;8fGolk9{}PEU}gZ8W5LBK8Ugeicn<<_zhTgM_k`Pi5b=j) zPx*NH`1p9e(ks2Tlx$`w3hDS_WCBmpNQ}fPMnQjSwj7Lu&)^rQC^ZJapHVUm69oPj zv7rFJ`$dl>6EJYqu(?_Nl8kw^UuGtgXwm3oNSQF0nYnhs%waBupAp$Fr}51N!!*@s zp8(|gAme9A&9)B%MPa48-w#;b zwkTBs?DB)0m8W_;ZdF|EZ6n_6>3T`zQ?f2gHSHoBWYP$PD0#^NH=uE4Rs^7~y&cbD zImfKVy$kI@7)KhjAfVVq@4L?^R$`_wCfsaJb(;h4`lvyNI?l_MDbSM}`kcL_NTwj* zspY`@1v_Z?nL)sgPC#D{(nh>WwbuANi4`;}^7_sWIr#BVsl!`&7QnqztlI__ZjDNH zL96yS7RSfUnZ`>X&NTDk7d>-Yz8dJBa7z;C+22)-U%(XS^(2jU>n*aCvF$u%N?t7S~nxYm4mN_1%^I?xb&aSoY+p z59Xb7rf>=Ll7kH8sTx(gD_4O*Va2vHsx%gCipTWE1Fo9@ z`G`K5Xv#v@NK$oTyEL*k?OLHVvlBZ&Wbc)a0WUT2LhI^&@C9Qdmya&aE7WK9pFD|>Oy0r+9O`u_kd>e#?n`i*zoEdM+&sL)@EP?S2;< z`#<3zZ|m}wKs>V8@ZD-*yEY((xZ$=t&YElaSq|Hk+G!jc(`)+9{SV>-Z6l`XmZr;| z^m>3pkpRmgyNwv-HE2^%2wY9lS@n2_PxF_T;l!@{ONY0Uhs%aYKFwb ZObLxfnN5RHip}Dv)vNXkMsW=V06Q`pHqQV6 literal 0 HcmV?d00001 diff --git a/0.8.0/image/cd_body.png b/0.8.0/image/cd_body.png new file mode 100755 index 0000000000000000000000000000000000000000..579da67fa0a723f1d8c8570d93a4497e3d4d2219 GIT binary patch literal 3011 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/cd_footer.gif b/0.8.0/image/cd_footer.gif new file mode 100755 index 0000000000000000000000000000000000000000..fa9d44f397fe6b23561768ffba19c3ae0538447a GIT binary patch literal 285 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 NX0X8rG4vM%06Tqx-sAuP literal 0 HcmV?d00001 diff --git a/0.8.0/image/cd_head.png b/0.8.0/image/cd_head.png new file mode 100755 index 0000000000000000000000000000000000000000..2f76bce44eb08bdc71a6aeff71f19d9a7a178055 GIT binary patch literal 3563 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 z lApZX)BL)8j009600|0&u=F+e@ajO6T002ovPDHLkV1kRb*bo2! literal 0 HcmV?d00001 diff --git a/0.8.0/image/chargement.gif b/0.8.0/image/chargement.gif new file mode 100755 index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb GIT binary patch literal 1553 zcma)+TTl~c6vwlh>nb99Af5rT)t{mCEg5urg=A(g z{C|6SPb~9Xage|wB`SrZk2FOMYM!buln2sX?5Y+T78iB(Zu9cS7|LZyZ++}u$^oi1 z_j@S}bW9OzU2R+RMy&~OT>X-oZ98$jq#ogNfJ!BM-42wHGZk*6s2KD}U*IA%epmxb zm}|6BK9YoIF;*xSL!+z@<64lB7->LTW2Vi4ostCA(z&2XniwNIv}fFo-`MbG;)u4G z^p@F!)|9HhZprHd_vXjDoxs6WkK-6P0@lfxnGT>*p(QHoUV=u1FAqb@b%*W=a3{`LsH5k^AvQNL>6fPpy#oU(&MuH(*aEX4b35*} zn4n7)`I2U%=+Z=?BVZQ?vjQFW4gD@~XSOO6b{qu81`4&LFuU2(ilxW+1|ZkNMnWe79C$gs zWT?Ele|HR{JGPe)5BTW>0Ey?-Ls6S#GoV0tbt6ku7B&*0 z;i9QM$W1Rj*rRIdceL)rAOSl+sDe3LkB87<%){;ZdHp6|SNlopDXRx< zxBDF9-lTo&v`8$humFygUij@qgT=Qzhj8{ym2-{Xciwqq_Xwk%=O3B-MNAL_6e`3U zyxwmXex4`g0^1RYw~Dth3av3Dl^AAlpO3mG!nLr#&ZZ7c_wUboI+deC+&%TFjK2Lm z!Y&f1h|T_On%RCV&=4bx`!>(YezqGVhl&QpED?N6GV)HmzJ9&rh$x*i?*@o9#6QI< z5ZI_MRX;0+pY8$`j)eF#TlUyG(eE%E7S!rj;mj^M5vhUicPm zVWQ2z+imFyg}SRABmOBY_@osR!>7Ov!ioK`NB6_Rv}7Ud?35ed5Sb@?yND?kv~RCa wqs^a3Sh>&&L4)!LKI?D2&k@))k(LESaga|C278ChSzn3NWVkcuNoY&{0f?~U_5c6? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6af0afb8e95178417463ff6cc52314aa523b80ea GIT binary patch literal 172 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 z2ZK4DtCzmY`n}Em{D;i*Mseqv=Y-zc5b{gFK;!zS!v}sgZ`kYpP^3n}?Wp^s$yX|8 XX-aYZ%2*S1<%*NQ>1RR>91PX~tpQAc literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..be0587395be75861d1d327740147ea28b79bf6c8 GIT binary patch literal 170 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zyALNkU-OuSFa2E^XV#Fob;42>n~Ylt_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zn-3>FSNj}zwf)FX>8lL!l3p$=+j?H*b^eZOvk7jk_3qfWecx4;3U5K*{$qh2QB7ig Smle1c)rnklR*+_7um%7(Ge(5~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..efbdbda2872c9b2f7e7af466aba01741459b3ad4 GIT binary patch literal 170 zcmZ?wbhEHb6lM@+c+AJpFvX{3hF|-ffUbFgJqv^9Y>t_`HFm*{_?3rJRvk%Qb1ZGs z+03mMvUgn0{SO9;|3saOQWHy3QxwWGOEMHfGEx=XJ$(Zh6o0ZXGBEHn=r8~Q$Z!T0 zJA)POtM`6+v2jCv6o<)t(RnU2=c)&9()n~S=i$XQjSq8*KI(+Co-h)0UU@apnMv1_ V;pyhjJe+f`GH;u8!bzFI8UUorNG1RP literal 0 HcmV?d00001 diff --git a/0.8.0/image/design/body.png b/0.8.0/image/design/body.png new file mode 100755 index 0000000000000000000000000000000000000000..96312b418be3c1f6b2c3f97a74ac37ec99b62b26 GIT binary patch literal 227 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..80b8016fd046d6b4c822642b8f55c25c39ee54f4 GIT binary patch literal 6128 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..77b29787f564ff58d12a4523e6236fa4952942aa GIT binary patch literal 193 zcmZ?wbh9u|6lM@+Xpv-?cGPgjF_SeHV|Lvv-*>zI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5PzI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5Pr2TrWeZsMXbQuIQ+-zik8eJ4=X(tAo_kzE99*7!%Im)b=(!6$H!c?R h=ut-#BmxZ3hG{>IA8OA(|*mQ2SmT@px0|1B+aykG2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dbef83ed0e31f74a11bf76f43ec9f36fa88b15e9 GIT binary patch literal 196 zcmZ?wbh9u|6lM@+Xpv-?cGPgjF_SeHV|Lvv-*>zI(B1YU_qtC%ntA5&oQuzvUVgUX z&g)(G-yV4N`P$pBx8Hwz@af0XuRmXZ|MmXI?@zz}eEs$J+rNK*|NZ~_|Np=L*nkcL z5P6)Oefz?uRhXY$<8ygdBu!14y>$m lc~^vrF;7noOu2iNQHIT@Ce?vy?zSc2z2*lL*jpGFtO2K9bw~gJ literal 0 HcmV?d00001 diff --git a/0.8.0/image/design/fond.png b/0.8.0/image/design/fond.png new file mode 100755 index 0000000000000000000000000000000000000000..639fef57c15ef9483c2ae8250f27d58baf06096c GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^j6n2-gAK^~W9vR0NUlm2e77MxR;^(6p>R(rZQhIkx*J88EdlL3$OR}=o% zh6@=tjlbgye}=Aq}>1D zQpY2KxxX$f`lNY2=bD;xiS7rv%S(KEQZzdk^RII2*mTP^tnj5oPu8S~+wBUXvUi@H z!?}EQ?5Zfe_cs?52a0aZ$#{3_xm$O9_6_rLnff|#bN|0R(;JRQ>TKVrE^krr e;6UU5Hg=~5cKtd3q+Nl|X7F_Nb6Mw<&;$U2O>h_h literal 0 HcmV?d00001 diff --git a/0.8.0/image/design/footer.png b/0.8.0/image/design/footer.png new file mode 100755 index 0000000000000000000000000000000000000000..69b27a53e86cc083b5e102198159325bf2539cf0 GIT binary patch literal 1221 zcmW+!3pCqT82@)gqZR5=&2&dJE9PzDacJudF``}#X%?guO-aNfkrgGiwoX-QwWQNg zN>avYNF^a2@!G82QjdD9L1}BAC+4ww)-(J6oqO*0efM|2$Nj$hyB8ej13zkX6aWA? z))#{VfWuVKHi2n?^8W7=d{AjbU+}>IDrl9rRdGQ?GufBO0Dxoq&^`ndmmom!NGdkK z`^Yd1sf9r9EzE8LfEo^q@d!~`bIXNw`;bU>hfS% zT|bM5INZfEC%P;6U)8r-uDy8_d4XfBBw;yL!=6>2fe*^wnZ2i7JWOZ_9>jgvTdQ61 zDH24lBn~Ovr7>GkrDTq`Qy2L(nk$Q!{u0Mx zJ-hv98J6RT4NC3A9|i;L{ba^IhLkdN*7q#FayNL1X^z(q7w13D*J?i%d;R>cGUX&i zD3>2I{tLlW;#EeAa(zK(&wcBs zC@6ojD#n&`Igr)=aiOwx9s<>PnXYE7BK597+4-`s4R)4m|2O;+W+Td zhU%kFga;T3Y+4N(Y|rgB?7MAwbCrzrOB!K?>1SoqtD4g$A~HEIcVG1ChN8#xL572! zGHt_i=mqb|`MpqN>!t|Qn4-A|Jd|b%CWZ^t*`aY6&I1W46&LRwHKyE;9=9o8Ez_FV`aFKuZNiS0as@|TCKYe|E}mOXB0iuG+Z(BEG8-Pmy& zzK&TYP>{Bplye(;)UjK&?RRYqI9THP6Nmm97uf-+r!=MO0F@u02uG!ps^P{|!Ea{F zr7P$Vj4UL!x`ZUqJz)Dw1a-#a^Eg_)Q__4bYkWO;Av5x}a7yq#wSq8C;h!J{5-TEJyAQsF3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..51c2f1d6799bb4864ee831736321c515cf817ea9 GIT binary patch literal 16733 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..864f6caea927a47426fbc98e6086ce49a1370b66 GIT binary patch literal 45191 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e64b22e899e8928957e939bc40d1e75b68541220 GIT binary patch literal 37 pcmZ?wbhEHbWMyDwXkcWRcGU3y|NlA+KmZb9U}9ykTiNigMzc!A@Ka9XVj=MLH z$w7<8M~k^XkGw*R$3c$5NQ}Bbki9{XzdMr4M3BTolE6Ka%|w&IMU=u$k-$in#7URM zOP0$@n8s0;ze}0NO`6D6n!`_=%1NNqOrP0Yow;6{zgV5dRGrdUp2u6C$XuYwRHVyY zp~_jJ*I%Q|YofqlrOs}owqvKzZl%LysL^Vt%X+1(d!xRIr;B`~zjmjFtvy2;kDLzuY8_pJbt#GUr71^TN8_^tr_tN@w0$@i`Z z^|1i?uK=mQfBmfh<*_Z6#HIGK0QIp7|E>V}uM6n2C6~vV_p<=0zMY%MmYBQ~$mIver}e!U);PFs#^H_r4pk)>`_&3jV$f)x=(_$+@!ETll{n zwAfX!+E%mJT<63);>s%g!VtFERF1p%gw%up?$0fYmXtv*QzTj28-D$kuaJJxhzt@z-)s(~6 zkG|h>!Pu3?)|J2DbHm$&!P|?%*_OcJbjR11!`Gw1;&sE_jmg-U#o&9y*`&hbcE{m$ z%GsI6+MmVRrODf%$K!s=+@Z?fmdo9u$l{UA-lNUmq|D%})83@g->cK$tkmJI)#9(# zF19hKO+CsY~#n}&V`^F)f8Dt)TvF4ZjuyP2otbqL7yfBg|w{5lcz)pZPYcITW2vr ziA6~E4^x{Y7geg->eePoH~q+(dyuS5qes`2J$kCq){>3n5-vzq@yIqar~0vk^zKnY zgC`S|<@jh~q)HWYmU(&2BGHr;VEZP~S9QjPx7WXjs4sPZ>^@6;}?yDn9_SiM3u)wA@XYjPJ= zDiiy~?dWWyODyrlVqh%tl`@=XGLhs*Bb7{LlYb4NQ_M2na5tbT2gb4tc+$}X-BE22 zf=PAwwb2Mh>lDL^D$8txPJjl!0;4NgS(aLei(oR_gczYSV2vC~gN`xJ#PW)Qx7~GH zVrz6|8h);^I3z0uzURv`#-MWzFO0|rrHJPJco~HZ3EAO+1LE?EG={jrhr z+WFc==&ZRWE4t+J1PMv#(a4<8ZPjCP%5j2`I?KG`XNS!+A%FuM+@Qvxwb|7bVtxQ} z$ttE`B+ihN5?Cn$2^b)N1^zOOu?ZuGh_on8m&~$DBr&LzWU2;IgM|YDB#^)W0vrHC z6pqkJ2_}GWB19fWiXLMwy zzI-w6$^qPb?8^p3aDu@G;~YQ;|J)N!JMQFT4?gE~la0{rX!9%5Tp)n(%?BH6umKN< zfWQD2FC0Jz|M>H>{x;mi)3rVEv_mw&N2l5h8pI-O_stAgT)_$o7h5a@Sob6N$3b_~ z4nFtf^G-Y9oINQk&CIbh+X<7aa04n-eKWZr{Ik#4A&V_^Hk;=o&x^q7(o7-_Fm7zq z7L(fm3j-vau)$dWa}LNuLqGI6bm@Bt5eu!T_=!xyZepxVIKwD1L>0w72p_y)j&^dT^a z?_)y>kGKOL0AUDVa3VD%k+}UW>~#sKfC^UDvSO_ueL^fD=EzZoB`UE8I{<$bzzG5{fC_Z6An`D#^oAy~cQ`YXKcW-~dNP$VL;j5{#G z8-(D~Bl5ru|FA&>aHxViDx@3kYo9r_5zHQy0>)oQ{nf z&BVbiN!ryQq(KN~1VTb}0EW5b<7WcZ#ys+%gCi!?lhM?w86>)cGWLK6U6@Qh!U3{# z#KW2EtoA?*%qiPD@{mGXf;N*#WPk%v ze>zAuFh?NwctdL=+s+^q!3?%cC=jM_TY}6Muxkyf8H^BFC7`yr0|5gyT`Sk1lEJ6% z{3>({qJ(yK)d*#H=sOd;U4xvVr#~$M7?P+2@|O1?Oc*0Q$q)n~Jomi_c>^xBN(Ls> b6~7Ca0uPKJ1}Xr!A$B-|b`Q+pfB*nH3NO_W literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..437300de32f8da2f98f2c73d0b1b78fb2cc022b3 GIT binary patch literal 6462 zcmV-E8Nud>P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000hINkl)rM4JiDj6@4Z!Z_@n2wvoq7(<6U}m)uZlvtLr=8Io~;Ts^poIU!Z#a zajrY_DWb`^vM&McBgrYmM$om7JcwQUKLX+`VrL{t4jJf>Rq2?eNb8Pb9X zx+=s@jvIU$F(JR`zM)eSgPH`zi~-1i3ZP(Y1(HKZdW|IY!(!YKjqw(tas#*n>br-u zUruR=me57A`U$C2KZ@`v$X^*uRxX{_v#)%H*n5Q;IS(@802)j1T{L(IVZfel5(|K>cH19yr&B=?by>ENm z_lfQP1Re8;q_sz++WfXu(vM@xzXN|76nXaL$0+;?6BE_30G;c6lXf^y#RxZE_*V`t ze}iaJ6xlO`2==pKp>qrb$?8Zpp|}jn9$Ku37Cnf%24;`3;+g@R#WbdtFs)C=mBl}E zuP4NfmZ((t-og7>&E~ja;RysKirXDfG!Y{ZLHixF-w~`sk}8r-A+X$FO=?e>y}0&22M?WKb>rbH=O?>^BXS3v`k7^Kob>T^g^N28*>1>(|KwCrJ~YJGQk#8|Ph zWT|>B-@58Sj=uIeW;-tttf1Rth|D8f0)Cykb?*uVx;l?`7m%b1X$@0vfQv|$fDdT5 zL+qbIi(+#e3t~;_E@zH$F{f}%P8@uIYqS64nx&@^6cxLfhLAWkSFL+k(S@Rm8iQ$8 zi1RsGgiSY;&3i?F=r1Rr!DLMI1mMN#d+26|IJ)p}BHK!|Z0J$og)4Q5p%>h&TJ z7jv&5sdrbR8W0p0b6%^ziC!|n(ZzpfB0sYRN^~QJ#walMR6Jd0Rtv)we7Ts@PUd*_ zz>l#|If5&fP}MMUe%OhuUB4HIrN5$p6tG$n5nh}kb7Oh53ws~&0;$z&7_`!vs9cnxS-xXUs90RTnBRjs5qC(^tVmA5P0 z=|g^f9y$}gKhH|iT9~UGkpp@Tf0+TT@wY|gWDw4b;19B1VJoxNRPRVk_05X@U{t-m z485z%u;7Z&#fLs|3mZQ6rt{celh~1dYTJ}`Ps3vDCZJxgM`2ziQVh!cVZ)p7yOm_> z*Hxv~$>-^n%lMe1=!Rhie`cE@%s#_M_9RKfKr9O<4Ax80r&u{eF3;m>BiKDnXmCf` z`9jT_gw)n)WCtihmm+isp%_?fhv(z|6k!CJSCC|rArZw&gNEKpE@vp@>_%4EvDndA zma#|Quh5ev5?dv+4I1ejs!AFA6rqg|<(6>-6&)YPC^A1N9CCN@vjMPFxgMtt`f?H_ zUt?=~^@blflmUgpcPacTB8J3Psn{l2dYGu5BCJw`)iv>W9n1G&6=f`TDt#0s;B#e5T|;6?XdJ6+;V!(C2neRtVb z2^cb}`X+KtQ_8tD3vUECEs{NGmD0gF5kmHH}2-0lgGJr@>QP6e}w-!e+}msJ4Am5 zD_~_qC1Z%ObU+I+cR5qNN8rAw@#cQst{0(C2>F)cQntLyMrs~6HOh!9Rc9iO4i{F0 zM_2FWiT(sjOH0J^HLMu`*|xy*sWIM(;lqi|e!+(VANv%(M+n81WuoknZN`rxV=jvC z5r8R)>ysjw*x$8VEkejc3@&PrZoUWzsjE`YrU9k&eM;XW;L#ns`1>m|jjS~~bW~kj z%VtBoLBKm}gA*}@Y9z!GANq(`5}V;%g=%FQ)qoE#RxCcE_% zd{hliAm17vs&TCr>mp*XCLwh-s%dMGVnab0a#Z%WdbgtcwZ*W?$6F)8scP@i+hwhO z8UXMiN5tSvO5&>2(iR1gSa`$~py}Ga&nPpCv(oLd`bv}5!Z8ld z-ND4>=@0boxOZN-6u|e=sp)1f*cGU9h}5$7KBh4$Yon za_XyKUnFRRm~646j;UUwrUR3wiNWo)P#eaP*}8%?pyVvH`z)`{Fum{-9GZKX=H!2% z?ld7NU@>DZ!*z4pVsBv(>BR_6WPgAV-O*)?5tN(@%Y7C*S25jukb|?QXiOd_u_qBz z?n|=w5>XMs+CfXe0e(LjPKLCW#0XJ)ytX7Pwy$Dl@IRBa$Ul?JCQFWwdRTy(-FyMunNl+F!JD{|CLo zV+IEV#@w%Aykc8KFlNxJo6M9q&k0ATQj8U%j@EP29hj-tGY(ES9xYWrXsuAs5}ZP@ zKbIT7+Fq|oErA=FFjIA$Y%Awi1FE|7(n5DqJE2xhI5^e#Tqh3?8-uq-a8@v?G2fSJ z%RshO_YvRX|%XIoWZXZU;&~Xr^p`Ky?7-@J#bW6nUR9ELJnOEgvCaKMd(bhjB(X zg6@z{f`Zk+jm^M2k7UmsYSq3P;}-VUJi#TF!!ylSO4WC-=Kdv7MYmn1TP(jCVtj41 z4*xJ`*#9nq0%cHUGd*$V^;2)Z<=UCwt7mRCu1yr+&`e{|CHAMv5MLBk3Lhx9T_!KP zCnl-~Z=Gr!`JKd8me)&~k)(9r%mbxGB z`fyz2;?~C2%MAj`T&ScIAIg%($9nnlZ+7|@ekN#<>>VJozXhib`AQ_z5@A9;^Txh- z)74Y&>lfjn6R$3nD}{g3n!SH@vyG(z!JVvEW_~G4>L2M9E5F>$7as{RPj>1ni*R|@ zG@JSod{COkvkdrX$rAgC(ns>b5A7|O?d^HhfHC&jMs?=rrkmH@-Kflc))=FgZhq)K zCp@ItVZ>W!an>-G>EPg&>ZSpQTxK`!V~iMMpPHy0e$RB{x?{C$>PuqmHXu4atRV+N z1Sv%fDu#L@OgLqnT>&#>QwG&QVzbY;YKQNgZ65v6N;>)VttHLaIZXFj(+JiY#H?Ln zn5_t@laUknXxk|oQ3PizpKsLXXvi!5n;EU}F{tl`&cS=t`CS0}qsBveyFJ(0iZ=lLJEmltR+ zFVbFKWO-?UvfF0VRrS73lBh;vjCrGy{ZXsYc>LVr%3m$6bnj9W5gEIF$ef{WHgoPfA&3~@;3R=nvgm}E0ZUq z%6mi9?rubkYNpqHcu7@>8slUw`|F#oo_p)T>E;(@?ekr9Wzimk+G0EWc!o zVYe-TfI)TQ|A(RNY=s!LmL(s*>6*DWUo+eKhjq4O!`6zihKW>Gi@f{(#igaEeOXZC zeaaoKBJbn#-e99`1Yx)WM>N-BOE`UKy7^$EmOXTKe&s_;tNo*D2OKn?BWmcdO4c)#Dz4wX$TKBP_%0xB$MD6g*=g%#5{$y#j{{f%(aT-2Ycs^OLH%A&O zF;MFV%5EI$Q&$eqMr=i*>inUp=EHNX#urYVy>R1dul!SE!D}(n7*-$^VYVVebNK%a Y0J1aXUNOj*0RR9107*qoM6N<$f@E(!)Bpeg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5f84632d6fc57f7d5856be93bc665f3431dc232e GIT binary patch literal 122 zcmV-=0EPcYNk%w1VYL7V0GR*)=jZ3Euchzr@Bjb*A^8LW00093EC2ui0JQ)J0006@ zoR1*_?GK}zwAzca-W-Y$AmV5!OoyiG%C^-PlJa1>_KoK(Jj=BX3<`m~-sm?>Dwmm} cF|lAur&Q;&6s2mnM9>v_;)=&A>!APuJ8^wBcK`qY literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a79aa6bcffcf2ac4605d323c24429b54bf200a81 GIT binary patch literal 9089 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 QXk~CVz+owkpc^)cV#!7rf;!{iXhi8N!cY-} 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 V#4ehg%c%eW002ovPDHLkV1m7`HyZ!| literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..38e19e0cb83458ca3f77f3638cfd0ebafbb34496 GIT binary patch literal 1099 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 d{X72Xfx7a43Nr*pT>+1m@p|~1_PuF z5DW;Awvk&zu zacy~t>yx)Ah|>9|h>e}E#tb^P&b|A0>4^sOOGSFE0iFF6k^0=Z{VA{cZ;cs9hhbO= z5nn#|j9@9|of|jtMS$>NdND_862AEMb3(hzSw=c6!+H>}GkMkU>ck4#WpsP(laUgK z)ee(6zWeJQ7BgZbSiqu5cv$&`OZjC0BHh9oM-*xrPh(8x@O;6O$2+ubjUgwkFj!&e zn2;!rkix?{OLI^o?if0IDMp{JNt|$p{R%@)ISc?jmaiWNh1eN}8n8eX<=zlt&$`2&M6U@!cFyuy8$cY?F%a_^zIU?;FbZnoy zd2Y%>WzM#CACpk8}d;NWs@J7s74lc-P?tJ(W zN_lWDpY6SbH?FMmdhqsG4pf|uFKUu9`H37_4^VlDPAn#K;6O=5oTdoG=)H1i44RGl z_ta}G4vwl!E-2P+T|)_x1exZrbt<0%ilKbe^=@$t=1kPTO*vb#t5N}l|b$Lh-J7#toS zVvWODh&u-932;!`YxCp&I%=!+2c=hXMD>iqjKUYeXufV15``IY+mQAxI! z-C zW&F1UN@s@Vw!!lS1Jk1)YI;W*{if!{a;QQnPgw2Z`GU$1$2iOXlA4__QQz+(^8&vh zkxCGhJX9b#lNU_taK?>&Z)+`T@uf>_`9~Dzd WA--WcY4g(SsdiKR)bx^C*ayu0r^GaXzk1EZ1+9Qa;_VLmh8`9AZ=>xD5#9fx*e zsVe~L3~-ow0}i`IR?Po-gAe5yri;%AqYwmqonqv~4HWu70MB7~^X)k=*ParZ5NjRQ zIJTor9xmM_qJqQxv%HOJfw#pe0OIZlS37Pp(smus#IVlt_|yFZ0p#|JORnhhC=}N^ zZtc0=gU|PHI8MdR;j0vu=#Ol1&f)76U9H{dVz>$#+T&S%t%*dKW{Y*^!*{5d{FV1X z-Y`D(1TEST1{Ni8f@*coB2&<;Z&c8YLL#k+r`67U=&;d_0K^kK1)^m4Afjq15)pze z!`#Y8x{vqn0jzAS5>+fw1u7*&vaAWq7E^Ut>u|La60epRPf!g)W3&1ZQ=c@2?XToF z^DGq>$sEl9FuOQQxl#t8r=y3aL=%yXpyj8GE6vQp45gq%OvM=L8e-!81Y6}05n*(A z6y2Y?$lT^50LG@r@EemDX9=nS0LjKAgJ&=7>ve89M=2qyWHL92u?9h~V(^-M zpZ?Q7tl6%VcQ^OMV`T6O5bdjzt!*^u2HKBhfCyXj&EbFuZLys1?8Q$cd6k={8dVVy zQpqMR4-DfclGxw;R|DBT2C{tsSS)ASI{C7;OiQW-i$%ug@6@}a9rk{3_&Zv?0p9^u Wx;R*DvEV-d0000EaloaX#7RZ^GGnHX+8-^=CM%ujieW37^Syr$i}(H$s&^|HV!tc< Ui!b=_1!x+Br>mdKI;Vst0OH&?mjD0& literal 0 HcmV?d00001 diff --git a/0.8.0/image/exemple.png b/0.8.0/image/exemple.png new file mode 100755 index 0000000000000000000000000000000000000000..fca1d2a302e9acf2e27a46cc4d5fb165996873ac GIT binary patch literal 47911 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%0AOi`1Pr9%XhH`5bl5&VcVn*$o1Z&H4P#di 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 IsA2H`1K7LET>t<8 literal 0 HcmV?d00001 diff --git a/0.8.0/image/favicon.png b/0.8.0/image/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..6dba804245a455bdd356bc9b05b2e11657780a3d GIT binary patch literal 569 zcmV-90>=G`P)OTk&G(wFV7pOw^>=#Le!!zaGSc(iyT42*M5w?837<&&=%a-Cd$FH!;ea0dR@P z9|G+NArc}Ydz1p)__EHIUq2$b)X&(S8(6{n4@7i0asfm~^JxEggTa{|aw~nB-=4lZ zmE(Q}GJ#CsaR>k)00MwCbwMKagodpH&P8~zdD{K?5@0RVzp)qU&5b(8p|-;2z1et8 zl{u||Z1oTQYUA@XBZdw-zFNlKpPgF5j-_KN1&@RHS!w|SksyM+J=8M{NeY&hVaR*0 zpezNMz}N+bPJu|r2xFk|K%m{LzwY!-%DOA+tzY)v?nI?_wiq%JZNz#>MXi<#SBhQj z=q2B!$q6gDCvbjUUHW#gdt)-MHD4Tm|NU;}Hpl;8fLDtp`Dtrqf5!K!hE;-NiN?b% zfZ~{q-+Qc>1V|9Hl8Tw5I63zmtCpo86UYQoRYK1#VkLMxWdi34PaPqjdoUEap!h`P z980DCISr%cLN99NO<**zsTKOtRAqCH#X+%fI+=62^jO+Iv;@DSP|PNK00000NkvXX Hu0mjfaH{*F literal 0 HcmV?d00001 diff --git a/0.8.0/image/footer.png b/0.8.0/image/footer.png new file mode 100755 index 0000000000000000000000000000000000000000..3c09a5b924dc4f35baef453590366cf20b9a8c6a GIT binary patch literal 3415 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 n%<-?%|BD>|srStO&>uS)ve< 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 m4WZt~r*GO$1NBlgA@l|xS#WoF-iF5j0000L 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 V(Du)9wn+d0002ovPDHLkV1k7snZE!4 literal 0 HcmV?d00001 diff --git a/0.8.0/image/head_g2.png b/0.8.0/image/head_g2.png new file mode 100755 index 0000000000000000000000000000000000000000..28b6e301ca8c82ce85be756cd828f9bd5fc458b4 GIT binary patch literal 8230 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 Y4@}a@GVm>&+yDRo07*qoM6N<$f~u;V761SM literal 0 HcmV?d00001 diff --git a/0.8.0/image/head_shop.png b/0.8.0/image/head_shop.png new file mode 100755 index 0000000000000000000000000000000000000000..f4c559d6a894a5e9025ef1497082e6d40bd8d314 GIT binary patch literal 11321 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a1c716e784a7198bba47a1cb76014e215c9d99d0 GIT binary patch literal 398 zcmV;90df9`P)jEPD}$iQA*ogr_*0<4OSrKK4d z85tRvn3ymP*s$j?gO{B-L$HAXgBQ>cP@H1}Ak9ZF+(0z|m@FIjU$|C(;=(mjl5!)m s3mSj|q~@ar5Wz@kZe(Jh5C8-i0A7WDHMIJt3;+NC07*qoM6N<$f<9EN+yDRo literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b60d0c85afc41d8888b874fb21fbb215a8678065 GIT binary patch literal 685 zcmV;e0#f~nP)I{hwZ<~aTagPdH^@uK zjY~?Dw;H9EMl7~jY&PfYJf}U+@AtF+YUNh@d;&9LB7zNj@9bW&y4W^QvDgey#Z(a$ zObs=~L{KwK1W{#5ln!@vbRT?hX7fc?Y${&J*Tmt>8vaK-T#*aFMOR5JtPGU-m&=A} z>TO{pOGy&t!=mG4xtM^3mKOte|UGJg?xP-rE$mV9Ba&%vrgIZ=IbKrquG}+;$3iho_m~IZ?q2fogS#R3qlEKgP5f zb4V+{nb+8a*%6*zK1`NoxG2O^Q9NgAj0pmk@4U(5NB5aEw}I1btqcwh5yvsj&CT4t zSL8s;X;8+f3SOuxj0=K*R0A{}A)k+EY-}V50x%;N*Wq#y<`|=@crHs*yjQ(1c>V1S zpUNF9?O#T1TuY%)U{Zb(?E`NqE$`v{vo;n^UCgH9MzS=+b0&&+^W}AtO2Rb}@>rRo0Q0^~dYKRD`il?SH=a@Wg zGEo%asTrQ@{?c`K*V%NlilCy12&#&tDXNN^VJesyYKp0%ig%Y$ftfK8Artf$>Q*=b T>SSUs00000NkvXXu0mjf_=`4z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 GIT binary patch literal 685 zcmV;e0#f~nP)`!iy8(2_#ButL^3%VaH2WCpD^U)OZxp@C)2#hU)y+@T%ZNzJigNk%37 zz-WYJwT%teVfiEI+B*@v4ey@58(ld4VY_&5-ox`e@AKg+0U-I`y79bmuw_~y6+4rZ zBG5EdFDS+@M0OSE`>d7SUDOzKZ&h*4eB1iX7tOd9RiYtW2mQ--bUahxr1`i{RG@dM zL#}_X=DDO1{;UI$pFu=dLYT_=5d8WC-sLfjr7UO-HKMAwa=!>)kEhvuwre zuW3yF@ZxFCkI*+ad|5kOX%5zu8IQjhan)UqgSrFGA_0nQFn@Z08DSEUToCSz4Z1ls z&fDbq$T&7|6iq$_uDI$@q1_kQ@dfqk*0>{SDL6V)94@)ete)j++*>bIc9sj}Y;R1o z#OpH+Yt-^4wfv{nern^iVag8YeaZ-G+53gSTz{SPWVdFiPaPX+$~@n)fi9>qgJ zh4fN-QcEhq^wI<|vImjml9)pF*W2zl+qWbTPaSyKyqWKt`DS)j3xa?yVgf%ewhl|m zA$_0x^Rx4E@d&=>uRoSN*Cm&aL#`7&zr0;L(pKMn1G#$ZszFkMC^?B8f`0w&-UD$u zd-(?iK6#!;xZ`>J^A9DGiTfguewDOKwDEKoL}`ZE_M}0=xvsgf$usmJeV$oo28d0#yu!pdgpag$giC zhlKP!CMX3wsPMGgZ5n>Xg+hV--ENofAcH61#0B7Hvl-7Il}g2A6;lfG`FxbX8A>p$ z0P;GW4il9Mr9jO9)xB^Rgy%*CSTdQ6D;kDDnM{U{5Q21FA4#ZM71$_Dba8z<-Y_Na zS@|v#c0PZNDux9AoXD-ZoWP~q)7QrC`GCQDsH?WF>AIFt zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jNJZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05UeoUXiK%N z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i= zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D# zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000PSjT`4 z?tI_(ADOSh>BNYx#@!riqi66v8(qkFx+_o5l1(O1)D}o9WSuhi}zQ- zw6>A~7-KVt1*REUBQAh$kUK*VBNI%LP2?oQ*%$Q;guwP=>lhxrxQFQl7=RgKEYXOe z5gTB^WfRPxOJ`Z|x`>H^LO?wOo<3qC-vD5oHokq$1okhn27&Y-2Vw(I0Ft0y@2dwH zCM^1oL0aw~PK_Wv=&{fMRe)j;E{*u25yc>Madf~4%94}-fB*vkYbT5y$-;1k*-!zk~CMF9Bv_3(^PCOq;}1{rdmkp4rSMHTGM*KyUD;yWh3{JDPAai}=LO zXAU`cfaA#j#Wu#0>-NmzN!esza8Sju>BOYz=bFA686EUt;9TV0#JRzF!Lk>U{~5j0 p*!>b)GLO6}O5rhQ6ldTtV2D|n6TDfiqz-5wgQu&X%Q~loCIBvhLgD}b literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0510e4d2b2076d909c4c9741752239f3a2a1c8ab GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xf<0XvLn>}1{rUgjp4sj|%Nffj@BYcpWMiJdsZev_?A!nU zFE9VU_=3XaM6L&2*VeatHyJ3O;Z;a}D}1{rUgj{_r{3*Afm7&V8@_FS)>>^>U}6i?QK? z#*+PVB6i%H{7Nm8+t%CPZ+JPoUm>YLc+p)i$&x9(lKcKtFfMbf*}p(NbAdCe4y z=1r3f4&S|E&yr#a5ldeBV>S?Jt*z_i8hF%JTKmtS3NmH+B SwL3vRVDNPHb6Mw<&;$TK5LE5} literal 0 HcmV?d00001 diff --git a/0.8.0/image/icons/email.png b/0.8.0/image/icons/email.png new file mode 100755 index 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24 GIT binary patch literal 641 zcmV-{0)G98P)Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&9azl`L1pTuu^Znm3EA)kCoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7T9d&|Hi_FC3@TbS3N6h%zUn?tdjB6s z(+9Wv@AK&2|D$rMA>ZD?F5SiS!7oWSg*3JM+-648B@bQU7g(Bk)t9|Z*}o)^H-Ta2 zKii4d{vCPLq`bcL;EWu72}w!A9lLi6FU@>@ZY~cHJ4-xx`}D$&(%X$yGZYLNmayMs o<#k{TioMTpo_h*I0|PTdoSP^2O5WF3fL>zoboFyt=akR{0F2&p(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcmV?d00001 diff --git a/0.8.0/image/icons/house.png b/0.8.0/image/icons/house.png new file mode 100755 index 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5457dbd3cdfea5274b7c38c9373f4e838993416b GIT binary patch literal 861 zcmV-j1ETziP)XFYYOQsT3iq4v1n+*XGK$uN_ml6wuh-}MeSh~Q01%s{EBOdX$6CW< zSZmUq$gTEm39ESwqbA*Pu_w!UQJa0#sLgdF|4X1waUf~Xq?55Q-js;f%_-2AhoZ0G zn5nPOll-SZljcbFWICIM3lC zEEtmy)1j{jgI45)$6{~jDx)ygB0#?)5-ogB>R!4Bxk1pIqzj_-#Z594E_n3B5+myaFFO8t#FTCz}2nMbp zxtjxyA`V8Q5uw#K2vqEWU+FG*$*d4pe;ieVLU0=WVJF&w@Y(=4@$A17^yGm+h3{uC zp}XNE&x;Da8uXRR<$jPzB#=s_pnE}aaWNe7x364K`oT8Ga>ZTXFhRrL4qUPsAh!CZ nf5t{Y%JEf@?)Qr^?e%Q^I-ZwS@&1bh z?ZXR$B*M(^t>*Fc?g~zOt^$zn$GsY=wWf->wPfMR+7gJvT`Gh+wi{P9oK*C^3^Y!2;xn;J&?9?2ya8TD0~E^o7ZIajsgr^0e_j~t&Gatzd!9e!+rosgJU4L((WCe zME9W67wE|Hbo#CYX!jq-4K(aO|CFe3#R}3)8bX%QfWcV&ETYWM2+|h;VAOmx5d;7x z=PFa6SU~l-jh}W8_Sryt1BaQoXzEdt`P^&@ zq#5y;Jc}rUN(1G*ykE>(GDAmhcC;oka<1zblk2HTWueT;{HXD3Ec;1&(UuGZK}a;8 z%i`+%f*OT8+%x>TQ_ZV2J4oz&_EG17g6RDTWvXq&fwLV}n%D!!7xi_@%07*qoM6N<$g5%F*N&o-= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7034b1104c8385bcd191433aba306225e5dde217 GIT binary patch literal 536 zcmV+z0_XjSP)^RzlN5H6SG z<>mL1mnW&Jifhshu1pT&PyO@5()sr7o#FmGJxW%7>HCM%5m4|zE(hY>MkgaUMsl&p zU!_{TYz;X3Y!+Cpm`S#a!uAo#g#xfxFtdCq1e|>`3Cw1|bgHqCNoNOzEd+8t&q2%4 zC^N~d`zr#@J{|`~BaL^o{U_To6h{%rnT!^2Jl2&Y3mx0eMZnp|VtVk&L^qPW-GqFs zP*@_66A55A)PhlwcSJJjgpGYpy=a_$I1JQkK)(+xmw<67Rw{rbriIG|c)cKBMXWI! zAqQ`=91H@T4zOPDgFmNIx&!IRCfb&Km3G_S5$&_5v!{!-+3aoQMuT}zWFsG{g;--& z3)33Np^$c=4B4BK5e2O=A<6jQe5KQBAQFM>_XE8iFrV9-2W~gu^WnSOh0|v0000t literal 0 HcmV?d00001 diff --git a/0.8.0/image/icons/question.png b/0.8.0/image/icons/question.png new file mode 100755 index 0000000000000000000000000000000000000000..43ed16d90a1fe034d4efbdca2e55cc6300cffb11 GIT binary patch literal 682 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 Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 diff --git a/0.8.0/image/icons/wrench.png b/0.8.0/image/icons/wrench.png new file mode 100755 index 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 zcmV-o0-gPdP)^jb z4`0v}DG1te)wmeb(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&* z$)uBj2i@u-@SgX}gtyWPe6d*|w6h%R? zScK2#Yn%$sum0cy>90DmY*i{1XqpClEtktsRTZ)lCUe z<FogV^*tm>8*AlX za4oiR!&85LrobG57qUHUX#{>Vz(RHpB5|@>9O6N$jqB8>%($0wxE5R3)b>Y~xtCo$ zCgEk&A?_#IxHdN)9tqre^o{ho4{?hmPuf@^@I3-wncaRd%|~O3xbrKY=&TiwPYkJroM{;WUQTuMY8vpAEABPbvpLpRc2y1To3=pk9|-*x|h z>sr7F%y7=$&-1DMOvpDyDNJ-ybT~LTOc`kj6*xF}Rp4<9Dl+idmrTbG_=4mtCZmQ5 z{PRXN`2+kP%|Tkr84eDE@81W!iJt~0@J$jINlh13dovfXp_3^b7z}2zw6k_LHgqs$ zvUf61g$a4JKYdt2AM@bFw&RdGy9Z88bxY%r%^;k-LC!n<(E&ptkK8BSf^ zFw`4217h^+5+>XqLEms1zbAk7;x{56W7ak5 znOIp_T@IiT6%}XniJZ4Nyf#Zsf#w-rFLgvyPU(?remWh`s+1D65Z+N^7UDa@Rqz!h zOEfYo>n#161xJ7?P!taoH*S!Y87?HMyOR1)sL|Xa7P$MJ?>FIhfXSB|+%4 z6)nY4&FTD^m`GGyQ!Z8$xZNBHT~H zmZpyN`+M+8PZ%~UX3UjJ9;w$9H+08(>i|2}0&cHEuDnJ2SHq4Pwh6lZ$)?(S~>S(u0Vw_-Z~^nY6TFPDS586Gcz=w1a67fx-DFH+hy zR)MmmF9j*O47|8rX=ui$Gz{zzt!jgfyoK_H+~v0Chw1uE92Nf#l3H2$^lUe0*v0C?gnPdVEaHSyeVf9jCUQZ6 H3)wE-q7wyK_m1ei~ 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 uv7wu`ev1CVc{@O(-l-;&{e;@c#fC`aU-R literal 0 HcmV?d00001 diff --git a/0.8.0/image/list-active.gif b/0.8.0/image/list-active.gif new file mode 100755 index 0000000000000000000000000000000000000000..09d6d22be1cd278f3a3e3b83f6d79df7ecfbfd9e GIT binary patch literal 51 zcmZ?wbhEHbWMyDwn8?5|bLPzd|NsAEWMW`oQ2fclBEs;WK?leN%Ca&rFtN1suZ&=@ F1^{sa49x%l literal 0 HcmV?d00001 diff --git a/0.8.0/image/list-off.gif b/0.8.0/image/list-off.gif new file mode 100755 index 0000000000000000000000000000000000000000..e6be3676a6b5a6a06c1c46a0ef6a1cabf8dae79c GIT binary patch literal 37 pcmZ?wbhEHbWMyDwXkcX6e!b-X|NlA+KmZb9U}9a}bmz^co!$9nPVLW|^YV*d!hVp?jgOcR&S|x}>ef+@Pjm9Z=jcv8L!P~XcHgHC ziLi2pI6jY#P9r+TN=Iro8P~!nrtz${pPlX9{@FI=?|u8LeBGUY_Trb={GovmM<+Kl zjKtCuyhXjCs%yj_r$d>Q87mf88Ltpm&LZ&`p666ih|Gw-Mf4HT1M?<-qUrc**YS6L z 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 tDm*(?c|1#-kG002ovPDHLkV1oMuD}ew2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..558315b661ff5b2339a5d50ad1d3d7d53a3aed6e GIT binary patch literal 2855 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 FV1oFDalilo literal 0 HcmV?d00001 diff --git a/0.8.0/image/menu_h.png b/0.8.0/image/menu_h.png new file mode 100755 index 0000000000000000000000000000000000000000..d40f03be56888468e422e6920171350a5900d727 GIT binary patch literal 2867 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/quote.gif b/0.8.0/image/quote.gif new file mode 100755 index 0000000000000000000000000000000000000000..fa145bbde6944219fbe570cabad7e7606e519137 GIT binary patch literal 228 zcmVw^7OgF&7G^c{r>*z?(wFw!1ea{=j!h0?C<;h{FS7%(AVC^&ezx6;^F1$ z*xlo)wZfF6v;Y79A^8LW0018VEC2ui02BZZ000GH;3tk`X`U!Lbu7z$M$1NJ<>&kweRY;KAdLK*vZ=jHDiEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0 z!21-{JfOlVPZ!6Kid%258VWKPa4>8P`rdJv&C1~5p;)Dd)B9i5FdUGLXJRnOXE?Bj mk>N8N2%V7z@hKE)$Ynkn!&H(Vo4Xt63I<>&kweRY;JB|H4P!PN0x%iEBiObAE1aYF-J0b5UwyNotBhd1gt5LP$ocg1e`0 z!21-{JO&2FYEKu(kcwMx@9xzrag2`^o00*#9$`b!YX9&!wopi_2qSNT|5t!oYBN>A$nj zlXa3ho>toLzf9qx7^n*jeB(hD0uJO?&8pDt23vqmkKz0JYsE_ z|9rMNgGN4sLnSlADQSi&<_rOy|7~;ct=KN*y4q&{i+N@7;+r16@QB{TVDR9R-lH1_ z-==B&l|Oy$=c%WMv&`mZnq9kHeTcQ;{s-puXBUewChP#35^#^9;S(FfQ(gw1BjS2$ zolj@GC3z@*39d^y+pEG5kXdQ&{>*>f_Rq8Wp6@<>dh3kupKd*RbL59_X5p(nrLEiy zSKsdWt-1c*47<9d%=dq9y^K8}$e{HY)1m%;v&CI&mwnZjJ|^JS{qobJXBBUEs=F~r yWK`bY`=)+ZN!F)jHdpR21Q@PA%b0Lt53_8W>(RL{r}G2ji^0>?&t;ucLK6TB^V{42 literal 0 HcmV?d00001 diff --git a/0.8.0/image/sbt_lg.png b/0.8.0/image/sbt_lg.png new file mode 100755 index 0000000000000000000000000000000000000000..7cc3ba9d97d6044dee0c8d9b83c09de78e778798 GIT binary patch literal 2863 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/shead_d.png b/0.8.0/image/shead_d.png new file mode 100755 index 0000000000000000000000000000000000000000..e504166e7daac571e895fa6fcf17a1c1c9b208ff GIT binary patch literal 20799 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 O0000Eupae*Q27&}_1W6k~ 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 U6kBS_82|tP07*qoM6N<$f}<(b@c;k- literal 0 HcmV?d00001 diff --git a/0.8.0/image/sidebar-bg.png b/0.8.0/image/sidebar-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..085145745b1265dd6924dbd73d7589b66209022b GIT binary patch literal 5256 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/sidebar-bg3.png b/0.8.0/image/sidebar-bg3.png new file mode 100755 index 0000000000000000000000000000000000000000..05a029ffd30753d6c674daf6018220e55f0bcd04 GIT binary patch literal 5062 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/smiley/Thumbs.db b/0.8.0/image/smiley/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..2dc48881ab3dc8f318fd72b11befd2d95142bdd0 GIT binary patch literal 15360 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/smiley/content.gif b/0.8.0/image/smiley/content.gif new file mode 100755 index 0000000000000000000000000000000000000000..f8dc2782a02f3f1d6ac476c94d13747cfedf425f GIT binary patch literal 699 zcmV;s0z~~sNk%w1VH5xq0OorD{^cV7eeALQlZ>B1K8^7P%^ z*ze34Wl$ZWn0)=>A(Dk-?(y>W*B#=w5_o4k=DZZ}&Kdv!0Hc|Hbz?U5)*YU93gx^M zUr7|$*wOOQ8`00j)Y8f1x)fqf8RfeacV;@FmU`>P7uBH)Y)%JnRtlSO2Wn6Ww2cnb z)5_<>7_gHP-meg%d<&Xy2Wd?R&8ifwj}onY2cMOA=D!x2eh{aM5ouK*a$hmuvJu#~ z7ru}S(y|uo#TW1L^VQVMrJI4!n+j%79H*XyyNU^OVKdOq#MPnHw-awv3Er^~ zq=OG=O9-Zd4e7@j^VA)BX+Pw=7TK&2n{WrtoeS8f4eZGo@6jA>Pzbh<4(`kv-LDX+ zh7a4W5TTcQiDUTzCZqco`K| za2Oqh3OjLl0|Ed50t0v+2rO(0gFE1VmkmJ{5FoI?#0D@YY#0GXXiX9|S0s!WA;FFoI%IgHIaFze hh9659+8~h;<GK8vf-X{^TK|n0#eW9o^m7b2H9q`T? z|{^VA)Z zatzed%B_6|(3=XdlMK-mnnY*3bRoA?Cjp+pZ98Pza@)fz+Q1rh*N6X+LRI zAZb(}Z&nI&Uome~3Du$uW>6fbo`iE@GtQX_(9Xo9gAdrJ4XB0>*w@gZmwRYS2&ak> z-mehZrwzS~38H)pYETJ}Z3^kf8QrfC!lV_uiV3!l4&t{H-mwsya0ktr3z~iq>%|xE z(H#HfBJc9^nr{c#w-@Kc7}eCwxd5)wT+E(wQ%2nB6VGk0}#NmK<0haVYVVE_RE02&); zEg2t$2R>K;3j_lL1PcHb3TZzFgJW_r4mNqmc*l7T0vA&Z4T5e!EDL#f*x6!v7$Z12 z6oO4^00i0Rcmx0s5F{dk5oG}b=-C4S0vvAQLQK5q*x_}D>0suQFnj?Au literal 0 HcmV?d00001 diff --git a/0.8.0/image/smiley/hmm.gif b/0.8.0/image/smiley/hmm.gif new file mode 100755 index 0000000000000000000000000000000000000000..d2d0d1876f54e9cc74b12e1aa1addc87fea2f5b6 GIT binary patch literal 1088 zcmZ?wbhEHb6k!ly_|Cxa|EbciyYe5;OZ|DM@b9V8zbA^x{xY*BmcKtEdG5lwt2b`m zfAZ?vb=glBrT;!s?5U6ca8Byp;}@@wi9gyd^zx9{&)f2)DOR&5RTd?f967u<(MNJ# z8P~C62cGN_dA3L7=^l~Or%#k5Tf}*aTwTaLv%mD|Zjt+&1n;gFc(h&k!fdYcbla=| z&Ws@WwYBU^n)$CT;#pL~ofas&qK*IAezCnhob#sDy*w^il5BZsiRjvXp-Y>@c6V|1 z=W?B$#l5AMFF%ay=5pQ)Z;mVTxerX@{(MFD#&+>jr;pE^P=8SD z{NVE=5;=bCxd9yeCU7tB59AUeB{eZyp-6o2U-x832B|dwsRx1`dnFi7 z9AIQ%2eM0mdO@HBs<(g@qBj>vM}KGl>j%lF1KCS%Tr6i`aA05r2>|T{(?F&HkO4AV z;xfd17ob@nu;ITD!{?dJH3dMuAoqaGhzWNFs|A^*0#wrgQkbyWY-!pt#t9Z36-zUY zF~ayDsa-&Sy=di(?qKl+aT#Wmh%h_=ny=Myv0MRYZwCuVRD|Ki485C<(3P>5un*JPT~wFfOJNi2Ls5>Ap7P)<%%!3fbCcO z$pW;wia`gY9h4^=IQ}zy<&g2%u)vYql}X^lWOn|;ZIv7>0v8fHSex8-d{8i6=+eoV zc&}lj(KGLZEYSsb4hAoFBIx;3-Hm z*&!_4U;5g3;*x@(w1g&!EW0(bjtUM8Oq}w5JsFA5(=KUCFW4iniP?9;%Bi2lc{muX E0c{$o&j0`b literal 0 HcmV?d00001 diff --git a/0.8.0/image/smiley/oeil.gif b/0.8.0/image/smiley/oeil.gif new file mode 100755 index 0000000000000000000000000000000000000000..24bdea9605b63da43bf8feed4fb93012e9a6911d GIT binary patch literal 698 zcmV;r0!95tNk%w1VH5xq0Ooc8{^cV0+aCPkAo<%L@y{Cm^H-XD5tKI_F7>&6$8hGo^E3wUQdq?&)dj0s>%7S5Xsw~!9> z)g72_2kp!oYflK-tPs7B3+KQVbz?T%uMm`T492Jytb7OLx)adO#MGY)aaap)R0-t0 z7O961=DZZZk_%^29HEzct&b9DObDih51*BI)uIf|sub9#4QfsZ*{2Q8nF-#n5T1Dp zp_Y21nSG082idt8cxF5A(Hxt95UY(5XHp$*R0^7J2c?1y-?9;shGgx^8PS^x&YTOn zi3#1W5NT8&m5FF}WH{He7Hd%n@68&nkrMCn^SF=>>&hC^(8qabJ!?(}XjC1UZU@q` z7LjfWLo^Wo<|6g^{Qv*}000000000000000000000000000000A^8LW004FXEC2ui z02BZe000O7fOdj|goTEL5D_3E6ci#L5fF!h4+&XUa%f&jMrR2RhX@B&RRInT0UH-S zHU|iW3vf390tEm71p)yW5^G}%gB2xd0}KXr$aMw`0|XOKWNLyPJS_sp$#rxF0v04S zFl~ZRL<0rdbacq-1py5T98rR0Qy~D^>vaGQ1UW%&f+)POhcDSa0vW)35Tt^Qxq`^r zy<4%+4h=IF(iP<9%|i+*f{y$kP)uF2WzB#v(K1Akjvg~G3=lx)RxUccoP2rHK~RM* zTO?fA5FlN;3lg}Ph*P4%panu$Oc>FC0D%T0CWtYC0}C)hqUOXHWUZ|JBdCTmH+?% literal 0 HcmV?d00001 diff --git a/0.8.0/image/smiley/sifflote.gif b/0.8.0/image/smiley/sifflote.gif new file mode 100755 index 0000000000000000000000000000000000000000..7ed082de6f937785bf8e07006c4908b14cda2f01 GIT binary patch literal 1140 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 literal 0 HcmV?d00001 diff --git a/0.8.0/image/sshead_b1.png b/0.8.0/image/sshead_b1.png new file mode 100755 index 0000000000000000000000000000000000000000..4b36b31966a660a05c9837540b7b294e5255daf3 GIT binary patch literal 4002 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 IM6N<$g2i&KqW}N^ literal 0 HcmV?d00001 diff --git a/0.8.0/image/sshead_b2.png b/0.8.0/image/sshead_b2.png new file mode 100755 index 0000000000000000000000000000000000000000..03e414eefcc01b4bda3f075d9f6b48052ecef9ef GIT binary patch literal 3764 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 u;lw(QbcUI* \ 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 +

+
+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DomainesNoms de domaine externes
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations générales
techniqueInformations 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
utilisateurInformations utilisateur
Offre :
Domaine du client : http://.kelio.org
Chemin absolu :/var/www/web//
Serveur de Stockage : ()
Serveur MySql : ()
Espace disque : Mo sur Mo autorisé
infoServices complémentaires
techniqueNoms 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 '
+
+ + + + + + + + + +
Nouveau mot de passe :
Confirmation :
+
+ +
+
+
'; +} ?> \ 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 ' + + + + +
Votre site web :
Nom du site :
Description du site :
'; +} +?> +

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.


+ +
+ + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$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

+infoOpé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"
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +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

+

infoVoir nos bannières

+ +
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. +

+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*Adresse (sans http://) :
*Racine :
*Open BaseDir :
Commentaire :
*Listage du dossier : -
+ +
+ +
+
+
+ +

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 +Aide +

+

+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". +

+ +
+ + + + + + + + + + +'; + } +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 ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$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 ' + + +
Votre domaine :
'; + } + +} + +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.
+

+ +
+
+ + + + + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui" :
+
+ +
+
+
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. +

+ + +
+
+ + + + + + + + + + + + + + +
Courriel :
Pointage :
Commentaire :
+ +
+ +
+
+
+ +

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. +

+ + +
+
+ + + + + + + + + + + + + + +
Courriel :
Mot de passe :
Commentaire :
+ +
+ +
+
+
+ +

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 +Aide +

+

+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

+
+ + + + + + + + + + + '; + } +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 ' + + + + + + + '; + + + } + } + +?> +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + '; + } +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 ' + + + + + + + '; + } + } + +?> +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$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. +

+ + +
+
+ + + + + + + + + + + + +
Email à supprimer : + +
Tapez "oui" :
+
+ +
+
+
\ 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. +

+ + +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte :_
Mot de passe :
Chemin :
Commentaire :
+ +
+ +
+
+
+ +

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 +Aide +

+

+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

+ +
+ + + + + + + + + +'; + } +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 ' + + + + + + + + ' ; + + } + } + +?> +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$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"). +

+ +
+
+ + + + + + + + + +
Compte a supprimer : + +
Mot de passe :
+ +
+ +
+
+
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). +

+ + +
+
+ + + + + + + + + + + + + +
Nom :_
Mot de passe :
Commentaire :
+ +
+ +
+
+
+ +

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 +Aide +

+

+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". +

+
+ + + + + + + + +' ; + } +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 ' + + + + + + + '; + } + } + + +?> +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$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"). +

+ +
+
+ + + + + + + + + +
Base à supprimer : + +
Mot de passe :
+ +
+ +
+
+
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 + + + + +
+
+

panel.kelio.org

+
+ +
+ +
+
+ stop +
+

+
+

Retour

+ +
+
+ +
+ +
+ + + 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 0000000000000000000000000000000000000000..7813f0c018878411920b23429281b20ffd46e974 GIT binary patch literal 2842 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..df62814f491846d88a3d7534fe74bfb6e23aec3c GIT binary patch literal 44936 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 Ag8%>k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..98adfc89b2af4e4b8eeb50bd28214316d2bf4445 GIT binary patch literal 2980 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 art%B%cse|L-FaRB0000StO&>uS)ve< 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0de2caf6d146890f2afb622935a35d66af0f0bed GIT binary patch literal 2852 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..aeb3b1cb288fde5759a79adbb1e3b467d914dfe0 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87#LYRT^vI!PA4Zwuu2@*H?Q&FlAcEGq)ju* zU)g-M5@6ftn51C2=fKj&Mo0bbM(ff(r||o6*ZU{;Tl`^96tK=+m$ciDjal4-*Dqk7 zbFbo-@FV-Pr(a#(=RE2E>N4Xd!;ZUKZ@*IZSeLY1Dv$ZxpY4eq^K>rVDh+s9|F^E~ zKW_j}Qu7gqA_Y^6gUkOj@f_T%^S1Z*jsM$a(tg}8;^=D3nIPf8w}ef7$DjF)2Uqqe zE~{WZJbj%o&wuNFXM+x2A?A~fS01o121`mD`66-TZ<_CgxVA2HFNjKn)?sG{b=!BtbR==ckpFCl;kLIHu$$r7C#lCZ?wbr6#6S U7M@JC0V-nfboFyt=akR{0KU$-y#N3J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b60d0c85afc41d8888b874fb21fbb215a8678065 GIT binary patch literal 685 zcmV;e0#f~nP)I{hwZ<~aTagPdH^@uK zjY~?Dw;H9EMl7~jY&PfYJf}U+@AtF+YUNh@d;&9LB7zNj@9bW&y4W^QvDgey#Z(a$ zObs=~L{KwK1W{#5ln!@vbRT?hX7fc?Y${&J*Tmt>8vaK-T#*aFMOR5JtPGU-m&=A} z>TO{pOGy&t!=mG4xtM^3mKOte|UGJg?xP-rE$mV9Ba&%vrgIZ=IbKrquG}+;$3iho_m~IZ?q2fogS#R3qlEKgP5f zb4V+{nb+8a*%6*zK1`NoxG2O^Q9NgAj0pmk@4U(5NB5aEw}I1btqcwh5yvsj&CT4t zSL8s;X;8+f3SOuxj0=K*R0A{}A)k+EY-}V50x%;N*Wq#y<`|=@crHs*yjQ(1c>V1S zpUNF9?O#T1TuY%)U{Zb(?E`NqE$`v{vo;n^UCgH9MzS=+b0&&+^W}AtO2Rb}@>rRo0Q0^~dYKRD`il?SH=a@Wg zGEo%asTrQ@{?c`K*V%NlilCy12&#&tDXNN^VJesyYKp0%ig%Y$ftfK8Artf$>Q*=b T>SSUs00000NkvXXu0mjf_=`4z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0de26566d4102eec080253c2d08985ec58b14838 GIT binary patch literal 685 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0510e4d2b2076d909c4c9741752239f3a2a1c8ab GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xf<0XvLn>}1{rUgjp4sj|%Nffj@BYcpWMiJdsZev_?A!nU zFE9VU_=3XaM6L&2*VeatHyJ3O;Z;a}D}1{rUgj{_r{3*Afm7&V8@_FS)>>^>U}6i?QK? z#*+PVB6i%H{7Nm8+t%CPZ+JPoUm>YLc+p)i$&x9(lKcKtFfMbf*}p(NbAdCe4y z=1r3f4&S|E&yr#a5ldeBV>S?Jt*z_i8hF%JTKmtS3NmH+B SwL3vRVDNPHb6Mw<&;$TK5LE5} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24 GIT binary patch literal 641 zcmV-{0)G98P)Az`{eoOom?Tf*9)f$7n8&|1&5M4#i^32;+&E? zC3Q;bRFQN#y*%%=_V)Mfa<$xe^kB0TO;vJPkN*k(2v-CI7)OaWj?&eKPos(H4wGh_ zIC;6#q1B5SMap5{(Hc0~XO7OfqZ=x{kupu8-H&9azl`L1pTuu^Znm3EA)kCoG=JuwsyNLEtY83i->Z~j3y~F)`RA1k>zTES07po!kBVS2y#L{jCt|CMY&v{ zxmqM|`OA#P2{R&)OcQd}v0kt6_Dh#`Z$i5_;q|93je3Q^PcfR{TmBHRmr;rWahz~G z2x-&;d_O~HkmKXt5Cd#Bs?-+qj3zOiUdU24KowBIUPg(gPNmxqX)Fiia~V*$y;5L( zrGNmU;81MA$F2k%oeUXQ@}N%bXz=qOij$4IYk4W=jfhDxfCz{PGXe-#ge#VfYTyoj zh4JvDePrW{lf(Oux2xG;VZmlSvDU+Qf@i=O!B`MLglhttCUHDIKkc7XO>HNxwf{|Fq`60#DNY{BJq;pXr|{wen@& z&iFsQ-6%$Dc^$Nkd|M_o!oVTelXM%(W-x9Wd#>tX;;?mpyM?Lub|9{f^|Nq4u4JYslF`sO_^1yJx zyu|D#w==&r_2U1n=lk=&K9qrl`KE&51Q`!rzYnYKbR2YV_5Tyl_is(P@tuAD;v|2_ zw>UyfZWBoO67p>FOzAa~wi^4Un{hPX0O`~8Y~t;xTreY7LcNw@v(?fsv%a*R1cs1m ziEBhjN@7W>RdP`(kYX@0FtF4$G}JXP4KXybGO@5SG1E3Mv@$SgJGROeMMG|WN@iLm zM1z5auAxbYp{bRLxs|Dbwt*2)L&!1BaG(ZBkPX54X(i=}MX3yqDfvmM3ZA)%>8U}f Xi7AzZCsS>JiWody{an^LB{Ts5Ds9Kw literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e8d07f58e448c38fe5b80eafff396218fc2812de GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(fT|hE&{2`t$$4J+o>T9d&|Hi_FC3@TbS3N6h%zUn?tdjB6s z(+9Wv@AK&2|D$rMA>ZD?F5SiS!7oWSg*3JM+-648B@bQU7g(Bk)t9|Z*}o)^H-Ta2 zKii4d{vCPLq`bcL;EWu72}w!A9lLi6FU@>@ZY~cHJ4-xx`}D$&(%X$yGZYLNmayMs o<#k{TioMTpo_h*I0|PTdoSP^2O5WF3fL>zoboFyt=akR{0F2&p(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fed62219f57cdfb854782dbadf5123c44d056bd4 GIT binary patch literal 806 zcmV+>1KIqEP)v;U&v3%|^C`Ga3?LtY&4dQB4Oz;1v;J%z!D&%WRH@BZ?x; z3)8@IUIv@hG|@IwyHLC`l{1<4BK>wam95g|i|?Cfzt876&-Zx_0f5*l-9`IJI&mHu zE6$@xB)6N}7VeR;!X8D!TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7t zNW`aSlm8WXYkek&ir$13=ngczvf zV0vnjNpCF&K8px}dunv+`LIb-sOC$_jD(;IBI$xC|7`(+9cA>Vir_V#z{?k7SX^Ah z^71m~W@q439Ycqfhi7+gp#A14n1n1!e>$EdeATG|f798Y=ggzwEKH2Q!qU2QA(Se?dwqG69%>n$6rtE z%F(845Az8c{w(XgimJg96!jLMz?zS6I1HUm2baqQx7&@nx;lhHA!r6vs2|fqJETOu zLxeu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X k{AKr*U4z7Szv)i%9gTgghwgU$Q~&?~07*qoM6N<$g31kYk^lez literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5457dbd3cdfea5274b7c38c9373f4e838993416b GIT binary patch literal 861 zcmV-j1ETziP)XFYYOQsT3iq4v1n+*XGK$uN_ml6wuh-}MeSh~Q01%s{EBOdX$6CW< zSZmUq$gTEm39ESwqbA*Pu_w!UQJa0#sLgdF|4X1waUf~Xq?55Q-js;f%_-2AhoZ0G zn5nPOll-SZljcbFWICIM3lC zEEtmy)1j{jgI45)$6{~jDx)ygB0#?)5-ogB>R!4Bxk1pIqzj_-#Z594E_n3B5+myaFFO8t#FTCz}2nMbp zxtjxyA`V8Q5uw#K2vqEWU+FG*$*d4pe;ieVLU0=WVJF&w@Y(=4@$A17^yGm+h3{uC zp}XNE&x;Da8uXRR<$jPzB#=s_pnE}aaWNe7x364K`oT8Ga>ZTXFhRrL4qUPsAh!CZ nf5t{Y%JEf@?)Qr^?e%Q^I-ZwS@&1bh z?ZXR$B*M(^t>*Fc?g~zOt^$zn$GsY=wWf->wPfMR+7gJvT`Gh+wi{P9oK*C^3^Y!2;xn;J&?9?2ya8TD0~E^o7ZIajsgr^0e_j~t&Gatzd!9e!+rosgJU4L((WCe zME9W67wE|Hbo#CYX!jq-4K(aO|CFe3#R}3)8bX%QfWcV&ETYWM2+|h;VAOmx5d;7x z=PFa6SU~l-jh}W8_Sryt1BaQoXzEdt`P^&@ zq#5y;Jc}rUN(1G*ykE>(GDAmhcC;oka<1zblk2HTWueT;{HXD3Ec;1&(UuGZK}a;8 z%i`+%f*OT8+%x>TQ_ZV2J4oz&_EG17g6RDTWvXq&fwLV}n%D!!7xi_@%07*qoM6N<$g5%F*N&o-= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7034b1104c8385bcd191433aba306225e5dde217 GIT binary patch literal 536 zcmV+z0_XjSP)^RzlN5H6SG z<>mL1mnW&Jifhshu1pT&PyO@5()sr7o#FmGJxW%7>HCM%5m4|zE(hY>MkgaUMsl&p zU!_{TYz;X3Y!+Cpm`S#a!uAo#g#xfxFtdCq1e|>`3Cw1|bgHqCNoNOzEd+8t&q2%4 zC^N~d`zr#@J{|`~BaL^o{U_To6h{%rnT!^2Jl2&Y3mx0eMZnp|VtVk&L^qPW-GqFs zP*@_66A55A)PhlwcSJJjgpGYpy=a_$I1JQkK)(+xmw<67Rw{rbriIG|c)cKBMXWI! zAqQ`=91H@T4zOPDgFmNIx&!IRCfb&Km3G_S5$&_5v!{!-+3aoQMuT}zWFsG{g;--& z3)33Np^$c=4B4BK5e2O=A<6jQe5KQBAQFM>_XE8iFrV9-2W~gu^WnSOh0|v0000t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9a33788b640c18af95e53f105918c60dd6400961 GIT binary patch literal 1973 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 Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..403a794fadb6f551b8efac3fa0603581a57f4b26 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87#KM{T^vI!PA4Zwuu43*EXLYa{@P_{o$Qux z|LQMo=4)}xnIPf8r(dzvaqh!oHj3}!-EDULi#_%G$N!ph^#W`g>t(;@?6>r9c>UF_ z^bXsfdck8K@|I8izn?pD{=fO1zyAN9!Ok+j@7MqLN!O0^?_Trg|9-B+$p`*x^2mR` zwe{cr89)^?AN>D+zRkg)gIDA?%OvJi2a^v7wUt|+x%EH3>-YcvMK)S&U5!s0vOY*$ zI9iamF73?vV#WA>_t}2^4-;cyzNuh1LB@kOkNKRWfs1u<_x+euqu1AuzF7bN{j-1U zi2~9pY?GK*DzZo%mZ?ZFD_xZq8<_CgxVA2HFNjKn)?sG{b=!BtbR==ckpFCl;kLIHu$$r7C#lCZ?wb Yr6#6S7M@JC0V-nfboFyt=akR{0JB}kL;wH) literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c8213fef5ab969f03189d4367e32e597e38bd7f GIT binary patch literal 610 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 WeF*F}AiO640000StO&>uS)ve< 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 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 + + + + + + + + + + + + +
+
+ + + + + +
+

En ligne Vous êtes connecté en tant que | Se déconnecter

+ +
+
+
+
+ + + +
+© 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

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoAccès rapide
Bases de donnéesBases de données
FTPComptes FTP
MessagerieComptes messagerie
DNSNoms de domaine
CompteVotre compte
infoAssistance
DocumentationDocumentation
assistance en ligneAssistance en ligne
Maintenances ou travauxMaintenances ou travaux
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
infoInformations 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
utilisateurInformations 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 :
infoServices complémentaires
techniqueNoms 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 '
+
+ + + + + + + + + +
Nouveau mot de passe
(5 à 9 caractères)
Confirmation
+ +
+
'; +} +?> \ 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. +


+ +
+ + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $TotalBDD; $i++) + { + if ( $ListBDD[$i]["Bridage"] == "Oui" ) + { + $Bridage = "\"bridé\" bridé"; + $Couleur = "#FF3333"; + } + else + { + $Bridage = "\"débridé\" débridé"; + $Couleur = "#009933"; + } + + echo ' + + + + '; + } + } + +?> + +
DomaineBridage
Vous n\'avez aucun domaine actif
'.$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.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Format des annonces
La taille des annonces + +
Couleurs
Bordure#
Titre#
Fond#
Texte#
URL#
+
+
+ +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

+

infoVoir nos bannières

+ 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. +

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
Domaine
Racine
Open Basedir
Serveur Mail + Utiliser le serveur mail de Kelio
+ Utiliser un serveur mail externe: +
Commentaire
+ +
+
+ +

+ 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')) { ?> +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sous-Domaine + + . + +
Type + Ajouter sur les serveurs Kelio
+ Faire pointer sur un serveur externe +
Racine
Open Basedir
Commentaire
+ +
+
+ +

+ 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 Aide

+ +

+ 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.

+ +
+ + + + + + + + + + + + + + +'; +else +{ + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == KELIO_WAIT ) + $Status = "En Attente En attente"; + elseif ( $ListTable[$i]["Status"] == KELIO_ACTIVE ) + $Status = "Activé Activé"; + elseif ( $ListTable[$i]["Status"] == KELIO_DELETE ) + $Status = "Suppresion Suppression"; + else // KELIO_ERROR + $Status = "Erreur 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 ' + + + + + + + + + '; + + $ListSousDomaine = $MySql->Select ("*", "sousdomainedns", "Domaine='".$ListTable[$i]["Domaine"]."'", "", "", "", ""); + if ( $ListSousDomaine == FALSE ) + echo ''; + else + { + $CountSousDomaine = count ($ListSousDomaine); + for ($o=0; $o < $CountSousDomaine; $o++) + { + if ( $ListSousDomaine[$o]["Status"] == KELIO_WAIT ) + $StatusSousDomaine = "En attente En attente"; + elseif ( $ListSousDomaine[$o]["Status"] == KELIO_ACTIVE ) + $StatusSousDomaine = "Activé Activé"; + elseif ( $ListSousDomaine[$o]["Status"] == KELIO_DELETE ) + $StatusSousDomaine = "Suppresion Suppression"; + else // KELIO_ERROR + $StatusSousDomaine = "Erreur 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 ' + + + + '; + + if($ListSousDomaine[$o]['Type'] == 1) + { + echo ''; + echo ''; + } + elseif( ($ListSousDomaine[$o]['Type'] > 1) || ($ListSousDomaine[$o]['Type'] < 5)) + echo ''; + else + echo ''; + + echo ' + + ' ; + } + } + } +} +?> + + +
(Sous) domaineDate de créationStatutRacineBasedirMailCommentaire
Aucun nom de domaine pour le moment
'.$Domaine.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$OpenBasedir.''.$Mail.''.$Commentaire.'
Aucun sous-domaine pour '.$ListTable[$i]["Domaine"].'
'.$Donnee.''.date("d-m-Y", $ListSousDomaine[$o]["DateDeCreation"]).''.$StatusSousDomaine.''.$Racine.''.$OpenBasedir.'Externe: '.$Pointage.' ('.$TypePointage.')Erreur de création'.$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.
+

+ +
+
+ + + + + + + + + +
(Sous) domaine à supprimer : + +
Tapez "oui"
+ +
+
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. +

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mode expert / Mode normal
*Adresse (sans http://)
*Racine
*Open BaseDir :
Commentaire
*Listage du dossier : -
+ +
+
+ +

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 Aide

+

+ 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". +

+ +
+ + + + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" 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 ' + + + + + + + + '; + + } + } +?> + +
AdresseDateStatutRacineBasedirCommentaire
Aucun domaine pour le moment
'.$Adresse.''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$Racine.''.$Basedir.''.$Commentaire.'
+
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.
+

+ +
+
+ + + + + + + + + +
Domaine à supprimer : + +
Tapez "oui"
+ +
+
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. +

+ + +
+
+ + + + + + + + + + + + + +
Courriel
Pointage
Commentaire
+ + + +
+
+ +

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. +

+ + +
+
+ + + + + + + + + + + + + +
Courriel
Mot de passe
Commentaire
+ + + +
+
+ +

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 Aide

+

+ 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

+
+ + + + + + + + + + + + + + '; + } +else + { + for ($i=0; $i < $CountCompte; $i++) + { + + if ( $ListCompte[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListCompte[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListCompte[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" 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 ' + + + + + + + '; + + + } + } + +?> + +
NomDateStatutMot de passeCommentaire
Il n\'y a aucun email pour le moment.
'.$Nom.''.date("d-m-Y", $ListCompte[$i]["DateDeCreation"]).''.$Status.''.$ListCompte[$i]["Password"].''.$Commentaire.'
+
+
+ +

Liste des alias email

+
+ + + + + + + + + + + + + + '; + } +else + { + + for ($i=0; $i < $CountAlias; $i++) + { + + if ( $ListAlias[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListAlias[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListAlias[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" 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 ' + + + + + + + '; + } + } + +?> + +
NomDateStatutDestinationCommentaire
Il n\'y a aucun alias pour le moment.
'.$Nom.''.date("d-m-Y", $ListAlias[$i]["DateDeCreation"]).''.$Status.''.$Pointage.''.$Commentaire.'
+
\ 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. +

+ + +
+
+ + + + + + + + + +
Email à supprimer + +
Tapez "oui"
+ +
+
\ 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 @@ + +

erreur 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 @@ + +

erreur 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. +

+ + +
+
+ + + + + + + + + + + + + + + + + +
Nom du compte_
Mot de passe
Chemin
Commentaire
+ + + +
+
+ +

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 Aide

+

+ 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

+ +
+ + + + + + + + + + + + +'; + } +else + { + for ($i=0; $i < $CountEnregistrement; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" 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 ' + + + + + + + + ' ; + + } + } + +?> + +
NomDateStatutMot de passeCheminCommentaire
Aucun compte ftp pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Chemin.''.$Commentaire.'
+
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"). +

+ +
+
+ + + + + + + + + +
Compte à supprimer + +
Mot de passe
+ + + +
+
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). +

+ + +
+
+ + + + + + + + + + + + + +
Nom_
Mot de passe
Commentaire
+ + + +
+
+ +

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 Aide

+

+ 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". +

+ +
+ + + + + + + + + + + +' ; + } +else + { + for ($i=0; $i < $CountTable; $i++) + { + if ( $ListTable[$i]["Status"] == "1" ) + { + $Status = "\"Création\" Création"; + } + elseif ( $ListTable[$i]["Status"] == "2" ) + { + $Status = "\"Activé\" Activé"; + } + elseif ( $ListTable[$i]["Status"] == "3" ) + { + $Status = "\"Suppresion\" Suppression"; + } + else + { + $Status = "\"Erreur\" 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 ' + + + + + + + '; + } + } + + +?> + +
NomDateStatutMot de passeCommentaire
Aucune base de données pour le moment
'.$ListTable[$i]["Nom"].''.date("d-m-Y", $ListTable[$i]["DateDeCreation"]).''.$Status.''.$ListTable[$i]["Password"].''.$Commentaire.'
+
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"). +

+ +
+
+ + + + + + + + + +
Base à supprimer + +
Mot de passe
+ + + +
+
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` +-- + +