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_v12 /
user /
Delete
Unzip
Name
Size
Permission
Date
Action
admin
[ DIR ]
drwxrwxrwx
2021-01-11 11:29
class
[ DIR ]
drwxrwxrwx
2021-01-11 11:29
group
[ DIR ]
drwxrwxrwx
2021-01-11 11:29
notify
[ DIR ]
drwxrwxrwx
2021-01-11 11:29
.htaccess
510
B
-rw-r--r--
2023-01-18 07:38
agenda_extsites.php
7.87
KB
-rwxrwxrwx
2021-01-11 11:23
bank.php
20.18
KB
-rwxrwxrwx
2021-01-11 11:23
card.php
103.15
KB
-rwxrwxrwx
2021-01-11 11:23
clicktodial.php
7.49
KB
-rwxrwxrwx
2021-01-11 11:23
document.php
6.28
KB
-rwxrwxrwx
2021-01-11 11:23
hierarchy.php
8.26
KB
-rwxrwxrwx
2021-01-11 11:23
home.php
8.43
KB
-rwxrwxrwx
2021-01-11 11:23
index.html
1
B
-rwxrwxrwx
2021-01-11 11:23
index.php
6.98
KB
-rw-r--r--
2023-01-18 07:38
info.php
2.48
KB
-rwxrwxrwx
2021-01-11 11:23
ldap.php
6.38
KB
-rwxrwxrwx
2021-01-11 11:23
list.php
29.67
KB
-rwxrwxrwx
2021-01-11 11:23
logout.php
3.55
KB
-rwxrwxrwx
2021-01-11 11:23
note.php
5.06
KB
-rwxrwxrwx
2021-01-11 11:23
param_ihm.php
19.54
KB
-rwxrwxrwx
2021-01-11 11:23
passwordforgotten.php
8.45
KB
-rwxrwxrwx
2021-01-11 11:23
perms.php
15.56
KB
-rwxrwxrwx
2021-01-11 11:23
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@inodbox.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@open-dsi.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/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.'/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->socid > 0) $socid = $user->socid; $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 (!empty($user->rights->expensereport->lire) && ($user->id == $object->id || $user->rights->expensereport->readall)) $ok = true; if (!$ok) { accessforbidden(); } $object = new User($db); if ($id > 0 || !empty($ref)) { $result = $object->fetch($id, $ref, '', 1); $object->getrights(); } $account = new UserBankAccount($db); if (!$bankid) { $account->fetch(0, '', $id); } else { $account->fetch($bankid); } if (empty($account->userid)) $account->userid = $object->id; /* * Actions */ if ($action == 'add' && !$cancel) { $account->userid = $object->id; $account->bank = GETPOST('bank', 'alpha'); $account->label = GETPOST('label', 'alpha'); $account->courant = GETPOST('courant', 'alpha'); $account->code_banque = GETPOST('code_banque', 'alpha'); $account->code_guichet = GETPOST('code_guichet', 'alpha'); $account->number = GETPOST('number', 'alpha'); $account->cle_rib = GETPOST('cle_rib', 'alpha'); $account->bic = GETPOST('bic', 'alpha'); $account->iban = GETPOST('iban', 'alpha'); $account->domiciliation = GETPOST('domiciliation', 'alpha'); $account->proprio = GETPOST('proprio', 'alpha'); $account->owner_address = GETPOST('owner_address', 'alpha'); $result = $account->create($user); if (!$result) { setEventMessages($account->error, $account->errors, 'errors'); $action = 'edit'; // Force chargement page edition } else { setEventMessages($langs->trans('RecordSaved'), null, 'mesgs'); $action = ''; } } if ($action == 'update' && !$cancel) { $account->userid = $object->id; $account->bank = GETPOST('bank', 'alpha'); $account->label = GETPOST('label', 'alpha'); $account->courant = GETPOST('courant', 'alpha'); $account->code_banque = GETPOST('code_banque', 'alpha'); $account->code_guichet = GETPOST('code_guichet', 'alpha'); $account->number = GETPOST('number', 'alpha'); $account->cle_rib = GETPOST('cle_rib', 'alpha'); $account->bic = GETPOST('bic', 'alpha'); $account->iban = GETPOST('iban', 'alpha'); $account->domiciliation = GETPOST('domiciliation', 'alpha'); $account->proprio = GETPOST('proprio', 'alpha'); $account->owner_address = GETPOST('owner_address', 'alpha'); $result = $account->update($user); if (!$result) { setEventMessages($account->error, $account->errors, 'errors'); $action = 'edit'; // Force chargement page edition } else { setEventMessages($langs->trans('RecordSaved'), null, 'mesgs'); $action = ''; } } // update personal email if ($action == 'setpersonal_email') { $object->personal_email = GETPOST('personal_email'); $result = $object->update($user); if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); } // update personal mobile if ($action == 'setpersonal_mobile') { $object->personal_mobile = GETPOST('personal_mobile'); $result = $object->update($user); if ($result < 0) setEventMessages($object->error, $object->errors, 'errors'); } /* * View */ $childids = $user->getAllChildIds(1); llxHeader(null, $langs->trans("BankAccounts")); $head = user_prepare_head($object); 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="'.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="'.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 tableforfield">'; print '<tr><td class="titlefield">'.$langs->trans("Login").'</td>'; print '<td>'.$object->login.'</td>'; print '</tr>'; print '<tr class="nowrap">'; print '<td>'; print $form->editfieldkey("UserPersonalEmail", 'personal_email', $object->personal_email, $object, $user->rights->user->user->creer); print '</td><td>'; print $form->editfieldval("UserPersonalEmail", 'personal_email', $object->personal_email, $object, $user->rights->user->user->creer, 'email', ($object->personal_email != '' ? dol_print_email($object->personal_email) : '')); print '</td>'; print '</tr>'; print '<tr class="nowrap">'; print '<td>'; print $form->editfieldkey("UserPersonalMobile", 'personal_mobile', $object->personal_mobile, $object, $user->rights->user->user->creer); print '</td><td>'; print $form->editfieldval("UserPersonalMobile", 'personal_mobile', $object->personal_mobile, $object, $user->rights->user->user->creer, 'string', ($object->personal_mobile != '' ? dol_print_phone($object->personal_mobile) : '')); print '</td>'; print '</tr>'; print '</table>'; print '</div><div class="fichehalfright"><div class="ficheaddleft">'; // Nbre max d'elements des petites listes $MAXLIST = $conf->global->MAIN_SIZE_SHORTLIST_LIMIT; /* * Latest salary payments */ if (!empty($conf->salaries->enabled) && $user->rights->salaries->read && (in_array($object->id, $childids) || $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 centpercent">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table width="100%" class="nobordernopadding"><tr><td>'.$langs->trans("LastSalaries", ($num <= $MAXLIST ? "" : $MAXLIST)).'</td><td class="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/salaries/list.php?search_user='.$object->login.'">'.$langs->trans("AllSalaries").'<span class="badge marginleftonlyshort">'.$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 class="right" width="80px">'.dol_print_date($db->jdate($objp->datesp), 'day')."</td>\n"; print '<td class="right" width="80px">'.dol_print_date($db->jdate($objp->dateep), 'day')."</td>\n"; print '<td class="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 centpercent">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table class="nobordernopadding centpercent"><tr><td>'.$langs->trans("LastHolidays", ($num <= $MAXLIST ? "" : $MAXLIST)).'</td><td class="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/holiday/list.php?id='.$object->id.'">'.$langs->trans("AllHolidays").'<span class="badge marginleftonlyshort">'.$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 class="right" width="80px">'.dol_print_date($db->jdate($objp->date_debut), 'day')."</td>\n"; print '<td class="right" style="min-width: 60px">'.$nbopenedday.' '.$langs->trans('DurationDays').'</td>'; print '<td class="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 centpercent">'; print '<tr class="liste_titre">'; print '<td colspan="4"><table class="nobordernopadding centpercent"><tr><td>'.$langs->trans("LastExpenseReports", ($num <= $MAXLIST ? "" : $MAXLIST)).'</td><td class="right"><a class="notasortlink" href="'.DOL_URL_ROOT.'/expensereport/list.php?id='.$object->id.'">'.$langs->trans("AllExpenseReports").'<span class="badge marginleftonlyshort">'.$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 class="right" width="80px">'.dol_print_date($db->jdate($objp->date_debut), 'day')."</td>\n"; print '<td class="right" style="min-width: 60px">'.price($objp->total_ttc).'</td>'; print '<td class="right nowrap" style="min-width: 60px">'.$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(); // List of bank accounts (Currently only one bank account possible for each employee) $morehtmlright = ''; if ($account->id == 0) { $morehtmlright = dolGetButtonTitle($langs->trans('Add'), '', 'fa fa-plus-circle', $_SERVER["PHP_SELF"].'?id='.$object->id.'&action=create'); } print load_fiche_titre($langs->trans("BankAccounts"), $morehtmlright, 'bank_account'); print '<div class="div-table-responsive-no-min">'; // You can use div-table-responsive-no-min if you dont need reserved height for your table print '<table class="liste centpercent">'; print '<tr class="liste_titre">'; print_liste_field_titre("LabelRIB"); print_liste_field_titre("Bank"); print_liste_field_titre("RIB"); print_liste_field_titre("IBAN"); print_liste_field_titre("BIC"); print_liste_field_titre('', $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'maxwidthsearch '); print "</tr>\n"; if ($account->id > 0) { print '<tr class="oddeven">'; // Label print '<td>'.$account->label.'</td>'; // Bank name print '<td>'.$account->bank.'</td>'; // Account number print '<td>'; $string = ''; foreach ($account->getFieldsToShow() as $val) { if ($val == 'BankCode') { $string .= $account->code_banque.' '; } elseif ($val == 'BankAccountNumber') { $string .= $account->number.' '; } elseif ($val == 'DeskCode') { $string .= $account->code_guichet.' '; } elseif ($val == 'BankAccountNumberKey') { $string .= $account->cle_rib.' '; } } if (!empty($account->label) && $account->number) { if (!checkBanForAccount($account)) { $string .= ' '.img_picto($langs->trans("ValueIsNotValid"), 'warning'); } else { $string .= ' '.img_picto($langs->trans("ValueIsValid"), 'info'); } } print $string; print '</td>'; // IBAN print '<td>'.$account->iban; if (!empty($account->iban)) { if (!checkIbanForAccount($account)) { print ' '.img_picto($langs->trans("IbanNotValid"), 'warning'); } } print '</td>'; // BIC print '<td>'.$account->bic; if (!empty($account->bic)) { if (!checkSwiftForAccount($account)) { print ' '.img_picto($langs->trans("SwiftNotValid"), 'warning'); } } print '</td>'; // Edit/Delete print '<td class="right nowraponall">'; if ($user->rights->hrm->employee->write || $user->rights->user->creer) { print '<a href="'.$_SERVER["PHP_SELF"].'?id='.$object->id.'&bankid='.$account->id.'&action=edit">'; print img_picto($langs->trans("Modify"), 'edit'); print '</a>'; } print '</td>'; print '</tr>'; } if ($account->id == 0) { $colspan = 6; print '<tr><td colspan="'.$colspan.'" class="opacitymedium">'.$langs->trans("NoBANRecord").'</td></tr>'; } print '</table>'; 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?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">'; 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 class="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>'; // End of page llxFooter(); $db->close();