Server : Apache System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 User : apache ( 48) PHP Version : 8.0.28 Disable Function : NONE Directory : /var/www/html/mmishra/erp-19-12-2019/ |
public function aaaDegree1($action, $graduandID) {
$app = $this->controller->app;
$menu = $this->controller->menu;
$instituteID = $this->controller->instituteID;
$programID = $this->controller->params[0];
$batchYear = 2019;
$programs = $this->model->selectProgram($instituteID);
$graduands = $this->model->selectGraduand($batchYear, $programID);
$text = $this->model->getDegreeText($programID);
$data = $this->model->getGraduand($graduandID);
$findbar = "<span class='findbar'>
Program <select name='programID' style='width: 100px' onchange=\"inner('$app/$menu/open/0/'+this.options[this.selectedIndex].value); return false;\">
<option value='0'>Select</option>";
foreach ($programs as $program) {
$findbar .= "<option value='" .$program['programID']. "'" .($programID == $program['programID'] ? ' selected' : ''). ">" .$program['programCode']. "</option>";
}
$findbar .= "</select>
Enrolment No. <select name='graduandID' style='width: 100px' onchange=\"inner('$app/$menu/print/'+this.value+'/$programID'); return false;\">
<option value='0'>Select</option>";
foreach ($graduands as $graduand) {
$findbar .= "<option value='" .$graduand['graduandID']. "'" .($graduandID == $graduand['graduandID'] ? ' selected' : ''). ">" .$graduand['graduandID'].'-'.$graduand['enrolmentNo']. ' (' .$graduand['nameEnglish']. ")</option>";
}
$findbar .= "</select>
</span>";
$str = "<h3>" .$this->model->getMenuTitle($menu). "$findbar</h3>";
if ($data) {
$courseName = strtoupper($data['courseName']);
$enrolmentNo = $data['enrolmentNo'];
$nameEnglish = $data['nameEnglish'];
$nameHindi = $data['nameHindi'];
// generate pdf file of receipt
$pdf = new Degree($institute, 'P', 'mm', 'A4');
$pdf->SetDisplayMode(real, 'default');
// create first page
$pdf->AddPage();
$pdf->SetTitle('ERP PDF Generator');
$pdf->SetAuthor('IIIT-A');
$pdf->SetAutoPageBreak(0);
$hindiText = "$nameHindi";
$englishText = $text['englishText1']. "\n" .$nameEnglish. "\n" .$text['englishText2']. "\n" .$courseName. "\n" .$text['englishText3'];
$pdf->SetFont('Times', 'B', 12);
$pdf->SetXY(40, 100);
$pdf->MultiCell(120, 5, $hindiText, 0, 'C');
$pdf->SetFont('Times', 'B', 12);
$pdf->SetXY(40, 150);
$pdf->MultiCell(120, 5, $englishText, 0, 'C');
$pdf->Ln(5);
try {
$pdf->Image('https://erp.iiita.ac.in/uploads/' .strtolower($enrolmentNo). '.jpg', 165, 100, 22, 28);
} catch (Exception $e) {
$pdf->SetFont('Times', 'I', 6);
$pdf->SetXY(161, 100);
$pdf->cell(22, 28, $e->getMessage(), 1, 1, 'L');
}
$filename = __DIR__ ."/../uploads/degree-" .$enrolmentNo. ".pdf";
$pdf->Output($filename, 'F');
$str .= "<div align='center'>
<object data='../uploads/degree-" .$enrolmentNo. ".pdf#page=1' type='application/pdf' title='Enrollment Receipt' width='100%' height='650px'>
<embed src='../uploads/degree-" .$enrolmentNo. ".pdf#page=1' width='100%' height='650' type='application/pdf'>
<iframe src='../uploads/degree-" .$enrolmentNo. ".pdf#page=1&embedded=true' style='width:100%; height:650px;' frameborder='0'>
<p>This browser does not support PDFs. Please download the PDF to view it:<br><br><a href='../uploads/degree-" .$enrolmentNo. ".pdf'>Download PDF</a></p>
</iframe>
</embed>
</object>
</div>$toolbar";
}
return $str;
}
public function aaaDegree2($action, $graduandID) {
$app = $this->controller->app;
$menu = $this->controller->menu;
$instituteID = $this->controller->instituteID;
$programID = $this->controller->params[0];
$batchYear = 2019;
$programs = $this->model->selectProgram($instituteID);
$graduands = $this->model->selectGraduand($batchYear, $programID);
$rows = $this->model->listStudents($instituteID);
$text = $this->model->getDegreeText($programID);
$program = $this->model->getProgram($programID);
$data = $this->model->getGraduand($graduandID);
$findbar = "<span class='findbar'>
Program <select name='programID' style='width: 100px' onchange=\"inner('$app/$menu/open/0/'+this.options[this.selectedIndex].value); return false;\">
<option value='0'>Select</option>";
foreach ($programs as $program1) {
$findbar .= "<option value='" .$program1['programID']. "'" .($programID == $program1['programID'] ? ' selected' : ''). ">" .$program1['programCode']. "</option>";
}
$findbar .= "</select>
Enrolment No. <select name='graduandID' style='width: 100px' onchange=\"inner('$app/$menu/open/'+this.value+'/$programID'); return false;\">
<option value='0'>Select</option>";
foreach ($graduands as $graduand) {
$findbar .= "<option value='" .$graduand['graduandID']. "'" .($graduandID == $graduand['graduandID'] ? ' selected' : ''). ">" .$graduand['graduandID'].'-'.$graduand['enrolmentNo']. ' (' .$graduand['nameEnglish']. ")</option>";
}
$findbar .= "</select>
</span>";
$str = "<h3>" .$this->model->getMenuTitle($menu). "$findbar</h3>";
/* foreach ($rows as $row) {
$str .= "update erp_aaa.aaa_students set nameEnglish='" .$row['nameEnglish']. "',nameHindi='" . $row['nameHindi']. "' where studentID=" .$row['studentID']. ";<br>";
}
*/
$programName = strtoupper($program['programName']);
$programNameH = $program['programNameH'];
$specialization = strtoupper($program['specialization']);
$specializationH = $program['specializationH'];
if ($text) {
$hindiText1 = $text['hindiText1'];
$hindiText2 = $text['hindiText2'];
$hindiText3 = $text['hindiText3'];
$hindiText4 = $text['hindiText4'];
$englishText1 = $text['englishText1'];
$englishText2 = $text['englishText2'];
$englishText3 = $text['englishText3'];
$englishText4 = $text['englishText4'];
if ($data) {
$enrolmentNo = $data['enrolmentNo'];
$nameEnglish = $data['nameEnglish'];
$nameHindi = $data['nameHindi'];
$gradePoint = $data['gradePoint'];
if ($gradePoint >= 8.5) {
$gpH = ' ससम्मान ';
$gpE = strtoupper('with \'Honour\' ');
} else {
$gpH = '';
$gpE = '';
}
try {
// create new PDF document
$pdf = new Degree(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('ERP & A');
$pdf->SetTitle('IIITA');
$pdf->SetSubject('Degree');
$pdf->SetKeywords('ERPA, IIITA, Degree');
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
// set some language dependent data:
$lg = Array();
$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'hi';
$lg['w_page'] = 'page';
// set some language-dependent strings (optional)
$pdf->setLanguageArray($lg);
// ---------------------------------------------------------
// set font
$pdf->SetFont('freesans', '', 12); // set font
//$pdf->SetFont('times', 'BI', 20);
$fontname_hindi1 = TCPDF_FONTS::addTTFfont('/tcpdf/fonts/NotoSansDevanagari-Regular.ttf','TrueTypeUnicode','',96);
// add a page
$pdf->AddPage();
// set JPEG quality
$pdf->setJPEGQuality(75);
// Image method signature:
// Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
//$pdf->SetXY(10, 10);
//$pdf->Image('http://erp.iiita.ac.in/images/iLogo.png', 95, 60, 20, 20, 'PNG', '', 'C', true, 150, '', false, false, 0, false, false, false);
$pdf->SetFont('helvetica', '', 11);
$pdf->Write(7, 'Enrollment No.: ' .$enrolmentNo, '', 0, 'R', true, 0, false, false, 0);
$photo = 'http://erp.iiita.ac.in/uploads/' .strtolower($enrolmentNo). '.jpg';
$pdf->Image($photo, 162, 88, 30, 35, 'JPG', '', '', true, 300, '', false, false, 0, false, false, false);
// set hindi text to print
// print a block of text using Write()
$pdf->SetMargins(50, 80, 50, 1);
$pdf->SetXY(50, 93);
$pdf->SetFont($fontname_hindi1, '', 12); // set font
$pdf->Write(7, $hindiText1, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', 'B', 12); // set font
$pdf->Write(7, $nameHindi, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(7, $hindiText2 .$gpH, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', 'B', 12); // set font
$pdf->Write(7, $programNameH, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(7, $hindiText3, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', 'B', 12); // set font
$pdf->Write(7, $specializationH, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(7, $hindiText4, '', 0, 'C', true, 0, false, false, 0);
// print a separator
$separator = 'http://erp.iiita.ac.in/images/separator4.jpg';
$pdf->Image($separator, 50, 154, 110, 3, 'JPG', '', '', true, 300, '', false, false, 0, false, false, false);
// set english text to print
$pdf->SetXY(50, 160);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(7, $englishText1, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('timesB', 'B', 12);
$pdf->Write(7, $nameEnglish, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(7, $englishText2, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('timesB', 'B', 12);
$pdf->Write(7, $programName, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(7, $gpE .$englishText3, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('timesB', 'B', 12);
$pdf->Write(7, $specialization, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(7, $englishText4, '', 0, 'C', true, 0, false, false, 0);
$pdf->SetMargins(25, 50, 25, 1);
// print date using Write()
$pdf->SetXY(25, 250);
$pdf->SetFont('helvetica', 'B', 12);
$pdf->Write(5, '8 Semptember, ' .date("Y"), '', 0, 'C', true, 0, false, false, 0);
// print date using Write()
$pdf->SetXY(25, 250);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(5, "( रवि कान्त )", '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(5, "( Ravi Kant )", '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(5, "अध्यक्ष, शासी मंडल", '', 0, 'L', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(5, "Chairman, Board of Governors", '', 0, 'L', true, 0, false, false, 0);
$pdf->SetXY(25, 250);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(5, "( पी. नागभूषण )", '', 0, 'R', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(5, "( P. Nagabhushan )", '', 0, 'R', true, 0, false, false, 0);
$pdf->SetFont('freesans', '', 12); // set font
$pdf->Write(5, "अध्यक्ष, अभिषद", '', 0, 'R', true, 0, false, false, 0);
$pdf->SetFont('helvetica', '', 12);
$pdf->Write(5, "Chairman, Senate", '', 0, 'R', true, 0, false, false, 0);
// Print text using writeHTMLCell()
//$pdf->writeHTMLCell(0, 0, '', '', $texte, 0, 1, 0, true, '', true);
//Close and output PDF document
$pdf->Output(__DIR__ ."/../uploads/$enrolmentNo.pdf", 'F');
} catch (Exception $e) {
$str .= "Error: " .$e->getMessage();
}
}
$str .= "<div align='center'>
<object data='../uploads/$enrolmentNo.pdf#page=1' type='application/pdf' title='Enrollment Receipt' width='100%' height='650px'>
<embed src='../uploads/$enrolmentNo.pdf#page=1' width='100%' height='650' type='application/pdf'>
<iframe src='../uploads/$enrolmentNo.pdf#page=1&embedded=true' style='width:100%; height:650px;' frameborder='0'>
<p>This browser does not support PDFs. Please download the PDF to view it:<br><br><a href='../uploads/$enrolmentNo.pdf'>Download PDF</a></p>
</iframe>
</embed>
</object>
</div>";
} else {
$str .= "Degree text for this program has not been saved.";
}
return $str;
}