define('USER_FLAG_TY_SUSPEND', 0x400000); // done
define('USER_FLAG_TY_DISABLE', 0x800000); // done
+// ... reasons for disabling account ...
+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);
{
$flags_old = $this->flags & (~$mask);
$this->flags = ($flags_old | ($flags & $mask));
+
+ return ($flags_old);
}
- function store_set()
+ function prefs_store()
{
if (($bdb = BriskDB::create()) == FALSE) {
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 licence_store()
+ {
+ if (($bdb = BriskDB::create()) == FALSE) {
+ return FALSE;
+ }
+ return ($bdb->user_licence_update($this->code, $this->rec->lice_vers_get()));
+ }
+
+ function state_store()
+ {
+ if (($bdb = BriskDB::create()) == FALSE) {
+ return FALSE;
+ }
+ return ($bdb->user_state_update($this->code, ($this->flags & (USER_FLAG_TY_ALL | USER_FLAG_MAP_AUTH)),
+ $this->rec->disa_reas_get()));
}
function rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from)
protected function maincheck($get, $post, $cookie)
{
- GLOBAL $G_lang, $mlang_indrd;
+ GLOBAL $G_lang, $G_base, $mlang_indrd;
// GLOBAL $first_loop;
GLOBAL $G_with_splash, $G_splash_content, $G_splash_interval, $G_splash_idx;
GLOBAL $G_splash_w, $G_splash_h, $G_splash_timeout;
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($mlang_indrd['btn_backtotab'][$G_lang],"pippo", "pluto"),
- 400, 600, TRUE, 0);
- $ret .= "alert('RESULT: ' + g_nd.ret_get());";
+ // FIXME: manage translations
+ $ret .= show_notify_document(esclfhtml(file_get_contents($G_base.sprintf($G_lice_fname, $G_lice_vers, $G_lang))),
+ 0, array("Accetto.", "Rifiuto.", "Leggo poi.", /* , "Scarico." */),
+ "lice_confirm", 600, 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(esclfhtml(file_get_contents($G_base.sprintf($G_lice_fname, $G_lice_vers, $G_lang))),
+ 0, array("Accetto.", "Rifiuto." /* , "Scarico." */),
+ "lice_confirm", 600, 600, TRUE, 0);
+ $ret .= sprintf("act_licencemgr('hard', g_nd.ret_get(), '%s', '%s');",
+ xcape($this->rec->lice_vers_get()), xcape($G_lice_vers));
}
return (TRUE);
}
/*
- if ($this->rec->last_dona > 1356994800) {
+ if ($this->rec->last_dona_get() > 1356994800) {
return (TRUE);
}
*/