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 /
asiafood.apps-dev.fr /
user /
Delete
Unzip
Name
Size
Permission
Date
Action
admin
[ DIR ]
drwxrwxrwx
2020-11-01 13:03
class
[ DIR ]
drwxrwxrwx
2020-11-01 13:03
group
[ DIR ]
drwxrwxrwx
2020-11-01 13:03
notify
[ DIR ]
drwxrwxrwx
2020-11-01 13:03
agenda_extsites.php
7.7
KB
-rwxrwxrwx
2020-11-01 12:56
bank.php
18.51
KB
-rwxrwxrwx
2020-11-01 12:56
card.php
86
KB
-rwxrwxrwx
2020-11-01 12:56
clicktodial.php
7.34
KB
-rwxrwxrwx
2020-11-01 12:56
document.php
6.29
KB
-rwxrwxrwx
2020-11-01 12:56
hierarchy.php
6.68
KB
-rwxrwxrwx
2020-11-01 12:56
home.php
8.01
KB
-rwxrwxrwx
2020-11-01 12:56
info.php
2.55
KB
-rwxrwxrwx
2020-11-01 12:56
ldap.php
6.42
KB
-rwxrwxrwx
2020-11-01 12:56
list.php
25.74
KB
-rwxrwxrwx
2020-11-01 12:56
logout.php
3.78
KB
-rwxrwxrwx
2020-11-01 12:56
note.php
5.02
KB
-rwxrwxrwx
2020-11-01 12:56
param_ihm.php
16.6
KB
-rwxrwxrwx
2020-11-01 12:56
passwordforgotten.php
7.96
KB
-rwxrwxrwx
2020-11-01 12:56
perms.php
13.33
KB
-rwxrwxrwx
2020-11-01 12:56
Save
Rename
<?php /* Copyright (C) 2002-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2003 Jean-Louis Bergamo <jlb@j1b.org> * Copyright (C) 2004-2015 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2013 Peter Fontaine <contact@peterfontaine.fr> * Copyright (C) 2015-2016 Marcos GarcĂa <marcosgdf@gmail.com> * Copyright (C) 2015 Alexandre Spangaro <aspangaro.dolibarr@gmail.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 <http://www.gnu.org/licenses/>. */ /** * \file htdocs/user/bank.php * \ingroup HRM * \brief Tab for HRM */ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/usergroups.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/bank.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/user/class/userbankaccount.class.php'; if (! empty($conf->holiday->enabled)) require_once DOL_DOCUMENT_ROOT.'/holiday/class/holiday.class.php'; if (! empty($conf->expensereport->enabled)) require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php'; if (! empty($conf->salaries->enabled)) require_once DOL_DOCUMENT_ROOT.'/compta/salaries/class/paymentsalary.class.php'; // Load translation files required by page $langs->loadLangs(array('companies', 'commercial', 'banks', 'bills', 'trips', 'holiday', 'salaries')); $id = GETPOST('id','int'); $bankid = GETPOST('bankid','int'); $action = GETPOST("action",'alpha'); $cancel = GETPOST('cancel','alpha'); // Security check $socid=0; if ($user->societe_id > 0) $socid = $user->societe_id; $feature2 = (($socid && $user->rights->user->self->creer)?'':'user'); // Ok if user->rights->salaries->read or user->rights->hrm->read //$result = restrictedArea($user, 'salaries|hrm', $id, 'user&user', $feature2); $ok=false; if ($user->id == $id) $ok=true; // A user can always read its own card if (! empty($user->rights->salaries->read)) $ok=true; if (! empty($user->rights->hrm->read)) $ok=true; if (! $ok) { accessforbidden(); } $object = new User($db); if ($id > 0 || ! empty($ref)) { $result = $object->fetch($id, $ref, '', 1); $object->getrights(); } /* * Actions */ if ($action == 'add' && ! $cancel) { // Modification $account = new UserBankAccount($db); $account->userid = $object->id; $account->bank = $_POST["bank"]; $account->label = $_POST["label"]; $account->courant = $_POST["courant"]; $account->clos = $_POST["clos"]; $account->code_banque = $_POST["code_banque"]; $account->code_guichet = $_POST["code_guichet"]; $account->number = $_POST["number"]; $account->cle_rib = $_POST["cle_rib"]; $account->bic = $_POST["bic"]; $account->iban = $_POST["iban"]; $account->domiciliation = $_POST["domiciliation"]; $account->proprio = $_POST["proprio"]; $account->owner_address = $_POST["owner_address"]; $result = $account->create($user); if (! $result) { setEventMessages($account->error, $account->errors, 'errors'); $action='edit'; // Force chargement page edition } else { $url=DOL_URL_ROOT.'/user/bank.php?id='.$object->id.'&bankid='.$bankid; header('Location: '.$url); exit; } } if ($action == 'update' && ! $cancel) { // Modification $account = new UserBankAccount($db); $account->fetch($bankid); $account->userid = $object->id; $account->bank = $_POST["bank"]; $account->label = $_POST["label"]; $account->courant = $_POST["courant"]; $account->clos = $_POST["clos"]; $account->code_banque = $_POST["code_banque"]; $account->code_guichet = $_POST["code_guichet"]; $account->number = $_POST["number"]; $account->cle_rib = $_POST["cle_rib"]; $account->bic = $_POST["bic"]; $account->iban = $_POST["iban"]; $account->domiciliation = $_POST["domiciliation"]; $account->proprio = $_POST["proprio"]; $account->owner_address = $_POST["owner_address"]; $result = $account->update($user); if (! $result) { setEventMessages($account->error, $account->errors, 'errors'); $action='edit'; // Force chargement page edition } else { $url=DOL_URL_ROOT.'/user/bank.php?id='.$object->id.'&bankid='.$bankid; header('Location: '.$url); exit; } } /* * View */ $form = new Form($db); llxHeader(null, $langs->trans("BankAccounts")); $head = user_prepare_head($object); $account = new UserBankAccount($db); if (! $bankid) { $account->fetch(0, '', $id); } else { $account->fetch($bankid); } if (empty($account->userid)) $account->userid=$object->id; if ($id && $bankid && $action == 'edit' && $user->rights->user->user->creer) { print '<form action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'" method="post">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<input type="hidden" name="action" value="update">'; print '<input type="hidden" name="id" value="'.GETPOST("id",'int').'">'; print '<input type="hidden" name="bankid" value="'.$bankid.'">'; } if ($id && $action == 'create' && $user->rights->user->user->creer) { print '<form action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'" method="post">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<input type="hidden" name="action" value="add">'; print '<input type="hidden" name="bankid" value="'.$bankid.'">'; } // View if ($action != 'edit' && $action != 'create') // If not bank account yet, $account may be empty { $title = $langs->trans("User"); dol_fiche_head($head, 'bank', $title, -1, 'user'); $linkback = ''; if ($user->rights->user->user->lire || $user->admin) { $linkback = '<a href="'.DOL_URL_ROOT.'/user/list.php?restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>'; } dol_banner_tab($object,'id',$linkback,$user->rights->user->user->lire || $user->admin); print '<div class="fichecenter"><div class="fichehalfleft">'; print '<div class="underbanner clearboth"></div>'; print '<table class="border centpercent">'; print '<tr><td class="titlefield">'.$langs->trans("Login").'</td>'; print '<td>'.$object->login.'</td>'; print '</tr>'; print '</table>'; print '</br>'; print load_fiche_titre($langs->trans("BAN")); print '<div class="underbanner clearboth"></div>'; print '<table class="border centpercent">'; print '<tr><td class="titlefield">'.$langs->trans("LabelRIB").'</td>'; print '<td>'.$account->label.'</td></tr>'; print '<tr><td>'.$langs->trans("BankName").'</td>'; print '<td>'.$account->bank.'</td></tr>'; // Show fields of bank account foreach ($account->getFieldsToShow() as $val) { if ($val == 'BankCode') { $content = $account->code_banque; } elseif ($val == 'DeskCode') { $content = $account->code_guichet; } elseif ($val == 'BankAccountNumber') { $content = $account->number; } elseif ($val == 'BankAccountNumberKey') { $content = $account->cle_rib; } print '<tr><td>'.$langs->trans($val).'</td>'; print '<td colspan="3">'.$content.'</td>'; print '</tr>'; } print '<tr><td class="tdtop">'.$langs->trans("IBAN").'</td>'; print '<td>'.$account->iban . ' '; if (! empty($account->iban)) { if (! checkIbanForAccount($account)) { print img_picto($langs->trans("IbanNotValid"),'warning'); } else { print img_picto($langs->trans("IbanValid"),'info'); } } print '</td></tr>'; print '<tr><td class="tdtop">'.$langs->trans("BIC").'</td>'; print '<td>'.$account->bic.' '; if (! empty($account->bic)) { if (! checkSwiftForAccount($account)) { print img_picto($langs->trans("SwiftNotValid"),'warning'); } else { print img_picto($langs->trans("SwiftValid"),'info'); } } print '</td></tr>'; print '<tr><td class="tdtop">'.$langs->trans("BankAccountDomiciliation").'</td><td>'; print $account->domiciliation; print "</td></tr>\n"; print '<tr><td class="tdtop">'.$langs->trans("BankAccountOwner").'</td><td>'; print $account->proprio; print "</td></tr>\n"; print '<tr><td class="tdtop">'.$langs->trans("BankAccountOwnerAddress").'</td><td>'; print $account->owner_address; print "</td></tr>\n"; print '</table>'; // Check BBAN if ($account->label && ! checkBanForAccount($account)) { print '<div class="warning">'.$langs->trans("RIBControlError").'</div>'; } print '</div><div class="fichehalfright"><div class="ficheaddleft">'; // Nbre max d'elements des petites listes $MAXLIST=$conf->global->MAIN_SIZE_SHORTLIST_LIMIT; /* * Last salaries */ if (! empty($conf->salaries->enabled) && ($user->rights->salaries->read && $object->id == $user->id) ) { $salary = new PaymentSalary($db); $sql = "SELECT ps.rowid, ps.datesp, ps.dateep, ps.amount"; $sql.= " FROM ".MAIN_DB_PREFIX."payment_salary as ps"; $sql.= " WHERE ps.fk_user = ".$object->id; $sql.= " AND ps.entity = ".$conf->entity; $sql.= " ORDER BY ps.datesp DESC"; $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); print '<table class="noborder" width="100%">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table width="100%" class="nobordernopadding"><tr><td>'.$langs->trans("LastSalaries",($num<=$MAXLIST?"":$MAXLIST)).'</td><td align="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/compta/salaries/index.php?search_user='.$object->login.'">'.$langs->trans("AllSalaries").' <span class="badge">'.$num.'</span></a></td>'; print '</tr></table></td>'; print '</tr>'; $i = 0; while ($i < $num && $i < $MAXLIST) { $objp = $db->fetch_object($resql); print '<tr class="oddeven">'; print '<td class="nowrap">'; $salary->id = $objp->rowid; $salary->ref = $objp->rowid; print $salary->getNomUrl(1); print '</td><td align="right" width="80px">'.dol_print_date($db->jdate($objp->datesp),'day')."</td>\n"; print '<td align="right" width="80px">'.dol_print_date($db->jdate($objp->dateep),'day')."</td>\n"; print '<td align="right" style="min-width: 60px">'.price($objp->amount).'</td></tr>'; $i++; } $db->free($resql); if ($num <= 0) print '<td colspan="4" class="opacitymedium">'.$langs->trans("None").'</a>'; print "</table>"; } else { dol_print_error($db); } } /* * Last holidays */ if (! empty($conf->holiday->enabled) && ($user->rights->holiday->read_all || ($user->rights->holiday->read && $object->id == $user->id)) ) { $holiday = new Holiday($db); $sql = "SELECT h.rowid, h.statut, h.fk_type, h.date_debut, h.date_fin, h.halfday"; $sql.= " FROM ".MAIN_DB_PREFIX."holiday as h"; $sql.= " WHERE h.fk_user = ".$object->id; $sql.= " AND h.entity = ".$conf->entity; $sql.= " ORDER BY h.date_debut DESC"; $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); print '<table class="noborder" width="100%">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table width="100%" class="nobordernopadding"><tr><td>'.$langs->trans("LastHolidays",($num<=$MAXLIST?"":$MAXLIST)).'</td><td align="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/holiday/list.php?id='.$object->id.'">'.$langs->trans("AllHolidays").' <span class="badge">'.$num.'</span></a></td>'; print '</tr></table></td>'; print '</tr>'; $i = 0; while ($i < $num && $i < $MAXLIST) { $objp = $db->fetch_object($resql); print '<tr class="oddeven">'; print '<td class="nowrap">'; $holiday->id = $objp->rowid; $holiday->ref = $objp->rowid; $holiday->fk_type = $objp->fk_type; $nbopenedday=num_open_day($db->jdate($objp->date_debut), $db->jdate($objp->date_fin), 0, 1, $objp->halfday); print $holiday->getNomUrl(1); print '</td><td align="right" width="80px">'.dol_print_date($db->jdate($objp->date_debut),'day')."</td>\n"; print '<td align="right" style="min-width: 60px">'.$nbopenedday.' '.$langs->trans('DurationDays').'</td>'; print '<td align="right" style="min-width: 60px" class="nowrap">'.$holiday->LibStatut($objp->statut,5).'</td></tr>'; $i++; } $db->free($resql); if ($num <= 0) print '<td colspan="4" class="opacitymedium">'.$langs->trans("None").'</a>'; print "</table>"; } else { dol_print_error($db); } } /* * Last expense report */ if (! empty($conf->expensereport->enabled) && ($user->rights->expensereport->readall || ($user->rights->expensereport->lire && $object->id == $user->id)) ) { $exp = new ExpenseReport($db); $sql = "SELECT e.rowid, e.ref, e.fk_statut, e.date_debut, e.total_ttc"; $sql.= " FROM ".MAIN_DB_PREFIX."expensereport as e"; $sql.= " WHERE e.fk_user_author = ".$object->id; $sql.= " AND e.entity = ".$conf->entity; $sql.= " ORDER BY e.date_debut DESC"; $resql=$db->query($sql); if ($resql) { $num = $db->num_rows($resql); print '<table class="noborder" width="100%">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table width="100%" class="nobordernopadding"><tr><td>'.$langs->trans("LastExpenseReports",($num<=$MAXLIST?"":$MAXLIST)).'</td><td align="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/expensereport/list.php?id='.$object->id.'">'.$langs->trans("AllExpenseReports").' <span class="badge">'.$num.'</span></a></td>'; print '</tr></table></td>'; print '</tr>'; $i = 0; while ($i < $num && $i < $MAXLIST) { $objp = $db->fetch_object($resql); print '<tr class="oddeven">'; print '<td class="nowrap">'; $exp->id = $objp->rowid; $exp->ref = $objp->ref; $exp->fk_type = $objp->fk_type; print $exp->getNomUrl(1); print '</td><td align="right" width="80px">'.dol_print_date($db->jdate($objp->date_debut),'day')."</td>\n"; print '<td align="right" style="min-width: 60px">'.price($objp->total_ttc).'</td>'; print '<td align="right" style="min-width: 60px" class="nowrap">'.$exp->LibStatut($objp->fk_statut,5).'</td></tr>'; $i++; } $db->free($resql); if ($num <= 0) print '<td colspan="4" class="opacitymedium">'.$langs->trans("None").'</a>'; print "</table>"; } else { dol_print_error($db); } } print '</div></div></div>'; print '<div style="clear:both"></div>'; dol_fiche_end(); /* * Barre d'actions */ print '<div class="tabsAction">'; if ($user->rights->user->user->creer) { if ($account->id > 0) print '<a class="butAction" href="bank.php?id='.$object->id.'&bankid='.$account->id.'&action=edit">'.$langs->trans("Edit").'</a>'; else print '<a class="butAction" href="bank.php?id='.$object->id.'&bankid='.$account->id.'&action=create">'.$langs->trans("Create").'</a>'; } print '</div>'; } // Edit if ($id && ($action == 'edit' || $action == 'create' ) && $user->rights->user->user->creer) { $title = $langs->trans("User"); dol_fiche_head($head, 'bank', $title, 0, 'user'); $linkback = '<a href="'.DOL_URL_ROOT.'/user/list.php">'.$langs->trans("BackToList").'</a>'; dol_banner_tab($object, 'id', $linkback, $user->rights->user->user->lire || $user->admin); //print '<div class="fichecenter">'; print '<div class="underbanner clearboth"></div>'; print '<table class="border centpercent">'; print '<tr><td class="titlefield fieldrequired">'.$langs->trans("LabelRIB").'</td>'; print '<td colspan="4"><input size="30" type="text" name="label" value="'.$account->label.'"></td></tr>'; print '<tr><td class="fieldrequired">'.$langs->trans("BankName").'</td>'; print '<td><input size="30" type="text" name="bank" value="'.$account->bank.'"></td></tr>'; // Show fields of bank account foreach ($account->getFieldsToShow() as $val) { if ($val == 'BankCode') { $name = 'code_banque'; $size = 8; $content = $account->code_banque; } elseif ($val == 'DeskCode') { $name = 'code_guichet'; $size = 8; $content = $account->code_guichet; } elseif ($val == 'BankAccountNumber') { $name = 'number'; $size = 18; $content = $account->number; } elseif ($val == 'BankAccountNumberKey') { $name = 'cle_rib'; $size = 3; $content = $account->cle_rib; } print '<td>'.$langs->trans($val).'</td>'; print '<td><input size="'.$size.'" type="text" class="flat" name="'.$name.'" value="'.$content.'"></td>'; print '</tr>'; } // IBAN print '<tr><td class="fieldrequired">'.$langs->trans("IBAN").'</td>'; print '<td colspan="4"><input size="30" type="text" name="iban" value="'.$account->iban.'"></td></tr>'; print '<tr><td class="fieldrequired">'.$langs->trans("BIC").'</td>'; print '<td colspan="4"><input size="12" type="text" name="bic" value="'.$account->bic.'"></td></tr>'; print '<tr><td class="tdtop">'.$langs->trans("BankAccountDomiciliation").'</td><td colspan="4">'; print '<textarea name="domiciliation" rows="4" class="quatrevingtpercent">'; print $account->domiciliation; print "</textarea></td></tr>"; print '<tr><td>'.$langs->trans("BankAccountOwner").'</td>'; print '<td colspan="4"><input size="30" type="text" name="proprio" value="'.$account->proprio.'"></td></tr>'; print "</td></tr>\n"; print '<tr><td class="tdtop">'.$langs->trans("BankAccountOwnerAddress").'</td><td colspan="4">'; print '<textarea name="owner_address" rows="4" class="quatrevingtpercent">'; print $account->owner_address; print "</textarea></td></tr>"; print '</table>'; //print '</div>'; dol_fiche_end(); print '<div align="center">'; print '<input class="button" value="'.$langs->trans("Modify").'" type="submit">'; print ' '; print '<input class="button" name="cancel" value="'.$langs->trans("Cancel").'" type="submit">'; print '</div>'; } if ($id && $action == 'edit' && $user->rights->user->user->creer) print '</form>'; if ($id && $action == 'create' && $user->rights->user->user->creer) print '</form>'; llxFooter(); $db->close();