Вход Регистрация
Файл: comm/inc/setc.php
Строк: 107
<?php
/** Модуль Сообщества
 * @author      Kratos
 * @email       wssy@mail.ua
 * ICQ:         845348
 * @version     1.0.0 
 */
// Настройки сообщества
require_once ('../incfiles/lib/class.upload.php');
$id_soo = isset($_GET['id']) ? (int)$_GET['id'] : '';
if(empty(
$id_soo)){
    
header("Location: index.php");
    exit();
}
//Проверка закрыто ли сообщество
$row func::showUserComm($id_soo);
$access $row['access'];
// Проверяем права
if(func::rightsUserComm($id_soo$user_id) != 9){
    
header("Location:?act=comm&id=$id_soo");
    exit();
}
// проверочка
$do $_GET['do'];
if(
in_array($do, array("upd","del"))){
    
$do $_GET['do'];
}else{
    
$do null;
}
 
$row func::showUserComm($id_soo);
switch(
$do){
    case
'del':
               
$id = (int)$_GET['id'];
                
$act strip_tags($_GET['stat']);
                switch(
$act){
                    case 
'yes':
                
func::deleteUserComm($id);
                
header("Location:index.php");
                exit();
                break;
                case 
'no':
                    
header("Location:?act=setc&id=$id");
                    break;
                default:
                echo 
'<div class="phdr">Управление категориями</div>';
                 echo 
'<div class="menu">Вы уверены, что хотите удалить?</div>';
                 echo 
'<div class="menu"><a href="?act=setc&amp;do=del&amp;id='.$id_soo.'&amp;stat=yes">Да</a> 
                     | <a href="?act=setc&amp;do=del&amp;id='
.$id_soo.'&amp;stat=no">Нет</a></div>';
                 break;
                }
        break;
    case 
'upd':
        
$error = array();
        
$id_soo = (int)$_GET['id'];
        
$name = isset($_POST['name']) ? functions::checkin(mb_substr(trim($_POST['name']), 050)) : '';
        
$desc = isset($_POST['desc']) ? functions::checkin(mb_substr(trim($_POST['desc']), 0300)) : '';
        
$access = (int)$_POST['access'];
        
        if (empty(
$name)){
            
$error[] = "Заполните поле названия!";
        }
        if (empty(
$desc)) {
            
$error[] = "Заполните описания!";
        }
        if(
$row['name'] != $name){
          if (
db::result(db::query("SELECT COUNT(*) FROM `comm` WHERE `type` = '2' AND  `name` = '$name'"), 0) > 0){
            
$error[] = 'Такое сообщество уже есть!';
            }
        }
        if (
preg_match("/[<>/]/",$name)) {
            
$error[] = 'Неверное имя!';
       }
        
        if (!
$error){
          if(
$_FILES['imagefile']['size'] != 0){
                
$handle = new upload($_FILES['imagefile']);
                    if (
$handle->uploaded) {
                         
// Обрабатываем фото
                        
$handle->file_new_name_body $id_soo;
                         
//$handle->mime_check = false;
                         
$handle->allowed = array('image/jpeg''image/gif''image/png');
                        
$handle->file_max_size 1024 $set['flsz'];
                        
$handle->file_overwrite true;
                        
$handle->image_resize true;
                        
$handle->image_x 320;
                        
$handle->image_ratio_y true;
                        
$handle->image_convert 'png';
                        
$handle->process('../files/comm/logo/');
                        if (
$handle->processed) {
                        
// Обрабатываем превьюшку
                        
$handle->file_new_name_body $id_soo '_logo';
                        
$handle->file_overwrite true;
                        
$handle->image_resize true;
                        
$handle->image_x 150;
                        
$handle->image_ratio_y true;
                        
$handle->image_convert 'png';
                        
$handle->process('../files/comm/logo/');
                        if (!
$handle->processed) {
                        echo 
functions::display_error($handle->error);
                        }
                        
                        }
                        else {
                        echo 
functions::display_error($handle->error);
                        }
                        
$handle->clean();
                        }
                
            }
            if(!
func::editUserComm($id_soo$name$desc$access)){
                    die(
'Неизвесная ошибка! Обратитесь к администрации!');
                    exit();
                    
                    }
            
header("Location:?act=setc&id=$id_soo");
        }else{
            echo 
functions::display_error($error'<a href="?act=setc&amp;id='.$id_soo.'">' $lng['back'] . '</a>');
        }
    break;
    default:
 echo 
'<div class="phdr">Настройки | <a href="?act=comm&amp;id='.$id_soo.'">В сообщество</a></div>';  

 
$max 1024 $set['flsz'];
 
?>
<div class="menu">
    <form enctype="multipart/form-data" action="?act=setc&amp;do=upd&amp;id=<?php echo $id_soo;?>" method="post">
 <p>
  Название сообщества <small>(max 50)</small>*:
<br/>
<input type="text" name="name" value="<?php echo $row['name'];?>"     maxlength="50"/></p>
<p>Описание сообщества <small>(max 300)</small>*:<br/>
<input type="text" name="desc" value="<?php echo $row['desc'];?>"     maxlength="300"/></p>
  <p>Доступ:<br/>
<select name="access">
 <option value="0"  <?php echo $access == 'selected="selected"' ''?> >Открытое сообщество</option> 
 <option value="1"  <?php echo $access == 'selected="selected"' ''?> >Закрытое сообщество</option> 
</select></p>
<p>Логотип:<br />
    <input type="file" name="imagefile" value="" /></p>
  <p><span style='color:red'>* - обязательные поля</span></p>
<input type="submit" name="send" value="Сохранить" />
    </form>
</div>
        
 <?php
 
echo '<a href="?act=setc&amp;do=del&amp;id='.$id_soo.'">Удалить сообщество</a>';
  break;
}
?>
Онлайн: 2
Реклама