Просмотр файла engine/includes/compatibility.php

Размер файла: 4.65Kb
<?php

   /**
    * Тут огромное количество гк, которое написано для совместимости модулей от dcms 6.4.4
    */

    @ini_set('display_errors', false);
    error_reporting(0);
    
    include_once H . 'engine/functions/delete_dir.php';

    function aut()
	{
        global $set, $sql;
        $meta_og = array();
        $user_id = Core::$user_id;
        $time = time();
        $show_theme = isset($_COOKIE['set_theme']) && ($_COOKIE['set_theme'] == 'default' || $_COOKIE['set_theme'] == 'web')
		? $_COOKIE['set_theme'] :
		(!empty($user['set_them']) ? $user['set_them'] : $set['theme']);
        if ($user_id)
        {
            $user = Core::get_user($user_id);
        }
        include incDir . 'head.php';
    }
    
    function title(){return '';}
    
    function rekl($sel)
    {
        $sql->query('SELECT `name`, `link`, `img`, `new_line` FROM `ads` WHERE `pos` = "'.($sel == 1 || $sel == 2 ? 'top' : 'bottom').'" AND `time` > '.$time.' AND `main` = "'. (int) ($sel == 3 && $_SERVER['PHP_SELF']!='/index.php').'"');
        while($ads = $sql->fetch())
        {
            if (!empty($ads['img']))
            {
                if (!empty($ads['new_line']))
                {
                    echo '<br />';
                }
                ?>
                <a href="<?=$ads['link']?>"><img src="<?=$ads['img']?>" alt="" title="<?=$ads['name']?>"/></a>
                <?php
            }
            else
            {
                ?>
                <div class="rekl"><a href="<?=$ads['link']?>"><?=$ads['name']?></a></div>
                <?php
            }
        }
        $sql->free();
    }
    
    function passgen($len, $types)
    {
        return text::passgen($len);
    }
    
    $passgen = text::passgen(12);
    
    function output_text($str,$br=1,$html=1,$smiles=1,$links=1,$bbcode=1)
    {
        return text::output($str, array('html' => $html, 'br' => $br, 'smiles' => $smiles, 'bbocde' => $bbcode));
    }
    
    function translit($str)
    {
        return $str;
    }
    
    function strlen2($str)
    {
        return mb_strlen($str);
    }
    
    function smiles($msg)
    {
        return text::smiles($msg);
    }
    
    function BBcode($msg)
    {
        return text::bbcode($msg);
    }
    
    function avatar($id)
    {
        return Core::user_avatar($id);
    }
    
    function status($user=NULL)
    {
        return Core::user_icon(Core::get_user($id));
    }
    
    function online()
    {
        return '';
    }
    
    function otkuda()
    {
        return '';
    }
    
    function user_access()
    {
        global $admin;
        return $admin;
    }
    
    function k_page($k_post=0,$k_p_str=10)
    {
        $page = new page($k_post, $k_p_str);
        return $page->k_page();
    }
    
    function page($k_page)
    {
        $page = 1;

        if (isset($_GET['page']))
        {
		    if ($_GET['page'] == 'end')
            {
			    $page = intval($k_page);
			}
            elseif (is_numeric($_GET['page']))
			{
			    $page = intval($_GET['page']);
			}
		}
			
		if ($page < 1)
            $page = 1;
			
		return $page;
    }
    
    function str($link, $page)
    {
        return $page->display($link);
    }
    
    function adm_check()
    {
        global $creator;
        return $creator;
    }
    
    function query($query)
    {
        global $sql;
        return $sql->query($query)->result;
    }
    
    function esc($text)
    {
        return $text;
    }

    function br($text)
    {
        return nl2br($text);
    }
    
    function get_user($user_id=0)
    {
        return Core::get_user($user_id);
    }
    
    function vremja($time=NULL)
    {
        return Core::time($time);
    }
    
    function only_reg($link = NULL) 
    {
        if (Core::$user_id == 0)
        {
            Core::stop($link);
        }
    }
    
    function only_unreg($link = NULL) 
    {
        if (Core::$user_id > 0)
        {
            Core::stop($link);
        }
    }
    
    function err()
    {
        global $err;
        echo Core::msg_show($err);
    }
    
    function msg($msg)
    {
        echo Core::msg_show($msg, 'msg');
    }
    
    function save_settings($set)
    {
        return Core::save_settings($set);
    }
    
    function admin_log(){}
    

    $db = mysql_connect($set['mysql_host'], $set['mysql_user'], $set['mysql_pass']);
    mysql_select_db($set['mysql_db_name'], $db);
    mysql_set_charset('utf8');