you can not use egroupwares autoloading before the basic egroupware objects are included, so we implement array_stripslashes in thumbnail.php itself, as it seems to be the fast way when get_magic_quotes_gpc is enabled

This commit is contained in:
Klaus Leithoff 2010-02-12 15:05:40 +00:00
parent 3ac8b33231
commit 989bba917f

View File

@ -12,7 +12,7 @@
// strip slashes from _GET parameters, if someone still has magic_quotes_gpc on // strip slashes from _GET parameters, if someone still has magic_quotes_gpc on
if (get_magic_quotes_gpc() && $_GET) if (get_magic_quotes_gpc() && $_GET)
{ {
$_GET = etemplate::array_stripslashes($_GET); $_GET = array_stripslashes($_GET);
} }
if (isset($_GET['app'])) if (isset($_GET['app']))
@ -202,3 +202,23 @@ function gdVersion($user_ver = 0)
$gd_ver = $match[0]; $gd_ver = $match[0];
return $match[0]; return $match[0];
} }
/**
* applies stripslashes recursivly on each element of an array
*
* @param array &$var
* @return array
*/
function array_stripslashes($var)
{
if (!is_array($var))
{
return stripslashes($var);
}
foreach($var as $key => $val)
{
$var[$key] = is_array($val) ? array_stripslashes($val) : stripslashes($val);
}
return $var;
}