Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
ctm.bdcloud.fr /
takepos /
Delete
Unzip
Name
Size
Permission
Date
Action
admin
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
ajax
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
css
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
genimg
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
img
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
js
[ DIR ]
drwxrwxrwx
2020-09-03 11:41
sql
[ DIR ]
drwxrwxrwx
2020-09-03 11:37
README.md
162
B
-rwxrwxrwx
2020-09-03 11:37
floors.php
6.91
KB
-rwxrwxrwx
2020-09-03 11:37
freezone.php
2.82
KB
-rwxrwxrwx
2020-09-03 11:37
invoice.php
30.57
KB
-rwxrwxrwx
2020-09-03 11:37
modulebuilder.txt
242
B
-rwxrwxrwx
2020-09-03 11:37
pay.php
14.46
KB
-rwxrwxrwx
2020-09-03 11:37
phone.php
6.25
KB
-rwxrwxrwx
2020-09-03 11:37
receipt.php
5.94
KB
-rwxrwxrwx
2020-09-03 11:37
send.php
4.8
KB
-rwxrwxrwx
2020-09-03 11:37
smpcb.php
760
B
-rwxrwxrwx
2020-09-03 11:37
takepos.php
32.72
KB
-rwxrwxrwx
2020-09-03 11:37
Save
Rename
<?php /* Copyright (C) 2018 Andreu Bisquerra <jove@bisquerra.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ /** * \file htdocs/takepos/pay.php * \ingroup takepos * \brief Page with the content of the popup to enter payments */ //if (! defined('NOREQUIREUSER')) define('NOREQUIREUSER', '1'); // Not disabled cause need to load personalized language //if (! defined('NOREQUIREDB')) define('NOREQUIREDB', '1'); // Not disabled cause need to load personalized language //if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC', '1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN', '1'); if (!defined('NOCSRFCHECK')) define('NOCSRFCHECK', '1'); if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1'); if (!defined('NOREQUIREMENU')) define('NOREQUIREMENU', '1'); if (!defined('NOREQUIREHTML')) define('NOREQUIREHTML', '1'); if (!defined('NOREQUIREAJAX')) define('NOREQUIREAJAX', '1'); require '../main.inc.php'; // Load $user and permissions require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; $place = (GETPOST('place', 'int') > 0 ? GETPOST('place', 'int') : 0); // $place is id of table for Ba or Restaurant $invoiceid = GETPOST('invoiceid', 'int'); /* * View */ $invoice = new Facture($db); if ($invoiceid > 0) { $invoice->fetch($invoiceid); } else { $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."facture where ref='(PROV-POS".$_SESSION["takeposterminal"]."-".$place.")'"; $resql = $db->query($sql); $obj = $db->fetch_object($resql); if ($obj) { $invoiceid = $obj->rowid; } if (!$invoiceid) { $invoiceid = 0; // Invoice does not exist yet } else { $invoice->fetch($invoiceid); } } $arrayofcss = array('/takepos/css/pos.css'); $arrayofjs=array(); top_htmlhead($head, $title, $disablejs, $disablehead, $arrayofjs, $arrayofcss); $langs->loadLangs(array("main", "bills", "cashdesk")); $sql = "SELECT code, libelle as label FROM ".MAIN_DB_PREFIX."c_paiement"; $sql .= " WHERE entity IN (".getEntity('c_paiement').")"; $sql .= " AND active = 1"; $sql .= " ORDER BY libelle"; $resql = $db->query($sql); $paiements = array(); if ($resql) { while ($obj = $db->fetch_object($resql)) { $paycode = $obj->code; if ($paycode == 'LIQ') $paycode = 'CASH'; if ($paycode == 'CB') $paycode = 'CB'; if ($paycode == 'CHQ') $paycode = 'CHEQUE'; $accountname = "CASHDESK_ID_BANKACCOUNT_".$paycode.$_SESSION["takeposterminal"]; if (!empty($conf->global->$accountname) && $conf->global->$accountname > 0) array_push($paiements, $obj); } } ?> <link rel="stylesheet" href="css/pos.css"> </head> <body> <script> <?php $remaintopay = 0; if ($invoice->id > 0) { $remaintopay = $invoice->getRemainToPay(); } $alreadypayed = (is_object($invoice) ? ($invoice->total_ttc - $remaintopay) : 0); if ($conf->global->TAKEPOS_NUMPAD == 0) print "var received='';"; else print "var received=0;"; ?> var alreadypayed = <?php echo $alreadypayed ?>; function addreceived(price) { <?php if (empty($conf->global->TAKEPOS_NUMPAD)) print 'received+=String(price);'."\n"; else print 'received+=parseFloat(price);'."\n"; ?> $('.change1').html(pricejs(parseFloat(received), 'MT')); $('.change1').val(parseFloat(received)); alreadypaydplusreceived=price2numjs(alreadypayed + parseFloat(received)); //console.log("already+received = "+alreadypaydplusreceived); //console.log("total_ttc = "+<?php echo $invoice->total_ttc; ?>); if (alreadypaydplusreceived > <?php echo $invoice->total_ttc; ?>) { var change=parseFloat(alreadypayed + parseFloat(received) - <?php echo $invoice->total_ttc; ?>); $('.change2').html(pricejs(change, 'MT')); $('.change2').val(change); $('.change1').removeClass('colorred'); $('.change1').addClass('colorgreen'); $('.change2').removeClass('colorwhite'); $('.change2').addClass('colorred'); } else { $('.change2').html(pricejs(0, 'MT')); $('.change2').val(0); if (alreadypaydplusreceived == <?php echo $invoice->total_ttc; ?>) { $('.change1').removeClass('colorred'); $('.change1').addClass('colorgreen'); $('.change2').removeClass('colorred'); $('.change2').addClass('colorwhite'); } else { $('.change1').removeClass('colorgreen'); $('.change1').addClass('colorred'); $('.change2').removeClass('colorred'); $('.change2').addClass('colorwhite'); } } } function reset() { received=0; $('.change1').html(pricejs(received, 'MT')); $('.change1').val(price2numjs(received)); $('.change2').html(pricejs(received, 'MT')); $('.change2').val(price2numjs(received)); $('.change1').removeClass('colorgreen'); $('.change1').addClass('colorred'); $('.change2').removeClass('colorred'); $('.change2').addClass('colorwhite'); } function Validate(payment) { var invoiceid = <?php echo ($invoiceid > 0 ? $invoiceid : 0); ?>; var amountpayed = $("#change1").val(); if (amountpayed > <?php echo $invoice->total_ttc; ?>) { amountpayed = <?php echo $invoice->total_ttc; ?>; } console.log("We click on the payment mode to pay amount = "+amountpayed); parent.$("#poslines").load("invoice.php?place=<?php echo $place; ?>&action=valid&pay="+payment+"&amount="+amountpayed+"&invoiceid="+invoiceid, function() { if (amountpayed > <?php echo $remaintopay; ?> || amountpayed == <?php echo $remaintopay; ?> || amountpayed==0 ) parent.$.colorbox.close(); else location.reload(); }); } function ValidateSumup() { console.log("Launch ValidateSumup"); <?php $_SESSION['SMP_CURRENT_PAYMENT'] = "NEW" ?> var invoiceid = <?php echo($invoiceid > 0 ? $invoiceid : 0); ?>; var amountpayed = $("#change1").val(); if (amountpayed > <?php echo $invoice->total_ttc; ?>) { amountpayed = <?php echo $invoice->total_ttc; ?>; } // Starting sumup app window.open('sumupmerchant://pay/1.0?affiliate-key=<?php echo $conf->global->TAKEPOS_SUMUP_AFFILIATE ?>&app-id=<?php echo $conf->global->TAKEPOS_SUMUP_APPID ?>&total=' + amountpayed + '¤cy=EUR&title=' + invoiceid + '&callback=<?php echo DOL_MAIN_URL_ROOT ?>/takepos/smpcb.php'); var loop = window.setInterval(function () { $.ajax('/takepos/smpcb.php?status').done(function (data) { console.log(data); if (data === "SUCCESS") { parent.$("#poslines").load("invoice.php?place=<?php echo $place; ?>&action=valid&pay=CB&amount=" + amountpayed + "&invoiceid=" + invoiceid, function () { //parent.$("#poslines").scrollTop(parent.$("#poslines")[0].scrollHeight); parent.$.colorbox.close(); //parent.setFocusOnSearchField(); // This does not have effect }); clearInterval(loop); } else if (data === "FAILED") { parent.$.colorbox.close(); clearInterval(loop); } }); }, 2500); } </script> <div style="position:absolute; top:2%; left:5%; height:30%; width:91%;"> <center> <div class="paymentbordline paymentbordlinetotal"> <center><span class="takepospay"><font color="white"><?php echo $langs->trans('TotalTTC'); ?>: </font><span id="totaldisplay" class="colorwhite"><?php echo price($invoice->total_ttc, 1, '', 1, -1, -1) ?></span></font></span></center> </div> <?php if ($remaintopay != $invoice->total_ttc) { ?> <div class="paymentbordline paymentbordlineremain"> <center><span class="takepospay"><font color="white"><?php echo $langs->trans('RemainToPay'); ?>: </font><span id="remaintopaydisplay" class="colorwhite"><?php echo price($remaintopay, 1, '', 1, -1, -1) ?></span></font></span></center> </div> <?php } ?> <div class="paymentbordline paymentbordlinereceived"> <center><span class="takepospay"><font color="white"><?php echo $langs->trans("Received"); ?>: </font><span class="change1 colorred"><?php echo price(0) ?></span><input type="hidden" id="change1" class="change1" value="0"></font></span></center> </div> <div class="paymentbordline paymentbordlinechange"> <center><span class="takepospay"><font color="white"><?php echo $langs->trans("Change"); ?>: </font><span class="change2 colorwhite"><?php echo price(0) ?></span><input type="hidden" id="change2" class="change2" value="0"></font></span></center> </div> </center> </div> <div style="position:absolute; top:33%; left:5%; height:55%; width:91%; display: inline-table;"> <?php $action_buttons = array( array( "function" =>"reset()", "span" => "style='font-size: 150%;'", "text" => "C", "class" => "poscolorblue" ), array( "function" => "parent.$.colorbox.close();", "span" => "id='printtext'", "text" => $langs->trans("Cancel"), "class" => "poscolordelete" ), ); $numpad = $conf->global->TAKEPOS_NUMPAD; ?> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "7"; else print "10"; ?>);"><?php if ($numpad == 0) print "7"; else print "10"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "8"; else print "20"; ?>);"><?php if ($numpad == 0) print "8"; else print "20"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "9"; else print "50"; ?>);"><?php if ($numpad == 0) print "9"; else print "50"; ?></button> <?php if (count($paiements) > 0) { $paycode = $paiements[0]->code; if ($paycode == 'LIQ') $paycode = 'cash'; if ($paycode == 'CB') $paycode = 'card'; if ($paycode == 'CHQ') $paycode = 'cheque'; ?> <button type="button" class="calcbutton2" onclick="Validate('<?php echo $langs->trans($paycode); ?>');"><?php echo $langs->trans("PaymentTypeShort".$paiements[0]->code); ?></button> <?php } else { ?> <button type="button" class="calcbutton2"><?php echo $langs->trans("NoPaimementModesDefined"); ?></button> <?php } ?> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "4"; else print "1"; ?>);"><?php if ($numpad == 0) print "4"; else print "1"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "5"; else print "2"; ?>);"><?php if ($numpad == 0) print "5"; else print "2"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "6"; else print "5"; ?>);"><?php if ($numpad == 0) print "6"; else print "5"; ?></button> <?php if (count($paiements) > 1) { $paycode = $paiements[1]->code; if ($paycode == 'LIQ') $paycode = 'cash'; if ($paycode == 'CB') $paycode = 'card'; if ($paycode == 'CHQ') $paycode = 'cheque'; ?> <button type="button" class="calcbutton2" onclick="Validate('<?php echo $langs->trans($paycode); ?>');"><?php echo $langs->trans("PaymentTypeShort".$paiements[1]->code); ?></button> <?php } else { $button = array_pop($action_buttons); ?> <button type="button" class="calcbutton2" onclick="<?php echo $button["function"]; ?>"><span <?php echo $button["span"]; ?>><?php echo $button["text"]; ?></span></button> <?php } ?> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "1"; else print "0.10"; ?>);"><?php if ($numpad == 0) print "1"; else print "0.10"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "2"; else print "0.20"; ?>);"><?php if ($numpad == 0) print "2"; else print "0.20"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "3"; else print "0.50"; ?>);"><?php if ($numpad == 0) print "3"; else print "0.50"; ?></button> <?php if (count($paiements) > 2) { $paycode = $paiements[2]->code; if ($paycode == 'LIQ') $paycode = 'cash'; if ($paycode == 'CB') $paycode = 'card'; if ($paycode == 'CHQ') $paycode = 'cheque'; ?> <button type="button" class="calcbutton2" onclick="Validate('<?php echo $langs->trans($paycode); ?>');"><?php echo $langs->trans("PaymentTypeShort".$paiements[2]->code); ?></button> <?php } else { $button = array_pop($action_buttons); ?> <button type="button" class="calcbutton2" onclick="<?php echo $button["function"]; ?>"><span <?php echo $button["span"]; ?>><?php echo $button["text"]; ?></span></button> <?php } ?> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "0"; else print "0.01"; ?>);"><?php if ($numpad == 0) print "0"; else print "0.01"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "'000'"; else print "0.02"; ?>);"><?php if ($numpad == 0) print "000"; else print "0.02"; ?></button> <button type="button" class="calcbutton" onclick="addreceived(<?php if ($numpad == 0) print "'.'"; else print "0.05"; ?>);"><?php if ($numpad == 0) print "."; else print "0.05"; ?></button> <?php $i = 3; while ($i < count($paiements)) { ?> <button type="button" class="calcbutton2" onclick="Validate('<?php echo $langs->trans($paiements[$i]->code); ?>');"><?php echo $langs->trans("PaymentTypeShort".$paiements[$i]->code); ?></button> <?php $i = $i + 1; } $keyforsumupbank = "CASHDESK_ID_BANKACCOUNT_SUMUP".$_SESSION["takeposterminal"]; if ($conf->global->TAKEPOS_ENABLE_SUMUP) { if (!empty($conf->global->$keyforsumupbank)) { print '<button type="button" class="calcbutton2" onclick="ValidateSumup();">Sumup</button>'; } else { $langs->load("errors"); $langs->load("admin"); print '<button type="button" class="calcbutton2 disabled" title="'.$langs->trans("SetupNotComplete").'">Sumup</button>'; } } $class = ($i == 3) ? "calcbutton3" : "calcbutton2"; foreach ($action_buttons as $button) { $newclass = $class.($button["class"] ? " ".$button["class"] : ""); ?> <button type="button" class="<?php echo $newclass; ?>" onclick="<?php echo $button["function"]; ?>"><span <?php echo $button["span"]; ?>><?php echo $button["text"]; ?></span></button> <?php } ?> </div> </body> </html>