From 53785bfdeca1999401a99eceb11a6ab3e25372e9 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Sat, 26 Apr 2008 03:02:12 +0200 Subject: [PATCH] [svn r15134] Added audio player (testing) --- main/newscorm/audiorecorder.inc.php | 38 ++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/main/newscorm/audiorecorder.inc.php b/main/newscorm/audiorecorder.inc.php index 31d0f4e6c2..689933eb8a 100644 --- a/main/newscorm/audiorecorder.inc.php +++ b/main/newscorm/audiorecorder.inc.php @@ -9,16 +9,36 @@ */ global $_configuration; $audio_recorder_studentview = false; -list($width, $height) = $audio_recorder_studentview =='true' ? array(295, 24) : array(295,90); -$player = $audio_recorder_studentview =='true' ? 'player2.swf' : 'recorder2.swf'; - -$server = (api_get_setting('service_visio','visio_use_rtmpt')=='true'?'rtmpt://':'rtmp://').api_get_setting('service_visio','visio_host').':'.(api_get_setting('service_visio','visio_use_rtmpt')=='true'?'80':api_get_setting('service_visio','visio_port')).'/recorder'; $web_path = api_get_path(WEB_CODE_PATH); -$post_uri = urlencode($web_path.'conference/audiopost.php?course_code='.api_get_course_id().'&user_id='.api_get_user_id().'&checker='.md5(api_get_course_id().api_get_user_id().gmdate('Ymd').$_configuration['security_key'])); -//$filename = str_replace('.','dot',substr($web_path,strpos($web_path,'://')+3,-1)).'-z-'.api_get_course_id().'-z-'.api_get_user_id().'-z-'.gmdate('YmdHis').'.flv';//using -z- as fields splitter -$filename = $mylpid.'-'.$mylpitemid.'-'.gmdate('YmdHis').api_get_user_id().'.flv';//using -z- as fields splitter -$path_to_lzx = $web_path.'conference/'.$player.'?server='.urlencode($server).'&postURI='.$post_uri.'&filename='.$filename; - +if($audio_recorder_studentview) +{ + $width = 295; + $height = 24; + $player = 'player2.swf'; + $cp = api_get_course_path(); + $docs = Database::get_main_table(TABLE_MAIN_DOCUMENT); + $select = "SELECT * FROM $docs " . + " WHERE path like BINARY '/audio/".Database::escape_string($mylpid).'-'.Database::escape_string($mylpitemid)."%' AND filetype='file' " . + " ORDER BY path DESC"; + $res = api_sql_query($select); + if(Database::num_rows($res)>0) + { + $row = Database::fetch_array($res); + $filepath = api_get_path(WEB_COURSE_PATH).$cp.'/document'.$row['path']; + $path_to_lzx = $web_path.'conference/'.$player.'?uri='.$filepath.'&autostart=true'; + } +} +else +{ + $width = 295; + $height= 90; + $player = 'recorder2.swf'; + $server = (api_get_setting('service_visio','visio_use_rtmpt')=='true'?'rtmpt://':'rtmp://').api_get_setting('service_visio','visio_host').':'.(api_get_setting('service_visio','visio_use_rtmpt')=='true'?'80':api_get_setting('service_visio','visio_port')).'/recorder'; + $post_uri = urlencode($web_path.'conference/audiopost.php?course_code='.api_get_course_id().'&user_id='.api_get_user_id().'&checker='.md5(api_get_course_id().api_get_user_id().gmdate('Ymd').$_configuration['security_key'])); + //$filename = str_replace('.','dot',substr($web_path,strpos($web_path,'://')+3,-1)).'-z-'.api_get_course_id().'-z-'.api_get_user_id().'-z-'.gmdate('YmdHis').'.flv';//using -z- as fields splitter + $filename = $mylpid.'-'.$mylpitemid.'-'.gmdate('YmdHis').api_get_user_id().'.flv';//using -z- as fields splitter + $path_to_lzx = $web_path.'conference/'.$player.'?server='.urlencode($server).'&postURI='.$post_uri.'&filename='.$filename; +} if(!empty($path_to_lzx)){ printf("