diff --git a/addressbook/inc/hook_preferences.inc.php b/addressbook/inc/hook_preferences.inc.php index b489404b3d..b4a281290e 100644 --- a/addressbook/inc/hook_preferences.inc.php +++ b/addressbook/inc/hook_preferences.inc.php @@ -12,18 +12,18 @@ /* $ Id $ */ { echo "

\n"; - $img = "/" . $appname . "/images/" . $appname .".gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img = $phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("addressbook")."/" . $appname .".gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("addressbook")."/" . $appname .".gif"; } else { - $img = "/" . $appname . "/images/navbar.gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img=$phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("addressbook")."/navbar.gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("addressbook")."/navbar.gif"; } else { - $img = ""; + $imgpath = ""; } } - section_start("Address Book",$img); + section_start("Address Book",$imgpath); $pg = $phpgw->link($phpgw_info["server"]["webserver_url"]."/addressbook/preferences.php"); echo "" . lang("Addressbook preferences") . ""; diff --git a/admin/inc/hook_admin.inc.php b/admin/inc/hook_admin.inc.php index 4d5e6ded2d..824982710f 100644 --- a/admin/inc/hook_admin.inc.php +++ b/admin/inc/hook_admin.inc.php @@ -7,20 +7,21 @@ // $phpgw and $phpgwinfo are also in scope // Find the icon to display - $img = "/" . $appname . "/images/" . $appname .".gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img = $phpgw_info["server"]["webserver_url"].$img; + echo "

\n"; + $imgfile = $phpgw->common->get_image_dir("admin")."/" . $appname .".gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("admin")."/" . $appname .".gif"; } else { - $img = "/" . $appname . "/images/navbar.gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img=$phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("admin")."/navbar.gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("admin")."/navbar.gif"; } else { - $img = ""; + $imgpath = ""; } } // Show the header for the section - section_start("Administration",$img); + section_start("Administration",$imgpath); // actual items in this section diff --git a/calendar/inc/hook_preferences.inc.php b/calendar/inc/hook_preferences.inc.php index 527134ba31..8d3d4909da 100644 --- a/calendar/inc/hook_preferences.inc.php +++ b/calendar/inc/hook_preferences.inc.php @@ -11,19 +11,21 @@ \**************************************************************************/ /* $ Id $ */ { + echo "

