function conf__cuadro(toba_ei_cuadro $cuadro)
 {
     if (isset($this->s__datos_filtro)) {
         $sql = "select codigo_siu from categ_siu where escalafon='D' order by codigo_siu";
         $datos = toba::db('designa')->consultar($sql);
         $where = "";
         if (isset($this->s__datos_filtro['uni_acad'])) {
             $where .= " where sigla = " . quote($this->s__datos_filtro['uni_acad']);
         }
         //recupero las uniacad
         $sql = "select sigla from unidad_acad {$where} order by sigla";
         $ua = toba::db('designa')->consultar($sql);
         //le agrego las columnas
         $columnas = array();
         foreach ($ua as $key => $value) {
             $dato['clave'] = $value['sigla'];
             $dato['titulo'] = $value['sigla'];
             $columnas[] = $dato;
         }
         $cuadro->agregar_columnas($columnas);
         //print_r($ua);
         $salida = array();
         $i = 0;
         foreach ($datos as $key => $value) {
             $salida[$i]['dato'] = $value['codigo_siu'];
             foreach ($ua as $keyua => $valueua) {
                 $cant = $this->dep('datos')->tabla('designacion')->cantidad_x_categoria($this->s__datos_filtro, $value['codigo_siu'], $valueua['sigla']);
                 $salida[$i][$valueua['sigla']] = $cant;
             }
             $i++;
         }
         $cuadro->set_datos($salida);
     }
 }
Example #2
0
 function get_listado($filtro = array())
 {
     $where = array();
     if (isset($filtro['nombre'])) {
         $where[] = 'nombre ILIKE ' . quote("%{$filtro['nombre'][valor]}%");
     }
     if (isset($filtro['apellido'])) {
         $where[] = 'apellido ILIKE ' . quote("%{$filtro['apellido']['valor']}%");
     }
     if (isset($filtro['nro_doc'])) {
         $where[] = 'nro_doc ILIKE ' . quote("%{$filtro['nro_doc']['valor']}%");
     }
     if (isset($filtro['tipo_doc'])) {
         $where[] = 'tipo_doc = ' . $filtro['tipo_doc']['valor'];
     }
     if (isset($filtro['genero'])) {
         $where[] = 'genero = ' . $filtro['genero']['valor'];
     }
     if (isset($filtro['id_sector'])) {
         $where[] = 't_p.id_sector = ' . $filtro['id_sector']['valor'];
     }
     $sql = "SELECT\n\t\t\tt_t.id_titulo,\n                        t_t.nombre as titulo,\n\t\t\tt_p.tipo_doc,\n\t\t\tt_p.genero,\n\t\t\tt_s.nombre as id_sector_nombre,\n\t\t\tt_p.nro_doc,\n\t\t\tt_p.nombre,\n\t\t\tt_p.apellido,\n\t\t\tt_p.correo\n\t\tFROM\n\t\t\tpersona as t_p\tLEFT OUTER JOIN titulo as t_t ON (t_p.id_titulo = t_t.id_titulo)\n\t\t\tLEFT OUTER JOIN sector as t_s ON (t_p.id_sector = t_s.id_sector)";
     if (count($where) > 0) {
         $sql = sql_concatenar_where($sql, $where);
     }
     $sql = $sql . " ORDER BY nombre";
     return toba::db('libro_unco')->consultar($sql);
 }
 function evt__cuadro__seleccion($datos)
 {
     $tipo = $this->dep('datos')->tabla('designacion')->tipo($datos['id_designacion']);
     $parametros['tipo'] = $tipo;
     $parametros['id_designacion'] = $datos['id_designacion'];
     toba::vinculador()->navegar_a('designa', 3636, $parametros);
 }
Example #4
0
 function servicio__descargar()
 {
     $encontre = false;
     $seleccionado = toba::memoria()->get_parametro('fila');
     $obj_data = null;
     $index = 0;
     while (!$encontre && $index < count($this->s__datos)) {
         if ($this->s__datos[$index]['x_dbr_clave'] == $seleccionado) {
             $obj_data = $this->s__datos[$index]['adjunto'];
             $encontre = true;
         }
         $index++;
     }
     if (!is_null($obj_data)) {
         $archivo = toba::proyecto()->get_www_temp($obj_data['name']);
         header("Content-type:{$obj_data['type']}");
         header("Content-Disposition: attachment; filename=\"{$obj_data['name']}\"");
         $handler = fopen($archivo['path'], 'r');
         if ($handler !== false) {
             fpassthru($handler);
         }
     } else {
         echo 'No funciono como debia, REVISAME!';
     }
 }
