Example #1
0
    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);
    }
Example #2
0
    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.");
         }
     }
 }
Example #5
0
 function get_descripciones()
 {
     $sql = 'SELECT id, nombre FROM ref_persona ORDER BY nombre';
     return consultar_fuente($sql);
 }
Example #6
0
    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%' >&nbsp;".$rs["proyecto"]."&nbsp;</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>';
        }
    }
Example #7
0
    static function get_locales()
    {
        $sql = 'SELECT distinct locale
				FROM
					iso_countries
		';
        return consultar_fuente($sql);
    }