}
//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
?>