function get_input() { $tab = $this->padre->get_tab_index(); $extra = " tabindex='{$tab}'"; if (isset($this->ancho)) { $extra .= " style='width: {$this->ancho}'"; } $html = ''; if (!$this->es_solo_lectura() && $this->mostrar_utilidades) { $html .= "\n\t\t\t\t<div class='ef-multi-sel-todos' id='{$this->id_form}_utilerias'>\n\t\t\t\t\t<a href=\"javascript:{$this->objeto_js()}.seleccionar_todo(true)\">Todos</a> /\n\t\t\t\t\t<a href=\"javascript:{$this->objeto_js()}.seleccionar_todo(false)\">Ninguno</a>\n\t\t\t\t</div>\n\t\t\t"; } $tamanio = isset($this->tamanio) ? $this->tamanio : count($this->opciones); $estado = $this->get_estado_para_input(); $izq = array(); $der = array(); foreach ($this->opciones as $clave => $valor) { if (in_array($clave, $estado)) { $der[$clave] = $valor; } else { $izq[$clave] = $valor; } } $etiq_izq = "Disponibles"; $etiq_der = "Seleccionados"; $ef_js = $this->objeto_js(); $img_der = toba_recurso::imagen_toba('nucleo/paginacion/no_siguiente.gif', false); $boton_der = "<img src='{$img_der}' id='{$this->id_form}_img_izq' onclick=\"{$ef_js}.pasar_a_derecha()\" class='ef-multi-doble-boton'>"; $img_izq = toba_recurso::imagen_toba('nucleo/paginacion/no_anterior.gif', false); $boton_izq = "<img src='{$img_izq}' id='{$this->id_form}_img_der' onclick=\"{$ef_js}.pasar_a_izquierda()\" class='ef-multi-doble-boton'>"; $disabled = $this->es_solo_lectura() ? "disabled" : ""; $html .= "<table class='{$this->clase_css}'>"; $html .= "<tr><td>{$etiq_izq}</td><td></td><td>{$etiq_der}</td></tr>"; $html .= "<tr><td>"; $html .= toba_form::multi_select($this->id_form . "_izq", array(), $izq, $tamanio, 'ef-combo', "{$extra} {$disabled} ondblclick=\"{$ef_js}.pasar_a_derecha();\" onchange=\"{$ef_js}.refrescar_iconos('izq');\""); $html .= "</td><td>{$boton_der}<br /><br />{$boton_izq}</td><td>"; $html .= toba_form::multi_select($this->id_form, array(), $der, $tamanio, 'ef-combo', "{$extra} {$disabled} ondblclick=\"{$ef_js}.pasar_a_izquierda();\" onchange=\"{$ef_js}.refrescar_iconos('der');\""); $html .= $this->get_html_iconos_utilerias(); $html .= "</td></tr>"; $html .= "</table>"; return $html; }