From d401974028f17fd0f568bbe3e88f7a484b8ba0b6 Mon Sep 17 00:00:00 2001 From: ptibogxiv Date: Sat, 24 Nov 2018 15:33:48 +0100 Subject: [PATCH 01/39] Fix retrieve Donation newpayment.php --- htdocs/public/payment/newpayment.php | 143 +++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php index 5811e89aacc..4cda9365b9d 100644 --- a/htdocs/public/payment/newpayment.php +++ b/htdocs/public/payment/newpayment.php @@ -1423,7 +1423,150 @@ if ($source == 'membersubscription') print ''."\n"; } +// Payment on donation +if ($source == 'donation') +{ + $found=true; + $langs->load("don"); + require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php'; + + $don=new Don($db); + $result=$don->fetch($ref); + if ($result <= 0) + { + $mesg=$don->error; + $error++; + } + else + { + $don->fetch_thirdparty(); + $object = $don; + } + + if ($action != 'dopayment') // Do not change amount if we just click on first dopayment + { + $amount=$subscription->total_ttc; + if (GETPOST("amount",'int')) $amount=GETPOST("amount",'int'); + $amount=price2num($amount); + } + + $fulltag='DON='.$don->ref.'.DAT='.dol_print_date(dol_now(),'%Y%m%d%H%M'); + if (! empty($TAG)) { $tag=$TAG; $fulltag.='.TAG='.$TAG; } + $fulltag=dol_string_unaccent($fulltag); + + // Creditor + + print ''.$langs->trans("Creditor"); + print ''.$creditor.''; + print ''; + print ''."\n"; + + // Debitor + + print ''.$langs->trans("Member"); + print ''; + if ($don->morphy == 'mor' && ! empty($don->societe)) print $don->societe; + else print $don->getFullName($langs); + print ''; + + // Object + + $text=''.$langs->trans("PaymentDonation").''; + if (GETPOST('desc','alpha')) $text=''.$langs->trans(GETPOST('desc','alpha')).''; + print ''.$langs->trans("Designation"); + print ''.$text; + print ''; + print ''; + print ''."\n"; + + // Amount + + print ''.$langs->trans("Amount"); + if (empty($amount)) + { + if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) print ' ('.$langs->trans("ToComplete"); + if (! empty($conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO)) print ' - '.$langs->trans("SeeHere").''; + if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) print ')'; + } + print ''; + $valtoshow=''; + if (empty($amount) || ! is_numeric($amount)) + { + $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT'); + // force default subscription amount to value defined into constant... + if (empty($valtoshow)) + { + if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) { + if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { + $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT; + } + } + else { + if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) { + $amount = $conf->global->MEMBER_NEWFORM_AMOUNT; + } + } + } + } + if (empty($amount) || ! is_numeric($amount)) + { + //$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT'); + if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow); + print ''; + print ''; + } + else { + $valtoshow=$amount; + if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow); + print ''.price($valtoshow).''; + print ''; + print ''; + } + // Currency + print ' '.$langs->trans("Currency".$currency).''; + print ''; + print ''."\n"; + + // Tag + + print ''.$langs->trans("PaymentCode"); + print ''.$fulltag.''; + print ''; + print ''; + print ''."\n"; + + // Shipping address + $shipToName=$don->getFullName($langs); + $shipToStreet=$don->address; + $shipToCity=$don->town; + $shipToState=$don->state_code; + $shipToCountryCode=$don->country_code; + $shipToZip=$don->zip; + $shipToStreet2=''; + $phoneNum=$don->phone; + if ($shipToName && $shipToStreet && $shipToCity && $shipToCountryCode && $shipToZip) + { + print ''; + print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; + print ''."\n"; + } + else + { + print ''."\n"; + } + if (is_object($don->thirdparty)) print ''."\n"; + print ''."\n"; + $labeldesc = $langs->trans("PaymentSubscription"); + if (GETPOST('desc','alpha')) $labeldesc=GETPOST('desc','alpha'); + print ''."\n"; +} if (! $found && ! $mesg) $mesg=$langs->trans("ErrorBadParameters"); From 9154fd366fb30494a0be80f889f76953174efa93 Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Sat, 24 Nov 2018 22:30:06 +0100 Subject: [PATCH 02/39] Fix create accounting account from balance --- htdocs/accountancy/admin/card.php | 9 +++++---- htdocs/accountancy/bookkeeping/balance.php | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/htdocs/accountancy/admin/card.php b/htdocs/accountancy/admin/card.php index 74958d606ec..33fdb675ac0 100644 --- a/htdocs/accountancy/admin/card.php +++ b/htdocs/accountancy/admin/card.php @@ -1,7 +1,7 @@ - * Copyright (C) 2013-2017 Alexandre Spangaro - * Copyright (C) 2014 Florian Henry +/* Copyright (C) 2013-2014 Olivier Geffroy + * Copyright (C) 2013-2018 Alexandre Spangaro + * Copyright (C) 2014 Florian Henry * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -41,6 +41,7 @@ $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alpha'); $rowid = GETPOST('rowid', 'int'); $cancel = GETPOST('cancel','alpha'); +$accountingaccount = GETPOST('accountingaccount','alpha'); // Security check @@ -229,7 +230,7 @@ if ($action == 'create') { // Account number print '' . $langs->trans("AccountNumber") . ''; - print ''; + print ''; // Label print '' . $langs->trans("Label") . ''; diff --git a/htdocs/accountancy/bookkeeping/balance.php b/htdocs/accountancy/bookkeeping/balance.php index e807d1acced..5183281f4cd 100644 --- a/htdocs/accountancy/bookkeeping/balance.php +++ b/htdocs/accountancy/bookkeeping/balance.php @@ -266,7 +266,7 @@ if ($action != 'export_csv') $description = $object->get_compte_desc($line->numero_compte); // Search description of the account $root_account_description = $object->get_compte_racine($line->numero_compte); if (empty($description)) { - $link = '' . img_edit_add() . ''; + $link = '' . img_edit_add() . ''; } print ''; From db719dbcbbf179c7583492bbe049dcba1f626dc3 Mon Sep 17 00:00:00 2001 From: IJ Date: Sun, 25 Nov 2018 20:36:25 +0000 Subject: [PATCH 03/39] FIX: Display All Types of Payments on Expense Report Card Fixes #9991 - Bug: 7.0.4: Expense Report Payment Type Not Displayed - without this fix, only cash type accounts were shown when payment was made --- htdocs/expensereport/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 4bc41f6fa47..2a09fa2a71e 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -1925,7 +1925,7 @@ else print $paymentexpensereportstatic->getNomUrl(1); print ''; print ''.dol_print_date($db->jdate($objp->dp),'day')."\n"; - $labeltype=$langs->trans("PaymentType".$objp->p_code)!=("PaymentType".$objp->p_code)?$langs->trans("PaymentType".$objp->p_code):$objp->fk_typepayment; + $labeltype=$langs->trans("PaymentType".$objp->p_code)!=("PaymentType".$objp->p_code)?$langs->trans("PaymentType".$objp->p_code):$objp->payment_type; print "".$labeltype.' '.$objp->num_payment."\n"; if (! empty($conf->banque->enabled)) { From 2af24903e9afc4bca44469e8c1222de3168d597d Mon Sep 17 00:00:00 2001 From: oscim Date: Mon, 26 Nov 2018 10:53:34 +0100 Subject: [PATCH 04/39] Update company.lib.php Fix list in agenda for tab customer / provider , no thirdparty selected because name of class is not Societe --- htdocs/core/lib/company.lib.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php index 09f7bd85c90..fc15480de09 100644 --- a/htdocs/core/lib/company.lib.php +++ b/htdocs/core/lib/company.lib.php @@ -1344,7 +1344,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint= elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql.= ", ".MAIN_DB_PREFIX."product as o"; $sql.= " WHERE a.entity IN (".getEntity('agenda').")"; - if (is_object($filterobj) && get_class($filterobj) == 'Societe' && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id; + if (is_object($filterobj) && in_array( get_class($filterobj), array('Societe', 'Client', 'Fournisseur') ) && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id; elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql.= " AND a.fk_project = ".$filterobj->id; elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') { @@ -1386,6 +1386,8 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint= if ($donetodo == 'todo') $sql.= " AND ((a.percent >= 0 AND a.percent < 100) OR (a.percent = -1 AND a.datep > '".$db->idate($now)."'))"; elseif ($donetodo == 'done') $sql.= " AND (a.percent = 100 OR (a.percent = -1 AND a.datep <= '".$db->idate($now)."'))"; if (is_array($filters) && $filters['search_agenda_label']) $sql.= natural_search('a.label', $filters['search_agenda_label']); + + // TODO Add limit for thirdparty in contexte very all result $sql.= $db->order($sortfield, $sortorder); dol_syslog("company.lib::show_actions_done", LOG_DEBUG); $resql=$db->query($sql); From 3800fde2255aa90be8782e8782639c10c9f3da5a Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Mon, 26 Nov 2018 14:29:25 +0100 Subject: [PATCH 05/39] fix typo error --- htdocs/admin/salaries.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/salaries.php b/htdocs/admin/salaries.php index a68a4bda5a6..f724bd9e50c 100644 --- a/htdocs/admin/salaries.php +++ b/htdocs/admin/salaries.php @@ -129,4 +129,4 @@ print ''; // End of page llxFooter(); -$db->close();; +$db->close(); From 9bf0f12068174f4d931ba3539a4b0c1d5f914b05 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Mon, 26 Nov 2018 14:32:04 +0100 Subject: [PATCH 06/39] fix typo error --- htdocs/compta/localtax/quadri_detail.php | 2 +- htdocs/core/actions_extrafields.inc.php | 2 +- .../modules/project/doc/doc_generic_project_odt.modules.php | 2 +- htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/compta/localtax/quadri_detail.php b/htdocs/compta/localtax/quadri_detail.php index e49f42bb14f..9f5d13f98a3 100644 --- a/htdocs/compta/localtax/quadri_detail.php +++ b/htdocs/compta/localtax/quadri_detail.php @@ -589,7 +589,7 @@ else // Localtax print ''; - $temp_vat=($local==1?$fields['localtax1']:$fields['localtax2'])*$ratiopaymentinvoice;; + $temp_vat=($local==1?$fields['localtax1']:$fields['localtax2'])*$ratiopaymentinvoice; print price(price2num($temp_vat,'MT'),1); //print price($fields['vat']); print ''; diff --git a/htdocs/core/actions_extrafields.inc.php b/htdocs/core/actions_extrafields.inc.php index 6b6d4b7a176..bae5001b256 100644 --- a/htdocs/core/actions_extrafields.inc.php +++ b/htdocs/core/actions_extrafields.inc.php @@ -29,7 +29,7 @@ $mesg=array(); $extrasize=GETPOST('size','int'); $type=GETPOST('type','alpha'); -$param=GETPOST('param','alpha');; +$param=GETPOST('param','alpha'); if ($type=='double' && strpos($extrasize,',')===false) $extrasize='24,8'; if ($type=='date') $extrasize=''; diff --git a/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php b/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php index 1ab3dc0180c..76aa73e960e 100644 --- a/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php +++ b/htdocs/core/modules/project/doc/doc_generic_project_odt.modules.php @@ -796,7 +796,7 @@ class doc_generic_project_odt extends ModelePDFProjects if (!empty($row['thm'])) { $row['amountht']=($row['task_duration'] / 3600) * $row['thm']; $defaultvat = get_default_tva($mysoc, $mysoc); - $row['amountttc']=price2num($row['amountht'] * (1 + ($defaultvat / 100)),'MT');; + $row['amountttc']=price2num($row['amountht'] * (1 + ($defaultvat / 100)),'MT'); } else { $row['amountht']=0; $row['amountttc']=0; diff --git a/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php b/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php index 222538a8554..3ea7e184e35 100644 --- a/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php +++ b/htdocs/core/modules/stock/doc/pdf_stdmovement.modules.php @@ -150,7 +150,7 @@ class pdf_stdmovement extends ModelePDFMovement // Define position of columns $this->wref = 15; $this->posxidref = $this->marge_gauche; - $this->posxdatemouv = $this->marge_gauche+8;; + $this->posxdatemouv = $this->marge_gauche+8; $this->posxdesc=37; $this->posxlabel=50; $this->posxtva=80; From 05d617b759ba75e565c19dce181b0bda57fbb0dd Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Mon, 26 Nov 2018 14:33:45 +0100 Subject: [PATCH 07/39] fix typo error --- htdocs/fourn/facture/card.php | 4 ++-- htdocs/product/stock/product.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index b6ff1d36551..4f40b0cae36 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -904,7 +904,7 @@ if (empty($reshook)) // FIXME Missing special_code into addline and updateline methods $object->special_code = $lines[$i]->special_code; - + // FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example. $result = $object->addline( $desc, @@ -2717,7 +2717,7 @@ else $paymentstatic->id=$objp->rowid; $paymentstatic->datepaye=$db->jdate($objp->dp); - $paymentstatic->ref=($objp->ref ? $objp->ref : $objp->rowid);; + $paymentstatic->ref=($objp->ref ? $objp->ref : $objp->rowid); $paymentstatic->num_paiement=$objp->num_paiement; $paymentstatic->payment_code=$objp->payment_code; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 7f3f3d99ebf..852bf2a4e8d 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -868,7 +868,7 @@ if (! $variants) { print ''; if (empty($conf->global->PRODUIT_MULTIPRICES)) print price(price2num($object->price * $obj->reel, 'MT'), 1) . ''; else print $langs->trans("Variable"); - print '';; + print ''; $total += $obj->reel; if (price2num($object->pmp)) $totalwithpmp += $obj->reel; $totalvalue = $totalvalue + ($object->pmp * $obj->reel); From 8722ccef82b3fc5b66551e19ceba55766227b13c Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Mon, 26 Nov 2018 14:35:29 +0100 Subject: [PATCH 08/39] fix typo error --- htdocs/projet/activity/perday.php | 2 +- htdocs/public/payment/newpayment.php | 2 +- htdocs/societe/checkvat/checkVatPopup.php | 4 ++-- htdocs/stripe/class/actions_stripe.class.php | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/projet/activity/perday.php b/htdocs/projet/activity/perday.php index e291bf84f67..23a0152c19c 100644 --- a/htdocs/projet/activity/perday.php +++ b/htdocs/projet/activity/perday.php @@ -544,7 +544,7 @@ print ''.$langs->trans("Note").''; print ''; print "\n"; -$colspan = 6+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2);; +$colspan = 6+(empty($conf->global->PROJECT_TIMESHEET_DISABLEBREAK_ON_PROJECT)?0:2); if ($conf->use_javascript_ajax) { diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php index 5811e89aacc..6495811ab9d 100644 --- a/htdocs/public/payment/newpayment.php +++ b/htdocs/public/payment/newpayment.php @@ -642,7 +642,7 @@ if ($source && in_array($ref, array('member_ref', 'contractline_ref', 'invoice_r dol_print_error_email('BADREFINPAYMENTFORM', $langs->trans("ErrorBadLinkSourceSetButBadValueForRef", $source, $ref)); // End of page llxFooter(); - $db->close();; + $db->close(); exit; } diff --git a/htdocs/societe/checkvat/checkVatPopup.php b/htdocs/societe/checkvat/checkVatPopup.php index 1222689358f..0c125ae3b4c 100644 --- a/htdocs/societe/checkvat/checkVatPopup.php +++ b/htdocs/societe/checkvat/checkVatPopup.php @@ -57,7 +57,7 @@ else $vatNumber = preg_replace('/\^\w/', '', $vatNumber); $countryCode=substr($vatNumber,0,2); $vatNumber=substr($vatNumber,2); - + print ''.$langs->trans("Country").': '.$countryCode.'
'; print ''.$langs->trans("VATIntraShort").': '.$vatNumber.'
'; print '
'; @@ -176,4 +176,4 @@ if ($messagetoshow) // End of page llxFooter(); -$db->close();; +$db->close(); diff --git a/htdocs/stripe/class/actions_stripe.class.php b/htdocs/stripe/class/actions_stripe.class.php index 3ecb02a6300..69dc4e33307 100644 --- a/htdocs/stripe/class/actions_stripe.class.php +++ b/htdocs/stripe/class/actions_stripe.class.php @@ -25,7 +25,7 @@ * \ingroup stripe * \brief File Class actionsstripeconnect */ -require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php';; +require_once DOL_DOCUMENT_ROOT.'/stripe/class/stripe.class.php'; $langs->load("stripe@stripe"); @@ -44,8 +44,8 @@ class ActionsStripeconnect private $config=array(); // For Hookmanager return - var $resprints; - var $results=array(); + public $resprints; + public $results=array(); /** From f5ebcca475b1840b709eb17034b53c0998ae1990 Mon Sep 17 00:00:00 2001 From: oscim Date: Mon, 26 Nov 2018 15:47:51 +0100 Subject: [PATCH 09/39] error space after comment --- htdocs/core/lib/company.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php index fc15480de09..379fb04eb4f 100644 --- a/htdocs/core/lib/company.lib.php +++ b/htdocs/core/lib/company.lib.php @@ -1387,7 +1387,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint= elseif ($donetodo == 'done') $sql.= " AND (a.percent = 100 OR (a.percent = -1 AND a.datep <= '".$db->idate($now)."'))"; if (is_array($filters) && $filters['search_agenda_label']) $sql.= natural_search('a.label', $filters['search_agenda_label']); - // TODO Add limit for thirdparty in contexte very all result + //TODO Add limit for thirdparty in contexte very all result $sql.= $db->order($sortfield, $sortorder); dol_syslog("company.lib::show_actions_done", LOG_DEBUG); $resql=$db->query($sql); From a59a4c60e0a00b3ac1f7daa58d3ad6d22b5def75 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Mon, 26 Nov 2018 16:09:05 +0100 Subject: [PATCH 10/39] FIX : Typo errors --- htdocs/takepos/invoice.php | 2 +- htdocs/theme/md/style.css.php | 2 +- htdocs/user/class/user.class.php | 2 +- htdocs/variants/card.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/takepos/invoice.php b/htdocs/takepos/invoice.php index c71f7f861a3..f7f79b03414 100644 --- a/htdocs/takepos/invoice.php +++ b/htdocs/takepos/invoice.php @@ -237,7 +237,7 @@ function Print(id){ function TakeposPrinting(id){ var receipt; $.get("receipt.php?facid="+id, function(data, status){ - receipt=data.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '');; + receipt=data.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, ''); $.ajax({ type: "POST", url: 'http://global->TAKEPOS_PRINT_SERVER;?>:8111/print', diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 72edb17b719..f24c7981734 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -4705,7 +4705,7 @@ a span.select2-chosen /* Special case for the select2 add widget */ #addbox .select2-container .select2-choice > .select2-chosen, #actionbookmark .select2-container .select2-choice > .select2-chosen { - text-align: ;; + text-align: ; opacity: 0.3; } .select2-container--default .select2-selection--single .select2-selection__placeholder { diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php index 23f8b09169d..f9b1e65e771 100644 --- a/htdocs/user/class/user.class.php +++ b/htdocs/user/class/user.class.php @@ -2283,7 +2283,7 @@ class User extends CommonObject $label.= '
'.$langs->trans("Browser").': '.$conf->browser->name.($conf->browser->version?' '.$conf->browser->version:'').' ('.$_SERVER['HTTP_USER_AGENT'].')'; $label.= '
'.$langs->trans("Layout").': '.$conf->browser->layout; $label.= '
'.$langs->trans("Screen").': '.$_SESSION['dol_screenwidth'].' x '.$_SESSION['dol_screenheight']; - if ($conf->browser->layout == 'phone') $label.= '
'.$langs->trans("Phone").': '.$langs->trans("Yes");; + if ($conf->browser->layout == 'phone') $label.= '
'.$langs->trans("Phone").': '.$langs->trans("Yes"); if (! empty($_SESSION["disablemodules"])) $label.= '
'.$langs->trans("DisabledModules").':
'.join(', ',explode(',',$_SESSION["disablemodules"])); } if ($infologin < 0) $label=''; diff --git a/htdocs/variants/card.php b/htdocs/variants/card.php index 1f04e5edb87..374341c51f6 100644 --- a/htdocs/variants/card.php +++ b/htdocs/variants/card.php @@ -300,4 +300,4 @@ if ($action == 'edit') { ?> // End of page llxFooter(); -$db->close();; +$db->close(); From 30d30d9c1e123e75b7e6735a6222ff536a5d8485 Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Tue, 27 Nov 2018 10:06:38 +0100 Subject: [PATCH 11/39] fix : typo error --- htdocs/emailcollector/class/emailcollectoraction.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/emailcollector/class/emailcollectoraction.class.php b/htdocs/emailcollector/class/emailcollectoraction.class.php index 1d42a15134c..620795870a0 100644 --- a/htdocs/emailcollector/class/emailcollectoraction.class.php +++ b/htdocs/emailcollector/class/emailcollectoraction.class.php @@ -83,7 +83,7 @@ class EmailCollectorAction extends CommonObject */ public $fields=array( 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-1, 'position'=>1, 'notnull'=>1, 'index'=>1, 'comment'=>"Id",), - 'fk_emailcollector' => array('type'=>'integer', 'label'=>'Id of emailcollector', 'foreignkey'=>'emailcollecotr.rowid'), + 'fk_emailcollector' => array('type'=>'integer', 'label'=>'Id of emailcollector', 'foreignkey'=>'emailcollector.rowid'), 'type' => array('type'=>'varchar(128)', 'label'=>'Type', 'enabled'=>1, 'visible'=>1, 'position'=>10, 'notnull'=>1, 'index'=>1), 'actionparam' => array('type'=>'varchar(255)', 'label'=>'ParamForAction', 'enabled'=>1, 'visible'=>1, 'position'=>40, 'notnull'=>-1), 'date_creation' => array('type'=>'datetime', 'label'=>'DateCreation', 'enabled'=>1, 'visible'=>-2, 'position'=>500, 'notnull'=>1,), From 1a8882198ef20ad23dfb3fded8fad846abd51cc1 Mon Sep 17 00:00:00 2001 From: Abbes Bahfir Date: Sat, 24 Nov 2018 23:50:19 +0100 Subject: [PATCH 12/39] fix: Accss to global $conf needed --- htdocs/fichinter/class/fichinter.class.php | 1 - 1 file changed, 1 deletion(-) diff --git a/htdocs/fichinter/class/fichinter.class.php b/htdocs/fichinter/class/fichinter.class.php index 7c05eda422e..32643b77811 100644 --- a/htdocs/fichinter/class/fichinter.class.php +++ b/htdocs/fichinter/class/fichinter.class.php @@ -315,7 +315,6 @@ class Fichinter extends CommonObject */ function update($user, $notrigger=0) { - global $conf; if (! is_numeric($this->duration)) { $this->duration = 0; } From 2f61d29b06bb08c94e0682a8778134d323da8a19 Mon Sep 17 00:00:00 2001 From: Juanjo Menent Date: Wed, 28 Nov 2018 10:40:45 +0100 Subject: [PATCH 13/39] FIX: #10080 Supplier translations are in english --- htdocs/langs/es_ES/accountancy.lang | 2 +- htdocs/langs/es_ES/admin.lang | 2 +- htdocs/langs/es_ES/commercial.lang | 4 ++-- htdocs/langs/es_ES/orders.lang | 10 +++++----- htdocs/langs/es_ES/sendings.lang | 4 ++-- htdocs/langs/es_ES/stocks.lang | 2 +- htdocs/langs/es_ES/suppliers.lang | 14 +++++++------- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/htdocs/langs/es_ES/accountancy.lang b/htdocs/langs/es_ES/accountancy.lang index 12b9b1bb56b..20cf51ae95f 100644 --- a/htdocs/langs/es_ES/accountancy.lang +++ b/htdocs/langs/es_ES/accountancy.lang @@ -100,7 +100,7 @@ WriteBookKeeping=Registrar movimientos en el Libro Mayor Bookkeeping=Libro Mayor AccountBalance=Saldo de la cuenta ObjectsRef=Referencia de objeto origen -CAHTF=Total purchase supplier before tax +CAHTF=Total compras a proveedor antes de impuestos TotalExpenseReport=Total informe de gastos InvoiceLines=Líneas de facturas a contabilizar InvoiceLinesDone=Líneas de facturas contabilizadas diff --git a/htdocs/langs/es_ES/admin.lang b/htdocs/langs/es_ES/admin.lang index 3db8d60e280..89b8247f846 100644 --- a/htdocs/langs/es_ES/admin.lang +++ b/htdocs/langs/es_ES/admin.lang @@ -1027,7 +1027,7 @@ Delays_MAIN_DELAY_ACTIONS_TODO=Tolerancia de retraso (en días) sobre eventos pl Delays_MAIN_DELAY_PROJECT_TO_CLOSE=Tolerancia de retraso antes de la alerta (en días) sobre proyectos no cerrados a tiempo Delays_MAIN_DELAY_TASKS_TODO=Tolerancia de retraso (en días) sobre tareas planificadas (tareas de proyectos) todavía no completadas Delays_MAIN_DELAY_ORDERS_TO_PROCESS=Tolerancia de retraso antes de la alerta (en días) sobre pedidos no procesados -Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Delay tolerance (in days) before alert on purchase orders not processed yet +Delays_MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS=Tolerancia de retraso (en días) sobre pedidos a proveedor no procesados Delays_MAIN_DELAY_PROPALS_TO_CLOSE=Tolerancia de retraso antes de la alerta (en días) sobre presupuestos a cerrar Delays_MAIN_DELAY_PROPALS_TO_BILL=Tolerancia de retraso antes de la alerta (en días) sobre presupuestos no facturados Delays_MAIN_DELAY_NOT_ACTIVATED_SERVICES=Tolerancia de retraso antes de la alerta (en días) sobre servicios a activar diff --git a/htdocs/langs/es_ES/commercial.lang b/htdocs/langs/es_ES/commercial.lang index 7682a8572be..94a6697ec05 100644 --- a/htdocs/langs/es_ES/commercial.lang +++ b/htdocs/langs/es_ES/commercial.lang @@ -60,8 +60,8 @@ ActionAC_CLO=Cierre ActionAC_EMAILING=Envío mailing masivo ActionAC_COM=Envío pedido de cliente por correo ActionAC_SHIP=Envío expedición por correo -ActionAC_SUP_ORD=Send purchase order by mail -ActionAC_SUP_INV=Send vendor invoice by mail +ActionAC_SUP_ORD=Envío pedido a proveedor por correo +ActionAC_SUP_INV=Envío de factura de proveedor por correo ActionAC_OTH=Otra ActionAC_OTH_AUTO=Eventos creados automáticamente ActionAC_MANUAL=Eventos creados manualmente diff --git a/htdocs/langs/es_ES/orders.lang b/htdocs/langs/es_ES/orders.lang index cbebd3033d3..0c56501ab5a 100644 --- a/htdocs/langs/es_ES/orders.lang +++ b/htdocs/langs/es_ES/orders.lang @@ -1,6 +1,6 @@ # Dolibarr language file - Source file is en_US - orders OrdersArea=Área pedidos de clientes -SuppliersOrdersArea=Purchase orders area +SuppliersOrdersArea=Área pedidos a proveedores OrderCard=Ficha pedido OrderId=Id pedido Order=Pedido @@ -13,9 +13,9 @@ OrderToProcess=Pedido a procesar NewOrder=Nuevo pedido ToOrder=Realizar pedido MakeOrder=Realizar pedido -SupplierOrder=Purchase order -SuppliersOrders=Purchase orders -SuppliersOrdersRunning=Current purchase orders +SupplierOrder=Pedido a proveedor +SuppliersOrders=Pedidos a proveedores +SuppliersOrdersRunning=Pedidos a proveedores actuales CustomerOrder=Cuenta bloqueada CustomersOrders=Pedidos de clientes CustomersOrdersRunning=Pedidos de clientes en curso @@ -24,7 +24,7 @@ OrdersDeliveredToBill=Pedidos de clientes enviados a facturar OrdersToBill=Pedidos de clientes enviados OrdersInProcess=Pedidos de clientes en proceso OrdersToProcess=Pedidos de clientes a procesar -SuppliersOrdersToProcess=Purchase orders to process +SuppliersOrdersToProcess=Pedidos a proveedores a procesar StatusOrderCanceledShort=Anulado StatusOrderDraftShort=Borrador StatusOrderValidatedShort=Validado diff --git a/htdocs/langs/es_ES/sendings.lang b/htdocs/langs/es_ES/sendings.lang index fa0f73aef1d..35d24ddfb34 100644 --- a/htdocs/langs/es_ES/sendings.lang +++ b/htdocs/langs/es_ES/sendings.lang @@ -52,8 +52,8 @@ ActionsOnShipping=Eventos sobre la expedición LinkToTrackYourPackage=Enlace para el seguimento de su paquete ShipmentCreationIsDoneFromOrder=De momento, la creación de una nueva expedición se realiza desde la ficha de pedido. ShipmentLine=Línea de expedición -ProductQtyInCustomersOrdersRunning=Product quantity into open customer orders -ProductQtyInSuppliersOrdersRunning=Product quantity into open purchase orders +ProductQtyInCustomersOrdersRunning=Cantidad de producto en pedidos de clientes abiertos +ProductQtyInSuppliersOrdersRunning=Cantidad de producto en pedidos a proveedores abiertos ProductQtyInShipmentAlreadySent=Ya ha sido enviada la cantidad del producto del pedido de cliente abierto ProductQtyInSuppliersShipmentAlreadyRecevied=Cantidad en pedidos a proveedores ya recibidos NoProductToShipFoundIntoStock=Sin stock disponible en el almacén %s. Corrija el stock o vuelva atrás para seleccionar otro almacén. diff --git a/htdocs/langs/es_ES/stocks.lang b/htdocs/langs/es_ES/stocks.lang index b352f8b228e..46e6f9217ee 100644 --- a/htdocs/langs/es_ES/stocks.lang +++ b/htdocs/langs/es_ES/stocks.lang @@ -67,7 +67,7 @@ DeStockOnValidateOrder=Decrementar los stocks físicos sobre los pedidos de clie DeStockOnShipment=Decrementar stock real en la validación de envíos DeStockOnShipmentOnClosing=Decrementar stock real en el cierre del envío ReStockOnBill=Incrementar los stocks físicos sobre las facturas/abonos de proveedores -ReStockOnValidateOrder=Increase real stocks on purchase orders approbation +ReStockOnValidateOrder=Incrementa los stocks físicos en la aprobación de pedidos a proveedor ReStockOnDispatchOrder=Incrementa los stocks físicos en el desglose manual de la recepción de los pedidos a proveedores en los almacenes OrderStatusNotReadyToDispatch=El pedido aún no está o no tiene un estado que permita un desglose de stock. StockDiffPhysicTeoric=Motivo de la diferencia entre valores físicos y teóricos diff --git a/htdocs/langs/es_ES/suppliers.lang b/htdocs/langs/es_ES/suppliers.lang index 0cc0b1805c4..4cbcf8788eb 100644 --- a/htdocs/langs/es_ES/suppliers.lang +++ b/htdocs/langs/es_ES/suppliers.lang @@ -21,20 +21,20 @@ SupplierPayment=Vendor payment SuppliersArea=Vendor area RefSupplierShort=Ref. vendor Availability=Disponibilidad -ExportDataset_fournisseur_1=Vendor invoices list and invoice lines -ExportDataset_fournisseur_2=Vendor invoices and payments -ExportDataset_fournisseur_3=Purchase orders and order lines +ExportDataset_fournisseur_1=Facturas de proveedor y líneas de factura +ExportDataset_fournisseur_2=Facturas de proveedor y pagos +ExportDataset_fournisseur_3=Pedidos a proveedor y líneas de pedido ApproveThisOrder=Aprobar este pedido ConfirmApproveThisOrder=Está seguro de querer aprobar el pedido a proveedor %s? DenyingThisOrder=Denegar este pedido ConfirmDenyingThisOrder=¿Está seguro de querer denegar el pedido a proveedor %s? ConfirmCancelThisOrder=¿Está seguro de querer cancelar el pedido a proveedor %s? -AddSupplierOrder=Create Purchase Order -AddSupplierInvoice=Create vendor invoice +AddSupplierOrder=Crear pedido a proveedor +AddSupplierInvoice=Crear factura de proveedor ListOfSupplierProductForSupplier=List of products and prices for vendor %s SentToSuppliers=Sent to vendors -ListOfSupplierOrders=List of purchase orders -MenuOrdersSupplierToBill=Purchase orders to invoice +ListOfSupplierOrders=Listado de pedidos a proveedor +MenuOrdersSupplierToBill=Pedidos a proveedor a facturar NbDaysToDelivery=Tiempo de entrega en días DescNbDaysToDelivery=El mayor retraso en las entregas de productos de este pedido SupplierReputation=Vendor reputation From 3b66a2bf9c253d6e4d7fb585b354c6860cc02051 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 14:20:55 +0100 Subject: [PATCH 14/39] Fix missing email in popup --- htdocs/comm/action/list.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/comm/action/list.php b/htdocs/comm/action/list.php index f98ab3ed82a..57337226f40 100644 --- a/htdocs/comm/action/list.php +++ b/htdocs/comm/action/list.php @@ -234,7 +234,7 @@ include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; $sql = "SELECT"; if ($usergroup > 0) $sql.=" DISTINCT"; -$sql.= " s.nom as societe, s.rowid as socid, s.client,"; +$sql.= " s.nom as societe, s.rowid as socid, s.client, s.email as socemail,"; $sql.= " a.id, a.label, a.datep as dp, a.datep2 as dp2,"; $sql.= ' a.fk_user_author,a.fk_user_action,'; $sql.= " a.fk_contact, a.note, a.percent as percent,"; @@ -605,11 +605,13 @@ if ($resql) // Third party if (! empty($arrayfields['s.nom']['checked'])) { print ''; - if ($obj->socid) + if ($obj->socid > 0) { $societestatic->id=$obj->socid; $societestatic->client=$obj->client; $societestatic->name=$obj->societe; + $societestatic->email=$obj->socemail; + print $societestatic->getNomUrl(1,'',28); } else print ' '; From 0373cad2cdc7d3051246c957c19502fa6b931be9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 16:11:00 +0100 Subject: [PATCH 15/39] FIX Method setValid not found --- htdocs/don/class/don.class.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/htdocs/don/class/don.class.php b/htdocs/don/class/don.class.php index 2fa0ee44178..51676d78acf 100644 --- a/htdocs/don/class/don.class.php +++ b/htdocs/don/class/don.class.php @@ -683,10 +683,21 @@ class Don extends CommonObject dol_print_error($this->db); return -1; } - } - /** + /** + * Validate a intervention + * + * @param User $user User that validate + * @param int $notrigger 1=Does not execute triggers, 0= execute triggers + * @return int <0 if KO, >0 if OK + */ + function setValid($user, $notrigger=0) + { + return $this->valid_promesse($this->id, $user->id, $notrigger); + } + + /** * Validate a promise of donation * * @param int $id id of donation @@ -694,8 +705,8 @@ class Don extends CommonObject * @param int $notrigger Disable triggers * @return int <0 if KO, >0 if OK */ - function valid_promesse($id, $userid, $notrigger=0) - { + function valid_promesse($id, $userid, $notrigger=0) + { global $langs, $user; $error=0; From 21f4d474b483df3159fd0673cead783cf9516660 Mon Sep 17 00:00:00 2001 From: ptibogxiv Date: Wed, 21 Nov 2018 19:50:55 +0100 Subject: [PATCH 16/39] Fix sql don.class.php --- htdocs/don/class/don.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/don/class/don.class.php b/htdocs/don/class/don.class.php index 51676d78acf..63bfbb315ba 100644 --- a/htdocs/don/class/don.class.php +++ b/htdocs/don/class/don.class.php @@ -626,7 +626,7 @@ class Don extends CommonObject } else if (! empty($ref)) { - $sql.= " AND ref='".$this->db->escape($ref)."'"; + $sql.= " AND d.ref='".$this->db->escape($ref)."'"; } dol_syslog(get_class($this)."::fetch", LOG_DEBUG); From 28902e18eeb4bc00b72ef474fff94daa0fdd0960 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 16:32:53 +0100 Subject: [PATCH 17/39] Fix for screen with antiblue system --- htdocs/theme/eldy/style.css.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index e2b87857c95..0097eb4715c 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -2420,7 +2420,7 @@ span.butAction, span.butActionDelete { } .butAction { - background: rgb(230, 236, 230) + background: rgb(225, 231, 225) /* background: rgb(230, 232, 239); */ } .butActionRefused, .butAction, .butAction:link, .butAction:visited, .butAction:hover, .butAction:active, .butActionDelete, .butActionDelete:link, .butActionDelete:visited, .butActionDelete:hover, .butActionDelete:active { @@ -2475,7 +2475,7 @@ a.butActionNewRefused>span.fa-plus-circle, a.butActionNewRefused>span.fa-plus-ci } .butActionDelete, .butActionDelete:link, .butActionDelete:visited, .butActionDelete:hover, .butActionDelete:active, .buttonDelete { - background: rgb(239, 232, 230); + background: rgb(234, 228, 225); /* border: 1px solid #633; */ color: #633; } From 2b6810e2ab4c7dd339930ce1a2fc4d885e346cfe Mon Sep 17 00:00:00 2001 From: Philippe GRAND Date: Wed, 28 Nov 2018 16:37:49 +0100 Subject: [PATCH 18/39] FIX: bad URL --- htdocs/compta/salaries/card.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/compta/salaries/card.php b/htdocs/compta/salaries/card.php index 76ab712bffd..2e48802a554 100644 --- a/htdocs/compta/salaries/card.php +++ b/htdocs/compta/salaries/card.php @@ -63,7 +63,7 @@ $hookmanager->initHooks(array('salarycard','globalcard')); if ($cancel) { - header("Location: index.php"); + header("Location: list.php"); exit; } @@ -139,7 +139,7 @@ if ($action == 'add' && empty($cancel)) if ($ret > 0) { $db->commit(); - header("Location: index.php"); + header("Location: list.php"); exit; } else From b9c08853bec790e8b71ec62781b78f4150f50cef Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 16:54:21 +0100 Subject: [PATCH 19/39] CSS --- htdocs/core/lib/usergroups.lib.php | 16 ++++++++-------- htdocs/theme/eldy/style.css.php | 16 ++++++++-------- htdocs/theme/md/style.css.php | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/htdocs/core/lib/usergroups.lib.php b/htdocs/core/lib/usergroups.lib.php index 32b2be816df..033d4eb37fe 100644 --- a/htdocs/core/lib/usergroups.lib.php +++ b/htdocs/core/lib/usergroups.lib.php @@ -822,22 +822,22 @@ function show_theme($fuser,$edit=0,$foruserprofile=false) //print '   ('.$langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis").')'; if ($edit) { - if ($conf->global->THEME_ELDY_USE_HOVER == '1') $color='edf4fb'; + if ($conf->global->THEME_ELDY_USE_HOVER == '1') $color='e6edf0'; else $color = colorArrayToHex(colorStringToArray($conf->global->THEME_ELDY_USE_HOVER,array()),''); print $formother->selectColor($color,'THEME_ELDY_USE_HOVER','formcolor',1).' '; } else { - if ($conf->global->THEME_ELDY_USE_HOVER == '1') $color='edf4fb'; + if ($conf->global->THEME_ELDY_USE_HOVER == '1') $color='e6edf0'; else $color = colorArrayToHex(colorStringToArray($conf->global->THEME_ELDY_USE_HOVER,array()),''); if ($color) { - if ($color != 'edf4fb') print ''; + if ($color != 'e6edf0') print ''; else print $langs->trans("Default"); } else print $langs->trans("None"); } - print '   ('.$langs->trans("Default").': edf4fb) '; + print '   ('.$langs->trans("Default").': e6edf0) '; print $form->textwithpicto('', $langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis")); print ''; print ''; @@ -866,22 +866,22 @@ function show_theme($fuser,$edit=0,$foruserprofile=false) //print '   ('.$langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis").')'; if ($edit) { - if ($conf->global->THEME_ELDY_USE_CHECKED == '1') $color='ffefbb'; + if ($conf->global->THEME_ELDY_USE_CHECKED == '1') $color='e6edf0'; else $color = colorArrayToHex(colorStringToArray($conf->global->THEME_ELDY_USE_CHECKED,array()),''); print $formother->selectColor($color,'THEME_ELDY_USE_CHECKED','formcolor',1).' '; } else { - if ($conf->global->THEME_ELDY_USE_CHECKED == '1') $color='ffefbb'; + if ($conf->global->THEME_ELDY_USE_CHECKED == '1') $color='e6edf0'; else $color = colorArrayToHex(colorStringToArray($conf->global->THEME_ELDY_USE_CHECKED,array()),''); if ($color) { - if ($color != 'ffefbb') print ''; + if ($color != 'e6edf0') print ''; else print $langs->trans("Default"); } else print $langs->trans("None"); } - print '   ('.$langs->trans("Default").': ffefbb) '; + print '   ('.$langs->trans("Default").': e6edf0) '; print $form->textwithpicto('', $langs->trans("NotSupportedByAllThemes").', '.$langs->trans("PressF5AfterChangingThis")); print ''; print ''; diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 487d4125284..1b9d219ac10 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -45,9 +45,9 @@ $colorbacktabcard1='255,255,255'; // card $colorbacktabactive='234,234,234'; $colorbacklineimpair1='255,255,255'; // line impair $colorbacklineimpair2='255,255,255'; // line impair -$colorbacklinepair1='250,250,250'; // line pair -$colorbacklinepair2='250,250,250'; // line pair -$colorbacklinepairhover='238,246,252'; // line pair +$colorbacklinepair1='234,234,234'; // line pair +$colorbacklinepair2='234,234,234'; // line pair +$colorbacklinepairhover='230,237,244'; // line hover $colorbacklinebreak='214,218,220'; // line break $colorbackbody='255,255,255'; $colortexttitlenotab='100,60,20'; @@ -144,12 +144,12 @@ $fontsize =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty( $fontsizesmaller =empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)?(empty($conf->global->THEME_ELDY_FONT_SIZE2) ?$fontsize:$conf->global->THEME_ELDY_FONT_SIZE2) :(empty($user->conf->THEME_ELDY_FONT_SIZE2)?$fontsize:$user->conf->THEME_ELDY_FONT_SIZE2); // Hover color -$colorbacklinepairhover=((! isset($conf->global->THEME_ELDY_USE_HOVER) || (string) $conf->global->THEME_ELDY_USE_HOVER === '0')?'':($conf->global->THEME_ELDY_USE_HOVER === '1'?'edf4fb':$conf->global->THEME_ELDY_USE_HOVER)); -$colorbacklinepairchecked=((! isset($conf->global->THEME_ELDY_USE_CHECKED) || (string) $conf->global->THEME_ELDY_USE_CHECKED === '0')?'':($conf->global->THEME_ELDY_USE_CHECKED === '1'?'edf4fb':$conf->global->THEME_ELDY_USE_CHECKED)); +$colorbacklinepairhover=((! isset($conf->global->THEME_ELDY_USE_HOVER) || (string) $conf->global->THEME_ELDY_USE_HOVER === '0')?'':($conf->global->THEME_ELDY_USE_HOVER === '1'?'e6edf0':$conf->global->THEME_ELDY_USE_HOVER)); +$colorbacklinepairchecked=((! isset($conf->global->THEME_ELDY_USE_CHECKED) || (string) $conf->global->THEME_ELDY_USE_CHECKED === '0')?'':($conf->global->THEME_ELDY_USE_CHECKED === '1'?'e6edf0':$conf->global->THEME_ELDY_USE_CHECKED)); if (! empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED)) { - $colorbacklinepairhover=((! isset($user->conf->THEME_ELDY_USE_HOVER) || $user->conf->THEME_ELDY_USE_HOVER === '0')?'':($user->conf->THEME_ELDY_USE_HOVER === '1'?'edf4fb':$user->conf->THEME_ELDY_USE_HOVER)); - $colorbacklinepairchecked=((! isset($user->conf->THEME_ELDY_USE_CHECKED) || $user->conf->THEME_ELDY_USE_CHECKED === '0')?'':($user->conf->THEME_ELDY_USE_CHECKED === '1'?'edf4fb':$user->conf->THEME_ELDY_USE_CHECKED)); + $colorbacklinepairhover=((! isset($user->conf->THEME_ELDY_USE_HOVER) || $user->conf->THEME_ELDY_USE_HOVER === '0')?'':($user->conf->THEME_ELDY_USE_HOVER === '1'?'e6edf0':$user->conf->THEME_ELDY_USE_HOVER)); + $colorbacklinepairchecked=((! isset($user->conf->THEME_ELDY_USE_CHECKED) || $user->conf->THEME_ELDY_USE_CHECKED === '0')?'':($user->conf->THEME_ELDY_USE_CHECKED === '1'?'e6edf0':$user->conf->THEME_ELDY_USE_CHECKED)); } //$colortopbordertitle1=$colorbackhmenu1; @@ -3261,7 +3261,7 @@ ul.noborder li:nth-child(even):not(.liste_titre) { margin-bottom: 5px; text-align: center; - background: #fcfcfc; + background: #e7e7e7; border: 1px solid #eee; /* border-left: 6px solid #ddd; */ box-shadow: 1px 1px 8px #ddd; diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 72edb17b719..2e663cfdb30 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -48,7 +48,7 @@ $colorbacklineimpair1='255,255,255'; // line impair $colorbacklineimpair2='255,255,255'; // line impair $colorbacklinepair1='248,248,248'; // line pair $colorbacklinepair2='246,246,246'; // line pair -$colorbacklinepairhover='244,244,244'; // line pair +$colorbacklinepairhover='230,237,244'; // line pair $colorbacklinebreak='214,218,220'; $colorbackbody='248,248,248'; $colortexttitlenotab='90,90,90'; From b4aa9ee335f0b6f03ddbe68caf8bb2176808f078 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 28 Nov 2018 17:04:42 +0100 Subject: [PATCH 20/39] FIX remove constant for avoid problem --- htdocs/core/modules/modAccounting.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modAccounting.class.php b/htdocs/core/modules/modAccounting.class.php index 42cd67b9dab..ef152521969 100644 --- a/htdocs/core/modules/modAccounting.class.php +++ b/htdocs/core/modules/modAccounting.class.php @@ -80,7 +80,7 @@ class modAccounting extends DolibarrModules "MAIN_COMPANY_CODE_ALWAYS_REQUIRED", "chaine", "1", - "With this constants on, third party code is always required whatever is numbering module behaviour", 0, 'current', 0 + "With this constants on, third party code is always required whatever is numbering module behaviour", 0, 'current', 1 ); $this->const[2] = array( "MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED", From 23126fe49ad6aa4035757ca2dc8a7f8ae4a1f89f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 17:14:13 +0100 Subject: [PATCH 21/39] CSS --- htdocs/theme/eldy/style.css.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index a78bed37885..534d4ff4a0b 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -512,12 +512,12 @@ hr { border: 0; border-top: 1px solid #ccc; } text-align: center; cursor: pointer; text-decoration: none !important; - background-color: #f5f5f5; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-color: #f0f0f0; + background-image: -moz-linear-gradient(top, #f0f0f0, #e0e0e0); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#e0e0e0)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #e0e0e0); + background-image: -o-linear-gradient(top, #f0f0f0, #e0e0e0); + background-image: linear-gradient(to bottom, #f0f0f0, #e0e0e0); background-repeat: repeat-x; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); @@ -2306,7 +2306,6 @@ div.tabs { padding-right: 6px !important; clear:both; height:100%; - /* background-image: linear-gradient(to top,#f6f6f6 0,#fff 8px); */ } div.tabsElem { margin-top: 1px; From 365054374966db36515e6f5fe4d08634d80d9fd6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 28 Nov 2018 22:51:24 +0100 Subject: [PATCH 22/39] CSS --- htdocs/theme/eldy/style.css.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 534d4ff4a0b..56a5d7e3406 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -45,8 +45,8 @@ $colorbacktabcard1='255,255,255'; // card $colorbacktabactive='234,234,234'; $colorbacklineimpair1='255,255,255'; // line impair $colorbacklineimpair2='255,255,255'; // line impair -$colorbacklinepair1='234,234,234'; // line pair -$colorbacklinepair2='234,234,234'; // line pair +$colorbacklinepair1='245,245,245'; // line pair +$colorbacklinepair2='245,245,245'; // line pair $colorbacklinepairhover='230,237,244'; // line hover $colorbacklinebreak='214,218,220'; // line break $colorbackbody='255,255,255'; From 619ec1f0cb5bd4a331f79a1892ce2111bef73c42 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 00:40:18 +0100 Subject: [PATCH 23/39] Fix trans --- htdocs/admin/tools/dolibarr_export.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/tools/dolibarr_export.php b/htdocs/admin/tools/dolibarr_export.php index 3c242e8048f..9377b0a0ffe 100644 --- a/htdocs/admin/tools/dolibarr_export.php +++ b/htdocs/admin/tools/dolibarr_export.php @@ -545,7 +545,7 @@ print "\n"; print $langs->trans("Compression").':   '; $filecompression = $compression; array_shift($filecompression); -$filecompression['zip']= array('function' => 'dol_compress_dir', 'id' => 'radio_compression_zip', 'label' => $langs->trans("FormatZip")); +$filecompression['zip']= array('function' => 'dol_compress_dir', 'id' => 'radio_compression_zip', 'label' => $langs->trans("Zip")); foreach($filecompression as $key => $val) { From 3c0ff40e4326e4e5234ac1719e15426afce12d4c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 00:41:12 +0100 Subject: [PATCH 24/39] Fix trans --- htdocs/admin/tools/dolibarr_export.php | 2 +- htdocs/langs/en_US/admin.lang | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/admin/tools/dolibarr_export.php b/htdocs/admin/tools/dolibarr_export.php index 9377b0a0ffe..3c242e8048f 100644 --- a/htdocs/admin/tools/dolibarr_export.php +++ b/htdocs/admin/tools/dolibarr_export.php @@ -545,7 +545,7 @@ print "\n"; print $langs->trans("Compression").':   '; $filecompression = $compression; array_shift($filecompression); -$filecompression['zip']= array('function' => 'dol_compress_dir', 'id' => 'radio_compression_zip', 'label' => $langs->trans("Zip")); +$filecompression['zip']= array('function' => 'dol_compress_dir', 'id' => 'radio_compression_zip', 'label' => $langs->trans("FormatZip")); foreach($filecompression as $key => $val) { diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 5396149f72e..8368e8ce571 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1843,6 +1843,7 @@ LoadThirdPartyFromName=Load thirdparty from name (load only) LoadThirdPartyFromNameOrCreate=Load thirdparty from name (create if not found) WithDolTrackingID=Dolibarr Tracking ID found WithoutDolTrackingID=Dolibarr Tracking ID not found +FormatZip=Zip ##### Resource #### ResourceSetup=Configuration du module Resource UseSearchToSelectResource=Use a search form to choose a resource (rather than a drop-down list). From af2150a427a08e36deae3d639725e0c8844c6bd5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 00:45:15 +0100 Subject: [PATCH 25/39] CSS --- htdocs/theme/eldy/style.css.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 56a5d7e3406..30fd9f50a9b 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -3884,7 +3884,7 @@ tr.visible { } .websitebar { border-bottom: 1px solid #ccc; - background: #eee; + background: #e6e6e6; display: inline-block; } .websitebar .buttonDelete, .websitebar .button { From bfc2f6e84c5b1034f3f6bda6336ca85adbe5417f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 00:48:47 +0100 Subject: [PATCH 26/39] Add template --- .../websites/website_template-corporate.zip | Bin 3837617 -> 3837802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/htdocs/install/doctemplates/websites/website_template-corporate.zip b/htdocs/install/doctemplates/websites/website_template-corporate.zip index e3bc4063fcbabc126a7a30ff077773dc110b27b8..5aca2fbc8aa336d695d63b2bdd8201f0a0dda699 100644 GIT binary patch delta 86023 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 Tj1@#~QlFJ1+sZs(uZsZy`z>f) delta 85936 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

