X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fuser.phh;h=80d3ce91b8773d4d5520432f42eeb8b0b324cc97;hb=f4178d38662a52ae2ccc8957e499621e735f4d16;hp=41e1c1e930180e1596b625b9d4df75550cf82240;hpb=98937b122c56a9fd52903551e1e9ca8df50be65b;p=brisk.git diff --git a/web/Obj/user.phh b/web/Obj/user.phh index 41e1c1e..80d3ce9 100644 --- a/web/Obj/user.phh +++ b/web/Obj/user.phh @@ -63,6 +63,10 @@ define('USER_FLAG_TY_FIRONLY', 0x200000); // done define('USER_FLAG_TY_SUSPEND', 0x400000); // done define('USER_FLAG_TY_DISABLE', 0x800000); // done +define('USER_DIS_REA_INVMAIL', 1); +define('USER_DIS_REA_LICENCE', 2); +define('USER_DIS_REA_BANNED', 3); + // 240 is the right value, 600 is for fwrite error test define('RD_ENDTIME_DELTA', 240); define('RD_KEEPALIVE_TOUT', 4); @@ -531,7 +535,7 @@ class User { return (sprintf('createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); xstm.stop(); window.onunload = null; window.onbeforeunload = null; document.location.assign("%s");', $table_idx, $table_token, $page)); } - protected function maincheck($cur_stat, $cur_subst, $cur_step, $get, $post, $cookie) + protected function maincheck($get, $post, $cookie) { GLOBAL $G_lang, $mlang_indrd; // GLOBAL $first_loop; @@ -552,14 +556,14 @@ class User { $curtime = time(); /* Nothing changed, return. */ - if ($cur_step == $this->step) + if ($this->rd_step == $this->step) return (FALSE); - log_rd2("do other cur_stat[".$cur_stat."] user->stat[".$this->stat."] cur_step[".$cur_step."] user_step[".$this->step."]"); + log_rd2("do other cur_stat[".$this->rd_stat."] user->stat[".$this->stat."] cur_step[".$this->rd_step."] user_step[".$this->step."]"); - if ($cur_step == -1) { + if ($this->rd_step == -1) { /* - * if $cur_step == -1 load the current state from the main struct + * if $this->rd_step == -1 load the current state from the main struct */ $S_load_stat['wR_minusone']++; @@ -570,7 +574,7 @@ class User { if ($this->trans_step != -1) { log_rd2("TRANS USATO ".$this->trans_step); - $cur_step = $this->trans_step; + $this->rd_step = $this->trans_step; $this->trans_step = -1; } else { @@ -580,13 +584,45 @@ class User { /* this part I suppose is read only on $this->room structure */ - if ($cur_step == -1) { + if ($this->rd_step == -1) { log_rd2("PRE-NEWSTAT: ".$this->stat); if ($this->stat == 'room') { log_rd("roomma ".$this->step); $curtime = time(); - + if ($this->rec !== FALSE) { + if ($curtime > $G_lice_dtsoft || $curtime > $G_lice_dthard) { + if (versions_cmp($this->rec->lice_vers_get(), $G_lice_vers) < 0) { // comparison between user version and current version + if ($curtime > $G_lice_dtsoft) { + // call notify soft + $ret .= show_notify_document("Versione corrente: [".$this->rec->lice_vers_get()."] Versione sito: ".$G_lice_vers, + 0, array("Accetto.", "Rifiuto.", "Leggo poi.", /* , "Scarico." */), + 400, 600, TRUE, 0); + $ret .= sprintf("act_licencemgr('soft', g_nd.ret_get(), '%s', '%s');", + xcape($this->rec->lice_vers_get()), xcape($G_lice_vers)); + } + else if ($curtime > $G_lice_dthard) { + // call notify hard + $ret .= show_notify_document("Versione corrente: [".$this->rec->lice_vers_get()."] Versione sito: ".$G_lice_vers, + 0, array("Accetto.", "Rifiuto." /* , "Scarico." */), + 400, 600, TRUE, 0); + $ret .= sprintf("act_licencemgr('hard', g_nd.ret_get(), '%s', '%s');", + xcape($this->rec->lice_vers_get()), xcape($G_lice_vers)); + } + + + /* $ret .= show_notify_ex(str_replace("\n", " ", "Versione corrente: [".$this->rec->lice_vers_get()."] Versione sito: ".$G_lice_vers), */ + /* ($is_super ? 0 : $G_splash_timeout), */ + /* // $mlang_indrd[($is_super ? 'btn_btotabsup' : 'btn_backtotab')][$G_lang], */ + /* $mlang_indrd['btn_backtotab'][$G_lang], */ + /* $G_splash_w, $G_splash_h, true, */ + /* ($is_super ? 0 : $G_splash_timeout)); */ + /* $ret .= sprintf('|createCookie("CO_lice_date%d", %d, 24*365, cookiepath);', $G_lice_idx, $curtime); */ + + + } + } + } if ($G_with_splash && ($splashdate < $curtime - $G_splash_interval || $splashdate > $curtime)) { @@ -619,15 +655,15 @@ class User { return ($this->page_sync($this->sess, "briskin5/index.php", $this->table, $this->table_token)); } log_rd2("NEWSTAT: ".$this->stat); - } /* if ($cur_step == -1) { */ + } /* if ($this->rd_step == -1) { */ else { /* $sem = Room::lock_data(FALSE); */ $S_load_stat['rU_heavy']++; - if ($cur_step < $this->step) { + if ($this->rd_step < $this->step) { do { - if ($cur_step + COMM_N < $this->step) { - if (($cur_stat != $this->stat)) { + if ($this->rd_step + COMM_N < $this->step) { + if (($this->rd_stat != $this->stat)) { $to_stat = $this->stat; /* Room::unlock_data($sem); */ log_load("RESYNC"); @@ -638,11 +674,11 @@ class User { $this->rd_step = -1; break; } - for ($i = $cur_step ; $i < $this->step ; $i++) { + for ($i = $this->rd_step ; $i < $this->step ; $i++) { $ii = $i % COMM_N; log_rd2("ADDED TO THE STREAM: ".$this->comm[$ii]); if ($this->comm[$ii] == "") { - if ($i == $cur_step) + if ($i == $this->rd_step) continue; else break; @@ -674,10 +710,10 @@ class User { } /* if ($this->the_end == TRUE) { ... */ } /* if ($this->the_end == TRUE) { ... */ - } /* if ($cur_step < $this->step) { */ + } /* if ($this->rd_step < $this->step) { */ /* Room::unlock_data($sem); */ - } /* else of if ($cur_step == -1) { */ + } /* else of if ($this->rd_step == -1) { */ return ($ret);