alecpl
2011-04-20 4351f7cd661391aa46c17c1107b6bddf31f25c5b
- Improve performance by including files with absolute path (#1487849) 


8 files modified
35 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
index.php 10 ●●●● patch | view | raw | blame | history
program/include/clisetup.php 2 ●●● patch | view | raw | blame | history
program/include/iniset.php 9 ●●●●● patch | view | raw | blame | history
program/include/main.inc 9 ●●●●● patch | view | raw | blame | history
program/include/rcmail.php patch | view | raw | blame | history
program/include/rcube_mdb2.php 2 ●●● patch | view | raw | blame | history
program/steps/mail/func.inc 2 ●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Improve performance by including files with absolute path (#1487849)
- TinyMCE 3.4.2 now compatible with IE9
- Move folder name truncation to client/skin (#1485412)
- PEAR::Net_SMTP 1.5.2, fixed timeout issue (#1487843)
index.php
@@ -208,13 +208,13 @@
  $OUTPUT->send();
}
else if ($RCMAIL->action == 'save-pref') {
  include 'steps/utils/save_pref.inc';
  include INSTALL_PATH . 'program/steps/utils/save_pref.inc';
}
// include task specific functions
if (is_file($incfile = 'program/steps/'.$RCMAIL->task.'/func.inc'))
  include_once($incfile);
if (is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/func.inc'))
  include_once $incfile;
// allow 5 "redirects" to another action
$redirects = 0; $incstep = null;
@@ -230,9 +230,9 @@
  }
  // try to include the step file
  else if (($stepfile = $RCMAIL->get_action_file())
    && is_file($incfile = 'program/steps/'.$RCMAIL->task.'/'.$stepfile)
    && is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/'.$stepfile)
  ) {
    include($incfile);
    include $incfile;
    $redirects++;
  }
  else {
program/include/clisetup.php
@@ -23,7 +23,7 @@
  die('Not on the "shell" (php-cli).');
}
require_once 'iniset.php';
require_once INSTALL_PATH . 'program/include/iniset.php';
/**
program/include/iniset.php
@@ -57,10 +57,9 @@
// RC include folders MUST be included FIRST to avoid other
// possible not compatible libraries (i.e PEAR) to be included
// instead the ones provided by RC
$include_path = INSTALL_PATH . PATH_SEPARATOR;
$include_path.= INSTALL_PATH . 'program' . PATH_SEPARATOR;
$include_path.= INSTALL_PATH . 'program/lib' . PATH_SEPARATOR;
$include_path = INSTALL_PATH . 'program' . PATH_SEPARATOR;
$include_path.= INSTALL_PATH . 'program/include' . PATH_SEPARATOR;
$include_path.= INSTALL_PATH . 'program/lib' . PATH_SEPARATOR;
$include_path.= ini_get('include_path');
if (set_include_path($include_path) === false) {
@@ -133,5 +132,5 @@
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error');
// include global functions
require_once 'include/main.inc';
require_once 'include/rcube_shared.inc';
require_once INSTALL_PATH . 'program/include/main.inc';
require_once INSTALL_PATH . 'program/include/rcube_shared.inc';
program/include/main.inc
@@ -26,11 +26,8 @@
 * @author Thomas Bruederli <roundcube@gmail.com>
 */
require_once('lib/utf7.inc');
require_once('include/rcube_shared.inc');
// fallback if not PHP modules are available
@include_once('lib/utf8.class.php');
require_once 'lib/utf7.inc';
require_once INSTALL_PATH . 'program/include/rcube_shared.inc';
// define constannts for input reading
define('RCUBE_INPUT_GET', 0x0101);
@@ -2013,7 +2010,7 @@
    if ($terminate) {
        $ERROR_CODE = $arg['code'];
        $ERROR_MESSAGE = $arg['message'];
        include('program/steps/utils/error.inc');
        include INSTALL_PATH . 'program/steps/utils/error.inc';
        exit;
    }
}
program/include/rcmail.php
program/include/rcube_mdb2.php
@@ -724,7 +724,7 @@
     */
    private function _sqlite_prepare()
    {
        include_once('include/rcube_sqlite.inc');
        include_once(INSTALL_PATH . 'program/include/rcube_sqlite.inc');
        // we emulate via callback some missing MySQL function
        sqlite_create_function($this->db_handle->connection,
program/steps/mail/func.inc
@@ -682,7 +682,7 @@
  // text/enriched
  else if ($data['type'] == 'enriched') {
    $part->ctype_secondary = 'html';
    require_once('lib/enriched.inc');
    require_once(INSTALL_PATH . 'program/lib/enriched.inc');
    $body = Q(enriched_to_html($data['body']), 'show');
  }
  else {