fixes for installations with error_reporting E_ALL

This commit is contained in:
Ralf Becker 2004-03-09 21:05:28 +00:00
parent 83e6e2e986
commit 2c1197d9dc
5 changed files with 19 additions and 14 deletions

View File

@ -111,7 +111,7 @@
*/ */
function set_cookie($cookiename,$cookievalue='',$cookietime=0) function set_cookie($cookiename,$cookievalue='',$cookietime=0)
{ {
if(!$this->cookie_domain) if(!isset($this->cookie_domain) || !$this->cookie_domain)
{ {
$this->set_cookiedomain(); $this->set_cookiedomain();
} }

View File

@ -28,6 +28,8 @@
* If running in PHP3, then force admin to upgrade * * If running in PHP3, then force admin to upgrade *
\***************************************************************************/ \***************************************************************************/
error_reporting(error_reporting() & ~E_NOTICE);
if (!function_exists('version_compare'))//version_compare() is only available in PHP4.1+ if (!function_exists('version_compare'))//version_compare() is only available in PHP4.1+
{ {
echo 'eGroupWare requires PHP 4.1 or greater.<br>'; echo 'eGroupWare requires PHP 4.1 or greater.<br>';
@ -455,5 +457,3 @@
include(PHPGW_APP_INC . '/header.inc.php'); include(PHPGW_APP_INC . '/header.inc.php');
} }
} }
error_reporting(E_ERROR | E_WARNING | E_PARSE);

View File

