| Viewing file:  v_rptRis125Cur-OLD09022565.php (69.67 KB)      -rwxr-xr-x Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
<?php//ini_set("memory_limit", $this->config->item('rg_memory_limit'));
 ini_set("memory_limit", '1024M');
 define('FPDF_FONTPATH', $this->config->item('path_application').'/font/');
 //$this->load->library('fpdf_thai');
 class FPDF2File extends FPDF
 {
 var $f;
 
 function Open($file)
 {
 if(FPDF_VERSION<'1.53')
 $this->Error('Version 1.53 or above is required by this extension');
 $this->f=fopen($file,'wb');
 if(!$this->f)
 $this->Error('Unable to create output file: '.$file);
 parent::Open();
 $this->_putheader();
 }
 
 function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
 {
 if(!isset($this->images[$file]))
 {
 //Retrieve only meta-information
 $a=getimagesize($file);
 if($a===false)
 $this->Error('Missing or incorrect image file: '.$file);
 $this->images[$file]=array('w'=>$a[0],'h'=>$a[1],'type'=>$a[2],'i'=>count($this->images)+1);
 }
 parent::Image($file,$x,$y,$w,$h,$type,$link);
 }
 
 function Output()
 {
 if($this->state<3)
 $this->Close();
 }
 
 function _endpage()
 {
 parent::_endpage();
 //Write page to file
 $filter=($this->compress) ? '/Filter /FlateDecode ' : '';
 $p=($this->compress) ? gzcompress($this->buffer) : $this->buffer;
 $this->_newobj();
 $this->_out('<<'.$filter.'/Length '.strlen($p).'>>');
 $this->_putstream($p);
 $this->_out('endobj');
 $this->buffer='';
 }
 
 function _newobj()
 {
 $this->n++;
 $this->offsets[$this->n]=ftell($this->f);
 $this->_out($this->n.' 0 obj');
 }
 
 function _out($s)
 {
 if($this->state==2)
 $this->buffer.=$s."\n";
 else
 fwrite($this->f,$s."\n",strlen($s)+1);
 }
 
 function _putimages()
 {
 $mqr=get_magic_quotes_runtime();
 set_magic_quotes_runtime(0);
 $filter=($this->compress) ? '/Filter /FlateDecode ' : '';
 reset($this->images);
 while(list($file,$info)=each($this->images))
 {
 //Load image
 if($info['type']==2)
 $info=$this->_parsejpg($file);
 elseif($info['type']==3)
 $info=$this->_parsepng($file);
 elseif($info['type']==1 && method_exists($this,'_parsegif'))
 $info=$this->_parsegif($file);
 else
 $this->Error('Unsupported image type: '.$file);
 //Put it into file
 $this->_newobj();
 $this->images[$file]['n']=$this->n;
 $this->_out('<</Type /XObject');
 $this->_out('/Subtype /Image');
 $this->_out('/Width '.$info['w']);
 $this->_out('/Height '.$info['h']);
 if($info['cs']=='Indexed')
 $this->_out('/ColorSpace [/Indexed /DeviceRGB '.(strlen($info['pal'])/3-1).' '.($this->n+1).' 0 R]');
 else
 {
 $this->_out('/ColorSpace /'.$info['cs']);
 if($info['cs']=='DeviceCMYK')
 $this->_out('/Decode [1 0 1 0 1 0 1 0]');
 }
 $this->_out('/BitsPerComponent '.$info['bpc']);
 if(isset($info['f']))
 $this->_out('/Filter /'.$info['f']);
 if(isset($info['parms']))
 $this->_out($info['parms']);
 if(isset($info['trns']) && is_array($info['trns']))
 {
 $trns='';
 for($i=0;$i<count($info['trns']);$i++)
 $trns.=$info['trns'][$i].' '.$info['trns'][$i].' ';
 $this->_out('/Mask ['.$trns.']');
 }
 $this->_out('/Length '.strlen($info['data']).'>>');
 $this->_putstream($info['data']);
 unset($info['data']);
 $this->_out('endobj');
 //Palette
 if($info['cs']=='Indexed')
 {
 $this->_newobj();
 $pal=($this->compress) ? gzcompress($info['pal']) : $info['pal'];
 $this->_out('<<'.$filter.'/Length '.strlen($pal).'>>');
 $this->_putstream($pal);
 $this->_out('endobj');
 }
 }
 set_magic_quotes_runtime($mqr);
 }
 
 function _putpages()
 {
 $nb=$this->page;
 if($this->DefOrientation=='P')
 {
 $wPt=$this->fwPt;
 $hPt=$this->fhPt;
 }
 else
 {
 $wPt=$this->fhPt;
 $hPt=$this->fwPt;
 }
 //Page objects
 for($n=1;$n<=$nb;$n++)
 {
 $this->_newobj();
 $this->_out('<</Type /Page');
 $this->_out('/Parent 1 0 R');
 if(isset($this->OrientationChanges[$n]))
 $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$hPt,$wPt));
 $this->_out('/Resources 2 0 R');
 if(isset($this->PageLinks[$n]))
 {
 //Links
 $annots='/Annots [';
 foreach($this->PageLinks[$n] as $pl)
 {
 $rect=sprintf('%.2f %.2f %.2f %.2f',$pl[0],$pl[1],$pl[0]+$pl[2],$pl[1]-$pl[3]);
 $annots.='<</Type /Annot /Subtype /Link /Rect ['.$rect.'] /Border [0 0 0] ';
 if(is_string($pl[4]))
 $annots.='/A <</S /URI /URI '.$this->_textstring($pl[4]).'>>>>';
 else
 {
 $l=$this->links[$pl[4]];
 $h=isset($this->OrientationChanges[$l[0]]) ? $wPt : $hPt;
 $annots.=sprintf('/Dest [%d 0 R /XYZ 0 %.2f null]>>',2+$nb+$l[0],$h-$l[1]*$this->k);
 }
 }
 $this->_out($annots.']');
 }
 $this->_out('/Contents '.(2+$n).' 0 R>>');
 $this->_out('endobj');
 }
 //Page root
 $this->offsets[1]=ftell($this->f);
 $this->_out('1 0 obj');
 $this->_out('<</Type /Pages');
 $kids='/Kids [';
 for($n=1;$n<=$nb;$n++)
 $kids.=(2+$nb+$n).' 0 R ';
 $this->_out($kids.']');
 $this->_out('/Count '.$nb);
 $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$wPt,$hPt));
 $this->_out('>>');
 $this->_out('endobj');
 }
 
 function _putresources()
 {
 $this->_putfonts();
 $this->_putimages();
 //Resource dictionary
 $this->offsets[2]=ftell($this->f);
 $this->_out('2 0 obj');
 $this->_out('<<');
 $this->_putresourcedict();
 $this->_out('>>');
 $this->_out('endobj');
 }
 
 function _putcatalog()
 {
 $this->_out('/Type /Catalog');
 $this->_out('/Pages 1 0 R');
 $n=3+$this->page;
 if($this->ZoomMode=='fullpage')
 $this->_out('/OpenAction ['.$n.' 0 R /Fit]');
 elseif($this->ZoomMode=='fullwidth')
 $this->_out('/OpenAction ['.$n.' 0 R /FitH null]');
 elseif($this->ZoomMode=='real')
 $this->_out('/OpenAction ['.$n.' 0 R /XYZ null null 1]');
 elseif(!is_string($this->ZoomMode))
 $this->_out('/OpenAction ['.$n.' 0 R /XYZ null null '.($this->ZoomMode/100).']');
 if($this->LayoutMode=='single')
 $this->_out('/PageLayout /SinglePage');
 elseif($this->LayoutMode=='continuous')
 $this->_out('/PageLayout /OneColumn');
 elseif($this->LayoutMode=='two')
 $this->_out('/PageLayout /TwoColumnLeft');
 }
 
 function _enddoc()
 {
 $this->_putpages();
 $this->_putresources();
 //Info
 $this->_newobj();
 $this->_out('<<');
 $this->_putinfo();
 $this->_out('>>');
 $this->_out('endobj');
 //Catalog
 $this->_newobj();
 $this->_out('<<');
 $this->_putcatalog();
 $this->_out('>>');
 $this->_out('endobj');
 //Cross-ref
 $o=ftell($this->f);
 $this->_out('xref');
 $this->_out('0 '.($this->n+1));
 $this->_out('0000000000 65535 f ');
 for($i=1;$i<=$this->n;$i++)
 $this->_out(sprintf('%010d 00000 n ',$this->offsets[$i]));
 //Trailer
 $this->_out('trailer');
 $this->_out('<<');
 $this->_puttrailer();
 $this->_out('>>');
 $this->_out('startxref');
 $this->_out($o);
 $this->_out('%%EOF');
 $this->state=3;
 fclose($this->f);
 }
 }
 
 class PDF extends FPDF {
 var $showCfgClgLogo;
 var $cfgClgLogo;
 var $cfgClgName;
 var $cfgClgNameE;
 var $cfgSiteName;
 var $cfgMinistry;
 var $cfgMinistryE;
 var $cfgInstitute;
 var $cfgInstituteE;
 var $TSREGISTAR;
 var $TSREGISTARE;
 var $lang;
 var $affiliatedTo;
 var $affiliatedToName;
 var $affiliatedToPos;
 var $typePaper;
 var $officerId;
 var $lineSpacingEng;
 var $studentId;
 var $directorPos;
 var $beforeApprove;
 var $tmpFinishDate;
 var $honorMedal;
 var $qu_std;
 var $qu_ac;
 var $grd;
 var $std;
 var $qu_pp;
 var $pp_name;
 var $pp_nameE;
 
 var $f;
 
 //Page header
 function Header() {
 $con_std = array('rg_Student.stdId'    => $this->studentId);
 //print_r($con_std);
 $qu_std = $this->std->qryStdJoinAllForRpt($con_std,"","");
 
 
 //print_r($qu_std); echo "GGG";exit;
 /*foreach ($qu_std->result() as $_key=>$_val) {
 print_r($_key);
 }*/
 $row_std = $qu_std->row();
 //echo "<pre>";print_r($row_std);exit;
 
 $row_ac = $this->qu_ac->row();
 
 
 $sdtBirthDate = ($row_std->sdtBirthDate=='0000-00-00') ? '-' : fullDate(splitDateDb2($row_std->sdtBirthDate));
 $sdtBirthDateE = ($row_std->sdtBirthDate=='0000-00-00') ? '-' : fullDateEng(splitDateDb2($row_std->sdtBirthDate));
 
 //Logo
 if($this->showCfgClgLogo)
 
 $this->Image($this->cfgClgLogo,8,1,34,29);
 $this->Image('uploads/eregis/picture/logo_watermark.jpg',60,72,90,0);
 
 if($this->lang == 'T1' || $this->lang == 'T2') {
 if ($this->honorMedal == 'H') {
 if ($row_std->stdHonor) {
 eval("\$str = 'acHonor".$row_std->stdHonor."';");
 $str = $row_ac->$str;
 }else{
 $str = '';
 }
 } else if ($this->honorMedal == 'M') {
 eval("\$str = 'acMedal".$row_std->stdMedal."';");
 if ($row_std->stdMedal) {
 $str = $row_ac->$str;
 }else{
 $str = '';
 }
 }
 
 //Title
 $this->SetY(2);
 $this->SetFont('AngsanaNew','B',17);
 $this->Cell(0,6,'����¹�ʴ��š�����¹',0,0,'C');
 $this->Ln(6);
 $this->SetFont('AngsanaNew','B',16);
 $this->Cell(0,6,(($this->lang == 'T2') ? a2th($this->cfgInstitute.' '.$this->cfgMinistry) : th2a($this->cfgInstitute.' '.$this->cfgMinistry)),0,0,'C');
 $this->Ln(6);
 $this->Cell(0,6,(($this->lang == 'T2') ? a2th($this->facultyCode == 1 ? '��о�Һ����ʵ��':'����Ҹ�ó�آ��ʵ��������Ǫ��ʵ��') : th2a($this->facultyCode == 1 ? '��о�Һ����ʵ��':'����Ҹ�ó�آ��ʵ��������Ǫ��ʵ��')),0,0,'C');
 $this->Ln(6);
 $this->Cell(0,6,(($this->lang == 'T2') ? a2th($this->cfgClgName) : th2a($this->cfgClgName)),0,0,'C');
 
 $this->Ln(5);
 //$this->SetY(29);
 $tmpEdg  = explode('^',$row_std->sdtEdgName);
 
 if($this->affiliatedTo || count($tmpEdg) >= 2){
 $this->SetY(29);
 }else{
 $this->SetY(29);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B',14);
 $this->Cell(20,5,'���ʹѡ�֡��: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(80,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_std->stdCode) : th2a($row_std->stdCode))),0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(29,5,'�ѹ�������Ѻ����֡��: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th(fullDate(splitDateDb2($row_std->stdAdmitDate))) : th2a(fullDate(splitDateDb2($row_std->stdAdmitDate))))),0,0,'L');
 $this->Ln(5);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(27,5,'����-���ʡ�� (��): ',0,0,'L');
 $this->SetFont('');
 $this->Cell(73,5,iconv('UTF-8','TIS-620',$row_std->prefixName).iconv('UTF-8','TIS-620',$row_std->stdName).' '.iconv('UTF-8','TIS-620',$row_std->stdSurname),0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(29,5,'�ѹ�������稡���֡��: ',0,0,'L');
 $this->SetFont('');
 if($row_std->stdGraduateDate == '0000-00-00') {
 if($this->beforeApprove)
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th(fullDate($this->tmpFinishDate)) : th2a(fullDate($this->tmpFinishDate)))),0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 } else {
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th(fullDate(splitDateDb2($row_std->stdGraduateDate))) : th2a(fullDate(splitDateDb2($row_std->stdGraduateDate))))),0,0,'L');
 }
 if(!$this->affiliatedTo && count($tmpEdg) == 2){
 $this->Ln(4);
 }else{
 $this->Ln(5);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(14,5,'(�ѧ���): ',0,0,'L');
 $this->SetFont('AngsanaNew','',14);
 $this->Cell(86,5.7,$row_std->prefixNameEng.' '.$row_std->stdNameE.' '.$row_std->stdSurnameE,0,0,'L');
 $this->SetFont('AngsanaNew','B',14);
 $this->Cell(19,5,'�زԡ���֡��: ',0,0,'L');
 $this->SetFont('');
 $tmpDg = explode('^', iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_std->cEdgName) : th2a($row_std->cEdgName))));
 $this->Cell(0,5,$this->affiliatedTo && count($tmpDg)==1 ? $tmpDg[0].' ' : $tmpDg[0],0,0,'L');
 $this->Ln(5);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(13,5,'�ѹ����Դ: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(87.5,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($sdtBirthDate) : th2a($sdtBirthDate))),0,0,'L');
 
 if($this->affiliatedTo || count($tmpDg)!=1) {
 $this->Cell(19,'');
 $this->Cell(0,5,$this->affiliatedTo ? count($tmpDg)==1 ? iconv('UTF-8','TIS-620',$this->affiliatedTo) : $tmpDg[1].' '.iconv('UTF-8','TIS-620',$this->affiliatedTo) : $tmpDg[1],0,0,'L');
 }else{
 $this->SetFont('AngsanaNew','B');
 if ($this->honorMedal == 'H') {
 $this->Cell(16.5,5,'���õԹ���: ',0,0,'L');
 } else if ($this->honorMedal == 'M') {
 $this->Cell(0,5,'�����ҧ���: ',0,0,'L');
 } else {
 $this->Cell(0,5,'',0,0,'L');
 }
 $this->SetFont('');
 if ($this->honorMedal <> 'N') {
 if($str)
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($str) : th2a($str))),0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 }
 }
 
 $this->Ln(5);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(18.5,5,'�ѧ��Ѵ����Դ: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(81.5,5,iconv('UTF-8','TIS-620',$row_std->provinceName),0,0,'L');
 if($this->affiliatedTo || count($tmpDg)!=1) {
 $this->SetFont('AngsanaNew','B');
 if ($this->honorMedal == 'H') {
 $this->Cell(17,5,'���õԹ���: ',0,0,'L');
 } else if ($this->honorMedal == 'M') {
 $this->Cell(20,5,'�����ҧ���: ',0,0,'L');
 } else {
 $this->Cell(0,5,'',0,0,'L');
 }
 $this->SetFont('');
 if ($this->honorMedal <> 'N') {
 if($str)
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($str) : th2a($str))),0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 }
 }else{
 $this->SetFont('AngsanaNew','B');
 $this->Cell(24,5,'�زԡ���֡�����: ',0,0,'L');
 $this->SetFont('');
 //$tmpEdg  = explode('^',$row_std->sdtEdgName);
 if(count($tmpEdg) >=1 ){
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($tmpEdg[0]) : th2a($tmpEdg[0]))),0,0,'L');
 }else{
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_std->sdtEdgName) : th2a($row_std->sdtEdgName))),0,0,'L');
 }
 if(count($tmpEdg) >= 1){
 $this->Ln(5);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(12,5,'�ѭ�ҵ�: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(isset($tmpEdg) ? count($tmpEdg) >= 2 ? 38:88.5:38,5,iconv('UTF-8','TIS-620',$row_std->nationName),0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(11.5,5,'��ʹ�: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(63,5,iconv('UTF-8','TIS-620',$row_std->religionName),0,0,'L');
 $this->Cell(0,5,iconv('UTF-8','TIS-620',$tmpEdg[1]),0,0,'L');
 }
 
 }
 $this->Ln(4);
 $this->SetX(5);
 if($this->affiliatedTo || count($tmpDg)!=1){
 $this->SetFont('AngsanaNew','B');
 $this->Cell(12,5,'�ѭ�ҵ�: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(isset($tmpEdg) ? count($tmpEdg) >= 2  ? 38:$this->affiliatedTo ? 38:88.5:38,5,iconv('UTF-8','TIS-620',$row_std->nationName),0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(11.5,5,'��ʹ�: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(38.5,5,iconv('UTF-8','TIS-620',$row_std->religionName),0,0,'L');
 }
 if($this->affiliatedTo || count($tmpDg)!=1) {
 $this->SetFont('AngsanaNew','B');
 $this->Cell(24,5,'�زԡ���֡�����: ',0,0,'L');
 $this->SetFont('');
 if(count($tmpEdg) >= 2){
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($tmpEdg[0]).count($tmpDg) : th2a($tmpEdg[0]).count($tmpDg))),0,0,'L');
 $this->Ln(4);
 $this->Cell(119,'');
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($tmpEdg[1]) : th2a($tmpEdg[1]))),0,0,'L');
 }else{
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_std->sdtEdgName) : th2a($row_std->sdtEdgName))),0,0,'L');
 }
 }else{
 if($this->affiliatedTo){
 $this->Cell(0,5,iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($tmpEdg[1]) :th2a($tmpEdg[1]))),0,0,'L');
 }
 }
 } else if($this->lang == 'E') {
 if ($this->honorMedal == 'H') {
 eval("\$str = 'acHonor".$row_std->stdHonor."E';");
 if ($row_std->stdHonor) {
 $str = $row_ac->$str;
 }else{
 $str = '';
 }
 } else if ($this->honorMedal == 'M') {
 eval("\$str = 'acMedal".$row_std->stdMedal."E';");
 if ($row_std->stdMedal) {
 $str = $row_ac->$str;
 }else{
 $str = '';
 }
 }
 
 //Title
 $this->SetY(2);
 $this->SetFont('AngsanaNew','B',17);
 $this->Cell(0,6,'Official Transcript of Academic Record',0,0,'C');
 $this->Ln(6);
 $this->Cell(0,6,$this->cfgInstituteE,0,0,'C');
 $this->Ln(6);
 $this->SetFont('AngsanaNew','B',16);
 $this->Cell(0,6,$this->facultyCode == 1 ? 'Faculty of Nursing':'Faculty of Public Health and Allied Health Sciences',0,0,'C');
 $this->Ln(6);
 $this->Cell(0,6,$this->cfgClgNameE,0,0,'C');
 $tmpEdg = explode('^', $row_std->sdtEdgNameE);
 
 if($this->affiliatedTo && count($tmpEdg) >=2 ){
 $this->SetY(26);
 }else{
 $this->SetY(29);
 }
 //$this->SetY(29);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B',14);
 $this->Cell(17.5,5,'Student ID: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(82.5,5,$row_std->stdCode,0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(27.5,5,'Date of Admission: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(0,5,fullDateEng(splitDateDb2($row_std->stdAdmitDate)),0,0,'L');
 if($this->affiliatedTo && count($tmpEdg) >=2){
 $this->Ln(4.5);
 }else{
 $this->Ln(5);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(20,5,'Name (Thai): ',0,0,'L');
 $this->SetFont('');
 $this->Cell(80,5,iconv('UTF-8','TIS-620',$row_std->prefixName).iconv('UTF-8','TIS-620',$row_std->stdName).' '.iconv('UTF-8','TIS-620',$row_std->stdSurname),0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(29.5,5,'Date of Graduation: ',0,0,'L');
 $this->SetFont('');
 if($row_std->stdGraduateDate == '0000-00-00') {
 if($this->beforeApprove)
 $this->Cell(0,5,fullDateEng($this->tmpFinishDate),0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 }
 else
 $this->Cell(0,5,fullDateEng(splitDateDb2($row_std->stdGraduateDate)),0,0,'L');
 if($this->affiliatedTo && count($tmpEdg) >=2){
 $this->Ln(4.5);
 }else{
 $this->Ln(5);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(15,5,'(English): ',0,0,'L');
 $this->SetFont('AngsanaNew','',14);
 $this->Cell(85,5.7,$row_std->prefixNameEng.' '.$row_std->stdNameE.' '.$row_std->stdSurnameE,0,0,'L');
 $this->SetFont('AngsanaNew','B',14);
 $this->Cell(12,5,'Degree: ',0,0,'L');
 $this->SetFont('');
 $tmpDg = explode('^', $row_std->cEdgNameE);
 $this->Cell(0,5,$this->affiliatedTo && count($tmpDg)==1 ? $tmpDg[0].',' : $tmpDg[0],0,0,'L');
 if($this->affiliatedTo && count($tmpEdg) >=2){
 $this->Ln(4.5);
 }else{
 $this->Ln(5);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(20,5,'Date of Birth: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(80,5,$sdtBirthDateE,0,0,'L');
 
 if($this->affiliatedTo || count($tmpDg)!=1){
 $this->Cell(12,'');
 $this->Cell(0,5,$this->affiliatedTo ? count($tmpDg)==1 ? iconv('UTF-8','TIS-620',$this->affiliatedTo) : $tmpDg[1].', '.iconv('UTF-8','TIS-620',$this->affiliatedTo) : $tmpDg[1],0,0,'L');
 }else{
 $this->SetFont('AngsanaNew','B');
 if ($this->honorMedal == 'H') {
 $this->Cell(12,5,'Honour: ',0,0,'L');
 } else if ($this->honorMedal == 'M') {
 $this->Cell(0,5,'Medal Award: ',0,0,'L');
 } else {
 $this->Cell(0,5,'',0,0,'L');
 }
 $this->SetFont('');
 if ($this->honorMedal <> 'N') {
 if($str)
 $this->Cell(0,5,$str,0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 }
 }
 $this->Ln(5);
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(21,5,'Place of Birth: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(79,5,$row_std->provinceNameEng,0,0,'L');
 $this->SetFont('AngsanaNew','B');
 if(!$this->affiliatedTo){
 $this->Cell(36,5,'Admission Requirement: ',0,0,'L');
 
 $this->SetFont('');
 if(count($tmpEdg) >=1){
 $this->Cell(0,5,$tmpEdg[0],0,0,'L');
 }
 else{
 $this->Cell(0,5,$row_std->sdtEdgNameE,0,0,'L');
 }
 }
 $this->SetFont('AngsanaNew','B');
 if($this->affiliatedTo){
 if ($this->honorMedal == 'H') {
 $this->Cell(13,5,'Honour: ',0,0,'L');
 } else if ($this->honorMedal == 'M') {
 $this->Cell(21,5,'Medal Award: ',0,0,'L');
 } else {
 $this->Cell(0,5,'',0,0,'L');
 }
 $this->SetFont('');
 if ($this->honorMedal <> 'N') {
 if($str)
 $this->Cell(0,5,$str,0,0,'L');
 else
 $this->Cell(0,5,'-',0,0,'L');
 }
 $this->Ln(5);
 }
 if(!$this->affiliatedTo){
 $this->Ln(5);
 }
 $this->SetX(5);
 $this->SetFont('AngsanaNew','B');
 $this->Cell(11.5,5,'Nation: ',0,0,'L');
 $this->SetFont('');
 $this->Cell(isset($tmpEdg) ? count($tmpEdg) >= 2  ? 38:$this->affiliatedTo ? 38:88.5:38,5,$row_std->nationNameEng,0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(13.5,5,'Religion: ',0,0,'L');
 if(!$this->affiliatedTo){
 $this->SetFont('');
 $this->Cell(72.5,5,$row_std->religionNameEng,0,0,'L');
 if(count($tmpEdg) >= 2){
 $this->Cell(0,5,$tmpEdg[1],0,0,'L');
 }
 }
 $this->SetFont('');
 if($this->affiliatedTo){
 $this->Cell($this->affiliatedTo ? 36.5:10,5,$row_std->religionNameEng,0,0,'L');
 $this->SetFont('AngsanaNew','B');
 $this->Cell(36,5,'Admission Requirement: ',0,0,'L');
 $this->SetFont('');
 if(count($tmpEdg) >=1){
 $this->Cell(0,5,$tmpEdg[0],0,0,'L');
 }
 else{
 $this->Cell(0,5,$row_std->sdtEdgNameE,0,0,'L');
 }
 if(count($tmpEdg) >= 2){
 $this->Ln(5);
 $this->Cell(130,'');
 $this->Cell(0,5,$tmpEdg[1],0,0,'L');
 }
 }
 }
 
 //print column titles for the actual page
 $this->SetFont('AngsanaNew','B',14);
 $this->SetY(60);
 $this->SetX(5);
 if($this->lang == 'T1' || $this->lang == 'T2') {
 $this->Cell(17,6,'��������Ԫ�',1,0,'C');
 $this->Cell(57,6,'��������Ԫ�',1,0,'C');
 $this->Cell(13,6,'˹��¡Ե',1,0,'C');
 $this->Cell(13,6,'�ô',1,0,'C');
 $this->Cell(17,6,'��������Ԫ�',1,0,'C');
 $this->Cell(57,6,'��������Ԫ�',1,0,'C');
 $this->Cell(13,6,'˹��¡Ե',1,0,'C');
 $this->Cell(13,6,'�ô',1,0,'C');
 }
 else if($this->lang == 'E') {
 $this->Cell(15,6,'CODE',1,0,'C');
 $this->Cell(69,6,'COURSE',1,0,'C');
 $this->Cell(8,6,'CR.',1,0,'C');
 $this->Cell(8,6,'GR.',1,0,'C');
 $this->Cell(15,6,'CODE',1,0,'C');
 $this->Cell(69,6,'COURSE',1,0,'C');
 $this->Cell(8,6,'CR.',1,0,'C');
 $this->Cell(8,6,'GR.',1,0,'C');
 }
 
 $this->SetY(66);
 $this->SetX(5);
 if($this->typePaper == 'A4') {
 if($this->lang=='E' && $this->lineSpacingEng==4)
 $heightCell = 196;
 else
 $heightCell = 195;
 }
 else {
 if($this->lang=='E' && $this->lineSpacingEng==4)
 $heightCell = 260;
 else
 $heightCell = 260;
 }
 $this->Cell(100,$heightCell,'',1,0,'L');
 $this->Cell(100,$heightCell,'',1,0,'L');
 }
 
 //Page footer
 function Footer()
 {
 
 $con_std = array('rg_Student.stdId'    => $this->studentId);
 $qu_std = $this->std->qryStdJoinAllForRpt($con_std,"","");
 
 $row_std = $qu_std->row();
 
 if($this->typePaper == 'A4')
 $y_axis = 262;
 else
 $y_axis = 326;
 
 $this->SetFont('AngsanaNew','B',12);
 $this->SetY($y_axis);
 $this->SetX(5);
 if($this->lang == 'T1' || $this->lang == 'T2')
 $this->Cell(0,5,'���������ô:',0,0,'L');
 else if($this->lang == 'E')
 $this->Cell(0,5,'Grading System:',0,0,'L');
 
 $y_axis = $y_axis + 4;
 $x_axis = 5;
 
 $rs_grd = $this->grd->qryGrdJoinCur($row_std->stdCurId);
 //print_r($rs_grd);
 foreach ($rs_grd->result() as $row_grd) {
 $flag = 0;
 
 $this->SetFont('');
 $this->SetY($y_axis);
 $this->SetX($x_axis);
 if($row_grd->grdPoint == 0) {
 if($row_grd->grdGrade!='I' && $row_grd->grdGrade!='E' && $row_grd->grdGrade!='P' && $row_grd->grdGrade!='X') {
 $this->Cell(5,5,$row_grd->grdGrade,0,0,'L');
 if($this->lang == 'T1' || $this->lang == 'T2')
 $this->Cell(28,5,': '.iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_grd->grdDescription) : th2a($row_grd->grdDescription))),0,0,'L');
 else if($this->lang == 'E')
 $this->Cell(28,5,': '.$row_grd->grdDescriptionE,0,0,'L');
 
 $flag = 1;
 }
 }
 else {
 $this->Cell(5,5,$row_grd->grdGrade,0,0,'L');
 if($this->lang == 'T1' || $this->lang == 'T2')
 $this->Cell(28,5,': '.iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th(number_format($row_grd->grdPoint, 2)) : th2a(number_format($row_grd->grdPoint, 2)))).' ('.iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($row_grd->grdDescription) : th2a($row_grd->grdDescription))).')',0,0,'L');
 else if($this->lang == 'E')
 $this->Cell(28,5,': '.number_format($row_grd->grdPoint, 2).' ('.$row_grd->grdDescriptionE.')',0,0,'L');
 
 $flag = 1;
 }
 
 if($flag) {
 //Go to next row
 if($x_axis >= 165) {
 $y_axis = $y_axis + 4;
 $x_axis = 5;
 }
 else
 $x_axis = $x_axis + 33;
 }
 } //End while
 if($this->lang == 'E'){
 $this->Cell(28,5,'P'.' '.' '.' '.' '.' '.':Pass' ,0,0,'L');
 }
 
 $y_axis = $y_axis + 8;
 
 /*if($this->affiliatedToName && $this->affiliatedToPos)
 $widthCell = 66;
 else
 $widthCell = 100;
 
 $this->SetY($y_axis);
 $this->SetX(5);
 $this->Cell($widthCell,5,'..................................................',0,0,'C');
 $this->Cell($widthCell,5,'..................................................',0,0,'C');
 if($this->affiliatedToName && $this->affiliatedToPos)
 $this->Cell($widthCell,5,'..................................................',0,0,'C');
 
 $y_axis = $y_axis + 4;
 
 $this->SetY($y_axis);
 $this->SetX(5);
 // TSRegistrar
 if($this->lang == 'T1' || $this->lang == 'T2')
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',$this->TSREGISTAR).')',0,0,'C');
 else if($this->lang == 'E')
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',$this->TSREGISTARE).')',0,0,'C');
 // director
 if($this->lang == 'T1' || $this->lang == 'T2')
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',$this->pp_name).')',0,0,'C');
 else if($this->lang == 'E')
 $this->Cell($widthCell,5,'('.$this->pp_nameE.')',0,0,'C');
 // affiliatedToName
 if($this->affiliatedToName && $this->affiliatedToPos)
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',(($this->lang == 'T2') ? a2th($this->affiliatedToName) : th2a($this->affiliatedToName))).')',0,0,'C');
 
 $y_axis = $y_axis + 4;
 
 $this->SetY($y_axis);
 $this->SetX(5);
 if($this->lang == 'T1' || $this->lang == 'T2') {
 $this->Cell($widthCell,5,'��·���¹',0,0,'C');
 $this->Cell($widthCell,5,$this->directorPos ? iconv('UTF-8','TIS-620',$this->directorPos) : '����ӹ�¡��',0,0,'C');
 }
 else if($this->lang == 'E') {
 $this->Cell($widthCell,5,'Registrar',0,0,'C');
 $this->Cell($widthCell,5,$this->directorPos ? iconv('UTF-8','TIS-620',$this->directorPos) : 'Director',0,0,'C');
 }
 if($this->affiliatedToName && $this->affiliatedToPos)
 $this->Cell($widthCell,5,iconv('UTF-8','TIS-620',$this->affiliatedToPos),0,0,'C');*/
 
 //$y_axis = $y_axis + 2;
 
 //$this->SetY($y_axis);
 //$this->SetX(10);
 if($this->lang == 'T1' || $this->lang == 'T2') {
 $this->Ln(4);
 $this->Cell($widthCell,5,'..........................................................................',0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',$this->pp_name).')',0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'����ӹ�¡��'.$this->cfgClgName,0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'��·���¹',0,0,'C');
 //$this->Cell($widthCell,5,$this->directorPos ? iconv('UTF-8','TIS-620',$this->directorPos) : '����ӹ�¡��',0,0,'C');
 }else if($this->lang == 'E'){
 $this->Ln(4);
 $this->Cell($widthCell,5,'..........................................................................',0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'('.iconv('UTF-8','TIS-620',$this->pp_nameE).')',0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'Director of '.$this->cfgClgNameE,0,0,'C');
 $this->Ln(4);
 $this->Cell($widthCell,5,'Registrar',0,0,'C');
 }
 }
 }
 if ($qu_std->num_rows()) {
 //Create new pdf file
 if($typePaper == 'A4') {
 $pdf=new PDF();
 } else {
 $pdf=new PDF('P', 'mm', array(210, 360));
 }
 
 //$pdf->cfgClgLogo = "images/eregis/picture/logo_head.jpg";
 $pdf->cfgClgLogo = $this->config->item('rg_upload_picture').$cfgClgLogo;
 $pdf->cfgClgName = iconv('UTF-8','TIS-620',$cfgClgName);
 $pdf->cfgClgNameE = iconv('UTF-8','TIS-620',$cfgClgNameE);
 $pdf->cfgSiteName = iconv('UTF-8','TIS-620',$cfgSiteName);
 $pdf->cfgInstitute = iconv('UTF-8','TIS-620',$cfgInstitute);
 $pdf->cfgInstituteE = iconv('UTF-8','TIS-620',$cfgInstituteE);
 $pdf->cfgMinistry = iconv('UTF-8','TIS-620',$cfgMinistry);
 $pdf->cfgMinistryE = iconv('UTF-8','TIS-620',$cfgMinistryE);
 $pdf->showCfgClgLogo = $showCfgClgLogo;
 $pdf->TSREGISTAR = $TSREGISTAR;
 $pdf->TSREGISTARE = $TSREGISTARE;
 $pdf->lang = $typeLang;
 $pdf->affiliatedTo = $affiliatedTo;
 $pdf->affiliatedToName = $affiliatedToName;
 $pdf->affiliatedToPos = $affiliatedToPos;
 $pdf->typePaper = $typePaper;
 $pdf->lineSpacingEng = $lineSpacingEng;
 $pdf->officerId = $officerId;
 $pdf->directorPos = $directorPos;
 $pdf->beforeApprove = $beforeApprove;
 $pdf->tmpFinishDate = $tmpFinishDate;
 $pdf->honorMedal = $honorMedal;
 $pdf->qu_std = $qu_std;
 $pdf->qu_ac = $qu_ac;
 $pdf->grd = $grd;
 $pdf->std = $std;
 $pdf->facultyCode = $facultyCode;
 if($qu_pp->num_rows()) {
 $row_pp = $qu_pp->row();
 $pdf->pp_name = $row_pp->name;
 $pdf->pp_nameE = $row_pp->nameE;
 }
 //Set thai font
 $pdf->SetThaiFont();
 
 $pdf->AliasNbPages();
 
 //Open file
 //$pdf->Open();
 $pdf->Open(base_url().$this->config->item('rg_docPdf'));
 
 //Disable automatic page break
 $pdf->SetAutoPageBreak(false);
 
 //Set initial x position of table
 $x_axis_initial = 5;
 
 //    $row_height = ($typeLang=='T1' || $typeLang=='T2') ? 5 : $lineSpacingEng;
 // 19/2/2556 sitthichai edit
 $row_height = $lineSpacingEng;
 set_time_limit(0);
 //Set initial y axis position per page
 //Set maximum rows per page
 if($typePaper=='A4') {
 if($typeLang=='E' && $lineSpacingEng==4) {
 $y_axis_initial = 62;
 $max = 49;
 }elseif($typeLang!='E' && $lineSpacingEng==4){ // 19/2/2556 sitthichai edit
 $y_axis_initial = 62;
 $max = 48;
 }else {
 $y_axis_initial = 61;
 $max = 39;
 }
 }
 else {
 if($typeLang=='E' && $lineSpacingEng==4) {
 $y_axis_initial = 62;
 $max = 65;
 }elseif($typeLang!='E' && $lineSpacingEng==4){ // 19/2/2556 sitthichai edit
 $y_axis_initial = 62;
 $max = 64;
 }else {
 $y_axis_initial = 61;
 $max = 52;
 }
 }
 
 // ****************************** TypeSt ******************************
 if($typeSt=='N' && $qu_std->num_rows()) {
 // find student
 $cntSt = 0;
 //echo "<pre>"; print_r($qu_std); exit;
 if($qu_std->num_rows()) {
 foreach ($qu_std->result() as $row_std) {
 //echo "<pre>"; print_r($row_std);exit;
 if($cntSt != 0)
 $y_xis = 0;
 
 //$row_std = $qu_std->row();
 $pdf->studentId = $row_std->stdId;
 //$pdf->Image($this->config->item('path_application').'/asset/img/logo_watermark.jpg',60,75,85,0,'jpg');
 $pdf->AddPage();
 //$pdf->Image($this->config->item('path_application').'/asset/img/logo_watermark.jpg',60,75,85,0,'jpg');
 //    ****************************** Thai ******************************
 if($typeLang=='T1' || $typeLang=='T2') {
 //Picture
 $pdf->SetY(2);
 $pdf->SetX(180);
 if($showStPic && $row_std->sdtPicturePath != '')    {
 $pdf->Cell(25,30,'',1,0,'C');
 $pdf->Image($this->config->item('rg_pictureStd').$row_std->sdtPicturePath,181,3,23,28);
 }
 
 $page = 0;
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 
 //    ****************************** Thai+Semester ******************************
 if($typeDisplay == 'S') {
 
 $i = 0;
 $j = 0;
 $con_ssm = array('ssmStdId' => $row_std->stdId);
 $rs_ssm = $ssm->qrySsmJoinTm($con_ssm);
 //echo $this->db->last_query();
 foreach ($rs_ssm->result() as $row_ssm) {
 
 if(($i + 1) >= $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ssm->tmName) : th2a($row_ssm->tmName))).' �ա���֡�� '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ssm->ssmAcY) : th2a($row_ssm->ssmAcY))),0,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $rs_rd = $rd->getRegistDetailsByStdIdAcYTmId($row_std->stdId,$row_ssm->ssmAcY,$row_ssm->tmId);
 //echo $this->db->last_query();
 foreach ($rs_rd->result() as $row_rd) {
 
 $tmp = explode('^', iconv('UTF-8','TIS-620',$row_rd->crsName));
 
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(17,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd->crsCode) : th2a($row_rd->crsCode))),0,0,'L');
 $pdf->CellFitScale(57,5,$tmp[0],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,$tmp[$cnt],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+17+57);
 $pdf->Cell(15,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd->rdCreditAttempt) : th2a($row_rd->rdCreditAttempt))),0,0,'C');
 $pdf->Cell(15,5,'        '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? "".a2th($row_rd->rdGrade) : "".th2a($row_rd->rdGrade))),0,0,'C');        //�� - �Ţ��úԡ/�Ҥ����֡��
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 
 } //End while
 
 if($i == $max) {
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 if($j == 0)
 $pdf->Cell(100,5,'˹��¡Ե: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ssm->ssmCreditPoint) : th2a($row_ssm->ssmCreditPoint))).' ��ṹ�����: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th(number_format($row_ssm->ssmGPA, 2)) : th2a(number_format($row_ssm->ssmGPA, 2)))),0,0,'C');
 else
 $pdf->Cell(100,5,'˹��¡Ե: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ssm->ssmCreditPoint) : th2a($row_ssm->ssmCreditPoint))).' ��ṹ�����: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th(number_format($row_ssm->ssmGPA, 2)) : th2a(number_format($row_ssm->ssmGPA, 2)))).' ˹��¡Ե����: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ssm->ssmSumCreditPoint) : th2a($row_ssm->ssmSumCreditPoint, 2))).' ��ṹ���������: '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th(number_format($row_ssm->ssmGPAX, 2)) : th2a(number_format($row_ssm->ssmGPAX, 2)))),0,0,'C');
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $j = $j + 1;
 } //End while
 
 }    //    end Thai+Semester
 //    ****************************** Thai+Group ******************************
 else if($typeDisplay == 'G') {
 
 $i = 0;
 //$j = 0;
 
 $rs_cs = $cs->qryCsCdId1ByCsCurId($row_std->stdCurId);
 foreach ($rs_cs->result() as $row_cs) {
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_cs->cdName) : th2a($row_cs->cdName))),0,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $con_rd = array('rdStdId' => $row_std->stdId, 'rdCdId1' => $row_cs->csCdId1);
 $ord_rd = array('coId' => '');
 $rs_rd = $rd->qryRdJnCrsOpCrs($con_rd,$ord_rd);
 //echo $this->db->last_query();
 foreach ($rs_rd->result() as $row_rd) {
 
 $tmp = explode('^', iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd->crsName) : th2a($row_rd->crsName))));
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(17,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd->crsCode) : th2a($row_rd->crsCode))),0,0,'');
 $pdf->CellFitScale(57,5,$tmp[0],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,$tmp[$cnt],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+17+57);
 $pdf->Cell(16,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd->rdCreditAttempt) : th2a($row_rd->rdCreditAttempt))),0,0,'C');
 $pdf->Cell(14,5,'        '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? "  ".a2th($row_rd->rdGrade) : "  ".th2a($row_rd->rdGrade))),0,0,'L');        // //�� - �Ţ��úԡ / �����Ǵ�Ԫ�
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 } //End while
 
 
 $maxAcY = $ssm->getMaxAcYByStdId($row_std->stdId);
 $maxSe = $ssm->getMaxTmIdByStdIdAcY($row_std->stdId, $maxAcY);
 
 $con_ssm2 = array('ssmStdId' => $row_std->stdId, 'ssmAcY' => $maxAcY, 'ssmTmId' => $maxSe );
 $qu_ssm2 = $ssm->qrySsm($con_ssm2);
 if ($qu_ssm2->num_rows() > 0) {
 $row_ssm = $qu_ssm2->row();
 }
 }    //    end Thai+Group
 //    ****************************** Thai+StudentYear ******************************
 else {
 
 $i = 0;
 $con_rg = array('rgStdId' => $row_std->stdId);
 $grp_rg = array('syId' => 'syId');
 $rs_rg = $rg->qryRgJnSy($con_rg,'',$grp_rg);
 foreach ($rs_rg->result() as $row_rg) {
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rg->syName) : th2a($row_rg->syName))),'LR',0,'L');
 $pdf->Cell(13,5,'','R',0,'L');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 
 $rs_rd2 = $rd->qryRdByStIdAndStY($row_std->stdId, $row_rg->rgSyId);
 foreach ($rs_rd2->result() as $row_rd2) {
 $tmp = explode('^', iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd2->crsName) : th2a($row_rd2->crsName))));
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 for($b=0; $b<($max-$i); $b++) {
 $pdf->SetFont('');
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,'','LR',0,'L');
 $pdf->Cell(13,5,'','R',0,'L');
 
 $y_axis = $y_axis + $row_height;
 }
 
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(17,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd2->crsCode) : th2a($row_rd2->crsCode))),0,0,'L');
 $pdf->CellFitScale(57,5,$tmp[0],'LR',0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,$tmp[$cnt],'LR',0,'L');
 $pdf->Cell(13,5,'','R',0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+17+57);
 $pdf->Cell(13,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_rd2->rdCreditAttempt) : th2a($row_rd2->rdCreditAttempt))),'R',0,'C');
 $pdf->Cell(13,5,'        '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? "       ".a2th($row_rd2->rdGrade) : "      ".th2a($row_rd2->rdGrade))),0,0,'L');// �ʴ��ô㹵��ҧ CCC
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 if ($rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)) {
 $num_cal = number_format($rd->getDividendAYRGPAByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)/$rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId), 2);
 } else {
 $num_cal = number_format(0,2);
 }
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(17,5,'',1,0,'C');
 $pdf->Cell(44,5,'','LTB',0,'C');
 $pdf->Cell(13,5,'���','RTB',0,'L');
 $pdf->Cell(13,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)) : th2a($rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)))),1,0,'C');
 $pdf->Cell(13,5,iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($num_cal) : th2a($num_cal))),1,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 $maxAcY = $ssm->getMaxAcYByStdId($row_std->stdId);
 $maxSe = $ssm->getMaxTmIdByStdIdAcY($row_std->stdId, $maxAcY);
 
 $con_ssm2 = array('ssmStdId' => $row_std->stdId, 'ssmAcY' => $maxAcY, 'ssmTmId' => $maxSe );
 $qu_ssm2 = $ssm->qrySsm($con_ssm2);
 if ($qu_ssm2->num_rows() > 0) {
 $row_ssm = $qu_ssm2->row();
 }
 }    //    end Thai+StudentYear
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->SetFont('AngsanaNew','B',12);
 $pdf->Cell(75,5,'�ӹǹ˹��¡Ե�����ѡ�ٵ�',0,0,'L');
 $pdf->Cell(10,5,' '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_std->curMinCredit) : th2a($row_std->curMinCredit))),0,0,'L');
 $pdf->Cell(15,5,'˹���',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(75,5,'�ӹǹ˹��¡Ե���ŧ����¹���¹',0,0,'L');
 $pdf->Cell(10,5,' '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th((isset($row_ssm)?$row_ssm->ssmSumCreditAttempt:0)) : th2a((isset($row_ssm)?$row_ssm->ssmSumCreditAttempt:0)))),0,0,'L');
 $pdf->Cell(15,5,'˹���',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(75,5,'��ṹ�����������ʹ��ѡ�ٵ�',0,0,'L');
 $pdf->Cell(25,5,' '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th(number_format((isset($row_ssm)?$row_ssm->ssmGPAX:0), 2)) : th2a(number_format((isset($row_ssm)?$row_ssm->ssmGPAX:0), 2)))),0,0,'L');
 
 $y_axis = $y_axis + $row_height + $row_height;
 $i = $i + 2;
 $page = $page + 2;
 
 // �ʴ����������稡���֡��
 //                if( $row_std->stdSstId ==3 || $row_std->stdSstId ==4 ) { // 20/2/2556
 // up new column
 $cntLineCP = 0;
 $rs_ph = $ph->qryByCurIdAndAdYOrderSeq($row_std->stdCurId , $row_std->stdAdY);
 //echo $ph->db->last_query();
 foreach ($rs_ph->result() as $row_ph) {
 $tmpCP = explode('^', $row_ph->cpName);
 $cntLineCP += count($tmpCP);
 }
 
 if(($i+$cntLineCP+1) > $max) {
 $i = $i + $cntLineCP + 1;
 $page = $page + $cntLineCP + 1;
 }
 // end up new column
 
 $cntShowLabTS = 0;
 foreach ($rs_ph->result() as $row_ph) {
 if($cntShowLabTS == 0) {
 if($i >= $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page >= $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,5,'�ӹǹ��������֡��Ժѵԡ�þ�Һ��',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 $pdf->SetFont('');
 $tmpCP = explode('^', iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th($row_ph->cpName) : th2a($row_ph->cpName))));
 if(($i+count($tmpCP)) > $max) {
 $i = $i + count($tmpCP) - 1;
 $page = $page + count($tmpCP) - 1;
 }
 
 $cntCP = 0;
 
 foreach($tmpCP as $rr) {
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(78,5,$rr,0,0,'L');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $cntCP++;
 }
 
 $pdf->Cell(5,5,$row_ph->phLabHr ? ' '.iconv('UTF-8','TIS-620',(($typeLang == 'T2') ? a2th(number_format($row_ph->phLabHr)) : th2a(number_format($row_ph->phLabHr)))) : '',0,0,'R');
 $pdf->Cell(2,5,'');
 $pdf->Cell(15,5,$row_ph->phLabHr ? '�������' : '',0,0,'L');
 
 $cntShowLabTS = $cntShowLabTS + 1;
 }
 $chioce =array('E','G','P');
 if(in_array($row_std->stdExitExam,$chioce)){
 $y_axis += 4;
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(82,5,'��÷��ͺ�����ѧ����ҵðҹ�ͧʶҺѹ��к���Ҫ���',0,0,'L');
 switch ($row_std->stdExitExam) {
 case 'P':
 $ExitExam = '��ҹ';
 break;
 case 'E':
 $ExitExam = '��������';
 break;
 case 'G':
 $ExitExam = '��';
 break;
 default:
 $ExitExam = '';
 }
 $pdf->Cell(15,6, $ExitExam ,0,0,'C');
 }
 
 if($row_std->CompsExam == 'P'){
 $y_axis += 5;
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(80,5,'����ͺ�Ǻ�ʹ�ͧʶҺѹ��к���Ҫ���',0,0,'L');
 $pdf->Cell(20,5,'��ҹ',0,0,'C');
 }
 //                }    // if($oSm->studentStatus==3 || $oSm->studentStatus==4)
 
 }    // end Thai
 //    ****************************** English ******************************
 else if($typeLang=='E') {
 //Picture
 $pdf->SetY(2);
 $pdf->SetX(180);
 if($showStPic  && $row_std->sdtPicturePath != '')    {
 $pdf->Cell(25,30,'',1,0,'C');
 $pdf->Image($this->config->item('rg_pictureStd').$row_std->sdtPicturePath,181,3,23,28);
 }
 
 $page = 0;
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 
 //    ****************************** English+Semester ******************************
 if($typeDisplay == 'S') {
 
 $i = 0;
 $j = 0;
 $con_ssm = array('ssmStdId' => $row_std->stdId);
 $rs_ssm = $ssm->qrySsmJoinTm($con_ssm);
 
 foreach ($rs_ssm->result() as $row_ssm) {
 
 if(($i + 1) >= $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,$row_height,intval($row_ssm->ssmAcY-543).' '.$row_ssm->tmNameE,0,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $rs_rd = $rd->getRegistDetailsByStdIdAcYTmId($row_std->stdId,$row_ssm->ssmAcY,$row_ssm->tmId);
 
 foreach ($rs_rd->result() as $row_rd) {
 
 $tmp = explode('^', $row_rd->crsNameE);
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(15,$row_height,$row_rd->crsCodeE,0,0,'L');
 $pdf->CellFitScale(69,$row_height,$tmp[0],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+17);
 $pdf->Cell(57,5,$tmp[$cnt],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+15+69);
 $pdf->Cell(8,$row_height,$row_rd->rdCreditAttempt,0,0,'C');
 $pdf->Cell(8,$row_height,'  '.$row_rd->rdGrade,0,0,'L');    // �ѧ��� / ����Ҥ����֡��
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 if($j == 0)
 $pdf->Cell(100,$row_height,'SEM-CR.: '.$row_ssm->ssmCreditPoint.' SEM-G.P.A.: '.number_format($row_ssm->ssmGPA, 2),0,0,'C');
 else
 $pdf->Cell(100,$row_height,'SEM-CR.: '.$row_ssm->ssmCreditPoint.' SEM-G.P.A.: '.number_format($row_ssm->ssmGPA, 2).' CUM-CR.: '.$row_ssm->ssmSumCreditPoint.' CUM-G.P.A.: '.number_format($row_ssm->ssmGPAX, 2),0,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $j = $j + 1;
 } //End while
 
 }    //    end English+Semester
 //    ****************************** English+Group ******************************
 else if($typeDisplay == 'G') {
 
 $i = 0;
 //$j = 0;
 $rs_cs = $cs->qryCsCdId1ByCsCurId($row_std->stdCurId);
 foreach ($rs_cs->result() as $row_cs) {
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,$row_height,$row_cs->cdNameE,0,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $con_rd = array('rdStdId' => $row_std->stdId, 'rdCdId1' => $row_cs->csCdId1);
 $ord_rd = array('coId' => '');
 $rs_rd = $rd->qryRdJnCrsOpCrs($con_rd,$ord_rd);
 foreach ($rs_rd->result() as $row_rd) {
 
 $tmp = explode('^', $row_rd->crsNameE);
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(15,$row_height,$row_rd->crsCodeE,0,0,'L');
 $pdf->CellFitScale(69,$row_height,$tmp[0],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+15);
 $pdf->Cell(69,$row_height,$tmp[$cnt],0,0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+15+69);
 $pdf->Cell(8,$row_height,$row_rd->rdCreditAttempt,0,0,'C');
 $pdf->Cell(8,$row_height,'  '.$row_rd->rdGrade,0,0,'L');  // �ѧ��� / �����Ǵ�Ԫ�
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 } //End while
 
 $maxAcY = $ssm->getMaxAcYByStdId($row_std->stdId);
 $maxSe = $ssm->getMaxTmIdByStdIdAcY($row_std->stdId, $maxAcY);
 
 $con_ssm2 = array('ssmStdId' => $row_std->stdId, 'ssmAcY' => $maxAcY, 'ssmTmId' => $maxSe );
 $qu_ssm2 = $ssm->qrySsm($con_ssm2);
 if ($qu_ssm2->num_rows() > 0) {
 $row_ssm = $qu_ssm2->row();
 }
 }    //    end English+Group
 //    ****************************** English+StudentYear ******************************
 else {
 
 $i = 0;
 
 $con_rg = array('rgStdId' => $row_std->stdId);
 $grp_rg = array('syId' => 'syId');
 $rs_rg = $rg->qryRgJnSy($con_rg,'',$grp_rg);
 foreach ($rs_rg->result() as $row_rg) {
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 //if($page == $max*2) {
 if($page > $max) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+15);
 $pdf->Cell(69,$row_height,$row_rg->syNameE,'LR',0,'L');
 $pdf->Cell(8,$row_height,'','R',0,'L');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $rs_rd2 = $rd->qryRdByStIdAndStY($row_std->stdId, $row_rg->rgSyId);
 foreach ($rs_rd2->result() as $row_rd2) {
 
 $tmp = explode('^', $row_rd2->crsNameE);
 if(($i != $max) && (($i+count($tmp)) > $max)) {
 for($b=0; $b<($max-$i); $b++) {
 $pdf->SetFont('');
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+15);
 $pdf->Cell(69,$row_height,'',0,0,'L');
 $pdf->Cell(8,$row_height,'',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 }
 
 $page = $page + ($max - $i);
 $i = $i + ($max - $i);
 }
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $tmp_y_axis = $y_axis;
 
 $pdf->SetFont('');
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(15,$row_height,$row_rd2->crsCodeE,0,0,'L');
 $pdf->CellFitScale(69,$row_height,$tmp[0],'LR',0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 
 $cnt = 1;
 if (isset($tmp[$cnt])) {
 for ($cnt = 1; $cnt<count($tmp); $cnt++) {
 $pdf->SetY($tmp_y_axis);
 $pdf->SetX($x_axis+15);
 $pdf->Cell(69,$row_height,$tmp[$cnt],'LR',0,'L');
 $pdf->Cell(8,$row_height,'','R',0,'L');
 
 //Go to next row
 $tmp_y_axis = $tmp_y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis+15+69);
 $pdf->Cell(8,$row_height,$row_rd2->rdCreditAttempt,'R',0,'C');
 $pdf->Cell(8,$row_height,'   '.$row_rd2->rdGrade,0,0,'L');  // �ѧ��� / ��ª�鹻�
 
 //Go to next row
 $y_axis = $y_axis + ($row_height * $cnt);
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 if ($rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)) {
 $num_cal = number_format($rd->getDividendAYRGPAByStIdAndStY($row_std->stdId, $row_rd2->rgSyId)/$rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId), 2);
 } else {
 $num_cal = number_format(0,2);
 }
 
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(15,$row_height,'',1,0,'C');
 $pdf->Cell(56,$row_height,'','LTB',0,'C');
 $pdf->Cell(13,$row_height,'Total','RTB',0,'L');
 $pdf->Cell(8,$row_height,$rd->getAllFDivisorAYRGPAXByStIdAndStY($row_std->stdId, $row_rd2->rgSyId),1,0,'C');
 $pdf->Cell(8,$row_height,$num_cal,1,0,'C');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 } //End while
 
 $maxAcY = $ssm->getMaxAcYByStdId($row_std->stdId);
 $maxSe = $ssm->getMaxTmIdByStdIdAcY($row_std->stdId, $maxAcY);
 
 $con_ssm2 = array('ssmStdId' => $row_std->stdId, 'ssmAcY' => $maxAcY, 'ssmTmId' => $maxSe );
 $qu_ssm2 = $ssm->qrySsm($con_ssm2);
 if ($qu_ssm2->num_rows() > 0) {
 $row_ssm = $qu_ssm2->row();
 }
 }    //    end English+StudentYear
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 if($lineSpacingEng == 4)
 $pdf->SetFont('AngsanaNew','B',12);
 else
 $pdf->SetFont('AngsanaNew','B',13);
 $pdf->Cell(75,5,'Total Credit Earned',0,0,'L');
 $pdf->Cell(10,5,' '.$row_std->curMinCredit,0,0,'L');
 $pdf->Cell(15,5,'Credits',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(75,5,'Total Credit Registered',0,0,'L');
 $pdf->Cell(10,5,' '.(isset($row_ssm)?$row_ssm->ssmSumCreditAttempt:0),0,0,'L');
 $pdf->Cell(15,5,'Credits',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(75,5,'Total Grade Point Average',0,0,'L');
 $pdf->Cell(25,5,' '.number_format((isset($row_ssm)?$row_ssm->ssmGPAX:0), 2),0,0,'L');
 
 $y_axis = $y_axis + $row_height + $row_height;
 $i = $i + 2;
 $page = $page + 2;
 
 // �ʴ����������稡���֡��
 //                if($row_std->stdSstId ==3 || $row_std->stdSstId ==4 ) { // 20/2/2556
 // up new column
 $cntLineCP = 0;
 $rs_ph = $ph->qryByCurIdAndAdYOrderSeq($row_std->stdCurId , $row_std->stdAdY);
 foreach ($rs_ph->result() as $row_ph) {
 
 $tmpCP = explode('^', $row_ph->cpNameE);
 $cntLineCP += count($tmpCP);
 }
 
 if(($i+$cntLineCP+1) > $max) {
 $i = $i + $cntLineCP + 1;
 $page = $page + $cntLineCP + 1;
 }
 // end up new column
 
 $cntShowLabTS = 0;
 
 foreach ($rs_ph->result() as $row_ph) {
 if($cntShowLabTS == 0) {
 if($i >= $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page >= $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(100,5,'Certified Practicum Hours',0,0,'L');
 
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 }
 
 $pdf->SetFont('');
 $tmpCP = explode('^', $row_ph->cpNameE);
 if(($i+count($tmpCP)) > $max) {
 $i = $i + count($tmpCP) - 1;
 $page = $page + count($tmpCP) - 1;
 }
 
 $cntCP = 0;
 
 foreach($tmpCP as $rr) {
 if($i == $max) {
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial + 100;
 $i = 0;
 
 if($page == $max*2) {
 $page = 0;
 
 $pdf->AddPage();
 
 $y_axis = $y_axis_initial + $row_height;
 $x_axis = $x_axis_initial;
 }
 }
 
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(78,5,$rr,0,0,'L');
 
 //Go to next row
 $y_axis = $y_axis + $row_height;
 $i = $i + 1;
 $page = $page + 1;
 
 $cntCP++;
 }
 
 $pdf->Cell(5,5,$row_ph->phLabHr ? ' '.number_format($row_ph->phLabHr) : '',0,0,'R');
 $pdf->Cell(2,'');
 $pdf->Cell(15,5,$row_ph->phLabHr ? 'Hours' : '',0,0,'L');
 
 $cntShowLabTS = $cntShowLabTS + 1;
 }
 $chioce =array('E','G','P');
 if(in_array($row_std->stdExitExam,$chioce)){
 $y_axis += 4;
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(85,5,'Praboromarajchanok Institute English Test',0,0,'L');
 switch ($row_std->stdExitExam) {
 case 'P':
 $ExitExam = 'P';
 break;
 case 'E':
 $ExitExam = 'Excellent';
 break;
 case 'G':
 $ExitExam = 'Good';
 break;
 default:
 $ExitExam = '';
 }
 $pdf->Cell(15,5,$ExitExam,0,0,'L');
 }
 
 
 $y_axis += 5;
 $pdf->SetY($y_axis);
 $pdf->SetX($x_axis);
 $pdf->Cell(77,5,'Comprehensive Examination',0,0,'L');
 $pdf->Cell(20,5,'P',0,0,'C');
 
 // if($row_std->CompsExam == 'P'){
 //     $y_axis += 5;
 //     $pdf->SetY($y_axis);
 //     $pdf->SetX($x_axis);
 //     $pdf->Cell(80,5,'Comprehensive Examination',0,0,'L');
 //     $pdf->Cell(20,5,'P',0,0,'C');
 // }
 //                }    // if($oSm->studentStatus==3 || $oSm->studentStatus==4)
 
 }    //    end English
 $cntSt++;
 }
 }
 else {
 ?>
 <table align="center">
 <tr>
 <td align="center"><font face="Microsoft Sans Serif" color="<?php echo $GLOBALS["COLOR_FONT_6"];?>" size="2">** ����ҡ������� **<br>
 <a href="#" onClick="window.close()">[�Դ˹�ҹ��]</a></font></td>
 </tr>
 </table>
 <?php
 }
 
 }    // end TypeSt
 
 $pdf->Output();
 set_time_limit(30);
 ?>
 <meta http-equiv="refresh" content="0; URL=<?php echo base_url().$this->config->item('rg_docPdf');?>">
 <?php
 }else {
 ?>
 <meta http-equiv="Content-Type" content="text/html; charset=TIS-620" />
 <table align="center">
 <tr>
 <td align="center"><font face="Microsoft Sans Serif" >** ����ҡ������� **<br>
 <?php echo anchor($this->config->item("rg_folder")."rpt_misc/searchRptRis125","[�Դ˹�ҹ��]");?>
 </font></td>
 </tr>
 </table>
 <?php
 }
 ?>
 |