From: <ral...@us...> - 2007-07-23 09:42:19
|
Author: ralfbecker Date: Mon Jul 23 11:21:22 2007 New Revision: 24337 URL: http://www.egroupware.org/viewvc?rev=3D3D24337&view=3D3Drev Log: remove not (longer) existing or inaccessible cats Modified: branches/1.4/etemplate/inc/class.select_widget.inc.php Modified: branches/1.4/etemplate/inc/class.select_widget.inc.php URL: http://www.egroupware.org/viewvc/branches/1.4/etemplate/inc/class.sele= =3D ct_widget.inc.php?rev=3D3D24337&r1=3D3D24336&r2=3D3D24337&view=3D3Ddiff =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D= =3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D3D=3D =3D3D=3D3D=3D3D --- branches/1.4/etemplate/inc/class.select_widget.inc.php (original) +++ branches/1.4/etemplate/inc/class.select_widget.inc.php Mon Jul 23 11:21= =3D :22 2007 @@ -171,9 +171,20 @@ if ($readonly) // for readonly we dont need to fetch all cat's, nor d= =3D o we need to indent them by level { $cell['no_lang'] =3D3D True; - foreach(is_array($value) ? $value : (strpos($value,',') !=3D3D=3D3D = fals=3D e ? explode(',',$value) : array($value)) as $id) - { - if ($id) $cell['sel_options'][$id] =3D3D stripslashes($GLOBALS['egw= ']=3D ->categories->id2name($id)); + if ($value) + { + if (!is_array($value)) $value =3D3D explode(',',$value); + foreach($value as $key =3D3D> $id) + { + if ($id && ($name =3D3D stripslashes($GLOBALS['egw']->categories->= id=3D 2name($id))) && $name !=3D3D '--') + { + $cell['sel_options'][$id] =3D3D $name; + } + else + { + unset($value[$key]); // remove not (longer) existing or inaccessi= =3D ble cats + } + } } break; } |