mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-16 18:31:26 +01:00
as et2 adds options as text, we can NOT use html entities, but direct utf-8 chars, which unfortunately php does not support as string literals, using html_entity_decode therefor
This commit is contained in:
parent
d47c508190
commit
daac136f47
@ -5,7 +5,7 @@
|
|||||||
* @link www.egroupware.org
|
* @link www.egroupware.org
|
||||||
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||||
* @copyright (c) 2005-12 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
* @copyright (c) 2005-13 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||||
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de>
|
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||||
* @package addressbook
|
* @package addressbook
|
||||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||||
@ -1392,14 +1392,20 @@ class addressbook_ui extends addressbook_bo
|
|||||||
$this->type_icon($row['owner'],$row['private'],$row['tid'],$row['type'],$row['type_label']);
|
$this->type_icon($row['owner'],$row['private'],$row['tid'],$row['type'],$row['type_label']);
|
||||||
|
|
||||||
static $tel2show = array('tel_work','tel_cell','tel_home','tel_fax');
|
static $tel2show = array('tel_work','tel_cell','tel_home','tel_fax');
|
||||||
|
static $prefer_marker;
|
||||||
|
if (is_null($prefer_marker))
|
||||||
|
{
|
||||||
|
// as et2 adds options with .text(), it can't be entities, but php knows no string literals with utf-8
|
||||||
|
$prefer_marker = html_entity_decode(' ♥', ENT_NOQUOTES, 'utf-8');
|
||||||
|
}
|
||||||
foreach($tel2show as $name)
|
foreach($tel2show as $name)
|
||||||
{
|
{
|
||||||
$row[$name] .= ' '.($row['tel_prefer'] == $name ? '♥' : ''); // .' ' to NOT remove the field
|
$row[$name] .= ' '.($row['tel_prefer'] == $name ? $prefer_marker : ''); // .' ' to NOT remove the field
|
||||||
}
|
}
|
||||||
// allways show the prefered phone, if not already shown
|
// allways show the prefered phone, if not already shown
|
||||||
if (!in_array($row['tel_prefer'],$tel2show) && $row[$row['tel_prefer']])
|
if (!in_array($row['tel_prefer'],$tel2show) && $row[$row['tel_prefer']])
|
||||||
{
|
{
|
||||||
$row['tel_prefered'] = $row[$row['tel_prefer']].' ♥';
|
$row['tel_prefered'] = $row[$row['tel_prefer']].$prefer_marker;
|
||||||
}
|
}
|
||||||
if (!$this->check_perms(EGW_ACL_DELETE,$row) || (!$GLOBALS['egw_info']['user']['apps']['admin'] && $this->config['history'] != 'userpurge' && $query['col_filter']['tid'] == addressbook_so::DELETED_TYPE))
|
if (!$this->check_perms(EGW_ACL_DELETE,$row) || (!$GLOBALS['egw_info']['user']['apps']['admin'] && $this->config['history'] != 'userpurge' && $query['col_filter']['tid'] == addressbook_so::DELETED_TYPE))
|
||||||
{
|
{
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
* @subpackage api
|
* @subpackage api
|
||||||
* @link http://www.egroupware.org
|
* @link http://www.egroupware.org
|
||||||
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
||||||
* @copyright 2002-11 by RalfBecker@outdoor-training.de
|
* @copyright 2002-13 by RalfBecker@outdoor-training.de
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -296,13 +296,7 @@ class etemplate_widget_menupopup extends etemplate_widget
|
|||||||
|
|
||||||
if (categories::is_global($cat))
|
if (categories::is_global($cat))
|
||||||
{
|
{
|
||||||
static $global_marker;
|
$s .= categories::$global_marker;
|
||||||
if (is_null($global_marker))
|
|
||||||
{
|
|
||||||
// as we add options with .text(), it can't be entities, but php knows no string literals with utf-8
|
|
||||||
$global_marker = html_entity_decode(' ♦', ENT_NOQUOTES, 'utf-8');
|
|
||||||
}
|
|
||||||
$s .= $global_marker;
|
|
||||||
}
|
}
|
||||||
$options[$cat['id']] = array(
|
$options[$cat['id']] = array(
|
||||||
'label' => $s,
|
'label' => $s,
|
||||||
|
@ -105,6 +105,13 @@ class categories
|
|||||||
*/
|
*/
|
||||||
private $global_owners = array(self::GLOBAL_ACCOUNT);
|
private $global_owners = array(self::GLOBAL_ACCOUNT);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* string to postfix global cats
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
static public $global_marker;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* constructor for categories class
|
* constructor for categories class
|
||||||
*
|
*
|
||||||
@ -133,6 +140,11 @@ class categories
|
|||||||
{
|
{
|
||||||
self::init_cache();
|
self::init_cache();
|
||||||
}
|
}
|
||||||
|
if (is_null(self::$global_marker))
|
||||||
|
{
|
||||||
|
// as et2 adds options with .text(), it can't be entities, but php knows no string literals with utf-8
|
||||||
|
self::$global_marker = html_entity_decode(' ♦', ENT_NOQUOTES, 'utf-8');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1156,7 +1168,7 @@ class categories
|
|||||||
$s .= $GLOBALS['egw']->strip_html($cat['name']);
|
$s .= $GLOBALS['egw']->strip_html($cat['name']);
|
||||||
if (self::is_global($cat))
|
if (self::is_global($cat))
|
||||||
{
|
{
|
||||||
$s .= ' ♦';
|
$s .= self::$global_marker;
|
||||||
}
|
}
|
||||||
$s .= '</option>' . "\n";
|
$s .= '</option>' . "\n";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user