Example #5
0
 function get_listado($filtro = array())
 {
     $where = array();
     $from = '';
     if (isset($filtro['descripcion'])) {
         $where[] = "descripcion ILIKE " . quote("%{$filtro['descripcion']['valor']}%");
     }
     if (isset($filtro['id_plan'])) {
         $from = 'obs_plan ';
         $where[] = 'id_entidad = ' . $filtro['id_plan']['valor'];
     }
     if (isset($filtro['id_materia'])) {
         $from = 'obs_mat ';
         if ($filtro['id_materia']['valor'] != -1) {
             $where[] = "id_entidad = " . $filtro['id_materia']['valor'];
         }
     }
     if (isset($filtro['id_modulo'])) {
         $from = 'obs_mod ';
         if ($filtro['id_modulo']['valor'] != -1) {
             $where[] = "id_entidad = " . $filtro['id_modulo']['valor'];
         }
     }
     $sql = "SELECT\n\t\t\tid_observacion,\n                        descripcion,\n                        id_entidad\n\t\tFROM\n\t\t\t{$from} ";
     if (count($where) > 0) {
         $sql = sql_concatenar_where($sql, $where);
     }
     $sql = $sql . " ORDER BY id_observacion";
     return toba::db('libro_unco')->consultar($sql);
 }
Example #6
0
 function evt__mostrar()
 {
     //-- Cual es el mensaje a mostrar?
     $mensaje = null;
     switch ($this->s__opciones['origen']) {
         case 'mensaje_manual':
             $mensaje = $this->s__opciones['texto'];
             $pepe = null;
             break;
         case 'mensaje_componente':
             //Mensaje propio del componente
             $mensaje = $this->get_mensaje('info_local', array('uno', 'dos', 'tres'));
             break;
         case 'mensaje_global':
             $mensaje = toba::mensajes()->get('info_global', array('primer', date('d/M/Y')));
             break;
     }
     switch ($this->s__opciones['componente']) {
         case 'modal':
             toba::notificacion()->agregar($mensaje, $this->s__opciones['nivel']);
             break;
         case 'pantalla':
             $this->pantalla()->agregar_notificacion($mensaje, $this->s__opciones['nivel']);
             break;
         case 'formulario':
             $this->dep('opciones')->agregar_notificacion($mensaje, $this->s__opciones['nivel']);
             break;
     }
 }
Example #7
0
 function evt__formulario__baja()
 {
     $this->dep('datos')->eliminar_todo();
     toba::notificacion()->agregar('Se ha eliminado a la persona', 'info');
     $this->s__mostrar = 0;
     $this->resetear();
 }
 function get_descripciones()
 {
     $sql = "SELECT id_materia, nombre FROM materia";
     $ar = toba::db('libro_unco')->consultar($sql);
     //print_r($ar);
     return $ar;
 }
Example #9
0
 function conf__cuadro_nomecladores(burgos_v2_ei_cuadro $cuadro)
 {
     if (isset($this->s__datos_filtro)) {
         $consulta = toba::consulta_php('consultas')->conteo_nomecladores($this->genera_where($this->s__datos_filtro));
         $cuadro->set_datos($consulta);
     }
 }
Example #10
0
 function conf_evt__cuadro__eliminar(toba_evento_usuario $evt)
 {
     $usuario = $evt->get_parametros();
     if ($usuario == toba::usuario()->get_id()) {
         $evt->anular();
     }
 }
