Файл: CMS/themes/default/index.php
Строк: 404
<?php
if (!defined('CMS')) { die('Access Denied!'); }
/* Настройки темы */
define('ICONS','/themes/default/icons/');
$_SESSION['kcaptcha']['background_color'] = array( mt_rand( 200, 255 ), mt_rand( 200, 255 ), mt_rand( 200, 255 ) );
$_SESSION['kcaptcha']['foreground_color'] = array( mt_rand( 0, 100 ), mt_rand( 0, 100 ), mt_rand( 0, 100 ) );
$_SESSION[SP]['color'] = array( mt_rand( 50, 200 ), mt_rand( 50, 200 ), mt_rand( 50, 200 ) );
$themes['navigation'] = '<div class="c"><div class="navigation">{PAGES}</div></div>';
$themes['border_color'] = 'blue';
if (empty($themes['menu'])) {
    $themes['menu'] = '';
    if ($is_logged) {
        if (!empty($uset['users_newprivat'])) {
            $priv  = ' <span class="blink">+' . num($uset['users_newprivat']) . '</span>';
            if (!empty($config['sound_privat'])) $priv .= sound_privat();
        }
        else $priv = '';
        $ipol = ($uset['users_gender'] == 1) ? 'qlt_man_b.png' : 'qlt_woman_b.png';
        $themes['menu'] .= '
            <div id="navi">
               <table style="width:100%" cellspacing="0" cellpadding="0"><tr>
                 <td style="vertical-align:top;width:19%;border-right:solid; border-width:1px">
                   <a class="top_menu_link" href="' . gen_users($log, 'start', '', RND) . '" title="Старт">
                     <img class="icon" src="/images/icons/qlt_home_b.png" alt="Старт"/>
                    </a>
                 </td>
                 <td style="vertical-align:top;width:19%;border-right:solid;border-width:1px;">
                   <a class="top_menu_link" href="' . gen_users($log, 'index', '', RND) . '" title="Я">
                     <img class="icon" src="/images/icons/' . $ipol . '" alt="Я"/>
                   </a>
                 </td>
                 <td style="vertical-align:top;width:20%;border-right:solid;border-width:1px;">
                   <a class="top_menu_link" href="' . gen_users($log, 'privat', '', RND) . '" title="Почта">
                     <img class="icon" src="/images/icons/qlt_mail_b.png" alt="Почта"/>
                   ' . $priv . '</a>
                 </td>
                 <td style="vertical-align:top;width:19%;border-right:solid;border-width:1px;">
                   <a class="top_menu_link" href="' . gen_users($log, 'lenta', '', RND) . '" title="Лента">
                     <img class="icon" src="/images/icons/qlt_lenta_b.png" alt="Лента"/>
                   </a>
                 </td>
                 <td style="vertical-align:top;width:21%">
                   <a class="top_menu_link" href="' . $config['site_url'] . DS . gen_uri('exit') . '" title="Выход">
                     <img class="icon" src="/images/icons/qlt_off_b.png" alt="Выход" />
                   </a>
                 </td>
               </tr></table></div>';
        if (is_admin(array(101,102,103,105))) {
            $themes['menu'] .= '<div class="b">- <a href="' . gen_admin() . '">Админ-панель</a><br /></div>';
        }
    }
    else {
        $themes['menu'] .= '<div id="navi">';
        $themes['menu'] .= '<a href="' . $config['site_url'] . DS . gen_uri('login', '', RND) . '">Вход</a> | ';
        $themes['menu'] .= '<a href="' . $config['site_url'] . DS . gen_uri('reg', '', RND) . '">Регистрация</a><br /></div>';
    }
}
/* Функции темы */
function blink($text = '', $color = '#FF0000') {
    return '<span style="text-decoration: blink; color: ' . $color . ';">' . $text . '</span>';
}
function icon($icon_name, $icon_dir = '', $title = '', $check = '', $type = 0) {
    global $config;
    if ($config['enable_icons'] < 1) return;
    $return = '';
    if (!empty($icon_dir)) {
        $relative_path = IMAGES . $icon_dir . '/' . $icon_name;
    }
    else $relative_path = ICONS . $icon_name;
    if ($check != '') {
        if (file_exists($relative_path) != TRUE) {
            return;
        }
    }
    $return .= '<img src="' . $relative_path . '"';
    if ($title != '') {
        $return .= ' title="' . $title . '" alt="' . $title . '" /> ';
    }
    else $return .= ' alt="" /> ';
    if ($type == 1) {
        $return = $relative_path;
    }
    return $return;
}
function show_error($error, $return = false) {
    $show  = '<div class="b">';
    $show .= icon('error.gif', 'icons') . ' <b>' . $error . '</b><br /></div>';
    if (!$return) echo $show;
    else return $show;
}
function show_link($uri, $name, $other = '') {
    $other = !empty($other) ? $other : '';
    $show  = '<div class="b">';
    $show .= '- <a href="' . $uri . '" title="' . $name . '">' . $name . '</a>' . $other . '<br />';
    $show .= '</div>';
    return $show;
}
function show_login($notice, $return = false) {
    global $config;
    $show  = '<div class="message_warning">' . $notice . '<br />';
    $show .= '<a href="' . $config['site_url'] . DS . gen_uri('login', '', RND) . '"><b>Авторизоваться</b></a> или в начале ';
    $show .= '<a href="' . $config['site_url'] . DS . gen_uri('reg', '', RND) . '"><b>Зарегистрироваться</b></a></div>';
    if (!$return) echo $show;
    else return $show;
}
function show_bookmarks_form($title = '') {
    global $is_logged, $config, $log;
    if (!$is_logged) return show_login('<span id="bookmarks">Вы не авторизованы</span>, чтобы добавлять свои закладки, необходимо', 1);
    $parse = parse_url($_SERVER['REQUEST_URI']);
    $form = new cmsForm(gen_users($log, 'bookmarks', '', 'rnd=' . $_SESSION['token']), 'post', ' id="bookmarks"');
    $form->addCode('<b>Добавить в Закладки: ' . $title . '</b><br />');
    $form->addRadio('Закладка видна:', 'type', request('type',0),array('0' => 'Всем', '1' => 'Только мне'));
    $form->addTextarea('Заметка (max 250):', 'note', request('note'));
    $form->addHidden('uri', $parse['path']);
    $form->addHidden('title', $title);
    return $form->Submit('Добавить', 'submit', 'btns', '', 1);
}
function show_bookmarks($title = '', $url = '', $cnt = '') {
    if (!empty($_REQUEST['add_bookmarks'])) {
        return show_bookmarks_form($title,$url);
    }
    else {
        $url  = !empty($url) ? $url : '?add_bookmarks=1';
        $str  = '<div class="b">';
        $str .= '<img src="/images/icons/star--arrow.png" alt="" /> ';
        $str .= '<a href="' . $url . '#bookmarks">В закладки</a> (' . num($cnt) . ')<br /></div>';
        return $str;
    }
}
function show_header($title = '', $keywords = '', $description = '', $header = 'Y') {
    global $db, $config, $themes, $is_logged, $uset, $brow;
    header('Content-type:text/html; charset=utf-8');
    $config['title'] = !empty($title) ? StripMeta($title) : $config['site_title'];
    $config['keywords'] = !empty($keywords) ?  genKeywords($keywords) : $config['site_keys'];
    $config['description'] = !empty($description) ? genDescription($description) : $config['site_desc'];
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<title>' . $config['title'] . '</title>
<meta name="google-site-verification" content="1vu9NeJeO1qfhQA_VlacQ95pznmUJ6ig0Rlt2ufYfDo" />
<meta name="keywords" content="' . $config['keywords'] . '" />
<meta name="description" content="' . $config['description'] . '" />
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="3 days" />
<style type="text/css">
' . file_get_contents(dirname(__FILE__) . '/style.css') . '
</style>
</head>
<body>
  <div class="c">
    <h1>' . $config['site_name'] . '</h1>
  </div>';
  if (!empty($themes['lider']) && !defined('IS_INDEX') && !defined('IS_START')) {
      echo '<div class="c">' . icon('crown.png', 'icons') . users_anketa($themes['lider']) . '</div>';
  }
  echo $themes['menu'];
    if (!empty($_SESSION['core_message'][0][0]) && !empty($_SESSION['core_message'][0][1])) {
        $message = cmsSession::getInstance()->getMessages();
        echo '<div class="message_' . $message[0][0] . '">' . $message[0][1] . '</div>';
    }
    if (!empty($header) && $header != 'N') {
      switch($header):
        case 'C':
            echo '<div class="d" id="up">' . $config['title'] . '<br /></div>';
            echo '<div class="c">';
        break;
        case 'L':
            echo '<div class="d" id="up">' . $config['title'] . '<br /></div>';
            echo '<div class="b">';
        break;
        case 'Y':
            echo '<div class="d" id="up">' . $config['title'] . '<br /></div>';
        break;
        default:
            echo '<div class="d" id="up">' . $header . '<br /></div>';
        break;
      endswitch;
    }
}
function show_footer() {
    global $db, $config, $uset, $ip, $brow;
    global $support_gzip, $support_deflate, $support_x_gzip;
    $uset['site_url']  = !empty($uset['site_url']) ? check($uset['site_url']) : $config['site_url'];
    $uset['site_name'] = !empty($uset['site_name']) ? check($uset['site_name']) : $config['site_name'];
    if (!defined('IS_INDEX')) {
        echo '<div class="b">';
        if ($config['show_ads'] == 1 && !defined('EMPTY_ADS')) {
            $ads = $db->select("SELECT * FROM ?_ads WHERE (`ads_time` - UNIX_TIMESTAMP()) > 0 ORDER BY rand() LIMIT 0," . $config['ads_num']);
            if (!empty($ads)) {
                foreach( $ads as $ad ) {
                    if(!empty($ad['ads_color'])) $ad['ads_name'] = '<span style="color:' . $ad['ads_color'] . ';">' . $ad['ads_name'] . '</span>';
                    if(!empty($ad['ads_bold']))  $ad['ads_name'] = '<b>' . $ad['ads_name'] . '</b>';
                    echo icon('site.png') . '<a href="/' . gen_uri('ads', $ad['ads_id'], RND) . '">' . $ad['ads_name'] . '</a><br />';
                }
            }
        }
        echo '<span id="down"> ' . icon('home.png') . ' <a href="' . $config['site_url'] . '" title="На главную">На главную</a></span>';
        echo '</div>';
    }
    echo '<div class="c">';
    /* Gen Time Pages */
    if (!empty($config['allow_gen_time'])) {
        global $mts;
        echo round(microtime(1) - $mts, 4) . ' сек.<br />'; 
    }
    /* Gzip Pages */
    if ($support_gzip || $support_deflate || $support_x_gzip) {
        $Contents  = ob_get_contents();
        $gzip_file = strlen($Contents);
        if (isset($support_deflate)):
            $gzip_file_out = strlen(gzdeflate($Contents, 9));
        else:
            if (isset($support_gzip)):
                $gzip_file_out = strlen(gzencode($Contents, 9));
            else:
                if (isset($support_x_gzip)):
                    $gzip_file_out = strlen(gzcompress($Contents, 9));
                else:
                    $gzip_file_out = strlen($Contents);
                endif;
            endif;
        endif;
        $gzip_pro = round(100 - (100 / ($gzip_file / $gzip_file_out)), 1);
        if ($gzip_pro > 0 && $gzip_pro < 100) {
            if (!empty($config['allow_gzip'])) {
                echo 'Cжатие: ' . $gzip_pro . '%<br />';
            }
        }
    }
    else {
        $gzip_file     = ob_get_length();
        $gzip_file_out = $gzip_file;
    }
    //if (!empty($config['debug_mode']) && is_admin(array(101))) {
        echo size(memory_get_usage()) . ' / ';
        $stat = $db->getStatistics();
        echo $stat['count'] . '<br />';
    //}
    /* Установка сессионных переменных */
    if (empty($_SESSION['traffic'])) {
        $_SESSION['traffic'] = 0;
    }
    if (empty($_SESSION['traffic2'])) {
        $_SESSION['traffic2'] = 0;
    }
    $_SESSION['traffic']  = $_SESSION['traffic'] + $gzip_file_out;
    $_SESSION['traffic2'] = $_SESSION['traffic2'] + $gzip_file;
    $_SESSION['counton']++;
    require_once( MODULES_PATH . 'online.inc.php' );
    define('COUNTER_POSITION', 'center');
    if (!defined('IS_INDEX')) {
        echo '<a title="' . $uset['site_name'] . '" href="' . $config['site_url'] . '">© ' . $uset['site_name'] . ' ' . date('Y') . '</a><br />';
        require_once( THEMES_PATH . 'counter.php' );
    }
    else {
        if (!empty($config['allow_online'])) {
            $on = $db->selectRow("SELECT COUNT(`online_id`) AS `users`,
                                (SELECT COUNT(`online_id`) FROM ?_users_online WHERE `online_user` = '') AS `guest`
                                 FROM ?_users_online WHERE `online_user` != '';");
            $on = array_map('intval', $on);
            echo '<a href="' . $config['site_url'] . '/' . gen_uri('online', '', RND) . '">Онлайн: ' . $on['users'] . DS . $on['guest'] . '</a><br />';
        }
        echo '<a title="' . $uset['site_name'] . '" href="' . $config['site_url'] . '">© ' . $uset['site_name'] . ' ' . date('Y') . '</a><br />';
        require_once( THEMES_PATH . 'counter_index.php' );
    }
    echo '</div></body></html>';
    
    //$out = ob_get_clean();
    //echo $out;
    die;
}
# Функция вывода рейтинга
function format_num($num = 0) {
    if ($num > 0) {
        return '<span style="color:#00aa00">+' . $num . '</span>';
    }
    else if ($num < 0) {
        return '<span style="color:#ff0000">' . $num . '</span>';
    }
    else {
        return 0;
    }
}
# Функция вывода mp3 плеера
function mp3_player($file = '') {
    return <<<HTML
    <script type="text/javascript" src="/images/audio-player.js"></script>
    <script type="text/javascript">AudioPlayer.setup("/images/player.swf", {width:"300",animation:"yes",encode:"no",initialvolume:"60",loop:"yes",remaining:"yes",noinfo:"yes",buffer:"5",checkpolicy:"yes",rtl:"no",bg:"1C6182",text:"FFFFFF",leftbg:"04356a",lefticon:"FFFFFF",volslider:"000000",voltrack:"FFFFFF",rightbg:"04356a",rightbghover:"000000",righticon:"f3f2ed",righticonhover:"f3f2ed",track:"9CACC0",loader:"000000",border:"CCCCCC",tracker:"000000",skip:"000000",pagebg:"9CACC0",transparentpagebg:"yes"});</script>
    <!-- p class="audioplayer_container" -->
    <div class="b"><span id="audioplayer_1">У вас не включен Flash Player, включите его или установите версии не ниже 9</span></div>
    <script type="text/javascript">AudioPlayer.embed("audioplayer_1", {soundFile:"{$file}"});</script>
HTML;
}
# Функция вывода видео плеера
function video_player($file = '') {
    return <<<HTML
    <script type="text/javascript" src="/images/swfobject.js"></script>
    <div class="c" align="center" id="player1">
      <a href="http://www.macromedia.com/go/getflashplayer">Установите Flash Player</a> для просмотра видео.
    </div>
    <script type="text/javascript">
    var s1 = new SWFObject("/images/flvplayer.swf","single","520","380","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("file","{$file}");
    s1.addVariable("autostart","true");
    s1.addVariable("image","/images/playflvimg.jpg");
    s1.addVariable("width","520");
    s1.addVariable("height","380");
    s1.write("player1");
    </script>
HTML;
}
?>