Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /home/wwwdreamtechnolo/www/vahtuksanghatana.com/vahtuk_society/
Dosya Yükle :
Şuanki Dosya : /home/wwwdreamtechnolo/www/vahtuksanghatana.com/vahtuk_society/view_pavati.php

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once('lib/functions.php');
$db     =   new login_function();
    

    if(isset($_GET['pavati_id']))
    {
         $pavati_id =   $_GET['pavati_id'];
         $_SESSION['pavati_id'] = $pavati_id;
         // echo $pavati_id;
    }
      else if(isset($_SESSION['pavati_id']))
    {

        $pavati_id  = $_SESSION['pavati_id'];
    }

    if(isset($_GET['sabhasad_id']))
    {
         $sabhasad_id =   $_GET['sabhasad_id'];
         $_SESSION['sabhasad_id'] = $sabhasad_id;
         // echo $pavati_id;
    }
      else if(isset($_SESSION['sabhasad_id']))
    {

        $sabhasad_id  = $_SESSION['sabhasad_id'];
    }


      if(isset($_GET['loan_id']))
    {
         $loan_id =   $_GET['loan_id'];
         $_SESSION['loan_id'] = $loan_id;
         // echo $pavati_id;
    }
      else if(isset($_SESSION['loan_id']))
    {

        $loan_id  = $_SESSION['loan_id'];
    }

$total_shares = 0;
$users_data = array();
$users_data = $db->get_total_shares($sabhasad_id);

if (!empty($users_data)) {
    foreach ($users_data as $record) 
    {
        $shares1 = $record[0];
        $total_shares += floatval($shares1); 
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Receipt Design</title>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #fff;
        }
        .receipt-container {
            width: 600px;
            margin: 20px auto;
            background: #fff;
            border: 1px solid #000;
            padding: 20px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }
        .header {
            text-align: center;
            margin-bottom: 20px;
        }
        .header p {
            margin: 5px 0;
        }
        .header h1 {
            font-size: 22px;
            margin: 5px 0;
        }
        .header h2 {
            font-size: 18px;
            margin: 5px 0;
        }
        .header h3 {
            font-size: 16px;
            margin: 5px 0;
        }
        .info-section {
            margin-bottom: 20px;
            font-size: 16px;
        }
        .info-section div {
            margin: 5px 0;
        }
        .info-section span {
            display: inline-block;
            width: 150px;
        }
        .table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }
        .table th, .table td {
            border: 1px solid #000;
            text-align: left;
            padding: 5px;
            font-size: 14px;
        }
        .table th {
            text-align: center;
            text-transform: capitalize;
            font-weight: bold;
        }
        .footer {
            font-size: 16px;
        }
        .footer div {
            text-transform: capitalize;
            margin: 10px 0;
        }
        .footer .signature {
            text-align: right;
        }
        .print_button 
        {
                width: 150px;
                height: 40px;
                background-color: bisque;
                border: 3px solid #000;
                cursor: pointer;
                border-radius: 8px;
        }


    </style>
</head>
<body>

<?php
function numToWordsRec($number) {
    $words = array(
        0 => 'zero', 1 => 'one', 2 => 'two',
        3 => 'three', 4 => 'four', 5 => 'five',
        6 => 'six', 7 => 'seven', 8 => 'eight',
        9 => 'nine', 10 => 'ten', 11 => 'eleven',
        12 => 'twelve', 13 => 'thirteen', 
        14 => 'fourteen', 15 => 'fifteen',
        16 => 'sixteen', 17 => 'seventeen', 18 => 'eighteen',
        19 => 'nineteen', 20 => 'twenty', 30 => 'thirty',
        40 => 'forty', 50 => 'fifty', 60 => 'sixty',
        70 => 'seventy', 80 => 'eighty',
        90 => 'ninety'
    );

    if ($number < 20) {
        return $words[$number];
    }

    if ($number < 100) {
        return $words[10 * floor($number / 10)] .
               ' ' . $words[$number % 10];
    }

    if ($number < 1000) {
        return $words[floor($number / 100)] . ' hundred ' 
               . numToWordsRec($number % 100);
    }

    if ($number < 1000000) {
        return numToWordsRec(floor($number / 1000)) .
               ' thousand ' . numToWordsRec($number % 1000);
    }

    return numToWordsRec(floor($number / 1000000)) .
           ' million ' . numToWordsRec($number % 1000000);
}

$users_data1 = array();
$users_data1 = $db->get_payment_details_for_pavati($pavati_id,$sabhasad_id);

