Ver código fonte

[svn r15134] Added audio player (testing)

Yannick Warnier 17 anos atrás
pai
commit
53785bfdec
1 arquivos alterados com 29 adições e 9 exclusões
  1. 29 9
      main/newscorm/audiorecorder.inc.php

+ 29 - 9
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("<object type=\"application/x-shockwave-flash\" data=\"%s\"