} //set $categoryID if (isset($_GET["categoryID"]) || isset($_POST["categoryID"])) $categoryID = isset($_GET["categoryID"]) ? $_GET["categoryID"] : $_POST["categoryID"]; else $categoryID = 0; $categoryID = (int)$categoryID; //$productID if (!isset($_GET["productID"])) { if (isset($_POST["productID"])) { $productID = (int)$_POST["productID"]; } } else { $productID = (int)$_GET["productID"]; } //and different vars... if (isset($_GET["register"]) || isset($_POST["register"])) $register = isset($_GET["register"]) ? $_GET["register"] : $_POST["register"]; if (isset($_GET["update_details"]) || isset($_POST["update_details"])) $update_details = isset($_GET["update_details"]) ? $_GET["update_details"] : $_POST["update_details"]; if (isset($_GET["order"]) || isset($_POST["order"])) $order = isset($_GET["order"]) ? $_GET["order"] : $_POST["order"]; if (isset($_GET["check_order"]) || isset($_POST["check_order"])) $check_order = isset($_GET["check_order"]) ? $_GET["check_order"] : $_POST["check_order"]; if (isset($_GET["proceed_ordering"]) || isset($_POST["proceed_ordering"])) $proceed_ordering = isset($_GET["proceed_ordering"]) ? $_GET["proceed_ordering"] : $_POST["proceed_ordering"]; if (!isset($_SESSION["vote_completed"])) $_SESSION["vote_completed"] = array(); //checking for proper $offset init $offset = isset($_GET["offset"]) ? $_GET["offset"] : 0; if ($offset<0 || $offset % CONF_PRODUCTS_PER_PAGE) $offset = 0; // sort order if (isset($_GET["sort"])) { switch ($_GET["sort"]) { case "name": $_SESSION["sort"] = "name"; break; case "Price": $_SESSION["sort"] = "Price"; break; case "in_stock": $_SESSION["sort"] = "in_stock"; break; case "product_code": $_SESSION["sort"] = "product_code"; break; case "customers_rating": $_SESSION["sort"] = "customers_rating"; break; default: $_SESSION["sort"] = CONF_SORT_PRODUCT; break; } $_GET["order"]=strtoupper($_GET["order"]); switch ($_GET["order"]) { case "ASC": $_SESSION["order"] = "ASC"; break; case "DESC": $_SESSION["order"] = "DESC"; break; default: $_SESSION["order"] = CONF_SORT_PRODUCT_BY; break; } } else { if (!isset($_SESSION["sort"])) $_SESSION["sort"] = CONF_SORT_PRODUCT; if (!isset($_SESSION["order"])) $_SESSION["order"] = CONF_SORT_PRODUCT_BY; } // $smarty -> assign("sort", $_SESSION["sort"]); // $smarty -> assign("order", $_SESSION["order"]); define("CURR_USD", 1); define("CURR_EUR", 1); if (CONF_CURRENCY_AUTO == 1) { if (getAddrByHost("www.cbr.ru",1)) getCURRENCY('http://www.cbr.ru/scripts/XML_daily.asp'); } $smarty->assign("product_category_path",""); // -------------SET SMARTY VARS AND INCLUDE SOURCE FILES------------// if (isset($productID)) //to rollout categories navigation table { $q = db_query("SELECT categoryID FROM ".PRODUCTS_TABLE." WHERE productID='$productID'") or die (db_error()); $r = db_fetch_row($q); if ($r) $categoryID = $r[0]; } $f_c = file("./core/aux_pages/contact"); $out_c = implode("", $f_c); $smarty->assign("contact_info", $out_c); //set Smarty main page $f_cnt = file("./core/aux_pages/live_counts"); $out_cnt = implode("", $f_cnt); $smarty->assign("live_counts", $out_cnt); //set Smarty include files dir $smarty->template_dir = "./css/css_".CONF_COLOR_SCHEME."/theme"; $smarty_mail->template_dir = "./css/css_".CONF_COLOR_SCHEME."/theme/mail"; //assign core Smarty variables $smarty->assign("lang_list", $lang_list); $smarty->assign("lang_list_count", count($lang_list)); if (isset($_SESSION["current_language"])) $smarty->assign("current_language", $_SESSION["current_language"]); // - following vars are used as hidden in the customer survey form $smarty->assign("categoryID", $categoryID); if (isset($productID)) $smarty->assign("productID", $productID); if (isset($_GET["currency"])) $smarty->assign("currency", $_GET["currency"]); if (isset($_GET["user_details"])) $smarty->assign("user_details", $_GET["user_details"]); if (isset($_GET["aux_page"])) $smarty->assign("aux_page", $_GET["aux_page"]); if (isset($_GET["show_price"])) $smarty->assign("show_price", $_GET["show_price"]); if (isset($_GET["adv_search"])) $smarty->assign("adv_search", $_GET["adv_search"]); if (isset($_GET["searchstring"])) $smarty->assign("searchstring", $_GET["searchstring"]); if (isset($register)) $smarty->assign("register", $register); if (isset($order)) $smarty->assign("order", $order); if (isset($check_order)) $smarty->assign("check_order", $check_order); //set defualt main_content template to homepage $smarty->assign("main_content_template", "home.tpl.html"); if (isset($_POST['token'])) { $authData = file_get_contents('http://loginza.ru/api/authinfo?token='.$_POST['token']); $authData = json_decode($authData,true); $em=''; if (isset($authData['email']) && trim($authData['email'])) $em=' or cust_email=\''.$authData['email'].'\''; if (DB_CHARSET=='cp1251') { if (isset($authData['name']['first_name'])) $authData['name']['first_name']=Utf8Win($authData['name']['first_name']); else $authData['name']['first_name']=''; if (isset($authData['name']['last_name'])) $authData['name']['last_name']=Utf8Win($authData['name']['last_name']); else $authData['name']['last_name']=''; } $custID=db_r('select count(*) FROM '.CUST_TABLE.' WHERE (provider=\''.parse_url($authData['provider'], PHP_URL_HOST)."' and openID='".$authData['uid']."')".$em); } // includes all .php files from includes/ dir $includes_dir = opendir(INCLUDE_DIR); while ( ($inc_file = readdir($includes_dir)) != false ) if (strstr($inc_file,".php")) { include(INCLUDE_DIR.$inc_file); } $includes_dir = './css/css_'.CONF_COLOR_SCHEME.'/includes/'; if (file_exists($includes_dir)) { $includes_dir_on_them = opendir($includes_dir); while ( ($inc_file = readdir($includes_dir_on_them)) != false ) if (strstr($inc_file,".php")) { include($includes_dir.$inc_file); } } // output: //security warnings! // if (file_exists("./install.php")) // { // echo WARNING_DELETE_INSTALL_PHP; // } // if (file_exists("./forgot_password.php")) // { // echo WARNING_DELETE_FORGOTPW_PHP; // } // // if (!is_writable("./products_pictures") || !is_writable("./templates_c")) // { // echo WARNING_WRONG_CHMOD; // } //echo($_SERVER["REQUEST_URI"]); //show Smarty output // header("Content-Type: text/html; charset=".DB_CHARSE); if (isset($_SERVER["HTTP_REFERER"]) && !strpos($_SERVER["HTTP_REFERER"], 'cart')) $_SESSION["go_back"] = $_SERVER['HTTP_REFERER']; if (isset($_SESSION['go_back'])) $go_back = $_SESSION['go_back']; else $go_back = ""; $smarty->assign("go_back", $go_back); if ($_GET[debug]) { $smarty->debugging = true; } $smarty->display("./css/css_".CONF_COLOR_SCHEME."/theme/index.tpl.html"); $time2 = get_mtime(); $totaltime = $time2 - $time1; //echo '

Time, sec: '.$totaltime; #echo convert(memory_get_usage(true)); // 123 kb ?>