chore: version inicial del codigo fuente del LMS Estafeta
This commit is contained in:
+123
@@ -0,0 +1,123 @@
|
||||
<?php
|
||||
//Iniciar sessions
|
||||
require_once "sessionManager.php";
|
||||
|
||||
// Require config
|
||||
require_once "config.php";
|
||||
|
||||
// Require composer autoload
|
||||
require_once __DIR__ . '/vendor/autoload.php';
|
||||
|
||||
// Require conexion
|
||||
global $link;
|
||||
dbConnect();
|
||||
$constancia = [];
|
||||
$course = [];
|
||||
|
||||
// Query data Constancia
|
||||
$sqlConstanciaData = "SELECT
|
||||
c.firma,
|
||||
c.representante,
|
||||
c.cargo_rep as cargo,
|
||||
c.fondo,
|
||||
c.habilitado_fondo,
|
||||
c.logo,
|
||||
c.align_logo,
|
||||
c.align_content,
|
||||
c.habilitado_logo
|
||||
FROM
|
||||
constancias as c
|
||||
WHERE
|
||||
c.habilitado = 1";
|
||||
|
||||
|
||||
$result = mysqli_query($link, $sqlConstanciaData);
|
||||
if ( mysqli_num_rows($result) <= 0 ) {
|
||||
$constancia = array('fondo' => '' , 'align_content' => 'center', 'representante' => '', 'cargo' => '' );
|
||||
}else{
|
||||
while ($row = mysqli_fetch_assoc ($result)){
|
||||
$constancia = $row;
|
||||
}
|
||||
}
|
||||
|
||||
//Get data user
|
||||
$user = json_decode($_SESSION['usersession']);
|
||||
|
||||
//get data course
|
||||
if ($_GET['idcourse'] != '') {
|
||||
$idcourse = $_GET['idcourse'];
|
||||
|
||||
$sql = "SELECT
|
||||
nombre
|
||||
FROM
|
||||
categoria
|
||||
WHERE
|
||||
id = $idcourse";
|
||||
|
||||
$result = mysqli_query($link, $sql);
|
||||
if ( mysqli_num_rows($result) <= 0 ) {
|
||||
$course = array('nombre' => 'Cargando...');
|
||||
}else{
|
||||
while ($row = mysqli_fetch_assoc ($result)){
|
||||
$nombre = $row['nombre'];
|
||||
}
|
||||
$course = array('nombre' => $nombre);
|
||||
}
|
||||
}else{
|
||||
$course = array('nombre' => 'Nombre del Curso');
|
||||
}
|
||||
|
||||
|
||||
// Create an instance of the class:
|
||||
$mpdf = new \Mpdf\Mpdf([
|
||||
'mode' => 'utf-8',
|
||||
'format' => 'letter',
|
||||
'orientation' => 'L'
|
||||
]);
|
||||
|
||||
//Titulo Documento
|
||||
$mpdf->SetTitle('CONSTANCIA');
|
||||
|
||||
// Buffer the following html with PHP so we can store it to a variable later
|
||||
ob_start();
|
||||
|
||||
// Now collect the output buffer into a variable
|
||||
$html = ob_get_contents();
|
||||
ob_end_clean();
|
||||
|
||||
//CSS
|
||||
$stylesheet = file_get_contents('certificado/certificado.css');
|
||||
$mpdf->WriteHTML($stylesheet,\Mpdf\HTMLParserMode::HEADER_CSS);
|
||||
$mpdf->WriteHTML($html,\Mpdf\HTMLParserMode::HTML_BODY);
|
||||
|
||||
//BODY
|
||||
$html = '';
|
||||
if ($constancia['habilitado_fondo'] == '1') {
|
||||
$html .= '<body style="background:url('.$constancia['fondo'].') no-repeat;">';
|
||||
}else{
|
||||
$html .= '<body>';
|
||||
}
|
||||
if ($constancia['habilitado_logo'] == '1') {
|
||||
$html .= '<div class="titulo" style="text-align:'.$constancia['align_logo'].';"><h1><img with="100" src="'.$constancia['logo'].'"/></h1></div>';
|
||||
}
|
||||
$html .= '<div class="text1" style="text-align:'.$constancia['align_content'].';"><h2>Otorga la presente</h2></div>';
|
||||
$html .= '<div class="text2" style="text-align:'.$constancia['align_content'].';"><h1>CONSTANCIA A</h1></div>';
|
||||
$html .= '<div class="name" style="text-align:'.$constancia['align_content'].';"><h1>'.$user->nombre.' '.$user->apellido.'</h1></div>';
|
||||
$html .= '<div class="text3" style="text-align:'.$constancia['align_content'].';"><h3>por haber acreditado el curso de:</h3></div>';
|
||||
$html .= '<div class="course" style="text-align:'.$constancia['align_content'].';"><h1>'.$course['nombre'].'</h1></div>';
|
||||
if ($constancia['firma'] != '') {
|
||||
$html .= '<div class="firma"><div class="firma_sig"><img with="10px" src="'.$constancia['firma'].'"/></div></div>';
|
||||
}
|
||||
$html .= '<div class="line"><p><b>____________________________________________</b></p></div>';
|
||||
$html .= '<div class="nameresponsable"><p>'.$constancia['representante'].'</p></div>';
|
||||
$html .= '<div class="cargoresponsable"><p><b>'.$constancia['cargo'].'</b></p></div></body>';
|
||||
|
||||
|
||||
// Write some HTML code:
|
||||
$mpdf->WriteHTML($html);
|
||||
|
||||
// Output a PDF file directly to the browser
|
||||
//$mpdf->Output();
|
||||
$mpdf->Output('Constancia.pdf', 'I') ;
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user