本文整理汇总了PHP中isc_html_escape函数的典型用法代码示例。如果您正苦于以下问题:PHP isc_html_escape函数的具体用法?PHP isc_html_escape怎么用?PHP isc_html_escape使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了isc_html_escape函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ShowPaymentForm
public function ShowPaymentForm()
{
// Was there an error validating the payment? If so, pre-fill the form fields with the already-submitted values
if($this->HasErrors()) {
$fields = array(
"CreditCardNum" => 'creditcard_ccno'
);
foreach($fields as $global => $post) {
if(isset($_POST[$post])) {
$GLOBALS[$global] = isc_html_escape($_POST[$post]);
}
}
$errorMessage = implode("<br />", $this->GetErrors());
$GLOBALS['CreditCardErrorMessage'] = $errorMessage;
}
else {
// Hide the error message box
$GLOBALS['HideCreditCardError'] = "none";
}
$pendingOrder = LoadPendingOrderByToken();
$GLOBALS['OrderAmount'] = CurrencyConvertFormatPrice($pendingOrder['total_inc_tax'], $pendingOrder['ordcurrencyid'], $pendingOrder['ordcurrencyexchangerate']);
// Collect their details to send through to CreditCard
$GLOBALS['ISC_CLASS_TEMPLATE']->SetTemplate("valuteccard");
return $GLOBALS['ISC_CLASS_TEMPLATE']->ParseTemplate(true);
}
示例2: SetPanelSettings
function SetPanelSettings()
{
$output = "";
$GLOBALS['ISC_CategoryBrandCache'] = GetClass('ISC_CACHECATEGORYBRANDS');
$cachedCategoryBrands = $GLOBALS['ISC_CategoryBrandCache']->getCategoryBrandsData();
$mybrands = $GLOBALS['ISC_CategoryBrandCache']->GetBrands($cachedCategoryBrands);
/*// Get the number of brands
$query = "select count(brandid) as num from [|PREFIX|]brands";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$row = $GLOBALS['ISC_CLASS_DB']->Fetch($result);*/
$num_brands = count($mybrands);
if ($num_brands > 0) {
// Get the 5 most popular brands
/*$query = "select b.brandid, b.brandname, (select count(productid) from [|PREFIX|]products p where p.prodbrandid=b.brandid and p.prodvisible='1') as num from [|PREFIX|]brands b order by b.brandname asc";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
*/
foreach ($mybrands as $brand) {
$GLOBALS['BrandLink'] = BrandLink($brand['brandname']);
$GLOBALS['BrandName'] = isc_html_escape($brand['brandname']);
$output .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ShopByBrandItem");
}
if ($num_brands > 5) {
$GLOBALS['SNIPPETS']['ShopByBrandAllItem'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ShopByBrandAllItem");
}
$output = $GLOBALS['ISC_CLASS_TEMPLATE']->ParseSnippets($output, $GLOBALS['SNIPPETS']);
$GLOBALS['SNIPPETS']['SideShopByBrandFullList'] = $output;
} else {
// Hide the panel
$this->DontDisplay = true;
$GLOBALS['HideSideShopByBrandFullPanel'] = "none";
}
}
示例3: SetPanelSettings
public function SetPanelSettings()
{
$GLOBALS['SNIPPETS']['ShippingAddressList'] = "";
$GLOBALS['ShippingAddressRow'] = "";
$count = 0;
$GLOBALS['ISC_CLASS_CUSTOMER'] = GetClass('ISC_CUSTOMER');
// Get a list of all shipping addresses for this customer and out them as radio buttons
$shipping_addresses = $GLOBALS['ISC_CLASS_CUSTOMER']->GetCustomerShippingAddresses();
foreach ($shipping_addresses as $address) {
$GLOBALS['ShippingAddressId'] = (int) $address['shipid'];
$GLOBALS['ShipFullName'] = isc_html_escape($address['shipfirstname'] . ' ' . $address['shiplastname']);
$GLOBALS['ShipCompany'] = '';
if ($address['shipcompany']) {
$GLOBALS['ShipCompany'] = isc_html_escape($address['shipcompany']) . '<br />';
}
$GLOBALS['ShipAddressLine1'] = isc_html_escape($address['shipaddress1']);
if ($address['shipaddress2'] != "") {
$GLOBALS['ShipAddressLine2'] = isc_html_escape($address['shipaddress2']);
} else {
$GLOBALS['ShipAddressLine2'] = '';
}
$GLOBALS['ShipSuburb'] = isc_html_escape($address['shipcity']);
$GLOBALS['ShipState'] = isc_html_escape($address['shipstate']);
$GLOBALS['ShipZip'] = isc_html_escape($address['shipzip']);
$GLOBALS['ShipCountry'] = isc_html_escape($address['shipcountry']);
if ($address['shipphone'] != "") {
$GLOBALS['ShipPhone'] = isc_html_escape(sprintf("%s: %s", GetLang('Phone'), $address['shipphone']));
} else {
$GLOBALS['ShipPhone'] = "";
}
$GLOBALS['SNIPPETS']['ShippingAddressList'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CheckoutShippingAddressItemOffer");
}
}
示例4: SetPanelSettings
public function SetPanelSettings()
{
if (!gzte11(ISC_HUGEPRINT)) {
$this->DontDisplay = true;
return false;
}
$output = "";
// Get the link to the 'all vendors' page
$GLOBALS['AllVendorsLink'] = VendorLink();
// Get the 10 most popular vendors
$query = "\n\t\t\tSELECT vendorid, vendorname, vendorfriendlyname\n\t\t\tFROM [|PREFIX|]vendors\n\t\t\tORDER BY vendornumsales DESC, vendorname ASC\n\t\t";
$query .= $GLOBALS['ISC_CLASS_DB']->AddLimit(0, 11);
// Fetch 10 + 1 - so that way we can determine if we need the all vendors link
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$x = 1;
while ($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
if ($x <= 10) {
$GLOBALS['VendorLink'] = VendorLink($row);
$GLOBALS['VendorName'] = isc_html_escape($row['vendorname']);
$output .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("PopularVendorsItem");
}
++$x;
}
if ($x == 11) {
$GLOBALS['SNIPPETS']['ShopByVendorAllItem'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("PopularVendorsAllItem");
}
if (!$output) {
$this->DontDisplay = true;
}
$GLOBALS['SNIPPETS']['PopularVendorsList'] = $output;
}
示例5: SetPanelSettings
public function SetPanelSettings()
{
$output = "";
// If product ratings aren't enabled then we don't even need to load anything here
if(!getProductReviewsEnabled()) {
$this->DontDisplay = true;
return;
}
$categorySql = $GLOBALS['ISC_CLASS_CATEGORY']->GetCategoryAssociationSQL(false);
$query = $this->getProductQuery('prodratingtotal > 0 AND '.$categorySql, 'p.prodratingtotal DESC', 5);
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
if($GLOBALS['ISC_CLASS_DB']->CountResult($result) > 0) {
$GLOBALS['AlternateClass'] = '';
while($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
$this->setProductGlobals($row);
$output .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("SideCategoryPopularProducts");
}
// Showing the syndication option?
if(GetConfig('RSSPopularProducts') != 0 && GetConfig('RSSCategories') != 0 && GetConfig('RSSSyndicationIcons') != 0) {
$GLOBALS['ISC_LANG']['CategoryPopularProductsFeed'] = sprintf(GetLang('CategoryPopularProductsFeed'), isc_html_escape($GLOBALS['CatName']));
$GLOBALS['SNIPPETS']['SideCategoryPopularProductsFeed'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("SideCategoryPopularProductsFeed");
}
}
else {
$GLOBALS['HideSideCategoryPopularProductsPanel'] = "none";
$this->DontDisplay = true;
}
$GLOBALS['SNIPPETS']['SideCategoryPopularProducts'] = $output;
}
示例6: SetPanelSettings
/**
* Set the settings for this panel.
*/
public function SetPanelSettings()
{
// How many tags do we have?
$query = "\n\t\t\tSELECT COUNT(tagid) AS tagcount\n\t\t\tFROM [|PREFIX|]product_tags\n\t\t";
$tagCount = $GLOBALS['ISC_CLASS_DB']->FetchOne($query);
// How many products does the most popular tag contain?
$query = "\n\t\t\tSELECT MAX(tagcount) AS popularcount, MIN(tagcount) AS leastcount\n\t\t\tFROM [|PREFIX|]product_tags\n\t\t";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$tagCounts = $GLOBALS['ISC_CLASS_DB']->Fetch($result);
// Get a list of all of the tags
$query = "\n\t\t\tSELECT *\n\t\t\tFROM [|PREFIX|]product_tags\n\t\t\tORDER BY tagname ASC\n\t\t";
$min = GetConfig('TagCloudMinSize');
$max = GetConfig('TagCloudMaxSize');
$GLOBALS['SNIPPETS']['TagList'] = '';
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
while ($tag = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
$weight = ceil($tag['tagcount'] / $tagCount * 100);
if ($max > $min) {
$fontSize = $weight / 100 * ($max - $min) + $min;
} else {
$fontSize = (100 - $weight) / 100 * ($max - $min) + $max;
}
$fontSize = (int) $fontSize;
$GLOBALS['FontSize'] = $fontSize . '%';
$GLOBALS['TagName'] = isc_html_escape($tag['tagname']);
$GLOBALS['TagLink'] = TagLink($tag['tagfriendlyname'], $tag['tagid']);
$GLOBALS['TagProductCount'] = sprintf(GetLang('XProductsTaggedWith'), $tag['tagcount'], isc_html_escape($tag['tagname']));
$GLOBALS['SNIPPETS']['TagList'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet('ProductTagCloudItem');
}
}
示例7: SetPanelSettings
function SetPanelSettings()
{
$GLOBALS['ProductId'] = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductId();
//temp script to shortern the product name
$pid = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductId();
$querytemp = "SELECT prodbrandid FROM [|PREFIX|]products where productid = " . $pid . " ";
$resulttemp = $GLOBALS['ISC_CLASS_DB']->Query($querytemp);
$brand = $GLOBALS['ISC_CLASS_DB']->Fetch($resulttemp);
if ($brand['prodbrandid'] == 37) {
$query = "SELECT c.catname, c.catcombine FROM [|PREFIX|]categories \tc left join [|PREFIX|]categoryassociations ca on c.categoryid = ca.categoryid left join [|PREFIX|]products p on ca.productid = p.productid where p.productid = '" . $GLOBALS['ISC_CLASS_PRODUCT']->GetProductId() . "' ";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$cat = $GLOBALS['ISC_CLASS_DB']->Fetch($result);
if ($cat['catcombine'] != "") {
$GLOBALS['ProductName'] = $cat['catcombine'] . " Part Number " . isc_html_escape($GLOBALS['ISC_CLASS_PRODUCT']->GetSKU());
} else {
$GLOBALS['ProductName'] = $cat['catname'] . " Part Number " . isc_html_escape($GLOBALS['ISC_CLASS_PRODUCT']->GetSKU());
}
} else {
$GLOBALS['ProductName'] = isc_html_escape($GLOBALS['ISC_CLASS_PRODUCT']->GetProductName());
}
//temp script to shortern the product name
//$GLOBALS['ProductName'] = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductName();
$wishLists = $this->LoadCustomerWishLists();
$GLOBALS['WishLists'] = '';
$i = 0;
foreach ($wishLists as $wishlist) {
if ($i == 0) {
$checked = 'checked';
} else {
$checked = '';
}
$GLOBALS['WishLists'] .= '<input type="radio" name="wishlistid" id="wishlistid' . (int) $wishlist['wishlistid'] . '" value="' . (int) $wishlist['wishlistid'] . '" ' . $checked . ' /> <label for="wishlistid' . (int) $wishlist['wishlistid'] . '">' . isc_html_escape($wishlist['wishlistname']) . '</label><br />';
++$i;
}
}
示例8: SetPanelSettings
function SetPanelSettings()
{
$count = 0;
$output = "";
$GLOBALS['SNIPPETS']['WishListItems'] = "";
$GLOBALS['HideCompareItems'] = "none";
if (GetConfig('EnableProductReviews') == 0) {
$GLOBALS['HideProductRating'] = "display: none";
}
if (!isset($GLOBALS['WishListItems'])) {
return false;
}
$GLOBALS['AlternateClass'] = '';
foreach ($GLOBALS['WishListItems'] as $row) {
if ($GLOBALS['AlternateClass'] == 'Odd') {
$GLOBALS['AlternateClass'] = 'Even';
} else {
$GLOBALS['AlternateClass'] = 'Odd';
}
$GLOBALS['ProductCartQuantity'] = '';
if (isset($GLOBALS['CartQuantity' . $row['productid']])) {
$GLOBALS['ProductCartQuantity'] = (int) $GLOBALS['CartQuantity' . $row['productid']];
}
$GLOBALS['ItemId'] = (int) $row['wishlistitemid'];
$GLOBALS['ProductId'] = (int) $row['productid'];
$GLOBALS['ProductName'] = isc_html_escape($row['prodname']);
$GLOBALS['ProductLink'] = ProdLink($row['prodname']);
$GLOBALS['ProductRating'] = (int) $row['prodavgrating'];
// Determine the price of this product
$GLOBALS['ProductPrice'] = CalculateProductPrice($row);
$GLOBALS['ProductThumb'] = ImageThumb($row['imagefile'], ProdLink($row['prodname']));
$GLOBALS['SNIPPETS']['WishListItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("WishListItem");
}
}
示例9: SetPanelSettings
public function SetPanelSettings()
{
$output = "";
// Get the number of brands
$query = "select count(brandid) as num from [|PREFIX|]brands";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
$row = $GLOBALS['ISC_CLASS_DB']->Fetch($result);
$num_brands = $row['num'];
if($num_brands > 0) {
// Get the 5 most popular brands
$query = "select b.brandid, b.brandname, (select count(productid) from [|PREFIX|]products p where p.prodbrandid=b.brandid and p.prodvisible='1') as num from [|PREFIX|]brands b order by b.brandname asc";
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
while($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
$GLOBALS['BrandLink'] = BrandLink($row['brandname']);
$GLOBALS['BrandName'] = isc_html_escape($row['brandname']);
$output .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ShopByBrandItem");
}
if($num_brands > 5) {
$GLOBALS['SNIPPETS']['ShopByBrandAllItem'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("ShopByBrandAllItem");
}
$output = $GLOBALS['ISC_CLASS_TEMPLATE']->ParseSnippets($output, $GLOBALS['SNIPPETS']);
$GLOBALS['SNIPPETS']['SideShopByBrandFullList'] = $output;
}
else {
// Hide the panel
$this->DontDisplay = true;
$GLOBALS['HideSideShopByBrandFullPanel'] = "none";
}
}
示例10: SetPanelSettings
public function SetPanelSettings()
{
$selectedCountry = GetConfig('CompanyCountry');
$selectedState = 0;
if (isset($GLOBALS['SavedAddress']) && is_array($GLOBALS['SavedAddress'])) {
$address = $GLOBALS['SavedAddress'];
$selectedCountry = $address['shipcountry'];
$addressVars = array('account_email' => 'AccountEmail', 'shipfirstname' => 'AddressFirstName', 'shiplastname' => 'AddressLastName', 'shipcompany' => 'AddressCompany', 'shipaddress1' => 'AddressLine1', 'shipaddress2' => 'AddressLine2', 'shipcity' => 'AddressCity', 'shipstate' => 'AddressState', 'shipzip' => 'AddressZip', 'shipphone' => 'AddressPhone');
if (isset($address['shipstateid'])) {
$selectedState = $address['shipstateid'];
}
foreach ($addressVars as $addressField => $formField) {
if (isset($address[$addressField])) {
$GLOBALS[$formField] = isc_html_escape($address[$addressField]);
}
}
}
$country_id = GetCountryIdByName($selectedCountry);
$GLOBALS['CountryList'] = GetCountryList(GetConfig('CompanyCountry'), true);
$GLOBALS['StateList'] = GetStateListAsOptions($country_id, $selectedState);
// If there are no states for the country then
// hide the dropdown and show the textbox instead
if (GetNumStatesInCountry($country_id) == 0) {
$GLOBALS['HideStateList'] = "none";
} else {
$GLOBALS['HideStateBox'] = "none";
}
}
示例11: SetPanelSettings
public function SetPanelSettings()
{
// Setup the cart values
$total = $count = 0;
$GLOBALS['SNIPPETS']['SideCartItems'] = '';
if (!isset($_SESSION['CART']['ITEMS']) || empty($_SESSION['CART']['ITEMS'])) {
$this->DontDisplay = true;
return;
}
if (isset($_SESSION['CART']['ITEMS'])) {
foreach ($_SESSION['CART']['ITEMS'] as $item) {
$total += $item['product_price'] * $item['quantity'];
$count += $item['quantity'];
if (!isset($item['type']) || $item['type'] != "giftcertificate") {
$GLOBALS['ProductName'] = "<a href=\"" . ProdLink($item['product_name']) . "\">" . isc_html_escape($item['product_name']) . "</a>";
} else {
$GLOBALS['ProductName'] = isc_html_escape($item['product_name']);
}
// Is this product a variation?
$GLOBALS['ProductOptions'] = '';
if (isset($item['options']) && !empty($item['options'])) {
$GLOBALS['ProductOptions'] .= "<br /><small>(";
$comma = '';
foreach ($item['options'] as $name => $value) {
if (!trim($name) || !trim($value)) {
continue;
}
$GLOBALS['ProductOptions'] .= $comma . isc_html_escape($name) . ": " . isc_html_escape($value);
$comma = ', ';
}
$GLOBALS['ProductOptions'] .= ")</small>";
}
$GLOBALS['ProductPrice'] = CurrencyConvertFormatPrice($item['product_price'] * $item['quantity']);
$GLOBALS['ProductQuantity'] = $item['quantity'];
$GLOBALS['SNIPPETS']['SideCartItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("SideCartItem");
}
}
if ($count == 1) {
$GLOBALS['SideCartItemCount'] = GetLang('SideCartYouHave1Item');
} else {
$GLOBALS['SideCartItemCount'] = sprintf(GetLang('SideCartYouHaveXItems'), $count);
}
$GLOBALS['ISC_LANG']['SideCartTotalCost'] = sprintf(GetLang('SideCartTotalCost'), CurrencyConvertFormatPrice($total));
// Go through all the checkout modules looking for one with a GetSidePanelCheckoutButton function defined
$GLOBALS['AdditionalCheckoutButtons'] = '';
$HideCheckout = false;
foreach (GetAvailableModules('checkout', true, true) as $module) {
if (method_exists($module['object'], 'GetSidePanelCheckoutButton')) {
$GLOBALS['AdditionalCheckoutButtons'] .= $module['object']->GetSidePanelCheckoutButton();
}
if ($module['object']->disableNonCartCheckoutButtons) {
$HideCheckout = true;
}
}
if ($HideCheckout) {
$GLOBALS['SNIPPETS']['SideCartContentsCheckoutLink'] = '';
} else {
$GLOBALS['SNIPPETS']['SideCartContentsCheckoutLink'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet('SideCartContentsCheckoutLink');
}
}
示例12: SetPanelSettings
function SetPanelSettings()
{
$output = "";
if (GetConfig('HomeBlogPosts') > 0) {
$query = "select newsid, newstitle from [|PREFIX|]news where newsvisible='1' order by newsid desc";
$query .= $GLOBALS['ISC_CLASS_DB']->AddLimit(0, GetConfig('HomeBlogPosts'));
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
if ($GLOBALS['ISC_CLASS_DB']->CountResult($result) > 0) {
while ($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
$GLOBALS['BlogText'] = isc_html_escape($row['newstitle']);
$GLOBALS['BlogLink'] = BlogLink($row['newsid'], $row['newstitle']);
$output .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("RecentBlog");
}
$GLOBALS['SNIPPETS']['RecentBlogs'] = $output;
// Showing the syndication option?
if (GetConfig('RSSLatestBlogEntries') != 0 && GetConfig('RSSSyndicationIcons') != 0) {
$GLOBALS['SNIPPETS']['HomeRecentBlogsFeed'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("HomeRecentBlogsFeed");
}
} else {
$this->DontDisplay = true;
$GLOBALS['HideHomeRecentBlogsPanel'] = "none";
}
} else {
$this->DontDisplay = true;
$GLOBALS['HideHomeRecentBlogsPanel'] = "none";
}
}
示例13: SetPanelSettings
public function SetPanelSettings()
{
$GLOBALS['ISC_CLASS_CATEGORY'] = GetClass('ISC_CATEGORY');
// Output breadcrumb trail
$GLOBALS['SNIPPETS']['CatTrail'] = "";
if ($GLOBALS['EnableSEOUrls'] == 1) {
$baseLink = sprintf("%s/categories", $GLOBALS['ShopPath']);
} else {
$baseLink = sprintf("%s/categories.php?category=", $GLOBALS['ShopPath']);
}
$count = 0;
$catPath = '';
foreach($GLOBALS['CatTrail'] as $trail) {
// if it's the root category and not friendly url, don't add / in front
if ($count==0 && $GLOBALS['EnableSEOUrls'] != 1) {
$baseLink .= MakeURLSafe($trail[1]);
} else {
$baseLink .= "/" . MakeURLSafe($trail[1]);
}
$catPath = MakeURLSafe($trail[1]);
$GLOBALS['CatTrailName'] = isc_html_escape($trail[1]);
$GLOBALS['CatTrailLink'] = $baseLink."/";
if($count++ == count($GLOBALS['CatTrail'])-1) {
$GLOBALS['SNIPPETS']['CatTrail'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItemCurrent");
}
else {
$GLOBALS['SNIPPETS']['CatTrail'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItem");
}
}
}
示例14: SetPanelSettings
public function SetPanelSettings()
{
if(!isset($GLOBALS['BreadCrumbs'])) {
$this->DontDisplay = true;
return;
}
$GLOBALS['ISC_CLASS_TAGS'] = GetClass('ISC_TAGS');
$GLOBALS['SNIPPETS']['Trail'] = '';
$trailCount = count($GLOBALS['BreadCrumbs']);
foreach($GLOBALS['BreadCrumbs'] as $k => $trail) {
$GLOBALS['CatTrailName'] = isc_html_escape($trail['name']);
$GLOBALS['CatTrailLink'] = '';
if(isset($trail['link'])) {
$GLOBALS['CatTrailLink'] = isc_html_escape($trail['link']);
}
if($k == $trailCount-1) {
$GLOBALS['SNIPPETS']['Trail'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItemCurrent");
}
else {
$GLOBALS['SNIPPETS']['Trail'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("BreadcrumbItem");
}
}
}
示例15: SetPanelSettings
public function SetPanelSettings()
{
$count = 0;
$GLOBALS['SNIPPETS']['HomeFeaturedCategories'] = '';
$categories = $GLOBALS['ISC_CLASS_DATA_STORE']->Read('RootCategories');
if (GetConfig('HomeFeaturedCategories') > 0) {
if (GetConfig('EnableProductReviews') == 0) {
$GLOBALS['HideProductRating'] = "display: none";
}
//$query = " SELECT cat.categoryid, cat.catname, FROM [|PREFIX|]categories cat WHERE cat.catpopular = '1' ORDER BY RAND()";
//
$query = " SELECT c.catname, c.catimagefile, c.categoryid, MIN(p.prodcalculatedprice) AS prodcalculatedprice, p.prodvisible RootVisible, sp.prodvisible SubVisible,\n MIN(sp.prodcalculatedprice) AS subprodcalculatedprice\n FROM isc_categories c \n LEFT JOIN isc_categoryassociations ca ON c.categoryid = ca.categoryid \n LEFT JOIN isc_products p ON ca.productid = p.productid AND p.prodvisible='1'\n LEFT JOIN isc_categories sc ON sc.catparentid = c.categoryid AND sc.catvisible = 1 \n LEFT JOIN isc_categoryassociations sca ON sc.categoryid = sca.categoryid \n LEFT JOIN isc_products sp ON sca.productid = sp.productid AND sp.prodvisible='1' \n WHERE 1=1 \n AND c.catvisible = 1\n AND (p.prodvisible='1' || sp.prodvisible='1' )\n AND c.catpopular = '1'\n GROUP BY c.categoryid ORDER BY c.catname ";
$query .= $GLOBALS['ISC_CLASS_DB']->AddLimit(0, GetConfig('HomeFeaturedCategories'));
$result = $GLOBALS['ISC_CLASS_DB']->Query($query);
if ($GLOBALS['ISC_CLASS_DB']->CountResult($result) > 0) {
$GLOBALS['AlternateClass'] = '';
while ($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
if ($GLOBALS['AlternateClass'] == 'Odd') {
$GLOBALS['AlternateClass'] = 'Even';
} else {
$GLOBALS['AlternateClass'] = 'Odd';
}
$path = GetConfig('ShopPath');
$CatLink = "{$path}/search.php?search_query=" . urlencode($row['catname']);
$GLOBALS['CategoryName'] = isc_html_escape($row['catname']);
$GLOBALS['CategoryLink'] = $CatLink;
if ($row['SubVisible'] && $row['RootVisible']) {
$DisStartPrice = number_format(min($row['prodcalculatedprice'], $row['subprodcalculatedprice']), 2, '.', '');
} else {
if ($row['RootVisible']) {
$DisStartPrice = number_format($row['prodcalculatedprice'], 2, '.', '');
} else {
if ($row['SubVisible']) {
$DisStartPrice = number_format($row['subprodcalculatedprice'], 2, '.', '');
}
}
}
// Determine the price of this product
$GLOBALS['CategoryPrice'] = "Price starting from \$" . $DisStartPrice;
$imageThumb = '';
$GLOBALS['CategoryThumb'] = '';
if (file_exists(ISC_BASE_PATH . '/category_images/' . $row['catimagefile']) && $row['catimagefile'] != '') {
//$GLOBALS['CategoryThumb'] = ImageThumb($row['catimagefile'], $CatLink);
$imageThumb .= '<a href="' . $CatLink . '" >';
$imageThumb .= '<img src="' . $GLOBALS['ShopPath'] . '/category_images/' . $row['catimagefile'] . '" alt="" />';
$imageThumb .= '</a>';
$GLOBALS['CategoryThumb'] = $imageThumb;
}
$GLOBALS['SNIPPETS']['HomeFeaturedCategories'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("HomeFeaturedCategoriesItem");
}
} else {
$this->DontDisplay = true;
$GLOBALS['HideHomeFeaturedProductsPanel'] = "none";
}
} else {
$this->DontDisplay = true;
$GLOBALS['HideHomeFeaturedProductsPanel'] = "none";
}
}