@ -11,7 +11,7 @@
/* $Id$ */ /* $Id$ */
$DEBUG = $_POST['debug'] || $_GET['debug']; $DEBUG = @$_POST['debug'] || @$_GET['debug'];
/* /*
TODO: We allow a user to hose their setup here, need to make use TODO: We allow a user to hose their setup here, need to make use
of dependencies so they are warned that they are pulling the rug of dependencies so they are warned that they are pulling the rug

View File

@ -22,7 +22,9 @@
'currentapp' => 'home', 'currentapp' => 'home',
'noapi' => True 'noapi' => True
); );
$safe_er = error_reporting();
include ('./inc/functions.inc.php'); include ('./inc/functions.inc.php');
error_reporting($safe_er);
$GLOBALS['phpgw_info']['setup']['stage']['header'] = $GLOBALS['phpgw_setup']->detection->check_header(); $GLOBALS['phpgw_info']['setup']['stage']['header'] = $GLOBALS['phpgw_setup']->detection->check_header();
if ($GLOBALS['phpgw_info']['setup']['stage']['header'] == '10') if ($GLOBALS['phpgw_info']['setup']['stage']['header'] == '10')
@ -55,6 +57,7 @@ If safe_mode is turned on, eGW is not able to change certain settings on runtime
*** Do NOT update your database via setup, as the update might be interrupted by the max_execution_time, *** Do NOT update your database via setup, as the update might be interrupted by the max_execution_time,
which leaves your DB in an unrecoverable state (your data is lost) !!!' which leaves your DB in an unrecoverable state (your data is lost) !!!'
), ),
/* not longer needed, as it gets set now on runtime (works even with safe_mode)
'error_reporting' => array( 'error_reporting' => array(
'func' => 'php_ini_check', 'func' => 'php_ini_check',
'value' => E_NOTICE, 'value' => E_NOTICE,
@ -62,6 +65,7 @@ which leaves your DB in an unrecoverable state (your data is lost) !!!'
'check' => 'not set', 'check' => 'not set',
'safe_mode' => 'error_reporting = E_ALL & ~E_NOTICE' 'safe_mode' => 'error_reporting = E_ALL & ~E_NOTICE'
), ),
*/
'magic_quotes_runtime' => array( 'magic_quotes_runtime' => array(
'func' => 'php_ini_check', 'func' => 'php_ini_check',
'value' => 0, 'value' => 0,
@ -169,8 +173,6 @@ expect ocasional failures',
function verbosePerms( $in_Perms ) function verbosePerms( $in_Perms )
{ {
$sP;
if($in_Perms & 0x1000) // FIFO pipe if($in_Perms & 0x1000) // FIFO pipe
{ {
$sP = 'p'; $sP = 'p';
@ -243,8 +245,7 @@ expect ocasional failures',
if ($verbose) if ($verbose)
{ {
echo "Checking file-permissions of $rel_name for $checks: "; $perms = '';
if (file_exists($name)) if (file_exists($name))
{ {
$owner = function_exists('posix_getpwuid') ? posix_getpwuid(@fileowner($name)) : array('name' => 'nn'); $owner = function_exists('posix_getpwuid') ? posix_getpwuid(@fileowner($name)) : array('name' => 'nn');
@ -256,15 +257,16 @@ expect ocasional failures',
if (isset($args['is_world_writable'])) $checks[] = (!$args['is_world_writable']?'not ':'').'world writable'; if (isset($args['is_world_writable'])) $checks[] = (!$args['is_world_writable']?'not ':'').'world writable';
$checks = implode(', ',$checks); $checks = implode(', ',$checks);
echo "$owner[name]/$group[name] ".verbosePerms(@fileperms($name)); $perms = "$owner[name]/$group[name] ".verbosePerms(@fileperms($name));
} }
echo "\n"; echo "Checking file-permissions of $rel_name for $checks: $perms\n";
} }
if (!file_exists($name)) if (!file_exists($name))
{ {
echo "$error_icon$rel_name does not exist !!!\n"; echo "$error_icon$rel_name does not exist !!!\n";
return False; return False;
} }
$warning = False;
if (!$GLOBALS['run_by_webserver'] && ($args['is_readable'] || $args['is_writable'])) if (!$GLOBALS['run_by_webserver'] && ($args['is_readable'] || $args['is_writable']))
{ {
echo "$warning_icon check can only be performed, if called via a webserver, as the user-id/-name of the webserver is not known.\n"; echo "$warning_icon check can only be performed, if called via a webserver, as the user-id/-name of the webserver is not known.\n";
@ -299,7 +301,7 @@ expect ocasional failures',
} }
if ($verbose) echo "\n"; if ($verbose) echo "\n";
if ($Ok && $args['recursiv'] && is_dir($name)) if ($Ok && @$args['recursiv'] && is_dir($name))
{ {
$handle = @opendir($name); $handle = @opendir($name);
while($handle && ($file = readdir($handle))) while($handle && ($file = readdir($handle)))
@ -323,6 +325,7 @@ expect ocasional failures',
$ini_value = ini_get($name); $ini_value = ini_get($name);
$check = isset($args['check']) ? $args['check'] : '='; $check = isset($args['check']) ? $args['check'] : '=';
$verbose_value = isset($args['verbose_value']) ? $args['verbose_value'] : $args['value']; $verbose_value = isset($args['verbose_value']) ? $args['verbose_value'] : $args['value'];
$ini_value_verbose = '';
if ($verbose_value == 'On' || $verbose_value == 'Off') if ($verbose_value == 'On' || $verbose_value == 'Off')
{ {
$ini_value_verbose = ' = '.($ini_value ? 'On' : 'Off'); $ini_value_verbose = ' = '.($ini_value ? 'On' : 'Off');
@ -357,9 +360,9 @@ expect ocasional failures',
{ {
echo $error_icon.$args['error']."\n"; echo $error_icon.$args['error']."\n";
} }
if (isset($args['safe_mode']) && $safe_mode || $args['change']) if (isset($args['safe_mode']) && $safe_mode || @$args['change'])
{ {
echo "Please make the following change in your php.ini: ".($args['safe_mode']?$args['safe_mode']:$args['change'])."\n"; echo $error_icon."Please make the following change in your php.ini: ".($args['safe_mode']?$args['safe_mode']:$args['change'])."\n";
} }
echo "\n"; echo "\n";
return False; return False;
@ -379,7 +382,7 @@ expect ocasional failures',
'T_footer' => 'footer.tpl', 'T_footer' => 'footer.tpl',
)); ));
$ConfigDomain = get_var('ConfigDomain',Array('POST','COOKIE')); $ConfigDomain = get_var('ConfigDomain',Array('POST','COOKIE'));
$GLOBALS['phpgw_setup']->html->show_header(lang('Checking the eGroupWare Installation'),False,'config',$ConfigDomain . '(' . $phpgw_domain[$ConfigDomain]['db_type'] . ')'); $GLOBALS['phpgw_setup']->html->show_header(lang('Checking the eGroupWare Installation'),False,'config',$ConfigDomain . '(' . @$phpgw_domain[$ConfigDomain]['db_type'] . ')');
echo '<h1>'.lang('Checking the eGroupWare Installation')."</h1>\n"; echo '<h1>'.lang('Checking the eGroupWare Installation')."</h1>\n";
echo "<pre style=\"text-align: left;\">\n";; echo "<pre style=\"text-align: left;\">\n";;
} }

View File

@ -28,6 +28,8 @@
unset($d1);unset($d2);unset($d3); unset($d1);unset($d2);unset($d3);
/* ######## End security check ########## */ /* ######## End security check ########## */
error_reporting(error_reporting() & ~E_NOTICE);
if(file_exists('../header.inc.php')) if(file_exists('../header.inc.php'))
{ {
include('../header.inc.php'); include('../header.inc.php');