Вход Регистрация
Файл: index.php
Строк: 76
<?php

// Определение переменных и констант
define('VAPHP'1);
$CONF = array();
$FORM = array();
$TMPL = array();

$CONF['path'] = '.';

// Установите в 1 для отображения SQL запросов и GET/POST/COOKIE данных
$CONF['debug'] = 0;

//Подключение конфиг. фалов
require_once("{$CONF['path']}/settings.php");
require_once(
"{$CONF['path']}/config.php");

//Подключение классов и запуск таймера
require_once("{$CONF['path']}/sources/classes.php");
$base = new base;
$TIMER = new timer;

// Соединяемся с БД
require_once("{$CONF['path']}/sources/mysql.php");
$DB = new sql_mysql;
$DB->connect($CONF['sql_host'], $CONF['sql_username'], $CONF['sql_password'], $CONF['sql_database'], $CONF['debug']);

// Все установки добавляются к массиву $CONF
$settings $DB->fetch("SELECT * FROM {$CONF['sql_prefix']}_settings"__FILE____LINE__);
$CONF array_merge($CONF$settings);

$result $DB->query("SELECT id, name FROM {$CONF['sql_prefix']}_cat ORDER BY name"__FILE____LINE__);
while (list(
$id$category) = $DB->fetch_array($result)) 
{
  
$CONF['categories'][$id]=$category;
}

$result $DB->query("SELECT id, idcat, name FROM {$CONF['sql_prefix']}_subcat ORDER BY name"__FILE____LINE__);
while (list(
$id$idcat$subcategory) = $DB->fetch_array($result)) 
{
  
$CONF['subcategories'][$idcat][$id]=$subcategory;
}

$CONF['skins_path'] = "{$CONF['path']}/skins";
$CONF['skins_url'] = "{$CONF['site_url']}/skins";
$CONF['skin_name'] = $CONF['default_skin'];
$CONF['skins_image'] = "{$CONF['skins_url']}/{$CONF['skin_name']}/images";
$TMPL['skins_image'] = $CONF['skins_image'];
$TMPL['skins_url'] = $CONF['skins_url'];
$TMPL['list_name'] = $CONF['list_name'];
$TMPL['site_url'] = $CONF['site_url'];

// Объединяем GET и POST массивы
$FORM array_merge($_GET$_POST);

// файл языка
require_once("{$CONF['path']}/languages/{$CONF['default_language']}.php");

// Определяем скин
$TMPL['skin_name'] = $CONF['default_skin'];

require_once(
"{$CONF['path']}/sources/skin.php");

// Проверка на существование папки install
if (file_exists("{$CONF['path']}/install/")) 
{
  
$TMPL['header'] = $LNG['g_error'];
  
$base->error($LNG['g_delete_install']);
}

//Проверка обратной ссылки
$num_check_site 1;
$curr_time=time();
if(
$CONF['backlink_require'])
{
  
$result $DB -> select_limit("SELECT id, URL_backlink FROM {$CONF['sql_prefix']}_sites WHERE check_possible='1' and check_flag='1' and timecheck_next < '{$curr_time}' and check_admin='1'"$num_check_site''__FILE____LINE__);
  if (
$DB -> num_rows($result))
  {
    while(
$result_sites=mysql_fetch_array($result))
    {
      if(
$base->is_backlink($result_sites['URL_backlink'])) $base->to_active($result_sites['id']);
      else 
$base->to_reduce($result_sites['id']);
    }
  }
}


// Массив содержит разрешенные .php файлы из директории sources
$action = array(
            
'admin' => 1,
            
'add'   => 1,
            
'cat'   => 1,
            
'subcat'=> 1,
            
'site'  => 1,
            
'search'=> 1,
            
'rules' => 1,
            
'redirect' => 1
          
);

// доступ к файлу
if (isset($FORM['a']) && isset($action[$FORM['a']])) 
{
  
$page_name $FORM['a'];
}
else 
{
  
$page_name 'catalog';
}

require_once(
"{$CONF['path']}/sources/{$page_name}.php");
$page = new $page_name;

// Вывод страницы
$skin = new main_skin('wrapper');
echo 
$skin->make();

$DB->close();

// Вывод отладочной информации в случае необходимости
if ($CONF['debug']) 
{
  foreach (
$DB->queries as $value
  {
    echo 
"<hr /><pre>{$value}</pre>";
  }
  echo 
'<hr /><pre>';
  
print_r($_REQUEST);
  echo 
'</pre>';
}
?>
Онлайн: 1
Реклама