Exemple #1
0
 function add_columna($columna, $valor)
 {
     if (empty($columna)) {
         throw new toba_error('REGISTRO: No se puede agregar una columna cuyo nombre es vacío');
     }
     if ($this->conversion_auto_latin1) {
         $valor = utf8_d_seguro($valor);
     }
     if ($valor == toba_personalizacion::nulo) {
         $valor = null;
     }
     $this->columnas[$columna]['valor'] = $valor;
 }
 function vista_pdf(toba_vista_pdf $salida)
 {
     //print_r($this->s__listado);exit();
     if (isset($this->s__listado)) {
         //configuramos el nombre que tendrá el archivo pdf
         $salida->set_nombre_archivo("Historial_Docente.pdf");
         //recuperamos el objteo ezPDF para agregar la cabecera y el pie de página
         $salida->set_papel_orientacion('landscape');
         $salida->inicializar();
         $pdf = $salida->get_pdf();
         //modificamos los márgenes de la hoja top, bottom, left, right
         $pdf->ezSetMargins(80, 50, 5, 5);
         //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha.
         //Primero definimos la plantilla para el número de página.
         $formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
         //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio
         $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1);
         //Luego definimos la ubicación de la fecha en el pie de página.
         $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a'));
         //Configuración de Título.
         $texto = "Historial de: " . $this->s__listado[0]['apellido'] . ', ' . $this->s__listado[0]['nombre'] . ' LEGAJO: ' . $this->s__listado[0]['legajo'];
         $salida->titulo($texto);
         $titulo = " ";
         //-- Cuadro con datos
         $opciones = array('splitRows' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 9, 'fontSize' => 9, 'shadeCol' => array(0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 800);
         $i = 0;
         foreach ($this->s__listado as $des) {
             $desde = date("d/m/Y", strtotime($des['desde']));
             $hasta = date("d/m/Y", strtotime($des['hasta']));
             $datos[$i] = array('col1' => $des['codigo'] . ':' . $des['denominacion'], 'col2' => $des['nro_ord_cs'], 'col3' => $desde, 'col4' => $hasta, 'col5' => $des['funcion_p'], 'col6' => $des['carga_horaria'], 'col7' => $des['cat_inv'], 'col8' => $des['ua']);
             $i++;
         }
         //Encabezado: Logo Organización - Nombre
         //Recorremos cada una de las hojas del documento para agregar el encabezado
         foreach ($pdf->ezPages as $pageNum => $id) {
             $pdf->reopenObject($id);
             //definimos el path a la imagen de logo de la organizacion
             //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto.
             $imagen = toba::proyecto()->get_path() . '/www/img/logo-unc.jpg';
             $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg';
             $pdf->addJpegFromFile($imagen, 10, 525, 70, 66);
             $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40);
             $pdf->closeObject();
         }
         $denom = utf8_decode("Denominación");
         $funcion = utf8_decode("Función");
         $pdf->ezTable($datos, array('col1' => $denom, 'col2' => 'Ord', 'col3' => 'Desde', 'col4' => 'Hasta', 'col5' => $funcion, 'col6' => 'Hs', 'col7' => 'Cat_Inv', 'col8' => 'UA'), $titulo, $opciones);
     }
 }
 function vista_pdf(toba_vista_pdf $salida)
 {
     // la variable $this->s__seleccionadas no tiene valor hasta que no presiona el boton filtrar
     //if(isset($this->s__seleccionadas)){print_r('si');exit();}else{print_r('no');exit();}
     //ya tiene valor, filtrar y solo mostrar la que estan seleccionadas
     //$datos_novedad=$this->dep('datos')->tabla('designacion')->get_novedad(3338,$this->s__anio);
     // print_r($datos_novedad);exit;
     if (isset($this->s__seleccionadas)) {
         //si selecciono para imprimir
         //genero un nuevo numero de 540
         toba::db()->abrir_transaccion();
         try {
             $dato = array();
             $dato['anio'] = $this->s__anio;
             $dato['expediente'] = '';
             $dato['fecha_impresion'] = date('Y-m-d');
             $this->dep('datos')->tabla('impresion_540')->set($dato);
             $this->dep('datos')->tabla('impresion_540')->sincronizar();
             $resul = $this->dep('datos')->tabla('impresion_540')->get();
             $numero = $resul['id'];
             $sele = array();
             foreach ($this->s__seleccionadas as $key => $value) {
                 $sele[] = $value['id_designacion'];
             }
             //configuramos el nombre que tendrá el archivo pdf
             $salida->set_nombre_archivo("Informe_TKD.pdf");
             //recuperamos el objteo ezPDF para agregar la cabecera y el pie de página
             $salida->set_papel_orientacion('landscape');
             $salida->inicializar();
             $pdf = $salida->get_pdf();
             //modificamos los márgenes de la hoja top, bottom, left, right
             $pdf->ezSetMargins(80, 50, 3, 3);
             //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha.
             //Primero definimos la plantilla para el número de página.
             $formato = 'Página {PAGENUM} de {TOTALPAGENUM}' . '   CM: Categ Mapuche - CE: Categ Estatuto';
             //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio
             $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1);
             //Luego definimos la ubicación de la fecha en el pie de página.
             $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a'));
             //Configuración de Título.
             $salida->titulo(utf8_d_seguro("Informe TKD #" . $numero . "/" . $this->s__anio . " de " . $this->s__datos_filtro['uni_acad']));
             $titulo = " ";
             //-- Cuadro con datos
             $opciones = array('splitRows' => 0, 'rowGap' => 0.7, 'showHeadings' => true, 'titleFontSize' => 10, 'fontSize' => 7, 'shadeCol' => array(0.9, 3, 0.9), 'outerLineThickness' => 2, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 820);
             $i = 0;
             $sum = 0;
             $sub = 0;
             $programa = $this->s__listado[0]['programa'];
             $comma_separated = implode(',', $sele);
             $sql = "update designacion set nro_540=" . $numero . " where id_designacion in (" . $comma_separated . ") and nro_540 is null";
             toba::db('designa')->consultar($sql);
             foreach ($this->s__listado as $des) {
                 //recorro cada designacion del listado
                 if (in_array($des['id_designacion'], $sele)) {
                     //si la designacion fue seleccionada
                     if (strcmp($programa, $des['programa']) !== 0) {
                         //compara
                         $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'SUBTOTAL: ', 'col18' => round($sub, 2));
                         $sub = 0;
                         $programa = $des['programa'];
                         $i++;
                     }
                     $ayn = $des['docente_nombre'];
                     $sum = $sum + $des['costo'];
                     $sub = $sub + $des['costo'];
                     $desde = date("d/m/Y", strtotime($des['desde']));
                     if (isset($des['hasta'])) {
                         $hasta = date("d/m/Y", strtotime($des['hasta']));
                     } else {
                         $hasta = '';
                     }
                     //$datos[$i]=array('col1' => $des['uni_acad'],'col2' => $des['id_designacion'], 'col3' => trim($des['programa']) ,'col4' => $des['porc'].'%','col5' => trim($ayn),'col6' => $des['legajo'],'col7' => $des['cat_mapuche'],'col8' => $des['cat_estat'].$des['dedic'],'col10' => trim($des['carac']),'col11' => $desde,'col12' => $hasta,'col13' => trim($des['id_departamento']),'col14' => trim($des['id_area']),'col15' => trim($des['id_orientacion']),'col16' => $des['dias_lic'],'col17' =>$des['estado'] ,'col18' =>round($des['costo'],2));
                     $datos[$i] = array('col2' => $des['id_designacion'], 'col3' => trim($des['programa']), 'col4' => $des['porc'] . '%', 'col5' => trim($ayn), 'col6' => $des['legajo'], 'col7' => $des['cat_mapuche'], 'col8' => $des['cat_estat'] . $des['dedic'], 'col10' => trim($des['carac']), 'col11' => $desde, 'col12' => $hasta, 'col13' => trim($des['id_departamento']), 'col14' => trim($des['id_area']), 'col15' => trim($des['id_orientacion']), 'col16' => $des['dias_lic'], 'col17' => $des['estado'], 'col18' => round($des['costo'], 2));
                     $i++;
                     $nove = "";
                     //aqui agregar nueva linea
                     if ($des['dias_lic'] != 0) {
                         //si tiene dias de licencia
                         $datos_novedad = $this->dep('datos')->tabla('designacion')->get_novedad($des['id_designacion'], $this->s__anio, 1);
                         foreach ($datos_novedad as $key => $value) {
                             $desden = date("d/m/Y", strtotime($datos_novedad[$key]['desde']));
                             $hastan = date("d/m/Y", strtotime($datos_novedad[$key]['hasta']));
                             $nove .= "L" . " (" . $desden . "\n" . $hastan . ")";
                         }
                         //$desden=date("d/m/Y",strtotime($datos_novedad[0]['desde']));
                         //$hastan=date("d/m/Y",strtotime($datos_novedad[0]['hasta']));
                         //$nove='L'.'- Desde: '.$desden.' Hasta:'.$hastan;
                     }
                     $baja = "";
                     $datos_novedad2 = $this->dep('datos')->tabla('designacion')->get_novedad($des['id_designacion'], $this->s__anio, 2);
                     if (count($datos_novedad2) > 0) {
                         //si tiene una baja
                         $baja = 'B' . ':' . date("d/m/Y", strtotime($datos_novedad2[0]['desde']));
                     }
                     if ($nove != "" || $baja != "") {
                         $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => $nove, 'col17' => $baja, 'col18' => '');
                         $i++;
                     }
                     ///
                 }
             }
             $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'SUBTOTAL: ', 'col18' => round($sub, 2));
             $datos[$i + 1] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'TOTAL: ', 'col18' => round($sum, 2));
             //genera la tabla de datos
             $car = utf8_decode("Carácter");
             $area = utf8_decode("Área");
             $orient = utf8_decode("Orientación");
             //$pdf->ezTable($datos, array('col1'=>'<b>UA</b>', 'col2'=>'<b>Id</b>','col3' => '<b>Programa</b>','col4' => '<b>Porc</b>','col5' => '<b>Ap_y_Nombre</b>','col6' => '<b>Legajo</b>','col7' => '<b>CM</b>','col8' => '<b>CE</b>','col10' =>'<b>'.$car.'</b>','col11' => '<b>Desde</b>','col12' => '<b>Hasta</b>','col13' => '<b>Depart</b>','col14' => '<b>'.$area.'</b>','col15' => '<b>'.$orient.'</b>','col16' => '<b>Dias Lic</b>','col17' => '<b>Estado</b>','col18' => '<b>Costo</b>'), $titulo, $opciones);
             $pdf->ezTable($datos, array('col2' => '<b>Id</b>', 'col3' => '<b>Programa</b>', 'col4' => '<b>Porc</b>', 'col5' => '<b>Ap_y_Nombre</b>', 'col6' => '<b>Legajo</b>', 'col7' => '<b>CM</b>', 'col8' => '<b>CE</b>', 'col10' => '<b>' . $car . '</b>', 'col11' => '<b>Desde</b>', 'col12' => '<b>Hasta</b>', 'col13' => '<b>Depart</b>', 'col14' => '<b>' . $area . '</b>', 'col15' => '<b>' . $orient . '</b>', 'col16' => '<b>Dias Lic</b>', 'col17' => '<b>Estado</b>', 'col18' => '<b>Costo</b>'), $titulo, $opciones);
             //agrega texto al pdf. Los primeros 2 parametros son las coordenadas (x,y) el tercero es el tamaño de la letra, y el cuarto el string a agregar
             //$pdf->addText(350,600,10,'Informe de ticket de designaciones.');
             //Encabezado: Logo Organización - Nombre
             //Recorremos cada una de las hojas del documento para agregar el encabezado
             foreach ($pdf->ezPages as $pageNum => $id) {
                 $pdf->reopenObject($id);
                 //definimos el path a la imagen de logo de la organizacion
                 //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto.
                 $imagen = toba::proyecto()->get_path() . '/www/img/logo_sti.jpg';
                 $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg';
                 $pdf->addJpegFromFile($imagen, 10, 525, 70, 66);
                 $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40);
                 $pdf->closeObject();
             }
             toba::db()->cerrar_transaccion();
         } catch (toba_error_db $e) {
             toba::db()->abortar_transaccion();
             throw $e;
         }
     }
 }
 function vista_pdf(toba_vista_pdf $salida)
 {
     if ($this->s__imprimir == 1) {
         $salida->set_nombre_archivo("Informe.pdf");
         $salida->set_papel_orientacion('landscape');
         $salida->inicializar();
         $pdf = $salida->get_pdf();
         $pdf->ezSetMargins(80, 50, 5, 5);
         //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha.
         //Primero definimos la plantilla para el número de página.
         $formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
         //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio
         $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1);
         //Luego definimos la ubicación de la fecha en el pie de página.
         $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a'));
         $salida->titulo(utf8_decode("Informe Artículo 73"));
         $titulo = " ";
         $opciones = array('splitRows' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 12, 'fontSize' => 12, 'shadeCol' => array(0.9, 3, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 700);
         $art = $this->dep('datos')->tabla('articulo_73')->get();
         $dat = $this->dep('datos')->tabla('articulo_73')->get_datos($art['id_designacion']);
         $i = 0;
         $datos[0] = array('col1' => utf8_decode('<b>DESIGNACIÓN:</b> ') . $dat[0]['designacion']);
         $datos[1] = array('col1' => utf8_decode('<b>ANTIGÜEDAD: </b> ') . $dat[0]['antiguedad']);
         $datos[2] = array('col1' => '<b>CONTINUIDAD:</b> ' . $dat[0]['desc_continuidad']);
         $datos[3] = array('col1' => '<b>MODO DE INGRESO:</b> ' . $dat[0]['desc_modo_ingreso']);
         $datos[4] = array('col1' => utf8_decode('<b>OBSERVACIÓN:</b> ') . $dat[0]['observacion']);
         $datos[5] = array('col1' => utf8_decode('<b>RESOLUCIÓN:</b> ') . $dat[0]['nro_resolucion']);
         $datos[6] = array('col1' => '<b>CATEGORIA QUE REGULARIZA:</b> ' . $dat[0]['cat_est_reg']);
         $datos[7] = array('col1' => '<b>DEPARTAMENTO:</b> ' . $dat[0]['departamento']);
         $datos[8] = array('col1' => utf8_decode('<b>ÁREA: </b>') . $dat[0]['area']);
         $datos[9] = array('col1' => utf8_decode('<b>ORIENTACIÓN: </b>') . $dat[0]['orientacion']);
         $datos[10] = array('col1' => '<b>EXPEDIENTE:</b> ' . $dat[0]['expediente']);
         $datos[11] = array('col1' => utf8_decode('<b>OBSERVACIÓN ACADÉMICA:</b> ') . $dat[0]['observacion_acad']);
         $datos[12] = array('col1' => utf8_decode('<b>CHECK ACADÉMICA:</b> ') . $dat[0]['ca']);
         $datos[13] = array('col1' => utf8_decode('<b>OBSERVACIÓN PRESUPUESTARIA:</b> ') . $dat[0]['observacion_presup']);
         $datos[14] = array('col1' => utf8_decode('<b>CHECK PRESUPUESTARIO:</b> ') . $dat[0]['cp']);
         $pdf->ezTable($datos, array('col1' => '<b>Legajo: ' . $dat[0]['legajo'] . '</b>'), $titulo, $opciones);
         foreach ($pdf->ezPages as $pageNum => $id) {
             $pdf->reopenObject($id);
             //definimos el path a la imagen de logo de la organizacion
             //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto.
             $imagen = toba::proyecto()->get_path() . '/www/img/logo_sti.jpg';
             $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg';
             $pdf->addJpegFromFile($imagen, 10, 525, 70, 66);
             $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40);
             $pdf->closeObject();
         }
     } else {
         if (isset($this->s__designacion)) {
             $ar['id_designacion'] = $this->s__designacion;
             $this->dep('datos')->tabla('articulo_73')->resetear();
             //limpia
             $this->dep('datos')->tabla('articulo_73')->cargar($ar);
             //carga el articulo que se selecciono
             $artic = $this->dep('datos')->tabla('articulo_73')->get();
             if ($this->s__pdf == 'acta') {
                 $fp_imagen = $this->dep('datos')->tabla('articulo_73')->get_blob('acta');
                 if (isset($fp_imagen)) {
                     header("Content-type:applicattion/pdf");
                     //header("Content-Disposition:attachment;filename=acta.pdf");
                     header("Content-Disposition:attachment;filename=" . $this->s__nombre);
                     echo stream_get_contents($fp_imagen);
                     exit;
                 }
             } else {
                 $fp_imagen = $this->dep('datos')->tabla('articulo_73')->get_blob('resolucion');
                 if (isset($fp_imagen)) {
                     header("Content-type:applicattion/pdf");
                     //header("Content-Disposition:attachment;filename=resol.pdf");
                     header("Content-Disposition:attachment;filename=" . $this->s__nombre);
                     echo stream_get_contents($fp_imagen);
                     exit;
                 }
             }
             //limpio las variables
             unset($this->s__designacion);
             unset($this->s__pdf);
         }
     }
 }
 function vista_pdf(toba_vista_pdf $salida)
 {
     $salida->set_papel_orientacion('landscape');
     $salida->inicializar();
     $pdf = $salida->get_pdf();
     //modificamos los márgenes de la hoja top, bottom, left, right
     $pdf->ezSetMargins(80, 50, 5, 5);
     //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha.
     //Primero definimos la plantilla para el número de página.
     $formato = 'Página {PAGENUM} de {TOTALPAGENUM}';
     //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio
     $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1);
     //Luego definimos la ubicación de la fecha en el pie de página.
     $pdf->addText(480, 20, 8, "Sistema MOCOVI-Modulo Designaciones Docentes" . date('d/m/Y h:i:s a'));
     $pdf->addText(80, 170, 10, "Se extiende el presente certificado el " . date("d/m/Y") . " a las " . date("h") . ":" . date("i") . " " . date("A") . ", a pedido del interesado, y a los efectos de ser presentado ante quien corresponda." . "\n");
     $pdf->addText(750, 90, 10, "------------------");
     $pdf->addText(750, 80, 10, "Firma y Sello");
     //Configuración de Título.
     $salida->titulo(utf8_d_seguro("Certificado de Actividades Académicas"));
     $titulo = " ";
     //-- Cuadro con datos
     $opciones = array('splitRows' => 0, 'showLines' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 9, 'fontSize' => 10, 'shadeCol' => array(0.9, 3, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 700);
     $ag = $this->dep('datos')->tabla('docente')->get_agente($this->s__agente['id_docente']);
     $leg = $this->dep('datos')->tabla('docente')->get_legajo($this->s__agente['id_docente']);
     $desig = $this->dep('datos')->tabla('docente')->get_designaciones($this->s__agente['id_docente']);
     $i = 0;
     $texto = "<b>CERTIFICO QUE: </b>" . $ag . " Legajo " . $leg . " se " . utf8_decode('desempeña/ó') . " en la Universidad Nacional del Comahue como:" . "\n";
     $datos[$i] = array('col1' => $texto);
     $i++;
     foreach ($desig as $des) {
         $norma = "";
         if ($des['tipo_norma'] != null) {
             $norma = ", " . $des['tipo_norma'] . $des['nro_norma'] . "/" . date('Y', strtotime($des['fecha'])) . ", ";
         }
         if ($des['hasta'] == null) {
             $hasta = "";
         } else {
             $hasta = " hasta " . date_format(date_create($des['hasta']), 'd/m/Y');
         }
         $texto = "<b>" . trim($des['cat']) . "</b> " . trim($des['caracter']) . " (" . trim($des['ua']) . " Departamento: " . trim($des['depto']) . ") con " . utf8_decode('dedicación ') . trim($des['ded']) . $norma . " desde " . date_format(date_create($des['desde']), 'd/m/Y') . $hasta;
         $datos[$i] = array('col1' => $texto);
         $i++;
         $lic = $this->dep('datos')->tabla('designacion')->get_licencias($des['id_designacion']);
         foreach ($lic as $value) {
             $texto = "<i>" . trim($value['descripcion']) . " desde " . date_format(date_create($value['desde']), 'd/m/Y') . " hasta " . date_format(date_create($value['hasta']), 'd/m/Y') . "</i>)";
             $datos[$i] = array('col1' => $texto);
             $i++;
         }
         $primera = true;
         $mat = $this->dep('datos')->tabla('asignacion_materia')->get_listado_desig($des['id_designacion']);
         foreach ($mat as $value) {
             if ($primera) {
                 $texto = "    en las siguientes materias: ";
                 $datos[$i] = array('col1' => $texto);
                 $primera = false;
             }
             $i++;
             $texto = "       *" . $value['desc_materia'] . " " . $value['id_periodo'] . " " . utf8_decode('año') . " " . $value['anio'];
             $datos[$i] = array('col1' => $texto);
         }
         $datos[$i] = array('col1' => '   ');
         $i++;
     }
     $pdf->ezTable($datos, array('col1' => ''), $titulo, $opciones);
     //Recorremos cada una de las hojas del documento para agregar el encabezado
     foreach ($pdf->ezPages as $pageNum => $id) {
         $pdf->reopenObject($id);
         //definimos el path a la imagen de logo de la organizacion
         //definimos el path a la imagen de logo de la organizacion
         $imagen = toba::proyecto()->get_path() . '/www/img/logo-unc.jpg';
         $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg';
         //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto.
         $pdf->addJpegFromFile($imagen, 20, 515, 70, 66);
         $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40);
         $pdf->closeObject();
     }
 }
 protected function recuperar_usuario_toba()
 {
     $atributos_usuario = $this->get_atributos_usuario();
     $id_usuario = utf8_d_seguro($atributos_usuario[$this->atributo_usuario][0]);
     $datos_usuario = false;
     $subclase = $this->get_subclase_usuario_proyecto();
     $datos_usuario = $subclase::existe_usuario($id_usuario);
     if ($datos_usuario === false) {
         //El usuario no existe en la bd de toba.
         toba::logger()->crit("El usuario SAML '{$id_usuario}' no existe en la instancia toba");
         throw new toba_error_autenticacion("El usuario '{$id_usuario}' no esta dado de alta en el sistema");
     }
     return $id_usuario;
 }
Exemple #7
0
 static function decode($valor)
 {
     return utf8_d_seguro($valor);
 }