Example #11
0
 private function getSalt()
 {
     switch (strtoupper($this->metodo)) {
         case 'BCRYPT':
             $str_inicial = version_compare(PHP_VERSION, '5.3.7') < 0 ? "\$2a\$" : "\$2y\$";
             $salt = sprintf($str_inicial . '%02d$', $this->rounds);
             break;
         case 'SHA512':
             $vueltas = $this->rounds < 1000 ? $this->rounds * 1000 : $this->rounds + 5000;
             $salt = sprintf('$6$rounds=%d$', $this->rounds);
             break;
         case 'SHA256':
             $vueltas = $this->rounds < 1000 ? $this->rounds * 1000 : $this->rounds + 5000;
             $salt = sprintf('$5$rounds=%d$', $this->rounds);
             break;
         case 'MD5':
             $salt = '$1$';
         default:
             toba::logger()->debug("Se suministro un algoritmo no esperado para el hash: {$this->metodo}");
             $salt = '';
     }
     $bytes = $this->getRandomBytes(16);
     $salt .= $this->encodeBytes($bytes);
     return $salt;
 }
Example #12
0
 function run(&$reporter)
 {
     $reporter->paintGroupStart($this->getLabel(), $this->getSize());
     for ($i = 0, $count = count($this->_test_cases); $i < $count; $i++) {
         if ($this->separar_casos) {
             toba::logger()->debug("\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%% INICIO caso: " . $this->_test_cases[$i]->getLabel() . " %%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", 'toba');
         }
         if (is_string($this->_test_cases[$i])) {
             $class = $this->_test_cases[$i];
             $test = new $class();
             if ($this->separar_pruebas) {
                 $test->separar_pruebas(true);
             }
             $test->run($reporter);
         } else {
             if ($this->separar_pruebas) {
                 $this->_test_cases[$i]->separar_pruebas(true);
             }
             $this->_test_cases[$i]->run($reporter);
         }
         if ($this->separar_casos) {
             toba::logger()->debug("\n\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%% FIN caso: " . $this->_test_cases[$i]->getLabel() . " %%%%%%%%%%%%%%%%%%%" . "\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n", 'toba');
         }
     }
     $reporter->paintGroupEnd($this->getLabel());
     return $reporter->getStatus();
 }
Example #13
0
    protected function preparar_arbol()
    {
        if (toba::memoria()->get_celda_memoria_actual_id() != 'paralela') {
            $this->arbol .= toba_js::abrir();
            $this->arbol .= '
					  function on_menu_set_popup_on(e) {
							  var id = (window.event) ? event.keyCode : e.keyCode;
							  if (id == 16) {
									  toba.set_menu_popup(true);
							  }
					  }
					  function on_menu_set_popup_off(e) {
							  var id = (window.event) ? event.keyCode : e.keyCode;
							  if (id == 16) {
									  toba.set_menu_popup(false);
							  }
					  }
					  agregarEvento(document, "keyup", on_menu_set_popup_off);
					  agregarEvento(document, "keydown", on_menu_set_popup_on);
			  ';
            $this->arbol .= toba_js::cerrar();
        }
        $id_tag = $this->modo_prueba ? 'prueba' : 'id_menu';
        $this->arbol .= "\n<div class='m_m' id='{$id_tag}' style=''>\n";
        $this->buscar_raiz();
        $this->arbol .= "</div>";
    }
Example #14
0
 function evt__cuadro__anular($datos)
 {
     //print_r($this->s__datos_filtro);//uni_acad = 'FAIF' AND	nro_540 = '481'3,1
     $sele = array();
     foreach ($this->s__datos as $key => $value) {
         $sele[] = $value['id_designacion'];
     }
     $comma_separated = implode(',', $sele);
     toba::db()->abrir_transaccion();
     try {
         $sql = "update impresion_540 set estado='A' where id=" . $this->s__datos_filtro['nro_540']['valor'];
         toba::db('designa')->consultar($sql);
         $sql = "insert into designacionh select * from designacion where id_designacion in (" . $comma_separated . ") ";
         toba::db('designa')->consultar($sql);
         $sql = "select count(distinct id_designacion) as cant from designacion where id_designacion in (" . $comma_separated . ") ";
         $res = toba::db('designa')->consultar($sql);
         $mensaje = '';
         if (count($res[0]) > 0) {
             $mensaje = "Se anularon " . $res[0]['cant'] . " designaciones";
         }
         $sql = "update designacion set nro_540=null where id_designacion in (" . $comma_separated . ") ";
         toba::db('designa')->consultar($sql);
         toba::notificacion()->agregar(utf8_decode('La anulación se realizó con éxito.' . $mensaje), "info");
         toba::db()->cerrar_transaccion();
     } catch (toba_error_db $e) {
         toba::db()->abortar_transaccion();
         throw $e;
     }
 }
