0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.118.195.178


Current Path : /proc/thread-self/root/var/www/misc/public_html/cuget16/src/
Upload File :
Current File : //proc/thread-self/root/var/www/misc/public_html/cuget16/src/docdownloadFiles.php

<?php

   
  class applicationStatus
	{
    
		function __construct($aobj_context)
		{
			session_start();
			$this->aobj_context=$aobj_context;
			$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);	
			$this->aobj_context=$aobj_context;
			$this->first_row_arr=array();
		}
		 
		function GetApplicationStatus()
		{
			$this->app_no=trim($this->aobj_context->mobj_data["app_no"]);
			$this->rollno=trim($this->aobj_context->mobj_data["rollno"]);
			$this->error=0;
			$get_data="select s.app_no,s.ffname,CONCAT(cat.FDESCPN) as  fcatcode,sd.frollno, 
			fpaymode, c.fcntrname, s.fsubcode,date_format(s.fdob,'%d/%m/%Y') as fdob,
			fexamregno,s.femail, famount,ifnull(fextamt,0) as fextamt,
			date_format(s.created_date,'%d/%m/%Y') as created_date,
			ifnull(famount,0)+ifnull(fextamt,0) as ftotal 
			from student s
			inner join mascntr c on c.fcntrcode = s.fcntrcode
			inner join subject sub on sub.fsubcode=s.fsubcode
			left join mascategory cat on cat.FCATEGORY=s.fcatcode
			left join stud_det sd on sd.app_no = s.app_no 
			where s.app_no='{$this->app_no}'  and sd.frollno = '{$this->rollno}'
			and IFNULL(sd.fselected,'') = 'T' and IFNULL(sd.fpresent,'') = 'P'";
			$obj_get_data=$this->aobj_context->mobj_db->GetRow($get_data);
			
			if(empty($obj_get_data))
			{
				$this->error=1;
				$data="Invalid Application No";
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
				return;
			} 
			$this->hall_ticket=1;
			$fname=$obj_get_data['ffname'];
			$this->created_date=$obj_get_data['created_date'];
			$this->fexamregno=$obj_get_data['fexamregno'];
			if(empty($this->fexamregno))
				$this->hall_ticket=0;
			$fcatcode=$obj_get_data['fcatcode'];
			$femail=$obj_get_data['femail'];
			$fpaymode=$obj_get_data['fpaymode'];
			$famount=round($obj_get_data['famount'],2);
			$fextamt=round($obj_get_data['fextamt']);
			$ftotal=round($obj_get_data['ftotal']);
			$fsubcode=$obj_get_data['fsubcode'];
			$fdob = $obj_get_data['fdob'];
			$fcntrname=$obj_get_data['fcntrname'];
			$this->header_html="<table class='application_status_table' align='center' cellspacing='14'>";
			$this->header_html.="<tr>
			<td class='payment_table_td1'>Application No
			</td>
			<td class='app_status_table_td2' id='app_no' >: &nbsp;&nbsp;{$this->app_no}
			</td>
			<td   >Name
			</td>
			<td class='payment_table_td4'>: </td>
			<td class='payment_table_td5a'>{$fname}
			</td>
			</tr> ";
			$this->header_html.="<tr>
			<td class='payment_table_td1'>Date of Birth
			</td>
			<td class='app_status_table_td2' >: &nbsp;&nbsp;{$fdob}
			</td>
			<td   >Email
			</td>
			<td class='payment_table_td4'>: </td>
			<td class='payment_table_td5a' style='width:200px' > {$femail} 
			</tr> ";
			$this->header_html.="<tr>
			<td class='payment_table_td1'>Category
			</td>
			<td class='app_status_table_td2' >: &nbsp;&nbsp;{$fcatcode}
			</td>
			</td>
			</tr> ";
			$this->header_html.="</table>";
		}
		 	
		function FormQuery()
		{
			
			/* $get_details="	select * from (select 0 as fintcode,'{$this->app_no}' as fappno,
			'Online Registration Done' as factdesc,'{$this->created_date}' as fdate,'' as fremarks 
			union
			select * from (select 0 as fintcode,'{$this->app_no}' as fappno,
			'Online Registration Done' as factdesc,'{$this->created_date}' as fdate,'' as fremarks 
			from 
			student s							 
			where s.app_no='{$this->app_no}') a order by fintcode";
			 */
			$get_details="select * from (select 0 as fintcode,'{$this->app_no}' as fappno,
			'Online Registration Done' as factdesc,date_format(created_date,'%d/%m/%Y') as fdate ,'' as fremarks from  student s							 
			where s.app_no='{$this->app_no}') a  
			union
			select * from (select 1 as fintcode,'{$this->app_no}' as fappno,
			IF(fpaystatus ='success',if( famount = 0,'You are Exempted from paying fee','<span style=color:green;>Online Payment Done</span>'),'<span style=color:red;> Online Payment Pending</span>') 
			as factdesc,  date_format(fpaydate,'%d/%m/%Y') as fdate,'' as fremarks 
			from 
			student s							 
			where s.app_no='{$this->app_no}') b order by fintcode";
			$this->app_data=$this->aobj_context->mobj_db->GetAll($get_details); 
		} 
		
		function FormHtml()
		{
		   
			$this->html.="<br>";
			
			$this->html.="<table  align='center' id='pf_table_data' width='95%' border='0' cellspacing='0' cellpadding='0'>";
		    $this->html.="<th align='center' colspan='5'  class='header_grid'> Document Downloads</th>";        			
		    $this->html.="<tr class='tr_bg'>";
			$this->html.="<td  width='6%' style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1; border-bottom:1px solid #a1a1a1;' align='center'>Sl. No.</td>";
			$this->html.="<td  width='41%' style='border-right:1px solid #a1a1a1; border-bottom:1px solid #a1a1a1;' align='center'>Description</td>";
			$this->html.="<td  width='41%' style='border-right:1px solid #a1a1a1; border-bottom:1px solid #a1a1a1;' align='center'>Remarks </td>";
			$this->html.="</tr>";					
			$k=0;
			$sl=1;
		
			$sql_payStatus = "select fpaystatus from student where app_no = '{$this->app_no}' and fpaystatus = 'success'";
			$obj_sql_payStatus=$this->aobj_context->mobj_db->GetRow($sql_payStatus);
			
			if($obj_sql_payStatus[fpaystatus] == 'success')
			{
			$get_hall_ticket="select frollno , s.fsubname from stud_det sd left join subject s on sd.fsubcode = s.fsubcode
			where app_no = '{$this->app_no}' and ifnull(frollno,'') <> '' and ifnull(fselected,'') = 'T' and finterview = 'T' ";
			$obj_row=$this->aobj_context->mobj_db->GetAll($get_hall_ticket);
			$class='tbl_row';
			if($obj_row)
			{
				foreach($obj_row  as $rowVal=>$rowKey)
				{ 
				if($k%2==0)
					$class='tbl_row';
				else
					$class='tbl_row_alter';
				
				$this->html.="<tr>";
				$this->html.="<td class={$class} style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1;' align='center'>{$sl}</td>";
				$this->html.="<td class={$class} style='text-align:left; border-right:1px solid #a1a1a1;'>Enrolment Form for ". $rowKey[fsubname]."</td>";				
				$this->html.="<td class={$class} style='line-height: 22px;text-align:justify; border-right:1px solid #a1a1a1;color:blue;cursor:pointer; font-weight: bold;' onclick='generateDocumentDownload({$this->app_no},{$rowKey[frollno]})' > Download </td>";	
				$this->html.="</tr>";
				$sl++;
				$k++;
				}
			
				$this->html.="<tr>";
				$this->html.="<td class={$class} style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1;' align='center'>{$sl}</td>";
				$this->html.="<td class={$class} style='text-align:left; border-right:1px solid #a1a1a1;'>Affidavit by the Student (Annexure I)</td>";				
				$this->html.="<td class={$class} style='line-height: 22px;text-align:justify; border-right:1px solid #a1a1a1;color:blue;cursor:pointer; font-weight: bold;' ><a href='docs/annex1.pdf' target='_blank'> Download</a> </td>";	
				$this->html.="</tr>";
				$this->html.="<tr>";
				$this->html.="<td class={$class} style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1;' align='center'>3</td>";
				$this->html.="<td class={$class} style='text-align:left; border-right:1px solid #a1a1a1;'>Affidavit by the Parents/Guardian (Annexure II)</td>";				
				$this->html.="<td class={$class} style='line-height: 22px;text-align:justify; border-right:1px solid #a1a1a1;color:blue;cursor:pointer; font-weight: bold;' > <a href='docs/annex2.pdf' target='_blank'>Download </a></td>";	
				$this->html.="</tr>";
				$this->html.="<tr>";
				$this->html.="<td class={$class} style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1;' align='center'>4</td>";
				$this->html.="<td class={$class} style='text-align:left; border-right:1px solid #a1a1a1;'>Application for Identity Card</td>";				
				$this->html.="<td class={$class} style='line-height: 22px;text-align:justify; border-right:1px solid #a1a1a1;color:blue;cursor:pointer; font-weight: bold;' ><a href='docs/icard.pdf' target='_blank'>Download</a></td>";	
				$this->html.="</tr>";
				
				
				/*
				$this->html.="<tr>";
				$this->html.="<td class={$class} style='border-left:1px solid #a1a1a1; border-right:1px solid #a1a1a1;' align='center'>{$sl}</td>";
				$this->html.="<td class={$class} style='text-align:left; border-right:1px solid #a1a1a1;'>Application for Identity Card</td>";				
				$this->html.="<td class={$class} style='line-height: 22px;text-align:justify; border-right:1px solid #a1a1a1;color:blue;cursor:pointer; font-weight: bold;' onclick='generateDocumentDownload({$this->app_no})' > Download </td>";	
				$this->html.="</tr>";
				*/
			}
			}
			$this->html.=" </table>";	
		}
		
		function SendOutput()
		{
			$arr['header']= $this->header_html.$this->html;;
			$arr['hall_ticket']=$this->hall_ticket;
			$arr['fcompsheet']=$this->fcompsheet;
			$arr['fomr']=$this->fomr;
		 
			echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
			return;
		}
		
		function validateRollNoAppNo()
		 {
			$this->app_no=trim($this->aobj_context->mobj_data["app_no"]);
			//$this->fdob=trim($this->aobj_context->mobj_data["fdob"]);
			$this->rollno=trim($this->aobj_context->mobj_data["rollno"]);
			
			$get_data="select count(app_no) as cnt from stud_det  	
			where app_no='{$this->app_no}' and ifnull(frollno,'') = '{$this->rollno}' 
			and fselected = 'T' and ifnull(fsuspend,'') <>'T'";
			$obj_get_data=$this->aobj_context->mobj_db->GetRow($get_data); 
			$cnt=$obj_get_data['cnt'];
			
			if($cnt==0)
			{
				$error_msg ='Invalid details';
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure"); 
				return;
			}
			else
			{	
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($obj_get_data,0,"success"); 
				return;
			} 
		}	
	}
	
	
	function GetApplicationStatus($aobj_context)
	{
		$obj=new applicationStatus($aobj_context);
		$obj->GetApplicationStatus();
		if($obj->error==0)
		{
		$obj->FormQuery();
		$obj->FormHtml();
		$obj->SendOutput();
		}
	}
	
	function validateRollNoAppNo($aobj_context)
	{
		$obj=new applicationStatus($aobj_context);
		$obj->validateRollNoAppNo();		
	}
	
	function GetShortlistAppDetails($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$app_no=trim($aobj_context->mobj_data["app_no"]);
		$rollno=trim($aobj_context->mobj_data["rollno"]);
		
		$get_data="SELECT s.*,sd.frollno,date_format(s.fdob,'%d/%m/%Y') as dob, c.fdescpn AS fcatdesc, m1.fcntrname AS fcntrname1,
		ifnull(s.fqulexam,'*****') as qlexam, ifnull(s.fqulyear,'*****') as qlyear, 
		ifnull(s.fqulsubj,'*****') as qlsubj, ifnull(s.fqulmarks,'*****') as qlmarks, ifnull(s.fqulcgpa,'*****') as qlcgpa, ifnull(s.fqulgrade,'*****') as qlgrade, 
		ifnull(s.fqulboard,'*****') as qlboard,ifnull(sd.fregno,'') as fregno,
		s1.fsubname AS fsubname1,sd.frollno FROM student s
		inner join stud_det sd on sd.app_no = s.app_no  
		LEFT OUTER JOIN mascategory c ON s.fcatcode = c.fcategory
		LEFT OUTER JOIN mascntr m1 ON s.fcntrcode = m1.fcntrcode
		LEFT OUTER JOIN subject s1 ON sd.fsubcode = s1.fsubcode
		WHERE s.app_no ='{$app_no}' and sd.frollno='{$rollno}' and s.fpaystatus='success' 
		and ifnull(sd.fpaystatus,'') <> 'success' and (ifnull(sd.fpresent,'') ='P' or s.fucnet ='Cleared' or s.fucjrf = 'Awarded') 
		and ifnull(sd.fselected,'') = 'T'  and ifnull(sd.fsuspend,'') <>'T' ";
		$lobj_get_data=$aobj_context->mobj_db->GetRow($get_data); 
		
			if($lobj_get_data)
			{
				if($lobj_get_data['fregno'] == '')
				{
					echo $aobj_context->mobj_output->ToJSONEnvelope($lobj_get_data,0,"Success"); 
					return;
				}
				else
				{
					$error_msg = 'Enrollment Already done';
					echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,9,"failure"); 
					return;
				}	
			}
			else
			{
				$error_msg = 'Invalid input details';
				echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"failure"); 
				return;
			}
		
		
	} 

	function updateShortlistAppDetails($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$appno = trim($aobj_context->mobj_data["appno"]);
		$rollno = trim($aobj_context->mobj_data["rollno"]);
		$fqualexam=trim($aobj_context->mobj_data["fqualexam"]);
		$fqualify=trim($aobj_context->mobj_data["fqualify"]);
		$funivname=trim($aobj_context->mobj_data["funiversity"]);
		$fpassyear=trim($aobj_context->mobj_data["fpassyear"]);
		$fsubjects=trim($aobj_context->mobj_data["fsubjects"]);
		$fmarks=trim($aobj_context->mobj_data["fmarks"]);
		$fcgpa=trim($aobj_context->mobj_data["fcgpa"]);
		$fgrade=trim($aobj_context->mobj_data["fgrade"]);
		$fucnet=trim($aobj_context->mobj_data["fucnet"]);
		$fucjrf=trim($aobj_context->mobj_data["fucjrf"]);
		$fucnetsubject=trim($aobj_context->mobj_data["fucnetsubject"]);
		$fucnetyear=trim($aobj_context->mobj_data["fucnetyear"]);
		$fucjrfsubject=trim($aobj_context->mobj_data["fucjrfsubject"]);
		$fucjrfyear=trim($aobj_context->mobj_data["fucjrfyear"]);
		$faddr1=trim($aobj_context->mobj_data["faddr1"]);
		$faddr2=trim($aobj_context->mobj_data["faddr2"]);
		$faddr3=trim($aobj_context->mobj_data["faddr3"]);
		$faddr4=trim($aobj_context->mobj_data["faddr4"]);
		$fperaddr1 =trim($aobj_context->mobj_data["fperaddr1"]);
		$fperaddr2 =trim($aobj_context->mobj_data["fperaddr2"]);
		$fperaddr3 =trim($aobj_context->mobj_data["fperaddr3"]);
		$fperaddr4 =trim($aobj_context->mobj_data["fperaddr4"]);
		$fpincode=trim($aobj_context->mobj_data["fpincode"]);
		$fperpincode=trim($aobj_context->mobj_data["fperpincode"]);
		$fphone=trim($aobj_context->mobj_data["fphone"]);
		$fmobile=trim($aobj_context->mobj_data["fmobile"]);
		$femail=trim($aobj_context->mobj_data["femail"]);
		$qdegree=trim($aobj_context->mobj_data["qdegree"]);
		$qpassyear=trim($aobj_context->mobj_data["qpassyear"]);
		$qsubjects=trim($aobj_context->mobj_data["qsubjects"]);
		$qfmarks=trim($aobj_context->mobj_data["qfmarks"]);
		$qfcgpa=trim($aobj_context->mobj_data["qfcgpa"]);
		$qfgrade=trim($aobj_context->mobj_data["qfgrade"]);
		$qboard=trim($aobj_context->mobj_data["qboard"]); 
		$fcollege=trim($aobj_context->mobj_data["fcollege"]);
		$admtotalfee = trim($aobj_context->mobj_data["admtotalfee"]);
		
		$query = "select * from stud_det
		where app_no = '{$appno}' and ifnull(fregno,'') = ''";
		$rst = $aobj_context->mobj_db->getRow($query); 
		if($rst)
		{	
			$query = "select fsubcode from stud_det
			where app_no = '{$appno}' and frollno = '{$rollno}'";
			$rst = $aobj_context->mobj_db->getRow($query); 
						
			$subcode = $rst['fsubcode'];
			$get_last_no="select FENREFNO as erollno from control";
			$obj =  $aobj_context->mobj_db->GetRow($get_last_no); 
			$enrollno = $obj['erollno'];
			
			$update="update student set 
			fqualexam='{$fqualexam}', 
			fcollname='{$fcollege}', 
			fqualify='{$fqualify}', 
			funivname='{$funivname}', 
			fpassyear='{$fpassyear}',
			fsubjects='{$fsubjects}',
			fmarks='{$fmarks}',
			fcgpa='{$fcgpa}',
			fucnet='{$fucnet}',
			fucnetsubject='{$fucnetsubject}',
			fucnetyear='{$fucnetyear}',
			fucjrf='{$fucjrf}',
			fucjrfsubject='{$fucjrfsubject}',
			fucjrfyear='{$fucjrfyear}',
			fgrade='{$fgrade}',
			faddr1='{$faddr1}', 
			faddr2='{$faddr2}', 
			faddr3='{$faddr3}', 
			faddr4='{$faddr4}', 
			fpincode='{$fpincode}', 
			fperaddr1='{$fperaddr1}', 
			fperaddr2='{$fperaddr2}', 
			fperaddr3='{$fperaddr3}', 
			fperaddr4='{$fperaddr4}', 
			fperpincode='{$fperpincode}', 
			fphone='{$fphone}', 
			fmobile='{$fmobile}', 
			femail='{$femail}', 
			fqulexam='{$qdegree}',
			fqulyear='{$qpassyear}',
			fqulsubj='{$qsubjects}',
			fqulmarks='{$qfmarks}',
			fqulcgpa='{$qfcgpa}',
			fqulgrade='{$qfgrade}',
			fqulboard='{$qboard}'
			where app_no='{$appno}' ";
			$up_obj = $aobj_context->mobj_db->Execute($update); 
			
			$query ="update stud_det set fregno = '{$enrollno}',famount ='{$admtotalfee}',fenrolldate = now()
			where app_no='{$appno}' and frollno = '{$rollno}'";
			$rst = $aobj_context->mobj_db->Execute($query); 
						
			if($up_obj)
			{						
				$update_last_no="update control set FENREFNO = FENREFNO+1";
				$rst = $aobj_context->mobj_db->Execute($update_last_no); 	
				
				$folder_path=$aobj_context->main_src."/student_photos";
				$file_name=basename($_FILES['student_entry_upload']['name']);
				$path_arr=pathinfo($_FILES['student_entry_upload']['name']);
				$file_nameSign = basename($_FILES['student_signature_upload']['name']);
				$path_arrSign = pathinfo($_FILES['student_signature_upload']['name']);
				$file_extSign=$path_arrSign['extension'];
				$file_ext=$path_arr['extension'];
				$full_file_path= $folder_path.'/'.$enrollno."_p_".$file_name;
				$image_path="student_photos/".$enrollno."_p_".$file_name;
			
				if(isset($_FILES['student_entry_upload']['name']) && $_FILES['student_entry_upload']['name'] != '')         
				{ 
					if(move_uploaded_file($_FILES['student_entry_upload']['tmp_name'],$full_file_path))
					{
						$update="update student set fnewphotopath='{$image_path}' 
						where app_no = '{$appno}'";
						$up_obj=$aobj_context->mobj_db->Execute($update); 				
						
					}
					else
					{
						$data="Error While Moving the Image";
						echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
						return;
					}
					 
				}
					
			
				$arr['enrollno'] = $enrollno;
				$arr['appno'] = $appno;
				$arr['rollno'] = $rollno;
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
				return;				
			}
			else
			{
				$data='Updation failed';
				echo $aobj_context->mobj_output->ToJSONEnvelope($update,-1,"failure"); 
				return;
			}	
		}	
		else
		{
			$data='Already Enrolled';
			echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure"); 
			return;
		}
	}

	function recurseRmdir($dir)
	{
		$files = array_diff(scandir($dir), array('.','..'));
		foreach ($files as $file) 
		{
			(is_dir("$dir/$file")) ? recurseRmdir("$dir/$file") : unlink("$dir/$file");
		}
		return rmdir($dir);
	}
		
	function GetStudentDocumentsTable($aobj_context)
	{ 
		
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$degree = trim($aobj_context->mobj_data["degree"]);
		$appno = trim($aobj_context->mobj_data["appno"]);
		$dir_path=$aobj_context->main_src."/certificates/{$appno}/";
		if($login_cnt>0)
		{
			recurseRmdir($dir_path);
			rmdir($dir_path);
		}
		/* 
		$query = "select fcatcode from student 
		where app_no ='{$appno}'";
		$rst = $aobj_context->mobj_db->GetRow($query);
		$category = $rst['fcatcode'];
		
		$get_document_data = "select md.fdoccode as int_code,md.fdocdesc as FFILENAME,sd.fdocpath from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where sd.fappno ='{$appno}' and md.FCATCODE ='{$category}' 
		union
		select md.fdoccode as int_code,md.fdocdesc as FFILENAME,'' as fdocpath from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where md.fdoccode not in
		(select md.fdoccode from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where sd.fappno ='{$appno}' 
		and md.FCATCODE ='{$category}' ) and md.FCATCODE ='{$category}' "; */
		
		$query = "select subject.fsubcode, subject.fmainsub from student,subject 
		where subject.fsubcode = student.fsubcode and app_no ='{$appno}'";
		$rst = $aobj_context->mobj_db->GetRow($query);
		$degree = $rst['fmainsub'];
		
		$get_document_data = "select md.fdoccode as int_code,md.fdocdesc as FFILENAME,sd.fdocpath from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where sd.fappno ='{$appno}' and md.FDEGREE ='{$degree}' 
		union
		select md.fdoccode as int_code,md.fdocdesc as FFILENAME,'' as fdocpath from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where md.fdoccode not in
		(select md.fdoccode from masdoc md left outer join studdoc sd
		on   md.fdoccode = sd.fdoccode  where sd.fappno ='{$appno}' 
		and md.FDEGREE ='{$degree}' ) and md.FDEGREE ='{$degree}' ";
		$lobj_get_document_data= $aobj_context->mobj_db->GetAll($get_document_data);
		
	    $html ="";
		$html .='<div class="span11"><div class="portlet box blue">
		<div class="portlet-body">
		<div class="scroller" data-height="380px">
		<table id="upload_table" class="table table-bordered table-hover" cellpadding="2" cellspacing="2" >
			<thead>
				<tr>											
					<th style="width:20px;"></th>																	
					<th style="width:200px;text-align:left;"><i class="icon-briefcase"></i>&nbsp;Document Type</th>																		
					<th style="width:250px;"></th>											
					<th style="width:200px;text-align:left;">Attachment</th>	
				</tr>
			</thead>
		<tbody>';
		$sl=1;
		foreach($lobj_get_document_data as $mk=>$mv)
		{
		    $int_code=$mv['int_code'];
		    $doc_type=$mv['int_code'];
		    $attachment_path=$mv['fdocpath'];
		    $FFILENAME=$mv['FFILENAME'];
		    $file_name=$FFILENAME;
			$file_type_id="ed_{$int_code}";
			$att_id = "att_{$int_code}";
			$doc_file_path=$attachment_path;
			
			if(!empty($attachment_path))
			$selected=" <span class='label label-success' id='uploded_{$int_code}'>Yes</span> ";
			else
			$selected=" <span class='label label-warning' id='uploded_{$int_code}'>No</span>";
				
			$html.='<tr>						
			<td>'.$sl.'</td>						
			<td id="doc_upload_'.$int_code.'">'.$FFILENAME.'</td>						
			<td><div style="float:left;"><input type="file"  name='.'"'.$file_type_id.'"'.'  id='.'"'.$file_type_id.'"'.' style="width:220px;padding:5px 0px;" /></div><div style="float:left;padding-left:20px;"><a class="btn btn-sm blue" href="#" onclick=UploadEmployeeDocuments("'.$int_code.'","'.$appno.'")><i class="fa fa-upload"></i>&nbsp;Upload</a></div></td>';	
			if(!empty($attachment_path))
			{
				$html.='<td><input type="hidden" id='.'"'.$att_id.'"'.' value="A" /><a style="color:#AB45F9; padding-right:5px;" href="'.$doc_file_path.'" target="_blank">'.$file_name.'</a></td>';
			}
			else
			{
				$html.='<td id="attach_td_'.$int_code.'"><input type="hidden" id='.'"'.$att_id.'"'.' value="" />&nbsp;</td>';
			}		 		
			$html.='</tr>';	$sl++;	
		}
		$html.='</tbody></table></div></div></div></div>';
		echo $aobj_context->mobj_output->ToJSONEnvelope($html,0,"success"); 			
		return;							
	} 
	
	function UploadEmployeeDocuments($aobj_context)
	{	
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		session_start();
		$login_cnt = trim($aobj_context->mobj_data["appno"]);
		$dir_path=$aobj_context->main_src."certificates/{$login_cnt}";
		mkdir($dir_path);
		//chmod($dir_path,7777);
		$cert_file_name=trim($aobj_context->mobj_data["file_name"]);
		$doc_type_int_code=trim($aobj_context->mobj_data["doc_type_int_code"]);	
		$file_id="ed_{$doc_type_int_code}";
		$file_name=replaceChars(basename($_FILES[$file_id]['name']));
		//$file_ext=$path_arr['extension'];
		$arr['file_name']=$file_name;	
		if(isset($file_name) && $file_name != '')         
		{ 		
			$path_arr=pathinfo($_FILES[$file_id]['name']);
			$file_ext=$path_arr['extension'];
				
			$root_file_name=$dir_path."/{$doc_type_int_code}.".$file_ext;	
			$attachement_path="certificates/{$login_cnt}/{$doc_type_int_code}.".$file_ext;	
			if(move_uploaded_file($_FILES[$file_id]['tmp_name'],$root_file_name))
			{	
				$arr['path']=$attachement_path;					
				$arr['id']=$doc_type_int_code;					
				$arr['file_name']=$file_name;	
				$query="delete from studdoc 
				where fdoccode = '{$doc_type_int_code}' and fappno = '{$login_cnt}'";	
				$lobj_delete= $aobj_context->mobj_db->Execute($query);	 		
				
				$insert = "INSERT INTO studdoc(fappno, fdoccode, fdocpath, fdate)
				values('{$login_cnt}','{$doc_type_int_code}','{$attachement_path}',now())";	
				$lobj_insert = $aobj_context->mobj_db->Execute($insert); 
				echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");	
				return; 
			}
			else
			{
				$data="Moving {$file_name} failed";						
				echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure");	
				return;
			}
		} 
		else
		{
			$data="File is empty, not moved";						
			echo $aobj_context->mobj_output->ToJSONEnvelope($data,-1,"failure");	
			return;
		}
	}
	
	function GetAdmFeedetails($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$appno = trim($aobj_context->mobj_data["appno"]);
		$rollno = trim($aobj_context->mobj_data["rollno"]);
		
		$query = "select fcatcode from student 
		where app_no ='{$appno}'";
		$rst = $aobj_context->mobj_db->GetRow($query);
		$category = $rst['fcatcode'];
		
		$query2 = "select fsubcode from stud_det 
		where app_no ='{$appno}' and frollno = '{$rollno}'";
		$rst2 = $aobj_context->mobj_db->GetRow($query2);
		$fsubcode = $rst2['fsubcode'];
		
		$get_document_data="select ffee, ffeedesc from masfee, feestr
		where masfee.FFEECODE = feestr.FFEECODE and feestr.fcatcode = '{$category}'
		and feestr.fdegree = '{$fsubcode}'";			
		$lobj_get_document_data = $aobj_context->mobj_db->GetAll($get_document_data);
		
		$html = '<table border=".5px" cellspacing=0 cellpadding=2 style="width:513px;" class="examination_table">	
		<tr><td  style="width:25px;text-align:center;font-size:14px"><b>Sl.No.</b></td>  <td  style="width:150px;text-align:center;font-size:14px"><b>Description</b></td><td  style="width:50px;text-align:center;font-size:14px"><b>Amount</b></td>';
		$i=1;
		$totalfee = 0;
		foreach($lobj_get_document_data as $mk=>$mv)
		{		
			$html .='<tr><td  style="width:25px;text-align:center;font-size:14px">'.$i.'</td>  <td  style="width:350px;text-align:left;font-size:14px">'.$mv['ffeedesc'].'</td><td  style="width:50px;text-align:right;font-size:14px">'.$mv['ffee'].'</td></tr>';
			++$i;
			$totalfee = $totalfee+$mv['ffee'];
		}
		$html .='<tr><td colspan=2  style="width:25px;text-align:center;font-size:12px;font-weight:bold;">Total Amount</td>  <td  style="font-weight:bold;width:50px;text-align:right;font-size:14px">'.$totalfee.'</td>';
		$html .="</table>";
		$arr['feetable'] = $html;
		$arr['totalfee'] = $totalfee;
		echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");	
		return;
	}
	
	
	function CheckEnrollPayment($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$appno = trim($aobj_context->mobj_data["appno"]);
		$rollno = trim($aobj_context->mobj_data["rollno"]);
	
		$query = "select app_no, frollno, ifnull(fpaystatus,'') as paystatus,
		ifnull(FAMOUNT,'0') as fee, ifnull(FREGNO,'') as regno from stud_det 
		where app_no ='{$appno}' and frollno = '{$rollno}' and ifnull(fselected,'') = 'T' and ifnull(fsuspend,'') <>'T' ";
		$rst = $aobj_context->mobj_db->GetRow($query);
		
		if($rst)
		{	
			if($rst['paystatus'] == 'success')
			{
				$error_msg ='Payment already made';
				echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,9,"success");	
				return;
			}
			else if($rst['fee'] > 0 && $rst['regno'] !='')
			{
				echo $aobj_context->mobj_output->ToJSONEnvelope($rst,0,"success");	
				return;
			}
			else
			{
				$error_msg = 'Enrollment Pending';
				echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"success");	
				return;

			}	
		}
		else
		{
			$error_msg = 'Invalid details';
			echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"error");	
			return;
		}	
	}
	
	function enableEnrollPrint($aobj_context)
	{
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
		$appno = trim($aobj_context->mobj_data["appno"]);
		$rollno = trim($aobj_context->mobj_data["rollno"]);
	
		/* $query = "select app_no, frollno, fregno, ifnull(fpaystatus,'') as paystatus from stud_det 
		where app_no ='{$appno}' and frollno = '{$rollno}' 
		and IFNULL(fselected,'') = 'T' and (ifnull(sd.fpresent,'') ='P' or s.fucnet ='Cleared' or s.fucjrf = 'Awarded')";
 */		
		$query = "select sd.app_no, sd.frollno, sd.fregno, ifnull(sd.fpaystatus,'') as paystatus from stud_det sd, student s
		where  sd.app_no =  s.app_no and sd.app_no ='{$appno}' and sd.frollno = '{$rollno}' and IFNULL(sd.fselected,'') = 'T' 
		and (ifnull(sd.fpresent,'') ='P' or s.fucnet ='Cleared' or s.fucjrf = 'Awarded')";
		$rst = $aobj_context->mobj_db->GetRow($query);
		
		if($rst)
		{	
			if($rst['paystatus'] == 'success')
			{
				
				echo $aobj_context->mobj_output->ToJSONEnvelope($rst,0,"success");	
				return;
			}	
			else
			{
				$error_msg = 'Payment pending';
				echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"success");	
				return;
			}				
		}
		else
		{
			$error_msg = 'Invalid details';
			echo $aobj_context->mobj_output->ToJSONEnvelope($error_msg,-1,"error");	
			return;
		}
	}
	
	function replaceChars($name)
	{
		$spl_char = array("*","/","~","!","@","#","$","%","^","&",":",";","?","/","\\","_","-","'"," ","");
		$link_name = strtolower(str_replace($spl_char,"_",$name));
		return str_ireplace("__","_",$link_name);
	}
	
?>