View file wip-site-portal/src/chat_menu.php

File size: 7.89Kb
<?
require('ini.php');
$link=connect();

@$mod=$_GET['mod'];

$user=login('nick');

mysql_query("update wip_users set loc='chat', chat_room='0' where id='$user[id]';");

head('Личное');
echo '<small>';

switch($mod){
	
	default:
		echo 'Привет <b>'.$user['nick'].'</b><br/>';
		@$contacts=mysql_fetch_row(mysql_query("select count(id), sum(msg) from wip_contacts where uid='$user[id]';"));
		if(@$contacts[1]) echo '<b>Вам поступило '.@$contacts[1].' новых сообщений!</b><br/>';
		echo '<a href="contacts.php?sid='.$sid.'">Контакт-лист</a> ['.$contacts[1].'/'.$contacts[0].']<br/>';
		echo '---<br/>';
		
		$c_board=mysql_fetch_row(mysql_query("select count(id) from wip_chat_board;"));
		echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=board">Объявления</a> ['.$c_board[0].']<br/>';
		
		echo '---<br/>';
		
		$c_ignor=mysql_fetch_row(mysql_query("select count(id) from wip_chat_ignor where uid='$user[id]';"));
		echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_list">Игнор-лист</a> ['.$c_ignor[0].']<br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=anketa">Моя анкета</a><br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=chat">Настройки чата</a><br/>';
		
		
		break;
	
	case 'ignor_list':
		echo '<b>Игнор-лист:</b><br/>';
		echo 'Нажмите [x] чтобы удалить пользователя из игнор-листа<br/>';
		echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_add">Добавить</a><br/>';
		echo '---<br/>';
		
		$select=mysql_query("select i.ign_id, u.nick from wip_chat_ignor as i, wip_users as u where u.id=i.ign_id and i.uid='$user[id]';");
		if(mysql_affected_rows()<1){
			echo '<b>Ваш игнор-лист пуст!</b><br/>';
			break;
		}
		
		while($res=mysql_fetch_assoc($select)) echo '<a href="user.php?sid='.$sid.'&amp;uid='.$res['ign_id'].'">'.$res['nick'].'</a> <a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_del&amp;uid='.$res['ign_id'].'">[x]</a><br/>';
		break;	
		
		
	case 'ignor_del':
		$uid=intval($_GET['uid']);
		
		mysql_query("select id from wip_chat_ignor where uid='$user[id]' and ign_id='$uid';");
		if(mysql_affected_rows()<1){
			echo '<b>Этот юзер не находится в Вашем игнор-листе!</b><br/>';
			break;
		}
		
		mysql_query("delete from wip_chat_ignor where uid='$user[id]' and ign_id='$uid';");
		echo '<b>Юзер удален из игнор-листа!</b><br/>';
		echo '<anchor>Назад<prev/></anchor><br/>';
		
		//Собираем новый запрос для выборки сообщений и сохраняем в wip_users
		$select=mysql_query("select ign_id from wip_chat_ignor where uid='$user[id]';");
		if(mysql_affected_rows()>0){
			$ign=false;
			while($res=mysql_fetch_row($select)){
				$ign.="and wip_chat_msgs.uid!='$res[0]' ";
			}
			mysql_query("update wip_users set chat_ignor='".base64_encode($ign)."' where id='$user[id]';");
		}
		else mysql_query("update wip_users set chat_ignor='' where id='$user[id]';");
		/////
		break;
		
		
		
	case 'ignor_add':
		@$uid=intval($_GET['uid']);
		@$nick=trim(htmlspecialchars($_POST['nick'],ENT_QUOTES));
		
		if(!$uid and !$nick){
			echo '<b>Добавить в игнор:</b><br/>';
			echo 'Ник:</small><br/>';
			echo '<input name="nick'.$ref.'" type="text" maxlength="30"/><br/>';
			echo '<small><anchor>Добавить<go href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_add" method="post">';
			echo '<postfield name="nick" value="$(nick'.$ref.')"/>';
			echo '</go></anchor><br/>';
			echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_list">Игнор-лист</a><br/>';
			break;
		}
		
		if($nick){
			$select=mysql_query("select id from wip_users where nick='$nick';");
			if(mysql_affected_rows()<1){
				echo 'Нет такого юзера!<br/>';
				echo '<anchor>Назад<prev/></anchor><br/>';
				break;
			}
			
			$res=mysql_fetch_row($select);
			$uid=$res[0];
		}
		
		if($uid==$user['id']){
				echo '<b>Самого себя добавлять в игнор нельзя!</b><br/>';
				echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_list">Игнор-лист</a><br/>';
				break;
			}
		
		mysql_query("select id from wip_chat_ignor where ign_id='$uid' and uid='$user[id]';");
		if(mysql_affected_rows()>0){
			echo '<b>Юзер уже есть в Вашем игнор-листе!</b><br/>';
			echo '<anchor>Назад<prev/></anchor><br/>';
			break;
		}
		
		mysql_query("insert into wip_chat_ignor set uid='$user[id]', ign_id='$uid';");
		echo 'Юзер успешно добавлен в игнор-лист!<br/>';
		echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=ignor_list">Игнор-лист</a><br/>';
		
		//Собираем новый запрос для выборки сообщений и сохраняем в wip_users
		$select=mysql_query("select ign_id from wip_chat_ignor where uid='$user[id]';");
		if(mysql_affected_rows()>0){
			$ign=false;
			while($res=mysql_fetch_row($select)){
				$ign.="and wip_chat_msgs.uid!='$res[0]' ";
			}
			mysql_query("update wip_users set chat_ignor='".base64_encode($ign)."' where id='$user[id]';");
		}
		else mysql_query("update wip_users set chat_ignor='' where id='$user[id]';");
		/////
		break;
		
	case 'board':
		$blim=10;
		
		@$s=intval($_GET['s']);
		if (!$s or $s<=0) $s=1;
		$all=mysql_fetch_row(mysql_query("select count(id) from wip_chat_board;"));
		$pgs=ceil($all[0]/$blim);
		if($s>$pgs) $s=$pgs;
		$n=($s-1)*$blim;
		
		echo '<b>Объявления:</b><br/>';
		echo '---<br/>';
		
		$select=mysql_query("select id,subj from wip_chat_board order by id desc limit $n,$blim;");
		
		if(mysql_affected_rows()>0){
		
			while($res=mysql_fetch_assoc($select)) echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=board_topic&amp;bid='.$res['id'].'&amp;s='.$s.'">'.$res['subj'].'</a><br/>';
		}
		
		else echo 'Объявлений нет<br/>';

		//Список страниц
		if ($all[0]>$blim){
			echo '---<br/>';
			
			if ($pgs>3 and $s>2){
				echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=board&amp;s=1">1</a>...';
			}
			$beg=$s-1; $end=$s+1;
			if ($end>$pgs+1){
				$end=$pgs; $beg=$beg-2;
			}
			elseif ($end>$pgs){
				$end=$pgs; $beg=$beg-1;
			}
		
			for($m=$beg;$m<=$end;$m++){
				if ($m<=0){
					$end++;
				}
				
				else{
					if($m==$s){
						echo '<b>'.$m.'</b>';
					}
					else{
						echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=board&amp;s='.$m.'">'.$m.'</a>';
					}
		
					if($m!=$end){
						echo '-';
					}
				}
			
				if ($end>$pgs) $end=$pgs;
			}
		
			if ($pgs>3 and $s<=($pgs-2)){
				echo '...<a href="chat_menu.php?sid='.$sid.'&amp;mod=board&amp;s='.$pgs.'">'.$pgs.'</a>';
			}
		
			echo '<br/>';
		}
		/////
		break;
		
	case 'board_topic':
		@$bid=intval($_GET['bid']);
		@$s=intval($_GET['s']);
		
		$select=mysql_query("select u.nick, uid, subj, time, msg from wip_chat_board as b, wip_users as u where u.id=b.uid and b.id='$bid';");
		
		if(mysql_affected_rows()<1){
			echo 'Неверное объявление!<br/>';
			break;
		}
		
		$res=mysql_fetch_assoc($select);
		
		echo '<b>Тема:</b> '.$res['subj'].'<br/>';
		echo '<b>Объявление:</b> '.$res['msg'].'<br/>';
		echo '<b>Добавлено:</b> <a href="user.php?sid='.$sid.'&amp;uid='.$res['uid'].'">'.$res['nick'].'</a> ('.date('d.m.Y H:i',$res['time']).')<br/>';
		echo '<a href="chat_menu.php?sid='.$sid.'&amp;mod=board&amp;s='.$s.'">Объявления</a><br/>';
		break;
	
}

echo '---<br/>';
if($mod) echo '<a href="chat_menu.php?sid='.$sid.'">Личное</a><br/>';
echo '<a href="chat.php?sid='.$sid.'">Список комнат</a><br/>';
echo '<a href="enter.php?sid='.$sid.'">Главное меню</a>';
echo '</small>';
foot();

mysql_close($link);
?>