Example #15
0
 function buscar_hijos()
 {
     $item = quote($this->item);
     $proyecto = quote($this->proyecto);
     $sql = "SELECT\n\t\t\t\t\to.objeto as componente\n\t\t\t\tFROM\n\t\t\t\t\tapex_item_objeto io,\n\t\t\t\t\tapex_objeto o\n\t\t\t\tWHERE\n\t\t\t\t\tio.item = {$item} AND\n\t\t\t\t\tio.proyecto = {$proyecto} AND\n\t\t\t\t\tio.objeto = o.objeto AND\n\t\t\t\t\tio.proyecto = o.proyecto AND\n\t\t\t\t\to.clase = 'toba_ci'";
     return toba::db()->consultar($sql);
 }
Example #16
0
 protected function info_version()
 {
     $version = toba::proyecto()->get_parametro('version');
     if ($version && !(toba::proyecto()->get_id() == 'toba_editor')) {
         $info = '';
         $version_fecha = toba::proyecto()->get_parametro('version_fecha');
         if ($version_fecha) {
             $info .= "Lanzamiento: <strong>{$version_fecha}</strong> <br />";
         }
         $version_detalle = toba::proyecto()->get_parametro('version_detalle');
         if ($version_detalle) {
             $info .= "<hr />{$version_detalle}<br>";
         }
         $version_link = toba::proyecto()->get_parametro('version_link');
         if ($version_link) {
             $info .= "<hr /><a href=\\'http://{$version_link}\\' target=\"_bank\">Mas informacion</a><br>";
         }
         if ($info) {
             $info = "Version: <strong>{$version}</strong><br>" . $info;
             $info = toba_recurso::ayuda(null, $info, 'enc-version');
         } else {
             $info = "class='enc-version'";
         }
         echo "<div {$info} >";
         echo 'Version <strong>' . $version . '</strong>';
         echo '</div>';
     }
 }
Example #17
0
 function generar_layout()
 {
     $arbol = toba_recurso::imagen_proyecto('tutorial/abm-mt-arbol.png');
     echo "\n\t\t\t<p>\n\t\t\t\tCuando la entidad a editar en el ABM se compone de más de un tabla, la operación\n\t\t\t\tse puede dividir en dos grandes etapas:\n\t\t\t</p>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>Elección entre editar un entidad existente o crear una nueva.\n\t\t\t\t\t<li>Edición de la entidad\n\t\t\t\t</ol>\n\t\t\t<img src='{$arbol}'>\t\t\t\t\n\t\t\t<p>\n\t\t\t\tEstas dos etapas se modelan como dos <strong>pantallas</strong> distintas del \n\t\t\t\t<strong>CI</strong> principal de la operación. La primer pantalla\n\t\t\t\t(la de <em>Navegación</em>) contiene sólo un <strong>filtro</strong> y un <strong>cuadro</strong> que \n\t\t\t\tpermite al usuario seleccionar una entidad existente, pasando inmediatamente a modo edición. \n\t\t\t\tTambién se incluye un evento en esta pantalla que permite avanzar hacia el alta (Botón Agregar en el\n\t\t\t\tejemplo).\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tA la segunda pantalla se le dice de <em>edición</em> y contiene en composición otro <strong>CI</strong> que \n\t\t\t\ttiene generalmente una pantalla por tabla involucrada en la entidad. Estas pantallas se muestran como\n\t\t\t\tsolapas o tabs permitiendo al usuario navegar entre ellas e ir editando las distintas tablas que componen la\n\t\t\t\tentidad.\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\tAdemás de la cantidad de componentes, la diferencia principal en el armado de esta operación\n\t\t\t\tes que no se transacciona con la base de datos hasta que el usuario en la pantalla de edición presiona\n\t\t\t\tel botón <strong>Guardar</strong>. Para soportar este requisito se va a usar \n\t\t\t\tuna <strong>Transacción a nivel operación</strong>, vista en el capítulo de Persistencia. \n\t\t\t\tLas modificaciones, altas y bajas son mantenidas en memoria (sesión) hasta que el usuario presiona\n\t\t\t\tGuardar, donde se sincronizan con la base de datos.\n\t\t\t</p>\n\t\t";
     $vinculo = toba::vinculador()->get_url(null, 2658, array(), array('celda_memoria' => 'ejemplo'));
     echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ejecutar Operación</a></p>";
 }
