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 /
webedi.bdcloud.fr /
compta /
bank /
Delete
Unzip
Name
Size
Permission
Date
Action
class
[ DIR ]
drwxr-xr-x
2025-11-08 11:17
various_payment
[ DIR ]
drwxr-xr-x
2025-11-08 11:17
account_statement_document.php
4.91
KB
-rw-r--r--
2020-05-28 20:13
annuel.php
14.6
KB
-rw-r--r--
2020-05-28 20:13
bankentries_list.php
70.08
KB
-rw-r--r--
2020-05-28 20:13
bilan.php
2.64
KB
-rw-r--r--
2020-05-12 15:31
budget.php
3.24
KB
-rw-r--r--
2020-05-28 20:13
card.php
38.5
KB
-rw-r--r--
2020-05-28 20:13
categ.php
4.93
KB
-rw-r--r--
2020-05-28 20:13
document.php
4.73
KB
-rw-r--r--
2020-05-28 20:13
graph.php
25.72
KB
-rw-r--r--
2020-05-28 20:13
index.html
1
B
-rw-r--r--
2020-04-18 15:05
info.php
2.05
KB
-rw-r--r--
2020-05-17 12:49
line.php
25.87
KB
-rw-r--r--
2020-05-28 20:13
list.php
25.74
KB
-rw-r--r--
2020-05-28 20:13
releve.php
24.03
KB
-rw-r--r--
2020-05-28 20:13
transfer.php
8.98
KB
-rw-r--r--
2020-05-28 20:13
treso.php
11.59
KB
-rw-r--r--
2020-05-28 20:13
Save
Rename
<?php /* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2004-2019 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2015 Regis Houssin <regis.houssin@inodbox.com> * Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr> * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * Copyright (C) 2018 Frédéric France <frederic.france@netlogic.fr> * * 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/compta/bank/transfer.php * \ingroup banque * \brief Page de saisie d'un virement */ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // Load translation files required by the page $langs->loadLangs(array("banks", "categories", "multicurrency")); if (!$user->rights->banque->transfer) accessforbidden(); $action = GETPOST('action', 'alpha'); $error = 0; /* * Actions */ if ($action == 'add') { $langs->load("errors"); $dateo = dol_mktime(12, 0, 0, GETPOST('remonth', 'int'), GETPOST('reday', 'int'), GETPOST('reyear', 'int')); $label = GETPOST('label', 'alpha'); $amount = price2num(GETPOST('amount', 'alpha'), 'MT'); $amountto = price2num(GETPOST('amountto', 'alpha'), 'MT'); if (!$label) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Description")), null, 'errors'); } if (!$amount) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Amount")), null, 'errors'); } if (!GETPOST('account_from', 'int')) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("TransferFrom")), null, 'errors'); } if (!GETPOST('account_to', 'int')) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("TransferTo")), null, 'errors'); } if (!$error) { require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; $accountfrom = new Account($db); $accountfrom->fetch(GETPOST('account_from', 'int')); $accountto = new Account($db); $accountto->fetch(GETPOST('account_to', 'int')); if ($accountto->currency_code == $accountfrom->currency_code) { $amountto = $amount; } else { if (!$amountto) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("AmountTo")), null, 'errors'); } } if (($accountto->id != $accountfrom->id) && empty($error)) { $db->begin(); $bank_line_id_from = 0; $bank_line_id_to = 0; $result = 0; // By default, electronic transfert from bank to bank $typefrom = 'PRE'; $typeto = 'VIR'; if ($accountto->courant == Account::TYPE_CASH || $accountfrom->courant == Account::TYPE_CASH) { // This is transfer of change $typefrom = 'LIQ'; $typeto = 'LIQ'; } if (!$error) $bank_line_id_from = $accountfrom->addline($dateo, $typefrom, $label, price2num(-1 * $amount), '', '', $user); if (!($bank_line_id_from > 0)) $error++; if (!$error) $bank_line_id_to = $accountto->addline($dateo, $typeto, $label, $amountto, '', '', $user); if (!($bank_line_id_to > 0)) $error++; if (!$error) $result = $accountfrom->add_url_line($bank_line_id_from, $bank_line_id_to, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); if (!($result > 0)) $error++; if (!$error) $result = $accountto->add_url_line($bank_line_id_to, $bank_line_id_from, DOL_URL_ROOT.'/compta/bank/line.php?rowid=', '(banktransfert)', 'banktransfert'); if (!($result > 0)) $error++; if (!$error) { $mesgs = $langs->trans("TransferFromToDone", '<a href="bankentries_list.php?id='.$accountfrom->id.'&sortfield=b.datev,b.dateo,b.rowid&sortorder=desc">'.$accountfrom->label."</a>", '<a href="bankentries_list.php?id='.$accountto->id.'">'.$accountto->label."</a>", $amount, $langs->transnoentities("Currency".$conf->currency)); setEventMessages($mesgs, null, 'mesgs'); $db->commit(); } else { setEventMessages($accountfrom->error.' '.$accountto->error, null, 'errors'); $db->rollback(); } } else { $error++; setEventMessages($langs->trans("ErrorFromToAccountsMustDiffers"), null, 'errors'); } } } /* * View */ llxHeader(); print ' <script type="text/javascript"> $(document).ready(function () { $(".selectbankaccount").change(function() { console.log("We change bank account"); init_page(); }); function init_page() { console.log("Set fields according to currency"); var account1 = $("#selectaccount_from").val(); var account2 = $("#selectaccount_to").val(); var currencycode1=""; var currencycode2=""; $.get("'.DOL_URL_ROOT.'/core/ajax/getaccountcurrency.php", {id: account1}) .done(function( data ) { if (data != null) { var item= $.parseJSON(data); if (item.num==-1) { console.error("Error: "+item.error); } else if (item.num!==0) { currencycode1 = item.value; } $.get("'.DOL_URL_ROOT.'/core/ajax/getaccountcurrency.php", {id: account2}) .done(function( data ) { if (data != null) { var item=$.parseJSON(data); if (item.num==-1) { console.error("Error: "+item.error); } else if (item.num!==0) { currencycode2 = item.value; } if (currencycode2!==currencycode1 && currencycode2!=="" && currencycode1!=="") { $(".multicurrency").show(); } else { $(".multicurrency").hide(); } } else { console.error("Error: Ajax url has returned an empty page. Should be an empty json array."); } }).fail(function( data ) { console.error("Error: has returned an empty page. Should be an empty json array."); }); } else { console.error("Error: has returned an empty page. Should be an empty json array."); } }).fail(function( data ) { console.error("Error: has returned an empty page. Should be an empty json array."); }); } init_page(); }); </script>'; $form = new Form($db); $account_from = ''; $account_to = ''; $label = ''; $amount = ''; if ($error) { $account_from = GETPOST('account_from', 'int'); $account_to = GETPOST('account_to', 'int'); $label = GETPOST('label', 'alpha'); $amount = GETPOST('amount', 'alpha'); } print load_fiche_titre($langs->trans("MenuBankInternalTransfer"), '', 'bank_account'); print '<span class="opacitymedium">'.$langs->trans("TransferDesc").'</span>'; print "<br><br>"; print '<form name="add" method="post" action="'.$_SERVER["PHP_SELF"].'">'; print '<input type="hidden" name="token" value="'.newToken().'">'; print '<input type="hidden" name="action" value="add">'; print '<div class="div-table-responsive-no-min">'; print '<table class="noborder centpercent">'; print '<tr class="liste_titre">'; print '<td>'.$langs->trans("TransferFrom").'</td><td>'.$langs->trans("TransferTo").'</td><td>'.$langs->trans("Date").'</td><td>'.$langs->trans("Description").'</td><td>'.$langs->trans("Amount").'</td>'; print '<td style="display:none" class="multicurrency">'.$langs->trans("AmountToOthercurrency").'</td>'; print '</tr>'; print '<tr class="oddeven"><td>'; $form->select_comptes($account_from, 'account_from', 0, '', 1, '', empty($conf->multicurrency->enabled) ? 0 : 1); print "</td>"; print "<td>\n"; $form->select_comptes($account_to, 'account_to', 0, '', 1, '', empty($conf->multicurrency->enabled) ? 0 : 1); print "</td>\n"; print "<td>"; print $form->selectDate((!empty($dateo) ? $dateo : ''), '', '', '', '', 'add'); print "</td>\n"; print '<td><input name="label" class="flat quatrevingtpercent" type="text" value="'.dol_escape_htmltag($label).'"></td>'; print '<td><input name="amount" class="flat" type="text" size="6" value="'.dol_escape_htmltag($amount).'"></td>'; print '<td style="display:none" class="multicurrency"><input name="amountto" class="flat" type="text" size="6" value="'.dol_escape_htmltag($amountto).'"></td>'; print "</table>"; print '</div>'; print '<br><div class="center"><input type="submit" class="button" value="'.$langs->trans("Add").'"></div>'; print "</form>"; // End of page llxFooter(); $db->close();