\n"; - $img = "/" . $appname . "/images/" . $appname .".gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img = $phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("calendar")."/" . $appname .".gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("calendar")."/" . $appname .".gif"; } else { - $img = "/" . $appname . "/images/navbar.gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img=$phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("calendar")."/navbar.gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("calendar")."/navbar.gif"; } else { - $img = ""; + $imgpath = ""; } } - section_start("Calendar",$img); + + section_start("Calendar",$imgpath); $pg = $phpgw->link($phpgw_info["server"]["webserver_url"]."/calendar/preferences.php"); echo "" . lang("Calendar preferences") . ""; diff --git a/login.php b/login.php index 30ad3a8a19..134ae8d2bc 100755 --- a/login.php +++ b/login.php @@ -33,6 +33,8 @@ exit; } */ + + $phpgw_info["server"]["template_dir"] = $phpgw_info["server"]["api_dir"]."/templates/default"; $tmpl = new Template($phpgw_info["server"]["template_dir"]); if (! $deny_login && ! $phpgw_info["server"]["show_domain_selectbox"]) { diff --git a/phpgwapi/phpgw.inc.php b/phpgwapi/phpgw.inc.php index dc03c12482..32a65006eb 100644 --- a/phpgwapi/phpgw.inc.php +++ b/phpgwapi/phpgw.inc.php @@ -190,8 +190,8 @@ $this->hooks = new hooks; $sep = filesystem_separator(); - $template_root = $phpgw_info["server"]["server_root"] . $sep . $phpgw_info["flags"]["currentapp"] - . $sep . "templates" . $sep . $phpgw_info["server"]["template_set"]; + $template_root = $this->common->get_tpl_dir(); + if (is_dir($template_root)) { $this->template = new Template($template_root); } diff --git a/phpgwapi/phpgw_common.inc.php b/phpgwapi/phpgw_common.inc.php index 05ea0b2ff7..a3b552b295 100644 --- a/phpgwapi/phpgw_common.inc.php +++ b/phpgwapi/phpgw_common.inc.php @@ -224,6 +224,64 @@ return $output_text; } + function get_tpl_dir($appname = ""){ + global $phpgw_info; + if ($appname == ""){$appname = $phpgw_info["flags"]["currentapp"];} + if ($appname == "home" || $appname == "logout" || $appname == "login"){$appname = "phpgwapi";} + if (empty($phpgw_info["server"]["template_set"])){$phpgw_info["server"]["template_set"] = "default";} + + $tpldir = $phpgw_info["server"]["server_root"]."/".$appname."/templates/".$phpgw_info["server"]["template_set"]; + $tpldir_default = $phpgw_info["server"]["server_root"]."/".$appname."/templates/default"; + + if (is_dir ($tpldir)){ + return $tpldir; + }elseif (is_dir ($tpldir_default)){ + return $tpldir_default; + }else{ + return False; + } + } + + function get_image_dir($appname = ""){ + global $phpgw_info; + if ($appname == ""){$appname = $phpgw_info["flags"]["currentapp"];} + if (empty($phpgw_info["server"]["template_set"])){$phpgw_info["server"]["template_set"] = "default";} + + $imagedir = $phpgw_info["server"]["server_root"]."/".$appname."/templates/".$phpgw_info["server"]["template_set"]."/images"; + $imagedir_default = $phpgw_info["server"]["server_root"]."/".$appname."/templates/default/images"; + $imagedir_olddefault = $phpgw_info["server"]["server_root"]."/".$appname."/images"; + + if (is_dir ($imagedir)){ + return $imagedir; + }elseif (is_dir ($imagedir_default)){ + return $imagedir_default; + }elseif (is_dir ($imagedir_olddefault)){ + return $imagedir_olddefault; + }else{ + return False; + } + } + + function get_image_path($appname = ""){ + global $phpgw_info; + if ($appname == ""){$appname = $phpgw_info["flags"]["currentapp"];} + if (empty($phpgw_info["server"]["template_set"])){$phpgw_info["server"]["template_set"] = "default";} + + $imagedir = $phpgw_info["server"]["server_root"]."/".$appname."/templates/".$phpgw_info["server"]["template_set"]."/images"; + $imagedir_default = $phpgw_info["server"]["server_root"]."/".$appname."/templates/default/images"; + $imagedir_olddefault = $phpgw_info["server"]["server_root"]."/".$appname."/images"; + + if (is_dir ($imagedir)){ + return $phpgw_info["server"]["webserver_url"]."/".$appname."/templates/".$phpgw_info["server"]["template_set"]."/images"; + }elseif (is_dir ($imagedir_default)){ + return $phpgw_info["server"]["webserver_url"]."/".$appname."/templates/default/images"; + }elseif (is_dir ($imagedir_olddefault)){ + return $phpgw_info["server"]["webserver_url"]."/".$appname."/images"; + }else{ + return False; + } + } + function show_icon(&$tpl, $td_width, $appname, $description = "") { global $phpgw_info, $colspan, $phpgw; diff --git a/phpgwapi/phpgw_info.inc.php b/phpgwapi/phpgw_info.inc.php index ed8c9a72a0..c68b924337 100644 --- a/phpgwapi/phpgw_info.inc.php +++ b/phpgwapi/phpgw_info.inc.php @@ -31,10 +31,6 @@ $phpgw_info["server"]["template_set"] = "default"; } - if (empty($phpgw_info["server"]["template_dir"])){ - $phpgw_info["server"]["template_dir"] = $phpgw_info["server"]["api_dir"]."/templates/".$phpgw_info["server"]["template_set"]; - } - if (!isset($phpgw_domain)) { // make them fix their header echo "The administration is required to upgrade the header.inc.php file before you can continue."; exit; @@ -93,16 +89,19 @@ function phpgw_fillarray() { global $phpgw, $phpgw_info, $cd, $colspan; - if (!isset($phpgw_info["server"]["images_dir"])){ - $phpgw_info["server"]["images_dir"] = $phpgw_info["server"]["webserver_url"] . "/phpgwapi/templates/".$phpgw_info["server"]["template_set"]."/images"; - } - $phpgw_info["server"]["template_dir"] = $phpgw_info["server"]["api_dir"] . "/templates/" - . $phpgw_info["server"]["template_set"]; - +// if (!isset($phpgw_info["server"]["template_dir"])){ + $phpgw_info["server"]["template_dir"] = $phpgw->common->get_tpl_dir("phpgwapi"); + +// } + +// if (!isset($phpgw_info["server"]["images_dir"])){ + $phpgw_info["server"]["images_dir"] = $phpgw->common->get_image_path("phpgwapi"); +// } + $phpgw_info["server"]["app_root"] = $phpgw_info["server"]["server_root"]."/".$phpgw_info["flags"]["currentapp"]; $phpgw_info["server"]["app_inc"] = $phpgw_info["server"]["app_root"]."/inc"; - $phpgw_info["server"]["app_images"] = $phpgw_info["server"]["webserver_url"]."/".$phpgw_info["flags"]["currentapp"]."/templates/".$phpgw_info["server"]["template_set"]."/images"; - $phpgw_info["server"]["app_tpl"] = $phpgw_info["server"]["app_root"]."/templates/".$phpgw_info["server"]["template_set"]; + $phpgw_info["server"]["app_images"] = $phpgw->common->get_image_path(); + $phpgw_info["server"]["app_tpl"] = $phpgw->common->get_tpl_dir(); /* ********This sets the user variables******** */ $phpgw_info["user"]["private_dir"] = $phpgw_info["server"]["files_dir"] . "/users/" diff --git a/preferences/inc/hook_preferences.inc.php b/preferences/inc/hook_preferences.inc.php index 2f6a92cf29..e4b059a32f 100644 --- a/preferences/inc/hook_preferences.inc.php +++ b/preferences/inc/hook_preferences.inc.php @@ -12,18 +12,18 @@ /* $ Id $ */ { echo "

\n"; - $img = "/" . $appname . "/images/" . $appname .".gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img = $phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("preferences")."/" . $appname .".gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("preferences")."/" . $appname .".gif"; } else { - $img = "/" . $appname . "/images/navbar.gif"; - if (file_exists($phpgw_info["server"]["server_root"].$img)) { - $img=$phpgw_info["server"]["webserver_url"].$img; + $imgfile = $phpgw->common->get_image_dir("preferences")."/navbar.gif"; + if (file_exists($imgfile)) { + $imgpath = $phpgw->common->get_image_path("preferences")."/navbar.gif"; } else { - $img = ""; + $imgpath = ""; } } - section_start("Account Preferences",$img); + section_start("Account Preferences",$imgpath); // Actual content