diff --git a/phpgwapi/inc/phpgw_common.inc.php b/phpgwapi/inc/phpgw_common.inc.php index 7c771f5b11..1d9b316a3e 100644 --- a/phpgwapi/inc/phpgw_common.inc.php +++ b/phpgwapi/inc/phpgw_common.inc.php @@ -340,8 +340,6 @@ if ($appname == "logout") { $target = ' target="_top"'; } - }elseif ($appname == "about") { - $target = ' target="AboutWindow"'; } else { $target = ""; } @@ -359,24 +357,28 @@ $urlbasename = $phpgw_info["server"]["webserver_url"]; if ($appname == "home") { - $output_text = "link($urlbasename."/index.php"); + $output_text = "link($urlbasename."/index.php"); } elseif ($appname == "logout") { - $output_text = "link($urlbasename."/logout.php"); + $output_text = "link($urlbasename."/logout.php"); } elseif ($appname == "about") { - $output_text = "link($urlbasename."/".$phpgw_info["flags"]["currentapp"]."/about.php"); + if ($phpgw_info["flags"]["currentapp"] != "home" && $phpgw_info["flags"]["currentapp"] != "preferences") { + $about_app = "app=" . $phpgw_info["flags"]["currentapp"]; + } + $output_text = "link($urlbasename."/about.php",$about_app); // This might be fixable so that the size of the popup window can be limited. I havent been able to get it to work at this point -Seek3r // $output_text = ""; // $output_text .= 'link($urlbasename."/$appname/".$view); + if (isset($phpgw_info["user"]["preferences"]["common"]["defaultcalendar"])) { + $view = $phpgw_info["user"]["preferences"]["common"]["defaultcalendar"]; + } else { + $view = "index.php"; + } + $output_text = "link($urlbasename."/$appname/".$view); // end change } else { $output_text = "link($urlbasename."/$appname/index.php"); @@ -499,10 +501,12 @@ } $this->show_icon(&$tpl,$td_width,"preferences","Preferences"); - if (file_exists($phpgw_info["server"]["app_root"]."/about.php")) { - $this->show_icon(&$tpl,$td_width,"about","About ".$phpgw_info["flags"]["currentapp"]); + if ($phpgw_info["flags"]["currentapp"] == "home" || $phpgw_info["flags"]["currentapp"] == "preferences") { + $app = "phpGroupWare"; + } else { + $app = $phpgw_info["flags"]["currentapp"]; } - + $this->show_icon(&$tpl,$td_width,"about","About $app"); $this->show_icon(&$tpl,$td_width,"logout","Logout"); } // end else @@ -624,8 +628,8 @@ // Clean up mcrypt if (is_object($this->crypto)) { - $this->crypto->cleanup(); - unset($this->crypto); + $this->crypto->cleanup(); + unset($this->crypto); } } @@ -709,13 +713,26 @@ } } - function hook_single($location = "", $appname = ""){ - global $phpgw, $phpgw_info; - if ($appname == ""){$appname = $phpgw_info["flags"]["currentapp"];} - /* First include the ordered apps hook file */ - $f = $phpgw_info["server"]["server_root"] . "/" . $appname . "/inc/hook_".$phpgw_info["flags"]["currentapp"]; - if ($location != ""){$f .= "_".$location.".inc.php";}else{$f .= ".inc.php"; } - if (file_exists($f)) {include($f);} + function hook_single($location = "", $appname = "") + { + global $phpgw, $phpgw_info; + if (! $appname) { + $appname = $phpgw_info["flags"]["currentapp"]; + } + $s = $phpgw->common->filesystem_separator(); + /* First include the ordered apps hook file */ + $f = $phpgw_info["server"]["server_root"] . $s . $appname . $s . "inc" . $s . "hook_".$appname; + if ($location != "") { + $f .= "_".$location.".inc.php"; + } else { + $f .= ".inc.php"; + } + if (file_exists($f)) { + include($f); + return True; + } else { + return False; + } } function hook_count($location = ""){ @@ -764,77 +781,7 @@ return $data; } } - - // This function will add preferences for the specified app to the phpgw_info[] array - // i(knecke) had moved this function phpgw_accounts_* class preferences -/* - function read_preferences($app_name) - { - global $phpgw, $phpgw_info; - $sql = "select preference_name,preference_value, preference_appname from preferences where " - . "preference_owner='".$phpgw_info["user"]["account_id"]."' AND preference_appname='$app_name'"; - $phpgw->db->query($sql,__LINE__,__FILE__); - while($phpgw->db->next_record()) { - $phpgw_info["user"]["preferences"][$phpgw->db->f("preference_appname")][$phpgw->db->f("preference_name")] = $phpgw->db->f("preference_value"); - } - } - - // Add a new preference. - // i(knecke) had moved this function phpgw_accounts_* class preferences - function preferences_add($account_id,$var,$app_name,$value = "") - { - if ($value) { - global $phpgw; - $phpgw->db->query("insert into preferences (preference_owner,preference_name," - . "preference_value,preference_appname) values ('$account_id','$var','$value','" - . "$app_name')",__LINE__,__FILE__); - } else { - global $$var, $phpgw; - $phpgw->db->query("insert into preferences (preference_owner,preference_name," - . "preference_value,preference_appname) values ('$account_id','$var','". $$var - . "','$app_name')",__LINE__,__FILE__); - } - - } - - // i(knecke) had moved this function phpgw_accounts_* class preferences - function preferences_delete($method,$account_id,$var = "", $var2 = "") - { - global $phpgw; - - switch ($method) - { - case "all": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id'",__LINE__,__FILE__); break; - // I may take this one out in the future. If you need it, let me know. (jengo) - case "notheme": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_name != 'theme'",__LINE__,__FILE__); break; - case "onlyvar": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_name='$var'",__LINE__,__FILE__); break; - case "byapp": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_appname='$var'",__LINE__,__FILE__); break; - case "byappnotheme": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_appname='$var' and preference_name !='theme'",__LINE__,__FILE__); break; - case "byappvar": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_appname='".substr($var,0,strpos($var,"|"))."' " - . "and preference_name='".substr($var,strpos($var,"|")+1)."'",__LINE__,__FILE__); break; - case "byappvar_single": $phpgw->db->query("delete from preferences where preference_owner='" - . "$account_id' and preference_appname='$var' " - . "and preference_name='$var2'",__LINE__,__FILE__); break; - - default: return; - } - } - - // i(knecke) had moved this function phpgw_accounts_* class preferences - function preferences_update($account_id,$var,$app_name) - { - $this->preferences_delete("onlyvar",$account_id,$var); - $this->preferences_add($account_id,$var,$app_name); - } -*/ - function show_date($t = "", $format = "") { global $phpgw_info;