Now using GLOBALS.

This commit is contained in:
skeeter 2001-09-01 23:42:16 +00:00
parent df1d4a732c
commit d2a5441ed8
6 changed files with 276 additions and 337 deletions

View File

@ -233,7 +233,7 @@
{ {
static $name_list; static $name_list;
if(@isset($name_list[$account_lid])) if(@isset($name_list[$account_lid]) && $name_list[$account_lid])
{ {
return $name_list[$account_lid]; return $name_list[$account_lid];
} }

View File

@ -35,9 +35,7 @@
\**************************************************************************/ \**************************************************************************/
function accounts($account_id = '') function accounts($account_id = '')
{ {
global $phpgw, $phpgw_info; $this->db = $GLOBALS['phpgw']->db;
$this->db = $phpgw->db;
if($account_id != '') if($account_id != '')
{ {
@ -80,11 +78,10 @@
function membership($accountid = '') function membership($accountid = '')
{ {
global $phpgw_info, $phpgw;
$account_id = get_account_id($accountid); $account_id = get_account_id($accountid);
$security_equals = Array(); $security_equals = Array();
$security_equals = $phpgw->acl->get_location_list_for_id('phpgw_group', 1, $account_id); $security_equals = $GLOBALS['phpgw']->acl->get_location_list_for_id('phpgw_group', 1, $account_id);
if ($security_equals == False) if ($security_equals == False)
{ {
@ -104,7 +101,6 @@
function members ($accountid = '') function members ($accountid = '')
{ {
global $phpgw_info, $phpgw;
$account_id = get_account_id($accountid); $account_id = get_account_id($accountid);
$security_equals = Array(); $security_equals = Array();
@ -133,10 +129,8 @@
*/ */
function get_nextid($account_type='u') function get_nextid($account_type='u')
{ {
global $phpgw,$phpgw_info; if ($GLOBALS['phpgw_info']['server']['account_min_id']) { $min = $GLOBALS['phpgw_info']['server']['account_min_id']; }
if ($GLOBALS['phpgw_info']['server']['account_max_id']) { $max = $GLOBALS['phpgw_info']['server']['account_max_id']; }
if ($phpgw_info['server']['account_min_id']) { $min = $phpgw_info['server']['account_min_id']; }
if ($phpgw_info['server']['account_max_id']) { $max = $phpgw_info['server']['account_max_id']; }
if ($account_type == 'g') if ($account_type == 'g')
{ {
@ -146,7 +140,7 @@
{ {
$type = 'accounts'; $type = 'accounts';
} }
$nextid = $phpgw->common->last_id($type,$min,$max); $nextid = $GLOBALS['phpgw']->common->last_id($type,$min,$max);
/* Loop until we find a free id */ /* Loop until we find a free id */
$free = 0; $free = 0;
@ -155,14 +149,14 @@
//echo '<br>calling search for id: '.$nextid; //echo '<br>calling search for id: '.$nextid;
if ($this->exists($nextid)) if ($this->exists($nextid))
{ {
$nextid = $phpgw->common->next_id($type,$min,$max); $nextid = $GLOBALS['phpgw']->common->next_id($type,$min,$max);
} }
else else
{ {
/* echo '<br>calling search for lid: '.$account_lid; */ /* echo '<br>calling search for lid: '.$account_lid; */
if ($this->exists($account_lid)) if ($this->exists($account_lid))
{ {
$nextid = $phpgw->common->next_id($type,$min,$max); $nextid = $GLOBALS['phpgw']->common->next_id($type,$min,$max);
} }
else else
{ {
@ -170,8 +164,8 @@
} }
} }
} }
if ($phpgw_info['server']['account_max_id'] && if ($GLOBALS['phpgw_info']['server']['account_max_id'] &&
($nextid > $phpgw_info['server']['account_max_id'])) ($nextid > $GLOBALS['phpgw_info']['server']['account_max_id']))
{ {
return False; return False;
} }

View File

@ -60,11 +60,10 @@
*/ */
function acl($account_id = '') function acl($account_id = '')
{ {
global $phpgw, $phpgw_info; $this->db = $GLOBALS['phpgw']->db;
$this->db = $phpgw->db;
if($account_id != '') if($account_id != '')
{ {
$this->account_id = get_account_id($account_id,$phpgw_info['user']['account_id']); $this->account_id = get_account_id($account_id,$GLOBALS['phpgw_info']['user']['account_id']);
} }
} }
@ -83,7 +82,6 @@
*/ */
function read_repository() function read_repository()
{ {
global $phpgw, $phpgw_info;
$sql = 'select * from phpgw_acl where (acl_account in ('.$this->account_id.', 0'; $sql = 'select * from phpgw_acl where (acl_account in ('.$this->account_id.', 0';
$groups = $this->get_location_list_for_id('phpgw_group', 1, $this->account_id); $groups = $this->get_location_list_for_id('phpgw_group', 1, $this->account_id);
@ -140,7 +138,8 @@
{ {
if ($appname == False) if ($appname == False)
{ {
$appname = $phpgw_info['flags']['currentapp']; settype($appname,'string');
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$this->data[] = array('appname' => $appname, 'location' => $location, 'account' => $this->account_id, 'rights' => $rights); $this->data[] = array('appname' => $appname, 'location' => $location, 'account' => $this->account_id, 'rights' => $rights);
reset($this->data); reset($this->data);
@ -160,7 +159,8 @@
{ {
if ($appname == False) if ($appname == False)
{ {
$appname = $phpgw_info['flags']['currentapp']; settype($appname,'string');
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$count = count($this->data); $count = count($this->data);
reset ($this->data); reset ($this->data);
@ -185,7 +185,6 @@
function save_repository() function save_repository()
{ {
global $phpgw, $phpgw_info;
reset($this->data); reset($this->data);
$sql = 'delete from phpgw_acl where acl_account = '.$this->account_id; $sql = 'delete from phpgw_acl where acl_account = '.$this->account_id;
@ -220,15 +219,15 @@
*/ */
function get_rights($location,$appname = False) function get_rights($location,$appname = False)
{ {
global $phpgw, $phpgw_info;
if (count($this->data) == 0){ $this->read_repository(); } if (count($this->data) == 0){ $this->read_repository(); }
reset ($this->data); reset ($this->data);
if ($appname == False) if ($appname == False)
{ {
$appname = $phpgw_info['flags']['currentapp']; settype($appname,'string');
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$count = count($this->data); $count = count($this->data);
if ($count == 0 && $phpgw_info['server']['acl_default'] != 'deny'){ return True; } if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny'){ return True; }
$rights = 0; $rights = 0;
//for ($idx = 0; $idx < $count; ++$idx){ //for ($idx = 0; $idx < $count; ++$idx){
reset ($this->data); reset ($this->data);
@ -254,7 +253,6 @@
*/ */
function check($location, $required, $appname = False) function check($location, $required, $appname = False)
{ {
global $phpgw, $phpgw_info;
$rights = $this->get_rights($location,$appname); $rights = $this->get_rights($location,$appname);
return !!($rights & $required); return !!($rights & $required);
} }
@ -267,15 +265,14 @@
*/ */
function get_specific_rights($location, $appname = False) function get_specific_rights($location, $appname = False)
{ {
global $phpgw, $phpgw_info;
if ($appname == False) if ($appname == False)
{ {
$appname = $phpgw_info['flags']['currentapp']; settype($appname,'string');
$appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$count = count($this->data); $count = count($this->data);
if ($count == 0 && $phpgw_info['server']['acl_default'] != 'deny'){ return True; } if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny'){ return True; }
$rights = 0; $rights = 0;
reset ($this->data); reset ($this->data);
@ -313,11 +310,10 @@
*/ */
function get_location_list($app, $required) function get_location_list($app, $required)
{ {
global $phpgw, $phpgw_info;
// User piece // User piece
$sql = "select acl_location, acl_rights from phpgw_acl where acl_appname = '$app' "; $sql = "select acl_location, acl_rights from phpgw_acl where acl_appname = '$app' ";
$sql .= " and (acl_account in ('".$this->account_id."', 0"; // group 0 covers all users $sql .= " and (acl_account in ('".$this->account_id."', 0"; // group 0 covers all users
$equalto = $phpgw->accounts->security_equals($this->account_id); $equalto = $GLOBALS['phpgw']->accounts->security_equals($this->account_id);
if (is_array($equalto) && count($equalto) > 0) if (is_array($equalto) && count($equalto) > 0)
{ {
for ($idx = 0; $idx < count($equalto); ++$idx) for ($idx = 0; $idx < count($equalto); ++$idx)
@ -352,14 +348,13 @@
function get_location_list($app, $required) function get_location_list($app, $required)
{ {
global $phpgw, $phpgw_info;
if ($appname == False) if ($appname == False)
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$count = count($this->data); $count = count($this->data);
if ($count == 0 && $phpgw_info['server']['acl_default'] != 'deny'){ return True; } if ($count == 0 && $GLOBALS['phpgw_info']['server']['acl_default'] != 'deny'){ return True; }
$rights = 0; $rights = 0;
reset ($this->data); reset ($this->data);
@ -412,7 +407,17 @@
*/ */
function delete_repository($app, $location, $accountid = '') function delete_repository($app, $location, $accountid = '')
{ {
$account_id = get_account_id($accountid,$this->account_id); static $cache_accountid;
if($cache_accountid[$accountid])
{
$account_id = $cache_accountid[$accountid];
}
else
{
$account_id = get_account_id($accountid,$this->account_id);
$cache_accountid[$accountid] = $account_id;
}
$sql = "delete from phpgw_acl where acl_appname like '".$app."'" $sql = "delete from phpgw_acl where acl_appname like '".$app."'"
. " and acl_location like '".$location."' and " . " and acl_location like '".$location."' and "
. " acl_account = ".$account_id; . " acl_account = ".$account_id;
@ -429,8 +434,17 @@
*/ */
function get_app_list_for_id($location, $required, $accountid = '') function get_app_list_for_id($location, $required, $accountid = '')
{ {
global $phpgw, $phpgw_info; static $cache_accountid;
$account_id = get_account_id($accountid,$this->account_id);
if($cache_accountid[$accountid])
{
$account_id = $cache_accountid[$accountid];
}
else
{
$account_id = get_account_id($accountid,$this->account_id);
$cache_accountid[$accountid] = $account_id;
}
$sql = "select acl_appname, acl_rights from phpgw_acl where acl_location = '$location' and "; $sql = "select acl_appname, acl_rights from phpgw_acl where acl_location = '$location' and ";
$sql .= 'acl_account = '.$account_id; $sql .= 'acl_account = '.$account_id;
$this->db->query($sql ,__LINE__,__FILE__); $this->db->query($sql ,__LINE__,__FILE__);
@ -458,8 +472,17 @@
*/ */
function get_location_list_for_id($app, $required, $accountid = '') function get_location_list_for_id($app, $required, $accountid = '')
{ {
global $phpgw, $phpgw_info; static $cache_accountid;
$account_id = get_account_id($accountid);
if($cache_accountid[$accountid])
{
$account_id = $cache_accountid[$accountid];
}
else
{
$account_id = get_account_id($accountid,$this->account_id);
$cache_accountid[$accountid] = $account_id;
}
$sql = "select acl_location, acl_rights from phpgw_acl where acl_appname = '$app' and "; $sql = "select acl_location, acl_rights from phpgw_acl where acl_appname = '$app' and ";
$sql .= "acl_account = ".$account_id; $sql .= "acl_account = ".$account_id;
$this->db->query($sql ,__LINE__,__FILE__); $this->db->query($sql ,__LINE__,__FILE__);
@ -487,10 +510,9 @@
*/ */
function get_ids_for_location($location, $required, $app = False) function get_ids_for_location($location, $required, $app = False)
{ {
global $phpgw, $phpgw_info;
if ($app == False) if ($app == False)
{ {
$app = $phpgw_info['flags']['currentapp']; $app = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$sql = "select acl_account, acl_rights from phpgw_acl where acl_appname = '$app' and "; $sql = "select acl_account, acl_rights from phpgw_acl where acl_appname = '$app' and ";
$sql .= "acl_location = '".$location."'"; $sql .= "acl_location = '".$location."'";
@ -517,12 +539,19 @@
*/ */
function get_user_applications($accountid = '') function get_user_applications($accountid = '')
{ {
global $phpgw, $phpgw_info; static $cache_accountid;
if($cache_accountid[$accountid])
{
$account_id = $cache_accountid[$accountid];
}
else
{
$account_id = get_account_id($accountid,$this->account_id);
$cache_accountid[$accountid] = $account_id;
}
$db2 = $this->db; $db2 = $this->db;
$memberships = $GLOBALS['phpgw']->accounts->membership($account_id);
$account_id = get_account_id($accountid,$this->account_id);
$memberships = $phpgw->accounts->membership($account_id);
$sql = "select acl_appname, acl_rights from phpgw_acl where acl_location = 'run' and " $sql = "select acl_appname, acl_rights from phpgw_acl where acl_location = 'run' and "
. 'acl_account in '; . 'acl_account in ';
$security = '('.$account_id; $security = '('.$account_id;
@ -558,18 +587,15 @@
*/ */
function get_grants($app='') function get_grants($app='')
{ {
global $phpgw, $phpgw_info;
$db2 = $this->db; $db2 = $this->db;
if ($app=='') if ($app=='')
{ {
$app = $phpgw_info['flags']['currentapp']; $app = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$sql = "select acl_account, acl_rights from phpgw_acl where acl_appname = '$app' and " $sql = "select acl_account, acl_rights from phpgw_acl where acl_appname = '$app' and "
. "acl_location in "; . "acl_location in ";
// $security = "('". $phpgw_info['user']['account_id'] ."'";
$security = "('". $this->account_id ."'"; $security = "('". $this->account_id ."'";
$myaccounts = CreateObject('phpgwapi.accounts'); $myaccounts = CreateObject('phpgwapi.accounts');
$my_memberships = $myaccounts->membership($this->account_id); $my_memberships = $myaccounts->membership($this->account_id);
@ -585,7 +611,7 @@
$accounts = Array(); $accounts = Array();
if ($db2->num_rows() == 0) if ($db2->num_rows() == 0)
{ {
$grants[$phpgw_info['user']['account_id']] = (~ 0); $grants[$GLOBALS['phpgw_info']['user']['account_id']] = (~ 0);
return $grants; return $grants;
} }
while ($db2->next_record()) while ($db2->next_record())
@ -593,11 +619,6 @@
$grantor = $db2->f('acl_account'); $grantor = $db2->f('acl_account');
$rights = $db2->f('acl_rights'); $rights = $db2->f('acl_rights');
// if($grantor == $phpgw_info['user']['account_id'])
// {
// continue;
// }
if(!isset($accounts[$grantor])) if(!isset($accounts[$grantor]))
// cache the group-members for performance // cache the group-members for performance
{ {
@ -629,7 +650,7 @@
} }
reset($accounts[$grantor]); reset($accounts[$grantor]);
} }
$grants[$phpgw_info['user']['account_id']] = (~ 0); $grants[$GLOBALS['phpgw_info']['user']['account_id']] = (~ 0);
return $grants; return $grants;
} }
} //end of acl class } //end of acl class

View File

@ -43,8 +43,7 @@
*/ */
function applications($account_id = '') function applications($account_id = '')
{ {
global $phpgw, $phpgw_info; $this->db = $GLOBALS['phpgw']->db;
$this->db = $phpgw->db;
$this->account_id = get_account_id($account_id); $this->account_id = get_account_id($account_id);
} }
@ -60,26 +59,26 @@
function read_repository() function read_repository()
{ {
global $phpgw, $phpgw_info; global $phpgw, $phpgw_info;
if (!isset($phpgw_info['apps']) || if (!isset($GLOBALS['phpgw_info']['apps']) ||
gettype($phpgw_info['apps']) != 'array') !is_array($GLOBALS['phpgw_info']['apps']))
{ {
$this->read_installed_apps(); $this->read_installed_apps();
} }
$this->data = Array(); $this->data = Array();
if($this->account_id == False) { return False; } if($this->account_id == False) { return False; }
$apps = $phpgw->acl->get_user_applications($this->account_id); $apps = $GLOBALS['phpgw']->acl->get_user_applications($this->account_id);
reset($phpgw_info['apps']); reset($GLOBALS['phpgw_info']['apps']);
while ($app = each($phpgw_info['apps'])) while ($app = each($GLOBALS['phpgw_info']['apps']))
{ {
// $check = $phpgw->acl->check('run',1,$app[0]); // $check = $phpgw->acl->check('run',1,$app[0]);
$check = (isset($apps[$app[0]])?$apps[$app[0]]:False); $check = (isset($apps[$app[0]])?$apps[$app[0]]:False);
if ($check) if ($check)
{ {
$this->data[$app[0]] = array( $this->data[$app[0]] = array(
'title' => $phpgw_info['apps'][$app[0]]['title'], 'title' => $GLOBALS['phpgw_info']['apps'][$app[0]]['title'],
'name' => $app[0], 'name' => $app[0],
'enabled' => True, 'enabled' => True,
'status' => $phpgw_info['apps'][$app[0]]['status'] 'status' => $GLOBALS['phpgw_info']['apps'][$app[0]]['status']
); );
} }
} }
@ -106,26 +105,25 @@
*/ */
function add($apps) function add($apps)
{ {
global $phpgw_info; if(is_array($apps))
if(gettype($apps) == 'array')
{ {
while($app = each($apps)) while($app = each($apps))
{ {
$this->data[$app[1]] = array( $this->data[$app[1]] = array(
'title' => $phpgw_info['apps'][$app[1]]['title'], 'title' => $GLOBALS['phpgw_info']['apps'][$app[1]]['title'],
'name' => $app[1], 'name' => $app[1],
'enabled' => True, 'enabled' => True,
'status' => $phpgw_info['apps'][$app[1]]['status'] 'status' => $GLOBALS['phpgw_info']['apps'][$app[1]]['status']
); );
} }
} }
elseif(gettype($apps)) elseif(gettype($apps))
{ {
$this->data[$apps] = array( $this->data[$apps] = array(
'title' => $phpgw_info['apps'][$apps]['title'], 'title' => $GLOBALS['phpgw_info']['apps'][$apps]['title'],
'name' => $apps, 'name' => $apps,
'enabled' => True, 'enabled' => True,
'status' => $phpgw_info['apps'][$apps]['status'] 'status' => $GLOBALS['phpgw_info']['apps'][$apps]['status']
); );
} }
reset($this->data); reset($this->data);
@ -167,13 +165,12 @@
*/ */
function save_repository() function save_repository()
{ {
global $phpgw; $num_rows = $GLOBALS['phpgw']->acl->delete_repository("%%", 'run', $this->account_id);
$num_rows = $phpgw->acl->delete_repository("%%", 'run', $this->account_id);
reset($this->data); reset($this->data);
while($app = each($this->data)) while($app = each($this->data))
{ {
if(!$this->is_system_enabled($app[0])) { continue; } if(!$this->is_system_enabled($app[0])) { continue; }
$phpgw->acl->add_repository($app[0],'run',$this->account_id,1); $GLOBALS['phpgw']->acl->add_repository($app[0],'run',$this->account_id,1);
} }
reset($this->data); reset($this->data);
return $this->data; return $this->data;
@ -185,7 +182,6 @@
function app_perms() function app_perms()
{ {
global $phpgw, $phpgw_info;
if (count($this->data) == 0) if (count($this->data) == 0)
{ {
$this->read_repository(); $this->read_repository();
@ -200,12 +196,11 @@
function read_account_specific() function read_account_specific()
{ {
global $phpgw, $phpgw_info; if (!is_array($GLOBALS['phpgw_info']['apps']))
if (gettype($phpgw_info['apps']) != 'array')
{ {
$this->read_installed_apps(); $this->read_installed_apps();
} }
$app_list = $phpgw->acl->get_app_list_for_id('run',1,$this->account_id); $app_list = $GLOBALS['phpgw']->acl->get_app_list_for_id('run',1,$this->account_id);
if(!$app_list) if(!$app_list)
{ {
reset($this->data); reset($this->data);
@ -217,10 +212,10 @@
if ($this->is_system_enabled($app[1])) if ($this->is_system_enabled($app[1]))
{ {
$this->data[$app[1]] = array( $this->data[$app[1]] = array(
'title' => $phpgw_info['apps'][$app[1]]['title'], 'title' => $GLOBALS['phpgw_info']['apps'][$app[1]]['title'],
'name' => $app[1], 'name' => $app[1],
'enabled' => True, 'enabled' => True,
'status' => $phpgw_info['apps'][$app[1]]['status'] 'status' => $GLOBALS['phpgw_info']['apps'][$app[1]]['status']
); );
} }
} }
@ -238,8 +233,7 @@
*/ */
function read_installed_apps() function read_installed_apps()
{ {
global $phpgw_info; $this->db->query('select * from phpgw_applications where app_enabled != 0 order by app_order asc',__LINE__,__FILE__);
$this->db->query("select * from phpgw_applications where app_enabled != '0' order by app_order asc",__LINE__,__FILE__);
if($this->db->num_rows()) if($this->db->num_rows())
{ {
while ($this->db->next_record()) while ($this->db->next_record())
@ -247,7 +241,7 @@
$name = $this->db->f('app_name'); $name = $this->db->f('app_name');
$title = $this->db->f('app_title'); $title = $this->db->f('app_title');
$status = $this->db->f('app_enabled'); $status = $this->db->f('app_enabled');
$phpgw_info['apps'][$name] = array( $GLOBALS['phpgw_info']['apps'][$name] = Array(
'title' => $title, 'title' => $title,
'name' => $name, 'name' => $name,
'enabled' => True, 'enabled' => True,
@ -263,12 +257,11 @@
*/ */
function is_system_enabled($appname) function is_system_enabled($appname)
{ {
global $phpgw_info; if(!is_array($GLOBALS['phpgw_info']['apps']))
if(gettype($phpgw_info['apps']) != 'array')
{ {
$this->read_installed_apps(); $this->read_installed_apps();
} }
if ($phpgw_info['apps'][$appname]['enabled']) if ($GLOBALS['phpgw_info']['apps'][$appname]['enabled'])
{ {
return True; return True;
} }

View File

@ -134,12 +134,10 @@
*/ */
function getInstalledLanguages() function getInstalledLanguages()
{ {
global $phpgw; $GLOBALS['phpgw']->db->query('select distinct lang from lang');
while (@$GLOBALS['phpgw']->db->next_record())
$phpgw->db->query('select distinct lang from lang');
while (@$phpgw->db->next_record())
{ {
$installedLanguages[$phpgw->db->f('lang')] = $phpgw->db->f('lang'); $installedLanguages[$GLOBALS['phpgw']->db->f('lang')] = $GLOBALS['phpgw']->db->f('lang');
} }
return $installedLanguages; return $installedLanguages;
@ -156,10 +154,8 @@
*/ */
function getPreferredLanguage() function getPreferredLanguage()
{ {
global $HTTP_ACCEPT_LANGUAGE;
// create a array of languages the user is accepting // create a array of languages the user is accepting
$userLanguages = explode(',',$HTTP_ACCEPT_LANGUAGE); $userLanguages = explode(',',$GLOBALS['HTTP_ACCEPT_LANGUAGE']);
$supportedLanguages = $this->getInstalledLanguages(); $supportedLanguages = $this->getInstalledLanguages();
// find usersupported language // find usersupported language
@ -196,28 +192,26 @@
*/ */
function ldapConnect($host = '', $dn = '', $passwd = '') function ldapConnect($host = '', $dn = '', $passwd = '')
{ {
global $phpgw_info, $phpgw;
if (! $host) if (! $host)
{ {
$host = $phpgw_info['server']['ldap_host']; $host = $GLOBALS['phpgw_info']['server']['ldap_host'];
} }
if (! $dn) if (! $dn)
{ {
$dn = $phpgw_info['server']['ldap_root_dn']; $dn = $GLOBALS['phpgw_info']['server']['ldap_root_dn'];
} }
if (! $passwd) if (! $passwd)
{ {
$passwd = $phpgw_info['server']['ldap_root_pw']; $passwd = $GLOBALS['phpgw_info']['server']['ldap_root_pw'];
} }
// connect to ldap server // connect to ldap server
if (! $ds = ldap_connect($host)) if (! $ds = ldap_connect($host))
{ {
$phpgw->log->message('F-Abort, Failed connecting to LDAP server'); $GLOBALS['phpgw']->log->message('F-Abort, Failed connecting to LDAP server');
$phpgw->log->commit(); $GLOBALS['phpgw']->log->commit();
printf("<b>Error: Can't connect to LDAP server %s!</b><br>",$host); printf("<b>Error: Can't connect to LDAP server %s!</b><br>",$host);
return False; return False;
@ -226,8 +220,8 @@
// bind as admin, we not to able to do everything // bind as admin, we not to able to do everything
if (! ldap_bind($ds,$dn,$passwd)) if (! ldap_bind($ds,$dn,$passwd))
{ {
$phpgw->log->message('F-Abort, Failed binding to LDAP server'); $GLOBALS['phpgw']->log->message('F-Abort, Failed binding to LDAP server');
$phpgw->log->commit(); $GLOBALS['phpgw']->log->commit();
printf("<b>Error: Can't bind to LDAP server: %s!</b><br>",$dn); printf("<b>Error: Can't bind to LDAP server: %s!</b><br>",$dn);
return False; return False;
@ -247,13 +241,11 @@
*/ */
function phpgw_exit($call_footer = False) function phpgw_exit($call_footer = False)
{ {
global $phpgw;
if ($call_footer) if ($call_footer)
{ {
$this->phpgw_footer(); $this->phpgw_footer();
} }
$phpgw->db->disconnect(); $GLOBALS['phpgw']->db->disconnect();
exit; exit;
} }
/*! /*!
@ -315,20 +307,18 @@
// This is a depreciated function - use ACL instead (jengo) // This is a depreciated function - use ACL instead (jengo)
function check_owner($record,$link,$label,$extravars = '') function check_owner($record,$link,$label,$extravars = '')
{ {
global $phpgw, $phpgw_info;
$this->debug_info[] = 'check_owner() is a depreciated function - use ACL instead'; $this->debug_info[] = 'check_owner() is a depreciated function - use ACL instead';
$s = '<a href="' . $phpgw->link($link,$extravars) . '"> ' . lang($label) . ' </a>'; $s = '<a href="' . $GLOBALS['phpgw']->link($link,$extravars) . '"> ' . lang($label) . ' </a>';
if (ereg('^[0-9]+$',$record)) if (ereg('^[0-9]+$',$record))
{ {
if ($record != $phpgw_info['user']['account_id']) if ($record != $GLOBALS['phpgw_info']['user']['account_id'])
{ {
$s = '&nbsp;'; $s = '&nbsp;';
} }
} }
else else
{ {
if ($record != $phpgw_info['user']['userid']) if ($record != $GLOBALS['phpgw_info']['user']['userid'])
{ {
$s = '&nbsp'; $s = '&nbsp';
} }
@ -348,10 +338,9 @@
{ {
if (! $lid && ! $firstname && ! $lastname) if (! $lid && ! $firstname && ! $lastname)
{ {
global $phpgw_info; $lid = $GLOBALS['phpgw_info']['user']['account_lid'];
$lid = $phpgw_info['user']['account_lid']; $firstname = $GLOBALS['phpgw_info']['user']['firstname'];
$firstname = $phpgw_info['user']['firstname']; $lastname = $GLOBALS['phpgw_info']['user']['lastname'];
$lastname = $phpgw_info['user']['lastname'];
} }
if ($lastname) if ($lastname)
@ -392,14 +381,12 @@
*/ */
function grab_owner_name($accountid = '') function grab_owner_name($accountid = '')
{ {
global $phpgw;
$account_id = get_account_id($accountid); $account_id = get_account_id($accountid);
$db = $phpgw->db; $db = $GLOBALS['phpgw']->db;
$db->query('select account_lid,account_firstname,account_lastname from phpgw_accounts where account_id='.$account_id,__LINE__,__FILE__); $db->query('select account_lid,account_firstname,account_lastname from phpgw_accounts where account_id='.$account_id,__LINE__,__FILE__);
$db->next_record(); $db->next_record();
return $phpgw->common->display_fullname($db->f('account_lid'),$db->f('account_firstname'),$db->f('account_lastname')); return $this->display_fullname($db->f('account_lid'),$db->f('account_firstname'),$db->f('account_lastname'));
} }
/*! /*!
@ -411,7 +398,6 @@
*/ */
function create_tabs($tabs, $selected, $fontsize = '') function create_tabs($tabs, $selected, $fontsize = '')
{ {
global $phpgw_info;
$output_text = '<table border="0" cellspacing="0" cellpadding="0"><tr>'; $output_text = '<table border="0" cellspacing="0" cellpadding="0"><tr>';
$ir = PHPGW_IMAGES_DIR; $ir = PHPGW_IMAGES_DIR;
@ -493,10 +479,9 @@
*/ */
function get_app_dir($appname = '') function get_app_dir($appname = '')
{ {
global $phpgw_info;
if ($appname == '') if ($appname == '')
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
if ($appname == 'home' || $appname == 'logout' || $appname == 'login') if ($appname == 'home' || $appname == 'logout' || $appname == 'login')
{ {
@ -528,11 +513,9 @@
*/ */
function get_inc_dir($appname = '') function get_inc_dir($appname = '')
{ {
global $phpgw_info;
if (! $appname) if (! $appname)
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
if ($appname == 'home' || $appname == 'logout' || $appname == 'login') if ($appname == 'home' || $appname == 'logout' || $appname == 'login')
{ {
@ -581,7 +564,6 @@
*/ */
function list_templates() function list_templates()
{ {
global $phpgw_info;
$d = dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates'); $d = dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates');
while ($entry=$d->read()) while ($entry=$d->read())
{ {
@ -592,7 +574,7 @@
if (file_exists ($f)) if (file_exists ($f))
{ {
include($f); include($f);
$list[$entry]['title'] = 'Use '.$phpgw_info['template'][$entry]['title'].'interface'; $list[$entry]['title'] = 'Use '.$GLOBALS['phpgw_info']['template'][$entry]['title'].'interface';
} }
else else
{ {
@ -662,10 +644,9 @@
*/ */
function get_image_dir($appname = '') function get_image_dir($appname = '')
{ {
global $phpgw_info;
if ($appname == '') if ($appname == '')
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
if (empty($phpgw_info['server']['template_set'])) if (empty($phpgw_info['server']['template_set']))
{ {
@ -673,7 +654,7 @@
} }
$imagedir = PHPGW_SERVER_ROOT . '/' . $appname . '/templates/' $imagedir = PHPGW_SERVER_ROOT . '/' . $appname . '/templates/'
. $phpgw_info['server']['template_set'] . '/images'; . $GLOBALS['phpgw_info']['server']['template_set'] . '/images';
$imagedir_default = PHPGW_SERVER_ROOT . '/' . $appname . '/templates/default/images'; $imagedir_default = PHPGW_SERVER_ROOT . '/' . $appname . '/templates/default/images';
$imagedir_olddefault = PHPGW_SERVER_ROOT . '/' . $appname . '/images'; $imagedir_olddefault = PHPGW_SERVER_ROOT . '/' . $appname . '/images';
@ -702,33 +683,31 @@
*/ */
function get_image_path($appname = '') function get_image_path($appname = '')
{ {
global $phpgw_info;
if ($appname == '') if ($appname == '')
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
if (empty($phpgw_info['server']['template_set'])) if (empty($GLOBALS['phpgw_info']['server']['template_set']))
{ {
$phpgw_info['server']['template_set'] = 'default'; $GLOBALS['phpgw_info']['server']['template_set'] = 'default';
} }
$imagedir = PHPGW_SERVER_ROOT . '/'.$appname.'/templates/'.$phpgw_info['server']['template_set'].'/images'; $imagedir = PHPGW_SERVER_ROOT . '/'.$appname.'/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images';
$imagedir_default = PHPGW_SERVER_ROOT . '/'.$appname.'/templates/default/images'; $imagedir_default = PHPGW_SERVER_ROOT . '/'.$appname.'/templates/default/images';
$imagedir_olddefault = PHPGW_SERVER_ROOT . '/'.$appname.'/images'; $imagedir_olddefault = PHPGW_SERVER_ROOT . '/'.$appname.'/images';
if (@is_dir ($imagedir)) if (@is_dir ($imagedir))
{ {
return $phpgw_info['server']['webserver_url'].'/'.$appname.'/templates/'.$phpgw_info['server']['template_set'].'/images'; return $GLOBALS['phpgw_info']['server']['webserver_url'].'/'.$appname.'/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images';
} }
elseif (@is_dir ($imagedir_default)) elseif (@is_dir ($imagedir_default))
{ {
return $phpgw_info['server']['webserver_url'].'/'.$appname.'/templates/default/images'; return $GLOBALS['phpgw_info']['server']['webserver_url'].'/'.$appname.'/templates/default/images';
} }
elseif (@is_dir ($imagedir_olddefault)) elseif (@is_dir ($imagedir_olddefault))
{ {
return $phpgw_info['server']['webserver_url'].'/'.$appname.'/images'; return $GLOBALS['phpgw_info']['server']['webserver_url'].'/'.$appname.'/images';
} }
else else
{ {
@ -738,23 +717,21 @@
function find_image($appname,$image) function find_image($appname,$image)
{ {
global $phpgw_info; $imagedir = '/'.$appname.'/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images';
$imagedir = '/'.$appname.'/templates/'.$phpgw_info['server']['template_set'].'/images';
$imagedir_default = '/'.$appname.'/templates/default/images'; $imagedir_default = '/'.$appname.'/templates/default/images';
$imagedir_olddefault = '/'.$appname.'/images'; $imagedir_olddefault = '/'.$appname.'/images';
if(file_exists(PHPGW_SERVER_ROOT.$imagedir.'/'.$image)) if(file_exists(PHPGW_SERVER_ROOT.$imagedir.'/'.$image))
{ {
$imgfile = $phpgw_info['server']['webserver_url'].$imagedir.'/'.$image; $imgfile = $GLOBALS['phpgw_info']['server']['webserver_url'].$imagedir.'/'.$image;
} }
elseif(file_exists(PHPGW_SERVER_ROOT.$imagedir_default.'/'.$image)) elseif(file_exists(PHPGW_SERVER_ROOT.$imagedir_default.'/'.$image))
{ {
$imgfile = $phpgw_info['server']['webserver_url'].$imagedir_default.'/'.$image; $imgfile = $GLOBALS['phpgw_info']['server']['webserver_url'].$imagedir_default.'/'.$image;
} }
elseif(file_exists(PHPGW_SERVER_ROOT.$imagedir_olddefault.'/'.$image)) elseif(file_exists(PHPGW_SERVER_ROOT.$imagedir_olddefault.'/'.$image))
{ {
$imgfile = $phpgw_info['server']['webserver_url'].$imagedir_olddefault.'/'.$image; $imgfile = $GLOBALS['phpgw_info']['server']['webserver_url'].$imagedir_olddefault.'/'.$image;
} }
else else
{ {
@ -793,55 +770,53 @@
*/ */
function navbar() function navbar()
{ {
global $phpgw_info, $phpgw; $GLOBALS['phpgw_info']['navbar']['home']['title'] = 'Home';
$GLOBALS['phpgw_info']['navbar']['home']['url'] = $GLOBALS['phpgw']->link('/index.php');
$GLOBALS['phpgw_info']['navbar']['home']['icon'] = $this->image('phpgwapi','home.gif');
$phpgw_info['navbar']['home']['title'] = 'Home'; reset($GLOBALS['phpgw_info']['user']['apps']);
$phpgw_info['navbar']['home']['url'] = $phpgw->link('/index.php'); while ($permission = each($GLOBALS['phpgw_info']['user']['apps']))
$phpgw_info['navbar']['home']['icon'] = $this->image('phpgwapi','home.gif');
reset($phpgw_info['user']['apps']);
while ($permission = each($phpgw_info['user']['apps']))
{ {
if (is_long($permission[0])) if (is_long($permission[0]))
{ {
continue; continue;
} }
if ($phpgw_info['apps'][$permission[0]]['status'] != 2 && $phpgw_info['apps'][$permission[0]]['status'] != 3) if ($GLOBALS['phpgw_info']['apps'][$permission[0]]['status'] != 2 && $GLOBALS['phpgw_info']['apps'][$permission[0]]['status'] != 3)
{ {
$phpgw_info['navbar'][$permission[0]]['title'] = $phpgw_info['apps'][$permission[0]]['title']; $GLOBALS['phpgw_info']['navbar'][$permission[0]]['title'] = $GLOBALS['phpgw_info']['apps'][$permission[0]]['title'];
$phpgw_info['navbar'][$permission[0]]['url'] = $phpgw->link('/' . $permission[0] . '/index.php'); $GLOBALS['phpgw_info']['navbar'][$permission[0]]['url'] = $GLOBALS['phpgw']->link('/' . $permission[0] . '/index.php');
$phpgw_info['navbar'][$permission[0]]['name'] = $permission[0]; $GLOBALS['phpgw_info']['navbar'][$permission[0]]['name'] = $permission[0];
$phpgw_info['navbar'][$permission[0]]['icon'] = $this->image($permission[0],'navbar.gif'); $GLOBALS['phpgw_info']['navbar'][$permission[0]]['icon'] = $this->image($permission[0],'navbar.gif');
if($phpgw_info['navbar'][$permission[0]]['icon'] == '') if($GLOBALS['phpgw_info']['navbar'][$permission[0]]['icon'] == '')
{ {
$phpgw_info['navbar'][$permission[0]]['icon'] = $this->image('phpgwapi','nonav.gif'); $GLOBALS['phpgw_info']['navbar'][$permission[0]]['icon'] = $this->image('phpgwapi','nonav.gif');
} }
} }
} }
$phpgw_info['navbar']['preferences']['title'] = 'preferences'; $GLOBALS['phpgw_info']['navbar']['preferences']['title'] = 'preferences';
$phpgw_info['navbar']['preferences']['url'] = $phpgw->link('/preferences/index.php'); $GLOBALS['phpgw_info']['navbar']['preferences']['url'] = $GLOBALS['phpgw']->link('/preferences/index.php');
$phpgw_info['navbar']['preferences']['icon'] = $this->image('preferences','navbar.gif'); $GLOBALS['phpgw_info']['navbar']['preferences']['icon'] = $this->image('preferences','navbar.gif');
if ($phpgw_info['flags']['currentapp'] == 'home' || $phpgw_info['flags']['currentapp'] == 'preferences' || $phpgw_info['flags']['currentapp'] == 'about') if ($GLOBALS['phpgw_info']['flags']['currentapp'] == 'home' || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'preferences' || $GLOBALS['phpgw_info']['flags']['currentapp'] == 'about')
{ {
$app = 'phpGroupWare'; $app = 'phpGroupWare';
} }
else else
{ {
$app = $phpgw_info['flags']['currentapp']; $app = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
// We handle this here becuase its special // We handle this here becuase its special
$phpgw_info['navbar']['about']['title'] = lang('About x',$app); $GLOBALS['phpgw_info']['navbar']['about']['title'] = lang('About x',$app);
$phpgw_info['navbar']['about']['url'] = $phpgw->link('/about.php','app='.$app); $GLOBALS['phpgw_info']['navbar']['about']['url'] = $GLOBALS['phpgw']->link('/about.php','app='.$app);
$phpgw_info['navbar']['about']['icon'] = $this->image('phpgwapi','about.gif'); $GLOBALS['phpgw_info']['navbar']['about']['icon'] = $this->image('phpgwapi','about.gif');
$phpgw_info['navbar']['logout']['title'] = 'Logout'; $GLOBALS['phpgw_info']['navbar']['logout']['title'] = 'Logout';
$phpgw_info['navbar']['logout']['url'] = $phpgw->link('/logout.php'); $GLOBALS['phpgw_info']['navbar']['logout']['url'] = $GLOBALS['phpgw']->link('/logout.php');
$phpgw_info['navbar']['logout']['icon'] = $this->image('phpgwapi','logout.gif'); $GLOBALS['phpgw_info']['navbar']['logout']['icon'] = $this->image('phpgwapi','logout.gif');
} }
/*! /*!
@ -861,14 +836,12 @@
*/ */
function phpgw_header() function phpgw_header()
{ {
global $phpgw, $phpgw_info; include(PHPGW_INCLUDE_ROOT . '/phpgwapi/templates/' . $GLOBALS['phpgw_info']['server']['template_set']
include(PHPGW_INCLUDE_ROOT . '/phpgwapi/templates/' . $phpgw_info['server']['template_set']
. '/head.inc.php'); . '/head.inc.php');
$this->navbar(False); $this->navbar(False);
include(PHPGW_INCLUDE_ROOT . '/phpgwapi/templates/' . $phpgw_info['server']['template_set'] include(PHPGW_INCLUDE_ROOT . '/phpgwapi/templates/' . $GLOBALS['phpgw_info']['server']['template_set']
. '/navbar.inc.php'); . '/navbar.inc.php');
if (!@$phpgw_info['flags']['nonavbar'] && !@$phpgw_info['flags']['navbar_target']) if (!@$GLOBALS['phpgw_info']['flags']['nonavbar'] && !@$GLOBALS['phpgw_info']['flags']['navbar_target'])
{ {
echo parse_navbar(); echo parse_navbar();
} }
@ -876,9 +849,9 @@
function phpgw_footer() function phpgw_footer()
{ {
global $phpgw, $phpgw_info, $HTMLCOMPLIANT, $menuaction, $obj; global $HTMLCOMPLIANT;
if (!isset($phpgw_info['flags']['nofooter']) || !$phpgw_info['flags']['nofooter']) if (!isset($GLOBALS['phpgw_info']['flags']['nofooter']) || !$GLOBALS['phpgw_info']['flags']['nofooter'])
{ {
include(PHPGW_API_INC . '/footer.inc.php'); include(PHPGW_API_INC . '/footer.inc.php');
} }
@ -903,10 +876,8 @@
*/ */
function encrypt($data) function encrypt($data)
{ {
global $phpgw_info, $phpgw;
$data = serialize($data); $data = serialize($data);
return $phpgw->crypto->encrypt($data); return $GLOBALS['phpgw']->crypto->encrypt($data);
} }
/*! /*!
@function decrypt @function decrypt
@ -915,9 +886,7 @@
*/ */
function decrypt($data) function decrypt($data)
{ {
global $phpgw_info, $phpgw; $data = $GLOBALS['phpgw']->crypto->decrypt($data);
$data = $phpgw->crypto->decrypt($data);
return unserialize($data); return unserialize($data);
} }
/*! /*!
@ -960,14 +929,12 @@
*/ */
function encrypt_password($password) function encrypt_password($password)
{ {
global $phpgw, $phpgw_info; if ($GLOBALS['phpgw_info']['server']['ldap_encryption_type'] == 'DES')
if ($phpgw_info['server']['ldap_encryption_type'] == 'DES')
{ {
$salt = $this->randomstring(2); $salt = $this->randomstring(2);
$e_password = $this->des_cryptpasswd($password, $salt); $e_password = $this->des_cryptpasswd($password, $salt);
} }
if ($phpgw_info['server']['ldap_encryption_type'] == 'MD5') if ($GLOBALS['phpgw_info']['server']['ldap_encryption_type'] == 'MD5')
{ {
//$salt = $this->randomstring(9); //$salt = $this->randomstring(9);
$salt = $this->randomstring(8); // patch $salt = $this->randomstring(8); // patch
@ -986,7 +953,7 @@
if ($order == '') if ($order == '')
{ {
settype($order,'array'); settype($order,'array');
$order[] = $phpgw_info['flags']['currentapp']; $order[] = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
/* First include the ordered apps hook file */ /* First include the ordered apps hook file */
@ -995,7 +962,7 @@
{ {
$f = PHPGW_SERVER_ROOT . '/' . $appname . '/inc/hook_' . $location . '.inc.php'; $f = PHPGW_SERVER_ROOT . '/' . $appname . '/inc/hook_' . $location . '.inc.php';
if (file_exists($f) && if (file_exists($f) &&
( $phpgw_info['user']['apps'][$appname] || ( ($location == 'preferences') && $appname) ) ) ( $GLOBALS['phpgw_info']['user']['apps'][$appname] || ( ($location == 'preferences') && $appname) ) )
{ {
//echo '<br>including: ' . $f; //echo '<br>including: ' . $f;
include($f); include($f);
@ -1004,8 +971,8 @@
} }
/* Then add the rest */ /* Then add the rest */
reset ($phpgw_info['user']['apps']); reset ($GLOBALS['phpgw_info']['user']['apps']);
while (list(,$p) = each($phpgw_info['user']['apps'])) while (list(,$p) = each($GLOBALS['phpgw_info']['user']['apps']))
{ {
$appname = $p['name']; $appname = $p['name'];
if (! isset($completed_hooks[$appname]) || $completed_hooks[$appname] != True) if (! isset($completed_hooks[$appname]) || $completed_hooks[$appname] != True)
@ -1030,14 +997,14 @@
global $phpgw, $phpgw_info, $PHP_VERSION; global $phpgw, $phpgw_info, $PHP_VERSION;
if (! $appname) if (! $appname)
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
$SEP = filesystem_separator(); $SEP = filesystem_separator();
/* First include the ordered apps hook file */ /* First include the ordered apps hook file */
$f = PHPGW_SERVER_ROOT . $SEP . $appname . $SEP . 'inc' . $SEP . 'hook_' . $location . '.inc.php'; $f = PHPGW_SERVER_ROOT . $SEP . $appname . $SEP . 'inc' . $SEP . 'hook_' . $location . '.inc.php';
if (file_exists($f) && if (file_exists($f) &&
( $phpgw_info['user']['apps'][$appname] || ( ($location == 'config') && $appname) ) ) ( $GLOBALS['phpgw_info']['user']['apps'][$appname] || ( ($location == 'config') && $appname) ) )
{ {
include($f); include($f);
return True; return True;
@ -1054,11 +1021,10 @@
*/ */
function hook_count($location) function hook_count($location)
{ {
global $phpgw, $phpgw_info;
$count = 0; $count = 0;
reset($phpgw_info['user']['apps']); reset($GLOBALS['phpgw_info']['user']['apps']);
$SEP = filesystem_separator(); $SEP = filesystem_separator();
while ($permission = each($phpgw_info['user']['apps'])) while ($permission = each($GLOBALS['phpgw_info']['user']['apps']))
{ {
$f = PHPGW_SERVER_ROOT . $SEP . $permission[0] . $SEP . 'inc' . $SEP . 'hook_' . $location . '.inc.php'; $f = PHPGW_SERVER_ROOT . $SEP . $permission[0] . $SEP . 'inc' . $SEP . 'hook_' . $location . '.inc.php';
@ -1073,11 +1039,10 @@
/* Wrapper to the session->appsession() */ /* Wrapper to the session->appsession() */
function appsession($data = '##NOTHING##') function appsession($data = '##NOTHING##')
{ {
global $phpgw_info, $phpgw;
$this->debug_info[] = '$phpgw->common->appsession() is a depreciated function' $this->debug_info[] = '$phpgw->common->appsession() is a depreciated function'
. ' - use $phpgw->session->appsession() instead'; . ' - use $phpgw->session->appsession() instead';
return $phpgw->session->appsession('default','',$data); return $GLOBALS['phpgw']->session->appsession('default','',$data);
} }
/*! /*!
@ -1088,19 +1053,17 @@
*/ */
function show_date($t = '', $format = '') function show_date($t = '', $format = '')
{ {
global $phpgw_info;
if (! $t) if (! $t)
{ {
$t = time(); $t = time();
} }
$t = $t + ((60*60) * $phpgw_info['user']['preferences']['common']['tz_offset']); $t = $t + ((60*60) * $GLOBALS['phpgw_info']['user']['preferences']['common']['tz_offset']);
if (! $format) if (! $format)
{ {
$format = $phpgw_info['user']['preferences']['common']['dateformat'] . ' - '; $format = $GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'] . ' - ';
if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') if ($GLOBALS['phpgw_info']['user']['preferences']['common']['timeformat'] == '12')
{ {
$format .= 'h:i:s a'; $format .= 'h:i:s a';
} }
@ -1121,9 +1084,8 @@
*/ */
function dateformatorder($yearstr,$monthstr,$daystr,$add_seperator = False) function dateformatorder($yearstr,$monthstr,$daystr,$add_seperator = False)
{ {
global $phpgw_info; $dateformat = strtolower($GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']);
$dateformat = strtolower($phpgw_info['user']['preferences']['common']['dateformat']); $sep = substr($GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'],1,1);
$sep = substr($phpgw_info['user']['preferences']['common']['dateformat'],1,1);
$dlarr[strpos($dateformat,'y')] = $yearstr; $dlarr[strpos($dateformat,'y')] = $yearstr;
$dlarr[strpos($dateformat,'m')] = $monthstr; $dlarr[strpos($dateformat,'m')] = $monthstr;
@ -1148,10 +1110,8 @@
*/ */
function formattime($hour,$min,$sec='') function formattime($hour,$min,$sec='')
{ {
global $phpgw_info;
$h12 = $hour; $h12 = $hour;
if ($phpgw_info['user']['preferences']['common']['timeformat'] == '12') { if ($GLOBALS['phpgw_info']['user']['preferences']['common']['timeformat'] == '12') {
if ($hour >= 12) if ($hour >= 12)
$ampm = ' pm'; $ampm = ' pm';
else else
@ -1180,32 +1140,30 @@
/* /*
function get_email_passwd_ex() function get_email_passwd_ex()
{ {
global $phpgw_info, $phpgw;
// ---- Create the email Message Class if needed ----- // ---- Create the email Message Class if needed -----
if (isset($phpgw->msg)) if (isset($GLOBALS['phpgw']->msg))
{ {
$do_free_me = False; $do_free_me = False;
} }
else else
{ {
$phpgw->msg = CreateObject("email.mail_msg"); $GLOBALS['phpgw']->msg = CreateObject('email.mail_msg');
$do_free_me = True; $do_free_me = True;
} }
// use the Msg class to obtain the appropriate password // use the Msg class to obtain the appropriate password
$tmp_prefs = $phpgw->preferences->read(); $tmp_prefs = $GLOBALS['phpgw']->preferences->read();
if (!isset($tmp_prefs['email']['passwd'])) if (!isset($tmp_prefs['email']['passwd']))
{ {
$email_passwd = $phpgw_info['user']['passwd']; $email_passwd = $GLOBALS['phpgw_info']['user']['passwd'];
} }
else else
{ {
$email_passwd = $phpgw->msg->decrypt_email_passwd($tmp_prefs['email']['passwd']); $email_passwd = $GLOBALS['phpgw']->msg->decrypt_email_passwd($tmp_prefs['email']['passwd']);
} }
// cleanup and return // cleanup and return
if ($do_free_me) if ($do_free_me)
{ {
unset ($phpgw->msg); unset ($GLOBALS['phpgw']->msg);
} }
return $email_passwd; return $email_passwd;
} }
@ -1222,34 +1180,30 @@
*/ */
function create_emailpreferences($prefs='',$accountid='') function create_emailpreferences($prefs='',$accountid='')
{ {
global $phpgw, $phpgw_info;
// ---- Create the email Message Class if needed ----- // ---- Create the email Message Class if needed -----
if (isset($phpgw->msg)) if (isset($GLOBALS['phpgw']->msg))
{ {
$do_free_me = False; $do_free_me = False;
} }
else else
{ {
$phpgw->msg = CreateObject("email.mail_msg"); $GLOBALS['phpgw']->msg = CreateObject('email.mail_msg');
$do_free_me = True; $do_free_me = True;
} }
// this sets the prederences into the phpgw_info structure // this sets the prederences into the phpgw_info structure
$phpgw->msg->create_email_preferences(); $GLOBALS['phpgw']->msg->create_email_preferences();
// cleanup and return // cleanup and return
if ($do_free_me) if ($do_free_me)
{ {
unset ($phpgw->msg); unset ($GLOBALS['phpgw']->msg);
} }
} }
/* /*
function create_emailpreferences($prefs,$accountid='') function create_emailpreferences($prefs,$accountid='')
{ {
global $phpgw, $phpgw_info;
$account_id = get_account_id($accountid); $account_id = get_account_id($accountid);
// NEW EMAIL PASSWD METHOD (shared between SM and aeromail) // NEW EMAIL PASSWD METHOD (shared between SM and aeromail)
@ -1258,26 +1212,26 @@
// Add default preferences info // Add default preferences info
if (!isset($prefs['email']['userid'])) if (!isset($prefs['email']['userid']))
{ {
if ($phpgw_info['server']['mail_login_type'] == 'vmailmgr') if ($GLOBALS['phpgw_info']['server']['mail_login_type'] == 'vmailmgr')
{ {
$prefs['email']['userid'] = $phpgw->accounts->id2name($account_id) $prefs['email']['userid'] = $GLOBALS['phpgw']->accounts->id2name($account_id)
. '@' . $phpgw_info['server']['mail_suffix']; . '@' . $GLOBALS['phpgw_info']['server']['mail_suffix'];
} }
else else
{ {
$prefs['email']['userid'] = $phpgw->accounts->id2name($account_id); $prefs['email']['userid'] = $GLOBALS['phpgw']->accounts->id2name($account_id);
} }
} }
// Set Server Mail Type if not defined // Set Server Mail Type if not defined
if (empty($phpgw_info['server']['mail_server_type'])) if (empty($GLOBALS['phpgw_info']['server']['mail_server_type']))
{ {
$phpgw_info['server']['mail_server_type'] = 'imap'; $GLOBALS['phpgw_info']['server']['mail_server_type'] = 'imap';
} }
// OLD EMAIL PASSWD METHOD // OLD EMAIL PASSWD METHOD
if (!isset($prefs['email']['passwd'])) if (!isset($prefs['email']['passwd']))
{ {
$prefs['email']['passwd'] = $phpgw_info['user']['passwd']; $prefs['email']['passwd'] = $GLOBALS['phpgw_info']['user']['passwd'];
} }
else else
{ {
@ -1287,20 +1241,20 @@
if (!isset($prefs['email']['address'])) if (!isset($prefs['email']['address']))
{ {
$prefs['email']['address'] = $phpgw->accounts->id2name($account_id) $prefs['email']['address'] = $GLOBALS['phpgw']->accounts->id2name($account_id)
. '@' . $phpgw_info['server']['mail_suffix']; . '@' . $GLOBALS['phpgw_info']['server']['mail_suffix'];
} }
if (!isset($prefs['email']['mail_server'])) if (!isset($prefs['email']['mail_server']))
{ {
$prefs['email']['mail_server'] = $phpgw_info['server']['mail_server']; $prefs['email']['mail_server'] = $GLOBALS['phpgw_info']['server']['mail_server'];
} }
if (!isset($prefs['email']['mail_server_type'])) if (!isset($prefs['email']['mail_server_type']))
{ {
$prefs['email']['mail_server_type'] = $phpgw_info['server']['mail_server_type']; $prefs['email']['mail_server_type'] = $GLOBALS['phpgw_info']['server']['mail_server_type'];
} }
if (!isset($prefs['email']['imap_server_type'])) if (!isset($prefs['email']['imap_server_type']))
{ {
$prefs['email']['imap_server_type'] = $phpgw_info['server']['imap_server_type']; $prefs['email']['imap_server_type'] = $GLOBALS['phpgw_info']['server']['imap_server_type'];
} }
// These sets the mail_port server variable // These sets the mail_port server variable
if ($prefs['email']['mail_server_type']=='imap') if ($prefs['email']['mail_server_type']=='imap')
@ -1313,7 +1267,7 @@
} }
// This is going to be used to switch to the nntp class // This is going to be used to switch to the nntp class
if (isset($phpgw_info['flags']['newsmode']) && if (isset($phpgw_info['flags']['newsmode']) &&
$phpgw_info['flags']['newsmode']) $GLOBALS['phpgw_info']['flags']['newsmode'])
{ {
$prefs['email']['mail_server_type'] = 'nntp'; $prefs['email']['mail_server_type'] = 'nntp';
} }
@ -1356,7 +1310,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/users/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/users/');
break; break;
case 35: $s .= lang('Account has been updated') . '<p>' case 35: $s .= lang('Account has been updated') . '<p>'
. lang('Error renaming x x directory',lang('users'), . lang('Error renaming x x directory',lang('users'),
@ -1366,7 +1320,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/users/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/users/');
break; break;
case 36: $s .= lang('Account has been created') . '<p>' case 36: $s .= lang('Account has been created') . '<p>'
. lang('Error creating x x directory',lang('users'), . lang('Error creating x x directory',lang('users'),
@ -1376,7 +1330,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/users/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/users/');
break; break;
case 37: $s .= lang('Group has been added') . '<p>' case 37: $s .= lang('Group has been added') . '<p>'
. lang('Error creating x x directory',lang('groups'),' ') . lang('Error creating x x directory',lang('groups'),' ')
@ -1385,7 +1339,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/groups/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/groups/');
break; break;
case 38: $s .= lang('Group has been deleted') . '<p>' case 38: $s .= lang('Group has been deleted') . '<p>'
. lang('Error deleting x x directory',lang('groups'),' ') . lang('Error deleting x x directory',lang('groups'),' ')
@ -1394,7 +1348,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/groups/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/groups/');
break; break;
case 39: $s .= lang('Group has been updated') . '<p>' case 39: $s .= lang('Group has been updated') . '<p>'
. lang('Error renaming x x directory',lang('groups'),' ') . lang('Error renaming x x directory',lang('groups'),' ')
@ -1403,7 +1357,7 @@
. lang('To correct this error for the future you will need to properly set the') . lang('To correct this error for the future you will need to properly set the')
. '<br>' . lang('permissions to the files/users directory') . '<br>' . lang('permissions to the files/users directory')
. '<br>' . lang('On *nix systems please type: x','chmod 770 ' . '<br>' . lang('On *nix systems please type: x','chmod 770 '
. $phpgw_info['server']['files_dir'] . '/groups/'); . $GLOBALS['phpgw_info']['server']['files_dir'] . '/groups/');
break; break;
case 40: $s .= lang('You have not entered a title').'.'; case 40: $s .= lang('You have not entered a title').'.';
break; break;
@ -1552,28 +1506,26 @@
*/ */
function next_id($appname,$min=0,$max=0) function next_id($appname,$min=0,$max=0)
{ {
global $phpgw;
if (!$appname) if (!$appname)
{ {
return -1; return -1;
} }
$phpgw->db->query("SELECT id FROM phpgw_nextid WHERE appname='".$appname."'",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("SELECT id FROM phpgw_nextid WHERE appname='".$appname."'",__LINE__,__FILE__);
while( $phpgw->db->next_record() ) while( $GLOBALS['phpgw']->db->next_record() )
{ {
$id = $phpgw->db->f("id"); $id = $GLOBALS['phpgw']->db->f('id');
} }
if (empty($id) || !$id) if (empty($id) || !$id)
{ {
$id = 1; $id = 1;
$phpgw->db->query("INSERT INTO phpgw_nextid (appname,id) VALUES ('".$appname."',".$id.")",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_nextid (appname,id) VALUES ('".$appname."',".$id.")",__LINE__,__FILE__);
} }
elseif($id<$min) elseif($id<$min)
{ {
$id = $min; $id = $min;
$phpgw->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__);
} }
elseif ($max && ($id > $max)) elseif ($max && ($id > $max))
{ {
@ -1582,7 +1534,7 @@
else else
{ {
$id = $id + 1; $id = $id + 1;
$phpgw->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__);
} }
return intval($id); return intval($id);
@ -1596,17 +1548,15 @@
*/ */
function last_id($appname,$min=0,$max=0) function last_id($appname,$min=0,$max=0)
{ {
global $phpgw;
if (!$appname) if (!$appname)
{ {
return -1; return -1;
} }
$phpgw->db->query("SELECT id FROM phpgw_nextid WHERE appname='".$appname."'",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("SELECT id FROM phpgw_nextid WHERE appname='".$appname."'",__LINE__,__FILE__);
while( $phpgw->db->next_record() ) while( $GLOBALS['phpgw']->db->next_record() )
{ {
$id = $phpgw->db->f("id"); $id = $GLOBALS['phpgw']->db->f('id');
} }
if (empty($id) || !$id) if (empty($id) || !$id)
@ -1619,12 +1569,12 @@
{ {
$id = 1; $id = 1;
} }
$phpgw->db->query("INSERT INTO phpgw_nextid (appname,id) VALUES ('".$appname."',".$id.")",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_nextid (appname,id) VALUES ('".$appname."',".$id.")",__LINE__,__FILE__);
} }
elseif($id<$min) elseif($id<$min)
{ {
$id = $min; $id = $min;
$phpgw->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__); $GLOBALS['phpgw']->db->query("UPDATE phpgw_nextid SET id=".$id." WHERE appname='".$appname."'",__LINE__,__FILE__);
} }
elseif ($max && ($id > $max)) elseif ($max && ($id > $max))
{ {

View File

@ -48,12 +48,10 @@
\*************************************************************************/ \*************************************************************************/
function sessions() function sessions()
{ {
global $phpgw, $phpgw_info, $sessionid, $kp3; $this->db = $GLOBALS['phpgw']->db;
$this->db2 = $GLOBALS['phpgw']->db;
$this->db = $phpgw->db; $this->sessionid = $GLOBALS['sessionid'];
$this->db2 = $phpgw->db; $this->kp3 = $GLOBALS['kp3'];
$this->sessionid = $sessionid;
$this->kp3 = $kp3;
} }
/*************************************************************************\ /*************************************************************************\
@ -400,8 +398,6 @@
function create_server($login,$passwd) function create_server($login,$passwd)
{ {
global $phpgw_info, $phpgw, $PHP_SELF;
$phpgw->interserver = CreateObject('phpgwapi.interserver'); $phpgw->interserver = CreateObject('phpgwapi.interserver');
$this->login = $login; $this->login = $login;
$this->passwd = $passwd; $this->passwd = $passwd;
@ -416,7 +412,7 @@
} }
else else
{ {
$this->account_domain = $phpgw_info['server']['default_domain']; $this->account_domain = $GLOBALS['phpgw_info']['server']['default_domain'];
} }
$serverdata = array( $serverdata = array(
@ -424,50 +420,50 @@
'username' => $this->account_lid, 'username' => $this->account_lid,
'password' => $passwd 'password' => $passwd
); );
if (!$phpgw->interserver->auth($serverdata)) if (!$GLOBALS['phpgw']->interserver->auth($serverdata))
{ {
return False; return False;
exit; exit;
} }
if (!$phpgw->interserver->exists($this->account_lid)) if (!$GLOBALS['phpgw']->interserver->exists($this->account_lid))
{ {
$this->account_id = $phpgw->interserver->name2id($this->account_lid); $this->account_id = $GLOBALS['phpgw']->interserver->name2id($this->account_lid);
} }
$phpgw_info['user']['account_id'] = $this->account_id; $GLOBALS['phpgw_info']['user']['account_id'] = $this->account_id;
$phpgw->interserver->serverid = $this->account_id; $GLOBALS['phpgw']->interserver->serverid = $this->account_id;
$this->sessionid = md5($phpgw->common->randomstring(10)); $this->sessionid = md5($GLOBALS['phpgw']->common->randomstring(10));
$this->kp3 = md5($phpgw->common->randomstring(15)); $this->kp3 = md5($GLOBALS['phpgw']->common->randomstring(15));
$phpgw->common->key = md5($this->kp3 . $this->sessionid . $phpgw_info['server']['encryptkey']); $GLOBALS['phpgw']->common->key = md5($this->kp3 . $this->sessionid . $GLOBALS['phpgw_info']['server']['encryptkey']);
$phpgw->common->iv = $phpgw_info['server']['mcrypt_iv']; $GLOBALS['phpgw']->common->iv = $GLOBALS['phpgw_info']['server']['mcrypt_iv'];
$cryptovars[0] = $phpgw->common->key; $cryptovars[0] = $GLOBALS['phpgw']->common->key;
$cryptovars[1] = $phpgw->common->iv; $cryptovars[1] = $GLOBALS['phpgw']->common->iv;
$phpgw->crypto = CreateObject('phpgwapi.crypto', $cryptovars); $phpgw->crypto = CreateObject('phpgwapi.crypto', $cryptovars);
//$this->read_repositories(False); //$this->read_repositories(False);
$phpgw_info['user'] = $this->user; $GLOBALS['phpgw_info']['user'] = $this->user;
$phpgw_info['hooks'] = $this->hooks; $GLOBALS['phpgw_info']['hooks'] = $this->hooks;
$this->appsession('password','phpgwapi',base64_encode($this->passwd)); $this->appsession('password','phpgwapi',base64_encode($this->passwd));
$session_flags = 'S'; $session_flags = 'S';
$user_ip = $this->getuser_ip(); $user_ip = $this->getuser_ip();
$phpgw->db->transaction_begin(); $GLOBALS['phpgw']->db->transaction_begin();
$phpgw->db->query("INSERT INTO phpgw_sessions VALUES ('" . $this->sessionid $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_sessions VALUES ('" . $this->sessionid
. "','".$login."','" . $user_ip . "','" . "','".$login."','" . $user_ip . "','"
. $now . "','" . $now . "','" . $PHP_SELF . "','" . $session_flags . $now . "','" . $now . "','" . $GLOBALS['PHP_SELF'] . "','" . $session_flags
. "')",__LINE__,__FILE__); . "')",__LINE__,__FILE__);
$phpgw->db->query("INSERT INTO phpgw_access_log VALUES ('" . $this->sessionid . "','" $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_access_log VALUES ('" . $this->sessionid . "','"
. "$login','" . $user_ip . "','$now','','" . $this->account_id . "')",__LINE__,__FILE__); . "$login','" . $user_ip . "','$now','','" . $this->account_id . "')",__LINE__,__FILE__);
$this->appsession('account_previous_login','phpgwapi',$phpgw->auth->previous_login); $this->appsession('account_previous_login','phpgwapi',$GLOBALS['phpgw']->auth->previous_login);
$phpgw->auth->update_lastlogin($this->account_id,$user_ip); $GLOBALS['phpgw']->auth->update_lastlogin($this->account_id,$user_ip);
$phpgw->db->transaction_commit(); $GLOBALS['phpgw']->db->transaction_commit();
return array($this->sessionid,$this->kp3); return array($this->sessionid,$this->kp3);
} }
@ -475,21 +471,19 @@
// This will update the DateLastActive column, so the login does not expire // This will update the DateLastActive column, so the login does not expire
function update_dla() function update_dla()
{ {
global $phpgw_info, $phpgw, $PHP_SELF, $menuaction; if ($GLOBALS['menuaction'])
if ($menuaction)
{ {
$action = $menuaction; $action = $GLOBALS['menuaction'];
} }
else else
{ {
$action = $PHP_SELF; $action = $GLOBALS['PHP_SELF'];
} }
$phpgw->db->query("update phpgw_sessions set session_dla='" . time() . "', session_action='$action' " $GLOBALS['phpgw']->db->query("update phpgw_sessions set session_dla='" . time() . "', session_action='$action' "
. "where session_id='" . $this->sessionid."'",__LINE__,__FILE__); . "where session_id='" . $this->sessionid."'",__LINE__,__FILE__);
$phpgw->db->query("update phpgw_app_sessions set session_dla='" . time() . "' " $GLOBALS['phpgw']->db->query("update phpgw_app_sessions set session_dla='" . time() . "' "
. "where sessionid='" . $this->sessionid."'",__LINE__,__FILE__); . "where sessionid='" . $this->sessionid."'",__LINE__,__FILE__);
} }
@ -547,8 +541,7 @@
if(!empty($this->user)) if(!empty($this->user))
{ {
$GLOBALS['phpgw']->preferences->data = $this->user['preferences']; $GLOBALS['phpgw']->preferences->data = $this->user['preferences'];
if (!isset($GLOBALS['phpgw_info']['apps']) || if (!isset($GLOBALS['phpgw_info']['apps']) || !is_array($GLOBALS['phpgw_info']['apps']))
gettype($GLOBALS['phpgw_info']['apps']) != 'array')
{ {
$GLOBALS['phpgw']->applications->read_installed_apps(); $GLOBALS['phpgw']->applications->read_installed_apps();
} }
@ -567,12 +560,10 @@
function setup_cache() function setup_cache()
{ {
global $phpgw, $phpgw_info; $this->user = $GLOBALS['phpgw']->accounts->read_repository();
$this->user['acl'] = $GLOBALS['phpgw']->acl->read_repository();
$this->user = $phpgw->accounts->read_repository(); $this->user['preferences'] = $GLOBALS['phpgw']->preferences->read_repository();
$this->user['acl'] = $phpgw->acl->read_repository(); $this->user['apps'] = $GLOBALS['phpgw']->applications->read_repository();
$this->user['preferences'] = $phpgw->preferences->read_repository();
$this->user['apps'] = $phpgw->applications->read_repository();
//@reset($this->data['user']['apps']); //@reset($this->data['user']['apps']);
$this->user['domain'] = $this->account_domain; $this->user['domain'] = $this->account_domain;
@ -584,7 +575,7 @@
$this->user['account_lid'] = $this->account_lid; $this->user['account_lid'] = $this->account_lid;
$this->user['userid'] = $this->account_lid; $this->user['userid'] = $this->account_lid;
$this->user['passwd'] = @$this->passwd; $this->user['passwd'] = @$this->passwd;
if(@$phpgw_info['server']['cache_phpgw_info']) if(@$GLOBALS['phpgw_info']['server']['cache_phpgw_info'])
{ {
$this->appsession('phpgw_info_cache','phpgwapi',$this->user); $this->appsession('phpgw_info_cache','phpgwapi',$this->user);
} }
@ -592,25 +583,21 @@
function delete_cache($accountid='') function delete_cache($accountid='')
{ {
global $phpgw;
$account_id = get_account_id($accountid,$this->account_id); $account_id = get_account_id($accountid,$this->account_id);
$query = "DELETE FROM phpgw_app_sessions WHERE loginid = '".$account_id."'" $query = "DELETE FROM phpgw_app_sessions WHERE loginid = '".$account_id."'"
." AND app = 'phpgwapi' and location = 'phpgw_info_cache'"; ." AND app = 'phpgwapi' and location = 'phpgw_info_cache'";
$phpgw->db->query($query); $GLOBALS['phpgw']->db->query($query);
} }
function save_repositories() function save_repositories()
{ {
global $phpgw, $phpgw_info; $phpgw_info_temp = $GLOBALS['phpgw_info'];
$phpgw_info_temp = $phpgw_info;
$phpgw_info_temp['user']['kp3'] = ''; $phpgw_info_temp['user']['kp3'] = '';
$phpgw_info_temp['flags'] = array(); $phpgw_info_temp['flags'] = array();
if ($phpgw_info['server']['cache_phpgw_info']) if ($GLOBALS['phpgw_info']['server']['cache_phpgw_info'])
{ {
$this->appsession('phpgw_info_cache','phpgwapi',$phpgw_info_temp); $this->appsession('phpgw_info_cache','phpgwapi',$phpgw_info_temp);
} }
@ -618,11 +605,9 @@
function appsession($location = 'default', $appname = '', $data = '##NOTHING##') function appsession($location = 'default', $appname = '', $data = '##NOTHING##')
{ {
global $phpgw_info, $phpgw;
if (! $appname) if (! $appname)
{ {
$appname = $phpgw_info['flags']['currentapp']; $appname = $GLOBALS['phpgw_info']['flags']['currentapp'];
} }
/* This allows the user to put "" as the value. */ /* This allows the user to put "" as the value. */
@ -631,29 +616,29 @@
." sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."'" ." sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."'"
." and app = '".$appname."' and location = '".$location."'"; ." and app = '".$appname."' and location = '".$location."'";
$phpgw->db->query($query,__LINE__,__FILE__); $GLOBALS['phpgw']->db->query($query,__LINE__,__FILE__);
$phpgw->db->next_record(); $GLOBALS['phpgw']->db->next_record();
// I added these into seperate steps for easier debugging // I added these into seperate steps for easier debugging
$data = $phpgw->db->f('content'); $data = $GLOBALS['phpgw']->db->f('content');
// Changed by Skeeter 2001 Mar 04 0400Z // Changed by Skeeter 2001 Mar 04 0400Z
// This was not properly decoding structures saved into session data properly // This was not properly decoding structures saved into session data properly
// $data = $phpgw->common->decrypt($data); // $data = $GLOBALS['phpgw']->common->decrypt($data);
// return stripslashes($data); // return stripslashes($data);
return $phpgw->crypto->decrypt($data); return $GLOBALS['phpgw']->crypto->decrypt($data);
} else { } else {
$phpgw->db->query("select content from phpgw_app_sessions where " $GLOBALS['phpgw']->db->query("select content from phpgw_app_sessions where "
. "sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."'" . "sessionid = '".$this->sessionid."' and loginid = '".$this->account_id."'"
. "and app = '".$appname."' and location = '".$location."'",__LINE__,__FILE__); . " and app = '".$appname."' and location = '".$location."'",__LINE__,__FILE__);
$encrypteddata = $phpgw->crypto->encrypt($data); $encrypteddata = $GLOBALS['phpgw']->crypto->encrypt($data);
if ($phpgw->db->num_rows()==0) { if ($GLOBALS['phpgw']->db->num_rows()==0) {
$phpgw->db->query("INSERT INTO phpgw_app_sessions (sessionid,loginid,app,location,content,session_dla) " $GLOBALS['phpgw']->db->query("INSERT INTO phpgw_app_sessions (sessionid,loginid,app,location,content,session_dla) "
. "VALUES ('".$this->sessionid."','".$this->account_id."','".$appname . "VALUES ('".$this->sessionid."','".$this->account_id."','".$appname
. "','".$location."','".$encrypteddata."','" . time() . "')",__LINE__,__FILE__); . "','".$location."','".$encrypteddata."','" . time() . "')",__LINE__,__FILE__);
} else { } else {
$phpgw->db->query("update phpgw_app_sessions set content = '".$encrypteddata."'" $GLOBALS['phpgw']->db->query("update phpgw_app_sessions set content = '".$encrypteddata."'"
. "where sessionid = '".$this->sessionid."'" . "where sessionid = '".$this->sessionid."'"
. "and loginid = '".$this->account_id."' and app = '".$appname."'" . "and loginid = '".$this->account_id."' and app = '".$appname."'"
. "and location = '".$location."'",__LINE__,__FILE__); . "and location = '".$location."'",__LINE__,__FILE__);
@ -664,8 +649,6 @@
function restore() function restore()
{ {
global $phpgw;
$sessionData = $this->appsession("sessiondata"); $sessionData = $this->appsession("sessiondata");
if (is_array($sessionData)) if (is_array($sessionData))
@ -684,8 +667,6 @@
// save the current values of the variables // save the current values of the variables
function save() function save()
{ {
global $phpgw;
if (is_array($this->variableNames)) if (is_array($this->variableNames))
{ {
reset($this->variableNames); reset($this->variableNames);
@ -824,22 +805,22 @@
} }
/* $url = str_replace('/?', '/index.php?', $url); /* $url = str_replace('/?', '/index.php?', $url);
$webserver_url_count = strlen($phpgw_info['server']['webserver_url']); $webserver_url_count = strlen($GLOBALS['phpgw_info']['server']['webserver_url']);
$slash_check = strtolower(substr($url ,0,1)); $slash_check = strtolower(substr($url ,0,1));
if (substr($url ,0,$webserver_url_count) != $phpgw_info['server']['webserver_url']) if (substr($url ,0,$webserver_url_count) != $GLOBALS['phpgw_info']['server']['webserver_url'])
{ {
$app = $phpgw_info['flags']['currentapp']; $app = $GLOBALS['phpgw_info']['flags']['currentapp'];
if ($slash_check == '/') if ($slash_check == '/')
{ {
$url = $phpgw_info['server']['webserver_url'] . $url; $url = $GLOBALS['phpgw_info']['server']['webserver_url'] . $url;
} }
elseif ($app == 'home' || $app == 'logout' || $app == 'login') elseif ($app == 'home' || $app == 'logout' || $app == 'login')
{ {
$url = $phpgw_info['server']['webserver_url'].'/'.$url; $url = $GLOBALS['phpgw_info']['server']['webserver_url'].'/'.$url;
} }
else else
{ {
$url = $phpgw_info['server']['webserver_url'].'/'.$app.'/'.$url; $url = $GLOBALS['phpgw_info']['server']['webserver_url'].'/'.$app.'/'.$url;
} }
} */ } */
//echo "$url\n"; //echo "$url\n";