Example #18
0
 function get_persona_con_deporte($deporte)
 {
     $deporte = quote($deporte);
     $sql = "SELECT p.id, p.nombre \n\t\t\t\tFROM \n\t\t\t\t\tref_persona p,\n\t\t\t\t\tref_persona_deportes d\n\t\t\t\tWHERE \n\t\t\t\t\tp.id = d.persona AND\n\t\t\t\t\td.deporte = {$deporte}\n\t\t\t\tORDER BY p.nombre\n\t\t\t\t\t\n\t\t";
     $fila = toba::db()->consultar_fila($sql, toba_db_fetch_num);
     return $fila;
 }
Example #19
0
 /**
  * Instancia el cliente RDI
  * @return \RDICliente
  * @throws toba_error
  * @ignore
  */
 protected function instanciar_cliente()
 {
     $id_proyecto = $this->proyecto->get_id();
     $ini = new toba_ini($this->instalacion->get_path_carpeta_instalacion() . self::nombre_archivo);
     if (!$ini->existe_entrada($id_proyecto)) {
         throw new toba_error('Falta el archivo de configuración rdi.ini');
     }
     $parametros = $ini->get($id_proyecto);
     $nombre = $this->instalacion->get_nombre();
     if (trim($nombre) == '' && !isset($parametros['instalacion'])) {
         throw new toba_error('Falta especificar el nombre de la instalacion en el archivo instalacion.ini');
     }
     $nombre_inst = trim($nombre) != '' ? $nombre : $parametros['instalacion'];
     $rdi = new RDICliente($parametros['conector'], $parametros['repositorio'], $parametros['usuario'], $parametros['clave'], $id_proyecto, $nombre_inst);
     //Agrego un log para desarrollo
     if (!$this->instalacion->es_produccion()) {
         $log = new toba_logger_rdi($id_proyecto);
         $rdi->asociarLog($log);
     }
     //Reviso si existen servicios redefinidos y los asigno
     $serv_personalizados = toba::proyecto()->get_parametro('servicios_rdi', null, false);
     if (!is_null($serv_personalizados)) {
         foreach ($serv_personalizados as $servicio => $clase) {
             $rdi->mapeoServicios()->redefinir($servicio, $clase);
         }
     }
     return $rdi;
 }
 function programa_defecto()
 {
     $sql = "select m_p.id_programa from mocovi_programa m_p ,mocovi_tipo_programa m_t, unidad_acad t_u where m_p.id_tipo_programa=m_t.id_tipo_programa and m_t.id_tipo_programa=1 and m_p.id_unidad=t_u.sigla";
     $sql = toba::perfil_de_datos()->filtrar($sql);
     $resul = toba::db('designa')->consultar($sql);
     return $resul[0]['id_programa'];
 }
Example #21
0
 function ejecutar(&$parametros)
 {
     $this->set_resultado(false);
     $this->set_mensaje('Ocurrió un error con ' . get_class($this) . ' parametros: ' . print_r($parametros, true));
     toba::logger()->info('SOY ' . get_class($this) . ' !!!' . print_r($parametros, true));
     return true;
 }
Example #22
0
 function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
 {
     if (isset($parametros['popup_ventana'])) {
         $this->ventana = trim($parametros['popup_ventana']);
         unset($parametros['popup_ventana']);
     } else {
         $this->ventana = null;
     }
     $this->editable = false;
     if (isset($parametros['popup_editable'])) {
         $this->editable = $parametros['popup_editable'];
         unset($parametros['popup_editable']);
     }
     if (isset($parametros['popup_puede_borrar_estado'])) {
         $this->no_oblig_puede_borrar = $parametros['popup_puede_borrar_estado'];
         unset($parametros['popup_puede_borrar_estado']);
     }
     $this->item_destino = $parametros['popup_item'];
     $this->item_destino_proyecto = $parametros['popup_proyecto'];
     $this->vinculo = new toba_vinculo($this->item_destino_proyecto, $this->item_destino, true, $this->ventana);
     $this->vinculo->agregar_opcion('menu', true);
     $this->vinculo->set_celda_memoria('popup');
     if (is_null($this->ventana)) {
         $this->vinculo->set_popup_parametros(array('scrollbars' => true, 'resizable' => true, 'height' => 500, 'width' => 500), true);
     }
     $this->id_vinculo = toba::vinculador()->registrar_vinculo($this->vinculo);
     parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
 }
