52 lines
1.6 KiB
PHP
52 lines
1.6 KiB
PHP
<?php
|
|
|
|
if($_GET['operation']=='progress'){
|
|
$id=intval($_GET['id']);
|
|
$ff=C::t('video_record')->fetch($id);
|
|
exit(json_encode($ff));
|
|
}elseif($_GET['operation']=='retry'){
|
|
$id=intval($_GET['id']);
|
|
$ff=C::t('video_record')->fetch($id);
|
|
C::t('video_record')->update($id,array('status'=>0));
|
|
exit(json_encode($ff));
|
|
}elseif($_GET['path']){
|
|
if(!$path=Decode($_GET['path'],'read')){
|
|
exit('Access Denied');
|
|
}
|
|
$data=IO::getMeta($path);
|
|
|
|
$pexts=array('mp3','mp4','webm','ogv','ogg','wav','m3u8','hls','mpg','mpeg');
|
|
$zexts=array('m4v','m4a','avi','rm','rmvb','mkv','wmv','asf','f4v','vob','mts','m2ts','mpe','3gp','midi','wma','vqf','ra','aac','flac','ape','amr','aiff','au','flv');
|
|
if(in_array($data['ext'],$zexts)){
|
|
$ff=C::t('video_record')->fetch_by_aid($data['aid']);
|
|
switch($ff['status']){
|
|
case 2:
|
|
$_GET['ext']=$ff['format'];
|
|
$src=IO::getFileUri($ff['path']);
|
|
break;
|
|
case 0:case 1:
|
|
dfsockopen($_G['localurl'] . 'misc.php?mod=createConvert&aid='.$ff['aid'], 0, '', '', false, '', 1);
|
|
include template('progress');
|
|
exit();
|
|
break;
|
|
case -1:
|
|
include template('progress');
|
|
exit();
|
|
break;
|
|
}
|
|
|
|
}else{
|
|
$src=IO::getFileUri($path);
|
|
}
|
|
}elseif($_GET['src']){
|
|
$ismobile = helper_browser::ismobile();
|
|
$src = urldecode($_GET['src']);
|
|
//$src = str_replace('+',' ',urlencode($src));
|
|
if(!isset($_GET['ext'])){
|
|
$filedirpathinfo = pathinfo($src);
|
|
$filedirextensionarr = explode('?', $filedirpathinfo['extension']);
|
|
$_GET['ext'] = strtolower($filedirextensionarr[0]);
|
|
}
|
|
}
|
|
|
|
include template('main'); |