forked from extern/egroupware
Now using GLOBALS.
This commit is contained in:
parent
df1d4a732c
commit
d2a5441ed8
@ -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];
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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 = ' ';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($record != $phpgw_info['user']['userid'])
|
||||
if ($record != $GLOBALS['phpgw_info']['user']['userid'])
|
||||
{
|
||||
$s = ' ';
|
||||
}
|
||||
@ -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))
|
||||
{
|
||||
|
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user