template_dir = '/templates/'; $smarty->compile_dir = 'templates_c/'; $smarty->config_dir = '/configs/'; $smarty->cache_dir = '/cache/'; //** раскомментируйте следующую строку для отображения отладочной консоли //$smarty->debugging = true; //error_reporting(E_ALL); error_reporting(0); $domain="www.radio-electronics.co"; $short_domain="radio-electronics.co"; $header=""; $url=""; include("./functions.php"); //$header=authenticated_user($domain); //подключаем базу данных elport_db. Будем работать через PDO. $dsn = 'mysql:dbname=elport_db;host=localhost;port = 3306'; $user = 'elport_db'; $password = 'quaseshi'; try { $db = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } $expr="(.*?)\..*?\.[^\.]"; preg_match("|".$expr."|msi", $_SERVER['SERVER_NAME'], $result); $d_name=$result[1]; if(($d_name=='')||($d_name=='www')) //Если нет субдомена - то корневая страница сайта { if (array_key_exists('REDIRECT_URL', $_SERVER)) { $url=split("/", $_SERVER["REDIRECT_URL"]); for($i=0;$i "; } else //Если нет ничего или неизвестная поддиректория - то главная страница портала { $title='Electronic portal for suppliers, developers, manufacturers and radiohams.'; $keywords='forum, chips pricelist, datasheet catalog, news system, circuit catalog, articles catalog, link directory, service manuals catalog, electronic library'; $describe='Portal contain info about our partners, forum, chips pricelist, datasheet catalog, news system, circuit catalog, articles catalog, link directory, service manuals catalog, electronic library.'; include ("./modules/main.php"); } } else //Если есть субдомен - то ищем его в базе пользователей и выводим страницу пользователя, либо пишем, что нет такого. { $query="SELECT * FROM users WHERE d_name='".$d_name."'"; $result=$db->query($query); if ($result) $row=$result->fetch(); if(count($row)>0) //Если есть такой пользователь - то рисуем страницу пользователя { include ("./modules/supplier.php"); } else //Если нету пользователя - предлагаем зарегистрировать. { $content.=" ".$d_name." is unknown user for our system. You can register this name right now FREE. "; } } if(!isset($template)) $template='index.tpl'; // используемый шаблон //эти метатеги могут произвести другие модули, например, каталог, тогда они "важнее", чем дефолтные //передаем разные элементы содержания в смарти $smarty->assign('content', $content); $smarty->assign('title', $title); $smarty->assign('keywords', $keywords); $smarty->assign('describe', $describe); $smarty->assign('domain', $domain); $smarty->display($template); ?>