public static function start_new($wid, $test_id, $debug = false) { $session = new TestSession(); $session->Test_id = $test_id; $session->debug = $debug ? 1 : 0; $session->UserWorkspace_id = $wid; $lid = $session->mysql_save(); $session = TestSession::from_mysql_id($lid); if (!$debug) { $sql = sprintf("UPDATE `%s` SET `session_count`=`session_count`+1 WHERE `%s`.`id`=%d", Test::get_mysql_table(), Test::get_mysql_table(), $test_id); mysql_query($sql); } $test = $session->get_Test(); if ($test != null) { posix_mkfifo($session->get_RSession_fifo_path(), 0774); } if ($debug) { $session->register(); } return $session; }
public static function start_new($test_id, $debug = false) { $session = new TestSession(); $session->Test_id = $test_id; $session->debug = $debug ? 1 : 0; $test = Test::from_mysql_id($test_id); if ($test != null) { $loader = $test->get_loader_Template(); if ($loader != null) { $session->loader_Template_id = $loader->id; $session->loader_HTML = $loader->HTML; $session->loader_head = $loader->head; $session->loader_effect_hide = $loader->effect_hide; $session->loader_effect_hide_options = $loader->effect_hide_options; $session->loader_effect_show = $loader->effect_show; $session->loader_effect_show_options = $loader->effect_show_options; } } $lid = $session->mysql_save(); $sql = sprintf("UPDATE `%s` SET `session_count`=`session_count`+1 WHERE `%s`.`id`=%d", Test::get_mysql_table(), Test::get_mysql_table(), $test_id); mysql_query($sql); $session = TestSession::from_mysql_id($lid); if ($debug) { $session->register(); } return $session; }