File: /home/bibuzptr/elearning.bibu-edu.us/backup/admin/cert.php
<?php
include("mpdf/vendor/autoload.php");
$mpdf = new \Mpdf\Mpdf();
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4-P','default_font'=>'canterbury']);
// $myMpdf = new \Mpdf\Mpdf([
// 'mode' => 'utf-8',
// 'format' => 'A4-L',
// 'orientation' => 'L'
// ]);
$mpdf->SetDisplayMode('fullpage');
$mpdf->SetMargins(0, 0, 0);
$mpdf->ignore_invalid_utf8 = true;
$defaultConfig = (new \Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new \Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf(
[
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/fonts'
]),
'fontdata' => $fontData + [
'canterbury' => [
'R' => 'Canterbury.ttf',
'I' => 'Canterbury.ttf',
],
],
'default_font' => 'canterbury'
]
);
include_once('../includes/db_connect.php');
if(isset($_GET["admissionnumber"])){
$admno=$_GET["admissionnumber"];
$studentquery=mysqli_query($con,"SELECT * FROM paststudents WHERE admno='$admno'");
if(mysqli_num_rows($studentquery)>0){
$student=mysqli_fetch_assoc($studentquery);
$studentid=$student["id"];
$courseid=$student["courseid"];
$tran_stud_name=$student["name"];
$dip_stud_name =$tran_stud_name;
$tran_stud_id=$admno;
$conferdate=date("D d-M-Y",strtotime($student["completedate"]));
function convertDateToWords($dateString) {
// Create a DateTime object from the date string
$date = DateTime::createFromFormat('d/m/Y', $dateString);
// Check if the date is valid
if (!$date) {
return "Invalid date format.";
}
// Get day, month, and year
$day = $date->format('j'); // Day without leading zeros
$month = $date->format('F'); // Full textual month
$year = $date->format('Y'); // Year in four digits
// Convert day to ordinal
$ordinal = getOrdinal($day);
// Convert year to words
$yearInWords = convertNumberToWords($year);
// Construct the final string
return "$ordinal Day of $month $yearInWords";
}
function getOrdinal($day) {
$suffix = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'];
return $day . $suffix[($day % 10 > 3 || $day % 100 > 10 && $day % 100 < 20) ? 0 : $day % 10];
}
function convertNumberToWords($number) {
$words = [
0 => 'zero', 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'four',
5 => 'five', 6 => 'six', 7 => 'seven', 8 => 'eight', 9 => 'nine',
10 => 'ten', 11 => 'eleven', 12 => 'twelve', 13 => 'thirteen',
14 => 'fourteen', 15 => 'fifteen', 16 => 'sixteen', 17 => 'seventeen',
18 => 'eighteen', 19 => 'nineteen', 20 => 'twenty', 30 => 'thirty',
40 => 'forty', 50 => 'fifty', 60 => 'sixty', 70 => 'seventy',
80 => 'eighty', 90 => 'ninety', 100 => 'hundred'
];
if ($number < 20) {
return $words[$number];
} elseif ($number < 100) {
return $words[10 * floor($number / 10)] . ($number % 10 ? ' ' . $words[$number % 10] : '');
} elseif ($number < 1000) {
return $words[floor($number / 100)] . ' hundred' . ($number % 100 ? ' and ' . convertNumberToWords($number % 100) : '');
} else {
return $number; // for simplicity, you can expand this for larger numbers
}
}
$dateString = date("d/m/Y",strtotime($student["completedate"]));
$inwords= convertDateToWords($dateString);
function numToWords($num) {
$f = new NumberFormatter("en", NumberFormatter::SPELLOUT);
return ucfirst($f->format($num));
}
$tran_deg_name=mysqli_fetch_assoc(mysqli_query($con,"SELECT * FROM courses WHERE id='$courseid'"))["title"];
if (strlen($tran_deg_name) > 40) {
$firstPart = substr($tran_deg_name, 0, 40);
$secondPart = substr($tran_deg_name, 40);
// Return the modified string with <br> tag
$tran_deg_name= $firstPart . '<br>' . $secondPart;
}
}else{
header("Location:../");
}
}else{
header("Location:../");
}
$doc = <<<HTML
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<title>BREAKTHROUGH INTL BIBLE INST. CERTIFICATE.cdr</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="generator" content="pdftohtml 0.36"/>
<meta name="author" content="judy"/>
<meta name="date" content="2024-05-15T13:25:30+00:00"/>
<style type="text/css">
.certificate {
background: url('https://www.elearning.bibu-edu.us/assets/img/BREAKTHROUGH-INTL-BIBLE-INST001.png') no-repeat center center;
background-size: cover;
padding: 1px;
width: 1092px;
text-align: center;
}
body, html { margin: 0; padding: 0; }
.full-page { width: 100%; height: 100vh; }
.xflip {
-moz-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
-o-transform: scaleX(-1);
transform: scaleX(-1);
filter: fliph;
}
.yflip {
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
-o-transform: scaleY(-1);
transform: scaleY(-1);
filter: flipv;
}
.xyflip {
-moz-transform: scaleX(-1) scaleY(-1);
-webkit-transform: scaleX(-1) scaleY(-1);
-o-transform: scaleX(-1) scaleY(-1);
transform: scaleX(-1) scaleY(-1);
filter: fliph + flipv;
}
</style>
</head>
<body bgcolor="#A0A0A0" vlink="blue" link="blue">
<!-- Page 1 -->
<a name="1"></a>
<style type="text/css">
p {margin: 0; padding: 0;}
.ft00{font-size:20px;font-family:Times;color:#373535;}
.ft01{font-size:25px;font-family:Times;color:#373535;}
.ft02{font-size:13px;font-family:Times;color:#373535;}
.ft03{font-size:19px;font-family:Times;color:#373535;}
.ft04{font-size:24px;font-family:Times;color:#a80d35;}
.ft05{font-size:17px;font-family:Times;color:#a80d35;}
.ft06{font-size:23px;font-family:Times;color:#373535;}
.ft07{font-size:40px;font-family:Times;color:#a80d35;}
.ft08{font-size:23px;line-height:28px;font-family:Times;color:#373535;}
</style>
<div id="page1-div" class="certificate" style="position:relative;width:1092px;height:1262px;">
<p style="margin-top:139px; margin-left:100px;white-space:nowrap" class="ft08">BREAKTHROUGH<br/>INTERNATIONAL<br/>BIBLE<br/>UNIVERSITY</p>
<p style="margin-top:33px;margin-left:10px;white-space:nowrap" class="ft03">HEREBY CERTIFIES THAT</p>
<p style="margin-top:44px;margin-left:20px;white-space:nowrap" class="ft07"><i>$tran_stud_name</i></p>
<p style="margin-top:23px;margin-left:4px;white-space:nowrap" class="ft00">Having satisfied all the requirements for the awards</p>
<p style="margin-top:10px;margin-left:10px;white-space:nowrap" class="ft01"><b>EARNED</b></p>
<p style="margin-top:16px;margin-left:10px; margin-right:10px;white-space:nowrap" class="ft04">$tran_deg_name</p>
<p style="margin-top:20px;margin-left:5px;white-space:nowrap" class="ft02">And was admitted to the degree at a congregation</p>
<p style="margin-top:10px;margin-left:10px;white-space:nowrap" class="ft02">held in NAIROBI on the</p>
<p style="margin-top:10px;margin-left:5px;white-space:nowrap" class="ft02">$inwords</p>
<p style="margin-top:100px;margin-left:-300px;white-space:nowrap" class="ft03">.................................</p>
<p style="margin-top:10px;margin-left:-300px;white-space:nowrap" class="ft03">Vice Chancellor</p>
<p style="margin-top:-60px;margin-left:300px;white-space:nowrap" class="ft03">.................................</p>
<p style="margin-top:10px;margin-left:300px;white-space:nowrap" class="ft03">Academic Registrar</p>
</div>
</body>
</html>
HTML;
$now=date("His");
$html = file_get_contents("https://www.elearning.bibu-edu.us/admin/cert-contents?admissionnumber=BIBU/2024/00002");
$mpdf->WriteHTML($doc);
$mpdf->Output("Diploma Certificate".$now."".$dip_stud_name.".pdf","I");