MMCT TEAM
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  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/demo/src/../../admin/serverFunctions.php
<?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;
 }
 
    
    
    

}

?>

MMCT - 2023