View file shcms/frends.php

File size: 6.73Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Друзья
=============================================
Official website: http://shcms.ru
=============================================
 Данный код защищен авторскими правами
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
    switch($act):
	default:
	if(isset($user_id)) {
	header("Location: frends.php?act=my_frend");
	}else {
	header('Location: ../index.php');
	}
	break;
   /*
    * @Запросы на дружбу
    * @param new;
  */
   case 'new':
   	    $shcmsengine['title'] = Lang::get('Запросы на дружбу');
        include_once'../template/head.php';
   $frends_n = mysql_query("SELECT * FROM `frend` WHERE `user_id` = '$user_id' and `read` = '0'");
   if(mysql_num_rows($frends_n) != 0) {
   //Вывод всех пользователей которых не приняли
   //read = 0
          echo '<div class="maintitle mainrazd">'.Lang::get('Запросы на дружбу').'</div>';
	   echo '<div class="maintext">';
    while($frends = mysql_fetch_array($frends_n)) {
	$users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$frends[frend_id]'"));
		echo '<div class="posts">';
		users_profile($frends['frend_id'],false);
		echo '&nbsp;<a href="?act=new_frend&id='.$users['id'].'">'.$users['login'].'</a>';
		echo '<span class="maintime">'.$timedate->times($frends['time']).'</span>';
        echo '</div>';
	}
	echo '</div>';
	}else {
	header('Location: frends.php?act=my_frend');
	}
   break;
   /*
    * @Мои друзья 
    * @user $user_id;
  */
   case'my_frend':
$shcmsengine['title'] = Lang::get('Мои Друзья');
        include_once'../template/head.php';
		if(isset($_GET['id'])) {$id = $_GET['id'];}
   echo '<div class="maintitle mainrazd">'.Lang::get('Ваши друзья').'</div>';
   echo '<div class="maintext">';
   $frends = mysql_query("SELECT * FROM `frend` WHERE  `user_id` = '$user_id' and `read` = '1' ORDER BY `read` ASC, `time` DESC");
   if(mysql_num_rows($frends) != 0) {
   while($frend = mysql_fetch_array($frends)) {
        $users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$frend[frend_id]'"));
		echo '<div class="posts">';
		users_profile($frend['frend_id'],false);		
		echo '&nbsp;<a title="'.Lang::get('Профиль друга:').$users['login'].'" href="'.DIR_SHCMS.'change_view.php?id='.$users['id'].'">'.$users['login'].'</a>&nbsp;<span style="font-size:10px;">'.$timedate->times($users['datelast']).'</span>';
				echo '<span class="maintime">
		<a title="Написать сообщение" href="mails.php?act=message&id='.$users['id'].'"><img src="../template/icon/mail.png"></a>
		</span>';
		echo '</div>';
   }
   }else {
   echo '<div class="posts">'.Lang::get('У вас нет друзей').'</div>';
   }
   echo '</div>';   
   break;
   /*
    * @Друзья пользователя 
    * @user $id;
  */
   case 'frend':
		if(isset($_GET['id'])) {$id = $_GET['id'];}
		$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$id'"));
	//Если пользователя не существует перекинет на главную страницу
		if($id != $user['id']){
		    header('Location: ../index.php');
            include_once'../template/foot.php';
            exit;			
		}
	    $shcmsengine['title'] = Lang::get('Друзья %s',$user['login']);
        include_once'../template/head.php';
   echo '<div class="maintitle mainrazd">'.Lang::get('Друзья:').' <a href="'.DIR_SHCMS.'change_view.php?id='.$user['id'].'">'.$user['login'].'</a></div>';
   echo '<div class="maintext">';
   $frends = mysql_query("SELECT * FROM `frend` WHERE  `user_id` = '$id' and `read` = '1' ORDER BY `read` ASC, `time` DESC");
   if(mysql_num_rows($frends) != 0) {
   while($frend = mysql_fetch_array($frends)) {
        $users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE  `id` = '$frend[frend_id]'"));
		echo '<div class="posts">';
		users_profile($frend['frend_id'],false);		
		echo '&nbsp;<a title="'.Lang::get('Профиль друга:').$users['login'].'" href="'.DIR_SHCMS.'change_view.php?id='.$users['id'].'">'.$users['login'].'</a>';
		echo '</div>';    
   }
   }else {
   echo '<div class="posts">'.Lang::get('У <b>%s</b> нет друзей',$user['login']).'</div>';
   }
   echo '</div>';
   break;
   /*
    * @Запрос на дружбу 
    * @param new_frend;
  */  
   case'new_frend':
    if(isset($_GET['id'])) {$id = $_GET['id'];} 
	$users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$id'"));
	//Если пользователя не существует перекинет на главную страницу
		if($id != $users['id']){
		    header('Location: ../index.php');
            include_once'../template/foot.php';
            exit;			}
	    $shcmsengine['title'] = Lang::get('Запрос на дружбу');
        include_once'../template/head.php';

	if(isset($_POST['yes'])) {$yes = $_POST['yes'];}
	if(isset($_POST['no'])) {$no = $_POST['no'];}	
	if(isset($yes)) {
	$frend_yes = mysql_query("UPDATE `frend` SET `read` = '1' WHERE `user_id` = '$user_id' and `frend_id` = '$id'");
	if($frend_yes == true) {
	engine::correct(Lang::get('Вы приняли дружбу с %s',$users['login']));
	header("Refresh: 1; url=?act=new");
	include_once'../template/foot.php';
	exit;
	}else {
	engine::errors(Lang::get('Пользователь уже у вас в друзьях'));
	header("Refresh: 1; url=?act=frend&id=$id");
	include_once'../template/foot.php';
	exit;	
	}
	}elseif(isset($no)){
                //отмена на дружбу
            mysql_query("DELETE FROM `frend` WHERE `user_id` = '$user_id' AND `frend_id` = '$id' OR `user_id` = '$id' AND `frend_id` = '$user_id'");
	        engine::errors(Lang::get('Ваше приглашение отклонено'));   
	        header("Refresh: 1; url=change_view.php?id=$id");
	        include_once'../template/foot.php';
	        exit;	
	}
   		echo '<b><a title="'.Lang::get('Профиль пользователя').$users['login'].'" href="'.DIR_SHCMS.'change_view.php?id='.$users['id'].'">'.$users['login'].'</a></b> '.Lang::get('хочет предложить вам дружбу?');
		$form = new form('?act=new_frend&id='.$id.'');
		$form->submit(Lang::get('Принимать'),'yes');
		$form->submit(Lang::get('Отменить'),'no');
		$form->finish();
	break;
	endswitch;	
	
	
	
	include_once'../template/foot.php';
?>