X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=inline;f=js%2FpageAdmin.js;h=d7d735a5de5fc3a719b292ec6103e3b24b02d252;hb=cd30bb86848bd5b52c46b8a0ff40cea6398de60e;hp=db0a42c9d0c37911a5a70d84f9b06d2fbbae5b0e;hpb=443f5b4f6ae102317e75582e33404a61507c5aac;p=euphorik.git
diff --git a/js/pageAdmin.js b/js/pageAdmin.js
index db0a42c..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
}
}
)