Example #1
0
 public function rutaArchivoCER($id = 0)
 {
     if ($id == 0) {
         $certificado = Certificado::consultar("contribuyente_id = " . $this->id . " AND status = 'ACTIVO'");
     } else {
         $certificado = Certificado::consultar($this->id);
     }
     return APP_PATH . "public/ciberfactura/" . $this->rfc . "/certificados/" . $this->rfc . "_" . $certificado->numero_serie . "_" . $certificado->id . ".cer.pem";
 }
    }
    $nombre_logo = "logo-aula" . $id_aula . ".jpg";
    $nombre_fondo = "fondo-aula" . $id_aula . ".jpg";
    $nombre_firma = "firma-aula" . $id_aula . ".jpg";
} else {
    die("id_blancos");
}
//variable servidor donde se cargaran las imagenes
$serv = $_SERVER['DOCUMENT_ROOT'] . "/eva_juventud/img/img_certificados/";
//creo las rutas
$ruta_logo = $serv . $nombre_logo;
$ruta_fondo = $serv . $nombre_fondo;
$ruta_firma = $serv . $nombre_firma;
//valido que cada imagen sea solo tipo jpg
//creo mi clase certificado...
$obj_certificado = new Certificado();
$datos[0] = $obj_certificado->cargar_imagenes($ruta_logo, $nombre_logo, $tipo_archivo_logo, $tamano_logo, $_FILES['logo_inst']['tmp_name']);
$datos[1] = $obj_certificado->cargar_imagenes($ruta_fondo, $nombre_fondo, $tipo_archivo_fondo, $tamano_fondo, $_FILES['img_fondo']['tmp_name']);
//$datos[2]=$obj_certificado->cargar_imagenes($ruta_firma,$nombre_firma,$tipo_archivo_firma,$tamano_firma,$_FILES['img_firma']['tmp_name']);
/////////////////////////////////////
if ($datos[0] == "error_tipo_archivo" || $datos[1] == "error_tipo_archivo" || $datos[2] == "error_tipo_archivo") {
    $mensaje[0] = "error_tipo_archivo";
    die(json_encode($mensaje));
}
if ($datos[0] == 1 && $datos[1] == 1) {
    $rs = $obj_certificado->registrar_certificado($id_certificado, $nombre_logo, $nombre_fondo, $nombre_firma, $id_aula);
    if ($rs == "error") {
        $mensaje[0] = "error_bd";
        die(json_encode($mensaje));
    } else {
        $mensaje[0] = "archivo_cargado";
        "nombresolicitante":"' . $resultado->getNombreSolicitante() . '"}';
     /*"idcuentacontable":"'.$resultado->getIdCuentaContable().'",
       "monto":"'.$resultado->getMonto().'",
       "fecha":"'.$resultado->getFechaInicio().'",
       "idtipoprestamo":"'.$resultado->getTipoPrestamo().'",
       "idfondocomplementario":"'.$resultado->getIdFondoComplementario().'",*/
     break;
 case "eliminarCertificado":
     $idCertificado = $_POST['id'];
     $certificado = new Certificado();
     $resultado = $certificado->eliminarCertificado($idCertificado);
     echo $resultado;
     break;
 case "imprimirCertificado":
     $idCertificado = $_POST['id'];
     $certificado = new Certificado();
     $tipoCertificado = $certificado->getTipoCertificado($idCertificado);
     switch ($tipoCertificado) {
         case 1:
             //header("Location:/reportes/certiDeuda.php?idCertificado=$idCertificado");
             $idCertificado;
             //echo "reportes/certiDeuda.php?idCertificado=$idCertificado";
             include "../reportes/certiDeuda.php";
             break;
         case 2:
             $idCertificado;
             //header("Location:/reportes/certiTrabajo.php?idCertificado=$idCertificado");
             //echo "reportes/certiTrabajo.php?idCertificado=$idCertificado";
             include "../reportes/certiTrabajo.php";
             break;
         case 3:
<?php

session_start();
require_once "../modelos/modelo.certificado_pdf.php";
require_once "../modelos/modelo.certificado.php";
header('Content-type: application/pdf');
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment");
//configurando pdf
$pdf = new PDF_CERTIFICADO();
$id_aula = $_POST["aula_virtual_evaluacion"];
//creo el segundo objeto que me taera los datos del certificado
$obj_cert = new Certificado();
$id_us = $_SESSION['id_us'];
$rs = $obj_cert->consultar_elementos2($id_aula, $id_us);
//aula virtual
$aula_virtual = $rs[0][0];
//creo el fondo
//$fondo="fondo-aula".$id_aula.".jpg";
$fondo = $rs[0][7];
//creo el logo
//$logo="logo-aula".$id_aula.".jpg";
$logo = $rs[0][6];
//creo la firma
$firma_presidente = "firma_us58.jpg";
$firma_usuario = $rs[0][3];
if ($firma_usuario == null) {
    $firma_usuario = "firma_usuario.jpg";
}
$pdf->AliasNbPages();
$pdf->AddPage('L', 'Letter');
 /**
  * API Method inserts a new Certificado record and render response as JSON
  */
 public function Create()
 {
     // Requer permissão de acesso
     $this->RequirePermission(Usuario::$P_ADMIN, 'SecureExample.LoginForm', 'Autentique-se para acessar esta página', 'Você não possui permissão para acessar essa página ou sua sessão expirou');
     try {
         $json = json_decode(RequestUtil::GetBody());
         if (!$json) {
             throw new Exception('The request body does not contain valid JSON');
         }
         $certificado = new Certificado($this->Phreezer);
         // TODO: any fields that should not be inserted by the user should be commented out
         // this is an auto-increment.  uncomment if updating is allowed
         // $certificado->IdCertificado = $this->SafeGetVal($json, 'idCertificado');
         $certificado->DataEmissao = date('Y-m-d H:i:s', strtotime($this->SafeGetVal($json, 'dataEmissao')));
         $certificado->Livro = $this->SafeGetVal($json, 'livro');
         $certificado->Folha = $this->SafeGetVal($json, 'folha');
         $certificado->Codigo = $this->SafeGetVal($json, 'codigo');
         $certificado->IdUsuario = $this->SafeGetVal($json, 'idUsuario');
         $certificado->Validate();
         $errors = $certificado->GetValidationErrors();
         if (count($errors) > 0) {
             $this->RenderErrorJSON('Verifique erros no preenchimento do formulário', $errors);
         } else {
             $certificado->Save();
             $this->RenderJSON($certificado, $this->JSONPCallback(), true, $this->SimpleObjectParams());
         }
     } catch (Exception $ex) {
         $this->RenderExceptionJSON($ex);
     }
 }
            break;
        case "161":
            $nombrecompleto = "Helen Calderon Callejas";
            break;
        case "167":
            $nombrecompleto = "Carla Flores Bueno";
            break;
        default:
            $nombrecompleto = "";
            break;
    }
}
//if(isset($_GET['idCertificado'])){
if (isset($idCertificado)) {
    //$idCertificado = $_GET['idCertificado'];
    $certificado = new Certificado();
    $cite = new Cite();
    $fondocomplementario = new FondoComplementario();
    //variables y resultados
    $usuario = 66;
    $resultado = $certificado->getCertificadoGeneral($idCertificado);
    $idCite = $resultado->getIdCite();
    $resultado2 = $cite->getDatosCite($idCite);
    $citeNota = $resultado2->getCite();
    $solicitante = $resultado->getNombreSolicitante();
    $fechaCertificado = $resultado->getFechaCertificado();
    $articulo = $resultado->getArticulo();
    $persona = $resultado->getNombreCompleto();
    $ci = $resultado->getCi();
    $cargo = $resultado->getCargo();
    $fechaInicio = $resultado->getFechaInicio();
 public function getCertificadoGeneral($idCerticado)
 {
     $sql = "SELECT c.id,c.nombrecompleto,c.ci,c.notacargo,c.monto,c.hojaruta,c.cargo,c.idcuentacontable,\n                c.idtipocertificado,c.articulo,c.lugarradicado,c.idfondocomplementario, c.fechainicio,c.fechafin,\n\t\t\t\tc.nombresolicitante, c.conproceso, to_char(c.fechacertificado::date, 'dd/mm/yyyy') as fechacertificado,\n\t\t\t\tc.idcite\n\t\t\t\tFROM certificado c\n                where c.id=" . $idCerticado;
     $this->conexionDB();
     $consulta = $this->ejecutarConsulta($sql);
     if ($this->filasAfectadas($consulta) > 0) {
         $certificado = new Certificado();
         while ($listadatos = $this->listaDatos($consulta)) {
             $certificado->setId($listadatos["id"]);
             $certificado->setNombreCompleto($listadatos["nombrecompleto"]);
             $certificado->setCi($listadatos["ci"]);
             $certificado->setCargo($listadatos["cargo"]);
             $certificado->setFechaInicio($listadatos["fechainicio"]);
             $certificado->setFechaFin($listadatos["fechafin"]);
             $certificado->setNotaCargo($listadatos["notacargo"]);
             $certificado->setMonto($listadatos["monto"]);
             $certificado->setHojaRuta($listadatos["hojaruta"]);
             $certificado->setIdTipoCertificado($listadatos["idtipocertificado"]);
             $certificado->setNombreSolicitante($listadatos["nombresolicitante"]);
             $certificado->setIdFondoComplementario($listadatos["idfondocomplementario"]);
             $certificado->setLugarRadicado($listadatos["lugarradicado"]);
             $certificado->setArticulo($listadatos["articulo"]);
             $certificado->setConProceso($listadatos["conproceso"]);
             $certificado->setFechaCertificado($listadatos["fechacertificado"]);
             $certificado->setIdCuentaContable($listadatos["idcuentacontable"]);
             $certificado->setIdCite($listadatos["idcite"]);
         }
         return $certificado;
     } else {
         return null;
     }
     $this->desconexionDB();
 }
<?php

session_start();
require_once "../modelos/modelo.certificado.php";
$aula = $_POST["aula"];
$mensaje = array();
$rs = array();
//creo el segundo objeto que me taera los datos del certificado
$obj_cert = new Certificado();
$rs = $obj_cert->consultar_elementos_aula($aula);
die(json_encode($rs));
if ($rs == "error") {
    $mensaje[0] = "error";
    die(json_encode($mensaje));
} else {
    die(json_encode($rs));
}
 public static function excluir()
 {
     $certificado = new Certificado();
     $certificado->selecionarPorId($_POST['id']);
     $certificado->excluir();
 }