function conf__listado() { $sql = "\n\t\t\tSELECT \n\t\t\t\tef.elemento_formulario,\n\t\t\t\tef.descripcion,\n\t\t\t\tef.obsoleto,\n\t\t\t\tCASE \n\t\t\t\t\tWHEN obsoleto = 1 THEN 'Obsoletos'\n\t\t\t\t\tELSE 'Activos'\n\t\t\t\tEND as obsoleto_desc\n\t\t\tFROM\n\t\t\t\tapex_elemento_formulario ef\n\t\t\tWHERE\n\t\t\t\tef.proyecto = " . quote(toba_editor::get_proyecto_cargado()) . ' ORDER BY obsoleto,ef.elemento_formulario '; return consultar_fuente($sql); }
protected function asignar_a_item() { $sql = 'SELECT COALESCE(MAX(orden),0) as maximo FROM apex_item_objeto WHERE item=' . quote($this->destino['objeto']) . ' AND proyecto=' . quote($this->destino['proyecto']); $res = consultar_fuente($sql); $orden = $res[0]['maximo']; $sql = "INSERT INTO apex_item_objeto \n\t\t\t\t\t(proyecto, item, objeto, orden) VALUES (\n\t\t\t\t\t\t'{$this->destino['proyecto']}', \n\t\t\t\t\t\t'{$this->destino['objeto']}', \n\t\t\t\t\t\t'{$this->origen['objeto']}', \n\t\t\t\t\t\t{$orden}\n\t\t\t\t\t)\n\t\t\t"; ejecutar_fuente($sql, 'instancia'); }
static function get_clase_asistente($tipo_operacion) { $tipo_operacion = quote($tipo_operacion); $sql = "SELECT \tt.clase\n\t\t\t\tFROM apex_molde_operacion_tipo t\n\t\t\t\tWHERE \tt.operacion_tipo = {$tipo_operacion}"; $temp = consultar_fuente($sql); if ($temp) { return $temp[0]['clase']; } else { throw new toba_error('El tipo de operaciĆ³n no existe'); } }
function test_entregar_parametros() { $metodo_recuperacion = "get_parametros"; $sql = 'SELECT elemento_formulario, descripcion FROM apex_elemento_formulario WHERE obsoleto = 0;'; $ef = consultar_fuente($sql, "instancia"); for ($a = 0; $a < count($ef); $a++) { $clase = 'toba_' . $ef[$a]['elemento_formulario']; $desc = $ef[$a]['descripcion']; try { $rc = new ReflectionClass($clase); try { $metodos = $rc->getMethods(); $encontrado = false; foreach ($metodos as $metodo) { if ($metodo->getName() == $metodo_recuperacion) { $encontrado = true; } } /* if ($encontrado) { $sentencia = "\$parametros = $clase::$metodo_recuperacion();"; eval($sentencia); $parametros = call_user_func(array($clase, $metodo_recuperacion)); if(! is_array($parametros)){ $this->fail("El metodo de la clase '$clase' no devuelve un array."); } } else { $this->fail("El metodo '$metodo_recuperacion' no existe en la clase '$clase' no existe."); } */ } catch (Exception $e) { // echo("El metodo '$metodo_recuperacion' no existe en la clase '$clase' no existe.<br>"); $this->fail("El metodo '{$metodo_recuperacion}' no existe en la clase '{$clase}' no existe."); } } catch (Exception $e) { //echo("La clase '$clase' no existe.<br>"); $this->fail("La clase '{$clase}' no existe."); } } }
function get_descripciones() { $sql = 'SELECT id, nombre FROM ref_persona ORDER BY nombre'; return consultar_fuente($sql); }
function generar_html_barra_inferior() { $img_min = toba_recurso::imagen_toba('nucleo/sentido_des_sel.gif', false); //La representacion del Componente fantasma no deberia tener barra inferior. if ($this->editable_id[1] == '0' && $this->editable_id[0] == 'toba') { return; } echo '<br>'; //--------------------------------------------------------- //---------------- Barra de ITEMs consumidores ------------ //--------------------------------------------------------- $sql = ' SELECT i.proyecto as proyecto, i.item as item, i.nombre as nombre FROM apex_item_objeto io, apex_item i WHERE io.item = i.item AND io.proyecto = i.proyecto AND io.proyecto=' . quote($this->editable_id[0]) . ' AND io.objeto=' . quote($this->editable_id[1]) . ' ORDER BY 2;'; $datos = consultar_fuente($sql); if (!empty($datos)) { $cant = count($datos); $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_item_img'), \$\$('zona_objeto_item'));\" title='Mostrar / Ocultar'"; echo "<table width='100%' class='tabla-0'>"; echo "<tr><td class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_item_img' src='{$img_min}'>" . " Items Consumidores ({$cant})</td></tr>"; echo "<tr'><td class='barra-obj-leve'>"; echo "<table id='zona_objeto_item' style='display:none' class='tabla-0' width='400'>"; foreach ($datos as $rs) { echo '<tr>'; //echo "<td class='barra-obj-link' width='1%' > ".$rs["proyecto"]." </td>"; echo "<td class='barra-obj-link' width='1%' >" . toba_recurso::imagen_proyecto('item.gif', true) . '</td>'; echo "<td class='barra-obj-link' >[" . $rs['item'] . "] {$rs['nombre']}</td>"; echo "<td class='barra-obj-link' width='5'>"; echo "<a href='" . toba::vinculador()->get_url(toba_editor::get_id(), 1000240, array(apex_hilo_qs_zona => $rs['proyecto'] . apex_qs_separador . $rs['item'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar propiedades de la operaciĆ³n') . '</a>'; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; echo '</td></tr></table>'; } //--------------------------------------------------------- //---------------- OBJETOS consumidores ------------------ //--------------------------------------------------------- $sql = ' SELECT o.proyecto as objeto_proyecto, o.objeto as objeto, o.nombre as objeto_nombre, o.clase_proyecto as clase_proyecto, o.clase as clase, d.identificador as objeto_identificador, c.icono as clase_icono, c.editor_proyecto as clase_editor_proyecto, c.editor_item as clase_editor, c.instanciador_proyecto as clase_instanciador_proyecto, c.instanciador_item as clase_instanciador FROM apex_objeto_dependencias d, apex_objeto o, apex_clase c WHERE d.objeto_consumidor = o.objeto AND d.proyecto = o.proyecto AND o.clase_proyecto = c.proyecto AND o.clase = c.clase AND d.proyecto=' . quote($this->editable_id[0]) . ' AND d.objeto_proveedor=' . quote($this->editable_id[1]) . ' ORDER BY 4,5,6;'; $datos = consultar_fuente($sql); if (!empty($datos)) { $cant = count($datos); $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_cont_img'), \$\$('zona_objeto_cont'));\" title='Mostrar / Ocultar'"; echo "<table width='100%' class='tabla-0'>"; echo "<tr><td class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_cont_img' src='{$img_min}'>" . " Controladores ({$cant})</td></tr>"; echo "<tr><td class='barra-obj-leve'>"; echo "<table id='zona_objeto_cont' style='display:none' class='tabla-0'>"; foreach ($datos as $rs) { if (!isset($contador[$rs['clase']])) { $contador[$rs['clase']] = 0; } else { $contador[$rs['clase']] += 1; } echo '<tr>'; echo "<td class='barra-obj-link' width='5'>" . toba_recurso::imagen_toba($rs['clase_icono'], true) . '</td>'; echo "<td class='barra-obj-link' >[" . $rs['objeto'] . '] ' . $rs['objeto_nombre'] . '</td>'; echo "<td class='barra-obj-link'>" . $rs['objeto_identificador'] . '</td>'; if (!in_array($rs['clase'], toba_info_editores::get_lista_tipo_componentes())) { echo "<td class='barra-obj-id' width='5'>"; echo "<a href='" . toba::vinculador()->get_url(toba_editor::get_id(), '/admin/objetos/propiedades', array(apex_hilo_qs_zona => $rs['objeto_proyecto'] . apex_qs_separador . $rs['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/objeto.gif', true, null, null, 'Editar propiedades BASICAS del Componente') . '</a>'; echo "</td>\n"; } echo "<td class='barra-obj-id' width='5'>"; if (isset($rs['clase_editor'])) { echo "<a href='" . toba::vinculador()->get_url($rs['clase_editor_proyecto'], $rs['clase_editor'], array(apex_hilo_qs_zona => $rs['objeto_proyecto'] . apex_qs_separador . $rs['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar el Componente') . '</a>'; } echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; echo '</td></tr></table>'; } //--------------------------------------------------------- //---------------- Barra de DEPENDENCIAS ------------------ //--------------------------------------------------------- $sql = ' SELECT o.proyecto as objeto_proyecto, o.objeto as objeto, o.nombre as objeto_nombre, o.clase_proyecto as clase_proyecto, o.clase as clase, d.identificador as objeto_identificador, c.icono as clase_icono, c.editor_proyecto as clase_editor_proyecto, c.editor_item as clase_editor, c.instanciador_proyecto as clase_instanciador_proyecto, c.instanciador_item as clase_instanciador FROM apex_objeto_dependencias d, apex_objeto o, apex_clase c WHERE d.objeto_proveedor = o.objeto AND d.proyecto = o.proyecto AND o.clase_proyecto = c.proyecto AND o.clase = c.clase AND d.proyecto=' . quote($this->editable_id[0]) . ' AND d.objeto_consumidor=' . quote($this->editable_id[1]) . ' ORDER BY 4,5,6;'; $rs = consultar_fuente($sql); if (!empty($rs)) { $cant = count($rs); $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_dep_img'), \$\$('zona_objeto_dep'));\" title='Mostrar / Ocultar'"; echo "<table width='100%' class='tabla-0'>"; echo "<tr><td class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_dep_img' src='{$img_min}'>" . " Dependencias ({$cant})</td></tr>"; echo "<tr ><td class='barra-obj-leve'>"; echo "<table id='zona_objeto_dep' style='display:none' class='tabla-0'>"; foreach ($rs as $fila) { if (!isset($contador[$fila['clase']])) { $contador[$fila['clase']] = 0; } else { $contador[$fila['clase']] += 1; } echo '<tr>'; echo "<td class='barra-obj-link' width='5'>" . toba_recurso::imagen_toba($fila['clase_icono'], true) . '</td>'; echo "<td class='barra-obj-link' >[" . $fila['objeto'] . '] ' . $fila['objeto_nombre'] . '</td>'; echo "<td class='barra-obj-link' width='5'>"; if (isset($fila['clase_editor'])) { echo "<a href='" . toba::vinculador()->get_url($fila['clase_editor_proyecto'], $fila['clase_editor'], array(apex_hilo_qs_zona => $fila['objeto_proyecto'] . apex_qs_separador . $fila['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar propiedades ESPECIFICAS del Componente') . '</a>'; } echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; echo '</td></tr></table>'; } }
static function get_locales() { $sql = 'SELECT distinct locale FROM iso_countries '; return consultar_fuente($sql); }