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;
if(@isset($name_list[$account_lid]))
if(@isset($name_list[$account_lid]) && $name_list[$account_lid])
{
return $name_list[$account_lid];
}

View File

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

View File

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

View File

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

View File

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

View File

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