View file pages/user.php

File size: 5.54Kb
<?php
    
    include '../engine/includes/start.php';

    Core::get('cache.class');

    $id = !$id ? $user_id : $id;
    $cache = new cache(H . 'engine/files/tmp/user[id=' . $id . '].swc');

	if ($sql->query('SELECT COUNT(*) FROM `user` WHERE `id` = '.$id)->result() == 0)
    {
		Core::stop();
	}
    
	$ank = $sql->query('SELECT * FROM `user` WHERE `id` = '.$id)->fetch();
    $set['title'] = 'Личная страница '.$ank['nick'];
    
    include H.'engine/includes/head.php';
    
    if (!$cache->life())
    {
        ob_start();

        //echo '<div class="menu_razd">'.Core::user_show($ank).'</div>';
        
		//echo Core::user_avatar($ank['id']).'<br />';
		
        switch ($ank['group_access'])
		{
			case 2:
				$group = 'Модератор';
					break;
			
			case 3:
				$group = 'Администратор';
					break;
			
			case 10:
				$group = 'Создатель';
					break;
		}
        
		$arr['post'] = 
			(empty($ank['ank_name'])
                   ? null : 'Имя: ' . $ank['ank_name'] . '<br />') .
               'Пол: ' . ($ank['pol'] == 1
			    ? 'Мужской' : 'Женский') . '<br />' .
            (isset($group) ? 'Должность: '.$group .'<br />':'').
			(empty($ank['ank_city'])
				? null : 'Город: '.$ank['ank_city'] . '<br />');

		if ($ank['ank_d_r'] != NULL && 
               $ank['ank_m_r'] != NULL && 
               $ank['ank_g_r'] != NULL)
			{
                   switch ($ank['ank_m_r'])
                   {
                       case 1:
                            $ank['mes'] = 'Января';
                                break;

                        case 2:
                            $ank['mes'] = 'Февраля';
                                break;

                        case 3:
                            $ank['mes'] = 'Марта';
                                break;

                        case 4:
                            $ank['mes'] = 'Апреля';
                                break;

                        case 5:
                            $ank['mes'] = 'Мая';
                                break; 

                        case 6:
                            $ank['mes'] = 'Июня';
                                break;

                        case 7:
                            $ank['mes'] = 'Июля';
                                break;

                        case 8:
                            $ank['mes'] = 'Августа';
                                break;

                        case 9:
                            $ank['mes'] = 'Сентября';
                                break;

                        case 10:
                            $ank['mes'] = 'Октября';
                                break;

                        case 11:
                            $ank['mes']='Ноября';
                                break;

                        default:
                            $ank['mes']='Декабря';
                                break;
                    }
					
					$ank['ank_age'] = date('Y') - $ank['ank_g_r'];
                    if (date('n') < $ank['ank_m_r'])
                    {
                        $ank['ank_age'] = $ank['ank_age'] - 1;
                    }
                    elseif (date('n') == $ank['ank_m_r'] && date('j') < $ank['ank_d_r'])
                    {
                        $ank['ank_age'] = $ank['ank_age'] - 1;
                    }
                    $arr['post'] .= 'Дата рождения: ' . $ank['ank_d_r'] . ' - ' . $ank['mes'] . '  ' . $ank['ank_g_r'] . 'г.<br />' .
                            'Возраст: ' . $ank['ank_age'] .' <br />';
				}

            $arr['post'] .=  
				(empty($ank['ank_icq'])
                    ? null: 'Icq: '. $ank['ank_icq']. '<br />' ).
				(empty($ank['ank_mail'])
                    ? null : 'E-mail: '.$ank['ank_mail']. '<br />') .
				(empty($ank['ank_n_tel'])
					? null : 'Телефон: '.$ank['ank_n_tel'].  '<br />') .
				(empty($ank['ank_o_sebe'])
					? null : 'О себе: '.$ank['ank_o_sebe']. '<br />') .
				'Баллы: '.$ank['balls'].'<br />
				Дата регистрации: '.Core::time($ank['date_reg']).'<br />
				Последнее посещение: '.Core::time($ank['date_last']);
                
            echo '<div class="p_m">'.Core::user_show($ank, $arr, 'new').'</div><span style="clear:both"/>';
			$res = mysqli_query($sql->db, 'select `file` from `module_services` where `use_in` ="anketa"');
			while($file = $sql->result($res))
			{
				include_once H . $file;
			}
        $cache->write();
	}

    echo $cache->read();

	if ($user_id && $ank['id'] != $user_id)
	{
		echo '<a href="/pages/mail.php?act=mail&amp;id='.$id.'"><div class="link">Написать</div></a>';
	}
	
    if ($user_id == $id)
    {
        echo '<a href="anketa.php"><div class="menu_razd">Редактировать</div></a>';
    }
	elseif ($moder)
	{
		if ($ank['group_access'] < $user['group_access'])
		{
			echo 
				'<a href="/admin/users/ban.php?act=ban&amp;id='.$id.'"><div class="link">Бан</div></a>'. ($admin ? 
				'<a href="/admin/users/edit.php?id='.$id.'"><div class="link">Редактировать</div></a>'.
				'<a href="/admin/users/delete.php?id='.$id.'"><div class="link">Удалить пользователя</div></a>' : null);
		}
	}

	echo '<a href="/"><div class="link">Главная</div></a>';

	include H.'engine/includes/foot.php';