33require 
'../../main.inc.php';
 
   34require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
 
   35require_once DOL_DOCUMENT_ROOT.
'/core/lib/payments.lib.php';
 
   36require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
 
   37require_once DOL_DOCUMENT_ROOT.
'/core/lib/images.lib.php';
 
   38require_once DOL_DOCUMENT_ROOT.
'/core/lib/fourn.lib.php';
 
   39require_once DOL_DOCUMENT_ROOT.
'/fourn/class/paiementfourn.class.php';
 
   40if (isModEnabled(
'project')) {
 
   41  require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
 
   46$langs->loadLangs(array(
'banks', 
'bills', 
'companies', 
'suppliers', 
'other'));
 
   52$action = 
GETPOST(
'action', 
'aZ09');
 
   53$confirm = 
GETPOST(
'confirm', 
'alpha');
 
   58  $socid = $user->socid;
 
   64$sortfield = 
GETPOST(
'sortfield', 
'aZ09comma');
 
   65$sortorder = 
GETPOST(
'sortorder', 
'aZ09comma');
 
   67if (empty($page) || $page == -1) {
 
   70$offset = $limit * $page;
 
   88$permissiontoadd = ($user->hasRight(
"fournisseur", 
"facture", 
"creer") || $user->hasRight(
"supplier_invoice", 
"creer")); 
 
   95include DOL_DOCUMENT_ROOT.
'/core/actions_linkedfiles.inc.php';
 
  102$form = 
new Form($db);
 
  104$title = $langs->trans(
'Payment').
" - ".$langs->trans(
'Documents');
 
  108  $head = payment_supplier_prepare_head($object);
 
  109  print 
dol_get_fiche_head($head, 
'documents', $langs->trans(
"SupplierPayment"), -1, 
'payment');
 
  112  $linkback = 
'<a href="'.DOL_URL_ROOT.
'/fourn/paiement/list.php'.(!empty($socid) ? 
'?socid='.$socid : 
'').
'">'.$langs->trans(
"BackToList").
'</a>';
 
  114  $morehtmlref = 
'<div class="refidno">';
 
  117  $morehtmlref .= $form->editfieldkey(
"Date", 
'datep', 
$object->date, $object, 
$object->statut == 0 && ($user->hasRight(
"fournisseur", 
"facture", 
"creer") || $user->hasRight(
"supplier_invoice", 
"creer")), 
'datehourpicker', 
'', 
null, 3).
': ';
 
  118  $morehtmlref .= $form->editfieldval(
"Date", 
'datep', 
$object->date, $object, 
$object->statut == 0 && ($user->hasRight(
"fournisseur", 
"facture", 
"creer") || $user->hasRight(
"supplier_invoice", 
"creer")), 
'datehourpicker', 
'', 
null, $langs->trans(
'PaymentDateUpdateSucceeded'));
 
  121  $morehtmlref .= 
'<br>'.$langs->trans(
'PaymentMode').
' : ';
 
  122  $morehtmlref .= $langs->trans(
"PaymentType".
$object->type_code) != 
"PaymentType".$object->type_code ? $langs->trans(
"PaymentType".
$object->type_code) : 
$object->type_label;
 
  123  $morehtmlref .= 
$object->num_payment ? 
' - '.$object->num_payment : 
'';
 
  126  $morehtmlref .= 
'<br>'.$object->thirdparty->getNomUrl(1);
 
  129  $morehtmlref .= 
'<br>'.$langs->trans(
'Amount').
' : '. 
price(
$object->amount, 0, $langs, 0, 0, -1, $conf->currency);
 
  133  if (isModEnabled(
"bank")) {
 
  136      $bankline->fetch(
$object->bank_line);
 
  137      if ($bankline->rappro) {
 
  139        $title_button = 
dol_escape_htmltag($langs->transnoentitiesnoconv(
"CantRemoveConciliatedPayment"));
 
  142      $morehtmlref .= 
'<br>'.$langs->trans(
'BankAccount').
' : ';
 
  143      $accountstatic = 
new Account($db);
 
  144      $accountstatic->fetch($bankline->fk_account);
 
  145      $morehtmlref .= $accountstatic->getNomUrl(1);
 
  147      $morehtmlref .= 
'<br>'.$langs->trans(
'BankTransactionLine').
' : ';
 
  148      $morehtmlref .= $bankline->getNomUrl(1, 0, 
'showconciliated');
 
  152  dol_banner_tab($object, 
'ref', $linkback, 1, 
'ref', 
'ref', $morehtmlref);
 
  155  $filearray = 
dol_dir_list($upload_dir, 
"files", 0, 
'', 
'(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) == 
'desc' ? SORT_DESC : SORT_ASC), 1);
 
  157  foreach ($filearray as $key => $file) {
 
  158    $totalsize += $file[
'size'];
 
  161  print 
'<div class="fichecenter">';
 
  162  print 
'<div class="underbanner clearboth"></div>';
 
  164  print 
'<table class="border tableforfield centpercent">';
 
  165  print 
'<tr><td class="titlefield">'.$langs->trans(
"NbOfAttachedFiles").
'</td><td colspan="3">'.count($filearray).
'</td></tr>';
 
  166  print 
'<tr><td>'.$langs->trans(
"TotalSizeOfAttachedFiles").
'</td><td colspan="3">'.
dol_print_size($totalsize, 1, 1).
'</td></tr>';
 
  173  $modulepart = 
'supplier_payment';
 
  175  $permissiontoadd = 
true;
 
  177  $param = 
'&id='.$object->id;
 
  178  include DOL_DOCUMENT_ROOT.
'/core/tpl/document_actions_post_headers.tpl.php';
 
  180  header(
'Location: index.php');
 
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
Class to manage bank accounts.
Class to manage bank transaction lines.
Class to manage payments for supplier invoices.
dol_dir_list($utf8_path, $types="all", $recursive=0, $filter="", $excludefilter=null, $sortcriteria="name", $sortorder=SORT_ASC, $mode=0, $nohook=0, $relativename="", $donotfollowsymlinks=0, $nbsecondsold=0)
Scan a directory and return a list of files/directories.
dol_print_size($size, $shortvalue=0, $shortunit=0)
Return string with formatted size.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
price($amount, $form=0, $outlangs='', $trunc=1, $rounding=-1, $forcerounding=-1, $currency_code='')
Function to format a value into an amount for visual output Function used into PDF and HTML pages.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_sanitizeFileName($str, $newstr='_', $unaccent=1)
Clean a string to use it as a file name.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.