22222223213213231222

← разместить еще код

Расшаренный код:

case 'adminka_v_form':
if(empty($user['id'])){header('location: /index.php'); die();}
$title='Добавление видео(FORM)';
$description=$pdo_settings['description'];
$keywords=$pdo_settings['keywords'];
include_once 'system/head.php';
switch((isset($_GET['podmodul'])?rukano_func::filter_text($_GET['podmodul']):'')){
default:
echo '<div class="menu"><img src="/dizain/img/menu.png" alt="*"> <a href="adminka">'.$titles.'</a> | '.$title.'</div>
<form action="?podmodul=ok" method="post" enctype="multipart/form-data">
<div class="text">Название:<br/><input type="text" name="name"/></div>
<div class="text">Описание:<br/><textarea name="text"></textarea></div>
<div class="text">Описание (Description):<br/><textarea name="description"></textarea></div>
<div class="text">Слова (Keywords):<br/><textarea name="keywords">'.rukano_func::filter_text($pdo_settings['keywords']).'</textarea></div>
<div class="text">-Категория<br/><select name="kategorija"><option value="0">Категория не выбрана</option>';
$row=rukano_pdo::$pdo->query("SELECT * FROM katalog_k");
while($r=$row->fetch()){echo '<option value="'.$r['id'].'">'.rukano_func::filter_text($r['name']).'</option>';}
echo '</select></div><div class="text">Делать превью по времени:<br/><input type="text" name="prev" value="00:02:20"/></div>
<div class="text"><input type="file" name="file"/></div>
<div class="text"><input type="submit" value="Выгрузить"/></div></form>';
include_once('system/foot.php');
break;
case 'ok':
echo '<div class="menu"><img src="/dizain/img/menu.png" alt="*"> <a href="adminka">'.$titles.'</a> | <a href="adminka_v_url">'.$title.'</a> | Проверка</div>';
$name=isset($_POST['name'])?$_POST['name']:false;
$text=isset($_POST['text'])?$_POST['text']:false;
$description=isset($_POST['description'])?$_POST['description']:false;
$keywords=isset($_POST['keywords'])?$_POST['keywords']:false;
$kategorija=isset($_POST['kategorija'])?rukano_func::filter_num($_POST['kategorija']):false;
$prev=isset($_POST['prev'])?$_POST['prev']:false;
$name_file=isset($_FILES['file'])?$_FILES['file']['name']:false; 
$size_file=isset($_FILES['file'])?$_FILES['file']['size']:false;
if(empty($name)){rukano_func::err('Не верно введено название.'); include_once 'system/foot.php'; die();}
if(empty($text)){rukano_func::err('Не верно введено описание.'); include_once 'system/foot.php'; die();}
if(empty($description)){rukano_func::err('Не верно введено описание Description.'); include_once 'system/foot.php'; die();}
if(empty($keywords)){rukano_func::err('Не верно введены ключевые слова.'); include_once 'system/foot.php'; die();}
if(empty($kategorija)){rukano_func::err('Не выбрана категория.'); include_once 'system/foot.php'; die();}
if(empty($prev)){rukano_func::err('Не верно введено время для создания превью.'); include_once 'system/foot.php'; die();}
if(empty($name_file)){rukano_func::err('Вы не выбрали файл.'); include_once 'system/foot.php'; die();}
$type_razresheno=array('.mp4'); $type_fila=strtolower(strrchr($_FILES['file']['name'],'.'));
if(!preg_match('#([a-z0-9-_]{1,32})#i',$name_file)){rukano_func::err('Не правильное имя файла.'); include_once 'system/foot.php'; die();}
if(preg_match('/(\.php|\.pl|\.htaccess)/i',$name_file) || !in_array($type_fila,$type_razresheno)){rukano_func::err('Запрещенный формат файла.');  include_once 'system/foot.php'; die();}
if($size_file>(1000000*1000)){rukano_func::err('Слишком большой вес файла.'); include_once 'system/foot.php'; die();}
$place_p=rukano_pdo::$pdo->queryFetch("SELECT * FROM katalog_v WHERE place ORDER BY place DESC LIMIT 1");
if($place_p['place']>0){$place=$place_p['place']+1;}else{$place=1;}
mkdir('files/'.$place);
$video='files/'.$place.'/video.mp4';
$img='files/'.$place.'/img.png';
move_uploaded_file($_FILES['file']['tmp_name'],$video); 
if(file_exists($video)){exec('ffmpeg -i '.$video.' 2>&1', $output); 
foreach($output as $s){if(preg_match('/Duration: ([0-9:.]+)/',$s,$m)){$duration=$m[1];}} $vremja=substr("$duration",3,5);
exec("ffmpeg -i ".$video." -an -ss ".$prev." -vframes 1 -s 320x180 -y -f mjpeg ".$img."");
rukano_pdo::$pdo->query("INSERT INTO katalog_v SET id_k=?,place=?,name=?,text=?,description=?,keywords=?,time=?,vremja=?", array($kategorija,$place,$name,$text,$description,$keywords,$time,$vremja)); 
rukano_func::ok('Видео-файл успешно добавлен.'); include_once 'system/foot.php'; die();}
else{rukano_func::err('Видео-файл не загрузился.'); include_once 'system/foot.php'; die();} 
break; }