MMCT TEAM
Server IP : 217.21.85.138  /  Your IP : 216.73.216.103
Web Server : LiteSpeed
System : Linux in-mum-web906.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64
User : u915722082 ( 915722082)
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/u915722082/.nvm/../public_html/invoice/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u915722082/.nvm/../public_html/invoice/ajax_bulkpackage.php
<?php
 require_once 'db.php';

 if ($con->connect_error) {
    die(json_encode(['success' => false, 'message' => "Connection failed: " . $con->connect_error]));
 }

 if (isset($_POST['action']) && $_POST['action'] == 'insert_package') {
    $response = ['success' => true, 'message' => '', 'inserted' => 0, 'skipped' => 0];
    $packageData = $_POST['package_data'];
    $con->begin_transaction();
    
    try {
        foreach ($packageData as $item) {
            $name = $con->real_escape_string($item['name']);
            $value = floatval($item['value']);
         
            
            $no_of_pack = '';
            if (is_array($item['no_of_pack'])) {
                $no_of_pack = $con->real_escape_string(implode(',', $item['no_of_pack']));
            } else {
                $no_of_pack = $con->real_escape_string($item['no_of_pack']);
            }

            // Check if the name already exists
            $check_sql = "SELECT COUNT(*) AS count FROM bulkpackage WHERE name = '$name'";
            $result = $con->query($check_sql);
            $row = $result->fetch_assoc();

            if ($row['count'] == 0) { // Only insert if name does not exist
                $sql = "INSERT INTO bulkpackage (name, bvalue, bppaid) 
                        VALUES ('$name', '$value', '$no_of_pack')";
                
                if (!$con->query($sql)) {
                    throw new Exception("Error: " . $sql . "<br>" . $con->error);
                }
                $response['inserted']++; // Increment inserted count
            } else {
                $response['skipped']++; // Increment skipped count
            }
        }
    
        $con->commit();
        $response['message'] = "Package configuration saved successfully. Inserted: {$response['inserted']}, Skipped: {$response['skipped']}.";
        
    } catch (Exception $e) {
        $con->rollback();
        $response['success'] = false;
        $response['message'] = $e->getMessage();
    }
    $con->close();
    
    header('Content-Type: application/json');
    echo json_encode($response);
    exit;
}


elseif ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'delete') {
    $id = intval($_POST['id']);

    if ($id > 0) {
        try {
            $con->autocommit(false);
            $deletebulk = "DELETE FROM bulkpackage WHERE bpid = $id";
            $con->query($deletebulk);
            $con->commit();
            echo json_encode([
                "status" => "success",
                "message" => "Bulk package deleted successfully."
            ]);

        } catch (Exception $e) {
            $con->rollback();
            echo json_encode([
                "status" => "error",
                "message" => "Error deleting Bulk package: " . $e->getMessage()
            ]);
        }
    } else {
        echo json_encode([
            "status" => "error",
            "message" => "Invalid Bulk package ID."
        ]);
    }
} 

?>

MMCT - 2023