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);
return FALSE;
}
return ($bdb->user_prefs_update($this->code, ($this->flags & (USER_FLAG_TY_ALL | USER_FLAG_MAP_AUTH)),
- $this->rec->supp_comp));
+ $this->rec->supp_comp_get()));
}
function rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from)
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;
$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']++;
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 {
/* 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)) {
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");
$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;
} /* 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);
return (TRUE);
}
/*
- if ($this->rec->last_dona > 1356994800) {
+ if ($this->rec->last_dona_get() > 1356994800) {
return (TRUE);
}
*/