HEX
Server: LiteSpeed
System: Linux server137.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: bibuzptr (1123)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/bibuzptr/elearning.bibu-edu.us/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) {
            $date = DateTime::createFromFormat('d/m/Y', $dateString);
            if (!$date) {
                return "Invalid date format.";
            }
            $day = $date->format('j');
            $month = $date->format('F');
            $year = $date->format('Y');
            $ordinal = getOrdinal($day);
            $yearInWords = convertNumberToWords($year);
            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; 
                }
            }
            
            $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);
            $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;
    height: 1262px;
    text-align: center;
}
body, html { margin: 0; padding: 0; }
    .full-page { width: 100%; height: 100vh; }
</style>
</head>
<body bgcolor="#A0A0A0" vlink="blue" link="blue">
<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">
<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 Phoenix Arizona USA 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>

<!-- Serial Number below seal -->
<p style="margin-top:40px; text-align:center; font-size:10px; font-family:Times; color:#555; font-style:italic; opacity:0.8;">
    Serial No: <b>$admno</b>
</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");