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 : 3.23.101.75


Current Path : /proc/thread-self/root/var/www/html/studentportal_wait/cronjobs/
Upload File :
Current File : //proc/thread-self/root/var/www/html/studentportal_wait/cronjobs/smspush.php

<?php

	//include 'database.php';
	$servername = "97.74.228.93";
	$username   = "logisys3_logu";
	$password  = "Logisys@2106";
	
	include("sendGridMail.php");

	/*$servername = "server";
	$username   = 'root';
	$password  = "";*/

	$conn = new  mysqli($servername,$username,$password);
	if(!$conn) 
	{
        die("Connection failed: " . mysqli_connect_error());
	}

	$commondb = "logisys3_comexam";
	ini_set('max_execution_time', 300);
	$sql = "select fdbname, funivcode from {$commondb}.dbname where ifnull(fdeleted,'') <> 'T'"; 
	$result = mysqli_query($conn,$sql);

	$result1 = 0;
	if($result)
	{		
		while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
		{
			$db = $row['fdbname'];
			$univcode = $row['funivcode'];

			//IA marks insert
			$enttype = 'IA';
			
			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
			select distinct '{$univcode}', x.fregno, '{$enttype}', '{$enttype}', 
			'Dear Student, IA marks is available in Student Portal http://studentportal.universitysolutions.in', 'F', 'F', x.fyear, x.fexamtype, now(),d.fexamdate
			from {$db}.marks x inner join {$db}.collexam y
			on x.fdegree = y.fdegree and x.fexamno = y.fexamno and x.fcollcode = y.fcollcode
			inner join {$db}.degree d on x.fdegree = d.fdegree and x.fexamno = d.fexamno 
			where ifnull(x.fmarks,-1) <> -1
			and date_format(now(),'%Y-%m-%d') between y.fiato and 
			DATE_ADD(y.fiato,INTERVAL 30 DAY) 
			and ifnull(y.fiapush,'F') <> 'T'
			and x.fyear = '2018' and x.fexamtype = '1'";
			//var_dump($sql1);

			$result1 = mysqli_query($conn, $sql1);	

			//echo "Insert {$univcode} {$enttype} {$result1}";
			if($result1)
			{	
			
				$sql1 = "update {$db}.marks x,{$db}.collexam y set fiapush = 'T' 
				where x.fdegree = y.fdegree and x.fexamno = y.fexamno 
				and x.fcollcode = y.fcollcode and ifnull(x.fmarks,-1) <> -1 
				and date_format(now(),'%Y-%m-%d') between y.fiato 
				and DATE_ADD(y.fiato,INTERVAL 30 DAY)";
				
				$result1 = mysqli_query($conn, $sql1);
				//explode(" ",{$db});
			//	$message = "IA Marks of ".;
			}
			
			//echo "Update {$univcode} {$enttype} {$result1}";
			//Hall Ticket
			
			$enttype = 'HT';
			
			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
			select distinct '{$univcode}', x.fregno, '{$enttype}', '{$enttype}', 
			concat('Dear Student, Hall Ticket of ',w.fexamdate,' exam is available for download at http://studentportal.universitysolutions.in/') as fmessage, 'F', 'F', x.fyear, x.fexamtype, now(),w.fexamdate
			from {$db}.candsum x inner join {$db}.collexam y
			on x.fdegree = y.fdegree and x.fcollcode = y.fcollcode
			inner join {$db}.student z 
			on x.fdegree = z.fdegree and x.fregno = z.fregno 
			inner join {$db}.degree w on x.fdegree = w.fdegree and x.fexamno = w.fexamno 
			where ifnull(x.frecptdate,'') <> '' 
			and date_format(now(),'%Y-%m-%d') between y.fhtfrom and y.fhtto
			and x.fyear = '2018' and x.fexamtype = '1' and ifnull(z.fexamappblk,'') <> 'T' 
			and ifnull(y.fhtpush,'F') <> 'T'
			and ifnull(z.fmp,'') <> 'T'";
			//var_dump($sql1);
			//break;
			$result1 = mysqli_query($conn, $sql1);		
			
			
			if($result1)
			{	
				$sql1 = "update {$db}.candsum x,{$db}.collexam y set fhtpush = 'T' 
				where x.fdegree = y.fdegree and x.fcollcode = y.fcollcode 
				and ifnull(x.frecptdate,'') <> '' 
				and date_format(now(),'%Y-%m-%d') between y.fhtfrom and y.fhtto";

				$result1 = mysqli_query($conn, $sql1);
			}

			//Attendance
			
			$enttype = 'AT';
			
			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
			select distinct '{$univcode}', x.fregno, '{$enttype}', '{$enttype}',
			'Dear Student, Attendance details is available in Student Portal http://studentportal.universitysolutions.in/', 'F', 'F', x.fyear, x.fexamtype, now(),d.fexamdate
			from {$db}.attend x inner join {$db}.collexam y
			on x.fdegree = y.fdegree and x.fexamno = y.fexamno and x.fcollcode = y.fcollcode
			inner join {$db}.degree d on x.fdegree = d.fdegree and x.fexamno = d.fexamno
			where ifnull(x.fper,-1) <> -1
			and ifnull(y.fattpush,'F') <> 'T'
			and date_format(now(),'%Y-%m-%d') between y.fattto and DATE_ADD(y.fattto,INTERVAL 10 DAY)
			and x.fyear = '2018' and x.fexamtype = '1'";
			
			$result1 = mysqli_query($conn, $sql1);	
			
			//echo "Insert {$univcode} {$enttype} {$result1}";
			if($result1)
			{
				$sql1 = "update {$db}.attend x,{$db}.collexam y, set fattpush = 'T' 
				where x.fdegree = y.fdegree and x.fexamno = y.fexamno 
				and x.fcollcode = y.fcollcode 
				and ifnull(x.fper,-1) <> -1 
				and date_format(now(),'%Y-%m-%d') between y.fattto 
				and DATE_ADD(y.fattto,INTERVAL 10 DAY)";

				$result1 = mysqli_query($conn, $sql1);
			}
			//echo "Update {$univcode} {$enttype} {$result1}";
			
			//Absent 
			
			$enttype = 'AB';

			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
			select distinct '{$univcode}', x.fregno, 'AB', y.fqpcode,
			concat('Dear Student, you are absent for the QP Code ', concat(x.fqpcode, ' - ',y.fsubname),' examination held on ',date_format(x.fdoe,'%d/%m/%Y')) as fmessage,
			'F', 'F', x.fyear, x.fexamtype, now(),d.fexamdate
			from {$db}.absent x inner join {$db}.subject y
			on x.fqpcode = y.fqpcode and x.fdoe = y.fdoe 
			inner join {$db}.degree d on y.fdegree = d.fdegree and y.fexamno = d.fexamno
			where ifnull(x.fabstype,-1) = 'QpA' and ifnull(x.fabsms,'F') <> 'T'
			and x.fyear = '2018' and x.fexamtype = '1'";
			
			$result1 = mysqli_query($conn, $sql1);	
			
			//echo "Insert {$univcode} {$enttype} {$result1}";
			if($result1)
			{
				$query = "update {$db}.absent x, {$db}.subject y set x.fabsms = 'T' 
							where x.fyear = '2018' and x.fexamtype = '1' 
							and  x.fqpcode = y.fqpcode and x.fdoe = y.fdoe 
							and ifnull(x.fabstype,-1) = 'QpA'";
				$result1 = mysqli_query($conn, $query);
			}
			//echo "Update {$univcode} {$enttype} {$result1}";
			
			//Malpractice 
			
			$enttype = 'MP';

			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype,fupdate,fexamdate)
			select distinct '{$univcode}', x.fregno, 'MP', y.fqpcode , 
			concat('Dear Student, you have been registered under malpratice for the QP Code ', concat(x.fqpcode, ' - ',y.fsubname),' examination held on ',date_format(x.fdoe,'%d/%m/%Y')) as fmessage,
			'F', 'F', x.fyear, x.fexamtype, now(),d.fexamdate
			from {$db}.absent x inner join {$db}.subject y
			on x.fqpcode = y.fqpcode and x.fdoe = y.fdoe 
			inner join {$db}.degree d on y.fdegree = d.fdegree and y.fexamno = d.fexamno
			where ifnull(x.fabstype,-1) = 'QpM' and ifnull(x.fabsms,'F') <> 'T'
			and x.fyear = '2018' and x.fexamtype = '1'";
			
			$result1 = mysqli_query($conn, $sql1);
			
			//echo "Insert {$univcode} {$enttype} {$result1}";
			if($result1)
			{
				$query = "update {$db}.absent x, {$db}.subject y set x.fabsms = 'T' 
							where x.fyear = '2018' and x.fexamtype = '1' 
							and  x.fqpcode = y.fqpcode and x.fdoe = y.fdoe 
							and ifnull(x.fabstype,-1) = 'QpM'";
				$result1 = mysqli_query($conn, $query);
			}
			//echo "Update {$univcode} {$enttype} {$result1}";
			
			//Room Allotment

			$enttype = 'RA';

			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
				select distinct '{$univcode}', x.fregno, 'RA', y.fqpcode ,  
				concat('Dear Student, you have been alloted to room no. : ',
				if(ifnull(z.froomname,'') = '',
				ifnull(x.FHALLNO,''),ifnull(z.froomname,'')), ' for the QP Code ',
				concat(y.fqpcode,' - ',y.fsubname),' on ',
				date_format(y.fdoe,'%d/%m/%Y'),' (',w.FDESCPN,').',' All the best.') as fmessage,
				'F', 'F', x.fyear, x.fexamtype,now(),d.fexamdate
				from {$db}.canddet x inner join {$db}.subject y
				on  x.fdegree = y.fdegree and x.fexamno = y.fexamno and x.fsubcode = y.fsubcode 
				inner join {$db}.degree d on x.fdegree = d.fdegree and x.fexamno = d.fexamno
				left join {$db}.masroom z on x.fcollcode = z.fcollcode and x.FHALLNO = z.froomno
				left join {$db}.reason w on y.FSESSION = w.FREASONCD
				where ifnull(x.fpresent,'') = 'p' and ifnull(x.fpassmth,'') = ''
				and x.fyear = '2018' and x.fexamtype = '1' 
				and date_format(now(),'%Y-%m-%d') = date_format(y.fdoe,'%Y-%m-%d')
				and ifnull(y.FSESSION,'') like 'M%' and ifnull(x.fhallno,'') <> ''";
				
			$result1 = mysqli_query($conn, $sql1);
			
			//echo "Insert {$univcode} {$enttype} {$result1}";

			$enttype = 'PR';

			$sql1 = "insert ignore into {$commondb}.sendsms(funivcode, fregno, fenttype, fsubcode, fmessage, fstatus, fdeleted, fyear, fexamtype, fupdate,fexamdate)
			select distinct '{$univcode}', cd.fregno, 'PR', cd.fexamno, 
			concat('Dear ', st.fname,', Practical time table of ',de.fexamdate, ' exam is available in Student Portal http://studentportal.universitysolutions.in') as fmessage, 'F', 'F', cd.fyear, cd.fexamtype, now(),de.fexamdate
			from {$db}.canddet cd inner join {$db}.subject su
			on cd.fdegree = su.fdegree
			and cd.fexamno = su.fexamno
			and cd.fsubcode = su.fsubcode
			inner join {$db}.degree de
			on cd.fdegree = de.fdegree
			and cd.fexamno = de.fexamno
			inner join {$db}.marks_pr mp on
			cd.fdegree = mp.fdegree
			and cd.fexamno = mp.fexamno
			and cd.fcollcode = mp.fcollcode
			and cd.fregno = mp.fregno
			and su.fcsubcode = mp.fsubcode
			inner join {$db}.practical_entry_freeze pr
			on mp.fdegree = pr.fdegree
			and mp.fexamno = pr.fexam
			and mp.fcollcode = pr.fcollcode
			and mp.fsubcode = pr.fcsubcode 
			and mp.fbatch = pr.fbatch
			inner join {$db}.student st on cd.fregno = st.fregno
			where su.fcsubcode = pr.fcsubcode
			and ifnull(cd.fpassmth,'') = ''
			and ifnull(cd.fpresent,'') = 'P'
			and pr.FEXAMDATE > now()
			and ifnull(mp.fprpush,'') <> 'T'
			and su.ftheory <> 'T'";

			$result1 = mysqli_query($conn, $sql1);
			//echo "Insert {$univcode} {$enttype} {$result1}";

			if($result1)
			{
				$query = "update {$db}.marks_pr mp, 
				{$db}.canddet cd set mp.fprpush = 'T'
				where mp.FREGNO = cd.FREGNO and mp.FCOLLCODE = cd.FCOLLCODE and mp.FDEGREE = cd.FDEGREE and mp.FEXAMNO = cd.FEXAMNO
				and cd.FPRESENT = 'P' and ifnull(fpassmth,'') = ''";
				
				$result1 = mysqli_query($conn, $query);
			}
			//echo "Update {$univcode} {$enttype} {$result1}";	
		}
		
		$sql1 = "update {$commondb}.sendsms x, {$commondb}.masuser y set x.fmobileno = y.fmobileno
		where x.funivcode = y.funivcode and x.fregno = y.fregno and ifnull(x.fmobileno,'') = ''";
		
		$result1 = mysqli_query($conn, $sql1);		

		//Email statistics - Push Data
		if($result1)
		{
			///////////////////////// Upload Statistics \\\\\\\\\\\\\\\\\\\\\\
			$query = "select s.funivcode, d.funivname, s.fenttype,count(fmobileno) as pushcount,date_format(left(fupdate,10),'%d.%m.%Y') as pushdate
			from {$commondb}.sendsms s
			inner  join {$commondb}.dbname d
			on s.funivcode = d.funivcode
			where ifnull(fmobileno,'') <> ''
			and ifnull(fstatus,'') = 'F'
			and left(fupdate,10) = date_format(now(),'%Y-%m-%d')
			group by s.funivcode,s.fenttype";
			
			$result = mysqli_query($conn, $query);
			$count = mysqli_num_rows($result);
			$table1 = "<h2><center>SMS Upload Statistics</center></h2>";
			if($count > 0)
			{	
				
				$table1 .= '<table cellspacing="1" cellpadding="2" border="0" align="center" bgcolor="#505151">
						<thead> 
						<tr bgcolor="#e1eaea">
						 <th>Sl.<br> No.</th>
						 <th>University <br>Code</th>
						 <th>University Name</th>
						 <th>Event <br> Type</th>
						 <th>Count</th>
						 <th>Date</th>
						 </tr>
						 </thead>';	
				$i = 1;
				while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
				{
						//var_dump($row);
					
					$table1 .= "<tr bgcolor='#ffffff' >";
					$table1 .= "<td><center>".$i."</center></td>";
					$table1 .= "<td><center>".$row['funivcode']."</center></td>";
					$table1 .= "<td>".$row['funivname']."</td>";
					$table1 .= "<td><center>".$row['fenttype']."</center></td>";
					$table1 .= "<td align='right'>".$row['pushcount']."</td>";
					$table1 .= "<td><center>".$row['pushdate']."</center></td>";
					$table1 .= "</tr>";
					//$sum +=$row['pushcount'];
					$i++;
				}

				$table1.="</table>";
				
			}
			else 
			{
				$table1 .= "<p><center>No Data Uploaded</center></p> <br/>";
			}

			///////////////////////// Daily Visits Statistics \\\\\\\\\\\\\\\\\\\\\\
			$query = "select date_format(ml.fdate, '%d-%b-%Y') as Date, 
			db.ffolder as UnivName, db.fuserlog as Logins, 
			ifnull(ml.fattendance,0) as AttMenu, ifnull(ml.fia,0) as IAMenu, 
			ifnull(ml.fexamapplication,0) as ExamAppMenu, 
			ifnull(ml.fhallticket,0) as HTMenu, ifnull(ml.fthtimetable,0) as ThTTMenu, 
			ifnull(ml.fprtimetable,0) as PrTTMenu, ifnull(ml.fresults,0) as ResMenu, 
			ifnull(ml.fhelpdesk, 0) as HelpMenu
			from {$commondb}.menulog ml inner join {$commondb}.dbname db 
			on ml.funivcode = db.funivcode 
			where ml.fdate = date_format(date_sub(now(), INTERVAL 1 DAY), '%Y-%m-%d') 
			and ml.funivcode <> '' order by db.forder";
			
			$result = mysqli_query($conn, $query);
			$count = mysqli_num_rows($result);
			//Date, UnivName, Logins, AttMenu, IAMenu, ExamAppMenu, HTMenu, ThTTMenu, PrTTMenu, ResMenu, HelpMenu
			$table2 = "<h2><center>Daily Visits Statistics</center></h2>";
			if($count > 0)
			{	
				
				$table2 .= '<table cellspacing="1" cellpadding="2" border="0" align="center" bgcolor="#505151">
						<thead> 
						<tr bgcolor="#e1eaea">
						 <th>Date</th>
						 <th>Client</th>
						 <th>Logins</th>
						 <th>AttMenu</th>
						 <th>IAMenu</th>
						 <th>ExamAppMenu</th>
						 <th>HTMenu</th>
						 <th>ThTTMenu</th>
						 <th>PrTTMenu</th>
						 <th>ResMenu</th>
						 <th>HelpMenu</th>
						</tr>
						 </thead>';	
				$i = 1;

				while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
				{
						//var_dump($row);
					
					$table2 .= "<tr bgcolor='#ffffff' >";
					$table2 .= "<td><center>".$row['Date']."</center></td>";
					$table2 .= "<td>".strtoupper($row['UnivName'])."</td>";
					$table2 .= "<td><center>".$row['Logins']."</center></td>";
					$table2 .= "<td><center>".$row['AttMenu']."</center></td>";
					$table2 .= "<td><center>".$row['IAMenu']."</center></td>";
					$table2 .= "<td><center>".$row['ExamAppMenu']."</center></td>";
					$table2 .= "<td><center>".$row['HTMenu']."</center></td>";
					$table2 .= "<td><center>".$row['ThTTMenu']."</center></td>";
					$table2 .= "<td><center>".$row['PrTTMenu']."</center></td>";
					$table2 .= "<td><center>".$row['ResMenu']."</center></td>";
					$table2 .= "<td><center>".$row['HelpMenu']."</center></td>";
					$table2 .= "</tr>";
					//$sum +=$row['pushcount'];
					$i++;
				}

				$table2.="</table>";
				
			}
			else 
			{
				$table2 .= "<p><center>No Data Found</center></p> <br/>";
			}

			$table = $table1.$table2;
			$emails = ['prashanth.k@logisys.org','arun.v@logisys.org', 'mohan.s@logisys.org'];

			$subject = "DAILY SMS UPLOAD AND VISITS STATISTICS";
			for($i=0;$i< count($emails); $i++)
			{
				
				$emailid = $emails[$i];
				$resp = sendGridMail($emailid,$subject,$table);
				//$resp = 0;
				echo $resp; 
			}	

				
			$arr = "Updated Successfully";
			echo $table;	
		
		}else
		{	
			$arr = "Updation Failed";
			//echo json_encode($arr);
		}
		
	}
		
?>