Merge pull request #1510 from xisi/security-pagecontrollerfix
Fix issue #1508
This commit is contained in:
commit
bf484c4be2
@ -54,6 +54,7 @@ if (is_dir(INCLUDE_DIR . '/pages/')) {
|
||||
}
|
||||
|
||||
// Set a default action here if no page has been requested
|
||||
@$_REQUEST['page'] = (is_array($_REQUEST['page']) || !isset($_REQUEST['page'])) ? 'home' : $_REQUEST['page'];
|
||||
if (isset($_REQUEST['page']) && isset($arrPages[$_REQUEST['page']])) {
|
||||
$page = $_REQUEST['page'];
|
||||
} else if (isset($_REQUEST['page']) && ! isset($arrPages[$_REQUEST['page']])) {
|
||||
@ -72,7 +73,7 @@ if (is_dir(INCLUDE_DIR . '/pages/' . $page)) {
|
||||
}
|
||||
}
|
||||
// Default to empty (nothing) if nothing set or not known
|
||||
$action = isset($_REQUEST['action']) && isset($arrActions[$_REQUEST['action']]) ? $_REQUEST['action'] : "";
|
||||
$action = (isset($_REQUEST['action']) && !is_array($_REQUEST['action'])) && isset($arrActions[$_REQUEST['action']]) ? $_REQUEST['action'] : "";
|
||||
|
||||
// Load the page code setting the content for the page OR the page action instead if set
|
||||
if (!empty($action)) {
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
<div class="breadcrumbs_container">
|
||||
<article class="breadcrumbs"><a href="{$smarty.server.SCRIPT_NAME}">{$GLOBAL.website.name|default:"Unknown Pool"}</a> <div class="breadcrumb_divider"></div> <a class="{if ! $smarty.request.action|default:""}current{/if}" {if $smarty.request.action|default:""}href="{$smarty.server.SCRIPT_NAME}?page={$smarty.request.page|default:"home"|escape|replace:'"':''}"{/if}>{$smarty.request.page|escape|default:"Home"|capitalize|escape|replace:'"':''}</a>{if $smarty.request.action|default:""} <div class="breadcrumb_divider"></div> <a class="current">{$smarty.request.action|escape|capitalize|escape|replace:'"':''}</a>{/if}</article>
|
||||
{if $PAGE|@count == 0}{assign "PAGE" $smarty.request.page}{else}{assign "PAGE" "home"}{/if}
|
||||
{if $ACTION|@count == 0}{assign "ACTION" $smarty.request.action}{else}{assign "ACTION" ""}{/if}
|
||||
<article class="breadcrumbs"><a href="{$smarty.server.SCRIPT_NAME}">{$GLOBAL.website.name|default:"Unknown Pool"}</a> <div class="breadcrumb_divider"></div> <a class="{if ! $ACTION|default:""}current{/if}" {if $ACTION|default:""}href="{$smarty.server.SCRIPT_NAME}?page={$PAGE|default:"home"|escape|replace:'"':''}"{/if}>{$PAGE|escape|default:"Home"|capitalize|escape|replace:'"':''}</a>{if $ACTION|default:""} <div class="breadcrumb_divider"></div> <a class="current">{$ACTION|escape|capitalize|escape|replace:'"':''}</a>{/if}</article>
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user