View file modules/profile.php

File size: 2.98Kb
<?
define('SHCMS_ENGINE',true);
include_once('../engine/system/core.php');

//Если вместо id num попытаются вставить текст то выводит ошибку
if (!isset($_GET['id']) || !is_numeric($_GET['id']) and $act == '') {
    $templates->template(Lang::__('Извините, мы не можем найти это!')); //Название страницы
    header('Refresh: 1; url=index.php');
    engine::error(Lang::__('Вы запросили профиль несуществующего пользователя.')); //При ошибке
    exit;
}
        //Если не авторизован пользователь то переадресация на гланую
        if(!$id_user and $act != '' and $act != 'friend_list') { //$id_user - id пользователя 
		    header("Location: /index.php"); //Переадресация
			exit; //Закрыть дальнейщее действие
		}

    //из $_GET в обычную переменную
    $id = (int) $_GET['id'];
    
	//Вывод всех данных из базы по $luser[parametr]
	$luser = $db->get_array($db->query("SELECT * FROM `users` WHERE `id` = '".$id."'"));
	$iduser = $db->get_array($db->query("SELECT * FROM `users` WHERE `id` = '".$id_user."'"));
        //Название страницы
		    if($act == '') {
			    $title = ''.$luser['nick'].' - Просмотр профиля';
			}elseif($act == 'warnings') {
			    $title = 'Просмотр профиля: - Предупреждения';
			}else {
			    $title = 'Профиль пользователя';
			}
        $templates->template($title);
                
        
		
		switch($act):
		
		default:
		    include_once(H.'/modules/profile/view.php');
		break;

		case 'view':
		    include_once(H.'/modules/profile/view.php');		    
		break;
		
		case 'avatar':
		    include_once(H.'/modules/profile/avatar.php');		
		break;
		
		case 'edit_profile':
		    include_once(H.'/modules/profile/edit.php');		
		break;
		
		case 'core':
		    include_once(H.'/modules/profile/core.php');		
		break;		
		
		case 'email':
		    include_once(H.'/modules/profile/email.php');			
		break;
		
		case 'act_email':
		    include_once(H.'/modules/profile/actemail.php');			
		break;
		
		case 'act_pass':
		    include_once(H.'/modules/profile/actpass.php');		
		break;
		
		case 'playname':
		    include_once(H.'/modules/profile/playname.php');		
		break;
		
		case 'ignoredusers':
		    include_once(H.'/modules/profile/ignoredusers.php');		
		break;			
		
		case 'attachments':
		    include_once(H.'modules/profile/attachments.php');
		break;
		
		case 'notificationlog':
		    include_once(H.'modules/profile/notificationlog.php');		
		break;
		
		case 'friend_list':
		    include_once(H.'modules/profile/friend_list.php');			
		break;
		
		case 'warnings':
		include_once(H.'modules/profile/warnings.php');	
		break;
		
		endswitch;
?>