View file ViPTurbo 3.0/files/dirsetup.php

File size: 5.37Kb
<?
require('../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(file_exists($path.'/manage/ctype.php')) {
  require($path.'/manage/ctype.php');
}else $error[]='- Отсутствует файл с расширениями допустимого контента ctype.php<br><br>';

$MaxSize=array(1=>'10240',2=>'51200',3=>'102400',4=>'512000',5=>'1048576',6=>'2097152');
$UpLoadR=array(0=>'Все',1=>'Зарегистрированные',2=>'Админ и модер');

if(isset($_POST['change'])){

// установка расширений каталога
$exps=0;
if(isset($_POST['exp']) && isset($ctype)){
  foreach($_POST['exp'] as $key=>$value){
   if($value=='on') { $exps=($exps|pow(2,$key));  }
  }
}
// установка максимального размера файла  
$ms=(isset($_POST['ms']) && in_array($_POST['ms'],$MaxSize))?$_POST['ms']:2097152;
// установка прав на загрузку
$ur=(isset($_POST['ur']) && array_key_exists($_POST['ur'],$UpLoadR))?$_POST['ur']:2;
// установка файлов на страницу
$fp=(isset($_POST['fp']) && !preg_match('/[^0-9]/',$_POST['fp']) && $_POST['fp'])?$_POST['fp']:10;
// установка каталогов на страницу
$fc=(isset($_POST['fc']) && !preg_match('/[^0-9]/',$_POST['fc']) && $_POST['fc'])?$_POST['fc']:10;

if(sql_query("UPDATE `".PRE."dc_categories` SET cat_name='".filtr($_POST['title'])."',cat_description='".filtr($_POST['desc'])."',files_exp=".$exps.",file_max_size=".$ms.",auth_upload=".$ur.",file_perpage=".$fp.",cat_perpage=".$fc." WHERE cat_id=".$_GET['id'])){
  $error[]='- Настройки изменены<br>';
}else $error[]=mysql_error().'<br>';  

}

 if($result=sql_query("SELECT cat_parent_id,cat_name,cat_description,file_max_size,auth_upload,files_exp,file_perpage,cat_perpage FROM `".PRE."dc_categories` WHERE cat_id=".$_GET['id'])){
  if($row=mysql_fetch_assoc($result)){
   $cat=$row;
   $cat['id']=$_GET['id'];

function put_content(){ 
  global $rank,$path,$error,$cat;

  echo '<div class="title">Файлобменник</div>';
  if(isset($error)) { echo implode($error); }
  $c=(isset($_GET['c']) && !preg_match('/[^0-9]/',$_GET['c']))?$_GET['c']:1;
  echo'<form action="dirsetup.php?id='.$cat['id'].'&amp;c='.$c.'&amp;'.((isset($_GET['inside']))?'inside&amp;':'').SID.'" enctype="multipart/form-data" method="post">';
  echo 'Название:<br><input type="text" maxlength="255" name="title" class="text" value="'.filtr($cat['cat_name']).'">';
  echo '<br>Описание [1-1024]:<br><textarea cols="30" rows="5" name="desc">'.filtr($cat['cat_description']).'</textarea>';
  echo '<div class="header">Типы файлов к загрузке</div>';
  $i=0;
  foreach($GLOBALS['ctype'] as $key=>$value){
   echo'<input name="exp['.$i.']" class="chbox" type="checkbox" '.((isset($cat['files_exp']) && ($cat['files_exp']&pow(2,$i))==pow(2,$i))?'checked':'').'>'.$key.' &nbsp;';
   $i++;
  }
  echo '<div class="header">Максимальный размер файла, допустимого к загрузке</div>';
  echo'<select name="ms">';
  foreach($GLOBALS['MaxSize'] as $value){
    echo'<option value="'.$value.'" '.(($cat['file_max_size']==$value)?'selected':'').'>'.round($value/1024).'</option>';
  }
  echo'</select> KB';
  echo '<div class="header">Добавлять файлы могут</div>';
  echo'<select name="ur">';
  foreach($GLOBALS['UpLoadR'] as $key=>$value){
    echo'<option value="'.$key.'" '.(($cat['auth_upload']==$key)?'selected':'').'>'.$value.'</option>';
  }
  echo'</select> KB';
  echo '<div class="header">Постраничный вывод</div>';
  echo 'Файлов на страницу: <input type="text" size="2" maxlength="2" name="fp" class="text" value="'.$cat['file_perpage'].'"><br>';
  echo 'Каталогов на страницу: <input type="text" size="2" maxlength="2" name="fc" class="text" value="'.$cat['cat_perpage'].'">';
  echo'<br><br><input type="submit" class="button" name="change" value="Изменить">';
  echo'</form>'; 
  echo '<div class="nav"><a href="index.php?c='.((isset($_GET['inside']))?$cat['id']:$cat['cat_parent_id']).'&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 = '10; 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 '- Такая запись в базе не найдена<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 = '10; URL=../?'.SID;
  function put_content() {
   echo '- Доступ запрещен администрацией сайта<br><br>';
   echo '<a href="../?'.SID.'">далее...</a>';
  }
}
       
// подключение дизайна
design();?>