Example #23
0
 function listar_sedes($array_id_sedes, $filtro = null)
 {
     $where = array();
     if (isset($filtro['direccion_calle'])) {
         $where[] = 'direccion_calle ILIKE ' . quote("%{$filtro['direccion_calle']['valor']}%");
     }
     if (isset($filtro['localidad'])) {
         $where[] = 'localidad ILIKE ' . quote("%{$filtro['localidad']['valor']}%");
     }
     if (isset($filtro['provincia'])) {
         $where[] = 'provincia ILIKE ' . quote("%{$filtro['provincia']['valor']}%");
     }
     if (isset($filtro['id_sede'])) {
         $where[] = 'id_sede = ' . $filtro['id_sede']['valor'];
     }
     if (isset($filtro['id_unidad_academica'])) {
         $where[] = 'id_unidad_academica ILIKE ' . quote("%{$filtro['id_unidad_academica']['valor']}%");
     }
     $w = "(";
     for ($i = 0; $i < sizeof($array_id_sedes) - 1; $i++) {
         $w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . " OR ";
     }
     $w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . ")";
     $where[] = $w;
     $sql = "SELECT \n                    t_s.id_sede, \n                    t_s.direccion, \n                    t_s.id_localidad,\n                    t_s.coordenadas_x,\n                    t_s.coordenadas_y,\n                    t_l.nombre as localidad,\n                    t_s.telefono_1,\n                    t_s.telefono_2,\n                    t_s.telefono_3,\n                    t_s.fax_1,\n                    t_s.fax_2,\n                    t_s.fax_3,\n                    t_p.id_provincia,\n                    t_p.nombre as provincia,\n                    t_s.id_unidad_academica\n                    \n                    FROM sede as t_s\n                    LEFT OUTER JOIN localidad as t_l ON t_l.id_localidad = t_s.id_localidad\n                    LEFT OUTER JOIN provincia as t_p ON t_p.id_provincia = t_l.id_provincia\n                    ";
     if (count($where) > 0) {
         $sql = sql_concatenar_where($sql, $where);
     }
     $sql = $sql . " ORDER BY provincia";
     return toba::db('libro_unco')->consultar($sql);
 }
Example #24
0
 function vista_pdf(toba_vista_pdf $salida)
 {
     //Cambio lo márgenes accediendo directamente a la libreríaa PDF
     $pdf = $salida->get_pdf();
     $pdf->ezSetMargins(80, 50, 30, 30);
     //top, bottom, left, right
     //Pie de página
     $formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
     $pdf->ezStartPageNumbers(300, 20, 8, 'left', $formato, 1);
     //x, y, size, pos, texto, pagina inicio
     //Invoco la salida pdf original del cuadro
     toba_ei_cuadro::vista_pdf($salida);
     //Encabezado
     foreach ($pdf->ezPages as $pageNum => $id) {
         $pdf->reopenObject($id);
         $imagen = toba::proyecto()->get_path() . '/www/img/logo-defe.jpg';
         $pdf->addJpegFromFile($imagen, 50, 780, 58, 48);
         //ruta+archivo imagen, x, y, ancho, alto
         $pdf->addText(150, 810, 12, '<b>Centro de Asistencia a la Víctima y al Testigo del Delito</b>', 0, 'center');
         //$this->addText($xPos, $yPos, $fsize, $text,,align );
         $pdf->addText(165, 790, 12, '<b>Defensoría del Pueblo de la Provincia de Santa Fe</b>', 0, 'center');
         //$this->addText($xPos, $yPos, $fsize, $text,,align );
         $pdf->addText(250, 770, 14, '<b>HOJA DE RUTA</b>', 0, 'center');
         //$this->addText($xPos, $yPos, $fsize, $text,,align );
         $pdf->closeObject();
     }
 }
