window opened with '_blank' name to prevent win reuse during reload, reload managed...
authorMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Tue, 2 Jul 2013 13:08:57 +0000 (15:08 +0200)
committerMatteo Nastasi (mop) <nastasi@alternativeoutput.it>
Tue, 2 Jul 2013 13:08:57 +0000 (15:08 +0200)
web/Obj/user.phh
web/commons.js
web/moderation.php

index bda7cd6..35c76ad 100644 (file)
@@ -607,14 +607,17 @@ class User {
       if ($cur_step == -1) {
           log_rd2("PRE-NEWSTAT: ".$this->stat);
           
+          if ($this->flags_vlt_get(USER_FLAG_MODER)) {
+              $ret .= sprintf('moderate(true);');
+          }
           if ($this->stat == 'room') {
               log_rd("roomma ".$this->step);
               $curtime = time();
-              
+
               if ($G_with_splash &&
                   ($$CO_splashdate < $curtime - $G_splash_interval ||
                    $$CO_splashdate > $curtime)) {
-                  $is_super = $this->flags & USER_FLAG_TY_SUPER;
+                  $is_super = $this->flags_get(USER_FLAG_TY_SUPER);
                   $ret .=  show_notify_ex(str_replace("\n", " ", $G_splash_content[$G_lang]), 
                                           ($is_super ? 0 : $G_splash_timeout), 
                                           // $mlang_indrd[($is_super ? 'btn_btotabsup' : 'btn_backtotab')][$G_lang], 
index bc39719..5e98d05 100644 (file)
@@ -458,17 +458,35 @@ function act_logout(exitlock)
 
 function ModerateItem(item_ar)
 {
-    var tr, td;
+    var tr, td, date;
     this.time  = item_ar[0];
     this.usrid = item_ar[1];
     this.where = item_ar[2];
     this.name  = item_ar[3];
     this.cont  = item_ar[4];
 
+    date = new Date();
+    date.setTime(this.time * 1000);
+
     tr = document.createElement("tr");
+    td = document.createElement("td");
+    // FIXME a more readable date here
+    // td.innerHTML = date.xxxx;
+    td.innerHTML = this.time % 100000;
+    tr.appendChild(td);
+
+    td = document.createElement("td");
+    td.innerHTML = this.where;
+    tr.appendChild(td);
+
+    td = document.createElement("td");
+    td.innerHTML = this.usrid;
+    tr.appendChild(td);
+
     td = document.createElement("td");
     td.innerHTML = this.name;
     tr.appendChild(td);
+
     td = document.createElement("td");
     td.innerHTML = this.cont;
     tr.appendChild(td);
@@ -522,7 +540,7 @@ Moderate.prototype = {
         if (enable) {
             this.disable();
 
-            this.win = window.open("moderation.php", "Moderazione", "width=800,height=600,toolbar=no,location=no,menubar=no,status=no");
+            this.win = window.open("moderation.php", "_blank", "width=800,height=600,toolbar=no,location=no,menubar=no,status=no");
             if (this.win == null) {
                 this.disable();
                 return false;
@@ -539,11 +557,9 @@ Moderate.prototype = {
 
     win_waitonload: function () {
         if (typeof(this.win.is_loaded)  == 'undefined' || this.win.is_loaded != true) {
-            console.log("not ready");
             this.tout = setTimeout(function (obj) { obj.win_waitonload(); }, 250, this);
         }
         else {
-            console.log("ready now!");
             this.post_onload();
         }
     },
@@ -580,12 +596,10 @@ Moderate.prototype = {
     add: function(item) {
         var mi;
 
-        console.log(typeof(this.item));
         mi = new ModerateItem(item);
         this.item.push(mi);
 
         this.table.appendChild(mi.tr_get());
-
     }
     // send_mesg("moderate|"+(enable ? "false" | "true"));
 
@@ -630,6 +644,9 @@ function act_moderate()
 
 function act_reloadroom()
 {
+    if (g_moder.is_enabled()) {
+        g_moder.disable();
+    }
     window.onunload = null;
     window.onbeforeunload = null;
     document.location.assign("index.php");
index cddc0d8..50f320a 100644 (file)
@@ -1,8 +1,25 @@
+<?php
+$G_base = "./";
+
+require_once($G_base."Obj/brisk.phh");
+?>
 <html>
 <head>
 <title>Moderation</title>
 <script type="text/javascript"><!--
 window.is_loaded = false;
+
+function showroom_update(obj)
+{
+    //    if (typeof(window.anc) != 'undefined') {
+    //    window.anc.showroom_update();
+    //}
+}
+
+function onlytable_update(obj)
+{
+}
+
 window.onload = function() {
     window.is_loaded = true;     
 }
@@ -17,13 +34,27 @@ window.onbeforeunload = function() {
 <link rel="stylesheet" type="text/css" href="moderation.css">
 </head>
 <body>
-<?php
-  // sleep(10);
-?>
 <div id="mainbody">
     <div class="moder_tabanc">
-        <table id="moder_tab"></table>
+    <table id="moder_tab"></table>
+    </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>
+    <?php
+
+    for ($i = 0 ; $i < TABLES_N ; $i++) {
+        printf("<option>%d</option>", $i);
+    }
+    ?>
+    </select></td>
+    </tr>
+    </table>
+    </div>
     </div>
-</div>
 </body>
 </html>