Changeset 505 for trunk/lib/App.inc.php


Ignore:
Timestamp:
Mar 23, 2015 10:06:42 PM (9 years ago)
Author:
anonymous
Message:

Added hyperlinkTxt(). Fixed setParam() to apply some settings during runtime.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/App.inc.php

    r504 r505  
    131131        'error_reporting' => E_ALL,
    132132
    133         // Don't display errors by default; it is preferable to log them to a file.
     133        // Don't display errors by default; it is preferable to log them to a file. For CLI scripts, set this to the string 'stderr'.
    134134        'display_errors' => false,
    135135
     
    224224            // Merge new parameters with old overriding only those passed.
    225225            $this->_params = array_merge($this->_params, $param);
     226
     227            if ($this->running) {
     228                // Params that require processing if changed during runtime.
     229                foreach ($param as $key => $val) {
     230                    switch ($key) {
     231                    case 'session_name':
     232                        session_name($val);
     233                        break;
     234
     235                    case 'session_use_cookies':
     236                        ini_set('session.use_cookies', $val);
     237                        break;
     238
     239                    case 'error_reporting':
     240                        ini_set('error_reporting', $val);
     241                        break;
     242
     243                    case 'display_errors':
     244                        ini_set('display_errors', $val);
     245                        break;
     246
     247                    case 'log_errors':
     248                        ini_set('log_errors', true);
     249                        break;
     250
     251                    case 'log_directory':
     252                        if (is_dir($val) && is_writable($val)) {
     253                            ini_set('error_log', $val . '/' . $this->getParam('php_error_log'));
     254                        }
     255                        break;
     256                    }
     257                }
     258            }
    226259        }
    227260    }
Note: See TracChangeset for help on using the changeset viewer.