示例#1
0
 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;
 }