Файл: 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&do=del&id='.$id_soo.'&stat=yes">Да</a>
| <a href="?act=setc&do=del&id='.$id_soo.'&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']), 0, 50)) : '';
$desc = isset($_POST['desc']) ? functions::checkin(mb_substr(trim($_POST['desc']), 0, 300)) : '';
$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&id='.$id_soo.'">' . $lng['back'] . '</a>');
}
break;
default:
echo '<div class="phdr">Настройки | <a href="?act=comm&id='.$id_soo.'">В сообщество</a></div>';
$max = 1024 * $set['flsz'];
?>
<div class="menu">
<form enctype="multipart/form-data" action="?act=setc&do=upd&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 == 0 ? 'selected="selected"' : ''?> >Открытое сообщество</option>
<option value="1" <?php echo $access == 1 ? '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&do=del&id='.$id_soo.'">Удалить сообщество</a>';
break;
}
?>