Merge branch 'develop' of https://github.com/Dolibarr/dolibarr.git into
dev_importproduct_measuringunit Conflicts: htdocs/margin/agentMargins.php htdocs/product/stock/movement_card.php htdocs/projet/tasks/time.php htdocs/resource/class/html.formresource.class.php
This commit is contained in:
commit
dd9896516b
@ -214,9 +214,9 @@ if ($action == 'add')
|
|||||||
$menu->target=GETPOST('target', 'alpha');
|
$menu->target=GETPOST('target', 'alpha');
|
||||||
$menu->user=GETPOST('user', 'alpha');
|
$menu->user=GETPOST('user', 'alpha');
|
||||||
$menu->mainmenu=GETPOST('propertymainmenu', 'alpha');
|
$menu->mainmenu=GETPOST('propertymainmenu', 'alpha');
|
||||||
if (is_numeric(GETPOST('menuId', 'int')))
|
if (is_numeric(GETPOST('menuId', 'alpha')))
|
||||||
{
|
{
|
||||||
$menu->fk_menu=GETPOST('menuId', 'int');
|
$menu->fk_menu=GETPOST('menuId', 'alpha');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -30,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
|
||||||
|
|
||||||
$langs->loadLangs(array("accountancy","bills"));
|
$langs->loadLangs(array("accountancy","bills"));
|
||||||
@ -59,7 +60,7 @@ if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined,
|
|||||||
$offset = $limit * $page;
|
$offset = $limit * $page;
|
||||||
$pageprev = $page - 1;
|
$pageprev = $page - 1;
|
||||||
$pagenext = $page + 1;
|
$pagenext = $page + 1;
|
||||||
if (! $sortfield) $sortfield="f.datef,f.rowid"; // Set here default search field
|
if (! $sortfield) $sortfield="date,item"; // Set here default search field
|
||||||
if (! $sortorder) $sortorder="DESC";
|
if (! $sortorder) $sortorder="DESC";
|
||||||
|
|
||||||
|
|
||||||
@ -69,7 +70,7 @@ $arrayfields=array(
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->compta->enabled) && empty($conf->accounting->enabled)) {
|
if (empty($conf->comptabilite->enabled) && empty($conf->accounting->enabled)) {
|
||||||
accessforbidden();
|
accessforbidden();
|
||||||
}
|
}
|
||||||
if ($user->societe_id > 0)
|
if ($user->societe_id > 0)
|
||||||
@ -94,26 +95,34 @@ if(($action=="searchfiles" || $action=="dl" ) && $date_start && $date_stop) {
|
|||||||
$sql="SELECT rowid as id, ref as ref,paye as paid, total_ttc, fk_soc, datef as date, 'Invoice' as item FROM ".MAIN_DB_PREFIX."facture";
|
$sql="SELECT rowid as id, ref as ref,paye as paid, total_ttc, fk_soc, datef as date, 'Invoice' as item FROM ".MAIN_DB_PREFIX."facture";
|
||||||
$sql.=" WHERE datef between ".$wheretail;
|
$sql.=" WHERE datef between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".Facture::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref, paye as paid, total_ttc, fk_soc, datef as date, 'InvoiceSupplier' as item FROM ".MAIN_DB_PREFIX."facture_fourn";
|
$sql.=" SELECT rowid as id, ref, paye as paid, total_ttc, fk_soc, datef as date, 'SupplierInvoice' as item FROM ".MAIN_DB_PREFIX."facture_fourn";
|
||||||
$sql.=" WHERE datef between ".$wheretail;
|
$sql.=" WHERE datef between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".FactureFournisseur::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref, paid, total_ttc, fk_user_author as fk_soc, date_fin as date, 'ExpenseReport' as item FROM ".MAIN_DB_PREFIX."expensereport";
|
$sql.=" SELECT rowid as id, ref, paid, total_ttc, fk_user_author as fk_soc, date_fin as date, 'ExpenseReport' as item FROM ".MAIN_DB_PREFIX."expensereport";
|
||||||
$sql.=" WHERE date_fin between ".$wheretail;
|
$sql.=" WHERE date_fin between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".ExpenseReport::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref,paid,amount as total_ttc, '0' as fk_soc, datedon as date, 'Donation' as item FROM ".MAIN_DB_PREFIX."don";
|
$sql.=" SELECT rowid as id, ref,paid,amount as total_ttc, '0' as fk_soc, datedon as date, 'Donation' as item FROM ".MAIN_DB_PREFIX."don";
|
||||||
$sql.=" WHERE datedon between ".$wheretail;
|
$sql.=" WHERE datedon between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".Don::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, label as ref, 1 as paid, amount as total_ttc, fk_user as fk_soc,datep as date, 'SalaryPayment' as item FROM ".MAIN_DB_PREFIX."payment_salary";
|
$sql.=" SELECT rowid as id, label as ref, 1 as paid, amount as total_ttc, fk_user as fk_soc,datep as date, 'SalaryPayment' as item FROM ".MAIN_DB_PREFIX."payment_salary";
|
||||||
$sql.=" WHERE datep between ".$wheretail;
|
$sql.=" WHERE datep between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
//$sql.=" AND fk_statut <> ".PaymentSalary::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, libelle as ref, paye as paid, amount as total_ttc, 0 as fk_soc, date_creation as date, 'SocialContributions' as item FROM ".MAIN_DB_PREFIX."chargesociales";
|
$sql.=" SELECT rowid as id, libelle as ref, paye as paid, amount as total_ttc, 0 as fk_soc, date_creation as date, 'SocialContributions' as item FROM ".MAIN_DB_PREFIX."chargesociales";
|
||||||
$sql.=" WHERE date_creation between ".$wheretail;
|
$sql.=" WHERE date_creation between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
//$sql.=" AND fk_statut <> ".ChargeSociales::STATUS_DRAFT;
|
||||||
|
$sql.= $db->order($sortfield, $sortorder);
|
||||||
|
|
||||||
$resd = $db->query($sql);
|
$resd = $db->query($sql);
|
||||||
$files=array();
|
$files=array();
|
||||||
$link='';
|
$link='';
|
||||||
@ -139,18 +148,18 @@ if(($action=="searchfiles" || $action=="dl" ) && $date_start && $date_stop) {
|
|||||||
$upload_dir = $conf->facture->dir_output.'/'.$subdir;
|
$upload_dir = $conf->facture->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "InvoiceSupplier":
|
case "SupplierInvoice":
|
||||||
$tmpinvoicesupplier->fetch($objd->id);
|
$tmpinvoicesupplier->fetch($objd->id);
|
||||||
$subdir=get_exdir(0, 0, 0, 1, $tmpinvoicesupplier, 'invoice_supplier').'/'.dol_sanitizeFileName($objd->ref);
|
$subdir=get_exdir($tmpinvoicesupplier->id, 2, 0, 0, $tmpinvoicesupplier, 'invoice_supplier').'/'.dol_sanitizeFileName($objd->ref);
|
||||||
$upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
|
$upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "Expense":
|
case "ExpenseReport":
|
||||||
$subdir=dol_sanitizeFileName($objd->ref);
|
$subdir=dol_sanitizeFileName($objd->ref);
|
||||||
$upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
|
$upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "Salary":
|
case "SalaryPayment":
|
||||||
$subdir=dol_sanitizeFileName($objd->id);
|
$subdir=dol_sanitizeFileName($objd->id);
|
||||||
$upload_dir = $conf->salaries->dir_output.'/'.$subdir;
|
$upload_dir = $conf->salaries->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
@ -177,7 +186,9 @@ if(($action=="searchfiles" || $action=="dl" ) && $date_start && $date_stop) {
|
|||||||
{
|
{
|
||||||
$result=true;
|
$result=true;
|
||||||
$files=dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
$files=dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
||||||
if (count($files)<1) {
|
//var_dump($upload_dir);
|
||||||
|
if (count($files) < 1)
|
||||||
|
{
|
||||||
$nofile['date']=$db->idate($objd->date);
|
$nofile['date']=$db->idate($objd->date);
|
||||||
$nofile['paid']=$objd->paid;
|
$nofile['paid']=$objd->paid;
|
||||||
$nofile['amount']=$objd->total_ttc;
|
$nofile['amount']=$objd->total_ttc;
|
||||||
@ -225,10 +236,14 @@ if(($action=="searchfiles" || $action=="dl" ) && $date_start && $date_stop) {
|
|||||||
|
|
||||||
if ($result && $action == "dl")
|
if ($result && $action == "dl")
|
||||||
{
|
{
|
||||||
dol_delete_file($zip);
|
$dirfortmpfile = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->compta->dir_temp);
|
||||||
|
|
||||||
|
dol_mkdir($dirfortmpfile);
|
||||||
|
|
||||||
$log='date,type,ref,total,paid,filename,item_id'."\n";
|
$log='date,type,ref,total,paid,filename,item_id'."\n";
|
||||||
$zipname = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->compta->dir_temp).'/'.($date_start)."-".($date_stop).'_export.zip';
|
$zipname = $dirfortmpfile.'/'.dol_print_date($date_start, 'dayrfc')."-".dol_print_date($date_stop, 'dayrfc').'_export.zip';
|
||||||
|
|
||||||
|
dol_delete_file(name);
|
||||||
|
|
||||||
$zip = new ZipArchive;
|
$zip = new ZipArchive;
|
||||||
$res = $zip->open($zipname, ZipArchive::OVERWRITE|ZipArchive::CREATE);
|
$res = $zip->open($zipname, ZipArchive::OVERWRITE|ZipArchive::CREATE);
|
||||||
@ -237,7 +252,7 @@ if ($result && $action == "dl")
|
|||||||
foreach ($filesarray as $key=> $file)
|
foreach ($filesarray as $key=> $file)
|
||||||
{
|
{
|
||||||
if (file_exists($file["fullname"])) $zip->addFile($file["fullname"], $file["relpathnamelang"]); //
|
if (file_exists($file["fullname"])) $zip->addFile($file["fullname"], $file["relpathnamelang"]); //
|
||||||
$log.=$file['date'].','.$file['item'].','.$file['ref'].','.$file['amount'].','.$file['paid'].','.$file["name"].','.$file['fk']."\n";
|
$log.=dol_print_date($file['date'], 'dayrfc').','.$file['item'].','.$file['ref'].','.$file['amount'].','.$file['paid'].','.$file["name"].','.$file['fk']."\n";
|
||||||
}
|
}
|
||||||
$zip->addFromString('transactions.csv', $log);
|
$zip->addFromString('transactions.csv', $log);
|
||||||
$zip->close();
|
$zip->close();
|
||||||
@ -259,23 +274,27 @@ if ($result && $action == "dl")
|
|||||||
* View
|
* View
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
$form = new Form($db);
|
||||||
|
$userstatic=new User($db);
|
||||||
|
|
||||||
|
$title=$langs->trans("ComptaFiles").' - '.$langs->trans("List");
|
||||||
|
|
||||||
llxHeader('', $title, $help_url);
|
llxHeader('', $title, $help_url);
|
||||||
|
|
||||||
$h=0;
|
$h=0;
|
||||||
$head[$h][0] = $_SERVER["PHP_SELF"].$varlink;
|
$head[$h][0] = $_SERVER["PHP_SELF"].$varlink;
|
||||||
$head[$h][1] = $langs->trans("AccountantFiles");
|
$head[$h][1] = $langs->trans("AccountancyFiles");
|
||||||
$head[$h][2] = 'AccountantFiles';
|
$head[$h][2] = 'AccountancyFiles';
|
||||||
|
|
||||||
|
dol_fiche_head($head, 'AccountancyFiles');
|
||||||
|
|
||||||
dol_fiche_head($head, 'AccountantFiles');
|
|
||||||
|
|
||||||
$form = new Form($db);
|
|
||||||
$userstatic=new User($db);
|
|
||||||
$title=$langs->trans("ComptaFiles").' - '.$langs->trans("List");
|
|
||||||
print '<form name="searchfiles" action="?action=searchfiles'.$tail.'" method="POST" >'."\n";
|
print '<form name="searchfiles" action="?action=searchfiles'.$tail.'" method="POST" >'."\n";
|
||||||
|
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||||
print $langs->trans("ReportPeriod").': '.$form->selectDate($date_start, 'date_start', 0, 0, 0, "", 1, 1, 0);
|
print $langs->trans("ReportPeriod").': '.$form->selectDate($date_start, 'date_start', 0, 0, 0, "", 1, 1, 0);
|
||||||
print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n</a>";
|
print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n</a>";
|
||||||
// Multicompany
|
// Multicompany
|
||||||
if (! empty($conf->multicompany->enabled) && is_object($mc))
|
/*if (! empty($conf->multicompany->enabled) && is_object($mc))
|
||||||
{
|
{
|
||||||
print '<br>';
|
print '<br>';
|
||||||
// This is now done with hook formObjectOptions. Keep this code for backward compatibility with old multicompany module
|
// This is now done with hook formObjectOptions. Keep this code for backward compatibility with old multicompany module
|
||||||
@ -293,7 +312,7 @@ if (! empty($conf->multicompany->enabled) && is_object($mc))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*$object = new stdClass();
|
$object = new stdClass();
|
||||||
// Other attributes
|
// Other attributes
|
||||||
$parameters=array('objectsrc' => null, 'colspan' => ' colspan="3"');
|
$parameters=array('objectsrc' => null, 'colspan' => ' colspan="3"');
|
||||||
$reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
$reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
||||||
@ -301,8 +320,17 @@ if (! empty($conf->multicompany->enabled) && is_object($mc))
|
|||||||
if (empty($reshook))
|
if (empty($reshook))
|
||||||
{
|
{
|
||||||
print $object->showOptionals($extrafields, 'edit');
|
print $object->showOptionals($extrafields, 'edit');
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
}*/
|
||||||
|
if (! empty($conf->multicompany->enabled) && is_object($mc))
|
||||||
|
{
|
||||||
|
print ' - '.$langs->trans("Entity").' : ';
|
||||||
|
$mc->dao->getEntities();
|
||||||
|
$mc->dao->fetch($conf->entity);
|
||||||
|
print $mc->dao->label;
|
||||||
|
print "<br>\n";
|
||||||
|
}
|
||||||
|
|
||||||
print '<input class="button" type="submit" value="'.$langs->trans("Refresh").'" /></form>'."\n";
|
print '<input class="button" type="submit" value="'.$langs->trans("Refresh").'" /></form>'."\n";
|
||||||
|
|
||||||
dol_fiche_end();
|
dol_fiche_end();
|
||||||
@ -318,6 +346,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
$param.='&date_stopyear='.GETPOST('date_stopyear', 'int');
|
$param.='&date_stopyear='.GETPOST('date_stopyear', 'int');
|
||||||
|
|
||||||
print '<form name="dl" action="?action=dl" method="POST" >'."\n";
|
print '<form name="dl" action="?action=dl" method="POST" >'."\n";
|
||||||
|
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||||
|
|
||||||
echo dol_print_date($date_start, 'day')." - ".dol_print_date($date_stop, 'day');
|
echo dol_print_date($date_start, 'day')." - ".dol_print_date($date_stop, 'day');
|
||||||
|
|
||||||
@ -352,10 +381,14 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
if ($result)
|
if ($result)
|
||||||
{
|
{
|
||||||
$TData = dol_sort_array($filesarray, 'date', 'ASC');
|
$TData = dol_sort_array($filesarray, 'date', 'ASC');
|
||||||
if(empty($TData)) {
|
|
||||||
|
if (empty($TData))
|
||||||
|
{
|
||||||
print '<tr class="oddeven"><td colspan="7">'.$langs->trans("NoItem").'</td></tr>';
|
print '<tr class="oddeven"><td colspan="7">'.$langs->trans("NoItem").'</td></tr>';
|
||||||
} else {
|
}
|
||||||
// Sort array by date ASC to calucalte balance
|
else
|
||||||
|
{
|
||||||
|
// Sort array by date ASC to calculate balance
|
||||||
|
|
||||||
$totalDebit = 0;
|
$totalDebit = 0;
|
||||||
$totalCredit = 0;
|
$totalCredit = 0;
|
||||||
@ -371,8 +404,10 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
$balance += $data1['amount'];
|
$balance += $data1['amount'];
|
||||||
$data1['balance'] = $balance;
|
$data1['balance'] = $balance;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Display array
|
// Display array
|
||||||
foreach($TData as $data) {
|
foreach($TData as $data)
|
||||||
|
{
|
||||||
$html_class = '';
|
$html_class = '';
|
||||||
//if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
|
//if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
|
||||||
//elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
|
//elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
|
||||||
@ -380,7 +415,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print "<td align=\"center\">";
|
print "<td align=\"center\">";
|
||||||
print dol_print_date($data['date'], 'day');
|
print dol_print_date($data['date'], 'day');
|
||||||
print "</td>\n";
|
print "</td>\n";
|
||||||
print '<td aling="left">'.$data['item'].'</td>';
|
print '<td aling="left">'.$langs->trans($data['item']).'</td>';
|
||||||
print '<td aling="left">'.$data['ref'].'</td>';
|
print '<td aling="left">'.$data['ref'].'</td>';
|
||||||
|
|
||||||
// File link
|
// File link
|
||||||
@ -395,6 +430,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print '<td align="right">'.price($data['balance'])."</td>\n";
|
print '<td align="right">'.price($data['balance'])."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<tr class="liste_total">';
|
print '<tr class="liste_total">';
|
||||||
print '<td colspan="5"> </td>';
|
print '<td colspan="5"> </td>';
|
||||||
print '<td align="right">'.price($totalDebit).'</td>';
|
print '<td align="right">'.price($totalDebit).'</td>';
|
||||||
@ -407,6 +443,5 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print '</div>';
|
print '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
@ -225,8 +225,6 @@ if ($result)
|
|||||||
|
|
||||||
if ($num > 0)
|
if ($num > 0)
|
||||||
{
|
{
|
||||||
$var=true;
|
|
||||||
|
|
||||||
$group_list = array();
|
$group_list = array();
|
||||||
while ($objp = $db->fetch_object($result)) {
|
while ($objp = $db->fetch_object($result)) {
|
||||||
if ($agentid > 0) {
|
if ($agentid > 0) {
|
||||||
|
|||||||
@ -52,37 +52,33 @@ $result = restrictedArea($user, 'stock');
|
|||||||
$id=GETPOST('id', 'int');
|
$id=GETPOST('id', 'int');
|
||||||
$ref = GETPOST('ref', 'alpha');
|
$ref = GETPOST('ref', 'alpha');
|
||||||
$msid=GETPOST('msid', 'int');
|
$msid=GETPOST('msid', 'int');
|
||||||
$product_id = GETPOST("product_id");
|
$product_id=GETPOST("product_id", 'int');
|
||||||
$action=GETPOST('action', 'aZ09');
|
$action=GETPOST('action', 'aZ09');
|
||||||
$cancel=GETPOST('cancel', 'alpha');
|
$cancel=GETPOST('cancel', 'alpha');
|
||||||
$contextpage=GETPOST('contextpage', 'aZ')?GETPOST('contextpage', 'aZ'):'movementlist';
|
$contextpage=GETPOST('contextpage', 'aZ')?GETPOST('contextpage', 'aZ'):'movementlist';
|
||||||
|
|
||||||
$idproduct = GETPOST('idproduct', 'int');
|
$idproduct = GETPOST('idproduct', 'int');
|
||||||
$year = GETPOST("year");
|
$year = GETPOST("year", 'int');
|
||||||
$month = GETPOST("month");
|
$month = GETPOST("month", 'int');
|
||||||
$search_ref = GETPOST('search_ref', 'alpha');
|
$search_ref = GETPOST('search_ref', 'alpha');
|
||||||
$search_movement = GETPOST("search_movement");
|
$search_movement = GETPOST("search_movement", 'alpha');
|
||||||
$search_product_ref = trim(GETPOST("search_product_ref"));
|
$search_product_ref = trim(GETPOST("search_product_ref", 'alpha'));
|
||||||
$search_product = trim(GETPOST("search_product"));
|
$search_product = trim(GETPOST("search_product", 'alpha'));
|
||||||
$search_warehouse = trim(GETPOST("search_warehouse"));
|
$search_warehouse = trim(GETPOST("search_warehouse", 'alpha'));
|
||||||
$search_inventorycode = trim(GETPOST("search_inventorycode"));
|
$search_inventorycode = trim(GETPOST("search_inventorycode", 'alpha'));
|
||||||
$search_user = trim(GETPOST("search_user"));
|
$search_user = trim(GETPOST("search_user", 'alpha'));
|
||||||
$search_batch = trim(GETPOST("search_batch"));
|
$search_batch = trim(GETPOST("search_batch", 'alpha'));
|
||||||
$search_qty = trim(GETPOST("search_qty"));
|
$search_qty = trim(GETPOST("search_qty", 'alpha'));
|
||||||
$search_type_mouvement=GETPOST('search_type_mouvement','int');
|
$search_type_mouvement=GETPOST('search_type_mouvement','int');
|
||||||
|
|
||||||
$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit;
|
$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit;
|
||||||
$page = GETPOST("page", 'int');
|
$page = GETPOST("page", 'int');
|
||||||
$sortfield = GETPOST("sortfield", 'alpha');
|
$sortfield = GETPOST("sortfield", 'alpha');
|
||||||
$sortorder = GETPOST("sortorder", 'alpha');
|
$sortorder = GETPOST("sortorder", 'alpha');
|
||||||
if (empty($page) || $page == - 1) {
|
if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1
|
||||||
$page = 0;
|
|
||||||
} // If $page is not defined, or '' or -1
|
|
||||||
$offset = $limit * $page;
|
$offset = $limit * $page;
|
||||||
if (! $sortfield)
|
if (! $sortfield) $sortfield="m.datem";
|
||||||
$sortfield = "m.datem";
|
if (! $sortorder) $sortorder="DESC";
|
||||||
if (! $sortorder)
|
|
||||||
$sortorder = "DESC";
|
|
||||||
|
|
||||||
$pdluoid=GETPOST('pdluoid', 'int');
|
$pdluoid=GETPOST('pdluoid', 'int');
|
||||||
|
|
||||||
@ -122,17 +118,16 @@ $arrayfields=array(
|
|||||||
* Actions
|
* Actions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$usercanread = $user->rights->stock->mouvement->lire;
|
$usercanread = (($user->rights->stock->mouvement->lire));
|
||||||
$usercancreate = $user->rights->stock->mouvement->creer;
|
$usercancreate = (($user->rights->stock->mouvement->creer));
|
||||||
$usercandelete = $user->rights->stock->mouvement->supprimer;
|
$usercandelete = (($user->rights->stock->mouvement->supprimer));
|
||||||
|
|
||||||
if (GETPOST('cancel','alpha')) { $action='list'; $massaction=''; }
|
if (GETPOST('cancel','alpha')) { $action='list'; $massaction=''; }
|
||||||
if (! GETPOST('confirmmassaction','alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction=''; }
|
if (! GETPOST('confirmmassaction','alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction=''; }
|
||||||
|
|
||||||
$parameters=array();
|
$parameters=array();
|
||||||
$reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks
|
$reshook=$hookmanager->executeHooks('doActions',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks
|
||||||
if ($reshook < 0)
|
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
|
||||||
setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
|
|
||||||
|
|
||||||
include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
|
include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
|
||||||
|
|
||||||
@ -190,24 +185,22 @@ if ($action == "correct_stock")
|
|||||||
|
|
||||||
if ($product->hasbatch())
|
if ($product->hasbatch())
|
||||||
{
|
{
|
||||||
$batch=GETPOST('batch_number');
|
$batch=GETPOST('batch_number', 'alpha');
|
||||||
|
|
||||||
//$eatby=GETPOST('eatby');
|
//$eatby=GETPOST('eatby');
|
||||||
//$sellby=GETPOST('sellby');
|
//$sellby=GETPOST('sellby');
|
||||||
$eatby = dol_mktime(0, 0, 0, GETPOST('eatbymonth'), GETPOST('eatbyday'), GETPOST('eatbyyear'));
|
$eatby=dol_mktime(0, 0, 0, GETPOST('eatbymonth', 'int'), GETPOST('eatbyday', 'int'), GETPOST('eatbyyear', 'int'));
|
||||||
$sellby = dol_mktime(0, 0, 0, GETPOST('sellbymonth'), GETPOST('sellbyday'), GETPOST('sellbyyear'));
|
$sellby=dol_mktime(0, 0, 0, GETPOST('sellbymonth', 'int'), GETPOST('sellbyday', 'int'), GETPOST('sellbyyear', 'int'));
|
||||||
|
|
||||||
$result=$product->correct_stock_batch(
|
$result=$product->correct_stock_batch(
|
||||||
$user,
|
$user,
|
||||||
$id,
|
$id,
|
||||||
GETPOST("nbpiece", 'int'),
|
GETPOST("nbpiece", 'int'),
|
||||||
GETPOST("mouvement"),
|
GETPOST("mouvement", 'int'),
|
||||||
GETPOST("label", 'san_alpha'),
|
GETPOST("label", 'san_alpha'),
|
||||||
GETPOST('unitprice'),
|
GETPOST('unitprice', 'alpha'),
|
||||||
$eatby,
|
$eatby,$sellby,$batch,
|
||||||
$sellby,
|
GETPOST('inventorycode', 'alpha'),
|
||||||
$batch,
|
|
||||||
GETPOST('inventorycode'),
|
|
||||||
$origin_element,
|
$origin_element,
|
||||||
$origin_id
|
$origin_id
|
||||||
); // We do not change value of stock for a correction
|
); // We do not change value of stock for a correction
|
||||||
@ -218,19 +211,22 @@ if ($action == "correct_stock")
|
|||||||
$user,
|
$user,
|
||||||
$id,
|
$id,
|
||||||
GETPOST("nbpiece", 'int'),
|
GETPOST("nbpiece", 'int'),
|
||||||
GETPOST("mouvement"),
|
GETPOST("mouvement", 'alpha'),
|
||||||
GETPOST("label",'san_alpha'),
|
GETPOST("label",'san_alpha'),
|
||||||
GETPOST('unitprice'),
|
GETPOST('unitprice', 'alpha'),
|
||||||
GETPOST('inventorycode'),
|
GETPOST('inventorycode', 'alpha'),
|
||||||
$origin_element,
|
$origin_element,
|
||||||
$origin_id
|
$origin_id
|
||||||
); // We do not change value of stock for a correction
|
); // We do not change value of stock for a correction
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($result > 0) {
|
if ($result > 0)
|
||||||
|
{
|
||||||
header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id);
|
header("Location: ".$_SERVER["PHP_SELF"]."?id=".$id);
|
||||||
exit();
|
exit;
|
||||||
} else {
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$error++;
|
$error++;
|
||||||
setEventMessages($product->error, $product->errors, 'errors');
|
setEventMessages($product->error, $product->errors, 'errors');
|
||||||
$action='correction';
|
$action='correction';
|
||||||
@ -276,7 +272,7 @@ if ($action == "transfert_stock" && ! $cancel)
|
|||||||
$product = new Product($db);
|
$product = new Product($db);
|
||||||
$result=$product->fetch($product_id);
|
$result=$product->fetch($product_id);
|
||||||
|
|
||||||
if ($product->hasbatch() && ! GETPOST("batch_number"))
|
if ($product->hasbatch() && ! GETPOST("batch_number", 'alpha'))
|
||||||
{
|
{
|
||||||
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("batch_number")), null, 'errors');
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("batch_number")), null, 'errors');
|
||||||
$error++;
|
$error++;
|
||||||
@ -323,7 +319,7 @@ if ($action == "transfert_stock" && ! $cancel)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$srcwarehouseid=$id;
|
$srcwarehouseid=$id;
|
||||||
$batch=GETPOST('batch_number');
|
$batch=GETPOST('batch_number', 'alpha');
|
||||||
$eatby=$d_eatby;
|
$eatby=$d_eatby;
|
||||||
$sellby=$d_sellby;
|
$sellby=$d_sellby;
|
||||||
}
|
}
|
||||||
@ -339,7 +335,7 @@ if ($action == "transfert_stock" && ! $cancel)
|
|||||||
GETPOST("label", 'san_alpha'),
|
GETPOST("label", 'san_alpha'),
|
||||||
$pricesrc,
|
$pricesrc,
|
||||||
$eatby,$sellby,$batch,
|
$eatby,$sellby,$batch,
|
||||||
GETPOST('inventorycode')
|
GETPOST('inventorycode', 'alpha')
|
||||||
);
|
);
|
||||||
// Add stock
|
// Add stock
|
||||||
$result2=$product->correct_stock_batch(
|
$result2=$product->correct_stock_batch(
|
||||||
@ -350,7 +346,7 @@ if ($action == "transfert_stock" && ! $cancel)
|
|||||||
GETPOST("label", 'san_alpha'),
|
GETPOST("label", 'san_alpha'),
|
||||||
$pricedest,
|
$pricedest,
|
||||||
$eatby,$sellby,$batch,
|
$eatby,$sellby,$batch,
|
||||||
GETPOST('inventorycode')
|
GETPOST('inventorycode', 'alpha')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -360,22 +356,22 @@ if ($action == "transfert_stock" && ! $cancel)
|
|||||||
$result1=$product->correct_stock(
|
$result1=$product->correct_stock(
|
||||||
$user,
|
$user,
|
||||||
$id,
|
$id,
|
||||||
GETPOST("nbpiece"),
|
GETPOST("nbpiece", 'int'),
|
||||||
1,
|
1,
|
||||||
GETPOST("label"),
|
GETPOST("label", 'alpha'),
|
||||||
$pricesrc,
|
$pricesrc,
|
||||||
GETPOST('inventorycode')
|
GETPOST('inventorycode', 'alpha')
|
||||||
);
|
);
|
||||||
|
|
||||||
// Add stock
|
// Add stock
|
||||||
$result2=$product->correct_stock(
|
$result2=$product->correct_stock(
|
||||||
$user,
|
$user,
|
||||||
GETPOST("id_entrepot_destination"),
|
GETPOST("id_entrepot_destination"),
|
||||||
GETPOST("nbpiece"),
|
GETPOST("nbpiece", 'int'),
|
||||||
0,
|
0,
|
||||||
GETPOST("label"),
|
GETPOST("label", 'alpha'),
|
||||||
$pricedest,
|
$pricedest,
|
||||||
GETPOST('inventorycode')
|
GETPOST('inventorycode', 'alpha')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (! $error && $result1 >= 0 && $result2 >= 0)
|
if (! $error && $result1 >= 0 && $result2 >= 0)
|
||||||
@ -697,9 +693,9 @@ if ($resql)
|
|||||||
}
|
}
|
||||||
|
|
||||||
$param='';
|
$param='';
|
||||||
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage;
|
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.urlencode($contextpage);
|
||||||
if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit;
|
if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.urlencode($limit);
|
||||||
if ($id > 0) $param.='&id='.$id;
|
if ($id > 0) $param.='&id='.urlencode($id);
|
||||||
if ($search_movement) $param.='&search_movement='.urlencode($search_movement);
|
if ($search_movement) $param.='&search_movement='.urlencode($search_movement);
|
||||||
if ($search_inventorycode) $param.='&search_inventorycode='.urlencode($search_inventorycode);
|
if ($search_inventorycode) $param.='&search_inventorycode='.urlencode($search_inventorycode);
|
||||||
if ($search_type_mouvement) $param.='&search_type_mouvement='.urlencode($search_type_mouvement);
|
if ($search_type_mouvement) $param.='&search_type_mouvement='.urlencode($search_type_mouvement);
|
||||||
@ -710,7 +706,7 @@ if ($resql)
|
|||||||
if (!empty($sref)) $param.='&sref='.urlencode($sref); // FIXME $sref is not defined
|
if (!empty($sref)) $param.='&sref='.urlencode($sref); // FIXME $sref is not defined
|
||||||
if (!empty($snom)) $param.='&snom='.urlencode($snom); // FIXME $snom is not defined
|
if (!empty($snom)) $param.='&snom='.urlencode($snom); // FIXME $snom is not defined
|
||||||
if ($search_user) $param.='&search_user='.urlencode($search_user);
|
if ($search_user) $param.='&search_user='.urlencode($search_user);
|
||||||
if ($idproduct > 0) $param.='&idproduct='.$idproduct;
|
if ($idproduct > 0) $param.='&idproduct='.urlencode($idproduct);
|
||||||
// Add $param from extra fields
|
// Add $param from extra fields
|
||||||
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
|
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
|
||||||
|
|
||||||
@ -909,36 +905,21 @@ if ($resql)
|
|||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
if (! empty($arrayfields['m.rowid']['checked']))
|
if (! empty($arrayfields['m.rowid']['checked'])) print_liste_field_titre($arrayfields['m.rowid']['label'],$_SERVER["PHP_SELF"],'m.rowid','',$param,'',$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['m.rowid']['label'], $_SERVER["PHP_SELF"], 'm.rowid', '', $param, '', $sortfield, $sortorder);
|
if (! empty($arrayfields['m.datem']['checked'])) print_liste_field_titre($arrayfields['m.datem']['label'],$_SERVER["PHP_SELF"],'m.datem','',$param,'',$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['m.datem']['checked']))
|
if (! empty($arrayfields['p.ref']['checked'])) print_liste_field_titre($arrayfields['p.ref']['label'],$_SERVER["PHP_SELF"],'p.ref','',$param,'',$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['m.datem']['label'], $_SERVER["PHP_SELF"], 'm.datem', '', $param, '', $sortfield, $sortorder);
|
if (! empty($arrayfields['p.label']['checked'])) print_liste_field_titre($arrayfields['p.label']['label'],$_SERVER["PHP_SELF"],'p.label','',$param,'',$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['p.ref']['checked']))
|
if (! empty($arrayfields['m.batch']['checked'])) print_liste_field_titre($arrayfields['m.batch']['label'],$_SERVER["PHP_SELF"],'m.batch','',$param,'align="center"',$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['p.ref']['label'], $_SERVER["PHP_SELF"], 'p.ref', '', $param, '', $sortfield, $sortorder);
|
if (! empty($arrayfields['pl.eatby']['checked'])) print_liste_field_titre($arrayfields['pl.eatby']['label'],$_SERVER["PHP_SELF"],'pl.eatby','',$param,'align="center"',$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['p.label']['checked']))
|
if (! empty($arrayfields['pl.sellby']['checked'])) print_liste_field_titre($arrayfields['pl.sellby']['label'],$_SERVER["PHP_SELF"],'pl.sellby','',$param,'align="center"',$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['p.label']['label'], $_SERVER["PHP_SELF"], 'p.label', '', $param, '', $sortfield, $sortorder);
|
if (! empty($arrayfields['e.ref']['checked'])) print_liste_field_titre($arrayfields['e.ref']['label'],$_SERVER["PHP_SELF"], "e.ref","",$param,"",$sortfield,$sortorder); // We are on a specific warehouse card, no filter on other should be possible
|
||||||
if (! empty($arrayfields['m.batch']['checked']))
|
if (! empty($arrayfields['m.fk_user_author']['checked'])) print_liste_field_titre($arrayfields['m.fk_user_author']['label'],$_SERVER["PHP_SELF"], "m.fk_user_author","",$param,"",$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['m.batch']['label'], $_SERVER["PHP_SELF"], 'm.batch', '', $param, 'align="center"', $sortfield, $sortorder);
|
if (! empty($arrayfields['m.inventorycode']['checked'])) print_liste_field_titre($arrayfields['m.inventorycode']['label'],$_SERVER["PHP_SELF"], "m.inventorycode","",$param,"",$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['pl.eatby']['checked']))
|
if (! empty($arrayfields['m.label']['checked'])) print_liste_field_titre($arrayfields['m.label']['label'],$_SERVER["PHP_SELF"], "m.label","",$param,"",$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['pl.eatby']['label'], $_SERVER["PHP_SELF"], 'pl.eatby', '', $param, 'align="center"', $sortfield, $sortorder);
|
if (! empty($arrayfields['m.type_mouvement']['checked'])) print_liste_field_titre($arrayfields['m.type_mouvement']['label'],$_SERVER["PHP_SELF"], "m.type_mouvement","",$param,'align="center"',$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['pl.sellby']['checked']))
|
if (! empty($arrayfields['origin']['checked'])) print_liste_field_titre($arrayfields['origin']['label'],$_SERVER["PHP_SELF"], "","",$param,"",$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['pl.sellby']['label'], $_SERVER["PHP_SELF"], 'pl.sellby', '', $param, 'align="center"', $sortfield, $sortorder);
|
if (! empty($arrayfields['m.value']['checked'])) print_liste_field_titre($arrayfields['m.value']['label'],$_SERVER["PHP_SELF"], "m.value","",$param,'align="right"',$sortfield,$sortorder);
|
||||||
if (! empty($arrayfields['e.ref']['checked']))
|
if (! empty($arrayfields['m.price']['checked'])) print_liste_field_titre($arrayfields['m.price']['label'],$_SERVER["PHP_SELF"], "m.price","",$param,'align="right"',$sortfield,$sortorder);
|
||||||
print_liste_field_titre($arrayfields['e.ref']['label'], $_SERVER["PHP_SELF"], "e.ref", "", $param, "", $sortfield, $sortorder); // We are on a specific warehouse card, no filter on other should be possible
|
|
||||||
if (! empty($arrayfields['m.fk_user_author']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.fk_user_author']['label'], $_SERVER["PHP_SELF"], "m.fk_user_author", "", $param, "", $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['m.inventorycode']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.inventorycode']['label'], $_SERVER["PHP_SELF"], "m.inventorycode", "", $param, "", $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['m.label']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.label']['label'], $_SERVER["PHP_SELF"], "m.label", "", $param, "", $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['m.type_mouvement']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.type_mouvement']['label'], $_SERVER["PHP_SELF"], "m.type_mouvement", "", $param, 'align="center"', $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['origin']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['origin']['label'], $_SERVER["PHP_SELF"], "", "", $param, "", $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['m.value']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.value']['label'], $_SERVER["PHP_SELF"], "m.value", "", $param, 'align="right"', $sortfield, $sortorder);
|
|
||||||
if (! empty($arrayfields['m.price']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['m.price']['label'], $_SERVER["PHP_SELF"], "m.price", "", $param, 'align="right"', $sortfield, $sortorder);
|
|
||||||
|
|
||||||
// Extra fields
|
// Extra fields
|
||||||
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php';
|
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php';
|
||||||
@ -947,10 +928,8 @@ if ($resql)
|
|||||||
$parameters=array('arrayfields'=>$arrayfields,'param'=>$param,'sortfield'=>$sortfield,'sortorder'=>$sortorder);
|
$parameters=array('arrayfields'=>$arrayfields,'param'=>$param,'sortfield'=>$sortfield,'sortorder'=>$sortorder);
|
||||||
$reshook=$hookmanager->executeHooks('printFieldListTitle',$parameters); // Note that $action and $object may have been modified by hook
|
$reshook=$hookmanager->executeHooks('printFieldListTitle',$parameters); // Note that $action and $object may have been modified by hook
|
||||||
print $hookmanager->resPrint;
|
print $hookmanager->resPrint;
|
||||||
if (! empty($arrayfields['m.datec']['checked']))
|
if (! empty($arrayfields['m.datec']['checked'])) print_liste_field_titre($arrayfields['p.datec']['label'] ,$_SERVER["PHP_SELF"], "p.datec", "", $param, 'align="center" class="nowrap"', $sortfield, $sortorder);
|
||||||
print_liste_field_titre($arrayfields['p.datec']['label'], $_SERVER["PHP_SELF"], "p.datec", "", $param, 'align="center" class="nowrap"', $sortfield, $sortorder);
|
if (! empty($arrayfields['m.tms']['checked'])) print_liste_field_titre($arrayfields['p.tms']['label'], $_SERVER["PHP_SELF"], "p.tms", "", $param, 'align="center" class="nowrap"', $sortfield, $sortorder);
|
||||||
if (! empty($arrayfields['m.tms']['checked']))
|
|
||||||
print_liste_field_titre($arrayfields['p.tms']['label'], $_SERVER["PHP_SELF"], "p.tms", "", $param, 'align="center" class="nowrap"', $sortfield, $sortorder);
|
|
||||||
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch ');
|
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch ');
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
|
|
||||||
@ -1069,8 +1048,7 @@ if ($resql)
|
|||||||
if (! empty($arrayfields['m.type_mouvement']['checked']))
|
if (! empty($arrayfields['m.type_mouvement']['checked']))
|
||||||
{
|
{
|
||||||
// Type of movement
|
// Type of movement
|
||||||
switch($objp->type_mouvement)
|
switch($objp->type_mouvement){
|
||||||
{
|
|
||||||
case "0":
|
case "0":
|
||||||
print '<td align="center">'.$langs->trans('StockIncreaseAfterCorrectTransfer').'</td>';
|
print '<td align="center">'.$langs->trans('StockIncreaseAfterCorrectTransfer').'</td>';
|
||||||
break;
|
break;
|
||||||
|
|||||||
@ -1047,6 +1047,7 @@ if (($id > 0 || ! empty($ref)) || $projectidforalltimes > 0)
|
|||||||
{
|
{
|
||||||
if (in_array($user->id, $contactsofproject)) $userid = $user->id;
|
if (in_array($user->id, $contactsofproject)) $userid = $user->id;
|
||||||
else $userid = $contactsofproject[0];
|
else $userid = $contactsofproject[0];
|
||||||
|
|
||||||
if ($projectstatic->public) $contactsofproject = array();
|
if ($projectstatic->public) $contactsofproject = array();
|
||||||
print $form->select_dolusers((GETPOST('userid')?GETPOST('userid'):$userid), 'userid', 0, '', 0, '', $contactsofproject, 0, 0, 0, '', 0, $langs->trans("ResourceNotAssignedToProject"), 'maxwidth200');
|
print $form->select_dolusers((GETPOST('userid')?GETPOST('userid'):$userid), 'userid', 0, '', 0, '', $contactsofproject, 0, 0, 0, '', 0, $langs->trans("ResourceNotAssignedToProject"), 'maxwidth200');
|
||||||
}
|
}
|
||||||
|
|||||||
@ -85,7 +85,7 @@ class FormResource
|
|||||||
|
|
||||||
$resourcestat = new Dolresource($this->db);
|
$resourcestat = new Dolresource($this->db);
|
||||||
|
|
||||||
$resources_used = $resourcestat->fetch_all('ASC', 't.rowid', $limit, $offset, '');
|
$resources_used = $resourcestat->fetch_all('ASC', 't.rowid', $limit, $offset, $filter);
|
||||||
|
|
||||||
if ($outputmode != 2)
|
if ($outputmode != 2)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user