"fixed wrong path buildng (missing slash)"

This commit is contained in:
Ralf Becker
2009-10-12 09:46:36 +00:00
parent 756ecd2b18
commit 624cf172e8

View File

@@ -2,10 +2,10 @@
/**************************************************************************\ /**************************************************************************\
* eGroupWare API - JavaScript * * eGroupWare API - JavaScript *
* Written by Dave Hall skwashd at phpgroupware.org * * Written by Dave Hall skwashd at phpgroupware.org *
* Copyright (C) 2003 Free Software Foundation Inc * * Copyright (C) 2003 Free Software Foundation Inc *
* -------------------------------------------------------------------------* * -------------------------------------------------------------------------*
* This library is part of the eGroupWare API * * This library is part of the eGroupWare API *
* http://www.egroupware.org/api * * http://www.egroupware.org/api *
* ------------------------------------------------------------------------ * * ------------------------------------------------------------------------ *
* This program is Free Software; you can redistribute it and/or modify it * * This program is Free Software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the * * under the terms of the GNU General Public License as published by the *
@@ -27,7 +27,7 @@
* </code> * </code>
* *
* This way a theme can see if this is a defined object and include the data, * This way a theme can see if this is a defined object and include the data,
* while the is_object() wrapper prevents whiping out existing data held in * while the is_object() wrapper prevents whiping out existing data held in
* this instance variables, primarily the $files variable. * this instance variables, primarily the $files variable.
* *
* Note: The package argument is the subdirectory of js - all js should live in subdirectories * Note: The package argument is the subdirectory of js - all js should live in subdirectories
@@ -62,7 +62,7 @@
* @var boolean Load JS API ? * @var boolean Load JS API ?
*/ */
var $js_api; var $js_api;
/** /**
* Constructor * Constructor
* *
@@ -73,7 +73,7 @@
//$this->t =& CreateObject('phpgwapi.Template', ExecMethod('phpgwapi.phpgw.common.get_tpl_dir','phpgwapi')); //$this->t =& CreateObject('phpgwapi.Template', ExecMethod('phpgwapi.phpgw.common.get_tpl_dir','phpgwapi'));
} }
/** /**
* Returns the javascript required for displaying a popup message box * Returns the javascript required for displaying a popup message box
* *
@@ -113,7 +113,7 @@
{ {
return 'return confirm("'.lang($msg).'");'; return 'return confirm("'.lang($msg).'");';
} }
/** /**
* Used for generating the list of external js files to be included in the head of a page * Used for generating the list of external js files to be included in the head of a page
* *
@@ -139,7 +139,7 @@
{ {
$pkg = $pkg == '.' ? '' : $pkg.'/'; $pkg = $pkg == '.' ? '' : $pkg.'/';
$browser = $browser == '.' ? '' : $browser.'/'; $browser = $browser == '.' ? '' : $browser.'/';
$f = "/$app/js/$pkg$browser$file" . '.js?'. filectime(EGW_INCLUDE_ROOT."/$app/js/$pkg$browser$file.js") .'">'; $f = "/$app/js/$pkg$browser$file" . '.js?'. filectime(EGW_INCLUDE_ROOT."/$app/js/$pkg$browser$file.js") .'">';
$links .= '<script type="text/javascript" src="'. $GLOBALS['egw_info']['server']['webserver_url']. $f. "</script>\n"; $links .= '<script type="text/javascript" src="'. $GLOBALS['egw_info']['server']['webserver_url']. $f. "</script>\n";
} }
@@ -224,9 +224,10 @@
} }
else else
{ {
$browser_folder = '.'; $browser_folder = '.';
} }
//echo "<p>".__METHOD__."($package,$file,$app,$browser) --> ".EGW_INCLUDE_ROOT ."/$app/js/$package/$browser_folder/$file.js</p>\n";
if ($this->included_files[$app][$package][$file]) return true; if ($this->included_files[$app][$package][$file]) return true;
if(is_readable(EGW_INCLUDE_ROOT ."/$app/js/$package/$browser_folder/$file.js")) if(is_readable(EGW_INCLUDE_ROOT ."/$app/js/$package/$browser_folder/$file.js"))
@@ -246,7 +247,7 @@
$this->files['phpgwapi'][$package][$file] = $browser_folder; $this->files['phpgwapi'][$package][$file] = $browser_folder;
return True; return True;
} }
elseif(is_readable(EGW_INCLUDE_ROOT ."phpgwapi/js/$package/$file.js")) elseif(is_readable(EGW_INCLUDE_ROOT ."/phpgwapi/js/$package/$file.js"))
{ {
$this->files['phpgwapi'][$package][$file] = '.'; $this->files['phpgwapi'][$package][$file] = '.';
return True; return True;
@@ -284,14 +285,14 @@
$this->validate_file('jsolait','init'); $this->validate_file('jsolait','init');
return true; return true;
} }
function get_javascript_globals() function get_javascript_globals()
{ {
/* Default Global Messages */ /* Default Global Messages */
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['parseError'] = lang('Failed to Contact Server or Invalid Response from Server. Try to relogin. Contact Admin in case of faliure.'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['parseError'] = lang('Failed to Contact Server or Invalid Response from Server. Try to relogin. Contact Admin in case of faliure.');
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['serverTimeout'] = lang('Could not contact server. Operation Timed Out!'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['serverTimeout'] = lang('Could not contact server. Operation Timed Out!');
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['dataSourceStartup'] = lang('Starting Up...'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['dataSourceStartup'] = lang('Starting Up...');
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_1'] = lang('Contacting Server...'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_1'] = lang('Contacting Server...');
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_2'] = lang('Server Contacted. Waiting for response...'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_2'] = lang('Server Contacted. Waiting for response...');
$GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_3'] = lang('Server answered. Processing response...'); $GLOBALS['egw_info']['flags']['java_script_globals']['messages']['jsapi']['connector_3'] = lang('Server answered. Processing response...');
@@ -341,7 +342,7 @@
} }
$jsCode .= $this->convert_phparray_jsarray("GLOBALS", $GLOBALS['egw_info']['flags']['java_script_globals'], false); $jsCode .= $this->convert_phparray_jsarray("GLOBALS", $GLOBALS['egw_info']['flags']['java_script_globals'], false);
if (EGW_UNCOMPRESSED_THYAPI) if (EGW_UNCOMPRESSED_THYAPI)
{ {
$jsCode .= "\ndynapi.library.setPath(GLOBALS['serverRoot']+'/phpgwapi/js/dynapi/');\n". $jsCode .= "\ndynapi.library.setPath(GLOBALS['serverRoot']+'/phpgwapi/js/dynapi/');\n".
@@ -352,14 +353,14 @@
// Enable Debug? // Enable Debug?
$config =& CreateObject('phpgwapi.config', 'phpgwapi'); $config =& CreateObject('phpgwapi.config', 'phpgwapi');
$config_values = $config->read_repository(); $config_values = $config->read_repository();
if ($config_values['js_debug']) if ($config_values['js_debug'])
{ {
$jsCode .= "if (dynapi.ua.gecko) dynapi.library.include('dynapi.debug')\n"; $jsCode .= "if (dynapi.ua.gecko) dynapi.library.include('dynapi.debug')\n";
} }
$jsCode .= '</script>'."\n"; $jsCode .= '</script>'."\n";
return $jsCode; return $jsCode;
} }
@@ -369,7 +370,7 @@
{ {
return ''; return '';
} }
if ($new) if ($new)
{ {
$jsCode = "$name = new Object();\n"; $jsCode = "$name = new Object();\n";
@@ -408,7 +409,7 @@
default: default:
$value = 'null'; $value = 'null';
} }
$jsCode .= $name."['".$index."'] = ".$value.";\n"; $jsCode .= $name."['".$index."'] = ".$value.";\n";
} }