本文整理汇总了PHP中CSRF::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP CSRF::redirect方法的具体用法?PHP CSRF::redirect怎么用?PHP CSRF::redirect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSRF
的用法示例。
在下文中一共展示了CSRF::redirect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view_product_overview
/**
* Set up the shop page with products and discounts
*
* @param array $product_ids The optional array of Product IDs.
* Overrides any URL parameters if set
* @return boolean True on success, false otherwise
* @global ADONewConnection $objDatabase Database connection object
* @global array $_ARRAYLANG Language array
* @global array $_CONFIG Core configuration array, see {@link /config/settings.php}
* @global string(?) $themesPages Themes pages(?)
*/
static function view_product_overview($product_ids = null)
{
global $_ARRAYLANG;
// activate javascript shadowbox
\JS::activate('shadowbox');
$flagSpecialoffer = intval(\Cx\Core\Setting\Controller\Setting::getValue('show_products_default', 'Shop'));
if (isset($_REQUEST['cmd']) && $_REQUEST['cmd'] == 'discounts') {
$flagSpecialoffer = Products::DEFAULT_VIEW_DISCOUNTS;
}
$flagLastFive = isset($_REQUEST['lastFive']);
$product_id = isset($_REQUEST['productId']) ? intval($_REQUEST['productId']) : null;
$cart_id = null;
if (isset($_REQUEST['referer']) && $_REQUEST['referer'] == 'cart') {
$cart_id = $product_id;
$product_id = Cart::get_product_id($cart_id);
}
$manufacturer_id = isset($_REQUEST['manufacturerId']) ? intval($_REQUEST['manufacturerId']) : null;
$term = isset($_REQUEST['term']) ? trim(contrexx_input2raw($_REQUEST['term'])) : null;
$category_id = isset($_REQUEST['catId']) ? intval($_REQUEST['catId']) : null;
if (!($product_id || $category_id || $manufacturer_id || $term || $cart_id)) {
// NOTE: This is different from NULL
// in that it enables listing the subcategories
$category_id = 0;
}
// Validate parameters
if ($product_id && empty($category_id)) {
$objProduct = Product::getById($product_id);
if ($objProduct && $objProduct->active()) {
$category_id = $objProduct->category_id();
} else {
\CSRF::redirect(Cx\Core\Routing\Url::fromModuleAndCmd('shop', ''));
}
if (isset($_SESSION['shop']['previous_category_id'])) {
$category_id_previous = $_SESSION['shop']['previous_category_id'];
foreach (preg_split('/\\s*,\\s*/', $category_id) as $id) {
if ($category_id_previous == intval($id)) {
$category_id = $category_id_previous;
}
}
}
}
// Remember visited Products
if ($product_id) {
self::rememberVisitedProducts($product_id);
}
$objCategory = null;
if ($category_id && empty($product_id)) {
$objCategory = ShopCategory::getById($category_id);
if (!$objCategory) {
$category_id = null;
}
}
$shopMenu = '<form method="post" action="' . \Cx\Core\Routing\Url::fromModuleAndCmd('Shop', '') . '">' . '<input type="text" name="term" value="' . htmlentities($term, ENT_QUOTES, CONTREXX_CHARSET) . '" style="width:150px;" /> ' . '<select name="catId" style="width:150px;">' . '<option value="0">' . $_ARRAYLANG['TXT_ALL_PRODUCT_GROUPS'] . '</option>' . ShopCategories::getMenuoptions($category_id) . '</select> ' . Manufacturer::getMenu('manufacturerId', $manufacturer_id, true) . '<input type="submit" name="bsubmit" value="' . $_ARRAYLANG['TXT_SEARCH'] . '" style="width:66px;" />' . '</form>';
self::$objTemplate->setGlobalVariable($_ARRAYLANG + array('SHOP_MENU' => $shopMenu, 'SHOP_SEARCH_TERM' => htmlentities($term, ENT_QUOTES, CONTREXX_CHARSET), 'SHOP_CATEGORIES_MENUOPTIONS' => ShopCategories::getMenuoptions($category_id, true, 0, true), 'SHOP_MANUFACTURER_MENUOPTIONS' => Manufacturer::getMenuoptions($manufacturer_id, true)));
// Only show the cart info when the JS cart is not active!
global $_CONFIGURATION;
if (empty($_CONFIGURATION['custom']['shopJsCart'])) {
self::$objTemplate->setVariable(array('SHOP_CART_INFO' => self::cart_info()));
}
// Exclude Category list from search results
if ($term == '') {
self::showCategories($category_id);
}
if (self::$objTemplate->blockExists('shopNextCategoryLink')) {
$nextCat = ShopCategory::getNextShopCategoryId($category_id);
$objCategory = ShopCategory::getById($nextCat);
if ($objCategory) {
self::$objTemplate->setVariable(array('SHOP_NEXT_CATEGORY_ID' => $nextCat, 'SHOP_NEXT_CATEGORY_TITLE' => str_replace('"', '"', $objCategory->name())));
}
}
$pagingCmd = !empty($_REQUEST['cmd']) ? '&cmd=' . contrexx_input2raw($_REQUEST['cmd']) : '';
$pagingCatId = '';
$pagingManId = '';
$pagingTerm = '';
// TODO: This probably breaks paging in search results!
// Should only reset the flag conditionally, but add the URL parameters in
// any case, methinks!
if ($category_id > 0 && $term == '') {
$flagSpecialoffer = false;
$pagingCatId = "&catId={$category_id}";
}
if ($manufacturer_id > 0) {
$flagSpecialoffer = false;
$pagingManId = "&manufacturer_id={$manufacturer_id}";
}
if ($term != '') {
$flagSpecialoffer = false;
$pagingTerm = '&term=' . htmlentities($term, ENT_QUOTES, CONTREXX_CHARSET);
}
//.........这里部分代码省略.........