Файл: index.php
Строк: 299
<?php
/*
Appointment: Главная страница
File: index.php
Author: f0rt1
Engine: Vii Engine
Copyright: NiceWeb Group (с) 2011
e-mail: niceweb@i.ua
URL: http://www.niceweb.in.ua/
ICQ: 427-825-959
Данный код защищен авторскими правами
*/
if(isset($_POST["PHPSESSID"])){
session_id($_POST["PHPSESSID"]);
}
@session_start();
@ob_start();
@ob_implicit_flush(0);
@error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
define('MOZG', true);
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/system');
header('Content-type: text/html; charset=utf-8');
//AJAX
$ajax = $_POST['ajax'];
$logged = false;
$user_info = false;
include ENGINE_DIR.'/init.php';
//Если юзер перешел по реф ссылке, то добавляем ид реферала в сессию
if($_GET['reg']) $_SESSION['ref_id'] = intval($_GET['reg']);
//Опридиления браузера
if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) $xBrowser = 'ie6';
elseif(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) $xBrowser = 'ie7';
elseif(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) $xBrowser = 'ie8';
if($xBrowser == 'ie6' OR $xBrowser == 'ie7' OR $xBrowser == 'ie8')
header("Location: /badbrowser.php");
//Загружаем кол-во новых новостей
$CacheNews = mozg_cache('user_'.$user_info['user_id'].'/new_news');
if($CacheNews){
$new_news = "<div class="headm_newac" style="margin-left:18px">{$CacheNews}</div>";
$news_link = '/notifications';
}
//Загружаем кол-во новых подарков
$CacheGift = mozg_cache("user_{$user_info['user_id']}/new_gift");
if($CacheGift){
$new_ubm = "<div class="headm_newac" style="margin-left:20px">{$CacheGift}</div>";
$gifts_link = "/gifts{$user_info['user_id']}?new=1";
} else
$gifts_link = '/balance';
//Новые сообщения
$user_pm_num = $user_info['user_pm_num'];
if($user_pm_num)
$user_pm_num = "<div class="headm_newac" style="margin-left:37px">{$user_pm_num}</div>";
else
$user_pm_num = '';
//Новые друзья
$user_friends_demands = $user_info['user_friends_demands'];
if($user_friends_demands){
$demands = "<div class="headm_newac">{$user_friends_demands}</div>";
$requests_link = '/requests';
} else
$demands = '';
//ТП
$user_support = $user_info['user_support'];
if($user_support)
$support = "<div class="headm_newac" style="margin-left:26px">{$user_support}</div>";
else
$support = '';
//Отметки на фото
if($user_info['user_new_mark_photos']){
$new_photos_link = 'newphotos';
$new_photos = "<div class="headm_newac" style="margin-left:22px">".$user_info['user_new_mark_photos']."</div>";
} else {
$new_photos = '';
$new_photos_link = $user_info['user_id'];
}
//Приглашения в сообщества
if($user_info['invties_pub_num']){
$new_groups = "<div class="headm_newac" style="margin-left:26px">".$user_info['invties_pub_num']."</div>";
$new_groups_lnk = '/groups?act=invites';
} else {
$new_groups = '';
$new_groups_lnk = '/groups';
}
//Если включен AJAX то загружаем стр.
if($ajax == 'yes'){
//Если есть POST Запрос и значение AJAX, а $ajax не равняется "yes" то не пропускаем
if($_SERVER['REQUEST_METHOD'] == 'POST' AND $ajax != 'yes')
die('Неизвестная ошибка');
if($spBar)
$ajaxSpBar = "$('#speedbar').show().html('{$speedbar}')";
else
$ajaxSpBar = "$('#speedbar').hide()";
$result_ajax = <<<HTML
<script type="text/javascript">
document.title = '{$metatags['title']}';
{$ajaxSpBar};
document.getElementById('new_msg').innerHTML = '{$user_pm_num}';
document.getElementById('new_news').innerHTML = '{$new_news}';
document.getElementById('new_ubm').innerHTML = '{$new_ubm}';
document.getElementById('ubm_link').setAttribute('href', '{$gifts_link}');
document.getElementById('new_support').innerHTML = '{$support}';
document.getElementById('news_link').setAttribute('href', '/news{$news_link}');
document.getElementById('new_requests').innerHTML = '{$demands}';
document.getElementById('new_photos').innerHTML = '{$new_photos}';
document.getElementById('requests_link_new_photos').setAttribute('href', '/albums/{$new_photos_link}');
document.getElementById('requests_link').setAttribute('href', '/friends{$requests_link}');
$('#new_groups').html('{$new_groups}');
$('#new_groups_lnk').attr('href', '{$new_groups_lnk}');
</script>
{$tpl->result['info']}{$tpl->result['content']}
HTML;
echo str_replace('{theme}', '/templates/'.$config['temp'], $result_ajax);
$tpl->global_clear();
$db->close();
if($config['gzip'] == 'yes')
GzipOut();
die();
}
//Если обращение к модулю регистрации или главной и юзер не авторизован то показываем регистрацию
if($go == 'register' OR $go == 'main' AND !$logged)
include ENGINE_DIR.'/modules/register_main.php';
$tpl->load_template('main.tpl');
//Если юзер залогинен
if($logged){
$tpl->set_block("'\[not-logged\](.*?)\[/not-logged\]'si","");
$tpl->set('[logged]','');
$tpl->set('[/logged]','');
$tpl->set('{my-page-link}', '/u'.$user_info['user_id']);
$tpl->set('{my-id}', $user_info['user_id']);
//Заявки в друзья
$user_friends_demands = $user_info['user_friends_demands'];
if($user_friends_demands){
$tpl->set('{demands}', $demands);
$tpl->set('{requests-link}', $requests_link);
} else {
$tpl->set('{demands}', '');
$tpl->set('{requests-link}', '');
}
//Новости
if($CacheNews){
$tpl->set('{new-news}', $new_news);
$tpl->set('{news-link}', $news_link);
} else {
$tpl->set('{new-news}', '');
$tpl->set('{news-link}', '');
}
//Сообщения
if($user_pm_num)
$tpl->set('{msg}', $user_pm_num);
else
$tpl->set('{msg}', '');
//Поддержка
if($user_support)
$tpl->set('{new-support}', $support);
else
$tpl->set('{new-support}', '');
//Отметки на фото
if($user_info['user_new_mark_photos']){
$tpl->set('{my-id}', 'newphotos');
$tpl->set('{new_photos}', $new_photos);
} else
$tpl->set('{new_photos}', '');
//UBM
if($CacheGift){
$tpl->set('{new-ubm}', $new_ubm);
$tpl->set('{ubm-link}', $gifts_link);
} else {
$tpl->set('{new-ubm}', '');
$tpl->set('{ubm-link}', $gifts_link);
}
//Приглашения в сообщества
if($user_info['invties_pub_num']){
$tpl->set('{groups-link}', $new_groups_lnk);
$tpl->set('{new_groups}', $new_groups);
} else {
$tpl->set('{groups-link}', $new_groups_lnk);
$tpl->set('{new_groups}', '');
}
} else {
$tpl->set_block("'\[logged\](.*?)\[/logged\]'si","");
$tpl->set('[not-logged]','');
$tpl->set('[/not-logged]','');
$tpl->set('{my-page-link}', '');
}
$tpl->set('{header}', $headers);
$tpl->set('{speedbar}', $speedbar);
$tpl->set('{mobile-speedbar}', $mobile_speedbar);
$tpl->set('{info}', $tpl->result['info']);
// FOR MOBILE VERSION 1.0
if($config['temp'] == 'mobile'){
$tpl->result['content'] = str_replace('onClick="Page.Go(this.href); return false"', '', $tpl->result['content']);
if($user_info['user_status'])
$tpl->set('{status-mobile}', '<span style="font-size:11px;color:#000">'.$user_info['user_status'].'</span>');
else
$tpl->set('{status-mobile}', '<span style="font-size:11px;color:#999">установить статус</span>');
$new_actions = $user_friends_demands+$user_support+$CacheNews+$CacheGift+$user_info['user_pm_num'];
if($new_actions)
$tpl->set('{new-actions}', "<div class="headm_newac" style="margin-top:5px;margin-left:30px">+{$new_actions}</div>");
else
$tpl->set('{new-actions}', "");
}
$tpl->set('{content}', $tpl->result['content']);
if($spBar)
$tpl->set_block("'\[speedbar\](.*?)\[/speedbar\]'si","");
else {
$tpl->set('[speedbar]','');
$tpl->set('[/speedbar]','');
}
//BUILD JS
if($logged)
$tpl->set('{js}', '<script type="text/javascript" src="{theme}/js/jquery.lib.js"></script>
<script type="text/javascript" src="{theme}/js/'.$checkLang.'/lang.js"></script>
<script type="text/javascript" src="{theme}/js/main.js"></script>
<script type="text/javascript" src="{theme}/js/profile.js"></script>');
else
$tpl->set('{js}', '<script type="text/javascript" src="{theme}/js/jquery.lib.js"></script>
<script type="text/javascript" src="{theme}/js/'.$checkLang.'/lang.js"></script>
<script type="text/javascript" src="{theme}/js/main.js"></script>');
// FOR MOBILE VERSION 1.0
if($user_info['user_photo']) $tpl->set('{my-ava}', "/uploads/users/{$user_info['user_id']}/50_{$user_info['user_photo']}");
else $tpl->set('{my-ava}', "{theme}/images/no_ava_50.png");
$tpl->set('{my-name}', $user_info['user_search_pref']);
if($check_smartphone) $tpl->set('{mobile-link}', '<a href="/index.php?act=change_mobile">мобильная версия</a>');
else $tpl->set('{mobile-link}', '');
$tpl->set('{lang}', $rMyLang);
$tpl->compile('main');
echo str_replace('{theme}', '/templates/'.$config['temp'], $tpl->result['main']);
$tpl->global_clear();
$db->close();
if($config['gzip'] == 'yes')
GzipOut();
?>