';
- $tmptitle = $langs->trans('ThirdPartiesOfSaleRepresentative');
- $moreforfilter .= img_picto($tmptitle, 'user', 'class="pictofixedwidth"').$formother->select_salesrepresentatives($search_sale, 'search_sale', $user, 0, $tmptitle, 'maxwidth250 widthcentpercentminusx', 1);
- $moreforfilter .= '
';
- }
- // If the user can view prospects other than his'
- if ($user->hasRight('user', 'user', 'lire')) {
- $moreforfilter .= '';
- $tmptitle = $langs->trans('LinkedToSpecificUsers');
- $moreforfilter .= img_picto($tmptitle, 'user', 'class="pictofixedwidth"').$form->select_dolusers((empty($search_user)?-2:0), 'search_user', $tmptitle, '', 0, '', '', 0, 0, 0, '', 0, '', 'maxwidth250 widthcentpercentminusx');
- $moreforfilter .= '
';
- }
- // If the user can view products
- if (isModEnabled('category') && $user->hasRight('categorie', 'read') && ($user->hasRight('product', 'read') || $user->hasRight('service', 'read'))) {
- $searchCategoryProductOperator = -1;
- include_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
- $tmptitle = $langs->trans('IncludingProductWithTag');
- $formcategory = new FormCategory($db);
- $moreforfilter .= $formcategory->getFilterBox(Categorie::TYPE_PRODUCT, array($search_product_category), 'maxwidth300', $searchCategoryProductOperator, 0, 0, $tmptitle);
- }
- if (isModEnabled('category') && $user->hasRight('categorie', 'lire')) {
- require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php';
- $moreforfilter .= '';
- $tmptitle = $langs->trans('CustomersProspectsCategoriesShort');
- $moreforfilter .= img_picto($tmptitle, 'category', 'class="pictofixedwidth"').$formother->select_categories('customer', $search_categ_cus, 'search_categ_cus', 1, $tmptitle, (empty($conf->dol_optimize_smallscreen) ? 'maxwidth300 widthcentpercentminusx' : 'maxwidth250 widthcentpercentminusx'));
- $moreforfilter .= '
';
- }
- if (isModEnabled('stock') && getDolGlobalString('WAREHOUSE_ASK_WAREHOUSE_DURING_PROPAL')) {
- require_once DOL_DOCUMENT_ROOT.'/product/class/html.formproduct.class.php';
- $formproduct = new FormProduct($db);
- $moreforfilter .= '';
- $tmptitle = $langs->trans('Warehouse');
- $moreforfilter .= img_picto($tmptitle, 'stock', 'class="pictofixedwidth"').$formproduct->selectWarehouses($search_warehouse, 'search_warehouse', '', $tmptitle, 0, 0, $tmptitle);
- $moreforfilter .= '
';
- }
- $parameters = array();
- $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
- if (empty($reshook)) {
- $moreforfilter .= $hookmanager->resPrint;
+ if ($mode == 'kanban') {
+ if ($i == 0) {
+ print '';
- if (!empty($moreforfilter)) {
- print '';
- print $moreforfilter;
- print '
';
- }
+ // Action column
+ if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
+ print '';
+ if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
+ $selected = 0;
+ if (in_array($obj->rowid, $arrayofselected)) {
+ $selected = 1;
+ }
+ print '';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
- $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage;
- $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage, getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')); // This also change content of $arrayfields
- $selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : '');
+ if (!empty($arrayfields['p.ref']['checked'])) {
+ print '';
- print '';
- print ' '."\n";
+ print '';
+ // Picto + Ref
+ print '| ';
+ print $objectstatic->getNomUrl(1, '', '', 0, 1, (isset($conf->global->PROPAL_LIST_SHOW_NOTES) ? $conf->global->PROPAL_LIST_SHOW_NOTES : 1));
+ print ' | ';
+ // Warning
+ $warnornote = '';
+ if ($obj->status == Propal::STATUS_VALIDATED && $db->jdate($obj->dfv) < ($now - $conf->propal->cloture->warning_delay)) {
+ $warnornote .= img_warning($langs->trans("Late"));
+ }
+ if ($warnornote) {
+ print '';
+ print $warnornote;
+ print ' | ';
+ }
+ // Other picto tool
+ print '';
+ $filename = dol_sanitizeFileName($obj->ref);
+ $filedir = $conf->propal->multidir_output[$obj->propal_entity].'/'.dol_sanitizeFileName($obj->ref);
+ $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid;
+ print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir);
+ print ' | ';
- print '';
+ print "\n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
- // Action column
- if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print '| ';
- $searchpicto = $form->showFilterButtons('left');
- print $searchpicto;
- print ' | ';
- }
+ if (!empty($arrayfields['p.ref_client']['checked'])) {
+ // Customer ref
+ print '';
+ print dol_escape_htmltag($obj->ref_client);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
- if (!empty($arrayfields['p.ref']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.ref_client']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['pr.ref']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['pr.title']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['s.nom']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['s.name_alias']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['s.town']['checked'])) {
- print ' | ';
- }
- if (!empty($arrayfields['s.zip']['checked'])) {
- print ' | ';
- }
- // State
- if (!empty($arrayfields['state.nom']['checked'])) {
- print '';
- print '';
- print ' | ';
- }
- // Country
- if (!empty($arrayfields['country.code_iso']['checked'])) {
- print '';
- print $form->select_country($search_country, 'search_country', '', 0, 'minwidth100imp maxwidth100');
- print ' | ';
- }
- // Company type
- if (!empty($arrayfields['typent.code']['checked'])) {
- print '';
- print $form->selectarray("search_type_thirdparty", $formcompany->typent_array(0), $search_type_thirdparty, 1, 0, 0, '', 0, 0, 0, (!getDolGlobalString('SOCIETE_SORT_ON_TYPEENT') ? 'ASC' : $conf->global->SOCIETE_SORT_ON_TYPEENT), '', 1);
- print ajax_combobox('search_type_thirdparty');
- print ' | ';
- }
- // Date
- if (!empty($arrayfields['p.date']['checked'])) {
- print '';
- print ' ';
- print $form->selectDate($search_date_start ? $search_date_start : -1, 'search_date_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print '';
- print $form->selectDate($search_date_end ? $search_date_end : -1, 'search_date_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to'));
- print ' ';
- print ' | ';
- }
- // Date end
- if (!empty($arrayfields['p.fin_validite']['checked'])) {
- print '';
- print ' ';
- print $form->selectDate($search_date_end_start ? $search_date_end_start : -1, 'search_date_end_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print '';
- print $form->selectDate($search_date_end_end ? $search_date_end_end : -1, 'search_date_end_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to'));
- print ' ';
- print ' | ';
- }
- // Date delivery
- if (!empty($arrayfields['p.date_livraison']['checked'])) {
- print '';
- print ' ';
- print $form->selectDate($search_date_delivery_start ? $search_date_delivery_start : -1, 'search_date_delivery_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print '';
- print $form->selectDate($search_date_delivery_end ? $search_date_delivery_end : -1, 'search_date_delivery_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print ' | ';
- }
- // Date Signature
- if (!empty($arrayfields['p.date_signature']['checked'])) {
- print '';
- print ' ';
- print $form->selectDate($search_date_signature_start ? $search_date_signature_start : -1, 'search_date_signature_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print '';
- print $form->selectDate($search_date_signature_end ? $search_date_signature_end : -1, 'search_date_signature_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
- print ' ';
- print ' | ';
- }
- // Availability
- if (!empty($arrayfields['ava.rowid']['checked'])) {
- print '';
- $form->selectAvailabilityDelay($search_availability, 'search_availability', '', 1);
- print ajax_combobox('search_availability');
- print ' | ';
- }
- // Shipping Method
- if (!empty($arrayfields['p.fk_shipping_method']['checked'])) {
- print '';
- $form->selectShippingMethod($search_fk_shipping_method, 'search_fk_shipping_method', '', 1, '', 1);
- print ' | ';
- }
- // Source - Input reason
- if (!empty($arrayfields['p.fk_input_reason']['checked'])) {
- print '';
- $form->selectInputReason($search_fk_input_reason, 'search_fk_input_reason', '', 1, 'maxwidth125', 1);
- print ' | ';
- }
- // Payment term
- if (!empty($arrayfields['p.fk_cond_reglement']['checked'])) {
- print '';
- print $form->getSelectConditionsPaiements($search_fk_cond_reglement, 'search_fk_cond_reglement', 1, 1, 1);
- print ' | ';
- }
- // Payment mode
- if (!empty($arrayfields['p.fk_mode_reglement']['checked'])) {
- print '';
- print $form->select_types_paiements($search_fk_mode_reglement, 'search_fk_mode_reglement', '', 0, 1, 1, 0, -1, '', 1);
- print ' | ';
- }
- if (!empty($arrayfields['p.total_ht']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.total_tva']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.total_ttc']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.total_ht_invoiced']['checked'])) {
- // Amount invoiced
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.total_invoiced']['checked'])) {
- // Amount invoiced
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_code']['checked'])) {
+ if (!empty($arrayfields['pr.ref']['checked'])) {
+ // Project ref
+ print '';
+ if ($obj->project_id > 0) {
+ print $projectstatic->getNomUrl(1);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ if (!empty($arrayfields['pr.title']['checked'])) {
+ // Project label
+ print '';
+ if ($obj->project_id > 0) {
+ print dol_escape_htmltag($projectstatic->title);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Thirdparty
+ if (!empty($arrayfields['s.nom']['checked'])) {
+ print '';
+ print $companystatic->getNomUrl(1, 'customer', 0, 0, 1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Alias
+ if (!empty($arrayfields['s.name_alias']['checked'])) {
+ print '';
+ print $obj->alias;
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Town
+ if (!empty($arrayfields['s.town']['checked'])) {
+ print '';
+ print dol_escape_htmltag($obj->town);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Zip
+ if (!empty($arrayfields['s.zip']['checked'])) {
+ print '';
+ print $obj->zip;
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // State
+ if (!empty($arrayfields['state.nom']['checked'])) {
+ print "".$obj->state_name." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Country
+ if (!empty($arrayfields['country.code_iso']['checked'])) {
+ print '';
+ $tmparray = getCountry($obj->fk_pays, 'all');
+ print $tmparray['label'];
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Type ent
+ if (!empty($arrayfields['typent.code']['checked'])) {
+ if (!is_array($typenArray) || empty($typenArray)) {
+ $typenArray = $formcompany->typent_array(1);
+ }
+
+ print '';
+ if (!empty($obj->typent_code)) {
+ print $typenArray[$obj->typent_code];
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Date proposal
+ if (!empty($arrayfields['p.date']['checked'])) {
+ print '';
+ print dol_print_date($db->jdate($obj->dp), 'day');
+ print " | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Date end validity
+ if (!empty($arrayfields['p.fin_validite']['checked'])) {
+ if ($obj->dfv) {
+ print ''.dol_print_date($db->jdate($obj->dfv), 'day');
+ print ' | ';
+ } else {
+ print ' | ';
+ }
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Date delivery
+ if (!empty($arrayfields['p.date_livraison']['checked'])) {
+ if ($obj->ddelivery) {
+ print ''.dol_print_date($db->jdate($obj->ddelivery), 'day');
+ print ' | ';
+ } else {
+ print ' | ';
+ }
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Date Signature
+ if (!empty($arrayfields['p.date_signature']['checked'])) {
+ if ($obj->dsignature) {
+ print ''.dol_print_date($db->jdate($obj->dsignature), 'day');
+ print ' | ';
+ } else {
+ print ' | ';
+ }
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Availability
+ if (!empty($arrayfields['ava.rowid']['checked'])) {
+ print '';
+ $form->form_availability('', $obj->availability, 'none', 1);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Shipping Method
+ if (!empty($arrayfields['p.fk_shipping_method']['checked'])) {
+ print '';
+ $form->formSelectShippingMethod('', $obj->fk_shipping_method, 'none', 1);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Source - input reason
+ if (!empty($arrayfields['p.fk_input_reason']['checked'])) {
+ $labelInputReason = '';
+ if ($obj->fk_input_reason > 0) {
+ $labelInputReason = $form->cache_demand_reason[$obj->fk_input_reason]['label'];
+ }
+ print '';
+ print dol_escape_htmltag($labelInputReason);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Payment terms
+ if (!empty($arrayfields['p.fk_cond_reglement']['checked'])) {
+ print '';
+ $form->form_conditions_reglement($_SERVER['PHP_SELF'], $obj->fk_cond_reglement, 'none', 0, '', 1, $obj->deposit_percent);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Payment mode
+ if (!empty($arrayfields['p.fk_mode_reglement']['checked'])) {
+ print '';
+ $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Amount HT
+ if (!empty($arrayfields['p.total_ht']['checked'])) {
+ print ''.price($obj->total_ht)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ht';
+ }
+ if (empty($totalarray['val']['p.total_ht'])) {
+ $totalarray['val']['p.total_ht'] = $obj->total_ht;
+ } else {
+ $totalarray['val']['p.total_ht'] += $obj->total_ht;
+ }
+ }
+ // Amount VAT
+ if (!empty($arrayfields['p.total_tva']['checked'])) {
+ print ''.price($obj->total_tva)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.total_tva';
+ }
+ if (empty($totalarray['val']['p.total_tva'])) {
+ $totalarray['val']['p.total_tva'] = $obj->total_tva;
+ } else {
+ $totalarray['val']['p.total_tva'] += $obj->total_tva;
+ }
+ }
+ // Amount TTC
+ if (!empty($arrayfields['p.total_ttc']['checked'])) {
+ print ''.price($obj->total_ttc)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ttc';
+ }
+ if (empty($totalarray['val']['p.total_ttc'])) {
+ $totalarray['val']['p.total_ttc'] = $obj->total_ttc;
+ } else {
+ $totalarray['val']['p.total_ttc'] += $obj->total_ttc;
+ }
+ }
+ // Amount invoiced HT
+ if (!empty($arrayfields['p.total_ht_invoiced']['checked'])) {
+ print ''.price($totalInvoicedHT)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ht_invoiced';
+ }
+ if (empty($totalarray['val']['p.total_ht_invoiced'])) {
+ $totalarray['val']['p.total_ht_invoiced'] = $totalInvoicedHT;
+ } else {
+ $totalarray['val']['p.total_ht_invoiced'] += $totalInvoicedHT;
+ }
+ }
+ // Amount invoiced TTC
+ if (!empty($arrayfields['p.total_invoiced']['checked'])) {
+ print ''.price($totalInvoicedTTC)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.total_invoiced';
+ }
+ if (empty($totalarray['val']['p.total_invoiced'])) {
+ $totalarray['val']['p.total_invoiced'] = $totalInvoicedTTC;
+ } else {
+ $totalarray['val']['p.total_invoiced'] += $totalInvoicedTTC;
+ }
+ }
// Currency
- print '';
- print $form->selectMultiCurrency($search_multicurrency_code, 'search_multicurrency_code', 1);
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_tx']['checked'])) {
+ if (!empty($arrayfields['p.multicurrency_code']['checked'])) {
+ print ''.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
// Currency rate
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_total_ht']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_total_tva']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_total_ttc']['checked'])) {
- // Amount
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_total_ht_invoiced']['checked'])) {
+ if (!empty($arrayfields['p.multicurrency_tx']['checked'])) {
+ print '';
+ $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code);
+ print " | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Amount HT
+ if (!empty($arrayfields['p.multicurrency_total_ht']['checked'])) {
+ print ''.price($obj->multicurrency_total_ht)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Amount VAT
+ if (!empty($arrayfields['p.multicurrency_total_tva']['checked'])) {
+ print ''.price($obj->multicurrency_total_tva)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Amount TTC
+ if (!empty($arrayfields['p.multicurrency_total_ttc']['checked'])) {
+ print ''.price($obj->multicurrency_total_ttc)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
// Amount invoiced
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.multicurrency_total_invoiced']['checked'])) {
+ if (!empty($arrayfields['p.multicurrency_total_ht_invoiced']['checked'])) {
+ print ''.price($multicurrency_totalInvoicedHT)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
// Amount invoiced
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['u.login']['checked'])) {
+ if (!empty($arrayfields['p.multicurrency_total_invoiced']['checked'])) {
+ print ''.price($multicurrency_totalInvoicedTTC)." | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ $userstatic->id = $obj->fk_user_author;
+ $userstatic->login = $obj->login;
+ $userstatic->lastname = $obj->lastname;
+ $userstatic->firstname = $obj->firstname;
+ $userstatic->email = $obj->user_email;
+ $userstatic->statut = $obj->user_statut;
+ $userstatic->entity = $obj->user_entity;
+ $userstatic->photo = $obj->photo;
+ $userstatic->office_phone = $obj->office_phone;
+ $userstatic->office_fax = $obj->office_fax;
+ $userstatic->user_mobile = $obj->user_mobile;
+ $userstatic->job = $obj->job;
+ $userstatic->gender = $obj->gender;
+
// Author
- print '';
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['sale_representative']['checked'])) {
- print ' | ';
- }
- if (!empty($arrayfields['total_pa']['checked'])) {
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['total_margin']['checked'])) {
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['total_margin_rate']['checked'])) {
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['total_mark_rate']['checked'])) {
- print '';
- print ' | ';
- }
- // Extra fields
- include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php';
-
- // Fields from hook
- $parameters = array('arrayfields'=>$arrayfields);
- $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
- print $hookmanager->resPrint;
- // Date creation
- if (!empty($arrayfields['p.datec']['checked'])) {
- print '';
- print ' | ';
- }
- // Date modification
- if (!empty($arrayfields['p.tms']['checked'])) {
- print '';
- print ' | ';
- }
- // Date cloture
- if (!empty($arrayfields['p.date_cloture']['checked'])) {
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.note_public']['checked'])) {
- // Note public
- print '';
- print ' | ';
- }
- if (!empty($arrayfields['p.note_private']['checked'])) {
- // Note private
- print '';
- print ' | ';
- }
- // Status
- if (!empty($arrayfields['p.fk_statut']['checked'])) {
- print '';
- $formpropal->selectProposalStatus($search_status, 1, 0, 1, 'customer', 'search_status', 'search_status width100 onrightofpage');
- print ' | ';
- }
- // Action column
- if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print '';
- $searchpicto = $form->showFilterButtons();
- print $searchpicto;
- print ' | ';
- }
- print " \n";
-
- $totalarray = array(
- 'nbfield' => 0,
- 'val' => array(
- 'p.total_ht' => 0,
- 'p.total_tva' => 0,
- 'p.total_ttc' => 0,
- ),
- );
-
- // Fields title
- print '';
- if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.ref']['checked'])) {
- print_liste_field_titre($arrayfields['p.ref']['label'], $_SERVER["PHP_SELF"], 'p.ref', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.ref_client']['checked'])) {
- print_liste_field_titre($arrayfields['p.ref_client']['label'], $_SERVER["PHP_SELF"], 'p.ref_client', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['pr.ref']['checked'])) {
- print_liste_field_titre($arrayfields['pr.ref']['label'], $_SERVER["PHP_SELF"], 'pr.ref', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['pr.title']['checked'])) {
- print_liste_field_titre($arrayfields['pr.title']['label'], $_SERVER["PHP_SELF"], 'pr.title', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['s.nom']['checked'])) {
- print_liste_field_titre($arrayfields['s.nom']['label'], $_SERVER["PHP_SELF"], 's.nom', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['s.name_alias']['checked'])) {
- print_liste_field_titre($arrayfields['s.name_alias']['label'], $_SERVER["PHP_SELF"], 's.name_alias', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['s.town']['checked'])) {
- print_liste_field_titre($arrayfields['s.town']['label'], $_SERVER["PHP_SELF"], 's.town', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['s.zip']['checked'])) {
- print_liste_field_titre($arrayfields['s.zip']['label'], $_SERVER["PHP_SELF"], 's.zip', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['state.nom']['checked'])) {
- print_liste_field_titre($arrayfields['state.nom']['label'], $_SERVER["PHP_SELF"], "state.nom", "", $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['country.code_iso']['checked'])) {
- print_liste_field_titre($arrayfields['country.code_iso']['label'], $_SERVER["PHP_SELF"], "country.code_iso", "", $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['typent.code']['checked'])) {
- print_liste_field_titre($arrayfields['typent.code']['label'], $_SERVER["PHP_SELF"], "typent.code", "", $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.date']['checked'])) {
- print_liste_field_titre($arrayfields['p.date']['label'], $_SERVER["PHP_SELF"], 'p.datep', '', $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fin_validite']['checked'])) {
- print_liste_field_titre($arrayfields['p.fin_validite']['label'], $_SERVER["PHP_SELF"], 'dfv', '', $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.date_livraison']['checked'])) {
- print_liste_field_titre($arrayfields['p.date_livraison']['label'], $_SERVER["PHP_SELF"], 'p.date_livraison', '', $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.date_signature']['checked'])) {
- print_liste_field_titre($arrayfields['p.date_signature']['label'], $_SERVER["PHP_SELF"], 'p.date_signature', '', $param, 'class="center"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['ava.rowid']['checked'])) {
- print_liste_field_titre($arrayfields['ava.rowid']['label'], $_SERVER["PHP_SELF"], 'availability', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fk_shipping_method']['checked'])) {
- print_liste_field_titre($arrayfields['p.fk_shipping_method']['label'], $_SERVER["PHP_SELF"], "p.fk_shipping_method", "", $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fk_input_reason']['checked'])) {
- print_liste_field_titre($arrayfields['p.fk_input_reason']['label'], $_SERVER["PHP_SELF"], "p.fk_input_reason", "", $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fk_cond_reglement']['checked'])) {
- print_liste_field_titre($arrayfields['p.fk_cond_reglement']['label'], $_SERVER["PHP_SELF"], "p.fk_cond_reglement", "", $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fk_mode_reglement']['checked'])) {
- print_liste_field_titre($arrayfields['p.fk_mode_reglement']['label'], $_SERVER["PHP_SELF"], "p.fk_mode_reglement", "", $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.total_ht']['checked'])) {
- print_liste_field_titre($arrayfields['p.total_ht']['label'], $_SERVER["PHP_SELF"], 'p.total_ht', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.total_tva']['checked'])) {
- print_liste_field_titre($arrayfields['p.total_tva']['label'], $_SERVER["PHP_SELF"], 'p.total_tva', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.total_ttc']['checked'])) {
- print_liste_field_titre($arrayfields['p.total_ttc']['label'], $_SERVER["PHP_SELF"], 'p.total_ttc', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.total_ht_invoiced']['checked'])) {
- print_liste_field_titre($arrayfields['p.total_ht_invoiced']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.total_invoiced']['checked'])) {
- print_liste_field_titre($arrayfields['p.total_invoiced']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_code']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_code']['label'], $_SERVER['PHP_SELF'], 'p.multicurrency_code', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_tx']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_tx']['label'], $_SERVER['PHP_SELF'], 'p.multicurrency_tx', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_total_ht']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_total_ht']['label'], $_SERVER['PHP_SELF'], 'p.multicurrency_total_ht', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_total_tva']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_total_tva']['label'], $_SERVER['PHP_SELF'], 'p.multicurrency_total_tva', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_total_ttc']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_total_ttc']['label'], $_SERVER['PHP_SELF'], 'p.multicurrency_total_ttc', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_total_ht_invoiced']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_total_ht_invoiced']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.multicurrency_total_invoiced']['checked'])) {
- print_liste_field_titre($arrayfields['p.multicurrency_total_invoiced']['label'], $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['u.login']['checked'])) {
- print_liste_field_titre($arrayfields['u.login']['label'], $_SERVER["PHP_SELF"], 'u.login', '', $param, '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['sale_representative']['checked'])) {
- print_liste_field_titre($arrayfields['sale_representative']['label'], $_SERVER["PHP_SELF"], "", "", "$param", '', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['total_pa']['checked'])) {
- print_liste_field_titre($arrayfields['total_pa']['label'], $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['total_margin']['checked'])) {
- print_liste_field_titre($arrayfields['total_margin']['label'], $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['total_margin_rate']['checked'])) {
- print_liste_field_titre($arrayfields['total_margin_rate']['label'], $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['total_mark_rate']['checked'])) {
- print_liste_field_titre($arrayfields['total_mark_rate']['label'], $_SERVER['PHP_SELF'], '', '', $param, '', $sortfield, $sortorder, 'right ');
- $totalarray['nbfield']++;
- }
- // Extra fields
- include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php';
- // Hook fields
- $parameters = array(
- 'arrayfields' => $arrayfields,
- 'param' => $param,
- 'sortfield' => $sortfield,
- 'sortorder' => $sortorder,
- 'totalarray' => &$totalarray,
- );
-
- $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
-
- print $hookmanager->resPrint;
- if (!empty($arrayfields['p.datec']['checked'])) {
- print_liste_field_titre($arrayfields['p.datec']['label'], $_SERVER["PHP_SELF"], "p.datec", "", $param, '', $sortfield, $sortorder, 'center nowraponall ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.tms']['checked'])) {
- print_liste_field_titre($arrayfields['p.tms']['label'], $_SERVER["PHP_SELF"], "p.tms", "", $param, '', $sortfield, $sortorder, 'center nowraponall ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.date_cloture']['checked'])) {
- print_liste_field_titre($arrayfields['p.date_cloture']['label'], $_SERVER["PHP_SELF"], "p.date_cloture", "", $param, 'align="center" class="nowrap"', $sortfield, $sortorder);
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.note_public']['checked'])) {
- print_liste_field_titre($arrayfields['p.note_public']['label'], $_SERVER["PHP_SELF"], "p.note_public", "", $param, '', $sortfield, $sortorder, 'center nowrap ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.note_private']['checked'])) {
- print_liste_field_titre($arrayfields['p.note_private']['label'], $_SERVER["PHP_SELF"], "p.note_private", "", $param, '', $sortfield, $sortorder, 'center nowrap ');
- $totalarray['nbfield']++;
- }
- if (!empty($arrayfields['p.fk_statut']['checked'])) {
- print_liste_field_titre($arrayfields['p.fk_statut']['label'], $_SERVER["PHP_SELF"], "p.fk_statut", "", $param, '', $sortfield, $sortorder, 'center ');
- $totalarray['nbfield']++;
- }
- if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', 'align="center"', $sortfield, $sortorder, 'maxwidthsearch ');
- $totalarray['nbfield']++;
- }
- print ' '."\n";
-
- // Loop on record
- // --------------------------------------------------------------------
- $typenArray = null;
- $now = dol_now();
-
- $with_margin_info = false;
- if (isModEnabled('margin') && (
- !empty($arrayfields['total_pa']['checked'])
- || !empty($arrayfields['total_margin']['checked'])
- || !empty($arrayfields['total_margin_rate']['checked'])
- || !empty($arrayfields['total_mark_rate']['checked'])
- )
- ) {
- $with_margin_info = true;
- }
- $total_ht = 0;
- $total_margin = 0;
-
- $i = 0;
- $savnbfield = $totalarray['nbfield'];
- $totalarray = array();
- $totalarray['nbfield'] = 0;
- $imaxinloop = ($limit ? min($num, $limit) : $num);
- while ($i < $imaxinloop) {
- $obj = $db->fetch_object($resql);
- if (empty($obj)) {
- break; // Should not happen
- }
-
- $objectstatic->id = $obj->rowid;
- $objectstatic->ref = $obj->ref;
- $objectstatic->ref_client = $obj->ref_client;
- $objectstatic->note_public = $obj->note_public;
- $objectstatic->note_private = $obj->note_private;
- $objectstatic->statut = $obj->status;
- $objectstatic->status = $obj->status;
-
- $companystatic->id = $obj->socid;
- $companystatic->name = $obj->name;
- $companystatic->name_alias = $obj->alias;
- $companystatic->client = $obj->client;
- $companystatic->fournisseur = $obj->fournisseur;
- $companystatic->code_client = $obj->code_client;
- $companystatic->email = $obj->email;
- $companystatic->phone = $obj->phone;
- $companystatic->address = $obj->address;
- $companystatic->zip = $obj->zip;
- $companystatic->town = $obj->town;
- $companystatic->country_code = $obj->country_code;
-
- $projectstatic->id = $obj->project_id;
- $projectstatic->ref = $obj->project_ref;
- $projectstatic->title = $obj->project_label;
-
- $totalInvoicedHT = 0;
- $totalInvoicedTTC = 0;
- $multicurrency_totalInvoicedHT = 0;
- $multicurrency_totalInvoicedTTC = 0;
-
- $TInvoiceData = $objectstatic->InvoiceArrayList($obj->rowid);
-
- if (!empty($TInvoiceData)) {
- foreach ($TInvoiceData as $invoiceData) {
- $invoice = new Facture($db);
- $invoice->fetch($invoiceData->facid);
-
- if (getDolGlobalString('FACTURE_DEPOSITS_ARE_JUST_PAYMENTS') && $invoice->type == Facture::TYPE_DEPOSIT) {
- continue;
- }
-
- $totalInvoicedHT += $invoice->total_ht;
- $totalInvoicedTTC += $invoice->total_ttc;
- $multicurrency_totalInvoicedHT += $invoice->multicurrency_total_ht;
- $multicurrency_totalInvoicedTTC += $invoice->multicurrency_total_ttc;
+ if (!empty($arrayfields['u.login']['checked'])) {
+ print '';
+ if ($userstatic->id) {
+ print $userstatic->getNomUrl(-1);
+ }
+ print " | \n";
+ if (!$i) {
+ $totalarray['nbfield']++;
}
}
- $marginInfo = array();
- if ($with_margin_info === true) {
- $objectstatic->fetch_lines();
- $marginInfo = $formmargin->getMarginInfosArray($objectstatic);
- $total_ht += $obj->total_ht;
- $total_margin += $marginInfo['total_margin'];
- }
-
- if ($mode == 'kanban') {
- if ($i == 0) {
- print '| ';
- print ' ';
- }
- // Output Kanban
- $userstatic->fetch($obj->fk_user_author);
- $arrayofparams = array('selected' => in_array($object->id, $arrayofselected), 'authorlink' => $userstatic->getNomUrl(-2), 'projectlink' => $projectstatic->getNomUrl(2));
- print $objectstatic->getKanbanView('', $arrayofparams);
- if ($i == ($imaxinloop - 1)) {
- print ' ';
- print ' | ';
- }
- } else {
- print '';
-
- // Action column
- if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print '| ';
- if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
- $selected = 0;
- if (in_array($obj->rowid, $arrayofselected)) {
- $selected = 1;
- }
- print '';
+ if (!empty($arrayfields['sale_representative']['checked'])) {
+ // Sales representatives
+ print ' | ';
+ if ($obj->socid > 0) {
+ $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user);
+ if ($listsalesrepresentatives < 0) {
+ dol_print_error($db);
}
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- if (!empty($arrayfields['p.ref']['checked'])) {
- print '';
-
- print '';
- // Picto + Ref
- print '| ';
- print $objectstatic->getNomUrl(1, '', '', 0, 1, (isset($conf->global->PROPAL_LIST_SHOW_NOTES) ? $conf->global->PROPAL_LIST_SHOW_NOTES : 1));
- print ' | ';
- // Warning
- $warnornote = '';
- if ($obj->status == Propal::STATUS_VALIDATED && $db->jdate($obj->dfv) < ($now - $conf->propal->cloture->warning_delay)) {
- $warnornote .= img_warning($langs->trans("Late"));
- }
- if ($warnornote) {
- print '';
- print $warnornote;
- print ' | ';
- }
- // Other picto tool
- print '';
- $filename = dol_sanitizeFileName($obj->ref);
- $filedir = $conf->propal->multidir_output[$obj->propal_entity].'/'.dol_sanitizeFileName($obj->ref);
- $urlsource = $_SERVER['PHP_SELF'].'?id='.$obj->rowid;
- print $formfile->getDocumentsLink($objectstatic->element, $filename, $filedir);
- print ' | ';
-
- print " | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- if (!empty($arrayfields['p.ref_client']['checked'])) {
- // Customer ref
- print '';
- print dol_escape_htmltag($obj->ref_client);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- if (!empty($arrayfields['pr.ref']['checked'])) {
- // Project ref
- print '';
- if ($obj->project_id > 0) {
- print $projectstatic->getNomUrl(1);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- if (!empty($arrayfields['pr.title']['checked'])) {
- // Project label
- print '';
- if ($obj->project_id > 0) {
- print dol_escape_htmltag($projectstatic->title);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Thirdparty
- if (!empty($arrayfields['s.nom']['checked'])) {
- print '';
- print $companystatic->getNomUrl(1, 'customer', 0, 0, 1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Alias
- if (!empty($arrayfields['s.name_alias']['checked'])) {
- print '';
- print $obj->alias;
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Town
- if (!empty($arrayfields['s.town']['checked'])) {
- print '';
- print dol_escape_htmltag($obj->town);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Zip
- if (!empty($arrayfields['s.zip']['checked'])) {
- print '';
- print $obj->zip;
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // State
- if (!empty($arrayfields['state.nom']['checked'])) {
- print "".$obj->state_name." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Country
- if (!empty($arrayfields['country.code_iso']['checked'])) {
- print '';
- $tmparray = getCountry($obj->fk_pays, 'all');
- print $tmparray['label'];
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Type ent
- if (!empty($arrayfields['typent.code']['checked'])) {
- if (!is_array($typenArray) || empty($typenArray)) {
- $typenArray = $formcompany->typent_array(1);
- }
-
- print '';
- if (!empty($obj->typent_code)) {
- print $typenArray[$obj->typent_code];
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Date proposal
- if (!empty($arrayfields['p.date']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->dp), 'day');
- print " | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Date end validity
- if (!empty($arrayfields['p.fin_validite']['checked'])) {
- if ($obj->dfv) {
- print ''.dol_print_date($db->jdate($obj->dfv), 'day');
- print ' | ';
- } else {
- print ' | ';
- }
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date delivery
- if (!empty($arrayfields['p.date_livraison']['checked'])) {
- if ($obj->ddelivery) {
- print ''.dol_print_date($db->jdate($obj->ddelivery), 'day');
- print ' | ';
- } else {
- print ' | ';
- }
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date Signature
- if (!empty($arrayfields['p.date_signature']['checked'])) {
- if ($obj->dsignature) {
- print ''.dol_print_date($db->jdate($obj->dsignature), 'day');
- print ' | ';
- } else {
- print ' | ';
- }
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Availability
- if (!empty($arrayfields['ava.rowid']['checked'])) {
- print '';
- $form->form_availability('', $obj->availability, 'none', 1);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Shipping Method
- if (!empty($arrayfields['p.fk_shipping_method']['checked'])) {
- print '';
- $form->formSelectShippingMethod('', $obj->fk_shipping_method, 'none', 1);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Source - input reason
- if (!empty($arrayfields['p.fk_input_reason']['checked'])) {
- $labelInputReason = '';
- if ($obj->fk_input_reason > 0) {
- $labelInputReason = $form->cache_demand_reason[$obj->fk_input_reason]['label'];
- }
- print '';
- print dol_escape_htmltag($labelInputReason);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Payment terms
- if (!empty($arrayfields['p.fk_cond_reglement']['checked'])) {
- print '';
- $form->form_conditions_reglement($_SERVER['PHP_SELF'], $obj->fk_cond_reglement, 'none', 0, '', 1, $obj->deposit_percent);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Payment mode
- if (!empty($arrayfields['p.fk_mode_reglement']['checked'])) {
- print '';
- $form->form_modes_reglement($_SERVER['PHP_SELF'], $obj->fk_mode_reglement, 'none', '', -1);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount HT
- if (!empty($arrayfields['p.total_ht']['checked'])) {
- print ''.price($obj->total_ht)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ht';
- }
- if (empty($totalarray['val']['p.total_ht'])) {
- $totalarray['val']['p.total_ht'] = $obj->total_ht;
- } else {
- $totalarray['val']['p.total_ht'] += $obj->total_ht;
- }
- }
- // Amount VAT
- if (!empty($arrayfields['p.total_tva']['checked'])) {
- print ''.price($obj->total_tva)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.total_tva';
- }
- if (empty($totalarray['val']['p.total_tva'])) {
- $totalarray['val']['p.total_tva'] = $obj->total_tva;
- } else {
- $totalarray['val']['p.total_tva'] += $obj->total_tva;
- }
- }
- // Amount TTC
- if (!empty($arrayfields['p.total_ttc']['checked'])) {
- print ''.price($obj->total_ttc)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ttc';
- }
- if (empty($totalarray['val']['p.total_ttc'])) {
- $totalarray['val']['p.total_ttc'] = $obj->total_ttc;
- } else {
- $totalarray['val']['p.total_ttc'] += $obj->total_ttc;
- }
- }
- // Amount invoiced HT
- if (!empty($arrayfields['p.total_ht_invoiced']['checked'])) {
- print ''.price($totalInvoicedHT)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.total_ht_invoiced';
- }
- if (empty($totalarray['val']['p.total_ht_invoiced'])) {
- $totalarray['val']['p.total_ht_invoiced'] = $totalInvoicedHT;
- } else {
- $totalarray['val']['p.total_ht_invoiced'] += $totalInvoicedHT;
- }
- }
- // Amount invoiced TTC
- if (!empty($arrayfields['p.total_invoiced']['checked'])) {
- print ''.price($totalInvoicedTTC)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.total_invoiced';
- }
- if (empty($totalarray['val']['p.total_invoiced'])) {
- $totalarray['val']['p.total_invoiced'] = $totalInvoicedTTC;
- } else {
- $totalarray['val']['p.total_invoiced'] += $totalInvoicedTTC;
- }
- }
- // Currency
- if (!empty($arrayfields['p.multicurrency_code']['checked'])) {
- print ''.$obj->multicurrency_code.' - '.$langs->trans('Currency'.$obj->multicurrency_code)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Currency rate
- if (!empty($arrayfields['p.multicurrency_tx']['checked'])) {
- print '';
- $form->form_multicurrency_rate($_SERVER['PHP_SELF'].'?id='.$obj->rowid, $obj->multicurrency_tx, 'none', $obj->multicurrency_code);
- print " | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount HT
- if (!empty($arrayfields['p.multicurrency_total_ht']['checked'])) {
- print ''.price($obj->multicurrency_total_ht)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount VAT
- if (!empty($arrayfields['p.multicurrency_total_tva']['checked'])) {
- print ''.price($obj->multicurrency_total_tva)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount TTC
- if (!empty($arrayfields['p.multicurrency_total_ttc']['checked'])) {
- print ''.price($obj->multicurrency_total_ttc)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount invoiced
- if (!empty($arrayfields['p.multicurrency_total_ht_invoiced']['checked'])) {
- print ''.price($multicurrency_totalInvoicedHT)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Amount invoiced
- if (!empty($arrayfields['p.multicurrency_total_invoiced']['checked'])) {
- print ''.price($multicurrency_totalInvoicedTTC)." | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- $userstatic->id = $obj->fk_user_author;
- $userstatic->login = $obj->login;
- $userstatic->lastname = $obj->lastname;
- $userstatic->firstname = $obj->firstname;
- $userstatic->email = $obj->user_email;
- $userstatic->statut = $obj->user_statut;
- $userstatic->entity = $obj->user_entity;
- $userstatic->photo = $obj->photo;
- $userstatic->office_phone = $obj->office_phone;
- $userstatic->office_fax = $obj->office_fax;
- $userstatic->user_mobile = $obj->user_mobile;
- $userstatic->job = $obj->job;
- $userstatic->gender = $obj->gender;
-
- // Author
- if (!empty($arrayfields['u.login']['checked'])) {
- print '';
- if ($userstatic->id) {
- print $userstatic->getNomUrl(-1);
- }
- print " | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- if (!empty($arrayfields['sale_representative']['checked'])) {
- // Sales representatives
- print '';
- if ($obj->socid > 0) {
- $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user);
- if ($listsalesrepresentatives < 0) {
- dol_print_error($db);
- }
- $nbofsalesrepresentative = count($listsalesrepresentatives);
- if ($nbofsalesrepresentative > 6) {
- // We print only number
- print $nbofsalesrepresentative;
- } elseif ($nbofsalesrepresentative > 0) {
- $userstatic = new User($db);
- $j = 0;
- foreach ($listsalesrepresentatives as $val) {
- $userstatic->id = $val['id'];
- $userstatic->lastname = $val['lastname'];
- $userstatic->firstname = $val['firstname'];
- $userstatic->email = $val['email'];
- $userstatic->statut = $val['statut'];
- $userstatic->entity = $val['entity'];
- $userstatic->photo = $val['photo'];
- $userstatic->login = $val['login'];
- $userstatic->office_phone = $val['office_phone'];
- $userstatic->office_fax = $val['office_fax'];
- $userstatic->user_mobile = $val['user_mobile'];
- $userstatic->job = $val['job'];
- $userstatic->gender = $val['gender'];
- //print ' ':
- print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2);
- $j++;
- if ($j < $nbofsalesrepresentative) {
- print ' ';
- }
- //print ' ';
+ $nbofsalesrepresentative = count($listsalesrepresentatives);
+ if ($nbofsalesrepresentative > 6) {
+ // We print only number
+ print $nbofsalesrepresentative;
+ } elseif ($nbofsalesrepresentative > 0) {
+ $userstatic = new User($db);
+ $j = 0;
+ foreach ($listsalesrepresentatives as $val) {
+ $userstatic->id = $val['id'];
+ $userstatic->lastname = $val['lastname'];
+ $userstatic->firstname = $val['firstname'];
+ $userstatic->email = $val['email'];
+ $userstatic->statut = $val['statut'];
+ $userstatic->entity = $val['entity'];
+ $userstatic->photo = $val['photo'];
+ $userstatic->login = $val['login'];
+ $userstatic->office_phone = $val['office_phone'];
+ $userstatic->office_fax = $val['office_fax'];
+ $userstatic->user_mobile = $val['user_mobile'];
+ $userstatic->job = $val['job'];
+ $userstatic->gender = $val['gender'];
+ //print '':
+ print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2);
+ $j++;
+ if ($j < $nbofsalesrepresentative) {
+ print ' ';
}
+ //print ' ';
}
- //else print $langs->trans("NoSalesRepresentativeAffected");
+ }
+ //else print $langs->trans("NoSalesRepresentativeAffected");
+ } else {
+ print ' ';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Total buying or cost price
+ if (!empty($arrayfields['total_pa']['checked'])) {
+ print ''.price($marginInfo['pa_total']).' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Total margin
+ if (!empty($arrayfields['total_margin']['checked'])) {
+ print ''.price($marginInfo['total_margin']).' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'total_margin';
+ }
+ $totalarray['val']['total_margin'] = $total_margin;
+ }
+ // Total margin rate
+ if (!empty($arrayfields['total_margin_rate']['checked'])) {
+ print ''.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], 0, null, null, null, 2).'%').' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Total mark rate
+ if (!empty($arrayfields['total_mark_rate']['checked'])) {
+ print ''.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], 0, null, null, null, 2).'%').' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'total_mark_rate';
+ }
+ if ($i >= $imaxinloop - 1) {
+ if (!empty($total_ht)) {
+ $totalarray['val']['total_mark_rate'] = price2num($total_margin * 100 / $total_ht, 'MT');
} else {
- print ' ';
- }
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
+ $totalarray['val']['total_mark_rate'] = '';
}
}
-
- // Total buying or cost price
- if (!empty($arrayfields['total_pa']['checked'])) {
- print ''.price($marginInfo['pa_total']).' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Total margin
- if (!empty($arrayfields['total_margin']['checked'])) {
- print ''.price($marginInfo['total_margin']).' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'total_margin';
- }
- $totalarray['val']['total_margin'] = $total_margin;
- }
- // Total margin rate
- if (!empty($arrayfields['total_margin_rate']['checked'])) {
- print ''.(($marginInfo['total_margin_rate'] == '') ? '' : price($marginInfo['total_margin_rate'], 0, null, null, null, 2).'%').' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Total mark rate
- if (!empty($arrayfields['total_mark_rate']['checked'])) {
- print ''.(($marginInfo['total_mark_rate'] == '') ? '' : price($marginInfo['total_mark_rate'], 0, null, null, null, 2).'%').' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'total_mark_rate';
- }
- if ($i >= $imaxinloop - 1) {
- if (!empty($total_ht)) {
- $totalarray['val']['total_mark_rate'] = price2num($total_margin * 100 / $total_ht, 'MT');
- } else {
- $totalarray['val']['total_mark_rate'] = '';
- }
- }
- }
-
- // Extra fields
- include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
- // Fields from hook
- $parameters = array('arrayfields'=>$arrayfields, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray);
- $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
- print $hookmanager->resPrint;
- // Date creation
- if (!empty($arrayfields['p.datec']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date modification
- if (!empty($arrayfields['p.tms']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_modification), 'dayhour', 'tzuser');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date cloture
- if (!empty($arrayfields['p.date_cloture']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_cloture), 'dayhour', 'tzuser');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Note public
- if (!empty($arrayfields['p.note_public']['checked'])) {
- print '';
- print dol_string_nohtmltag($obj->note_public);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Note private
- if (!empty($arrayfields['p.note_private']['checked'])) {
- print '';
- print dol_string_nohtmltag($obj->note_private);
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Status
- if (!empty($arrayfields['p.fk_statut']['checked'])) {
- print ''.$objectstatic->getLibStatut(5).' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Action column
- if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
- print '';
- if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
- $selected = 0;
- if (in_array($obj->rowid, $arrayofselected)) {
- $selected = 1;
- }
- print '';
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
-
- print ' '."\n";
}
- $i++;
- }
-
- // Show total line
- include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php';
-
- // If no record found
- if ($num == 0) {
- $colspan = 1;
- foreach ($arrayfields as $key => $val) {
- if (!empty($val['checked'])) {
- $colspan++;
+ // Extra fields
+ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
+ // Fields from hook
+ $parameters = array('arrayfields' => $arrayfields, 'obj' => $obj, 'i' => $i, 'totalarray' => &$totalarray);
+ $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
+ print $hookmanager->resPrint;
+ // Date creation
+ if (!empty($arrayfields['p.datec']['checked'])) {
+ print '';
+ print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser');
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
}
}
- print '| '.$langs->trans("NoRecordFound").' | ';
- }
-
- $db->free($resql);
-
- $parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql);
- $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
- print $hookmanager->resPrint;
-
- print ' '."\n";
- print ' '."\n";
-
- print ''."\n";
-
- if (in_array('builddoc', array_keys($arrayofmassactions)) && ($nbtotalofrecords === '' || $nbtotalofrecords)) {
- $hidegeneratedfilelistifempty = 1;
- if ($massaction == 'builddoc' || $action == 'remove_file' || $show_files) {
- $hidegeneratedfilelistifempty = 0;
+ // Date modification
+ if (!empty($arrayfields['p.tms']['checked'])) {
+ print ' | ';
+ print dol_print_date($db->jdate($obj->date_modification), 'dayhour', 'tzuser');
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Date cloture
+ if (!empty($arrayfields['p.date_cloture']['checked'])) {
+ print '';
+ print dol_print_date($db->jdate($obj->date_cloture), 'dayhour', 'tzuser');
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Note public
+ if (!empty($arrayfields['p.note_public']['checked'])) {
+ print '';
+ print dol_string_nohtmltag($obj->note_public);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Note private
+ if (!empty($arrayfields['p.note_private']['checked'])) {
+ print '';
+ print dol_string_nohtmltag($obj->note_private);
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Status
+ if (!empty($arrayfields['p.fk_statut']['checked'])) {
+ print ''.$objectstatic->getLibStatut(5).' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Action column
+ if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
+ print '';
+ if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
+ $selected = 0;
+ if (in_array($obj->rowid, $arrayofselected)) {
+ $selected = 1;
+ }
+ print '';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
}
- require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
- $formfile = new FormFile($db);
- // Show list of available documents
- $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder;
- $urlsource .= str_replace('&', '&', $param);
-
- $filedir = $diroutputmassaction;
- $genallowed = $permissiontoread;
- $delallowed = $permissiontoadd;
-
- print $formfile->showdocuments('massfilesarea_proposals', '', $filedir, $urlsource, 0, $delallowed, '', 1, 1, 0, 48, 1, $param, $title, '', '', '', null, $hidegeneratedfilelistifempty);
+ print '
'."\n";
}
- // End of page
- llxFooter();
- $db->close();
+ $i++;
+}
+
+// Show total line
+include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php';
+
+// If no record found
+if ($num == 0) {
+ $colspan = 1;
+ foreach ($arrayfields as $key => $val) {
+ if (!empty($val['checked'])) {
+ $colspan++;
+ }
+ }
+ print '