+/**
+ * Callback para activar o desactivar un ícono según un campo de la DB.
+ *
+ * @param $campos Array asociativo con los datos de la DB para la fila actual.
+ * @param $args Array de pámetros arbitrarios: 'tipo', 'link', 'activo'.
+ * tipo: tipo de link: 'modificar', 'eliminar', 'ir'.
+ * link: link a donde apunta el ícono si está activo.
+ * activo: indica el nombre del campo a evaluar para mostrar
+ * el ícono activo o inactivo.
+ * @return Campo formateado.
+ * @protected
+ */
+function MECON_HTML_TablaDB_callback_addRowsIcon($campos, $args) {
+ list($tipo, $link, $activo) = $args;
+ if ($campos[$activo]) {
+ $img = new MECON_HTML_Icon($tipo, $link, null,
+ array('title' => ucfirst($tipo)));
+ $l = $img->getLink();
+ foreach ($campos as $campo => $valor) {
+ $l->setGetVar(MECON_HTML_TablaDB::getGetVarPrefix().$campo, $valor);
+ }
+ return $l->toHtml();
+ } else {
+ $img = new MECON_HTML_Icon($tipo.'_des', null, '-',
+ array('title' => ucfirst($tipo)));
+ return $img->toHtml();
+ }
+}
+