View file portfolio/index.php

File size: 3.49Kb
<?php

  ###################################################
  #  Скрипт портфолио								      #
  #  Версия системы: 1.0							      #
  #  Автор: RonsoN								      #
  #  ICQ: 7-191-321									      #
  # Email: [email protected]					      #
  ###################################################

ob_start();

session_start();

# Серверный путь к сайту
define('HOME', $_SERVER['DOCUMENT_ROOT']);

# Полный HTTP путь к сайту
define('URL', 'http://'. $_SERVER['HTTP_HOST']);

# Получение настроек сервера
require_once(HOME .'/system/ini_set.php');

# Получения настроек MySQL
require_once(HOME .'/system/db_ini.php');

# Подключение к MySQL серверу
try {
$db = new PDO('mysql:dbname='.$mysql['base'].';host='.$mysql['host'], $mysql['user'], $mysql['pass']);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$db->query("SET NAMES utf8");

# Старт сессий
session_name('sid');
session_start();

# Настройки сайта
$system = $db->query("SELECT * FROM `system`")->fetch();

# Подключаем папку с функциями
$dir = opendir(HOME .'/system/functions/');
while ($file = readdir($dir)) {
if (preg_match('/\.func.php$/i', $file)) require_once(HOME .'/system/functions/'. $file); 
}

# Подключаем папку с классами
$p = opendir(HOME .'/system/classes/');
while ($f = readdir($p)) {
if (preg_match('/\.class.php$/i', $f)) require_once(HOME .'/system/classes/'. $f); 
}

# Гости онлайн
$ip = $_SERVER['REMOTE_ADDR'];
$browser = browser($_SERVER['HTTP_USER_AGENT']);

$db->query("DELETE FROM `online` WHERE `ip` = '". $ip."'");

$online = $db->query("SELECT * FROM `online` WHERE `ip` = '".$ip."'")->rowCount();

if($online == 0) {

	$db->query("INSERT INTO `online`(`ip`, `browser`, `date`) VALUES('".$ip."', '".$browser."', '". time() ."')");

	}

# Очистка запроса модуля
$module = txt($_GET['url']);

// Проверка наличия файла в запросе
if (preg_match('/\.php$/i', $module)) $module_file = true;
else $module_file = false;

// Если запрашивается какой-либо модуль
if (!empty($module))
{
    // Проверяем существование
    if (file_exists(HOME .'/modules/'. $module) && $module_file == true)
    {
        # Подключаем модуль
        require_once(HOME .'/modules/'. $module);
    }
    else if (file_exists(HOME .'/modules/'. $module) && $module_file == false)
    {
        // Проверяем наличие главной страницы модуля
        if (file_exists(HOME .'/modules/'. $module .'/index.php'))
        {
            # Подключаем главную страницу модуля
            require_once(HOME .'/modules/'. $module .'/index.php');
        }
        else
        {
            # Подключаем главную страницу сайта
            require_once(HOME .'/modules/index.php');
        }
    }
    else
    {
        # Подключаем главную страницу сайта
        require_once(HOME .'/modules/index.php');
    }
}
else
{
    # Подключаем главную страницу сайта
    require_once(HOME .'/modules/index.php');
}

?>