TODO |
------+
Moderation features:
-* Lista righe di chat
-* Richiesta di verifica
-* Ban per nick/sessione/IP
-* Filtra per tavolo e/o room
+ * Select row
+ * Lista righe di chat
+ * Richiesta di verifica
+ * Ban per nick/sessione/IP
+ * Filtra per tavolo e/o room
+ * Silent cancer behaviour management
- moderation
function ModerateItem(item_ar)
{
var tr, td, date;
+
this.time = item_ar[0];
this.usrid = item_ar[1];
this.where = item_ar[2];
cont: "",
tr: null,
+ sel: false,
tr_get: function () {
return this.tr;
+ },
+
+ sel_get: function () {
+ return this.sel;
+ },
+
+ sel_set: function (v) {
+ if (this.sel != v) {
+ this.sel = v;
+ this.tr.className = (v ? 'selected' : 'normal');
+ }
}
}
is_enabled: function() {
return (this.enabled);
},
+
add: function(item) {
var mi;
mi = new ModerateItem(item);
- this.item.push(mi);
+ mi.tr.className = 'normal';
+
+ var self;
+ self = this;
+ mi.tr.onclick = function () { self.row_select(mi); };
+ this.item.push(mi);
this.table.appendChild(mi.tr_get());
- }
- // send_mesg("moderate|"+(enable ? "false" | "true"));
+ },
+ row_select: function(mi) {
+ for (idx in this.item) {
+ if (this.item[idx] == mi) {
+ this.item[idx].sel_set(!this.item[idx].sel_get());
+ }
+ else {
+ this.item[idx].sel_set(false);
+ }
+ }
+ // mi.tr.className = "selected";
+ }
}
function moderate(enable)
-div.moder_tabanc {
- height: 100px;
- background-color: #ffaaaa;
- overflow: auto;
+tr.normal {
+ background-color: white;
+ cursor: pointer;
}
-div.moder_tabanc table {
- width: 100%;
- border: 1px solid red;
- border-collapse: collapse;
- border-spacing: 0px;
- padding: 0px;
-}
-
-div.moder_tabanc td {
- border: 1px solid green;
-}
+tr.selected {
+ background-color: orange;
+ cursor: pointer;
+}
\ No newline at end of file
<html>
<head>
<title>Moderation</title>
+<link rel="stylesheet" type="text/css" href="moderation.css">
<script type="text/javascript"><!--
window.is_loaded = false;
</div>
<div>
<table>
- <tr><th>Room</th><th>Tavolo</th></tr>
- <tr>
- <td><input type="checkbox" name="showroom" onclick="showroom_update(this);">Show room<td>
- <td><select name="onlytable" onchange="onlytable_update(this);">
- <option selected>Tutti</option>
+ <tr><td>mostra room <input type="checkbox" name="showroom" onclick="showroom_update(this);"></td>
+ <td>tavolo: <select name="onlytable" onchange="onlytable_update(this);">
+ <option selected>tutti</option>
<?php
for ($i = 0 ; $i < TABLES_N ; $i++) {
printf("<option>%d</option>", $i);
}
?>
- </select></td>
- </tr>
+ </select>
+ </td></tr>
</table>
</div>
</div>