2001-01-11 20:41:38 +01:00
|
|
|
<?php
|
|
|
|
/**************************************************************************\
|
2001-01-13 11:18:50 +01:00
|
|
|
* phpGroupWare API - phpgwapi loader *
|
2001-01-11 20:41:38 +01:00
|
|
|
* This file written by Dan Kuykendall <seek3r@phpgroupware.org> *
|
2001-01-13 11:18:50 +01:00
|
|
|
* and Joseph Engo <jengo@phpgroupware.org> *
|
|
|
|
* Has a few functions, but primary role is to load the phpgwapi *
|
|
|
|
* Copyright (C) 2000, 2001 Dan Kuykendall *
|
|
|
|
* -------------------------------------------------------------------------*
|
2001-01-16 14:52:32 +01:00
|
|
|
* This library is part of the phpGroupWare API *
|
|
|
|
* http://www.phpgroupware.org/api *
|
|
|
|
* ------------------------------------------------------------------------ *
|
2001-01-13 11:18:50 +01:00
|
|
|
* This library is free software; you can redistribute it and/or modify it *
|
|
|
|
* under the terms of the GNU Lesser General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2.1 of the License, *
|
|
|
|
* or any later version. *
|
|
|
|
* This library is distributed in the hope that it will be useful, but *
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
|
|
|
* See the GNU Lesser General Public License for more details. *
|
|
|
|
* You should have received a copy of the GNU Lesser General Public License *
|
|
|
|
* along with this library; if not, write to the Free Software Foundation, *
|
|
|
|
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
|
2001-01-11 20:41:38 +01:00
|
|
|
\**************************************************************************/
|
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
|
|
|
/****************************************************************************\
|
|
|
|
* Direct functions, which are not part of the API class *
|
2001-01-13 11:18:50 +01:00
|
|
|
* because they are require to be availble at the lowest level. *
|
2001-01-11 20:41:38 +01:00
|
|
|
\****************************************************************************/
|
2001-02-06 14:18:51 +01:00
|
|
|
function CreateObject($classname, $constructor_param = "")
|
|
|
|
{
|
|
|
|
global $phpgw, $phpgw_info, $phpgw_domain;
|
|
|
|
$classpart = explode (".", $classname);
|
|
|
|
$appname = $classpart[0];
|
|
|
|
$classname = $classpart[1];
|
|
|
|
if (!$phpgw_info["flags"]["included_classes"][$classname]){
|
|
|
|
$phpgw_info["flags"]["included_classes"][$classname] = True;
|
|
|
|
include(PHPGW_INCLUDE_ROOT."/".$appname."/inc/class.".$classname.".inc.php");
|
|
|
|
}
|
|
|
|
if ($constructor_param == ""){
|
|
|
|
$obj = new $classname;
|
|
|
|
} else {
|
|
|
|
$obj = new $classname($constructor_param);
|
|
|
|
}
|
|
|
|
return $obj;
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
function create_specialobject($classname, $ext, $constructor_param = "")
|
2001-01-11 20:41:38 +01:00
|
|
|
{
|
2001-02-06 14:18:51 +01:00
|
|
|
global $phpgw, $phpgw_info, $phpgw_domain;
|
|
|
|
$classpart = explode (".", $classname);
|
|
|
|
$appname = $classpart[0];
|
|
|
|
$classname = $classpart[1];
|
|
|
|
if (!$phpgw_info["flags"]["included_classes"][$classname]){
|
|
|
|
$phpgw_info["flags"]["included_classes"][$classname] = True;
|
|
|
|
include(PHPGW_INCLUDE_ROOT . "/" . $appname . "/inc/class." . $classname . "_" . $ext . ".inc.php");
|
|
|
|
}
|
|
|
|
if ($constructor_param == ""){
|
|
|
|
$obj = new $classname;
|
|
|
|
} else {
|
|
|
|
$obj = new $classname($constructor_param);
|
|
|
|
}
|
|
|
|
return $obj;
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
function lang($key, $m1="", $m2="", $m3="", $m4="", $m5="", $m6="", $m7="", $m8="", $m9="", $m10="" )
|
|
|
|
{
|
|
|
|
global $phpgw;
|
|
|
|
// # TODO: check if $m1 is of type array.
|
|
|
|
// If so, use it instead of $m2-$mN (Stephan)
|
|
|
|
$vars = array( $m1, $m2, $m3, $m4, $m5, $m6, $m7, $m8, $m9, $m10 );
|
|
|
|
$value = $phpgw->translation->translate("$key", $vars );
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
2001-01-11 20:41:38 +01:00
|
|
|
// Just a temp wrapper.
|
|
|
|
function check_code($code)
|
|
|
|
{
|
2001-02-06 14:18:51 +01:00
|
|
|
global $phpgw;
|
|
|
|
return $phpgw->common->check_code($code);
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
2001-01-28 13:07:20 +01:00
|
|
|
function filesystem_separator()
|
|
|
|
{
|
|
|
|
if (PHP_OS == "Windows" || PHP_OS == "OS/2") {
|
|
|
|
return "\\";
|
|
|
|
} else {
|
|
|
|
return "/";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-01-11 20:41:38 +01:00
|
|
|
/****************************************************************************\
|
|
|
|
* Optional classes, which can be disabled for performance increases *
|
|
|
|
* - they are loaded after pulling in the config from the DB *
|
|
|
|
\****************************************************************************/
|
|
|
|
function load_optional()
|
|
|
|
{
|
2001-02-06 14:18:51 +01:00
|
|
|
global $phpgw,$phpgw_info;
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["enable_categories_class"]) {
|
|
|
|
$phpgw->categories = CreateObject("phpgwapi.categories");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["enable_network_class"]) {
|
|
|
|
$phpgw->network = CreateObject("phpgwapi.network");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["enable_send_class"]) {
|
|
|
|
$phpgw->send = CreateObject("phpgwapi.send");
|
|
|
|
}
|
2001-01-11 20:41:38 +01:00
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
if ($phpgw_info["flags"]["enable_nextmatchs_class"]) {
|
|
|
|
$phpgw->nextmatchs = CreateObject("phpgwapi.nextmatchs");
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["enable_utilities_class"]) {
|
|
|
|
$phpgw->utilities = CreateObject("phpgwapi.utilities");
|
|
|
|
}
|
2001-01-11 20:41:38 +01:00
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
if ($phpgw_info["flags"]["enable_vfs_class"]) {
|
|
|
|
$phpgw->vfs = CreateObject("phpgwapi.vfs");
|
|
|
|
}
|
|
|
|
}
|
2001-01-11 20:41:38 +01:00
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
// This function needs to be optimized, its reading duplicate information.
|
|
|
|
function phpgw_fillarray()
|
|
|
|
{
|
|
|
|
global $phpgw, $phpgw_info, $cd, $colspan;
|
|
|
|
define("PHPGW_TEMPLATE_DIR",$phpgw->common->get_tpl_dir("phpgwapi"));
|
|
|
|
define("PHPGW_IMAGES_DIR", $phpgw->common->get_image_path("phpgwapi"));
|
|
|
|
define("PHPGW_IMAGES_FILEDIR", $phpgw->common->get_image_dir("phpgwapi"));
|
|
|
|
define("PHPGW_APP_ROOT", $phpgw->common->get_app_dir());
|
|
|
|
define("PHPGW_APP_INC", $phpgw->common->get_inc_dir());
|
|
|
|
define("PHPGW_APP_TPL", $phpgw->common->get_tpl_dir());
|
|
|
|
define("PHPGW_IMAGES", $phpgw->common->get_image_path());
|
|
|
|
define("PHPGW_IMAGES_DIR", $phpgw->common->get_image_dir());
|
|
|
|
|
|
|
|
/* LEGACY SUPPORT!!! WILL BE DELETED AFTER 0.9.11 IS RELEASED !!! */
|
|
|
|
$phpgw_info["server"]["template_dir"] = PHPGW_TEMPLATE_DIR;
|
|
|
|
$phpgw_info["server"]["images_dir"] = PHPGW_IMAGES_DIR;
|
|
|
|
$phpgw_info["server"]["images_filedir"] = PHPGW_IMAGES_FILEDIR;
|
|
|
|
$phpgw_info["server"]["app_root"] = PHPGW_APP_ROOT;
|
|
|
|
$phpgw_info["server"]["app_inc"] = PHPGW_APP_INC;
|
|
|
|
$phpgw_info["server"]["app_tpl"] = PHPGW_APP_TPL;
|
|
|
|
$phpgw_info["server"]["app_images"] = PHPGW_IMAGES;
|
|
|
|
$phpgw_info["server"]["app_images_dir"] = PHPGW_IMAGES_DIR;
|
|
|
|
|
|
|
|
/* ********This sets the user variables******** */
|
|
|
|
$phpgw_info["user"]["private_dir"] = $phpgw_info["server"]["files_dir"] . "/users/"
|
|
|
|
. $phpgw_info["user"]["userid"];
|
2001-01-11 20:41:38 +01:00
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
// This shouldn't happen, but if it does get ride of the warnings it will spit out
|
|
|
|
if (gettype($phpgw_info["user"]["preferences"]) != "array") {
|
|
|
|
$phpgw_info["user"]["preferences"] = array();
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
2001-02-06 14:18:51 +01:00
|
|
|
}
|
|
|
|
|
2001-01-11 20:41:38 +01:00
|
|
|
|
|
|
|
/****************************************************************************\
|
|
|
|
* Quick verification of updated header.inc.php *
|
|
|
|
\****************************************************************************/
|
|
|
|
error_reporting(7);
|
|
|
|
if ($phpgw_info["server"]["versions"]["header"] != $phpgw_info["server"]["versions"]["current_header"]){
|
2001-02-06 14:18:51 +01:00
|
|
|
echo "<center><b>You need to port your settings to the new header.inc.php version.</b></center>";
|
|
|
|
exit;
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************\
|
|
|
|
* Load up all the base values *
|
|
|
|
\****************************************************************************/
|
|
|
|
magic_quotes_runtime(false);
|
|
|
|
|
|
|
|
/* Make sure the developer is following the rules. */
|
|
|
|
if (!isset($phpgw_info["flags"]["currentapp"])) {
|
2001-02-06 14:18:51 +01:00
|
|
|
echo "<b>!!! YOU DO NOT HAVE YOUR \$phpgw_info[\"flags\"][\"currentapp\"] SET !!!";
|
|
|
|
echo "<br>!!! PLEASE CORRECT THIS SITUATION !!!</b>";
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (!isset($phpgw_domain)) { // make them fix their header
|
2001-02-06 14:18:51 +01:00
|
|
|
echo "<center><b>The administration is required to upgrade the header.inc.php file before you can continue.</b></center>";
|
|
|
|
exit;
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
reset($phpgw_domain);
|
|
|
|
$default_domain = each($phpgw_domain);
|
|
|
|
$phpgw_info["server"]["default_domain"] = $default_domain[0];
|
|
|
|
unset ($default_domain); // we kill this for security reasons
|
|
|
|
|
|
|
|
// This code will handle virtdomains so that is a user logins with user@domain.com, it will switch into virtualization mode.
|
|
|
|
if (isset($domain)){
|
2001-02-06 14:18:51 +01:00
|
|
|
$phpgw_info["user"]["domain"] = $domain;
|
|
|
|
} elseif (isset($login) && isset($logindomain)) {
|
|
|
|
if (!ereg ("\@", $login)){
|
|
|
|
$login = $login."@".$logindomain;
|
|
|
|
}
|
|
|
|
$phpgw_info["user"]["domain"] = $logindomain;
|
|
|
|
unset ($logindomain);
|
|
|
|
} elseif (isset($login) && !isset($logindomain)) {
|
|
|
|
if (ereg ("\@", $login)) {
|
|
|
|
$login_array = explode("@", $login);
|
|
|
|
$phpgw_info["user"]["domain"] = $login_array[1];
|
|
|
|
} else {
|
|
|
|
$phpgw_info["user"]["domain"] = $phpgw_info["server"]["default_domain"];
|
|
|
|
$login = $login."@".$phpgw_info["user"]["domain"];
|
|
|
|
}
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($phpgw_domain[$phpgw_info["user"]["domain"]])){
|
2001-02-06 14:18:51 +01:00
|
|
|
$phpgw_info["server"]["db_host"] = $phpgw_domain[$phpgw_info["user"]["domain"]]["db_host"];
|
|
|
|
$phpgw_info["server"]["db_name"] = $phpgw_domain[$phpgw_info["user"]["domain"]]["db_name"];
|
|
|
|
$phpgw_info["server"]["db_user"] = $phpgw_domain[$phpgw_info["user"]["domain"]]["db_user"];
|
|
|
|
$phpgw_info["server"]["db_pass"] = $phpgw_domain[$phpgw_info["user"]["domain"]]["db_pass"];
|
|
|
|
$phpgw_info["server"]["db_type"] = $phpgw_domain[$phpgw_info["user"]["domain"]]["db_type"];
|
|
|
|
} else {
|
|
|
|
$phpgw_info["server"]["db_host"] = $phpgw_domain[$phpgw_info["server"]["default_domain"]]["db_host"];
|
|
|
|
$phpgw_info["server"]["db_name"] = $phpgw_domain[$phpgw_info["server"]["default_domain"]]["db_name"];
|
|
|
|
$phpgw_info["server"]["db_user"] = $phpgw_domain[$phpgw_info["server"]["default_domain"]]["db_user"];
|
|
|
|
$phpgw_info["server"]["db_pass"] = $phpgw_domain[$phpgw_info["server"]["default_domain"]]["db_pass"];
|
|
|
|
$phpgw_info["server"]["db_type"] = $phpgw_domain[$phpgw_info["server"]["default_domain"]]["db_type"];
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["currentapp"] != "login" && ! $phpgw_info["server"]["show_domain_selectbox"]) {
|
|
|
|
unset ($phpgw_domain); // we kill this for security reasons
|
|
|
|
}
|
|
|
|
unset ($domain); // we kill this to save memory
|
|
|
|
|
|
|
|
// some constants which can be used in setting user acl rights.
|
|
|
|
define("PHPGW_ACL_READ",1);
|
|
|
|
define("PHPGW_ACL_ADD",2);
|
|
|
|
define("PHPGW_ACL_EDIT",4);
|
|
|
|
define("PHPGW_ACL_DELETE",8);
|
|
|
|
|
2001-01-28 13:07:20 +01:00
|
|
|
//incase we are dealing with a fresh login
|
2001-02-06 14:18:51 +01:00
|
|
|
if (! isset($phpgw_info["user"]["preferences"]["common"]["template_set"])) {
|
|
|
|
$phpgw_info["user"]["preferences"]["common"]["template_set"] = "default";
|
2001-01-28 13:07:20 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Since LDAP will return system accounts, there are a few we don't want to login.
|
2001-02-06 14:18:51 +01:00
|
|
|
$phpgw_info["server"]["global_denied_users"] = array('root' => True,
|
|
|
|
'bin' => True,
|
|
|
|
'daemon' => True,
|
|
|
|
'adm' => True,
|
|
|
|
'lp' => True,
|
|
|
|
'sync' => True,
|
|
|
|
'shutdown' => True,
|
|
|
|
'halt' => True,
|
|
|
|
'mail' => True,
|
|
|
|
'news' => True,
|
|
|
|
'uucp' => True,
|
|
|
|
'operator' => True,
|
|
|
|
'games' => True,
|
|
|
|
'gopher' => True,
|
|
|
|
'nobody' => True,
|
|
|
|
'xfs' => True,
|
|
|
|
'pgsql' => True,
|
|
|
|
'mysql' => True,
|
|
|
|
'postgres' => True,
|
|
|
|
'ftp' => True,
|
|
|
|
'gdm' => True,
|
|
|
|
'named' => True
|
|
|
|
);
|
2001-01-11 20:41:38 +01:00
|
|
|
|
|
|
|
/****************************************************************************\
|
|
|
|
* These lines load up the API, fill up the $phpgw_info array, etc *
|
|
|
|
\****************************************************************************/
|
|
|
|
$phpgw = CreateObject("phpgwapi.phpgw");
|
|
|
|
$phpgw->phpgw_();
|
2001-02-06 14:18:51 +01:00
|
|
|
if ($phpgw_info["flags"]["currentapp"] != "login" && $phpgw_info["flags"]["currentapp"] != "logout") {
|
|
|
|
//if (! $phpgw->session->verify()) {
|
|
|
|
// Header("Location: " . $phpgw->link($phpgw_info["server"]["webserver_url"] . "/login.php", "cd=10"));
|
|
|
|
// exit;
|
|
|
|
//}
|
2001-01-11 20:41:38 +01:00
|
|
|
load_optional();
|
|
|
|
|
|
|
|
phpgw_fillarray();
|
|
|
|
|
|
|
|
if ($phpgw_info["flags"]["enable_utilities_class"]){
|
|
|
|
$phpgw->utilities->utilities_();
|
|
|
|
}
|
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
if (! isset($phpgw_info["flags"]["nocommon_preferences"]) || ! $phpgw_info["flags"]["nocommon_preferences"]) {
|
|
|
|
if (! isset($phpgw_info["user"]["preferences"]["common"]["maxmatchs"]) ||
|
|
|
|
!$phpgw_info["user"]["preferences"]["common"]["maxmatchs"]) {
|
2001-02-05 23:30:21 +01:00
|
|
|
// $phpgw->preferences->change("common","maxmatchs",15);
|
2001-02-06 14:18:51 +01:00
|
|
|
$phpgw->preferences->add("common","maxmatchs",15);
|
|
|
|
$preferences_update = True;
|
|
|
|
}
|
|
|
|
if (!isset($phpgw_info["user"]["preferences"]["common"]["theme"]) ||
|
|
|
|
!$phpgw_info["user"]["preferences"]["common"]["theme"]) {
|
|
|
|
$phpgw->preferences->add("common","theme","default");
|
|
|
|
$preferences_update = True;
|
|
|
|
}
|
|
|
|
if (!isset($phpgw_info["user"]["preferences"]["common"]["dateformat"]) ||
|
|
|
|
!$phpgw_info["user"]["preferences"]["common"]["dateformat"]) {
|
|
|
|
$phpgw->preferences->add("common","dateformat","m/d/Y");
|
|
|
|
$preferences_update = True;
|
|
|
|
}
|
|
|
|
if (!isset($phpgw_info["user"]["preferences"]["common"]["timeformat"]) ||
|
|
|
|
!$phpgw_info["user"]["preferences"]["common"]["timeformat"]) {
|
|
|
|
$phpgw->preferences->add("common","timeformat",12);
|
|
|
|
$preferences_update = True;
|
|
|
|
}
|
|
|
|
if (!isset($phpgw_info["user"]["preferences"]["common"]["lang"]) ||
|
|
|
|
!$phpgw_info["user"]["preferences"]["common"]["lang"]) {
|
|
|
|
$phpgw->preferences->add("common","lang",$phpgw->common->getPreferredLanguage());
|
|
|
|
$preferences_update = True;
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
if ($preferences_update) {
|
2001-02-06 14:18:51 +01:00
|
|
|
$phpgw->preferences->save_repository();
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
unset($preferences_update);
|
|
|
|
}
|
|
|
|
/*************************************************************************\
|
|
|
|
* These lines load up the themes *
|
|
|
|
\*************************************************************************/
|
2001-02-06 10:19:38 +01:00
|
|
|
include(PHPGW_SERVER_ROOT . "/phpgwapi/themes/" .
|
2001-01-11 20:41:38 +01:00
|
|
|
$phpgw_info["user"]["preferences"]["common"]["theme"] . ".theme");
|
|
|
|
|
|
|
|
if ($phpgw_info["theme"]["bg_color"] == "") {
|
|
|
|
/* Looks like there was a problem finding that theme. Try the default */
|
|
|
|
echo "Warning: error locating selected theme";
|
2001-02-06 10:19:38 +01:00
|
|
|
include (PHPGW_SERVER_ROOT . "/phpgwapi/themes/default.theme");
|
2001-01-11 20:41:38 +01:00
|
|
|
if ($phpgw_info["theme"]["bg_color"] == "") {
|
|
|
|
// Hope we don't get to this point. Better then the user seeing a
|
|
|
|
// complety back screen and not know whats going on
|
|
|
|
echo "<body bgcolor=FFFFFF>Fatal error: no themes found";
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/*************************************************************************\
|
|
|
|
* If they are using frames, we need to set some variables *
|
|
|
|
\*************************************************************************/
|
|
|
|
if (($phpgw_info["user"]["preferences"]["common"]["useframes"] && $phpgw_info["server"]["useframes"] == "allowed")
|
|
|
|
|| ($phpgw_info["server"]["useframes"] == "always")) {
|
|
|
|
$phpgw_info["flags"]["navbar_target"] = "phpgw_body";
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************\
|
|
|
|
* Verify that the users session is still active otherwise kick them out *
|
|
|
|
\*************************************************************************/
|
|
|
|
if ($phpgw_info["flags"]["currentapp"] != "home" &&
|
|
|
|
$phpgw_info["flags"]["currentapp"] != "logout" &&
|
|
|
|
$phpgw_info["flags"]["currentapp"] != "preferences" &&
|
|
|
|
$phpgw_info["flags"]["currentapp"] != "about") {
|
|
|
|
|
2001-02-06 14:18:51 +01:00
|
|
|
if (! $phpgw_info["user"]["apps"][$phpgw_info["flags"]["currentapp"]]) {
|
|
|
|
$phpgw->common->phpgw_header();
|
|
|
|
echo "<p><center><b>".lang("Access not permitted")."</b></center>";
|
|
|
|
exit;
|
|
|
|
}
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************\
|
|
|
|
* Load the header unless the developer turns it off *
|
|
|
|
\*************************************************************************/
|
|
|
|
if (! $phpgw_info["flags"]["noheader"]) {
|
|
|
|
$phpgw->common->phpgw_header();
|
|
|
|
}
|
|
|
|
|
|
|
|
/*************************************************************************\
|
|
|
|
* Load the app include files if the exists *
|
|
|
|
\*************************************************************************/
|
|
|
|
/* Then the include file */
|
|
|
|
if (!preg_match ("/phpgwapi/i", $phpgw_info["server"]["app_inc"]) && file_exists ($phpgw_info["server"]["app_inc"]."/functions.inc.php")){
|
2001-02-06 10:19:38 +01:00
|
|
|
include(PHPGW_API_INC."/functions.inc.php");
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
if (!$phpgw_info["flags"]["noheader"] &&
|
|
|
|
!$phpgw_info["flags"]["noappheader"] &&
|
|
|
|
file_exists ($phpgw_info["server"]["app_inc"]."/header.inc.php")) {
|
2001-02-06 10:19:38 +01:00
|
|
|
include(PHPGW_API_INC."/header.inc.php");
|
2001-01-11 20:41:38 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
error_reporting(7);
|