::getPathRoot().'/templates/'.$__template.'/'; $smarty->cache_dir = System_Settings::getPathRoot().'/templates/cache/'; $smarty->compile_check = true; $smarty->caching = false; // Инициализация настроек шаблонизатора System_Settings::setSmarty_cached_dir(System_Settings::getPathRoot().'/templates/cache/'); System_Settings::setSmarty_template_dir(System_Settings::getPathRoot().'/templates/'.$__template.'/'); System_Settings::setSmarty_compile_dir(System_Settings::getPathRoot().'/templates/compile/'); System_Settings::setSmarty_caching(false); System_Settings::setSmarty_compile_check(true); System_Settings::setSmarty_debugging(false); require_once(DOC.'system/mail.class.php'); // Подключение функций для сайта require_once(DOC.'functions'.DIRSEP.'functions_list.php'); require_once(DOC.'functions'.DIRSEP.'smarty.functions.php'); if (($handle = opendir(DOC.'admin/')) !== false) { // Чтение директорий с модулями. while (false !== ($file = readdir($handle))) { $module = ''; if (preg_match('/^~/', $file)) { if (is_file(DOC.'admin/'.$file.'/.functions.php')) { // Подключение вспомогательных функций. require_once(DOC.'admin/'.$file.'/.functions.php'); } } unset($module); } closedir($handle); } // Подключить ядро системы. include (DOC.'system/router.php'); /* // EXCEL include (DOC.'system/excel_reader2.php'); $f = DOC.'features.xls'; $xls = new Spreadsheet_Excel_Reader($f); $data = $xls->sheets[0]['cells']; $group = 0; $tmp_group = 0; $DB->query('TRUNCATE TABLE `anta_catalog_subfeatures_groups`'); $DB->query('TRUNCATE TABLE `anta_catalog_subfeatures`'); for($i=0;$i 0) $group = $data[$i][1] == $data[$i-1][1] ? $group : 0; if (!((int)$data[$i][2] > 0)) { $group_name = text::triming(@$data[$i][2].' '.@$data[$i][3]); $alias = text::strtolow(text::transliterate(preg_replace('/(\s+)/i', '_', $group_name))); $query = 'INSERT INTO `anta_catalog_subfeatures_groups` (`name`, `alias`, `position`, `date_add`, `user_add`) VALUES ("'.mysql_real_escape_string($group_name).'", "'.mysql_real_escape_string($alias).'", '.($group + 1).', UNIX_TIMESTAMP(), 1)'; $DB->query($query); $group = $DB->insert_id(); $tmp_group = 1; } else { $name = text::triming($data[$i][3]); $alias = text::strtolow(text::transliterate(preg_replace('/(\s+)/i', '_', $name))).$data[$i][1]; $query = 'INSERT INTO `anta_catalog_subfeatures` (`name`, `alias`, `position`, `group_id`, `features_group`, `type`, `filter`, `version`, `descr`, `card`, `active`, `date_add`, `user_add`) VALUES ("'.mysql_real_escape_string($name).'", "'.mysql_real_escape_string($alias).'", '.$i.', '.$data[$i][1].', '.$group.', 1, 0, "", "", 1, 1, UNIX_TIMESTAMP(), 1)'; $DB->query($query); } } echo '
';
print_r($data);
echo '
'; exit; */ /** * Определение языка. */ // Список языков. $langs = get_langs(); $_langs = array(); for ($i=0;$iassign('this_url', $this_url); $url = preg_replace("/\?(.*)$/i", '', $_SERVER['REQUEST_URI']); $url = preg_replace("/index\.html$/i", '', $url); if (!preg_match("/^\/(".preg_replace('/'.$default_lang.'\|/', '', implode('|', $_langs)).")/i", $url)) $url = '/ru'.$url; $aStrings = explode("/", preg_replace("/^\/(.*)\/?$/U", "\\1", $url)); if (isset($aStrings[0])) $current_lang = $aStrings[0]; require_once(DOC.'vendors/tree/database.php'); require_once(DOC.'vendors/tree/dbtree.php'); $dbh = new CDataBase($db_conf['db_database_name'], $db_conf['db_host'].':'.$db_conf['db_port'], $db_conf['db_user'], $db_conf['db_password']); $tree = new CDBTree($dbh, $db_conf['db_table_prefarray(); } // Получение списка позиций для раздела спец предложений if (text::get_get('do') == 'get_special_offers') { $type = (int)text::get_get('type'); $limit = (int)text::get_get('limit'); $data = get_cat_positions($limit, $type, 1); ob_start(); $smarty->assign('data', $data); $smarty->display(DOC.'templates/site/matches/catalog_post.tpl'); $text = ob_get_contents(); ob_clean(); echo $text; exit; } /** * Настройки сайта, передаваемые в модули */ $conf = array( 'db_table_prefix' => $db_conf['db_table_prefix'], 'langs' => $_langs, 'deflang' => $default_lang, 'curlang' => $current_lang, 'tpl' => $__template, 'tree' => $tree, 'dbh' => $dbh, ); $router = new System_Router($DB, array(), $conf); // Шаблоны которые будут подключены $templates = array(); $templates = array_merge($templates, $router->getTemplates()); // Переменные для шаблонов $templates_var = $router->getTemplatesVar(); $smarty->assign('template', $__template); $smarty->assign('langs', $langs); $smarty->assign('current_lang', $current_lang); $smarty->assign('default_lang', $default_lang); // Определение мобильного устройства require_o