<?
include('../include/path.php');
if($config["accload"]==1 || ($rank&255)==255){
if(($rank&2)==2){
if(isset($_GET['id']) && !preg_match('/[^0-9]/',$_GET['id'])){
if($result=mysql_query("SELECT file_id,cat_id,user,file_name,file_exp,file_title,file_description,DATE_FORMAT(file_date,'%d.%m.%Y') as date,file_downloads,admit FROM `".PRE."dc_files` WHERE file_id=".$_GET['id'])){
if($row=mysql_fetch_assoc($result)){
$file=$row;
if(($user['login']==$file['user'] && $file['admit']!=1) || ($rank&2)==2){
$size=filesize($path.'/files/'.$file['file_exp'].'/'.$file['file_name'].'.'.$file['file_exp']);
// запрашиваем в массив все категории
if($result=sql_query("SELECT cat_id,cat_parent_id,cat_name FROM `".PRE."dc_categories`")){
while($row=mysql_fetch_assoc($result)){
$cats[$row['cat_parent_id']][$row['cat_id']]=$row['cat_name'];
}
}else $error[]=mysql_error().'<br><br>';
//функция получения каталогов для загрузки
function echoSelect($cat,$c=1,$hierr=array()) {
foreach($GLOBALS['cats'][$c] as $key=>$value) {
if(isset($GLOBALS['cats'][$key])) {
$Nhierr=array_merge($hierr,(array)$value);
if($GLOBALS['grpOpn']) {echo '</optgroup>';} else {$GLOBALS['grpOpn']=true;}
echo '<optgroup label="'.implode('/',$Nhierr).'">';
echoSelect($key,$Nhierr);
if($GLOBALS['grpOpn']) {
echo '</optgroup>';
$GLOBALS['grpOpn']=false;
}
}else echo '<option value="'.$key.'" '.(($key==$cat)?'selected':'').'>'.$value.'</option>';
} }
if(isset($_POST['change'])){
if(sql_query("UPDATE `".PRE."dc_files` SET file_title='".filtr($_POST['title'])."',file_description='".filtr($_POST['desc'])."',file_size=".$size.",admit=".((isset($_POST['check']))?1:0).",cat_id=".$_POST['fcat']." WHERE file_id=".$file['file_id'])){
$error[]='- Настройки изменены<br>';
}else{ $error[]=mysql_error().'<br>'; }
$demo_max_size=100; // максимальный вес демо-картинки в КБ
if(!stristr($_SERVER["HTTP_USER_AGENT"],'opera mini')){
if(isset($_FILES['file'])){
// обычная загрузка демо-картинки-----------------------------
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
$part=explode('.',StrToLow($_FILES['file']['name']));
if(count($part)==2){
$part[1]=($part[1]=='jpeg')?'jpg':$part[1];
if($part[1]=='gif' || $part[1]=='jpg' || $part[1]=='png'){
$exp=$part[1];
$fsize=round(filesize($_FILES['file']['tmp_name'])/1024);
if($fsize<=$demo_max_size) {
if(move_uploaded_file($_FILES['file']['tmp_name'],$path.'/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.'.$exp)) {
$error[]='- Файл успешно загружен<br>';
}else { $error[]='- Ошибка при перемещении файла<br>'; }
} else { $error[]='- Demo-картинка должна быть не более '.$demo_max_size.' KB<br>'; }
} else { $error[]='- Недопустимый тип Demo-картинки<br>'; }
} else { $error[]='- Имя файла должно содержать только одну точку, перед расширением<br>'; }
}
}
}else{
if(isset($_POST['file']) && strlen($_POST['file'])) {
// загрузка демо-картинки для мини Оперы-----------------------
$array=explode('file=',$files);
$part=explode('.',strtolower($array[0]));
if(count($part)==2) {
$exp=($part[1]=='jpeg')?'jpg':$part[1];
if($part[1]=='gif' || $part[1]=='jpg'){
$exp=$part[1];
if((strlen($array[1])/1024)<=$demo_max_size){
$fdata=base64_decode($array[1]);
if($fp=fopen($path.'/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.'.$exp,'w')){
fwrite($fp,$fdata);
fclose($fp);
$error[]='- Файл успешно загружен<br>';
}else { $error[]='- Ошибка при перемещении файла<br>'; }
} else { $error[]='- Demo-картинка должна быть не более '.$demo_max_size.' KB<br>'; }
} else { $error[]='- Недопустимый тип Demo-картинки<br>'; }
} else { $error[]='- Имя файла должно содержать только одну точку, перед расширением<br>'; }
//-------------------------------------------------------------
}
}
if($result=sql_query("SELECT file_id,cat_id,user,file_name,file_exp,file_title,file_description,DATE_FORMAT(file_date,'%d.%m.%Y') as date,file_downloads,admit FROM `".PRE."dc_files` WHERE file_id=".$file['file_id'])){
if($row=mysql_fetch_assoc($result)){
$file=$row;
}
}else $error[]=mysql_error().'<br><br>';
}
function put_content(){
global $rank,$path,$error,$file;
echo '<div class="title">Файлобменник</div>';
if(isset($error)) { echo implode($error); }
$pc=(isset($_GET['pc']) && !preg_match('/[^0-9]/',$_GET['pc']))?$_GET['pc']:0;
$p=(isset($_GET['p']) && !preg_match('/[^0-9]/',$_GET['p']))?$_GET['p']:0;
echo'<form action="mod.php?id='.$_GET['id'].'&pc='.$pc.'&p='.$p.'&'.((isset($_GET['back']))?'back&':'').SID.'" enctype="multipart/form-data" method="post">';
echo 'Название:<br><input type="text" maxlength="255" name="title" class="text" value="'.htmlspecialchars_decode($file['file_title']).'">';
echo '<br><a href="'.$file['file_id'].'.'.$file['file_exp'].'">скачать</a>';
if($file['file_exp']=='jar' && file_exists($path.'/files/jar/'.$file['file_name'].'.jad')){ echo ' <a href="jadload.php?id='.$file['file_id'].'">jad</a><br>'; }
if(preview($file['file_exp'])){
echo '<br>Предпросмотр:<br><img src="/files/thumbnails/'.$file['file_name'].'.'.$file['file_exp'].'" alt=""/>';
}elseif(file_exists($path.'/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.jpg')){
echo '<br>Demo-картинка:<br><img src="/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.jpg" alt=""/>';
echo'<br>Изменить на:<br><input type="file" name="file">';
}elseif(file_exists($path.'/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.gif')){
echo '<br>Demo-картинка:<br><img src="/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.gif" alt=""/>';
echo'<br>Изменить на:<br><input type="file" name="file">';
}elseif(file_exists($path.'/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.png')){
echo '<br>Demo-картинка:<br><img src="/files/thumbnails/'.$file['file_exp'].'/'.$file['file_name'].'.png" alt=""/>';
echo'<br>Изменить на:<br><input type="file" name="file">';
}else{
echo'<br>Добавить Demo-картинку:<br><input type="file" name="file">';
}
echo '<br>Тип: '.$file['file_exp'];
echo '<br>Описание [1-1024]:<br><textarea cols="30" rows="5" name="desc">'.htmlspecialchars_decode($file['file_description']).'</textarea>';
echo '<br>Размер: '.round($GLOBALS['size']/1024).' KB';
echo '<br>Загрузил: <a href="../whois.php?login='.MyEncode($file['user']).'&'.SID.'">'.$file['user'].'</a>';
echo '<br>Кол-во загрузок: '.$file['file_downloads'];
echo '<br>Время добавления: '.$file['date'];
echo '<br><input name="check" class="chbox" type="checkbox" '.(($file['admit'])?'checked':'').'> проверено';
echo'<br>Категория:<br><select name="fcat">';
$GLOBALS['grpOpn']=false;
echoSelect($file['cat_id']);
echo'</select>';
echo '<br><br><input type="submit" name="change" class="button" value="Изменить">';
echo '</form>';
echo '<div class="nav"><a href="index.php?c='.$file['cat_id'].'&p='.$p.'&pc='.$pc.'&'.((isset($_GET['back']))?'back&':'').SID.'">назад</a></div>';
}
}else{
$link = '1; URL=index.php?'.SID;
function put_content() {
echo '- Вы не имеете прав на редактирования этого файла<br><br>';
echo '<a href="index.php?'.SID.'">далее...</a>';
}
}
}else{
$link = '1; URL=index.php?'.SID;
function put_content() {
echo '- Такой файл в базе найден<br><br>';
echo '<a href="index.php?'.SID.'">далее...</a>';
}
}
}else{
$link = '3; URL=index.php?'.SID;
function put_content() {
echo mysql_error().'<br><br>';
echo '<a href="index.php?'.SID.'">далее...</a>';
}
}
}else{
$link = '1; URL=index.php?'.SID;
function put_content() {
echo '- Такой ID файла невозможен<br><br>';
echo '<a href="index.php?'.SID.'">далее...</a>';
}
}
}else{
$link = '1; URL=index.php';
function put_content() {
echo '- Вы не имеете прав доступа<br><br>';
echo '<a href="index.php">далее...</a>';
}
}
}else{
$link = '10; URL=../?'.SID;
function put_content() {
echo '- Доступ запрещен администрацией сайта<br><br>';
echo '<a href="../?'.SID.'">далее...</a>';
}
}
// подключение дизайна
design();?>