define('USER_FLAG_S_SOCC', 0x900); // done
define('USER_FLAG_S_BABY', 0xa00); // done
define('USER_FLAG_S_MOP', 0xb00); // done
+define('USER_FLAG_S_BABBO', 0xc00); // done
+define('USER_FLAG_S_RENNA', 0xd00); // done
+define('USER_FLAG_S_PUPAZ', 0xe00); // done
+define('USER_FLAG_S_VISCH', 0xf00); // done
define('USER_FLAG_S_ALL', 0xf00); // done
define('USER_FLAG_TY_ALL', 0xff0000); // done
define('USER_FLAG_TY_NORM', 0x010000); // done
define('USER_FLAG_TY_SUPER', 0x020000); // done
+define('USER_FLAG_TY_CERT', 0x040000); // done
// ... other usefull status ...
define('USER_FLAG_TY_SUSPEND', 0x400000); // done
define('USER_FLAG_TY_DISABLE', 0x800000); // done
return ($thiz);
}
- function rd_data_set($curtime, $enc, $stat, $subst, $step, $from)
+ function rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from)
{
$this->rd_endtime = $curtime + RD_ENDTIME_DELTA;
$this->rd_stat = $stat;
$this->rd_scristp = 0;
$this->rd_kalive = $curtime + RD_KEEPALIVE_TOUT;
$this->rd_zls = ZLibStream::create($enc);
- $this->rd_transp = new Transport_iframe();
+ $this->rd_transp = Transport::create($transp);
}
function rd_socket_get() {
function reset() {
$curtime = time();
- log_legal($curtime, 'xxx', $this, "STAT:LOGOUT", '');
+ log_legal($curtime, $this->ip, $this, "STAT:LOGOUT", '');
$tmp_sess = $this->sess;
$this->sess = "";
return ($ret);
} // function maincheck (...
- public static function stream_fini($init_string, $is_unrecoverable)
+ public static function stream_fini($transp, $init_string, $is_unrecoverable)
{
printf("xXx user::stream_fini\n");
// FIXME: dynamic "Transport_" type
- $tans_class = "Transport_iframe";
- $body = $tans_class::fini($init_string, self::base_get(), static::blocking_error($is_unrecoverable));
+ $trans_class = Transport::gettype($transp);
+ $body = $trans_class::fini($init_string, self::base_get(), static::blocking_error($is_unrecoverable));
// ELSE IF XHR THEN:
// return (static::blocking_error($is_unrecoverable));
$curtime = time();
printf("CLASS: [%s] base: [%s]\n", get_class($this), self::base_get());
-
- // (webservers_exceeded() || stristr($HTTP_USER_AGENT, "Mozilla/5.0 (Windows NT 6.1; rv:5.0)") || stristr($HTTP_USER_AGENT, "MSIE") || stristr($HTTP_USER_AGENT, "CHROME") ? TRUE : FALSE);
log_load("index_rd_ifra_init.php");
$subst = "";
if (($step = gpcs_var('step', $get, $post, $cookie)) === FALSE)
unset($step);
+ if (($transp = gpcs_var('transp', $get, $post, $cookie)) === FALSE)
+ $transp = "iframe";
- $this->rd_data_set($curtime, $enc, $stat, $subst, $step, $from);
+ $this->rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from);
$body .= $this->rd_transp->init($enc, &$header_out, $init_string, self::base_get(), $this->rd_scristp);