query("SELECT * FROM ".$cfg["db_prefix"].$cfg["db_lang"]." WHERE link = '".$a[0]."'"); if($db -> num_rows() == 0)$db -> query("SELECT * FROM ".$cfg["db_prefix"].$cfg["db_lang"]." WHERE link = 'russian'"); $db -> next_record(); $a[0] = $db -> f("link"); $lang_id = $db -> f("id"); $db -> free(); $db -> query("SELECT * FROM ".$cfg["db_prefix"]."parts WHERE alias = '".$a[1]."'"); $db -> next_record(); if($db -> f("alias") == "") unset($a[1]); else $module = $db -> f("module"); $cfg["site_tpl_dir"] = $cfg["site_tpl_dir"].$a[0]."/"; $cfg["site_img_url"] = $cfg["site_img_url"].$a[0]."/img/"; if($a[1] == "showimage") { $tpl = new XTemplate($cfg["site_tpl_dir"]."showimage.default.html"); $tpl -> assign("SITE_URL", $cfg["site_url"]); $tpl -> assign("TITLE", $title[$lang_id]); $tpl -> assign("LANG", $a[0]); $swf_id = (integer)substr($a[2], 0, strlen($a[2])-5); $tpl -> assign("ID", $swf_id); $db -> query("SELECT id FROM usa_art_voite WHERE ip='".$_SERVER["REMOTE_ADDR"]."' AND pid='".$swf_id."'"); if($db -> num_rows()==0) { if(isset($submit)) { $db -> query("INSERT INTO usa_art_voite SET pid='".$swf_id."', the_date=NOW(), ip='".$_SERVER["REMOTE_ADDR"]."', uid='".md5(uniqid(rand(),1))."'"); $db -> query("UPDATE ".$modules["art"]["db_table"]." SET rate_count=rate_count+1, rate=rate+".$rate." WHERE id='".$swf_id."' LIMIT 1"); $tpl -> parse("main.voite_ok"); }else $tpl -> parse("main.voite"); }else $tpl -> parse("main.voite_ok"); $db -> query("UPDATE ".$modules["art"]["db_table"]." SET views=views+1 WHERE id='".$swf_id."' LIMIT 1"); $db -> query("SELECT * FROM ".$modules["art"]["db_table"]." WHERE id='".$swf_id."' LIMIT 1"); $db -> next_record(); $tpl -> assign("IMG", $cfg["img_url"].$db -> f("pic")); $size = getimagesize($cfg["img_dir"].$db -> f("pic")); $tpl -> assign("WIDTH", $size[0]); $tpl -> assign("HEIGHT", $size[1]); $tpl -> assign("SWFNAME", $db -> f("dsc")); $tpl -> assign("COUNT", $db -> f("views")); $tpl -> assign("RATE", sprintf("%01.2f", $db -> f("rate")/$db -> f("rate_count"))); $tpl -> assign("TITLE", $title[$lang_id]); $tpl -> assign("NAME", $db -> f("name")); $tpl -> assign("DATE", m5_DateToStr($db -> f("the_date"))); $tpl -> assign("ADDEDBY", $db -> f("added_by")); $tpl -> parse("main"); $tpl -> out("main"); exit; } $tpl = new XTemplate($cfg["site_tpl_dir"]."header.html"); $tpl -> assign("IMG_URL", $cfg["site_img_url"]); $tpl -> assign("TITLE", $title[$lang_id]); $tpl -> assign("SITE_URL", $cfg["site_url"]); $tpl -> assign("SITENAME", $title[$lang_id]); $tpl -> assign("LANG", $a[0]); if($a[3] == "print") { $id = substr($aParams[4], 0, strlen($aParams[4])-5); $tpl = new XTemplate($cfg["site_tpl_dir"]."print.default.html"); $tpl -> assign("IMG_URL", $cfg["site_img_url"]); $tpl -> assign("TITLE", $title[$lang_id]); $tpl -> assign("SITE_URL", $cfg["site_url"]); $tpl -> assign("SITENAME", $title[$lang_id]); $tpl -> assign("LANG", $a[0]); $id = substr($a[4], 0, strlen($a[4])-5); $db = new SQL; $db -> query("SELECT n.*, p.alias FROM ".$modules["news"]["db_table"]." n, ".$modules["structure"]["db_table"]." p WHERE n.id='".$id."' AND n.pid=p.id"); $db -> next_record(); $tpl -> assign("TITLE", $db -> f("title")); $tpl -> assign("ID", $db -> f("id")); $tpl -> assign("CONTENT", $db -> f("content")); $tpl -> assign("IMG", $cfg["img_url"].$db -> f("pic")); $tpl -> assign("SITENAME", $cfg["title"]); $tpl -> assign("AUTHOR", $db -> f("author")); $tpl -> assign("PALIAS", $db -> f("alias")); $tpl -> assign("DATE", m5_DateToStr($db -> f("the_date"))); $tpl -> parse("main"); $tpl -> out("main"); exit; } if($a[1] == "") $tpl -> parse("main.main_a"); else $tpl -> parse("main.main_na"); $tpl -> assign(strtoupper($a[0])."_ACTIVE", "-a"); if($a[1] == "")$tpl -> assign("HOME_ACTIVE", "-a"); $db -> query("SELECT * FROM ".$cfg["db_prefix"]."parts WHERE lang_id = ".$lang_id." AND pid=0 AND visible=1 ORDER BY position"); while($db -> next_record()) { if($db -> f("alias") == $a[1]) { $tpl -> assign("NAME", $db -> f("name")); $tpl -> assign("IMG", $db -> f("active_pic")); $tpl -> assign("LINK", $db -> f("alias")); $tpl -> parse("main.menu.a"); }else { $tpl -> assign("NAME", $db -> f("name")); $tpl -> assign("IMG", $db -> f("not_active_pic")); $tpl -> assign("LINK", $db -> f("alias")); $tpl -> parse("main.menu.na"); } $tpl -> parse("main.menu"); } $tpl -> parse("main"); $tpl -> out("main"); if($a[1] != "") { require_once($cfg["modules_dir"].$module."/".$modules[$module]["enter_file"]); echo(print_module($a)); }else { $tpl = new XTemplate($cfg["site_tpl_dir"]."main.default.html"); $tpl -> assign("IMG_URL", $cfg["site_img_url"]); $tpl -> assign("SITE_URL", $cfg["site_url"]); $tpl -> assign("LANG", $a[0]); $b = array(); $b[] = "search"; $b[] = "voite"; $b[] = "artnew"; $b[] = "themes"; $b[] = "actual"; $b[] = "subscribe"; $tpl -> assign("DEFAULT_BLOCK", m5_PrintDefaultBlock($a, $b)); $db = new SQL; $db -> query("SELECT n.*, p.name as pname, p.alias FROM ".$modules["news"]["db_table"]." n, ".$modules["structure"]["db_table"]." p WHERE p.id = n.pid AND p.lang_id='".$lang_id."' AND n.visible=1 AND show_on_main=1 ORDER BY n.the_date DESC"); while($db -> next_record()) { $tpl -> assign("TITLE", $db -> f("title")); $tpl -> assign("PALIAS", $db -> f("alias")); $tpl -> assign("PNAME", $db -> f("pname")); $tpl -> assign("IMG", $cfg["img_url"].$db -> f("pic")); $tpl -> assign("ID", $db -> f("id")); $tpl -> assign("AUTHOR", $db -> f("author")); $tpl -> assign("TEXT", $db -> f("small_content")); $tpl -> assign("DATE", m5_DateToStr($db -> f("the_date"))); $a = new SQL; $keywords = split(",", $db -> f("keywords")); $sql = ""; foreach($keywords as $key)$sql .= "content LIKE '%".trim($key)."%' OR "; $sql = substr($sql, 0, strlen($sql)-3); $a -> query("SELECT n.*, p.alias FROM ".$modules["news"]["db_table"]." n, ".$modules["structure"]["db_table"]." p WHERE p.id=n.pid AND n.id <> '".$db -> f("id")."' AND (".$sql.") ORDER BY the_date DESC LIMIT 3"); while($a -> next_record()) { $tpl -> assign("NAME2", $a -> f("title")); $tpl -> assign("PALIAS2", $a -> f("alias")); $tpl -> assign("DATE2", m5_DateToStr($a -> f("the_date"))); $tpl -> assign("ID2", $a -> f("id")); $tpl -> parse("main.article.add"); } $tpl -> parse("main.article"); } $tpl -> parse("main"); $tpl -> out("main"); /* $tpl = new XTemplate($cfg["site_tpl_dir"]."main.default.html"); $tpl -> assign("IMG_URL", $cfg["site_img_url"]); $tpl -> assign("DEFAULT_BLOCK", m5_PrintDefaultBlock($a[1], $a)); $db -> query("SELECT * FROM ".$cfg["db_prefix"]."news WHERE lang_id = '".$lang_id."' AND visible=1 ORDER BY the_date DESC LIMIT 4"); while($db -> next_record()) { $tpl -> assign("LINK", $aParams[1]."/".$aParams[2].""); $tpl -> assign("PAGE", $aParams[3]); $tpl -> assign("DATE", m5_DateTimeToStr($db -> f("the_date"))); $tpl -> assign("TITLE_CONTENT", $db -> f("title")); $tpl -> assign("SMALL_CONTENT", $db -> f("small_content")); $tpl -> assign("ID", $db -> f("id")); $tpl -> parse("main.news"); } $tpl -> assign("SITE_URL", $cfg["site_url"]); $tpl -> assign("LANG", $a[0]); $db = new SQL; $db -> query("SELECT *, extract(year from from_date) ex_year FROM ".$modules["exhibition"]["db_table"]." WHERE pid = 0 AND visible=1 AND lang_id='".$lang_id."' AND main_page=1 ORDER BY from_date"); while($db -> next_record()) { $tpl -> assign("NAME", $db -> f("name")); $tpl -> assign("ID", $db -> f("id")); $tpl -> assign("DATE", m5_PrintExDate($db -> f("from_date"), $db -> f("to_date"))); $tpl -> assign("DSC", $db -> f("small_dsc")); $tpl -> assign("IMG", $cfg["img_url"].$db -> f("logo")); $tpl -> parse("main.exhib.ex"); $s = new SQL; $s -> query("SELECT * FROM ".$modules["exhibition"]["db_table"]." WHERE pid = '".$db -> f("id")."' AND visible=1 AND lang_id='".$lang_id."' ORDER BY from_date"); while($s -> next_record()) { $tpl -> assign("NAME", $s -> f("name")); $tpl -> assign("DSC", $s -> f("small_dsc")); $tpl -> assign("IMG", $cfg["img_url"].$s -> f("logo")); $tpl -> parse("main.exhib.ex"); } $tpl -> parse("main.exhib"); } $tpl -> parse("main"); $tpl -> out("main"); */ } $tpl = new XTemplate($cfg["site_tpl_dir"]."footer.html"); $tpl -> assign("IMG_URL", $cfg["site_img_url"]); $tpl -> assign("TITLE", $title[$lang_id]); $tpl -> parse("main"); $tpl -> out("main"); ?>