Example #25
0
 function generar_layout()
 {
     foreach ($this->sql as $id => $sql) {
         $sql2 = toba::perfil_de_datos()->filtrar($sql);
         echo "<hr><h1>" . ($id + 1) . "</h1>";
         $datos = toba::db()->consultar($sql);
         $tit1 = "<pre>" . $sql . "</pre>";
         $this->tabla($datos, $tit1);
         echo "<hr>";
         $datos = toba::db()->consultar($sql2);
         $tit2 = "<pre>" . $sql2 . "</pre>";
         $this->tabla($datos, $tit2);
     }
     echo "<hr>";
     echo "<hr>";
     echo "<hr>";
     foreach ($this->sql2 as $id => $sql) {
         $sql2 = toba::perfil_de_datos()->filtrar($sql, 'referencia');
         echo "<hr><h1>" . ($id + 1) . "</h1>";
         $datos = toba::db('referencia')->consultar($sql);
         $tit1 = "<pre>" . $sql . "</pre>";
         $this->tabla($datos, $tit1);
         echo "<hr>";
         $datos = toba::db('referencia')->consultar($sql2);
         $tit2 = "<pre>" . $sql2 . "</pre>";
         $this->tabla($datos, $tit2);
     }
 }
Example #26
0
 function eliminar_subproyecto($id_proy)
 {
     //el proyecto que ingresa como argumento es un programa por tanto
     //no puede pertenecer a un programa
     $sql = "delete from subproyecto where id_proyecto={$id_proy}";
     toba::db('designa')->consultar($sql);
 }
Example #27
0
 function get_padres($nodo)
 {
     $inden = str_repeat("\t", $this->prof * 3);
     $clase = 'yuimenuitem';
     $this->arbol .= $inden . "<li class='{$clase}'>";
     if (!$this->items[$nodo]['carpeta']) {
         $opciones = array('validar' => false, 'menu' => true);
         $target = '';
         if ($this->item_abre_popup($nodo)) {
             $opciones['celda_memoria'] = 'paralela';
             $target = " target='_blank' ";
         }
         $vinculo = toba::vinculador()->get_url($this->items[$nodo]['proyecto'], $this->items[$nodo]['item'], array(), $opciones);
         if (!$this->modo_prueba) {
             $this->arbol .= "<a href='{$vinculo}' title='{$this->items[$nodo]['nombre']}' {$target} >{$this->items[$nodo]['nombre']}</a>";
         } else {
             $this->arbol .= $this->items[$nodo]['nombre'];
         }
         $this->hay_algun_item = true;
     } else {
         //Es carpeta
         $this->arbol .= $this->items[$nodo]['nombre'] . "\n";
         $this->arbol .= $inden . "\t<div id='" . $this->id++ . "'  class='yuimenu'>\n";
         $this->arbol .= $inden . "\t\t<div class='bd'>\n";
         $this->arbol .= $inden . "\t\t\t<ul>\n";
         $this->recorrer_hijos($nodo);
         $this->arbol .= $inden . "\t\t\t</ul>\n";
         $this->arbol .= $inden . "\t\t</div>\n";
         $this->arbol .= $inden . "\t</div>\n";
     }
     $this->arbol .= $inden . "</li>\n";
 }
Example #28
0
 function evt__eliminar()
 {
     $this->dependencia('datos')->eliminar_todo();
     toba::solicitud()->zona()->resetear();
     $this->carga_ok = false;
     admin_util::refrescar_barra_lateral();
 }
Example #29
0
 function evt__eliminar()
 {
     $this->dependencia('datos')->eliminar();
     $this->eliminado = true;
     toba::notificacion()->agregar('El usuario ha sido eliminado.', 'info');
     $this->evt__cancelar();
 }
Example #30
0
 function pre_contenido()
 {
     echo "<div class='login-titulo'>" . toba_recurso::imagen_proyecto("logo.gif", true);
     echo "<div>versión " . toba::proyecto()->get_version() . "</div>";
     echo "</div>";
     echo "\n<div align='center' class='cuerpo'>\n";
 }