removed unnecessary instancations and using static methods of html and egw_link class

This commit is contained in:
Ralf Becker 2008-03-25 15:25:01 +00:00
parent 5fd3ea2641
commit f9abc6fa2a
9 changed files with 25 additions and 55 deletions

View File

@ -87,10 +87,6 @@
{ {
return ''; return '';
} }
if(!is_object($GLOBALS['egw']->categories))
{
$GLOBALS['egw']->categories =& CreateObject('phpgwapi.categories');
}
$ids = array(); $ids = array();
foreach(split(' *[,;] *',$cats) as $cat) foreach(split(' *[,;] *',$cats) as $cat)
{ {

View File

@ -38,6 +38,13 @@ class boaddressbook
*/ */
var $mapping=array(); var $mapping=array();
/**
* User agent: 'KDE-AddressBook', 'eGWOSync', ...
*
* @var string
*/
var $user_agent;
/** /**
* Contstructor * Contstructor
* *
@ -45,11 +52,7 @@ class boaddressbook
*/ */
function boaddressbook() function boaddressbook()
{ {
if (!is_object($GLOBALS['egw']->contacts)) $this->contacts = $GLOBALS['egw']->contacts;
{
$GLOBALS['egw']->contacts =& new contacts();
}
$this->contacts =& $GLOBALS['egw']->contacts;
// are we called via xmlrpc? // are we called via xmlrpc?
if (!is_object($GLOBALS['server']) || !$GLOBALS['server']->last_method) if (!is_object($GLOBALS['server']) || !$GLOBALS['server']->last_method)
@ -152,7 +155,7 @@ class boaddressbook
function set_mapping_for_user_agent() function set_mapping_for_user_agent()
{ {
//error_log("set_mapping_for_user_agent(): HTTP_USER_AGENT='$_SERVER[HTTP_USER_AGENT]'"); //error_log("set_mapping_for_user_agent(): HTTP_USER_AGENT='$_SERVER[HTTP_USER_AGENT]'");
switch($_SERVER['HTTP_USER_AGENT']) switch($this->user_agent = $_SERVER['HTTP_USER_AGENT'])
{ {
case 'KDE-AddressBook': case 'KDE-AddressBook':
$this->mapping = array( $this->mapping = array(
@ -353,7 +356,14 @@ class boaddressbook
{ {
$read_customfields = !isset($param['customfields']) || $param['customfields']; $read_customfields = !isset($param['customfields']) || $param['customfields'];
return $this->data2xmlrpc($this->contacts->old_read( $extra_accounts = array();
if ($this->user_agent == 'KDE-AddressBook' && strpos($this->contacts->contact_repository,$this->contacts->account_repository) === false)
{
$extra_accounts = $this->contacts->search(array(),false,'','','',false,'AND',false,array(
'contact_owner' => 0,
));
}
return $this->data2xmlrpc(array_merge($this->contacts->old_read(
(int) $param['start'], (int) $param['start'],
(int) $param['limit'], (int) $param['limit'],
$param['fields'], $param['fields'],
@ -363,7 +373,7 @@ class boaddressbook
$param['order'], $param['order'],
$param['lastmod'] ? $param['lastmod'] : -1, $param['lastmod'] ? $param['lastmod'] : -1,
$param['cquery'] $param['cquery']
),$read_customfields); ),$extra_accounts),$read_customfields);
} }
/** /**

View File

@ -1011,11 +1011,6 @@ class bocontacts extends socontacts
} }
if (!$this->save($target)) return 0; if (!$this->save($target)) return 0;
if (!is_object($GLOBALS['egw']->link))
{
require_once(EGW_API_INC.'/class.bolink.inc.php');
$GLOBALS['egw']->link =& new bolink();
}
$success = 1; $success = 1;
foreach($contacts as $contact) foreach($contacts as $contact)
{ {
@ -1133,11 +1128,6 @@ class bocontacts extends socontacts
*/ */
function addr_format_by_country($country) function addr_format_by_country($country)
{ {
if (!is_object($GLOBALS['egw']->country))
{
require_once(EGW_API_INC.'/class.country.inc.php');
$GLOBALS['egw']->country =& new country;
}
$code = $GLOBALS['egw']->country->country_code($country); $code = $GLOBALS['egw']->country->country_code($country);
switch($code) switch($code)

View File

@ -114,10 +114,6 @@ class csv_export
} }
if ($data['tel_prefer']) $data['tel_prefer'] = $fields[$data['tel_prefer']]; if ($data['tel_prefer']) $data['tel_prefer'] = $fields[$data['tel_prefer']];
if (!is_object($GLOBALS['egw']->categories))
{
$GLOBALS['egw']->categories =& CreateObject('phpgwapi.categories','addressbook');
}
$cats = array(); $cats = array();
foreach(explode(',',$data['cat_id']) as $cat_id) foreach(explode(',',$data['cat_id']) as $cat_id)
{ {

View File

@ -240,10 +240,6 @@ class so_ldap
*/ */
function connect() function connect()
{ {
if (!is_object($GLOBALS['egw']->ldap))
{
$GLOBALS['egw']->ldap =& CreateObject('phpgwapi.ldap');
}
// if ldap is NOT the contact repository, we only do accounts and need to use the account-data // if ldap is NOT the contact repository, we only do accounts and need to use the account-data
if (substr($GLOBALS['egw_info']['server']['contact_repository'],-4) != 'ldap') // not (ldap or sql-ldap) if (substr($GLOBALS['egw_info']['server']['contact_repository'],-4) != 'ldap') // not (ldap or sql-ldap)
{ {

View File

@ -561,10 +561,6 @@ class socontacts
// the nextmatch custom-filter-header country-select returns a 2 letter country-code // the nextmatch custom-filter-header country-select returns a 2 letter country-code
if (isset($filter['adr_one_countryname']) && strlen($filter['adr_one_countryname']) == 2) if (isset($filter['adr_one_countryname']) && strlen($filter['adr_one_countryname']) == 2)
{ {
if (!is_object($GLOBALS['egw']->country))
{
$GLOBALS['egw']->country =& CreateObject('phpgwapi.country');
}
$filter['adr_one_countryname'] = $GLOBALS['egw']->country->get_full_name($filter['adr_one_countryname']); $filter['adr_one_countryname'] = $GLOBALS['egw']->country->get_full_name($filter['adr_one_countryname']);
} }
$backend =& $this->get_backend(null,$filter['owner']); $backend =& $this->get_backend(null,$filter['owner']);

View File

@ -674,7 +674,6 @@ class uicontacts extends bocontacts
} }
if($email) if($email)
{ {
if(!@is_object($GLOBALS['egw']->js)) $GLOBALS['egw']->js =& CreateObject('phpgwapi.javascript');
$GLOBALS['egw']->js->set_onload("addEmail('".addslashes( $GLOBALS['egw']->js->set_onload("addEmail('".addslashes(
$contact['n_fn'] ? $contact['n_fn'].' <'.$email.'>' : $email)."');"); $contact['n_fn'] ? $contact['n_fn'].' <'.$email.'>' : $email)."');");
$Ok = true; $Ok = true;
@ -1120,10 +1119,6 @@ class uicontacts extends bocontacts
} }
if ($query['cat_id']) if ($query['cat_id'])
{ {
if (!is_object($GLOBALS['egw']->categories))
{
$GLOBALS['egw']->categories =& CreateObject('phpgwapi.categories');
}
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.lang('Category').' '.$GLOBALS['egw']->categories->id2name($query['cat_id']); $GLOBALS['egw_info']['flags']['app_header'] .= ': '.lang('Category').' '.$GLOBALS['egw']->categories->id2name($query['cat_id']);
} }
if ($query['searchletter']) if ($query['searchletter'])
@ -1343,11 +1338,6 @@ class uicontacts extends bocontacts
} }
elseif ($GLOBALS['egw_info']['user']['preferences']['common']['country']) elseif ($GLOBALS['egw_info']['user']['preferences']['common']['country'])
{ {
if (!is_object($GLOBALS['egw']->country))
{
require_once(EGW_API_INC.'/class.country.inc.php');
$GLOBALS['egw']->country =& new country;
}
$content['adr_one_countryname'] = $content['adr_one_countryname'] =
$GLOBALS['egw']->country->get_full_name($GLOBALS['egw_info']['user']['preferences']['common']['country']); $GLOBALS['egw']->country->get_full_name($GLOBALS['egw_info']['user']['preferences']['common']['country']);
} }
@ -1466,7 +1456,7 @@ class uicontacts extends bocontacts
{ {
$sel_options['tid'][$type] = $data['name']; $sel_options['tid'][$type] = $data['name'];
} }
$content['typegfx'] = $GLOBALS['egw']->html->image('addressbook',$this->content_types[$content['tid']]['options']['icon'],'',' width="16px" height="16px"'); $content['typegfx'] = html::image('addressbook',$this->content_types[$content['tid']]['options']['icon'],'',' width="16px" height="16px"');
} }
else else
{ {
@ -1664,7 +1654,7 @@ $readonlys['button[vcard]'] = true;
{ {
$sel_options['tid'][$type] = $data['name']; $sel_options['tid'][$type] = $data['name'];
} }
$content['typegfx'] = $GLOBALS['egw']->html->image('addressbook',$this->content_types[$content['tid']]['options']['icon'],'',' width="16px" height="16px"'); $content['typegfx'] = html::image('addressbook',$this->content_types[$content['tid']]['options']['icon'],'',' width="16px" height="16px"');
} }
else else
{ {

View File

@ -51,11 +51,7 @@ function own_account_acl($config)
$fields['#'.$name] = $data['label']; $fields['#'.$name] = $data['label'];
} }
} }
if (!is_object($GLOBALS['egw']->html)) return html::checkbox_multiselect('newsettings[own_account_acl]',$config['own_account_acl'],$fields,true,'',4);
{
$GLOBALS['egw']->html =& CreateObject('phpgwapi.html');
}
return $GLOBALS['egw']->html->checkbox_multiselect('newsettings[own_account_acl]',$config['own_account_acl'],$fields,true,'',4);
} }
function org_fileds_to_update($config) function org_fileds_to_update($config)
@ -85,6 +81,6 @@ function org_fileds_to_update($config)
{ {
$GLOBALS['egw']->html =& CreateObject('phpgwapi.html'); $GLOBALS['egw']->html =& CreateObject('phpgwapi.html');
} }
return $GLOBALS['egw']->html->checkbox_multiselect('newsettings[org_fileds_to_update]', return html::checkbox_multiselect('newsettings[org_fileds_to_update]',
$config['org_fileds_to_update'] ? $config['org_fileds_to_update'] : $bocontacts->org_fields,$fields,true,'',4); $config['org_fileds_to_update'] ? $config['org_fileds_to_update'] : $bocontacts->org_fields,$fields,true,'',4);
} }