fixed bug #1416848 'Insert new row from Browse page'
This commit is contained in:
@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
|
|||||||
$Id$
|
$Id$
|
||||||
$Source$
|
$Source$
|
||||||
|
|
||||||
|
2006-02-13 Sebastian Mendel <cybot_tm@users.sourceforge.net>
|
||||||
|
* libraries/common.lib.php:
|
||||||
|
- fixed bug #1416848 'Insert new row from Browse page'
|
||||||
|
|
||||||
2006-02-12 Marc Delisle <lem9@users.sourceforge.net>
|
2006-02-12 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
* lang/english and hebrew: bug #1429769, typo
|
* lang/english and hebrew: bug #1429769, typo
|
||||||
* tbl_change.php, tbl_replace.php: bug #1429074, "go back to this page"
|
* tbl_change.php, tbl_replace.php: bug #1429074, "go back to this page"
|
||||||
|
@@ -491,6 +491,39 @@ function PMA_arrayWalkRecursive(&$array, $function)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* boolean phpMyAdmin.PMA_checkPageValidity(string &$page, array $whitelist)
|
||||||
|
*
|
||||||
|
* checks given given $page against given $whitelist and returns true if valid
|
||||||
|
* it ignores optionaly query paramters in $page (script.php?ignored)
|
||||||
|
*
|
||||||
|
* @uses in_array()
|
||||||
|
* @uses urldecode()
|
||||||
|
* @uses substr()
|
||||||
|
* @uses strpos()
|
||||||
|
* @param string &$page page to check
|
||||||
|
* @param array $whitelist whitelist to check page against
|
||||||
|
* @return boolean whether $page is valid or not (in $whitelist or not)
|
||||||
|
*/
|
||||||
|
function PMA_checkPageValidity(&$page, $whitelist)
|
||||||
|
{
|
||||||
|
if (! isset($page)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_array($page, $whitelist)) {
|
||||||
|
return true;
|
||||||
|
} elseif (in_array(substr($page, 0, strpos($page . '?', '?')), $whitelist)) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
$_page = urldecode($page);
|
||||||
|
if (in_array(substr($_page, 0, strpos($_page . '?', '?')), $whitelist)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* include here only libraries which contain only function definitions
|
* include here only libraries which contain only function definitions
|
||||||
* no code im main()!
|
* no code im main()!
|
||||||
@@ -2781,37 +2814,6 @@ $goto_whitelist = array(
|
|||||||
'user_password.php',
|
'user_password.php',
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
|
||||||
* boolean phpMyAdmin.PMA_checkPageValidity(string &$page, array $whitelist)
|
|
||||||
*
|
|
||||||
* checks given given $page against given $whitelist and returns true if valid
|
|
||||||
* it ignores optionaly query paramters in $page (script.php?ignored)
|
|
||||||
*
|
|
||||||
* @uses in_array()
|
|
||||||
* @uses urldecode()
|
|
||||||
* @uses substr()
|
|
||||||
* @uses strpos()
|
|
||||||
* @param string &$page page to check
|
|
||||||
* @param array $whitelist whitelist to check page against
|
|
||||||
* @return boolean whether $page is valid or not (in $whitelist or not)
|
|
||||||
*/
|
|
||||||
function PMA_checkPageValidity(&$page, $whitelist)
|
|
||||||
{
|
|
||||||
if (! isset($page)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in_array($page, $whitelist)) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
$page = urldecode($page);
|
|
||||||
if (in_array(substr($page, 0, strpos($page . '?', '?')), $whitelist)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* check $__redirect against whitelist
|
* check $__redirect against whitelist
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user