2013-07-12 17:25:57 +02:00
< ? php
require 'inc/topMenu.php' ;
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'login' ) {
echo ' < form action = " ? " method = " post " >
< fieldset >
< legend > Login </ login >
< label > Login </ label >
< input type = " text " name = " loginName " required />
< label > Password </ label >
< input type = " password " name = " loginPass " required />
< input type = " hidden " name = " op " value = " 2 " />
< input type = " hidden " name = " ac " value = " login " />
< input type = " hidden " name = " bc " value = " '. $ci['bc'] .' " />
2013-07-30 14:45:18 +02:00
< input type = " hidden " name = " token " value = " ', genToken(), ' " />
2013-07-12 17:25:57 +02:00
< input type = " submit " />
</ fieldset >
</ form > ' ;
}
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'newDir' ) {
2013-07-26 13:41:07 +02:00
echo ' < form action = " ? " method = " post " >
2013-07-12 17:25:57 +02:00
< fieldset >
2013-07-26 10:06:54 +02:00
< legend > New directory </ legend >
2013-07-12 17:25:57 +02:00
< label > Name </ label >
< input type = " text " name = " newDir " />
< input type = " hidden " name = " op " value = " 1 " />
< input type = " hidden " name = " ac " value = " newDir " />
< input type = " hidden " name = " bc " value = " '. $ci['bc'] .' " />
2013-07-30 14:45:18 +02:00
< input type = " hidden " name = " token " value = " ', genToken(), ' " />
2013-07-26 10:06:54 +02:00
< input type = " submit " />
</ fieldset >
</ form > ' ;
}
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'renDir' ) {
2013-07-26 13:41:07 +02:00
if ( empty ( $ci [ 'op' ])) {
2013-07-26 10:06:54 +02:00
$currentDir = getCurrentDir ( $ci [ 'bc' ]);
echo ' < form action = " ? " method = " post " >
< fieldset >
< legend > ', $fullListDir[$currentDir], ' </ legend >
< label > New name </ label >
< input type = " text " name = " renDir " value = " ', $fullListDir[$currentDir] , ' " />
< input type = " hidden " name = " op " value = " 1 " />
< input type = " hidden " name = " ac " value = " renDir " />
< input type = " hidden " name = " bc " value = " '. $ci['bc'] .' " />
2013-07-30 14:45:18 +02:00
< input type = " hidden " name = " token " value = " ', genToken(), ' " />
2013-07-12 17:25:57 +02:00
< input type = " submit " />
</ fieldset >
</ form > ' ;
}
}
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'addVideo' ) {
2013-07-26 13:41:07 +02:00
echo ' < form action = " ? " method = " post " >
2013-07-12 17:25:57 +02:00
< fieldset >
2013-07-26 10:06:54 +02:00
< legend > New video </ legend >
2013-07-12 17:25:57 +02:00
< label > Url </ label >
< input type = " url " name = " url " />
< label > Name </ label >
< input type = " text " name = " name " />
< label > Description </ label >
< textarea ></ textarea >
< label > Via </ label >
< input type = " url " name = " via " />
< label > Licence </ label >
< select name = " licence " >
< option > CC - NC </ option >
</ select >
< input type = " hidden " name = " op " value = " 1 " />
< input type = " hidden " name = " ac " value = " addVideo " />
< input type = " hidden " name = " bc " value = " '. $ci['bc'] .' " />
2013-07-30 14:45:18 +02:00
< input type = " hidden " name = " token " value = " ', genToken(), ' " />
< input type = " submit " />
</ fieldset >
</ form > ' ;
}
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'addThumbnail' ) {
echo ' < form action = " ? " method = " post " enctype = " multipart/form-data " >
< fieldset >
< legend > Add thumbnail </ legend >
< label > Thumbnail </ label >
< input type = " file " name = " file " />
< input type = " hidden " name = " op " value = " 1 " />
< input type = " hidden " name = " ac " value = " addThumbnail " />
< input type = " hidden " name = " bc " value = " '. $ci['bc'] .' " />
< input type = " hidden " name = " token " value = " ', genToken(), ' " />
2013-07-12 17:25:57 +02:00
< input type = " submit " />
</ fieldset >
</ form > ' ;
2013-07-26 12:20:48 +02:00
}
2013-07-12 17:25:57 +02:00
if ( ! empty ( $ci [ 'ac' ]) && $ci [ 'ac' ] === 'view' ) {
if ( ! empty ( $ci [ 'op' ]) && ( int ) $ci [ 'op' ] === 1 ) {
verifToken ( $ci [ 'token' ]);
} else {
$videoInfo = getVideoInfo ( $ci [ 'file' ], $ci [ 'bc' ], $fullListFile );
}
}
if ( empty ( $ci [ 'bc' ])) {
$path = 'videos/' ;
} else {
$splitBc = chunk_split ( $ci [ 'bc' ], 8 , '/' );
$path = 'videos/' . $splitBc ;
$breadcrumb = makeBreadcrumb ( $ci [ 'bc' ], $fullListDir );
$nbBread = count ( $breadcrumb );
}
$listCurrentDir = listCurrentDir ( $path );
$listCurrentFile = listVideo ( $path );
echo '<div id="breadcrumb">' ;
$i = 1 ;
echo '<a href="?">Home</a> >>' ;
if ( ! empty ( $breadcrumb )) {
foreach ( $breadcrumb as $key => $value ) {
2013-07-26 12:04:17 +02:00
if ( $i === $nbBread && $ci [ 'ac' ] !== 'view' ) {
2013-07-12 17:25:57 +02:00
echo $value ;
} else {
echo '<a href="?bc=' , $key , '">' , $value , '</a> >> ' ;
}
$i ++ ;
}
}
echo '</div>' ;
echo '<div id="listFile">' ;
if ( ! empty ( $listCurrentDir )) {
foreach ( $listCurrentDir as $value ) {
2013-07-29 17:28:45 +02:00
$thumbnail = getThumbnail ( $path , $value );
if ( empty ( $thumbnail )) {
echo '<a href="?bc=' , $ci [ 'bc' ] . $value , '"><span class="fulldir"></span>' , $fullListDir [ $value ], '</a> ' ;
2013-07-12 17:25:57 +02:00
} else {
2013-07-29 17:28:45 +02:00
echo '<a href="?bc=' , $ci [ 'bc' ] . $value , '"><span class="dir"></span><img alt="Thumbnail of video" src="' , $thumbnail , '" />' , $fullListDir [ $value ], '</a> ' ;
2013-07-12 17:25:57 +02:00
}
}
}
if ( ! empty ( $listCurrentFile ) && $ci [ 'ac' ] !== 'view' ) {
foreach ( $listCurrentFile as $value ) {
2013-07-29 17:28:45 +02:00
if ( $value == 'thumb.jpg' ) {
continue ;
}
echo '<a href="?bc=' , $ci [ 'bc' ], '&file=' , $value , '&ac=view"><span class="video"></span><img alt="' , $path . $value , '" src="' , $path . $value , '" />' , $fullListFile [ str_replace ( '.jpg' , '' , $value )][ 'title' ], '</a>' ;
2013-07-12 17:25:57 +02:00
}
}
2013-07-26 12:20:48 +02:00
echo '</div>' ;
2013-07-12 17:25:57 +02:00
if ( $ci [ 'ac' ] === 'view' && ! empty ( $listCurrentFile )) {
2013-07-26 15:40:30 +02:00
$_SESSION [ 'video' ] = $videoInfo [ 'hash' ];
2013-07-12 17:25:57 +02:00
if ( ! empty ( $videoInfo )) {
2013-07-26 13:41:07 +02:00
if ( empty ( $videoInfo [ 'title' ])) {
$fullTitle = $videoInfo [ 'originalTitle' ];
2013-07-29 17:28:45 +02:00
updateFileTitle ( $videoInfo [ 'hash' ], $fullTitle );
2013-07-26 13:41:07 +02:00
} else {
$fullTitle = $videoInfo [ 'title' ] . ' (' . $videoInfo [ 'originalTitle' ] . ')' ;
}
2013-07-12 17:25:57 +02:00
echo '<div id="viewFile">' ;
2013-07-29 17:28:45 +02:00
echo '<h2>' , $fullTitle , '</h2>' ;
2013-07-26 10:06:54 +02:00
echo '<video width="640" controls="controls" poster="' , $path . $videoInfo [ 'hash' ], '.jpg">' ;
2013-07-12 17:25:57 +02:00
echo '<source src="' , $path . $videoInfo [ 'hash' ], '.webm" type="video/webm" />' ;
2013-07-26 10:06:54 +02:00
echo '<source src="' , $path . $videoInfo [ 'hash' ], '.mp4" type="video/mp4" />' ;
2013-07-12 17:25:57 +02:00
echo '
< object type = " application/x-shockwave-flash " data = " lib/flowplayer-3.2.1.swf " width = " 640 " height = " 360 " >
< param name = " movie " value = " lib/flowplayer-3.2.1.swf " />
< param name = " allowFullScreen " value = " true " />
< param name = " wmode " value = " transparent " />
< param name = " flashVars " value = " config= { \ 'playlist \ ':[ \ '', $path . $videoInfo['hash'] , '.jpg \ ', { \ 'url \ ': \ '', $path . $videoInfo['hash'] , '.webm', ' \ 'autoPlay \ ':false}]} " />
2013-07-29 17:28:45 +02:00
< img alt = " Preview " src = " ', $path . $videoInfo['hash'] , '.jpg " width = " 640 " height = " 360 " title = " No video playback capabilities, please download the video below or open download link in your video player like VLC. " />
2013-07-12 17:25:57 +02:00
</ object > ' ;
echo 'Oops your browser can\'t play webm video. Try a modern browser. Look <a href="http://browsehappy.com/">browsehappy.com</a> for list.' ;
echo '</video>' ;
}
2013-07-29 17:28:45 +02:00
if ( $_SESSION [ 'log' ] === true ) {
$token = genToken ();
echo ' < div id = " toolbar " >
2013-07-31 12:27:58 +02:00
< a href = " ?ac=view&op=3&bc=', $ci['bc'] , '&file=', $ci['file'] , '&token=', $token , ' " >< img src = " images/useThumbnail.svg " alt = " Use this thumbnail for folder thumbnail " title = " Use this thumbnail for folder thumbnail " /></ a >
< a href = " ?ac=view&op=4&bc=', $ci['bc'] , '&file=', $ci['file'] , '&token=', $token , ' " >< img src = " images/delete.svg " alt = " Delete this video " title = " Delete this video " /></ a >
2013-07-29 17:28:45 +02:00
</ div > ' ;
}
2013-07-12 17:25:57 +02:00
echo ' < table >
< tr >
< th > Title </ th >
2013-07-29 17:28:45 +02:00
< td > ', $videoInfo[' title '], ' </ td >
2013-07-26 13:41:07 +02:00
</ tr >
< tr >
< th > Original title </ th >
2013-07-29 17:28:45 +02:00
< td > ', $videoInfo[' originalTitle '], ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
< th > Description </ th >
2013-07-26 10:06:54 +02:00
< td > ', $videoInfo[' desc '], ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
< th > Original description </ th >
2013-07-26 10:06:54 +02:00
< td > ', $videoInfo[' originalDesc '], ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
< th > Url </ th >
2013-07-30 14:45:18 +02:00
< td >< a href = " ', htmlentities( $videoInfo['url'] ), ' " > ', $videoInfo[' url '], ' </ a ></ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
2013-07-26 10:06:54 +02:00
< th > Duration </ th >
< td > ', $videoInfo[' duration '], ' </ td >
< tr >
< th > Publish date </ th >
< td > ', $videoInfo[' uploadDate '], ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
< th > Via </ th >
2013-07-26 12:20:48 +02:00
< td > ' ;
2013-07-26 13:41:07 +02:00
if ( ! empty ( $videoInfo [ 'via' ])) {
2013-07-30 14:45:18 +02:00
echo '<a href="' , htmlentities ( $videoInfo [ 'via' ]), '">' , $videoInfo [ 'via' ], '</a>' ;
2013-07-26 13:41:07 +02:00
} else {
echo '' ;
}
2013-07-26 15:40:30 +02:00
echo ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
< tr >
< th > Licence </ th >
2013-07-26 10:06:54 +02:00
< td > ', $videoInfo[' licence '], ' </ td >
2013-07-12 17:25:57 +02:00
</ tr >
2013-07-26 15:40:30 +02:00
< tr >
< th > Download </ th >
2013-07-29 17:28:45 +02:00
< td >< a href = " ', $path . $videoInfo['hash'] , '.webm " > Download </ a ></ td >
</ tr >
< tr >
< th > View image preview </ th >
< td >< a href = " ', $path . $videoInfo['hash'] , '.jpg " > Image preview </ a ></ td >
2013-07-26 15:40:30 +02:00
</ tr >
2013-07-12 17:25:57 +02:00
</ table >
</ div > ' ;
}
?>