if (!empty($users_data1)) {
    $counter = 0;
    $counter1 = 1;
    $total_loan_amount_fed = 0;
    $remaining_loan = 0;
    $totalSharesCurrentMonth = 0;
    $totalSharesPreviousMonth = 0;
    $total_of_prevoius_month=0;
    $total_of_pre_cur=0;
    foreach ($users_data1 as $record) {
        $res_id = $users_data1[$counter][0];
        $sabhasad_id = $users_data1[$counter][1];
        $payment_date = $users_data1[$counter][2];
        $accont_number = $users_data1[$counter][3];
        $parvesh_fee = $users_data1[$counter][4];
        $service_charge = $users_data1[$counter][5];
        $shares = $users_data1[$counter][6];
        $karj_hapta = $users_data1[$counter][7];
        $farm_fee = $users_data1[$counter][8];
        $vilamb_akar = $users_data1[$counter][9];
        $res_date = $users_data1[$counter][10];
        $res_time = $users_data1[$counter][11];
        $other1 = $users_data1[$counter][12];
        $other_desc = $users_data1[$counter][13];
        $loan_id = $users_data1[$counter][14];

        $formatted_payment = date('d/m/Y', strtotime($payment_date));

        $name = $db->get_name_by_id($sabhasad_id);

        $total_amount = floatval($parvesh_fee) + floatval($service_charge) + floatval($shares) + floatval($karj_hapta) + floatval($farm_fee) + floatval($vilamb_akar) + floatval($other1);
        $total_amount_in_words = numToWordsRec($total_amount);
        $Loan_amount = $db->get_loadn_amount($sabhasad_id, $loan_id);
        $paid_loan = $db->get_paid_loan_amount($sabhasad_id, $loan_id);

        $total_loan_amount_fed = floatval($total_loan_amount_fed) + floatval($karj_hapta);
        $remaining_loan = $Loan_amount - $total_loan_amount_fed;

        // $payment_month = date('m', strtotime($payment_date));
        // $payment_year  = date('Y', strtotime($payment_date));

        // $current_month = date('m', strtotime($payment_date));
        // $current_year  = date('Y', strtotime($payment_date));
        
        //   $previous_month = (int)$current_month - 1;
        //   $previous_year  = $current_year;
        
        
        
        $prevoiud_month_id_wise=$db->get_previous_month_id_wise($sabhasad_id,$payment_date);
        
        // print_r($prevoiud_month_id_wise);
        
        $months = [];

        foreach ($prevoiud_month_id_wise as $payment) {
            $months[] = $payment['month']; 
        }
        
        // print_r($months);
        
        $prevoius_month_share = $db->get_prevoius_month_amount($sabhasad_id,$months);
        // print_r($prevoius_month_share);
      
      
      
       $total_of_prevoius_month = 0.0;

        if (is_array($prevoius_month_share)) {
            foreach ($prevoius_month_share as $share1) {
                $total_of_prevoius_month += floatval($share1);  // Add each share to the total
            }
        } else {
            $total_of_prevoius_month += floatval($prevoius_month_share);
        }
        
        // echo "Total of Previous Months' Shares: " . $total_of_prevoius_month;
        
        $total_of_pre_cur=floatval($total_of_prevoius_month)+$shares;
    //   echo  $total_of_pre_cur;
      
            $payment_date = '2024-12-15';  // Example payment date
            $payment_month = date('m', strtotime($payment_date));
            $payment_year  = date('Y', strtotime($payment_date));
            
            $current_month = date('m', strtotime($payment_date));
            $current_year  = date('Y', strtotime($payment_date));
            
            // Array to store the previous months
            $previous_months = [];
            
            // Loop to get all months from previous months until the current month
            for ($i = 1; $i <= (int)$current_month - 1; $i++) {
                $month = (int)$current_month - $i;
                if ($month < 1) {
                    $month = 12;  // December
                    $year = $current_year - 1;  // Subtract one year
                } else {
                    $year = $current_year;
                }
                
                // Add the month and year to the array
                $previous_months[] = ['month' => str_pad($month, 2, '0', STR_PAD_LEFT), 'year' => $year];
            }
            
            // Output the previous months
         

        
        // $prevoius_month_share = $db->get_prevoius_month_amount($sabhasad_id,$previous_month);
     
        
       
                        
?>

<div class="receipt-container">
    <div class="header">
        <p style="float:left;"><strong>Reg. No. PN/5173</strong></p>
        <p style="float:right;font-weight: 19px"><strong>पावती नं. <?php echo $res_id; ?></strong></p><br>
            
         <h4 style="margin-left: -420px !important; width: 1500px; margin: 0px; margin-top: 20px; font-weight: 800; font-size: 34px;font-family: Yatra One, system-ui;">वाहतुक संघटना संयुक्त महासंघ<span style="font-size:20px"> महाराष्ट्र राज्य</span></h4>  
          <h2>महासंघ बिनव्याजी सोसायटी</h2>
        <p>३२/९ डी, मौलाली चौक, दक्षिण सदर बाजार, सोलापूर.</p>
    </div>
     <hr>

    <div class="info-section">
        <div><span>नाव:</span><span style="margin-left:-110px"> <?php echo $name; ?> </span></div>        
        <div style="display: flex;">   
            <div style="margin-left: 0px;"><span >दिनांक:</span> <span style="margin-left:-96px"><?php echo $formatted_payment; ?></span></div>     
            <div style="margin-left: 50px;"><span>खाते नं.:</span> <span style="border:1px solid black;margin-left: -100px;height:20px;border-radius: 4px;text-align:center;font-weight: 800"><?php echo $accont_number; ?></span></div> 
        </div>
    </div>
    <table class="table">
        <thead>
            <tr>
                <th>नं.</th>
                <th>तपशील</th>
                <th>रुपये</th>
            </tr>
        </thead>
        <tbody>
            <?php if ($parvesh_fee >= 0): ?>
            <tr>
                <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>प्रवेश फी</td>
                <td style=" text-align: center;"><?php echo $parvesh_fee; ?></td>
            </tr>
            <?php endif; ?>
            
            <?php if ($service_charge >= 0): ?>
            <tr>
                <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>सर्व्हिस चार्ज</td>
                <td style=" text-align: center;"><?php echo $service_charge; ?></td> 
            </tr>
            <?php endif; ?>
            
            <?php if ($shares >= 0): ?>
            <tr>
                <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>शेअर्स</td>
                <td style=" text-align: center;"><?php echo $shares; ?></td> 
            </tr>
            <?php endif; ?>
            
            <?php if ($karj_hapta >= 0): ?>
            <tr>
                 <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>कर्ज हप्ता</td>
                <td style=" text-align: center;"><?php echo $karj_hapta; ?></td> 
            </tr>
            <?php endif; ?>
            
            <?php if ($farm_fee >= 0): ?>
            <tr>
                 <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>फार्म फी</td>
                <td style=" text-align: center;"><?php echo $farm_fee; ?></td> 
            </tr>
            <?php endif; ?>
            
            <?php if ($vilamb_akar >= 0): ?>
            <tr>
                 <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>विलंब आकार</td>
                <td style=" text-align: center;"><?php echo $vilamb_akar; ?></td> 
            </tr>
            <?php endif; ?>
            
            <?php if ($other1 >= 0): ?>
            <tr>
                <td  style=" text-align: center;"><?php echo $counter1 ++; ?></td> 
                <td>इतर - (<?php echo $other_desc; ?>)</td>
                <td style=" text-align: center;"><?php echo $other1; ?></td>
            </tr>
            <?php endif; ?>

            <tr>
                <td></td>
                <td style="font-weight: 800;font-size: 16px;">एकूण</td>
                <td style="font-weight: 800;font-size: 16px;text-align: center;"><?php echo $total_amount; ?></td>
            </tr>
        </tbody>
    </table>

    <div class="footer">
        <div>येणे बाकी : <?php echo $paid_loan; ?></div>
        <div>एकूण शेअर्स: <?php echo $total_of_pre_cur; ?></div>
        <div>अक्षरी रुपये: <?php echo $total_amount_in_words; ?> रुपये रोक मिळाले.</div>
        <div class="signature">खजिनदार / सचिव</div>
    </div>
</div>
<?php
        $counter++;
    }
}
else{
    echo "No Payment Added";
}
?>
<center><button class="print_button" onclick="printReceipt()">Print Receipt</button> <button class="print_button" id="download-page-as-image">Download</button></center>

<script src="js/html2canvas.min.js"></script>
<script>
setUpDownloadPageAsImage();

function setUpDownloadPageAsImage() {
  document.getElementById("download-page-as-image").addEventListener("click", function() {
    var receiptContainer = document.querySelector('.receipt-container'); 
    
    html2canvas(receiptContainer).then(function(canvas) {
      console.log(canvas);  // For debugging: log the canvas
      simulateDownloadImageClick(canvas.toDataURL(), 'pavati.png');  
    }).catch(function(error) {
      console.error('Error capturing the container:', error);
    });
  });
}

function simulateDownloadImageClick(uri, filename) {
  var link = document.createElement('a');
  if (typeof link.download !== 'string') {
    window.open(uri);
  } else {
    link.href = uri;
    link.download = filename;
    accountForFirefox(clickLink, link);
  }
}

function clickLink(link) {
  link.click();  
}

function accountForFirefox(click) { 
  let link = arguments[1];
  document.body.appendChild(link);
  click(link);
  document.body.removeChild(link);
}
</script>

<script>
function printReceipt() 
{
  document.querySelector('button').style.display = 'none';
  window.print();
}

window.onafterprint = function() 
{
  location.reload();
};
</script>


</body>
</html>

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4