X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=js%2FpageAdmin.js;h=d7d735a5de5fc3a719b292ec6103e3b24b02d252;hb=cd30bb86848bd5b52c46b8a0ff40cea6398de60e;hp=6387574d7ef03fc5431d4be8a037e926105146de;hpb=531c70729709cd97024eb1c2ff3ed836db9f550e;p=euphorik.git diff --git a/js/pageAdmin.js b/js/pageAdmin.js index 6387574..d7d735a 100644 --- a/js/pageAdmin.js +++ b/js/pageAdmin.js @@ -12,11 +12,17 @@ function PageAdmin(client, formateur, util) PageAdmin.prototype.contenu = function() { return '

Trolls

\ +

Un troll est un sujet à débat, en général une question.

\

Chaque semaine un troll est choisit au hasard parmis les trolls proposés et devient le troll de la semaine.

\ -

\ - \ - \ -

' +
\ +

\ + \ + \ +

\ +
\ +
\ +

IPs bannies

\ +
' } PageAdmin.prototype.charger = function() @@ -28,6 +34,8 @@ PageAdmin.prototype.charger = function() this.trolls = new Trolls(this.client, this.util, this.formateur) this.trolls.rafraichirTrolls() + this.majIPs() + $("#page form#nouveauTroll input.troll").focus() $("#page form#nouveauTroll button.return").click( @@ -89,6 +97,61 @@ PageAdmin.prototype.posterTroll = function() } +/** + * Met à jour la liste des IP bannies. + */ +PageAdmin.prototype.majIPs = function() +{ + var thisPageAdmin = this + + var dataToSend = + { + "action" : "list_banned_ips", + "cookie" : this.client.cookie + } + + ;;; dumpObj(dataToSend) + jQuery.ajax( + { + type: "POST", + url: "request", + dataType: "json", + data: this.util.jsonVersAction(dataToSend), + success: + function(data) + { + ;;; dumpObj(data) + + if (data["reply"] == "list_banned_ips") + { + var XHTML = "" + for(var i = 0; i < data["list"].length; i++) + { + var ip = data["list"][i] + XHTML += '' + ip["ip"] + '' + + '' + + ip["remaining_time"] + + '[' + for(var j = 0; j < ip["users"].length; j++) + { + var user = ip["users"][j] + XHTML += (j > 0 ? ", " : "") + + '' + thisPageAdmin.formateur.traitementComplet(user["nick"]) + '' + + (user["login"] == "" ? "" : '(' + thisPageAdmin.formateur.traitementComplet(user["login"]) + ')') + } + XHTML += ']' + } + $("#ips").html(XHTML) + } + else if (data["reply"] == "error") + { + thisPageAdmin.util.messageDialogue(data["error_message"]) + } + } + } + ) +} + /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -116,6 +179,8 @@ function Trolls(client, util, formateur) Trolls.prototype.modifier = function(id, content) { + var thisTrolls = this + var dataToSend = { "action" : "mod_troll", @@ -137,7 +202,7 @@ Trolls.prototype.modifier = function(id, content) ;;; dumpObj(data) if (data["reply"] == "error") { - thisPageAdmin.util.messageDialogue(data["error_message"]) + thisTrolls.util.messageDialogue(data["error_message"]) } } } @@ -149,6 +214,8 @@ Trolls.prototype.modifier = function(id, content) */ Trolls.prototype.supprimer = function(id) { + var thisTrolls = this + var dataToSend = { "action" : "del_troll", @@ -169,7 +236,7 @@ Trolls.prototype.supprimer = function(id) ;;; dumpObj(data) if (data["reply"] == "error") { - thisPageAdmin.util.messageDialogue(data["error_message"]) + thisTrolls.util.messageDialogue(data["error_message"]) } } } @@ -275,6 +342,9 @@ Trolls.prototype.rafraichirTrolls = function() case "troll_deleted" : $("#trolls #troll"+data["troll_id"]).remove() break + case "error" : + thisTrolls.util.messageDialogue(data["error_message"]) + break } } )