JYYsa(2q@auotTw|hN!U3%6r%D*0P=$|` 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 Nzm+80hg>V5EC4y~J$V2C From c5bd11951fc2368a401022e615ab173b3e2f9bba Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 02:09:07 +0100 Subject: [PATCH 27/39] Fix bar not visible on some screen --- htdocs/core/class/dolgraph.class.php | 2 +- htdocs/theme/eldy/style.css.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 195bec09daf..42386494a37 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -1108,7 +1108,7 @@ class DolGraph // Background color $color1=sprintf("%02x%02x%02x",$this->bgcolorgrid[0],$this->bgcolorgrid[0],$this->bgcolorgrid[2]); $color2=sprintf("%02x%02x%02x",$this->bgcolorgrid[0],$this->bgcolorgrid[1],$this->bgcolorgrid[2]); - $this->stringtoshow.=', grid: { hoverable: true, backgroundColor: { colors: ["#'.$color1.'", "#'.$color2.'"] }, borderWidth: 1, borderColor: \'#eee\', tickColor : \'#f3f3f3\' }'."\n"; + $this->stringtoshow.=', grid: { hoverable: true, backgroundColor: { colors: ["#'.$color1.'", "#'.$color2.'"] }, borderWidth: 1, borderColor: \'#e6e6e6\', tickColor : \'#e6e6e6\' }'."\n"; //$this->stringtoshow.=', shadowSize: 20'."\n"; TODO Uncommet this $this->stringtoshow.='});'."\n"; $this->stringtoshow.='}'."\n"; diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index 30fd9f50a9b..bd80e356560 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -3260,7 +3260,7 @@ ul.noborder li:nth-child(even):not(.liste_titre) { margin-bottom: 5px; text-align: center; - background: #e7e7e7; + background: #e8e8e8; border: 1px solid #eee; /* border-left: 6px solid #ddd; */ box-shadow: 1px 1px 8px #ddd; From 10bf7bdc95dc458f263ddfdb6a8d952f33289919 Mon Sep 17 00:00:00 2001 From: BENKE Charlene <1179011+defrance@users.noreply.github.com> Date: Thu, 29 Nov 2018 10:29:04 +0100 Subject: [PATCH 28/39] Duplicate declaration of $object Already present line 126 --- htdocs/comm/propal/list.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/htdocs/comm/propal/list.php b/htdocs/comm/propal/list.php index 937160f7bb6..be8bddedfa4 100644 --- a/htdocs/comm/propal/list.php +++ b/htdocs/comm/propal/list.php @@ -11,7 +11,7 @@ * Copyright (C) 2013 Cédric Salvador * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2016-2018 Ferran Marcet - * Copyright (C) 2017 Charlene Benke + * Copyright (C) 2017-2018 Charlene Benke * Copyright (C) 2018 Nicolas ZABOURI * * This program is free software; you can redistribute it and/or modify @@ -175,9 +175,6 @@ if (is_array($extrafields->attribute_label) && count($extrafields->attribute_lab } } -$object = new Propal($db); // To be passed as parameter of executeHooks that need - - /* * Actions */ From 10fc0149d84bddd9bb500944e07758a55fa4de77 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 11:03:02 +0100 Subject: [PATCH 29/39] responsive --- htdocs/core/lib/report.lib.php | 2 +- htdocs/core/modules/modCashDesk.class.php | 2 +- htdocs/core/modules/modTakePos.class.php | 2 +- htdocs/langs/en_US/cashdesk.lang | 1 + htdocs/theme/eldy/style.css.php | 20 ++++++++++---------- htdocs/theme/md/style.css.php | 2 +- 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/htdocs/core/lib/report.lib.php b/htdocs/core/lib/report.lib.php index 10fd7bc8919..5a8aa344240 100644 --- a/htdocs/core/lib/report.lib.php +++ b/htdocs/core/lib/report.lib.php @@ -91,7 +91,7 @@ function report_header($reportname,$notused,$period,$periodlink,$description,$bu print ''.$langs->trans("ReportPeriod").''; print ''; if ($period) print $period; - if ($variante) print ''.$periodlink.''; + if ($variante) print ''.$periodlink.''; print ''; print ''; diff --git a/htdocs/core/modules/modCashDesk.class.php b/htdocs/core/modules/modCashDesk.class.php index d9d4a6c2816..d9bfe6b0b5f 100644 --- a/htdocs/core/modules/modCashDesk.class.php +++ b/htdocs/core/modules/modCashDesk.class.php @@ -97,7 +97,7 @@ class modCashDesk extends DolibarrModules // This is to declare the Top Menu entry: $this->menu[$r]=array( 'fk_menu'=>0, // Put 0 if this is a top menu 'type'=>'top', // This is a Top menu entry - 'titre'=>'CashDeskMenu', + 'titre'=>'PointOfSaleShort', 'mainmenu'=>'cashdesk', 'url'=>'/cashdesk/index.php?user=__LOGIN__', 'langs'=>'cashdesk', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory. diff --git a/htdocs/core/modules/modTakePos.class.php b/htdocs/core/modules/modTakePos.class.php index 4404ee9de63..509b62101c2 100644 --- a/htdocs/core/modules/modTakePos.class.php +++ b/htdocs/core/modules/modTakePos.class.php @@ -226,7 +226,7 @@ class modTakePos extends DolibarrModules /* BEGIN MODULEBUILDER TOPMENU */ $this->menu[$r++]=array('fk_menu'=>'', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode 'type'=>'top', // This is a Top menu entry - 'titre'=>'PointOfSale', + 'titre'=>'PointOfSaleShort', 'mainmenu'=>'takepos', 'leftmenu'=>'', 'url'=>'/takepos/takepos.php', diff --git a/htdocs/langs/en_US/cashdesk.lang b/htdocs/langs/en_US/cashdesk.lang index 7fb03ea235c..986ac02a7e9 100644 --- a/htdocs/langs/en_US/cashdesk.lang +++ b/htdocs/langs/en_US/cashdesk.lang @@ -33,6 +33,7 @@ FilterRefOrLabelOrBC=Search (Ref/Label) UserNeedPermissionToEditStockToUsePos=You ask to decrease stock on invoice creation, so user that uses POS needs to have permission to edit stock. DolibarrReceiptPrinter=Dolibarr Receipt Printer PointOfSale=Point of sales +PointOfSaleShort=POS CloseBill=Close Bill Floors=Floors Floor=Floor diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index bd80e356560..4afac8ac2cc 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -45,8 +45,8 @@ $colorbacktabcard1='255,255,255'; // card $colorbacktabactive='234,234,234'; $colorbacklineimpair1='255,255,255'; // line impair $colorbacklineimpair2='255,255,255'; // line impair -$colorbacklinepair1='245,245,245'; // line pair -$colorbacklinepair2='245,245,245'; // line pair +$colorbacklinepair1='250,250,250'; // line pair +$colorbacklinepair2='250,250,250'; // line pair $colorbacklinepairhover='230,237,244'; // line hover $colorbacklinebreak='214,218,220'; // line break $colorbackbody='255,255,255'; @@ -512,12 +512,12 @@ hr { border: 0; border-top: 1px solid #ccc; } text-align: center; cursor: pointer; text-decoration: none !important; - background-color: #f0f0f0; - background-image: -moz-linear-gradient(top, #f0f0f0, #e0e0e0); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(top, #f0f0f0, #e0e0e0); - background-image: -o-linear-gradient(top, #f0f0f0, #e0e0e0); - background-image: linear-gradient(to bottom, #f0f0f0, #e0e0e0); + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); @@ -3260,7 +3260,7 @@ ul.noborder li:nth-child(even):not(.liste_titre) { margin-bottom: 5px; text-align: center; - background: #e8e8e8; + background: #fcfcfc; border: 1px solid #eee; /* border-left: 6px solid #ddd; */ box-shadow: 1px 1px 8px #ddd; @@ -3409,7 +3409,7 @@ table.noborder.boxtable tr td { border-bottom-width: 0 !important; } .boxtable .fichehalfright, .boxtable .fichehalfleft { - min-width: 300px; + min-width: 275px; /* increasing this, make chart on box not side by side on laptops */ } .tdboxstats { text-align: center; diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 2e663cfdb30..8a11f80b489 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -3323,7 +3323,7 @@ span.dashboardlineko { /* border-bottom-width: 0 !important; */ } .boxtable .fichehalfright, .boxtable .fichehalfleft { - min-width: 300px; + min-width: 275px; } .tdboxstats { text-align: center; From f3ce49806d286d2dcda951b455b2b51cb082532e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 11:15:27 +0100 Subject: [PATCH 30/39] Update company.lib.php --- htdocs/core/lib/company.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/company.lib.php b/htdocs/core/lib/company.lib.php index 379fb04eb4f..4618828e476 100644 --- a/htdocs/core/lib/company.lib.php +++ b/htdocs/core/lib/company.lib.php @@ -1344,7 +1344,7 @@ function show_actions_done($conf, $langs, $db, $filterobj, $objcon='', $noprint= elseif (is_object($filterobj) && get_class($filterobj) == 'Product') $sql.= ", ".MAIN_DB_PREFIX."product as o"; $sql.= " WHERE a.entity IN (".getEntity('agenda').")"; - if (is_object($filterobj) && in_array( get_class($filterobj), array('Societe', 'Client', 'Fournisseur') ) && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id; + if (is_object($filterobj) && in_array(get_class($filterobj), array('Societe', 'Client', 'Fournisseur')) && $filterobj->id) $sql.= " AND a.fk_soc = ".$filterobj->id; elseif (is_object($filterobj) && get_class($filterobj) == 'Project' && $filterobj->id) $sql.= " AND a.fk_project = ".$filterobj->id; elseif (is_object($filterobj) && get_class($filterobj) == 'Adherent') { From 539d993666ad0de2f4ca60760fc406b042cd07b9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 29 Nov 2018 12:20:47 +0100 Subject: [PATCH 31/39] Fix translation of month --- htdocs/core/js/lib_head.js.php | 50 +++++++++++++++++----------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/htdocs/core/js/lib_head.js.php b/htdocs/core/js/lib_head.js.php index 15594570fd7..f2aa6fc521f 100644 --- a/htdocs/core/js/lib_head.js.php +++ b/htdocs/core/js/lib_head.js.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2005-2018 Laurent Destailleur * Copyright (C) 2005-2014 Regis Houssin * Copyright (C) 2015 Raphaël Doursenaud * @@ -46,33 +46,33 @@ else header('Cache-Control: no-cache'); // Define tradMonths javascript array (we define this in datepicker AND in parent page to avoid errors with IE8) $tradMonths=array( -dol_escape_js($langs->transnoentitiesnoconv("January")), -dol_escape_js($langs->transnoentitiesnoconv("February")), -dol_escape_js($langs->transnoentitiesnoconv("March")), -dol_escape_js($langs->transnoentitiesnoconv("April")), -dol_escape_js($langs->transnoentitiesnoconv("May")), -dol_escape_js($langs->transnoentitiesnoconv("June")), -dol_escape_js($langs->transnoentitiesnoconv("July")), -dol_escape_js($langs->transnoentitiesnoconv("August")), -dol_escape_js($langs->transnoentitiesnoconv("September")), -dol_escape_js($langs->transnoentitiesnoconv("October")), -dol_escape_js($langs->transnoentitiesnoconv("November")), -dol_escape_js($langs->transnoentitiesnoconv("December")) +dol_escape_js($langs->transnoentitiesnoconv("Month01")), +dol_escape_js($langs->transnoentitiesnoconv("Month02")), +dol_escape_js($langs->transnoentitiesnoconv("Month03")), +dol_escape_js($langs->transnoentitiesnoconv("Month04")), +dol_escape_js($langs->transnoentitiesnoconv("Month05")), +dol_escape_js($langs->transnoentitiesnoconv("Month06")), +dol_escape_js($langs->transnoentitiesnoconv("Month07")), +dol_escape_js($langs->transnoentitiesnoconv("Month08")), +dol_escape_js($langs->transnoentitiesnoconv("Month09")), +dol_escape_js($langs->transnoentitiesnoconv("Month10")), +dol_escape_js($langs->transnoentitiesnoconv("Month11")), +dol_escape_js($langs->transnoentitiesnoconv("Month12")) ); $tradMonthsShort=array( -$langs->trans("JanuaryMin"), -$langs->trans("FebruaryMin"), -$langs->trans("MarchMin"), -$langs->trans("AprilMin"), -$langs->trans("MayMin"), -$langs->trans("JuneMin"), -$langs->trans("JulyMin"), -$langs->trans("AugustMin"), -$langs->trans("SeptemberMin"), -$langs->trans("OctoberMin"), -$langs->trans("NovemberMin"), -$langs->trans("DecemberMin") +$langs->trans("MonthShort01"), +$langs->trans("MonthShort02"), +$langs->trans("MonthShort03"), +$langs->trans("MonthShort04"), +$langs->trans("MonthShort05"), +$langs->trans("MonthShort06"), +$langs->trans("MonthShort07"), +$langs->trans("MonthShort08"), +$langs->trans("MonthShort09"), +$langs->trans("MonthShort10"), +$langs->trans("MonthShort11"), +$langs->trans("MonthShort12") ); $tradDays=array( From dd357d167a09a3b307a7d8bea77f2e1972ebb13e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 11:00:42 +0100 Subject: [PATCH 32/39] Update ChangeLog --- ChangeLog | 103 +++++++++++++++++++++-- htdocs/core/modules/modTakePos.class.php | 2 +- 2 files changed, 98 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0bc9d008ea8..1c259280765 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,20 +5,111 @@ English Dolibarr ChangeLog ***** ChangeLog for 9.0.0 compared to 8.0.0 ***** For Users: -NEW: Stable module: Website -NEW: Stable module: WebDAV -NEW: Stable module: Module Builder +NEW: Stable module: DAV (WebDAV only for the moment) NEW: Stable module "Skype" has been replaced with module "Social Networks" to support more services. +NEW: Stable module "Module Builder" +NEW: Stable module: Website NEW: Experimental module "TakePos" NEW: Experimental module "Ticket" +NEW: Experimental module "Data Privacy" +NEW: Experimental module "Email Collector" NEW: Dolibarr can provide information in page title when multicompany is enabled of not, making Android application like DoliDroid able to provide native features for multicompany module. -NEW: Compatibility with PHP 7.3 +NEW: Compatibility with PHP 7.3 => +NEW: Add admin page for modulebuilder +NEW: Add civility in list of members. Close #9251 +NEW: Add configuration to disable "customer/prospect" thirdparty type +NEW: Add CONTRACT_ALLOW_TO_LINK_FROM_OTHER_COMPANY and CONTRACT_HIDE_UNSELECTABLES by SELECT_HIDE_UNSELECTABLES +NEW: Add __DAY_TEXT__ and __MONTH_TEXT__ substitutions vars +NEW: Add due date column in payment lists +NEW: Add email in event history, for reminder email of expired subsription +NEW: Add event tab on resource record +NEW: Add FEC Export in accountancy +NEW: Add filter on staff range in list of thirdparties +NEW: Add a first complete template of website +NEW: Add format code into exported filename of ledger +NEW: Add hidden option EXPENSEREPORT_DEFAULT_VALIDATOR_UNCHANGEABLE +NEW: Add hidden option MAIN_DOCUMENTS_DESCRIPTION_FIRST +NEW: Add link to inventory code +NEW: Add more common social networks fields for business +NEW: Add option PDF_DISABLE_MYCOMPANY_LOGO to disable logo on PDF +NEW: add option PROPOSAL_AUTO_ADD_AUTHOR_AS_CONTACT +NEW: Add option to display thirdparty adress in combolist +NEW: Add option to swap sender/recipient address on PDF +NEW: Add option to display thirdparty adress in combolist +NEW: Add project on pament of salaries +NEW: Add SHIPPING_PDF_HIDE_WEIGHT_AND_VOLUME and +NEW: Add somes hooks in bank planned entries +NEW: Add supplier ref in item reception page +NEW: Advanced permission to ignore price min +NEW: Allow to enter a timespent with a numeric value +NEW: Automatic position of scroll when creating an extrafield +NEW: Can add autorefresh=X in any URLs to refresh page after X seconds +NEW: can add project's task to agenda on create event form +NEW: Can delete a website in experimental website module +NEW: Can disable meteo on smartphone only +NEW: Can export/import a website template +NEW: Can filter on EEC, not EEC, etc... in binding step of accountancy +NEW: Can mix offset before and after with rules for due date of invoices +NEW: Can record the supplier product description +NEW: Can select several prospect level in thirdparty filter. +NEW: Can set 2 url in url field of thirdparty +NEW: Can set if a field is mandatory on form level. +NEW: Can set the default focus of each page. +NEW: Add category filter on user list +NEW: Change forgotten password link in general parameters +NEW: Child label of variants change if parent label changes +NEW: Compatibility with new Paybox HMAC requirement +NEW: Each user can set its prefered default calendar page +NEW: Enhancement in process to make manual bank conciliation +NEW: Enhancement in the generic file manager +NEW: Extrafield totalizable +NEW: Hidden conf INVOICE_USE_DEFAULT_DOCUMENT +NEW: hidden conf to search product by supplier ref +NEW: hidden constant to be able to use a thirdparty for donation +NEW: hidden option to define an invoice template for each invoice type +NEW: Highlight lines on lists when they are checked +NEW: hook formConfirm always called if hooked +NEW: hook on dispatch order fourn +NEW: Notification module support expense report+holiday validation and approval +NEW: On customer/supplier card, add simple tooltip to amount boxes +NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachements +NEW: possibility to add all rights of all modules in one time +NEW: redirect if only one result on global search on card +NEW: Permission to ignore price min +NEW: Can build an archive of full documents directory from backup page +NEW: tag odt line_product_ref_fourn for supplier doc lines +NEW: The binding step in accountancy has a country filter with autocompletion +NEW: Top menu is always on screen with MD theme. +NEW: Withdraw request massaction can include already partiall paid invoices For developers: -* Code changes to be more compatible with PSR2 -* Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that) +NEW: Add lib for multiselect with checkboxes +NEW: Add function isValidMXRecord +NEW: Add hook changeRoundingMode in update_price +NEW: Add hook formconfirm to contractcard +NEW: Add hook for virtual stock +NEW: ADD url to see the last version of a external module +NEW: Can enable a module, even external module, from command line +NEW: Can set a tooltip help text on extrafields +NEW: Add product search from barcode via REST api +NEW: can add documents on agenda events using API REST +NEW: Can set the datestart and dateend of cron job into module descriptor +NEW: Close #9296 Add field ref_ext into llx_categorie +NEW: move ticket dictionary in API /setup +NEW: PHPUnitTest on Loan class #3163 +NEW: Code changes to be more compatible with PSR2 +NEW: Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that) +NEW: Add agenda documents in API REST +NEW: Add "checked" field for new list engine compatibility +NEW: REST API improvements +NEW: Save external payment IDs into table of payment +NEW: triggers add commercial and del commercial +NEW: #9236 Allow to import shipment lines via API +NEW: ADD civility list in API +NEW: support selllist in the module builder +NEW: optional param to show a specific extrafield WARNING: diff --git a/htdocs/core/modules/modTakePos.class.php b/htdocs/core/modules/modTakePos.class.php index 4404ee9de63..ba792402922 100644 --- a/htdocs/core/modules/modTakePos.class.php +++ b/htdocs/core/modules/modTakePos.class.php @@ -102,7 +102,7 @@ class modTakePos extends DolibarrModules $this->requiredby = array(); // List of module ids to disable if this one is disabled $this->conflictwith = array(); // List of module class names as string this module is in conflict with $this->langfiles = array("cashdesk"); - $this->phpmin = array(5,43); // Minimum version of PHP required by module + $this->phpmin = array(5,4); // Minimum version of PHP required by module $this->need_dolibarr_version = array(4,0); // Minimum version of Dolibarr required by module $this->warnings_activation = array(); // Warning to show when we activate module. array('always'='text') or array('FR'='textfr','ES'='textes'...) $this->warnings_activation_ext = array(); // Warning to show when we activate an external module. array('always'='text') or array('FR'='textfr','ES'='textes'...) From 00865c6e0a4c00372a26ee2479c8070ae5f5e142 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 11:15:03 +0100 Subject: [PATCH 33/39] Fix travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e7895e21cb0..8eae62513c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -289,7 +289,7 @@ script: # Ensure we catch errors set -e #parallel-lint --exclude htdocs/includes --blame . - parallel-lint --exclude htdocs/includes/sabre --exclude htdocs/includes/squizlabs/php_codesniffer/tests --exclude htdocs/includes/jakub-onderka/php-parallel-lint/tests --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/phpunit/php-token-stream/tests --exclude htdocs/includes/composer/autoload_static.php --blame . + parallel-lint --exclude htdocs/includes/sabre --exclude htdocs/inludes/sebastian --exclude htdocs/includes/squizlabs/php_codesniffer/tests --exclude htdocs/includes/jakub-onderka/php-parallel-lint/tests --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/phpunit/php-token-stream/tests --exclude htdocs/includes/composer/autoload_static.php --blame . set +e echo From f82e97d6aae83aa7c9213c4672a4bca5892d53ec Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 11:26:15 +0100 Subject: [PATCH 34/39] Typo --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8eae62513c7..d660f89e79d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -289,7 +289,7 @@ script: # Ensure we catch errors set -e #parallel-lint --exclude htdocs/includes --blame . - parallel-lint --exclude htdocs/includes/sabre --exclude htdocs/inludes/sebastian --exclude htdocs/includes/squizlabs/php_codesniffer/tests --exclude htdocs/includes/jakub-onderka/php-parallel-lint/tests --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/phpunit/php-token-stream/tests --exclude htdocs/includes/composer/autoload_static.php --blame . + parallel-lint --exclude htdocs/includes/sabre --exclude htdocs/includes/sebastian --exclude htdocs/includes/squizlabs/php_codesniffer/tests --exclude htdocs/includes/jakub-onderka/php-parallel-lint/tests --exclude htdocs/includes/mike42/escpos-php/example --exclude htdocs/includes/phpunit/php-token-stream/tests --exclude htdocs/includes/composer/autoload_static.php --blame . set +e echo From 4260d5765ff40a99ef794af76da0d8047f731abb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 11:50:32 +0100 Subject: [PATCH 35/39] Fix bad trans key --- htdocs/core/modules/modWebsite.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modWebsite.class.php b/htdocs/core/modules/modWebsite.class.php index ade9a23e759..01490278566 100644 --- a/htdocs/core/modules/modWebsite.class.php +++ b/htdocs/core/modules/modWebsite.class.php @@ -167,7 +167,7 @@ class modWebsite extends DolibarrModules if ($result < 0) { $langs->load("errors"); - $this->error=$langs->trans('ErrorFailToCopyDirectory',$src,$dest); + $this->error=$langs->trans('ErrorFailToCopyDir',$src,$dest); return 0; } } From 034c846ce2a394a731605730daa08a54393fefce Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 12:38:16 +0100 Subject: [PATCH 36/39] Typo --- ChangeLog | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1c259280765..d609b7a347a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -69,8 +69,6 @@ NEW: hidden conf to search product by supplier ref NEW: hidden constant to be able to use a thirdparty for donation NEW: hidden option to define an invoice template for each invoice type NEW: Highlight lines on lists when they are checked -NEW: hook formConfirm always called if hooked -NEW: hook on dispatch order fourn NEW: Notification module support expense report+holiday validation and approval NEW: On customer/supplier card, add simple tooltip to amount boxes NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachements @@ -81,7 +79,7 @@ NEW: Can build an archive of full documents directory from backup page NEW: tag odt line_product_ref_fourn for supplier doc lines NEW: The binding step in accountancy has a country filter with autocompletion NEW: Top menu is always on screen with MD theme. -NEW: Withdraw request massaction can include already partiall paid invoices +NEW: Withdraw request massaction can include already partially paid invoices For developers: @@ -110,6 +108,8 @@ NEW: #9236 Allow to import shipment lines via API NEW: ADD civility list in API NEW: support selllist in the module builder NEW: optional param to show a specific extrafield +NEW: hook formConfirm always called if hooked +NEW: hook on dispatch order fourn WARNING: From 94c2d7194ce8e751c77d7fab318db4795ae26cd0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 12:41:35 +0100 Subject: [PATCH 37/39] Trans Website --- htdocs/langs/en_US/admin.lang | 2 +- htdocs/langs/en_US/main.lang | 6 +++--- htdocs/langs/en_US/website.lang | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 8368e8ce571..8d6e8e39b04 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -305,7 +305,7 @@ ModuleFamilyTechnic=Multi-modules tools ModuleFamilyExperimental=Experimental modules ModuleFamilyFinancial=Financial Modules (Accounting/Treasury) ModuleFamilyECM=Electronic Content Management (ECM) -ModuleFamilyPortal=Web sites and other frontal application +ModuleFamilyPortal=Websites and other frontal application ModuleFamilyInterface=Interfaces with external systems MenuHandlers=Menu handlers MenuAdmin=Menu editor diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index bd535ae150e..b3ea678aea0 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -848,9 +848,9 @@ ModuleBuilder=Module Builder SetMultiCurrencyCode=Set currency BulkActions=Bulk actions ClickToShowHelp=Click to show tooltip help -WebSite=Web site -WebSites=Web sites -WebSiteAccounts=Web site accounts +WebSite=Website +WebSites=Websites +WebSiteAccounts=Website accounts ExpenseReport=Expense report ExpenseReports=Expense reports HR=HR diff --git a/htdocs/langs/en_US/website.lang b/htdocs/langs/en_US/website.lang index 55ca8ceaf3d..d96f2bfb1cb 100644 --- a/htdocs/langs/en_US/website.lang +++ b/htdocs/langs/en_US/website.lang @@ -13,7 +13,7 @@ WEBSITE_CSS_INLINE=CSS file content (common to all pages) WEBSITE_JS_INLINE=Javascript file content (common to all pages) WEBSITE_HTML_HEADER=Addition at bottom of HTML Header (common to all pages) WEBSITE_ROBOT=Robot file (robots.txt) -WEBSITE_HTACCESS=Web site .htaccess file +WEBSITE_HTACCESS=Website .htaccess file HtmlHeaderPage=HTML header (specific to this page only) PageNameAliasHelp=Name or alias of the page.
This alias is also used to forge a SEO URL when website is ran from a Virtual host of a Web server (like Apacke, Nginx, ...). Use the button "%s" to edit this alias. EditTheWebSiteForACommonHeader=Note: If you want to define a personalized header for all pages, edit the header on the site level instead of on the page/container. @@ -54,7 +54,7 @@ YouCanEditHtmlSourceckeditor=You can edit HTML source code using the "Source" bu YouCanEditHtmlSource=
You can include PHP code into this source using tags <?php ?>. The following global variables are available: $conf, $db, $mysoc, $user, $website, $websitepage, $weblangs.

You can also include content of another Page/Container with the following syntax:
<?php includeContainer('alias_of_container_to_include'); ?>

You can make a redirect to another Page/Container with the following syntax (Note: do not output any content before a redirect):
<?php redirectToContainer('alias_of_container_to_redirect_to'); ?>

To add a link to another page, use the syntax:
<a href="alias_of_page_to_link_to.php">mylink<a>

To include a link to download a file stored into the documents directory, use the document.php wrapper:
Example, for a file into documents/ecm (need to be logged), syntax is:
<a href="/document.php?modulepart=ecm&file=[relative_dir/]filename.ext">
For a file into documents/medias (open directory for public access), syntax is:
<a href="/document.php?modulepart=medias&file=[relative_dir/]filename.ext">
For a file shared with a share link (open access using the sharing hash key of file), syntax is:
<a href="/document.php?hashp=publicsharekeyoffile">

To include an image stored into the documents directory, use the viewimage.php wrapper:
Example, for an image into documents/medias (open directory for public access), syntax is:
<img src="/viewimage.php?modulepart=medias&file=[relative_dir/]filename.ext">
ClonePage=Clone page/container CloneSite=Clone site -SiteAdded=Web site added +SiteAdded=Website added ConfirmClonePage=Please enter code/alias of new page and if it is a translation of the cloned page. PageIsANewTranslation=The new page is a translation of the current page ? LanguageMustNotBeSameThanClonedPage=You clone a page as a translation. The language of the new page must be different than language of source page. @@ -68,8 +68,8 @@ ImportSite=Import website template IDOfPage=Id of page Banner=Banner BlogPost=Blog post -WebsiteAccount=Web site account -WebsiteAccounts=Web site accounts +WebsiteAccount=Website account +WebsiteAccounts=Website accounts AddWebsiteAccount=Create web site account BackToListOfThirdParty=Back to list for Third Party DisableSiteFirst=Disable website first @@ -78,7 +78,7 @@ AnotherContainer=Another container WEBSITE_USE_WEBSITE_ACCOUNTS=Enable the web site account table WEBSITE_USE_WEBSITE_ACCOUNTSTooltip=Enable the table to store web site accounts (login/pass) for each website / thirdparty YouMustDefineTheHomePage=You must first define the default Home page -OnlyEditionOfSourceForGrabbedContentFuture=Warning: Creating a web page by importing an external web page is reserved to experienced user. Depending on the complexity of source page, the result of importation may differs once imported from original. Also if the source page use common CSS style or not compatible javascript, it may break the look or features of the Web site editor when working on this page. This method is faster way to have a page but it is recommanded to create your new page from scratch or from a suggested page template.
Note also that only edition of HTML source will be possible when a page content has been initialized by grabbing it from an external page ("Online" editor will NOT be available) +OnlyEditionOfSourceForGrabbedContentFuture=Warning: Creating a web page by importing an external web page is reserved to experienced user. Depending on the complexity of source page, the result of importation may differs once imported from original. Also if the source page use common CSS style or not compatible javascript, it may break the look or features of the Website editor when working on this page. This method is faster way to have a page but it is recommanded to create your new page from scratch or from a suggested page template.
Note also that only edition of HTML source will be possible when a page content has been initialized by grabbing it from an external page ("Online" editor will NOT be available) OnlyEditionOfSourceForGrabbedContent=Only edition of HTML source is possible when content was grabbed from an external site GrabImagesInto=Grab also images found into css and page. ImagesShouldBeSavedInto=Images should be saved into directory From e8d29c644bd24c747f8a7b2e606c3b130f3e6b3e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 30 Nov 2018 14:30:00 +0100 Subject: [PATCH 38/39] Fix grab web site --- htdocs/website/index.php | 57 ++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index ff7137c22a4..c4c1db9c676 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -348,20 +348,30 @@ if ($action == 'addcontainer') { include_once DOL_DOCUMENT_ROOT.'/core/lib/geturl.lib.php'; - // Clean url to grab, so url can be - // http://www.example.com/ or http://www.example.com/dir1/ or http://www.example.com/dir1/aaa - $urltograbwithoutdomainandparam = preg_replace('/^https?:\/\/[^\/]+\/?/i', '', $urltograb); - $urltograbwithoutdomainandparam = preg_replace('/\?.*$/', '', $urltograbwithoutdomainandparam); - if (empty($urltograbwithoutdomainandparam) && ! preg_match('/\/$/', $urltograb)) + if (! preg_match('/^http/', $urltograb)) { - $urltograb.='/'; + $error++; + setEventMessages('Error URL must start with http:// or https://', null, 'errors'); + $action = 'createcontainer'; } - $pageurl = dol_sanitizeFileName(preg_replace('/[\/\.]/','-', preg_replace('/\/+$/', '', $urltograbwithoutdomainandparam))); - $urltograbdirwithoutslash = dirname($urltograb.'.'); - $urltograbdirrootwithoutslash = getRootURLFromURL($urltograbdirwithoutslash); - // Exemple, now $urltograbdirwithoutslash is https://www.dolimed.com/screenshots - // and $urltograbdirrootwithoutslash is https://www.dolimed.com + if (! $error) + { + // Clean url to grab, so url can be + // http://www.example.com/ or http://www.example.com/dir1/ or http://www.example.com/dir1/aaa + $urltograbwithoutdomainandparam = preg_replace('/^https?:\/\/[^\/]+\/?/i', '', $urltograb); + $urltograbwithoutdomainandparam = preg_replace('/\?.*$/', '', $urltograbwithoutdomainandparam); + if (empty($urltograbwithoutdomainandparam) && ! preg_match('/\/$/', $urltograb)) + { + $urltograb.='/'; + } + $pageurl = dol_sanitizeFileName(preg_replace('/[\/\.]/','-', preg_replace('/\/+$/', '', $urltograbwithoutdomainandparam))); + + $urltograbdirwithoutslash = dirname($urltograb.'.'); + $urltograbdirrootwithoutslash = getRootURLFromURL($urltograbdirwithoutslash); + // Exemple, now $urltograbdirwithoutslash is https://www.dolimed.com/screenshots + // and $urltograbdirrootwithoutslash is https://www.dolimed.com + } // Check pageurl is not already used if ($pageurl) @@ -465,6 +475,7 @@ if ($action == 'addcontainer') $tmp = $objectpage->htmlheader; preg_match_all('/]+)src=["\']([^"\'>]+)["\']([^>]*)><\/script>/i', $objectpage->htmlheader, $regs); + $errorforsubresource = 0; foreach ($regs[0] as $key => $val) { dol_syslog("We will grab the resource found into script tag ".$regs[2][$key]); @@ -500,13 +511,15 @@ if ($action == 'addcontainer') if ($tmpgeturl['curl_error_no']) { $error++; - setEventMessages('Error getting '.$urltograbbis.': '.$tmpgeturl['curl_error_msg'], null, 'errors'); + setEventMessages('Error getting script url '.$urltograbbis.': '.$tmpgeturl['curl_error_msg'], null, 'errors'); + $errorforsubresource++; $action='createcontainer'; } elseif ($tmpgeturl['http_code'] != '200') { $error++; - setEventMessages('Error getting '.$urltograbbis.': '.$tmpgeturl['http_code'], null, 'errors'); + setEventMessages('Error getting script url '.$urltograbbis.': '.$tmpgeturl['http_code'], null, 'errors'); + $errorforsubresource++; $action='createcontainer'; } else @@ -531,9 +544,10 @@ if ($action == 'addcontainer') $pagecsscontent = "\n".'