Файл: www/gp/new_in_gp.php
Строк: 112
<?php
include '../config.php';
if(!isset($aut)){
header('location: ../enter.php');
}else{
switch($_GET['act']){
default:
div('Новые события в группах');
echo 'Новое в группах<br/>';
echo '» <a href="new_in_gp.php?act=read_all">Отметить как прочитанное</a><br/>';
$pa=mysql_query("SELECT * FROM `group_users_topic` WHERE `id_user`='$aut[id]'");
while($h=mysql_fetch_array($pa)){
if($n) $n.=',';
$n.=$h['id_gp'];}
$new=mysql_num_rows(mysql_query("SELECT * FROM `group_news` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
$file=mysql_num_rows(mysql_query("SELECT * FROM `group_file` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
$msg=mysql_num_rows(mysql_query("SELECT * FROM `group_forum_msg` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
echo '<div class="msg1">';
echo '» <a href="new_in_gp.php?act=news">Новостей добавлено</a> ['.$new.']<br/>';
echo '» <a href="new_in_gp.php?act=file">Файлов загружено</a> ['.$file.']<br/>';
echo '» <a href="new_in_gp.php?act=post">Сообщений в форумах</a> ['.$msg.']<br/>';
echo '</div>';
echo '<div class="msg2">';
echo 'Хотите следить за событиями группы?<br/>Занесите ее себе в <a href="bm.php"><b>закладки</b></a>';
echo '</div>';
break;
case 'news':
$pa=mysql_query("SELECT * FROM `group_users_topic` WHERE `id_user`='$aut[id]'");
while($h=mysql_fetch_array($pa)){
if($n) $n.=',';
$n.=$h['id_gp'];}
$c=mysql_num_rows(mysql_query("SELECT * FROM `group_news` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
if(!$c){
div('Ошибка');
echo 'Новых новостей в группах не найдено';
}else{
div('Новые новости');
echo 'Новых новостей: '.$c.'<br/>';
if(isset($aut)){
$st=30;
}else{
$st=10;}
$cp=ceil($c/$st);
if(isset($_GET['p']) and !empty($_GET['p']) and is_numeric($_GET['p']) and $_GET['p']>1 and $_GET['p']<=$cp){
$p=intval($_GET['p']);
}else{
$p=1;}
$start=$p*$st-$st;
echo '» <a href="new_in_gp.php">Новые события</a><br/>';
$q=mysql_query("SELECT * FROM `group_news` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]' ORDER BY `time` DESC LIMIT $start,$st");
while($r=mysql_fetch_array($q)){
$gp=mysql_fetch_array(mysql_query("SELECT * FROM `group` WHERE `id`='$r[id_gp]'"));
$k=mysql_fetch_array(mysql_query("SELECT * FROM `group_cat` WHERE `id`='$gp[id_cat]'"));
$n++;
if(is_integer($n/2)){
echo '<div class="msg2">';
}else{
echo '<div class="msg1">';}
echo 'Категория: <a href="/gp/?cid='.$gp['id_cat'].'">'.htmlspecialchars(stripslashes($k['name'])).'</a><br/>Группа: <a href="/gp/?gid='.$r['id_gp'].'">'.htmlspecialchars(stripslashes($gp['name'])).'</a><br/>От: '.data($r['time']).'<br/>'.$r['text'].'<br/>';
echo '</div>';}
navi($p,$cp,'new_in_gp.php?act=news&');}
break;
case 'file':
$pa=mysql_query("SELECT * FROM `group_users_topic` WHERE `id_user`='$aut[id]'");
while($h=mysql_fetch_array($pa)){
if($n) $n.=',';
$n.=$h['id_gp'];}
$c=mysql_num_rows(mysql_query("SELECT * FROM `group_file` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
if(!$c){
div('Ошибка');
echo 'Новых файлов в группах не найдено';
}else{
div('Новые загруженные файлы');
echo 'Новых файлов: '.$c.'<br/>';
if(isset($aut)){
$st=30;
}else{
$st=10;}
$cp=ceil($c/$st);
if(isset($_GET['p']) and !empty($_GET['p']) and is_numeric($_GET['p']) and $_GET['p']>1 and $_GET['p']<=$cp){
$p=intval($_GET['p']);
}else{
$p=1;}
$start=$p*$st-$st;
echo '» <a href="new_in_gp.php">Новые события</a><br/>';
$q=mysql_query("SELECT * FROM `group_file` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]' ORDER BY `time` DESC LIMIT $start,$st");
while($r=mysql_fetch_array($q)){
$gp=mysql_fetch_array(mysql_query("SELECT * FROM `group` WHERE `id`='$r[id_gp]'"));
$k=mysql_fetch_array(mysql_query("SELECT * FROM `group_cat` WHERE `id`='$gp[id_cat]'"));
$n++;
if(is_integer($n/2)){
echo '<div class="msg2">';
}else{
echo '<div class="msg1">';}
echo 'Категория: <a href="/gp/?cid='.$gp['id_cat'].'">'.htmlspecialchars(stripslashes($k['name'])).'</a><br/>Группа: <a href="/gp/?gid='.$r['id_gp'].'">'.htmlspecialchars(stripslashes($gp['name'])).'</a><br/>Файл: <a href="file_view.php?fid='.$r['id'].'">'.$r['file'].'</a><br/>Загружен: '.data($r['time']).'<br/>';
echo '</div>';}
navi($p,$cp,'new_in_gp.php?act=file&');}
break;
case 'post':
$pa=mysql_query("SELECT * FROM `group_users_topic` WHERE `id_user`='$aut[id]'");
while($h=mysql_fetch_array($pa)){
if($n) $n.=',';
$n.=$h['id_gp'];}
$msg=mysql_num_rows(mysql_query("SELECT * FROM `group_forum_msg` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
$theme=mysql_num_rows(mysql_query("SELECT * FROM `group_forum_theme` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]'"));
if(!$msg){
div('Ошибка');
echo 'Новых сообщений в форумах в групп не найдено';
}else{
div('Новые сообщения в форумах');
echo $msg.' новых сообщений в '.$theme.' темах<br/>';
if(isset($aut)){
$st=30;
}else{
$st=10;}
$cp=ceil($theme/$st);
if(isset($_GET['p']) and !empty($_GET['p']) and is_numeric($_GET['p']) and $_GET['p']>1 and $_GET['p']<=$cp){
$p=intval($_GET['p']);
}else{
$p=1;}
$start=$p*$st-$st;
echo '» <a href="new_in_gp.php">Новые события</a><br/>';
$q=mysql_query("SELECT * FROM `group_forum_theme` WHERE `id_gp` IN ($n) AND `time`>'$aut[gp_time]' ORDER BY `time` DESC LIMIT $start,$st");
while($r=mysql_fetch_array($q)){
$n++;
if(is_integer($n/2)){
echo '<div class="msg2">';
}else{
echo '<div class="msg1">';}
$gp=mysql_fetch_array(mysql_query("SELECT * FROM `group` WHERE `id`='$r[id_gp]'"));
$c=mysql_num_rows(mysql_query("SELECT * FROM `group_forum_msg` WHERE `time`>'$aut[gp_time]' AND `id_theme`='$r[id]'"));
echo 'Группа: <a href="/gp/?gid='.$r['id_gp'].'">'.htmlspecialchars(stripslashes($gp['name'])).'</a><br/>Тема: <a href="forum.php?tid='.$r['id'].'">'.htmlspecialchars(stripslashes($r['name'])).'</a> ['.$c.']<br/>['.data($r['time']).']<br/>';
echo '</div>';}
navi($p,$cp,'new_in_gp.php?act=post&');}
break;
case 'read_all':
div('Отметить прочитанным');
if(!isset($_POST['yes'])){
echo '» <a href="new_in_gp.php">Вернуться</a><br/><br/>';
echo '<form action="new_in_gp.php?act=read_all" method="POST">';
echo 'Внимание!<br/>Вы хотите отметить все события в группах как прочитанные<br/>Подтвердите продолжение!<br/><br/>';
echo '<input type="submit" name="yes" value="Прочитал"></form>';
}else{
mysql_query("UPDATE `users` SET `gp_time`='$time' WHERE `id`='$aut[id]'");
header('Location: new_in_gp.php?rnd='.$rand);}
break;
}}
echo '</div>';
include '../foot.php';
echo '</div>';
?>