Şuanki Dizin: /home/wwwdreamtechnolo/www/vahtuksanghatana.com/vahtuk_society/ |
Ş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>
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