Файл: group/to_settings.php
Строк: 403
<?
require_once ("../core/cuctema/core.php");
$group=mysql_fetch_assoc(mysql_query("SELECT * FROM `group` where `id` = '".intval($_GET['id'])."' LIMIT 1"));
if (!isset($user)){
$set['title']='Внимание!';
require_once ("../core/cuctema/head.php");
aut();
echo'<div class="hide">Извините, эта функция доступна только зарегистрированным пользователям. <a href="/registration/">Регистрация</a> быстрая и бесплатная.</div><br />';
require_once ("../core/cuctema/foot.php");
exit();
}
$set['title']='Группы - настройки - '.output_text($group['name']); // заголовок страницы
require_once ("../core/cuctema/head.php");
aut();
err();
//echo "<div class="headering">$urlik / <a href="/group">Группы</a> / <a href="/group/group?id=".$group['id']."">".output_text($group['name'])."</a> / Настройки </div>";
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]'"), 0)==0){
msg('Такой группы нет');
require_once ("../core/cuctema/foot.php");
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '1'"), 0)==0 && $group['admin']!=$user['id'] && $user['level']<1){
msg('Только админы');
require_once ("../core/cuctema/foot.php");
exit;
}
echo "<div class='d1'><a href='?id=$group[id]'>Основные</a> | <a href='?id=$group[id]&private'>Приватность</a> | <a href='?id=$group[id]&vkl'>Разделы</a> | <a href='?id=$group[id]&ava'>Аватар</a> | <a href='?id=$group[id]&ban'>Бан лист</a> | <a href='?id=$group[id]&delet'>Удалить</a></div>";
if(isset($_GET['delet']))
{
echo "<div class='d2'>Внимание!!! <p>Восстановление группы после удаления будет НЕВОЗМОЖНО!</p> <p>Вы действительно желаете удалить эту группу?</p><a class="btn btn-danger" href='?id=$group[id]&del'>Да</a> <a class="btn" href='?id=$group[id]'>Нет</a></div>";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['private'])){
if (isset($_POST['save']))
{
$vstyp=intval($_POST['vstyp']);
$read=intval($_POST['read']);
$write=intval($_POST['write']);
mysql_query("UPDATE `group` SET `vstyp` = '".$vstyp."',`read` = '".$read."',`write` = '".$write."' WHERE `id` = '$group[id]' LIMIT 1",$db);
header("location: settings?id=$group[id]&okeina");
}
echo "<form method='post' action=''>n";
echo "<div class='d2'>Вступление<br /><label><input type='radio' name='vstyp'".($group['vstyp']==0?" checked='checked'":null)." value='0' />Свободное</label>n";
echo "<label><input type='radio' name='vstyp'".($group['vstyp']==1?" checked='checked'":null)." value='1' />После подтверждения</label></div>n";
echo "<div class='d2'>Читать могут<br /><label><input type='radio' name='read'".($group['read']==0?" checked='checked'":null)." value='0' />Все</label>n";
echo "<label><input type='radio' name='read'".($group['read']==1?" checked='checked'":null)." value='1' />Только участники</label></div>n";
echo "<div class='d2'>Писать могут<br /><label><input type='radio' name='write'".($group['write']==0?" checked='checked'":null)." value='0' />Все</label>n";
echo "<label><input type='radio' name='write'".($group['write']==1?" checked='checked'":null)." value='1' />Только участники</label></div>n";
echo "<div class='d1'><input type='submit' name='save' value='Изменить' /></div>n";
echo "</form>n";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['vkl'])){
if (isset($_POST['save']))
{
$files=intval($_POST['files']);
$foto=intval($_POST['foto']);
$stena=intval($_POST['stena']);
$forum=intval($_POST['forum']);
$chat=intval($_POST['chat']);
mysql_query("UPDATE `group` SET `files` = '".$files."',`foto` = '".$foto."',`stena` = '".$stena."',`forum` = '".$forum."',`chat` = '".$chat."' WHERE `id` = '$group[id]' LIMIT 1",$db);
header("location: settings?id=$group[id]&okeina");
}
echo "<form method='post' action=''>n";
echo "<div class='d2'>Файлы<br /><label><input type='radio' name='files'".($group['files']==0?" checked='checked'":null)." value='0' />вкл</label>n";
echo "<label><input type='radio' name='files'".($group['files']==1?" checked='checked'":null)." value='1' />выкл</label></div>n";
echo "<div class='d2'>Фотографии<br /><label><input type='radio' name='foto'".($group['foto']==0?" checked='checked'":null)." value='0' />вкл</label>n";
echo "<label><input type='radio' name='foto'".($group['foto']==1?" checked='checked'":null)." value='1' />выкл</label></div>n";
echo "<div class='d2'>Форум<br /><label><input type='radio' name='forum'".($group['forum']==0?" checked='checked'":null)." value='0' />вкл</label>n";
echo "<label><input type='radio' name='forum'".($group['forum']==1?" checked='checked'":null)." value='1' />выкл</label></div>n";
echo "<div class='d2'>Стена<br /><label><input type='radio' name='stena'".($group['stena']==0?" checked='checked'":null)." value='0' />вкл</label>n";
echo "<label><input type='radio' name='stena'".($group['stena']==1?" checked='checked'":null)." value='1' />выкл</label></div>n";
echo "<div class='d2'>Чат<br /><label><input type='radio' name='chat'".($group['chat']==0?" checked='checked'":null)." value='0' />вкл</label>n";
echo "<label><input type='radio' name='chat'".($group['chat']==1?" checked='checked'":null)." value='1' />выкл</label></div>n";
echo "<div class='d1'><input type='submit' name='save' value='Изменить' /></div>n";
echo "</form>n";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['ava'])){
if (isset($_FILES['file']) && isset($_POST['save']))
{
if (preg_match('#.jpe?g$#i',$_FILES['file']['name']) && $imgc=@imagecreatefromjpeg($_FILES['file']['tmp_name']))
{
if (imagesx($imgc)>128 || imagesy($imgc)>128)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=128; // ширина
$dstH=128; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=128;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=128;
$dstW=ceil($dstH/$prop);
}
$screen=imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
@chmod(H."group/files/ava/$group[id].jpg",0777);
@chmod(H."group/files/ava/$group[id].gif",0777);
@chmod(H."group/files/ava/$group[id].png",0777);
@unlink(H."group/files/ava/$group[id].jpg");
@unlink(H."group/files/ava/$group[id].gif");
@unlink(H."group/files/ava/$group[id].png");
imagejpeg($screen,H."group/files/ava/$group[id].jpg",100);
@chmod(H."group/files/ava/$group[id].jpg",0777);
imagedestroy($screen);
}
else
{
copy($_FILES['file']['tmp_name'], H."group/files/ava/$group[id].jpg");
}
msg("Аватар успешно установлен");
}
elseif (preg_match('#.gif$#i',$_FILES['file']['name']) && $imgc=@imagecreatefromgif($_FILES['file']['tmp_name']))
{
include_once '../core/cuctema/gif_resize.php';
$screen=gif_resize(fread ( fopen ($_FILES['file']['tmp_name'], "rb" ), filesize ($_FILES['file']['tmp_name']) ),128,128);
@chmod(H."group/files/ava/$group[id].jpg",0777);
@chmod(H."group/files/ava/$group[id].gif",0777);
@chmod(H."group/files/ava/$group[id].png",0777);
@unlink(H."group/files/ava/$group[id].jpg");
@unlink(H."group/files/ava/$group[id].gif");
@unlink(H."group/files/ava/$group[id].png");
file_put_contents(H."group/files/ava/$group[id].gif", $screen);
@chmod(H."group/files/ava/$group[id].gif",0777);
msg("Аватар успешно установлен");
}
elseif (preg_match('#.png$#i',$_FILES['file']['name']) && $imgc=@imagecreatefrompng($_FILES['file']['tmp_name']))
{
if (imagesx($imgc)>128 || imagesy($imgc)>128)
{
$img_x=imagesx($imgc);
$img_y=imagesy($imgc);
if ($img_x==$img_y)
{
$dstW=128; // ширина
$dstH=128; // высота
}
elseif ($img_x>$img_y)
{
$prop=$img_x/$img_y;
$dstW=128;
$dstH=ceil($dstW/$prop);
}
else
{
$prop=$img_y/$img_x;
$dstH=128;
$dstW=ceil($dstH/$prop);
}
$screen=ImageCreate($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
@chmod(H."group/files/ava/$group[id].jpg",0777);
@chmod(H."group/files/ava/$group[id].gif",0777);
@chmod(H."group/files/ava/$group[id].png",0777);
@unlink(H."group/files/ava/$group[id].jpg");
@unlink(H."group/files/ava/$group[id].gif");
@unlink(H."group/files/ava/$group[id].png");
imagepng($screen,H."group/files/ava/$group[id].png");
@chmod(H."group/files/ava/$group[id].png",0777);
imagedestroy($screen);
}
else
{
copy($_FILES['file']['tmp_name'], H."group/files/ava/$group[id].png");
}
msg("Аватар успешно установлен");
}
else
{
$err='Неверный формат файла';
}
}
echo "<form method='post' enctype='multipart/form-data' action=''>n";
echo "<div class='d2'>Можно загружать картинки форматов: gif,jpg,png<br />n";
echo "<input type='file' name='file' accept='image/jpeg,image/png,image/gif' />n";
echo "<input name='save' value='Заменить' type='submit' />n";
echo "</div></form>n";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['ban'])){
if(isset($_GET['unban'])){
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_ban` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==1){
mysql_query("DELETE FROM `group_ban` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$group['id']."' ");
header("location: settings?id=$group[id]&okeina");
}
}
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `group_ban` WHERE `id_group`='$group[id]' AND `time`>'".time()."'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
if ($k_post==0)
{
echo "<div class='hide'>n";
echo "Нет нарушителейn";
echo "</div>n";
}
$q=mysql_query("SELECT * FROM `group_ban` WHERE `id_group`='$group[id]' AND `time`>'".time()."'ORDER BY id LIMIT $start, $set[p_str]");
while ($ank = mysql_fetch_assoc($q))
{
$ank=get_user($ank['id_user']);
if ($set['set_show_icon']==2){
avatar($ank['id']);
}
elseif ($set['set_show_icon']==1)
{
}
echo " <div class='line'>n";
echo "".online($ank['id'])." <a href='/profile?id=$ank[id]'>$ank[nick]</a> (<a href='?id=$group[id]&ban&unban'>Снять бан</a>)n";
echo " </div>n";
}
if ($k_page>1)str("?id=$group[id]&ban&",$k_page,$page); // Вывод страниц
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['del'])){
unlink(H.'group/files/ava/'.$group['id'].'.gif');
unlink(H.'group/files/ava/'.$group['id'].'.jpg');
unlink(H.'group/files/ava/'.$group['id'].'.png');
$q2=mysql_query("SELECT * FROM `group_obmennik_files` WHERE `id_group` = '$group[id]'");
while ($post2 = mysql_fetch_assoc($q2))
{
unlink(H.'group/files/obmen/files/'.$post2['id'].'.dat');
unlink(H.'group/files/obmen/screens/48/'.$post2['id'].'.png');
unlink(H.'group/files/obmen/screens/48/'.$post2['id'].'.gif');
unlink(H.'group/files/obmen/screens/48/'.$post2['id'].'.jpg');
unlink(H.'group/files/obmen/screens/48/'.$post2['id'].'.jpeg');
unlink(H.'group/files/obmen/screens/128/'.$post2['id'].'.png');
unlink(H.'group/files/obmen/screens/128/'.$post2['id'].'.gif');
unlink(H.'group/files/obmen/screens/128/'.$post2['id'].'.jpg');
unlink(H.'group/files/obmen/screens/128/'.$post2['id'].'.jpeg');
unlink(H.'group/files/obmen/screens/14/'.$post2['id'].'.png');
unlink(H.'group/files/obmen/screens/14/'.$post2['id'].'.gif');
unlink(H.'group/files/obmen/screens/14/'.$post2['id'].'.jpg');
unlink(H.'group/files/obmen/screens/14/'.$post2['id'].'.jpeg');
mysql_query("DELETE FROM `group_obmennik_files` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_obmennik_dir` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_obmennik_komm` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_obmennik_rating` WHERE `id_file` = '".$post2['id']."'");
}
$q3=mysql_query("SELECT * FROM `group_forum_files` WHERE `id_group` = '$group[id]'");
while ($post3 = mysql_fetch_assoc($q3))
{
unlink(H.'group/files/forum/files/'.$post3['id'].'.frf');
mysql_query("DELETE FROM `group_forum_files` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_forum_t` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_forum_r` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_forum_p` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_forum_t_rating` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_forum_p_rating` WHERE `id_group` = '".$group['id']."'");
}
$q33=mysql_query("SELECT * FROM `group_gallery_foto` WHERE `id_group` = '$group[id]'");
while ($post = mysql_fetch_assoc($q33))
{
@unlink(H."group/files/gallery/48/$post[id].jpg");
@unlink(H."group/files/gallery/128/$post[id].jpg");
@unlink(H."group/files/gallery/640/$post[id].jpg");
@unlink(H."group/files/gallery/foto/$post[id].jpg");
mysql_query("DELETE FROM `group_gallery_foto` WHERE `id` = '$post[id]' LIMIT 1");
mysql_query("DELETE FROM `group_gallery_komm` WHERE `id_group` = '$post[id_group]' LIMIT 1");
mysql_query("DELETE FROM `group_gallery_rating` WHERE `id_group` = '$post[id_group]' LIMIT 1");
mysql_query("DELETE FROM `group_gallery` WHERE `id_group` = '$post[id_group]' LIMIT 1");
}
mysql_query("DELETE FROM `group` WHERE `id` = '".$group['id']."'");
mysql_query("DELETE FROM `group_jurnal` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_user` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_ban` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_chat` WHERE `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_stena` WHERE `id_group` = '".$group['id']."'");
header("Location: /group/");
}
if(isset($_GET['name'])){
if (isset($_POST['save']))
{
$name=mysql_real_escape_string($_POST['name']);
if (strlen2($name)<11){$err[]='Не менее 11 символов';}
if(!isset($err)){
mysql_query("UPDATE `group` SET `name` = '".$name."' WHERE `id` = '$group[id]' LIMIT 1",$db);
header("location: settings?id=$group[id]&okeina");
}
}
echo "<div class='d2'>";
echo "<form method='post' action=''>n";
echo "Название:<br />n<input type='text' name='name' value='$group[name]' maxlength='54' style="width:90%" /><br />n";
echo "<input type='submit' name='save' value='Изменить' />n";
echo "</form>n";
echo "</div>";
echo "<div class='d2'>";
echo "<img src="/images/back.gif"> <a href='/group/settings?id=$group[id]'> Настройки</a><br />";
echo "</div>";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['opis'])){
if (isset($_POST['save']))
{
$opis=mysql_real_escape_string($_POST['opis']);
if (strlen2($opis)<11){$err[]='Не менее 10 символов';}
if (strlen2($opis)>1000){$err[]='Не более 1000 символов';}
if(!isset($err)){
mysql_query("UPDATE `group` SET `opis` = '".$opis."' WHERE `id` = '$group[id]' LIMIT 1",$db);
header("location: settings?id=$group[id]&okeina");
}
}
echo "<div class='d2'>";
echo "<form method='post' action=''>n";
echo "Описание: (Максимум 1000)<br />n<textarea name="opis" style="width:90%" rows="7">$group[opis]</textarea><br />n";
echo "<input type='submit' name='save' value='Изменить' />n";
echo "</form>n";
echo "</div>";
echo "<div class='d2'>";
echo "<img src="/images/back.gif"> <a href='/group/settings?id=$group[id]'> Настройки</a><br />";
echo "</div>";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['rules'])){
if (isset($_POST['save']))
{
$rules=mysql_real_escape_string($_POST['rules']);
if (strlen2($rules)<3){$err='Не менее 3 символов';}
if (strlen2($rules)>1000){$err[]='Не более 1000 символов';}
if(!isset($err)){
mysql_query("UPDATE `group` SET `rules` = '".$rules."' WHERE `id` = '$group[id]' LIMIT 1");
header("location: settings?id=$group[id]&okeina");
}
}
echo "<div class='d2'>";
echo "<form method='post' action=''>n";
echo "Правила:<br />n<textarea name="rules" style="width:90%" rows="7">$group[rules]</textarea><br />n";
echo "<input type='submit' name='save' value='Изменить' />n";
echo "</form>n";
echo "</div>";
echo "<div class='d2'>";
echo "<img src="/images/back.gif"> <a href='/group/settings?id=$group[id]'> Настройки</a><br />";
echo "</div>";
require_once ("../core/cuctema/foot.php");
exit;
}
if(isset($_GET['news'])){
if (isset($_POST['save']))
{
$news=mysql_real_escape_string($_POST['news']);
if (strlen2($news)<3){$err[]='Не менее 3 символов';}
if (strlen2($news)>1000){$err[]='Не более 1000 символов';}
if(!isset($err)){
mysql_query("UPDATE `group` SET `news` = '".$news."' WHERE `id` = '$group[id]' LIMIT 1",$db);
header("location: settings?id=$group[id]&okeina");
}
}
err();
echo "<form method='post' action=''>n";
echo "<div class='d2'>Новости:<br />n<textarea name="news" style="width:90%" rows="7">$group[news]</textarea><br />n";
echo "<input type='submit' name='save' value='Изменить' /></div>n";
echo "</form>n";
echo "<div class='d2'>";
echo "<img src="/images/back.gif"> <a href='/group/settings?id=$group[id]'> Настройки</a><br />";
echo "</div>";
require_once ("../core/cuctema/foot.php");
exit;
}
#####
if(isset($_GET['okeina']))msg('Успешно');
echo "<div class='d2'>";
echo "<a href='?id=$group[id]&name'>Название:</a> ".output_text($group['name'])." ";
echo "</div><div class='d2'>";
echo "<a href='?id=$group[id]&opis'>Описание:</a> ".output_text($group['opis'])." ";
echo "</div><div class='d2'>";
echo "<a href='?id=$group[id]&rules'>Правила:</a> ".output_text($group['rules'])." ";
echo "</div><div class='d2'>";
echo "<a href='?id=$group[id]&news'>Последние новости:</a> ".output_text($group['news'])." ";
echo "</div>";
require_once ("../core/cuctema/foot.php");
?>