read terms-of-service from file
[brisk.git] / web / commons.js
index fbcd23c..a38a36c 100644 (file)
@@ -44,7 +44,10 @@ var mlang_commons = { 'imgload_a' : { 'it' : 'Immagini caricate ',
                                       '1'  : { 'it' : '(solo aut.)',
                                                'en' : '(only aut.)' },
                                       '2'  : { 'it' : '(isolam.to)',
-                                               'en' : '(isolation)' } }
+                                               'en' : '(isolation)' } },
+                      'lic_refu'  : { 'it' : 'Rifiutando di sottoscrivere la nuova licenza d\' uso non ti sarà più possibile accedere col tuo utente registrato al sito, sei proprio sicuro di non voler accettare le nuove condizioni d\'uso ?',
+                                      'en' : 'EN Rifiutando di sottoscrivere la nuova licenza d\' uso non ti sarà più possibile accedere col tuo utente registrato al sito, sei proprio sicuro di non voler accettare le nuove condizioni d\'uso ?'
+                                    }
                     };
 
 function $(id) { return document.getElementById(id); }
@@ -473,6 +476,38 @@ function postact_logout()
     document.location.assign("index.php");
 }
 
+/*
+  type - 'hard' or 'soft'
+  code - if soft: accept (0), refuse (1), after (2)
+         if hard: accept (0), refuse (1)
+ */
+function act_licencemgr(type, code, lice_curr, lice_vers)
+{
+    if (type != "soft" && type != "hard") {
+        return false;
+    }
+    switch (code) {
+    case 0:
+    case 1:
+        send_mesg("licencemgr|"+type+"|"+code+"|"+lice_curr+"|"+lice_vers);
+        break;
+    case 2:
+        break;
+    default:
+        break;
+    }
+    return true;
+}
+
+function lice_confirm(val)
+{
+    if (val == 1) {
+        return (window.confirm(mlang_commons['lic_refu'][g_lang]));
+    }
+
+    return true;
+}
+
 /*
   function slowimg(img,x1,y1,deltat,free,action,srcend)
   img    - image to move
@@ -624,13 +659,14 @@ function div_show(div)
   block_time:
   */
 
-function notify_document(st, text, tout, butt, w, h, is_opa, block_time)
+function notify_document(st, text, tout, butt, confirm_func, w, h, is_opa, block_time)
 {
     var i, clo, clodiv_ctx, clodiv_wai, box;
 
     this.st = st;
 
     this.ancestor = document.body;
+    this.confirm_func = confirm_func;
 
     this.st.st_loc_new++;
 
@@ -661,6 +697,7 @@ function notify_document(st, text, tout, butt, w, h, is_opa, block_time)
     cont.style.borderBottomColor = "gray";
     cont.style.height = (h - 30)+"px";
     cont.style.overflow = "auto";
+    cont.style.fontFamily = "monospace";
     cont.innerHTML = text;
 
     box =  document.createElement("div");
@@ -704,6 +741,8 @@ notify_document.prototype = {
     butt: null,
     tblkid: null,
 
+    confirm_func: null,
+
     ret: -1,
 
     /*
@@ -750,6 +789,11 @@ notify_document.prototype = {
 
     hide: function(val)
     {
+        if (this.confirm_func != null) {
+            if (this.confirm_func(val) == false) {
+                return false;
+            }
+        }
         this.ret = val;
        clearTimeout(this.toutid);
        this.ancestor.removeChild(this.notitag);