X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageAdmin.js;h=fe464b857ba547f0f1c9609075d121504b67cb28;hb=HEAD;hp=1611ecc5e68c05c3bd74fe4931ea81dc84d21066;hpb=81b3e94e62dd60087d71efc42004f8222d9e1e7a;p=euphorik.git
diff --git a/js/pageAdmin.js b/js/pageAdmin.js
index 1611ecc..6b1819d 100644
--- a/js/pageAdmin.js
+++ b/js/pageAdmin.js
@@ -1,40 +1,151 @@
// coding: utf-8
+// Copyright 2008 Grégory Burri
+//
+// This file is part of Euphorik.
+//
+// Euphorik 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 3 of the License, or
+// (at your option) any later version.
+//
+// Euphorik 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 Euphorik. If not, see
Aucune IP bannie
'; + } + + $("#ips").html(XHTML); + + $(".ban").each(function() { + var ip = $(".ip", this).html(); + $(".deban", this).click( + function() { + thisPageAdmin.util.messageDialog("Ãtes-vous sur de vouloir débannir l'IP ''" + ip + "'' ?", euphorik.Util.messageType.question, + {"Oui" : function() { + thisPageAdmin.deban(ip); + }, + "Non" : function(){} + } + ); + } + ); + }); + + // rafraichissement toutes les minutes (je sais c'est mal) + // le problème est le rafraichissement des temps restant de bannissement qui doit être fait du coté client + thisPageAdmin.timeoutIDmajIPs = setTimeout(function(){ thisPageAdmin.majIPs(); }, 60 * 1000); } - ) -} + ); +}; -/////////////////////////////////////////////////////////////////////////////////////////////////// +/** + * Débannie une ip donnée. + */ +euphorik.PageAdmin.prototype.deban = function(ip) { + var thisPageAdmin = this; -function Trolls() -{ + this.communication.requete( + "unban", + {"cookie" : this.client.cookie, "ip" : ip} + ); +}; -} \ No newline at end of file +/** + * Attente d'événement de la part du serveur. + */ +euphorik.PageAdmin.prototype.waitEvent = function() { + var thisPageAdmin = this; + + this.comet.waitEvent( + { + "banned_ips_refresh" : function(data){ thisPageAdmin.majIPs(); }, + "error" : + function(data) { + thisPage.util.messageDialog(data.error_message); + } + } + ); +}; \ No newline at end of file