From: <ral...@us...> - 2007-10-31 08:37:43
|
Author: ralfbecker Date: Wed Oct 31 09:16:34 2007 New Revision: 24615 URL: http://www.egroupware.org/viewvc?rev=3D3D24615&view=3D3Drev Log: "enhanced link widgets 'link' subwidget, to allow to specify the applicatio= =3D n via the options (value is just the id then)" Modified: trunk/etemplate/inc/class.link_widget.inc.php Modified: trunk/etemplate/inc/class.link_widget.inc.php URL: http://www.egroupware.org/viewvc/trunk/etemplate/inc/class.link_widget= =3D .inc.php?rev=3D3D24615&r1=3D3D24614&r2=3D3D24615&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 --- trunk/etemplate/inc/class.link_widget.inc.php (original) +++ trunk/etemplate/inc/class.link_widget.inc.php Wed Oct 31 09:16:34 2007 @@ -18,6 +18,7 @@ * * The class contains the following widgets: * - link: Show a link to one linked entry specified by an array with key= =3D s app, id and optional title and help-message + * Optionally the application can be specified as option and the = =3D value can be just the id. * - link-to: Widget to create links to an other entries of link-aware ap= =3D ps * If the variables $data['widget_id']['to_app'] =3D3D $app and $data['wi= dg=3D et_id']['to_id'] =3D3D $entry_id * are set, this widget creates the links without further interactio= =3D n with the calling code. @@ -145,6 +146,14 @@ $cell['readonly'] =3D3D True; // set it readonly to NOT call our post_= pr=3D ocess function $cell['no_lang'] =3D3D 1; $link =3D3D $target =3D3D $popup =3D3D ''; + if (!is_array($value) && $value && isset($GLOBALS['egw_info']['apps'][= =3D $cell['size']])) + { + $value =3D3D array( + 'id' =3D3D> $value, + 'app' =3D3D> $cell['size'], + ); + $cell['size'] =3D3D ''; + } if ($value['app'] && $value['id']) { $view =3D3D $this->link->view($value['app'],$value['id']); |