Work on v6 look and feel
This commit is contained in:
parent
669a04e304
commit
56a4b7a1fd
@ -35,6 +35,8 @@ require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/fourn/class/paiementfourn.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/paiement/cheque/class/remisecheque.class.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
|
||||||
//show files
|
//show files
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions.lib.php';
|
||||||
@ -93,6 +95,27 @@ if ($id > 0 || ! empty($ref))
|
|||||||
// Initialize technical object to manage context to save list fields
|
// Initialize technical object to manage context to save list fields
|
||||||
$contextpage='banktransactionlist'.(empty($object->ref)?'':'-'.$object->id);
|
$contextpage='banktransactionlist'.(empty($object->ref)?'':'-'.$object->id);
|
||||||
|
|
||||||
|
$sql = "SELECT b.rowid, b.dateo as do, b.datev as dv,";
|
||||||
|
$sql.= " b.amount, b.label, b.rappro, b.num_releve, b.num_chq, b.fk_type,";
|
||||||
|
$sql.= " b.fk_bordereau,";
|
||||||
|
$sql.= " bc.ref,";
|
||||||
|
$sql.= " ba.rowid as bankid, ba.ref as bankref, ba.label as banklabel";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."bank_account as ba";
|
||||||
|
$sql.= ", ".MAIN_DB_PREFIX."bank as b";
|
||||||
|
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'bordereau_cheque as bc ON bc.rowid=b.fk_bordereau';
|
||||||
|
$sql.= " WHERE b.num_releve='".$db->escape($numref)."'";
|
||||||
|
if (!isset($numref)) $sql.= " OR b.num_releve is null";
|
||||||
|
$sql.= " AND b.fk_account = ".$object->id;
|
||||||
|
$sql.= " AND b.fk_account = ba.rowid";
|
||||||
|
$sql.= $db->order("b.datev, b.datec", "ASC"); // We add date of creation to have correct order when everything is done the same day
|
||||||
|
|
||||||
|
$sqlrequestforbankline = $sql;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Actions
|
||||||
|
*/
|
||||||
|
|
||||||
// ZIP creation
|
// ZIP creation
|
||||||
if ($action=="dl" && $numref > 0)
|
if ($action=="dl" && $numref > 0)
|
||||||
@ -100,14 +123,134 @@ if ($action=="dl" && $numref > 0)
|
|||||||
// TODO Replace this with a standard builddoc action that use a document generation module to build the ZIP
|
// TODO Replace this with a standard builddoc action that use a document generation module to build the ZIP
|
||||||
$log = '';
|
$log = '';
|
||||||
|
|
||||||
getAttachedFiles($db, $numref); // Build array $_SESSION["releve"][$numref] with all files to includes
|
$outdir = $conf->bank->dir_temp.'/'.$numref.'-'.$object->label;
|
||||||
|
$outdirinvoices = $outdir.'/'.$langs->trans("BillsCustomers");
|
||||||
|
$outdirsupplierinvoices = $outdir.'/'.$langs->trans("BillsSuppliers");
|
||||||
|
|
||||||
$filearray = $_SESSION["releve"][$numref];
|
dol_mkdir($outdir);
|
||||||
$zipname = $numref . '.zip';
|
dol_mkdir($outdirinvoices);
|
||||||
|
dol_mkdir($outdirsupplierinvoices);
|
||||||
|
|
||||||
|
//$zipname = $object->label.'-'.$numref . '.zip';
|
||||||
|
//$zip = new ZipArchive();
|
||||||
|
//$zip->open($zipname, ZipArchive::OVERWRITE);
|
||||||
|
|
||||||
|
$sql = $sqlrequestforbankline;
|
||||||
|
|
||||||
|
$facturestatic=new Facture($db);
|
||||||
|
|
||||||
|
$resd = $db->query($sql);
|
||||||
|
if ($resd) {
|
||||||
|
$numd = $db->num_rows($resd);
|
||||||
|
$i = 0;
|
||||||
|
if ($numd > 0)
|
||||||
|
{
|
||||||
|
$objd = $db->fetch_object($resd);
|
||||||
|
|
||||||
|
$log.='Transaction '.$objd->rowid;
|
||||||
|
$links = $object->get_url($objd->rowid);
|
||||||
|
|
||||||
|
foreach($links as $key=>$val)
|
||||||
|
{
|
||||||
|
$link = ''; $upload_dir = '';
|
||||||
|
|
||||||
|
switch ($val['type']) {
|
||||||
|
case "payment":
|
||||||
|
$payment = new Paiement($db);
|
||||||
|
$payment->fetch($val['url_id']);
|
||||||
|
$arraybill = $payment->getBillsArray();
|
||||||
|
if (count($arraybill) > 0)
|
||||||
|
{
|
||||||
|
foreach ($arraybill as $billid)
|
||||||
|
{
|
||||||
|
$facturestatic->fetch($billid);
|
||||||
|
$subdir = get_exdir($facturestatic->id, 2, 0, 0, $facturestatic, 'invoice');
|
||||||
|
|
||||||
|
$arrayofinclusion=array(); // TODO Find a way to get doc ODT or other
|
||||||
|
// TODO Use get_exdir
|
||||||
|
$arrayofinclusion[]=preg_quote($facturestatic->ref.'.pdf','/');
|
||||||
|
$listoffiles = dol_dir_list($conf->facture->dir_output.$subdir,'all',1,implode('|',$arrayofinclusion),'\.meta$|\.png','date',SORT_DESC,0,true);
|
||||||
|
// build list of files with full path
|
||||||
|
$files = array();
|
||||||
|
foreach($listoffiles as $filefound)
|
||||||
|
{
|
||||||
|
if (strstr($filefound["name"],$facturestatic->ref))
|
||||||
|
{
|
||||||
|
$files[] = $uploaddir.'/'.$facturestatic->ref.'/'.$filefound["name"];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*var_dump($files);*/
|
||||||
|
//var_dump($listoffiles);
|
||||||
|
foreach($listoffiles as $key => $srcfileobj)
|
||||||
|
{
|
||||||
|
$srcfile = $srcfileobj['fullname'];
|
||||||
|
$destfile = $outdirinvoices.'/'.$srcfileobj['name'];
|
||||||
|
//var_dump($srcfile.' - '.$destfile);
|
||||||
|
dol_copy($srcfile, $destfile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "payment_supplier":
|
||||||
|
$payment = new PaiementFourn($db);
|
||||||
|
$payment->fetch($val['url_id']);
|
||||||
|
$arraybill = $payment->getBillsArray();
|
||||||
|
if (count($arraybill) > 0)
|
||||||
|
{
|
||||||
|
foreach ($arraybill as $billid)
|
||||||
|
{
|
||||||
|
$facturestatic->fetch($billid);
|
||||||
|
$subdir = get_exdir($facturestatic->id, 2, 0, 0, $facturestatic, 'invoice_supplier');
|
||||||
|
|
||||||
|
$arrayofinclusion=array(); // TODO Find a way to get doc ODT or other
|
||||||
|
// TODO Use get_exdir
|
||||||
|
$arrayofinclusion[]=preg_quote($facturestatic->ref.'.pdf','/');
|
||||||
|
$listoffiles = dol_dir_list($conf->fournisseur->facture->dir_output.$subdir,'all',1,implode('|',$arrayofinclusion),'\.meta$|\.png','date',SORT_DESC,0,true);
|
||||||
|
// build list of files with full path
|
||||||
|
$files = array();
|
||||||
|
foreach($listoffiles as $filefound)
|
||||||
|
{
|
||||||
|
if (strstr($filefound["name"],$facturestatic->ref))
|
||||||
|
{
|
||||||
|
$files[] = $uploaddir.'/'.$facturestatic->ref.'/'.$filefound["name"];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*var_dump($files);*/
|
||||||
|
//var_dump($listoffiles);
|
||||||
|
foreach($listoffiles as $key => $srcfileobj)
|
||||||
|
{
|
||||||
|
$srcfile = $srcfileobj['fullname'];
|
||||||
|
$destfile = $outdirinvoices.'/'.$srcfileobj['name'];
|
||||||
|
//var_dump($srcfile.' - '.$destfile);
|
||||||
|
dol_copy($srcfile, $destfile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "payment_expensereport":
|
||||||
|
/*$subdir = dol_sanitizeFileName($objd->refe);
|
||||||
|
$upload_dir = $conf->expensereport->dir_output . '/' . $subdir;*/
|
||||||
|
break;
|
||||||
|
case "payment_salary":
|
||||||
|
/*$subdir = dol_sanitizeFileName($objd->ids);
|
||||||
|
$upload_dir = $conf->salaries->dir_output . '/' . $subdir;*/
|
||||||
|
break;
|
||||||
|
case "payment_donation":
|
||||||
|
/*$subdir = get_exdir(null, 2, 0, 1, $objd, 'donation') . '/' . dol_sanitizeFileName($objd->idd);
|
||||||
|
$upload_dir = $conf->don->dir_output . '/' . $subdir;*/
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$log.="\n";
|
||||||
|
|
||||||
|
/*if (! empty($upload_dir))
|
||||||
|
{
|
||||||
|
$files = dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
||||||
|
|
||||||
$zip = new ZipArchive();
|
|
||||||
$zip->open($zipname, ZipArchive::OVERWRITE);
|
|
||||||
foreach ($filearray as $key => $files) {
|
|
||||||
if (is_array($files)) {
|
if (is_array($files)) {
|
||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
$zip->addFile($file["fullname"], $file["name"]); //
|
$zip->addFile($file["fullname"], $file["name"]); //
|
||||||
@ -116,20 +259,25 @@ if ($action=="dl" && $numref > 0)
|
|||||||
} else {
|
} else {
|
||||||
$log .= $key . ',' . $langs->trans("Nofile") . "\n";
|
$log .= $key . ',' . $langs->trans("Nofile") . "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}*/
|
||||||
}
|
}
|
||||||
$zip->addFromString('log '.$numref.'.csv', $log);
|
}
|
||||||
$zip->close();
|
|
||||||
|
$db->free($resd);
|
||||||
|
|
||||||
|
|
||||||
|
//$zip->addFromString('log '.$numref.'.csv', $log);
|
||||||
|
//$zip->close();
|
||||||
|
|
||||||
// /Then download the zipped file.
|
// /Then download the zipped file.
|
||||||
header('Content-Type: application/zip');
|
/*header('Content-Type: application/zip');
|
||||||
header('Content-disposition: attachment; filename=' . $zipname);
|
header('Content-disposition: attachment; filename=' . $zipname);
|
||||||
header('Content-Length: ' . filesize($zipname));
|
header('Content-Length: ' . filesize($zipname));
|
||||||
|
|
||||||
readfile($zipname);
|
readfile($zipname);
|
||||||
|
|
||||||
unset($_SESSION["releve"][$numref]);
|
exit;*/
|
||||||
|
|
||||||
exit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -371,19 +519,7 @@ else
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Recherche les ecritures pour le releve
|
// Recherche les ecritures pour le releve
|
||||||
$sql = "SELECT b.rowid, b.dateo as do, b.datev as dv,";
|
$sql = $sqlrequestforbankline;
|
||||||
$sql.= " b.amount, b.label, b.rappro, b.num_releve, b.num_chq, b.fk_type,";
|
|
||||||
$sql.= " b.fk_bordereau,";
|
|
||||||
$sql.= " bc.ref,";
|
|
||||||
$sql.= " ba.rowid as bankid, ba.ref as bankref, ba.label as banklabel";
|
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."bank_account as ba";
|
|
||||||
$sql.= ", ".MAIN_DB_PREFIX."bank as b";
|
|
||||||
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'bordereau_cheque as bc ON bc.rowid=b.fk_bordereau';
|
|
||||||
$sql.= " WHERE b.num_releve='".$db->escape($numref)."'";
|
|
||||||
if (!isset($numref)) $sql.= " OR b.num_releve is null";
|
|
||||||
$sql.= " AND b.fk_account = ".$object->id;
|
|
||||||
$sql.= " AND b.fk_account = ba.rowid";
|
|
||||||
$sql.= $db->order("b.datev, b.datec", "ASC"); // We add date of creation to have correct order when everything is done the same day
|
|
||||||
|
|
||||||
$result = $db->query($sql);
|
$result = $db->query($sql);
|
||||||
if ($result)
|
if ($result)
|
||||||
@ -393,9 +529,9 @@ else
|
|||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
// Ligne Solde debut releve
|
// Ligne Solde debut releve
|
||||||
print "<tr ".$bc[$var]."><td colspan=\"3\"></td>";
|
print '<tr class="oddeven"><td colspan="3"></td>';
|
||||||
print "<td colspan=\"3\"><b>".$langs->trans("InitialBankBalance")." :</b></td>";
|
print '<td colspan="3"><b>'.$langs->trans("InitialBankBalance")." :</b></td>";
|
||||||
print '<td align="right"><b>'.price($total).'</b></td><td> </td>';
|
print '<td class="right"><b>'.price($total).'</b></td><td> </td>';
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
while ($i < $numrows)
|
while ($i < $numrows)
|
||||||
@ -613,7 +749,7 @@ else
|
|||||||
|
|
||||||
// Line Balance
|
// Line Balance
|
||||||
print "\n<tr><td align=\"right\" colspan=\"3\"> </td><td colspan=\"3\"><b>".$langs->trans("EndBankBalance")." :</b></td>";
|
print "\n<tr><td align=\"right\" colspan=\"3\"> </td><td colspan=\"3\"><b>".$langs->trans("EndBankBalance")." :</b></td>";
|
||||||
print "<td align=\"right\"><b>".price($total)."</b></td><td> </td>";
|
print '<td class="right"><b>'.price($total)."</b></td><td> </td>";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
print "</table>";
|
print "</table>";
|
||||||
print "</div>";
|
print "</div>";
|
||||||
@ -632,103 +768,3 @@ else
|
|||||||
llxFooter();
|
llxFooter();
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Function to generate the HTML code used to show the file name & download link attached to the Item covered by the bank line
|
|
||||||
*
|
|
||||||
* @param DoliDB $db database object
|
|
||||||
* @param int $bankId bank line id
|
|
||||||
* @param int $num bank statement
|
|
||||||
* @param string $label label used to optimise the sql querry
|
|
||||||
*/
|
|
||||||
function getAttachedFiles($db, $numref, $label='')
|
|
||||||
{
|
|
||||||
$out = '';
|
|
||||||
global $conf;
|
|
||||||
$sql = 'SELECT u.url_id, u.type,ff.rowid as id , ff.`ref` AS reff, f.facnumber AS `ref`,';
|
|
||||||
$sql .= ' e.`ref` AS refe, sp.rowid AS ids, d.rowid AS idd';
|
|
||||||
$sql .= ' FROM ' . MAIN_DB_PREFIX . 'bank_url AS u, ' . MAIN_DB_PREFIX . 'bank AS b';
|
|
||||||
if (! empty($label) || $label == '(CustomerInvoicePayment)') {
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'paiement AS p ON p.fk_bank = u.fk_bank';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'paiement_facture AS pf ON pf.fk_paiement = p.rowid';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'facture AS f ON f.rowid = pf.fk_facture';
|
|
||||||
}
|
|
||||||
if (! empty($label) || $label == '(SupplierInvoicePayment)') {
|
|
||||||
// invoice suplier (SupplierInvoicePayment)
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'paiementfourn AS fp ON fp.fk_bank = u.fk_bank';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'paiementfourn_facturefourn AS fpf ON fpf.fk_paiementfourn = fp.rowid';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'facture_fourn AS ff ON ff.rowid = fpf.fk_facturefourn';
|
|
||||||
}
|
|
||||||
if (! empty($label) || $label == '(ExpenseReportPayment)') {
|
|
||||||
// EXPENSEs (ExpenseReportPayment)
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'payment_expensereport AS ep ON ep.fk_bank = u.fk_bank';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'expensereport AS e ON e.rowid = ep.fk_expensereport';
|
|
||||||
}
|
|
||||||
if (! empty($label) || $label == '(DonationPayment)') {
|
|
||||||
// donation
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'payment_donation AS dp ON dp.fk_bank = u.fk_bank';
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'don AS d ON d.rowid = dp.fk_donation';
|
|
||||||
}
|
|
||||||
if (! empty($label) || $label == '(SalaryPayment)') {
|
|
||||||
// loan
|
|
||||||
// $sql.=' LEFT JOIN '.MAIN_DB_PREFIX.'payment_loan AS lp ON lp.fk_bank = u.fk_bank';
|
|
||||||
// salary
|
|
||||||
$sql .= ' LEFT JOIN ' . MAIN_DB_PREFIX . 'payment_salary AS sp ON sp.fk_bank = u.fk_bank';
|
|
||||||
}
|
|
||||||
// END SQL
|
|
||||||
$sql .= " WHERE u.fk_bank = b.rowid AND u.type in ('payment','payment_supplier','payment_expensereport','payment_salary','payment_donation' )";
|
|
||||||
$resd = $db->query($sql);
|
|
||||||
$files = array();
|
|
||||||
$link = '';
|
|
||||||
if ($resd) {
|
|
||||||
$numd = $db->num_rows($resd);
|
|
||||||
$upload_dir = '';
|
|
||||||
$i = 0;
|
|
||||||
if ($numd > 0)
|
|
||||||
{
|
|
||||||
$objd = $db->fetch_object($resd);
|
|
||||||
|
|
||||||
switch ($objd->type) {
|
|
||||||
case "payment":
|
|
||||||
$subdir = dol_sanitizeFileName($objd->ref);
|
|
||||||
$upload_dir = $conf->facture->dir_output . '/' . $subdir;
|
|
||||||
$link = DOL_URL_ROOT."/document.php?modulepart=facture&file=" . str_replace('/', '%2F', $subdir) . '%2F';
|
|
||||||
break;
|
|
||||||
case "payment_supplier":
|
|
||||||
$subdir = get_exdir($objd->id, 2, 0, 0, $objd, 'invoice_supplier') . $objd->reff;
|
|
||||||
$upload_dir = $conf->fournisseur->facture->dir_output . '/' . $subdir;
|
|
||||||
$link = DOL_URL_ROOT."/document.php?modulepart=facture_fournisseur&file=" . str_replace('/', '%2F', $subdir) . '%2F';
|
|
||||||
break;
|
|
||||||
case "payment_expensereport":
|
|
||||||
$subdir = dol_sanitizeFileName($objd->refe);
|
|
||||||
$upload_dir = $conf->expensereport->dir_output . '/' . $subdir;
|
|
||||||
$link = DOL_URL_ROOT."/document.php?modulepart=expensereport&file=" . str_replace('/', '%2F', $subdir) . '%2F';
|
|
||||||
break;
|
|
||||||
case "payment_salary":
|
|
||||||
$subdir = dol_sanitizeFileName($objd->ids);
|
|
||||||
$upload_dir = $conf->salaries->dir_output . '/' . $subdir;
|
|
||||||
$link = DOL_URL_ROOT."/document.php?modulepart=salaries&file=" . str_replace('/', '%2F', $subdir) . '%2F';
|
|
||||||
break;
|
|
||||||
case "payment_donation":
|
|
||||||
$subdir = get_exdir(null, 2, 0, 1, $objd, 'donation') . '/' . dol_sanitizeFileName($objd->idd);
|
|
||||||
$upload_dir = $conf->don->dir_output . '/' . $subdir;
|
|
||||||
$link = DOL_URL_ROOT."/document.php?modulepart=don&file=" . str_replace('/', '%2F', $subdir) . '%2F';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! empty($upload_dir))
|
|
||||||
{
|
|
||||||
$files = dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
|
||||||
$_SESSION["releve"][$numref][] = $files;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$db->free($resd);
|
|
||||||
return $out;
|
|
||||||
}
|
|
||||||
|
|||||||
@ -965,14 +965,17 @@ class Paiement extends CommonObject
|
|||||||
*
|
*
|
||||||
* @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto
|
* @param int $withpicto 0=No picto, 1=Include picto into link, 2=Only picto
|
||||||
* @param string $option Sur quoi pointe le lien
|
* @param string $option Sur quoi pointe le lien
|
||||||
|
* @param string $mode 'withlistofinvoices'=Include list of invoices into tooltip
|
||||||
* @return string Chaine avec URL
|
* @return string Chaine avec URL
|
||||||
*/
|
*/
|
||||||
function getNomUrl($withpicto=0,$option='')
|
function getNomUrl($withpicto=0,$option='',$mode='withlistofinvoices')
|
||||||
{
|
{
|
||||||
global $langs;
|
global $langs;
|
||||||
|
|
||||||
$result='';
|
$result='';
|
||||||
$label = $langs->trans("ShowPayment").': '.$this->ref;
|
$label = $langs->trans("ShowPayment").': '.$this->ref;
|
||||||
|
if ($mode == 'withlistofinvoices')
|
||||||
|
{
|
||||||
$arraybill = $this->getBillsArray();
|
$arraybill = $this->getBillsArray();
|
||||||
if (count($arraybill) > 0)
|
if (count($arraybill) > 0)
|
||||||
{
|
{
|
||||||
@ -984,7 +987,7 @@ class Paiement extends CommonObject
|
|||||||
$label .='<br> '.$facturestatic->getNomUrl(1).' '.$facturestatic->getLibStatut(2,1);
|
$label .='<br> '.$facturestatic->getNomUrl(1).' '.$facturestatic->getLibStatut(2,1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
$link = '<a href="'.DOL_URL_ROOT.'/compta/paiement/card.php?id='.$this->id.'" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">';
|
$link = '<a href="'.DOL_URL_ROOT.'/compta/paiement/card.php?id='.$this->id.'" title="'.dol_escape_htmltag($label, 1).'" class="classfortooltip">';
|
||||||
$linkend='</a>';
|
$linkend='</a>';
|
||||||
|
|
||||||
|
|||||||
@ -932,7 +932,7 @@ div.vmenu, td.vmenu {
|
|||||||
|
|
||||||
|
|
||||||
/* For smartphone (testmenuhider is on) */
|
/* For smartphone (testmenuhider is on) */
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if ($conf->browser->layout == 'phone' && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
#id-container {
|
#id-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
@ -4540,7 +4540,7 @@ div.tabsElem a.tab {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* rule to reduce top menu - 3rd reduction */
|
/* rule to reduce top menu - 3rd reduction */
|
||||||
@media only screen and (max-width: <?php echo round($nbtopmenuentries * $fontsize * 3.4, 0) + 8; ?>px) /* reduction 3 */
|
@media only screen and (max-width: <?php echo round($nbtopmenuentries * $fontsize * 3.6, 0) + 12; ?>px) /* reduction 3 */
|
||||||
{
|
{
|
||||||
.side-nav {
|
.side-nav {
|
||||||
z-index: 200;
|
z-index: 200;
|
||||||
@ -4570,16 +4570,23 @@ div.tabsElem a.tab {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
div.login_block {
|
div.login_block {
|
||||||
|
<?php if ($conf->browser->layout == 'phone' && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
display: none;
|
display: none;
|
||||||
|
padding-top: 20px;
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 20px;
|
||||||
|
<?php } else { ?>
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
<?php } ?>
|
||||||
top: inherit !important;
|
top: inherit !important;
|
||||||
left: 0 !important;
|
left: 0 !important;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
background: #FFF;
|
background: #FFF;
|
||||||
height: 42px;
|
height: 42px;
|
||||||
padding-top: 20px;
|
|
||||||
padding-left: 20px;
|
|
||||||
padding-right: 20px;
|
|
||||||
z-index: 202;
|
z-index: 202;
|
||||||
min-width: 190px;
|
min-width: 190px;
|
||||||
max-width: 190px;
|
max-width: 190px;
|
||||||
|
|||||||
@ -929,7 +929,7 @@ td.showDragHandle {
|
|||||||
display: block;
|
display: block;
|
||||||
font-family: "RobotoDraft","Roboto",sans-serif;
|
font-family: "RobotoDraft","Roboto",sans-serif;
|
||||||
left: 0;
|
left: 0;
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 50px;
|
top: 50px;
|
||||||
@ -958,7 +958,7 @@ td.showDragHandle {
|
|||||||
-moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
|
-moz-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
|
||||||
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
|
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
|
||||||
-webkit-overflow-scrolling: touch;
|
-webkit-overflow-scrolling: touch;
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
@ -970,7 +970,7 @@ td.showDragHandle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* For smartphone (testmenuhider is on) */
|
/* For smartphone (testmenuhider is on) */
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
#id-container {
|
#id-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
@ -982,7 +982,7 @@ div.login_block {
|
|||||||
top: inherit !important;
|
top: inherit !important;
|
||||||
}
|
}
|
||||||
.side-nav {
|
.side-nav {
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
overflow-x: initial !important;
|
overflow-x: initial !important;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
@ -1004,7 +1004,7 @@ div.login_block {
|
|||||||
z-index: 201;
|
z-index: 201;
|
||||||
background: #FFF;
|
background: #FFF;
|
||||||
border-right: 1px solid rgba(0,0,0,0.3);
|
border-right: 1px solid rgba(0,0,0,0.3);
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
top: 50px ! important;
|
top: 50px ! important;
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
top: 60px ! important;
|
top: 60px ! important;
|
||||||
@ -1647,7 +1647,7 @@ div.login_block {
|
|||||||
padding-bottom: 3px;
|
padding-bottom: 3px;
|
||||||
<?php print $left; ?>: 0;
|
<?php print $left; ?>: 0;
|
||||||
top: 0px;
|
top: 0px;
|
||||||
<?php if ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) { ?>
|
<?php if (in_array($conf->browser->layout, array('phone','tablet')) && ((GETPOST('testmenuhider') || ! empty($conf->global->MAIN_TESTMENUHIDER)) && empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER))) { ?>
|
||||||
position: absolute;
|
position: absolute;
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
|||||||
@ -2072,9 +2072,9 @@ class User extends CommonObject
|
|||||||
$paddafterimage='';
|
$paddafterimage='';
|
||||||
if (abs($withpictoimg) == 1) $paddafterimage='style="margin-right: 3px;"';
|
if (abs($withpictoimg) == 1) $paddafterimage='style="margin-right: 3px;"';
|
||||||
// Only picto
|
// Only picto
|
||||||
if ($withpictoimg > 0) $picto='<div class="inline-block nopadding valignmiddle'.($morecss?' userimg'.$morecss:'').'">'.img_object('', 'user', $paddafterimage.' '.($notooltip?'':'class="classfortooltip"'), 0, 0, $notooltip?0:1).'</div>';
|
if ($withpictoimg > 0) $picto='<div class="inline-block nopadding '.($morecss?' userimg'.$morecss:'').'">'.img_object('', 'user', $paddafterimage.' '.($notooltip?'':'class="classfortooltip"'), 0, 0, $notooltip?0:1).'</div>';
|
||||||
// Picto must be a photo
|
// Picto must be a photo
|
||||||
else $picto='<div class="inline-block nopadding valignmiddle'.($morecss?' userimg'.$morecss:'').'"'.($paddafterimage?' '.$paddafterimage:'').'>'.Form::showphoto('userphoto', $this, 0, 0, 0, 'userphoto'.($withpictoimg==-3?'small':''), 'mini', 0, 1).'</div>';
|
else $picto='<div class="inline-block nopadding '.($morecss?' userimg'.$morecss:'').'"'.($paddafterimage?' '.$paddafterimage:'').'>'.Form::showphoto('userphoto', $this, 0, 0, 0, 'userphoto'.($withpictoimg==-3?'small':''), 'mini', 0, 1).'</div>';
|
||||||
$result.=$picto;
|
$result.=$picto;
|
||||||
}
|
}
|
||||||
if ($withpictoimg > -2 && $withpictoimg != 2)
|
if ($withpictoimg > -2 && $withpictoimg != 2)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user