Просмотр файла groups/index.php

Размер файла: 10.27Kb
<?php

 $title='Группы';
 require"../system/config.php";
 require"../system/func.php";
 require"../system/head.php";
 require"../system/error.php";
$act=prov($_GET['act']);
switch($act){
default:
echo'<div class="i" align="center">'.$title.'</div>';
$total=mysql_result(mysql_query("SELECT COUNT(*) FROM `groups`"),0);
 

if($total!=0){ $page = abs((int)$_GET['page']);
 
 if($page < 0 || $page > $total) $page = 0;
 
 if ($total < $page + 10) $end = $total;
 else $end = $page + 10;
 $query=mysql_query("SELECT * FROM `groups` ORDER BY `time` DESC LIMIT $page,10");
 while($data=mysql_fetch_array($query)){

echo'<div class="p"><b>Название:</b> <a href="/groups/'.$data['id_group'].'/">'.vizual($data['name']).'</a><br><b>Описание:</b> '.vizual($data['opis']).'<br></div>';
}
 strpage($page, 10, $total, 'index.php');
echo'<div class="p">Всего групп: '.$total.'</div>';}else{echo'Еще не создано не одной группы';}

if($vhod==1){echo'<div class="p"><a href="index.php?act=add">Создать группу</a></div>';}
break;
case'view':
$id=(int)$_GET['id'];
$pro=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' LIMIT 1"));


if($pro==0){echo'Нет такой группы!';}else{
$dta=mysql_fetch_assoc(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id'"));
$erk=mysql_num_rows(mysql_query("SELECT * FROM `groups_user` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));
echo'<div class="p"><b>Название:</b> '.vizual($dta['name']).'</div><div class="p"><b>Описание:</b> '.vizual($dta['opis']).'</div><div class="p"><b>
Создана:</b> '.date_fixed($dta['time']).'</div><div class="p"><b>Модэратор:</b> '.nik_two($dta['id_user']).'</div>';

if($dta['stat']==0 and $vhod==1){
if(($dta['id_user']==$id_user and $erk==0) or ($dta['id_user']!=$id_user and $erk==1)){}else{
echo'<div class="p" align="center">Группа открыта для вступления<br><a href="/groups/index.php?act=vstup&id='.$id.'">[Вступить в группу]</a></div>';}} if($dta['stat']==1){echo'<div class="p" align="center">Группа закрыта для вступления, и новые члены не принимаются</div>';}
echo'<div class="i" align="center">Участники группы:</div>';

$total=mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_user` WHERE `id_group`='$id'"),0);
if($total!=0){
$page = abs((int)$_GET['page']);

if($page < 0 || $page > $total) $page = 0;

if ($total < $page + 10) $end = $total;
else $end = $page + 10;
$quegry=mysql_query("SELECT `id_user`,`time` FROM `groups_user` WHERE `id_group`='$id' ORDER BY `time` DESC LIMIT $page,10");
while($datt=mysql_fetch_array($quegry)){  echo'<div class="p">'.nik_two($datt['id_user']).'<br>Дата: '.date('d.m.y в H:i',$datt['time']); $err=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));
if($vhod==1){
if($err==0 or $id==0){}else{echo' <a href="/groups/index.php?act=del_user&id='.$id.'&ids='.$data['id_user'].'"><font color="red">[del]</font></a>';}} echo'</div>';
}
strmpage($page, 10, $total, '/groups/'.$id.'/');  echo'<div class="p">Участников: '.$total.'</div>';}else{ echo'Еще не хто не вступал';}
}
$eq=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_user`='$id_user' AND `id_group`='$id' LIMIT 1"));
if($vhod==1){
if($adm_pr==4 or $adm_pr==3){echo'<div class="p"><a href="/groups/index.php?act=del_group&id='.$id.'">Удалить группу</a></div>';}
} if($vhod==1 and $eq==1){echo'<div class="p"><a href="/groups/index.php?act=edit&id='.$id.'">Панель управления</a></div>';}
echo'<div class="p"><a href="/groups/">К группам</a></div>';
break;
case'vstup': $id=(int)$_GET['id'];

$erd=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' LIMIT 1"));
$erv=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' AND `stat`='0' LIMIT 1"));
$era=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));
$eru=mysql_num_rows(mysql_query("SELECT * FROM `groups_user` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));


if(($eru==1 or $era==1 or $erv==0 or $erd==0 or $id==0) and ($vhod!=1)){header("Location: index.php"); exit;}

mysql_query("INSERT INTO `groups_user` SET `id_group`='$id',`id_user`='$id_user',`time`='".time()."'");


echo'Вы успешно вступили в группу,чтоб уйти из нее нужно сообщить это модэратору группы, чтоб удалил вас';
break;
case'add':
if($vhod!=1){header("Location: index.php"); exit;}
$kod=(int)$_POST['kod']; $stat=(int)$_POST['stat']; $name=prov($_POST['name']); $opis=prov($_POST['opis'],300); if(!empty($opis) or !empty($name)){ if($_SESSION['pkod']==$kod){ mysql_query("INSERT INTO `groups` SET `time`='".time()."',`id_user`='$id_user',`name`='$name',`opis`='$opis',`stat`='$stat'"); echo'Группа успешно создана<br><a href="/groups/'.mysql_insert_id().'/">Перейти к группе</a>'; }else{echo'Не верно введен код';} }else{ $_SESSION['pkod']=mt_rand(1111,9999); echo'Создать группу<br><br><form action="/groups/index.php?act=add" method="post">Название(мах.70):<br><input type="text" class="form" name="name" size="18"><br>Описание(мах.300):<br><textarea cols="18" rows="3" class="form" name="opis"></textarea><br>Статус:<br><select name="stat" class="form"><option value="0">Открытая</option><option value="1">Закрытая</option>
</select><br>Введите код <img src="/system/kapa.php?id='.$_SESSION['pkod'].'" alt=""><br><input type="text" class="form" name="kod" size="3"><br><input type="submit" value="Создать" class="but"/></form>';    }
break;
case'edit':
$id=(int)$_GET['id'];  $err=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));
if($err==0 or $vhod!=1 or $id==0){header("Location: index.php"); exit;}
$kod=(int)$_POST['kod']; $stat=(int)$_POST['stat']; $name=prov($_POST['name']); $opis=prov($_POST['opis'],300); if(!empty($opis) or !empty($name)){ if($_SESSION['pkod']==$kod){ mysql_query("UPDATE `groups` SET `name`='$name',`opis`='$opis',`stat`='$stat' WHERE `id_group`='$id'"); echo'Группа успешно отредактирована<br><a href="/groups/'.$id.'/">Перейти к группе</a>';
}else{echo'Не верно введен код';} }else{ $_SESSION['pkod']=mt_rand(1111,9999);  $dat=mysql_fetch_assoc(mysql_query("SELECT `name`,`opis` FROM `groups` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1")); echo'Редактировать группу<br><form action="/groups/index.php?act=edit&id='.$id.'"  method="post">Название(мах.70):<br><input type="text" class="form" value="'.$dat['name'].'" name="name" size="18">
<br>Описание(мах.300):<br><textarea cols="18" rows="3" class="form" name="opis">'.$dat['opis'].'</textarea><br>Статус:<br><select name="stat" class="form"><option value="0">Открытая</option><option value="1">Закрытая</option></select><br>Введите код
<img src="/system/kapa.php?id='.$_SESSION['pkod'].'" alt=""><br><input type="text" class="form" name="kod" size="3"><br><input type="submit" value="Редактировать" class="but"/></form>';    }

break;
case'del_user':
$id=(int)$_GET['id'];  $ids=(int)$_GET['ids'];  $err=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' AND `id_user`='$id_user' LIMIT 1"));
$erk=mysql_num_rows(mysql_query("SELECT * FROM `groups_user` WHERE `id_group`='$id' AND `id_user`='$ids' LIMIT 1"));

if($err==0 or $vhod!=1 or $id==0 or $ids==0 or $erk==0){header("Location: index.php"); exit;}
if(empty($_GET['y'])){

echo'<div class="p">Вы действительто хотите удалить этого юзера с группы?<br><a href="/groups/index.php?act=del_user&id='.$id.'&ids='.$ids.'&y=yes">Да</a><br><a href="/groups/'.$id.'/">Нет</a></div>';}else{ mysql_query("DELETE FROM `groups_user` WHERE `id_group`='$id' AND `id_user`='$ids'");
echo'Пользователь успешно удален из группы';}

break;
case'del_group':
$id=(int)$_GET['id'];    $err=mysql_num_rows(mysql_query("SELECT * FROM `groups` WHERE `id_group`='$id' LIMIT 1"));  if($vhod!=1){header("Location: index.php"); exit;}
 if(($err==0) or ($id==0) and ($adm_pr!=4 or $adm_pr!=3)){header("Location: index.php"); exit;}
if(empty($_GET['y'])){

echo'<div class="p">Вы действительто хотите удалить эту группу?<br><a href="/groups/index.php?act=del_group&id='.$id.'&y=yes">Да</a><br><a href="/groups/'.$id.'/">Нет</a></div>';}else{ mysql_query("DELETE FROM `groups` WHERE `id_group`='$id'"); mysql_query("DELETE FROM `groups_user` WHERE `id_group`='$id'");
echo'Группа успешно удалена';}
break;
case'user':
$id=(int)$_GET['id'];
$err=mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `id_user`='$id' LIMIT 1"));
if($err==0){header("Location: /groups/index.php"); exit;}
echo'<div class="i">Куда вступал</div>';
$total1=mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_user` WHERE `id_user`='$id'"),0);
if($total1!=0){
 $query=mysql_query("SELECT * FROM `groups_user` WHERE `id_user`='$id' ORDER BY `time` DESC");
 while($data=mysql_fetch_array($query)){ echo'<div class="p"><b>Название:</b> <a href="/groups/'.$data['id_group'].'/">'.vizual($data['name']).'</a><br><b>Описание:</b> '.vizual($data['opis']).'<br></div>';
 }
  echo'<div class="p">Всех групп: '.$total1.'</div>';}else{echo'Еще не куда не вступал';}

echo'<div class="i">Какие создал</div>';
$total2=mysql_result(mysql_query("SELECT COUNT(*) FROM `groups` WHERE `id_user`='$id'"),0);
 if($total2!=0){
 $quer=mysql_query("SELECT * FROM `groups` WHERE `id_user`='$id' ORDER BY `time` DESC");
 while($dat=mysql_fetch_array($quer)){ echo'<div class="p"><b>Название:</b> <a href="/groups/'.$dat['id_group'].'/">'.vizual($dat['name']).'</a><br><b>Описание:</b> '.vizual($dat['opis']).'<br></div>';
 }

  echo'<div class="p">Всех групп: '.$total2.'</div>';}else{echo'Еще не создавал';}

break;
} 


 require"../system/foot.php"; ?>