<?php
// mod Gemorroj
define("BASEDIR","../"); ini_set('error_reporting', 0);
include 'moduls/id.php';
include 'moduls/fun.php';
include 'moduls/connect.php';
$set['title']='Загрузки'; $set['mesto']='Загрузки'; theme_head(); aut();
$set['mesto']='Помошь'; // заголовок страницы (Для "кто-где")
theme_head(); aut();
###############Проверка переменных#############
is_num($id,'id');
is_num($s,'s');
is_num($p,'p');
if($way!='size' and $way!='time' and isset($way)) errno($hackmess);
###############Получаем инфу о файле###########
$file_info = mysql_fetch_array(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
if (!is_file ($file_info['path'])) exit ('Запрашиваемый файл не существует!');
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($file_info['path']);
$ext = $filename['extension'];
$dir = $filename[dirname].'/';
$filename = $filename[basename];
$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".$dir."'"));
//------------------------------------------------------------------------------------------
if(!isset($a)||empty($a))
{
$id3 = new MP3_Id();
$result = $id3->read($file_info['path']);
$result = $id3->study();
// ------------------------Форма ввода параметров---------------------------
echo '<div class="post_title">Редактирование MP3</div><div class="post">
Исходный размер: '.round($id3->getTag('filesize')/1024).' Кб<br/>
Длительность: '.$id3->getTag('lengths').' сек.</div><div class="post_title">
<form action="cut.php?id='.$id.'" method="post">
Способ нарезки:<br/>
<select name="way">
<option value="size">по размеру</option>
<option value="time">по времени</option>
</select><br/>
Начать с (кб или сек.):<br/>
<input maxlength="5" type="text" name="s"/><br/>
Закончить по (кб или сек.):<br/>
<input maxlength="5" type="text" name="p"/><br/>
<input type="submit" name="a" value="Нарезка"/>
</form></div>';
}
// ------------------------------------------------------------------
else
{
$list = glob ($setup['mp3path'].'/*');
$all = count ($list);
foreach($list as $key=>$string)
{
$filesize = round(filesize($string)/1024/1024, 1);
$allsize = $allsize + $filesize;
if ($allsize > $setup['limit'])
{
$dire = opendir ($setup['mp3path'].'/');
while ( $file = readdir ($dire))
{
if (($file != '.') && ($file != '..')) unlink ($setup['mp3path'].'/'.$file);
}
break;
}
}
$randname=basename($file_info['name']).'_'.mt_rand(100000,99999999).'.mp3';
$randintval = rawurldecode($setup['mp3path'].'/'.$randname);
if(copy($file_info['path'],$randintval))
{
$fp = fopen($randintval, 'rb');
$raz = filesize($randintval);
$s = intval($s);
$p = intval($p);
if($way=='size')
{
$s = $s*1024;
$p = $p*1024;
if($s>$raz||$s<0){$s = 0;}
if($p>$raz||$p<$s){$p = $raz;}
}
else
{
include_once "moduls/classAudioFile.php";
$AF = new AudioFile; $AF->loadFile($file_info['path']);
$id3 = new MP3_Id();
$result = $id3->read($randintval);
$result = $id3->study();
$byterate = $AF->bit()/8;
$secbit = $raz/1024/$byterate;
if($s>$secbit||$s<0){$s = 0;}
if($p>$secbit||$p<$s){$p = $secbit;}
$s = $s*$byterate*1024;
$p = $p*$byterate*1024;
}
$p = $p-$s;
fseek($fp, $s);
$filefp = fread($fp, $p);
fclose($fp);
unlink($randintval);
$fp = fopen($randintval, 'xb');
if(!fwrite($fp, $filefp) === false)
{
$fp = fopen($randintval, 'rb');
$ras= round(filesize($randintval)/1024);;
fclose($fp);
$all++;
$d = mysql_fetch_array(mysql_query('SELECT * FROM `files` WHERE `id` = '.$id));
$loader = strtok($ua,'(').'('.$ip.')';
$loader = substr(del($loader),0,60);
$load_write = mysql_query("UPDATE `files` SET `loads`='".($d['loads']+1)."', `timeload`='".$time."', `lastloader` = '".clean($loader)."' WHERE `id`='".$id);
echo '<div class="post_title">Файл успешно изменен</div><div class="post_title">
<a href="'.$randintval.'"><strong>Скачать ('.$ras.' кб)</strong></a><br/>
<input type="text" name="link" value="http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']).'/'.$randintval.'"/>
</div>';
}
else echo '<div class="post">Ошибка! Обратитесь к администратору или попробуйте еще раз.</div>';
}
else echo '<div class="post_title">Не удалось считать файл!</div>';
}
echo '<div class="post">
- <a href="view.php?id='.$id.'">К описанию</a><br/>
- <a href="index.php?id='.$back['id'].'">В категорию</a><br/>
- <a href="index.php">В загрузки</a><br/>
- <a href="'.$set[sait_adr].'?'.SID.'">На главную</a>
</div>';
navigation(); theme_foot();
?>