removed some depricated and as far as I know nowhere used methods and make many functions static

This commit is contained in:
Ralf Becker 2008-04-25 18:52:33 +00:00
parent 46325b070c
commit a8b924696f

View File

@ -53,7 +53,7 @@
* @param $str1 * @param $str1
* @param $str2 * @param $str2
*/ */
function cmp_version($str1,$str2,$debug=False) static function cmp_version($str1,$str2,$debug=False)
{ {
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str1,$regs); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str1,$regs);
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str2,$regs2); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)",$str2,$regs2);
@ -84,7 +84,7 @@
* @param $str1 * @param $str1
* @param $str2 * @param $str2
*/ */
function cmp_version_long($str1,$str2,$debug=False) static function cmp_version_long($str1,$str2,$debug=False)
{ {
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str1,$regs); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str1,$regs);
ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str2,$regs2); ereg("([0-9]+)\.([0-9]+)\.([0-9]+)[a-zA-Z]*([0-9]*)\.([0-9]*)",$str2,$regs2);
@ -113,34 +113,6 @@
if($debug) { echo ' - all equal.'; } if($debug) { echo ' - all equal.'; }
} }
/**
* Convert an array into the format needed for the access column
*
* @param $access
* @param $array
*/
function array_to_string($access,$array)
{
$this->debug_info[] = 'array_to_string() is a depreciated function - use ACL instead';
$s = '';
if ($access == 'group' || $access == 'public' || $access == 'none')
{
if (count($array))
{
while (($t = each($array)))
{
$s .= ',' . $t[1];
}
$s .= ',';
}
if (! count($array) && $access == 'none')
{
$s = '';
}
}
return $s;
}
/** /**
* generate a unique id, which can be used for syncronisation * generate a unique id, which can be used for syncronisation
* *
@ -148,57 +120,31 @@
* @param string $_eventID the id of the content * @param string $_eventID the id of the content
* @return string the unique id * @return string the unique id
*/ */
function generate_uid($_appName, $_eventID) static function generate_uid($_appName, $_eventID)
{ {
if(empty($_appName) || empty($_eventID)) return false; if(empty($_appName) || empty($_eventID)) return false;
$suffix = $GLOBALS['egw_info']['server']['hostname'] ? $GLOBALS['egw_info']['server']['hostname'] : 'local'; $suffix = $GLOBALS['egw_info']['server']['hostname'] ? $GLOBALS['egw_info']['server']['hostname'] : 'local';
$prefix = $_appName.'-'.$_eventID.'-'.$GLOBALS['egw_info']['server']['install_id']; $prefix = $_appName.'-'.$_eventID.'-'.$GLOBALS['egw_info']['server']['install_id'];
return $prefix; return $prefix;
} }
/** /**
* get the local content id from a global UID * get the local content id from a global UID
* *
* @param sting $_globalUid the global UID * @param sting $_globalUid the global UID
* @return int local egw content id * @return int local egw content id
*/ */
function get_egwId($_globalUid) static function get_egwId($_globalUid)
{ {
if(empty($_globalUid)) return false; if(empty($_globalUid)) return false;
$globalUidParts = explode('-',$_globalUid); $globalUidParts = explode('-',$_globalUid);
array_shift($globalUidParts); // remove the app name array_shift($globalUidParts); // remove the app name
array_pop($globalUidParts); // remove the install_id array_pop($globalUidParts); // remove the install_id
return implode('-',$globalUidParts); // return the rest, allowing to have dashs in the id, can happen with LDAP!
}
// This is used for searching the access fields return implode('-',$globalUidParts); // return the rest, allowing to have dashs in the id, can happen with LDAP!
/**
* this function is used for searching the access fields
*
* @param $table
* @param $owner
*/
function sql_search($table,$owner=0)
{
$this->debug_info[] = 'sql_search() is a deprecated function - use ACL instead';
$s = '';
if (!$owner)
{
$owner = $GLOBALS['egw_info']['user']['account_id'];
}
$groups = $GLOBALS['egw']->accounts->membership((int)$owner);
if(@is_array($groups))
{
while ($group = each($groups))
{
$s .= " OR $table LIKE '%," . $group[2] . ",%'";
}
}
return $s;
} }
/** /**
@ -206,7 +152,7 @@
* *
* @return $installedLanguages; an array containing the installed languages * @return $installedLanguages; an array containing the installed languages
*/ */
function getInstalledLanguages() static function getInstalledLanguages()
{ {
$GLOBALS['egw']->db->query('SELECT DISTINCT lang FROM egw_lang'); $GLOBALS['egw']->db->query('SELECT DISTINCT lang FROM egw_lang');
while (@$GLOBALS['egw']->db->next_record()) while (@$GLOBALS['egw']->db->next_record())
@ -218,16 +164,17 @@
} }
/** /**
* return the preferred langugae of the users * get preferred language of the users
* *
* it uses HTTP_ACCEPT_LANGUAGE (from the users browser) <br> * Uses HTTP_ACCEPT_LANGUAGE (from the browser) and getInstalledLanguages to find out which languages are installed
* and .... to find out which languages are installed *
* @return string
*/ */
function getPreferredLanguage() static function getPreferredLanguage()
{ {
// create a array of languages the user is accepting // create a array of languages the user is accepting
$userLanguages = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); $userLanguages = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$supportedLanguages = $this->getInstalledLanguages(); $supportedLanguages = self::getInstalledLanguages();
// find usersupported language // find usersupported language
foreach($userLanguages as $key => $value) foreach($userLanguages as $key => $value)
@ -259,12 +206,12 @@
* Escaped Characters are: '*', '(', ')', ' ', '\', NUL * Escaped Characters are: '*', '(', ')', ' ', '\', NUL
* It's actually a PHP-Bug, that we have to escape space. * It's actually a PHP-Bug, that we have to escape space.
* For all other Characters, refer to RFC2254. * For all other Characters, refer to RFC2254.
* *
* @deprecated use ldap::quote() * @deprecated use ldap::quote()
* @param $string either a string to be escaped, or an array of values to be escaped * @param $string either a string to be escaped, or an array of values to be escaped
* @return string * @return string
*/ */
function ldap_addslashes($string='') static function ldap_addslashes($string='')
{ {
return ldap::quote($string); return ldap::quote($string);
} }
@ -278,7 +225,7 @@
* @param $passwd ldap_root_pw * @param $passwd ldap_root_pw
* @return resource * @return resource
*/ */
function ldapConnect($host='', $dn='', $passwd='') static function ldapConnect($host='', $dn='', $passwd='')
{ {
// use Lars new ldap class // use Lars new ldap class
return $GLOBALS['egw']->ldap->ldapConnect($host,$dn,$passwd); return $GLOBALS['egw']->ldap->ldapConnect($host,$dn,$passwd);
@ -380,7 +327,7 @@
$lastname = $GLOBALS['egw_info']['user']['lastname']; $lastname = $GLOBALS['egw_info']['user']['lastname'];
} }
$is_group = $GLOBALS['egw']->accounts->get_type($accountid ? $accountid : $lid) == 'g'; $is_group = $GLOBALS['egw']->accounts->get_type($accountid ? $accountid : $lid) == 'g';
if (empty($firstname)) $firstname = $lid; if (empty($firstname)) $firstname = $lid;
if (empty($lastname) || $is_group) if (empty($lastname) || $is_group)
{ {
@ -396,7 +343,7 @@
{ {
$delimiter = ''; $delimiter = '';
} }
$name = ''; $name = '';
switch($display) switch($display)
{ {
@ -439,10 +386,10 @@
* create tabs * create tabs
* *
* @param array $tabs an array repersenting the tabs you wish to display, each element * @param array $tabs an array repersenting the tabs you wish to display, each element
* * * in the array is an array of 3 elements, 'label' which is the * * * in the array is an array of 3 elements, 'label' which is the
* * * text displaed on the tab (you should pass translated string, * * * text displaed on the tab (you should pass translated string,
* * * create_tabs will not do <code>lang()</code> for you), 'link' * * * create_tabs will not do <code>lang()</code> for you), 'link'
* * * which is the uri, 'target', the frame name or '_blank' to show * * * which is the uri, 'target', the frame name or '_blank' to show
* * * page in a new browser window. * * * page in a new browser window.
* @param mixed $selected the tab whos key is $selected will be displayed as current tab * @param mixed $selected the tab whos key is $selected will be displayed as current tab
* @param $fontsize optional * @param $fontsize optional
@ -672,7 +619,7 @@
* get template dir of an application * get template dir of an application
* *
* @param $appname appication name optional can be derived from $GLOBALS['egw_info']['flags']['currentapp']; * @param $appname appication name optional can be derived from $GLOBALS['egw_info']['flags']['currentapp'];
* @static * @static
* @return string/boolean dir or false if no dir is found * @return string/boolean dir or false if no dir is found
*/ */
function get_tpl_dir($appname = '') function get_tpl_dir($appname = '')
@ -843,12 +790,12 @@
function find_image($appname,$image) function find_image($appname,$image)
{ {
$imagedir = '/'.$appname.'/templates/'.$GLOBALS['egw_info']['user']['preferences']['common']['template_set'].'/images'; $imagedir = '/'.$appname.'/templates/'.$GLOBALS['egw_info']['user']['preferences']['common']['template_set'].'/images';
if (!@is_array($this->found_files[$appname])) if (!@is_array($this->found_files[$appname]))
{ {
$imagedir_olddefault = '/'.$appname.'/templates/default/images'; $imagedir_olddefault = '/'.$appname.'/templates/default/images';
$imagedir_default = '/'.$appname.'/templates/idots/images'; $imagedir_default = '/'.$appname.'/templates/idots/images';
if (@is_dir(EGW_INCLUDE_ROOT.$imagedir_olddefault)) if (@is_dir(EGW_INCLUDE_ROOT.$imagedir_olddefault))
{ {
$d = dir(EGW_INCLUDE_ROOT.$imagedir_olddefault); $d = dir(EGW_INCLUDE_ROOT.$imagedir_olddefault);
@ -888,7 +835,7 @@
$d->close(); $d->close();
} }
} }
if (!$GLOBALS['egw_info']['server']['image_type']) if (!$GLOBALS['egw_info']['server']['image_type'])
{ {
// priority: GIF->JPG->PNG // priority: GIF->JPG->PNG
@ -1027,7 +974,7 @@
/** /**
* prepare an array with variables used to render the navbar * prepare an array with variables used to render the navbar
* *
* @deprecated inherit from egw_framework class in your template and use egw_framework::_navbar_vars() * @deprecated inherit from egw_framework class in your template and use egw_framework::_navbar_vars()
*/ */
function navbar() function navbar()
@ -1038,7 +985,7 @@
/** /**
* load header.inc.php for an application * load header.inc.php for an application
* *
* @deprecated * @deprecated
*/ */
function app_header() function app_header()
{ {
@ -1056,7 +1003,7 @@
function egw_header() function egw_header()
{ {
echo $GLOBALS['egw']->framework->header(); echo $GLOBALS['egw']->framework->header();
if (!$GLOBALS['egw_info']['flags']['nonavbar']) if (!$GLOBALS['egw_info']['flags']['nonavbar'])
{ {
echo $GLOBALS['egw']->framework->navbar(); echo $GLOBALS['egw']->framework->navbar();
@ -1318,7 +1265,7 @@
return $h12.':'.$min.$sec.$ampm; return $h12.':'.$min.$sec.$ampm;
} }
/** /**
* Format an email address according to the system standard * Format an email address according to the system standard
* *
@ -1338,7 +1285,7 @@
'&szlig;' => 'ss', '&szlig;' => 'ss',
' ' => '', ' ' => '',
); );
foreach (array('first','last','account') as $name) foreach (array('first','last','account') as $name)
{ {
$$name = htmlentities($$name,ENT_QUOTES,$GLOBALS['egw']->translation->charset()); $$name = htmlentities($$name,ENT_QUOTES,$GLOBALS['egw']->translation->charset());
$$name = str_replace(array_keys($extra),array_values($extra),$$name); $$name = str_replace(array_keys($extra),array_values($extra),$$name);
@ -1369,7 +1316,7 @@
'@'.$domain; '@'.$domain;
//echo " = '$email'</p>\n"; //echo " = '$email'</p>\n";
return $email; return $email;
} }
// This is not the best place for it, but it needs to be shared bewteen Aeromail and SM // This is not the best place for it, but it needs to be shared bewteen Aeromail and SM
/** /**
@ -1744,7 +1691,7 @@
system("grep -r '^[ \t]*function' *"); system("grep -r '^[ \t]*function' *");
echo '</pre>'; echo '</pre>';
} }
var $nextid_table = 'egw_nextid'; var $nextid_table = 'egw_nextid';
/** /**
@ -1770,7 +1717,7 @@
return False; return False;
} }
++$id; ++$id;
if($id < $min) $id = $min; if($id < $min) $id = $min;
$GLOBALS['egw']->db->insert($this->nextid_table,array('id' => $id),array('appname' => $appname),__LINE__,__FILE__); $GLOBALS['egw']->db->insert($this->nextid_table,array('id' => $id),array('appname' => $appname),__LINE__,__FILE__);
@ -1806,7 +1753,7 @@
} }
return (int)$id; return (int)$id;
} }
/** /**
* gets an eGW conformat referer from $_SERVER['HTTP_REFERER'], suitable for direct use in the link function * gets an eGW conformat referer from $_SERVER['HTTP_REFERER'], suitable for direct use in the link function
* *
@ -1817,7 +1764,7 @@
function get_referer($default='',$referer='') function get_referer($default='',$referer='')
{ {
if (!$referer) $referer = $_SERVER['HTTP_REFERER']; if (!$referer) $referer = $_SERVER['HTTP_REFERER'];
$webserver_url = $GLOBALS['egw_info']['server']['webserver_url']; $webserver_url = $GLOBALS['egw_info']['server']['webserver_url'];
if (empty($webserver_url) || $webserver_url{0} == '/') // url is just a path if (empty($webserver_url) || $webserver_url{0} == '/') // url is just a path
{ {
@ -1830,7 +1777,7 @@
$referer = str_replace('/etemplate/process_exec.php','/index.php',$referer); $referer = str_replace('/etemplate/process_exec.php','/index.php',$referer);
if (empty($referer)) $referer = $default; if (empty($referer)) $referer = $default;
return $referer; return $referer;
} }
@ -1844,12 +1791,12 @@
{ {
$this->egw_final(); $this->egw_final();
} }
function phpgw_header() function phpgw_header()
{ {
$this->egw_header(); $this->egw_header();
} }
function phpgw_footer() function phpgw_footer()
{ {
$this->egw_footer(); $this->egw_footer();