View file ViPTurbo 3.0/files/mod.php

File size: 9.86Kb
<?
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'].'&amp;pc='.$pc.'&amp;p='.$p.'&amp;'.((isset($_GET['back']))?'back&amp;':'').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']).'&amp;'.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':'').'> &nbsp;проверено';
    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'].'&amp;p='.$p.'&amp;pc='.$pc.'&amp;'.((isset($_GET['back']))?'back&amp;':'').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();?>