From 4f4c6d904ef03cf03c54fd84519be5107062915b Mon Sep 17 00:00:00 2001 From: Bahfir Abbes Date: Sun, 20 Dec 2015 13:37:46 +0100 Subject: [PATCH 001/135] Update edit.php allow cherry-pick of a sub-menu by changing its parent identifier --- htdocs/admin/menus/edit.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/admin/menus/edit.php b/htdocs/admin/menus/edit.php index f4f1bbb96bf..60fc9758987 100644 --- a/htdocs/admin/menus/edit.php +++ b/htdocs/admin/menus/edit.php @@ -75,6 +75,7 @@ if ($action == 'update') $menu->perms=$_POST['perms']; $menu->target=$_POST['target']; $menu->user=$_POST['user']; + $menu->fk_menu=$_POST['fk_menu']; $result=$menu->update($user); if ($result > 0) { @@ -415,7 +416,7 @@ elseif ($action == 'edit') print ''.$langs->trans('Type').''.$langs->trans(ucfirst($menu->type)).''.$langs->trans('DetailType').''; // MenuId Parent - print ''.$langs->trans('MenuIdParent').''; + print ''; //$menu_handler //print ''; print ''.$menu->fk_menu.''; From 61ef9921bd3e8f6a0ea5223b61323b3494f8c25c Mon Sep 17 00:00:00 2001 From: Bahfir Abbes Date: Sun, 27 Dec 2015 17:50:29 +0100 Subject: [PATCH 002/135] correction of precedent commit I do not kow how I deleted a line instead of another. Sorry for it. Hope it's resolved --- htdocs/admin/menus/edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/menus/edit.php b/htdocs/admin/menus/edit.php index 60fc9758987..e29b47daeab 100644 --- a/htdocs/admin/menus/edit.php +++ b/htdocs/admin/menus/edit.php @@ -416,10 +416,10 @@ elseif ($action == 'edit') print ''.$langs->trans('Type').''.$langs->trans(ucfirst($menu->type)).''.$langs->trans('DetailType').''; // MenuId Parent + print ''.$langs->trans('MenuIdParent').''; print ''; //$menu_handler //print ''; - print ''.$menu->fk_menu.''; print ''.$langs->trans('DetailMenuIdParent').''; // Niveau From 0467dac43d22fcb5f5c23d756c449ee1a2e321f0 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Tue, 5 Jan 2016 09:47:14 +0100 Subject: [PATCH 003/135] Fix userlocaltax Is posible userlocaltax1_rate or userlocaltax2_rate have value 0.0000 and no enter in if, now check if diferent 0 and now enter --- htdocs/core/lib/price.lib.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/core/lib/price.lib.php b/htdocs/core/lib/price.lib.php index 528abfcd6a5..be392fcad91 100644 --- a/htdocs/core/lib/price.lib.php +++ b/htdocs/core/lib/price.lib.php @@ -170,7 +170,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax1_rate && $apply_tax) { + if ($uselocaltax1_rate!=0 && $apply_tax) { $result[14] = price2num(($tot_sans_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT'); $localtaxes[0] += $result[14]; @@ -193,7 +193,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax2_rate && $apply_tax) { + if ($uselocaltax2_rate!=0 && $apply_tax) { $result[15] = price2num(($tot_sans_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT'); $localtaxes[0] += $result[15]; @@ -264,7 +264,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax1_rate && $apply_tax) { + if ($uselocaltax1_rate!=0 && $apply_tax) { $result[14] = price2num(($tot_sans_remise * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount $result[8] += $result[14]; // total_ttc_without_discount + tax1 @@ -287,7 +287,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax2_rate && $apply_tax) { + if ($uselocaltax2_rate!=0 && $apply_tax) { $result[15] = price2num(($tot_sans_remise * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax2 for total_ht_without_discount $result[8] += $result[15]; // total_ttc_without_discount + tax2 From 4d7503968807f97f685401a4c75336e3bd2b9817 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Thu, 7 Jan 2016 09:37:04 +0100 Subject: [PATCH 004/135] Edited correctly for check values --- htdocs/core/lib/price.lib.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/htdocs/core/lib/price.lib.php b/htdocs/core/lib/price.lib.php index be392fcad91..03eb651e4db 100644 --- a/htdocs/core/lib/price.lib.php +++ b/htdocs/core/lib/price.lib.php @@ -93,10 +93,14 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt //dol_syslog("Price.lib::calcul_price_total qty=".$qty." pu=".$pu." remiserpercent_ligne=".$remise_percent_ligne." txtva=".$txtva." uselocaltax1_rate=".$uselocaltax1_rate." uselocaltax2_rate=".$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$ice_base_type.' type='.$type.' progress='.$progress); $countryid=$seller->country_id; + + if (is_numeric($uselocaltax1_rate)) $uselocaltax1_rate=(float) $uselocaltax1_rate; + if (is_numeric($uselocaltax2_rate)) $uselocaltax2_rate=(float) $uselocaltax2_rate; + if ($uselocaltax1_rate < 0) $uselocaltax1_rate=$seller->localtax1_assuj; if ($uselocaltax2_rate < 0) $uselocaltax2_rate=$seller->localtax2_assuj; - dol_syslog('Price.lib::calcul_price_total qty='.$qty.' pu='.$pu.' remise_percent_ligne='.$remise_percent_ligne.' txtva='.$txtva.' uselocaltax1_rate='.$uselocaltax1_rate.' uselocaltax2_rate='.$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$ice_base_type.' type='.$type.' progress='.$progress); + dol_syslog('Price.lib::calcul_price_total qty='.$qty.' pu='.$pu.' remise_percent_ligne='.$remise_percent_ligne.' txtva='.$txtva.' uselocaltax1_rate='.$uselocaltax1_rate.' uselocaltax2_rate='.$uselocaltax2_rate.' remise_percent_global='.$remise_percent_global.' price_base_type='.$price_base_type.' type='.$type.' progress='.$progress); // Now we search localtaxes information ourself (rates and types). $localtax1_type=0; @@ -170,7 +174,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax1_rate!=0 && $apply_tax) { + if ($uselocaltax1_rate && $apply_tax) { $result[14] = price2num(($tot_sans_remise_wt * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise_wt, 'MT'); $localtaxes[0] += $result[14]; @@ -193,7 +197,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax2_rate!=0 && $apply_tax) { + if ($uselocaltax2_rate && $apply_tax) { $result[15] = price2num(($tot_sans_remise_wt * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise_wt, 'MT'); $localtaxes[0] += $result[15]; @@ -264,7 +268,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax1_rate!=0 && $apply_tax) { + if ($uselocaltax1_rate && $apply_tax) { $result[14] = price2num(($tot_sans_remise * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount $result[8] += $result[14]; // total_ttc_without_discount + tax1 @@ -287,7 +291,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocalt if ($type == 1) $apply_tax = true; break; } - if ($uselocaltax2_rate!=0 && $apply_tax) { + if ($uselocaltax2_rate && $apply_tax) { $result[15] = price2num(($tot_sans_remise * (1 + ( $localtax2_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax2 for total_ht_without_discount $result[8] += $result[15]; // total_ttc_without_discount + tax2 From 236d4d777184dcdf012ff52df591f334bb911871 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 10 Jan 2016 13:05:22 +0100 Subject: [PATCH 005/135] Fix add Croatia into list of country in EEC --- htdocs/core/class/commonobject.class.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index cd3386d5d90..78f544cc8ab 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -2918,6 +2918,7 @@ abstract class CommonObject /** * Return if a country is inside the EEC (European Economic Community) + * TODO Add a field into dictionary * * @return boolean true = country inside EEC, false = country outside EEC */ @@ -2939,7 +2940,8 @@ abstract class CommonObject 'FR', // France 'GB', // United Kingdom 'GR', // Greece - 'NL', // Holland + 'HR', // Croatia + 'NL', // Holland 'HU', // Hungary 'IE', // Ireland 'IM', // Isle of Man - Included in UK @@ -2949,7 +2951,7 @@ abstract class CommonObject 'LV', // Latvia 'MC', // Monaco - Included in France 'MT', // Malta - //'NO', // Norway + //'NO', // Norway 'PL', // Poland 'PT', // Portugal 'RO', // Romania From 988c0131d211138e32f265cc470c2286b435038f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 10 Jan 2016 18:28:50 +0100 Subject: [PATCH 006/135] Fix: markRate can be 100 --- htdocs/core/tpl/objectline_edit.tpl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/tpl/objectline_edit.tpl.php b/htdocs/core/tpl/objectline_edit.tpl.php index 4316ab0b318..2b693573df2 100644 --- a/htdocs/core/tpl/objectline_edit.tpl.php +++ b/htdocs/core/tpl/objectline_edit.tpl.php @@ -341,7 +341,7 @@ if (! empty($conf->margin->enabled)) setTimeout(function () { rate.focus() }, 50); return false; } - if (npRate == "np_markRate" && rate.val() >= 100) + if (npRate == "np_markRate" && rate.val() > 100) { alert('transnoentitiesnoconv("markRateShouldBeLesserThan100"); ?>'); e.stopPropagation(); From 217fef3d49fa608d4227708fad27deb4dee5cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Doursenaud?= Date: Fri, 8 Jan 2016 06:50:16 +0100 Subject: [PATCH 007/135] FIX #4291 Correctly filter bank card GETPOSTs --- htdocs/compta/bank/card.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/compta/bank/card.php b/htdocs/compta/bank/card.php index dbe0722c77d..8a2ee5bce35 100644 --- a/htdocs/compta/bank/card.php +++ b/htdocs/compta/bank/card.php @@ -276,7 +276,7 @@ if ($action == 'create') // Label print ''.$langs->trans("LabelBankCashAccount").''; - print ''; + print ''; // Type print ''.$langs->trans("AccountType").''; @@ -477,19 +477,19 @@ if ($action == 'create') if (! empty($conf->global->MAIN_BANK_ACCOUNTANCY_CODE_ALWAYS_REQUIRED)) { print ''.$langs->trans("AccountancyCode").''; - print 'account_number).'">'; + print 'account_number).'">'; } else { print ''.$langs->trans("AccountancyCode").''; - print 'account_number).'">'; + print 'account_number).'">'; } // Accountancy journal if (! empty($conf->accounting->enabled)) { print ''.$langs->trans("AccountancyJournal").''; - print 'accountancy_journal).'">'; + print 'accountancy_journal).'">'; } print ''; From 7e1c3d9f1bcba2b16967fbb4c20f54df078febae Mon Sep 17 00:00:00 2001 From: aspangaro Date: Mon, 11 Jan 2016 21:18:12 +0100 Subject: [PATCH 008/135] Fix: #4394 Untranslated label in list of expense reports --- htdocs/expensereport/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/expensereport/list.php b/htdocs/expensereport/list.php index fe775139362..8a58541772a 100644 --- a/htdocs/expensereport/list.php +++ b/htdocs/expensereport/list.php @@ -222,7 +222,7 @@ if ($resql) print_liste_field_titre($langs->trans("TotalHT"),$_SERVER["PHP_SELF"],"d.total_ht","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("TotalVAT"),$_SERVER["PHP_SELF"],"d.total_tva","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("TotalTTC"),$_SERVER["PHP_SELF"],"d.total_ttc","",$param,'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("Statut"),$_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); print_liste_field_titre('',$_SERVER["PHP_SELF"],"",'','','',$sortfield,$sortorder,'maxwidthsearch '); print "\n"; From 0993ac90ebf69dc6110b30ecfa8d68b31b150fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Tue, 12 Jan 2016 10:09:02 +0100 Subject: [PATCH 009/135] Update facture.php --- htdocs/compta/facture.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index de1cba15e17..eb3f969890b 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -3667,7 +3667,7 @@ else if ($id > 0 || ! empty($ref)) } else { - print ''; + print ''; } } From 605d830d107d0fc104dbfd6585ad8bd7311ca387 Mon Sep 17 00:00:00 2001 From: phf Date: Tue, 12 Jan 2016 11:09:47 +0100 Subject: [PATCH 010/135] FIX if we dont use SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE the hour is displayed on pdf --- htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index 006b349c965..b881f45dab0 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -1088,7 +1088,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf->SetTextColor(0,0,60); $usehourmin='day'; - if (empty($conf->global->SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE)) $usehourmin='dayhour'; + if (!empty($conf->global->SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE)) $usehourmin='dayhour'; if (! empty($object->date_livraison)) { $posy+=4; From 81f91487615deca5988952c4a4a095564b383176 Mon Sep 17 00:00:00 2001 From: phf Date: Wed, 13 Jan 2016 14:41:32 +0100 Subject: [PATCH 011/135] FIX can't clone event --- htdocs/comm/action/class/actioncomm.class.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/htdocs/comm/action/class/actioncomm.class.php b/htdocs/comm/action/class/actioncomm.class.php index 68eb6994e5a..e91ffe18d45 100644 --- a/htdocs/comm/action/class/actioncomm.class.php +++ b/htdocs/comm/action/class/actioncomm.class.php @@ -421,6 +421,20 @@ class ActionComm extends CommonObject $this->id=0; + if (!is_object($fuser)) + { + if ($fuser > 0) + { + $u = new User($db); + $u->fetch($fuser); + $fuser = $u; + } + else + { + $fuser = $user; + } + } + // Create clone $result=$this->add($fuser); if ($result < 0) $error++; From d0aca962d69d022b7eb20ebfb6c1b4574b6a7c98 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 13 Jan 2016 15:44:26 +0100 Subject: [PATCH 012/135] Fix: ajax error with multicompany module --- htdocs/opensurvey/wizard/index.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/opensurvey/wizard/index.php b/htdocs/opensurvey/wizard/index.php index 68f75f3bce7..0fdde4bbe40 100644 --- a/htdocs/opensurvey/wizard/index.php +++ b/htdocs/opensurvey/wizard/index.php @@ -1,6 +1,7 @@ - * Copyright (C) 2014 Marcos García +/* Copyright (C) 2013 Laurent Destailleur + * Copyright (C) 2014 Marcos García + * Copyright (C) 2016 Regis Houssin * * 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 @@ -22,7 +23,7 @@ //if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); //if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); -if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); +//if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; From b8f52edf8420cf71fb42ec1e038b1838d4ad5a0f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Jan 2016 10:20:14 +0100 Subject: [PATCH 013/135] FIX: Sql syntax error in doc_generic_task_odt --- .../project/task/doc/doc_generic_task_odt.modules.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php index 31172a32f43..2b60695db51 100644 --- a/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php +++ b/htdocs/core/modules/project/task/doc/doc_generic_task_odt.modules.php @@ -585,9 +585,9 @@ class doc_generic_task_odt extends ModelePDFTask $odfHandler->mergeSegment($listlinestaskres); } - //Time ressources + // Time ressources $sql = "SELECT t.rowid, t.task_date, t.task_duration, t.fk_user, t.note"; - $sql.= ", u.name, u.firstname"; + $sql.= ", u.lastname, u.firstname"; $sql .= " FROM ".MAIN_DB_PREFIX."projet_task_time as t"; $sql .= " , ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE t.fk_task =".$object->id; @@ -607,6 +607,7 @@ class doc_generic_task_odt extends ModelePDFTask if (!empty($row['fk_user'])) { $objectdetail=new User($this->db); $objectdetail->fetch($row['fk_user']); + // TODO Use a cache to aoid fetch for same user $row['fullcivname']=$objectdetail->getFullName($outputlangs,1); } else { $row['fullcivname']=''; From f64615da62eab4c5b4bc7ae7e4ca6a897506f685 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 16 Jan 2016 17:41:17 +0100 Subject: [PATCH 014/135] Complete demo samples --- dev/initdata/img/applepieproduct.jpg | Bin 0 -> 15410 bytes dev/initdata/img/dolidroid_114x114.png | Bin 0 -> 8406 bytes dev/initdata/img/dolidroid_512x512_en.png | Bin 0 -> 83178 bytes .../dolidroid_screenshot_home_720x1280.png | Bin 0 -> 33693 bytes dev/initdata/img/genericcustomer.png | Bin 0 -> 7472 bytes dev/initdata/img/indiancompany.png | Bin 0 -> 4229 bytes dev/initdata/img/logo_nltechno_94x100.png | Bin 0 -> 4251 bytes dev/initdata/img/nocountrycomp.png | Bin 0 -> 3761 bytes dev/initdata/img/pearpieproduct.jpg | Bin 0 -> 19420 bytes dev/initdata/img/pinkdressproduct.jpg | Bin 0 -> 18005 bytes dev/initdata/img/printcompany.png | Bin 105005 -> 20188 bytes dev/initdata/img/rolluproduct.jpg | Bin 0 -> 14319 bytes dev/initdata/img/spanishcompany.png | Bin 0 -> 6865 bytes dev/initdata/img/swisstouch.png | Bin 0 -> 5766 bytes dev/initdata/img/teclibcompany.png | Bin 0 -> 26702 bytes 15 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev/initdata/img/applepieproduct.jpg create mode 100644 dev/initdata/img/dolidroid_114x114.png create mode 100644 dev/initdata/img/dolidroid_512x512_en.png create mode 100644 dev/initdata/img/dolidroid_screenshot_home_720x1280.png create mode 100644 dev/initdata/img/genericcustomer.png create mode 100644 dev/initdata/img/indiancompany.png create mode 100644 dev/initdata/img/logo_nltechno_94x100.png create mode 100644 dev/initdata/img/nocountrycomp.png create mode 100644 dev/initdata/img/pearpieproduct.jpg create mode 100644 dev/initdata/img/pinkdressproduct.jpg create mode 100644 dev/initdata/img/rolluproduct.jpg create mode 100644 dev/initdata/img/spanishcompany.png create mode 100644 dev/initdata/img/swisstouch.png create mode 100644 dev/initdata/img/teclibcompany.png diff --git a/dev/initdata/img/applepieproduct.jpg b/dev/initdata/img/applepieproduct.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f63ddacc7702dbd9dd12886f5663d3ad796d6ac8 GIT binary patch literal 15410 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/dolidroid_114x114.png b/dev/initdata/img/dolidroid_114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..88c6bf0c3da46ec8c7628c24c48f2073ca1de37e GIT binary patch literal 8406 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/dolidroid_512x512_en.png b/dev/initdata/img/dolidroid_512x512_en.png new file mode 100644 index 0000000000000000000000000000000000000000..9de25fb5ce9698fcdac2435fac43ba3909c42ea3 GIT binary patch literal 83178 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 VxA}3gu`vSvQR#IHubLm*$ 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 e$IUns`GoWp-7LDE=(9!gj;0AuCW6ZrxF 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 z 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/pearpieproduct.jpg b/dev/initdata/img/pearpieproduct.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3eb696c54bfad7b3c3263ec559bbfcf4d2c55fc1 GIT binary patch literal 19420 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/pinkdressproduct.jpg b/dev/initdata/img/pinkdressproduct.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f38b413f8e5ca765e8e5709884462d762cace871 GIT binary patch literal 18005 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

    QEwVf3oDPRgoJs>YPGt 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/printcompany.png b/dev/initdata/img/printcompany.png index f3e51e3b5a78f795c822c42aa35d91965adaf627..b745fc77174e9cbf3d6e69aa7dd1a51490cff985 100644 GIT binary patch literal 20188 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

    =WWQ_^3%4@;Qzltjph&4I&h0>y)Q=MFMb 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 DaJEMr literal 105005 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 literal 0 HcmV?d00001 diff --git a/dev/initdata/img/swisstouch.png b/dev/initdata/img/swisstouch.png new file mode 100644 index 0000000000000000000000000000000000000000..49dcb0aeb6df24a179a63afa7b0c61d6e1a7e366 GIT binary patch literal 5766 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 R$Nsx3FQXz|`^7Be{{iJXaQXlM literal 0 HcmV?d00001 From ff94a5ec71503fc90b779da6cf3a1c94e69d0b11 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 17 Jan 2016 17:35:02 +0100 Subject: [PATCH 015/135] Fix missing translation key --- htdocs/langs/en_US/sms.lang | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/langs/en_US/sms.lang b/htdocs/langs/en_US/sms.lang index 4e89bb24730..70066caac96 100644 --- a/htdocs/langs/en_US/sms.lang +++ b/htdocs/langs/en_US/sms.lang @@ -49,5 +49,6 @@ SendSms=Send SMS SmsInfoCharRemain=Nb of remaining characters SmsInfoNumero= (format international ie : +33899701761) DelayBeforeSending=Delay before sending (minutes) +SmsNoPossibleSenderFound=No sender available. Check setup of your SMS provider. SmsNoPossibleRecipientFound=No target available. Check setup of your SMS provider. From c0515a469dc7c2bc369c31dd2f52dded0ec48513 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 18 Jan 2016 14:49:15 +0100 Subject: [PATCH 016/135] FIX Option to disable meteo was not set correctly in edit mode --- htdocs/admin/delais.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/delais.php b/htdocs/admin/delais.php index 7239ee89a4b..b43235ca1ec 100644 --- a/htdocs/admin/delais.php +++ b/htdocs/admin/delais.php @@ -177,7 +177,7 @@ if ($action == 'edit') $var=false; print ''; - print ''.$langs->trans("MAIN_DISABLE_METEO").'' .$form->selectyesno('MAIN_DISABLE_METEO',(isset($conf->global->MAIN_DISABLE_METEO)?1:0),1) . ''; + print ''.$langs->trans("MAIN_DISABLE_METEO").'' .$form->selectyesno('MAIN_DISABLE_METEO',(empty($conf->global->MAIN_DISABLE_METEO)?0:1),1) . ''; print ''; From 7c4a9d140b7cb5c70cc5ff577175f55802898216 Mon Sep 17 00:00:00 2001 From: jfefe Date: Thu, 21 Jan 2016 11:18:29 +0100 Subject: [PATCH 017/135] Replace reserved keyword "Resource" by "DolResource" # Conflicts: # htdocs/resource/list.php --- htdocs/core/lib/functions2.lib.php | 5 + htdocs/core/tpl/resource_add.tpl.php | 2 +- htdocs/resource/add.php | 197 +++++----- htdocs/resource/card.php | 4 +- ...source.class.php => dolresource.class.php} | 10 +- .../class/html.formresource.class.php | 8 +- htdocs/resource/element_resource.php | 338 +++++++++--------- htdocs/resource/list.php | 137 ++++--- 8 files changed, 362 insertions(+), 339 deletions(-) rename htdocs/resource/class/{resource.class.php => dolresource.class.php} (99%) diff --git a/htdocs/core/lib/functions2.lib.php b/htdocs/core/lib/functions2.lib.php index f2b13d79d0f..f61b6ee4073 100644 --- a/htdocs/core/lib/functions2.lib.php +++ b/htdocs/core/lib/functions2.lib.php @@ -1882,6 +1882,11 @@ function getElementProperties($element_type) $module='ficheinter'; $subelement='fichinter'; } + if ($element_type == 'dolresource') { + $classpath = 'resource/class'; + $module='resource'; + $subelement='dolresource'; + } $classfile = strtolower($subelement); $classname = ucfirst($subelement); diff --git a/htdocs/core/tpl/resource_add.tpl.php b/htdocs/core/tpl/resource_add.tpl.php index e2add5fb266..482dad50085 100644 --- a/htdocs/core/tpl/resource_add.tpl.php +++ b/htdocs/core/tpl/resource_add.tpl.php @@ -13,7 +13,7 @@ $out .= ''; $out .= ''; $out .= ''; $out .= ''; -$out .= ''; +$out .= ''; // Place diff --git a/htdocs/resource/add.php b/htdocs/resource/add.php index 679ef545442..cf13c79560f 100644 --- a/htdocs/resource/add.php +++ b/htdocs/resource/add.php @@ -1,7 +1,7 @@ - * Copyright (C) 2015 Alexandre Spangaro - * Copyright (C) 2015 Laurent Destailleur +/* Copyright (C) 2013 Jean-François Ferry + * Copyright (C) 2015 Alexandre Spangaro + * Copyright (C) 2015 Laurent Destailleur * * 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 @@ -18,15 +18,14 @@ */ /** - * \file resource/add.php - * \ingroup resource - * \brief Page to manage resource object - * Initialy built by build_class_from_table on 2013-07-24 16:03 + * \file resource/add.php + * \ingroup resource + * \brief Page to manage resource object */ require '../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/resource/class/resource.class.php'; +require_once DOL_DOCUMENT_ROOT.'/resource/class/dolresource.class.php'; require_once DOL_DOCUMENT_ROOT.'/resource/class/html.formresource.class.php'; // Load traductions files required by page @@ -36,15 +35,15 @@ $langs->load("other"); $langs->load("resource"); // Get parameters -$id = GETPOST('id','int'); -$action = GETPOST('action','alpha'); -$cancel = GETPOST('cancel','alpha'); +$id = GETPOST('id','int'); +$action = GETPOST('action','alpha'); +$cancel = GETPOST('cancel','alpha'); if (empty($sortorder)) $sortorder="DESC"; if (empty($sortfield)) $sortfield="t.rowid"; if (empty($arch)) $arch = 0; if ($page == -1) { - $page = 0 ; + $page = 0 ; } $limit = $conf->global->limit; @@ -56,60 +55,60 @@ $pagenext = $page + 1; // Protection if external user if ($user->societe_id > 0) { - accessforbidden(); + accessforbidden(); } -$object = new Resource($db); +$object = new DolResource($db); if ($action == 'confirm_add_resource') { - if (! $cancel) - { - $error=''; + if (! $cancel) + { + $error=''; - $ref=GETPOST('ref','alpha'); - $description=GETPOST('description','alpha'); - $fk_code_type_resource=GETPOST('fk_code_type_resource','alpha'); + $ref=GETPOST('ref','alpha'); + $description=GETPOST('description','alpha'); + $fk_code_type_resource=GETPOST('fk_code_type_resource','alpha'); - if (empty($ref)) - { - $mesg=$langs->trans("ErrorFieldRequired",$langs->transnoentities("Ref")); - setEventMessages($mesg, null, 'errors'); - $error++; - } + if (empty($ref)) + { + $mesg=$langs->trans("ErrorFieldRequired",$langs->transnoentities("Ref")); + setEventMessages($mesg, null, 'errors'); + $error++; + } - if (! $error) - { - $object=new Resource($db); - $object->ref=$ref; - $object->description=$description; - $object->fk_code_type_resource=$fk_code_type_resource; + if (! $error) + { + $object=new Dolresource($db); + $object->ref=$ref; + $object->description=$description; + $object->fk_code_type_resource=$fk_code_type_resource; - $result=$object->create($user); - if ($result > 0) - { - // Creation OK - $db->commit(); - setEventMessages($langs->trans('ResourceCreatedWithSuccess'), null, 'mesgs'); - Header("Location: card.php?id=" . $object->id); - return; - } - else - { - // Creation KO - setEventMessages($object->error, $object->errors, 'errors'); - $action = ''; - } - } - else - { - $action = ''; - } - } - else - { - Header("Location: list.php"); - } + $result=$object->create($user); + if ($result > 0) + { + // Creation OK + $db->commit(); + setEventMessages($langs->trans('ResourceCreatedWithSuccess'), null, 'mesgs'); + Header("Location: card.php?id=" . $object->id); + return; + } + else + { + // Creation KO + setEventMessages($object->error, $object->errors, 'errors'); + $action = ''; + } + } + else + { + $action = ''; + } + } + else + { + Header("Location: list.php"); + } } @@ -122,58 +121,58 @@ $formresource = new FormResource($db); if (! $action) { - $pagetitle=$langs->trans('AddResource'); - llxHeader('',$pagetitle,''); - print load_fiche_titre($pagetitle,'','title_generic'); + $pagetitle=$langs->trans('AddResource'); + llxHeader('',$pagetitle,''); + print load_fiche_titre($pagetitle,'','title_generic'); - print '

    '; - print ''; + print ''; + print ''; - dol_fiche_head(''); + dol_fiche_head(''); - print ''; + print '
    '; - // Ref / label - $field = 'ref'; - print ''; - print ''; - print ''; - print ''; + // Ref / label + $field = 'ref'; + print ''; + print ''; + print ''; + print ''; - // Type - print ''; - print ''; + // Type + print ''; + print ''; - // Description - $field = 'description'; - print ''; - print ''; - print ''; - print ''; + // Description + $field = 'description'; + print ''; + print ''; + print ''; + print ''; - print '
    '; - print $langs->trans('ResourceFormLabel_'.$field); - print ''; - print ''; - print '
    '; + print $langs->trans('ResourceFormLabel_'.$field); + print ''; + print ''; + print '
    '.$langs->trans("ResourceType").''; - $ret = $formresource->select_types_resource($object->fk_code_type_resource, 'fk_code_type_resource', '', 2, 1); - print '
    '.$langs->trans("ResourceType").''; + $ret = $formresource->select_types_resource($object->fk_code_type_resource, 'fk_code_type_resource', '', 2, 1); + print '
    '; - print $langs->trans('ResourceFormLabel_'.$field); - print ''; - require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; - $doleditor = new DolEditor($field, $$field, 160, '', '', false); - $doleditor->Create(); - print '
    '; + print $langs->trans('ResourceFormLabel_'.$field); + print ''; + require_once DOL_DOCUMENT_ROOT.'/core/class/doleditor.class.php'; + $doleditor = new DolEditor($field, $$field, 160, '', '', false); + $doleditor->Create(); + print '
    '; + print ''; - dol_fiche_end(''); + dol_fiche_end(''); - echo '
    ', - '', - '   ', - '', - '
    '; + echo '
    ', + '', + '   ', + '', + '
    '; - print ''; + print ''; } diff --git a/htdocs/resource/card.php b/htdocs/resource/card.php index 31fb6a955b1..206c2eea644 100644 --- a/htdocs/resource/card.php +++ b/htdocs/resource/card.php @@ -29,7 +29,7 @@ if (! $res) $res=@include("../../main.inc.php"); // For "custom" directory if (! $res) die("Include of main fails"); require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; -require_once 'class/resource.class.php'; +require_once 'class/dolresource.class.php'; require_once 'class/html.formresource.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/resource.lib.php'; @@ -56,7 +56,7 @@ if ($user->societe_id > 0) if( ! $user->rights->resource->read) accessforbidden(); -$object = new Resource($db); +$object = new Dolresource($db); $hookmanager->initHooks(array('resource_card','globalcard')); $parameters=array('resource_id'=>$id); diff --git a/htdocs/resource/class/resource.class.php b/htdocs/resource/class/dolresource.class.php similarity index 99% rename from htdocs/resource/class/resource.class.php rename to htdocs/resource/class/dolresource.class.php index c323ad17e69..de4d25854f3 100644 --- a/htdocs/resource/class/resource.class.php +++ b/htdocs/resource/class/dolresource.class.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2013-2015 Jean-François Ferry * * 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 @@ -28,7 +28,7 @@ require_once DOL_DOCUMENT_ROOT."/core/lib/functions2.lib.php"; /** * DAO Resource object */ -class Resource extends CommonObject +class Dolresource extends CommonObject { var $element='resource'; //!< Id that identify managed objects var $table_element='resource'; //!< Name of table without prefix where object is stored @@ -414,7 +414,7 @@ class Resource extends CommonObject while ($i < $num) { $obj = $this->db->fetch_object($resql); - $line = new Resource($this->db); + $line = new Dolresource($this->db); $line->id = $obj->rowid; $line->ref = $obj->ref; $line->description = $obj->description; @@ -488,7 +488,7 @@ class Resource extends CommonObject while ($i < $num) { $obj = $this->db->fetch_object($resql); - $line = new Resource($this->db); + $line = new Dolresource($this->db); $line->id = $obj->rowid; $line->resource_id = $obj->resource_id; $line->resource_type = $obj->resource_type; @@ -574,7 +574,7 @@ class Resource extends CommonObject while ($i < $num) { $obj = $this->db->fetch_object($resql); - $line = new Resource($this->db); + $line = new Dolresource($this->db); $line->id = $obj->rowid; $line->resource_id = $obj->resource_id; $line->resource_type = $obj->resource_type; diff --git a/htdocs/resource/class/html.formresource.class.php b/htdocs/resource/class/html.formresource.class.php index 4128de6fead..82b0ebe7d1a 100644 --- a/htdocs/resource/class/html.formresource.class.php +++ b/htdocs/resource/class/html.formresource.class.php @@ -1,5 +1,5 @@ +/* Copyright (C) - 2013-2015 Jean-François FERRY * * 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 @@ -17,7 +17,7 @@ */ /** - * \file place/class/html.place.class.php + * \file place/class/html.formresource.class.php * \ingroup core * \brief Class file to manage forms into resource module */ @@ -75,7 +75,7 @@ class FormResource $out=''; $outarray=array(); - $resourcestat = new Resource($this->db); + $resourcestat = new Dolresource($this->db); $resources_used = $resourcestat->fetch_all('ASC', 't.rowid', $limit, $offset, $filter=''); @@ -159,7 +159,7 @@ class FormResource { global $langs,$user; - $resourcestat = new Resource($this->db); + $resourcestat = new Dolresource($this->db); dol_syslog(get_class($this)."::select_types_resource ".$selected.", ".$htmlname.", ".$filtertype.", ".$format,LOG_DEBUG); diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index e4477e1674a..62caa43f428 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2013 Jean-François Ferry * * 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 @@ -16,18 +16,18 @@ */ /** - * \file resource/element_resource.php - * \ingroup resource - * \brief Page to show and manage linked resources to an element + * \file resource/element_resource.php + * \ingroup resource + * \brief Page to show and manage linked resources to an element */ $res=0; -$res=@include("../main.inc.php"); // For root directory -if (! $res) $res=@include("../../main.inc.php"); // For "custom" directory +$res=@include("../main.inc.php"); // For root directory +if (! $res) $res=@include("../../main.inc.php"); // For "custom" directory if (! $res) die("Include of main fails"); -require 'class/resource.class.php'; +require 'class/dolresource.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; // Load traductions files requiredby by page @@ -35,92 +35,92 @@ $langs->load("resource"); $langs->load("other"); /* -$sortorder = GETPOST('sortorder','alpha'); -$sortfield = GETPOST('sortfield','alpha'); -$page = GETPOST('page','int'); +$sortorder = GETPOST('sortorder','alpha'); +$sortfield = GETPOST('sortfield','alpha'); +$page = GETPOST('page','int'); */ if( ! $user->rights->resource->read) - accessforbidden(); + accessforbidden(); -$object=new Resource($db); +$object=new Dolresource($db); $hookmanager->initHooks(array('element_resource')); -$object->available_resources = array('resource'); +$object->available_resources = array('dolresource'); // Get parameters -$id = GETPOST('id','int'); -$action = GETPOST('action','alpha'); -$mode = GETPOST('mode','alpha'); -$lineid = GETPOST('lineid','int'); -$element = GETPOST('element','alpha'); // element_type -$element_id = GETPOST('element_id','int'); -$resource_id = GETPOST('fk_resource','int'); -$resource_type = GETPOST('resource_type','alpha'); -$busy = GETPOST('busy','int'); -$mandatory = GETPOST('mandatory','int'); -$cancel = GETPOST('cancel','alpha'); -$confirm = GETPOST('confirm','alpha'); -$socid = GETPOST('socid','int'); +$id = GETPOST('id','int'); +$action = GETPOST('action','alpha'); +$mode = GETPOST('mode','alpha'); +$lineid = GETPOST('lineid','int'); +$element = GETPOST('element','alpha'); // element_type +$element_id = GETPOST('element_id','int'); +$resource_id = GETPOST('fk_resource','int'); +$resource_type = GETPOST('resource_type','alpha'); +$busy = GETPOST('busy','int'); +$mandatory = GETPOST('mandatory','int'); +$cancel = GETPOST('cancel','alpha'); +$confirm = GETPOST('confirm','alpha'); +$socid = GETPOST('socid','int'); -if ($socid > 0) +if ($socid > 0) { $element_id = $socid; $element = 'societe'; } - - + + /* * Actions */ if ($action == 'add_element_resource' && ! $cancel) { - $error++; - $res = 0; - if (! ($resource_id > 0)) - { - $error++; + $error++; + $res = 0; + if (! ($resource_id > 0)) + { + $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Resource")), null, 'errors'); $action=''; - } - else - { + } + else + { $objstat = fetchObjectByElement($element_id, $element); - + $res = $objstat->add_element_resource($resource_id, $resource_type, $busy, $mandatory); - } - if (! $error && $res > 0) - { - setEventMessages($langs->trans('ResourceLinkedWithSuccess'), null, 'mesgs'); - header("Location: ".$_SERVER['PHP_SELF'].'?element='.$element.'&element_id='.$element_id); - exit; - } + } + if (! $error && $res > 0) + { + setEventMessages($langs->trans('ResourceLinkedWithSuccess'), null, 'mesgs'); + header("Location: ".$_SERVER['PHP_SELF'].'?element='.$element.'&element_id='.$element_id); + exit; + } } // Update ressource if ($action == 'update_linked_resource' && $user->rights->resource->write && !GETPOST('cancel') ) { - $res = $object->fetch_element_resource($lineid); - if($res) - { - $object->busy = $busy; - $object->mandatory = $mandatory; + $res = $object->fetch_element_resource($lineid); + if($res) + { + $object->busy = $busy; + $object->mandatory = $mandatory; - $result = $object->update_element_resource($user); + $result = $object->update_element_resource($user); - if ($result >= 0) - { - setEventMessages($langs->trans('RessourceLineSuccessfullyUpdated'), null, 'mesgs'); - header("Location: ".$_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id); - exit; - } - else - { - setEventMessages($object->error, $object->errors, 'errors'); - } - } + if ($result >= 0) + { + setEventMessages($langs->trans('RessourceLineSuccessfullyUpdated'), null, 'mesgs'); + header("Location: ".$_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id); + exit; + } + else + { + setEventMessages($object->error, $object->errors, 'errors'); + } + } } // Delete a resource linked to an element @@ -134,7 +134,7 @@ if ($action == 'confirm_delete_linked_resource' && $user->rights->resource->dele header("Location: ".$_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id); exit; } - else + else { setEventMessages($object->error, $object->errors, 'errors'); } @@ -164,149 +164,149 @@ llxHeader('',$pagetitle,''); // Load available resource, declared by modules $ret = count($object->available_resources); if($ret == -1) { - dol_print_error($db,$object->error); - exit; + dol_print_error($db,$object->error); + exit; } if(!$ret) { - print '
    '.$langs->trans('NoResourceInDatabase').'
    '; + print '
    '.$langs->trans('NoResourceInDatabase').'
    '; } else { - // Confirmation suppression resource line - if ($action == 'delete_resource') - { - print $form->formconfirm("element_resource.php?element=".$element."&element_id=".$element_id."&id=".$id."&lineid=".$lineid,$langs->trans("DeleteResource"),$langs->trans("ConfirmDeleteResourceElement"),"confirm_delete_linked_resource",'','',1); - } + // Confirmation suppression resource line + if ($action == 'delete_resource') + { + print $form->formconfirm("element_resource.php?element=".$element."&element_id=".$element_id."&id=".$id."&lineid=".$lineid,$langs->trans("DeleteResource"),$langs->trans("ConfirmDeleteResourceElement"),"confirm_delete_linked_resource",'','',1); + } - /* - * Specific to agenda module - */ - if ($element_id && $element == 'action') - { - require_once DOL_DOCUMENT_ROOT.'/core/lib/agenda.lib.php'; + /* + * Specific to agenda module + */ + if ($element_id && $element == 'action') + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/agenda.lib.php'; - $act = fetchObjectByElement($element_id,$element); - if (is_object($act)) - { + $act = fetchObjectByElement($element_id,$element); + if (is_object($act)) + { - $head=actions_prepare_head($act); + $head=actions_prepare_head($act); - dol_fiche_head($head, 'resources', $langs->trans("Action"),0,'action'); + dol_fiche_head($head, 'resources', $langs->trans("Action"),0,'action'); - // Affichage fiche action en mode visu - print ''; + // Affichage fiche action en mode visu + print '
    '; - $linkback = ''.$langs->trans("BackToList").''; + $linkback = ''.$langs->trans("BackToList").''; - // Ref - print ''; + // Ref + print ''; - // Type - if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) - { - print ''; - } + // Type + if (! empty($conf->global->AGENDA_USE_EVENT_TYPE)) + { + print ''; + } - // Title - print ''; - print '
    '.$langs->trans("Ref").''; - print $form->showrefnav($act, 'id', $linkback, ($user->societe_id?0:1), 'id', 'ref', ''); - print '
    '.$langs->trans("Ref").''; + print $form->showrefnav($act, 'id', $linkback, ($user->societe_id?0:1), 'id', 'ref', ''); + print '
    '.$langs->trans("Type").''.$act->type.'
    '.$langs->trans("Type").''.$act->type.'
    '.$langs->trans("Title").''.$act->label.'
    '; + // Title + print ''.$langs->trans("Title").''.$act->label.''; + print ''; - dol_fiche_end(); - } - } + dol_fiche_end(); + } + } - /* - * Specific to thirdparty module - */ - if ($element_id && $element == 'societe') - { - $socstatic = fetchObjectByElement($element_id,$element); - if (is_object($socstatic)) - { - $savobject = $object; - - $object = $socstatic; - - require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; - $head = societe_prepare_head($socstatic); + /* + * Specific to thirdparty module + */ + if ($element_id && $element == 'societe') + { + $socstatic = fetchObjectByElement($element_id,$element); + if (is_object($socstatic)) + { + $savobject = $object; - dol_fiche_head($head, 'resources', $langs->trans("ThirdParty"),0,'company'); + $object = $socstatic; + + require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; + $head = societe_prepare_head($socstatic); + + dol_fiche_head($head, 'resources', $langs->trans("ThirdParty"),0,'company'); dol_banner_tab($socstatic, 'socid', '', ($user->societe_id?0:1), 'rowid', 'nom'); - - print '
    '; - + + print '
    '; + print '
    '; - print ''; - - // Alias name (commercial, trademark or alias name) - print '"; - - print '
    '.$langs->trans('AliasNames').''; - print $socstatic->name_alias; - print "
    '; + print ''; - print ''; - - dol_fiche_end(); - - $object = $savobject; - } - } + // Alias name (commercial, trademark or alias name) + print '"; + + print '
    '.$langs->trans('AliasNames').''; + print $socstatic->name_alias; + print "
    '; + + print '
    '; + + dol_fiche_end(); + + $object = $savobject; + } + } - //print load_fiche_titre($langs->trans('ResourcesLinkedToElement'),'',''); + //print load_fiche_titre($langs->trans('ResourcesLinkedToElement'),'',''); - foreach ($object->available_resources as $modresources => $resources) - { - $resources=(array) $resources; // To be sure $resources is an array - foreach($resources as $resource_obj) - { - $element_prop = getElementProperties($resource_obj); + foreach ($object->available_resources as $modresources => $resources) + { + $resources=(array) $resources; // To be sure $resources is an array + foreach($resources as $resource_obj) + { + $element_prop = getElementProperties($resource_obj); - //print '/'.$modresources.'/class/'.$resource_obj.'.class.php
    '; + //print '/'.$modresources.'/class/'.$resource_obj.'.class.php
    '; - $path = ''; - if(strpos($resource_obj,'@')) - $path .= '/'.$element_prop['module']; + $path = ''; + if(strpos($resource_obj,'@')) + $path .= '/'.$element_prop['module']; - $linked_resources = $object->getElementResources($element,$element_id,$resource_obj); + $linked_resources = $object->getElementResources($element,$element_id,$resource_obj); - // If we have a specific template we use it - if(file_exists(dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_add.tpl.php'))) - { - $res=include dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_add.tpl.php'); - } - else - { - $res=include DOL_DOCUMENT_ROOT . '/core/tpl/resource_add.tpl.php'; - } + // If we have a specific template we use it + if(file_exists(dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_add.tpl.php'))) + { + $res=include dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_add.tpl.php'); + } + else + { + $res=include DOL_DOCUMENT_ROOT . '/core/tpl/resource_add.tpl.php'; + } //var_dump($element_id); - if ($mode != 'add' || $resource_obj != $resource_type) - { - //print load_fiche_titre($langs->trans(ucfirst($element_prop['element']).'Singular')); + if ($mode != 'add' || $resource_obj != $resource_type) + { + //print load_fiche_titre($langs->trans(ucfirst($element_prop['element']).'Singular')); - // If we have a specific template we use it - if(file_exists(dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_view.tpl.php'))) - { - $res=@include dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_view.tpl.php'); + // If we have a specific template we use it + if(file_exists(dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_view.tpl.php'))) + { + $res=@include dol_buildpath($path.'/core/tpl/resource_'.$element_prop['element'].'_view.tpl.php'); - } - else - { - $res=include DOL_DOCUMENT_ROOT . '/core/tpl/resource_view.tpl.php'; - } - } - } - } + } + else + { + $res=include DOL_DOCUMENT_ROOT . '/core/tpl/resource_view.tpl.php'; + } + } + } + } } llxFooter(); diff --git a/htdocs/resource/list.php b/htdocs/resource/list.php index 9bfa7309167..d5b56cc9781 100644 --- a/htdocs/resource/list.php +++ b/htdocs/resource/list.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2013-2014 Jean-François Ferry * * 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 @@ -16,34 +16,34 @@ */ /** - * \file resource/index.php - * \ingroup resource - * \brief Page to manage resource objects + * \file resource/index.php + * \ingroup resource + * \brief Page to manage resource objects */ require '../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/resource/class/resource.class.php'; +require_once DOL_DOCUMENT_ROOT.'/resource/class/dolresource.class.php'; -// Load translations files requiredby by page +// Load translations files required by page $langs->load("resource"); $langs->load("companies"); $langs->load("other"); // Get parameters -$id = GETPOST('id','int'); -$action = GETPOST('action','alpha'); +$id = GETPOST('id','int'); +$action = GETPOST('action','alpha'); -$lineid = GETPOST('lineid','int'); -$element = GETPOST('element','alpha'); -$element_id = GETPOST('element_id','int'); -$resource_id = GETPOST('resource_id','int'); +$lineid = GETPOST('lineid','int'); +$element = GETPOST('element','alpha'); +$element_id = GETPOST('element_id','int'); +$resource_id = GETPOST('resource_id','int'); -$sortorder = GETPOST('sortorder','alpha'); -$sortfield = GETPOST('sortfield','alpha'); -$page = GETPOST('page','int'); +$sortorder = GETPOST('sortorder','alpha'); +$sortfield = GETPOST('sortfield','alpha'); +$page = GETPOST('page','int'); -$object = new Resource($db); +$object = new Dolresource($db); $hookmanager->initHooks(array('resource_list')); @@ -52,7 +52,7 @@ if (empty($sortfield)) $sortfield="t.rowid"; if (empty($arch)) $arch = 0; if ($page == -1) { - $page = 0 ; + $page = 0 ; } $limit = GETPOST('limit')?GETPOST('limit','int'):$conf->liste_limit; @@ -61,7 +61,7 @@ $pageprev = $page - 1; $pagenext = $page + 1; if( ! $user->rights->resource->read) - accessforbidden(); + accessforbidden(); /* @@ -86,72 +86,91 @@ llxHeader('',$pagetitle,''); // Confirmation suppression resource line if ($action == 'delete_resource') { - print $form->formconfirm($_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id."&lineid=".$lineid,$langs->trans("DeleteResource"),$langs->trans("ConfirmDeleteResourceElement"),"confirm_delete_resource",'','',1); + print $form->formconfirm($_SERVER['PHP_SELF']."?element=".$element."&element_id=".$element_id."&lineid=".$lineid,$langs->trans("DeleteResource"),$langs->trans("ConfirmDeleteResourceElement"),"confirm_delete_resource",'','',1); } // Load object list $ret = $object->fetch_all($sortorder, $sortfield, $limit, $offset); if($ret == -1) { - dol_print_error($db,$object->error); - exit; + dol_print_error($db,$object->error); + exit; } else { print_barre_liste($pagetitle, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $ret+1, $object->num_all,'title_generic.png'); } if(!$ret) { - print '
    '.$langs->trans('NoResourceInDatabase').'
    '; + print '
    '.$langs->trans('NoResourceInDatabase').'
    '; } else { - $var=true; + $var=true; - print ''."\n"; - print ''; - print_liste_field_titre($langs->trans('Id'),$_SERVER['PHP_SELF'],'t.rowid','',$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Ref'),$_SERVER['PHP_SELF'],'t.ref','',$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('ResourceType'),$_SERVER['PHP_SELF'],'ty.code','',$param,'',$sortfield,$sortorder); - print_liste_field_titre($langs->trans('Action'),"","","","",'width="60" align="center"',"",""); - print "\n"; + print '
    '."\n"; + print ''; + print_liste_field_titre($langs->trans('Id'),$_SERVER['PHP_SELF'],'t.rowid','',$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Ref'),$_SERVER['PHP_SELF'],'t.ref','',$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('ResourceType'),$_SERVER['PHP_SELF'],'ty.code','',$param,'',$sortfield,$sortorder); + print_liste_field_titre($langs->trans('Action'),"","","","",'width="60" align="center"',"",""); + print "\n"; - foreach ($object->lines as $resource) - { - $var=!$var; + foreach ($object->lines as $resource) + { + $var=!$var; - $style=''; - if($resource->id == GETPOST('lineid')) - $style='style="background: orange;"'; + $style=''; + if($resource->id == GETPOST('lineid')) + $style='style="background: orange;"'; - print ''; + print ''; - print ''; + print ''; - print ''; + print ''; - print ''; + print ''; - print ''; - } + print ''; + } - print '
    '; - print ''.$resource->id.''; - print '
    '; + print ''.$resource->id.''; + print ''; - print $resource->ref; - print ''; + print $resource->ref; + print ''; - print $resource->type_label; - print ''; + print $resource->type_label; + print ''; - print ''; - print img_edit(); - print ''; - print ' '; - print ''; - print img_delete(); - print ''; - print ''; + print ''; + print img_edit(); + print ''; + print ' '; + print ''; + print img_delete(); + print ''; + print '
    '; + print ''; } +/* + * Boutons actions +*/ +print '
    '; +$parameters = array(); +$reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been +// modified by hook +if (empty($reshook)) +{ + if ($action != "edit" ) + { + // Edit resource + if($user->rights->resource->write) + { + print '
    '; + print ''.$langs->trans('AddResource').''; + print '
    '; + } + } +} +print '
    '; llxFooter(); $db->close(); - - From 581ea0f36b3bd90b3c9f271136c2f353ce8339ab Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:17:45 +0100 Subject: [PATCH 018/135] adding resource in contact type list --- htdocs/admin/dict.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index 17033845f8c..f52a29249ea 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -466,6 +466,7 @@ if ($id == 11) 'propal' => $langs->trans('Proposal'), 'commande' => $langs->trans('Order'), 'facture' => $langs->trans('Bill'), + 'resource' => $langs->trans('Resource'), // 'facture_fourn' => $langs->trans('SupplierBill'), 'fichinter' => $langs->trans('InterventionCard') ); From 4c025d432316ac7958faf3605b29625500b1c1c9 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:23:05 +0100 Subject: [PATCH 019/135] Adding additional tabs --- htdocs/core/lib/resource.lib.php | 40 ++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/htdocs/core/lib/resource.lib.php b/htdocs/core/lib/resource.lib.php index e92d59dcac7..b56f361110a 100644 --- a/htdocs/core/lib/resource.lib.php +++ b/htdocs/core/lib/resource.lib.php @@ -1,6 +1,7 @@ + * Copyright (C) 2016 Gilles Poirier * * 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 @@ -28,7 +29,7 @@ * @param Object $object Object * @return array Array of head entries */ -function resourcePrepareHead($object) +function resource_prepare_head($object) { global $langs, $conf, $user; $h = 0; @@ -36,15 +37,50 @@ function resourcePrepareHead($object) $head[$h][0] = dol_buildpath('/resource/card.php',1).'?id='.$object->id; $head[$h][1] = $langs->trans("ResourceCard"); - $head[$h][2] = 'resource'; + $head[$h][2] = 'resource'; $h++; + if (empty($conf->global->MAIN_DISABLE_CONTACTS_TAB)) + { + $head[$h][0] = DOL_URL_ROOT.'/resource/contact.php?id='.$object->id; + $head[$h][1] = $langs->trans('Contact'); + $head[$h][2] = 'contact'; + $h++; + } + // Show more tabs from modules // Entries must be declared in modules descriptor with line // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab complete_head_from_modules($conf,$langs,$object,$head,$h,'resource'); + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) + { + $nbNote = 0; + if(!empty($object->note_private)) $nbNote++; + if(!empty($object->note_public)) $nbNote++; + $head[$h][0] = DOL_URL_ROOT.'/fichinter/note.php?id='.$object->id; + $head[$h][1] = $langs->trans('Notes'); + if ($nbNote > 0) $head[$h][1].= ' '.$nbNote.''; + $head[$h][2] = 'note'; + $h++; + } + + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + $upload_dir = $conf->ficheinter->dir_output . "/" . dol_sanitizeFileName($object->ref); + $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); + $head[$h][0] = DOL_URL_ROOT.'/fichinter/document.php?id='.$object->id; + $head[$h][1] = $langs->trans("Documents"); + if($nbFiles > 0) $head[$h][1].= ' '.$nbFiles.''; + $head[$h][2] = 'documents'; + $h++; + + $head[$h][0] = DOL_URL_ROOT.'/fichinter/info.php?id='.$object->id; + $head[$h][1] = $langs->trans('Info'); + $head[$h][2] = 'info'; + $h++; + + complete_head_from_modules($conf,$langs,$object,$head,$h,'intervention','remove'); return $head; } From d1018760dfdd3e233707e09cb2aa461f56e54e7f Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:24:19 +0100 Subject: [PATCH 020/135] Update resource.lib.php --- htdocs/core/lib/resource.lib.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/htdocs/core/lib/resource.lib.php b/htdocs/core/lib/resource.lib.php index b56f361110a..dd7b7ef699f 100644 --- a/htdocs/core/lib/resource.lib.php +++ b/htdocs/core/lib/resource.lib.php @@ -57,30 +57,30 @@ function resource_prepare_head($object) if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) { $nbNote = 0; - if(!empty($object->note_private)) $nbNote++; + if(!empty($object->note_private)) $nbNote++; if(!empty($object->note_public)) $nbNote++; - $head[$h][0] = DOL_URL_ROOT.'/fichinter/note.php?id='.$object->id; + $head[$h][0] = DOL_URL_ROOT.'/resource/note.php?id='.$object->id; $head[$h][1] = $langs->trans('Notes'); if ($nbNote > 0) $head[$h][1].= ' '.$nbNote.''; $head[$h][2] = 'note'; $h++; } - + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; - $upload_dir = $conf->ficheinter->dir_output . "/" . dol_sanitizeFileName($object->ref); + $upload_dir = $conf->resource->dir_output . "/" . dol_sanitizeFileName($object->ref); $nbFiles = count(dol_dir_list($upload_dir,'files',0,'','(\.meta|_preview\.png)$')); - $head[$h][0] = DOL_URL_ROOT.'/fichinter/document.php?id='.$object->id; + $head[$h][0] = DOL_URL_ROOT.'/resource/document.php?id='.$object->id; $head[$h][1] = $langs->trans("Documents"); if($nbFiles > 0) $head[$h][1].= ' '.$nbFiles.''; $head[$h][2] = 'documents'; $h++; - - $head[$h][0] = DOL_URL_ROOT.'/fichinter/info.php?id='.$object->id; + + $head[$h][0] = DOL_URL_ROOT.'/resource/info.php?id='.$object->id; $head[$h][1] = $langs->trans('Info'); $head[$h][2] = 'info'; $h++; - complete_head_from_modules($conf,$langs,$object,$head,$h,'intervention','remove'); + complete_head_from_modules($conf,$langs,$object,$head,$h,'resource', 'remove'); return $head; } From c34fd7b354c2b21227beadcabcc884c16c152564 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:26:12 +0100 Subject: [PATCH 021/135] add contact tabs on resource --- htdocs/resource/contact.php | 159 ++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 htdocs/resource/contact.php diff --git a/htdocs/resource/contact.php b/htdocs/resource/contact.php new file mode 100644 index 00000000000..70c64568bf6 --- /dev/null +++ b/htdocs/resource/contact.php @@ -0,0 +1,159 @@ + + * Copyright (C) 2007-2009 Laurent Destailleur + * Copyright (C) 2012 Juanjo Menent + * Copyright (C) 2016 Gilles Poirier + + * + * 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 + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/resource/contact.php + * \ingroup resource + * \brief Onglet de gestion des contacts des resources + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/resource/class/resource.class.php'; +require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/resource.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; + +$langs->load("resource"); +$langs->load("sendings"); +$langs->load("companies"); + +$id = GETPOST('id','int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action','alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'resource', $id, 'resource'); + +$object = new Resource($db); +$result = $object->fetch($id,$ref); + + +/* + * Ajout d'un nouveau contact + */ + +if ($action == 'addcontact' && $user->rights->resource->write) +{ + if ($result > 0 && $id > 0) + { + $contactid = (GETPOST('userid','int') ? GETPOST('userid','int') : GETPOST('contactid','int')); + $result = $object->add_contact($contactid, GETPOST('type','int'), GETPOST('source','alpha')); + } + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; + } + else + { + if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') { + $langs->load("errors"); + $mesg = $langs->trans("ErrorThisContactIsAlreadyDefinedAsThisType"); + } else { + $mesg = $object->error; + } + + setEventMessage($mesg, 'errors'); + } +} + +// bascule du statut d'un contact +else if ($action == 'swapstatut' && $user->rights->resource->write) +{ + $result=$object->swapContactStatus(GETPOST('ligne','int')); +} + +// Efface un contact +else if ($action == 'deletecontact' && $user->rights->resource->write) +{ + $result = $object->delete_contact(GETPOST('lineid','int')); + + if ($result >= 0) + { + header("Location: ".$_SERVER['PHP_SELF']."?id=".$object->id); + exit; + } + else { + dol_print_error($db); + } +} + + +/* + * View + */ + +$form = new Form($db); +$formcompany = new FormCompany($db); +$contactstatic=new Contact($db); +$userstatic=new User($db); + +llxHeader('',$langs->trans("Resource")); + +// Mode vue et edition + +if ($id > 0 || ! empty($ref)) +{ + $soc = new Societe($db); + $soc->fetch($object->socid); + + + $head = resource_prepare_head($object); + dol_fiche_head($head, 'contact', $langs->trans("ResourceSingular"), 0, 'resource@resource'); + + + /* + * Resource synthese pour rappel + */ + print ''; + + print ''; + print ''; + + // Resource type + print ''; + print ''; + print ''; + print ''; + + print '
    '.$langs->trans("ResourceFormLabel_ref").''; + $linkback = $objet->ref.' '.$langs->trans("BackToList").''; + print $form->showrefnav($object, 'id', $linkback,1,"rowid"); + print '
    ' . $langs->trans("ResourceType") . ''; + print $object->type_label; + print '
    '; + print '
    '; + + print '
    '; + + if (! empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_USER)) $hideaddcontactforuser=1; + if (! empty($conf->global->RESOURCE_HIDE_ADD_CONTACT_THIPARTY)) $hideaddcontactforthirdparty=1; + + $permission=1; + // Contacts lines + include DOL_DOCUMENT_ROOT.'/core/tpl/contacts.tpl.php'; +} + + +llxFooter(); +$db->close(); From 265f01806cdcd6eb61b38f3d7ff1d81363e973f4 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:27:46 +0100 Subject: [PATCH 022/135] add document feature on resource modules --- htdocs/resource/document.php | 141 +++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 htdocs/resource/document.php diff --git a/htdocs/resource/document.php b/htdocs/resource/document.php new file mode 100644 index 00000000000..cbe53be0ad1 --- /dev/null +++ b/htdocs/resource/document.php @@ -0,0 +1,141 @@ + + * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2005 Marc Barilley / Ocebo + * Copyright (C) 2005-2009 Regis Houssin + * Copyright (C) 2005 Simon TOSSER + * Copyright (C) 2011-2012 Juanjo Menent + * Copyright (C) 2013 Cédric Salvador + * Copyright (C) 2016 Gilles Poirier + * + * 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 + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/resource/document.php + * \ingroup resource + * \brief Page des documents joints sur les resources + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/resource/class/resource.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/resource.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php'; + +$langs->load("other"); +$langs->load("resource"); +$langs->load("companies"); + +$id = GETPOST('id','int'); +$ref = GETPOST('ref', 'alpha'); +$action = GETPOST('action','alpha'); +$confirm = GETPOST('confirm','alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'resource', $id, 'resource'); + + +// Get parameters +$sortfield = GETPOST('sortfield','alpha'); +$sortorder = GETPOST('sortorder','alpha'); +$page = GETPOST('page','int'); +if ($page == -1) { $page = 0; } +$offset = $conf->liste_limit * $page; +$pageprev = $page - 1; +$pagenext = $page + 1; +if (! $sortorder) $sortorder="ASC"; +if (! $sortfield) $sortfield="name"; + + +$object = new Resource($db); +$object->fetch($id, $ref); + +$upload_dir = $conf->resource->dir_output.'/'.dol_sanitizeFileName($object->ref); +$modulepart='fichinter'; + + +/* + * Actions + */ + +include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; + + +/* + * View + */ + +$form = new Form($db); + +llxHeader('',$langs->trans("Resource")); + +if ($object->id) +{ + $object->fetch_thirdparty(); + + $head=resource_prepare_head($object); + + dol_fiche_head($head, 'documents', $langs->trans("ResourceSingular"), 0, 'resource'); + + + // Construit liste des fichiers + $filearray=dol_dir_list($upload_dir,"files",0,'','(\.meta|_preview\.png)$',$sortfield,(strtolower($sortorder)=='desc'?SORT_DESC:SORT_ASC),1); + $totalsize=0; + foreach($filearray as $key => $file) + { + $totalsize+=$file['size']; + } + + + print ''; + + + print ''; + print ''; + + // Resource type + print ''; + print ''; + print ''; + print ''; + + print ''; + print ''; + print '
    '.$langs->trans("ResourceFormLabel_ref").''; + $linkback = $objet->ref.' '.$langs->trans("BackToList").''; + print $form->showrefnav($object, 'id', $linkback,1,"rowid"); + print '
    ' . $langs->trans("ResourceType") . ''; + print $object->type_label; + print '
    '.$langs->trans("NbOfAttachedFiles").''.count($filearray).'
    '.$langs->trans("TotalSizeOfAttachedFiles").''.$totalsize.' '.$langs->trans("bytes").'
    '; + + print ''; + + $modulepart = 'ficheinter'; + $permission = $user->rights->ficheinter->creer; + $param = '&id=' . $object->id; + include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_post_headers.tpl.php'; + +} +else +{ + print $langs->trans("ErrorUnknown"); +} + + +llxFooter(); + +$db->close(); From f4a6945aa099b8c2de8358503cfe10c968e0d3d0 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:30:15 +0100 Subject: [PATCH 023/135] add note feature on resource module --- htdocs/resource/note.php | 90 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 htdocs/resource/note.php diff --git a/htdocs/resource/note.php b/htdocs/resource/note.php new file mode 100644 index 00000000000..f3da12c0b49 --- /dev/null +++ b/htdocs/resource/note.php @@ -0,0 +1,90 @@ + + * Copyright (C) 2011-2012 Juanjo Menent + * Copyright (C) 2013 Florian Henry + * Copyright (C) 2016 Gilles Poirier + * + * 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 + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file htdocs/resource/note.php + * \ingroup fichinter + * \brief Fiche d'information sur une resource + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/resource/class/resource.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/resource.lib.php'; + +$langs->load('companies'); +$langs->load("interventions"); + +$id = GETPOST('id','int'); +$ref = GETPOST('ref', 'alpha'); +$action=GETPOST('action','alpha'); + +// Security check +if ($user->societe_id) $socid=$user->societe_id; +$result = restrictedArea($user, 'resource', $id, 'resource'); + +$object = new Resource($db); +$object->fetch($id,$ref); + +$permissionnote=$user->rights->resource->write; // Used by the include of actions_setnotes.inc.php + +/* + * Actions + */ + +include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not includ_once + + +/* + * View + */ + +llxHeader(); + +$form = new Form($db); + +if ($id > 0 || ! empty($ref)) +{ + $head = resource_prepare_head($object); + dol_fiche_head($head, 'note', $langs->trans('ResourceSingular'), 0, 'resource@resource'); + + print ''; + print ''; + print ''; + + // Resource type + print ''; + print ''; + print ''; + print ''; print "
    '.$langs->trans("ResourceFormLabel_ref").''; + $linkback = $objet->ref.' '.$langs->trans("BackToList").''; + print $form->showrefnav($object, 'id', $linkback,1,"rowid"); + print '
    ' . $langs->trans("ResourceType") . ''; + print $object->type_label; + print '
    "; + + print '
    '; + $permission=$user->rights->resource->write; + include DOL_DOCUMENT_ROOT.'/core/tpl/notes.tpl.php'; + + dol_fiche_end(); +} + +llxFooter(); +$db->close(); From 91e46b1d35385a4b2722a5a13bd56a8fa664cf1c Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:37:03 +0100 Subject: [PATCH 024/135] add somes fields on resource --- htdocs/install/mysql/tables/llx_resource.sql | 25 +++++++++++++------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/htdocs/install/mysql/tables/llx_resource.sql b/htdocs/install/mysql/tables/llx_resource.sql index 0d67075f1ea..37e0fbc7494 100755 --- a/htdocs/install/mysql/tables/llx_resource.sql +++ b/htdocs/install/mysql/tables/llx_resource.sql @@ -16,12 +16,21 @@ CREATE TABLE llx_resource ( - rowid integer AUTO_INCREMENT PRIMARY KEY, - entity integer DEFAULT 1 NOT NULL, - ref varchar(255), - description text, + rowid integer AUTO_INCREMENT PRIMARY KEY, + entity integer DEFAULT 1 NOT NULL, + ref varchar(255), + asset_number varchar(255), + description text, fk_code_type_resource varchar(32), - note_public text, - note_private text, - tms timestamp -)ENGINE=innodb; \ No newline at end of file + datec datetime DEFAULT NULL, + date_valid datetime DEFAULT NULL, + fk_user_author integer DEFAULT NULL, + fk_user_modif integer DEFAULT NULL, + fk_user_valid integer DEFAULT NULL, + fk_statut smallint NOT NULL DEFAULT '0', + note_public text, + note_private text, + import_key varchar(14), + extraparams varchar(255), -- for stock other parameters with json format + tms timestamp +)ENGINE=innodb; From b47065862a3f0f125f3ec457dc43832219aaab94 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:38:05 +0100 Subject: [PATCH 025/135] Update llx_resource.sql --- htdocs/install/mysql/tables/llx_resource.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/install/mysql/tables/llx_resource.sql b/htdocs/install/mysql/tables/llx_resource.sql index 37e0fbc7494..afb73e9fd5f 100755 --- a/htdocs/install/mysql/tables/llx_resource.sql +++ b/htdocs/install/mysql/tables/llx_resource.sql @@ -1,5 +1,6 @@ -- Module to manage resources into Dolibarr ERP/CRM --- Copyright (C) 2013 Jean-François Ferry +-- Copyright (C) 2013 Jean-François Ferry +-- Copyright (C) 2016 Gilles Poirier -- -- 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 From 1fbfdbfefd33a979bf5250c28ed730cf814fedad Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 12:47:18 +0100 Subject: [PATCH 026/135] add new ressources fields --- htdocs/install/mysql/migration/3.9.0-4.0.0.sql | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index f2b3ff181cc..e2cad614d91 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -39,4 +39,14 @@ ALTER TABLE llx_cronjob MODIFY COLUMN unitfrequency varchar(255) NOT NULL DEFAUL ALTER TABLE llx_facture ADD INDEX idx_facture_fk_statut (fk_statut); UPDATE llx_projet as p set p.opp_percent = (SELECT percent FROM llx_c_lead_status as cls WHERE cls.rowid = p.fk_opp_status) WHERE p.opp_percent IS NULL AND p.fk_opp_status IS NOT NULL; - \ No newline at end of file + +ALTER TABLE llx_resource ADD COLUMN asset_number varchar(255) after ref; +ALTER TABLE llx_resource ADD COLUMN datec datetime DEFAULT NULL; +ALTER TABLE llx_resource ADD COLUMN date_valid datetime DEFAULT NULL; +ALTER TABLE llx_resource ADD COLUMN fk_user_author integer DEFAULT NULL; +ALTER TABLE llx_resource ADD COLUMN fk_user_modif integer DEFAULT NULL; +ALTER TABLE llx_resource ADD COLUMN fk_user_valid integer DEFAULT NULL; +ALTER TABLE llx_resource ADD COLUMN fk_statut smallint NOT NULL DEFAULT '0'; +ALTER TABLE llx_resource ADD COLUMN import_key varchar(14); +ALTER TABLE llx_resource ADD COLUMN extraparams varchar(255); + From f6dc4757d0f4115aead107a1cd13cf457293190e Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 18:13:14 +0100 Subject: [PATCH 027/135] add fields for resource tracking --- htdocs/install/mysql/tables/llx_element_resources.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/install/mysql/tables/llx_element_resources.sql b/htdocs/install/mysql/tables/llx_element_resources.sql index 9c67a0d52af..4fac28de4b1 100644 --- a/htdocs/install/mysql/tables/llx_element_resources.sql +++ b/htdocs/install/mysql/tables/llx_element_resources.sql @@ -26,6 +26,10 @@ CREATE TABLE llx_element_resources resource_type varchar(64), -- resource or user busy integer, mandatory integer, + dateo date, -- date start of using ressource + datee date, -- date end of using ressource + datet date, -- date terminaison of using ressource + duree real, -- total duration of using ressource fk_user_create integer, tms timestamp )ENGINE=innodb; From e2404b57b3d78bbe17b4ed2e6f15ec2d568a2c1b Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 18:15:11 +0100 Subject: [PATCH 028/135] adding additionnal fields for tracking resource use --- htdocs/install/mysql/migration/3.9.0-4.0.0.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index e2cad614d91..b7e5ab28c76 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -50,3 +50,7 @@ ALTER TABLE llx_resource ADD COLUMN fk_statut smallint NOT NULL DEFAULT '0 ALTER TABLE llx_resource ADD COLUMN import_key varchar(14); ALTER TABLE llx_resource ADD COLUMN extraparams varchar(255); +ALTER TABLE llx_element_resources ADD COLUMN dateo date, -- date start of using ressource +ALTER TABLE llx_element_resources ADD COLUMN datee date, -- date end of using ressource +ALTER TABLE llx_element_resources ADD COLUMN datet date, -- date terminaison of using ressource +ALTER TABLE llx_element_resources ADD COLUMN duree real, -- total duration of using ressource From ceb1cd57984f77be68ab736b9839a6a2172b48d4 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Sun, 31 Jan 2016 18:16:53 +0100 Subject: [PATCH 029/135] Update 3.9.0-4.0.0.sql --- htdocs/install/mysql/migration/3.9.0-4.0.0.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index b7e5ab28c76..352d950ef02 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -50,7 +50,7 @@ ALTER TABLE llx_resource ADD COLUMN fk_statut smallint NOT NULL DEFAULT '0 ALTER TABLE llx_resource ADD COLUMN import_key varchar(14); ALTER TABLE llx_resource ADD COLUMN extraparams varchar(255); -ALTER TABLE llx_element_resources ADD COLUMN dateo date, -- date start of using ressource -ALTER TABLE llx_element_resources ADD COLUMN datee date, -- date end of using ressource -ALTER TABLE llx_element_resources ADD COLUMN datet date, -- date terminaison of using ressource -ALTER TABLE llx_element_resources ADD COLUMN duree real, -- total duration of using ressource +ALTER TABLE llx_element_resources ADD COLUMN dateo date; -- date start of using ressource +ALTER TABLE llx_element_resources ADD COLUMN datee date; -- date end of using ressource +ALTER TABLE llx_element_resources ADD COLUMN datet date; -- date terminaison of using ressource +ALTER TABLE llx_element_resources ADD COLUMN duree real; -- total duration of using ressource From acc9879c7c9b19a5b0932ce2395dfb56fff78e6a Mon Sep 17 00:00:00 2001 From: fmarcet Date: Mon, 1 Feb 2016 13:05:14 +0100 Subject: [PATCH 030/135] FIX: It doesn't check if there is enough stock to update the lines of orders/invoices --- htdocs/commande/class/commande.class.php | 23 ++++++++++++++++++- htdocs/compta/facture/class/facture.class.php | 14 +++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 5d2907041b2..d807d67cb1e 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -8,6 +8,7 @@ * Copyright (C) 2012-2014 Christophe Battarel * Copyright (C) 2013 Florian Henry * Copyright (C) 2014 Marcos García + * Copyright (C) 2016 Ferran Marcet * * 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 @@ -2372,7 +2373,7 @@ class Commande extends CommonOrder */ function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0.0,$txlocaltax2=0.0, $price_base_type='HT', $info_bits=0, $date_start='', $date_end='', $type=0, $fk_parent_line=0, $skip_update_total=0, $fk_fournprice=null, $pa_ht=0, $label='', $special_code=0, $array_option=0) { - global $conf, $mysoc; + global $conf, $mysoc, $langs; dol_syslog(get_class($this)."::updateline id=$rowid, desc=$desc, pu=$pu, qty=$qty, remise_percent=$remise_percent, txtva=$txtva, txlocaltax1=$txlocaltax1, txlocaltax2=$txlocaltax2, price_base_type=$price_base_type, info_bits=$info_bits, date_start=$date_start, date_end=$date_end, type=$type, fk_parent_line=$fk_parent_line, pa_ht=$pa_ht, special_code=$special_code"); include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; @@ -2426,6 +2427,26 @@ class Commande extends CommonOrder $line = new OrderLine($this->db); $line->fetch($rowid); + if (!empty($line->fk_product)) + { + $product=new Product($this->db); + $result=$product->fetch($line->fk_product); + $product_type=$product->type; + + if (! empty($conf->global->STOCK_MUST_BE_ENOUGH_FOR_ORDER) && $product_type == 0 && $product->stock_reel < $qty) + { + $this->error=$langs->trans('ErrorStockIsNotEnough'); + dol_syslog(get_class($this)."::addline error=Product ".$product->ref.": ".$this->error, LOG_ERR); + $this->db->rollback(); + unset($_POST['productid']); + unset($_POST['tva_tx']); + unset($_POST['price_ht']); + unset($_POST['qty']); + unset($_POST['buying_price']); + return self::STOCK_NOT_ENOUGH_FOR_ORDER; + } + } + $staticline = clone $line; $line->oldline = $staticline; diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index b1ec15f7536..705a52074c9 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -12,6 +12,7 @@ * Copyright (C) 2012-2014 Marcos García * Copyright (C) 2013 Cedric Gross * Copyright (C) 2013 Florian Henry + * Copyright (C) 2016 Ferran Marcet * * 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 @@ -2199,6 +2200,19 @@ class Facture extends CommonInvoice $line = new FactureLigne($this->db); $line->fetch($rowid); + if (!empty($line->fk_product)) + { + $product=new Product($this->db); + $result=$product->fetch($line->fk_product); + $product_type=$product->type; + + if (! empty($conf->global->STOCK_MUST_BE_ENOUGH_FOR_INVOICE) && $product_type == 0 && $product->stock_reel < $qty) { + $this->error=$langs->trans('ErrorStockIsNotEnough'); + $this->db->rollback(); + return -3; + } + } + $staticline = clone $line; $line->oldline = $staticline; From d6cda60ed1c1f239ee7e76e6fc48430870d1948a Mon Sep 17 00:00:00 2001 From: fmarcet Date: Mon, 1 Feb 2016 13:40:02 +0100 Subject: [PATCH 031/135] FIX: Check stock of product by warehouse if $entrepot_id defined on shippings --- htdocs/expedition/class/expedition.class.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 4ed4a061358..88d25121ade 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -8,6 +8,7 @@ * Copyright (C) 2014 Cedric GROSS * Copyright (C) 2014 Marcos García * Copyright (C) 2014 Francis Appels + * Copyright (C) 2016 Ferran Marcet * * 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 @@ -763,13 +764,19 @@ class Expedition extends CommonObject return -1; } - if ($conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT) // FIXME Check is done for stock of product, it must be done for stock of product into warehouse if $entrepot_id defined + if ($conf->global->STOCK_MUST_BE_ENOUGH_FOR_SHIPMENT) { $product=new Product($this->db); $result=$product->fetch($fk_product); + if ($entrepot_id > 0) { + $product->load_stock(); + $product_stock = $product->stock_warehouse[$entrepot_id]->real; + } + else + $product_stock = $product->stock_reel; $product_type=$product->type; - if ($product_type == 0 && $product->stock_reel < $qty) + if ($product_type == 0 && $product_stock < $qty) { $this->error=$langs->trans('ErrorStockIsNotEnough'); $this->db->rollback(); From 4e83abba30d11a3c7ce99f8949cbaed2219fda2b Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Mon, 1 Feb 2016 15:40:16 +0100 Subject: [PATCH 032/135] Update element_resource.php --- htdocs/resource/element_resource.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index e4477e1674a..4193ee44749 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -257,6 +257,10 @@ else } } + // hook for other elements linked + $parameters=array('element'=>$element, 'element_id'=>$element_id ); + $reshook=$hookmanager->executeHooks('printElementTab',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); //print load_fiche_titre($langs->trans('ResourcesLinkedToElement'),'',''); From c1ff21c30a860bcf9431f0a537bacb7b140d89fc Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Mon, 1 Feb 2016 16:09:58 +0100 Subject: [PATCH 033/135] add fichinter link to resources --- htdocs/core/lib/fichinter.lib.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/htdocs/core/lib/fichinter.lib.php b/htdocs/core/lib/fichinter.lib.php index a6f68800dc4..ff67de88132 100644 --- a/htdocs/core/lib/fichinter.lib.php +++ b/htdocs/core/lib/fichinter.lib.php @@ -2,6 +2,8 @@ /* Copyright (C) 2006-2007 Laurent Destailleur * Copyright (C) 2007 Rodolphe Quiedeville * Copyright (C) 2012 Regis Houssin + * Copyright (C) 2016 Gilles Poirier + * * 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 @@ -65,6 +67,15 @@ function fichinter_prepare_head($object) // $this->tabs = array('entity:-tabname); to remove a tab complete_head_from_modules($conf,$langs,$object,$head,$h,'intervention'); + // Tab to link resources + if ($conf->resource->enabled) + { + $head[$h][0] = DOL_URL_ROOT.'/resource/element_resource.php?element=ficheinter&element_id='.$object->id; + $head[$h][1] = $langs->trans("Resources"); + $head[$h][2] = 'resource'; + $h++; + } + if (empty($conf->global->MAIN_DISABLE_NOTES_TAB)) { $nbNote = 0; From 62b35ffa455acbf9e80a26172d3f076b92b490cc Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Mon, 1 Feb 2016 16:15:30 +0100 Subject: [PATCH 034/135] add fichinter tabs on resource element link --- htdocs/resource/element_resource.php | 40 +++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index 4193ee44749..80c9f1f97a7 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2013 Jean-François Ferry + * Copyright (C) 2016 Gilles Poirier * * 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 @@ -257,6 +258,43 @@ else } } + /* + * Specific to agenda module + */ + if ($element_id && $element == 'ficheinter') + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.php'; + + $fichinter = fetchObjectByElement($element_id, $element); + if (is_object($fichinter)) + { + $head=fichinter_prepare_head($fichinter); + dol_fiche_head($head, 'resources', $langs->trans("InterventionCard"),0,'intervention'); + + // Affichage fiche action en mode visu + print ''; + + $linkback = ''.$langs->trans("BackToList").''; + + // Ref + print ''; + + + // Customer + if ( is_null($fichinter->client) ) + $fichinter->fetch_thirdparty(); + + print ""; + print ''; + print "
    '.$langs->trans("Ref").''; + print $form->showrefnav($fichinter, 'id', $linkback, ($user->societe_id?0:1), 'ref', 'ref', ''); + print '
    ".$langs->trans("Company")."'.$fichinter->client->getNomUrl(1).'
    "; + + dol_fiche_end(); + } + } + + // hook for other elements linked $parameters=array('element'=>$element, 'element_id'=>$element_id ); $reshook=$hookmanager->executeHooks('printElementTab',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks From 6bb6e66e134efb3cf53a5e332db25da4482250bb Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 14:05:35 +0100 Subject: [PATCH 035/135] element name used to create the clas... --- htdocs/resource/element_resource.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index 80c9f1f97a7..6ac787bc359 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -259,9 +259,9 @@ else } /* - * Specific to agenda module + * Specific to fichinter module */ - if ($element_id && $element == 'ficheinter') + if ($element_id && $element == 'fichinter') { require_once DOL_DOCUMENT_ROOT.'/core/lib/fichinter.lib.php'; From 4c0f29d23460d27b1b4824d1fdb04af3d64e846f Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 14:05:58 +0100 Subject: [PATCH 036/135] Update fichinter.lib.php --- htdocs/core/lib/fichinter.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/fichinter.lib.php b/htdocs/core/lib/fichinter.lib.php index ff67de88132..390a7e14435 100644 --- a/htdocs/core/lib/fichinter.lib.php +++ b/htdocs/core/lib/fichinter.lib.php @@ -70,7 +70,7 @@ function fichinter_prepare_head($object) // Tab to link resources if ($conf->resource->enabled) { - $head[$h][0] = DOL_URL_ROOT.'/resource/element_resource.php?element=ficheinter&element_id='.$object->id; + $head[$h][0] = DOL_URL_ROOT.'/resource/element_resource.php?element=fichinter&element_id='.$object->id; $head[$h][1] = $langs->trans("Resources"); $head[$h][2] = 'resource'; $h++; From 835c2725c517527cd09031cca6cb0181f2156896 Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 14:14:01 +0100 Subject: [PATCH 037/135] Update element_resource.php --- htdocs/resource/element_resource.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/resource/element_resource.php b/htdocs/resource/element_resource.php index 6ac787bc359..7dbcd3a5522 100644 --- a/htdocs/resource/element_resource.php +++ b/htdocs/resource/element_resource.php @@ -269,7 +269,7 @@ else if (is_object($fichinter)) { $head=fichinter_prepare_head($fichinter); - dol_fiche_head($head, 'resources', $langs->trans("InterventionCard"),0,'intervention'); + dol_fiche_head($head, 'resource', $langs->trans("InterventionCard"),0,'intervention'); // Affichage fiche action en mode visu print ''; From b0579cc39b8a8b1574e867c6a5ccb2c43e08867d Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 18:05:00 +0100 Subject: [PATCH 038/135] Update 3.9.0-4.0.0.sql --- htdocs/install/mysql/migration/3.9.0-4.0.0.sql | 3 --- 1 file changed, 3 deletions(-) diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index 352d950ef02..d8e42cff15f 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -50,7 +50,4 @@ ALTER TABLE llx_resource ADD COLUMN fk_statut smallint NOT NULL DEFAULT '0 ALTER TABLE llx_resource ADD COLUMN import_key varchar(14); ALTER TABLE llx_resource ADD COLUMN extraparams varchar(255); -ALTER TABLE llx_element_resources ADD COLUMN dateo date; -- date start of using ressource -ALTER TABLE llx_element_resources ADD COLUMN datee date; -- date end of using ressource -ALTER TABLE llx_element_resources ADD COLUMN datet date; -- date terminaison of using ressource ALTER TABLE llx_element_resources ADD COLUMN duree real; -- total duration of using ressource From cc8af4fba118481eb86eac8e840da86cc791a7ca Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 18:05:24 +0100 Subject: [PATCH 039/135] Update llx_element_resources.sql --- htdocs/install/mysql/tables/llx_element_resources.sql | 3 --- 1 file changed, 3 deletions(-) diff --git a/htdocs/install/mysql/tables/llx_element_resources.sql b/htdocs/install/mysql/tables/llx_element_resources.sql index 4fac28de4b1..d619626d3d7 100644 --- a/htdocs/install/mysql/tables/llx_element_resources.sql +++ b/htdocs/install/mysql/tables/llx_element_resources.sql @@ -26,9 +26,6 @@ CREATE TABLE llx_element_resources resource_type varchar(64), -- resource or user busy integer, mandatory integer, - dateo date, -- date start of using ressource - datee date, -- date end of using ressource - datet date, -- date terminaison of using ressource duree real, -- total duration of using ressource fk_user_create integer, tms timestamp From ea5b8a409c243ce45159792bcee21bbd80d0791e Mon Sep 17 00:00:00 2001 From: PeartreeG Date: Tue, 2 Feb 2016 18:37:54 +0100 Subject: [PATCH 040/135] little forget... --- htdocs/resource/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/resource/card.php b/htdocs/resource/card.php index 31fb6a955b1..59862a811ba 100644 --- a/htdocs/resource/card.php +++ b/htdocs/resource/card.php @@ -152,7 +152,7 @@ $formresource = new FormResource($db); if ( $object->fetch($id) > 0 ) { - $head=resourcePrepareHead($object); + $head=resource_prepare_head($object); if ($action == 'edit' ) From 0166d2ec3a374da8035fd7ab31f36f62c19c0df9 Mon Sep 17 00:00:00 2001 From: Benlo Date: Mon, 7 Mar 2016 17:49:26 +0100 Subject: [PATCH 041/135] FR4763 add possibility to export contacts/thirdparty categories --- .../core/modules/export/export_csv.modules.php | 2 +- .../core/modules/export/export_excel.modules.php | 2 +- .../core/modules/export/export_tsv.modules.php | 2 +- htdocs/core/modules/modSociete.class.php | 16 ++++++++++------ htdocs/exports/class/export.class.php | 6 +++--- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/htdocs/core/modules/export/export_csv.modules.php b/htdocs/core/modules/export/export_csv.modules.php index 3da80b1cc96..e8977c11789 100644 --- a/htdocs/core/modules/export/export_csv.modules.php +++ b/htdocs/core/modules/export/export_csv.modules.php @@ -240,7 +240,7 @@ class ExportCsv extends ModeleExports $this->col=0; foreach($array_selected_sorted as $code => $value) { - if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-','(',')'),'_',$code); else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with key='.$code.'. Try to redefine export.'); diff --git a/htdocs/core/modules/export/export_excel.modules.php b/htdocs/core/modules/export/export_excel.modules.php index ede00733695..91f78522973 100644 --- a/htdocs/core/modules/export/export_excel.modules.php +++ b/htdocs/core/modules/export/export_excel.modules.php @@ -319,7 +319,7 @@ class ExportExcel extends ModeleExports foreach($array_selected_sorted as $code => $value) { - if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-','(',')'),'_',$code); else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with code='.$code.'. Try to redefine export.'); $newvalue=$objp->$alias; diff --git a/htdocs/core/modules/export/export_tsv.modules.php b/htdocs/core/modules/export/export_tsv.modules.php index dad3a4b67f9..2945c5095b8 100644 --- a/htdocs/core/modules/export/export_tsv.modules.php +++ b/htdocs/core/modules/export/export_tsv.modules.php @@ -215,7 +215,7 @@ class ExportTsv extends ModeleExports $this->col=0; foreach($array_selected_sorted as $code => $value) { - if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-','(',')'),'_',$code); else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with code='.$code.'. Try to redefine export.'); diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index f2ce7ebf0da..7a3224dea7a 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -253,13 +253,13 @@ class modSociete extends DolibarrModules $this->export_label[$r]='ExportDataset_company_1'; $this->export_icon[$r]='company'; $this->export_permission[$r]=array(array("societe","export")); - $this->export_fields_array[$r]=array('s.rowid'=>"Id",'s.nom'=>"Name",'s.status'=>"Status",'s.client'=>"Customer",'s.fournisseur'=>"Supplier",'s.datec'=>"DateCreation",'s.tms'=>"DateLastModification",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"AccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'d.nom'=>'State','c.label'=>"Country",'c.code'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.default_lang'=>"DefaultLang",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'t.libelle'=>"ThirdPartyType",'ce.code'=>"Staff","cfj.libelle"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','st.code'=>'ProspectStatus'); + $this->export_fields_array[$r]=array('s.rowid'=>"Id",'s.nom'=>"Name",'s.status'=>"Status",'s.client'=>"Customer",'s.fournisseur'=>"Supplier",'s.datec'=>"DateCreation",'s.tms'=>"DateLastModification",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"AccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'d.nom'=>'State','c.label'=>"Country",'c.code'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.default_lang'=>"DefaultLang",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'t.libelle'=>"ThirdPartyType",'ce.code'=>"Staff","cfj.libelle"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','st.code'=>'ProspectStatus','group_concat(cat.label)'=>'Categories'); if (! empty($conf->global->SOCIETE_USEPREFIX)) $this->export_fields_array[$r]['s.prefix']='Prefix'; $keyforselect='societe'; $keyforelement='company'; $keyforaliasextra='extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; $this->export_fields_array[$r]+=array('u.login'=>'SaleRepresentativeLogin','u.firstname'=>'SaleRepresentativeFirstname', 'u.lastname'=>'SaleRepresentativeLastname'); //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Text",'s.client'=>"Boolean",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','s.fk_stcomm'=>'List:c_stcomm:libelle:code','d.nom'=>'List:c_departements:nom:rowid'); - $this->export_TypeFields_array[$r]=array('s.nom'=>"Text",'s.status'=>"Numeric",'s.client'=>"Numeric",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.code_compta'=>"Text",'s.code_compta_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note_private'=>"Text",'s.note_public'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','st.code'=>'List:c_stcomm:libelle:code','d.nom'=>'Text','u.login'=>'Text','u.firstname'=>'Text','u.lastname'=>'Text'); + $this->export_TypeFields_array[$r]=array('s.nom'=>"Text",'s.status'=>"Numeric",'s.client'=>"Numeric",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.code_compta'=>"Text",'s.code_compta_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note_private'=>"Text",'s.note_public'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','st.code'=>'List:c_stcomm:libelle:code','d.nom'=>'Text','u.login'=>'Text','u.firstname'=>'Text','u.lastname'=>'Text','group_concat(cat.label)'=>'Text'); $this->export_entities_array[$r]=array('u.login'=>'user','u.firstname'=>'user','u.lastname'=>'user'); // We define here only fields that use another picto $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); $this->export_sql_start[$r]='SELECT DISTINCT '; @@ -272,7 +272,9 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON s.fk_departement = d.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_stcomm as st ON s.fk_stcomm = st.id'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON sc.fk_user = u.rowid'; - $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).')'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_societe as cs on s.rowid=cs.fk_soc '; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; + $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).') GROUP BY s.rowid'; // Export list of contacts and attributes $r++; @@ -280,9 +282,9 @@ class modSociete extends DolibarrModules $this->export_label[$r]='ExportDataset_company_2'; $this->export_icon[$r]='contact'; $this->export_permission[$r]=array(array("societe","contact","export")); - $this->export_fields_array[$r]=array('c.rowid'=>"IdContact",'c.civility'=>"CivilityCode",'c.lastname'=>'Lastname','c.firstname'=>'Firstname','c.poste'=>'PostOrFunction','c.datec'=>"DateCreation",'c.tms'=>"DateLastModification",'c.priv'=>"ContactPrivate",'c.address'=>"Address",'c.zip'=>"Zip",'c.town'=>"Town",'d.nom'=>'State','co.label'=>"Country",'co.code'=>"CountryCode",'c.phone'=>"Phone",'c.fax'=>"Fax",'c.phone_mobile'=>"Mobile",'c.email'=>"EMail",'s.rowid'=>"IdCompany",'s.nom'=>"CompanyName",'s.status'=>"Status",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode", 's.client'=>'Customer','s.fournisseur'=>'Supplier'); + $this->export_fields_array[$r]=array('c.rowid'=>"IdContact",'c.civility'=>"CivilityCode",'c.lastname'=>'Lastname','c.firstname'=>'Firstname','c.poste'=>'PostOrFunction','c.datec'=>"DateCreation",'c.tms'=>"DateLastModification",'c.priv'=>"ContactPrivate",'c.address'=>"Address",'c.zip'=>"Zip",'c.town'=>"Town",'d.nom'=>'State','co.label'=>"Country",'co.code'=>"CountryCode",'c.phone'=>"Phone",'c.fax'=>"Fax",'c.phone_mobile'=>"Mobile",'c.email'=>"EMail",'s.rowid'=>"IdCompany",'s.nom'=>"CompanyName",'s.status'=>"Status",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode", 's.client'=>'Customer','s.fournisseur'=>'Supplier','group_concat(cat.label)'=>'Categories'); $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); - $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text"); + $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text",'group_concat(cat.label)'=>'Text'); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>"company", 's.status'=>'company', 's.code_client'=>"company",'s.code_fournisseur'=>"company", 's.client'=>"company", 's.fournisseur'=>"company"); // We define here only fields that use another picto if (empty($conf->fournisseur->enabled)) { @@ -297,7 +299,9 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON c.fk_departement = d.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as co ON c.fk_pays = co.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'socpeople_extrafields as extra ON extra.fk_object = c.rowid'; - $this->export_sql_end[$r] .=' WHERE c.entity IN ('.getEntity("societe", 1).')'; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_contact as cs on s.rowid=cs.fk_socpeople '; + $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; + $this->export_sql_end[$r] .=' WHERE c.entity IN ('.getEntity("societe", 1).') GROUP BY s.rowid'; // Imports diff --git a/htdocs/exports/class/export.class.php b/htdocs/exports/class/export.class.php index 7912b4f189f..6632f050550 100644 --- a/htdocs/exports/class/export.class.php +++ b/htdocs/exports/class/export.class.php @@ -225,7 +225,7 @@ class Export else $i++; if (strpos($key, ' as ')===false) { - $newfield=$key.' as '.str_replace(array('.', '-'),'_',$key); + $newfield=$key.' as '.str_replace(array('.', '-','(',')'),'_',$key); } else { $newfield=$key; } @@ -587,14 +587,14 @@ class Export if ($this->array_export_special[$indice][$key]=='NULLIFNEG') { //$alias=$this->array_export_alias[$indice][$key]; - $alias=str_replace(array('.', '-'),'_',$key); + $alias=str_replace(array('.', '-','(',')'),'_',$key); if ($objp->$alias < 0) $objp->$alias=''; } // Operation ZEROIFNEG if ($this->array_export_special[$indice][$key]=='ZEROIFNEG') { //$alias=$this->array_export_alias[$indice][$key]; - $alias=str_replace(array('.', '-'),'_',$key); + $alias=str_replace(array('.', '-','(',')'),'_',$key); if ($objp->$alias < 0) $objp->$alias='0'; } } From aa64266c2f0059e679d18db11c5b65cfe26e908b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garci=CC=81a=20de=20La=20Fuente?= Date: Sat, 16 Apr 2016 18:44:31 +0200 Subject: [PATCH 042/135] FIX #5008 SQL error when editing the reference of a supplier invoice that already exists Close #5008 --- htdocs/fourn/class/fournisseur.facture.class.php | 13 +++++++++++-- htdocs/fourn/facture/card.php | 7 +++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 42418184c4f..a4799bc53fe 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -7,7 +7,7 @@ * Copyright (C) 2010-2015 Juanjo Menent * Copyright (C) 2013 Philippe Grand * Copyright (C) 2013 Florian Henry - * Copyright (C) 2014-2015 Marcos García + * Copyright (C) 2014-2016 Marcos García * Copyright (C) 2015 Bahfir Abbes * * This program is free software; you can redistribute it and/or modify @@ -646,7 +646,16 @@ class FactureFournisseur extends CommonInvoice dol_syslog(get_class($this)."::update", LOG_DEBUG); $resql = $this->db->query($sql); - if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); } + + if (!$resql) { + $error++; + + if ($this->db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') { + $this->errors[] = $langs->trans('ErrorRefAlreadyExists'); + } else { + $this->errors[] = "Error ".$this->db->lasterror(); + } + } if (! $error) { diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index f70ca50c902..d8e8cbe39e3 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -238,8 +238,11 @@ if (empty($reshook)) // Set supplier ref if ($action == 'setref_supplier' && $user->rights->fournisseur->commande->creer) { - $result=$object->setValueFrom('ref_supplier',GETPOST('ref_supplier','alpha')); - if ($result < 0) dol_print_error($db, $object->error); + $object->ref_supplier = GETPOST('ref_supplier', 'alpha'); + + if ($object->update() < 0) { + setEventMessage($object->error, 'errors'); + } } // conditions de reglement From ee9f1f32c16f15cd3bd012cab98a459c2099d51f Mon Sep 17 00:00:00 2001 From: Fixit Management Date: Tue, 19 Apr 2016 12:43:50 +0200 Subject: [PATCH 043/135] Update conf --- htdocs/core/modules/modSociete.class.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index 7a3224dea7a..6bf33dcc451 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -253,13 +253,17 @@ class modSociete extends DolibarrModules $this->export_label[$r]='ExportDataset_company_1'; $this->export_icon[$r]='company'; $this->export_permission[$r]=array(array("societe","export")); - $this->export_fields_array[$r]=array('s.rowid'=>"Id",'s.nom'=>"Name",'s.status'=>"Status",'s.client'=>"Customer",'s.fournisseur'=>"Supplier",'s.datec'=>"DateCreation",'s.tms'=>"DateLastModification",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"AccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'d.nom'=>'State','c.label'=>"Country",'c.code'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.default_lang'=>"DefaultLang",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'t.libelle'=>"ThirdPartyType",'ce.code'=>"Staff","cfj.libelle"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','st.code'=>'ProspectStatus','group_concat(cat.label)'=>'Categories'); + $this->export_fields_array[$r]=array('s.rowid'=>"Id",'s.nom'=>"Name",'s.status'=>"Status",'s.client'=>"Customer",'s.fournisseur'=>"Supplier",'s.datec'=>"DateCreation",'s.tms'=>"DateLastModification",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"AccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'d.nom'=>'State','c.label'=>"Country",'c.code'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.default_lang'=>"DefaultLang",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'t.libelle'=>"ThirdPartyType",'ce.code'=>"Staff","cfj.libelle"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','st.code'=>'ProspectStatus'); + if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r],array('group_concat(cat.label)'=>'Categories')); + if (! empty($conf->global->SOCIETE_USEPREFIX)) $this->export_fields_array[$r]['s.prefix']='Prefix'; $keyforselect='societe'; $keyforelement='company'; $keyforaliasextra='extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; $this->export_fields_array[$r]+=array('u.login'=>'SaleRepresentativeLogin','u.firstname'=>'SaleRepresentativeFirstname', 'u.lastname'=>'SaleRepresentativeLastname'); //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Text",'s.client'=>"Boolean",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','s.fk_stcomm'=>'List:c_stcomm:libelle:code','d.nom'=>'List:c_departements:nom:rowid'); - $this->export_TypeFields_array[$r]=array('s.nom'=>"Text",'s.status'=>"Numeric",'s.client'=>"Numeric",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.code_compta'=>"Text",'s.code_compta_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note_private'=>"Text",'s.note_public'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','st.code'=>'List:c_stcomm:libelle:code','d.nom'=>'Text','u.login'=>'Text','u.firstname'=>'Text','u.lastname'=>'Text','group_concat(cat.label)'=>'Text'); + $this->export_TypeFields_array[$r]=array('s.nom'=>"Text",'s.status'=>"Numeric",'s.client'=>"Numeric",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.code_compta'=>"Text",'s.code_compta_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note_private'=>"Text",'s.note_public'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','st.code'=>'List:c_stcomm:libelle:code','d.nom'=>'Text','u.login'=>'Text','u.firstname'=>'Text','u.lastname'=>'Text'); + if (! empty($conf->global->EXPORT_TOOL_CATEGORIES)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r],array('group_concat(cat.label)'=>'Text')); + $this->export_entities_array[$r]=array('u.login'=>'user','u.firstname'=>'user','u.lastname'=>'user'); // We define here only fields that use another picto $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); $this->export_sql_start[$r]='SELECT DISTINCT '; @@ -272,10 +276,10 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON s.fk_departement = d.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_stcomm as st ON s.fk_stcomm = st.id'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON sc.fk_user = u.rowid'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_societe as cs on s.rowid=cs.fk_soc '; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; - $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).') GROUP BY s.rowid'; - + if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_societe as cs on s.rowid=cs.fk_soc LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; + $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).')'; + if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' GROUP BY s.rowid'; + print_r($db); // Export list of contacts and attributes $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; @@ -284,7 +288,7 @@ class modSociete extends DolibarrModules $this->export_permission[$r]=array(array("societe","contact","export")); $this->export_fields_array[$r]=array('c.rowid'=>"IdContact",'c.civility'=>"CivilityCode",'c.lastname'=>'Lastname','c.firstname'=>'Firstname','c.poste'=>'PostOrFunction','c.datec'=>"DateCreation",'c.tms'=>"DateLastModification",'c.priv'=>"ContactPrivate",'c.address'=>"Address",'c.zip'=>"Zip",'c.town'=>"Town",'d.nom'=>'State','co.label'=>"Country",'co.code'=>"CountryCode",'c.phone'=>"Phone",'c.fax'=>"Fax",'c.phone_mobile'=>"Mobile",'c.email'=>"EMail",'s.rowid'=>"IdCompany",'s.nom'=>"CompanyName",'s.status'=>"Status",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode", 's.client'=>'Customer','s.fournisseur'=>'Supplier','group_concat(cat.label)'=>'Categories'); $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); - $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text",'group_concat(cat.label)'=>'Text'); + $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text",'group_concat(cat.label )'=>'Text'); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>"company", 's.status'=>'company', 's.code_client'=>"company",'s.code_fournisseur'=>"company", 's.client'=>"company", 's.fournisseur'=>"company"); // We define here only fields that use another picto if (empty($conf->fournisseur->enabled)) { From c3a5a7aab81daf21e2837bc89a2d3f5ec1694e03 Mon Sep 17 00:00:00 2001 From: Fixit Management Date: Tue, 19 Apr 2016 12:54:46 +0200 Subject: [PATCH 044/135] Rollback modification in this file --- htdocs/core/modules/modProduct.class.php | 1 + htdocs/core/modules/modSociete.class.php | 13 +++---------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php index b775f3dcb15..a36abbf0b0f 100644 --- a/htdocs/core/modules/modProduct.class.php +++ b/htdocs/core/modules/modProduct.class.php @@ -164,6 +164,7 @@ class modProduct extends DolibarrModules if (! empty($conf->barcode->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r],array('p.barcode'=>'product')); if (! empty($conf->fournisseur->enabled)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r],array('s.nom'=>'product','pf.ref_fourn'=>'product','pf.unitprice'=>'product')); if (! empty($conf->global->MAIN_MULTILANGS)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r],array('l.lang'=>'translation', 'l.label'=>'translation','l.description'=>'translation','l.note'=>'translation')); + if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_entities_array[$r]=array_merge($this->export_entities_array[$r],array('group_concat(cat.label)'=>'Categories')); $keyforselect='product'; $keyforelement='product'; $keyforaliasextra='extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; $this->export_sql_start[$r]='SELECT DISTINCT '; diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index 6bf33dcc451..f478136de09 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -254,15 +254,12 @@ class modSociete extends DolibarrModules $this->export_icon[$r]='company'; $this->export_permission[$r]=array(array("societe","export")); $this->export_fields_array[$r]=array('s.rowid'=>"Id",'s.nom'=>"Name",'s.status'=>"Status",'s.client'=>"Customer",'s.fournisseur'=>"Supplier",'s.datec'=>"DateCreation",'s.tms'=>"DateLastModification",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode",'s.code_compta'=>"AccountancyCode",'s.code_compta_fournisseur'=>"SupplierAccountancyCode",'s.address'=>"Address",'s.zip'=>"Zip",'s.town'=>"Town",'d.nom'=>'State','c.label'=>"Country",'c.code'=>"CountryCode",'s.phone'=>"Phone",'s.fax'=>"Fax",'s.url'=>"Url",'s.email'=>"Email",'s.default_lang'=>"DefaultLang",'s.siren'=>"ProfId1",'s.siret'=>"ProfId2",'s.ape'=>"ProfId3",'s.idprof4'=>"ProfId4",'s.idprof5'=>"ProfId5",'s.idprof6'=>"ProfId6",'s.tva_intra'=>"VATIntraShort",'s.capital'=>"Capital",'s.note_private'=>"NotePrivate",'s.note_public'=>"NotePublic",'t.libelle'=>"ThirdPartyType",'ce.code'=>"Staff","cfj.libelle"=>"JuridicalStatus",'s.fk_prospectlevel'=>'ProspectLevel','st.code'=>'ProspectStatus'); - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_fields_array[$r]=array_merge($this->export_fields_array[$r],array('group_concat(cat.label)'=>'Categories')); - if (! empty($conf->global->SOCIETE_USEPREFIX)) $this->export_fields_array[$r]['s.prefix']='Prefix'; $keyforselect='societe'; $keyforelement='company'; $keyforaliasextra='extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; $this->export_fields_array[$r]+=array('u.login'=>'SaleRepresentativeLogin','u.firstname'=>'SaleRepresentativeFirstname', 'u.lastname'=>'SaleRepresentativeLastname'); //$this->export_TypeFields_array[$r]=array('s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Text",'s.client'=>"Boolean",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','s.fk_stcomm'=>'List:c_stcomm:libelle:code','d.nom'=>'List:c_departements:nom:rowid'); $this->export_TypeFields_array[$r]=array('s.nom'=>"Text",'s.status'=>"Numeric",'s.client'=>"Numeric",'s.fournisseur'=>"Boolean",'s.datec'=>"Date",'s.tms'=>"Date",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.code_compta'=>"Text",'s.code_compta_fournisseur'=>"Text",'s.address'=>"Text",'s.zip'=>"Text",'s.town'=>"Text",'c.label'=>"List:c_country:label:label",'c.code'=>"Text",'s.phone'=>"Text",'s.fax'=>"Text",'s.url'=>"Text",'s.email'=>"Text",'s.default_lang'=>"Text",'s.siret'=>"Text",'s.siren'=>"Text",'s.ape'=>"Text",'s.idprof4'=>"Text",'s.idprof5'=>"Text",'s.idprof6'=>"Text",'s.tva_intra'=>"Text",'s.capital'=>"Numeric",'s.note_private'=>"Text",'s.note_public'=>"Text",'t.libelle'=>"Text",'ce.code'=>"List:c_effectif:libelle:code","cfj.libelle"=>"Text",'s.fk_prospectlevel'=>'List:c_prospectlevel:label:code','st.code'=>'List:c_stcomm:libelle:code','d.nom'=>'Text','u.login'=>'Text','u.firstname'=>'Text','u.lastname'=>'Text'); - if (! empty($conf->global->EXPORT_TOOL_CATEGORIES)) $this->export_TypeFields_array[$r]=array_merge($this->export_TypeFields_array[$r],array('group_concat(cat.label)'=>'Text')); $this->export_entities_array[$r]=array('u.login'=>'user','u.firstname'=>'user','u.lastname'=>'user'); // We define here only fields that use another picto $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); @@ -276,9 +273,7 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON s.fk_departement = d.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_stcomm as st ON s.fk_stcomm = st.id'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON sc.fk_user = u.rowid'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_societe as cs on s.rowid=cs.fk_soc LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).')'; - if (! empty($conf->global->EXPORTTOOL_CATEGORIES)) $this->export_sql_end[$r] .=' GROUP BY s.rowid'; print_r($db); // Export list of contacts and attributes $r++; @@ -286,9 +281,9 @@ class modSociete extends DolibarrModules $this->export_label[$r]='ExportDataset_company_2'; $this->export_icon[$r]='contact'; $this->export_permission[$r]=array(array("societe","contact","export")); - $this->export_fields_array[$r]=array('c.rowid'=>"IdContact",'c.civility'=>"CivilityCode",'c.lastname'=>'Lastname','c.firstname'=>'Firstname','c.poste'=>'PostOrFunction','c.datec'=>"DateCreation",'c.tms'=>"DateLastModification",'c.priv'=>"ContactPrivate",'c.address'=>"Address",'c.zip'=>"Zip",'c.town'=>"Town",'d.nom'=>'State','co.label'=>"Country",'co.code'=>"CountryCode",'c.phone'=>"Phone",'c.fax'=>"Fax",'c.phone_mobile'=>"Mobile",'c.email'=>"EMail",'s.rowid'=>"IdCompany",'s.nom'=>"CompanyName",'s.status'=>"Status",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode", 's.client'=>'Customer','s.fournisseur'=>'Supplier','group_concat(cat.label)'=>'Categories'); + $this->export_fields_array[$r]=array('c.rowid'=>"IdContact",'c.civility'=>"CivilityCode",'c.lastname'=>'Lastname','c.firstname'=>'Firstname','c.poste'=>'PostOrFunction','c.datec'=>"DateCreation",'c.tms'=>"DateLastModification",'c.priv'=>"ContactPrivate",'c.address'=>"Address",'c.zip'=>"Zip",'c.town'=>"Town",'d.nom'=>'State','co.label'=>"Country",'co.code'=>"CountryCode",'c.phone'=>"Phone",'c.fax'=>"Fax",'c.phone_mobile'=>"Mobile",'c.email'=>"EMail",'s.rowid'=>"IdCompany",'s.nom'=>"CompanyName",'s.status'=>"Status",'s.code_client'=>"CustomerCode",'s.code_fournisseur'=>"SupplierCode", 's.client'=>'Customer','s.fournisseur'=>'Supplier'); $this->export_examplevalues_array[$r]=array('s.client'=>'0 (no customer no prospect)/1 (customer)/2 (prospect)/3 (customer and prospect)','s.fournisseur'=>'0 (not a supplier) or 1 (supplier)'); - $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text",'group_concat(cat.label )'=>'Text'); + $this->export_TypeFields_array[$r]=array('c.civility'=>"List:c_civility:label:code",'c.lastname'=>'Text','c.firstname'=>'Text','c.poste'=>'Text','c.datec'=>"Date",'c.priv'=>"Boolean",'c.address'=>"Text",'c.zip'=>"Text",'c.town'=>"Text",'d.nom'=>'Text','co.label'=>"List:c_country:label:rowid",'co.code'=>"Text",'c.phone'=>"Text",'c.fax'=>"Text",'c.email'=>"Text",'s.rowid'=>"List:societe:nom",'s.nom'=>"Text",'s.status'=>"Status",'s.code_client'=>"Text",'s.code_fournisseur'=>"Text",'s.client'=>"Text",'s.fournisseur'=>"Text"); $this->export_entities_array[$r]=array('s.rowid'=>"company",'s.nom'=>"company", 's.status'=>'company', 's.code_client'=>"company",'s.code_fournisseur'=>"company", 's.client'=>"company", 's.fournisseur'=>"company"); // We define here only fields that use another picto if (empty($conf->fournisseur->enabled)) { @@ -303,9 +298,7 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_departements as d ON c.fk_departement = d.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_country as co ON c.fk_pays = co.rowid'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'socpeople_extrafields as extra ON extra.fk_object = c.rowid'; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie_contact as cs on s.rowid=cs.fk_socpeople '; - $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'categorie as cat on cs.fk_categorie=cat.rowid'; - $this->export_sql_end[$r] .=' WHERE c.entity IN ('.getEntity("societe", 1).') GROUP BY s.rowid'; + $this->export_sql_end[$r] .=' WHERE c.entity IN ('.getEntity("societe", 1).')'; // Imports From a8aeba3ade7e1620df5799ac0c2c6b84264da80d Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sat, 23 Apr 2016 07:05:16 +0200 Subject: [PATCH 045/135] FIX: For external api, don't use lengt_accountg without module accountancy activated --- htdocs/product/card.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 0307c4aed5e..527b457c287 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -8,12 +8,12 @@ * Copyright (C) 2010-2015 Juanjo Menent * Copyright (C) 2013-2014 Marcos García * Copyright (C) 2012-2013 Cédric Salvador - * Copyright (C) 2011-2015 Alexandre Spangaro + * Copyright (C) 2011-2016 Alexandre Spangaro * Copyright (C) 2014 Cédric Gross * Copyright (C) 2014-2015 Ferran Marcet * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2015 Raphaël Doursenaud - * Copyright (C) 2016 Charlie Benke + * Copyright (C) 2016 Charlie Benke * * 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 @@ -1482,8 +1482,12 @@ else print ''; print '
    '; print ''; - print length_accountg($object->accountancy_code_sell); - print ''; + if (! empty($conf->accounting->enabled)) { + print length_accountg($object->accountancy_code_sell); + } else { + print $object->accountancy_code_sell; + } + print ''; // Accountancy buy code print ''; @@ -1492,7 +1496,11 @@ else print ''; print ''; print ''; - print length_accountg($object->accountancy_code_buy); + if (! empty($conf->accounting->enabled)) { + print length_accountg($object->accountancy_code_buy); + } else { + print $object->accountancy_code_buy; + } print ''; // Status (to sell) From 2a7c7a074810a98304e9ee44d0e8e5670302f8e1 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sat, 23 Apr 2016 08:09:38 +0200 Subject: [PATCH 046/135] Same problem on bank --- htdocs/compta/bank/card.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/htdocs/compta/bank/card.php b/htdocs/compta/bank/card.php index e2cecacb83c..102e6a6861a 100644 --- a/htdocs/compta/bank/card.php +++ b/htdocs/compta/bank/card.php @@ -3,7 +3,7 @@ * Copyright (C) 2003 Jean-Louis Bergamo * Copyright (C) 2004-2015 Laurent Destailleur * Copyright (C) 2005-2009 Regis Houssin - * Copyright (C) 2014-2015 Alexandre Spangaro + * Copyright (C) 2014-2016 Alexandre Spangaro * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2016 Marcos García * @@ -34,8 +34,8 @@ require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formbank.class.php'; require_once DOL_DOCUMENT_ROOT . '/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; -require_once DOL_DOCUMENT_ROOT . '/core/lib/accounting.lib.php'; -if (! empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT.'/accountancy/class/html.formventilation.class.php'; +if (! empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT . '/core/lib/accounting.lib.php'; +if (! empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT . '/accountancy/class/html.formventilation.class.php'; $langs->load("banks"); $langs->load("bills"); @@ -675,7 +675,13 @@ else print ''; // Accountancy code print ''; - print ''; + print ''; + } else { + print $account->account_number; + } + print ''; // Accountancy journal if (! empty($conf->accounting->enabled)) From df4d016684348fd6ddcc5dae2722da459cf12808 Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Sat, 23 Apr 2016 13:06:46 +0200 Subject: [PATCH 047/135] New add stats on contacts --- htdocs/contact/class/contact.class.php | 41 ++++++++++++++++++++++++++ htdocs/index.php | 8 +++++ 2 files changed, 49 insertions(+) diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php index 88cd24af359..259918c5aa9 100644 --- a/htdocs/contact/class/contact.class.php +++ b/htdocs/contact/class/contact.class.php @@ -107,6 +107,47 @@ class Contact extends CommonObject $this->db = $db; $this->statut = 1; // By default, status is enabled } + + /** + * Load indicators into this->nb for board + * + * @return int <0 if KO, >0 if OK + */ + function load_state_board() + { + global $user; + + $this->nb=array(); + $clause = "WHERE"; + + $sql = "SELECT count(sp.rowid) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON (sp.fk_soc = s.rowid)"; + if (!$user->rights->societe->client->voir && !$user->societe_id) + { + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON s.rowid = sc.fk_soc"; + $sql.= " WHERE sc.fk_user = " .$user->id; + $clause = "AND"; + } + $sql.= ' '.$clause.' s.entity IN ('.getEntity($this->element, 1).')'; + + $resql=$this->db->query($sql); + if ($resql) + { + while ($obj=$this->db->fetch_object($resql)) + { + $this->nb["contacts"]=$obj->nb; + } + $this->db->free($resql); + return 1; + } + else + { + dol_print_error($this->db); + $this->error=$this->db->lasterror(); + return -1; + } + } /** * Add a contact into database diff --git a/htdocs/index.php b/htdocs/index.php index 332e2ea4483..e55f01ebdf4 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -162,6 +162,7 @@ if (empty($user->societe_id)) ! empty($conf->societe->enabled) && $user->rights->societe->lire && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS) && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS_STATS), ! empty($conf->societe->enabled) && $user->rights->societe->lire && empty($conf->global->SOCIETE_DISABLE_PROSPECTS) && empty($conf->global->SOCIETE_DISABLE_PROSPECTS_STATS), ! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_STATS), + ! empty($conf->societe->enabled) && $user->rights->societe->contact->lire, ! empty($conf->adherent->enabled) && $user->rights->adherent->lire, ! empty($conf->product->enabled) && $user->rights->produit->lire, ! empty($conf->service->enabled) && $user->rights->service->lire, @@ -181,6 +182,7 @@ if (empty($user->societe_id)) DOL_DOCUMENT_ROOT."/societe/class/client.class.php", DOL_DOCUMENT_ROOT."/societe/class/client.class.php", DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.class.php", + DOL_DOCUMENT_ROOT."/contact/class/contact.class.php", DOL_DOCUMENT_ROOT."/adherents/class/adherent.class.php", DOL_DOCUMENT_ROOT."/product/class/product.class.php", DOL_DOCUMENT_ROOT."/product/class/service.class.php", @@ -199,6 +201,7 @@ if (empty($user->societe_id)) 'Client', 'Client', 'Fournisseur', + 'Contact', 'Adherent', 'Product', 'Service', @@ -217,6 +220,7 @@ if (empty($user->societe_id)) 'customers', 'prospects', 'suppliers', + 'contacts', 'members', 'products', 'services', @@ -235,6 +239,7 @@ if (empty($user->societe_id)) 'company', 'company', 'company', + 'contact', 'user', 'product', 'service', @@ -253,6 +258,7 @@ if (empty($user->societe_id)) "ThirdPartyCustomersStats", "ThirdPartyProspectsStats", "Suppliers", + "Contacts", "Members", "Products", "Services", @@ -272,6 +278,7 @@ if (empty($user->societe_id)) DOL_URL_ROOT.'/societe/list.php?type=c', DOL_URL_ROOT.'/societe/list.php?type=p', DOL_URL_ROOT.'/societe/list.php?type=f', + DOL_URL_ROOT.'/contact/list.php', DOL_URL_ROOT.'/adherents/list.php?statut=1&mainmenu=members', DOL_URL_ROOT.'/product/list.php?type=0&mainmenu=products', DOL_URL_ROOT.'/product/list.php?type=1&mainmenu=products', @@ -290,6 +297,7 @@ if (empty($user->societe_id)) "companies", "prospects", "suppliers", + "companies", "members", "products", "produts", From 4e42e73f602563e2498eea021a954052f28dd94c Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Sat, 23 Apr 2016 13:16:19 +0200 Subject: [PATCH 048/135] New add stats on interventions --- htdocs/fichinter/class/fichinter.class.php | 40 ++++++++++++++++++++++ htdocs/index.php | 8 +++++ 2 files changed, 48 insertions(+) diff --git a/htdocs/fichinter/class/fichinter.class.php b/htdocs/fichinter/class/fichinter.class.php index 69f01613f50..66fb1031d6e 100644 --- a/htdocs/fichinter/class/fichinter.class.php +++ b/htdocs/fichinter/class/fichinter.class.php @@ -89,6 +89,46 @@ class Fichinter extends CommonObject $this->statuts_logo[3]='statut4'; } + /** + * Load indicators into this->nb for board + * + * @return int <0 if KO, >0 if OK + */ + function load_state_board() + { + global $user; + + $this->nb=array(); + $clause = "WHERE"; + + $sql = "SELECT count(fi.rowid) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."fichinter as fi"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON fi.fk_soc = s.rowid"; + if (!$user->rights->societe->client->voir && !$user->societe_id) + { + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON s.rowid = sc.fk_soc"; + $sql.= " WHERE sc.fk_user = " .$user->id; + $clause = "AND"; + } + $sql.= " ".$clause." fi.entity IN (".getEntity($this->element, 1).")"; + + $resql=$this->db->query($sql); + if ($resql) + { + while ($obj=$this->db->fetch_object($resql)) + { + $this->nb["fichinters"]=$obj->nb; + } + $this->db->free($resql); + return 1; + } + else + { + dol_print_error($this->db); + $this->error=$this->db->error(); + return -1; + } + } /** * Create an intervention into data base diff --git a/htdocs/index.php b/htdocs/index.php index e55f01ebdf4..5e9492d9b50 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -170,6 +170,7 @@ if (empty($user->societe_id)) ! empty($conf->commande->enabled) && $user->rights->commande->lire, ! empty($conf->facture->enabled) && $user->rights->facture->lire, ! empty($conf->contrat->enabled) && $user->rights->contrat->activer, + ! empty($conf->ficheinter->enabled) && $user->rights->ficheinter->lire, ! empty($conf->supplier_order->enabled) && $user->rights->fournisseur->commande->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_ORDERS_STATS), ! empty($conf->supplier_invoice->enabled) && $user->rights->fournisseur->facture->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_INVOICES_STATS), ! empty($conf->supplier_proposal->enabled) && $user->rights->supplier_proposal->lire && empty($conf->global->SOCIETE_DISABLE_SUPPLIERS_PROPOSAL_STATS), @@ -190,6 +191,7 @@ if (empty($user->societe_id)) DOL_DOCUMENT_ROOT."/commande/class/commande.class.php", DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php", DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php", + DOL_DOCUMENT_ROOT."/fichinter/class/fichinter.class.php", DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.commande.class.php", DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.facture.class.php", DOL_DOCUMENT_ROOT."/supplier_proposal/class/supplier_proposal.class.php", @@ -209,6 +211,7 @@ if (empty($user->societe_id)) 'Commande', 'Facture', 'Contrat', + 'Fichinter', 'CommandeFournisseur', 'FactureFournisseur', 'SupplierProposal', @@ -228,6 +231,7 @@ if (empty($user->societe_id)) 'orders', 'invoices', 'Contracts', + 'fichinters', 'supplier_orders', 'supplier_invoices', 'askprice', @@ -248,6 +252,7 @@ if (empty($user->societe_id)) 'bill', 'order', 'order', + 'order', 'bill', 'propal', 'trip', @@ -266,6 +271,7 @@ if (empty($user->societe_id)) "CustomersOrders", "BillsCustomers", "Contracts", + "Interventions", "SuppliersOrders", "SuppliersInvoices", "SupplierProposalShort", @@ -286,6 +292,7 @@ if (empty($user->societe_id)) DOL_URL_ROOT.'/commande/list.php?mainmenu=commercial', DOL_URL_ROOT.'/compta/facture/list.php?mainmenu=accountancy', DOL_URL_ROOT.'/contrat/list.php', + DOL_URL_ROOT.'/fichinter/list.php', DOL_URL_ROOT.'/fourn/commande/list.php', DOL_URL_ROOT.'/fourn/facture/list.php', DOL_URL_ROOT.'/supplier_proposal/list.php', @@ -306,6 +313,7 @@ if (empty($user->societe_id)) "bills", "supplier_proposal", "contracts", + "interventions", "trips", "projects" ); From f195107bd179f49382f490575da98e6ee721fe63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garc=C3=ADa=20de=20La=20Fuente?= Date: Sat, 23 Apr 2016 13:25:23 +0200 Subject: [PATCH 049/135] Fixed undefined $user variable in Account::countAccountToReconcile --- htdocs/compta/bank/class/account.class.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/htdocs/compta/bank/class/account.class.php b/htdocs/compta/bank/class/account.class.php index 123f4537a58..d905a10b260 100644 --- a/htdocs/compta/bank/class/account.class.php +++ b/htdocs/compta/bank/class/account.class.php @@ -1100,9 +1100,12 @@ class Account extends CommonObject */ public static function countAccountToReconcile() { - global $db, $conf, $langs; - - if ($user->societe_id) return 0; // protection pour eviter appel par utilisateur externe + global $db, $conf, $user; + + //Protection against external users + if ($user->societe_id) { + return 0; + } $nb=0; From 867649e9224418d384e98773824f94460cc3b312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garc=C3=ADa=20de=20La=20Fuente?= Date: Sat, 23 Apr 2016 13:36:12 +0200 Subject: [PATCH 050/135] FIX #4813 Won translation for the key OppStatusWON instead OppStatusWIN Close #4813 --- htdocs/langs/ar_SA/projects.lang | 2 +- htdocs/langs/bn_BD/projects.lang | 2 +- htdocs/langs/bs_BA/projects.lang | 2 +- htdocs/langs/ca_ES/projects.lang | 2 +- htdocs/langs/cs_CZ/projects.lang | 2 +- htdocs/langs/da_DK/projects.lang | 2 +- htdocs/langs/de_DE/projects.lang | 2 +- htdocs/langs/en_US/projects.lang | 2 +- htdocs/langs/es_ES/projects.lang | 2 +- htdocs/langs/et_EE/projects.lang | 2 +- htdocs/langs/eu_ES/projects.lang | 2 +- htdocs/langs/fi_FI/projects.lang | 2 +- htdocs/langs/fr_FR/projects.lang | 2 +- htdocs/langs/he_IL/projects.lang | 2 +- htdocs/langs/hr_HR/projects.lang | 2 +- htdocs/langs/hu_HU/projects.lang | 2 +- htdocs/langs/id_ID/projects.lang | 2 +- htdocs/langs/is_IS/projects.lang | 2 +- htdocs/langs/it_IT/projects.lang | 2 +- htdocs/langs/ka_GE/projects.lang | 2 +- htdocs/langs/kn_IN/projects.lang | 2 +- htdocs/langs/ko_KR/projects.lang | 2 +- htdocs/langs/lo_LA/projects.lang | 2 +- htdocs/langs/lt_LT/projects.lang | 2 +- htdocs/langs/lv_LV/projects.lang | 2 +- htdocs/langs/mk_MK/projects.lang | 2 +- htdocs/langs/nb_NO/projects.lang | 2 +- htdocs/langs/nl_NL/projects.lang | 2 +- htdocs/langs/pl_PL/projects.lang | 2 +- htdocs/langs/pt_BR/projects.lang | 2 +- htdocs/langs/pt_PT/projects.lang | 2 +- htdocs/langs/ro_RO/projects.lang | 2 +- htdocs/langs/ru_RU/projects.lang | 2 +- htdocs/langs/sk_SK/projects.lang | 2 +- htdocs/langs/sl_SI/projects.lang | 2 +- htdocs/langs/sq_AL/projects.lang | 2 +- htdocs/langs/sr_RS/projects.lang | 2 +- htdocs/langs/sv_SE/projects.lang | 2 +- htdocs/langs/sw_SW/projects.lang | 2 +- htdocs/langs/tr_TR/projects.lang | 2 +- htdocs/langs/uk_UA/projects.lang | 2 +- htdocs/langs/uz_UZ/projects.lang | 2 +- htdocs/langs/vi_VN/projects.lang | 2 +- htdocs/langs/zh_CN/projects.lang | 2 +- htdocs/langs/zh_TW/projects.lang | 2 +- 45 files changed, 45 insertions(+), 45 deletions(-) diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index bdd7967374a..ab322a4bd05 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=المؤهل العلمى OppStatusPROPO=مقترح OppStatusNEGO=Negociation OppStatusPENDING=بانتظار -OppStatusWIN=فاز +OppStatusWON=فاز OppStatusLOST=ضائع Budget=Budget diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/bn_BD/projects.lang +++ b/htdocs/langs/bn_BD/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/bs_BA/projects.lang b/htdocs/langs/bs_BA/projects.lang index 0b25f6ea67a..fdfcbd408e5 100644 --- a/htdocs/langs/bs_BA/projects.lang +++ b/htdocs/langs/bs_BA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index 5c2f18593cb..91c1a7cc9db 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificació OppStatusPROPO=Pressupost OppStatusNEGO=Negociació OppStatusPENDING=Pendent -OppStatusWIN=Guanyat +OppStatusWON=Guanyat OppStatusLOST=Perdut Budget=Budget diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index 14b67dbb918..cdc3743aee4 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index 0c7ed16673b..618a6e5dc47 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index 15fc4080190..c1d58f6d3d6 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualifikation OppStatusPROPO=Angebot OppStatusNEGO=Verhandlung OppStatusPENDING=Anstehend -OppStatusWIN=Gewonnen +OppStatusWON=Gewonnen OppStatusLOST=Verloren Budget=Budget diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index 979fd4670bb..c68bd370f5a 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -190,6 +190,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget \ No newline at end of file diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index b0965bd080c..3a9fd407875 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Cualificación OppStatusPROPO=Presupuesto OppStatusNEGO=Negociación OppStatusPENDING=Pendiente -OppStatusWIN=Ganado +OppStatusWON=Ganado OppStatusLOST=Perdido Budget=Budget diff --git a/htdocs/langs/et_EE/projects.lang b/htdocs/langs/et_EE/projects.lang index 7c53e51f80d..31f516ada14 100644 --- a/htdocs/langs/et_EE/projects.lang +++ b/htdocs/langs/et_EE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fi_FI/projects.lang b/htdocs/langs/fi_FI/projects.lang index fea93953f69..50177fda449 100644 --- a/htdocs/langs/fi_FI/projects.lang +++ b/htdocs/langs/fi_FI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index b95fbb3cd56..6389d10abbf 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposition OppStatusNEGO=Négociation OppStatusPENDING=En attente -OppStatusWIN=Gagné +OppStatusWON=Gagné OppStatusLOST=Perdu Budget=Budget diff --git a/htdocs/langs/he_IL/projects.lang b/htdocs/langs/he_IL/projects.lang index fb939aef169..ee8785e6397 100644 --- a/htdocs/langs/he_IL/projects.lang +++ b/htdocs/langs/he_IL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index 7dae3662584..bd83a40224d 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 9ab8ab13b05..20a6f143d2a 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index 83a284cc58c..13798a28b3c 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/is_IS/projects.lang b/htdocs/langs/is_IS/projects.lang index d41a345caf3..517ab7e2e84 100644 --- a/htdocs/langs/is_IS/projects.lang +++ b/htdocs/langs/is_IS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index 9954fb68fd2..8599f5089b5 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificazione OppStatusPROPO=Proposta OppStatusNEGO=Negoziazione OppStatusPENDING=In attesa -OppStatusWIN=Vinto +OppStatusWON=Vinto OppStatusLOST=Perso Budget=Budget diff --git a/htdocs/langs/ka_GE/projects.lang b/htdocs/langs/ka_GE/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/ka_GE/projects.lang +++ b/htdocs/langs/ka_GE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/kn_IN/projects.lang b/htdocs/langs/kn_IN/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/kn_IN/projects.lang +++ b/htdocs/langs/kn_IN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ko_KR/projects.lang b/htdocs/langs/ko_KR/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/ko_KR/projects.lang +++ b/htdocs/langs/ko_KR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 56cc02c9e82..52ca66a2763 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lt_LT/projects.lang b/htdocs/langs/lt_LT/projects.lang index 6398f58b129..bc9adc0ef7f 100644 --- a/htdocs/langs/lt_LT/projects.lang +++ b/htdocs/langs/lt_LT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index d04ece7b84f..000139e853c 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikācija OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/mk_MK/projects.lang b/htdocs/langs/mk_MK/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/mk_MK/projects.lang +++ b/htdocs/langs/mk_MK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index c57648d77d1..c69d3c47ee4 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikasjon OppStatusPROPO=Tilbud OppStatusNEGO=Forhandling OppStatusPENDING=Venter -OppStatusWIN=Vunnet +OppStatusWON=Vunnet OppStatusLOST=Tapt Budget=Budget diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 93514bd4108..8cf1a0d4684 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index 1479193a7cc..429a664d293 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kwalifikacja OppStatusPROPO=Wniosek OppStatusNEGO=Negocjacje OppStatusPENDING=W oczekiwaniu -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Zagubiony Budget=Budget diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index f8ae458330b..ab92118d1e4 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -125,5 +125,5 @@ OppStatusQUAL=Qualificação OppStatusPROPO=Proposta OppStatusNEGO=Negociação OppStatusPENDING=Pendente -OppStatusWIN=Ganhou +OppStatusWON=Ganhou OppStatusLOST=Perdido diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index c6bc715fada..2df744a5013 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index 301c6242d24..c6fc6cb74e0 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Calificare OppStatusPROPO=Ofertă OppStatusNEGO=Negociere OppStatusPENDING=In asteptarea -OppStatusWIN=Castigat +OppStatusWON=Castigat OppStatusLOST=Pierdut Budget=Budget diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index 27c4995d20d..bdee2d2d019 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sk_SK/projects.lang b/htdocs/langs/sk_SK/projects.lang index 6453fec2772..579d69f1323 100644 --- a/htdocs/langs/sk_SK/projects.lang +++ b/htdocs/langs/sk_SK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index 81c1c01c46d..38c773a95bb 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sq_AL/projects.lang b/htdocs/langs/sq_AL/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/sq_AL/projects.lang +++ b/htdocs/langs/sq_AL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sr_RS/projects.lang b/htdocs/langs/sr_RS/projects.lang index 8ba6046454e..553b7ec80af 100644 --- a/htdocs/langs/sr_RS/projects.lang +++ b/htdocs/langs/sr_RS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikacija OppStatusPROPO=Ponuda OppStatusNEGO=Pregovaranje OppStatusPENDING=Na čekanju -OppStatusWIN=Dobijeno +OppStatusWON=Dobijeno OppStatusLOST=Izgubljeno Budget=Budget diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index 77be1874eb2..a75da531dd3 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sw_SW/projects.lang b/htdocs/langs/sw_SW/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/sw_SW/projects.lang +++ b/htdocs/langs/sw_SW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index dbdfcadfce7..b4a54871c5a 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Nitelendirme OppStatusPROPO=Teklif OppStatusNEGO=Pazarlık OppStatusPENDING=Beklemede -OppStatusWIN=Kazanç +OppStatusWON=Kazanç OppStatusLOST=Kayıp Budget=Budget diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index 174b4a88dc1..7af08a9a5bc 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index bbd8b5cf27d..070c15647e6 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index 2599ab48413..2519f38c954 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget From d98e50e6615c9aef3c6eb53ec3d749c3ab21f657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garc=C3=ADa=20de=20La=20Fuente?= Date: Sat, 23 Apr 2016 13:44:43 +0200 Subject: [PATCH 051/135] Little change --- htdocs/fourn/facture/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index d8e8cbe39e3..1552a1aa0be 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -241,7 +241,7 @@ if (empty($reshook)) $object->ref_supplier = GETPOST('ref_supplier', 'alpha'); if ($object->update() < 0) { - setEventMessage($object->error, 'errors'); + setEventMessages($object->error, $object->errors, 'errors'); } } From 04fd5a20ef5b28c83bbdeb90baa40d16ce3ea950 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sat, 23 Apr 2016 15:43:28 +0200 Subject: [PATCH 052/135] FIX: Accountancy Work on categories for Report - Add french example --- htdocs/admin/dict.php | 24 ++++++++++----- .../mysql/data/llx_accounting_category.sql | 29 +++++++++++++++++++ .../install/mysql/migration/3.9.0-4.0.0.sql | 5 ++++ htdocs/langs/en_US/accountancy.lang | 3 ++ 4 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 htdocs/install/mysql/data/llx_accounting_category.sql diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index ea745e45df7..8f896969c8b 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -189,7 +189,7 @@ $tabsql[28]= "SELECT h.rowid as rowid, h.code, h.label, h.affect, h.delay, h.new $tabsql[29]= "SELECT rowid as rowid, code, label, percent, position, active FROM ".MAIN_DB_PREFIX."c_lead_status"; $tabsql[30]= "SELECT rowid, code, name, paper_size, orientation, metric, leftmargin, topmargin, nx, ny, spacex, spacey, width, height, font_size, custom_x, custom_y, active FROM ".MAIN_DB_PREFIX."c_format_cards"; $tabsql[31]= "SELECT s.rowid as rowid, pcg_version, s.fk_pays as country_id, c.code as country_code, c.label as country, s.label, s.active FROM ".MAIN_DB_PREFIX."accounting_system as s, ".MAIN_DB_PREFIX."c_country as c WHERE s.fk_pays=c.rowid and c.active=1"; -$tabsql[32]= "SELECT a.rowid as rowid, a.code as code, a.label, a.range_account, a.position, a.fk_country as country_id, c.code as country_code, c.label as country, a.active FROM ".MAIN_DB_PREFIX."c_accounting_category as a, ".MAIN_DB_PREFIX."c_country as c WHERE a.fk_country=c.rowid and c.active=1"; +$tabsql[32]= "SELECT a.rowid as rowid, a.code as code, a.label, a.range_account, a.sens, a.category_type, a.formula, a.position as position, a.fk_country as country_id, c.code as country_code, c.label as country, a.active FROM ".MAIN_DB_PREFIX."c_accounting_category as a, ".MAIN_DB_PREFIX."c_country as c WHERE a.fk_country=c.rowid and c.active=1"; $tabsql[33]= "SELECT rowid, pos, code, label, active FROM ".MAIN_DB_PREFIX."c_hrm_department"; $tabsql[34]= "SELECT rowid, pos, code, label, c_level, active FROM ".MAIN_DB_PREFIX."c_hrm_function"; @@ -226,7 +226,7 @@ $tabsqlsort[28]="country ASC, code ASC"; $tabsqlsort[29]="position ASC"; $tabsqlsort[30]="code ASC"; $tabsqlsort[31]="pcg_version ASC"; -$tabsqlsort[32]="code ASC, label ASC"; +$tabsqlsort[32]="position ASC"; $tabsqlsort[33]="code ASC"; $tabsqlsort[34]="code ASC"; @@ -263,7 +263,7 @@ $tabfield[28]= "code,label,affect,delay,newbymonth,country_id,country"; $tabfield[29]= "code,label,percent,position"; $tabfield[30]= "code,name,paper_size,orientation,metric,leftmargin,topmargin,nx,ny,spacex,spacey,width,height,font_size,custom_x,custom_y"; $tabfield[31]= "pcg_version,country_id,country,label"; -$tabfield[32]= "code,label,range,position,country_id,country"; +$tabfield[32]= "code,label,range_account,sens,category_type,formula,position,country_id,country"; $tabfield[33]= "code,label"; $tabfield[34]= "code,label"; @@ -300,7 +300,7 @@ $tabfieldvalue[28]= "code,label,affect,delay,newbymonth,country"; $tabfieldvalue[29]= "code,label,percent,position"; $tabfieldvalue[30]= "code,name,paper_size,orientation,metric,leftmargin,topmargin,nx,ny,spacex,spacey,width,height,font_size,custom_x,custom_y"; $tabfieldvalue[31]= "pcg_version,country,label"; -$tabfieldvalue[32]= "code,label,range_account,position,country"; +$tabfieldvalue[32]= "code,label,range_account,sens,category_type,formula,position,country"; $tabfieldvalue[33]= "code,label"; $tabfieldvalue[34]= "code,label"; @@ -337,7 +337,7 @@ $tabfieldinsert[28]= "code,label,affect,delay,newbymonth,fk_country"; $tabfieldinsert[29]= "code,label,percent,position"; $tabfieldinsert[30]= "code,name,paper_size,orientation,metric,leftmargin,topmargin,nx,ny,spacex,spacey,width,height,font_size,custom_x,custom_y"; $tabfieldinsert[31]= "pcg_version,fk_pays,label"; -$tabfieldinsert[32]= "code,label,range_account,position,fk_country"; +$tabfieldinsert[32]= "code,label,range_account,sens,category_type,formula,position,fk_country"; $tabfieldinsert[33]= "code,label"; $tabfieldinsert[34]= "code,label"; @@ -585,6 +585,7 @@ if (GETPOST('actionadd') || GETPOST('actionmodify')) if ($value == 'localtax1' && empty($_POST['localtax1_type'])) continue; if ($value == 'localtax2' && empty($_POST['localtax2_type'])) continue; if ($value == 'color' && empty($_POST['color'])) continue; + if ($value == 'formula' && empty($_POST['formula'])) continue; if ((! isset($_POST[$value]) || $_POST[$value]=='') && (! in_array($listfield[$f], array('decalage','module','accountancy_code','accountancy_code_sell','accountancy_code_buy'))) // Fields that are not mandatory ) @@ -605,6 +606,7 @@ if (GETPOST('actionadd') || GETPOST('actionmodify')) if ($fieldnamekey == 'unicode') $fieldnamekey = 'Unicode'; if ($fieldnamekey == 'deductible') $fieldnamekey = 'Deductible'; if ($fieldnamekey == 'sortorder') $fieldnamekey = 'SortOrder'; + if ($fieldnamekey == 'category_type') $fieldnamekey = 'Calculated'; setEventMessages($langs->transnoentities("ErrorFieldRequired", $langs->transnoentities($fieldnamekey)), null, 'errors'); } @@ -999,6 +1001,9 @@ if ($id) if ($fieldlist[$field]=='short_label') { $valuetoshow=$langs->trans("ShortLabel"); } if ($fieldlist[$field]=='type_template') { $valuetoshow=$langs->trans("TypeOfTemplate"); } if ($fieldlist[$field]=='range_account') { $valuetoshow=$langs->trans("Range"); } + if ($fieldlist[$field]=='sens') { $valuetoshow=$langs->trans("Sens"); } + if ($fieldlist[$field]=='category_type') { $valuetoshow=$langs->trans("Calculated"); } + if ($fieldlist[$field]=='formula') { $valuetoshow=$langs->trans("Formula"); } if ($id == 2) // Special cas for state page { @@ -1167,6 +1172,9 @@ if ($id) if ($fieldlist[$field]=='short_label') { $valuetoshow=$langs->trans("ShortLabel"); } if ($fieldlist[$field]=='type_template') { $valuetoshow=$langs->trans("TypeOfTemplate"); } if ($fieldlist[$field]=='range_account') { $valuetoshow=$langs->trans("Range"); } + if ($fieldlist[$field]=='sens') { $valuetoshow=$langs->trans("Sens"); } + if ($fieldlist[$field]=='category_type') { $valuetoshow=$langs->trans("Calculated"); } + if ($fieldlist[$field]=='formula') { $valuetoshow=$langs->trans("Formula"); } // Affiche nom du champ if ($showfield) @@ -1248,7 +1256,7 @@ if ($id) $valuetoshow=($key != "Country".strtoupper($obj->country_code)?$obj->country_code." - ".$key:$obj->country); } } - else if ($fieldlist[$field]=='recuperableonly' || $fieldlist[$field]=='fdm' || $fieldlist[$field] == 'deductible') { + else if ($fieldlist[$field]=='recuperableonly' || $fieldlist[$field]=='fdm' || $fieldlist[$field] == 'deductible' || $fieldlist[$field] == 'category_type') { $valuetoshow=yn($valuetoshow); $align="center"; } @@ -1618,7 +1626,7 @@ function fieldList($fieldlist, $obj='', $tabname='', $context='') print 'user'; print ''; } - elseif ($fieldlist[$field] == 'recuperableonly' || $fieldlist[$field] == 'fdm' || $fieldlist[$field] == 'deductible') { + elseif ($fieldlist[$field] == 'recuperableonly' || $fieldlist[$field] == 'fdm' || $fieldlist[$field] == 'deductible' || $fieldlist[$field] == 'category_type') { print ''; @@ -1697,7 +1705,7 @@ function fieldList($fieldlist, $obj='', $tabname='', $context='') if ($fieldlist[$field]=='position') $size='size="4" '; if ($fieldlist[$field]=='libelle') $size='centpercent'; if ($fieldlist[$field]=='tracking') $class='centpercent'; - if ($fieldlist[$field]=='sortorder') $size='size="2" '; + if ($fieldlist[$field]=='sortorder' || $fieldlist[$field]=='sens' || $fieldlist[$field]=='category_type') $size='size="2" '; print ''; print ''; } diff --git a/htdocs/install/mysql/data/llx_accounting_category.sql b/htdocs/install/mysql/data/llx_accounting_category.sql new file mode 100644 index 00000000000..5769d291563 --- /dev/null +++ b/htdocs/install/mysql/data/llx_accounting_category.sql @@ -0,0 +1,29 @@ +-- Copyright (C) 2016 Alexandre Spangaro +-- +-- 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 +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- + +-- +-- Ne pas placer de commentaire en fin de ligne, ce fichier est parsé lors +-- de l'install et tous les sigles '--' sont supprimés. +-- + +-- +-- Categories compte de résultat Français +-- + +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 1,'VTE','Ventes de marchandises', '707xxx', 0, 0, '', '10', 1, 1); +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 2,'MAR','Coût d\'achats marchandises vendues', '603xxx | 607xxx | 609xxx', 0, 0, '', '20', 1, 1); +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 3,'MARGE','Marge commerciale', '', 0, 1, '1 + 2', '30', 1, 1); \ No newline at end of file diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index 002930c276c..db1829d729d 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -364,6 +364,11 @@ CREATE TABLE llx_c_accounting_category ( ) ENGINE=innodb; ALTER TABLE llx_c_accounting_category ADD UNIQUE INDEX uk_c_accounting_category(code); + +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 1,'VTE',"Ventes de marchandises", '707xxx', 0, 0, '', '10', 1, 1); +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 2,'MAR',"Coût d'achats marchandises vendues", '603xxx | 607xxx | 609xxx', 0, 0, '', '20', 1, 1); +INSERT INTO llx_c_accounting_category (rowid, code, label, range_account, sens, category_type, formula, position, fk_country, active) VALUES ( 3,'MARGE',"Marge commerciale", '', 0, 1, '1 + 2', '30', 1, 1); + UPDATE llx_accounting_account SET account_parent = '0' WHERE account_parent = ''; ALTER TABLE llx_accounting_account MODIFY COLUMN account_parent integer DEFAULT 0; diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index 9fe7c6544fb..64c0d88df48 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -174,6 +174,9 @@ OptionModeProductBuyDesc=Show all products with no accounting account defined fo ## Dictionary Range=Range of accounting account +Sens=Sens +Calculated=Calculated +Formula=Formula ## Error ErrorNoAccountingCategoryForThisCountry=No accounting category are available for this country \ No newline at end of file From 1454f5cafad3da884d15319b3f5cff4fec1aedde Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sat, 23 Apr 2016 15:44:31 +0200 Subject: [PATCH 053/135] FIX: Accountancy - Table account integer 0 by default --- htdocs/install/mysql/tables/llx_accounting_account.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/install/mysql/tables/llx_accounting_account.sql b/htdocs/install/mysql/tables/llx_accounting_account.sql index d74c1b75105..51346cc63f6 100644 --- a/htdocs/install/mysql/tables/llx_accounting_account.sql +++ b/htdocs/install/mysql/tables/llx_accounting_account.sql @@ -29,7 +29,7 @@ create table llx_accounting_account pcg_type varchar(20) NOT NULL, pcg_subtype varchar(20) NOT NULL, account_number varchar(32) NOT NULL, - account_parent integer, -- Hierarchic parent + account_parent integer DEFAULT 0, -- Hierarchic parent label varchar(255) NOT NULL, fk_accounting_category integer DEFAULT 0, fk_user_author integer DEFAULT NULL, From c5787a4bbab807b9c75034e724bd9c5563235364 Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Sat, 23 Apr 2016 16:02:18 +0200 Subject: [PATCH 054/135] New add remain to pay column in invoice list (was present in previous versions) --- htdocs/compta/facture/list.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php index e2883081452..905e6362500 100644 --- a/htdocs/compta/facture/list.php +++ b/htdocs/compta/facture/list.php @@ -153,6 +153,7 @@ $arrayfields=array( 'f.total_vat'=>array('label'=>$langs->trans("AmountVAT"), 'checked'=>0), 'f.total_ttc'=>array('label'=>$langs->trans("AmountTTC"), 'checked'=>0), 'am'=>array('label'=>$langs->trans("Received"), 'checked'=>0), + 'rtp'=>array('label'=>$langs->trans("Rest"), 'checked'=>0), 'f.datec'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0, 'position'=>500), 'f.tms'=>array('label'=>$langs->trans("DateModificationShort"), 'checked'=>0, 'position'=>500), 'f.fk_statut'=>array('label'=>$langs->trans("Status"), 'checked'=>1, 'position'=>1000), @@ -997,6 +998,7 @@ if ($resql) if (! empty($arrayfields['f.total_vat']['checked'])) print_liste_field_titre($arrayfields['f.total_vat']['label'],$_SERVER['PHP_SELF'],'f.tva','',$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['f.total_ttc']['checked'])) print_liste_field_titre($arrayfields['f.total_ttc']['label'],$_SERVER['PHP_SELF'],'f.total_ttc','',$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['am']['checked'])) print_liste_field_titre($arrayfields['am']['label'],$_SERVER['PHP_SELF'],'am','',$param,'align="right"',$sortfield,$sortorder); + if (! empty($arrayfields['rtp']['checked'])) print_liste_field_titre($arrayfields['rtp']['label'],$_SERVER['PHP_SELF'],'rtp','',$param,'align="right"',$sortfield,$sortorder); // Extra fields if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) { @@ -1117,6 +1119,11 @@ if ($resql) print ''; } + if (! empty($arrayfields['rtp']['checked'])) + { + print ''; + } // Extra fields if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) { @@ -1195,6 +1202,7 @@ if ($resql) $facturestatic->date_lim_reglement=$db->jdate($obj->datelimite); $notetoshow=dol_string_nohtmltag(($user->societe_id>0?$obj->note_public:$obj->note_private),1); $paiement = $facturestatic->getSommePaiement(); + $remaintopay = $obj->total_ttc - $paiement; print '
    '.$langs->trans("AccountancyCode").''.length_accountg($account->account_number).'
    '; + if (! empty($conf->accounting->enabled)) { + print length_accountg($account->account_number).'
    '; print $form->selectyesno($fieldlist[$field],(! empty($obj->{$fieldlist[$field]})?$obj->{$fieldlist[$field]}:''),1); print ''; print ''; + print '
    '; @@ -1347,6 +1355,14 @@ if ($resql) if (! $i) $totalarray['totalamfield']=$totalarray['nbfield']; $totalarray['totalam'] += $paiement; } + + if (! empty($arrayfields['rtp']['checked'])) + { + print ''; + if (! $i) $totalarray['nbfield']++; + if (! $i) $totalarray['totalrtpfield']=$totalarray['nbfield']; + $totalarray['totalrtp'] += $remaintopay; + } // Extra fields if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) @@ -1425,6 +1441,7 @@ if ($resql) elseif ($totalarray['totalvatfield'] == $i) print ''; elseif ($totalarray['totalttcfield'] == $i) print ''; elseif ($totalarray['totalamfield'] == $i) print ''; + elseif ($totalarray['totalrtpfield'] == $i) print ''; else print ''; } print ''; From c652d5b02d385940511e424283dad7564719a706 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sat, 23 Apr 2016 16:06:33 +0200 Subject: [PATCH 055/135] NEW: Loan - Add list to select accounting account in admin --- htdocs/admin/loan.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/loan.php b/htdocs/admin/loan.php index 1cc55bd5a36..3213503835d 100644 --- a/htdocs/admin/loan.php +++ b/htdocs/admin/loan.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2014-2016 Alexandre Spangaro * * 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 @@ -26,6 +26,7 @@ require '../main.inc.php'; // Class require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +if (! empty($conf->accounting->enabled)) require_once DOL_DOCUMENT_ROOT . '/accountancy/class/html.formventilation.class.php'; $langs->load("admin"); $langs->load("loan"); @@ -76,6 +77,7 @@ if ($action == 'update') llxHeader(); $form = new Form($db); +if (! empty($conf->accounting->enabled)) $formaccountancy = New FormVentilation($db); $linkback=''.$langs->trans("BackToModuleList").''; print load_fiche_titre($langs->trans('ConfigLoan'),$linkback,'title_setup'); @@ -104,7 +106,14 @@ foreach ($list as $key) // Value print ''; } From 179022b129e0c4c526b47e28ebde8e779c82541d Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Sat, 23 Apr 2016 16:49:43 +0200 Subject: [PATCH 056/135] Fix country and state were not properly updated after ziptown selection --- htdocs/core/lib/ajax.lib.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 4b3ab3b32f4..fc27f665e45 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -290,14 +290,15 @@ function ajax_multiautocompleter($htmlname, $fields, $url, $option='', $minLengt needtotrigger="#" + fields[i]; } } - } - if (needtotrigger != "") // To force select2 to refresh visible content - { - // We introduce a delay so hand is back to js and all other js change can be done before the trigger that may execute a submit is done - // This is required for example when changing zip with autocomplete that change the country - jQuery(needtotrigger).delay(500).queue(function() { - jQuery(needtotrigger).trigger("change"); - }); + + if (needtotrigger != "") // To force select2 to refresh visible content + { + // We introduce a delay so hand is back to js and all other js change can be done before the trigger that may execute a submit is done + // This is required for example when changing zip with autocomplete that change the country + jQuery(needtotrigger).delay(500).queue(function() { + jQuery(this).trigger("change"); + }); + } } } }); From 82ee964c274f9faba89c84aba2c54a67313cfff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garc=C3=ADa=20de=20La=20Fuente?= Date: Sat, 23 Apr 2016 18:22:11 +0200 Subject: [PATCH 057/135] NEW #4972 Translated Charges sociales (type 0) and Charges sociales (type 1) in reports page Close #4972 --- htdocs/compta/resultat/clientfourn.php | 4 ++-- htdocs/langs/en_US/compta.lang | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php index 6a31fc02b4c..2d9241301a6 100644 --- a/htdocs/compta/resultat/clientfourn.php +++ b/htdocs/compta/resultat/clientfourn.php @@ -382,7 +382,7 @@ print ''; * Charges sociales non deductibles */ -print ''; +print ''; if ($modecompta == 'CREANCES-DETTES') { @@ -456,7 +456,7 @@ print ''; * Charges sociales deductibles */ -print ''; +print ''; if ($modecompta == 'CREANCES-DETTES') { diff --git a/htdocs/langs/en_US/compta.lang b/htdocs/langs/en_US/compta.lang index e3c0b5108fc..c6526b51d28 100644 --- a/htdocs/langs/en_US/compta.lang +++ b/htdocs/langs/en_US/compta.lang @@ -59,6 +59,8 @@ SpecialExpensesArea=Area for all special payments TaxAndDividendsArea=Sale taxes, social/fiscal taxes contributions and dividends area SocialContribution=Social or fiscal tax SocialContributions=Social or fiscal taxes +SocialContributionsDeductibles=Deductible social or fiscal taxes +SocialContributionsNondeductibles=Nondeductible social or fiscal taxes MenuSpecialExpenses=Special expenses MenuTaxAndDividends=Taxes and dividends MenuSalaries=Salaries From 961c086be35fac66771841a9866cc81dd4b6168f Mon Sep 17 00:00:00 2001 From: BENKE Charlie Date: Sat, 23 Apr 2016 20:17:45 +0200 Subject: [PATCH 058/135] not present in some select list --- htdocs/core/class/html.formother.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/htdocs/core/class/html.formother.class.php b/htdocs/core/class/html.formother.class.php index 5af984ba659..f446caa12a2 100644 --- a/htdocs/core/class/html.formother.class.php +++ b/htdocs/core/class/html.formother.class.php @@ -805,6 +805,7 @@ class FormOther $select_week .= ''; } $select_week .= ''; return $select_week; @@ -844,6 +845,7 @@ class FormOther $select_month .= ''; } $select_month .= ''; return $select_month; From dde4f7ed851a1925c6150ad7aae22ef83663e1c4 Mon Sep 17 00:00:00 2001 From: BENKE Charlie Date: Sun, 24 Apr 2016 02:01:29 +0200 Subject: [PATCH 059/135] minor error code --- htdocs/product/class/product.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 819a5438eda..c4650465fd9 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -3712,7 +3712,7 @@ class Product extends CommonObject } } - if ($size==1 || $size='small') + if ($size==1 || $size=='small') { if ($nbbyrow > 0) { From f5c1406bebf983c331baab26c805e83d90e7ea04 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sun, 24 Apr 2016 06:10:15 +0200 Subject: [PATCH 060/135] FIX: Accountancy - Fix on bank journal to support subcription --- htdocs/accountancy/journal/bankjournal.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php index c32846ae22e..c5bff85faf5 100644 --- a/htdocs/accountancy/journal/bankjournal.php +++ b/htdocs/accountancy/journal/bankjournal.php @@ -238,7 +238,7 @@ if ($result) { $paymentsalstatic->ref = $links[$key]['url_id']; $paymentsalstatic->label = $links[$key]['label']; $tabpay[$obj->rowid]["lib"] .= ' ' . $paymentsalstatic->getNomUrl(2); - $tabtp[$obj->rowid][$account_employee ] += $obj->amount; + $tabtp[$obj->rowid][$account_employee] += $obj->amount; } else if ($links[$key]['type'] == 'banktransfert') { $tabpay[$obj->rowid]["lib"] .= ' ' . $langs->trans("BankTransfer"); $tabtp[$obj->rowid][$account_transfer] += $obj->amount; @@ -599,6 +599,9 @@ else { if ($reflabel == '(DonationPayment)') { $reflabel = $langs->trans('Donation'); } + if ($reflabel == '(SubscriptionPayment)') { + $reflabel = $langs->trans('SubscriptionPayment'); + } // Bank foreach ( $tabbq[$key] as $k => $mt ) { From 8b92e552a3aa847c85e2c1e40ecc1879ce04ce88 Mon Sep 17 00:00:00 2001 From: nka11 Date: Sun, 24 Apr 2016 09:55:19 +0200 Subject: [PATCH 061/135] fix #5053 and bogus 051c5f4 --- htdocs/api/class/api_access.class.php | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/htdocs/api/class/api_access.class.php b/htdocs/api/class/api_access.class.php index 9d29c60e26a..67f8c710bb7 100644 --- a/htdocs/api/class/api_access.class.php +++ b/htdocs/api/class/api_access.class.php @@ -116,16 +116,13 @@ class DolibarrApiAccess implements iAuthenticate else { throw new RestException(401, "Failed to login to API. No parameter 'api_key' provided"); - //dol_syslog("Failed to login to API. No parameter key provided", LOG_DEBUG); - //return false; } - $userClass::setCacheIdentifier(static::$role); - Resources::$accessControlFunction = 'DolibarrApiAccess::verifyAccess'; - - $requirefortest = static::$requires; - if (! is_array($requirefortest)) $requirefortest=explode(',',$requirefortest); - return in_array(static::$role, (array) static::$requirefortest) || static::$role == 'admin'; + $userClass::setCacheIdentifier(static::$role); + Resources::$accessControlFunction = 'DolibarrApiAccess::verifyAccess'; + $requirefortest = static::$requires; + if (! is_array($requirefortest)) $requirefortest=explode(',',$requirefortest); + return in_array(static::$role, (array) $requirefortest) || static::$role == 'admin'; } /** From d0b2068ab105b1dd5a7306f3ec7d1f38cef196c5 Mon Sep 17 00:00:00 2001 From: aspangaro Date: Sun, 24 Apr 2016 14:41:14 +0200 Subject: [PATCH 062/135] FIX: Accountancy - Upgrade Cegid Bank export --- htdocs/accountancy/journal/bankjournal.php | 75 +++++++++++++++------- 1 file changed, 53 insertions(+), 22 deletions(-) diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php index c5bff85faf5..c990465bacf 100644 --- a/htdocs/accountancy/journal/bankjournal.php +++ b/htdocs/accountancy/journal/bankjournal.php @@ -418,12 +418,27 @@ if ($action == 'export_csv') { foreach ( $tabpay as $key => $val ) { $date = dol_print_date($db->jdate($val["date"]), '%d%m%Y'); + $reflabel = $val["ref"]; + if ($reflabel == '(SupplierInvoicePayment)') { + $reflabel = $langs->trans('Supplier'); + } + if ($reflabel == '(CustomerInvoicePayment)') { + $reflabel = $langs->trans('Customer'); + } + if ($reflabel == '(SocialContributionPayment)') { + $reflabel = $langs->trans('SocialContribution'); + } + if ($reflabel == '(DonationPayment)') { + $reflabel = $langs->trans('Donation'); + } + if ($reflabel == '(SubscriptionPayment)') { + $reflabel = $langs->trans('Donation'); + } + $companystatic->id = $tabcompany[$key]['id']; $companystatic->name = $tabcompany[$key]['name']; $companystatic->client = $tabcompany[$key]['code_client']; - $date = dol_print_date($db->jdate($val["date"]), '%d%m%Y'); - // Bank foreach ( $tabbq[$key] as $k => $mt ) { print $date . $sep; @@ -432,8 +447,12 @@ if ($action == 'export_csv') { print $sep; print ($mt < 0 ? 'C' : 'D') . $sep; print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print utf8_decode($val["ref"]) . $sep; + if ($companystatic->name == '') { + print $langs->trans('Bank')." - ". utf8_decode($val["ref"]) . $sep; + } else { + print $langs->trans("Bank") .' - '.utf8_decode($companystatic->name) . $sep; + } + print utf8_decode($reflabel) . $sep; print "\n"; } @@ -443,33 +462,45 @@ if ($action == 'export_csv') { if ($mt) { print $date . $sep; print $journal . $sep; - if ($val["lib"] == '(SupplierInvoicePayment)') { - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) . $sep; - } else { + if ($tabtype[$key] == 'payment') { print length_accountg($conf->global->ACCOUNTING_ACCOUNT_CUSTOMER) . $sep; + print length_accounta(html_entity_decode($k)) . $sep; + } else if ($tabtype[$key] == 'payment_supplier') { + print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUPPLIER) . $sep; + print length_accounta(html_entity_decode($k)) . $sep; + } else { + print length_accountg(html_entity_decode($k)) . $sep; + print $sep; } - print length_accounta(html_entity_decode($k)) . $sep; print ($mt < 0 ? 'D' : 'C') . $sep; print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print utf8_decode($val["ref"]) . $sep; + if ($companystatic->name == '') { + print $langs->trans('ThirdParty')." - ". utf8_decode($val["ref"]) . $sep; + } else { + print $langs->trans('ThirdParty')." - ". utf8_decode($companystatic->name) . $sep; + } + print utf8_decode($reflabel) . $sep; print "\n"; } } } else { foreach ( $tabbq[$key] as $k => $mt ) { - print $date . $sep; - print $journal . $sep; - print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) . $sep; - print $sep; - print ($mt < 0 ? 'D' : 'C') . $sep; - print ($mt <= 0 ? price(- $mt) : $mt) . $sep; - print $val["type_payment"] . $sep; - print utf8_decode($val["ref"]) . $sep; - print "\n"; + print $date . $sep; + print $journal . $sep; + print length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) . $sep; + print $sep; + print ($mt < 0 ? 'D' : 'C') . $sep; + print ($mt <= 0 ? price(- $mt) : $mt) . $sep; + if ($companystatic->name == '') { + print $langs->trans('ThirdParty')." - ". utf8_decode($val["ref"]) . $sep; + } else { + print $langs->trans('ThirdParty')." - ". utf8_decode($companystatic->name) . $sep; } + print utf8_decode($reflabel) . $sep; + print "\n"; } } + } } else { // Model Classic Export foreach ( $tabpay as $key => $val ) { @@ -480,6 +511,7 @@ if ($action == 'export_csv') { // Bank foreach ( $tabbq[$key] as $k => $mt ) { + print '"' . $journal . '"' . $sep; print '"' . $date . '"' . $sep; print '"' . $val["type_payment"] . '"' . $sep; print '"' . length_accountg(html_entity_decode($k)) . '"' . $sep; @@ -488,7 +520,6 @@ if ($action == 'export_csv') { } else { print '"' . $langs->trans("Bank") . ' - ' . utf8_decode($companystatic->name) . '"' . $sep; } - // print '"' . $langs->trans("Bank") . '"' . $sep; print '"' . ($mt >= 0 ? price($mt) : '') . '"' . $sep; print '"' . ($mt < 0 ? price(- $mt) : '') . '"'; print "\n"; @@ -498,10 +529,10 @@ if ($action == 'export_csv') { if (is_array($tabtp[$key])) { foreach ( $tabtp[$key] as $k => $mt ) { if ($mt) { + print '"' . $journal . '"' . $sep; print '"' . $date . '"' . $sep; print '"' . $val["type_payment"] . '"' . $sep; print '"' . length_accounta(html_entity_decode($k)) . '"' . $sep; - // print '"' . $companystatic->name . '"' . $sep; if ($companystatic->name == '') { print '"' . $langs->trans('ThirdParty') . " - " . utf8_decode($val["ref"]) . '"' . $sep; } else { @@ -514,10 +545,10 @@ if ($action == 'export_csv') { } } else { foreach ( $tabbq[$key] as $k => $mt ) { + print '"' . $journal . '"' . $sep; print '"' . $date . '"' . $sep; print '"' . $val["ref"] . '"' . $sep; print '"' . length_accountg($conf->global->ACCOUNTING_ACCOUNT_SUSPENSE) . '"' . $sep; - // print '"' . $langs->trans("Bank") . '"' . $sep; if ($companystatic->name == '') { print '"' . $langs->trans("Bank") . ' - ' . utf8_decode($val["ref"]) . '"' . $sep; } else { From 1746f8f96cd94aaa94035071476901c3b4d3e561 Mon Sep 17 00:00:00 2001 From: Alexis Algoud Date: Mon, 25 Apr 2016 11:25:49 +0200 Subject: [PATCH 063/135] FIX search on date into supplier invoice list dont work because of status -1 --- htdocs/fourn/facture/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index 8704e781a30..58a503feec9 100644 --- a/htdocs/fourn/facture/list.php +++ b/htdocs/fourn/facture/list.php @@ -206,7 +206,7 @@ if ($search_amount_all_tax != '') $sql .= natural_search('fac.total_ttc', $search_amount_all_tax, 1); } -if ($search_status != '') +if ($search_status != '' && $search_status>=0) { $sql.= " AND fac.fk_statut = ".$search_status; } From 2a0c508d475d7a06b9ee6526aa097d39e88dfd01 Mon Sep 17 00:00:00 2001 From: Christophe Battarel Date: Mon, 25 Apr 2016 11:26:13 +0200 Subject: [PATCH 064/135] FIX: end of select when no fournprice --- htdocs/core/class/html.form.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 01c60780074..83b3c389d97 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -2160,10 +2160,10 @@ class Form $form.= $opt; $i++; } - $form.= ''; - - $this->db->free($result); } + + $form.= ''; + $this->db->free($result); return $form; } else From 6bf52558e49e7190bafaa12d841def7427851d8e Mon Sep 17 00:00:00 2001 From: fappels Date: Mon, 25 Apr 2016 12:13:28 +0200 Subject: [PATCH 065/135] Fix #5100 Develop unable to create new third party Only set fk_stcomm if available Do not set 'null' into float databasefield --- htdocs/societe/class/societe.class.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 17f96a93c3c..62364c57644 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -832,7 +832,10 @@ class Societe extends CommonObject $sql .= ",prefix_comm = ".(! empty($this->prefix_comm)?"'".$this->db->escape($this->prefix_comm)."'":"null"); $sql .= ",fk_effectif = ".(! empty($this->effectif_id)?"'".$this->db->escape($this->effectif_id)."'":"null"); - $sql .= ",fk_stcomm='".$this->stcomm_id."'"; + if (isset($this->stcomm_id)) + { + $sql .= ",fk_stcomm='".$this->stcomm_id."'"; + } $sql .= ",fk_typent = ".(! empty($this->typent_id)?"'".$this->db->escape($this->typent_id)."'":"0"); $sql .= ",fk_forme_juridique = ".(! empty($this->forme_juridique_code)?"'".$this->db->escape($this->forme_juridique_code)."'":"null"); @@ -848,7 +851,7 @@ class Societe extends CommonObject $sql .= ",barcode = ".(! empty($this->barcode)?"'".$this->db->escape($this->barcode)."'":"null"); $sql .= ",default_lang = ".(! empty($this->default_lang)?"'".$this->db->escape($this->default_lang)."'":"null"); $sql .= ",logo = ".(! empty($this->logo)?"'".$this->db->escape($this->logo)."'":"null"); - $sql .= ",outstanding_limit= '".($this->outstanding_limit!=''?$this->outstanding_limit:'null')."'"; + $sql .= ",outstanding_limit= ".($this->outstanding_limit!=''?$this->outstanding_limit:'null'); $sql .= ",fk_prospectlevel='".$this->fk_prospectlevel."'"; $sql .= ",webservices_url = ".(! empty($this->webservices_url)?"'".$this->db->escape($this->webservices_url)."'":"null"); From 11c31667b8e5a4754cdf7695aec01de2923370fe Mon Sep 17 00:00:00 2001 From: Francis Appels Date: Mon, 25 Apr 2016 15:04:33 +0200 Subject: [PATCH 066/135] Update product.class.php Fix updatePrice syslog. Is travis still running phpunit tests? --- htdocs/product/class/product.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 819a5438eda..0e64a661a9e 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -1416,7 +1416,7 @@ class Product extends CommonObject $id=$this->id; - dol_syslog(get_class($this)."::update_price id=".$id." newprice=".$newprice." newpricebase=".$newpricebase." newminprice=".$newminprice." level=".$level." npr=".$newnpr," newdefaultvatcode=".$newdefaultvatcode); + dol_syslog(get_class($this)."::update_price id=".$id." newprice=".$newprice." newpricebase=".$newpricebase." newminprice=".$newminprice." level=".$level." npr=".$newnpr." newdefaultvatcode=".$newdefaultvatcode); // Clean parameters if (empty($this->tva_tx)) $this->tva_tx=0; From a2a5fa6f4f810dd9cdad80ecd47e4a351c1a3d9a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Apr 2016 01:13:55 +0200 Subject: [PATCH 067/135] Update screenshots --- build/exe/doliwamp/doliwamp.bmp | Bin 52574 -> 52642 bytes doc/images/dolibarr_screenshot1_1280x800.png | Bin 159840 -> 256972 bytes doc/images/dolibarr_screenshot1_300x188.png | Bin 40871 -> 37784 bytes doc/images/dolibarr_screenshot1_640x400.png | Bin 86560 -> 98739 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/build/exe/doliwamp/doliwamp.bmp b/build/exe/doliwamp/doliwamp.bmp index 52b1320d1113e36e744c5ebb2f1aaa5b397e5b0f..87191204d8c3c761212b3b902091a976bc9a495e 100644 GIT binary patch literal 52642 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 literal 52574 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%0DxJpFJax~)biBC*t?L=V4D`#)^nSP|VzK|N@D0tZ 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%0D92-MnkDtJQqJUht@Aj&I`-A)&;%VeWe*lVSDlHM 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 F41C#+3pQwEjzv6{8_nJ&(Z z&It5*d7s6_$TwCX@>Q*y9yurlUfE|)MA~RRnK;XcRS!2Ef0K0Txw1Lb@-Tm1m)_&j zL`}ebkzgoY@jJg{dLqUTP9TYot~SY7@bjK+{FDhlF%)hx*E-Uii;G#oZ(kYjRxx9} znum?<6~u^{SQ)Aw&$MxUHkaGb%o@AW+ROgzeUfOZp;a*aLQS3&*ED;lKfgZe_3kTs zTK?*MDi_U%-t831q`p@Ov$W<%-^wD)GB46pB56feQmK@nWx@20CjQd z?P+?4sQVy!B6UdHpn2yfB|ufJY2WGcv{A56ozE;TZr#7i87cm{T7vlJ%W46_|D%dl zYqct$_MeLUn;LnLUfnZ55ZAQisg<^PF`HqqW_0n(`?3iNgedBjhUVc-d;!A!GAS?W916M#nVzil$hFenUW%ah}`S)k!Y_=8QMUdx0%Fz3D=EvLZWwRV-UH?poMDRN(WL_CQ|g)#bU9p?Yci zA(O#9rAR%Rin5c1j-mkwiZz=qr6p5Ni^aK z(ZKL$vY~rsYP`74$W48~p_e&qw2vF@(b#B9$6Rnx>uT-Js=I0SjNbxv_l0vL4(kw{ zaM^D}5FwSRCHgcQ-p%?4)bjLKkv~`aj0Pa&-Zb}Aq|_X5`bEBnjVPwrrfnT2M%-ns z+L??E)oNHyORAG!sI}}*yiIi)B{(b#4%2NhoJ2&rSSq0h25|h?vl}wBOZg;js6pU#|{vYVXiR0W#!|kxwfQ}-lunx!ELt1T-lKXTr5r< ziTmF=3!^ToNeeupa`*q zXGBFQUF`#cQRt%@q*+NKxMMiti^!|hr`s<-DF+5S!#d)-t(nq>F)%bE#BvpjpY7{j zn~5$DTekEMI>oI!7d`5VrDUGlV%UniYyR|0KVQx6sokoIS(EC?cD-<2BHqh0st$Pl zeQbQC)}v7qF;+?&=Y3NX$BB-#6jrg9jd%lV3!0ILWV(;%D84d~K3TeKHE(~j`I0^; zv*M?*;CMX6ek_y+f5_&NXSVJpkcj3FIvKaHU-&{mz`!GABEPf5>v+0YE~CSGq?@`@6SSrQ?bFOSS1ti_U|p zPHHpdQ||s0a!mGwH;E8dHfs^})PHLMN_0(P(y2!y_?%XU_=F<_OLL(wp1*>|``T)< z<=>7h*Y}Pb?$Tg9Ozp8$;I}WkjWH;iU*LdP~i9Qo*#W*BPfW259F zib4gCJ^gPR9HN#paNQY+p|(c%GpKz1GE(%_j>=z3i-PZ83FU#{PMr&X)x366+4F69 zl_%|&p4lUQi8oCVZJ@pHcKmFhbll!AZ6YB7;S6vuvv;)Ps1yE~tDV>4MmhKV<6W*L z4LIBj5=Bujz5@-JjbG-^+~+d2eL>-h^=#Cu+xhKZAhVyzLKa~rYq3Ko=(zHEvgbDc z7^-4ij~b4$rommLXSZ|c1ZPQNCwceGu2N`Z!?2Oid6OKO>&XtU1Ul>pin8b;B`Y-j zl=fUTdFm4sfSBcReBJA79j!bW=AC&sQ7fiZ!+xz)Ls{+u~840b8XpPPyR%4C4rO&Alc z{1guUD~Qe!sWY+>f7MGOqXaJ?E-0$2F<$HVR6iagNR*wOZD61?W2SYLVu?T`k$0+0 z7!GGvYt`tulTP`Rl0d>OI&D2+_Z(1|z^=@;A7tNJWIDS)vsspY3s|Y(ls~Xm)AZA{ zIuT}G!<}B+d#XH(iV%LK?3ySEC}k9)4O2h%5ZNqa?dl%y{e z_m*u=ANZmYe;ki&bL>JD3CoKVbhQphbhLpu9@JUNLsRApJs|t#;^i$Gf@=e>AsL0} z7mq$81_rOBz^G_c>0Qv|2x*YRrF}feT*RGJk&>(j?Ty)nU!p#f=p1XermFD?VIniw z9yE7HNmkcy$yh_2EkbK*4o?Jr`G(rWNIQjH zd_iN=NWoTuiiv}RhWE$SqeL!F#dOWXA61BV@ZII%Ns0@ThSudqrh18P(0&EHQJe0g z^-d8zl5nXC!fEC6_;;@llZfoO0lg^S{9Y96H7HluBXXn@i{b>Z)~<}DMtw@xJz{pt z)o{&f=L2j*@A5dSmwI0%zF`?1o=ZwbSV4I7@xl zse%c-1jPTV5DLt&7S|&jTwET*E)bCM!(kh~76#xIzM1)e;BRYl*SvO)v4?ih#eAiG zX(?jkmw+`?Ge#>8^x>1$%-%4^VDMt2MeyRlIhcZ&s^C%6Ez6ahg@=WYkB^OtY;AXj z;r=dJ_K?7Z7d5eRs95BqSTIGR(3>r^-PPU0-6^A&+}=Hlf6c8@n~SlyIT^T1ZF?wB znrxpcD6wa?WjwELNAf3bAh55{Ow}ZJsHDYbV2+1Wo>_$7~$=6LlGCOT5j zx5SHbqsG(8*li(wrTP$<+t!4cm45jY&c2v$gPX&G9rA5Gx;+$S-C8@p;QY>V7;o@k zkS@3*x$*2?o8{<`njHh9KaFnQkB$GRSJ+DH(_wlOb7ZZPs^!J>Xs^9y?T50bW4U+o zAkXgD(U0_lR4j9xU@Bu8+A(H1wBq0%hEL$r*00-^LFG7*IrGkBA&E3C({&Nz;`nEl z$!9nsVxSC~II*Ts49pmy5hqzXu6cyF1%enNe3b3S^Wh~CXo-z^;^d<{Qm`}}O4-nJ zb2U877s=2IWD*NL?dE8xx}C)S*bpKO?~(`ep0H7NL6j_t;rp}n*VqoPgmEV_0Q0rv*vX*t!Z!N@+CR1uELA0kOd6394XYi5|Xn`BH^Q8G0 zz2?TnU$2#}Gjt@2B@)coJ}}iTYGStdKFKP#2+Jm92z8w{r!TIfb)938ESox5{ejTC zoSYVyHilU@94hJgWf`9$R48<&G(7q47QXvfZ64~FrPwBDU_g0yn~0vGs@125sTw8?5T!@^978VPtx}2k#4pZ1`&sqYF(gIRwUPGqs{4j zX^Fk|3<|%#DWzYh>m5XVV%E^)Y;hrX!wEZM+?e0@n``4e5K&OZT2JH7QQxGj6JeD&1>up+Rwg(NGxa!TtIsDh6*En7z2P}YyyPRFJ zenhy?$@p%bpUrfitYUfrIgQQDkWQgvQeeNVvo1Mi{!`h})M?5bc^F=+jgcCMwUhSc z@M3^dVMCEdB$bK!PJkCCJBrcpOAtfi)#nyh!SPE`zWwkSOoI%^Gi_6;+v;zv3J+AMf%QLN5`p=ZKnTh43v1(<_+{`5(hpi{PBq}1os|bjYl@UzmTNUyKrt7U5>Z4#wq66F zit+CkrsBJDyW{P4IF!Z!PuStmG~Qy}DqTuv&=ITEPCSa((8$yEMZhFE$6Wy$jgTk( zVjH8Bs^bR6k2tusfOXCGcME|H$r?f`2mCfyW#s(G!Np6E0K?}TgMe5Y+3?q|y0s8X zww)5AG@+h@VDgLUc=3$P4FQ6M+BV1;$^(y%0B_h~hviI}E1~CBeDPtdNgU=W%?_O< zI-~BccKOzC$pdm%g*n>F)Z-z85b3LB8nxn2bO)&Xy#o^7I3Jd8hl{?TnjF(9&uq~DIXX2!KH1Q*gQVfmfgMd zJ%75c!hB_}%i3(~cnodqEN~dtfW+-v^jSz0Ysi6|8^4Q^sv*@Bj?6WYFm8(|r{MyF zT6@Q91rt@rI|vJVMk<;licos-MDFCSrP0hz)-$!yg7NnuWTQ})JvPbNLnZD%0c_hg zRX8(QEw~2%@8pu5z0VThs=!g-X6x#Dou=`wxoEe)SSjJ%J6i<>#}6OQ4~QbM&=aS( zH$PI4c}!IjOq9-^BryRJZNP*fBA$tYVyCj=wGE)9z$n|w$JSSg0@Y}i15`Kz1Dgye zR)Ug(VqA|e*skht{lLp_m7g!q|2G2a>8a$ioATAgv7PIS`$565sjz_GN6a29k|Ffv z;c278;wSK|^ zqWWi(Da(VagZ)TArY#5i`vIy3db~siMiF7` ziTcb(%fRqshyBedgD5956~1Qpfs4`NsI3`v=`sw3xa{3sy;W7I&JP^{ue;d~KYzZ> z3C%m0-^9wS=l{^GBK*@y39*R^l>Lc;I2^8bpJf9m6LGLTe`Qc^|N5_T`kUL?LI&Y? zn8B^OufZ=-kcY^y`Ns{IXVNCVIYQw;nOA}zl|N$KWd2fEEOnVGcbS@j+>~gQHXxVG zLH0W!bg#Ennl@d*`yF0Bg+cWH6M=lEf?f)n%OjtKKDr&03zn76V&;S6d^%>RG z)sq9ipubhsmRbI#0B7^=cPUSZ_h-K~e^CPF3s`MroJRpB(j)$hLzl@F#%FBr?UxNy z$KA_%;lj$7d9U_|cESJQ=l+*;`#(4^n7_={f3^P*ga2OqFPC@A@!KZ)?|Y{yUiX(& zi!&gYQ!;%Gz^p}x=kIX`CMrpTb92}@0BuJ$w&%RHwKax(@=EyUe`}Thv(mq<{tw0W ze=>mo&z-5vmZa0r5V1%Y`}jZoUUgE<@Z@tjDw?=8`k%LdL!%T**|xTt1u|pu5t~B` zEzOxu6%w?eS1w@@I}aGvKSZmZrHsJT3ei>&6FT?n5=`TY3_2iqL(RIiJ!nlKKQvV=DUEewD5Kj+m<& z{}vTU*ObEeac8yQ@+9L5csXq5>#~J|0>R+CygYAp7*lL*+J?I7 zn0~tQf6d04mJF?p|0v1hDb+3O-ib-5IZw}bcc%Hoe-ImvBFVXA(tD_gUKWSLX4z%8 zW0DJyy!D0Fq1U#|I=KOs6;>RkHm$FTG|x6WW(5U1O_A*uepW!E{0_3c6t6(zC7Vma zsSh5_&CMP`NV=X%{eaAuX(LH;$=|Z6iSwZjuZ=Ey{`aFTcK@V8xtDynCC2XYxZ_s6 zqUdspiLln~Y>CAVHn+ZtwHTXFk@1b%kHG7_iE69a)96)9$PV5w6%k;A>_=TSF|s~7 zM|iwA*Xd5Xa#TW;7ptijkhF%~xe5dO(kfjox05I?KjX7tE&&tjF#1ZIKY0ytkW#fL z-8i?!V&5iEvwz+s;ASxD{dlp8JV{@Ks^V$2P{k-9Zl*T+tzmJac=%;UF7ZM0o15}e%&s$~@e_a*oB=#V2GOjH{kj75)C ztl-O*vJ&UrTF9Ja8+q1)&M$3infYsP+he+)Iv%z0GZuwCpH2^aFqm~8`Kb*bQzro) z49r?B-HV)BwJO5J%+KA#OFdLrP#)%YyX#WOjC6{B$7?>3SwLPZi}@ksp-H1Cnlwe; zxJfZC@hKiKF=k=bKBgAim8Vsmi`Wol@&bJaHt6(DM>B=;qFYqwYJog%bb0>6`F&G2(t;HYJ2p$i`z4SAu8Mdx$q+b(=dQ0QW5qNvgc zX*^znG?zQf`%}T5C&%VaCdJq=71_kD0)mn}DpX1H-GK4rj0z197bA56$3|#mL=Z04#uIW!l z>ro2Au=Tc+2MZ7Z#If$rb3Q5PE8+^i8fI%ANrW-yk?L$T!e>3*MoC?aHbw$)fcw?XWlZAXy_pE#ta^=ANlG^DId+Imxmh6$ z&pbB=LF2wQn~-)TJ;bv(!yV5r+)>!Dk08{=2p4N&!>a3K643giyFSdjg^++ zbl@1UQp9zH=P=aMauqzjEIRJRY>qtgX%HvE+Aa)5d~MScjK#G!X9-hf6x8q=GY69;zWBIcAUTG$ID3@J+n)Sh3{|TTcsg%qCbi#V ztJ8TS3FM4|9T6pY-}tAxo!5Un9eRt{Neos8zr|aO&T`&P66S!X)0ACud%ksZS-~3* zF#u6f$NEXv9CGiJenA!dGkd~j7Ou13Mj~4I*3}^+1**Hq*A*mBjesCQLnW_LK#DrZ z{7Wb5%;wPJtq@xf;!VE*UQ+2aHkGnfU$i}i(`%xezGvGzHKkCg1b~-o(rOHJIp7W{ z8Pys3*bs8KJRu(nntfhzzA{uiUZQh7SY@Cb_3^I6!me2H&Z%`qD$Wgt-v8NMDtLh* zfQxfZt!h1Q#AuaIoby@+Pp8CZyglyU?_iWPV;#kDX_xDzOMtXf;dc!eBJ7gC~nEn*@PujLP4!?bq9wZ zCC@$`GGVTr`t?0ucj`j2WVbgMMaVEDdIqcXT>4Vm385+Ck8*fGlk#smCF(ln$S?Gm zsTX<{?|Oox#nbp}?K=ltN(0NX1~{jVculX<4TwxDxAed$(ln(Bc(?>KlcfI9a|=$T zgYlp_s5*&^!(ooa0ewO7EpojjPhw1X(B8YYpQmyr1?R6B^xr; z*O4_+Caj9IYKH9;?x5^YVvJrz;zW3v{4}ls&i6lRWYk-X@M}ez?%dGi_$Ujl+~2}# zQ7eAkE6+;06sU(6287;~9Clnq3GhS+x2fOc#jkR4F>dG?5hI?CH@(75uuQ~+?#h*1 zhaZG!{?0~$c5C!jaC2wJs$P?Vfp+o{E)e)6Qtkw>`Tmnl9O|nl7Rh@=Jy$Pmi=|Zv*OE7i9PvTk=6fiR_j% zgDQqvIggKNS=}X0p=9MrpFejSm9ogw5{&#}?YNr|)Ao_&X;~ zBK_1uP@;0A-cqh}vDmS!3O1uq6+}avkL|1$BT&IR==MMbED!hyexD>o`1&o zq3DJup6Yq}g~mM57i~P3=iVzGZl@HVE}L2(5ATNijc!CYK~8f6DuWI0#;hI@^&okyhF zTkFeJJvg?PQ*3)rCSFAshVl+RfJ_|VIi9-mB^bYk{0NW_N78vYJ#S8iQ#lh8+YhHj zu>)CgrA5q(6y)Vq{`qKV6p!wq(zHLEkD-}!bRmn49PNDfa_ujNB*Xl25v6Eze8a5X zr9|12c0(>cZ)N9DpYkgrKs+q5C!y-IuAOn0Z(X{Hjxrqg&3c7(RfqqTkj^lq#U7E?>=&-|PlYF)O{b{BrU#M* ztGti`1mrW3-?eUEZ=azGaRn9p@knxU6j2_)NTd7!r;i`GHg-wbHzOqcA02k(708Uz z#~!TGVwjnpRw0QQWg|dA8Lcr_6clU+aM@1#(|}&l#Mro%9s;3z@^5AWk`+3NnjjhY zqQBhNo-2jOGh}7 zRp&oi$wwq;JT&h8>JPmN{~H29+NxSwmVFk(t)1v%YpBPAw1o<(OFVw3`429UTT=)- zp{>D*!-?mUyFM77NAW2%Fc9xZ7x(VCO+NV$gjjs#7KrGG7Z z^7U_)mNLo-hlA3Yi0W*Yewtq1Q*KV;FiF)t2Im53i7w#4LEta8suBp9ogs|OoC zH1z5SM3`>YsyBTpY)8~*3pl`)Fr=uzDx0!$wh6jLfPvN^O>j3Rrgvx56&Po<7O`E% zWgy^05A@;naIJ?x6@ufgKdE#+y|{L{L_#O=x2sq}GkuHT-Bj0{+G==?lStw64$^T`Z;e9$(Xjb@NJ?E~BxPpwzj*J0%NCS;w@MI};V8&v7VB)i!p>u=d+g8Ya_ z|FP-{g-XROEqskyI%;Z#6T6U5P@DE{PEPDyOn_bc;r1Nhnu0BB5fKqvg4e?pf;O8K z>nd%vJAV#g`R@lS=L(UAMTwQ{H#>|Q#lmc_7~X6?GJMj6`9#NuQF$`uf{?ag-7@y) zf|H@evDzU#@#|r%yKizw>5Kso|gDrPA?L7YZ>>Q+;(d6=EL{}<_kePtEdxN>=hstFB-+j7U#&iCj@pnwlmH(Xu2rpbM zq}LQW>|qS@8iY9r!#k<^q@VtDj(nB*yd^ewt>c}0O*`^M@_C8XXOADP4QEAB$^FpG z_>4U5{=m~Yd{EJZd<$PEf2bki+<&A_|67S$tcL5BSfiMizy7G%f2s*ORX=}zmXV%;nG0q=(!fRA8Nn?lylVLi`gKHhzC?s~B^ z25<>ZU0Xl_-_+F9j25CpEY~$nPwsoj!J@zq-9%%Yrn6rda2?>GZn6O)#9M5p_k4W# zDWIsNv$?v;?69TT+j0e_ivd>q^9JP{$Dv?_`Lk>#l2wq6Aoqo$uDol`VbRP|5{;SH z`z&^=o|W_MMeA=4^>0SszPu=+Zat=-ba-IKjDX+}Y|H0}A;ZGLn*F;W|1wd2(kNe~ zWDoLNfE7Sx24D^Vd~#H9aI{2TzUmizfJ5H+RM6P_lQ+>tl2aw=>0A-J46yUZ%n)Jx0PX@c{yXU2Dl%!+&`%0jiMT$_8^BA?T{+`hvJ0pYpE zggCK(DUtUsWsUzokRc;%cs(+dj4vu*Dv2JoF~qKVlz z9>1x>{*yK6z)%*BTSuOVz+{brX!A8%r_-6l9h<%Yeqb+3QmirAU zkk7VbVPJ^6s~SF&#o!`NCd&C}n7)taSqCV+Ro_)~)s3U|MxPO$mYL%^Fl5WS^U2ii zJnL)Rl1L-8y6hCV4J6kRF5Ij6QLG<6H{x$+hZ3o7W86R=5*$rsa}ZtI)~}6?g#=|T z+N`Y*P<$Xmphf=AN{V36$Tp+e&mUD)@A@*G>Vf9!=sW=qAAoHF4FiK4;nQF_^s_*Md*5}2gFPv)1M+C?8(x9a2xbx;1f^}$pH6;0s} zYS0G`r%g}!Nft{^FqWoP@7M{wHaVKI-x(t6^odRt}XE34SW*}~D%V24;Efnr;Q|65%lFb#FhYU5fk=y{Qczn3D zWbM!S>SIT??F&xinv})z6_17D)q(6R1xSct4opruXLGl4$VMb#sE7STR~2UY&2=tE z;nLgZQ$nmG)1+I&M0j+ZEF;d>>KYC%D*JCRki6jI5Ku|TFZ&qMX1avCSCy941Wiw$ zW-lZ{g%U1<=ylkOa9XnrqxMl3rZ16d63;@uMYNLG)@a{oSBRDy1RCg}!NRTLYw5~8 zZe;Zijg?oT^gEICLEYEVh`&TGEiT~#kq|4DFH4P0(a66k;A~Uw}llGmXExB~qQp@GZ zZuJh7Adm`n5AUQf#P$A9=`!v0Q0aS0f2 zZ1KG%GQF@cuF5{YDygr~U7V%z>L1EF;&J1}Nhc3n^>-Niy)uK0q$;~Pi{7J>} z!QlZoJgGdw^@M`X?uJH_zA9zze`YHSqn^$xA5|NnA~(><#YT!%y^T)qn%x;-#e%cc z#D{&I&sDBmT%u;ZO+*~dbS}cjG#y)=m%t>*Lki)PhiKHC_V4u;ErSH({!m_wGR_PE zhpnN=C2~nITh~I7y#{qO7iy2=P@m|SxSD3C)gy9K)=6j7bb@mkG7PE_*^G^psVV9bl1LLi2LIw>Y5c9CM@KzLa#7h!rpFaHKwEs#P)07> zEkG;)e)ie8Ti4?B}-??m1`~iZ8LbW)2oL(>bs~ENfuEbKA+>Mw{qF9_QiItLD|B# z>O;OMn?I@%7QxZ8J}ae5XZwN$-}kAmHjh{h+0<%-;VQHj2K!yt6J2>6KQG$}N`CF& zwHFdgjlB_@;|2x9*CI8A+uI!?<9FJ^hrbs)gFx5TbKuTpZ;^X4h4g#}XNpJdVdE*H z8y-=7aevZ!USL#*AszucPz0_rxQo)R>izD+m~dj)P#5KqfRm#$gbZ%-Och)pm9g=_ z?mcF@X(U3z7p^N16yxjP?|g7%I6bqHLev*hFR5s5K1E$?biy8!^SYXmVi(-F&uK5; z-!|_pgdbFMpw1sw##XCeN>2-wU8Gi!x7r#DQ$DhW!nY>FM)DK;H8>oZj}0|!4-Ji6 znV*HK1sTGepfpD0(vKLPLCoce--kK~kOXAE!5O`$P6?d4dWQbD&3Ez|bVWzDN&SJx zA2Ztkl|O-J01L;=%naBSUZA=H_37>-KlDW7+NA5CiOS&11z9pN1smgJe5OdmMH1Co zL)}rV_Ot*GoSBcIk;I3i*d!)bhOj~#cG(Wmo5J!54 zi^qM}8+;iz&rt^7`x6Tw6Mx$ub(*RRRmO9X+Hd_pZ}*SI?vD(>_OKU=Lo8oVlTkjs_m7v1!MzBDp<@o>XYF%dRztjS*iCe~oMbmLtNgdvW97`c#! zFg3iSczI*;qK3a($}d-wErnMFQbm&zZva*;6IRQ(e>mzFi~2qG2&VGC4bGGK$>Cml zLGr97NC@l&NbN*Ap_S-)r7B-a`RTs|8l#G?RN=BWgtFwla`-TUnbgB%w5iv_$-mui z1gV?_udlQlFtu#MfBu=eM15hV#XlFNSE0shW~p58DOL@am^JoT@)5ybaV3tm`z|w>p9{y6L zRrWE7T?ku}8e{$)|IGBqi-#YBVrmS5A}R@Wkl%|8YS24TI#CsqOQzllAu#I(t6}$? zJVU|azns*`Yhv+nbejMnV)0l|kK-eZGFJckK@Nm7?PPxIm$v&*h$@`UF;pj00tep`_q57gc_c!r-d16 z7@Mo;M1H_WXAnWWKYhoKiIAyuVtq9ChbE?cQZ}A8xk^QG9t4b?)@|J#ee%F z+vn1LX^mRtWo7gqQP`vb1q%R_{GPuX9gPB#Lgf+_V`F15FEmz>o*HycuCyjg8!{W_ z9_?Xuwl>#~jc4m0QbR6UjzQNegS)={88_B)_1(13V)mO_W+*TYpcc3}K);9!GpcBM zg{ypap7Bd^`n&YA&4&&H3B9ca_wLAAKLW&xZVNbnus?^$^`wR@)xMK?VX*kJaz1IY?M~IHXm$Y;{{1S)8U7A7|Al*UrkQVM`v{ ztx?{Q8H6*1zxrQA9R~Xd~S8#y|JuQN1K5mPRT`OsIh1{+e7k43EM-|^6_4=>{nak)Z1NsCAr)d zXH9l%?V@cR2AXLmIG^AbdHy_At{)_t$N5Faa$u8P29Ds*^Q)P-a>S;xMSljzUUT?2 zzm+bMBBJ(gSZxBCxH}exRLI1s`49J$)1T_Z_IbC{5>OY+m0fE)Z^Lw@uqTe^5D?c=B#r;@lXzNhKz1wq zRQH={gNEsBbvntW-?`tN;eqb4+f*SCtxtWnjt0TRLsHjk?D6-9qjxKqs|StsO^3mx z!$Z77X7xtFVU(GH4*)Fk#aOQB>gnspq@_v4<|@%_+HnEfIAKw%Pz1EAFN%oNp9yjB z&mWuRw${W%ERm0OcinnPmBpoG*PZiR*_Y!Q3HF3tLUs_gqI$i-(B<@<&VS!5T-q0p z-HgE^{6r5)Ti~3VY3nahB!2u4CBO|sg3w73b@7{H8pS$rb z#gK}{#>Khu>9l)4YH4dzhZ^YF9a6$`5wXQrq5DntJlEaBuWViy-L zuWSn2?oXb@1JYYbq$oiH1U!o**w7;_Pg9fkIcVrRtio|2P znGiw!?}Yrbq~yK9{-2koukCyd^}peTXVy|RCHVGA807!w2$%pC6Ev>xh$6t=1R$ya zkr@x5B><#kK+|RR0#gdyUcd`3rhqV+c!q!%;KXtSZvh~U0@Te>ihsTU0n&vPRsaHP zqOZTYvEh$$c6usbG6hQ3qc1q&;MxeV;MzBc)bSF8QIsffC_+FEvZ>N#uGf?Wh}ys8 zR5dgNXJ<$oF-77e@0YfnCCOJGb20R?AnH<-OtrOY%Z-MGunh}%m)>5^7%*IK4vW|U z#94uep5SXbV&REb!hve;Zu&QaQIaw$TCEyIGpzZ%@jv0P#+7Xbbp0L4?~ihvM9Zct ze0=U&8xAJ$bc9L7&dLqE$0@p+EcjFKZw(ZtCL+lo*w#)7tI?ISvkP ziuZIbTd$LRpXT1gm+71GEd!iD#zc?n9sS+I$GwYG&JqS4IxM&oERne#!byc5BfSR~ z4&JU4W0v}>L(3Ky+8z{IR&-37`s!nT_y=N5YClw!J4D!FZ^9fmS%)`p**_a@rXv2S z7QPe4(usdV{!V0 zxa_zyrE?kY{oyK!biOOm{JmO_x=x^9=a;2sv;J9&^u_sTXkA=A;g_05U!|+n^l2?e z78MIKvB353FW*oe%Dac899KHd@dx3cF)#N=a?H<0*s%hQjZG_X*?#|KVhnv3cIf39 zcZLG3JK(Z_01ho|RTH`6IaQR_^H0vHE?EgZP+YG$@0$O4c1a$6wXVEY%M@Z~QnVG#c#ue zVi((ee5Om)V`5^u0+Dz@BR#D4HWAQK0PJRum5#5#D=dMjIZf3(or-p^duJ=FgH%Rl zM2G$9vR{6%SXfx8`QN{P565O+tDu*1bGrpV(0A9zw(~2hWg5x~3Xp=NFK-MO)sAft z_xndTH{XNX1sF-s6S9KVOD*aoF%O&LfK%}u8X5qKHkS|*f(+Eh|D)S3<>l_qBO=cg zxeTsfLH{nOYxUIi&6_v*)G&Ul0K479#3aAThoeTr8el)`>FG&H4J}g#k@bTmhpVH% z9?NZBC8`x|Zs%KovheBb6v1E4%F4>o(GmE!>%)b5$6bYZiCVAwD^BF99mggR9L%0ZS)D5sIf8fca;C6GebilNE(=*zY~5Zq@%M0aP`5?^CuD<0ndir zKV8>Hf5Som^8F>aN$>s3LiGf8PEJZV(3j{2P*HuS038INF%w4ht=dHr31%cEsi~*{ zf5B`rgpJq*u*qX$W7l?eX2BVnnr_!KNNH%KfL!V`nfuL&el=)Of87H>RDd=BOksC* zk&=**Ff)GvM+cBx09OEbIFD*$I(m9;d>Lisc%Wo51&TEB92^`kj{9~!N)Qtry-_@X$NHwCJ?DgDO4%-eR|y1c7g?*BPX=7*^z>At3?PZs0XEWa3pOtpQUCOw zdSxMk;t~=>V>iCNM)(}d2RK5tw9+an7(b$bZWGYs7rtq)J4Yp@$&zChk!H|N1DeW; zNQwgYqWFNu9Po5TVl!uhRXt#p07SidnrqMe07K{l5 zy(Iulx5;XBI)DUKiN>p%ij}n*T%KO5;iqT>?$gs#1TH%Z!P5)NE$|@#vIjs?VPIjI z+Sur*tK*=c0PfZ=;F8_lpTIOiiAvdw1T8i7FQy@&9X;rpnwrT{DjFJh;EbDHj%89g zq^Zz#njDLO^w}=A0lfDFZ(X{Uq6LJ@-63f7^z;Dg3yjJDLTdgSKwACs^H2~10)D^b!2i+ITmXa%2mgFvkZ^y} z(Z=?k&%Qci(1hf)Gl!JOmBk> zK|p(Sl#!Z>hk|lq!j)^@1lB>pty=@;4eB7!a+O2h1gsOlH z&_h0fg95Jh#n31yC;$~WUT%+CZve3WQWU&E9rX3}ot$cQDz4AZS<|QSfak)*ywW({ z3Cb~_@97bti9d7YQ&c@~Z@OZ~l?KzEuC81`U2hN(TkKXlHKFV*EQ*T;;Ib&BQ(7AN zlN=9bE5Xpw?(Qx!Azu=w?Gj)&0JOLm@IAnbzlQueW`+(24e)I#;u@QpNc_QywbSj{ zCNN2yP)tH_eW$83j9pA@(y8NILcf3gdPO`51`mphi-DfFL?oE1V|Fo7QWgN+x0$cm zEvaZ@VXrEhz#}#?G+YPoH8~jv6VrKTlvoi0uqjjsl0g_^Q=q`T1UFSxM~jVq>#m^5 zudF-;{4DVP*4Ea;+vhJt4}vWJ^~GX_xDES9N0DI1M_(w5iI{lx=5!tKtO6Q|_`yvW zzhCHhaNn3-|3&88kIy$RQfl(NwZCXt82t{V>yM_Gd<;(m_L7CNegYvbEgc#d2p!yf z2OSe1@3hkK3UvB`+JNhy-g*Y=yYemFqnQB57f-9Ips2`{6Wc>nU%G*dP1K0-PUlb;PZn6V0=#DwAInlva%=#@&(vFmYSR_ zfvK{MkOi)}{^w6%kB!u)*`NaT^Xu}cLiMo~mq_6{FZ%9NTYvtP%aTi)&Y@;#Q&UIm zVnRG8E&;T|bi~A2KYr*vKRu$0;6(JMrQri?thF3z%F{Kjr=Zsql$3&AcQwEo1EB&R zFiF(k-w%q*0JsGBI0r{ZHrxpJRvnu7HZJC*{9PA99EZ9;sYAupA z7L*jzWmL7bAD@0&6iWg&86fe0(zp%hadoXVCwMMTPQdKi@1dbja8rfy>%u%I05Xi8 zj*cpH4-Al)nNdac0dLHbOvlT+;E4E}ElQ5c|KI7SmvE|2UO^!?I$Ce94DfC%6tR($ z_Y4daD;CIr${PqlfwS_lzA0CutE;SRwBM8fc#*)|c!6mJ3|f`<{(uo?28_=|h{k1R z9-_xu(`r>-K>?tz0&L9e z*7NAZ7a$C0HT^?IPF_iOztN8tA*!gNa<$PP2W&(#uwKi}+P3yiunPJI6E zJXF;E=^$Md@DXMt=cJoGofl!1o`V`;g6t-Cv~^df|yG+=3MEsf$| zP+$szRIsHC?BB%1gjhKCSA8{*hXAVrBBQ$?+Hcu~K#1I3U6WE%@9*xG+PoHk(14QA z?sy(xX+J+X0sAdLs(#khEj2or0ycIbVd2%p?Ho%$fCIwwpo>EgNZiO8V)qUV06#+b zQtl)6hlGTLhlfv~Q}5ig2T`JwwgvEXDSU2KKp2#0l&R2t%8X(@vsnQ2--UXxI-^DQ z&g*=bGvAx3Rj1u-jHFdZ&`!8DZje2IiHd~ycw&F>-aw?2!ftt0&VK+RzfzFm0ci&T z3K&$|w&T)na-0Je_4a%lkIk%O`}|o63{u{M;DJuJEp2eq`FQE?@Gv+m5QUDUa*hDP z9=1;p$WV3)3gcklOjo)Vh%10l0QNBiydIc-h3+rw*&H3FzqB7Md-CNnnfxW`P--pL}r@m>R=)YBvF8% zo*{7oM2>)4sh&Xxgzw;iK)z51(ylDIS%9zrNOewJTR@fzh95Tv6W6&2(a|SC#082^ zfTl=@BCghI?o2zrhiRy%Cl6>$BBQP-9LOInfi5h2o+CxB=ZHqIAo(F9Ab=Egwpj+E zmq{v5Az4(+p;61n=lLrXEPxRNZ;1vybgBdZHSB?i1cU?t#56#t61e&Z(TQ^H=K72@ z#HVLK?_|UiXnd#htOy_jsRU-k3g0W8O!#~n5mWm3I_q17&F%5mT{eraaH6JQchsRk zCVgOF09VlapM8H{K02&`u)UW!pAln7(W}Tg#Pxi9&Ao2k( zgy`Kn$OW<+9}@91*5)7_kd3>DY9V^a&OpAjBs!L*+rb{!GN?0xgL?kc8YZaDl3ZF< zWxv)P0+%&kYw5Eh68q|AvaR4Heuj9z^Xi{0G}^cRvQP=nKN8tZS?3HZ<0>CnHdyA*bWSTDY`Eg113O7Kat$D1cg?qlIf!807j z!#kSK^51nT3aCP}sQ_Gwb= zh^o6OUv8%O4aS2D&2J{)t>B0SGN0!g+n_(fK|?C?ao|R9MXqx_5&L=lv%U-gp$nZh zLcK8C`&VnPnTA={@5@QMQsC^(&dHEXS>PX@@6urnBZD1q#Pw%uTm7|pEXh(d@dHNo z?QhYtOFjv$WtPK;q90n@P{*+gY6+=|xRmHqAS~U;>2Czn$VywU+ma?qXx|;okB(EF2sE4Tu*p@bC~g)xqhVsDO!zNVdeAVvrIBoj zcW0~~j|;2bQ6FImvrC)aNc=8H^}&F4`GX)r3Ypg4{q%+b`nhbBp68PBw@O6mSx&2k z*q`=s_S}n|4ToZJ=O>uDBS)ikA+|ybcCWU~slhB>SZf8;gYj3oFda+G3-c?iO1iMw z_IkoBL!_5Ox`_hw0cV?oGv(R{$jC3$Y5@pXDQxDkX=$Edw-7KUu^<}Wxf@~whX(5F z;9u-dR(=5;jwb70KP@gP0duZ67#Mjo`?^|kcf#(z#1MY62ti%u6ZuFrz)Ji2M4LmW z?}FiD;_jcIzBF;2D{btk-vgu`%w(B1uk(n$)cL;`eKh--*jO1 zqxHO0yF$Lm&RXE>O@ZOS=>)eJ*gN#H+iC z$aGIOzqaDk7n@KIjd7H*Wh05f074jc;AXH$9;~TMatlXKZAiQH=H_zjluViE@U6}C zNpIl9z7ID0s;UxYp-E4?RG+ux+j6Tou+m%Fb6>Gd`71n}r0W(%S2D@9YwF%T)v-X}ccH?HAojGMCXJ-yChqEzqgz^x}+&t~hW^eo6 zNnFrXT^zAlcjfC}4nemJ44(H%&Dj%6i&uKy-;rWHbG24iL=+Xkb}=!iU^ZLrEtXLp zCGO&UwQkK4EX|l@|E=>`5l(+(`nZ`$+W2AB>iKWqNZYr38NtF8p9}elnHf;d0{LeC z_x;^n^MT6s-UvhW1Tygn$B7{TEDKoiK#&UJG<-HQIdSoRP?rJN4wvryLch(}fTP3; zXm4jkx&wJ4(41S3B`*tigS){=ZQm~iYG!sPR+}_!8)jN3-PDQ{dF^YH?;OJcM~k#Vdn*-sH2i=d#tOh(9>l zBt__ zhSX_(wU9#*xnPtSst?hsr`w7QhaYb2rdNNil*7bD;=+;vhOw+5i9L(5f_zw2W zRTYRt6?Tj%k}hxwaC0!)ALQSESB=v5)8O8Cs4_BmF4~SaApEKytYDJSVhV6?o6LU| z4{ElDYGvq?u|^?U@NXvGE1h&OLutNwhb(=(XgqAlf4@GldWBi0 zVrg#9?Rv5T#-2gQj)=|V3*^Z8&#K)DiQ0>RKrl`mhh5wgCPh}=TCb*dY@GFb#l zV6|vj3_HuTO+@GYMWJcK(?tGGndP?n-BJ2M#AL7OtE4O{Bju9*@YlLCgWSo7KR20G zOuN^PJ>+LfI4f@Js+bDYNCj#SXlTpZZ-#c6WpFS3^B*md+gnWf4_B*?2wZ)mmj}ES zf*R}!x0K{ktzVZGVc`+`W0M}uo6D69TSf|2zCGqF)U-aA#0N`Gs4aUpkCkrEhQ}>k z*`MnKJc~U@q}~rlJ1C%b`*Q333FY3#XDS8%Oi|5%W!RfqF%x7sLUMk{9f1mYivI{CP?wUhb10rPNM*H5Bt@O8} z@M_sM8FX62p-BV3P|1wZ`J)G`^~RYSfhcfte*rjOzJ!S_$UGn>-*JcS9ODo&vX0^E$hrE=?8i;R=y)$QNXvSXV>7F{~p?(OJbUGms zG20d-lh#`(tAyV|&{A&_2VV#3Z^WN{yAfL1;k2@lp7?+QgS4O_Z00QL{n1U78)Bwc zBoqQW!(5p9!*u3P#F)^B@|8i3qy&Ykt+zC*Rd7+V5&#qaz{#4Uf5ac#U(T{LH~U~fj@s?bk^j- z8CBNch6r&0bI|T)lBiKV&5x_|VeAs^i1;DY^B*5tjG3oAt6PRV5LMASdsVgT3 zA`-uzFf5P<-Q3^rr**((308Q&3i@Ek^m16YTlxZDZaWKZGd>gUAASwkzj_W2Jo1WG zzFX_~fK1G!0V6Ts=A53W<&Awww=tfNI&2M3n1T5A?Vx@`Q%#qXOsE>Z@%%Yns;BBf z^IcP@*f>o<6a41{8=3inWf_RB@;`I_zJta)7VT_)pD}g!C|=b*91bG-W0%#j-F~4! zF)%IqWJLd3&X_EI3=t}{YNKi%q0n-fvJMhr6jwvf5&+V$d2R=sa2^|UdV{22zvJ7J zwN^MPGL0h5Cbi>X%1rP^joZ+lkn-2Y)IhIvu@e%!{Y{YK~1b+chgu(hQAZmBu; zp+m%m1cF1FG@m1>wJN&msBvX}0xOD0>n}^spwj8X%_gO|x-!{m5i>U8R+wMDIe>-- ztu8>V3kBr|3a2M0cHj>+HEh~&j@E{OC~K##0M7`3d4g0q4$KV36oMiTn9iADudWS) z@|m7~rkI5a|D^{Ga|^G4gBS(sgWdb>vn`C%cf_gs*c#%zks5R5Qo9Qp1EX+5nC6E)3(u`PL6I3Hw0v0)|-qBVPxHkON5-n z>%GhTdZ&*kjX}W^Mn_tVudTfsjg-_tGa0A|W7z zg@;>#x)bOQfBqcI0DT7J(S5R8mo59z%$yR9^gy_* ze0X}x7pPy$HT!o7bKB-^A@{S^B@{?zH0TnVH3w?XzXJS&PYMbDHq~>O(wa-i%sS#U z+ffRaEqa`<;Y5aPuf$6xjvP=VP*dR&f0|M6gvG|i9yQLLz8o*so#;Sqj=Vq~Wzh9H zIl9eR%{7i&O?9zKwUTAg<2)Qn9x@M$EW7qPn04qa%|E_w^~DuOc6z5Z(>7i9Jy%)f zq{)iECcfQ!y(otkYU=JvJApv`Xx${6^5SoUMvsoi%IqFiWV+`bZxecMG5b^`T8ar= z;43{U3^k9&#*|zb9ark=qdL3Qs@MDx#YdJ-GYE*niV_LR)%qomje$T_mwBFJDXj%& zZBH%Q89GDBkffpBsb6Co;d(r%L7GoEokc=br>p(IcUvtt*&Psed5roLjTsSSJ>TY3 zjFvcE-ttI#rtM=AcPtG9eWi{0T;mm;m$8(>pTmlkq0aj=%BlI+l1=A#Q=;X~VkP_! z5I>ZQOY;f-iqUB{AD@{lvubqy_PUuynrLno$HwS^FtEckOM8urcVle&)dqCkKo!Ta zc&fi&yg(b26m>We*t(eP8?~s=|K(MleB=_31wB-ilBrq-=gKG1(X``l%Lru`{^d#4upn zEO1g@!Je1>>VEp?*V(}cq=yn170Kz88Qh31PF(zN@8N{5D~v>D(W@@d!owoQ39NSAU!IWg13Z_$v@dW_n$8o4L_5*g(JYd{22Do^(f9=U;VPP76}Im9vqhtHr~w? z?hWh;%F9Y2_{K697(C&E#(jxc(BQsBeplAOEV|iwOqb{(rxgUy#`U+{?cg#Qv{}{_|bG+t3d6AI!R# zpg0Ej#I*q9`se0*~FoKkQBupt+KhZB=4- zcKgOfYq?TVRSD%CO!P}e39og6*XBtTYHx23>d0ru1aeABj%OSFf^Hn(F?I1>i$wpq z6elxE*rArz&{7*{d;=g(jF3+aQf)f#-knuf!wVX14oaZ+dPY_j&31fR?pBkff^Nhe zuNs)Bk~|NkF;Zr<9tziRZ(4cRrPs!Jg0DA}Sn~C>$!+$7)%%q^g37P69qkPr>&wD) zm}tjC1T3p~~NR zH@c*`3hNSg35JqY%3^mmAOm%o%Ti-?c?eU z-X2cU$d&>^TGi8W$b9rr5Wd9+g`{yQNzrgXHMLEN-10^Vq!aVRY_5)+nZ&L$S&sVw z3>o298i>(i2^(j!(E``>-_u|*o*Q<)X8uH@Na`eW`p;KMl24!UqIgeObU#8td>2^c zs)$qcXQt_hvM}^QlT|Dev(!hGc%+e! z#MJHiR+i?~PTE9QkZ#q&jZFDaJMa53m(evW<2_ki^5K$A>lDQH+`U%%8)21?5|c$Z z`~;WW&w=td*CWUC-h*~M4gn-rzAmd@beAVEet3f+hi?(ghYTCcQe!z~HkJE9!|>S< zzU8H#qYz<_UtvOg=R57)(^(437~~>@gorhqeROv&k4*bM+7r>upjdyC6bB7qwA@Z? zd%XT&;9aphcIeWbz~s1f8_6swX6>W&#sSJ6gZ zaV~_vUV8a2vjD0y9Az3#*2_z?9Un>_r7+MB(;XL4=s%fJ3rV7$8Kxd!*PKdgk$+Gg z|C-E;a#k`|o3v7KiI3sQ-)K|cuy;B2%Tt1GPw{C zX39PLUE8>!k0_0uZP%?GT7XYX6Q^pmA?)SXyIn@!{*4=Jmxmaj)Rbjs(TE&{zZXF6 zs-9{pVMIp2nKMFyrQc}ESj1J(DEFvmGw$ndrAQMAZm-==xVZuJW1IJ?`+?T128=?b zQ{|+DFl5DTYc~EVdmD$VYx;kLG+^<<+Wa)xFKWzpOeRXz`LpD7Nv3S~c4r$Sg35|Q zMAh$U6LpqX7=>tC3PijM&r3uy8jS;{YtnAAZz?m9TKM| z)AHbMiAkUD%?H}4#o3Dn@1MAgH%n?{m-DM9Mi>RR44M#$1v6FyZK_EK^O+#zFi#C; za?dR@EZa_P@(y|;taJJ@sH|Bmzs0F!Ro4|4zNfxW_Ud<@C z@(K&;Ed%z3u_5snvw4rC#M-25#+|Z@B+k>h&bO?TP3NxVe__M%^zK&gdcM;zu$bm~z z9W-jp#r7=OO+w~>0 zzk=I$ot|sQOj_;UgrslN1OptM5P#9wucSerwt0vGve3F#<_7^>R7;m*%U5U`j70Pw z`tnbLGT(oFVfug1?8`KuQ4J)9RzD-UrSyyp3x;=pcQ2+`CANKpO(vtMCtxs)0dt$% zhG;HDr`v)ERq&KlM@~5!+(|k$^R=oKDkKrF9%RC_8ks71^7A|1MgrUOLm|6MNL;a# zX#@)hA3L$m*!gtZ3;D{-Zz&(48Kqv6kt6EKg}peK0N1GAmoqNZiL`1GLNeYS4e+B)XstbWjeJ3Eo~C{J;a z=PYOc?m4GB*}~ez{Y84$uDLlfHiP%{&;d$6xm?B74tH)GXnS4|Nc6^*cbNuNZ=Yr^yYTj8 zfpzXnSk0MMTJmrgW4`rJ0gF76P5X8s$?MDf13}DxQ(g|@#HGRKq(2b|y~X4V6|+|V zZYCjsau}JJYEAY#CpjEW>Kz_qa+N?JG2xlWf3aH4RSck;*&TPJQEkLV2xQMF{_Ipo zcUxTL@BKb*r_+S;QyS_VA9pzN0)Ze(d@(^ncGK@NAAUz_c2<*lH;mcP7gT(L5Hp|naQZ)S3 zfrSjDD7Uz=6lp|a;H1vJwc*p_;|=E?Q(1aCno^E!5k!)q=*WDKWWNS?ukm>~@%aA6 zBTs{`Oaq!&bp2%p#(e+pU_pj!tOaHFQ3o|$gpz0!R4Mx9|(FicLj<+9< zE`rBsusHadPc0W?#WjizzH}}=U>{CG{PT`^yf9QjPmu6EfmDMc7)=;I;_C<`khkb` zXvU=^p=c8Q<9m3oosL=mqNVNVDU0cPDrO=OQ%)rr-TJ3+$v?%}TDz%By;yAXZN9mc z@dic&C7l)&N)#|i;;AE$J@{#rAB2Kcia}!v8*M>CSxm?G<|`$oXlHl)>#mOmLsc!u z3qKtVHS2eh+JMpfEJBfm90V?ew4$nvP}fCfM$68;N20PiX@LwPly7i6otH=1pxUjZ_hzto>RYDf)ALiI}b zrk7@TU085x;ZxSmP1U^5Zsq<(1{M+D9JNfp&md-@8brLkZOOAi@pa8Dw{Qe57!!9v zu#vu`Bnk|~!%t;VafpLjd3S{6LMklj5H1ht?dWGkynnV~;e_Pu9G>gk&M~IuO0bfV zjEC(0VR2Q}gJe#bmFcPl<)XR#;hZHNiK1n={?>Q!iv?tBHXcdLar%n5YCXO+Z|j{~ z#P|9yMOUdI6VwJMd1im1xZt|&sUkNm(8x*A%G+AtgwP!1}ff9H2 zCOAtaYz?6YFs}L%4iYg0(&Z`(p>`G#J9g(c8yT~Xmw^{_3g}o}o!ZMD9=;$V*xKl$ z=2b;;?R%Hg)si9W#fClArQFftVx|`V)TvdOINJkaSA?gkl#DLQFe55oa#vO%l?!7n$y)E`2TJcG=#UUEs~$Vu`pBjw6d4B$13GlMFS~pu^0b zTIyW1U~4Pw{?tOHgF|*uW%({m9IRrM2*_@pjH?MVubK80E0hdOEynT%rGu0S;&D(j z#8%SS(I9Hbbq`~_AI&9$zif}1GiE2Ixs(rosO%*0OOu~vLM~)UXyiQj2 zX6w~zAm!Dj%Ciidv>MpeUbWfIAEcb-wBES!q4#7Y0%HT;r>iR8OTg&Ybt>l*nqo8z zg9+Ra&Ywq1n(aX#DI?{`c$m{%Sxp**-oS{G@?L2>hvXr9!y}A8YxFx08ym@Bs+VZ$ z(UA%AS*oR4KK8jE8*`?KXD7$IFw9o24@H6MK^ZUPB^>H}kBbC6yaEc>lx6nYMPMJ4 zB^2s{b_S!AQ4Fy7jZ_>>GU;s#{x{UFjGxamUJIQwqy1fh<|O+n-;Xj9!|#qzTIX*f zJA*SS`i#<^3Y-}otu8GSJnuKJQjr)!4oyaSs`8g+UGXU&oe9}mPmwk1u)E)wP$0!SV z|L%fXT8kdMRkfKtS4`cmDi=fVW^vr1Xc{?3$&HQjh(eqpf55^_SXwXy@ zhw$@_!j>7@j<4K?#@a+0QqMMNnL=TXOCn&ys#&%XxF$T`=R!zdZijsoS&v-$EEhui z@1WZRos!hu-C-e$`y*TdkUP=ixMn&YISLe-2JDU6AvUm~bF91;Y4ql#$%Bm?QdFHE zktHBr$BrnX4P-l0kv3(~d{B1#=~7g;y#1LqUhsp{@S=KusDf?k!;#TK(84aobeQ%Z z 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 literal 159840 zcmX_nV|X85wDlxuoF-{(H@2*jyo=f3l0=F2=Y=Q(@r zz4qGcg#VNi{|bi#2LQlVNeK}J0D$~_gdljLyVmN4UmV&UH^-WDG@2=%_3*PdS%%h>yLi8ptgU%eRdz#9%jbz55STaJ z#|##hDL>uyXyPyT+A9S4*9~C2 z+Wiwce4mD)M<=KiX6q~T6PpewPws`ab<0BWNosye{hK9u?6qaoXs^>gdBt1NICEld?G2>M75O>=3ml)N0|%2h8%UXRN7SxR2Z1NUomU1u#I z+l{#%55=o7*{*R8(9~wDw8^+&k^i;V#;}j74qnT$t+I-o{xZa8=2IRRf?6d+2KA20+BtSk%!v)ras_Ax{VtpNs7qb zD~gs|fffY}mP-aBGI-D+_IVI804;su{`xjLD$2^z5~Afq;8NeI+=xJ|nZ)Bks0Z^wZ{sn0ZJzk zGLZ8-tBG;7bEkl#1*fG=K0QqX0(!rRNU77)1TIggJ5w5y`9Y}Tz)GV74+oYe3hsy` z>m8gk!rxtzhPq#EHhNFMf@cwSRw)TOW~Klc@JJF@cDLn7QA-IGj4A~fh|B)e?? z-h)bq(!nB~J2W|2b!lm7nS;IeZQyWe=`b)k&MullKWo3@cT@WnMc14MC~b%?*!!Jhh?3QZGIK+1c5D@bJht{64P`wajS9tSWMy_yi ztcKsh07{1=*}Szf%iZ85v;@E*j3?f!5seuitQj55C8XoQV8-c3jDLsFZYD+S@ZQH&>RlMh3*NAj8#r6Y1`o>G#Yi+3o$su2{Xtc;4I|;fx(n^Pw zlv9y-Ofnb3SS++y>YB($@eR~h9?1X9a6DtNBN|SwG&EpTHQ53#8&fEc6e@=p5`#3F zVxr-}qZx)~P83g=P`=d1BG6b4bqT-kxWhT*N$4$=Qu=;0?E3x`sQGalzeU*7@HWT! z*Hhd>$z*Z$AEu1eM*rX#r7{yGVTO+VXV^@_3$_8?jtgHszc90mv6gR)wKo1PE%fT` zl~IS|lY$NZmId?0!4H5U9K7FqJmjk)-4RW1kBUgGnNZWw*3{AI?#WVVnO|EfnEZWA zS0iBa)YEYCG8Hn-voD0nVrXn{Zp?iU%t$=E)>l^Eo?q0&r9s_bf0sfDpR25Q4+4i}A2Mq_`ua5qqGzC`%$(=P2cpL~v4G9TpZf?%YO9X)s{5l#GQT;sos3r8U z|3-?E0KMYIjD@!b`lUN#8wDum0+j4stSpR->6xnTg|6J#_C=k~LT%41%gCS}|DaM$MpuGKUQoc}2a@A6C{zBV&xi!^FQwN$7_a(h=0- z5fx+7mSnH3f<4+G_`k9N9ba%)-S~&U<(RWoLC8q{CaXgR1Z6ay`qU#H@R4ibQPqsg zen)_gQIe2FF46Rnq4&X6@IkY_eFPd`JCP$1(NoZr1wrtvEGn=7)|{K~-#I7v5v?@K zB#OUZzA$mlv1W09v^Rr^1yL&~JK2eY@gTwEt#ZCR_JKp9nER+3TR%|pl3eA}EcPxe z^e(LM1J*brHCF_Arf>TB zJC!0#8lv?@=Gk~u!5@GiY`X_<vDf@;mGhe>(&BG+T2$ zRdYKtCj(-xc(rXcIGC$N{>XY;tI^kT^rp(Vq$MS*=~M)lob2E%46{CwS#Q)TEwY0` zPfymnN=$Jd8mZ9E&~@zEkfr7X+sE}Xpv6~^GWwFhZ*i62ZoChK9+}F9t^q))MFzci zeqL>DenuTx2ra15a?rd8e3tT+gH*XV!_2{M#dZ*E@$ zi*yOHKBk4zLKOU{5i21XVNNdM8A<_u7N1J=WN1j-hUIWbvd{MO^2d74}cub$khfRJvP{)AydgB}J z?(V$3z31oW$H&JlEiG|}PmbnUz#fm7b;s#!Z%D&tXd#8-A}|Xtm)BnOvhcilcsu|g zHd>a9ngtA@g#5^)@X)jf^UwrC{MrEQE&tu+8FT-~kXwR{)*_NV1^>4FgPN?RZ>t2= zFN`sT#Wmbuhz2DAZ{$Lu(xtxx&52YNjs_7*uOJBn1YAS9U-K>PM}CwG$EPe+A|5cZ?~Ln+g~1 zJ+B={^g+LGPXp%4;Z<$w^A!ZGC0c9~eW$(8?K=GkoK+5!uNZ5SeWWb}<*cNHf|yfK zGv3ER@B=ZD5C~q4Yw$alHqTW@&ViYvGdj%1ffYBUyW#O?gwb11oq07S-fpF~R!&Y9 z7L_%YQ>W4H87+s_TbT_$j&dEq$t3Z#V*5@o4}z)1KEj3nKysUhhb4AvH9HLt4Vg@1 zM`2Om@@T`6Unhi~kwq&sLQMvrg>E0HG}gqT$-~8E=w6c9>o>hs2`YtLVTq|3D~?~c zVEwTKEk?yloeb^tKR7}3lw^U&-QmS(Xv++wWe&nBhz>~5@h*}Eu;umm=e|e4-1>}| zvhD6TwA-J!2jEO5pX&?58#RfQzXJ=pUZ=loD)8~r#A!UrCsZBCg`nS#Be7yUPM<8r#=^ld``G(7> z8bUq@KgTgmui96=V!Ua2Fvd1r&x;t?v=Oi>a6ake-El0q*VrnX)1q6{pc}58B?0a>&<^e517g_fX9g|q588tJ9=1W` zV=5MUD7|xP)^oT46UX&4YoR2@a_nzFt@q4PgCSBCluu-|6!p!Ix#D3B*ZC`Ufa4rW z?}GPQaOE-AtdzpOwB+|6vM`ieVc|hJ9kn0uS3D2AHm4oio%?&IQ#TK>`?WL>JFuZA zqOy**lngqFah`TfXfoe+Bp2#dU%Cwcea-rzE{aa)UBI{RSae}%p6FMj3T7CA=^sGiG59%|;3#c1n7(@~?86 z>Z;{Znp}050FSXV0yEuNI-rS5OsmD9GB{z|(5UGI14k;?7p%wFx-$ z&7TEwlGctsi5#62rIkOsm^*~iZ(DausT9nD?(gN~t5I2gqP31lex+L8QZ<}a5uwqWR5WB>cW%dQ$R~ppA27~Thn zus@)p^19H8@PlC!!kKr{#9&I2P(j3uRLv9Yj4OgH=`m`nQ-V{%9CV5NH?NHGhNp=7!z}!-T$GpzFT#m6e~W(}J3w){^%6znRtJ@v3NNCTYIY zHz9-TnM?7j$&J=*FuZ|-HoxiZ6flzm8=JB{=#_GDj%ecS=2GTbDs3b!3fb|P3BPnu zcGUOvHY}W~uZD&TQnv7V-b&JnPxFe?Q!XJ}OGlNSXJ+(-^tbpNJ>j9{X$ex2RdzxKfzj2az@nzAwu7d$L3F*FFC?@<#g^Z=5=HKodVn6!Xo8>!P<@2c zYzil~#JB3(pOu-@(glAU!;;(F9J$8gF!id4JPv>1FUmYfeak0?Th2FX{%-#Q_m@sR z0wJJcV4ihkTHaNI?t6`iwK2LX&9m(WDj_+RPsNd@gTc?fpM-?f>+Nm1lvpW@i&CLcdP z|7Y{x+1Xj2rQ*!@)d=<6CVO3u;{s+CVm)pC?#5>*Wjd>)@+w^H)Do=KryK{C`5eZK z=lY{<9OL-dEr6v_f)a1hW?^tM8_Y&~MTb!gmA9#bv*Zd-gT4Ksw1bM{N&UnY;B08@ zBTWs?AJl6DL=x`5JDR3u;MNy(c|!Y@l$idqV}=tGezLrSpYPEC?nyk=pVvI{9y~Wn zlvihD^~4;Fv40QbUzi#oNugcwz`?SKVtpZT^&n$n1J4){{R_tnRh}T&n|(}~b5fCU zxfs=y?3X#^MF5(;^Up>p{10Ktwt#+Z%ai$Ym%utR6J&JEw)Uh?A?>l#=%RX>afI@v)eOMolQgxIpUnsA)bgam4m=(Oa)C*^+QYleE={ z@(f>P=?>76mYZEljxb;czgbsJ&c>5yYDycM=&PwT2*xkYaIJ9hF3+(%Z?3|>A2WuK zNmf$MKn{P8@N&2KhLv$HCIp zR>v&Bzwk>}RZ;1ua-61eYRS}?86}-XO=VO}80O&7vEDyPS1?9D9Z3TMHRMqiVEY~K z4g7)^O*VnjFBhDM@S1UDH~zR3aCM!p@xb+qy&p-AL%gry`_k%?2>I)_lhWNsRPk+O zK*UnDhu+PftQI~p;`!NQ@t_Dj$->!P-A2d7M5R425?Z@5U@RySmG4zgk!7FM@Q07x zV{pZ?z$?hHw>PX;&(gF<5AK6wX*be3^1oh{&Oo@P$6>Pd>No$#y*05~t+XZ%{;9l0 zcFjfF^NIG1A}SHZud<+HRRTgoGqckDIs{QY`__QfqPx*HV?9ij77P`_^QEys!d;lZ zw?hSkP0+pti*&sc>zY*un91pCD}iw(in7=NNDbZZT`yViTD&0#27QffgAUA*hu43- z`~yUlcQ+Jgl1KZN+R&Ea`0MGDmnu=53MDlZ2JXhfgz4#n@rdr4_0+VHn7WTm%>@sn zoJ$rpxL-6)Jm1ku9*WOT2aOtd%r!of2(z&DiG7wX)?*}l--;Hz7M1`pS{T@-K_{0t~}aGhX{5m+@zKA)(8n) z0Wo*CK#f~5vriA`YJ+p;>p*7f-o;3uS;oAQD-&kbeMryF)+m&_6BjKrv^pE z>g8dNK6ACRpkOXrK+VU|QQKLn_2-~YA8c#yI5l%`%uHED#zAhq*XU(NM)6@}l;y}f zK)6q~mXY}C;Gr&PBcOk;Z58`sT9?4x9lA%-zLkO_Z^qJ8!K^U%|aiIXlh(Hu3ujGMiwSN zMC*6>zi4@TDUeKz$gC7zWJ5uw-H^}6F;;6SO+zJtf42EWkbSliUZI~iLZ@CdM> z5H^;!)@IaHi|HW|G7~b4_y39=P|O5LA?eb+#mL7rxw5Tuc4TO*o?)luaJ#;DTupnv z{ISB%+T|?1Y#jUtIbVRz#D?<~uM=n90L$QahcS*9jC+* zT`H3gfWsHQ)J-g{cBpByaW}BCckp(#^1J#v+8A55By;!zKxgeeGVQeGot~!N;vr~n zZDnF^1k`^$keL*XFI%`!78cc~5H;mQ9m?Js(99NP;8@tr&MaT>CCC{O zU1eyniQMkR5k&)KFiA@Ws*i=h1pUBxsG(=DwpEzDJAkeGOOGqqiJmCxh;!khfr2z< zO7f#M><8`hoAG4)e+E-)+>l%Xb^}OvWaipqS z`)#s~))6INZk+7=x5m8A3jdx~x{zNjYDJiPXwu$|;hb@#qVjA=*I3b~!UOOw z_pNS;upr&{bRk4ceO%Z-K=+!9I#-w4VR4~M{x;+cfBD_Ua=yeTJwwm|)>@W#p(^(Q z{`}otQA>6s6MW=_4@8h;&dt~e<00~!kr)#J4!W=*rus;mSK@sr3b_OeLxVUE+#eFT z;bp;|G@6S@Y5JaH3dHtb1xww`B!If@TMOhV!pE2U`ifChO2)DuUiJ01v$C+beGN^S z3M0qLnqi3}UX7=uFJSz5qxj3>Py1B^@rUP;mBZ`nkYblIqLx*pp$DN^?B7QC_J4CL z(g{;g{a`7A=dyuo1J94t;-Zo+-_BBDMGcMQ^z;dIvHPfrC05szCDyMpwD(a{Euffe zUdKL)I23Xv@F1U)7#c-plVK=9ke0eeDmLMTg;gmH!(t+Oig8g&VTsa#kvSav!Hs>J zDC8Jfu-b@3m=Sv6C@zgOlx9ZAT6za7TYBe)NPJvW5SIs+Cv@JdlUylLGO6rx)}bek zpDVd1#L2H7B3kJXeW?c{@MlQe_v)c9+Bd@4nBQ{BUUX`UPPX1l3;&YQW*?tlUhG|} z7t@c9PmeN;G}SgcI{gDcJaw`?7%tU2QoDmj_D0ytpr{^x=R;7ibd1gAC1YnytGI*ch3Z8|Yt~xILVBtJ>7qaI1vexf^z*L2ACU^MUNW z4oo|U9t~cMKN<87SFiO$?CWE6%CeB+MDaX`>{;399x@hR!#!==cqA~iB_rBhU1|}j z9$J;L>LMvuC$5euG(q9}`(CV|`UW$+ju)yald+Cafvfb-l9*f-dFY7GHpjVvvFLX1 z6GrvYtn)OE^rF=*iajjT>`kMK`8DG4usb?IYxJcXu-caa)pm&VuHXtzaCtelApmC~ z_bJaH`U|h(Jnj71XbB$NrWhvqJREhbjS-h{d3pKi=THwDJ1s5E-vm!cW9fo5zJ>4V zOekDN5_Z{uMvkRpgW$;swvgf@O4ST(h27Z9-MyI#52*cCf?s*5tj0^V-aXmAE8D;W zFVFsA?ykB<2$W!$X~nS$rz=0K9QCL(;K)A_tQTWz934jc)Puxn5Y-Tqv-;P+Dr*p7q;LMyODS}^#>%us>myj@bLWLf80=%!)(CB!Brv5OCRvss&tau4P z_x8y22ogt`Nq7RO1VyiJQLyd%pA!aX;5z;qd^$|*TidPyIs-dAEl-F0@PO2tH{UP+ zu(H*g@Ups?OA|*;Ouw<8?k-MiNt(~T&;KY)8Fc1Y>L4{w0x;W=Wsvf8%~{iD^L)(5 zNof{ob2qXGUxF9b*E<^GN|lzBO65C>yLOYknY~~}*xV)699^@>HQaiaI)u zc0dYOD-$yddn>P}fA@wK<_>k6I=Oo8SEdDWt6U33tx3zTPhX)F~aH;B< zJ-?!2<0m!+_bM5jIw$KpL|eMWnA&2Px&v5wuZkYJ=9>~8Y_v-33_oGRI;s6<+^|Jq zDvoCQIT@=RJ?%MJ?I&BW58C_`6R~vXW zbD$#rd=#_0n3%Id6@7te6t@!fG&H%sA7GSYQ2|>9x4R`;DYwVitKGl6i3D{#_Aaq&z`R062-*o!> zpg^8(gna26A9O6yvm>6j_~2qyU!E`=M+|NPRoFB-`QI)(&$Yn>;iBgd7TX<4C?QTl zgJbs^zkl>P4|@LQ;HJnKLMtI#8n9ih^(7J;Y10+cJN~KO$VUys1j1i=a}Fd}I^&ce z99tVq10r47lNCrKPGzRk7g(!7NY=pd#hGSJY3k&}@#wT|l@f<*vqcYuR+Zeb`FuB~ zhecRGafI_2>CZ(WG_YXI>3Czjf%i5hb)Pp)JYWfYYVI1<*$3 zdC((PUK~Z#uSI8h!SWNl8XJ60`_oL!2)r?A!2YJ_fhmTP{MV2wW}y?i(jB{{M>;En zwJa&V^(R{^$ijDidZKlTgPx!Z^Z&yPYebMnUKnyi$x0vGM>^j|MxN7;_KPdt$%ZVD zPQR7}3ymIjcmQ&C=3So>sk4V~Vlzj=Kzd&1H0jnAQ2U(<{iZZ$Q}kCAya-d-G;zTw z(VThFIigYl#?KsO@EZ>5wfyg?7^~M-yh=v=K1m^a#a|nVL_QkG4AD4Q4JAf}%&`>G zJf8#o0@WQ!K8~&(D?3LXHkPfeMK8teRQ#;&j;OS(;b5BOtMs)%e^K$yN4h=`jOfH` zrc7^(i@7xUm^siG_KM!6c9G&UdP-+=@P>~91%gk^&c3;%JL%CH>Ne4OM{;5N*sMB% z&|)CcS6rPCz%Dw|qy2~E_aIN}5-WowLmx9y9m8NHLu+%n1RDE69y+b}&joGDh~_s7 zR7oc$!Ulrr8^rNngtpOzm0ke8JO19a5X)HdXh zVb4l0Btvk`d)7TyNANETziSN=jpW$KBeF01JgIJD5H!lRvhe^2OP9d)p1}hmz|d^% z$WW#KDNXdf=K$BBZ2}H=ffF`mn;Lxt%n42~fZ@Zjbj5l-s zW$(=e=_pHA5x73HzS*Us#F?Hpo0z7PnV7n~{=`u;cxq8~X+{1+AZkHLI$xaZBtSe= zWf9Lj#Fh~qTi60Olgb>2+5(UEiv^a_;UZ;%0zCXb^jkId457WT`f|^D%V!6R7YDYt z!8<-(Z_g!Ep^ccxG=@$47}hMTvHYF7&Yv~bli(i?B*(N&5Xj8o(*2HMlp0|yV}F*W z1A8MvJl4i7_ys$CG5yfFPVqM&D>IaJax}M;l;*V*))n&2X{xLl=AHbMkpaaZIPJ62 z$Im{e9kaRci=kHlEOB3EF5`DfTFG1Zk-vP#`RLfW9RzJc5HW_@^&+12Qurfjgg6ak zY2$_T&^xDwvb!jc|wfHFSX0L*Ht)pp98 z4pv@P5I~s0R0trsXcB;Y-=|pkxc&Y@7*+4e_((W4c&gU|0^MKW>K@}{U*@P`WvgRn z=t3hPoZDOo8RXs!PR>5v<(<5E@Bdq~rueMV@xg&9a%{!`!rP#4w{e9lPuM_*$KKf) zMYl*^7?=;^KX{7KOZFxQed;NyscE&tydvGc`wiRH&m42YR(YZvwCir$)nLOR*P+AX z{V-vw>+KxS`};(q;wxfw^A!7*l!vO4ujqywX{U-n83j1et`8Ng=MwPiP^D)v`mNFE@Al5o`VWRqiILPOEw5C?-=BNshn*x&)E0>&^uJu+}x zGgHrbt?iZ3jiqfWKLjkSP<_2{JOj$u3AFi7dmR9UV#C7do8d1+{sRvYPA`p>NB{=YA^e+6fQQBp$k+ z;ydvjCMnz>Ox=c!J*Xb<*trap;e!UKNm6KVq6PErR%@2NL~kvzk{@pAPZRmW9(u>)fE7pZ#?JXI384-NKu9P$m~OfLxA zaMbmBe$(X_Bf8!q*mCWD!n?B2ME|3ZSJ{%|wY1N(VX_YK-1W`E<*TI=wuxPz_*K-| zzC#{^nNi-R~eBg^pVJQ7ml&-7fh8sL^eUa$8ewe<-)BbA01LS37003%& zttX2Jg}=Gu;vG5g7>l0>+qYR~nyNWBJ2U zRaG_57RJ`bCV=_VROa>ic!MPH`cqT$Y)5?M%Kl-6*O?Syd|-xbMtl=b{V=l0qnd!o zMAr{ed;L98gN7G9OoA-HFDpBK{E+-RIr&&VX=I_$AWBaEaj%-+dtIIVjbv_elRoZu zk6qKIbpofauO60q#}z8mNC=f2996fi=xSc+p@j2DpH3iEI+^eEQ>8AfT$QIb%5t%k zeGZmC95fBtfSr(Z1hY#_lyJ016mR$9NjgiveKlhJwU(cs)GjT)4DjRIUD+$nJKi|N z4<2{OH?ntdkMbKX436LYnK*JTrmiDxB}CJ^6Lq^Z-NUty_y+7XSK*jNbMhgkJlyV02k+$M;i?e~gw}U;z+yG0{b;8imvbah11Rzh#$;}n$I8zpe0590{6#5Z+c@BN$!Z>eS3R}Bttgrfj!Cs*Vtr&h_HdTef|>%h>&x zs|u!^*5mmf9w;%9WSLKv*5PVr(Vw$%x)$Q^Y5v*kv+G*sDD^ai1snGH{S`~i%5lg3xT zO-~Q_WLF?oJsLqZ;Qs$3BU|0(EYMYG4qO5SNbujaf2oH`w)xc0XC7j6p!CereN27a ztgXKq>{M0J{XCy75Z__0C@*&aQCvQ>dRngDe zEquo~k9VJ5!hzL{HqjEce{0RXu7vJq%7y!~VzhwHM4vb$N?J5lyd8Zab zD-+d+3CepObPJ?qqD2aSsVFOB)P8IBqE{e^2fPOT(>E{KnObd3WFQVab{`1_$3|x3``_Apl=8 zM>}EF?ekzQPD;uJhH>DMa%C54?ntxY@G@#zFdpWK*$J9z-{Ri)I!JsgvaO=eWaWAr z3`g2(s;wJl$^TRiEO2;=Rfad=>1QgY=gPYW5<95fbe@dI=<@hH#oM;7O^Hv@lyB61#sA2C6PlR!H5334zqDZPexqVIkjjJkKm?9Tao5P3+e=z{ z^{`SjU~*gX%iwAKe8C{D06Xh(d6r(RVkPml$na+0;@qYc)9+@Qgd*oGcPO6P1{%9` zt=H2_AS9VT+bsD#rXzL*WSgLG#NeF@zyFSj7#lSvGRT^U`d5%E4-cDCxip`sa+ad%^5!uM#xOg?%)4Mo9X2|8HtH5;k{WiHuvG(ukyk3Q6+%EwP*uKh1CCqO7?DH?vRs(;WDT$C5)S2>sI7(GU zg(C6$?ycjNbR*kwEn&D&yn}M+$wLeZd8SVg=Py-C57+`$jiXM!x8^1LWZ7mn_t=l! z-!3N~^)Pe2B)zxf_`E)UgaB&d8gzU$7WUr$)i**(ufe77sAA)dwtCXrRD|JP0bRbv zJMTp|xT739kRQ03&rm_#f_nbB@2H)R46M=96Ss}j9ZJwwGdg^lDk@MwYfld$aJ{gw zFyWHUCpRtisd}|GD&Wdj8UlmRG=d66rL|aoeLY(^>rdbT!9JN5(0)fpM*?)_Ml+PqfZ;BOvEc4Gobtc#B}NiL z;SxY{`^7vkQ8N(8BNU<7DG+mz3X#M8aewCAYT#gVZg4^ZA;7{H-%!yqeVt*@#Jdc= zbB4bMA&EYPl62L+^OL0_eLD=kafKIq+&4qZel>RYKN|7D_LF9{=GkZ7(E-};@PFum zrGJG=+f>x_i<7oo{~Q$ONjnvG0cVJf%iwqHW$PC3>0>OcqSSG)RgkSbOiWCytPAt= z5JT-lLt=3d*6?bsR$lsUM%^vG?M2p=)%vCN#Yjfo13Ic&`50kp{8;tT0y@)>u2U$} zk#UPO@l_5FF-B^VB;NGPrrpT=X@ncel2lTARH*rb%x#D|Jk2&?(sGr6Pa5g>v&MpC z9|3kEpPH*Llr|+%bxoQ^MqdVc%T7iO!dGU-&=C~5*}yyF^vd_Yu}Gl^RlNIGZoyG$ z{PbM$d#d;M|rV)OBs{r2L^l~Jm638fcj#EcE%Hp9fk+>A9AWS7&q38&is zXIa4VV4A#yslxuB2SK$3gQ)7<3{@jlcQv!8hwF1_%H6=r-J!5KV`5-}?WcdNB|?r8 zRg*IxJ}rc<1dyNs#*8}orfTJtBL$(p?qs1ag!mpdWDHtGBF_&h=00+zgA%i z_Wjd?@ab!gj*0nn!^zo}r0s($8wG$ENvgX00nW#SPDU*^GgfAqW(I%RORV+p-@jjg z=^ZOZWJ&I1LFeUUf1#(Qb_n=&@43Mz#ZY>KSlDkzi}yncwIWw&cW_Oy};??S$^2`ob*#>n14nHrt)RE~m-CK*HN_ zAq4)HI2mVH**2H>)6_Mg0G4RNv4p1((3#;=;b2G%Kv{xaUKVesr{nxT%zPR|l^!rK zS^_6h_C#ZZXHs``wSQ?5T5HnP(POG7!B$DRAEKKFD8w5k^)}Maans-|t9rLE2 zawl9grCxC)T<~NQvc^SL$mkCZi=K@%8SWl?t_H)SmV$k<`Un8@lE=S$uAKtVI=V{s zI=D{a85kP+80<9uEj_06Rt#l~mvR;J!$kS7{6vV7$gKVd^YM1P^fab#E1cFWGa=P% zh7=VK@wqIqezL4IwM4t1@+Rk5ki+q4vPl1P7~iA;8kT_Zdb07=7^fwaPgA z;J!2zUd07|yFxHhMp3%qs_OICFX$?6i!G1xG^$P~CnoxFuCK52e1`I8o@>e~_T`YQ zf?D3wooB$@A_T^NM^^IvIQNFlHe=7k3on$)`GGNI2Oi(q*!bDK`{{h5hwndXrmCWH z-}#k>fngew;Mr?<^OuxP5hnG5Ku`>9ECM=ZpKLGKNrI+p4{OWp*aTF_-{QhTMl}as z^};u=^y)b=o96POB2j8-e*ZGsc7VGpfE1GLS!F ze{d|>0dMz>zkUjVDdoj@*v}|`wSm!sxMsf$Yu$K`3-kJ28HA&Xk)7LY_rt@zZM)M$ zyp*7xE7et_V?YU{id7+m0z_?n>oi2XJB1beo&w!}%2{e{*cLViFR zu6cx*UJ3Ypo|8SUt`tz)e5~m0d01|e=xnWr9h0H6L6D~lCn<7`ru}KujR-|w$3QGJop}J=Ra+h;9TbANYT&P)kyL zwCxh=_y~ z8yhQcQ&P4qE;Tj+6d1fFd`T9XVo2O31jNhWX!&NE`Q2IsLj;(>32@%L97N|Tt?-2^ zKE-rzsT)gj|AvN!tlhk6Z!HN)F7#}PdIoM@N+prQ?|wW0BP(I!-7R_lFOo7P9Be9x zI(Km`pG+5G8K?mx=}#r#$%`N6y1TnDkS8Za0b*J|UW6Z!kb9xv?XG}Nv2PuiNX05N zD%R_Ltj;(>s-*7NKoz}#ErwJaB(r&i-xf&A0D#8=`JQeoJ=f=ur!riV65G_QcAMwX zlHx6BeiOQYT1?4F*}rHy8}`lJyohzC^M~|Van2vA7!PJ+(oyiTM!<{ z33pbE`ccwv%(-Zo2e9Xarb>y^qCpAZ#oKFk0;(KbLQ-}f=-p1UoZFp;Zl0-LXtuZbZ;os~ zUN4UbyL@j4!aH2AxVgB918x`*qDNx>hpul7k8JDKt=M+Qw%u_$>Nx4xwr$(#*tTsu z>Dac}vHRBE=X`sgd!BpiPpzb?=9(CDu7P*F10t%Nr%DX1qWo-Kl{3YdKB#vu7G&w_ z)5lhCwr4SBi1HyxN2&9h*X_-n9DJqs^9#Mm?#S%q^I_9aeY%)NkfiA~D-cbsrKJVT zRs;g7+1S{CWB_$p6tNoP?`ijN85gsL32mHIm@A=rfSqmCy9?A<7=wRT4Zh-V#cAKgH{KXDdc+BfolJt|F%BA)QI!|Z5s8C?>*C_MSyo0(*51u z-anKuN|2(>^JPz+xt$jj&w+`raaQ`xSnsPh=Z8)t!AIiULyZdzGGJM$^e-qTWMu*N zgkX=uBjWun!YI9>9KH3g8ve|Vo;o{ULwjemx&Cp;(KPMVbZz&QnWaF|p9oR(yvQQ3 zx_KG?)L|rzj!vxIraMNKm*$p|u!yJ-Z{bY*N3WcUB6#HwGS8ci-5#c!wwcX6uT{UF za=hPW*K_{7e9UiWEiBJF+S&OL2X^hG#xc=no#|EB8=I4o&No!-&(fF1&B@= zd?FV)UByC!kfFip5JM6BazO)kp%Vq*clVK=?jND_SB5s%`-bMH#x~db7U!1Kr)T;} z!+zt&R*X_Xw0ve$!DjXju^RUFdZgaoQ@jwn$)dzQ>Nd6ILASmUgknOUMRewRiyKaNc-C%E;p#0HoIuyeyt8C zSO631(MQU34_ou^+9!BWOCcOA-%O~0C?Y$14UxniP;Ypp00Dw)f{Xn~^1W5&Tn(oU zph$ZH)Y3Je>ukinBlK?K??EUYs?a!2>?^_*{Jb?sh4>x^0I7{>T%PWN_@eRlt3~iz zh0hiJOz05=BTF~0+?oQ;rYf z0Dg!MTXx2R3IzE&uy3Wxf2FFgbrR&VUrf%)Q&~Dyz8bCzQ47?SK9doLYsEd+=Mcl` zJexaS`u27a^e!G71d%?K;MQ!|pzcK92%P!-r`3_x{ei$s^VV-Hi{=Enuc$Cj0&{gy zqv3bLKYvx?+kq?U)Ok30nCoBe_Md$N4D>Qo@}=vnmD-pc-iVqUB|rVb7j&9G>=ii} zB(;-<)fPlJ&h_f@&cd^<*0tyCioCI#42uWP(7Ek&Tsj;!Phi!}`8@FU>sDpZWnpD? zba1#82ZsQUpHV{b$M6(Xcn*HXE&7#~t&^#lA#q+DKQ0%V*cr*-6x(iy3m^Zhh`vN9$%c2b1Q=bW6Z=M3b}7fsx3Ai&;s4<{27|6Rd;%DYHn^}b7**db9V6L>X=d%j2F@sH5Z@+nFyun zZyo!#GI0xPpeNYC1K&wnFZk(n6w|AM3?OV-25}cU9JwRiH~MY=J-q(?qIJB#wfOeg zM&{kla6_cQs+rHFn%<(0)uo#ilTMCf1fE@@!@}T9()cBfxpTCYbPZFFO)wsOW|<_$ zb3y7UShzn=o@!!dP{0Et`N&iVaIv>{YcW_KcS8kL)7vqeyu|US#_Las{5{_wXpah( zePd|ovN^jC|C^MbHIc-rj|e0@yolbA+cQKKpYz#cQ$_OA{R~JqGhKPgr+OruuJ-%w zbdLA)XITQJjI^|um-mOB1R*#kK26Y!>XRnDVm2QyOILT(99I&l&vUxqV<3PP$qdNC#UbN%+YExi4S?`+-GN8)x)VBPifn`2kYP#4yp%KC{6t|3*-W zEDNCS&!OUX;9zJPWd~e;5xfx%4V@v$>pOQXD$oSWE|mwRZmd$6RU^H-ec-M>%MoVe zL7a}*L`f!w>#ake)9My@`Upn@Mw1s^#g?vSU@jOSn}PNsFdis?3Uo@=po^B~en-Ej zBL9&L3cx-9(#8;bpos4dE40(D`;Btog(p{`Q6vsU^T?^XH}8Pz!N zAsUd8L}F-OsB1km+@}r`L_w2Bpb=ppUkWW!TCkY76Qm%57)Woz)1GfvE@!nYs^q|`SvmGz)NEEk5)o_Gl`AlPFjWrNB>G~_t=uw_5n&bX# zLOS%dH^{S@SGCdV_@%jch)wBWvgaA8FPaeQdULLVv4=E`r zFbW61g_Lv@eyflZGWpRf2Qq=>LHth-L*%`G!2mG`Gv9HWR zC_^r#cKRi}u+_tIBY-$@Vka1~+Nk{RJLo8CaO16^wK41GE0I8ICU5s9!`0baP>~g) z2&ym=!613LtoN%9MuGX|o@1DSUgiZo60mSn5@7O8^6#jw|eyQUR$m8@PaSVRF zRcbJ1RIMpLsC2!Rc_?Ylot#)9k#YI?nqn#aC@;gB%=*q%r0pVq0Vv-0@?6>VHBD3MchljW+2bxu}_u3?EwRNuue2?7|rq_Q?WB;TyS69L8 zv}(HgHvjI{+xK3i?wv|GMoqmyjdR+$pzr%;X__2u=?6x-!AXa)017^tSAQ*t)LQ2T zm7moDOW1qwn5DrTTzsL~#e_C6+RjvP+4W67u`2*g5OqKb+c0zn4v+C3v`bJI@kA>` zr&IY8a`-@m?C>~6Ww{$ULZ`=_^wf8LeVh2I%-n2u+Z~({;s$Yl^Y`Nl6cT|Sz{b`V z3Iqt-5d;LnL)M8?@3w3!qPprM0LQad5hUuXL{*7S>JqVhjNY_O6Y)s}@6EWs;mI(v z)xh((RVUCbuDQGfZfA9r<*WVFX?E_on6?7qf+zw0-F?T(!>1^Tb$%@vB5G&gyS}Kg zzXq2Qrl;Pvm6%XbQi8xQ!CD7{pkjllJggIH4}YCpMy?d#CF7cQ3z1)rfG;9wYefYd zxSg)9t^kZA3?Vd}1{OLawA&fwHWdgw)VUTporiATv%h>#zhOlE9}oP8Ez*>ymF;fV z(}t%?eo}CzOJz;8-dP;-KlP8D0MHfk(J9X1@GLjv9~wHrMFoTp$*FQ?5dxfO0Y~!c z7yjN2W$&I$A8H-7Szc{hnMP5}_n>^Dj5Bce5XUU{pdX?g=Z~KsZ$y8A8wCMRkB^V> zCj#=h;5R@Y=n8rm{!Y9h?5-)Pv9DK_VCi;{W6(XHDUsi@fh8yxP1Wee_(wqWH2boi z=Qg&uN+%laZtv>By74mJdu67&tWW$F@t6+^PWSF<=(qvWMTSh9w$I{L%F5T9!&f^+ zreR<&(7OZ~XRtCSfR|X8)$8Nq{J z(RwZG*g^2(wd@GMZx9G+U1PFzqrh0Nh>D*zU8`4K;;xTCNy*-ViV2#7`24h^WA<-$ z-GI^oaSI3`kNHyUO5qQH9D)XI1$r<#I&j%;a8Zc@k%Ef4Z`ziyGuk-%4*!U$cVWE_ zcwQJ@x4ob8b^P(To+AvuA9%Y?YqtQd2_5tG2KzEx^VSlPpSSy?4>J_=kO`)4_o+-L z`4J&P)XwC0ZYvm1K*tySk==pc!azYd0D+gnW0$^`Zg;&Vpc+n2#zgJ~rWNv$Z4sT+ zvV;5zpN0VO`VG0?F1`Yy+!L2S4@+;=MVF-}`#GE4_dS$JA4yNOV4us2O9wcO{=9zr z;RPY5S>F#24~hPYJ_`YQd_LMUM34dyfpXi&%pC-1CI_#@CtaILaYeQ^lJp-!V5BwW zUzf9JS?6i^&FcCM-?l|%|Ev{)2UqQ$j#pPGPUH6-_X)0!=+}e@;UEzKi zN95i>e$k8&+2ajE!Kw$oO{MCRX)igQU~W!S0V`ptY%%O89DVCKm&GP2M9yf+W*ea> zZL;D8OK+Z*X4#h1TIR7VbN&cWy4PD-d3&)R>(bP8)yM6|eKz|_?vNuB)irt-~h^?@*u}c*#Ku75#ibC%2Cm0q_P~^96`2vuh&TjsYga6VRG%lOrz>sbUPj$+a1d!e2$@T; zA1v5ad7Hpx5i`l`I5N;bw!K8LIG@~9GT0^uw{ywtOCwPPP}(#HZORhYt)^JfQW+s zz@nJ#X(yj(qg?vcydk-w)OEi0;MvPv=%7}Cl5#WVGa4h&p}JTy%iu&AYE@Tl{cLkm zP{!-eeOMp<+6Ye7<0Hni{UawH^74Q(B~mCFetX(}+Xv~oRMnjRepeJ1$#Pi`N{mc9 zJ19(?rAcM+v-BsHD=kr-1QA}SukM!Q))2>q*hSScD}nhXO*C6ZLlHJD6v&3Iir^5o z@kib}vd?f<2M7q%U}Wit;o8un@R{uH-EI1oS>yQE&t#GrQiL$k?sA<1F4JLgrFbDl zXMwLAtW0IC@>HR|xU2~-dCA^8L2&^WJWtIW#TmQ))^2q+(LsPI*4Aq-R~Qg4N(8TK zsBJh_Z?3T|;_v(@++(q?$NC$0Keb4*CG;0d7w=OF=~FP}DM+_UQc;GkQ3Nt-i%qKO z6XVtpHK=HfT(4RYI-z}erJeEbYd^j8xEG!GS}$1u?pQTg$F@UJZTu4`8(hmjaeB&{ zAuu_o%tEfQAcH8~t$IcZGfwNGk66HPKSbJ@erq(BqGGyVKqMsS^q`Pke@6XkV_dY* z+1^cPKo$5}Q*4X}TF;Y)_J%n*su>=K@Qy%7fvI47Hva?0H(^4gHteU0iD#|Bb~Og{ znv5oLZ!DpJjg^&^wKb4(5;-23^sj^Of-v6aD*c@CQQGo}Nt5xa7*&eVPjxB|w3TUg zi8j5@_A;BuHQ*?z%D9a|N9*m`WaxeLPPWa!L!nB=S%7}pI=~PCuO-=NC4t<{h|T4! z`ezT#So5}#)IBv9#d&`8vGX#Krx;mKWP(8K6h+a4`2yde&MRvWV5wZ=s}W89o~XGL zxwM`QHGOU6FW3;(^(46Z$8L2um}JR5a*|Wf-=BH)H66bG$o?URXsYz1>z)*e2{enp zf}Ryn)TI=aj8mLK*0413ENc*n$8{N8%$4#yPi6Gi9J=JwbsuSelfBFZbhgo9VQ$M_ zYzY4z>E#bS!|}mqdz?sBpY+;{f-yh=-DtW*6r$vQ@n>#T~^JUFSaukmTM;Y(#HTF ze<4yw!#$M;Q{?LnhMiqZRjNx7LQb?Ak5T_&eJTpvfQFuHF_)YSwSB6g9g^Y`~vmbxCYCA(O`VZ?~ z+d=J0<)+BPgW^(2E!XAg9G_&ii1qwEzI0}p`v&u5xN#QfPo@3#r6@x|g%7SI^#XKE zcbw)3A8^hczVxQSqhpppmyl)IQsdZx7wtQ^4|9Fm;|EKyDhr7P-m>`QB5Q+0XI>aS zocj946Ot6n@J50v!Zchr6lp}`W)LJ1hUr;~s{-CU5O0MBAVy@)9-;|$P49{Wr3hDa zR92M;JdoXFuqq0lF8@nJr?iKDXV}?{xc0#}1C%6G@nca9l~@o`h?HY7z1u-%2y&3uJ(vp}rTYF23tC^XZC1@&2GA!tGJ=nw=-@-6$ z|1hhU;RM~O$~8MhVJiqi{odvnO!7al44<* zat@>WLJ#lf*e0#`PjwgUk1C;Ec31Kb8~!z+mH9Q~p2?g#+*jfWI*hZWhz0ft`sMamyha~{TV^IR0EGe#i-Hfst3$!%zbUv1?i&pLJ?BD(bt2@>BMIA z3SXpd48-Pt#0fTg)g2SB-tKYUeQ{@I9A-8f691u7D``CbXmHDgFlA{fmTpR!oT|8~96F5$V}jviwrHj`k+U8Vk-4=^2iK zFx9g&PmY;UTByBmeE|!D)>EwuLjB!tbu`=bhEJ1Hi+s7d|o5fP*s|HLfuyC(8e^?H(mruQkx_aIGFMWT{`&`Fx zxRf@fqxG<~UTMQ>WW}OS7|i%mMvPrX|M0@m1zn|a^;O%d#wm*`#5kgiV~>;N3-Q#q zKm($wa2^uQV3%aJC{3N!?8(&ok4}P#_zmbj!iF@QK4yuT&RVJ|8MQ^4H59F!Co@m; zJIB=s<3qj-ph4K&*H>8F!{%M|(cUB^DSZiD30qV&h8uGWD|g1wbJ-^;wLnjQqAGJP zegvrlt{nHxd?kmvCA9IZ8{NM$)e)kDUr6M$4n64Z4Q05SRU}Nv3=eeg}R& zk4kCikB@dI+P)!$ z8phPIUP(!+oK>f^5-zeNruDrNio#TpZ8tQGjVeV+%Mc2O;24~fXoLD{{O*eqh@oEx zBF%HMuDj3sBoU*ef`cnrDOp)ss>KlwM|dckgzH36jHY@!dOc*!dA(sox`dGOI5kMs z+c``n+3qffd|KWXG?X=El!d+OS+iVm?*YtNxQ6wBx?df?02`HTIBE`($IZ4mdWNL9~U2cb+1EqETOcg1 zK_-b&=cbK!>7Irvq=ow|Se9kJ&*E%7aWVg^1>>zU3Z=2C(KbLh-K1Dra4lm zX0AE9S=v`Pvvkd(0(I}F)`>wlPCO(nrKQ8U-em>9s6$n;0J+^IHja3_t(Wk6zQ;+n zFDgoq=xqFJUEHzwNeprRC>I$E`dw+5^^f@e@UJT6;w*t2S2!BmDW1c9N{I}y*CvLQ zN`*S)_}4G;u4(CNU%vjxR*auM5XhLlKO9Lb&7uHi83;k|3^nfw+n@@tv@zwCw%H0* zSTH;ik+M?pBkV1a-(x zn;9Zolq#AH=}K&5%(RPznH7zpw!R3qN`N}KJZjCFg4`naxYiLeavm?Be+@;2AS`JKg<)*cnr4_O) z9Y~-^ZT-EIbHVLAWXrTjt0V$l`n8HtF`$GR*9DPc-H@NOt=V~a`l9#ik9oHfA zlRvj09V^~+CR2;A!kpD(cEp6YtW3miVCVoKbnW;p<;wR2RTG|#mM~8;)5a4^q!m)^ ze?ksu4Wt**qVwqLKc;wh!KjUP$DZ#)XD1{1!E@!_a#bP86InDJ={uyEdx#Cb99 zC+qv7Diq?oV~a2U*>yc6dcVJvgO!n`-zR1A3KLYGH7T@i%dh~ z=9-c5mPo_i7ItPMeK>q_#rTCWN~O>mPD!^2Bic;N(vfKHq=2fn)mn&@#3b`TdMy9U zIQx!5BgVzExw^W#s|#P`dUP~Qi$OI`p1?!;gqfS0o1MK#vCPEOw1vVC=m4D7Y}d9o zvemIx1Z};;oZgY%op49)rPh+~>>Bd894CLUW5)%r^`K+*L+u)54%7KyhSp_Ac)KLdB3@5x{@}?G&vO+(OHl!u{hqLAl4 z^rI#bMu^0x_--f>WATH9h+_5v>nE`HF<#7G!2jX40A;|$96svp?wOdBX zeotnF^|^W#g#brqn`HblR26F;yR^^u18qZPfQ7jr!z)p^N}7S`Q z_oh(Cl#J$as$s1h{TQuy7?Hfx0mX@bCOibh!x6x$;7p*5 zp!_a>CN1so)URb~zv5lw(oM<35-~b}**FC@KlF7FF5E!fNLD4>%;!;A^1uP+v{K^H zJFvZzRI9CJrB9)Hqq8*#Jb$uJ{gg2b!yR>Ev;)DzPn)Aq+iWsS`>kBaGe6)vr+T}p z;hqTGS)V8G*KKE2h|?~4%k~#$A0iBjbYUm%A9Fb{5X=f8{Bs_=$(sdnN^bF&zfq$E zW62v-HBOReSxX3{O~mVfhV;wXw75xK013iy*gbjCH}>rTU)Y9eL)}1okn58*%x{{- znnpfaUcC0!GxYWGr~{9F4=~?51^Icz3C)F!H!UvZ)zkOKUk4)8z9>j=Q}ZZTQa+p{OEe^X0mF?bLI4MBp4W+ zj^$K%TgzmAI}ly@hTMxltuSHweiaqZ4ET^%iXVz5Gt90GAT<0%+!9`Vww{B5j<(5G zk%cUlQ1fN@Wm1ntVtgK7#X@e3B;bHLwiNJRz*Tt=I}?QsWm_2qsXGv$^SJ4+%38QYqjS)P@^n2wd}(FvMJCc8=W!wH zGJhf>-l!X7x|{0KPCD)y`In-}#+u^8&tmY?bCyEf0(s9-%DY>JF(ACULMp5srG3tM z#!v?||2+RgntAc{9W$>ZGEn86D>I4<;YpopLdR*2KR`MQh`UO_<5aB{8xpDT)r|FNgcnbkr z{I^9}%g`$_Tdr}BZ0VT?vZQ&=ST&8*RFtLIUkIIg3g66Ua`G?)d%Vfb8$YJ0Nl$3i zmdg+BO{;==KfJzJvCVT^F}cn^{Ru&-AHWDR1(MjXM7gLspd>YR7HeMy_eG%RTNRM30!?>F_;Dqw|P?zWa;e81@#2o{Q0D zhkYxKm!F_qtm8ZIhul_P7R>oXeW(Jx`l6Y-4dpXsJH?o#mub1U09b=EGA~DimBXI!>lnM$p!0&82U3 z#Z1^MiQx8<<<`(TnWVcc2tS-8x@OdWp7w`Dda+b4S#&tMhXkXknm3g%DN+PZjH1Sr zo9Y&gKrG6bm#iCt<=wQdP#Rk78P3^<46U)i`EPefIbi=v8eS2Pb58orhpo@>8%Pgd zkfiQ!Y-pi|DQ?#n$wXz*&i7OQU=xzBmyZ0%&uMEdC2G@)S<)+rXC$!C7*)sYtK`ikp9!5qfjgqF_TWYQ)Ws8eLVp6%2`$r<)c zo>jIqK35w?X5yr;U!ho)<&iyAaIFJ;ZaMO14#Tf=4T$l5yY8r_sy?N{*E(I18B$|r z&O5qY0$;gBFm~%WRFbnKYb(BrZ{l`;JAgO_iBhn%pUg>pqdq^=Aq`wi~87x@o}R_9qHQ~T8nt#zIA+b7;1khAqO7__Zi5y zN_$r&@@r60mN}n=>=a*@denrIVrW1G->qN@+`1c0Ds3_hMlpI@Y^Z`bSj%;YEA1k) z8BoyK{hnR~@ex&9P)in~IIk|K@Rg3HTz8Cp4Mv}Aeo%gH4(l?&G~>tJD@y(T40~4? z%kGd^B-IZEks~D;OR*ezp(Y-(KyzzU*x-+k56L128ymzR!lL`nzauQQa0%kDddWqW zHzsJ`1fh4}tNYSA#gKd5d8L-+#bh0?*&e*73h194F0=!!-J)S1%vb_P+m6&E2|_(g z*j%W~MyyOca#EOh16yVYmi37pEh6G~WUfI@HbH9wM_-0V)3qZzvivFKL)tt=euor!p=1<%-2S?C1~{!*M~JmXho# zAz#(KMF{B`7zfl!#q4@4Qnq1n?31y09uC6rGEL|P(wayZ9XvUVf5o*pfIIk3V#?_b zB#UpQ;GCUW5$|ZydA`Y!i%JT@ZKQnFk-1*Ty!uht@U6cj9%SNMZM$X^uG|5P7fX>c z(iW^5&tRkVdSEpLDSf>XUD}K{*mP#+n~z3iR`?Y=d_VihfDxWeoIV=gxBWLs1&RWv znOs9oG{Zzdj1HRK1ZU#zWwMOy`z(b;$wZrgP7p8C=j9@VdI>)$=cdv(xlPB8d{4Xe%J>w|ZNG#cArGI1|*KNuLz4|Qee zK*`LBOSKF9y6^dR_%1ANLN+xTI-+}>U)Q!P{@Kd1VHgSORs&wk7x>0#DJKlzfzozH zA7>G z1_k-l?`-hOZPnd_%k1KImDu&0jjYu~vSJZ_>0ssW5cNb}_C)@k1?2FUZqE2EBjsY22*?hp3F^Jay>%A#%%>?2vT3M@9c*N4K zQw%X#6DZB$YqI}O)YzcT4fq1OclGr_AZ~16^>C4orIJOUAW_?YIx|35 z#@TO7HLrE?QlY-8cR+qf%bN78up*TV5v*`p9-_MSEkPN=cL~bP!rg;<_q72peP^$- z@V|Ufq)7tC;}>j+^2RsWLE!n;XJ?5qBm0`0nwq`{y4eA$fS#+i8)UHmM^t?f1YZka z#w?ivM79QqB}^RBBw6_Q5J228!08n!as$yeyu9#Tyj)yddVZf^!9WZ7a{%E2 zHwdPGJ41v_<%jY=zY7xeKbirD)%zbECvs5-R4CDuDXm3vvH9%+X@Z8{p#B*a9s>w3 zFgkCEUV(}?Ojk%5E&V{fMj=Vy6`CZ8cCadwB`PKuu5Bg1}t1= zhPpNVPX`Q;AZ`v0j4Ul_@p9>Stx_{GENyL5CJyZc$9BBKme1CPjXnp&r`JqPus%Po zb;U6fTELatTyt(FaKWE&Gc-lrq)7j3mj9YP)Lx+E8W?~s?hp?G0~I$ncB-n&z!c+) z3%d7??P@GIa!*Sx@sC~N{nUfL?ON(mn~RTd}wG1ZmR#b$cNHf zqtgYd9$;~U3_7e0grWosw`uWnbHjYWp1L?~n34C%R33gJV#?48jRoX{mMJrbq zhMz_=aI^pZ!{HCk*5bc|tpR6}?EBUM2A_`wUJGQaMBoJ`ZgO(Ah-dV&va(L&YO+8m zD^K%?b`5NL*K-CIcz?SUN>eOO%}&+HOk4i-tD?l@NDSl0Lo~gc;Xj=Ou6@|%1_-1! zEGRIi+SkZPq)e&5$Ibz(z|q{i?At<;?kgGflhDwQT{wL?!}SbRd~f>vhxv75nK z10N>`A^xUPd3u>&bkxdl1^YkP8Ha9v+jqA7D?E-mAS3m=2kzb61ERItv?Y+Ryx!yA$>=CaA>-IJo*;Ki%WV1^F; z*FcJWFjGBXJ$!t8D0fTcX>u0Wiw`#C_5?<0eJM)4bewwf4)pgo%T=FpoEMrAIh<)V zJt)`7eq4T(Pk|)4*|kf3ooAH}-)-}+YwP>{QvF%ie3iF$EaT?+&rF7SqxZ7-Ls02D ziq+>T#rE)4L&r7v|U6@n{wu*qlPWzZo{_0qDEfDG(`*D+d| z^dX1sEC|-WFyqtF8uQiJ<+d7b`I92Ve7Q8CD;`>*#qK z$Se;~QGt2Ub>eMC8UR9`iE4C&Fq*uehvoznD0?V1l2arZ>PaeZ^_#|)R+}5ykDblq zZ^n#;Pdf0bop_MU@44R}OWhkaO3?<`6S1$fFbB|TJSfs7nBP0SOHXzu(vK%I%AaK> zPh-=3T~5*qKC>=5Z<+7*eV33(zWsCjQTcJw`@#HzXHz*EuE#IK*Olt){TXKM@(a3f zf!z&!O#<*V_~jDtgR%_I)X-BNqz8?sS4v7sIW|XSv2({n*_hvLpeFf%?{vap-Kw_GCk%N2ArYIP?T@5b_-=VJGxC5OG&8TxI`e0)dE?2d-C1CFTmZxL$=uE$ z&j4w?46tC*i>|LWO0NJPVg9G+|Lh-nZ@ooKL6Kqor)8Byu;;IOB?_Y)HHCV~GzW8_ zx7!(%t2uO(Xzo-;5|DHFGhOuw33kWT2uiI?2@^dDX6R!z_$eR4It|G~@ydB*(;Huz z43_ca;J_99*ctpTd~oanCiyYynoG!D#C)ZA+rggGhKQqa<%IN~?`oYy?y3bRAfr?+#a;BzDzrHM& zv>qqiyo?N15c+1HILd*P9El9c_j4lRZ1<8QW+mK{&u9TFZ~XU(z6A>+eY#?3(wwQ~ zPn2>l!Qb}_gMM;>Sr8D(je)a37+tS;_C`YbGyzs4xksWdm zY25br!i_1v4OxzOk&AVbC2L_Y)`u@EluhwCno7&Hvz)>SpwIit;i$b`O@D&+ZJ$>$ ztY4zkxO~4_xCNm168^cbt#fTXfQ^5_by z4O8~nUl=#J%{hg^;CnOyC9#?%iA5)u?NP*WEPeZw0${)r|(H*2An!q_fO7Sfe&V#kl2h3ofL z#=C|6>IY>8Do|d_OVO4W!!2oPWX~b&Y%LZ>2t!-h89pG@u#J3&-k&R2c3Fi1ISi@K zmz+&pZ14NA1K)b;nRp0;^;IJnOGXjQe|GK`Dp0FpdWC1&%X-5!Ytr~Q7)v;4ti}YF0=r&@ zt}`Pvwj(bId2CA+C`uGKe=RkRYYZXh!Oh(A`U=HC>i6ejra^FYW7{VSRhu2N_lj|G z@Wnj~U_%aZBj;Ky1c>A!@++7l%hgDF5m3li+C0G&%py~2@DlD86JnQ=YehVX|5fA+{(v);!YKuYIzqX5d3m`)FzMOZF%dDfmVL-b z+PE9(MeuA#AJvDou7_v1;`5IZ}M zkHdMfynmV6alpeo^54VOlgbYRR`hRWlZe*}P_@3b#qbwCU8+bCsMWEvH#vg5+uq{l z0m}rHpQqQu(gM%bTz?oGIy2o4Ts%+l%$Hiu=E`Nxrl|~kb%*1r(b3Ui0gpy)D>=Jr z$1w`gi#7OCpa1AhVcS9gFu`|Vp3C&qRKSg(x*IkCjE|3Rb9otRAMp%}?FRUIer}a4 z(oj=dNoq|TGs>K~DVYwoe;=6@wVn-vv|&x``)<4!1=WQo)IwS_9ynB0S&4^>yUueO z`OhIK4?t7X(#lLt#s2c;Ocd`6{LkDNA;{RMD5|7!Aiw*h&yfqM8CyCKJ4;@?HQsX< zM`;$0*{A@+W+!%d9tC9!daJ`@N9zSj0wf=VUh~|qX%qg>`3p1^Tp9dQl9P{)j({~{ z4;;9gaHaV$Bi(>y$Pfm)-rre+`WUYIrlzO2yR$SuYboOYgsCn-Qore|4hQO(RIe~x z#MlzGG&j3AIG`3W{-Z&x2!O!D2EB@AhKIu-3j@A6o#lE)*2|A6p7I21WOimIo!3qI&ZktP*=+u1I6fiaHUWhGb)IM> zCcQ=@)TWICPVEnn_p?P>WZ}Qt_)UWj3rt!|nb3cM{(?=S?>Q|Dl#API_5h>L(BN1JXJ%Jcu%&$#j#)Uq|L>8s0g@MozNTm3liKZ7 zl6N$knn!+>T1}m>JBUbj5vsSYDD^kGGaQ*3ex%DgV6Ov{{-9%eK)-)~e+PC^^0Qze zfabp@Jvhx4*LDo#e~qtp1XPWp7I0`eC4rd;`x7UZEHf9Fdco3BjyiAHMh1 zE0$%Uz+htDxDGuJIsC{zY(l0d2oqM zQ(l{XC$3{*j8E#G(izk(uGqa5tkaUGm$_x!Ev-neVD36-aO)8^!ceSGlngF;no-ln zf;l1MYAWIpI?O*);gsC+?qWl%7z66Io+y|cBV_Q<18Ru1%^ZbV)KdZLFKM2z(F8E2 zAZKfx;Nu|ynZF3#04u}MI1o|j*-8L-KqvSJ+1-YE33;znUmbTZZsjPvjm7L&_y%{C z)!JW89AEck<)smyK~n^yJ65LSpbg+-o{;1Yi_!Hj@IF|UHmw&-<*?#H-PJkq1|f}22op>;G|jak^L zDgr2-{tN?aUlC?vinFZ7DrXg*Qr{F0#$T-~5?=lJ+i^mQqUqQPADv2zwikKFps4$3VB+|Eb?h7QO;E45Whgq{7O z{k)2roIP>;(9F`}?T|dPT_3uon&~w#@Dq0FV6`mzmsjE+huRY6zP0hRr1|Ov3(D*u zt+p%Jibd@jIN-_9Vb((L=S;p)?#}#;SN-5_-yG}D$urhG_^OP69mm_!q5y+bXX&D> za(iae9ej)gX65|PunsUsCZt1dopu94mj(i% z$1Sm-3d^jFpH_#2@ga4gn3vg_eU^K5gJ~mIB|Y7zD5Kv!*UDxsJQHf(_fZ2A8nZgw zrl0%J4b4RJj{n$?anc!QWo|@;LexNd>LA~TZ3MXBK2{Y(3RwRN>(TbJR$Pu*;JZg2~;=O1_ip7n(9>&UJGStRN(iV+wEo!3HUfY z?!N|?2odm1BaaS1%OJ)~Jj6=4KEyg11P$QC`l%7hk|YXd`5#Ojxq}aKy#}>Ei-Wd= zP+<0w^Am^LL1H$^6KPFJTjPNM^YZcD-f5+_?>Elc!T;d?X}3VCoQxTFG8S9)4EFm! zguP{0T}_ZRdT@6QfndQMfK#t}_lXC($P&X$aYVIj|>e_zG3d#wcL<3La7iQf~9(7F^Gg zP7kS2pr^$UG(`*QqD|PtZ|Rqp>swVhFR-1C(76Juk)D_deqC04OnoAP|K^>H73|dZ z)_aI2*hu6x??+>Wm%&WRbZoYEJ*tfuDmUTFQ6(FfBMCDn5%s?TUv_6_LjFpLmCh9%eDU%WT+ z|5i8kqTogM=dZQn>*K`c$x-t5rNSufjbZ*io?aGFwXLzx@yq)6DKhkQ$lk7L?1k%N zO;R5kNw?wQ#CSUNEjyx6@6m&{pp*xavq4keB)2$*5xL}QI(JyufUWBOsA)F{kKs2w zT~JD1Q=ZbCt*9=^r~adt)cAY`npp)~*`(Ziq4B53!aP}H@XN0g471qex;M`!4T+EI zkuBB%yX!2Ed02dC!g}NAKtj5GU?KfS`lF3fTCDC;}2Y4x|^~KXp0JDm|{@dM(#xPu~O(zMjyY zSJX|PF6OPe74Yk3xt7DV=Bg%|)WKk`L2h4CFIrg9e<;1-8i+nHQN`aGbiG|lw1q-! z@;JYc9V_}v6*o<|k@RTtBSkL9udiU9veHL=tyo7Hp-*UQ>}jSUvItdZ|-g@(|hJb!ksD@f>*iA z$)hHe4#!^fM=XNU?$~#)cD7YM=Br2O~?4 z$*t|PgOlo8z3+QwmN^UiVpc87d6>BdG|jygmPdw>d1VbOdt4{!O{8nxW703|tfQWt zz^|=wc_~;jsym%n2!jNgyaww$gry1ZQ(pHpWRQzL^>i)>)Z;}3SuH+$^mcBpFcYH9 z{(`kt%8bHzcTqO#GK*zY>=wH=wB@F*Eq_ENyoR#+@>ClzD_Xsse=@^qpxZfr?x)-K zG|14X$jVRCgtfmHuZ~tjx2x%K4qO%+Sk%O}vY+%dX+ByAG$dV~QA7K)b09W#O3>30 zX2x{s0|Vz@k=cH4Z9FiJJz6VcdTTGO6$a;$v39$`DN$U_fB7e-B=9I%ooOu-|LguL z#N;43CzF8?B`VkMgFz^E@9ILr7fyo@Lq)20YC4It*<>qYm-pv;?d3cVLHV$~OQ=y; zqARYg!_2DbRIRjzh!3k3&&8Cpb|I!Fv#G4wKw;OzN)%pQ;ab{(d6x7i3}Kaou6K*M zwa1*M%593W_-yM*oSVEwLs-x17$=FG8}Nm=x_B&FPZx`!Y6T~{4?88NS}7C%;gp8I z11GdAX!g}VhOG5|2SU4iT{zFzd6wWglWgSgGxyeV&t3eDI8l9UiAWrRe3Psz-QT3iNrD ztY7B`s|h?mJYL>-J?+|e=S`?`ei#uPB@54!Xs@$HIvY6+zH`H}a(e0(;I0K%Ug zb9+t{+9;P~c$r<_XH{_DHHje^NPkdkKlqCN8?DYtC-{wNW`X$e>C~wO4=|)n zi&;v=dE@cYsjX4jaVC+%h@1&4a%-Q!b>^1)K58eorM|Y9dGuO$^=Wg%F&f-pO#B88 zB%Br@T^gZPW!?!fOtRCA;njvmmiM)zK>gLg>`Q>e`ocEqeWIK*7vt(t)ogmL%$<5Z zQkdoC+QlF8&NaNaM_{{$wQH^kra=_98w2~JVod7Af$pn!u+hXfR9kZ55*-zjm~3mJ zy7OJEv|f=E)7RVZc#cesZmdt6VjrGjYmeI>?pMq23(F0JEp!%3S7P&~q zJs*x!kWg(S1)Yn76RDyz?5-lg|2iAqW?4DF+3hxF1VEP$dO>*ew2r(yY@@8uDS@(h z&qp+Np-BmcE*TXdT{5ntRU8fpyc)1ts-UFx8~P94)9wxq((?UC8R7W;%%&3yId?rI zA3g6Le2^TIwokyI-s3g-q5f)T?PduVnP# zTWEP~U%PVz<$Dc}>u@G{O*o?h)fUSGRYpvHmCdK+q*-k!u+X3c0HjW0m+L?r)Kp2c zb=i51NsO!BFA0V>Ba+cn^?K_q52=W5-MgLnI=VakaF}JW zg<>^~M&jf9#pt(y*VTT~>eJE2<4|C@z{}9!XUR_%4OI(nkDik{n9)bI4IVdzW918M zS{i(uP7&UjMhuVI(@fx(+ltk|I-fK{Wkbe>hiAL>&XlY&B76*>dci*~;u#A}5D7cI zw!Q@M0iYZhAcoq#TBpw$=T(f?8;Eo?q9E%0cv&ixq zv`P=A(B9w9(@mAYMB`%o-1H>yYTQ9hnq|^9)Nmdx9TB|Mc9PJp%S817m(VK?6FvQl zN|N)r`!1XjIYPn-x-9$O!6rSM@81u;Hw*<1y)-^|yJvpx6Q~8M-yq25dx!%3#)tVI zNP1m%_>eT$MoLM$xgM6^N`9Oj!N7LtiSc{scHwIJrCPRuZeDAywL_y?>+xgMxbB=%V6#vg zd-=vOl$xq-Sz5*G8SZiL&-8Ko#*>i~1J(=Xig2mh*ASHoa`H~z@H>yejUkyuI>6P% zPmz!JwR5?4kwY7zF)Xy!dF=}~da12Z?t0aKqw4=yAiT zC@B?CK8zBr0jl(Dh3;t>=w|1aOW;Q=jxxhIm#6W~tWh-5N^Iw&b^-g?1uYfjhSX<5 zNsnWFw9};lwpnd|D8#^HyMq!faUGm$#&mw`ce0jo5nFRlcVk0QZCY7;8yI_DD}j?c zv;K#^pZo4-3K^H+>HJ{UWXd+3SHIZ}Y7Q{@YY^^Rl6>epjb?d$WQvNtw+=DI!fnPZ z<)iBjDb^nLYB@@nY*5n1xa`!hA3E!mtcooh({c#$;+EUtGsdth)c);WCp7UD_ijjF zRJZyTLH8U30ITkX09ZvCvW<3?dRYK}IcUt=nN45vv&M?ZnGTy@O?!5jUkPp|y>wYQ zpnPq8=@PK?%j)`Te?xQm1Y@Db=|rd~t?ngM5v5@T2=OP`Yaj>)4C$hyIY>4rhh=Yi*3(Iss+NFpd&? z=KX#Z6nQ5d7kO!oMTk1t;fj5j3%6yw7WkZ>GULZdHy?&8pdy3R;V`#5eR6RUqiw}-bHs|=1?yDH`$b!yJTS`SF2b8m2;lo-AfgyDk`tq3)Tbd*gkPlV zGI2Rum{zZR{}SSBQTHuSfIDY~{-z)#bgImh``X}4a1@<1@oojMYCpLu5VRmth&WcB z1Q^mKf!wp;4=#{qtYTgZ)bQy&l05&LyC9ioYe+iA2h)Q21jz-3W(iYlW}#>rt2Q~h z_-tmehSzYnzObU5fow3+3(b8Yliu~t_(P>TA%r#UqvQ+8#pUIy*}`Kt*U1zuOmGfj zFA9D=?spRI$~FprucJC@`EAGHCR}GIz~&fbOu4S#8Vj*yy~8)t_aM7m*Xlu# z4U8AT4*`@?n@(LrorWSi)&XCx2Edgk#?$JuPh8G%ZL zoNYMj`vOzyrDZ{>GtAPE^c0q$r@F`+sB0l^g`qLk^4BVd9QsceP3~v3H~y*+`GV4G zy6SK|cj8Lv_UBD-HN-mFCWZT5WV5MqrLIW6S@3*POs2sfB*hnT3P}$2Q9`z zC;#7l1{kM&dVqwHl;s`7tWYuyy!$5N3okL_+iy;~0rtZ1zgY5)fd0srvl_RT2ZoBXYA9qhTDAsifFPmJ!q=cvue-h}5T7VK>u18uCU8W|P>dg}0F8w3 zBLv@D{v2=bKRq_jc2Qucm-Y@u!6(?N@r`nVEfXq0X%t(0e(GJ ze$A16#yc{h^6f6s+M$Ti8jXGG`F-%rWVc3fWD1z(!b=((;`4;o2T%%?S=9Dq~*)@=NLnwPbbGC%-dYmKA8&uoR z&gli|v~($8K`8+*bvR!nzb z^_ZjAW{vtbR+;C;@#VN+fX5<+#Lr*LS%!d}K!Q}KP4I)wOig{e@o z*NZM&*rlD<)M}Rb zNsgtR$iDdHfJwU8D<)LwM&@OO&peZgbj2mYuwV%*I&F}8w2I4a>PyziXN2(TQ9|e6 z?&Mg%DdevbPj_p4&6A#5p!OCuo!8)d62gXk9K6*pV&4r2y&?EF3|=R3j=rOs)w zH+K$h1TXzU6>+e}8%n*4pffTyEoZ*#%~hNb|1>--GX4qvSS5rG%LT#1EGjn=ZkLHN zMp2xdQb@+Qt>0jub{t3iYnwqr`_Hy^$vfN*E{TvMg88t-?RZapr_mI#Hr&6Ts&c*# z@q%lJYOCJMOX-mVN!y-xQ3z{jOlsP={RdRFWd08G1BYGhPd$`kYtww+CtJ?&oSt!E zDr>r*^758uwx4~YhoyhjTutv?3{c^!?i5B53%G6d(^R+%2FCG)%fFlj3lMUfC(PC* zLOIr!Z^eE&+@O#8kP}ub^Q@pC}NGOj0w_ESVokUaZ>_ZZ;Qbmw7D%6oD^Mr@n zC0j(a$=x+Abd!Gq^H=bJNBiaMVjInPL>K%=M!6QQ46~2ub;|^2AU@80DXsAH{a!x} zos~|8QQ0S$C~c9Vnve7}=VSxV{Spev(xCwg^Qy$28~M%O;+%K--|0Cw(FnSYZS<$m zhsJ_}8c)Z+0jZ>(3lNE4J_3sT=H@0KjLV&5fD*yQ=Q0SjUm~iTQYc`{4lf22nGQ&? zzb6b)NtF7;3WB_^;MC1G2u^O%!E{^_d_$J>KJuC8Yrx$IwFCVvrs@eBD|NJ)!EEFZ zChTI?ve2Zy)+W<6CLI!=G{La zO{FeXYHL+6O(macOMF{QII)Te2#PVSQZe4Qh=1MFqc}`&8&FFZsVeS9RKicg29Fp2 zrL@JGho-jlDfbBc(>^8R5~#4C;=e)vcSK1_gEmzd9>$9;rz$7xRET=g7@{TWYYFsO zaa3;a1|d0QD%9pU^IRpp&uszPDm#QFc}$?nK(P_hNc=Y^nW)J4N$;m!@64L>DjI7i zbDcXoShlq z%9kN1ab+b+L$)Wc8n}iw^2nPUQ@ys09k=>rFEWHAL#HLYNz!UwD1hyvGJK8J&Vc!n z`q!wUXxpG|-eQ1f5E9t23A(G;dBGS>RNlrYq`MATjgBVg&?v2l=HU+8 z7-kp3%UxjDEa!yK_fq!=q{w#O7sw@&Oe^ryg;-_E;!*}(*Hb5jqz=V1W*gYEKTXcn zN2fj%vg-oVanVH_FiukYN38M7r)|23=V@z%G?rpFWB(r-TU{GdQ(}Yq&tJ#fDkL~; z%xgh9%ZfiiJGG(G83+i3aohT5@K+zM*PF?G#*%bLW4RDMa>oVQrQB4hsmsV9!s~s} zO|RGIl+TpM$k5USO@4-yJvr_)2vMKhd-*$omlB@KBux7C^!2dkm;hCa&IjRzw`$mX z(@|C25?<_shE8lOV!EVa!M-%GiRJWVHWbiHQzYEsP>$K?jq>1DiFOjypRF!l9^x zjuheKVL^{=1}&u{(|OIf3*99(i$!uOWJF@?PtfOKmuBcnxgN$)E|WeWM$83Fn99^ug4Zmkhede4$>VsU>{Fc@e4qYPTPuap7NKqfUZ1|&ioPy-v_0#m6>lZ zs`{Nqp6Ssc`V{l=cTjGv+UxgkVo*btVl}8Ys08v^tqG)~GouI(k_ncb1FwB6i?Fq} zCXa3R9QQSJx_0KDhm~WSnu{*l3QMe{lrs>I>`~LsSF~(V$vN;)+}A82MZhk4$#aN* zprY9NrTl(CL}661bjl&K!jk!Sbn4NQE&j3%kzjF(iNmk|5wrZ^oXkk(;;eKL3 zz&FTClXo-i3(=a-7cCB)C0V)^)AH7{kqwu{P3wVbOrYjJGtZj}n!g2KHjx&1Ums3e zmOdWBfv?*@ge{6l5H20Q7m#Ond5eUQm%iK3KJ)BcLGO`$bfqalr3O17AIGEgDBEJ> zn$h7-Wcmqax%~N*r(x3Z%S>JW<}Nl$%QjfP@k8FzN3V)3lp00|A2BZwvIP>qXN9jG zh+Y^Zo}9>+W{&0X zx-j?UdUR;uz?1dG`753cd;?E>QJswL)m*bxA1x|I`9_TGTN8(RGj6ZHlQOP0Icm-Z z*surSx=AA^+?!m1Dkwqr6U53*sr4UavM4j`-p6(f-tEyd%ACg5hPvli4aZ1`QC^HK z(pQEIvZ-VEbm9BRUkY-0ZSLJ*52QWvSgF&i9oE}dpt^&&*2{{chUxNnO=tidEgk?z&^fbivBRxVj1>u=sj(g#==>}!;M0G$|0_AQZ^oTUmKqih4vBsy+ zT(iCHGmF3xHFS_%Xhel6v}HCE=yK6U-`RtY%_t3K{vqhVcEb7Tn}um?KNcjBIUY7* z?e`vn{*i-Q_d{L>mB2U()V~cY`D~@W`PCZnomQhx3zITexV=w2<4h^(OpCHiY$nI% zszX%JZkB@DxjOh!UGWyV-pqzy$cNqCT+)qski;;^(DXEUFGYX$W33Tx;erDNIqw4n z$w9#|phDuJ(S;`VlJk{T@jGwLYY0y8=(5Fb+)jEgJvFmLau3uM&G5MpS$R7@c}CG0ev0ft)CqRWjA z9`Ke1a7F43NTyf0c=a)HcTyw}2Pk2_NOXGc^Sha0*pbNHHTXR3^oWA9>$oYlXFZbc zsC5mB3j#s4W%EN!_?Fg0M=SJGNUN4gawpnfmD*KKXrAp1&r=uJj;0R8-BUF1i}mv; zG5(ADm(9c|&!sRyC9e)_pW_}L?9QZ zC)zAuhwG)txus<8XQ^oHDv5fBlTeOA8lG>(OmlFl%zWFJr#o`tUyT{7nIz^2gQ(a) zJD;fD7c#hNKIYPlKi!aR+#O#O8GvuaUew;$n{9AJ@1 z;T(lAZN1%*2csaB(fP|`%hct}?8%mbi58Y!2dK(r1klsq0j@cFgMfd{4#A;)`^zJB zx5(_zJIwYml8#7g6BCok0(}^8{qVF>rmU};H9r)H^8tc6G}p;`4+*SG*R8{onW0C; z_ld`|q9X4Gd;-a+s?jn#Cf&>m%0zjy7{f;q9$bWn>*EURb?hi>S0|UxzJC>=Y8{jk zV06sn{af%sEJvZ}EOvmzux6f8yGlb|yp{F64k^}ioW|J5o-WINm0Gimg{h)cto{#w z<6dM9Wlf|t_$xw`TBC0iA|O|0^gZV zucWq#>3wba>ioP?rV}{D?}fYAQC5D!hIVE<;YB*`X=L_&z-k$M%?NY*_w0IpUbA-b zTA+-7kd=B;0C6)#2xJmqgW%l<4qudcKL^3vu3!1ev95is6#ySkxe$umfph2}6 zu3$IGcdqSVc^^qUE46hte+@P(&T6sbECQ0BUqPE>o%6Cyc{hpMRS@`SM8GpSIu7R`;Bxg%*|c&jkS2ZNz<^}S8b=}A9Z+|B)$^7JlKKC6%|Rp7 z+1udEBKY+6^})fx>BCkuj!-uIvRY{wU`Ez5RV|q|sRr_4N&hwD&4!#zJdm|X85YPN zhNiVfw>*PZ+@5oh9@EQiOqASs-iMlH>g;%1)Po;(HyN+;s={&8&4+ zmy0cgx0eH_pN3xnemn*eYEuYkx#$erf+P8R%6!Z)s~fZ)^ja;H9BdO9?^ z+u2&j^W!Z9g!&(UosTOk6j>A4G$UR!a{SYX(?+I!M$hzg$hQ*_ z_NISPSLO_BP2EKX$0P{ni~~_Tcwk^4eA-~Di1ABU*w&b}x$RJ;1-JKwMUK9sOh7|V z-M8L>kKti-?{z4!f`xNB<*O5mYoIGWUUbZ#F=QCyvuSS_)i_m$X8z9Lf* z$Z@7Sa9!I#(2qUSfxxksM4x6Aw3R+47;35R_8Y$^a%|aqLYiTqVg0>~aWnF#_LtHI z&)-SsWU0+uyD!0s_|D1IwzvKp$*x`w4!fY?sGt>NE9_*p;<>HV)$OzrVT-^p%3bd% z^+W;~WXw(ZobvT1Wm;CU7!&_3EQ2JyS`<}>BD!>t%}1Pldo~9LQ&GUXt%Jb!a#XUD zJQ=9WE-WC*XeqLIsb<%M+Ut^aXw#a-#B-{4SicfWoJ$=dkj~Ieu0m15zP^Q(u%Cnc z$hk?bsvB#BwCTvVne>s=i+4O}EFY^)MpD-+=%cC+Y~YwIn4=iW3@gPcvE7smvM|?B z8&dZ1{yM_wF+q(1)cQPXFjRJb)PL)rq@h~N2NV=Av{ZMj?SZ}lr2#AJMp1teWL_8h zlmbcAI$^lM%RWIR5|13nHFg(}gFQnfK+&gJjwqHf~ zDc^}i=NPa~q2zP_medp9u=^(Nua2X;Id7lOCBnb;ZFn3(L%QPL@v4OF3j&MnZ*GIZ zWp~YATAOB-n0VhS#(Wu~LZwE&$Vvs?AmXm0FY%9CA-!7xLt!4E1JQ-}Be!r1U-OhY#1ZEy_CAQ^yIJ$_y?IDZ(B+?TK_RfP zV5dMXhwqx`ff|MP20EZtrTvUEkTuh ztYG`IFjKFR8dWC%53!Cc8#}mOo5^6s^vXM=|Oj4$#O_I~sk*F-!d5j7$BHKRMXjNp{k`H3;v1=@qs z7nXGoT!&c}VxVUw+-V_g)Lndz<#;VjHF`yZVf8fKm5d_Ju%7c52*qA+zAx_`6R|b40xUHy#VsssazH_{#0tSsib~ z@C?_CoOewf-m}bSxg_#GlH&x3-oHlECUye6gi9 z&F0#Q8f4+|o1=hpcxZ{%#_-940yex7C~zCo7x7S}28k=J)jxB`kTj8y>0!2XVYzV! zLHrd@saoAeHs#`IEOryrD@mpZ2`-7S4&vHfj*_vlijv$_Rj`|ttK`k=Rb0j33IWRW zvaz(LUtjzA+pxY-FNOIi?YIYrf08I#a)eo{3cT8T&CRiBAjN6=MOj|Wh!rm$w9vz% zoP>e1?LYj)=w~5<+u3O4Rz!q4#KVEJ`uRj_TK-T$V@r-tZvp2G0X#978ZSe z^}-Iz=0IAS->g6)Wi3eD*E)_ko4XyvT$ZzVxC?Rf!i}*;CGbQ`S>v9)j9YFlcrC1g zAGnZCFVh)2`$(}ykvPh1k~mtIhGQ@D&F+HE7Qxp3W>)?2(4-4DwLq<&GJXF1)S%H4 z1cs4RR0Mc~QbQ6w;brvY6$Ld_+98bQ-^rUgw0Vm{$nRFmaO$MJI6goCA>4H*q|Gld z3BzYkiNF5mt_*X=)s3qW+x+d%AKWq1@qs)0ca!z0!ZN+6iZeLPFZ*BgybwUy-wE59N*#fxy^i% zEgIGsTOJEYf-oNgY~7tPwBFNa1!5l%(2{q_h+&>zN#;N3e22W}!krhZ{5-Y=af4F4 z0ZMlNtEu-XAvAtXj}#=}4XUF{kiz=m6N(Hidx+->hyN0U7bIAZ_X{`v?1f?>JzKD0 zjY%8d2dXTL$>s58E&y2@-eRAl-3Usa85SAv|POV+F1%V|6xvgiP(v-7oMqoacV=x%Beq7h^4t05E$`-UaJMU>e4!>fa?_+K25XV?qqMppWxjI-*y!A!lI+s6GWE zHrb18SL@-)!`J9}s=|V`TvXDzg8ZqW*LIP>a)pzl!09VqLz9tD!^u|*J#Za^KJ7=W zURv0*MT!{*@1QM0Ir=WC+UIoLNI=bg-*CJ^sQP;WNY?|t;j5dRHu&LrOXu$43GZ{e z$B(aTArCmt2;vv8coQhxlE zplQ-o?hwRY>A+#3G&eFY=bjq6(wVFa_dpSUY23VT+*_(WVtyYW*c@~qbqHx7D(nbM z5Na0d*b~O!5$f=;kPC-(!d^dW+ChMl=w`Gf9X|%(4-ix@)a*AwR(7pdek;4vUK%0i zS_Uo<@X`SdizQ-*G?MP*ZLm&VLV*_-zLJyit>Dde3RO~j*^e62e%V7cFrRo0TT z6&il>`NUGGEfeA0dm`Mbdqv|IZAln&{1<}j3ot70VC*77u!&C)r_*=Qz`ra`Tbtp_YGLRe<{`M0Kfg3Lz;)O`myCsh zl6_o6p|h|c&+K9Knlp?;;pVb~Lx=a+!@Xe#*q3yWow|uOM|JPU4D6S@FAmnnz4swO z^kyp1d|* zU{#rv0~L!#wxDK`wxtG`mH$3fWya3i&}A4On|LC0QSactvyii|vR#NvVjt8Uo!3oG zBafeaiIcqTJ#ca&h%-QZ&=%tF&f$R-lG!tp79zyK!J?9rN=O(mptj}=#c#aV^>d=p zLoXeXX^$x<28q0LK3#z!bOSI&YSme(_9gC)c74J82P^DiuYqXGq${)5h5;W^Vj2zYs1?#QN%)D30{0SrPB zGf0m_w^uX`8QM*s^?Slo04M?!0Yv!{l>QMDCTR`>Cj9TN2Q6I!Wv--6_&M{udwvb+ z9J3PjZcJ^w)J7tciinAd_TmITmF9O*OEX-fC<>vS@jz7e7yw|XTcCYpj>xw0WVQYE z`F2%aRu%%8H)GV8jrk2%A<}{5P-*x^0d$J<*+3R{!ICuv<&$ihOihZkkdcY(XBfgZ z;kU+^uik?K&aADm5JQ|jJf0q|4>{6M%9-`_8ZZ;_kRt!F7x7N$dTYOb{{~L^Zgcyd(*hq2K;!=el6jqKa)p=Yn|&ZKFg~6DbnEVhK4Vrm zX9dj}v9AA%j<<)B0H)*ZH*cK-iumT~$`3~FT59+9wzM2xw*lcWLHR&r<}5Dw1Fh4c zC&!+)zh<^yp6k;{!|A;N^Be`H26Ue;D4)~m0_$bk75C-m{qp@bzcS5wtHV_FudHdU z`HN{3L4I{%)!0P00RrDRY+Duo$PWIfRiR%lFl+f7Dbvh{#{8!~ie?+uz?sZ>@=QyuF@!3W*VVZ3GGIK?=ij32-7thcg+TzDB$g5;K-K)?bx5 zIc8K(5;2iS&0B(%n+eg*SRqlNU>YIhfFrNMpT}K^-Y6Sm1Z4PR3}(uweh+ErweSC6 zcO4s2P%uA8UbkX75O6vi$Tb27A}!DS`NNVna>EJOM+GeF_13HF0my z$u;EJ)ispT?PEPJ&NR{NyvD}iHd(xK-^BYn4Y=pZmZTpn@s?onwD-E*zJS zFF=Llj3IKrh5)t>VdA4Rlk3SOzGz&GgOL5Qfb+jfdU{8?xd4OW62|_1xMtY$i^)6w zf9!->3q|crg=w{V*=ng@skbXUy>^`XFsBWMK?uJ^l^N4f3)!Wy^UFAc7%LTbdSO@% zK9PXIHe;&ZK;EdFS6_x1XI3sALu%;U2{9(6jPn?xK$pAu`=Bv*(z+0hf?=`(Us zl?f=oF)6HPi$UN=r2RMU;*JD#p%WA zer{h$QF|fB)qqznjnDpi?5f0bBdt#Kiphn~gBL9f!-0a%fGDL=TW>OtYE|Ae#+MC< z2M6yV85oOB2=>aBB@b-YETrE?6JRfMbl^d-?h=zVa)nUHI?z64KlXo8SA-Vo6jZRX zC@Ig?8$jOx8Vn0?KQ1GMKsXNv>!0tndiIW>xrM}rFh`)HEh=J53UAv|1h4o&cPUc; zo5Qfyw{*i2$=v_Fohm1-5N`Q<472CqeE(okMcPx!W8z5`7J^Hw4T{gbqP`0J+?Z3g zag{OcY1NRa69>-w$gG^%*1C zM?I3cHHxooR&w?vt1NBguB&i!ZUX53rDP2lOfSi6h*fm60l6NzF%tFq0=zO>w>M9H zAO`wRx1xG zcCnEsChC=zU)ZM)@@`8cU0?Q^I$;_2HNhzu~Y2eBpUlWrt9A z>jE0FpO8Uc`_(mgt3_#6%!r}aY#`QT$=aQLI9HwD2z=_Ppc~L)hSSVwRYa%`Jv2c! z9UTv=pI@77tkxulp7vVjHJqNJs3pa0*B^oS%|W50M%N)zpgXeuSk#e6dB9lY@?<7e(-GkZ*yq zXa$^lrI{`Wm+!4_%3Wha2JP&vjXfN6c7Nm)|3`=>TYet<9`|PAZn`yY7Xmz{^#2Xo z@npo^3M>l6Vfp{}afP@KZy<8Nx86)*8BE2>VgMEvV3i`pY zLNddFGy@@iFxcUQ5!)fWA8kDl2?D=KJQrX`78o$ZD2kWU?psOuIEv&VBCsh;a0b~k z{AXY~oXJk>3_V?!GCy;p=UzFja-Af^FEFTDonf|u=(TFH;MDKnv0YoIe4Eh*4S(}_ zN8y(K2V54$K=+gbwQT);*E{@o-l^IkN>W+?&W5f_ZHdOQ|AiXhwo-e3skqco7B4vVoG^n%Qwak|Ns`2v!k)(00hCftgKNR>x z!L-VE_u05y^$o6Stz(LSDyg|ZOni_X=BRLPAAI_fg@%4~6eFrJsRsfRG#mu}|IzCm zOE%%aGKEddfk?iIkHLcRLikFl_#LfKN3^cLxl+TJN~bLO5)$QHJwDE=k$Lnw2YYm_go$EIJi*f>J~+I1GOY*tl8y)Q(Xz(g za;T^NrSTCc0fEp|dnHV5J36CFE2lk}28pu!;4no{HDW{xy-~G_KD7JR#w&-FfDN{T zs4+lX6mbzU4C*yZpkOY@9COAEBudh8o62^qVspKJ2o&K!e$f9##-8c>4;dR5kx)Ms zlYEn1`1C9Myo$jk*`(|Lma@Cm0o*8y582uV;`{vhGZz;;8+<^TERgjG+;19SMfN{6 zogx%yuoLePCR(Ks8dl1L1@0@dQsL6&yI=6MJo&#uiOGI`rvp|YHbvM7?O^y#8 z;YaaHf9`W)8B85&X81%$!3;R=FugF@iYsEeq566Xsuu)BhZ^USd&eaOC2ZZ8ZzOQ1 z>R>%@RArc-6_?Pl&HJ6Yitj;S@f)ZbMW-3 zeptsgTqjG7P`gBota~&o|6l@ST%HWMBN-qvkAwgltAyCfDIPG3wGZXR5`Srnw}mIXO+hhDb96%>C=JsfiD^Omzfz94#7JK z$bnEG<`^c!Tv=GiR_2r%DX%w-1jtzHe z`me6v!AN@ZC%O%S0_`?s`HvPdEIrth3BUAyzO8e>*#n@iWe0R*yas^8{r&I3T@VUJ z5%q>JvHl{&%L@?Hp!l=;OnNu6earVL_mC7XTRy5XC{w?1#esTzYQQde-7?CzdJX4 z=~%*)#Y!e2Tp|7kD>kA3OCk@!u02$%*>oaMrK@svWLN{&J_0qOPW-@NpvdokpxC#; z1c?U{fxO*%U4(C83X%=N_N9~>E|=TAiLKnhU;x7XzaObu#h}Or~ zTLVy4aM!v6PZHoveJXX|>;SZ5=rz}o;bEXqHJ|7Yf{uMuCrJi0pXiJ>g~_={8sJq; zaZ~QQn*wreqHGlK;1$TXZHi-fnMUC`zR(R?n7p%6s{Shz5bWe4h5&L z8ygMgck~dTmeRaOZD(ALqun7;GR1b_ouRbHHjg)Vt8|qw_z3ZFU}=(%i)b{z8riTw zIz3{>N|mK%cr;Zt4;9tW*4);cd1!kdm}4 zD)gEooLheN*llSY(NE#Xo(bAsuSs3RM};y@6EFD z?yueyxSBqB5a9M+xr}XUy+4fAgp#P=Z6&YZTVGyDQ}tSywEM9&qqYQ#!b!QaLm6qz z?d^d_?L4n(5JpqL^nVz8%c#1dCQ9%=+zBMOg$V8*Tml3q1a}e$F2P+wfZ*=#?(Po3 z-QC??9?VU?uUGfX^z@qlEY^DWRMk1PYwumk4PpTAj_o*G@x&hBjRy-3Y%p-*73YV( zlosnGzmhPhTIhg(Z=RWnF%#(fQ>q{?lLwsEl7Msyby1+10`W2G*!XzwLyHuOje&RN zng+M&bj7yWbkxY`To8FYyQwm)hry2|hy(gmG&{by7G(M@P3}TZxYZA|=!ub1hhV}1 zg-oy*eVr!s+}Re>Q0VTaz=JvEhGmL^)QdQQzRCkqG8AH&>{Lq5*Ia0z-20Zu^?sn*~d zoXL7O_|NM<5r#1b>h)Ps6uQ^z@M$PSmgEy66W)dR2Mib!XqnNgt;hoc^=LNxT;MCh zhJfIQqQ0Wnn2_YFi}w^bwW0UUp5{y0`9Hv-`S}(6K^>{)Ym|tiOa)ejNQLypRZ%21 z8ePWr?U4`n19j?MAG_c6&DV?h6vee&FYjP5k1hoT&>Gbu<7^(3t652JYczKeq7d7^ zGWiB`YW~gC=Ac?4MC=9#K4y~jHU8iBG(NU!lp*0~il(du1`^D=(I}HgIZiK6tcmb7 z9E22uh(3BHueDQ$wGB)9D<i;bVJ+&Lz6RU-fDJ~|2bcG;TKw3 zXWYx^{pP*bKq(mjiv)S3V>D1}R7T}PiB!mrj5g9oLGPT8O(x1YNEPlKGpRn`04v)d z-3T&TJTce2YgrEbIBaokZd;nGRy4Hq`N$(zzxBbmw59O#Q*J2QGJj9mdU4fK@JbNh zwg-R1%$F4CHn?~t^A6p5$ec4uPuKtN7 zNdxP~@I}P_k$^tVVF9mc6W>vz%khHCjhpqjh6Z>cu@#M11G?~(&DuLvl|lX(=xsIE zS$|$1e;iNtr&;x~sCw@g@Meidw>uAM_icThwse-u^c1F6{&;%#bV9(lb;-L?UU2~? zLrCA~yUfLfaP*8k;*!`+LU6u|62yTCH2U^~_GY)k3B~WJS!DSL;XEba>-h1hf3D2r z{+16uUy-ts((sOx-0FzY60w7?h#3>5!L4&k16#D$WU*3h%xC&7lY}TFf6v!++M1UW zf>gDmR~Iv!5M4yQ()Z5H>8N^UWfq(o8Sc`f6{`|FcdU5$j@=N%nodqC#Jmm3ShwEi zWvqR{$c%#}WWaXYe7w$r3@L*>bchNXco`QTuo@IvwnRj86^FNann#@Z_BX_~Dpz5- zw*;vT`!$_`Z(3DO?MrR=w}JLPF~uEKmvxq%*VaK8xq~!Kh>O*(b4_ZT`970X^686-fvfB z+;3lDRegrIz|UFNF;KIx&`^sjPwNufJG#WR(@@kk3jnBin@f_badoUZU(vOG`jPm| zw#;I{HSSSxN8~62I(JE zk2$~-H6kO!6^PSeUJR3TGPAV;i88AhyjTN^6Ku78=v6MnHwpwx79M7IsSQ={99Yh z!U}hH`gzUsQ|nXf^Wz0#>f_xKW-Z>)L)wqo#zwEhr&jlyZL*bzPe;Y{;3J4od5;ia zB6#W_j&lOO8$sWk0I*36XkHeKpXfPIJk_ESah6Ev^Z<;O7=S5y!%nu&jN{z8l(DPB z{-SKB0zH(w2{>fx|4LOZy)Wk<%halNDn`F3J9ac9Zvcd%A%%*ZHhKiR90Nx|go94{@WL%(Hh-JaLKjrl)Jc4M^~$bf|) zy9z}HxQ0O@m?J`t8W-`FHxyJQ7Pia)0?$Uf{;=Zt8YPVV$jiIM(IcL?7*EJM`C#CY z7{HH1wANvRZ-MWBf2>1Ntbj#X7UHeouvUu#&)Z8cS72lL z8|Iu8>@ImxV>Z6ZR#D|vMfT2n_}|Gqk)QV@7he_Etvo(lhw>NlJYVTp%2>Jm88~_O z^!-7638JxW5c%`Fi}lmpbM#}&X=db-c)56N**%D@Yfu_0K zfAf(A@Q$ynbVaI?E!2}ih}3SpeXUBMsINdEpc-I0nI~(9`Ev`vwiTZp4i?7qqX7cc zAwVO@T$0B=@xk{|fE*IL7wxhNq9Wg9D=dgF0n(ZS;RLQHecwT~z{lwG@*!dJQRYYd z%uITMMTQ zOIs4%4<3^TrJDI|s-;bNFS7A@0!S{~IGQV?P1ZxFOCCyiWp7h6k@7vGmT7y&%e`;Y zbX};I zNHF`bSjhV%bcg(DYyRX9IBF2sB`OHv(0+_*D&?`?#w>sSJZX#fz4*xGIZAt;la=$P zZlid1C5!AHr6~R2>$S&&2g{0O^Um_?tDzg0C$Td7h3lB`xw(9)Em4BG?A*TngOlE8 z8(CxVwwSr+m{Q76ym%V}mw{mnksLEqud2z@+Br%L_nV%^ux=3EcwTn}imOvcc(Z>PB9RzVB;F6UsyoE zfc!|P{FaaEY}h{7)Cke^^^&8x1@pP7HGXDO=1)A@GI!9#Q7n=~dNeZw2=h%sC zZs-}C&65jh`T}MZ6#fJ0qF>T9lb5r`Utlt&F;4nREdgi)^-2gnk~?#OQ#+RE^0GFT zPU@h+ceu{eg!dM;@m9=UTDCxgc0z>xl6|ysGc{(qfv*Y zK2^8hhMr;)SLRaco-cbX?2n!|JRXlRJ)B!>oZ?2y4jwY=Ph7vRb6D}=@3+F2Im<;q zmCjYj@e&cwXTyOt!87(~1*x|qTzP$Osvq`BAQ}bwkP9~XXvADg$ z?{0e&C<329J}A&nbR`nm()i3ke{*y*&|Lkuh3%x#(gG0f?GOcQE>R<$sDUQ0O_5d8 z7Cf*Y=PPU*PQ2}~S(syMZ*9i2a-joZMif}jFjf;IUl8yQUT+Is4h^UG02d1hp<7~_d^rMWvAVAbbA7BfcT z{dsBb-TP3>7eEcKcG*zp*jV4*YPLWNIU>-~{L7gkLRPyUZ|6pu;lCfx!Nc~lIn?y_ za>;GV@`T#s;0SYh(1Y>Y14A4&-G@4yjlVy+cu*}~ z_z4{KIX!sSu9SMBpD%xI8!@jKe_S&7!1GiAT?&0_%5{BcB>TRN*Lv5x6o&Ko>oIV% z0AAzi$4oDe0N3RXw!wAkjd1;(&xuI-$seU<;dF`*Srn3a{+8x{d)-qB6)aDJN`GmJ zdHvBbZggpi9pZPuoDYs6LaW;eL znMx-k*d&k14@X!R3nyUXHM)qT`VLOLkQE<|g47dwd5Zv9H4Wu!?az*Qg;l7vN=<1MiGTjtgV|Sn|k@M)9+W1k`(l~M_N5Y?l z?@qAKm1DeWu_9%Rk_c?`+fHaEMIQ>lPx2QbDZvFO{a#&jfmjiZYgYoAzL8d?R}O^P zh&49C>Pwv3UaqGO6Zzk^L%{9+)puN(YHkN4wvz|;L^bdBK_tCe`7 z2Z-l0cPHcB*>@k?!m9NG^zD;W`WJ>AE6)!rh8BvSCTLp{y{aGHYp{m8J-;nVZfKBu zL*K{^?*ctK=kJ@YO5oxDU~{K$az`)oFfmSJ@pO9=f1(Hv-wR5<%%7%_<4xmp-JPD? z_N~3@R@b9+{L4!HqhRh7vm~~1$ey2SYc%_Y1MO#@dQTF!z~Fy&^B3RqkpffN;c2U^ zs0syywz_TK@0mdU!C4?z0;x?1;^-f?K?1Md+buj%HK)r20XoshUZI;hVV-vIL71~6 z+;YhHT4}NrU<&o09s({e15P|PaT^S;FIXQf#-WeCo8r#f|7E3hYITsO<@9M+$LLI8$zm~H( z%shQFEM1Pjf9RPqft)V5U_$SplK(~X{wK(#Z38^*frfBTcRQkAibtqMk6#$QB!d}> z5Gqr2&X&xT-v>PLjt?GVV09^5yVw=uQ%V}P*0(L&UEdG#v=&F@s64Iyss;)RH1wr* zUO-kYwFF#h26^pgC=DazwyAHhXH**B?^Qc^*lYS^Sl^KFEIdq&)*^VW?~}Qo4_)M@ zl4(JJW4BHEF{eTWnmM~79b_m-JDdbg8kZK>FAlMeQQCF3)qvwe36yK?*GpO2q!{!zSr9P; z$Iu{Yq?8t5{4ANRoj!R68F_p$iq_fDRdFrfIFx{C1svXWLzr$%V-Q#8J}`zvnClh0 zj2Ks1IN%Z_(KPE?da)H=r|6VKEA-VQFN|j^_}eCCY>>vjU8v@idLuJ3Ut^w|aWB}Q z@33Hph41P^rH<05}|q zG*I)_W{m7pq*1cB=dl0F|N0LKEiXR{qIjUgL@<%osF)FT72aPatBq+C|zuc&{ z2hh~0U!fE$qXJ1uNyPWZ1NbzRU-OYN{_I9&+_y8Ua&gGNBGF=Fs!6E5D{m40T;$4h z*!VVmK~^1$B&1kXp}PlxX5wPLND5T?w_}}>;#vynxlqX`s&04`-@5%&iD*{oox$5_ zxVDrdfB)Q4wtxQVmKgV+yi4eoaV5h)^z=*7e8qQ;#d+m8g>ges00S2DG?<9f)7@iU z`scN9Av|QZoFgGFuFm0vRAxfp@w5}%N|y9{$EW@8PcZ3(Jx!WGzE;kifFLl!v`yF8 zN=D6eeLi{nUseO6Ko5RkcSFJBLkD2BThlrVn3+ojNt>zT0xp=SFibQ_BmucAlAk^~ zmF^qyjTv_~2=AI}k(ZrZ2TbJNG$UU^Q@qge9_fQ*EWiHwMpvylVT^1tM}MW3p(?8R)E+c|S>YzzAck(c(1>(m;&^85plU!U} z5;?un;;qm`$d1rm**MHEI1M{v$M;WR{$Kor%8=~J{Fg?vy{IPaiaFwef@9Qbdl^RK zHfz)0x3VdFdV2#t`oB*OS`g3c3*6zr={C$?N~Rh)9s|c?XOkVnk=1g^I3q{ol5{2& zb+KLNQtKCNu-Xo`&e|wZxH6)-DkhQ@3fSpsvqjDWUrpgnyTdh{o#}9>`wyxZioE3( z;%g$JW_NduuteJ%IK;wO`>r#hE~C0$QE@tA!33ksN|oJNA#G{WXNZpZ`z#8fXfb;o zEm1a7({jIgBm63HrV9yYb73eOd*WsNRe1_-IwC&K(^vEp$L3bc7Msic2JGEWcxx*T zNY^2|H7}npw$7}$sBrCEZPUFx{>-VV#o?nXzx`hr4dvs)9K54&YCIQICpN7Acnsgg z{^0)OF&`$)n`&n+n9Sg$&U@@{M|w`)Z=_SVkXKg zWwYw(>X7=+DffueYc;W#2!DAB%S!EhRC!f!5M2ex&BRY9$xB>4^f9XEX1H2?wlhUZ zqLH-yrVi(UH#n$^{G+gRs$q=47pt85iSNcgtCw?0!Lr2U030m491L}!B)6w6+_(si zIy6j=!JB=Md~A96G|7&+zQEH#jxrB}OWr&&Q^@muuQ1lIJ1}pS?rJq|M&|J8i_Y&> z7!J)@IP|DfgcuQv&&s*%zv(MFWZsU6fbW8lA=n_`(1q&Ivu2{jra|K7x#26wX|+O7^9cJlfV}C zuTcLo4=;uM9n)c80x6mB?%pK zdY=ham*p`!nfU@39K8og7)Nw{G-o7)@O8{A@Xky^0GB~;(L0Rf*+zkbP;A>H~Gfh0axtHnNM^=&Txwt z#ZNETKv*k7+%0%r_sa6LVD-A#(-_xogn71T(Y>*7Mdd`hvw%CxRyY9H2Tr#{6b!7g znY!$Q%dz{C1#Lift~LbV9WQ5syEnoACHO$_Bj<}&T!)X~08}K6et-5)6or`8i69Y! z(NEs+kpvF12Xg&DB*nL2PXUI3+%N2j;=!PY(&sHQcgVe;PVb{%MPj_8y%06Hbp%`> z2$I#cpQ(1MVOK%3LeX#h|F`i@&u$5m}ODPP4rp;#(Pn{;^$mEWKmMWX~oBaOGuxY019pC zznl%qznqOWNm?@gUcY&Dp1_X~^3l=S{&mc z?j2~itTXdc$TD@A)Yn@V6a|E$=SfYXZU{SC%LE0@AfZ3e>38~=XZC8#zmfB_d7;q- z8Wc1$k&lA@jt<9*UWtdBo9|#wec@Nn(kkrDA9{5jH#`*W(AD}z7IYM$;9-!9854Ra z3sK)3FICQ&jV6Ky4a5ybG1aEkRqeV81-2E~!P4n^st*XdtGchNB>rXgIFSVlXd{^h zGUbtA3!`YVh3oZX9k?K6$%wlAxACyLL+hzR`%y0Z-mip2bEDY8$%UZ^?Gd>jzeIg{ zl^8)PH&i()4EWL`PCA{9K6p`cG+VFb$^PYjK;HiDU^q^XOVe)&?KYP?^Jcw6Yps$7 zaEqb^>gkI*T^Ifzg8iQlKLIA3)Cl~cnK>v4_46AzBAmL|)tF;eU@Gvs>NNAqUsZ-EP0B3?5oA2Dn{xdpkjII$W8rRnIP@ z5O?jbA%A@WI(?+WW*i5fv8zNGCts^tnUdn;8;!baJLT2XZymO^&8)aT94+xU5Mv;M zUmIq%T=)J!XpHgc2j)?uQPs_A%D2ni+1XPk(QyyxmB$^sbjCB+A`dsNf_(o{qr)1T zr7pPBMXZz)YbQmabP8WLC1>b6D{Ncl)Yu&hD7I%|P)nEJqlVv0KLLh z$sg^v3T!@|MtG`LL~?R!Oc**o$Zu!>&@K-!+_!h}C@!!8$MDk+>&&YU^xwQ6QMG4# zF?M;x5Z&2~%&-5B>M znAsJJJ?@u&(GWKyuOa|c3*YO)I>Lr^!iIw2|HbKl!2b&h$ZD|L-{(>+5@=@3L0|td zQvn~%vpwJ!=lO=VT%ZfzT`)Z|iyAV_DGdzMH;!6aY8 zmymB*fDE-sg{~p?KS{qX(xO_Fg1+iPZmfQt=kGtW8L|}mq9|V;`PqnT0N3XyH#fsr zR~>jO#?g}pvcu;zMQRnr{u?D21X_M>O^sakOYN2)8{1dyL|`5X0q*6HTT7u!k+*d?Jje9h)cm+3lWDbiggtmiYO_{MdK} zwt0`uB3ghNvQr7vNX+Sj;3y6Bdi*D^e*+`Y30P8nGd@fqh~hxlgme z-?qvpefpIr2}bYauns&%+Si5TwRG#K=KW^AWaZ(*8}3vbG*i% zAMl=4UFRIel2ej&n(rG~4WBMlTKo6vH?-}K9ZH9vu_wQS>Jj4HiTp9_$#i1`a3+VA z|MwKztScntXrsWN&3XOzM$>r%BuZ1nFqaj@7}(jf?5SC>Bwl&;{QFIRJ0FlV2s?Lv zitM1|tA~JCiiv@-+~_b8*lt0S^2XY+>UA7Jj4QZVGuki2{WKPueeQkkCfK?~7EMA^ zDo<82o;OMPnoqTap_EG@~e7LxcX~9&#ioq`Ci{RCTzR1&#|!s?EbNA{QBU_VQgkPl2;o%AQR@Wo_t5 z_{78-KJ4S5_&0^r#MQSF+a((_6fDbKw73Q?1+URJLAbO%&h8lhKLn)cI&} z(7DB4pTy>b`!~kH^bH2uP#R_f&vG@Au3k^Tr z^XWza6cHmHXjg4QoD4KZ&Rp_&N46}kr|j(NI-lN_EP?<-Rn_35^@d2tNIWt!^7tal z#%5KvQc5C)j5l?w^oZTFA-z(3yvt_e`GpN@cDzf-f$1iX{ib1#LB9*>`PRX}D&^;r zrYV*qFF!sP>+A@&yJ|nw0GAs4RYN{PQ~=-oW>bnKQT(xhjec~{v$KPp*L)_0gvb7H zK0NWnB0<+h&+rdZsz!{M{q={e%!9?p6q1O+jf=(W(}Zwde5@vHI3j#~y);Be^pOXc zy(?#LZPZ9v%FTx>(3PwAtU{WxO7{A&KYC_U$`O1#nCGD;R*5FG8j9yU`)hA03*Z4M zpx6#n55Uhz3a5Fw=sDDpV_;ywtk=}mf~);J?zUn*Tf|b_AMXD=;^_!lZ}sC;l(jxD z|M>$O<1=a0WV=3*)A|Rq565pSK;(g+SFxs5@=ULr-{*XzLIg3|j}|jOdP|8Zf3mt) z&Zs(9Jt1L1U47U@&P}^8AMqaQ_`C*1R7zEx$`5r{{;{i?-;{9+g++`KFDMZBLS`;c zX3V9kJy1ahV^s%R)~A1eya|NfsoUX&|mh8 zce*24{5lPR7c#@k7WA}~$!?*I*7pgT3CdzGos-;VMKt}rD~T`OZF0O!UB9g6!@fB@ ze4WaE`NYavh>+{_3(kJsfjX9A^BkW-ezCGnF!joa4p^0tvT6B)u8FD$s{ zbQA3rneuWm@-;d}TVs$nd%Oj|N8U=f2CLCxJH#q%p21pA>g9NU{j8UtSly?7dec!* zS^N)IoJRV4|8;f!x-n&W{4EUXC?D7S$Ql|N?jK6+Z5mv+`h8MT0uf;S8r@)FVMkX0 zQr}eH<>iz>JVvb+*S-GewT0Rf0mspstypoB{Q=rgGB8P+P`(uBe0JOHN|y^Ep(|bX zSUvTE^`oItiuNlAB_3mAPc}9gPyR4bGIL|AbDL3FnOj_Z@o6X*k+y(VApb*-F_-)L zWq85}MhqD>wCo%@?oCD}PokVGpD#yBSBk8Ic?wDiL7f#R4ipr#Avx==er*7w=w`*k z!<4={U(9Rz$66_yIS0OU8!uC5Z+pi)ylkuSMu;Ie#|z&k!In^eN;%)SH+}1>lakBc z@xxdt#Z&Dy#F(%RZVm26VcqQd+ zUNVI-dJ|h0bswTV+op?(2b>-zq&VoDY3p#oIT!cnvj}-ttD7?cEgXE-ys?eKWHsA6 zWMt%q5P(b7Ttstr(_bQiGlhF|PDi5fze-B=w*Ug~-Tgr+qh=jog~~Z(A&6hK5Fe%G>cR)0rpd zi-q**%6kz%fnt8={axmxv2R!6At{fSl@qyyBS|KcZr5{r->NA?iKmD^s3RJ0?2X9T zOvF!zq>xe_2eez|=l0G%IxU>Z$xS7Xx;t0ox1?vUO%m7*8D^8k#Jb8~uRV4870M}+ z-CcGW27^28^-$V4Ef#h0zkh)+RpF_VIO25BRL;5Hoo}_b3k7zcL+6bmfij0x9f!$6 z|4?UxzB+N5W`*o8RCexzu(#DraPw3vN_Inme3dP9oesN{UZEkeCw)<$`aa17Ldqyh z6p=g&$Fp3TN@s^AIE6KCA{w6ImD?tp-%?%$zs5WY0uGQju>=qN|jJ z_*G3gP%$A#2&?ts+ly5drZF4!cg2`HO`sZO;RPNCW?Ks;%x`bUDGd?~fEeG@8w!f# zK{y%!p0@9=zzl1vA@0%M-ESFnuGtujzrMbg0Q@Yymi-f3uHunwQR#M9Ai8J%#+xk^%ASaeiZDdn@N zNZ+cAl<8%=>hFJRfT$FmN(`GfJ!w28E+;KB*ZImb{heS-cz8HS^&VP%@Cm{C&-pz) zUW|aGYURSK!qOI&l57r9q^gi@#HTGyo$t-dA9>x?31i;n<}ZJe@5-jOb)FA(xcT&+ zCq&2P&(#*0HV^phSVL@oQ;K-9zD=>mVhrQQ_ZF;y)(lS$7V~w1mj@qYUn3p8BpUQ_ zlN{g*!01D63ymNtcAYfFob$Qh9DeI1_&*L8QFrY-!gM5R_)yW>@`dYcrBpx3ue2kX zNSj`#YkQj#Ta}Tlov;#z3-OR0$?;9+fvgAhyuMhgE8GU`Uqn<*Ot0ab=|>tFp~96C zT@kVfV7M~Dx&V&H>HJ`8o?7qCi){^SRW{E6(>DI=aT@FC=MMpX)hlH`WWZ%-?Gw@e zG|VdZ{`;KNqxB_E^%Ddz(!sR!)O76U%RQOo;Bd>I=D(c zB1t~l8P?fl)@*RSL*01qosO4QcXU`EGqPZ7IBcKNI=VQn?T~TzXY5`ib#i)os@8S+ zN5fsw@nHSPzMM+F2|r(c@eGHX{W;rX5x+ui5tnsV&RUm5a?RObz0Hn`OK>cM7No)V zv5`^pklA%?!KJ=&0sNoa*RZAFN9WXO-xW^VZ%7$pN&E}~7z7iPL) zK3?9s#YawvUPEI>Y=U3IOrqX18GmRml?UA(AyS`K^;W>mN+ykQh^h_VXb3fL1<0N< zex^dBtGE||xaWLD8gievq5m7MJqD!h??!A`9-S6jFn=$04EOo@>>ej3NOp#a7`2X} z9geadPlq4eOc&-Vk9Ouqu;iFVPhxEar1|h#N2~4G+?JhlieXRjbya7aODYfE=vvRf z!xkOwADauz$i$=?7fvO~lT8tql<>&^C^}pXFWBF(>jjJO-<-ET)}(ypc9xOe*qBR# z!oLEKhIX-Yxm0X^KOtjCD0fhm%kQ_RxUoaYKUGk`zJ%wDm%Reonn@{kcuarC)$ufj z)%h&|viCqqo0r#G6sTbc3JyN&^eHX5782;d#*%Qnlk(u`C(qaG1H^2YO_#ZG0G|l6p$Z`BrP1xJbo;6Ih zYhN_}`FitukX>`hgjb+mx*{*GV(sf-oKV4(*`Arr5SJBBK_sWvZ+SikA?YCi8E`CpDel5jNO&h7g?JnvmtfRI4$ZEST z@}i04se_SJWAlk*dnmpc?_clH3^uV0MrB?m@k+za#5bMy8kYl=2U&m+r?pb>HQ z!}48>YeGNXNkT16{u{fTyz`{uFTLW2m|hnxiEFoJAzXgHWzzK!j`T(ctm3gmdZrx@ z0g;}dh!=={T|Lsj;afcG0u#gPBx9H@(8$dQqnZiT=)(N%B>2nv9d|T0)W9eSW{_}nI+^zv^K_x zyLRi1FbyhFy}(E~ zr`Fz_2feL1_Te6}1YNrufq?)`i?7*yKO_g&uDPH%rzF4SGkVa{e2#@uEhh)Niqgy^ zd!ESwArYa*Rcy)Xj3pt14!wZRvrk4%KF+CXF_(&(g7dXvpFlyuJ`i{14C|VUhzWG! zUIK^htA-;f&^m*k9kr?M;Aegzy#2QG1`c3Flm7fFXQCL=w(VOtn%D6@HEnG4yRMPr zldMwA>o-9$uZxrJx>MHjHaDrXjZ}MbC7SXSZa)4|1^uHO;$xcvZ5*8vJnPx$7;=aH zXw7#l3hI4TgrlN+BioZyJ)2Wg^*byqtSqmHgH=oMl}6O-LX-NN=|#IF>Ni2X-U$tZ zhx#M6*V*HWP%~8HU7hLM4XDV$@IUjAv_D!KPn}hDaZ!=e6t~yS z{xPs;j?FT7-`mbUdbxp6`vEq)PkIQ;-?&c?OPjUV$BwXL528)S@rH(3rp-pqL?`Vf z*MOSIT7X;!H~LM3DfdV&!vIrlInOf3+6k-gt1N(5(b^gHgzC}vOK2mLa5BhVd9 z;_F{A`2N%6B=i+2{KKpCg`f5W1MpZCkZW;Sk$gG^n5Q%S=$f_fH?89}T-uu6PG^f$ z+7<1FzchAKnGOG}ixNA8j&0X;m3_o-t$%_H6O4CY;~i+=0Xhw~5*`wkOq%<9M`QN3 z9JMuL1o7-Zjq}obk=kSIQ97WkAiugXS3GwH_L7j{#_npDjU;(KB&6p0dK=eH>n(a4 zeen^Yd9JKnu6NEE!K{Pss)>idMcz9SCM&5#v8jxbf)XY6YFoRp!oaB`V1Xogi4UrR z=xiH1d2}hcVKLk2nq81{7FdaQK%{PRprjL%`Yf*IBxC+|Qt8Wt)v>Em7+@u=+=*Cx zQAWb!#`EMrIZ9P2lbF;|P{Lya zF7mW_lM#YhC&W(qh7L7HuI+Qv3xEMZ9id`Tw%g}yoQhC}*9v~d_YB-mq(Srh4@+FV zBr9y$dzKR4JDx4I3It1TwaeA9F9l_Exa&da#!XB&bQa}%K0ki=(7j-Jtz)9On&)Ow zUX_h&&6bi$CCAF;@-6uLVjr^24UY7U@KU36ckhYS!j>H}pWCKrG|}GvDhfeo$9Hc! zx_5&_o-?L@B!Qej^ho9jO&b+l#xCfwFOOFxF{8)Wxr?4=?V9$Lv)ew0W3S3X5IKCc zW+u*M=POJnfnL5clic5LP-40J;-HqzcB@BF`*Xnmh?4mZ_mmO35QjN2Omybk!6t;y zNK@?UO4@^=J-;5tF%ykXlgHw+apK$?aL3b&*DEG?T*lU!ld(!&Hh#kzlcuiLtjTM zgHCq|x;wjT{WA@dedzFLX5(bZo{5s_{Jh=-2M2p$LIT9$;DCsTkWeqTAxAdbB)`xy zFR$*?=gG_~YAeX?U%M#i!)U4`1x9j1@>#p?b#7)^WY`qYJ4WRVo-{by{d-TtB6}XO z%=Zql|A|L{bJL5co7$3;F zjJ&wz=n)s=hCOY5%L3TrHIDJL%p0OntM1Ln$H6^P(-YNzZvcB~S!@;_c#R0*avinv z>y8dn*@pxBa~xs3)_R$9f{%l~)@pBF!f5Rh!7Od#z$AZl+Bru5)*$_fzfGktv@;6dU`6HK|n0`fAMHIZ%rhsMjr#btFw2<~~4$BmN6 z9nUx*VA4FcoVhmQZs2Zch(A=DkC~2%0k4FR;TUChLCfyD3j+h4m{=8keMu?Fr?I&? z=uqtnzj`eUo~M^P#95E>`3<~=iR{b6fqv4~$XkY)y~)wJN3`(O*PmVw(;O!)?%uo1 z%+7tggN6)oucQma{P-SZ{A*7svn^MTh;KGfzbkV|TwsS1M9Z}0hp&OX+pG%M_uDK}k z(~44*EA={Xtg0iULOK+vH7zI=lCR$pFUVmddb;lo-6fEC1iy<)oTDp!u?yZ=y#p$6 zB5_3Pjz7nF0wu~K+}x?=+f>_=B5-<8HPEcCFEGQ9y(|_4kuJfFe1n7D2b>nW=m=Vt zjA5rZ+!pnr_Ose8Xii*mX-^qt7=Rq z3C&G4G``qW7SxL_mE@bsE6q&P($G9tFi+_+5*E`7k zRpc9ON#9>Ef``H~d|5eZ+Wdn<>NRgptwo-sxJS%usgv2P3leBAOMu!_^*$zQ_nn&X zSv)gbTO*<8hl|4#)%|AxAYZVW8+(_&a5;A5w%;zBaDvYt|LSGsWz(iP6b%jmXw2Eq z);;+=SngfR69&v$cEs}UU6_59ZsX8j3C9%e zMNd<2ON|`ExfZv8Eh3CNW9>w#+E5v{i`4(kP?lEeTZFD?Tl(+c+25qT)O^(bl$U0k zG!)nW)FZBPgolR8H6a#T)eo!(&O;$EfcxV!^OUw#>26Sm@rO$X@S zx)T$T&6rfPvsdfTyqaRKrY|-(2^Pz3o%E>oSe<7_>jb&AI_QEODkZuk$qitc*q*Mr z7gPFTBjx5MVrQ-;W8T?aaDQ%NH^oj*NT0@hL~wk#p97n7b@@}z8M*u^;%WSSvTW&; zy$PGV9%AKu9in4HeSLO%dAZCIh9x^^?eygIlu-H9RCGU~X!qUtIHQ=D#rzRb=E_ny z{JmxMc8A!$++oNzvit zSpF3Oenn`)fuNNJRn(s=Wz*;QPEd|Ohuy*64K=H`{Xp=Ws=CVAmzj z;he}F0VR^J2ep##YY}#icX%jUB7v2ny}^~eU87Xto2ShFZ9@&jh+199;kUEQ{_?N; z$*k*oCeP8BClDlB0<7v7)s-Lm-=ZEgzJQz(PIiVHdLVvzKH)-|bH*53VWnhG2;gPX zit{t4ggJ@2s|nx!`D&ZU9?P@#j`al+aEQ-0bPa*g#r53lQhDcP%$6TyO9Nky0f?dK zGm{e8FLMbDGn9!W|NK>D3ctad?oXMY0pB<&`+n|-nWkF^>@;_S6T@7%O(+e7K@#|`|r%LwHY_tg&U@yUy zlXiAD`1kj_zs8%nXZ_H_>WZ~M2mu2I?RYnf)zX+PA%`Mub$UDI`o3p+U)_1k(m+Wm zT0!lLhK9W|^M?;tMjI%$z;Np)oEm=T=f&MzKGdfaaQDREi`%nUnBOR(*1mdLiaX4+ zt!o(&Ra<$5&bq+j`%V}M^v+<5P=-}ohJLaWSQ8^j$%&WQIR{^8VvX-;7zkKJ$nnDT{INgYuH{WfenH`lH zUceeRg^lJBdpk|}{=p7)>HS)?0_zIBxAXk`di?m1J1M^bKlxQOd{_9c8Ae`up z)}E!=XO)@iD0j7+y?oTvSV2wzo~ zJ_|fKKvtOL>Hc2r1QwwD?%E+kaZe`zNZS}oJxR2#GYmHX)uevNPZleTp76s+Qq zdk|jXI^`+9vwrX+;ErzlJnUVB7-vpn0~JdDG${G*)psDFw8*VH{7U;b;Mly`8*S+E z@GlKzrgBG*We2w_2#k&cB`lYFc1RC{?id!jqB@73q{v4X?g?i19{4jq&;&`8;R4H>tKyZ)Z>%Bft*5n7t4{{4oWn3#KC--i49 zoNe6T8j;)y2m7nMg!#mT1;8O4PSB{$XmyPP!JddniH6&`Ay~q7s*m?LPo~(y5>j1| zs4+>R#YaE*b(LG*P0QS^6HWqw9Pk+BPPMK>vj?BtZkuG8i7h$MAoh{&5BS?*F+ygHH8ew1&(6uPKY{;qt)iI2N>^4E`Xo?-Z1skJH6RcTpaVQF#TTR|bA#zwOeRi47_ zZAe&3aWNUh+P5G@Tgz<0S{VqDYkx9hJAEFtwP37bJ&1?vt+}L(lkdBBFe`KH2C3*jB_1Bw#V4>2zVg5LlkmbF!?iP z7%$WCqVOGY^rmSTWE*gU9(^sb??@%$#RNICy4n~EBfuMQbmtybyM(OOnkR$E)! z-JRD|{z_63aBcBD8;c<2jBSB0Cu4 z*NCH~5Pv#atvV{2YjgaVMnnVXrn%J}?d(JU+*6=JQKhZ{<#(Ul{v0R%R_Ji2M*k%X z%&)^?LvB7MQqvi3!PuvA7&V+0KlrG zUL1Fdja@{qs;#Z9V7+hjQm?rsK@kVLRb=i%8tGTC=l28;x7y@*hL9ezHyLTlpG|3+ z2@gfJ)62rX^754YFtM;0)~ObX>lW$zIR?o!2C)}H&UZ9;Y;%RXn}kK#gNke=R>M$s%=bTV`PSlA0m-Snb2ykA&KDk`!4Se2f#T9Tgr(I z@g;@Cdf z+$vekvEQTLb~7_H$MdYrK{4m2Pi7VtiiIG!L#ir&60Q5x$jH&tNY&Ev14tEDmM<-; zsw&J<9GesqFmm9j#nPpy6SKS4@4O7h5fwf)JKSP}Gk@CtL#8@-`gQPxE1@Q>6gF-7 zsh}WB(Xq0qXq8G20a1NoT(6)61y@ZawVdBMtGF@v8zU0z4VsU?4g^7>$K&HgI;af( zPXp(rJ&7H0xa?DXsSK#(R$cw>`~&a%M3$7Jy0)M9+c zNA$7ks-z2fS2o@J?)(xb_tc@Wq4`z*exqae)$Y{q>CivNs%Z;fwU05F#qL(^fkowK zda%ohiCQAomn1wdXF`wcH{g2w?q?QTL`E4I%mSCLTlx923TaG2+Fna{4jEUgvCK5C@Sv5Gs-%N>Eh$-Yf`F~ZFcoYe3O+#YnJEq#mte` zDT8DN5O^hodW*ujD{6_KaYAC*J1&dV=x zM67BPJby6ZI=dsD$|`P4D{%a0Yt1s!++PRv2+}W>HRgM9FyG3`w)R|Zhu~%4d)^#& z-=7sLEQsBWNK+Ab9V|)jQ{68%H{sYFVIDA?Qjov=&9+{jYjM~0)qOi z<{Eg|*`a9QF$ZOu`U1E-2d38Sc5Ckf+WM)`b_3_9s@M1BJ8m_bX@RC4vRIug>3>$r zx0DC~x0pC@%Ai5z`*AGOPkmF)YoRAA>vcPr0s^kVkHDs(jls&J;Wt~u)FIsaHe8qY zw}0%XGa@JjJyw5g3GA<}ZQR_h>fN86cX+#s?OKO+7`@`NhOe)CC&rxLS&J2jIpk%e zUbQroiQS&NYVNn(Z)9KIpSIpFDR>K>T#Mao*^FHX$?P|~Z^DyCvqzmHWbY!6@AFMe zny)tu1-w1k&Tkb$Ti>hbSXfz7QDta&3vN;%LJL5y(sPiw4_fNE67C?7>4V0-cAN+C zRp%ft^TD$j8=fJCBMWlBPv7t8B0||ouokMDD@_I$Qi86l1z!SF%JhiYd*TQC(vvv;M} z48diwGQkELVM6-#bzwt8moW(E?ikz#=d-SR6y3b>l~496u-q&ww7#>~1RXTXC(q|n z>aIQIJ*5v5EL{WR?q6&fs5)B8r~Qd+KiJyB)YCO(E_}~dTd?5XdeU>9FZR3;1ba)& zO^b^5pGir7l^P4845~2%9<1s!7fjq`pllk0=rDV2TF~%JKp;ea%6Y+a1FYOh?ck$W zgIc4cPql6e0={h;>?Ce>)@NPmJl@u%Euj;>D6pq4nkp(t-oCygH@M*0$;2-CL=Yk7 zNrOx1_*0PTJiUukK3`{&R6Cc#{Vp;F&sqLuM^XAVgY0-rjPlnHlhK&TeQ|T3116#~ zJ=>DA{Mh(F*xDb86|p}-cOFg7T}=lQyWNAk{>-PRDL?kSJv(mZe&U=3WB&Yc+{_1- zQ0t=I4pY1tldXSWtrK!sCAWBAuFpN^H>(_o=kai?sWSxbA5FPC7&Mq%lo|bM80p$4 z20#w!4)Vf2rx?3Na~fDNgF>M(y{is_8KRyIv{+4!09Ly#d0r1RvtvmE?US!Bl%Cjq z`_~Ka4J2FZ9nItOyru0*!C`e+V>Q8qXK9J$F7=(W_AvG4B*5TBQg>REs$?-rN3Kk^45N2SUpSOCGjyC_~k34 ztX7PDR?2%_n{rMm>TwbAD+OcxJ7GZ;ua)eh zrIc*&MKV56rgD4S`h25YNU=*cAv#EjkROAy>Eq0oHeYVlPUCzjYQ2jmZG1bubJoW3 z$!3*R#kOEQ?{!(TS1=L+6=g=fprB`lTZK75T(CbqkN2>PaDHfjvKBIO@&F33g8+p% zxJ4M%$|ooHA-+lGZXJGgd}k$>?qdh18WivUbNLr#akvNUQ=BJa=P+KQ_-j@Pr2o?+ zt0G25p0V7Wts#2RH>nq@c^_^dO@cj}meLH~!_aQhO1V;`fv>zFQGI><^99~pN~p4T zAzgBPER}lzQ+TlnKeMESgc~(d^R%Y6<}6?5@TU9A?CCURh*sm+yXZu$VfFY1F&;;; zK*Ni+@jAv+2IXedThUyuOZ8S^^xL=>=#F$7i^ij}7wB=T#t0R%?$zJieCB@4 zSl|p)U$xBcr<0j(5uXU`9+~z{Z?CM5|Nc#z`MWVj%;P5aj#ob;PiM6`Kc;KrJTE=U z`GeE-Z|9X``aj*3Atrdv8$2I6h|F0bxG4o2w9Y$({dnJNzVAi7QoX2DP}zB#GH6vj zt($oW;^PQDmfCCuogX~B(}OB$d$TaRbLBjn$7k(Zy5)eaIwgJs=lQ5paST9p?F#vRcwO;W#nt$ zJM(KDd@anSLuoay&QE%uh$<|v&o6Ht$n7Gjn>~O2uwXKSUbmh520kw*@O-s|B=HsN z#$~#8ythjct@nS#puVvX3+d$>YCXZR){2RU`O#YS5_fPzQdU-)<#(BmH9*M}NB41Z z#3Z`GZ}UA)XTxEF;pTTNf}dT475)rg;ZdCfQz`x7W>_)D&$MDP+6IwUY(D*`#`zCFpM{meG?sm;*gx@pck*}9k(|u~HhwR`0T#E`mB)IoZ z^v-D+^{Ia2?MUp1fYZf&gerd(v*5gLO0;@uMxjZ6&T_hL;74~c5 zwG%<^>)T_o+f~(Jh54`xRYfARxw_2w!a^pHOA2=5+>P*)0>T0U@CSe$hvmd~%yD4L z%0Jw)7?aH|Xf-mJsYJNx{X=%9Wyb@FraRes7j8b9KNtr5F2FLU&5sLVU9i&@fFe@S z`+iLpr$Pt`P6fuLX~1>;{KcSa*x@D^{@n@dIP-%N; zZI|UONGRMTjtZZKX3dK!Tv0UmR&C?w zBG*qxo5FFDVa>v}UwYdERL1gv6^v*+p|@|Uouz#}vu{q(uANf%uAcDnqX^E}50 z8v|?F-8r8(u3`Y(O67h3>T1rkg%dwH+5_hB7_eprW{s4X@8PufE1ogoU&lSOW@BkuuW7Yn(4%%ZWP1e5`OYom zi|)&+f#v(%v~v$hJaE?GmRvRLW(EI8N@2*&^zoQ9<kzxTpNQV3B@n#;OQemg7&``r(;v& z;QaO(8RmGyQtx~vsM3}zcvEtU_%NW9cqWWw_F>`0x*;b;kfz{+?(uOT- z|MwhUs&}-aB@yzaH7LC~VAJr$u7H=5mRe}s#pV~U?{cq6yvN+ag*`6Vn+rCY;S=-u zkiGB)PeG^2)ALWixkZ#UO6uL=QiJ?dqN(P)q|X>O_TM$^DVIeFomZ!Hd*3dp-dz3k z{BzmNv@!fOq;I}=g+Y7jv8m+bCaUA)69D9RrQDhpoe`C{B$Z_>yO@^M3_>NBkNf*C-+Z7VBzU19dxUOL}h( z0(6{EdPlg(<7lX1zqx3-2ar2==TSl5((MopHRrjaqSiCm&FbBN{mQM0 za-NCQ7>@Tv%GHcIeenc`(6$e4jIx-PF~#^mlaxaG)!E_wo#9xs%%^0xN6;JCP95Ln zs_*oNqqXwZ;`bjU0disB1{Tp$3<2Ja$yc$pTy!ev>esSW<_cWO!-a6@YeTN%b#0mJ zAjGnd!ck!*8})2$`aAQL_#$b~HzA4dJS1@wrDFQtt@vf|fm7!_;3O11BX&>tC|hv&MBZ`Y@YW5MWrWB7x% zRemmuwMN(=9>O*IJIbyk-Nm5J&D!qI)@_o>IlXt2*l}vItAvP)LGqn`vK>dn&8^oj z3@Db1oSxB-u^X&w5Us-Y$-fOXy_oZMJN@c>r{v>pKefM;a9E5n$p3({ zBS?cMDH=J0198w2zZAQ-_{q>0VGI|dZ6m;C^kQ-0-s$v_t@ZSww*qU>zVbe8+y_2P zR{0I@QHCLj$h?TE2aCb$H#nU z&5&7NXVIOe=10&3$=iyoR`<54X2UJr$ks-ZpAYdA_|)VB7k^IOy(i!& zrwd1-7pFZ_tvA8Zbo*{pIcX$m>MscUJAxx96E{o-77%}W9nb9yA6&$43ApZ~UcZ`Y z6S6%=9lH(Ox?T_iyC!(@-K~UOUUHwV?ycgiPb06Ka7`7U!b^Bj5f-6{(9H~Y?Gh;R z;?>oas>DZc+r|6(5yhu(uc;bY^YC|O3Mv&*y<|;StHuj5Yhrb%ky0DitY`o!iH8T{ z5#V)kkX2^wiguzG_iC9-?}sCnjqWnKA#ZZ(%Ia97!>{7N%8-1Y#%i@-v#aTgIg@h} zQ{cM>dDqs)LHzWQOW%dV=*5ZeT5ri|<={H>=p`-ihz97gy*b;RT_t?}88W4p%Wxkr zcs3z$^zL-fJg__Wet*vZ-CJXG|AxkuIpp~p37JK^`jg$o>hTm8rqEF{ZqB5VoE$nH z9)c(np9T59DFv8Sv_W9cCp^tok(|Vemm7*o;bOdEoXP9*B^q?$iB2G4`>-3S&y)dIgaTPA}{49^TGJTLbqBb^c8fI?3uEJT5E*;0SeR1#qyRanjJ@Zy+iItst($Q3EZDD3=?L^sc2=Ogl6;R~ zWA(>NBHv*~rjeq%5*L8V(Y}b5L{7@>*J(MZDkwm^LqMe6c?~pK0%2Ahf8kN9$#sMS zBBB%5-BmWP^JgZNYO{v@J26S94mZ`)%Qe$xdS$muv`)?Jk|GemSf@onL$7l1?qcbc zQ@4JlFz-7!BH}{u7^QHfr7r$SIOG6y_0m6T$Onjbkc-v5FqU5UJq5Rc6!=I>x6YC7 zQUG_1>IP{ocdNath+}c?3*2Xg5!g;mLc?e79rb!?mn&tqU(4_?*Xj$MFq{R=G8knT zIpkS~*_xT6Wt~E(E;<2XQAx0aO`!?`(B0jg%?6%=|J<~Zk>9C&O4ZC$^3J=yrlhvP zc~N{!N)@IETKhj%i*UXZBct^`Nm!l!Y^_4o+7OANe{_wo1#dz{8> z(MxRcZ-$=sDJ>z(24i^nN5IC+D`v1#5HOH$)>}!x4&41qTE0CVX1dRSU1GF1{-) zC=%VlZ+_mB%4ulOePQ6XYoy5k`Yew7sz}K()J0w~ERT_y@9t#7ME&>)9 zxINJO9u@(2G#ohSM~id`yMYi-S)IH44enLUkn^U10sb85=g0YXRte4jfrA-ttNd8) z1k*q%XuvE$_s|SPK%johwIXvBG$rbeph6V@sPIm`4!u#d7bs|lzJ{lw04++#WWeH{ z@;yq5@LDS}0kF}vjn4sVrptQz8JE;2P6mKAL^DpU7Peu+un?8;1GgL=!~y&GpjJwA z*i6Odb=LdL2*}^jA}l&09PnTIn_VSMG?bo#o3>oJkvnQX=meB8f~H^yh}FJGgkL%> zc*UkHAh!~i@B6Dw;C{qDVtsMML$?^;i;Gll>?m&nJppK@!BjkAg?tR<$}|1Gkx>0v zlv4Yzg!H*8a+ZsJA)!qO1C{6+jBxo*e3=uJu0M85Y&&B>$!A~7XTYq~pW{(UD`lLt zog|kw)ZGRt1%}+z^r^7!lNJEzCo$t@&QGJU9RMu?vDES3!~|GrE1b(A54;Lg-xpb5 zQQ>{!(lPEv`W+QARgJUuCRgd_15)tDmo1tOIt*$eR;mUB^9nZ%S0m7TJZp;aF0EpH zv$AzqiGKTolPvW8<$IQ4wn*M_f}cQY%q^8a#r~sDzh__0?u(GY4z80%`XL&OyOpjz zHJ6d^RoHi?v;Ze)a6m9t3ItX^N_YNkAuffPN1e2`WL{WNDa-enICSY%drnL?TTmeD z>_C{I@@KmaFbzhyRl=9Nf5winaRSU@A=6~lU}@LXBJ7!`w-G+QpHbfx0r4w*A92nk ztZv(QUqvVaxJXLSP#Om$dRm7={6cY{sd{gr@qFEcQkXAUhYKhDDUe5i6yl+W<)0zq zezp>ijpzkr){!SJy2X zecZ(g!F&`-{YA9WeG&xWs!sY`OB|A^nM(LzRV}eMa)v<|* z#ENcNZTw2M+#=7OJ!4`D^x6Q)?UQR)R-AD9n63-bS$j0nhE>;865fh{&E#QxS>;5+ zJR_oAYi0Z<~R{ciu(}=!8Bpa@En? zI(SA*5`|qU&Xyg?=}%^tcQu^&K4j-BD;;5k%jRw|eT!|vkk@R>dIgn`6^9RK?Uzls z@4+LSiCkSlLJG+&8;$9p*+5rsk^^FN_&SB4!{%m|L*W85f0&jnLH?zVv&lq|<$={6 z1;EP8jDQj^o2#g(Xbx1=i$4ZA=WG=0@zQ}^wS&zyX2;HUG&FX51J{&4jr0`*S5iiu zkDX;>svFk7U&q_d)Y1k%rKWztAEZFv`IBWZebYJ+pLZFf1(iW(R$J&c_YXmzI(yZp zTYMQ@jj|Y(nGjrDkca8PHN$PvBQrp9z{feXlxwD_Uqge7iEW(0hUm{iQ{+&)oWQ}-haN#6E#k@IEsKgcFA z7NNh`Xw@OmS<_|}MrLwb$cN7cqnc_CSVW(rF*K19x3WA7*uM(~VM@v{kf>K;KgaL9 zK!uX3yhgU-EJ?`2M<}fmf$^fylO!jZvITn!86N zzclkHI&Hp3-VVt3PJ?KSC$Mj+#S{2jZMfPJ=8@toEJ&PNQE& zW&B`{q^gQh9{GTa{=5bE(4h6zO|Ll(!4CoKIiyCXyvKAo%`ax(a2<2q;rdkp$tneH zSf|nu|FIO4@0DkPfl2Ep;6~TgloTm7wm3Cq3w^KjnmO>T3`^X2r}9sF7Of<%o^R2! z11IGcYk{gLD}5PHJ4PD@u+TSNAB>_*oo{>%YX4aQ2A-cm^!Xyx><#|v;;}Ch>?}B< z$6f3_7u?u{f@{6|oC&tbaHpidO8`6yf8Fv%2pPtLh;!EHw+(T=gG6QbemyRqK;rQB-wLJm@)y=HzP4=R)h-k zqPxh)e+Gm!vq;kIO3V_@#i1YevDfD-T&IZH`Hk-tZf~6gc|y(pC=k7oY73n-Usp@@<6o`I+CKkzHK*& z3B;3~g+qXYmE%cxeq5t>FP}4oLRjeM&uA-$?aOuzgm4ETfejSd7+TYaS1Ja{K0iF} zxPue&(TO9FbY_e{u4_EmvyWfbwnq$xyp6Dx@VN2yL3aM)Pp`GFWAdqYB?Nw|Vu3+)E)pXQVhDkQo zU73_UPuj4}A}&U1S}m(b_8zo%9^yO}nEl@FK}Q$RDxw6P%SPUs2e1}`IZnVPKC|p! z+gl(S+8=}l3d7wP>_{{%eUtttU_Y7_6i;!+e;N!@($ql;>(R`$ycm5fwlAe%udb#M z@X&T9#z+;>CZHd2K)|P*{CERPv+487ULB#mwt)ss*q{#LWGeLwmdZAAMnIVF{PVY# zj9OMXQtt{aigCorogKsC-4LUAulEO(D2thIR=?Ev0|T4~r@qyzX@A%hycusMy$`t( zSuuUjmg)EcO2FpPIL(l$wLzwqo0Tg0L4J>4K%>RWYyyU3r2v}!CJizKDC|QQM6%aj z87v1Z{17-26AJ3b=xb^v$uw(!mFT$a5X}g$-kUb69_d$ZcJmS85h=8BnUcTq0usN6 zH`XLnj;C<@c+IuJv2NR?Y#{80(;&k5s%>PfW_yO}d4n}MA8_qGS!ujqdIPw)MLb%; zmBD<@9keu}i0AG4iSg7c*3`$IF>vpsWIZa`2g_Z4%fk9%Aw?#0_p zZZ<@iJ~cZ-Q-NLfMrMk+2%`ouk$TTi&H%P;mSV0HTUQEM4+dro$@&x%5gT1Q zs?Ww@D!Xnn*^Mmn6HOE@A|M4qkC)`K@gTtBOg11Aft}PmXZaFnW%!DeEiC=cm50(; zJ8N&w)f8i3cvF`4LEklk8!7sw1u5ZB_^hlX9MebOD!9zo^2WssKk_8Cb-f;Qi9I9R zvbY8n-7KQdC?(NuSeZP_8tr5&RuU~v&Ef+Zx5+M7a??rdt9%~fJSLFQ8FihTakGv4n(6ujxT`~Gi1KDQ*v@OHUKBXsLMm3$Eh@S5FURI*IQHeUhzURNnO`|Hi|~4v{D)3leBQ?X?ugJD?^LKi-DTuHK z6k+5J^5gkm!q28mfxJVDBHd&q7~u{(`3EhNMn%AQB||k77Ye<=Bx7fH_aGt6!;Hb; z&gKnTGY;y{ks#eMeS}MCK(sroU-?ZUbJYkKD7lrFc_K3nqX)GPdfUczvhE~rMRLS( z`J0!B%arw*kuB18Buj% zN*078r$jQAn@T;*WHdlCpOl{cEtb<6UVimttqHuV2%Jp}{$5rnBEU)_3P4;(-?78`_Ky@M)WjbTu>Z7Tqt?IgDtC!XZ@GS7RXto&x2Q|#;3P))FPxckiiG~K3X7lf!eNmq3#ao z8PSp&aRiaN=+Li5)BV0b;H}?(-R+5=k#BBvw_onMQ~P`%W5X)t{_H9Bt|iu)_;BuH z(~|m^pbB9VeJXvXxfAKt^#>%ZF|_|<4F!`gnB-^pH62kRA0lAV85rmaVZZKjQKhlA z{dj@{^Flp{GZgIrrF8wmVdi1>({R|D$S*Jtnca=pgA4O$dsR$Rj=l9Rq$*6h+_jeS zK{)8by+i;oIR#58IaQ6&11?{Y$*qEG?sQ^;UUl-Qb)T}Ik+S-X3NLi^N@kskrotxv zrGuYKTTY`|sNIg%-5dv?tGx|C1+CwUr0_8^$!KlH$uY8}iN@L$EWXFxCPv;9VUouU zc`dVroR9f?el)k{l?;<~Ke1Kf2suF~+Sqn$)|eEGj7dgj%k?xnJn+;IRIls7qm14R z=#fYG_ zsP3*;j^y2|xV>Sga%oZ9--8K|MaPr*BUY_H%}MEg4vI>$4JvLm6+0h88FB0{Ake52 z#x&C}y*fN=T5##uW9B`azxK7TTwG$$c4r#35D$tQ>~b0gn$F1lbhc%rEt zmOL-Zx72G2cncdqHk#7q(vaRmI?%Ay)Rs>hE}liBAxX z)o#)iugu};8uVGQ3thx$V&gw#7NC}bGX8U?LDU<$){c0g*bGR4`R;(9M8eJY@yM2p zEd9wut#oQ**_hR0G~@3L<1?wp(gD$=d|}Feu$J_j9eWX*N}m1B9f>bBB|upGkmG1T zUFD!Kz#Wg~(O*6j+F1VssC#Y2;80iev9$Z?$f0@Ds-2VH$FAaN*Q^lBb>w@1oDjE- z{*arOj_YlUhOu!z?_Z(rPTddx*pN&^L!S+-lL=78B_gA_NerbNmw!b)8<6|C@vlnk zSGx{baR%Ndy57#EN zur6U;QX$wFC6vnfkePb8AH`;mBZFeUs@+BZ3uMR(g_Rzu;l)#lOhj?tYvLSix}#HM z=ySyw>c@T7bpTT!>N6H^geVNjBd;rRq6wL6BkQ`wOdUqSwz|;LTe~Ikdq8fikbOZu zg@?pI0H_5y1x7%e_!LLn&1(kxp-3IO<)AO(V;+?N|D}!Bp{C<~qWc7ctpp2e%M!|j z0mm5e{;virml<|V+N{GlJcQ<|XKH1mby{F1tWRBq4~jh(5)i>)w5ajUu81M z1r~??@_JM;{XS8y94)(3Th?NY$j8<1XB`@Et}-H-vdMqdR?(l1RS7G|5f&8utf?cA zdA+e0>rUBk+w^5^o?M(bq8syzY=3X4hO8e!o4-9x`?u(~nn3WS_Fui$i;QmG-n5ZV zs(>-`AntI&fpF)gi;qB&HXksi3$7F#_s2iMDaNtDe=Od$C<+rCEO+29)Mf4#%<<$h zee|DwJ=&hm6kaY8T7{Ra6CKMI$r<{_PD!!v_awfg*oTVNs*0D^@2;QM{RzzAG%N}I za_~X9D%E7J<4Ibh?5~P&9@uY0{>jAsOBwquf(;k}RHouFP~HaHmR;R$MA3NK2c63d zQ;0iF9&P-#+_`DE_%^G+Wk8%t2TLX|OJ$kJhXEcMc**C1ci8}$;?azG<|7!9#$QaC z>`>RA(9=BRB!_$ZCwch>E9)gf&L2`CT0xihjJVaf=z%0WG4rLlg|)<)@iuLR1{`y* zae#8ukc?5a?-&sFc8QNnxFEF@1)4uMR0c6tdfB0u^iDJ2`I4cX(c z;{f{foKV6YC84;FKe`L>t(owx+4%o$a(vgm2FI?W@~`1a?w;%SR=@15rB<{NuAuY> ztGL)GxrYK3o9{!9a55r+?9SjHgS2B!zOFs)qqVLvA2b zD4%bKK%!&ERJU8TkWKL>m70OW1d96Y_1{8|q5#TqQEALG%JXo2ae#aiXsSqm-C~Yd z;f!{IkSj)y-v=R~cx4xLooTok@EO}zmsp6Fko?yeYV*oB-?-x>|FTNbkOQ0iIFv=K zT1WjV`d6uN!ku9%LfKDUA$Mhm$lH|!RfMN$uIe?EWL1BO5dTI6 zS1HM#%4sx|Gn1J5Y4g=k(tPXfX)q4ufL+Skk-Xp9EN=K{BAteA>CDzs(|;BUtO()! ztNVCx0hmVz^=>ZIfRx5(7Rd)7`GGEvj{cw)2X9PY9N71zs%)8d%RVdO#~PcU1oY=^ ztSb^M>lK`4x0IayV21j!!6!sXT?6xUY5P`FY1U+-L560p? z9pcVMtRkO7L73-Ysre7}7dUwE&(8k&vm2zp<2FmcgdBuJ*vB2#`r<$~P#reh?*o)p zCK}4dfN0I+uGi}2>EuK>b8vHMj|5}OE4+#YVHRp*`)Mp!ho=s1$8rY-S^c~mYZ`}t zUvnm7b{>39K1?5qzu)AWMjbRCXDlD<`6l#}YYR4Xus9(Aaj`Q0SgXarz`%iZz1O(^ zfb4!wYhRpeMw#N!@>cm7P#hZVN9of%H;?A?qecuw!zBRSGi+HmnS8~zCxH@&U@a7U zn0x{Omu|oXWUsPacqLr=w*A>fg5sbcB7$DP`D2$STVoXZiyzXF`qwHr>;_Cnwi%#QPyT0_WA@x6Y0eon%r%7@_EByVi!^1<<&=9Z! zi0|_ajl#DV?Sru7r+=IznhXJp1%tt%A&D0@5liunI%T`g2>W*bSKcg-yl|Cp4c$AkxzUV495!O#v@F`CCFvmDvK|=I zPi3`A{_4&E<9!fX4~g@nx)-EhKmSt*D@&u1LFjjkmK9QzFyIslwAM_Ko1sOQcDUcix zS>nNZg0(k3Hv%*uuty0A2A1KG!k-gJK9j5u#TCdK0}#t04;)O>k8RP04l3ID$fUY7 z8s#!LyRX+6KI0kS;TmLT&xIrG`IA#Z|D~MvZ*W)gM-%nI$HV_%;L>!6-yBTsG$^ue zyr`z_#eXFk<>6&f7XJ}lv}#J^8QEVVX`Xc6ostY)M(K0qrLy@k+^ad$v$-i+IeBtR z_m4-DlvVF=DRFVzBL+%n1(=V_&O+0D`?c+o>@I~VRTSWY@-uR}E@jsSRjj@l@1<$N z#Uv<( z#ZWkQa27*#UD<-jfX1ex_qe?k9h>;}@pih5I!m5(_dySm3^yDbwoTRzvJ7L?+7$}u z9z3ib(fxmO*+3#RYr^v$Mufd6F%~S&f5;Dad&a|v>^He1>WWCei&bJ_dJ_4XpwZ5h z0xl(KyMO&)6oO=bq*)T?B$3Z0byO$I>p$_Cu`7!h!1og>^oW6p`Vrh7cIEEWE`M{9 zb1w9qAumHAX(L>Bq+8vjdv9ODtbl?JEmuJELBX(!0@g!9S9d#*fINM<~E= zo3z_EWI%Hsa*FiAw8c-e%)5tR?DhP}idWtFFNbpvXT3YvU?w0-=ev?|QD1^-lsyUh zRv@>KqkXI!xBCmdIy|5$YKH0C=l0xpoW}Rs))X%8t!ct94X$P6T99wv-m`9U6=+CZ zKgXmS@eo{`HW}95@XiJdpqRDItM`U@`dqLKjHr*4eA zJueYh5E{??D&4zBo1c0+b8SM1ySV|-#jE1gvY=4N66xAiG&D)-TATSx#G7xfSy3ml z9IYVMTOGIl?h5(5Z4JOuruBM*#`gOKcob;=5glx1o#a#k-MIQ9;yw~F*3jljdx^ll zY#`QF?V+5RihV%6_7=>9SI1*LiX zVv@zQtIqoI>USE}vE+=SrEgat)z*)v54)D+@f%2=R^IoGUEs`x#=J2pwy7Tpm zsfBMlsAzLuSRK4S1P0hsw(-&ps3AUFhL;}J055i2=%q(xJ0B*}t$!8+eexxR{h_-) z#Y$p^;<)>wGDW*j6raf+1k2HNS-WQC>@fU*VEUTG zrVTklkk$-=X`x#`1K2265uo$YCSwxOCw4m41I9QwwTz(=pF3W;;+B&uw*XC3%;lcH zj*IQ#gKBn63q(F03BZ&@c-T9e@0M|AV0EX(8*n-glS!c%`ZC0-Hg0wu{D-dTz%MKJ zv$*8jvrz)@c5TCe{og!Y1`ol;KHAA?pg9PUi$vx$TD%-_VxsD^=jCUsfzU2)x5zmd ze-}sSDA;fJudmSoqS#d#3cxSV*V}TjOeE$SIMMPmetnfsWM4ROoPJN+t+Nm$yUg7B zt*{^SCdol(tRkKwKZnI@|FF6gV&D&Zn5?Lt4W9jVN`yt+`n2JtqG%pr7%V*NMov&3purXT3pxZ_WG!+wRh!ZKUD z)}xj;ZJa3ymD47x=1+lxY(+^HF>?Bkx!EieZwYB*l2Tcl-#W+=&=7=id&!bkmCL& zM6yPhW{r`;5;gexNZi^3URGzP%DlxfLmq&q|MS_(p*c`s_(}ofZveT=vEjq}n?G>7 zt0tVeT^V=71-6uAuj4Ka@w;=BkLwTv_TP>A;&I=6>EG0BHVd_Z{Y#QzG*T=5HlwwLC4e@t1N+MC( zW3r)j4+E;ipPrGl=<#MCgE8546h%x)XD8+PmoyWC;dFFB6Mnso0-ZU0j9Y~iVPVBg zIh&LF@x$8}wkBl=_R}GAeGj;gn^Y1E6a6bI+2}Mfehe(Pc zJhq1TtsxD!KrpNc1LPE)Bx2r1A0aDAJ&}3GESq$l{B1KI^GuzPaC6Yi8(F=%xe%LF z^=HsE%eBV(3UbM*+GZ7tN4ko46neCVGvTIVxM6BGqpV*bzz;xNX39SYE!^g-FSu-2 zt0thk@Yvqky*jjBgjqL~^EFlPV=G=dUgenQj$EHLkG+&D|F-zAQsfAzHup)wA3jje zQzl%Jy}bGbl(WSS1q-MPeXdzbuRO_KYkl)ZoQ-$`U0zs*;Kfv~6LYUsgd)?t663tC z4VbO&Apu^V_Ro2?en*JUTq#=b+J=?LeIAmG5SIYRp@4;s{0||8yt`TWd9!S{Xluj% z#{Cr))pxH!a%<1~w2aouee9`6O~?8hyQ-KR|4^!Cbie{x>a;^5*kuEs>FsL87QUUF zFW^E1us8P!(s3VsCJYp#rABVHNeffSTP|{ucxBQ|<4`_Ec7~Cq@5EicQZznTHkKn2 zZS(p^?cpENTykV?s8`Cm4_SwgIuxhQMPyWxIS^v z3US*F@`#Z35#u6^;2}f>`xNtsFSK~3{5AlS5b)RFF#jQdNq`5XOEd6$auO82o#Ee# zx*j2QRKzJ)f=0%mXPd|M?hiw4rhh0{|MGtRW<(@Fi|aAHOtd?OPn&Lq+nNg2JPq2n z@^b5sA3r)coXnO!0dphp`Io%)m)(N(--th%dKE+^x&j35cQ^I@Yn(}P{{H?!r7DjR z*<-`f6RKC>_2SNux$L>4$9Y63(39D}e3(%yB7{Xyz!>ifrWYW&hk6Q`*Dp8qq#vW9 zXUhT9fjzbY&3DJg$5&TZ^ETT2qCqhum6#X#M*uXODo`uVvVppD7gz>n8fLj?#aPcZ ztnHIK5Dkl9Xmo&)&A)jX7)0tSlYV_ys8Se9dQtqIQJ+CW>@%o{^u9U)TP6O+EuQ#P zsWD)D>_132%odANE9`#8VhRvr1k{)JuSs-Ft6>U~G$fBr1nnU-NJGr||Cx-3>1ags zu_b3?f?Rbbel=c<{uWK+s`!|T-2q>2<-a+GmSsZzk_^99TDbp28UEJjvp2%ZN&YX1 z34}&I0ALfFcl0lM;~i3G41*;ZO;I z=lFd&7dnz5I{AoL@!d@?z6wU-J3hVJz2)H4WW923+^)$5nhf4+CwD93=Z=|zav&KQ znNOdX8=kPSdE3NBTkRlhj%KTk_kY#0|4{XFU@8pV^ICZ+jt*Y)n1`Q2X(1lndYgYn;L$%a0T zi^VX_@=;`Grr~C0BS0TlQ^J?89cGLV%9DL1NtXF*nDFz_w>Ic!4y8BRYnS^XGClnP ze8>nl-sZpf<&4kz<$k;08}CosMnI7HUm_FF^hx>8n5qzemBrLlk!sjHWqxnSV)ouA zf1xCJGe@aVBFo2Eq-av2mmraV-^R|)PD6uuJ`mO<{dUp2PZ*PZs{GxD0wp?ARrHEq z<|cQGJ~ih2%kh6~z@Dhv`VUPS3Tw(_JcjjbP!z-vHX47^2}~*UXHY)S0fX zA}mphHRmZrKBsJ5{c#3j$6gdmKk?@I0&j%dPipdR8ainq!sf*T<-bnc(BnJ5p#P>pQe(vn23E$;$uV~YTEJ5#?zc0s>UNHT%^D$K1Yh(kxQ6fB|A^C?W} z>(9kCW7vsUhQ1Bq!=z3qnSfUi)M^);klefP;no=&Njb zc5@HQM)Z78-)k%OXUxTA3n~f34F;W|i|mzE(-Vkt;pm3pOQA_tp=Q#5EH(xFOSvio z)}u~C2Esp-6WYH@qWvK9zvz0)sJOajTNoOb1c#u(-GjRYceemR8V&9)0YY$h3-0cc zCJ@}65Zv7@*tf~^p69&x-ti6k2V?i{WwoSc)m&9%21r>l=iZ}c2hiY1Y|)rh28-xz z`J>db?rBLUh@={4H#EV0@lPl!u3|gSA5%z3N`x*St3OSby`5raXvy7^m$98pD3A&k z8(?5An@Y|2X^c&?pD>^!?dq1^-`(u1kXg8bBl3nuazh0%R>(wEC^+ONr6cca=xe6M z3IaA7jyaX~w0+}1lbl^MhU|*8p4B&6J2|m=(PT=Xu}GQ~Rz8 z)l@`3nmwvt2WBFOh=*cnBJnHC=qsWUI|#UTsAl+ep+0~y1Spk?S2P;GzDLAdG>&Z z+{1(BLwqooIjFP=A73-FG<(pJ+vRYl>&}9=m2{rUnMPle=u);orvPkQ`b*hu&cC&$Gf?_d@vS`&9 z?S+3T@#GAqrizgyvse<_R7qnY!`goqQ6D$$31k(4b)ROpV$+R~3{pHO(h+uVpl9Ko zJ^LeVxY*RqA+N?{x7)&QQbKwASi2Z06Nn&6$SJ1+CU*u&T152bp`7m;uPT zL$~4bIIyFRhpV%>?X=bHm>F(olP(=q^N>snoPvJtW zscCs()iI+5@r(Xe6NLJeK&|rC&wT#W#_DEGc7f(G0xQFRE}`nAzLNHr<9F&RKD^`d z6KeA_$8PJ&;kLqJ^xSJEbA9|H9Qr;aQtt^|FOa7te5A!z2+gG7C|K?~3=3k6LVgW~ zxb(Clq zp6uwEnvmBtD=h??31ap2E67km`yOw#zVKQ#Kt%G@yfzDNQX_X55D+}?$CK+Xo7#pU zSZ~X=Ohi^;eeEf0nxKMrEl~iuoifjdA|QNpp%Z)IMq!{{2Wze?l zr-n)oI9d-}!ZOAm4qk^lan${8%B^vE6m!wh)VDyVISWj@`hEPM+>|1}^f+sYXkR_W zS`_6>089xA$Y^eVOIL=3)=6K=fP}&9l}xqepMi@J#xkgTNkE>Ak81I6QJzxueO-9$ zO`0qU;C)(uBFdHPKh=NRJlWXrBWQS7Fun~k5WII#A_3VUy~O53ATA=R*x*d)JpxU1WrdIm>zOnsp{*_6U}0@dg1;p&43=_ow}^} zsX<*t35F;=-*ApI>(?^#8WO$dW3U>;P5Y*~qe*gj>->Ex9L`lm2N&Zj7!iM_;NW1s z3IbgAj*6s$lZjm7-j+MPe_P{g@TutF6(W!S^@o-oPt7BbmW*x$nLzC`rRoF z8QqCIjgRl74mM$Se0iDnbLdmE zp)vciq|MP-?>JJaX=X97ec7E$&&X(G4+Z1eY$5w9dnKQM`{t zs&_ka4s+DP^AH-Zt*e;J3M+!I19F#hFNokGYb#LM}s z!QZkcAKB`oxkC0fIX_4{Umm6PLw0&veP^ZYoDn(He(P}RbTOp#x!RcVQ_QRzDONlA z*JYolz7DADCL4!lfsAKCK~pc6(N5Fnk57*uTpg;3@WZ;dH%ayG0uf%itX)WwI80_QZ^Io*je<+?K4~C@}Dmp4k zH$t^!+IXDsN_XDq$cxBUe*10@+f1YCV<;pB^G4nm$n0kyo*R#IAB9av7+E6lryg=cKA*8O z%CX@@1Cd0gfXGr|7}3ob+8e^XFG#a8#(5TmY&;hAe9TxKXSG$A_w@Co#b4bnLP!~Q z!yH6<{rc6b*Wr0Vhx4Na6h}nwq=S1mCwo==Tu{y5qu9yo@olY`r-wZ47mp8^W9)v9!Flfs8zv6_ z-teu-9}_`eL>Ah@(L9QI&K*N-dE*2VT#M`4C7tBvCu62;2h8&KWRQqQs|MZ4PUXUG zcG-_^MnzE3ga_{ha-~Ttxuf~vQX;Ik9e&D!ZJfoaqiH@hDKJ6W?PKEzsw*@G<-csv zWFSEwS70Dfj(|N?)d-Y!h3GhuPeF*)KaDx!e3=@MacjF~Z!D(rN2NOseHuyx3~U?~ zRTB5D-kMO#w`J7Nn}qWpRf1CAqHu|GKx&embARHpA+V-5W}VOXOZ(agh%;tqqki)H zb+dcMOe>dP$x$n{j~qa<`XwRF0CV$)kXieaNyZtvg|cDdx6k;XPt)`+gFmR;@C4xI zU0w~i@-8&qUvH~Ct*}3;ufQJ5=w`_J z?csFssCpva7S#pC-qCdnqV3Ko>&C@6O!*8Z0{j|PCd84Bk?Jd^_Csf55Gf!m3gyuQ zje}RcKOE$0f4;G`wB^R{O_g*Jt`Rk?5;Q!939LKcS#2Lr9f{F4u@N5}NBPvuSFud7*3IL< zIrLq}a)l9a_;O9QX<+Q+agB53#eiuF$k_-&rxnirvq-sbMpFxs6BHMwHj%o!Bj&=r zG7g&#%a&d`A{U-@fWmmyhrU~~o=MqjIhbfrlozgBrb@dR{1uaq(W*tAA(^?OjkN%3 z%FS#Aidg%FRV@88hr+ZjyRB4Nk+r{#z_AiE3;PS8iY=gq z9MA+)Ia~`VI7kX)ck=!SS75Sojv6MK#ii;yzk8U^Z(kQEyoeeVkSI*}8Xc)HSW-}j z@v4;lHg2u3q# z$?XKoL7c!FS`qdrPz3Ot6hQdo5cGux>p5LrT@E?oeu_=(^YE9~9fMZ|#h@k8VMWog zSIuZ3=u<%EqJJ(wk}$iFM#Bd|pAYRroc5PLefs2fvK-7I;CYD%_eQkkhu3G&0}n{x z>q`aUMA)lvSgR-BpGgjH)*M0SC@o+dql4c@TlsOXoU_LC#Pxp%=f7ZjNBUOswW!H8GxsQG^&Kz%L1%F4>e_h-@WJJT1K|NYhC zOJhxAgFx*@Ak^6#`#Wf$u2nCmVc;4ki(w}!;VQ(QU)dicfuUWB7E*`4djB#wwf&;d zlF+Xap&N(UUizWEO47~Lw0Lx}g7kk4gAq3H=SUZ_L-NH8Ac@#;bqj_h=QF8Q;U|LD+|$4=0VmR=&dyFCG$#VUsClNfz+Oe- z-L)w;$pRW zpFT@M4k@sO5K+XpDF5<-P{UA7&|&TsN)B~b-7RoVtpp&yz`=^ zR_I$+Yj0+^&nWI>YM2%3EZ-UN>%8}5ItmgL^yv;C_rvQ%aIcQm=kZ!eo$i-5Se_}M zhZue5bIFyB&C#HO=vFbM#y(|YI|j~zv(3uqa*`@uts^QDfVBNj(D3>A5kf5VtUitZ ziiffF0%N7=_9Labq}v|Drck9L2FjD=3}P4abAR_+?>Xkqo%d7vq%TyXRQR2)jHtj< zC+k7KNK40(hh!v-mO=v};&fe_DE3`xF-zKE&O?CD*y{ov5W2kx(rJuvCx7*M^mA&S z%gW4(GwDuoqn}0beLKg#-}9B<15Q#R;cMX4hRe93p``!4l}xsox1<##OB`Odii?Xon{Nwfjf5>4liY(hG6*H(tOd&` zQx`d0H`Qpou-j7-Bru&uj9Gu(+||M6tmvyhf_N%Bs{7FyF%%2C-tp5lZ_oznUE!CQ z#LtKyQ#WLuM4VDt1CRAuT<-@)k)TPG&86(gYiD4p6Y)CeVYTsVx!_(qOvEBEF>~T{ z#7{72N~lc{^3dqxlbuisVl7LQ;mAozzqwGT7CSuti*}H-G+&Y7|Q6OEu7estFw`98JIt>0_7zQVc5n$NeJ90 zq~~rX>$kV*8)r-K4v~wgP7hOzI@KmLkSV9w#%0>LV$;IV%sJ{OikL6ZM?sueQLPA-ae0lY+lA_Hv-|pb$Por9X_jt$%;Moy#v2N{VhBl@Pp| zD>f01$*W9q%Kl?LoGLU$nFEEOd1Hqm9LF7PBCg`^V=JnJ;{mI(%*InZ01d79>9B5r z7&I(b(ecZpfh+Ntq}Pk1ZTYG*D@u|*LZH)q8UAjp4$8WLuR^wzQKu@dN{eA?>l`y! zzfzMv;T%)D>)X`+g;?1#{`CPFzn!*J={?SMX?wim;4=50dOfItx zPjao}Pg!ng>OEeX&6sBCi%(nBk~RF%D7*}67PG26qfkq~g3>iB<#RttbT24m;9P=g z4e_Z3>lLJ3+0o$U$1;hwR^bf_N9xJ%;6g(Biyfn<(*$o|*BX zNy-(zUXtr@+Dzrgy|U`)jvR=MefXxxznquq({^8JMZhV@wG))pf9pZGTMY#&pDD#z zsNS6peuudlFaS5t8?iuVGX6tHrd5u(eA9k5$t6Zef0X(vrbz%H7SCFZh$Z2bOF{(| z@xYG+fxDI{=o5q8n8VqC?F5YpGY<^1#q^KwKJ%31mAI-JBqe8(N7y%XP-7X*jawV% z=L-kAuD6Cb27L;xMrP%;DX^ZtR=%K4^YE;l)3#l|XAUb|Mkz7=&Q2+qGZuA`Lnfo2 zCPn*i(ie7X$C&)94D6gThQU2}4wm7R7Qj)T1l^)0mh zDLwzkS_8@*x^eXdeNbVNw4G{8qtm>QQ2D^>d&%DI8LrZ=U&u_*P8s2acX(Jn^6p7w z_n9MJJie~(I<@fDw;Mlj=1Y`CvbJ9pvvhTJbaeIPVnhy}v|B8_(C(Oz7MO2UwCo{SU zXG9?T0{U(|ptKIqX2^u|U&q~bnrzlR*bGY4^l2Vql}Ns*B8HpkwUid;icIYwQQVyt{8xi&ersBdu|b_o;qLn-T8evi3Ls>AsFpbmR#@Pq`^oct z67wNa$E&Z0AF@I6eJx(4@@FV^oyuyIZXeYq%?|hV0v^|f6Fo#SPen?lM7^4sQW~XT zGVaHVttat$aL!&8f~1??HyqAB?V*S}!j6=r<}brSO{7pH*Rq0S9(enjRe>^h<56D+ zmgdi9w4w(^UD^1W6LIYq^lfwtTO=N=5eoC~AR1G%&*kx4k%2r!y?!N9C@GRy?>u=I z^U~)Qbl6Iu;>r3<5jlJsv^xZQp3yCGolMzH6%cj!`%FiQLNlU}OrwZ+qIc2$$;Mo)HeGKcr`Ev`#5{;qT<*o4`qv_HepMP|fS3(USv0@rxz90w`M__Xz z-%TfQ#$*iWqtv$fN$fQsA00B8R5!^BSx~A`3KhxjAsYwIQ%cBV{F%78$`85ctLe7` z^E<*qSBB5tJ}2fY6OY+P-do?F&ZiBHJhl@%UJ1(+NDCvg0_yaQ1wPmt&<61JyAi8Z zWni^suke0riK>)L$Gf6CXZ$81{-Go42XDFc3p*)W)Delb{)6ri*Lx8xgd`16s*`4s z=1#dH*~EhRt7GxlSF1jzAUbwJS;P!n%yri+JrvNG~n z$)e4I&oOH*#{q7Gc>rD`f1Qyk@1KfPD8_?+S85>&+vmlRBkrH+q~?&)QbJUxU4vA; z$f#NNE!aA9>Kkx6^2KUPT>e6*mhVe63*YS=0}jW+a+pVWQRkS<4vt`|eH_Z3RR0CcqW&gE5zcWn!Ri~XM{vWij zPCw&lYcQ^eR=CGG-PNAQ<)B@?|*Tz-zhZqO$xMqt1~sa>MZ=JTDN#xXcUC*{a&`Ogr= z_jOU~B3+!0rAL|+piQtkuY*@xjwZ0C*oIXcif|n@VJm+5jd8?LX-|HcBt z43PR8QJ@RB6toZ&YRHP;b4Qnvwk8PmE?EDb>*p#(hk@VO`p>ASsL|2U?ClUh?L-Ir z_z1cRkHXl;uBmnt_xw{35wJ-B9N3KmuG`Tty&M zk!l46g@*nN=w!FSW6uApbb%@m>OS0Za0kbe`{nM0-SqqU-z`6>reC zsaw$fbT#19Yk#9I->!PHN{=BtiN5wlAU1YD05tkN5F;@61vdQ;c9qlg4_Iun3qpK_ zh87(exyEgW`3i`)w07bI4=ZGMjlxY}%l-S(dakl7dDw{cH^A+;u;{mH2n_uTzW%Ee z(NK5SJm!Y5#^3AY2++2z{b% zt};Ciz4p)+@;rp$1x&wag7IA)6ciLdq~dp}@-Q$kIpXj^xd=M&kVtUhs&TJy_uT57 zplM1~j$ z%LpGtQV$#}aPFgUDXE)#T|o%l-QDBc%|7?n6?#n~U;o5Xz4~q3JYnCqR@lvr+6e`O z);~2%SwgqHMb@d9&CMl4#Cn@Uig?b0whjKH8d3#SroMl<8F%Q+YQS4Qg_S>mw19*( zP!o%k(>32Cfewo#65-ikkY1@(#Z8d3=TD5idWU87(t0zZ+vN@~C+;~mOl1gD2;r+H zLR-FfD07Fceji}=Qq5`6**Of(?m&PE9|jqnRx*e6W7gn^qW_lT`@=sr9%1Sg@UN02 zp9FaiQ|GJAXP+PU`Y$gJ2Xx;)CVm7^0V2ae*1XvaC45)q;L}1qxYv2FE4O8C$1EhW z=0GPmSBJ8)=D^Hh9Yqs7w$b|}QOg?3CH%IHipM(1ffpwAEeS&jBD>N&U#a7|N34jA zRgEi8jtMsbs^_QcV$qKi$#3fSa5u0#I!0e?Ush*Y%-SwyVIR9bkEeJ?4m?r-zK!WT zdLt&n?(?>{3@&(+CXOzefC&TBC>bU?B4XZ#t84~Y)l@Wz!#;dXvim3`{dL7~Uyb3M zi0AFPSRKy)jB(DJfFH15v1zrzG!R)4731+CCfr~}8m)emmxETUM2tCcXiE*r9-XGY zLdB#59dB3%8zdkE-al!In&6Ovdp`pg2c?uhqQnp*bBZ0RFq7a6%P#a?i%=AV<0T~| z%+4%;_6-pTm72Hxvc_Q#X;Ppug@5?vKD`thA~ z2&#D^;?Jn(X5D=#rEwUB5ZPsSTlL_niM90?Y;-EDtTc zp+IhAp&HxAb$wfO3W&*E+0Wm~zYHM?<@sYrC8oV$Ce6RAl@%@YbzE$X<*|vdlH5zP zEy*0dt$(w4E1t4}eQp26y!RhENZM1JqmkZ^1p!KB4)#EIkhTOA?O&JA&wF0E~nyikkx%A*$@= zg=|mw;|cHwhT5!9rst)Y;Dfk`r?~~!_C9|uifm<_=h~l%woFd^J?`9VrI1#8S*)yR zpU_;c$gSec;|JB}EJ{SQkFHX^-F&%^JKsGEWAlkFoZ`7fyxSPFg(ws%oq2N-#FhfX zW{OeJXw{Pu=9$k-%>yq>-58jeu)^aP)owh(^jS+9F_DwGXr%Q*xQPJ-MIZaA^^?Wy(6gy3HIwa4SnKey=PEmO4 zBP6$L4;|i;!y%9-ERBr-FPUaaLch_?Pt0#97`9f@$giAWm?PlhzBjlAc0u= zYr?g3jO+X3evFox;r9p3D0!MAt^$FKDX`Y>`e{uK6gP}kdu^xj2wVp8Li&rIuba%D zp6Y*|Mu^_mi!%5KJX0y!S1;?+Ha$2DOF#-m?xGMe{~*`m$OY(O@_ z&nI1b9P;+yQRF{gqx!V})wUlS#2VVRKHI&o^D&L0Fuc!f0zPfcD32BRT*<#(bp<)OKI+rHsw^YFe6mLYv^~*?P`3pAMoF|+F(rq3x0{@ zF_iK(t92Q(AY&nWHep&p(1`N-cVF0foWe2wvd)@YETe43>I{_Rhz&YV5?)8Zkuy%j zByR^@NP+bsjOvw2>l_n`1bYWO7;th3Co^dra{r*A@I7feh_tSSyGi>^ux*&MfnnP9 z=J;UGVmLZ7B7)_(9>Mq!K4`gEp?bGqBV_*S;F$;)pUd_xed0XA;PDbWnvup&q3h-< zk_`*7n&<0l@Y(dz@&22ry4!0O$mX4PwNnqf&-4}}>%EK1OyXV3UYLF;j@k(og;=k& zkJwwETD-$!DykQo>5ElcAOtEpelJJEDiMTRpvqejk|6HChviixnLHK=YH-FfQv6oN z|8dx~mhXzj?H5S?56MEeL%b6B<_cxTOvfQtG(+MhHB;LA_d{!Wb+Ovx+(q{fM2Z#7B!WGL3}&e12I+!l1w62&HG9 zNw-8a+m`JICPT7t1?}Da?QOOslV9VTryQ*+KlcBFMPag(#y6J^q#Ad4tFbQSpX=^m z#m+R+|LjplEtt@)z*1H@wOctC8~S;UMp8)2&^}u}yugS?H4@a$3bJX?MSzDt-Qi9` zvu^{mJpUswtY}g-R2dyT@;pm<5evlmQ2z~g!fSaaMAp6PP1yHrkMNH!4n(Jv2h$*; z_P{eWc8+Ar$ePfN!tf=t-^yTcl7n^TB12)N0fM3hYf}WiD^brH&kr}e)f7_Zd~Zi+ za9D7^A!;gHuaEOvJzVcGmvqID2%-?9KaYs^r(c!9zowql9HNpp1u%zE0~DQKn-p$T z@)}1rjnyHtVgbw826Xr=>2B6@;^Ss81~_R~$Cc+Ijrd7KagA>sUbC>Xb5%8}Xk;Pl zJ$$=6gw6sV!sq=eR$$%F$MyM9Or=@m^DD;>{xF#_&#!j($#k57#P2`6fT}YNQ-OD( z@zQbvzhDkk^5xlK)94J!2~< z5=29NAFs3+8Ixe_^VSGmH+mz1q**kaNVtKd(m6=1QwL?L^cu)5ibXI0ai!2ox&=0+ zec(NHDtn|7BCE}ZDr~1*Q5ZRG{e>P=>3C#&`vjBGqT)-nC{Z_?wdNbB_!d>MwGE)V zJ0t-4w!XSoH>D}6uLGX0*Nnth>ZRLq6?_qQ(w#H;!d0EM+j*mIg z%=PCFS5OE}&1@>U!>AggDC=29H$aS*;g5;S$!RWu)>5QqON=|U$gBsErz2mU?~hxv zsM)Df4>*OcjWA51v77T|&%`AjHXnM0ymEfpa_C-`+60O6*-CTon@B}|{CX%nfbzW4 zyoI*0VT#}IAX@ZrZ-X^%NQ}d`$8bAZ8#w%7i$0qM%c$w@?uRjE9#NghO*UqzL!fwf zvkKeZ-Ck}6&rUHhUuez&%WNPq0Nv4{Lvr}}_>5ps!nS(*`}+Z3lsxqmkQ|T_Ry4*R z(pb#u-YcibQ6gaK{jw>|)KJ@8fmfVQ^w@!@SVDn2oB zhs(jNlJKK55Y8EJwLr3WA&7yDub{z)T4gf?&}Mv$dDzZ?`v+DOgq+E@lp{S(H+P_6 zI?K@UXUufsNwn%4VX5#z0#YZQSqu`ECTy^orF?uLvmo`HPXr?JsQ_RJ zAnfg}Cf7}>h^eV*b318lY65Q7-i8FgC_QU&V*usr_>1~%IeGvoY|FQT7piG#Pw`&% zJ86-R(|OKoDI;JQXyA&$KOpDb0}_7?TjYy3>SbSj0WuVF$XaOCT}I8o zu#At#%vc3y&ZkJCn>yr9?Nv)l{ROUg{CF$|s8BCVhR=9Nr#ayJf(~D>38Ak8P!J&K_bBRH0Pe=3 zfW(Inv?Eq4Ypy^|GoVQPKDEzMx08Z??Vgb3|7V{T2)Ae;2$}L22O5gmFA@N5&T}e%cF^U{&pQgva9xPC3!ZWqNcGxym zP||2n@CG)`aNLHZsY%XAO`R0yY#>+6GO|`=*d{I-skab>5xwWW9fq71!Mw3$UMO1X z9tVD>*S`U<2jro-f2V$ST|CDIE)m!{7;_MOSfo!JY(jVg0Nt4PudpqEG_-F>NJ74$ z(vSMSv`ZA1OgT(k<24T71qx>XD=Yz}+WzU(G6BW|T?~DCS^}I{tM?(&I zyp*Edx1x6-BIZ(yqoY!#JZL-)Hy6&>j_K;74>*<}QC)?)&JIyAMaH9AepsH2WTZ82 zw}nF+GQvc$Nx7wI>q9H%5&3xadS)dUt~aQ8iblYkVOz9nAn!PihtwTBG%_G(Z#AOcfWtNor=P$l_4{VGe<}Rn*zIuZUi=J zs9C0iG=hJfq*Iq!TF~O~xU!2PTSpw9KzRkrkF>OOej`E)jJ6iA2F8i z*47=>^R7%c+|a+@j5KCf_n?P%op%y#8?m(^r$3y9k-v`=r0#M=!H*+dcYvD=sa#%m z<7-%dH6(Nk2j4{ymdKK_@6#mX(QCvL0^3AFhqm$=`SWwf#p|&cBlysul)RNZa zVu|Na_Gyr0)xjj_^IjKDzDz%=);G^OLugktkKct=v8+?}!A^I^I`Iw*qo7xnWmmA* ztBm6>(tY{lKv4{#9RB0jf0>qWZ**{t(EhIbmlpuS!1X_#>HoYu5A&BO@b|Z%i2r)? zWwUr0uYZdDzkUcC1>9*t<|G6H0r+6P%(#~Y0DO{w=Yr5zGb*yOvI1xv++VtV&@)>o zu@Gh34&P03I5`FQ6OxQ3*Z<0jxm~zY?acW$chdI(Cp8XCNJPDXV){;=>A#xChy)EJ zP{XB>%$sPaP%U|A0Yhg4WGnvXv=*pEy>}k*^ZP`I)fGC!INSlB7DpuWMxy?!#Y4*e zui(3jvE~8zIt-YivI?OtJd9=1{QEW>@75+*&g4CpaWk;KAO?VL^`Dr7c7LqjiM zjZ>G)wPZhglf1=^tF}AMi$3B%NvP>1L6!#w) zDX(C#-c&BqMng#y+Y-{$JVPD-T{lW1q{Y52wo_frgZNL#|Sg# zLVbSWHJ_Z~H4S9c&27(>ju%~##XdtZL2vgB=o9yT`hFr#0URcVHruN~J^#n|M}#Q< z3iHDJI};O=kB<*vK10JWbpWjx*vsEiE3E|Jff4H`EMWJ7ujE5T+5ol_x)FYM@?P5N zpe>hIrz<}(G#F%)d`cZ6lH5A2zRCbW=fpA6W5`#etSGj#nmI^cy-Y=_R$}~jA`fGY zvm@NU4-!j)I#mccaUw-#eRokei#5OT4(0L^E`@+ft32Op0Lp~tH`g8du7e2{Z-lgy zR*8T5tm!q;{BU7mqbA*o1K)&!C#8d(t?s+Xk>AKg7kfGq{_n5Avt;8~DlE|dY-zxZ zkNGL5r$>1GNG@0S_D$zl06;uRvGEim%H0H{V{*gQmpkdRW0#E=v_Y%;$94rD;x@X^GF zfF*-LV0n`ZDM@Mi->x!}5=6rPMABi0+<3?!{?~d1)-JFS{QDm8|NpU^fv;aUK(Ju6 z)Be?#zT_C4Ka&Zd}OWXW+poS){(`43zlR$pcb`kvV= z3JNPO#GmOe*IDn6HLdJFZ>{NT@Er4|2?(kovFaDN%xs6Ey)|a~w?;~pvYBHLsvmHH zDjeX4r@J1fvF)FSJT)IVGaAf4^cHOJM}3apkaP1M z;5k}y;gUSwTSivuVMp;kmNwdvYzaNo)sgkm=3mFhcUhN8!AHD@`fe zzV|Y*U@Q&+p@SkR+f{@lo8R^N^}Wme(xh6;*0>Xg$5;igrpFz0Bii467|>Bb`B*6p z_jthe?=1-N=|c-}_?h_}Tw^$YahfHB!C^Dfk|cLU8Zg%T!RomEIc9&oj>TJjW_rf? zi}X^fRoxb5@p)FW_)1fwuOIDeA;AgH6Ecd>u}qTkuKyNp_E1DxSj-oSB#omGAzEJmXm z#vQ@V$r zmL3=JOTK;dEt=t%f@|Vi_%`KMOEsBFOdV}qDsNlF;q8&YL^S!mT&^&)qpX0tobv3N ztMLHb;{Elt&qgn%Gx$aDxmfdtH+HMY)stAthQtN=`Ja#MoxCE| zdv-!#^gE?>r>w3CYd^4Tp~$xNheWW%xGcP#JGSu0>408OyRQ5yFH`sFt5UZ5GG0D{ z`zAXvD0AMmuSCzSv)ngI+c1HbqzHAEp#U4i(dFO5Wj z9+D+mgJ{2|0XL9bvg%)p||_aS7GSuuay^l@JSM$$kpAwscN$v`lZGw=9d%FZX58D&KsSa%Fvy|u1loz zUV?vqi5JCh?27E-DeAX|{*Su{vGz0*^3>`FqxEvK{S2G1aQ;-LPM>Y^X+%{>OM86W zj9Se6;8R>!vw%#z2QoBCQ+lN2;s(Ew5z;@Z#6sbpOQbEI0B}I3o?Iw;yi9c|3-NEV zqQ{u6nGnOb%M%kH2eSQUZT|eEgX9;@(|vZEmPj;|{$$xXnbh)Y;%Xmz_2bEF`L}?+ z23*`->vy4Co|@UI;_bs+>74VJ71U0K3R0>?I<4~Ddos^viffFDcwHasFacZ?9K}#T zlXK1s`P=`~y0OH!JS!eg=s=PyT}PAYQz|*0JRdmg{@BT3@nI6gp7Vkem%0Nq5+JAH zw}=ZLm=HpZm~eAp)qkvzFFQUg7c@NtKIr2#k`2JG028V&-;XaNLu=`u0-7%`E6fFKdqDEHS;iwmzQItu>12**-X-=JlR?7mr7FHbf{2I1;ZCEx5e zATgw@aC5GX%Ood2H3TlbIlr^#_5e?k$^=m&x(5z_{i7PDjaq|3`ASka?4w*`iwrp; z8rlw0fdbgc$udou6#djAhCrvTugK8*U>_PRQ4?QPmv zA#N;h>bmZqCD_}W<8VbXBFif0jN2cr`}@}zO(d(9NT(9Y$DoIM?eBlQ&szmY7xG)> zqe&jWWyeAZd(Qh&nY_we@*I&Wai~`D9qfst;6qAU;%*Hs54*%(b(tK)N~LRN*W;66 zskGzyUN1}9Dmak+N|>PILqk+MD&wcOcaJv+opVQSa${%Hs^Hnm9ZfCSF|-YIi@*9V zpl4&RE}&EgfUbv71AxuJDd-DB@!7sV=PXK#m>CN|cLa1c>C6_oNQQE@KNv=h-N>*Y zowmr>52^kvpWF^u8yaLifa_@IB`rFGC`Fjo)`_RLlVGcb-Vk{bLAW1l7nBN;^fjF1 z0rfM7QvR8i)eT@r;`D3RZROdXYU;(AKI;>DoN$Iq*PRO}vJQz#rA&{TcyMD3%)Xny z-*e{G;^9@Sb-D}9K^EP{Io^|VU?zLa-sYD(r@>usCl0gKDW%>7{(toMzn#HHsWzz6 zDp3bi!uP3>Q2Z;-1%q0$F3Af19cVCqoB!&Bj^RPtOyB)$Wwxyx4KD2%2W`j*z7@&sO z0CVyB^ZGAclv{z=`fr^j8dY|I+F)u3BN>ABzc>k~Qcl7@H8r~-3qsPUlk=&<6q8X$ zjb-X&VNsuc{hU30`0y)_Aao&nKMup50XtU;fJ;0i_ulZz%TJjjUN+Z+WlUO`)TgAz z4lQd?Y!+~)bXm1nI*;|7?#aN-kEXqO1~Ha$V+HIKvek*E>yhDh-WQdN=PXSyB z_WTc`ifP$Sx9hA~JfcVbjWb@oG0m*#+e%pBvj>iH#7V9u+S}YQtLQ-dTzxrF0=UsV`j?Qq||Ds<<-W#ay zCTW%DSIo_~%zpMTRq)KsjEe;|H4|11Vg>Km*+ER{mVB(5%+0HTD9qYAjMe`Ok>_7? zH_b`E_qOGMY=!4@R)G7Swn5N`TXNHelaagA^>x0!c9FI_9}_XH(docC1S+_>uys!%H(I#B1v3-JjE2uMge z{hoz5tPfr9IT-NTJ)3(ufp5KMr^*?(HU583%4@6toRnBR)g7GiG{w6vE3AZ(T&@F| zn|U5*-u(t!(P+FO`f0XZVDji-~OFFw9{rXva0?6MfY*OK)(9g2Z*7_`E zob{G~DGv_k6^C`sK0YB~I(REk3vKSDEy-h^X^B7EkpY|J8yC_m!Fu*JIA;fCUG8a6f-heauwZNfo27|)9h6Yosy8T&cC|lVXPLCd! zJ$T1`Fyl7<;E{ih6|7#qG)iDvL zwrQGbc3=B}40dj)LvT;4F+!_8Y1)PPc}J1Wu}UykeZ3Fuid20sV$m+!+b! zQKO8ScRR>x+u!NLkin zGL{K(1AA`4?rzD4V4O+uzOT_Ua6dlKJ{4E424UR~3B_vA-;g}Hn~Qq*mVCQxUb$EG ze7N{=9?y?Pw4|l_YDW>19Tt=tOhGo^-6zz2A^@zm1D&LdnVp=?)OxNvA}i!#mftr@ zbuXg@n0@FIfg8f5v`WhUFGq?@+tL_6#5J$8#6U+ymlWgdM@ek$4HQb|*{?+^(=VJ8 zR-N*8ZpR7dx9H@+(bM_ikPFt6@1Maa-rN`q7cO$Bo z1V=WVn-0ZiGg_%T9j{z(8srWKf#H?|ziQ|P*gGH77wlIyeDe>~W}SS*T^lUH z>T@Dn>m-U3HIim}E13vU$;q|{1g|?Dw+q#guw_G|XGWGdd5hb95!R=UaXVYyd+z4J zeU}Oqw&i>L;HPyE%cNKP+Rr4|+QG-pW^y(okb>qh(`EOf6T>28##Ro!Ab?&8)7QbL z318PCGOoF4IRqvAnc`*Bs;l%l__8;LQZB`QV5y0V@(%Ww1xMiJk6$O~yUcvBzjo<< zTI!c(O<@_ewai&K`IuTWtzJk>e*IIZ+0lvA|+|^?>__>$qM9k;==^E_jpH(TtS%bYGYP{bG?fcelYv1eXHzIFMEne4>jLlcw zGmZ~ud(@&O&nI>Po5b|9Gx7o$7+DX>sX&LLk589)=jCwoI6v;+8Wg|1ePvwZ%0(CL zcfR*CdrwbO7^km7(VIq3)&5e@(m`@L*Ubs7@Psi?7)6Lj$NBQocA+L>DRh!5SjTJV zI+6A(z2XV4_d|yu6@DAq_jEVJsNn(O+VADPH_|#=MW#DlCY#mWcy^-gR%Z;c2V|zy zf(V1wZa9NYN8ZAmMNsR(an;3QG9*tVe|Xe%Ga5Ji4}b(TuAx7L$JABAQYN`~e>3nGGr&xPPUs#=V$GyKl@M3_Lm zzq>kp&30SZC%Mn$OB$0i<8r08%fvu- zY~h}df${I+DM|vOzm(`ji%dRYsGW8{<9VP41Fi5A!7Q1$S6oyUohX2|7Q!Y{(pBLE zq8lhM`G{bF@tK0xC`(r;M>7ykYoR&MrqtakEp2BAR0IQ~H8<4g*go*mKbHnOdZmAk zj`b!gb~hqVlZ=fp)P>Nu65`>0osQ3~_MHoTGVx!Jur!PLI$zqU+rlO|rlN7@X0Ouk}N7RLYeARhqb0t7Ky$FlqLuJZnX?29Ph9~-P! z_){uceiP@vv=MH^((@j^xw5VFn%n-WEUw|pPu^6wt{=*++l}3*ZH7b8R2J+wOWCh&;*Uf<9l& z$DCS9*`3m8+}GV)FzJ5$ny0^r%u~3ueAxGXGY2!H-A-|*`LAqBSyWrif1fl3Vx>jLq6sIq@wrN_H&pee^?Kg(b^?}k zn5#C!M)%ORZC}5>P9xeM6DaGmdmkFDj_s;~VL2A5SZ##*2=-iggYC{t3Hf}O*YO`+ zd_I-8uAWz3G4R!~@`J9->p2WS(MJhm?BN>OY08X%6Q$wLfKp5(Mw%6Eud_}v_1iV6 z-$GfIbuBW>UZ2b@$txvYxoR4UMq*)o!A};KMy955jjdM|Jd>gz6Gva=|b7tB@mEr9=%+$ z>LPKtZM&<7mHkCaY$beu`4GFz?cYt;^*!vYD!5tiWvuIaxEd3<0Zz+m+ObXNMCH-s zA5mw$$GoEL$a%n2?%dhiEwmz3cnOVr()-DdDu`pN&AD&hD|Kzw60Cj6)KLPn+%edM z^S-KF_{h1Xv=z4`P=B4pcC+{CYR&Wc{%E@w7)i{H4D+#}k)D3@IP;cdt6w4Wxd)G~ zu++D^;eYgkXl}iCo>(*ZbO3zxgSBO7qksz;&sZPHv*yoYh|qOEAbbn&$bC)TEYMwx@XlPthr>y;OkZy%-0Kwm|s2KQJA&%;7x8k zEH>@eV<6j?Fx|QoWN1!>z7qM5b;V{=9B3odvj;Dh>?ST8z0CN3(4Vzb`x5tm^r)wK z{aRc}y46)1Dz<)_^o1MTit7y{o7re)WHK-({%mRDx8Fv0u%`dNL^l7FV8a->(jamvTZ0`IkMU9K; zz4hS@&~qBPa2^lF1%HmpxcPb7wGav7bARX@OxBsHf$A|;xb5pwLxWu2uVy2+NpAid zrJt=#_Rb<^ewWBY&2Ea`=Z9?+23tQbb+PGzSZXYYAsh0n-ls~>SLnLN=y7jSjmDL; zTNF$^;ND>h-zalH6(=-$x;P^#T7(iS-TAoqJMQro!MPjRuixe7OYil{-AO|hGS8`C zf7_q|FaOG^8kZUR9+fp))rEWR&$+_3IDc-W8BB6RMfB`u<30K;2*%h~e&jfQ#FA$_ z4;6Dbn9auePADwk#oPPkFiLL`#(@6ZOYp4+Ivp8Z2|lwgF0BDI-e!<3s}yn`M+LX< zn_7W#p9k1ygzH>w+H7|vv#uz1bW7W?NYLvvVaB^q z&$c|&)AV$n=;_jD0to{HoA}+Wrr}S~Q%p);cDQT1{oJdKDSy;%`#o z=hWu4e&aI%ZcEVGNziQ4$F0+S)+w2aP5Uj% zl0)o>0#d%d{KF1dg^110^P82a9^KY!dJ=(lLB75~(5Q!xJI*01x)hqDg@2xNMhW7( zsU^I*$1Tv^9b{RT1H7p`_GKNNXxzq_Y`?$HhS#h^Eesu45pz2yJ+8!Nc=2W`r1iXx zW~O_vs`bun6d!|ii21aO{mDL)r5Igw{PZBDt(#!S9vFwwO^0`UknKM3C4Tie^9JLh z^c6XGjN>Pw=@LBieqRLDR05@vU}`rs4Ftu=y3@S^3OMRt=Nz@L6R-fVHa1;;YC1F}D8}$ERH=6A7c7msKG9~^7{})4OPKTdW#3z=MW5?@vNLoIsu+5{~ z;MqgRu5dAzpohB0f)w%iC%w~9ZWPw8nl08cQlcs+HI0Qe$?5a2hq}HTa@lnzOwiwNS~Yd9YX+GR?s4(DI^(bBbnr&vsRs+5y=Z9G{Ai%uaDBn2?^R6Z ztc!#=hO`W(hIM_QnMTC(vhzrI!2!$YAy2*YbY1^zdgLIYtb&RYL`+IGMa$Or38CV4 zd^pEc3s4=(^=IWVW>(#}rg^&A7A>QnHF&O_qfW^Y}9kO_|_SDoCWbC%NRX|of^gLt*?g9H^;&yL4KWNuOHj#3j zWDiDc>w-nGPSW5%%|ZHC);5QpZ`7vi3|6z|_ca43D9ic)xMp~X*LG8LPxxV+*3|KN z>}gR{e6U;|qhWl0+Pu0W$5_M|hhA5wGa}EsG_Z8V99p;AeN6uRymIa5rV+**7U7m> z4*Aq4N_JxG@rsQvs!CVn!(;AZ=YYxV3@=?p7oMzgzA+-vVRD&c^9BKEic- zUQ%kpbTV>&SAF(`Nj=pc>7vZ#7QMwI+Ly4;UiYX_${0aJZu-^?zIiee1?RKfvxe>b;d7egs0DWAKVfqw$2y1 z*S~~!=|@hldlio!+dt(sF08LH{LOz%)TVhO$?2~)y`?MeYz;ep|{nuywW43d=OV@l@ zIRd8lVY}lN;2Fy8cW(Wh`&N|c$9qrZx1Fje_3@=lRooKuAmQjK2b7l}N-*_7<|gXr z0{%fZ@AxLGqrHuvyE`03#lcBC;JK!Lz3)kXBU<0_G|TDJCpAL$VA?kpWd#< zM2isFPj8>=PRY^yt*uyPJ-T8NZQJ&K_M%g%jl_DXPYP}Y^wT`VZrr>)T zk;6_hmve9XkXylypZ%xUl8Ym@VO<=^4M_v&rIT7!<4=jml)X!4U`4NXT=6vliCsS} zR=_Waes#ep__$Pzo#52_`0sfye@uV+J;>j#++C07V{VHR(#~A8>BROn3DOCA&XPXF zd^76|-b@qP`M@K{@GH)dyT4gqahB`j^?%=QPSJp3tS_Uew6+tk+3`ec9Sf!Lf) z8>jCAa%>i^_IxNH(Hb_#F<$ro!rb(VJ?1;PwP&aGrfk*C9o6b<_F0 z_CUO@yU8fFe0QEgaeY0@*mm^!rlRv3X5$MJ`G6a$j_U2c6PC=7pce zLWHP2k5oy;Q$cxE_d~JP&TZ#^d+dAgUO$_FwaW68o}bs<-ug(_9CDM)ZBSTx8&Be8I)Vz7{-!W!^Ps1q#XDATECmaTL8Xpes!yTBUxG_WRsqM^d#H&b(ys{oU<3v`|sRCsi*&8$o{yE=) zzbZ6~7H1TGP(Z?>>`j6LaK7g8_unn?>xOR|cr{mO+OMylu4b77p_Hw;B&kNOXq)}J z3`lmb4mSmnWj=eS4PSYyH?X_Swo|3Ve^)RiHtb7??e{)86^Z4l&V`ikY>~WY>ku~zJR5ei z2^}`Cj91p+uAVr3oMIQ#SYNhoBbE=nuR_{IshWTHJ26oSzFT^BD{}tpUTHDpMqn%X z7`=Xdc1Ql+3%iz@sJ+NOU3$sj&Fv}~VzWEBf^u=~a0T<(oSk@HHbWkGh_rtoFd#<)d=IP z-RMnu-QT8WOy>F_t0;()uWdZJp{p;oUv75c(OtkEHgaU7P?2vnL zVc}dD4=>VY0$$U3yy^_$#E_%6^Xagmw9&7}??ll z_iY>~XIhdlS>s&aSrafYPI@H#CNF^nEq)=E6C@+C3ssIa*%oof@`6tJCsd4T{yW9C ztA!JNygCiF%obLeSZOEkxd}3zl@q=#p~dxQPlqZF92hv{QzHNXJxz_w@~&=P2g;Gw%E=;9r?=uRkN(3v%OK!fV53N4K$Y7CUP;zyyA|F#=Ku#s05jIvf-$p(!ol(x@!XT|wupfWfr96Hj z-1%zlLLJy^3ekGG7Tp(zJbW=B5>jMr66d0sI<0fh$V6(eP_Q8IgYU5bLXCtC@cn0; zF>rLR3(^Le4QCm@i#qEA%e@hPTYBy=U$!s_xey=E#r@~Zf+ndqRaUTyk}efj9w$TV z2~kItZj(_+8Ve2D1AZgep(J94*`m?y^dDKmV8W7Pw+n>$;$5I4=$bauo!=^j2ZZzE>_xkMH@6cXWp`usiyK)^TWL5OI; zm%)p$!MvEKTBdtv8H&`)Af!M5*x(jy7!{$`pxa2ncm&N9PC%KlqD!NfuAY_Q@C?dZ z(CIfE5?IiewAKu;t}z2-Wn`?@i`D1?sj)j?xY=$E)l{g4oA4zm2-fJf>CvuXV^xAD z7Yh_gLUI0h;?3d&6aYbwM&a0s{McaaTgtG$En+-8JTuye>H|A&aKUJ%DKlS}&!dt> zlOuE0p24$keTF#&X~xA^;GEpHe)6wI3Lv&;o^3O8glCis^`6J#b0270L>5 zDXu*lSgEkVbUCb#WJ18p7wyU3LRV^=!wY0RTg0o1s)1c0U z^Zi&zq5m0@i~`lr82RL?&EJ3U6MW-5s>Hs+`ho-h41>(x-kwfN+uV>*k`iP5a3EQ@ z+=4ZOuPWIn0fk;mxfa60FN|o9k<}Zt`TsS&!eR^vtquD3_|*7x1K1J`K1tID7mx>V zx*x$qB}yy?SBQUuONoL0gWDV4)9pT8Et`+pOD6_C+^G`MnP1tkI9R8FTp#76mhA2j zh#4wQ_VC>)o?Obqi8lvh zP%@oEUHEDe8LHuB!l8(MVI4*h<>$#|1@t+nA&a(TIwh-UX+44eYZ^hs*$b{&zfN*4 z>dz^2;EHAhRN>E^h*R+T3QElc@3aQ1jy7R2?|1`*{(BK?=Q16saouXlbVO)$?tlRZ ze))pj4v$+SPtRvylFQLl1_Cxy{%7HR3?b|&1|)b7A9DS;@`>Q^BV*`9M0mI`On9I? z2?{J^=4WP6moWK?trLdKk6ozD2DsGUb{T3U@rix7vT4-!u1=9EWKyQL03a45LU1Hq z&VZbKQ40O&EJ_v}Agbz1?L-3@OQ2C;advyqEuN)}Cw4A4H1f^;pUB8a(0zVfJ=hlP zclW~Uv;H;+V|dW;`}mM=*dK@r}CFWp`bXXgKPWi~Sk@CNPVg_!uxC}DzL z&F1x&u0W}}7+7lLkEkLW_`o4m4q4HuU|;Gxt}>yEqPH@s6H6GNES_VM#sCkM(EWvT zz$=Yt56Z31?dATIS}`{|I=Ve_HdjEF*+1ZQ!&9Kt;tUjk#vEZOMG<{d*msBQ$Hm1B z4+bFb=>kwU08c^SEEWl#0oZHgPq3*(inPgry$ul4yR4TN7jI`(bvLzl7$G0z z{pml2iG2)`xWEnXgf-$6%4(LA%}r>`VFL2DX5J>SX{)r|Y_e+e!=)CaHReOJoq#-V8yb9G6a_gHzI^*qErXbXipo=@Le71P!{8f^jBRS-51B&!u5h9>gl!8 z{;8;G+wJQ`3V_K#c`CCUf>|pz4m@oI&c{j{w2Z7~{A5+b6^z9$!*(e_E?|OJ6 z;@OjJ5DxyXkh3|&jw+jqY)h-|fiO6bM0=hv{XJv+TU*_Y8xogr`UKxb_MVp%V6$D=>w2BetHR5GSlX z?$`QGPHd5?s;ZVRF)=YYXOc1V8%nWRS$kU7ueKyp@$N#R(AMNo2`xd_KU_+E3#OY9 z3j7>ng7y)ln-KbGMo)Cp1KZn*Sztywb*60q4hHHNj~`}qy>}1ayMUEDqxnGQQc2X= z`s#LYmYfskg~YX52}mEiwcmx# zq-tWy4;g^mZHVZ`jymowB-#9LdtkZtfasSAxPa{~{={ncEqkc`qL%ZHNj2N4Jgd*UpYq17soUx`1Z-fjU8)< zAEDjnxNKVZXAQm8!1w5xugoq_($ll#wT>=6zb)Lrv^I-D6-wK&3GXeeCA~A7GZVD| zd#}_YC}31ekK00l%3mi$3c?NN^O6~^|13v&Du<&NO?0iJE5rR*^X>+AMPc{JA`gUl z+V*uq8}8OU>UZyMKN5~!#b5iK_GU_-2{^XY%tAM8w~e3ncUQG_<<+Mu)@|r#1)y1P zUc{dbUhr!h=3j_iULMhn=tPCJy>_8|d0R`~xPZ(ci_2%S{jHPS*1^dft+j>-0Dvkueea9~v`3ud$7B3H9Nx-J$I~5swT@7*rxWj4&il9Dl3fTOM`alj; zY{(+lE5Oo23+MJ;pg*;Wi11<0qXMmmd-4z7J@?_f@|XUXG-g&fhn^LL)Z2J|@Ft!6 zSXV?&6DY5nc7BX*k+@czG0DxwH;*ejJH1}OHeit_hLMekxpw3UZF}YK^SQ`7q`p28 zf39$;XRv+ks-r+7(HsxoU3a@*xxO!X(V8)rBhPRjwW!q1UCD=;Uw+!5jmZc^vXKoR z*4fCucC-z_a0%iH)r%*CZYU!#lHuI&KCS_b%PJ?pe%v4ZaCH^h$+Iz4IkBv5D(+Zw z!+LU;Om|e5_#~|6=x(**E(sh8yv|h5Z*Lxk8@a0`NoPYB@0TcXhF)C1>art$Ey;s>Kgw>4*2{JRk7E4}L6Kwx}Q4#KhmM#tL6baz%u}gR{ zS4~EFv*y}*h~@&{>1U`$^pN!;&U1o zLm*ODxx2a_`!m;~XAN6b$lA7dU&mQjw+qxQV%>Js%z4&gL|*y}om?wdS9gZK<+K$k z2>`Y^9ZYM&*%_$33M?|VMFrI+Swf!u60pq*sH+D#*GxBnpraBP57K$&$g)$gR)b~l zsUY%pmM0R$06SA=5|u{J08}`KZI6V5kFFvY!Zhr4!{*hJzUcIT-aH~ob5Z7^rlJ;D ztvlkiOHgi>BLXgD^(<6&w~B!MgphLM=9N)RLT#e%{>hgC9TkRNZ%#oP-MGjaLQ@tr zv%7va5e_bO{kOTvo|pum-fB0LRSqruG3sa3A#@dy$E_)NM1j%fvV^adSgI(rLXD2e zW;jMdM-uuZJl1W*Sus@UAA?@8Supwx9}D5_PTEGBvS}*{Ru$7p5;J!uE_FmLxj8%O z8#wLV-9DA9;>N3~?Ni?!?om%!-4SA@iWw0Lx=p2RvDn1MDmlZPP!Ru687?gDL#LjB zRLDNAh#&OaNlhQ2+!br<WF;2)JATG=oW=UQFwy(zx7tE_?`A_m z&0SK!F^!~a%f?-H8XM8WZ-g4Z9D1_gR|X}4^hfivgz*owb` zvm1!who!_go^VR;9O=M01)*&ojciw2E1tIcCnd)IY;Se&3!=u2{q{0#>G|4f3deoL zU+0=oS(M2s(B!Z86@CEIJx3yLdT+DRy?)n-{sR>d!Ko<(s`bp+f)>87ouTSlN2og7 ze?O|J8bixEvR!wNT0x$0EWzbOWot?DW+}g)@UztJ-{HtB`io|5R)H?8r-z-0@F-+7 zHZ-zGn@-y#AA4+?mtOx2^{k83(4M7}#^=L&B~6(8emVJIPB#BR{&3?ix((9s<#xA! zsD#H%ncNz^yjEHm6)FOOS7! zvD@TaYigdCmW>adFa4l9#4R?U3vK;Ldtmy806k63<4C{x3gfX@9z8<{Ll^ogxC1B1 zN-<<;fVu0MbpO6BSi0xFoq(OH=Zy$Q8u@ea{pxRdG6?(VxD8&S0`_cI&OKH^ui~~G z+j#iouz~i}Ds188@#z43K=f=)lsX#94O+hanAH@ABFKhHeO5RT#}_TuP<= zY6Kdwk#oC(-|SsO(!NQWF7O$H0fL0{$6k9Fvc=vVY%{RG+LvpL9^{=B5P=^=^F zkHx0*fd;&l z8o!*Br*$nWA#`?hA;=I<=QBQ0gt<`)Ed)Dlmx3G0{+qE)+`C_mkQ-2dq>tnsUswousMz`7ou~Kr|~X=ez6eP3+Ko z5zKbQd`Ytp;9{yVwX~GXC0?E0CU1F*0eeCmYnC5r11E6CWifF5JH7c+qKs?-;nQ&9 zFKjZDPIkR2XZ&yC5ZpT^GbzbjY)`{gQy!bkoYNCf`VqlMghOu+&*u;-iMv}bhj&xl zynXj%lQBj5zox}(Jyh|>Z|qgK5H3 z)Uo@(>oRsHbliotHzcfMh|LZR}-~#}V z6JiVd2S;3@1!SD(K@Gr$PUm!>NrMHB!VQVTNf(W4{P?}Y)*!WRG*=-;#t~Cq+7+&l z;y%rdf5@oTvZv;olTCJGX{D?rLK&#q^g$*w%%hEN39z#q$3&nsjg5{}^n^)6Rp8tn zQ7=l=mgi`pLA`I?OGIR(E8q&TWogpxf)(g@Fh_1EFhgIR_7y*PmYl;!nGM1%tV?(v zXF5MNGC1W(@QXkkh2nSt{MYZyF+la==~p~?PtT6f6M6oASZP;R^+Tu*x{&lctV1^i zxqGZ|8mJ^(RB!m69@>KN)cC?-oLp3D7;LQx_FZ+Q!k_xtRBGo_D`J$CYVMh9pu9#- zP~d8{XSJ3KXBNs18OGz)rM$I+S5ufjV9ndyP`v^S0)#;#I}rIlJ%~2&D_P} z4CHLtGo70FS=ot|Q;U>vL;>K$_j(9bXo*j3(_&q=VM(8AE?NUqohP=3?FX0klub!) z?6h77YZq4lq))4X_qQI0Cv1~}_uH)egaM&yr2n9`0SM43BAow>*ndAWD<3ODd(kD# z2f<<{9@v~vUsxb6?TOI9m!ec%I3vs)h*VmP{Q#?jT8*|aY@JR^Nv6>VsiU_e8`PZW zHo~UCm*hI1jFv!SU3iIWI3!MMsx3XO2hKP_d0zN%!oZZVt)|vE=ftRgaUq`yqW@My z{m(8J-UEaFhbO&3?{T4=qglL*i?dK-Kt+wHnAXaOjl&sjJXWJc7I#4E$>&gnhn|eSH(8jBGRzX%f3=9Hp(;y8JOY*Ia)^3fMIVe&N*Eu>-OVp z8@vK`of1R(z-Xe8D05_Eca>i2txD5I~i*zYe}f6l%qBNK;Z@k79@WA1ZT1}>8*mGy5pw&Tyei(7MFJ%V28WiM9D>zBOe{Dp4dk$a_8}Mm0ua;>n(%2Q_p7aM z_pjF-)FzmXh|sW*M22@NqeM9hx>dBZzm$3f0LYw&V=!>O4dsZamYG+p0tCyN1PA9` zq%eJ;vWFQCE%a6&Q?sy#*@o01 zd<`a2osQoQlj#DEv@3TUUDgEVTYJybvfNqtql}*=c%05#)lLSU={pl{)uhftPMuTJ z;jSF&Z!LFd!0nhhDg4whoONgDa=qjSC%|c zWKtj+t4@VglqOBet{wMl$ttf^mJsl#anlc3je?-7zYCzDGg5GHa7+{K)+G_+tdCkX zjho=%;(Bg*e%h@EjzZ|dc=7%q_=bQP;HqOQ{X;@Q!sthAV}(W#&XX;eM?D)xg1wTA zV@YWvH&jAR9ZQX?RVe#*T}5?uhfoqCD>fSd-7@8z+K7Mn#Fz~{znz+{i_E@GmG@~v>E zP@MqUcCiffey5Xr6jT(?j(EEF7$2LalSYoXYwWU(exnI{;P2a=L=M^2WB|B-`uZRz z7tWAYqg4d(cdX-=k}gfAbqBwx5ubD;-i}NWrlWo>(J2++A*(sx=r0pHOI%1~77IVG z0A))Q(Qd;(pnRzQv+AUqRGZOrZToJj*6Sa99R_FCt-BK&K6STubr29NnJBX%9-uul zg5!(8jsi@@ILg=3tn!ovfy~Cm#fe{mF|b=xz7HeMBPlhdy^F9RL6N8ynYxR?>F0K& zJC}ShhCDQV<7Z%;Em+i0%FWl@G!^YBB&^njMD;X&OjO*H|=n%i#Xet)7iR z*PIzkC-$DyH?V-Nku=8|WlIsEAr^yb*SeD-T1RCgFDE?&T7I^2ygQo?D@Tdv0^NyC zp>CBiak|=^Hm3_X^f}Qjzj`z;1*06s;8}wxcdlf+d(xN>9a3u>+a1PcYX5j_mb+HB z8OOtM^@L|BJ)};~)_(Kf`!lBN##}~PN$%W{lc4kr8#QKlA^2;S^1^wDt=1xW92qOM zNtSadx@i_BZP9Y@5W^@Bq8tmDBHqJLIwKBXqNS}cO;V`{?r8Z1I;_HAZo#9DxdDo; z9lF53G1d8j@NxduLa)GSc~PP8>%)-NT>iD9*L5*SWB6N`Xmjj<7I{3#{&4U4Z*i?| z&1KS6w4UdbbE7ZKh*(aWD0u!iF6e>ZMEVO-g1(ZF%kX>b@|TmoZQ6bZ-;T=}8*F~* z9k?oeD}G8g`Z6A56QKaOpqHz(v9hI$Eer2kU;0i!jDg|bdFp2^A34|AnMpN)SX?}T zW3YjT7l4dK4L43(gg(`j90ZG%B07S-x?9OSI!921YoaJ-8{0o~(>(F=G7&V)tiNUJ zgxDY3`hdJMF&e>IX738|+3P)~zouedRz1SnWn!rn6yrFGH>knn2!e5G8y3!cK%=BNzU+} zGG_G%z`f1a_dnOWeJ}c{iTHW!&jh;mv}B;4QuooqBCH#~w7CoinyH_+|LVe;(HPqn z6te^YZZ0msZO^*Yoq2^A1(QAO$mw1gAPEXA#mgn3pp?U3?JUV)KR0s0I9rLf3_YE= z1sM$%c`c}r3{%CZ0j<8%Dbxl<_X@ zL{gC_yM&(WVn(lN_{EU*WM~Tev10(KpW$zyD{qHhkztR?0zrEW0OwP#(WfNEe->%R z68Zm*zD*y@?sQot2p3l`;Qpe{ulQRiLKCmn^U&p72Gbv!+KB}r=K_*;_s#y8dRF^Y zZrD|{mTK;ny0_C)gC>mGG=xois`UGK&WWPh5eG!hix&FBsU-I$a^7V*2g~z)gV`eS zNAkv%SWVpI`?mkJ!K+cKK)+(1;N|t%iKYE}3-I@^IVIhP3hxeoj^xkPnD@_%Ur+ak zTzUL*uhkE)_AwIVQ&{2Hp)hN>0nW)qojSIjGrHh6hVKJU;ZH{AGxCssP=I(fR|;Z@ zYAU|IXon!B6@FxJM5R^QOC^6hP>j=vk*-gDNtOWDpNiOQaqXmZJ1akIfS>2vSxU7l zkvdh=3Y)b7mL4fRh@|tU)pRGYA!R?HW%RWM*cG!V?E-GNWkcVi3$`}S3D`phL4Q5w zpwd2n7~AX>zV0YHue4sztv#z>(MJ)vTu3~9^RJlC(stA!-NUt}<+1sD^22MOenYo; zVSBUF#&avtLRYdYa)7a1iBBwM)h6FL7TN7SmQ`cNt~`)(j@YVJE)(BPgHkqs%x0+B z1OiWL<+-0N2dB@XUVl&!=ElhK(LfaBq3tshRn0YkjFdQQYwMh*v#Mcmrfu>S!=UOzNzO1_3ej?CMg>oWlxtADx+)GyD3Hiyo zklp%o-|~6i)&yb?dsRfp3CQdp9oHpG3yc$~BMtY}d#iZ$H*f9h_vqeNyi((d>1Xcb zsL1R1ymIdY@gx9!7PD_l@4&t+bwKIE$?u`_)AQ?tkR8U!B_SdfoG-vSHN8z>T-S1$ z^(>ZaNu5W!pxO;a@uFRyfn;|nJ$LlN$ zv5D=u*H$F7{u)+|^J~SSrv3&qgWAhq^gZg8k;{^v5}(5|bEON@zr4UtsHvzMAH#&k zbZ??oa7ltrqMXBPgyd~*&(a58;%DxhYd%WWTBzUat5Wyk(Gy$W0DvaAU-dagB z^C+z*4gV+Or27vD4~j!McqCf*i72Evk!*Z9sY9kx>f`yx_jl1G03A!3%W89>>l9^YsSg znm!5%2zNQUWYoy+D01~gqhwCxc>wj=WoQvg?(!P$>>UR!0ET-cCUO_s&M4+FD7PaS z3aI9a&?vNT4%*kjRh8dYVTlY;PKGQG%5r?%KW2^+5{`0wY84Y^5`D@ns;J{EMyMVX zAt)NUtf*Ul&L015C&(>3u;J>^8{B_>t=sGT%c+hi2flZ;p)zfZ;N@oiaSF_{{PM|} z?Dz7jC`-JFwoQvjr5j|nXkIYVa`-{a;}L+kTKMt0NLT`!Y)%~D-%)2R`(Z$iJ>o9A z5C#LIJh8U6W~iC=!^0yVsC=GqQ&#b**cH9H{0umPv-knHc{-ta|H85kjyKZKLW#SP z*yfLjRycCuFMBWt0G0&0HQiqHyc+9Y`dX$cQp2niIbO<@VTw$iE_uSz(> zz(D!uEx%^o-8mtm@&UMv0Ig4sh^{JuhqUH0>l>A58}n;En$iV6R5?*%!JVnYGkOUi z7s#;+C50Me9!(_~C!wlC+^!}vRd{00@B)m=M|QO^pFz;7NncY_T|d4`C7jk?gA|8bE2N?r-SNiY4&HMXvcL4i$7v4b~K?5&K05P&&WHTT66x(_(m|rwuf7XrH@#B)v+K-j|=X>Di_qVmHtDe>f zxPH(H^eKkv4pKYW-vOnUK6AIS)_0$;7gJ{|g->BQ$SCiR508SrFBm!EV;lA0M8Y>9mKalFzM`keD@^APZV}u(JQKO;>W97tPquA zb9c~w>%PA;fh^-^IuGBQgLh0LJ4X`RArK2wlo- zg~p$0o#Lo_BiM$*Yp_cyQi9)PnlnLXC@AbM!A36{pIcWcLHlhw5B+L&30g}o?nvg*BUH5!h7MSTTvTm3w z+zkND3rHS1{r@;3p=_s>OLvBm`blz7vdil3h%R2ZJ-aDNG#WZ>iAIXux+Iv&7&{R% zOjO+yTac4W(vQ=HN+{!#r45vr(1tP$Bb!UyD9Z_Z>HHZTT$w7oz7UjGYV-`si47tKN! zOdjyRjX4%>-COP`$3AX-_o0w`-LEJZ_?8X=?m}pCdI<1Y-jgHA z&9{sZ=*)qwLL0C8Rr)tXd*=TZE6XjwI)io<8K!#Ase_*>?Yge^dd%`toI9d#a4`v9 zI(*OhefB|!9FU#w$}j`p&ukag`59aBS?}T3H7WY}O70Ha{ro6WbhjYL?!1Nzu*Jj2 zKey@f1>$Q)Nd5E$`5L63jXkuM9V)QCZkS4&;p^+*)9^B6Gd1Y0}ACI}2P z%zv;JEa2bF{OcSiE{OD|-{n^0X9uhO^8)Mz>VLoSBmm|hEiKKMl`KPfL*elss|W-W z|Azt&g6%m;lHM<)9UdHTn|;+w_E1c0pLm!Ip5kp$DjsE~VROg&h51y|)f&_`hu;mf z_`^uA0q1J%;ICO6~uBGQfcH5`b-a)M14z#dc*yP3%2^oJH$mgjS5>h z1&2iDfV4z`mUzln}NbY|Z5_FVD& zl1JW`J@I7X>9-hf4E=o{><5OCvH>(eQNbj+$UZX3ukrbjr75}g#g{;4^oX3fE8cxH3-!{|izzA6lIk^SG@EJ};GdTYQ|^?|>^(k$YL@z+6s% zqRUYvh;*4DTqi6{t22du)Fo5Ut~aX%E-(%eJ%IwU2H_4fuPVhw^oV4NyMqu2e7lM{ z#dC65tTMEUZCLY-dP2UopH)%(G*rXnO`}i1IGIXq+4#BFsPBc?%Edca5z0#|v(zPL z(gO28niRap9I(Q5Xf|($XrHI|$Kj-Ii$UDoW=CH;<@@__(!v}6AKx@d-$ozo>EVBP zy~R9O{guRF2+<^Qr%YemA`{P>Sh&Mi#)6yCXIquhrZh%Jn>CRc0h(>D+7!5cfwJU0 zrL>ym`?l>d+&!_}+H z>M7U%B*~iUen5`jh1T6r2f?cVU zh1l5K{Rts&^$+lWx&^Dni;hduQ*sx_kcVU8;8$lY8Vu9Hi!Z^%C->zr;gL~xg0A%K zPT|7$LXYdXA|KipZ0QY%Y)AOxC9Vqh+fVinsqe6VZNK|rMhq-#LByJKi+5TqNG4oT@jO1is2y1U`Npy&U6=bZ1}yI7007~Xke zKRbSVzkBbejeIv@h#cy=x=JIN5%Z>2q;?V!L-84PrVq1_CRiMs7F_b96DrI$r=$RR z!`t-kTAbIvljA!An=C%V2Idjo8uYEJd>;fJ4@FXNbu+m~AvJnhL_u38FhE-a3O=0| z5spA)>mfY*IsNAQf#_zTqFS2s<3^-tVEfAi*rtEQm~5YwMCDQErKmR644 z74JnaeZ`?1S)D12D*shqjv;-Mi{8 zjG_0z<8#bG8_vokwsgvJFtkpWKs@NT!HG->4Fc^fBE~X4y8lxX%Pd`=5rohZrGG~b zL!=(r7a9`@U^;8wvN-^*pckn+xm zmY)qPQB-J>IOG|P<664e3kr%^f#3*ncEaa8S*0N-AV%SRI7Qx?GmJ%2W&QU1CvBn` z#e`*AgRm+lT%?i6cM;m6PK!ezQ7gt<|G2hA?f5f|2DSzzN8JVTeXWbb@ z#;yy?h}4Ha>24?#j3Jy zh{+9Zc~W}uj5j5B+T~~8-_Voj1X{LxK5p2COsrOyIxijM$n~og7d+iGi%c9g`OWoO z;nqS)rn09hz_mA9f8Ho4N|1svLY0CR`Q92IWpDwY%Es=He#2F6L`&`vhiB+^(p}3) z^lZm+XBuXA9lQBOAob{CPeWM+S7ptFELng{}G)Epvczb(v1Y31ZN{MVeA1GxZWB!rC zD^&9zLViZn#CAC_P-2c6I2)W*T|zqL~H??pwCz z5lBNclC!Fvj3!dp&3in0m*Evp!5E-iinZ-UymlScs#5{6b`m-(FuG_5r}mI28*M6BB0%WeE&>=@>jjvp2);2TiuC z>PP+ds*1n_$UmmLd0a(c>dq5N{D_0aTYw}oU`p=74tE^077=R3`!Uj;hciRgmY|gI zwR@agRBZhfY3Vt|GCe+tbwZ8K8VB6PR2)dAg~#!b++c ztexIH`vFLH*k5BSc)Pd%Cd&(9tyE*g0h!>TZ7ChB9pigZVx=YmA|?pIq!_cXV}rIOlnZRbtJKip5z&23)8|N#exW@c;o}8)u-~-}+GY($W$jkBs@YGbXIm z5TaDl`n=BzG}IzQFKf>qFlIG-z6w9dHnstuvBrVSd-&W1AqGEseN>wZkQ$I-v_w)& zt+D-v*kwd!waQ6ttH|$h_z8DcdYAWuoCUDQ6boB>Whuh>`-X&{7Oo{%&bgo+p>HzG z>-q)RuToyET%>Kb8}by%rM@Yao$wAf`r13PAYYP}@*dmmE{n4pBXDZ74?lP43obbI z@r$X>3s1ibOVsg4A*o~-DE~sk&V=Bzk$e>Zw~q{CsdH{nWk%p4-(GAMBl|Y#KhNj@ zKx$@2>)cFFPs#^e?PgO4fdeBTSE{A-=aWN9rOW*S(B5yoC=U}xXUf$)sxw3>9TYek zCWw4zu+k}mz2uu2T!LZ8#>b0?RlAajSBMQ#n_ADhowkLme7us08Q z-XtNEY+~Ex_Sm+uzQwir5Z3jJWGz${dPxk;15MTu zK*&)9d8s?f*k$QSwY7a6MfCC(@dZIx8ELq!W_s(Afdg-_x8LpnY5fjK=&-(XYk>qg z&r+hZ6_7OH^})HO+y%p^UJ3w=7~ODr?Q)~HM<_MJBPL5_$J4|-F+_&jssw=6eqf#Is6?GQ3+r$EpS{`xa*(b*vbUEW z5_qa7$Ti-gayLOhmFP2R0v;Fk`ud0-x=qE008%U`zOpO!;I<n)Qe{qp}Gq zqV$xG1j1~bK`DU{2HcIvN8-u}He9&@SjGEW{=$VH!PQ6JJJO(Eyoc1`U~I;382Hiaxu-D@XN1PL!BSC$H&hm)~? zB0lyf|1_+VR_6O21cItub<MfzwwPgsqtTc zexX4V{i4h$HK;Xf6+l+lJSfyQwcZ}%t`6@B(xR$nV z&_~(+O?@+a(bPc?g73G3$s1z!1o1xgl~QTs^{$NEMKL#+widQ=D7GA z87`*sNo*TE?(1)z4fhqkOJ}17Y3&p1$7J|j`t8gpw(e}CuA{lUF-*;$DCo?%r1=W@ z-CmQ2QTJ7I=Duy-UdnxL`)PYJH)&~ci-{WxgK`39@R1LwR}Ok8+-f#=`Ws$#E*eJ)BxEzIzL=x)vgmE-U{|! zWdj9fYkr?!JbSk}F}$}o%qUh&+h)_;AF1oEOpi-MkYYC_^6r#}Z33)~ps2liB1bF!Z@23und?NQDFmBG*@1l+rU!iRHz_#8gy>QXql|;GY6mYh8N!`Ypzs znXK3?aKkc}8%PP#vu0-Lvw}kf*-|F;0MWNM1fN=Vz~QpIF%0dVQ@Z!+Y^=v+NDI9$|ER53e;H0VD77gBkR}^5JBJgSE9iYqh+Q!fpj@AX5rpn1F9D ziNGLMD2PQ!0|or^w}|h~&P=VzQN81~I)XeAt_Ptj8pO|qs6VcCsXb!g1(M$UYF}ET z>#?aP!roc)b2aCUZKK=60xnwh*db{io1BGraH8KrtYNzX{zl;6KL-B3%^ z!NSU2=t%Uw&9Lk2TQqA+Xz$%j);NsL5)*62(R>6=6&3F^2<#K6yWLmt5}WJiFq zZQk*OLPF7#cY3Z#enR!~p5}2w9903qoTf?paGy^-rUeqTFN|E@-$pUb0kRgj-fVK~40U@B7mb03+ zS1w`UY9X2gKR&3EHDqC7;rn-X6&=DuWLRL)7eBtCIWus4P`a{xsN0%{fMT*oxs%3tFwg3l3!l5kR`SL#C$vs;lLIim z9>F8q<*~~KA;oM$^3 z;XjRjSJ`qMXi)pyX^Z#EyX7o<{VUQ(9p(-f3(w69YsQsEIIt^=L<||r8d5R|ReGut zsxF}mvtmCGmouz%_@7n|ViU$R%50jG>P%e0Ustw-UJaE^X#u6tP~;En=%`^pGM6)CH%kp2oI-fG zB)lCgEiiBe{ry5O^Sr~i&F3sEV=7v)Oip%AH1ORwoXX^DF$PMFJ{ zYdx+SgY$ZoQ<4zKYE89q|AdY5S zoz?miM8OUZ3x*M#Pjg~oh8K~$E>;1UNb0BPWASrA4rry`5yq?1Aj{_=uHAgX zC)-0m;kGs&9#gQEvQ8&%lm6uTms1{9wxa=lr=x+T${3Ecv_N6l*%e3Q_8W#6X0>CP z$%W?^pMD>?+n=X)XXS|4SDRP4o;EGUWRf;MU2Gs+y(ZdaQ$y#g6?dW2a^~`hq}RuyUW)|CZ!@cI&8lZd*vz59_r;>+ZFBg2Q7q zag|pZ4IktP^RNj%g77rl(jQDk+ZAoSRh&(IE&t1L_yKM6J8t~sV5Q}h$uvd22~iC> z*_~jeO}q%Du?%%?AhS%Gf6;z>c9Bryu&QfepHlfmk-hLju zxf8S;4ZLP%80e@@q$DKaYW_F+ss2Ep0!>uTqvtqG6kF#;$+o?AAY|tL7vy*Oun03R ziR!6AVq-cpBA*23TYoc{4kP4-{C(HgyzxeIPlH7 z^}E}LHBF^y6;i7AbDQK1PdMh)cI9}de8sSb1cXPsahI{-=i*%o83 znLP_P`{mVV%b{l&5d$+ngipnw`*yIATEzl-HwUHDlj_cyh{*Wl~;0REemPnVB9hAZ9Va`c1mULoD9aRAzEL0~P>E(_eM0Y_4M%Yp68=m|GT{61e*Uf?z2yW{5m5-qe$A(d|M*-j3Au3iP0RnBq!S%FoLpp)?=H5D7Y09ew z@zQR&;rI3O=>X1 zi~z&5gvGSWfl;&pM9^(q*~`^xJh1{i^{KO_=V9ZFa6SL40-kG(ymW5ad9tWWj-i7b ztJ-%Sr$e{r=PLU~$OFq^?Ana2kH+5R2R7mmywYalBduh=dA0gQ52=Hzt%Hz8w~u?L z?Rt48x^^)Q_p{iK*gd$y`+d81vt^U)UA3fJm%SSe>7*(H_3p!{8~vy2bHDVkQ{7-s z&eoUXE7(V(U3r*PT_&K+7G1N9v7Ei0^>VDcc!jYlM~f{!4rXIWv^#xe zJ?MOF;PHQ*B9TBDc?oh?r%^lRWvLvW!5_~D1Oo#<6JX~YbwVX+wz2UXOsTO%+Eg=+ ztU)V*_DBuNXeG@4J&g=ZjESSq-4J-2gt+QTeJvT;id%v%dh#QXb2x%^XU39SnJiEz zU$5H^cAflGe;hKhfJha{=mXrGS++-Jf|A(QkN=~5q&e_{;d%9!_12b_U*|J(*L>`{ zd=xcC(44HYD zU*sj7+&7zcC8lhjCY_|xJX2U*|3X-NIeD(eb|evaqY+zlCQxAe zV64=^!FK4knMKd-l+F#gO*~L3_bI#*?@-hjc#~OqQtWk%CdcDR;B=YLqrr&PD_FO_ zn}mK@_*LBSg@$@y(45I|ufM-%1oB$0;UO)s#ZL}oRIbahUT5y~Qy#yB7+-fILJj$V zf`=>Jr5Lff!FJB;%nujP;QV_Kd++mspej=7J%lJl-}%5V3n!)(AAc6HE2^dvemn5d z>UY>=o156l!xLL$Q)E!;C8%z5US5i4G64KzQ<6d{+Nf zxm>}))Hm(0cSb3_+veJxGc$*(@+5gy%|7tSVr36g0R3=bql`2rF9Bna${SiWVw$P^ zUvv^m`rJ^E;|BU%2|5H$nX2tM71N$vM6i23FzUWPR*20_VU-0wqnO%!gMxg$%sQ)K zAnBC}=D|lO`G8|}cG>0wHZz$TmJzexGzK{mS5UOXcD=a1-qkVhGtFQ;kZ6DN=tS)$ z>Nn$9CPo`t+kYm8gS5eN-phD zWF@HIPel^lwjx45EH}hQ7XP%hBnDEtrcvfwj(naeQHEn^1hPemdmgMdS_a9+Zl9|+ z?EdP#KIe}RPLJB6@EI8hdW6<0{6W@JQzu8dt8p-*{dV}9S7-73ar28tthvX>4u^F0 zJ7Y#vj^eUM$w6pg=g1#sTKYSRDt<W|dD2X8`TFL16&BNFA`NEHIfv;B+>xsUF-LH68F8zDlOt? zW!J|v22&iOMdGI5<_gS?80*s078Y8?W@HGV&wPDz9BHe-gy-C^T$`j3g1v zRX7ekT$;#Y+_1jo@?Ho!pL6&WN+!u|HK8+c(sB^L8{M1d(PZYsQQUYY6IX%7@9+?3 zhkxdz>%le2mmn1?VI66VLmko|GO-B`=L=8jHAa?JtPD0s5>hH{)ZMD!2HR`;S>U zeM!HhDQ=2Y(o#s%{VepfeR(3+_(VLROm}K=I65TkT`J$4rG1I@Ozf`|1}P_cj3KWz z>kV|>0>h8PrKUqSyHl9GV+`nW4r+-Mc|Y39Ck#{PWRq`H4?mE4s(e1TQPdue8~(;- zV3{?W8<=~%Ps^V=@HOZm3#OVzob_VBP>w~<4{y-*|FnH$2)<+pFZp7%8F1k7Tc@)WHr-4(6b0VpeDH5UJ`3%#q znR@f&46El@2E;({33n{nqim;a}7G$ zChw3P`E6#B|ITyxs(&0msb>w}6ty#e1-I)Y(_Ue|7gpjNBh1IkVK|o2AsAX45<^(( z5f?u!Rn==UtcPzZHTB^%^Cnx8V)>Q9B&+D5Y_TZUP>}NkGb_y?SihcOM1ji5w zdRTu{JX(Z>mPOt5EaDKGYb8=E-JtU@R4biK0N%Ho^1kyKJ9}x4Uve8IkXUjGjyDwe zQzyBq>;B6%dD%YJPb|9lUZ(L+|1x_dm|^ z2-dHDdRtec-`89&wmtyL@b0ZB;2b`H&AkSqL62c#2DytruKzT^Vh#8MfA8d7+ZZH( z07ShELD*3YRV`co_vM7n>~|?A_tSvb><17*dwR(8DtDn`^}A#)Al7{6)2D~rt?_RJ z`L8Ju8@l_Hhz}@2iOAA;`e%1UV*gkQz#jr;bHrhr#=YMT>!*L#QsXOA0)1G}y7Q-A z^C|8>yk6H2I+H2BdmVHG+7Mh>FpT4udywd57n%I1{!#l<>&#<=TGOL%rXJANbj3vK z+q*tT2_YC-F&s)-92TnLYtNltI9bm7zpRX{v57sW9>H$V&BzJ^+GpfdzW4$Anng@f zpt}3n-p;;6xnkCLQ#OhEqrfP4b9nrSW%95$8-XrEZ+7muMiRkVYqN~a>Rug0iOAKc zLKxWnJ)J<%wWrD;OCd+k#5?ce%okizJI3BsxL|Bm_!e$M^w>@0hQxgjYCYUKQwpP^ zv#TMkSn)#GDEZ7GuEkLYF4pREs7rG&rmuO~M`X=oh3;hK9@jl7e^N#?>ef25RbP_Y zjKSdH#nF{*$PLB~>II}4Te{HY4D z<%^;*S8#9NA!_$iO95N2gy9wI;tsm($rV--^KSH`c^elxXMb|4H@`j^bd3gHpw-n0 zI19W?E@Lzrq|UNX^Bg~J)}r}XHq*#oRbJKI<)Jo;U|v{(Mueep^%qnwdYENwQD(w0A~xU;A|onXFcgigtdj}OS_WeTQ}>BEr?BBSS1<8@!~$y z%=l}kte#0Mdb1zoYB)?|zuj!E8CJIQrGNF-iHYZfEZ-`!D!57cN(G#~BqMuQWOoGqnWwm(3Y(@ zq95IS1QDj{$iPlIR=Z45*16mEX?ws+21!^rd+!U#^gT&<)CRl$?4j&N$B+WI?Z=ex z!?*R*>vF_xYey??Kiqy_Z(ZGb*m^ar+|IneHJfF-e~0#0(`x}0_!`M|Z5w_i-EM|< zayIWFJ=H7WS9Ib_cJ4d3M!Pb%iLZxl=MHI)IMVi+`gr89Z#-8W>>Cb~zPS+^x_(QT zEg@=>KpcPtP(vtD84Blpc*=tveJ!R23qO9yALnNIMI#X-{=gScq*CPdlgl>SqP(}F zuo5dZq200Lny}A#wL3L=3`$lz>ZvMRIMSX?bo+;O<=vYGRd`R}K-cCvZ0xO{e0Wzc z5a%49gOwC5Bj=EB;SWm7res2;cr;L6^m1V|tC7N?=ZdC3s4|aaSmK)5e1FZUsKNy!>r$zHUU`iDa?B=GCcO_pRF>d&PtI5fCs_zcykWH&vy zZV97bC+X!5%}EAWV9km;Do;L3`=p!QE&ZL<(ZfaxzwHBet^YN1+p*(vPC|+l<_J}S zrf-qm@`V-q(2LeQPv67Y-?lrpXl3-uxm#Wo3n$Ox+>{j^L9AO1oxIKA9u|h!CZ#&H$S zR+?VS=>f~^b@OX>U`4bgEud0RQ_D`f9CsvWIvj-bBiSyF3Yoy%_7ilSo^IgxnZ9><3H5-oPdf zJKwHwrsRh`YU|Z2C7&waa{1Pkeo_MMdfCbzPQl9Qf zc`|9d*y}kGGisY!<_f5uGlOSL6x zVxsQKB(4TtO0-oobNXHuouV@k(!KnmTjsg$i#_M6JsTJ^^}KR-Cy5}bn~8md_5LmzX$!Gnld zo=y$x`g*DA8qk)#V_3J4Pp6>bWJoO5d1o0NEa-x>zr;S%IwaTf)d;}_3>MI+%>Fnx z9Q#^pWJRw>wklk0^j97R8@IT5aMuKWLdA9!Z^oA(Etb#aeuVx+w$*m(pR|74&HAV0 z=l(Au832sZl(FXLV>qL4w0Fp~Lp~pr`pHi}`$j999O@>x20kIayC{(JKs_$SKPkDm z4HGq(-dv${j-gsn^=qmuc9{=CJZp#2$(wa2u5=PHfUw_I35^*gPM;Nlq%^_#~v!1D>u@ z6q<_5EPnpNJlf(@f7vHbLms=qx**xaY$kd$vZ3emJQW6kKjQf{ynfLbo+J2(`Z`y} zI%$_N_kJt!D}l+VnPYi;D$|s@LhuotdS!wzZMVyA}BnB35)fG1>3JpJZ6l zREh5Mu&7>vz4^1WMK_ak9V~LX^X5^ZL8&XRb92BG39opo?a_riY8F$w3d3zK#;#v{ zy>*EOVeh4jP6?(+_`hjq^_mBV<(YJisKi=W?R|?Z=)CE`^it$Zc+`F-&7bn3mFBbO zsDn}Q>ZCrlk);auddkTJTl)z|!kcXBuQK01xFUZu92rsW8Kx*rn8I)N0X9-QU3Nij z^dpvy6kZtK;lZ45YKqODAoKmp+-N|!h8ks33U@0W{iRvDo@tqt04<}YB|^&dw{iCE zv1V~8&EXZ(o=LOR={T*zsCBm%eYZ~89n^!tQtIF=bI@`} zxO3$yhj~FB^XiE7x#2q}m(+Jp@X^oK#e3eOvJv)VAvw#7zy=U7K_Iv!3|L)B-!Ch9 z*Y{_m%#d1;Q(O=tlENx`UfFrVvaP}glPHmQ&-_6j1_YF0aUeuu2=KMLwE-%iIHR^k z`l(s(DuxB5pr8*8hbY)j)SIpLhj#A?>Qv+V(bau%16yE9EP5Z%r615EijR+4^lmFL z4e#!k92ZF_jc$Dy=0n<3a7KvslOun*^J0rmzIvK{Hf(1d!juBO_Ia%Wu_{EN7Y$xP zf^5+U!g;9f$w5JXM~Gn^dCM55qF4ow5P$1ryHKWq@T zl5Fii*!XyQ8sYWa&m00$#=AR`%N&qY$eFy$ad%cxjg+|j#E5NJ9ba@UN<6!s?sv>n zVAGLLQQ3gb8!Uy7UGbXH_ewY9Pbw-;7^382=;Sj|h(%yc=trQg&5%K)ZjLmh%qvsN z_yVRt5A^aU^~7@C0W*~151>aNUxQN+j$jZDD(VF8uAPaHPDJ07+)M_N-=S9*qn838_IyBB5V=z?kk zUBe?9v3Pa#PoBU6>bq`p3CzGC82O!UmO_Apii-u`@kt3M_{7UdQ5oUG_tG?zuqGbgH1U~fm<>Iv1o|E`4&jKN1g6^0HpkwpS9hnfFC!559M#%KIou8SuAq6=G z&nlIhFja;RI@}Waq#N0?DuXX#KwdXg{yvy-Z6u{K8sB}}JwNV1s7x7s%-7&yTQ-k+TL#0b>(}F9yPGZMKW8iXIgS*+-iifvwVBY3 zPOD&*YwW^6ov(MhpgwF&ofC7p;SZjguwwCOTk^k|&2l&bF_N>#iImMTY($tZdN{8y z@A5l)dUfR*ZJ0J5B~Vzk@1k3H^wxr>RVPyyaa@vYwed7y z>*jz)Ez>HQ{zJO<{Raj8LlwX~;OpvrH&Z#gxeFBcc-v?$T|?A}_QTbEh)|cyaI?u# z6b^#3z)6#88rebs7zBv02%s&99Ru-S0xAjE9dL|dcb|yBbe&$~{+ooOvJE4J1ON}# z%fU?4|6O?h_56P+qW}F5V7_@M_|Hz-GVi1T^-jeB+yXpB3E#|neB?GVkda8};81LY zy|p<6-?`)49_+zH~;h(@u_`jguX*}RD;J*ON-_fY{kAwlA-A(pKznAbck^Doy zdtC{Z5d2>x1@+4R)!xAFff;~ba9;GgZ~Pe-80>DSzcbuZ?QZyg;VoiFs2#~;P2j2f z6TCaGKO03M0#tbu$$5K&*f$Z`kwIYg+-W z)tHXFZ=?{`8GoYy+W+rz@9Y_{G+5wESt(mHw#d1}Fo}>3{R;K=HIfP!sf92U;HbIbaiEcKCk?dB07VTgK4(8_o9i_6l`7mAK$uPVI)r z#>Q)(U(YHlIrOWw*S*Xd_{E7P^E%qe0n3c@+x|Wpo@q)i3=?48f2Sdo?5j%l2+5J_ z;o4ffW|4(utg!2F!-Fv`=Xd_h%(i*ShA%lXCkCXWT<&PS^cd-$`u7q5Dj_U6-A`nS zmG^BL9O1g!QtRt{yKDaEd6Q9ztVcwz|BA}p=I_r6q>Ql=pw*S5ZeebwI6Q1$6n5Gh z+8)853pVAVUHHLAa(61w{a@5B?(!y8+g>xvE~4J==;pJDxEPHdLBM}(1Zs&~HVUdw6Re$Bk7TnRa7Kd$Zc9N{JMbUZrQ%)>qRWl zzY-76MP*^1Whpif&oZB%cT+xq-fPu6|A!I|pSpB^B<))7FUv5k2#k@NI|nT>u8=6; zxgP@Q33I&t^dD<|ByrkJIfSIjhj4)uRfH&&v${US&4)QWTt~C+&{FSK(R&NzR&s?Y zYF)cxO_oh6xtRSG41n`}9e{ksu<-DTO6(tv7krXtn@_l=plrHWcNl?~={+prM!P6F zZhMzGuJ5rAIn>_jsrcHxoC0g)A6P#+qUugza5gTlVl=_si#NVsoj+=cgmy~D%zl0p zA(~(7a}}|F1o?y>OqfRZdy1=*qzy5DSJ{se$u^~ z@W19_1}pPEQ%Y7EPXBJN)nkh{-(kfet7A2wirgg^qz2|L=NaZ+(i}-Q*juqthH)_; zGO{8P7ce9HR%eMVlbv)SF^6kgwI%xBX$4jG|JegCnC3IHF}ty;oKX!PbY(L{!8h-u z+&K>vQpPfx%T(We_5eC>h>4TW9LpZzJU)U)9&W%LF$mFP{x=TpHLikJ<+>aR4-2av!SGbMaA?v3 z3OlH%oK^1i`JGj{)1OPp$S86CXnQfW?zN^NrQfCz1jJ#jvXJg$P)I~sulr$4{IzG3 zAe^3_{wcpi)_{JX(B`o#a7V?+Vlp`sMumFuKzyB&M~YZJS48MqN!wr8Tf%>*Fz%E( z(>IjyCUZ!#+HYW4p&?kvQoAXNixWukOfNpaOlH8#4jLL9JZay>-I01N8!DBFvmI7H zSW{Jl`$;EXvq&k|SVp~Ilzmbshclr-BC8e3Mv56qxpZCyrCd9fn2dFA@~kE%?%%L? zmjCa4ea4#)Ra7B;pS&*XhN?Vz>=^R(dSloPrl_Dmyh;#tWJum2lv++p$skSKXmoqx z73g&lx2Co5M)wx=@`zPhllKIsx5r$Dot-kOqU7-UnH4FCt4_n?be*%JBHgeyP9dR; zu_Svw1m&mJK?BAMy^q`(`1szJ&#PYk14QmMa9fkXI%LbSzl`gM|-;R{uRl$zoMt!a| zHO3oUu*5&pMh5QEuRtLcIbDJ-aECuk@4 zM|P;4cRSHb%Fq};BUe7e?29^~95$_&6FfF;Fw$G!)4W#*fcV@)2Y@~2OP@oeHyC9J zXt!pFF64jP4m)un#)s6@kXKCRj3f@57MSiDIje3`SqZ2+uh|>cQ2-YD9t+g^{s9d? zn519{r>Eb(&`^K#^Q?nx)Ve~t#T6ABo1g=xHoQ4bQ^l_4=9q2#9Bu8ibiCuD{~(D! zHjh(k<4lHtI@^=1)b8uBQw36d$mnR(zyP~%li%l^&#FuxxVTdKwN$DQ>=Syj{`>18 z^((xBf*zNvwcmc2z20fQVQHTVomPfb8(XOiVt;IZ<@N~KH$fJ2zQ#@yF=K2=PWa!M zCji7c?Wy?c=h+vNQIe>=p=i&^%u7H>t0TL(_Q1t2vpF2?bD-7Ebew;2(Y=klmurFt z^D!~_-+3%nE63MIFK}!!zO0W99LmLz)4-E)){YI$L8(@a0S!W2SB|<~rvn?u$o~nX z0zkm!cOCSZzlW=}w=Z{_mB{Jf(+(MihjghpzX$sJ=(`=g_xBc(_V;c6kFUB;*lqRx zaG4(YfE4d0^ne~b`*10PIE-fJV}$CN;9kSk<9qY;Kj#gE@=E50XK>wComAuqp)BR< zhrd2zllmHEjF?JF?$2h4x38`7U=#jBBEYS-DC?KOWC1NY8_=@hngr{@TM$$@`jP0CWp&@Gp*rQS-u@Tp zg9u!AuJ%WaHF?gwf>ketOoVzuolbQsCJ`gFWOGKI!PWnhcqdw5S%R+;?$vHuTVo!G z@uCb$X9v-?GZbYL>MCPcL0Yl`Zlg=SL|6Yg)0XpGG2O-H_;IOD6&^GgP*hpC*jwTK z*hTL*bW6H$J_p;H{1^UAdkB>eHts7rb12twdI&}L7tJ18|L*^Tl(5TKMh3W%M_k*- zf?LC;@zt8)ZW_kbv`z9IDmXq#*qh=&gj(EkzF||UX#x$N|ILthAVunB{zzg^ z?6;Ll`As@RXG4JEF;C5DEqw-zP0bWVG*uY18_5rHr)K`+q_WsNF0WY^o3o4OTtzfi zmNa@EKv#2eBF`rcGIv5p_yRW5YzY31{r}8X{6ZinGVTkC>XWGuAjZt znDc{~nv*?WN)yz(qR9N+TY8{Z!#_Cv-U-+`KFQx*C$%0grjn2-pVUP_9Ot#?@z{6<*zmcC*P$_yP$zre8PpC zIrc7|^YJ0;XoV4zlD7XRUlxmJ4`D?ZuaxLWsupI=41!VFh$ON`oOWXE8^e@YNYYm%*rsVZbCKA>iiq`pB zEB%Zvk`F6V#psZuYxzst;8XAP*XaKM@l$lR^Qk$ZGiP~-^nTZIZTXB){nW-1q|W1V zw!EAZbuZEBc7u!Lp|r!XXg=5ZPrKeb&f3Z+gCFxQEQm(EqkCXTG}bjiuG>&jo^;6) z!O9RVM+9BRTqAl_gU6JSnk_dqj$+&J{{xKcSRm3TwH}h3MvWnO(01mg`eGChH5k30 zC@vVREd`X=X~W7VS;aD+E&Xw@SqbJ>NReJ7s_ir5`57s9eLkL$&$R7z{fgwi5N3G< z%5r;1FNy;M4$Y9p2d--o!Qb97NZOlbv0_;3>nE!wBLky`N<4JZmn={yuexjzyWbb) z7jcNEcg!|;rN(1|eBPG#pU8nW9sFq&9gEO_ZllygXmHy~<@bT_pA-oi=;8SE^os=R zh;6;KBACcSU2zEg!y|x!1J}=f{KF^pBd+KFZ*ezigny1g1N7Y)x4v!70@BU1cTRKN?~7o=g2Z#7nx(DfwUEB#@j79( zXs#}vdgW&P30F=YdT{(fInecp!*g1%f4Fo`1V$7*!l$e>0+!LLPd~c&$zSyET6D`F zlI&8UHKZXMOx??1$}VjUG5=n7?Knp3g&ABsT4Y_f2&CdKf0#VdG<2cg142_!YQ+SqFnOv;$4o1(SRV}08 zaDC0ai#v}>3r-zC=tkfBYNeoHB!JGi=^7`l0BRW+0ev;1pYqszF{=crapeziF14(sE=|P<-fW@WuBI8i4%@;J|L?}GDpC4>V z4+?#cSDfh13@8f7l-}Rx_YM6$nI54vR`yK`5|%B(N|+*R#HRWrC!b6r>$5`GAK|zQ zE&PkkVnMV<6Rh4etV=B3G~m(7)xt`UA|_@Yrh4?MFe2lo`*!5l&9=ulO*JD%@~?|l zjK0ao%FV@?GHJbtFiK`nQFFB-ck(1Tnoo&7e=u*5F}A71fN-~;6aKece<05t)cG6u z+tP(}3n1p}MjoU;+A>v9t10rdTl*w^c+ojZ^35v^@C z?pTAb#wwnXkbB)&Zbo{OLEn8ZeyLaEN>+7hySZRkEPnV!6#~}AmdKK4854b{!cW%` zWBM1E04VEk=y<#tk>^m)W&2oh3&XW{B=3D+gH*&U8UHrY>wH=`zVMZMH1|P3V6ot9 zSR7$c5PfcLZif^S|E?%og0$5fw%Gs2xT?uYEpzDo0RuZRU?cEWsp z_nm7MXm|2+WFo_#fCpfR{uQ6Q52cJr!m_`!(x1;XUfFFU#fu81b8d8NGr^}Sw{e4> z!1FO!ya6WuiyQwS`zLS=ygPu*pgFk<5KVmMFmCC?QdRGW^H-4Km#^DK(U@Ru=Di0@ z0*DxYor-&~2}X2&2?4r2>7AmE%ERc(_{zlVa-!IG zOa(@Nu`G5ti?_uNd2F+0Z*cnSqk5roMV!trKTt8vQ4-oqt?l%GS)`H!h^ESz*v`hs zjScSA+tE?SzY%A!_DgW@#f@V{a^;UIAmEGt$%qwjl-@RaZLLEdyIp*3*j@1cI6m`+ zNS!k;Z%7YyZ$q~tTuI3RF0aB$S0AJQmw}YEVLFYZ^7VAEODGj@l)6O>WmB` zKx4nmRzmjuFB~SQ3KM@Suj!uYhR!DLv|F0`R5kkiky(Pe+IQ6XO;OAfdvh-UA zxr2KpS4kc}JRC8E|H7($)R7hzxH1BY=z<~%7+@1{x^tK{5(KP>X8`+OQ-FY>eZg_x z&K6>`Q=5s}MVNP&U36#AH1gc9QN-p(*@Xt$>EZ{SX$^(Z?ykS0Y3_d}2mq)5jc$~~ z!j~)4A;GUOPq;1t>-F;Gd2$%WNE7UPI)|&nu1R@d2C#5&JZ{VKNZPY!W`5-0=Kl7- zO-=&F_H@shAvx%T%$*I>c^+PAudDqzk%DiaG8@YBf*c_v6^$^b8=DV#tiS&gllV{j zJ@CiV<|v1B?bsqCOOGw5VZ~~eOyeHR92^`b72&EPd=g$TK4j;hG7j!k0bn6hR3Zf& z!Whl}<6@aXP|)7FxW+WW9q;%Qu}A%S^d>Hv62J4A(w#!ccfpz8E#u2?u?o>0i|JyEQtB7TF8MWzDHx z?4xQT>{?|Y%;1HFCMQUO0_{{Ywl_4AcG0e+#Id{Q`u}l5PO!p$DV6a|=OlC9fiVyH z3J=^C3|SHrO_Kpo=qJui(Qw?jN&Gku{jZ*1Ny&G7Lc~T{Xa1Dir97%78AYa8{f*;{ zA8^Ku5dKeBPd?K$Hr`E3y1+B8h@5 zbQz`nYR8R#*){bo%8W_*M=>pK%$JopmwzmbWn)L-EPJQfZM-tVI=bWRstswx7vSp> zfcD*=+D8k;kIEbg#8&Kf&tDzR8)PYh$@a`$mFtw(?5E&(mq$nUP~Hf%HL8|ixc zt_bD#ScEgxD9A54U`a0dx95Bd{q^WvA{!T~f5An5C#$g?JA926TGQsdVN3;Hk7Y_F zWjc&Q6h-b0(W4N~u$h5)#+G5`(aUM0^Uy_F;T{JN0@jPZDr=3J9n4a%M9SaW^1V1iL1VBI^|c){QRwMJM@hX zc@+)jf+g6vdX3IQ!V^{_KlZIB`fpGSaC1ZGn-j=POG(w^Ft8+R)(5;h`^%ic;B_ zk*i;w?SGiHSs+Ekd6QqDxgWt)P&aOVglMlh{ecm_+5Q!#7Er;tpQ28v23n zW+aO2uHlg{A0q+v&p1s0jD#caf6rTdC_IEH`L#ZbF$UaaIY-$>DB-M}QY1!bO+^5~_+;GmuOs`iw-UE6Pis)@?OS6V z1+m5x$n(1|OjvTTMwH{!gzw7lK4Q#;B*z|-wy^Se)6#skphaC;BBelsb_yH&BfYBs zP52XT3C3Ti`i}0u!#5fL=BPQ0J_Fp|zneeMS`#sMscpzMJFoXU`BpxIOZh!Iy^2>0yAYa$yV~g+i|0V@agq*4f~IrvtxbkP z{x^kJoajMHWv}eHNiRDtcA+iI@%@Gvbh0jn4z*qaGGY*=BjKpAw$rrqtMHa~GAP>d zbn9+HZ@Ztq@|O}kSuDFqXX7Q+5#SguyBKLsSVwfbc6Vq=y$#yQvpYR(wa!sTw4=tzg3Gb~7}KRqClJgYZhuwFy0lLiPtJBNO$N)0xl<$c^{yFsPim56L#35`y&CqaE*obhdqAo zvAKfNjbS!UfxL-<4V>PCk3OhEJDvYb=;uhSX1HeA3<4FOhL_f2v0c$2f9h~3CQ(Dr zrupvn=MKxQJJ%s5g4tL9Mvt{RbXhn7<=Z@-axug0J=>7O*5EgZj9|&$2fW$P8OV`` zKU#p=>H+kNIr`i}D}bHJS6=~+VBMqU9z`l3;^Hez8rm7glq^CBKJ?jZblUo89^dDe zJoU0z0|8{neZ5c>kv)&cr3w7mVonFgh~g&s(D2N=nHDSp#Winb20b^ok2yFU7%#Mj za;ioNe_5^z2{-<@N-pqjG{9EkfaZ!yeAhQ1bl-eK*q#&f)$(Q?O*ZjCN~-@hr6k>K zD30!?Ph*_qkx~ty2}z{5buUy6$}=`|I41_CgJnA76Y+YA3*iOb78*y?H|3^d#>aVy z6}l+>=7dn=&7(Qv5yuN_XCn9glKh_UGH4OA>*|LK(Ki<OG!Y!E}# zHXpaYsViImLv*+DceH18f|PolSq=4ZCG>l7qml4tZblkj5t5z=80gud#Ds)nJBZx! zq`|$rQBu37#tNvtbsPHT_z-UhdU9yB7rd~8g}1PYTZ;@mSP+t5OTKFxEy%Qw+( zRf9^DF^&e4s-2865fTVLqX(Y$H*rBM_hX`b1Q=WL9069saPT(JDb_UPT%9S9I_PkD zd*9%U37o5V;N+6?C8yQfw-$K&Yv0dt&Fy63)nePuRIOh24oqa3xfcw<_%x)9$L)#< z)Of0j7GlaSxIyldaIw-5XVJesfvHZ}A$c^LXQ0RMgFllX|KhL{E52cd+g?4`q@Hjr zxdmnr1!!1<=~8AjW4}oI%Pgn|!f(HZ5Z!&VleTWLCXF65%=zTCaUo#{!i@1eiAQE{~Gr?Ioh6wzT%7%M!rhvXEwL>o zu_KsYqn1QNpkg@TlNIOMHCZSpx*a|WCULS- zVoOEqnT9i^By;uArQfhQ^1)jovl?(u{p_7A4&jUdjim3!qG>DjCCUa>e`vQqr0I+P zX?Rcs-1wgDB0IO|wi^M}F3+rf2KsVs$_5xc1$#sDi%I`7@&^U$y(yLY`^y#QDp zs-Xsq+t36x$^ZvO6|=1UXZjLh*4X$W-Ie}bPB$mk;4HvX2N-@BVPBT%9Slf{dZvE(fIg$Vu5 z96way@G3}jT!KpB%Yp^ihxg_gs$BZ6YJniupuzAzTk)IUL3ObUcdo|#oC)1)rA9K0 z(Qy-*4bA!PF387-0!|J?Svw)QDbu_l2+gO*3Z0?kU>6z8RR*zve0#ft7N26=rM5KP z4o1!E?U3)Ps_V1jFAHDXD?L>+LM%sOIu+^nj-6%2BO$uxW~a+bLIC+deCl1f9Cc2P zP)_ZhYl8*Y`GW4jT)MOGoahaUf2OWtN@k_0$)?dP9TQ(NQdMkxUO-iRN99AyQmw^@ zQbU{4=P@Z=kc*^7t)Jd8E&$SMjWE@GrM$MJE=Ww0<-82VhR?-37sjqsVMcE4XhptV%6}jy(2Rp z8P#wLj&@!?w77! z#uioVK@EgSgv0zWDKaXtL$wf+1I>GW5)x;EZg*4XLa28?dxFOs=EvbhBgCqVJI)M` z>eA7*DOkCFr@yXu^_n=i0>#hY73+6bYldW3O|RXfZ|~!#fMv9*cZQ(eYIC-mG1WXi zc1^(4=Vc6;s7y$&UOMDxMkLel?TzsLA_t?<($P7z=yJ)lbh@{_SRUHUoo(d-vWzHm zh~LX+les}njtFDtyeiwcldouU#v>)= zP95Hdhb*2-IvF&43GS>i;7n`84Iw+Kx9-u4T3V&1egujJou(Z=Glf>!f911QD{;Cs zg09#H1}XODXUimW0Up=v67Pg}&Dt7T1fipI5ol)GVGQ!mKV1ZPa?j*4gKm>r-Zq<& zGam0AT%23Q1rJjbZU8LWH%%KjE}u6eFgMw~;)n1!$z1tbStw7cJn(XX|2f*<87EG4 zYX_2-=zs;AzKFh^3@e5KI2Pcr0M?0fG|15bY2u^K& zWkq|Me0K+Xq}H7h`puh1{J$POE`A2UzgrE2QXoY`qWdqbzYAU1L`GzStRk;;(jh`Q zf%vvHzAiinPjx_1-`SRbNnwcXvFB{0%+PGD>D-k zvia-z&!lOV5f75{&#n;yZK|p5VPWnR(J%`^j$Gv)Zf?yj8Vw&H6hnD=Fowj<&QIV+ zCgWOJtf6V!NyBP?hX?jHPUR>~KDv2fw;r|o$Gb=bXqaB%7b(!HZrqmQilMNYgo}bT zifWr1(A$_G;`(B$Utc#NKw~-4i|0g1Tl51x@xmU3_(&6Lv&H7?>q|;X`gXOOg_-&H zPHOug$)rPR{R6+-^*1&swLm3Zri9|@3NB6ZgO6U=u>338gf3P@!#N-kLeoi}2s{dI zx8FE3dV^9?KA5hTv6x-SY0SK>;|8RG)soFn9ioloemZ%r8m(+vgQe9dI)B-WHrpA%KO>O+F zP=~jg&7gIU1!UqY>uKdTRSI|xs zfl+dQGOtlOw2CE)*w6za+zNFSo3FhJ-s;w$ z6QjGNIIw(ndokYSVPK+y^^n0s&YpYug0Fp&DePAl$Cr=`7>HM`K67T9kI)j7oNxSf zt*oqo=0VySzL5Ah+n|ocvBH@NVgO51j*5<+_|o0f`ua*8Lh*{0&16k{&Qf9kWbtrO zGpwC8mMOoBUk2|$-(KNws{!eLJ=Z%a@k3_DVKR!Ia%o$SZ041_n=P@s@JeM!-Ur~R zE0BL>g2j$(3b0Du;ESeASeWC9ckH-pRQXs~Sf2Uy<)Z@LNQib`KYl{v(``or0Y4uQ z+8_Co;YcRrciN?BPD1-v-S7=_X5EUveIro-jtEZJ&c$9v;A?@|LHJnH0095rba}0q z-u?KNZp=GfGhCV5LmV~Oa!h_E$}FoJ-|0u%cGLGHt|CzM)fcEqldLIjVX00RZxGaq zJ)jILX~+TavYtody+FV#?hm6ny55)Y5DwJs#ZY;Nk2XyKZ^|7$v$L2f=RQo&TxA~3 z^o;FYyz&*JlST{b3ZgVkWsskyRV5?{3A4Y!$%a$3CjB$AVvaw)@XJ8U7v1{a`{Rns z{EoY**i0kc?&(oc9^CP8>ItL(>QIbFUp_?r6W&Xn0jON}gO|n|CSq~vpgD}4AV|8K zojQF7$eF2&^7v%P_I)7INL~FYJ3H{|XeAvG%5-(?oY6Xhv%Lr{B8OF|cXcFDkgg)S z&^L_tSqE4R&sPNC_MUL(JE~!F0dcKOn|}`dwNUWCKZ(zH(COj>Ab*)WGU860K^v+V zXQ|sOh9??8{6&;ZoLovuOzhq3sLTDio-IlMt~;7V!6ayPBrcWs4>MJcJbT*MSkhm< z;jB5*?S<$JxOh(V(8@W+RK2T@j_ZHqYBr`4-3iFsM?whcO3>;7N~Ny%gO3V~(zB2d^1r zuV~g*Q;z(i2z|~_yE?m_!CS+;Km1`sZ4> zco44Th5JV-!?11w!!MXcsnl@TF^>7sC66%CI`lkwZ<&5XL90c00Qg!W8hGqd}R zVYFvGS|W8}AtC=UBeq0IgQ_`T757pCatN8jF{@hCT$V(Yy05SYKb7mA9XYZfci}b55G~CCGh_aWR$i~gbi^FXt*vnfn2;Sw{RO2qAZupO-V=q*nmJ! z-a!n%SFo$`TF~g)+GQ)82Ldp_pn8$te}BwNo_f6!`ZNId70UZVJpy;0Y|#`q3qwm9 zo0B&ZfMee_Jho<6%Uj=<&XPBu7@0G8Z+7akI64&K?JkV7FmZDmuw|}c7H^V|hD&6~ zEbX%(DAIR(zA(ulN{gDVSKj!Q!BDnfD$~%?t~5LUL=-T1`?{<8hb@l($BZup+xOq_ zX3aQ0dCjbRSq}&Fn%a>snjmYvH5&e0V%M=3iU=DoFkkChYQ1 zkA>Xf1A+pwVHl`9ypB^>1v&ZnQsq{5cX!3(IO!JadQpM<3Y|J}et9_#hsXugx@1k1 z1nelD85t=Qa?1UM3!!>kfR~k^KWS8*G^9AsR36tczmJ{>Q_}))h%@P!pVPNqY4<_8 z0hWy4k>5`bE{M{C0&5KIVejwc(48TqPp7H(nJai52-JHE4JXLLtcL3=)PX> zcW?YvOE_@C-mcc{@1q6@{+W~?Yh6z$7v)4*y){L4!C5F4u9`FIR10rcJw#v3Dx1yI z{>?55SYC0!l=f)!Jx)!ShS~=ROz;`ct%iU_j-_IT{K2ds#a@*19Ji*Z*r!_~OY4lZFZ-z(1%ph-R+-`!w zUlc-;tPuZz!Ha|ZXSTcFSz)Eo=^PpsdGUDVwjLt5AMe(CW$?S-%op!6;Yim{crE@~nZ*sdo$qE!_N z!s4ODA-~1Y%}qV;3&0~T{=CZ11LFb&OhI%)UbgU-DRkG2N(2vw(%;w3>%t#?CW+nr zk+%3#Yi|8VPvorZ{jbC(-kYB-v@$ELaVcTTiB?2;R^DlF zBfVDk&VA@0%OFI|aMaW~p7C!23kC$g$0H8r*R~n%Vmk^ps+*ea@fz5YP}pP>maNuU z;^BU9q^*Dxky48LVebyfIL&Q}%ldxDBH@=-t`<&qSDAhkoR2?|F+^{T3U|A%p0*w| zf?!!?H2w%LM@PMDdvcl|I}2!QN%3eVV&)4V;XimkXFs0t^tmf2f+Bk>(n~+RCCYs> z{(NnPavv_q&>kR>vD?<2ILkee9CDXNVz&=)1oZz8Dt488I?OpOQpE zf{k$?Q9E!PAA-8tnC@xWAV=!DIQdkmm#w73oCE~GLRB}rmFg$4UobzXWRPL%jem$` zX)6ImP*k@2@zVn}35Wg4Z$i%~wkO4N^Tk7GYn`*+EqU zOPFn2x*x*2VQY^>dp)x&RuWG(S1)Bq$35NVGs~^?c$-d!O3OOY7+W)*92NNwCdWV9 zYISd<6Vz4_HVq(IA}l)OhIX=0E1>>VBlLocF}s-^@E~WMSP2R^`9g%DLgFTt+yVgEl`@V|O2CMf>?g^LgAia<4 zSLLTS0_J|DyFxP%weQ)Nrdt&$={HE6OQxD}G(qq6kyxtq)jbrSw@Ash+j5|$fgy5$;*z^OQ714Cq zGC{v5y7Yw6*c?9(9Ov@vNBx5`*vvXg{D$%3OjXt4E`QIrX_u~y?uRAUkIDOI5u*JR zE~WbjH@V(pKRLli54t^bN`pHyt3%nT_m=77pS!1yua;M?)=ba*axTPO1m)-7;dI!6 znYSO7R$8@hv!-N*55ZO>)Fy^*!t-NC`Tnq;X1mGEArXS?!=z_2oa3HSW#Z$g6P`Ln z*bPneWNSNawsWa&@fbp2dx)!SgALmq?rRC$XvT|{pT8F_F*%GA!#CTOD=oCj>s`Ed?-=2zz z)^8uH^fYdEs(9tO`+p$fWvJgv)$p*wu7%IY3y-`>mzWUt1(n@3v|djRG5pk?GCt9@ z#M&IK!g_D#5@s`N#FQ{(5Z(8c4JV`N?~T}kzScgB0G{{kQ>-;tG)pA+ekD=a1%VLwT3IC2hFxz z#}apwFbKD7cJasB1o0K2B-9%jcb%A?w-YPZ1(*b%KcVOJ^s}=TA_n(w6mHB%1LD>E zq+75QTQketU#zpo3>DXI% zYQAveOuoD_UM-jxaPYf&+jNq~YVi1vQS^S<<;`<$WH}3D^OF-X<{yc&#I$kB%pXq|0VOc3>TvJfBl>RVk)IwIpXP6+-l?p#`;R=WMB>AiF;6=(o+5h( zq^lXNUJ*X5BttztDtw%;El~sCvd~C{@;|Z5iF1@y0XGgUjj9H^5Ggm|H0kWr) zrO3yQEEH)ksWZhr(d$QA4cpv5$kbOc3~>ynjZrF?8J>@4ZI_$kudv&~oQ^_l`D&|S z4+nK}9Cu$IO>9l-MOPX8{P*d2A8UW3Q_HMz4~SnI_p~|^U_&;C19?fG7fi9tsQOW} z+Tekl(O23z(C^vrcx0!YX`-tlPyi`mLp;(V&k;7s(U!f*6oM<|u8Sm1tUXo1y&iO|&|@Fv|qn1Chz;4&^9 zY)AH_!^wIbUmk(PYuLz#4Eu1Cu7$7L$hU!6dw(=Sf@HOn1{5!Cb4WGKL79wt>Vk_< zit05fjH>h7*DWL2#A8vkv#T6}VSF{G;>O7pGU`d8U=4X6|0CiuFq~ZLYv~FH--FK8 zC10LNK!d~&@G@hfB?F~2pJEcdiE4YvFnqm;WL2(c!)*U~Lb9f&co>iRX@8e`Z1dUK zCwqoMzNKPY6XY42-1~;;cdI|Hz}LWRA9=dUlP-8YQkd9a_Z0l3(S3a|eYN~#Xcq3b zx9Wa%#*3YN$wqO|Rt4D{o6Wh|g{J6L*LJlGd!J1j-fW!%&>WCOf>3iP;}$Ol&lB%f zdHrw$f=F*t4yBXhaC_aQxuTBl>7kukpc7or-`%0psUO3=%y%2el=C4KkuJhkb>)dE zOV>lWm5D!t=7b)o1kpI@CrgPq4RQF_#pgOJU4DP&hmmXbAL_)6o1&byFNOxoz({ih z(U(h%ma`~1h9vw;ac(DK6GT@Cd9966P-@^u-rM4s!lU;!7eDEF+6oNrq8vSrH%jSp z7v$7Xt~yrgj{5lR+vJA%L<;LJ1NV%K_JjIaa9I08-)E<4xO0@zY;Jr;{5vQk>@F=iIiot+q{ zW8b&ljbMwhU-1t|z&*}Pr@~6d^kK|i$7F^#$e~nRtq$faSntD$-H&?eJzb1V&qhna z9(^|c)5b5+Og3d@93jqtuPr>ws_*CN`7S!;pt-bRb=jNE_C2tF5BKu^>}pXn!;z2_)4_n5prRCyPYz||bM{y*g*w{uA5H>n*Wh6yw4HsLgITCfdr7qMF!9$eH zEYlSfx#?43J5`eXn8d`*Y%8-1hZ828J5rIk#>RL%C^MWpg5o;yQ*Xiuy5n(C;|?j{ zKzg}RPIP5l{W3RoF*Qagy@1cBI(pbVm&-=W9Xl4Qmd77Q4DpA`XVQYx`iBNKY4zIz zqu-nh4tbx8j3f)WSkiDj%?=wz{U#H7>!H*f53|fhzl_$&XPCFHutwbNwjQ74N_nSS zgk%hkez6VP+7ycZjB7MD+nqR0poWP3G)K-W`LkeXF!T@dxM32E`*JIg3CL$06P+kQ zDLRlr%tjF=6PA6OI8x0ZSj{j_-N$w?EJ#r#Yer+#kT7xr+iI>xFbi7SxbD* zwFYMB_g(o_m817;$6kQezJs6P4NwtDd$!?v02QW&$Ca*=Zst{dFS1WtsCciS^k?8` zIQ`Oxvp(aMLn)q}^8-NJ2%zsgXSzGZf_ie(0#Wcq8fK%?ZRkE)trn%;wT7b{Ne>IZ z92rag7eoO7S_Q~vT54CvQ`u+53&9{8ga1B_2suHxWE>L_$Tcj;D2*Gqi|KgmtMXJ_^^L7=z+J_OvfJ}05|xhA=HgQ)PJ-_ zn#H}WzXd$YhEN&OzO(?S0xUpd0f$(@y}Uis5xw)6-N55Vsg6Djb|qu`X$F>XwBJW~ zG?m2Ge<2>3t@_9I$1_D2iav$SNe!48D}+A%>dO0R+9qs9jpLE@UJGjdO3z34aA1by z2|jgnta`k6wTp(!f$16hct#Ch;v5#f&14C6%yfZu%r(Ygo0#jE@@!?8h$}0dYK@&P zwV(w#wldJbk%-0em&qEA8?9BpVI+5ACtF>hh&%KDoM{yWQWBRc_0Ny<-O2;AA6nWT z6D^_yjQbv79(8iD+3hxRy7x?0RbWOUG9EBH9Tk-oDI-yFd01j$8x3b@>q*}0(B|Wq z8)7{_)(?|i(|sNWlR*WBYjM4+M7bnSKf1;ld^4)32A@(Lmw%fh(eBt)3ux}h>tqP( z<5~10Uaow|f`R`2VNPw&rj_~ekywr6jN>{WwtwTQ@)O6Yk>5~<8pmCQITMz=6ebDO zg9=B$hGJiy%#?!`db9J|uds7>ZOQMG)ZoH?EKf~s(a&Dy^LcFMPY+CKo<3g_@bikO zX2I7s@p|{<>j%cVA3g+<3c=O!h~Y9W$ej-?33_UNRz4O^OHWVtjNI0Is&kCWUW`?1xICUuE;bwa53QN668%!nc-^=9SK*3wPW(1UB77Z9@&Au$Qd(LGgE# z3!|P9C6Ol;Iy)P03y;(KweeaBI~P(`IOgV6HgSLI8Dvz>pxGuDG!&6VT_MeUD@^e6 z^1HJs{nq7$EoYDM>eNR9>x|GN2^ZVB!#JFc{s{jm;VzW5$~LqBXOk}8ocOE`>WS%6 zZQ)v?H<_$sWh`nyG8hZ0?y9D8<(9I1nU=oVb5GfKylT?U!C7Nw&1Nn>#WPPa$j7IW zT=Er_Yq+9)>}U4xLjF3BkKc11F56VfS@*jBYkYpdV&%Zb78Z&wzbZwRBNw~y3^-uZ zH}403XHU@)`v`JQ55{g2>vD@x`ZXFaqo9sR)+8B_Z&Ld#QFYGs4I%Ny>?*&Hm*UTsqm_=af0nJt;r*O;Uo$ECrAFEoaa4&`ID zcHso8LR(=eb7QEgUZ62KN|DrCbCNl_tGV}yTYZ*>lWQ(>@kvkAo5fLzaq7K8(t&XB z=dL}i%Zc!n&PUB_>BwnKl$-@mG_9*+Z$jFBKeS zOm><`n=tR9K4v>{_?%OAI}&`#oHdJUl>>Rsl@f z(wLah##;R^Q!%)`X2Jr7$p!^@PWb<I=y5$x0&O>(AtKLcYI3xYu*bl2Cjx_!BbRgPO$s~1hwRYl@ z60ge-;Q&aq$+6XeaJkLnKa7yHmp(trbuzs!_DolfJ{~|}W1pg^K#sFs_vGPMCme?ubBcF|ZdrFOE*%KmdRjqp8Ya0BiP|_pIMIFsi|bgJ`c{>BlVbSIc)a z4sOEhG%;V<-%)-#7?FI#L%O4vckm*3cH;E-kK!5U?nPmrOA5G+8+Xvv@F&H%+@0GU zjqOj4IT{2$+8x7htdO-q(1Qg-44Xy8+VZv5m1&Vu0BR2D^AQ_SFQACb@FOQH;@S!1 zM`^{ugu*g9p7&mfy(^w_qKf)Y>v(ek+A#jmDBj)z%<;IfmvQ+tx=tR%YG@^0%nle3ZTO8bv_mWLTAFIl zwny?}DHskzfvTdacX@*6pvONO^7M|~|K5f1Muajx7zJ2_qUs4?$&pKS)5wPRlY8? zt@_`(y1(9^+F)TrK3kN}0WLt~qXil$QlF{*an4qz`pjs_OOZ$2kxl&E=yM)!eqZ=a zt`GL!wz@EWOV`iQCE<7BH%q-Q zM~IT)P`D7xYN2BCFrI~R7|pdKu|3X`Cn_KgAKlw^bO_`?&q5IGyf}P2u1ewlLH1o z=x2sl_N_J{+H=vfHM_SUkXt}-@SA5+hbtJrEjPr<)V2TVzL;tbN`)Nz#L&sKp!% z?>EC;{Z`uvzYq{o%LLKJigRPr0JhvJ)F?7P{*MOV?iXyTZOkh zw60ySW)$f~K*`oJl{F@AKjxN)fw&Zdpa>Pt0y1}~&|6wsSQ3lzf$*EsC-B9&uMGI^ zd`%_*cpj}xA*PMksFa%gKtJ~)^Vu=9?@xYEf%0`P#LI2==+qo}=W6+iaqF69rSd-@kv? z0glyt^UymX!}qW{F~a|FJwg0}I6cSffL4KViUiprnQ9WhOLL$ zJXEZCVOkSq)D5J7&1p~*pTR%p2O4?)O+mnGNy7{FkfIBtJgKOV8$I=6kvGHDgM?!* zDE#|kl%HP|fwYGNl8}g>M;agkq@bXB9<=$YU~fq$L{9+;l4UZ7-Gf|S6p zVVCx$fq_d<)l#cE^6~n`&;(3EiTDK(z0V#wz>_ZnO(e|pr@ed9{A<~}XUJ2b1HE|W zEdygQs}TK)054dY$|y}tbmPRWQO1>YjjK={p5ea8JD(M%GlO6>T?gbey^ z7sM?^)fE@9pA~9*ZPl9__Zdrb$ICNk@5Tnkeys@10_4Uoo{}$+b zt{n<$K7w$PfdnDhfLiS?IIw`%EPu@|ZCzoqEAKanB-f%cJ6HbcYPYo|fj2$mJ3q_I;lxsv(CUQfhBB}-XR`fGfkje^Q);drA% z;bmrRQFbnUQ+@7_=7Q$mxsHr9Q*78FG)W;e$;PG+IhHe~Wyb!cYO+g7S@mQJ8Vt?( z$X4iWV!^p`nvLHK1SqTSPmi3`BR{?|X3C3gJPes1{@@u>of><4_(mh%v0-bV^S4#A z%SHc6Jk0+LB$hNf=(qz~+dfNnVp1%3Neb+8U|!2X7ZM(at{_)qvbNql!0xGril40h zW7_3{#I(k-G;EN!Maz9Nl&Y<{FK=4w)}dvYg#O4$oSvU!WZkX-<2LwD^l(3;=1r;r zohf0ueS>DQKJ(b(%0)eqKl(USN+$ScPEHP$jDE93vzm*E@tp;sbG#PDKQj1U%&Xk* zWkKz*XkG&hD|97o-V?ug95FRYHv;J6cX4oPlxS?C^`y6`ObS#tE+}moW)_FK)+k$h z>GD5p2-beFYNaAAlT@5eSUFyW`M7x`MEH1-wH|uk8KRV3_zl50@pI;TrO(y^SxVD5 z!8BzCeMPcjs){EniH#phXpI)fi|PyC4f&h7N(f2eW?ERcQq*Oa);GS3{n4DAPobp3 z7*{ZcBiNABxsNLU#i;_DnR3@&Q8g_s>tl%Er#`ik$v@y5)y$S9t<-qb)X2D^;^;V_ z=5c@Eew6JECZqZ!t%>T{Kn?b|4I2)Nm^ETj2sgN}(LvsyLP+AHhKpGWh3NpF&N3uJk>| zF-S(@jUylVq=+Z!O9=@4qJM>-}2}kg3}Ug>uT-L zDXO>x5Bwb0SW~KYAJYv_8n=25AH3egyR3zK;$=0Su^rQ?3v}1XXx-siwyJJ5Fg&j| zJUB2d%h>(sQ|A2iFAIhM@q(1Vmy226{-MQTvEC;S0z(#<3z>E(1a;U?z|+hJ!c?f~ zr!D(az43d(Un%+_KF5Fl4nFXgunkH0sbD2!7{QcgJ-0W+weY>+4t}%*JR0YKpURYP zpesIo#Sv>|4f09Ij~-foYsx5^Uo#qQ%4)VUlm>N~xH>~*Z;(eg=o{57EewT4eo2&p ztC8$Qolmyb&DYX2t>FYq3k5XiatSn-r&;LtPS=F)J9o;$)33j%^8}yTmN54StuN%o zx3;`>q^Yw;hd3I?_i?@~&11^*ra>2e(`3-s9gt`DIZ<@3_ZJB{Zpb}VgAIc3!?=}w zxIFo0rrwBxrf`qu56^qZ*fy;Ew$JJd5i1rC#bI~Oan4mITnufeD7W>Odakupbr;N~ z&QrKQ`|ot}RH9fd8O^|&V%7(n_RmYJFH6p6jE#a&$Dp>$v^WUi7omFC5O}AwTgS~@ zs*LT&`_ubR3TDMra%8B1!KHj|a3El8leK}tr3Yaem42q6pGb?xtV+2ZEr`OzEidM`zE$YJRFyy z^ou+-U2uafw>***c`80O#N`nzH7F7X-=2pgkjXkf37194v4(uz;AWFOxpCYy;y5lcCSL;526#CXl8xP71K6j&h(6>r6uzR7 z8Ds31O9ZvNl*18NgY+2Jh>3|@dHA|qw<%Ud)W?H`!`r?Jv3vyhk4WrxhvVwU1gk$_ zSNEd^V#F?F-qM#oe5H%rqffAQjRt#wH6v3M#Uz{j`GMjJ$`-fz>ivIM3oScJsF3p`JCMx&~x*+s5Ex^*l?j0cPlZTwPvGcHR1Wy z{ocYYZES*;JD4`gq*5Y@?I-+#8pWpP8J@oR3^bf^yj5|9siNblGEO*wLy6ROrJw%+ zxKsyg>oL_1{thD-M+~&-HrOPf&p+T^ZvLH)<~=s^L4^!hCYp-RkfI2}wM}E>&h!l4 z^w!`wN=*;zk84>Aj^U1nU|{Rz59XlgOl(cEPd{Xss{q9r3G9OtitG(>^oukYFK=&{ z3|T6P0rh;^u|Q0q za?_=02GZ9R39D#HJXK%EI<0CF=)Tu1aIC~vu_zA3N6P5A#Ia4%tsV0iLU>(4fYKQY zbLgtd1;%bB5U?Yf?nfZrU9HDgJSR&jBu^c`wj{KteW;qGfNv<7m=8J0$lK<)Ryn&6 zvF@y#7Q;Jiy3F1^#}o@*E{I=8ti05%r%rv>CoN9hJk4IQiuBrn|9~zq?4Cw5(y_t3 ze~H$+Tbirv16nHm!QwItdr_s!Hu>CncW+4(qk3tB!(rdq!*;1!C4w?jS}B;YSS;w; z)vV9=z&|DPD8D;>u%2DQKw6M2)@`k+w_25!`xeuM;B272+AMY^v0$L>GNR{js95vf zN(1NNW(IB}YdP#>j`fS-(S^)UgX+!=eiEOKB@Y@mgA6`RZ^4~J{J(31VeU}<6I&l+ zYW&RS`n`#nCMG$}HNXM|s<9!xIXZf{XH1kd8QAiJh6rk6By7C$$M~w~35FU0A|g;A zORaG;#*Q*dX2;)Yp|o|yO^S5lt!`KkEA9^}JOb6=tkpV=UmJo|uNgs_byL}tCtN@& zr&iEv6^sIbM7*XXzY==Sh;BMcI>vgoxIA{{o5DBxUxwpor0dm zb=Hl(RSGWHlsMEeoblOMp4~Tq5!MY6j`DnPpo9Q5gF#q23m!GMCqnUiH&cFSD6)Z~ zQ15(z^W(oKJ!MNKluesfDjr9}+~PIF(}S{pIuZ{}1q}rS#q&e4k$$aK zUTo*`xlj<%KUKIu3g|eoO6b|T0-U-3I+BSVR2K0cuTZsDX=L$#yh7lSW(QGbYk`2vfPzO| z-~%0L{_7Y3n9n)F@sYC~sNEA96pkj^(GI+Px*U+(OSLqQe*IIj45ath*SmxBQW5|v zj-mfsa16o=nFw?w25J{TYPYQIua&a=&_Nv1tysiK&887N&yYNXLf5VO=rLMkcI@%Gt)S5q&EJYFWQSYt6 z^c(#ejysYRjJHN@uTM%&GRD&B84!NFl9zb76)$zyzS+F^gmH z?}PnhP*qYi;KSDv%-~)Ew=uLC6a$Ln?@szk}$nLQMch@fD*Ge2m2k9mV+TBu86tgKu26G$@0r3FqYkrEiPA5frn z^oK`r&?6@IOIbDuFYg~-d#i#FAi@tIhmz8yAp_qIFD55Lkb`t$VHcjkdkkMGsxU=L z75=GCxD}dkhu~dZ!pN%5pAEl^uijo}&@d-^CzoG~PYCbGN2Cm7znOxX@K$vRDV-sB zQ}C(Mq#-|rX$~0)ggY2$Q*k$=J#AEuHv6HINm#2zC7~b!&BQ6Oh6hw`E7;d*7;2g@ zPgiX+r^dkA2v^84lGnDdrerejb;ywG*42=#hJt>cv@gnof#YMBKzx{*(Qj}o|6Sx` z#b=$K?7Ra>wXX?IqXH{AOs7`88IhwuMM&UX-J2x;KztI#50bwax=we=`eu7An$gV~ zn0~R3?ZtO~x5wB1xQ+Qwd1t0q>adh=K-bz3OnvPRP53C|(jeX?(qFv&7_>F>G+f@l zeW{5%zC&tzXP-?N*5CEfcT-9Zk zDFOkoeL%vXAeXHkb#4V~@Iz}j?Zqlnu z|2Liim&bLHA)&lJ2mRD|%JGguM#wwwymNR1fc>s#j{xjVzrRTcG%fuC0D}O40e}I< zfa~By0RSH`5AfpZqJ7bBw^_`A0oXaJW?_2l+4QQam1+a&|Dyny=&?>yvSU`6Hgdzm zS%icWzQqGPWwlN_mz~xY1f>kgfF08ee*;0M4P3I+N#AlSj??toeIYr7Nx}?ga##n= z1FSb2x-6Pn>;XpTi|!UObptReC#y^WJ;2jO>Nf)k3lpyA+>-#z5Sym#cKh`7XpaG0J7vTlKf#;eY*l-Oq z*y5^zY53a_Oq$UhJ9JFvhShNu!q5&9E*);foNVKShVlj-ZkUY<@)m%njAd_$norIu3B>49#KO>nIu*la>; z8W}Q55Tde3-!gf5&^SHTsZsn}M>wZt$~l4q=NbH}o*`3kTH8$>JY? zsmFgA64R7@dQ?kBw`;9l0L;~z@KrYTXrMc(j%N+hrcf5W4a-S4uu|x z6c;i=j;O{ryKD?LSP>Z-8d*UB>|O!bcRjlXU|RYG00sd7g8+bm>tHAVU;yBN0E~EO z(Jqt87Ht#u2{X!Ay7W7QK#$0o-Ve}Xgk*6fE%;$y5`Y=v0UFTQ3cyb5K##F!)b1IN zjo^t2xAhKD9&*yRbUTDecIvxM(~EW}y22@~@3vh#!`nXc08=5*l<#+9!frB6*lc!` zM^$(etiT@N&BuQ?wE?JP2()C#x%HP1baeyW9-E$j((g+swML`b1GO8_>luF=0Bd~! zIKW&0z(Fo54%xl`6d8w%kkn!6(0R78nrS=sry~{P_(9wwQ5`dWx-2^;E#n*8Sm7Y& zNYvER1(WNzF6wYdSlZ?eR`lc00Wj@)b_u}#==UuEc%c98E&&*|1ONsB00RI6i~#_{ zi2?xL?*P2GXt!ezu&E0f&UDr8vrtPS@I#zCRn=xV7m#sTUipV(V*rt zHn3)@g}ZH&D*BdN-OgN^{jPRd=$smHd#ii2WZ13RG%|faILWgMw1JF;Hk&6*CJO>! zl%ay6QEdPZF!g%@TWNHkAX5vz64a^m*#t{XMklkBBw_l$J+?TOahY?f2cxi;2iOOI zUyPDIXrg7vNKwGE~Xgl5n zOVg#$7-R~A9{~1w>X$4cp%T9jY1=cv47ON1V&CER*yL8DgseuD68x(M>2#+9U>pHp zl#*LnvA7Z`-D{Bi&NXFHi`lRVR`6=PjTaUgf`gZjdEPKI<9TaQXc$jtabUm=+ay%_ zE`^N4sC{T?SX9Lz#l-F|jzJ#Y)p=8Ya(jO1#-RaVn)U2Lh;Mhay#g@h-M#K#9xw6# Y0ixRFAp}rAC;$Ke07*qoM6N<$g6B>dwg3PC diff --git a/doc/images/dolibarr_screenshot1_300x188.png b/doc/images/dolibarr_screenshot1_300x188.png index 9fab4daa8ef1b419d2c135dd9a71008d65c8a0cc..b849e20220668168fe1792ce2f13be1b228a960e 100644 GIT binary patch literal 37784 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 Whb^d58mYGc0000`I!QH}krm>3;3XdrNOX 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 Tk1ODd00000NkvXXu0mjfyXvl7 diff --git a/doc/images/dolibarr_screenshot1_640x400.png b/doc/images/dolibarr_screenshot1_640x400.png index 3f0d38832e1f06c5fd28eef667140e8c3b94e811..9efefcc2405a29c62482a310fc1a947f602eff1c 100644 GIT binary patch literal 98739 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

    '.(! empty($remaintopay)?price($remaintopay,0,$langs):' ').''.price($totalarray['totalvat']).''.price($totalarray['totalttc']).''.price($totalarray['totalam']).''.price($totalarray['totalrtp']).'
    '; - print ''; + if (! empty($conf->accounting->enabled)) + { + print $formaccountancy->select_account($conf->global->$key, $key, 1, '', 1, 1); + } + else + { + print ''; + } print '
    '.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 0)
    '.$langs->trans("SocialContributionsNondeductibles").'
    '.$langs->trans("SocialContributions").' ('.$langs->trans("Type").' 1)
    '.$langs->trans("SocialContributionsDeductibles").'
    '; + // Show object lines + if (! empty($object->lines)) + { + $disableedit=1; + $disablemove=1; + $disableremove=1; + $ret = $object->printObjectLines('', $mysoc, $soc, $lineid, 0); // No date selector for template invoice + } + + print "
    \n"; + + /* print ''; print '
    '; @@ -877,7 +898,8 @@ if ($action == 'create') print $db->error(); } print "
    "; - + */ + print ''; if ($flag_price_may_change) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index ec02fce3dae..349ff1e20b1 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -3236,8 +3236,9 @@ abstract class CommonObject */ function printObjectLines($action, $seller, $buyer, $selected=0, $dateSelector=0) { - global $conf, $hookmanager, $inputalsopricewithtax, $usemargins, $disableedit, $disablemove, $langs, $user; - + global $conf, $hookmanager, $langs, $user; + global $inputalsopricewithtax, $usemargins, $disableedit, $disablemove, $disableremove; // TODO We should not use global var for this ! + // Define usemargins $usemargins=0; if (! empty($conf->margin->enabled) && ! empty($this->element) && in_array($this->element,array('facture','propal','commande'))) $usemargins=1; @@ -3366,7 +3367,7 @@ abstract class CommonObject { global $conf,$langs,$user,$object,$hookmanager; global $form,$bc,$bcdd; - global $object_rights, $disableedit, $disablemove; // TODO We should not use global var for this ! + global $object_rights, $disableedit, $disablemove, $disableremove; // TODO We should not use global var for this ! $object_rights = $this->getRights(); diff --git a/htdocs/core/tpl/objectline_view.tpl.php b/htdocs/core/tpl/objectline_view.tpl.php index 967d9f81970..559cae91464 100644 --- a/htdocs/core/tpl/objectline_view.tpl.php +++ b/htdocs/core/tpl/objectline_view.tpl.php @@ -31,7 +31,7 @@ * $inputalsopricewithtax (0 by default, 1 to also show column with unit price including tax) * $usemargins (0 to disable all margins columns, 1 to show according to margin setup) * $object_rights->creer initialized from = $object->getRights() - * $disableedit, $disablemove + * $disableedit, $disablemove, $disableremove * * $type, $text, $description, $line */ @@ -46,7 +46,6 @@ if (empty($forceall)) $forceall=0; if (empty($senderissupplier)) $senderissupplier=0; if (empty($inputalsopricewithtax)) $inputalsopricewithtax=0; if (empty($usemargins)) $usemargins=0; - ?> @@ -216,7 +215,7 @@ if (empty($usemargins)) $usemargins=0; situation_counter == 1 || !$this->situation_cycle_ref) { + if (($this->situation_counter == 1 || !$this->situation_cycle_ref) && empty($disableremove)) { print 'id . '">'; print img_delete(); print ''; From 98f757a87a4e9e37ab1efd6b0c23a827f25b8f65 Mon Sep 17 00:00:00 2001 From: nka11 Date: Wed, 27 Apr 2016 08:59:12 +0200 Subject: [PATCH 073/135] New API methods add user to group get product list by category id --- htdocs/commande/class/api_commande.class.php | 8 +- htdocs/product/class/api_product.class.php | 86 ++++++++++++++++++++ htdocs/societe/class/api_contact.class.php | 2 +- htdocs/user/class/api_user.class.php | 31 ++++++- 4 files changed, 120 insertions(+), 7 deletions(-) diff --git a/htdocs/commande/class/api_commande.class.php b/htdocs/commande/class/api_commande.class.php index 04d78f30a1d..d6a2a3d0f82 100644 --- a/htdocs/commande/class/api_commande.class.php +++ b/htdocs/commande/class/api_commande.class.php @@ -207,9 +207,9 @@ class CommandeApi extends DolibarrApi */ function post($request_data = NULL) { - if(! DolibarrApiAccess::$user->rights->commande->creer) { - throw new RestException(401); - } + if(! DolibarrApiAccess::$user->rights->commande->creer) { + throw new RestException(401, "Insuffisant rights"); + } // Check mandatory fields $result = $this->_validate($request_data); @@ -224,7 +224,7 @@ class CommandeApi extends DolibarrApi $this->commande->lines = $lines; } if(! $this->commande->create(DolibarrApiAccess::$user) ) { - throw new RestException(401); + throw new RestException(500, "Error while creating order"); } return $this->commande->id; diff --git a/htdocs/product/class/api_product.class.php b/htdocs/product/class/api_product.class.php index 1ce63411cd3..1e485fd6733 100644 --- a/htdocs/product/class/api_product.class.php +++ b/htdocs/product/class/api_product.class.php @@ -18,6 +18,7 @@ use Luracast\Restler\RestException; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; /** * API class for product object @@ -165,6 +166,91 @@ class ProductApi extends DolibarrApi } return $obj_ret; } + + + /** + * List products in a category + * + * Get a list of products + * + * @param int $mode Use this param to filter list (0 for all, 1 for only product, 2 for only service) + * @param int $category Use this param to filter list by category + * @param mixed $to_sell Filter products to sell (1) or not to sell (0) + * @param mixed $to_buy Filter products to nuy (1) or not to buy (0) + * @param string $sortfield Sort field + * @param string $sortorder Sort order + * @param int $limit Limit for list + * @param int $page Page number + * + * @return array Array of product objects + * + * @url GET /product/list/category/{category} + */ + function getByCategory($mode=0, $category=0, $to_sell='', $to_buy='', $sortfield = "p.ref", $sortorder = 'ASC', $limit = 0, $page = 0) { + global $db, $conf; + + $obj_ret = array(); + + $socid = DolibarrApiAccess::$user->societe_id ? DolibarrApiAccess::$user->societe_id : ''; + + $sql = "SELECT rowid, ref, ref_ext"; + $sql.= " FROM ".MAIN_DB_PREFIX."product as p, "; + $sql.= MAIN_DB_PREFIX."categorie_product as c"; + $sql.= ' WHERE p.entity IN ('.getEntity('product', 1).')'; + + // Select products of given category + $sql.= " AND c.fk_categorie = ".$db->escape($category); + $sql.= " AND c.fk_product = p.rowid "; + + // Show products + if ($mode == 1) $sql.= " AND p.fk_product_type = 0"; + // Show services + if ($mode == 2) $sql.= " AND p.fk_product_type = 1"; + // Show product on sell + if ($to_sell) $sql.= " AND p.to_sell = ".$db->escape($to_sell); + // Show product on buy + if ($to_buy) $sql.= " AND p.to_nuy = ".$db->escape($to_nuy); + + $nbtotalofrecords = 0; + if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) + { + $result = $db->query($sql); + $nbtotalofrecords = $db->num_rows($result); + } + + $sql.= $db->order($sortfield, $sortorder); + if ($limit) { + if ($page < 0) + { + $page = 0; + } + $offset = $limit * $page; + + $sql.= $db->plimit($limit + 1, $offset); + } + + $result = $db->query($sql); + if ($result) + { + $num = $db->num_rows($result); + while ($i < $num) + { + $obj = $db->fetch_object($result); + $product_static = new Product($db); + if($product_static->fetch($obj->rowid)) { + $obj_ret[] = parent::_cleanObjectDatas($product_static); + } + $i++; + } + } + else { + throw new RestException(503, 'Error when retrieve product list'); + } + if( ! count($obj_ret)) { + throw new RestException(404, 'No product found'); + } + return $obj_ret; + } /** * Create product object diff --git a/htdocs/societe/class/api_contact.class.php b/htdocs/societe/class/api_contact.class.php index ba7c0d4a211..5144c000b4d 100644 --- a/htdocs/societe/class/api_contact.class.php +++ b/htdocs/societe/class/api_contact.class.php @@ -251,7 +251,7 @@ class ContactApi extends DolibarrApi * * @param int $id Contact ID * @return integer - * + * * @url DELETE contact/{id} */ function delete($id) { diff --git a/htdocs/user/class/api_user.class.php b/htdocs/user/class/api_user.class.php index d09785d3ccb..af0db5bfb2d 100644 --- a/htdocs/user/class/api_user.class.php +++ b/htdocs/user/class/api_user.class.php @@ -159,8 +159,35 @@ class UserApi extends DolibarrApi if ($this->useraccount->update($id, DolibarrApiAccess::$user, 1, '', '', 'update')) return $this->get($id); - return false; - } + return false; + } + + /** + * add user to group + * + * @param int $id User ID + * @param int $group Group ID + * @return int + * + * @url GET user/{id}/setGroup/{group} + */ + function setGroup($id,$group) { + //if (!DolibarrApiAccess::$user->rights->user->user->supprimer) { + //throw new RestException(401); + //} + $result = $this->useraccount->fetch($id); + if (!$result) + { + throw new RestException(404, 'User not found'); + } + + if (!DolibarrApi::_checkAccessToResource('user', $this->useraccount->id, 'user')) + { + throw new RestException(401, 'Access not allowed for login ' . DolibarrApiAccess::$user->login); + } + + return $this->useraccount->SetInGroup($group,1); + } /** * Delete account From 11217db8c4d68b56eb5edfc1e1cb64b10eee5b7f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 10:56:40 +0200 Subject: [PATCH 074/135] FIX: when creating project from template/recurring invoice creation, we lost information we were working in template/recurring invoice. --- htdocs/compta/facture.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 55f259aa2fe..f2b9048a718 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -83,6 +83,7 @@ $search_montant_ht = GETPOST('search_montant_ht', 'alpha'); $search_montant_ttc = GETPOST('search_montant_ttc', 'alpha'); $origin = GETPOST('origin', 'alpha'); $originid = (GETPOST('originid', 'int') ? GETPOST('originid', 'int') : GETPOST('origin_id', 'int')); // For backward compatibility +$fac_rec=GETPOST('fac_rec','int'); // PDF $hidedetails = (GETPOST('hidedetails', 'int') ? GETPOST('hidedetails', 'int') : (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_HIDE_DETAILS) ? 1 : 0)); @@ -2402,7 +2403,7 @@ if ($action == 'create') $langs->load('projects'); print '' . $langs->trans('Project') . ''; $numprojet = $formproject->select_projects($socid, $projectid, 'projectid', 0); - print '   id).'">' . $langs->trans("AddProject") . ''; + print '   id.($fac_rec?'&fac_rec='.$fac_rec:'')).'">' . $langs->trans("AddProject") . ''; print ''; } From bdb7fe8d290a13e22c5a9fd616aaa532b4253fa3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 11:07:20 +0200 Subject: [PATCH 075/135] Missing public note on recurring invoices Can change position of lines in recurring invoices --- htdocs/compta/facture/fiche-rec.php | 35 +++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/htdocs/compta/facture/fiche-rec.php b/htdocs/compta/facture/fiche-rec.php index 2e595d45daf..e296346bd36 100644 --- a/htdocs/compta/facture/fiche-rec.php +++ b/htdocs/compta/facture/fiche-rec.php @@ -86,7 +86,6 @@ $permissiontoedit = $user->rights->facture->creer; // Used by the include of act */ // Set note -$permissionnote=$user->rights->facture->creer; // Used by the include of actions_setnotes.inc.php include DOL_DOCUMENT_ROOT.'/core/actions_setnotes.inc.php'; // Must be include, not include_once include DOL_DOCUMENT_ROOT.'/core/actions_lineupdown.inc.php'; // Must be include, not include_once @@ -129,7 +128,8 @@ if ($action == 'add') if (! $error) { $object->titre = GETPOST('titre', 'alpha'); - $object->note_private = GETPOST('note_private'); + $object->note_private = GETPOST('note_private'); + $object->note_public = GETPOST('note_public'); $object->usenewprice = GETPOST('usenewprice'); $object->frequency = $frequency; @@ -625,20 +625,23 @@ if ($action == 'create') // Third party print ''.$langs->trans("Customer").''.$object->thirdparty->getNomUrl(1,'customer').''; - print ''; - print $langs->trans("Comment"); - print ''; + print ''; // Title print ''.$langs->trans("Title").''; print ''; - print ''; - - // Note - print ''; - print ''; print ''; + // Note public + print ''.$langs->trans("NotePublic").''; + print ''; + print ''; + + // Note private + print ''.$langs->trans("NotePrivate").''; + print ''; + print ''; + // Author print "".$langs->trans("Author")."".$user->getFullName($langs).""; @@ -657,7 +660,7 @@ if ($action == 'create') { $projectid = $object->fk_project; $langs->load('projects'); - print '' . $langs->trans('Project') . ''; + print '' . $langs->trans('Project') . ''; $numprojet = $formproject->select_projects($socid, $projectid, 'projectid', 0); print '   id).'">' . $langs->trans("AddProject") . ''; print ''; @@ -1029,7 +1032,15 @@ else } print ''; + // Note public + print ''; + print $form->editfieldkey($langs->trans("NotePublic"), 'note_public', $object->note_public, $object, $user->rights->facture->creer); + print ''; + print $form->editfieldval($langs->trans("NotePublic"), 'note_public', $object->note_public, $object, $user->rights->facture->creer, 'textarea:'.ROWS_4.':60'); + print ''; + print ''; + // Note private print ''; print $form->editfieldkey($langs->trans("NotePrivate"), 'note_private', $object->note_private, $object, $user->rights->facture->creer); print ''; @@ -1230,7 +1241,7 @@ else if (! empty($object->lines)) { $disableedit=1; - $disablemove=1; + //$disablemove=1; $ret = $object->printObjectLines($action, $mysoc, $soc, $lineid, 0); // No date selector for template invoice } From 60e693e9a4e19b2f46f93b61b109bfe478d504bd Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 11:35:11 +0200 Subject: [PATCH 076/135] Minor fixes on recurring invoices --- htdocs/compta/facture.php | 24 ++++++++++++++++--- .../facture/class/facture-rec.class.php | 2 +- htdocs/compta/facture/class/facture.class.php | 17 +++++++------ 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index f2b9048a718..66b0df5969c 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -2083,8 +2083,9 @@ if ($action == 'create') $(document).ready(function() { $("#socid").change(function() { var socid = $(this).val(); + var fac_rec = $(\'#fac_rec\').val(); // reload page - window.location.href = "'.$_SERVER["PHP_SELF"].'?action=create&socid="+socid; + window.location.href = "'.$_SERVER["PHP_SELF"].'?action=create&socid="+socid+"&fac_rec="+fac_rec; }); }); '; @@ -2099,6 +2100,8 @@ if ($action == 'create') $invoice_predefined = new FactureRec($db); $invoice_predefined->fetch(GETPOST('fac_rec','int')); + $dateinvoice = $invoice_predefined->date_when; // To use next gen date by default later + $sql = 'SELECT r.rowid, r.titre, r.total_ttc'; $sql .= ' FROM ' . MAIN_DB_PREFIX . 'facture_rec as r'; $sql .= ' WHERE r.fk_soc = ' . $invoice_predefined->socid; @@ -2112,7 +2115,7 @@ if ($action == 'create') if ($num > 0) { print '' . $langs->trans('CreateFromRepeatableInvoice') . ''; - print ''; print ''; while ($i < $num) { @@ -2123,7 +2126,22 @@ if ($action == 'create') print '>' . $objp->titre . ' (' . price($objp->total_ttc) . ' ' . $langs->trans("TTC") . ')'; $i ++; } - print ''; + print ''; + // Option to reload page to retrieve customer informations. Note, this clear other input + if (!empty($conf->global->RELOAD_PAGE_ON_TEMPLATE_CHANGE)) + { + print ''; + } + print ''; } $db->free($resql); } else { diff --git a/htdocs/compta/facture/class/facture-rec.class.php b/htdocs/compta/facture/class/facture-rec.class.php index b18c5bf7b48..cddd511dbe4 100644 --- a/htdocs/compta/facture/class/facture-rec.class.php +++ b/htdocs/compta/facture/class/facture-rec.class.php @@ -53,7 +53,7 @@ class FactureRec extends CommonInvoice var $propalid; var $date_last_gen; - var $next_gen; + var $date_when; var $nb_gen_done; var $nb_gen_max; diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 4dbf4b9020a..3e93df70142 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -280,24 +280,27 @@ class Facture extends CommonInvoice $this->socid = $_facrec->socid; + // Fields coming from GUI (priority on template). TODO Value of template should be used as default value on GUI so we can use here always value from GUI $this->fk_project = GETPOST('projectid','int') > 0 ? GETPOST('projectid','int') : $_facrec->fk_project; - $this->fk_account = $_facrec->fk_account; - $this->cond_reglement_id = $_facrec->cond_reglement_id; - $this->mode_reglement_id = $_facrec->mode_reglement_id; + $this->note_public = GETPOST('note_public') ? GETPOST('note_public') : $_facrec->note_public; + $this->note_private = GETPOST('note_private') ? GETPOST('note_private') : $_facrec->note_private; + $this->modelpdf = GETPOST('model') ? GETPOST('model') : $_facrec->modelpdf; + $this->cond_reglement_id = GETPOST('cond_reglement_id') > 0 ? GETPOST('cond_reglement_id') : $_facrec->cond_reglement_id; + $this->mode_reglement_id = GETPOST('mode_reglement_id') > 0 ? GETPOST('mode_reglement_id') : $_facrec->mode_reglement_id; + $this->fk_account = GETPOST('fk_account') > 0 ? GETPOST('fk_account') : $_facrec->fk_account; + + // Fields always coming from template $this->remise_absolue = $_facrec->remise_absolue; $this->remise_percent = $_facrec->remise_percent; $this->fk_incoterms = $_facrec->fk_incoterms; $this->location_incoterms= $_facrec->location_incoterms; - $this->note_public = $_facrec->note_public; - $this->note_private = $_facrec->note_private; - // Clean parameters if (! $this->type) $this->type = self::TYPE_STANDARD; $this->ref_client=trim($this->ref_client); $this->note_public=trim($this->note_public); $this->note_private=trim($this->note_private); - $this->note_private=dol_concatdesc($facture->note_private, $langs->trans("GeneratedFromRecurringInvoice", $_facrec->ref)); + $this->note_private=dol_concatdesc($this->note_private, $langs->trans("GeneratedFromRecurringInvoice", $_facrec->ref)); //if (! $this->remise) $this->remise = 0; if (! $this->mode_reglement_id) $this->mode_reglement_id = 0; From bb91fb174b7f067981acdbdba2ce48aed9cf4988 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 12:30:00 +0200 Subject: [PATCH 077/135] FIX: init var at wrong place report incorrect "shippable" flag on draft order. --- htdocs/commande/list.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index 7aa1dc481e9..b99d5a1d1f0 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -696,15 +696,15 @@ if ($resql) // Show shippable Icon (create subloop, so may be slow) if ($conf->stock->enabled) { + $notshippable=0; + $warning = 0; + $text_info=''; + $text_warning=''; + $nbprod=0; + $langs->load("stocks"); if (($obj->fk_statut > 0) && ($obj->fk_statut < 3)) { - $notshippable=0; - $warning = 0; - $text_info=''; - $text_warning=''; - $nbprod=0; - $numlines = count($generic_commande->lines); // Loop on each line of order for ($lig=0; $lig < $numlines; $lig++) { @@ -712,6 +712,8 @@ if ($resql) { $nbprod++; // order contains real products $generic_product->id = $generic_commande->lines[$lig]->fk_product; + + // Get local and virtual stock and store it into cache if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { $generic_product->load_stock(); $generic_product->load_virtual_stock(); @@ -722,7 +724,7 @@ if ($resql) $generic_product->stock_theorique = $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; } - if (empty($conf->global->SHIPPABLE_ORDER_ICON_IN_LIST)) // Default code is when this option is not set, setting it create strange result + if (empty($conf->global->SHIPPABLE_ORDER_ICON_IN_LIST)) // Default code. Default is when this option is not set, setting it create strange result { $text_info .= $generic_commande->lines[$lig]->qty.' X '.$generic_commande->lines[$lig]->ref.' '.dol_trunc($generic_commande->lines[$lig]->product_label, 25); $text_info .= ' - '.$langs->trans("Stock").': '.$generic_product->stock_reel; @@ -795,7 +797,7 @@ if ($resql) { print $form->textwithtooltip('',$text_info,2,1,$text_icon,'',2); } - if ($warning) { + if ($warning) { // Always false in default mode print $form->textwithtooltip('', $langs->trans('NotEnoughForAllOrders').'
    '.$text_warning, 2, 1, img_picto('', 'error'),'',2); } print ''; From 2beb16ef329b62e9697c09836211c1b2856b1278 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 12:30:36 +0200 Subject: [PATCH 078/135] Remove limit on product ref on replenishment --- htdocs/product/stock/replenish.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/stock/replenish.php b/htdocs/product/stock/replenish.php index c31699a12ef..8fe2a7acf17 100644 --- a/htdocs/product/stock/replenish.php +++ b/htdocs/product/stock/replenish.php @@ -557,7 +557,7 @@ while ($i < ($limit ? min($num, $limit) : $num)) //print ''; print ''; - print ''.$prod->getNomUrl(1, '', 16).''; + print ''.$prod->getNomUrl(1, '').''; print '' . $objp->label . ''; From 77fcbd3884f93e3131dd033179105882d6380ac6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 12:34:52 +0200 Subject: [PATCH 079/135] FIX: init var at wrong place report incorrect "shippable" flag on draft order. --- htdocs/commande/list.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index d26c5dea5dd..cfb8486be6f 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -429,15 +429,15 @@ if ($resql) // Show shippable Icon (create subloop, so may be slow) if ($conf->stock->enabled) { + $notshippable=0; + $warning = 0; + $text_info=''; + $text_warning=''; + $nbprod=0; + $langs->load("stocks"); if (($objp->fk_statut > 0) && ($objp->fk_statut < 3)) { - $notshippable=0; - $warning = 0; - $text_info=''; - $text_warning=''; - $nbprod=0; - $numlines = count($generic_commande->lines); // Loop on each line of order for ($lig=0; $lig < $numlines; $lig++) { From 810a6c2cb48757fe6ffc64ee4f552d075d2f6079 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 13:38:34 +0200 Subject: [PATCH 080/135] Better explanation --- htdocs/product/class/product.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 819a5438eda..1ac77af56c1 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -3339,6 +3339,7 @@ class Product extends CommonObject /** * Load information about stock of a product into stock_reel, stock_warehouse[] (including stock_warehouse[idwarehouse]->detail_batch for batch products) + * This function need a lot of load. If you use it on list, use a cache to execute it one for each product id. * * @return int < 0 if KO, > 0 if OK * @see load_virtual_stock, getBatchInfo @@ -3388,7 +3389,8 @@ class Product extends CommonObject } /** - * Load information about objects that are delat between physical and virtual stock of a product + * Load value ->stock_theorique of a product. Property this->id must be defined. + * This function need a lot of load. If you use it on list, use a cache to execute it one for each product id. * * @return int < 0 if KO, > 0 if OK * @see load_stock, getBatchInfo From c6371060d0de3819ec50bcb5a0a1021ebad6ee80 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 14:05:35 +0200 Subject: [PATCH 081/135] FIX Stock limit for alert added into list of available fields for stock --- htdocs/product/list.php | 23 +++++++++++++++++++++-- htdocs/product/reassort.php | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/htdocs/product/list.php b/htdocs/product/list.php index 51e453393a0..c111c8553cb 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -140,7 +140,8 @@ $arrayfields=array( 'p.duration'=>array('label'=>$langs->trans("Duration"), 'checked'=>($contextpage != 'productlist'), 'enabled'=>(! empty($conf->service->enabled))), 'p.sellprice'=>array('label'=>$titlesellprice, 'checked'=>1, 'enabled'=>empty($conf->global->PRODUIT_MULTIPRICES)), 'p.minbuyprice'=>array('label'=>$langs->trans("BuyingPriceMinShort"), 'checked'=>1, 'enabled'=>(! empty($user->rights->fournisseur->lire))), - 'p.desiredstock'=>array('label'=>$langs->trans("DesiredStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), + 'p.seuil_stock_alerte'=>array('label'=>$langs->trans("StockLimit"), 'checked'=>0, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), + 'p.desiredstock'=>array('label'=>$langs->trans("DesiredStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), 'p.tobatch'=>array('label'=>$langs->trans("ManageLotSerial"), 'checked'=>0, 'enabled'=>(! empty($conf->productbatch->enabled))), 'p.stock'=>array('label'=>$langs->trans("PhysicalStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), 'p.accountancy_code_sell'=>array('label'=>$langs->trans("ProductAccountancySellCode"), 'checked'=>0), @@ -425,6 +426,7 @@ else if (! empty($arrayfields['p.duration']['checked'])) print_liste_field_titre($arrayfields['p.duration']['label'], $_SERVER["PHP_SELF"],"p.duration","",$param,"",$sortfield,$sortorder); if (! empty($arrayfields['p.sellprice']['checked'])) print_liste_field_titre($arrayfields['p.sellprice']['label'], $_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.minbuyprice']['checked'])) print_liste_field_titre($arrayfields['p.minbuyprice']['label'], $_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); + if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) print_liste_field_titre($arrayfields['p.seuil_stock_alerte']['label'], $_SERVER["PHP_SELF"],"p.seuil_stock_alerte","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.desiredstock']['checked'])) print_liste_field_titre($arrayfields['p.desiredstock']['label'], $_SERVER["PHP_SELF"],"p.desiredstock","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.tobatch']['checked'])) print_liste_field_titre($arrayfields['p.tobatch']['label'], $_SERVER["PHP_SELF"],"p.tobatch","",$param,'align="center"',$sortfield,$sortorder); if (! empty($arrayfields['p.stock']['checked'])) print_liste_field_titre($arrayfields['p.stock']['label'], $_SERVER["PHP_SELF"],"p.stock","",$param,'align="right"',$sortfield,$sortorder); @@ -499,6 +501,13 @@ else print ' '; print ''; } + // Limit for alert + if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) + { + print ''; + print ' '; + print ''; + } // Desired stock if (! empty($arrayfields['p.desiredstock']['checked'])) { @@ -681,6 +690,16 @@ else } } + // Limit alert + if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) + { + print ''; + if ($objp->fk_product_type != 1) + { + print $objp->seuil_stock_alerte; + } + print ''; + } // Desired stock if (! empty($arrayfields['p.desiredstock']['checked'])) { @@ -691,7 +710,7 @@ else } print ''; } - // Desired stock + // Lot/Serial if (! empty($arrayfields['p.tobatch']['checked'])) { print ''; diff --git a/htdocs/product/reassort.php b/htdocs/product/reassort.php index 27f85cd90ab..57ca1adff9d 100644 --- a/htdocs/product/reassort.php +++ b/htdocs/product/reassort.php @@ -316,7 +316,7 @@ if ($resql) $product_static->label = $objp->label; $product_static->type=$objp->fk_product_type; $product_static->entity=$objp->entity; - print $product_static->getNomUrl(1,'',16); + print $product_static->getNomUrl(1,'',24); //if ($objp->stock_theorique < $objp->seuil_stock_alerte) print ' '.img_warning($langs->trans("StockTooLow")); print ''; print ''.$objp->label.''; From 39bc4d5f02b7e6650397a77c95294df6d5fa0f92 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 14:19:06 +0200 Subject: [PATCH 082/135] Optimize load_stock and load_stock_virtual --- htdocs/commande/list.php | 2 +- htdocs/product/class/product.class.php | 21 ++++++++++++++------- htdocs/product/list.php | 4 ++-- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index b99d5a1d1f0..26c8a5beef9 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -716,7 +716,7 @@ if ($resql) // Get local and virtual stock and store it into cache if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { $generic_product->load_stock(); - $generic_product->load_virtual_stock(); + //$generic_product->load_virtual_stock(); Already included into load_stock $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_reel; $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; } else { diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 1ac77af56c1..685a29cb8e1 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -109,8 +109,10 @@ class Product extends CommonObject var $localtax1_type; var $localtax2_type; - //! Stock + //! Stock real var $stock_reel; + //! Stock virtual + var $stock_theorique; //! Cost price var $cost_price; //! Average price value for product entry into stock (PMP) @@ -3341,14 +3343,16 @@ class Product extends CommonObject * Load information about stock of a product into stock_reel, stock_warehouse[] (including stock_warehouse[idwarehouse]->detail_batch for batch products) * This function need a lot of load. If you use it on list, use a cache to execute it one for each product id. * - * @return int < 0 if KO, > 0 if OK - * @see load_virtual_stock, getBatchInfo + * @param string $option '', 'nobatch' = Do not load batch information, 'novirtual' = Do not load virtual stock + * @return int < 0 if KO, > 0 if OK + * @see load_virtual_stock, getBatchInfo */ - function load_stock() + function load_stock($option='') { $this->stock_reel = 0; $this->stock_warehouse = array(); - + $this->stock_theorique = 0; + $sql = "SELECT ps.rowid, ps.reel, ps.fk_entrepot"; $sql.= " FROM ".MAIN_DB_PREFIX."product_stock as ps"; $sql.= ", ".MAIN_DB_PREFIX."entrepot as w"; @@ -3370,14 +3374,17 @@ class Product extends CommonObject $this->stock_warehouse[$row->fk_entrepot] = new stdClass(); $this->stock_warehouse[$row->fk_entrepot]->real = $row->reel; $this->stock_warehouse[$row->fk_entrepot]->id = $row->rowid; - if ($this->hasbatch()) $this->stock_warehouse[$row->fk_entrepot]->detail_batch=Productbatch::findAll($this->db,$row->rowid,1); + if ((! preg_match('/nobatch/', $option)) && $this->hasbatch()) $this->stock_warehouse[$row->fk_entrepot]->detail_batch=Productbatch::findAll($this->db,$row->rowid,1); $this->stock_reel+=$row->reel; $i++; } } $this->db->free($result); - $this->load_virtual_stock(); // This also load stats_commande_fournisseur, ... + if (! preg_match('/novirtual/', $option)) + { + $this->load_virtual_stock(); // This also load stats_commande_fournisseur, ... + } return 1; } diff --git a/htdocs/product/list.php b/htdocs/product/list.php index c111c8553cb..1df8e667569 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -683,10 +683,10 @@ else if (! empty($conf->stock->enabled) && $user->rights->stock->lire && $type != 1) // To optimize call of load_stock { - if ($objp->fk_product_type != 1) + if ($objp->fk_product_type != 1) // Not a service { $product_static->id = $objp->rowid; - $product_static->load_stock(); + $product_static->load_stock('nobatch'); // Load stock_reel + stock_warehouse + batch detail. This also call load_virtual_stock() } } From 75a91785497314fd986d1bf5b7a046636dc2b7ff Mon Sep 17 00:00:00 2001 From: esprit libre Date: Wed, 27 Apr 2016 16:42:59 +0200 Subject: [PATCH 083/135] Fix problem about unit buy price fetching To fix a bug encountered at customer shop about margin calculation. In some case, returned buy price is total buy price from provider and not unit buy price. Case opened on forum: http://www.dolibarr.fr/forum/527-bugs-sur-la-version-stable-courante/55467-calcul-des-marges --- htdocs/core/class/commonobject.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 349ff1e20b1..049ccbd1bc9 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -4560,7 +4560,7 @@ abstract class CommonObject $productFournisseur = new ProductFournisseur($this->db); if (($result = $productFournisseur->find_min_price_product_fournisseur($fk_product)) > 0) { - $buyPrice = $productFournisseur->fourn_price; + $buyPrice = $productFournisseur->fourn_unitprice; } else if ($result < 0) { From 7770d95b1835e4214323aba5ecaf82fa4741f201 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 16:56:09 +0200 Subject: [PATCH 084/135] FIX PHPCS --- htdocs/websites/class/websitepage.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/websites/class/websitepage.class.php b/htdocs/websites/class/websitepage.class.php index ac9adf8f480..430cf4f0f3b 100644 --- a/htdocs/websites/class/websitepage.class.php +++ b/htdocs/websites/class/websitepage.class.php @@ -253,13 +253,13 @@ class WebsitePage extends CommonObject /** * Load object in memory from the database * + * @param string $website_id Web site id * @param string $sortorder Sort Order * @param string $sortfield Sort field * @param int $limit limit * @param int $offset Offset * @param array $filter Filter array * @param string $filtermode Filter mode (AND or OR) - * * @return array|int int <0 if KO, array of pages if OK */ public function fetchAll($website_id, $sortorder='', $sortfield='', $limit=0, $offset=0, array $filter = array(), $filtermode='AND') From 9987c9b77aa3620b8f861237316b4676cb23e441 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 17:36:05 +0200 Subject: [PATCH 085/135] Can sort on field of recurring invoices --- htdocs/compta/facture/fiche-rec.php | 43 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/htdocs/compta/facture/fiche-rec.php b/htdocs/compta/facture/fiche-rec.php index e296346bd36..957c514803c 100644 --- a/htdocs/compta/facture/fiche-rec.php +++ b/htdocs/compta/facture/fiche-rec.php @@ -50,18 +50,16 @@ if ($action == "create" || $action == "add") $objecttype = ''; $result = restrictedArea($user, 'facture', $id, $objecttype); $projectid = GETPOST('projectid','int'); -if ($page == -1) -{ - $page = 0 ; -} $limit = GETPOST('limit')?GETPOST('limit','int'):$conf->liste_limit; -$offset = $limit * $page ; - -if ($sortorder == "") -$sortorder="DESC"; - -if ($sortfield == "") -$sortfield="f.datef"; +$sortfield = GETPOST("sortfield",'alpha'); +$sortorder = GETPOST("sortorder",'alpha'); +$page = GETPOST("page",'int'); +if ($page == -1) { $page = 0; } +$offset = $limit * $page; +if (! $sortorder) $sortorder='DESC'; +if (! $sortfield) $sortfield='f.titre'; +$pageprev = $page - 1; +$pagenext = $page + 1; $object = new FactureRec($db); if (($id > 0 || $ref) && $action != 'create' && $action != 'add') @@ -1321,14 +1319,15 @@ else $sql.= " WHERE f.fk_soc = s.rowid"; $sql.= " AND f.entity = ".$conf->entity; if ($socid) $sql .= " AND s.rowid = ".$socid; - + $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $result = $db->query($sql); $nbtotalofrecords = $db->num_rows($result); } - + + $sql.= $db->order($sortfield, $sortorder); $sql.= $db->plimit($limit+1,$offset); $resql = $db->query($sql); @@ -1346,7 +1345,7 @@ else print ''; print ''; print ''; - + print_barre_liste($langs->trans("RepeatableInvoices"),$page,$_SERVER['PHP_SELF'],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecord,'title_accountancy.png',0,'','',$limit); print $langs->trans("ToCreateAPredefinedInvoice", $langs->transnoentitiesnoconv("ChangeIntoRepeatableInvoice")).'

    '; @@ -1354,14 +1353,14 @@ else $i = 0; print ''; print ''; - print_liste_field_titre($langs->trans("Ref")); - print_liste_field_titre($langs->trans("Company"),$_SERVER['PHP_SELF'],"s.nom","","&socid=$socid","",$sortfiled,$sortorder); - print_liste_field_titre($langs->trans("AmountHT"),'','','','','align="right"'); - print_liste_field_titre($langs->trans("AmountVAT"),'','','','','align="right"'); - print_liste_field_titre($langs->trans("AmountTTC"),'','','','','align="right"'); - print_liste_field_titre($langs->trans("RecurringInvoiceTemplate"),'','','','','align="center"'); - print_liste_field_titre($langs->trans("DateLastGeneration"),'','','','','align="center"'); - print_liste_field_titre($langs->trans("NextDateToExecution"),'','','','','align="center"'); + print_liste_field_titre($langs->trans("Ref"),$_SERVER['PHP_SELF'],"f.titre","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("ThirdParty"),$_SERVER['PHP_SELF'],"s.nom","",$param,"",$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountHT"),$_SERVER['PHP_SELF'],"f.total","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountVAT"),$_SERVER['PHP_SELF'],"f.tva","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("AmountTTC"),$_SERVER['PHP_SELF'],"f.total_ttc","",$param,'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("RecurringInvoiceTemplate"),$_SERVER['PHP_SELF'],"f.frequency","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("DateLastGeneration"),$_SERVER['PHP_SELF'],"f.date_last_gen","",$param,'align="center"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("NextDateToExecution"),$_SERVER['PHP_SELF'],"f.date_when","",$param,'align="center"',$sortfield,$sortorder); print_liste_field_titre(''); // Field may contains ling text print "\n"; From 7608366e7099e68ea3869649d534b7335cd89b5c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 19:34:38 +0200 Subject: [PATCH 086/135] Fix pagination --- htdocs/compta/facture/fiche-rec.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/facture/fiche-rec.php b/htdocs/compta/facture/fiche-rec.php index 957c514803c..5cd27be9e20 100644 --- a/htdocs/compta/facture/fiche-rec.php +++ b/htdocs/compta/facture/fiche-rec.php @@ -1346,7 +1346,7 @@ else print ''; print ''; - print_barre_liste($langs->trans("RepeatableInvoices"),$page,$_SERVER['PHP_SELF'],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecord,'title_accountancy.png',0,'','',$limit); + print_barre_liste($langs->trans("RepeatableInvoices"),$page,$_SERVER['PHP_SELF'],$param,$sortfield,$sortorder,'',$num,$nbtotalofrecords,'title_accountancy.png',0,'','',$limit); print $langs->trans("ToCreateAPredefinedInvoice", $langs->transnoentitiesnoconv("ChangeIntoRepeatableInvoice")).'

    '; From aa31a7e9c55250771eadaf8b9edbb59cbc1f1113 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 27 Apr 2016 20:09:55 +0200 Subject: [PATCH 087/135] Finished list of template invoices --- htdocs/compta/facture/fiche-rec.php | 227 +++++++++++++++++++++++++++- htdocs/compta/facture/list.php | 2 +- 2 files changed, 225 insertions(+), 4 deletions(-) diff --git a/htdocs/compta/facture/fiche-rec.php b/htdocs/compta/facture/fiche-rec.php index 5cd27be9e20..b826e4f266d 100644 --- a/htdocs/compta/facture/fiche-rec.php +++ b/htdocs/compta/facture/fiche-rec.php @@ -33,6 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture-rec.class.php'; require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; $langs->load('bills'); $langs->load('compta'); @@ -50,6 +51,19 @@ if ($action == "create" || $action == "add") $objecttype = ''; $result = restrictedArea($user, 'facture', $id, $objecttype); $projectid = GETPOST('projectid','int'); +$search_ref=GETPOST('search_ref'); +$search_societe=GETPOST('search_societe'); +$search_montant_ht=GETPOST('search_montant_ht'); +$search_montant_vat=GETPOST('search_montant_vat'); +$search_montant_ttc=GETPOST('search_montant_ttc'); +$day=GETPOST('day'); +$year=GETPOST('year'); +$month=GETPOST('month'); +$day_date_when=GETPOST('day_date_when'); +$year_date_when=GETPOST('year_date_when'); +$month_date_when=GETPOST('month_date_when'); +$search_frequency=GETPOST('search_frequency'); + $limit = GETPOST('limit')?GETPOST('limit','int'):$conf->liste_limit; $sortfield = GETPOST("sortfield",'alpha'); $sortorder = GETPOST("sortorder",'alpha'); @@ -73,11 +87,37 @@ if (($id > 0 || $ref) && $action != 'create' && $action != 'add') // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array $hookmanager->initHooks(array('invoicecard','globalcard')); +$extrafields = new ExtraFields($db); + +// fetch optionals attributes and labels +$extralabels = $extrafields->fetch_name_optionals_label('facturerec'); +$search_array_options=$extrafields->getOptionalsFromPost($extralabels,'','search_'); $permissionnote = $user->rights->facture->creer; // Used by the include of actions_setnotes.inc.php $permissiondellink=$user->rights->facture->creer; // Used by the include of actions_dellink.inc.php $permissiontoedit = $user->rights->facture->creer; // Used by the include of actions_lineupdonw.inc.php +$arrayfields=array( + 'f.titre'=>array('label'=>$langs->trans("Ref"), 'checked'=>1), + 's.nom'=>array('label'=>$langs->trans("ThirdParty"), 'checked'=>1), + 'f.total'=>array('label'=>$langs->trans("AmountHT"), 'checked'=>1), + 'f.tva'=>array('label'=>$langs->trans("AmountVAT"), 'checked'=>1), + 'f.total_ttc'=>array('label'=>$langs->trans("AmountTTC"), 'checked'=>1), + 'f.frequency'=>array('label'=>$langs->trans("RecurringInvoiceTemplate"), 'checked'=>1), + 'f.date_last_gen'=>array('label'=>$langs->trans("DateLastGeneration"), 'checked'=>1), + 'f.date_when'=>array('label'=>$langs->trans("NextDateToExecution"), 'checked'=>1), + 'f.datec'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0, 'position'=>500), + 'f.tms'=>array('label'=>$langs->trans("DateModificationShort"), 'checked'=>0, 'position'=>500), +); +// Extra fields +if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) +{ + foreach($extrafields->attribute_label as $key => $val) + { + $arrayfields["ef.".$key]=array('label'=>$extrafields->attribute_label[$key], 'checked'=>$extrafields->attribute_list[$key], 'position'=>$extrafields->attribute_pos[$key], 'enabled'=>$extrafields->attribute_perms[$key]); + } +} + /* * Actions @@ -575,6 +615,24 @@ if ($action == 'addline' && $user->rights->facture->creer) } } +// Do we click on purge search criteria ? +if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test are required to be compatible with all browsers +{ + $search_ref=''; + $search_societe=''; + $search_montant_ht=''; + $search_montant_vat=''; + $search_montant_ttc=''; + $day=''; + $year=''; + $month=''; + $day_date_when=''; + $year_date_when=''; + $month_date_when=''; + $search_frequency=''; + $search_array_options=array(); +} + /* @@ -584,6 +642,7 @@ if ($action == 'addline' && $user->rights->facture->creer) llxHeader('',$langs->trans("RepeatableInvoices"),'ch-facture.html#s-fac-facture-rec'); $form = new Form($db); +$formother = new FormOther($db); $companystatic = new Societe($db); $now = dol_now(); @@ -1318,9 +1377,40 @@ else $sql.= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture_rec as f"; $sql.= " WHERE f.fk_soc = s.rowid"; $sql.= " AND f.entity = ".$conf->entity; - if ($socid) $sql .= " AND s.rowid = ".$socid; - - $nbtotalofrecords = 0; + if ($search_ref) $sql .= natural_search('f.titre', $search_ref); + if ($search_societe) $sql .= natural_search('s.nom', $search_societe); + if ($search_frequency) $sql .= natural_search('f.frequency', $search_frequency); + if ($search_montant_ht != '') $sql.= natural_search('f.total', $search_montant_ht, 1); + if ($search_montant_vat != '') $sql.= natural_search('f.tva', $search_montant_vat, 1); + if ($search_montant_ttc != '') $sql.= natural_search('f.total_ttc', $search_montant_ttc, 1); + if ($month > 0) + { + if ($year > 0 && empty($day)) + $sql.= " AND f.date_last_gen BETWEEN '".$db->idate(dol_get_first_day($year,$month,false))."' AND '".$db->idate(dol_get_last_day($year,$month,false))."'"; + else if ($year > 0 && ! empty($day)) + $sql.= " AND f.date_last_gen BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month, $day, $year))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month, $day, $year))."'"; + else + $sql.= " AND date_format(f.date_last_gen, '%m') = '".$month."'"; + } + else if ($year > 0) + { + $sql.= " AND f.date_last_gen BETWEEN '".$db->idate(dol_get_first_day($year,1,false))."' AND '".$db->idate(dol_get_last_day($year,12,false))."'"; + } + if ($month_date_when > 0) + { + if ($year_date_when > 0 && empty($day_date_when)) + $sql.= " AND f.date_when BETWEEN '".$db->idate(dol_get_first_day($year_date_when,$month_date_when,false))."' AND '".$db->idate(dol_get_last_day($year_date_when,$month_date_when,false))."'"; + else if ($year_date_when > 0 && ! empty($day_date_when)) + $sql.= " AND f.date_date_when_reglement BETWEEN '".$db->idate(dol_mktime(0, 0, 0, $month_date_when, $day_date_when, $year_date_when))."' AND '".$db->idate(dol_mktime(23, 59, 59, $month_date_when, $day_date_when, $year_date_when))."'"; + else + $sql.= " AND date_format(f.date_when, '%m') = '".$month_date_when."'"; + } + else if ($year_date_when > 0) + { + $sql.= " AND f.date_when BETWEEN '".$db->idate(dol_get_first_day($year_date_when,1,false))."' AND '".$db->idate(dol_get_last_day($year_date_when,12,false))."'"; + } + + $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $result = $db->query($sql); @@ -1337,6 +1427,29 @@ else $param='&socid='.$socid; if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit; + if ($day) $param.='&day='.$day; + if ($month) $param.='&month='.$month; + if ($year) $param.='&year=' .$year; + if ($day_date_when) $param.='&day_date_when='.$day_date_when; + if ($month_date_when) $param.='&month_date_when='.$month_date_when; + if ($year_date_when) $param.='&year_date_when=' .$year_date_when; + if ($search_ref) $param.='&search_ref=' .$search_ref; + if ($search_societe) $param.='&search_societe=' .$search_societe; + if ($search_montant_ht != '') $param.='&search_montant_ht='.$search_montant_ht; + if ($search_montant_vat != '') $param.='&search_montant_vat='.$search_montant_vat; + if ($search_montant_ttc != '') $param.='&search_montant_ttc='.$search_montant_ttc; + if ($search_frequency) $param.='&search_frequency=' .$search_frequency; + if ($option) $param.="&option=".$option; + if ($optioncss != '') $param.='&optioncss='.$optioncss; + // Add $param from extra fields + foreach ($search_array_options as $key => $val) + { + $crit=$val; + $tmpkey=preg_replace('/search_options_/','',$key); + if ($val != '') $param.='&search_options_'.$tmpkey.'='.urlencode($val); + } + + $massactionbutton=$form->selectMassAction('', $massaction == 'presend' ? array() : array('presend'=>$langs->trans("SendByMail"), 'builddoc'=>$langs->trans("PDFMerge"))); print ''."\n"; if ($optioncss != '') print ''; @@ -1364,6 +1477,114 @@ else print_liste_field_titre(''); // Field may contains ling text print "\n"; + + // Filters lines + print '
    '; + // Ref + if (! empty($arrayfields['f.titre']['checked'])) + { + print ''; + } + // Thirpdarty + if (! empty($arrayfields['s.nom']['checked'])) + { + print ''; + } + if (! empty($arrayfields['f.total']['checked'])) + { + // Amount + print ''; + } + if (! empty($arrayfields['f.tva']['checked'])) + { + // Amount + print ''; + } + if (! empty($arrayfields['f.total_ttc']['checked'])) + { + // Amount + print ''; + } + if (! empty($arrayfields['f.frequency']['checked'])) + { + // Amount + print ''; + } + // Date invoice + if (! empty($arrayfields['f.date_last_gen']['checked'])) + { + print ''; + } + // Date due + if (! empty($arrayfields['f.date_when']['checked'])) + { + print ''; + } + // Extra fields + if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) + { + foreach($extrafields->attribute_label as $key => $val) + { + if (! empty($arrayfields["ef.".$key]['checked'])) + { + $align=$extrafields->getAlignFlag($key); + $typeofextrafield=$extrafields->attribute_type[$key]; + print ''; + } + } + } + // Fields from hook + $parameters=array('arrayfields'=>$arrayfields); + $reshook=$hookmanager->executeHooks('printFieldListOption',$parameters); // Note that $action and $object may have been modified by hook + print $hookmanager->resPrint; + // Date creation + if (! empty($arrayfields['f.datec']['checked'])) + { + print ''; + } + // Date modification + if (! empty($arrayfields['f.tms']['checked'])) + { + print ''; + } + // Action column + print ''; + print "\n"; + + if ($num > 0) { $var=true; diff --git a/htdocs/compta/facture/list.php b/htdocs/compta/facture/list.php index e2883081452..75e676b75c5 100644 --- a/htdocs/compta/facture/list.php +++ b/htdocs/compta/facture/list.php @@ -694,7 +694,7 @@ if ($search_country) $sql .= " AND s.fk_pays IN (".$search_country.')'; if ($search_type_thirdparty) $sql .= " AND s.fk_typent IN (".$search_type_thirdparty.')'; if ($search_company) $sql .= natural_search('s.nom', $search_company); if ($search_montant_ht != '') $sql.= natural_search('f.total', $search_montant_ht, 1); -if ($search_montant_vat != '') $sql.= natural_search('f.total', $search_montant_vat, 1); +if ($search_montant_vat != '') $sql.= natural_search('f.total_vat', $search_montant_vat, 1); if ($search_montant_ttc != '') $sql.= natural_search('f.total_ttc', $search_montant_ttc, 1); if ($search_status != '' && $search_status >= 0) $sql.= " AND f.fk_statut = ".$db->escape($search_status); if ($search_paymentmode > 0) $sql .= " AND f.fk_mode_reglement = ".$search_paymentmode.""; From 0a67614e7291a80da711f034da097ea648e79a5f Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Thu, 28 Apr 2016 09:10:22 +0200 Subject: [PATCH 088/135] Fix wrong qty total in ca by prod/serv report --- htdocs/compta/stats/cabyprodserv.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/compta/stats/cabyprodserv.php b/htdocs/compta/stats/cabyprodserv.php index e995b06aa6b..07727b02a81 100644 --- a/htdocs/compta/stats/cabyprodserv.php +++ b/htdocs/compta/stats/cabyprodserv.php @@ -177,6 +177,8 @@ report_header($nom,$nomlink,$period,$periodlink,$description,$builddate,$exportl // SQL request $catotal=0; +$catotal_ht=0; +$qtytotal=0; if ($modecompta == 'CREANCES-DETTES') { @@ -386,6 +388,8 @@ if ($modecompta == 'CREANCES-DETTES') // Total print ''; print ''; + print ''; + print ''; print ''; print ''; print ''; From 73806767171cea2b86181bba075eec3386a4eb42 Mon Sep 17 00:00:00 2001 From: Ferran Marcet Date: Thu, 28 Apr 2016 10:25:55 +0200 Subject: [PATCH 089/135] Fix: Not filtering correctly on supplier invoice's list --- htdocs/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/index.php b/htdocs/index.php index 7e922c7059a..b2a130e7bca 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -440,7 +440,7 @@ if (! empty($conf->fournisseur->enabled) && ! empty($conf->facture->enabled) && $board->load_board($user); $board->warning_delay=$conf->facture->fournisseur->warning_delay/60/60/24; $board->label=$langs->trans("SupplierBillsToPay"); - $board->url=DOL_URL_ROOT.'/fourn/facture/list.php?filtre=paye:0'; + $board->url=DOL_URL_ROOT.'/fourn/facture/list.php?filtre=paye:0,fk_statut:1'; $board->img=img_object($langs->trans("Bills"),"bill"); $rowspan++; $dashboardlines[]=$board; From d599261d209b63b1013fe55b33917d3a1f434e01 Mon Sep 17 00:00:00 2001 From: fmarcet Date: Thu, 28 Apr 2016 10:38:50 +0200 Subject: [PATCH 090/135] FIX: Not filtering correctly when come from dashboard --- htdocs/fourn/facture/list.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index 8704e781a30..ec9d15e12e8 100644 --- a/htdocs/fourn/facture/list.php +++ b/htdocs/fourn/facture/list.php @@ -81,6 +81,7 @@ $year = GETPOST("year","int"); $day_lim = GETPOST('day_lim','int'); $month_lim = GETPOST('month_lim','int'); $year_lim = GETPOST('year_lim','int'); +$filter = GETPOST("filtre"); if (GETPOST("button_removefilter_x") || GETPOST("button_removefilter")) // Both test must be present to be compatible with all browsers { @@ -210,6 +211,15 @@ if ($search_status != '') { $sql.= " AND fac.fk_statut = ".$search_status; } +if ($filter && $filter != -1) +{ + $aFilter = explode(',', $filter); + foreach ($aFilter as $fil) + { + $filt = explode(':', $fil); + $sql .= ' AND ' . trim($filt[0]) . ' = ' . trim($filt[1]); + } +} $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) From e96e0f637ae50e8967493f82fae5d42749da5c31 Mon Sep 17 00:00:00 2001 From: fmarcet Date: Thu, 28 Apr 2016 10:41:37 +0200 Subject: [PATCH 091/135] FIX: Not filtering correctly when come from dashboard --- htdocs/fourn/facture/list.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/htdocs/fourn/facture/list.php b/htdocs/fourn/facture/list.php index aba66991eec..9c945f01410 100644 --- a/htdocs/fourn/facture/list.php +++ b/htdocs/fourn/facture/list.php @@ -229,6 +229,15 @@ if ($search_status != '') { $sql.= " AND fac.fk_statut = ".$search_status; } +if ($filter && $filter != -1) +{ + $aFilter = explode(',', $filter); + foreach ($aFilter as $fil) + { + $filt = explode(':', $fil); + $sql .= ' AND ' . trim($filt[0]) . ' = ' . trim($filt[1]); + } +} $nbtotalofrecords = 0; if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) From e723966583380a1364dd880aa221b95630493f39 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 28 Apr 2016 10:24:43 +0200 Subject: [PATCH 092/135] FIX: Qty in stock must be float like it is in stock movement. FIX: Can't create a stock transfer from product card Performance enhancement of stock information loading. --- htdocs/commande/list.php | 4 +- .../install/mysql/migration/3.9.0-4.0.0.sql | 2 + htdocs/install/mysql/tables/llx_product.sql | 2 +- .../mysql/tables/llx_stock_mouvement.sql | 4 +- htdocs/product/class/product.class.php | 4 +- htdocs/product/list.php | 44 +++++++++---------- .../stock/class/mouvementstock.class.php | 33 ++++---------- htdocs/product/stock/massstockmove.php | 2 +- htdocs/product/stock/mouvement.php | 3 +- htdocs/product/stock/product.php | 15 ++++--- .../webservices/server_productorservice.php | 7 +-- 11 files changed, 53 insertions(+), 67 deletions(-) diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index 26c8a5beef9..0e4cd66e323 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -715,7 +715,7 @@ if ($resql) // Get local and virtual stock and store it into cache if (empty($productstat_cache[$generic_commande->lines[$lig]->fk_product])) { - $generic_product->load_stock(); + $generic_product->load_stock('nobatch'); //$generic_product->load_virtual_stock(); Already included into load_stock $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_reel; $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; @@ -723,7 +723,7 @@ if ($resql) $generic_product->stock_reel = $productstat_cache[$generic_commande->lines[$lig]->fk_product]['stock_reel']; $generic_product->stock_theorique = $productstat_cachevirtual[$generic_commande->lines[$lig]->fk_product]['stock_reel'] = $generic_product->stock_theorique; } - + if (empty($conf->global->SHIPPABLE_ORDER_ICON_IN_LIST)) // Default code. Default is when this option is not set, setting it create strange result { $text_info .= $generic_commande->lines[$lig]->qty.' X '.$generic_commande->lines[$lig]->ref.' '.dol_trunc($generic_commande->lines[$lig]->product_label, 25); diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index 832107e7f6f..fffca45c77e 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -66,6 +66,8 @@ ALTER TABLE llx_product ADD COLUMN height_units tinyint DEFAULT NULL; ALTER TABLE llx_product ADD COLUMN default_vat_code varchar(10) after cost_price; +ALTER TABLE llx_product MODIFY COLUMN stock real; + CREATE TABLE llx_categorie_user ( fk_categorie integer NOT NULL, diff --git a/htdocs/install/mysql/tables/llx_product.sql b/htdocs/install/mysql/tables/llx_product.sql index 9d3446d696d..8b43844498e 100755 --- a/htdocs/install/mysql/tables/llx_product.sql +++ b/htdocs/install/mysql/tables/llx_product.sql @@ -79,7 +79,7 @@ create table llx_product surface_units tinyint DEFAULT NULL, volume float DEFAULT NULL, volume_units tinyint DEFAULT NULL, - stock integer, -- Current physical stock (dernormalized field) + stock real, -- Current physical stock (dernormalized field) pmp double(24,8) DEFAULT 0 NOT NULL, -- To store valuation of stock calculated using average price method, for this product fifo double(24,8), -- To store valuation of stock calculated using fifo method, for this product lifo double(24,8), -- To store valuation of stock calculated using lifo method, for this product diff --git a/htdocs/install/mysql/tables/llx_stock_mouvement.sql b/htdocs/install/mysql/tables/llx_stock_mouvement.sql index 3db9a4475cd..3ac42c0c852 100644 --- a/htdocs/install/mysql/tables/llx_stock_mouvement.sql +++ b/htdocs/install/mysql/tables/llx_stock_mouvement.sql @@ -24,8 +24,8 @@ create table llx_stock_mouvement datem datetime, -- Date and hour of movement fk_product integer NOT NULL, -- Id of product batch varchar(30) DEFAULT NULL, -- Lot or serial number - eatby date DEFAULT NULL, -- Eatby date - sellby date DEFAULT NULL, -- Sellby date + eatby date DEFAULT NULL, -- Eatby date (deprecated, we should get value from batch number in table llx_product_lot) + sellby date DEFAULT NULL, -- Sellby date (deprecated, we should get value from batch number in table llx_product_lot) fk_entrepot integer NOT NULL, -- Id warehouse value real, -- Qty of movement price double(24,8) DEFAULT 0, -- Entry price (used to calculate PMP, FIFO or LIFO value) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 685a29cb8e1..f93e5254ce0 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -1850,7 +1850,7 @@ class Product extends CommonObject } } - // We should not load stock at each fetch. If someone need stock, he must call load_stock after fetch. + // We should not load stock during the fetch. If someone need stock of product, he must call load_stock after fetching product. //$res=$this->load_stock(); // instead we just init the stock_warehouse array $this->stock_warehouse = array(); @@ -2847,7 +2847,7 @@ class Product extends CommonObject //print "XXX We add id=".$id." - label=".$label." - nb=".$nb." - multiply=".$multiply." fullpath=".$compl_path.$label."\n"; $this->fetch($id); // Load product - $this->load_stock(); // Load stock + $this->load_stock('nobatch,novirtual'); // Load stock to get true this->stock_reel $this->res[]= array( 'id'=>$id, // Id product 'id_parent'=>$id_parent, diff --git a/htdocs/product/list.php b/htdocs/product/list.php index 1df8e667569..3ed4673a95d 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -142,8 +142,8 @@ $arrayfields=array( 'p.minbuyprice'=>array('label'=>$langs->trans("BuyingPriceMinShort"), 'checked'=>1, 'enabled'=>(! empty($user->rights->fournisseur->lire))), 'p.seuil_stock_alerte'=>array('label'=>$langs->trans("StockLimit"), 'checked'=>0, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), 'p.desiredstock'=>array('label'=>$langs->trans("DesiredStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), - 'p.tobatch'=>array('label'=>$langs->trans("ManageLotSerial"), 'checked'=>0, 'enabled'=>(! empty($conf->productbatch->enabled))), 'p.stock'=>array('label'=>$langs->trans("PhysicalStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), + 'p.tobatch'=>array('label'=>$langs->trans("ManageLotSerial"), 'checked'=>0, 'enabled'=>(! empty($conf->productbatch->enabled))), 'p.accountancy_code_sell'=>array('label'=>$langs->trans("ProductAccountancySellCode"), 'checked'=>0), 'p.accountancy_code_buy'=>array('label'=>$langs->trans("ProductAccountancyBuyCode"), 'checked'=>0), 'p.datec'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0, 'position'=>500), @@ -428,8 +428,8 @@ else if (! empty($arrayfields['p.minbuyprice']['checked'])) print_liste_field_titre($arrayfields['p.minbuyprice']['label'], $_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) print_liste_field_titre($arrayfields['p.seuil_stock_alerte']['label'], $_SERVER["PHP_SELF"],"p.seuil_stock_alerte","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.desiredstock']['checked'])) print_liste_field_titre($arrayfields['p.desiredstock']['label'], $_SERVER["PHP_SELF"],"p.desiredstock","",$param,'align="right"',$sortfield,$sortorder); - if (! empty($arrayfields['p.tobatch']['checked'])) print_liste_field_titre($arrayfields['p.tobatch']['label'], $_SERVER["PHP_SELF"],"p.tobatch","",$param,'align="center"',$sortfield,$sortorder); if (! empty($arrayfields['p.stock']['checked'])) print_liste_field_titre($arrayfields['p.stock']['label'], $_SERVER["PHP_SELF"],"p.stock","",$param,'align="right"',$sortfield,$sortorder); + if (! empty($arrayfields['p.tobatch']['checked'])) print_liste_field_titre($arrayfields['p.tobatch']['label'], $_SERVER["PHP_SELF"],"p.tobatch","",$param,'align="center"',$sortfield,$sortorder); if (! empty($arrayfields['p.accountancy_code_sell']['checked'])) print_liste_field_titre($arrayfields['p.accountancy_code_sell']['label'], $_SERVER["PHP_SELF"],"p.accountancy_code_sell","",$param,'',$sortfield,$sortorder); if (! empty($arrayfields['p.accountancy_code_buy']['checked'])) print_liste_field_titre($arrayfields['p.accountancy_code_buy']['label'], $_SERVER["PHP_SELF"],"p.accountancy_code_buy","",$param,'',$sortfield,$sortorder); if (is_array($extrafields->attribute_label) && count($extrafields->attribute_label)) @@ -515,11 +515,11 @@ else print ' '; print ''; } - // To batch - if (! empty($arrayfields['p.tobatch']['checked'])) print ''; // Stock if (! empty($arrayfields['p.stock']['checked'])) print ''; - // Accountancy code sell + // To batch + if (! empty($arrayfields['p.tobatch']['checked'])) print ''; + // Accountancy code sell if (! empty($arrayfields['p.accountancy_code_sell']['checked'])) print ''; // Accountancy code sell if (! empty($arrayfields['p.accountancy_code_buy']['checked'])) print ''; @@ -600,7 +600,16 @@ else $product_static->status_buy = $objp->tobuy; $product_static->status = $objp->tosell; $product_static->entity = $objp->entity; - + + if (! empty($conf->stock->enabled) && $user->rights->stock->lire && $type != 1) // To optimize call of load_stock + { + if ($objp->fk_product_type != 1) // Not a service + { + $product_static->load_stock('nobatch'); // Load stock_reel + stock_warehouse. This also call load_virtual_stock() + } + } + + $var=!$var; print ''; @@ -681,15 +690,6 @@ else print ''; } - if (! empty($conf->stock->enabled) && $user->rights->stock->lire && $type != 1) // To optimize call of load_stock - { - if ($objp->fk_product_type != 1) // Not a service - { - $product_static->id = $objp->rowid; - $product_static->load_stock('nobatch'); // Load stock_reel + stock_warehouse + batch detail. This also call load_virtual_stock() - } - } - // Limit alert if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) { @@ -710,13 +710,6 @@ else } print ''; } - // Lot/Serial - if (! empty($arrayfields['p.tobatch']['checked'])) - { - print ''; - } // Stock if (! empty($arrayfields['p.stock']['checked'])) { @@ -728,6 +721,13 @@ else } print ''; } + // Lot/Serial + if (! empty($arrayfields['p.tobatch']['checked'])) + { + print ''; + } // Accountancy code sell if (! empty($arrayfields['p.accountancy_code_sell']['checked'])) print ''; // Accountancy code sell diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index 652c6d9dc36..d34668e2519 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -252,25 +252,12 @@ class MouvementStock extends CommonObject // Calculate new PMP. $newpmp=0; - //$newpmpwarehouse=0; if (! $error) { // Note: PMP is calculated on stock input only (type of movement = 0 or 3). If type == 0 or 3, qty should be > 0. // Note: Price should always be >0 or 0. PMP should be always >0 (calculated on input) if (($type == 0 || $type == 3) && $price > 0) { - // If we will change PMP for the warehouse we edit and the product, we must first check/clean that PMP is defined - // on every stock entry with old value (so global updated value will match recalculated value from product_stock) - /* $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET pmp = ".($oldpmp?$oldpmp:'0'); - $sql.= " WHERE pmp = 0 AND fk_product = ".$fk_product; - dol_syslog(get_class($this)."::_create", LOG_DEBUG); - $resql=$this->db->query($sql); - if (! $resql) - { - $this->errors[]=$this->db->lasterror(); - $error = -4; - } - */ $oldqtytouse=($oldqty >= 0?$oldqty:0); // We make a test on oldpmp>0 to avoid to use normal rule on old data with no pmp field defined if ($oldpmp > 0) $newpmp=price2num((($oldqtytouse * $oldpmp) + ($qty * $price)) / ($oldqtytouse + $qty), 'MU'); @@ -278,13 +265,8 @@ class MouvementStock extends CommonObject { $newpmp=$price; // For this product, PMP was not yet set. We set it to input price. } - /* - $oldqtywarehousetouse=$oldqtywarehouse; - if ($oldpmpwarehouse > 0) $newpmpwarehouse=price2num((($oldqtywarehousetouse * $oldpmpwarehouse) + ($qty * $price)) / ($oldqtywarehousetouse + $qty), 'MU'); - else $newpmpwarehouse=$price; - */ - //print "oldqtytouse=".$oldqtytouse." oldpmp=".$oldpmp." oldqtywarehousetouse=".$oldqtywarehousetouse." oldpmpwarehouse=".$oldpmpwarehouse." "; - //print "qty=".$qty." newpmp=".$newpmp." newpmpwarehouse=".$newpmpwarehouse; + //print "oldqtytouse=".$oldqtytouse." oldpmp=".$oldpmp." oldqtywarehousetouse=".$oldqtywarehousetouse." "; + //print "qty=".$qty." newpmp=".$newpmp; //exit; } else if ($type == 1 || $type == 2) @@ -295,7 +277,6 @@ class MouvementStock extends CommonObject else { $newpmp = $oldpmp; - //$newpmpwarehouse = $oldpmpwarehouse; } } @@ -339,11 +320,13 @@ class MouvementStock extends CommonObject // Update PMP and denormalized value of stock qty at product level if (! $error) { - $sql = "UPDATE ".MAIN_DB_PREFIX."product SET pmp = ".$newpmp.", stock = ".$this->db->ifsql("stock IS NULL", 0, "stock") . " + ".$qty; + //$sql = "UPDATE ".MAIN_DB_PREFIX."product SET pmp = ".$newpmp.", stock = ".$this->db->ifsql("stock IS NULL", 0, "stock") . " + ".$qty; + //$sql.= " WHERE rowid = ".$fk_product; + // Update pmp + denormalized fields because we change content of produt_stock. Warning: Do not use "SET p.stock", does not works with pgsql + $sql = "UPDATE ".MAIN_DB_PREFIX."product as p SET p.pmp = ".$newpmp.", "; + $sql.= " stock=(SELECT SUM(ps.reel) FROM llx_product_stock ps WHERE ps.fk_product = p.rowid)"; $sql.= " WHERE rowid = ".$fk_product; - // May be this request is better: - // UPDATE llx_product p SET p.stock= (SELECT SUM(ps.reel) FROM llx_product_stock ps WHERE ps.fk_product = p.rowid); - + print $sql; dol_syslog(get_class($this)."::_create", LOG_DEBUG); $resql=$this->db->query($sql); if (! $resql) diff --git a/htdocs/product/stock/massstockmove.php b/htdocs/product/stock/massstockmove.php index 7d62699b425..c7b7ed41034 100644 --- a/htdocs/product/stock/massstockmove.php +++ b/htdocs/product/stock/massstockmove.php @@ -185,7 +185,7 @@ if ($action == 'createmovements') { $result=$product->fetch($id_product); - $product->load_stock(); // Load array product->stock_warehouse + $product->load_stock('novirtual'); // Load array product->stock_warehouse // Define value of products moved $pricesrc=0; diff --git a/htdocs/product/stock/mouvement.php b/htdocs/product/stock/mouvement.php index 190bf676c8a..29ee33c56eb 100644 --- a/htdocs/product/stock/mouvement.php +++ b/htdocs/product/stock/mouvement.php @@ -207,11 +207,10 @@ if ($action == "transfert_stock" && ! $cancel) $db->begin(); - $product->load_stock(); // Load array product->stock_warehouse + $product->load_stock('novirtual'); // Load array product->stock_warehouse // Define value of products moved $pricesrc=0; - //if (isset($product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp)) $pricesrc=$product->stock_warehouse[GETPOST("id_entrepot_source")]->pmp; if (isset($product->pmp)) $pricesrc=$product->pmp; $pricedest=$pricesrc; diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index de30bc3d0b6..05b0aecf5b6 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -185,7 +185,7 @@ if ($action == "correct_stock" && ! $cancel) // Transfer stock from a warehouse to another warehouse if ($action == "transfert_stock" && ! $cancel) { - if (! (GETPOST("id_entrepot_source",'int') > 0) || ! (GETPOST("id_entrepot_destination",'int') > 0)) + if (! (GETPOST("id_entrepot",'int') > 0) || ! (GETPOST("id_entrepot_destination",'int') > 0)) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Warehouse")), null, 'errors'); $error++; @@ -197,7 +197,7 @@ if ($action == "transfert_stock" && ! $cancel) $error++; $action='transfert'; } - if (GETPOST("id_entrepot_source",'int') == GETPOST("id_entrepot_destination",'int')) + if (GETPOST("id_entrepot",'int') == GETPOST("id_entrepot_destination",'int')) { setEventMessages($langs->trans("ErrorSrcAndTargetWarehouseMustDiffers"), null, 'errors'); $error++; @@ -225,7 +225,7 @@ if ($action == "transfert_stock" && ! $cancel) $db->begin(); - $object->load_stock(); // Load array product->stock_warehouse + $object->load_stock('novirtual'); // Load array product->stock_warehouse // Define value of products moved $pricesrc=0; @@ -254,7 +254,7 @@ if ($action == "transfert_stock" && ! $cancel) } else { - $srcwarehouseid=GETPOST('id_entrepot_source','int'); + $srcwarehouseid=GETPOST('id_entrepot','int'); $batch=GETPOST('batch_number'); $eatby=$d_eatby; $sellby=$d_sellby; @@ -291,7 +291,7 @@ if ($action == "transfert_stock" && ! $cancel) // Remove stock $result1=$object->correct_stock( $user, - GETPOST("id_entrepot_source"), + GETPOST("id_entrepot"), GETPOST("nbpiece"), 1, GETPOST("label"), @@ -390,6 +390,7 @@ if ($id > 0 || $ref) { $object = new Product($db); $result = $object->fetch($id,$ref); + $object->load_stock(); $help_url='EN:Module_Stocks_En|FR:Module_Stock|ES:Módulo_Stocks'; @@ -480,7 +481,6 @@ if ($id > 0 || $ref) print ''; // Real stock - $object->load_stock(); $text_stock_options = ''; $text_stock_options.= (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT)?$langs->trans("DeStockOnShipment").'
    ':''); $text_stock_options.= (! empty($conf->global->STOCK_CALCULATE_ON_VALIDATE_ORDER)?$langs->trans("DeStockOnValidateOrder").'
    ':''); @@ -702,9 +702,10 @@ if ($resql) $entrepotstatic->id=$obj->rowid; $entrepotstatic->libelle=$obj->label; $entrepotstatic->lieu=$obj->lieu; + $stock_real = round($obj->reel, 10); print ''; print ''; - print ''; + print ''; // PMP print ''; // Value purchase diff --git a/htdocs/webservices/server_productorservice.php b/htdocs/webservices/server_productorservice.php index 43facbb24fa..aa43dbb185c 100644 --- a/htdocs/webservices/server_productorservice.php +++ b/htdocs/webservices/server_productorservice.php @@ -411,7 +411,8 @@ function getProductOrService($authentication,$id='',$ref='',$ref_ext='',$lang='' 'localtax1_tx' => $product->localtax1_tx, 'localtax2_tx' => $product->localtax2_tx, - 'stock_real' => $product->stock_reel, + 'stock_real' => $product->stock_reel, + 'stock_virtual' => $product->stock_theorique, 'stock_alert' => $product->seuil_stock_alerte, 'pmp' => $product->pmp, 'import_key' => $product->import_key, @@ -572,7 +573,7 @@ function createProductOrService($authentication,$product) require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; $savstockreal=$newobject->stock_reel; - $newobject->load_stock(); // This overwrite ->stock_reel + $newobject->load_stock('novirtual,nobatch'); // This overwrite ->stock_reel, surely 0 because we have just created product $getstockreal = $newobject->stock_reel; if ($savstockreal != $getstockreal) @@ -741,7 +742,7 @@ function updateProductOrService($authentication,$product) require_once DOL_DOCUMENT_ROOT.'/product/stock/class/entrepot.class.php'; $savstockreal=$newobject->stock_reel; - $newobject->load_stock(); // This overwrite ->stock_reel + $newobject->load_stock('novirtual,nobatch'); // This overwrite ->stock_reel $getstockreal = $newobject->stock_reel; if ($savstockreal != $getstockreal) From 608c93702d1216e255e5264e26df697a13c075d7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 28 Apr 2016 11:05:34 +0200 Subject: [PATCH 093/135] FIX Can't create a stock transfer from product card --- htdocs/product/stock/product.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/htdocs/product/stock/product.php b/htdocs/product/stock/product.php index 42fadf54923..e6477fadf69 100644 --- a/htdocs/product/stock/product.php +++ b/htdocs/product/stock/product.php @@ -185,7 +185,7 @@ if ($action == "correct_stock" && ! $cancel) // Transfer stock from a warehouse to another warehouse if ($action == "transfert_stock" && ! $cancel) { - if (! (GETPOST("id_entrepot_source",'int') > 0) || ! (GETPOST("id_entrepot_destination",'int') > 0)) + if (! (GETPOST("id_entrepot",'int') > 0) || ! (GETPOST("id_entrepot_destination",'int') > 0)) { setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Warehouse")), null, 'errors'); $error++; @@ -197,7 +197,7 @@ if ($action == "transfert_stock" && ! $cancel) $error++; $action='transfert'; } - if (GETPOST("id_entrepot_source",'int') == GETPOST("id_entrepot_destination",'int')) + if (GETPOST("id_entrepot",'int') == GETPOST("id_entrepot_destination",'int')) { setEventMessages($langs->trans("ErrorSrcAndTargetWarehouseMustDiffers"), null, 'errors'); $error++; @@ -255,7 +255,7 @@ if ($action == "transfert_stock" && ! $cancel) } else { - $srcwarehouseid=GETPOST('id_entrepot_source','int'); + $srcwarehouseid=GETPOST('id_entrepot','int'); $batch=GETPOST('batch_number'); $eatby=$d_eatby; $sellby=$d_sellby; @@ -292,7 +292,7 @@ if ($action == "transfert_stock" && ! $cancel) // Remove stock $result1=$object->correct_stock( $user, - GETPOST("id_entrepot_source"), + GETPOST("id_entrepot"), GETPOST("nbpiece"), 1, GETPOST("label"), @@ -391,6 +391,7 @@ if ($id > 0 || $ref) { $object = new Product($db); $result = $object->fetch($id,$ref); + $object->load_stock(); $help_url='EN:Module_Stocks_En|FR:Module_Stock|ES:Módulo_Stocks'; @@ -677,7 +678,7 @@ if ((! empty($conf->productbatch->enabled)) && $object->hasbatch()) print ''; } -$sql = "SELECT e.rowid, e.label, e.lieu, ps.reel, ps.pmp, ps.rowid as product_stock_id"; +$sql = "SELECT e.rowid, e.label, e.lieu, ps.reel, ps.rowid as product_stock_id, p.pmp"; $sql.= " FROM ".MAIN_DB_PREFIX."entrepot as e,"; $sql.= " ".MAIN_DB_PREFIX."product_stock as ps"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product as p ON p.rowid = ps.fk_product"; @@ -703,9 +704,10 @@ if ($resql) $entrepotstatic->id=$obj->rowid; $entrepotstatic->libelle=$obj->label; $entrepotstatic->lieu=$obj->lieu; + $stock_real = round($obj->reel, 10); print ''; print ''; - print ''; + print ''; // PMP print ''; // Value purchase From 32d641b66b54bad7589f321292bc0e875640c1bc Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Thu, 28 Apr 2016 11:12:04 +0200 Subject: [PATCH 094/135] Bug show product if no accounting enabled --- htdocs/product/card.php | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 841d1b1b73a..23ce2ba7f11 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -1476,24 +1476,24 @@ else } // Accountancy sell code - print ''; + if (! empty($conf->accounting->enabled)){ + print ''; + } + // Accountancy buy code - print ''; + if (! empty($conf->accounting->enabled)){ + print ''; + } + // Status (to sell) /* From 33499ae6525adefdbbce62140e5d9d77cacfce4d Mon Sep 17 00:00:00 2001 From: fmarcet Date: Thu, 28 Apr 2016 11:14:00 +0200 Subject: [PATCH 095/135] FIX: Compatible with multicompany --- htdocs/compta/bank/class/account.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/htdocs/compta/bank/class/account.class.php b/htdocs/compta/bank/class/account.class.php index 9747703c58f..7058647fae6 100644 --- a/htdocs/compta/bank/class/account.class.php +++ b/htdocs/compta/bank/class/account.class.php @@ -7,6 +7,7 @@ * Copyright (C) 2013 Florian Henry * Copyright (C) 2015 Marcos García * Copyright (C) 2015 Alexandre Spangaro + * Copyright (C) 2016 Ferran Marcet * * 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 @@ -986,6 +987,7 @@ class Account extends CommonObject $sql = "SELECT COUNT(ba.rowid) as nb"; $sql.= " FROM ".MAIN_DB_PREFIX."bank_account as ba"; $sql.= " WHERE ba.rappro > 0 and ba.clos = 0"; + $sql.= " AND ba.entity IN (".getEntity('bank_account', 1).")"; if (empty($conf->global->BANK_CAN_RECONCILIATE_CASHACCOUNT)) $sql.= " AND ba.courant != 2"; $resql=$db->query($sql); if ($resql) From 44041975970c92e1bbc138f98e05023586e7f296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 28 Apr 2016 11:54:42 +0200 Subject: [PATCH 096/135] Load user personal param at login --- htdocs/main.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 41dcd6285c5..7b3d7a71db6 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -516,7 +516,7 @@ if (! defined('NOLOGIN')) exit; } - $resultFetchUser=$user->fetch('', $login, '', 0, ($entitytotest ? $entitytotest : -1)); + $resultFetchUser=$user->fetch('', $login, '', 1, ($entitytotest ? $entitytotest : -1)); if ($resultFetchUser <= 0) { dol_syslog('User not found, connexion refused'); From e698c410f5a0a6115a90661ab51ea7b5545e375b Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Thu, 28 Apr 2016 13:56:17 +0200 Subject: [PATCH 097/135] FIX Postgres migration from 3.9 to 4.0 --- htdocs/core/lib/admin.lib.php | 5 +++-- htdocs/install/mysql/migration/3.9.0-4.0.0.sql | 12 +++++------- .../mysql/tables/llx_societe_remise_except.sql | 2 +- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/htdocs/core/lib/admin.lib.php b/htdocs/core/lib/admin.lib.php index ce495a771d8..4f08650e56b 100644 --- a/htdocs/core/lib/admin.lib.php +++ b/htdocs/core/lib/admin.lib.php @@ -346,7 +346,8 @@ function run_sql($sqlfile,$silent=1,$entity='',$usesavepoint=1,$handler='',$oker 'DB_ERROR_NO_INDEX_TO_DROP', 'DB_ERROR_CANNOT_CREATE', // Qd contrainte deja existante 'DB_ERROR_CANT_DROP_PRIMARY_KEY', - 'DB_ERROR_PRIMARY_KEY_ALREADY_EXISTS' + 'DB_ERROR_PRIMARY_KEY_ALREADY_EXISTS', + 'DB_ERROR_22P02' ); if ($okerror == 'none') $okerrors=array(); @@ -928,7 +929,7 @@ function complete_dictionary_with_modules(&$taborder,&$tabname,&$tablib,&$tabsql foreach($objMod->dictionaries['tabcond'] as $val) { $nbtabcond++; $tabcond[] = $val; } if (! empty($objMod->dictionaries['tabhelp'])) foreach($objMod->dictionaries['tabhelp'] as $val) { $nbtabhelp++; $tabhelp[] = $val; } if (! empty($objMod->dictionaries['tabfieldcheck'])) foreach($objMod->dictionaries['tabfieldcheck'] as $val) { $nbtabfieldcheck++; $tabfieldcheck[] = $val; } - + if ($nbtabname != $nbtablib || $nbtablib != $nbtabsql || $nbtabsql != $nbtabsqlsort) { print 'Error in descriptor of module '.$const_name.'. Array ->dictionaries has not same number of record for key "tabname", "tablib", "tabsql" and "tabsqlsort"'; diff --git a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql index 832107e7f6f..236d9c861de 100644 --- a/htdocs/install/mysql/migration/3.9.0-4.0.0.sql +++ b/htdocs/install/mysql/migration/3.9.0-4.0.0.sql @@ -303,19 +303,15 @@ ALTER TABLE llx_contratdet ADD COLUMN multicurrency_total_ht double(24,8) DEFAUL ALTER TABLE llx_contratdet ADD COLUMN multicurrency_total_tva double(24,8) DEFAULT 0; ALTER TABLE llx_contratdet ADD COLUMN multicurrency_total_ttc double(24,8) DEFAULT 0; - - ALTER TABLE llx_paiement ADD COLUMN multicurrency_amount double(24,8) DEFAULT 0; ALTER TABLE llx_paiement_facture ADD COLUMN multicurrency_amount double(24,8) DEFAULT 0; ALTER TABLE llx_paiementfourn ADD COLUMN multicurrency_amount double(24,8) DEFAULT 0; ALTER TABLE llx_paiementfourn_facturefourn ADD COLUMN multicurrency_amount double(24,8) DEFAULT 0; -ALTER TABLE llx_societe_remise_except ADD COLUMN multicurrency_amount_ht double(24,8) NOT NULL; +ALTER TABLE llx_societe_remise_except ADD COLUMN multicurrency_amount_ht double(24,8) DEFAULT 0 NOT NULL; ALTER TABLE llx_societe_remise_except ADD COLUMN multicurrency_amount_tva double(24,8) DEFAULT 0 NOT NULL; ALTER TABLE llx_societe_remise_except ADD COLUMN multicurrency_amount_ttc double(24,8) DEFAULT 0 NOT NULL; - - ALTER TABLE llx_supplier_proposal ADD COLUMN fk_multicurrency integer; ALTER TABLE llx_supplier_proposal ADD COLUMN multicurrency_code varchar(255); ALTER TABLE llx_supplier_proposal ADD COLUMN multicurrency_tx double(24,8) DEFAULT 1; @@ -367,10 +363,12 @@ CREATE TABLE llx_c_accounting_category ( ALTER TABLE llx_c_accounting_category ADD UNIQUE INDEX uk_c_accounting_category(code); UPDATE llx_accounting_account SET account_parent = '0' WHERE account_parent = ''; -ALTER TABLE llx_accounting_account MODIFY COLUMN account_parent integer DEFAULT 0; +-- VMYSQL4.1 ALTER TABLE llx_accounting_account MODIFY COLUMN account_parent integer DEFAULT 0; +-- VPGSQL8.2 ALTER TABLE llx_accounting_account ALTER COLUMN account_parent TYPE integer USING account_parent::integer; -DROP INDEX uk_bordereau_cheque ON llx_bordereau_cheque; +-- VMYSQL4.1 DROP INDEX uk_bordereau_cheque ON llx_bordereau_cheque; +-- VPGSQL8.2 DROP INDEX uk_bordereau_cheque; ALTER TABLE llx_bordereau_cheque CHANGE COLUMN number ref VARCHAR(30) NOT NULL; CREATE UNIQUE INDEX uk_bordereau_cheque ON llx_bordereau_cheque (ref, entity); diff --git a/htdocs/install/mysql/tables/llx_societe_remise_except.sql b/htdocs/install/mysql/tables/llx_societe_remise_except.sql index ef84e0081d6..f17d17670d2 100644 --- a/htdocs/install/mysql/tables/llx_societe_remise_except.sql +++ b/htdocs/install/mysql/tables/llx_societe_remise_except.sql @@ -33,7 +33,7 @@ create table llx_societe_remise_except fk_facture integer, fk_facture_source integer, description text NOT NULL, - multicurrency_amount_ht double(24,8) NOT NULL, + multicurrency_amount_ht double(24,8) DEFAULT 0 NOT NULL, multicurrency_amount_tva double(24,8) DEFAULT 0 NOT NULL, multicurrency_amount_ttc double(24,8) DEFAULT 0 NOT NULL )ENGINE=innodb; From 0419987b6fdfc8d47a8a83e37e7fc8069f533b33 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 28 Apr 2016 15:22:38 +0200 Subject: [PATCH 098/135] NEW Add view of virtual stock into product list (when appropriate) --- htdocs/product/list.php | 29 ++++++++++++++++-- htdocs/product/reassort.php | 47 +++++++++++++++++++++++------- htdocs/product/reassortlot.php | 4 +-- htdocs/product/stock/replenish.php | 21 +++++-------- 4 files changed, 71 insertions(+), 30 deletions(-) diff --git a/htdocs/product/list.php b/htdocs/product/list.php index 3ed4673a95d..1d63964be1c 100644 --- a/htdocs/product/list.php +++ b/htdocs/product/list.php @@ -103,6 +103,13 @@ if ($type=='0') $result=restrictedArea($user,'produit','','','','','',$objcanvas else if ($type=='1') $result=restrictedArea($user,'service','','','','','',$objcanvas); else $result=restrictedArea($user,'produit|service','','','','','',$objcanvas); +// Define virtualdiffersfromphysical +$virtualdiffersfromphysical=0; +if (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) || ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER)) +{ + $virtualdiffersfromphysical=1; // According to increase/decrease stock options, virtual and physical stock may differs. +} + // List of fields to search into when doing a "search in all" $fieldstosearchall = array( 'p.ref'=>"Ref", @@ -143,6 +150,7 @@ $arrayfields=array( 'p.seuil_stock_alerte'=>array('label'=>$langs->trans("StockLimit"), 'checked'=>0, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), 'p.desiredstock'=>array('label'=>$langs->trans("DesiredStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), 'p.stock'=>array('label'=>$langs->trans("PhysicalStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service')), + 'stock_virtual'=>array('label'=>$langs->trans("VirtualStock"), 'checked'=>1, 'enabled'=>(! empty($conf->stock->enabled) && $user->rights->stock->lire && $contextpage != 'service' && $virtualdiffersfromphysical)), 'p.tobatch'=>array('label'=>$langs->trans("ManageLotSerial"), 'checked'=>0, 'enabled'=>(! empty($conf->productbatch->enabled))), 'p.accountancy_code_sell'=>array('label'=>$langs->trans("ProductAccountancySellCode"), 'checked'=>0), 'p.accountancy_code_buy'=>array('label'=>$langs->trans("ProductAccountancyBuyCode"), 'checked'=>0), @@ -160,6 +168,7 @@ if (is_array($extrafields->attribute_label) && count($extrafields->attribute_lab } } + /* * Actions @@ -429,6 +438,7 @@ else if (! empty($arrayfields['p.seuil_stock_alerte']['checked'])) print_liste_field_titre($arrayfields['p.seuil_stock_alerte']['label'], $_SERVER["PHP_SELF"],"p.seuil_stock_alerte","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.desiredstock']['checked'])) print_liste_field_titre($arrayfields['p.desiredstock']['label'], $_SERVER["PHP_SELF"],"p.desiredstock","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.stock']['checked'])) print_liste_field_titre($arrayfields['p.stock']['label'], $_SERVER["PHP_SELF"],"p.stock","",$param,'align="right"',$sortfield,$sortorder); + if (! empty($arrayfields['stock_virtual']['checked'])) print_liste_field_titre($arrayfields['stock_virtual']['label'], $_SERVER["PHP_SELF"],"","",$param,'align="right"',$sortfield,$sortorder); if (! empty($arrayfields['p.tobatch']['checked'])) print_liste_field_titre($arrayfields['p.tobatch']['label'], $_SERVER["PHP_SELF"],"p.tobatch","",$param,'align="center"',$sortfield,$sortorder); if (! empty($arrayfields['p.accountancy_code_sell']['checked'])) print_liste_field_titre($arrayfields['p.accountancy_code_sell']['label'], $_SERVER["PHP_SELF"],"p.accountancy_code_sell","",$param,'',$sortfield,$sortorder); if (! empty($arrayfields['p.accountancy_code_buy']['checked'])) print_liste_field_titre($arrayfields['p.accountancy_code_buy']['label'], $_SERVER["PHP_SELF"],"p.accountancy_code_buy","",$param,'',$sortfield,$sortorder); @@ -517,7 +527,9 @@ else } // Stock if (! empty($arrayfields['p.stock']['checked'])) print ''; - // To batch + // Stock + if (! empty($arrayfields['stock_virtual']['checked'])) print ''; + // To batch if (! empty($arrayfields['p.tobatch']['checked'])) print ''; // Accountancy code sell if (! empty($arrayfields['p.accountancy_code_sell']['checked'])) print ''; @@ -716,12 +728,23 @@ else print ''; } - // Lot/Serial + // Stock + if (! empty($arrayfields['stock_virtual']['checked'])) + { + print ''; + } + // Lot/Serial if (! empty($arrayfields['p.tobatch']['checked'])) { print ''; + // Duration if (! empty($conf->service->enabled) && $type == 1) { print ''; } - // Lot/Serial + // Stock limit print ''; print ''; print ''; + if ($virtualdiffersfromphysical) print ''; print ''; print ''; print ''; print ''; @@ -333,10 +349,19 @@ if ($resql) //print ''; print ''; print ''; + // Real stock print ''; + // Virtual stock + if ($virtualdiffersfromphysical) + { + print ''; + } print ''; print ''; print ''; diff --git a/htdocs/product/reassortlot.php b/htdocs/product/reassortlot.php index 3b77f9c5ba7..b0e4904715e 100644 --- a/htdocs/product/reassortlot.php +++ b/htdocs/product/reassortlot.php @@ -204,11 +204,11 @@ if ($resql) if ($sref || $snom || $sall || GETPOST('search')) { - print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=".$sref."&snom=".$snom."&sall=".$sall."&tosell=".$tosell."&tobuy=".$tobuy, $sortfield, $sortorder,'',$num); + print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=".$sref."&snom=".$snom."&sall=".$sall."&tosell=".$tosell."&tobuy=".$tobuy, $sortfield, $sortorder,'',$num, 0, 'title_products'); } else { - print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":""), $sortfield, $sortorder,'',$num); + print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":""), $sortfield, $sortorder,'',$num, 0, 'title_products'); } if (! empty($catid)) diff --git a/htdocs/product/stock/replenish.php b/htdocs/product/stock/replenish.php index 8fe2a7acf17..7af08ee6575 100644 --- a/htdocs/product/stock/replenish.php +++ b/htdocs/product/stock/replenish.php @@ -69,6 +69,13 @@ if (!$sortorder) { $sortorder = 'ASC'; } +// Define virtualdiffersfromphysical +$virtualdiffersfromphysical=0; +if (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) || ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER)) +{ + $virtualdiffersfromphysical=1; // According to increase/decrease stock options, virtual and physical stock may differs. +} + /* * Actions @@ -227,20 +234,6 @@ if ($action == 'order' && isset($_POST['valid'])) $form = new Form($db); -$virtualdiffersfromphysical=0; -if (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) || ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER)) -{ - $virtualdiffersfromphysical=1; // According to increase/decrease stock options, virtual and physical stock may differs. -} - -$usevirtualstock=-1; -if ($virtualdiffersfromphysical) -{ - $usevirtualstock=(! empty($conf->global->STOCK_USE_VIRTUAL_STOCK)?1:0); - if ($mode=='virtual') $usevirtualstock=1; - if ($mode=='physical') $usevirtualstock=0; -} - $title = $langs->trans('Status'); $sql = 'SELECT p.rowid, p.ref, p.label, p.price,'; From 2ea5bf3d5eaf6f6cd837e47b18f858f997ac9f15 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 28 Apr 2016 20:04:48 +0200 Subject: [PATCH 099/135] FIX: Pre selected value was not used on supplier list ouput --- htdocs/core/class/html.form.class.php | 20 +++++++++++++++----- htdocs/core/lib/ajax.lib.php | 5 +++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 697e5e8bdeb..e43fa769344 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -2057,17 +2057,27 @@ class Form { global $langs,$conf; global $price_level, $status, $finished; - + + $selected_input_value=''; if (! empty($conf->use_javascript_ajax) && ! empty($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)) { + if ($selected > 0) + { + require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; + $producttmpselect = new Product($this->db); + $producttmpselect->fetch($selected); + $selected_input_value=$producttmpselect->ref; + unset($producttmpselect); + } + if (!empty($conf->global->SUPPLIER_ORDER_WITH_NOPRICEDEFINED)) { print ''; } // mode=2 means suppliers products $urloption=($socid > 0?'socid='.$socid.'&':'').'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished; - print ajax_autocompleter('', $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions); - print ($hidelabel?'':$langs->trans("RefOrLabel").' : ').''; + print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions); + print ($hidelabel?'':$langs->trans("RefOrLabel").' : ').''; } else { @@ -2089,7 +2099,7 @@ class Form * @param string $filtertype Filter on product type (''=nofilter, 0=product, 1=service) * @param string $filtre Pour filtre sql * @param string $filterkey Filtre des produits - * @param int $statut -1=Return all products, 0=Products not on sell, 1=Products on sell + * @param int $statut -1=Return all products, 0=Products not on sell, 1=Products on sell (not used here, a filter on tobuy is already hard coded in request) * @param int $outputmode 0=HTML select string, 1=Array * @param int $limit Limit of line number * @return array Array of keys for json @@ -2106,7 +2116,7 @@ class Form $sql = "SELECT p.rowid, p.label, p.ref, p.price, p.duration, p.fk_product_type,"; $sql.= " pfp.ref_fourn, pfp.rowid as idprodfournprice, pfp.price as fprice, pfp.quantity, pfp.remise_percent, pfp.remise, pfp.unitprice,"; $sql.= " pfp.fk_supplier_price_expression, pfp.fk_product, pfp.tva_tx, pfp.fk_soc, s.nom as name,"; - $sql.= " pfp.supplier_reputation"; + $sql.= " pfp.supplier_reputation"; $sql.= " FROM ".MAIN_DB_PREFIX."product as p"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pfp ON p.rowid = pfp.fk_product"; if ($socid) $sql.= " AND pfp.fk_soc = ".$socid; diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 4b3ab3b32f4..8cc14987aa5 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -136,7 +136,8 @@ function ajax_autocompleter($selected, $htmlname, $url, $urloption='', $minLengt minLength: '.$minLength.', select: function( event, ui ) { // Function ran once new value has been selected into javascript combo console.log("Call change on input '.$htmlname.' because of select definition of autocomplete select call on input#search_'.$htmlname.'"); - $("#'.$htmlname.'").val(ui.item.id).trigger("change"); // Select new value + console.log("Selected id = "+ui.item.id+" - If this value is null, it means you select a record with key that is null so selection is not effective"); + $("#'.$htmlname.'").val(ui.item.id).trigger("change"); // Select new value // Disable an element if (options.option_disabled) { if (ui.item.disabled) { @@ -179,7 +180,7 @@ function ajax_autocompleter($selected, $htmlname, $url, $urloption='', $minLengt } }); } - console.log("ajax_autocompleter new value selected, we trigger change on original component"); + console.log("ajax_autocompleter new value selected, we trigger change on original component so field #search_'.$htmlname.'"); $("#search_'.$htmlname.'").trigger("change"); // We have changed value of the combo select, we must be sure to trigger all js hook binded on this event. This is required to trigger other javascript change method binded on original field by other code. } ,delay: 500 From 972e5e571d15c893d6a8f86473c942aeb6e13283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 28 Apr 2016 21:52:23 +0200 Subject: [PATCH 100/135] Update card.php --- htdocs/expensereport/card.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/expensereport/card.php b/htdocs/expensereport/card.php index 48de12a678c..54a67cc6ffc 100644 --- a/htdocs/expensereport/card.php +++ b/htdocs/expensereport/card.php @@ -1625,7 +1625,7 @@ else $sql.= ' ctf.code as type_fees_code, ctf.label as type_fees_libelle,'; $sql.= ' pjt.rowid as projet_id, pjt.title as projet_title, pjt.ref as projet_ref'; $sql.= ' FROM '.MAIN_DB_PREFIX.'expensereport_det as fde'; - $sql.= ' INNER JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON fde.fk_c_type_fees=ctf.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON fde.fk_c_type_fees=ctf.id'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'projet as pjt ON fde.fk_projet=pjt.rowid'; $sql.= ' WHERE fde.fk_expensereport = '.$object->id; @@ -1691,7 +1691,7 @@ else } print ''; } - print ''; + print ''; print ''; print ''; print ''; From c743f6cfe5e5624fd4f42d590b2c3e0b6d05b728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 28 Apr 2016 21:56:28 +0200 Subject: [PATCH 101/135] If no project, update line is impossible --- htdocs/expensereport/class/expensereport.class.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 0a85f720c13..b524850fdb4 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -1265,7 +1265,9 @@ class ExpenseReport extends CommonObject $sql.= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql.= " WHERE p.rowid = ".$projet_id; $result = $this->db->query($sql); - $objp_projet = $this->db->fetch_object($result); + if ($result) { + $objp_projet = $this->db->fetch_object($result); + } $ligne->projet_ref = $objp_projet->ref_projet; $ligne->projet_title = $objp_projet->title_projet; From ab63bdd235fd130ea1b664c24f1fc4ef00746a40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 28 Apr 2016 22:30:22 +0200 Subject: [PATCH 102/135] keep files attached with PROV status --- .../class/expensereport.class.php | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 0a85f720c13..e0be6dedea0 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -850,6 +850,7 @@ class ExpenseReport extends CommonObject { global $conf,$langs; + $this->oldref = $this->ref; $expld_car = (empty($conf->global->NDF_EXPLODE_CHAR))?"-":$conf->global->NDF_EXPLODE_CHAR; // Sélection du numéro de ref suivant @@ -872,6 +873,36 @@ class ExpenseReport extends CommonObject $this->ref = strtoupper($fuser->login).$expld_car.$prefix.$this->ref.$expld_car.dol_print_date($this->date_debut,'%y%m%d'); } + // Rename directory if dir was a temporary ref + if (preg_match('/^[\(]?PROV/i', $this->oldref)) + { + require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; + // We rename directory in order to avoid losing the attachments + $oldref = dol_sanitizeFileName($this->oldref); + $newref = dol_sanitizeFileName($this->ref); + $dirsource = $conf->expensereport->dir_output.'/'.$oldref; + $dirdest = $conf->expensereport->dir_output.'/'.$newref; + if (file_exists($dirsource)) + { + dol_syslog(get_class($this)."::valid() rename dir ".$dirsource." into ".$dirdest); + + if (@rename($dirsource, $dirdest)) + { + dol_syslog("Rename ok"); + // Rename docs starting with $oldref with $newref + $listoffiles=dol_dir_list($conf->expensereport->dir_output.'/'.$newref, 'files', 1, '^'.preg_quote($oldref,'/')); + foreach($listoffiles as $fileentry) + { + $dirsource=$fileentry['name']; + $dirdest=preg_replace('/^'.preg_quote($oldref,'/').'/',$newref, $dirsource); + $dirsource=$fileentry['path'].'/'.$dirsource; + $dirdest=$fileentry['path'].'/'.$dirdest; + @rename($dirsource, $dirdest); + } + } + } + } + if ($this->fk_statut != 2) { $now = dol_now(); From 61fda99fc5c4876c0daf8e8f7ab3f49858fa4db3 Mon Sep 17 00:00:00 2001 From: Sergio Sanchis Climent Date: Fri, 29 Apr 2016 01:13:10 +0200 Subject: [PATCH 103/135] FIX Bug insert cronjobs in modules, default values --- htdocs/core/modules/DolibarrModules.class.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/htdocs/core/modules/DolibarrModules.class.php b/htdocs/core/modules/DolibarrModules.class.php index 9a3fe6ff1f3..d682aa2db97 100644 --- a/htdocs/core/modules/DolibarrModules.class.php +++ b/htdocs/core/modules/DolibarrModules.class.php @@ -1009,7 +1009,12 @@ class DolibarrModules // Can not be abstract, because we need to insta if (! $err) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."cronjob (module_name, datec, datestart, label, jobtype, classesname, objectname, methodename, command, params, note, frequency, unitfrequency, priority, status, entity, test)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."cronjob (module_name, datec, datestart, label, jobtype, classesname, objectname, methodename, command, params, note,"; + if(is_int($frequency)){ $sql.= ' frequency,'; } + if(is_int($unitfrequency)){ $sql.= ' unitfrequency,'; } + if(is_int($priority)){ $sql.= ' priority,'; } + if(is_int($status)){ $sql.= ' status,'; } + $sql.= " entity, test)"; $sql.= " VALUES ("; $sql.= "'".$this->db->escape($this->rights_class)."', "; $sql.= "'".$this->db->idate($now)."', "; @@ -1022,10 +1027,10 @@ class DolibarrModules // Can not be abstract, because we need to insta $sql.= ($command?"'".$this->db->escape($command)."'":"null").","; $sql.= ($parameters?"'".$this->db->escape($parameters)."'":"null").","; $sql.= ($comment?"'".$this->db->escape($comment)."'":"null").","; - $sql.= "'".$this->db->escape($frequency)."', "; - $sql.= "'".$this->db->escape($unitfrequency)."', "; - $sql.= "'".$this->db->escape($priority)."', "; - $sql.= "'".$this->db->escape($status)."', "; + if(is_int($frequency)){ $sql.= "'".$this->db->escape($frequency)."', "; } + if(is_int($unitfrequency)){ $sql.= "'".$this->db->escape($unitfrequency)."', "; } + if(is_int($priority)) {$sql.= "'".$this->db->escape($priority)."', ";} + if(is_int($status)){ $sql.= "'".$this->db->escape($status)."', "; } $sql.= $conf->entity.","; $sql.= "'".$this->db->escape($test)."'"; $sql.= ")"; From a982f764fe4bd85e6e6cf51a7ca3366a5f20bfae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 29 Apr 2016 12:26:41 +0200 Subject: [PATCH 104/135] don't change ref if ref is not prov --- .../class/expensereport.class.php | 34 +++++++++++-------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index e0be6dedea0..439e6053aff 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -853,10 +853,6 @@ class ExpenseReport extends CommonObject $this->oldref = $this->ref; $expld_car = (empty($conf->global->NDF_EXPLODE_CHAR))?"-":$conf->global->NDF_EXPLODE_CHAR; - // Sélection du numéro de ref suivant - $ref_next = $this->getNextNumRef(); - $ref_number_int = ($this->ref+1)-1; - // Sélection de la date de début de la NDF $sql = 'SELECT date_debut'; $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element; @@ -865,17 +861,23 @@ class ExpenseReport extends CommonObject $objp = $this->db->fetch_object($result); $this->date_debut = $this->db->jdate($objp->date_debut); - // Création du ref_number suivant - if($ref_next) - { - $prefix="ER"; - if (! empty($conf->global->EXPENSE_REPORT_PREFIX)) $prefix=$conf->global->EXPENSE_REPORT_PREFIX; - $this->ref = strtoupper($fuser->login).$expld_car.$prefix.$this->ref.$expld_car.dol_print_date($this->date_debut,'%y%m%d'); - } + $update_number_int = false; + // Create next ref if ref is PROVxx // Rename directory if dir was a temporary ref - if (preg_match('/^[\(]?PROV/i', $this->oldref)) + if (preg_match('/^[\(]?PROV/i', $this->ref)) { + // Sélection du numéro de ref suivant + $ref_next = $this->getNextNumRef(); + $ref_number_int = ($this->ref+1)-1; + $update_number_int = true; + // Création du ref_number suivant + if($ref_next) + { + $prefix="ER"; + if (! empty($conf->global->EXPENSE_REPORT_PREFIX)) $prefix=$conf->global->EXPENSE_REPORT_PREFIX; + $this->ref = strtoupper($fuser->login).$expld_car.$prefix.$this->ref.$expld_car.dol_print_date($this->date_debut,'%y%m%d'); + } require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; // We rename directory in order to avoid losing the attachments $oldref = dol_sanitizeFileName($this->oldref); @@ -906,10 +908,12 @@ class ExpenseReport extends CommonObject if ($this->fk_statut != 2) { $now = dol_now(); - + $sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element; - $sql.= " SET ref = '".$this->ref."', fk_statut = 2, fk_user_valid = ".$fuser->id.", date_valid='".$this->db->idate($now)."',"; - $sql.= " ref_number_int = ".$ref_number_int; + $sql.= " SET ref = '".$this->ref."', fk_statut = 2, fk_user_valid = ".$fuser->id.", date_valid='".$this->db->idate($now)."'"; + if ($update_number_int) { + $sql.= ", ref_number_int = ".$ref_number_int; + } $sql.= ' WHERE rowid = '.$this->id; $resql=$this->db->query($sql); From 7e8aef037a078924e787894c7f3f4f45074beb9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 29 Apr 2016 13:23:06 +0200 Subject: [PATCH 105/135] Update expensereport.class.php --- htdocs/expensereport/class/expensereport.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 0a85f720c13..0adf59f64c6 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -746,7 +746,7 @@ class ExpenseReport extends CommonObject $sql.= ' ctf.code as code_type_fees, ctf.label as libelle_type_fees,'; $sql.= ' p.ref as ref_projet, p.title as title_projet'; $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element_line.' as de'; - $sql.= ' INNER JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON de.fk_c_type_fees = ctf.id'; + $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_type_fees as ctf ON de.fk_c_type_fees = ctf.id'; $sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'projet as p ON de.fk_projet = p.rowid'; $sql.= ' WHERE de.'.$this->fk_element.' = '.$this->id; @@ -776,7 +776,7 @@ class ExpenseReport extends CommonObject $deplig->total_tva = $objp->total_tva; $deplig->total_ttc = $objp->total_ttc; - $deplig->type_fees_code = $objp->code_type_fees; + $deplig->type_fees_code = empty($objp->code_type_fees)?'TF_OTHER':$objp->code_type_fees; $deplig->type_fees_libelle = $objp->libelle_type_fees; $deplig->tva_tx = $objp->tva_tx; $deplig->vatrate = $objp->tva_tx; From 2a27fe02eb4c6ede19605600ec9e81f585154cf6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 15:12:58 +0200 Subject: [PATCH 106/135] Fix detection if tag already exists --- build/makepack-dolibarr.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index fbae52f9726..a3ce6ed76bc 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -376,7 +376,7 @@ if ($nboftargetok) { print 'Run git tag -a -m "'.$MAJOR.'.'.$MINOR.'.'.$BUILD.'" "'.$MAJOR.'.'.$MINOR.'.'.$BUILD.'"'."\n"; $ret=`git tag -a -m "$MAJOR.$MINOR.$BUILD" "$MAJOR.$MINOR.$BUILD" 2>&1`; - if ($ret =~ /already exists/) + if ($ret =~ /(already exists|existe déjà)/) { print "WARNING: Tag ".$MAJOR.'.'.$MINOR.'.'.$BUILD." already exists. Overwrite (y/N) ? "; $QUESTIONOVERWRITETAG=; From 42f10234b1666d90daa112cad939793cad5511d3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 15:28:26 +0200 Subject: [PATCH 107/135] Fix regression --- ChangeLog | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a009533f07a..3418d0c834b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,8 +6,8 @@ WARNING: Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40. Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost. -You may also experience troubles with Mysql 5.5.41/42/43 with error "Lost connection" -during migration. +You may also experience troubles with Mysql 5.5.41/42/43 with error "Lost connection" during +migration. Upgrading to any other version or any other database system is abolutely required BEFORE trying make a Dolibarr upgrade. From 466404d9686078da53e052e5bfa6b3af21632e73 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 17:58:39 +0200 Subject: [PATCH 108/135] Fix missing dol_fiche_xxx --- htdocs/admin/menus/edit.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/menus/edit.php b/htdocs/admin/menus/edit.php index e29b47daeab..5fc39432c8e 100644 --- a/htdocs/admin/menus/edit.php +++ b/htdocs/admin/menus/edit.php @@ -276,6 +276,8 @@ if ($action == 'create') print ''; print ''; + dol_fiche_head(); + print '
    '; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + //print ''; + print ''; + if (! empty($conf->global->MAIN_LIST_FILTER_ON_DAY)) print ''; + print ''; + $formother->select_year($year?$year:-1,'year',1, 20, 5); + print ''; + if (! empty($conf->global->MAIN_LIST_FILTER_ON_DAY)) print ''; + print ''; + $formother->select_year($year_date_when?$year_date_when:-1,'year_date_when',1, 20, 5); + print ''; + if (in_array($typeofextrafield, array('varchar', 'int', 'double', 'select'))) + { + $crit=$val; + $tmpkey=preg_replace('/search_options_/','',$key); + $searchclass=''; + if (in_array($typeofextrafield, array('varchar', 'select'))) $searchclass='searchstring'; + if (in_array($typeofextrafield, array('int', 'double'))) $searchclass='searchnum'; + print ''; + } + print ''; + print ''; + print ''; + $searchpitco=$form->showFilterAndCheckAddButtons(0, 'checkforselect', 1); + print $searchpitco; + print '
    '.$langs->trans("Total").''.price($qtytotal).' '.price($catotal_ht).''.price($catotal).' '.$form->selectyesno($search_tobatch, '', '', '', 1).' '.$form->selectyesno($search_tobatch, '', '', '', 1).'
    '; - print yn($objp->tobatch); - print ''; + print yn($objp->tobatch); + print ''.$objp->accountancy_code_sell.'
    '.$entrepotstatic->getNomUrl(1).''.$obj->reel.($obj->reel<0?' '.img_warning():'').''.$stock_real.($stock_real < 0 ?' '.img_warning():'').''.(price2num($object->pmp)?price2num($object->pmp,'MU'):'').'
    '.$entrepotstatic->getNomUrl(1).''.$obj->reel.($obj->reel<0?' '.img_warning():'').''.$stock_real.($stock_real < 0 ?' '.img_warning():'').''.(price2num($object->pmp)?price2num($object->pmp,'MU'):'').'
    '; - print ''; - print '
    '; - print $langs->trans("ProductAccountancySellCode"); - print '
    '; - print '
    '; - print length_accountg($object->accountancy_code_sell); - print '
    '; + print $langs->trans("ProductAccountancySellCode"); + print ''; + print length_accountg($object->accountancy_code_sell); + print '
    '; - print ''; - print '
    '; - print $langs->trans("ProductAccountancyBuyCode"); - print '
    '; - print '
    '; - print length_accountg($object->accountancy_code_buy); - print '
    '; + print $langs->trans("ProductAccountancyBuyCode"); + print ''; + print length_accountg($object->accountancy_code_buy); + print '
      '.$form->selectyesno($search_tobatch, '', '', '', 1).''; if ($objp->fk_product_type != 1) { - if ($product_static->stock_reel < $objp->seuil_stock_alerte) print img_warning($langs->trans("StockTooLow")).' '; + if ($objp->seuil_stock_alerte != '' && $product_static->stock_reel < (float) $objp->seuil_stock_alerte) print img_warning($langs->trans("StockTooLow")).' '; print $product_static->stock_reel; } print ''; + if ($objp->fk_product_type != 1) + { + if ($objp->seuil_stock_alerte != '' && $product_static->stock_theorique < (float) $objp->seuil_stock_alerte) print img_warning($langs->trans("StockTooLow")).' '; + print $product_static->stock_theorique; + } + print ''; diff --git a/htdocs/product/reassort.php b/htdocs/product/reassort.php index 57ca1adff9d..2a487cbfa66 100644 --- a/htdocs/product/reassort.php +++ b/htdocs/product/reassort.php @@ -84,6 +84,13 @@ if (! empty($_POST["button_removefilter_x"])) $toolowstock=''; } +// Define virtualdiffersfromphysical +$virtualdiffersfromphysical=0; +if (! empty($conf->global->STOCK_CALCULATE_ON_SHIPMENT) || ! empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER)) +{ + $virtualdiffersfromphysical=1; // According to increase/decrease stock options, virtual and physical stock may differs. +} + /* @@ -192,11 +199,11 @@ if ($resql) if ($sref || $snom || $sall || GETPOST('search')) { - print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=".$sref."&snom=".$snom."&sall=".$sall."&tosell=".$tosell."&tobuy=".$tobuy.(!empty($search_categ) ? '&search_categ='.$search_categ : '').(!empty($toolowstock) ? '&toolowstock='.$toolowstock : ''), $sortfield, $sortorder,'',$num); + print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=".$sref."&snom=".$snom."&sall=".$sall."&tosell=".$tosell."&tobuy=".$tobuy.(!empty($search_categ) ? '&search_categ='.$search_categ : '').(!empty($toolowstock) ? '&toolowstock='.$toolowstock : ''), $sortfield, $sortorder,'',$num, 0, 'title_products'); } else { - print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":"").(!empty($search_categ) ? '&search_categ='.$search_categ : '').(!empty($toolowstock) ? '&toolowstock='.$toolowstock : ''), $sortfield, $sortorder,'',$num); + print_barre_liste($texte, $page, $_SERVER["PHP_SELF"], "&sref=$sref&snom=$snom&fourn_id=$fourn_id".(isset($type)?"&type=$type":"").(!empty($search_categ) ? '&search_categ='.$search_categ : '').(!empty($toolowstock) ? '&toolowstock='.$toolowstock : ''), $sortfield, $sortorder,'',$num, 0, 'title_products'); } if (! empty($catid)) @@ -251,9 +258,8 @@ if ($resql) if (! empty($conf->service->enabled) && $type == 1) print_liste_field_titre($langs->trans("Duration"), $_SERVER["PHP_SELF"], "p.duration",$param,"",'align="center"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("StockLimit"), $_SERVER["PHP_SELF"], "p.seuil_stock_alerte",$param,"",'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("DesiredStock"), $_SERVER["PHP_SELF"], "p.desiredstock",$param,"",'align="right"',$sortfield,$sortorder); - print_liste_field_titre($langs->trans("PhysicalStock"), $_SERVER["PHP_SELF"], "stock_physique",$param,"",'align="right"',$sortfield,$sortorder); - // TODO Add info of running suppliers/customers orders - //print_liste_field_titre($langs->trans("TheoreticalStock"),$_SERVER["PHP_SELF"], "stock_theorique",$param,"",'align="right"',$sortfield,$sortorder); + print_liste_field_titre($langs->trans("PhysicalStock"), $_SERVER["PHP_SELF"], "",$param,"",'align="right"',$sortfield,$sortorder); + if ($virtualdiffersfromphysical) print_liste_field_titre($langs->trans("VirtualStock"),$_SERVER["PHP_SELF"], "stock_theorique",$param,"",'align="right"',$sortfield,$sortorder); print_liste_field_titre(''); print_liste_field_titre($langs->trans("Status").' ('.$langs->trans("Sell").')',$_SERVER["PHP_SELF"], "p.tosell",$param,"",'align="right"',$sortfield,$sortorder); print_liste_field_titre($langs->trans("Status").' ('.$langs->trans("Buy").')',$_SERVER["PHP_SELF"], "p.tobuy",$param,"",'align="right"',$sortfield,$sortorder); @@ -267,16 +273,18 @@ if ($resql) print ''; print ''; print ''; print ' '; print '      '; @@ -309,15 +317,23 @@ if ($resql) } } - $var=!$var; - print '
    '; $product_static->ref=$objp->ref; $product_static->id=$objp->rowid; - $product_static->label = $objp->label; + $product_static->label = $objp->label; $product_static->type=$objp->fk_product_type; $product_static->entity=$objp->entity; + if (! empty($conf->stock->enabled) && $user->rights->stock->lire && $type != 1) // To optimize call of load_stock + { + if ($objp->fk_product_type != 1) // Not a service + { + $product_static->load_stock('nobatch'); // Load stock_reel + stock_warehouse. This also call load_virtual_stock() + } + } + + $var=!$var; + print '
    '; print $product_static->getNomUrl(1,'',24); - //if ($objp->stock_theorique < $objp->seuil_stock_alerte) print ' '.img_warning($langs->trans("StockTooLow")); + print ''.$objp->label.''.$objp->stock_theorique.''.$objp->seuil_stock_alerte.''.$objp->desiredstock.''; - if ($objp->seuil_stock_alerte && ($objp->stock_physique < $objp->seuil_stock_alerte)) print img_warning($langs->trans("StockTooLow")).' '; + if ($objp->seuil_stock_alerte != '' && ($objp->stock_physique < $objp->seuil_stock_alerte)) print img_warning($langs->trans("StockTooLow")).' '; print $objp->stock_physique; print ''; + if ($objp->seuil_stock_alerte != '' && ($product_static->stock_theorique < $objp->seuil_stock_alerte)) print img_warning($langs->trans("StockTooLow")).' '; + print $product_static->stock_theorique; + print ''.$langs->trans("Movements").''.$product_static->LibStatut($objp->statut,5,0).''.$product_static->LibStatut($objp->tobuy,5,1).''.$langs->trans("TF_".strtoupper($objp->type_fees_libelle)).''.$langs->trans("TF_".strtoupper(empty($objp->type_fees_libelle)?'OTHER':$objp->type_fees_libelle)).''.$objp->comments.''.vatrate($objp->vatrate,true).''.price($objp->value_unit).'
    '; // Id @@ -369,8 +371,10 @@ if ($action == 'create') print '
    '; + dol_fiche_end(); + // Boutons - print '
    '; + print '
    '; print ''; print '     '; print ''; @@ -388,6 +392,8 @@ elseif ($action == 'edit') print ''; print ''; + dol_fiche_head(); + print ''; $menu = new Menubase($db); @@ -455,8 +461,10 @@ elseif ($action == 'edit') print '
    '; + dol_fiche_end(); + // Bouton - print '
    '; + print '
    '; print ''; print '     '; print ''; From b434dad21a5a4eda503d098310964758033c5c4c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 18:34:56 +0200 Subject: [PATCH 109/135] Fix: remove a debug code --- htdocs/core/modules/modSociete.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index f478136de09..baf680f0352 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -274,7 +274,7 @@ class modSociete extends DolibarrModules $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'c_stcomm as st ON s.fk_stcomm = st.id'; $this->export_sql_end[$r] .=' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid LEFT JOIN '.MAIN_DB_PREFIX.'user as u ON sc.fk_user = u.rowid'; $this->export_sql_end[$r] .=' WHERE s.entity IN ('.getEntity('societe', 1).')'; - print_r($db); + // Export list of contacts and attributes $r++; $this->export_code[$r]=$this->rights_class.'_'.$r; From eba29890d8c8a5dffa7a5178fc539bcbf21523da Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 18:57:20 +0200 Subject: [PATCH 110/135] Update changelog #5107 --- ChangeLog | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e812e4dd422..21d3ebc66b3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -25,13 +25,14 @@ Dolibarr 4.0 should be compatible with PHP 7 but more feedbacks are still expect Following changes may create regression for some external modules, but were necessary to make Dolibarr better: - Function log() of class CommandeFournisseur has been removed. Using it is no more required. +- Class Resource was renamed into DolResource to avoid conflict with a reserved PHP word. +- Method commonobject->add_thumb() has been renamed into commonobject->addThumbs(). - Method select_type_comptes_financiers() has been renamed into selectTypeOfBankAccount() - Property ->client that was deprecated 6 years ago, is replaced in all core code with ->thirdparty. - File '/core/tpl/document_actions_pre_headers.tpl.php' were renamed into '/core/actions_linkedfiles.inc.php'. So if you included it into your module, change your code like this to be compatible with all version: $res=@include_once DOL_DOCUMENT_ROOT . '/core/actions_linkedfiles.inc.php'; if (! $res) include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; -- Class Resource was renamed into DolResource to avoid conflict with a reserved PHP word. ***** ChangeLog for 3.9.1 compared to 3.9.* ***** From 3a749462101cf852f33cb4a6d020f865b70e8e5f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 18:59:54 +0200 Subject: [PATCH 111/135] Revert "FIX #4813 Won translation for the key OppStatusWON instead OppStatusWIN" --- htdocs/langs/ar_SA/projects.lang | 2 +- htdocs/langs/bn_BD/projects.lang | 2 +- htdocs/langs/bs_BA/projects.lang | 2 +- htdocs/langs/ca_ES/projects.lang | 2 +- htdocs/langs/cs_CZ/projects.lang | 2 +- htdocs/langs/da_DK/projects.lang | 2 +- htdocs/langs/de_DE/projects.lang | 2 +- htdocs/langs/en_US/projects.lang | 2 +- htdocs/langs/es_ES/projects.lang | 2 +- htdocs/langs/et_EE/projects.lang | 2 +- htdocs/langs/eu_ES/projects.lang | 2 +- htdocs/langs/fi_FI/projects.lang | 2 +- htdocs/langs/fr_FR/projects.lang | 2 +- htdocs/langs/he_IL/projects.lang | 2 +- htdocs/langs/hr_HR/projects.lang | 2 +- htdocs/langs/hu_HU/projects.lang | 2 +- htdocs/langs/id_ID/projects.lang | 2 +- htdocs/langs/is_IS/projects.lang | 2 +- htdocs/langs/it_IT/projects.lang | 2 +- htdocs/langs/ka_GE/projects.lang | 2 +- htdocs/langs/kn_IN/projects.lang | 2 +- htdocs/langs/ko_KR/projects.lang | 2 +- htdocs/langs/lo_LA/projects.lang | 2 +- htdocs/langs/lt_LT/projects.lang | 2 +- htdocs/langs/lv_LV/projects.lang | 2 +- htdocs/langs/mk_MK/projects.lang | 2 +- htdocs/langs/nb_NO/projects.lang | 2 +- htdocs/langs/nl_NL/projects.lang | 2 +- htdocs/langs/pl_PL/projects.lang | 2 +- htdocs/langs/pt_BR/projects.lang | 2 +- htdocs/langs/pt_PT/projects.lang | 2 +- htdocs/langs/ro_RO/projects.lang | 2 +- htdocs/langs/ru_RU/projects.lang | 2 +- htdocs/langs/sk_SK/projects.lang | 2 +- htdocs/langs/sl_SI/projects.lang | 2 +- htdocs/langs/sq_AL/projects.lang | 2 +- htdocs/langs/sr_RS/projects.lang | 2 +- htdocs/langs/sv_SE/projects.lang | 2 +- htdocs/langs/sw_SW/projects.lang | 2 +- htdocs/langs/tr_TR/projects.lang | 2 +- htdocs/langs/uk_UA/projects.lang | 2 +- htdocs/langs/uz_UZ/projects.lang | 2 +- htdocs/langs/vi_VN/projects.lang | 2 +- htdocs/langs/zh_CN/projects.lang | 2 +- htdocs/langs/zh_TW/projects.lang | 2 +- 45 files changed, 45 insertions(+), 45 deletions(-) diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index ab322a4bd05..bdd7967374a 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=المؤهل العلمى OppStatusPROPO=مقترح OppStatusNEGO=Negociation OppStatusPENDING=بانتظار -OppStatusWON=فاز +OppStatusWIN=فاز OppStatusLOST=ضائع Budget=Budget diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/bn_BD/projects.lang +++ b/htdocs/langs/bn_BD/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/bs_BA/projects.lang b/htdocs/langs/bs_BA/projects.lang index fdfcbd408e5..0b25f6ea67a 100644 --- a/htdocs/langs/bs_BA/projects.lang +++ b/htdocs/langs/bs_BA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index 91c1a7cc9db..5c2f18593cb 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificació OppStatusPROPO=Pressupost OppStatusNEGO=Negociació OppStatusPENDING=Pendent -OppStatusWON=Guanyat +OppStatusWIN=Guanyat OppStatusLOST=Perdut Budget=Budget diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index cdc3743aee4..14b67dbb918 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index 618a6e5dc47..0c7ed16673b 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index c1d58f6d3d6..15fc4080190 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualifikation OppStatusPROPO=Angebot OppStatusNEGO=Verhandlung OppStatusPENDING=Anstehend -OppStatusWON=Gewonnen +OppStatusWIN=Gewonnen OppStatusLOST=Verloren Budget=Budget diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index c68bd370f5a..979fd4670bb 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -190,6 +190,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget \ No newline at end of file diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index 3a9fd407875..b0965bd080c 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Cualificación OppStatusPROPO=Presupuesto OppStatusNEGO=Negociación OppStatusPENDING=Pendiente -OppStatusWON=Ganado +OppStatusWIN=Ganado OppStatusLOST=Perdido Budget=Budget diff --git a/htdocs/langs/et_EE/projects.lang b/htdocs/langs/et_EE/projects.lang index 31f516ada14..7c53e51f80d 100644 --- a/htdocs/langs/et_EE/projects.lang +++ b/htdocs/langs/et_EE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fi_FI/projects.lang b/htdocs/langs/fi_FI/projects.lang index 50177fda449..fea93953f69 100644 --- a/htdocs/langs/fi_FI/projects.lang +++ b/htdocs/langs/fi_FI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index 6389d10abbf..b95fbb3cd56 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposition OppStatusNEGO=Négociation OppStatusPENDING=En attente -OppStatusWON=Gagné +OppStatusWIN=Gagné OppStatusLOST=Perdu Budget=Budget diff --git a/htdocs/langs/he_IL/projects.lang b/htdocs/langs/he_IL/projects.lang index ee8785e6397..fb939aef169 100644 --- a/htdocs/langs/he_IL/projects.lang +++ b/htdocs/langs/he_IL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index bd83a40224d..7dae3662584 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 20a6f143d2a..9ab8ab13b05 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index 13798a28b3c..83a284cc58c 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/is_IS/projects.lang b/htdocs/langs/is_IS/projects.lang index 517ab7e2e84..d41a345caf3 100644 --- a/htdocs/langs/is_IS/projects.lang +++ b/htdocs/langs/is_IS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index 8599f5089b5..9954fb68fd2 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificazione OppStatusPROPO=Proposta OppStatusNEGO=Negoziazione OppStatusPENDING=In attesa -OppStatusWON=Vinto +OppStatusWIN=Vinto OppStatusLOST=Perso Budget=Budget diff --git a/htdocs/langs/ka_GE/projects.lang b/htdocs/langs/ka_GE/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/ka_GE/projects.lang +++ b/htdocs/langs/ka_GE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/kn_IN/projects.lang b/htdocs/langs/kn_IN/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/kn_IN/projects.lang +++ b/htdocs/langs/kn_IN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ko_KR/projects.lang b/htdocs/langs/ko_KR/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/ko_KR/projects.lang +++ b/htdocs/langs/ko_KR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 52ca66a2763..56cc02c9e82 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lt_LT/projects.lang b/htdocs/langs/lt_LT/projects.lang index bc9adc0ef7f..6398f58b129 100644 --- a/htdocs/langs/lt_LT/projects.lang +++ b/htdocs/langs/lt_LT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index 000139e853c..d04ece7b84f 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikācija OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/mk_MK/projects.lang b/htdocs/langs/mk_MK/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/mk_MK/projects.lang +++ b/htdocs/langs/mk_MK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index c69d3c47ee4..c57648d77d1 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikasjon OppStatusPROPO=Tilbud OppStatusNEGO=Forhandling OppStatusPENDING=Venter -OppStatusWON=Vunnet +OppStatusWIN=Vunnet OppStatusLOST=Tapt Budget=Budget diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 8cf1a0d4684..93514bd4108 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index 429a664d293..1479193a7cc 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kwalifikacja OppStatusPROPO=Wniosek OppStatusNEGO=Negocjacje OppStatusPENDING=W oczekiwaniu -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Zagubiony Budget=Budget diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index ab92118d1e4..f8ae458330b 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -125,5 +125,5 @@ OppStatusQUAL=Qualificação OppStatusPROPO=Proposta OppStatusNEGO=Negociação OppStatusPENDING=Pendente -OppStatusWON=Ganhou +OppStatusWIN=Ganhou OppStatusLOST=Perdido diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index 2df744a5013..c6bc715fada 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index c6fc6cb74e0..301c6242d24 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Calificare OppStatusPROPO=Ofertă OppStatusNEGO=Negociere OppStatusPENDING=In asteptarea -OppStatusWON=Castigat +OppStatusWIN=Castigat OppStatusLOST=Pierdut Budget=Budget diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index bdee2d2d019..27c4995d20d 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sk_SK/projects.lang b/htdocs/langs/sk_SK/projects.lang index 579d69f1323..6453fec2772 100644 --- a/htdocs/langs/sk_SK/projects.lang +++ b/htdocs/langs/sk_SK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index 38c773a95bb..81c1c01c46d 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sq_AL/projects.lang b/htdocs/langs/sq_AL/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/sq_AL/projects.lang +++ b/htdocs/langs/sq_AL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sr_RS/projects.lang b/htdocs/langs/sr_RS/projects.lang index 553b7ec80af..8ba6046454e 100644 --- a/htdocs/langs/sr_RS/projects.lang +++ b/htdocs/langs/sr_RS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikacija OppStatusPROPO=Ponuda OppStatusNEGO=Pregovaranje OppStatusPENDING=Na čekanju -OppStatusWON=Dobijeno +OppStatusWIN=Dobijeno OppStatusLOST=Izgubljeno Budget=Budget diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index a75da531dd3..77be1874eb2 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sw_SW/projects.lang b/htdocs/langs/sw_SW/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/sw_SW/projects.lang +++ b/htdocs/langs/sw_SW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index b4a54871c5a..dbdfcadfce7 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Nitelendirme OppStatusPROPO=Teklif OppStatusNEGO=Pazarlık OppStatusPENDING=Beklemede -OppStatusWON=Kazanç +OppStatusWIN=Kazanç OppStatusLOST=Kayıp Budget=Budget diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index 982ec36b26b..b4a21befd80 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index 7af08a9a5bc..174b4a88dc1 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index 070c15647e6..bbd8b5cf27d 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index 2519f38c954..2599ab48413 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWON=Won +OppStatusWIN=Won OppStatusLOST=Lost Budget=Budget From 0ed998af035789a5e2ffb0de117e48fc726329e3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 19:01:38 +0200 Subject: [PATCH 112/135] Revert "Revert "FIX #4813 Won translation for the key OppStatusWON instead OppStatusWIN"" --- htdocs/langs/ar_SA/projects.lang | 2 +- htdocs/langs/bn_BD/projects.lang | 2 +- htdocs/langs/bs_BA/projects.lang | 2 +- htdocs/langs/ca_ES/projects.lang | 2 +- htdocs/langs/cs_CZ/projects.lang | 2 +- htdocs/langs/da_DK/projects.lang | 2 +- htdocs/langs/de_DE/projects.lang | 2 +- htdocs/langs/en_US/projects.lang | 2 +- htdocs/langs/es_ES/projects.lang | 2 +- htdocs/langs/et_EE/projects.lang | 2 +- htdocs/langs/eu_ES/projects.lang | 2 +- htdocs/langs/fi_FI/projects.lang | 2 +- htdocs/langs/fr_FR/projects.lang | 2 +- htdocs/langs/he_IL/projects.lang | 2 +- htdocs/langs/hr_HR/projects.lang | 2 +- htdocs/langs/hu_HU/projects.lang | 2 +- htdocs/langs/id_ID/projects.lang | 2 +- htdocs/langs/is_IS/projects.lang | 2 +- htdocs/langs/it_IT/projects.lang | 2 +- htdocs/langs/ka_GE/projects.lang | 2 +- htdocs/langs/kn_IN/projects.lang | 2 +- htdocs/langs/ko_KR/projects.lang | 2 +- htdocs/langs/lo_LA/projects.lang | 2 +- htdocs/langs/lt_LT/projects.lang | 2 +- htdocs/langs/lv_LV/projects.lang | 2 +- htdocs/langs/mk_MK/projects.lang | 2 +- htdocs/langs/nb_NO/projects.lang | 2 +- htdocs/langs/nl_NL/projects.lang | 2 +- htdocs/langs/pl_PL/projects.lang | 2 +- htdocs/langs/pt_BR/projects.lang | 2 +- htdocs/langs/pt_PT/projects.lang | 2 +- htdocs/langs/ro_RO/projects.lang | 2 +- htdocs/langs/ru_RU/projects.lang | 2 +- htdocs/langs/sk_SK/projects.lang | 2 +- htdocs/langs/sl_SI/projects.lang | 2 +- htdocs/langs/sq_AL/projects.lang | 2 +- htdocs/langs/sr_RS/projects.lang | 2 +- htdocs/langs/sv_SE/projects.lang | 2 +- htdocs/langs/sw_SW/projects.lang | 2 +- htdocs/langs/tr_TR/projects.lang | 2 +- htdocs/langs/uk_UA/projects.lang | 2 +- htdocs/langs/uz_UZ/projects.lang | 2 +- htdocs/langs/vi_VN/projects.lang | 2 +- htdocs/langs/zh_CN/projects.lang | 2 +- htdocs/langs/zh_TW/projects.lang | 2 +- 45 files changed, 45 insertions(+), 45 deletions(-) diff --git a/htdocs/langs/ar_SA/projects.lang b/htdocs/langs/ar_SA/projects.lang index bdd7967374a..ab322a4bd05 100644 --- a/htdocs/langs/ar_SA/projects.lang +++ b/htdocs/langs/ar_SA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=المؤهل العلمى OppStatusPROPO=مقترح OppStatusNEGO=Negociation OppStatusPENDING=بانتظار -OppStatusWIN=فاز +OppStatusWON=فاز OppStatusLOST=ضائع Budget=Budget diff --git a/htdocs/langs/bn_BD/projects.lang b/htdocs/langs/bn_BD/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/bn_BD/projects.lang +++ b/htdocs/langs/bn_BD/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/bs_BA/projects.lang b/htdocs/langs/bs_BA/projects.lang index 0b25f6ea67a..fdfcbd408e5 100644 --- a/htdocs/langs/bs_BA/projects.lang +++ b/htdocs/langs/bs_BA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ca_ES/projects.lang b/htdocs/langs/ca_ES/projects.lang index 5c2f18593cb..91c1a7cc9db 100644 --- a/htdocs/langs/ca_ES/projects.lang +++ b/htdocs/langs/ca_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificació OppStatusPROPO=Pressupost OppStatusNEGO=Negociació OppStatusPENDING=Pendent -OppStatusWIN=Guanyat +OppStatusWON=Guanyat OppStatusLOST=Perdut Budget=Budget diff --git a/htdocs/langs/cs_CZ/projects.lang b/htdocs/langs/cs_CZ/projects.lang index 14b67dbb918..cdc3743aee4 100644 --- a/htdocs/langs/cs_CZ/projects.lang +++ b/htdocs/langs/cs_CZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/da_DK/projects.lang b/htdocs/langs/da_DK/projects.lang index 0c7ed16673b..618a6e5dc47 100644 --- a/htdocs/langs/da_DK/projects.lang +++ b/htdocs/langs/da_DK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/de_DE/projects.lang b/htdocs/langs/de_DE/projects.lang index 15fc4080190..c1d58f6d3d6 100644 --- a/htdocs/langs/de_DE/projects.lang +++ b/htdocs/langs/de_DE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualifikation OppStatusPROPO=Angebot OppStatusNEGO=Verhandlung OppStatusPENDING=Anstehend -OppStatusWIN=Gewonnen +OppStatusWON=Gewonnen OppStatusLOST=Verloren Budget=Budget diff --git a/htdocs/langs/en_US/projects.lang b/htdocs/langs/en_US/projects.lang index 979fd4670bb..c68bd370f5a 100644 --- a/htdocs/langs/en_US/projects.lang +++ b/htdocs/langs/en_US/projects.lang @@ -190,6 +190,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget \ No newline at end of file diff --git a/htdocs/langs/es_ES/projects.lang b/htdocs/langs/es_ES/projects.lang index b0965bd080c..3a9fd407875 100644 --- a/htdocs/langs/es_ES/projects.lang +++ b/htdocs/langs/es_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Cualificación OppStatusPROPO=Presupuesto OppStatusNEGO=Negociación OppStatusPENDING=Pendiente -OppStatusWIN=Ganado +OppStatusWON=Ganado OppStatusLOST=Perdido Budget=Budget diff --git a/htdocs/langs/et_EE/projects.lang b/htdocs/langs/et_EE/projects.lang index 7c53e51f80d..31f516ada14 100644 --- a/htdocs/langs/et_EE/projects.lang +++ b/htdocs/langs/et_EE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/eu_ES/projects.lang b/htdocs/langs/eu_ES/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/eu_ES/projects.lang +++ b/htdocs/langs/eu_ES/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fi_FI/projects.lang b/htdocs/langs/fi_FI/projects.lang index fea93953f69..50177fda449 100644 --- a/htdocs/langs/fi_FI/projects.lang +++ b/htdocs/langs/fi_FI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/fr_FR/projects.lang b/htdocs/langs/fr_FR/projects.lang index b95fbb3cd56..6389d10abbf 100644 --- a/htdocs/langs/fr_FR/projects.lang +++ b/htdocs/langs/fr_FR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposition OppStatusNEGO=Négociation OppStatusPENDING=En attente -OppStatusWIN=Gagné +OppStatusWON=Gagné OppStatusLOST=Perdu Budget=Budget diff --git a/htdocs/langs/he_IL/projects.lang b/htdocs/langs/he_IL/projects.lang index fb939aef169..ee8785e6397 100644 --- a/htdocs/langs/he_IL/projects.lang +++ b/htdocs/langs/he_IL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hr_HR/projects.lang b/htdocs/langs/hr_HR/projects.lang index 7dae3662584..bd83a40224d 100644 --- a/htdocs/langs/hr_HR/projects.lang +++ b/htdocs/langs/hr_HR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/hu_HU/projects.lang b/htdocs/langs/hu_HU/projects.lang index 9ab8ab13b05..20a6f143d2a 100644 --- a/htdocs/langs/hu_HU/projects.lang +++ b/htdocs/langs/hu_HU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/id_ID/projects.lang b/htdocs/langs/id_ID/projects.lang index 83a284cc58c..13798a28b3c 100644 --- a/htdocs/langs/id_ID/projects.lang +++ b/htdocs/langs/id_ID/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/is_IS/projects.lang b/htdocs/langs/is_IS/projects.lang index d41a345caf3..517ab7e2e84 100644 --- a/htdocs/langs/is_IS/projects.lang +++ b/htdocs/langs/is_IS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/it_IT/projects.lang b/htdocs/langs/it_IT/projects.lang index 9954fb68fd2..8599f5089b5 100644 --- a/htdocs/langs/it_IT/projects.lang +++ b/htdocs/langs/it_IT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualificazione OppStatusPROPO=Proposta OppStatusNEGO=Negoziazione OppStatusPENDING=In attesa -OppStatusWIN=Vinto +OppStatusWON=Vinto OppStatusLOST=Perso Budget=Budget diff --git a/htdocs/langs/ka_GE/projects.lang b/htdocs/langs/ka_GE/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/ka_GE/projects.lang +++ b/htdocs/langs/ka_GE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/kn_IN/projects.lang b/htdocs/langs/kn_IN/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/kn_IN/projects.lang +++ b/htdocs/langs/kn_IN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ko_KR/projects.lang b/htdocs/langs/ko_KR/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/ko_KR/projects.lang +++ b/htdocs/langs/ko_KR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lo_LA/projects.lang b/htdocs/langs/lo_LA/projects.lang index 56cc02c9e82..52ca66a2763 100644 --- a/htdocs/langs/lo_LA/projects.lang +++ b/htdocs/langs/lo_LA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lt_LT/projects.lang b/htdocs/langs/lt_LT/projects.lang index 6398f58b129..bc9adc0ef7f 100644 --- a/htdocs/langs/lt_LT/projects.lang +++ b/htdocs/langs/lt_LT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/lv_LV/projects.lang b/htdocs/langs/lv_LV/projects.lang index d04ece7b84f..000139e853c 100644 --- a/htdocs/langs/lv_LV/projects.lang +++ b/htdocs/langs/lv_LV/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikācija OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/mk_MK/projects.lang b/htdocs/langs/mk_MK/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/mk_MK/projects.lang +++ b/htdocs/langs/mk_MK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/nb_NO/projects.lang b/htdocs/langs/nb_NO/projects.lang index c57648d77d1..c69d3c47ee4 100644 --- a/htdocs/langs/nb_NO/projects.lang +++ b/htdocs/langs/nb_NO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikasjon OppStatusPROPO=Tilbud OppStatusNEGO=Forhandling OppStatusPENDING=Venter -OppStatusWIN=Vunnet +OppStatusWON=Vunnet OppStatusLOST=Tapt Budget=Budget diff --git a/htdocs/langs/nl_NL/projects.lang b/htdocs/langs/nl_NL/projects.lang index 93514bd4108..8cf1a0d4684 100644 --- a/htdocs/langs/nl_NL/projects.lang +++ b/htdocs/langs/nl_NL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/pl_PL/projects.lang b/htdocs/langs/pl_PL/projects.lang index 1479193a7cc..429a664d293 100644 --- a/htdocs/langs/pl_PL/projects.lang +++ b/htdocs/langs/pl_PL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kwalifikacja OppStatusPROPO=Wniosek OppStatusNEGO=Negocjacje OppStatusPENDING=W oczekiwaniu -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Zagubiony Budget=Budget diff --git a/htdocs/langs/pt_BR/projects.lang b/htdocs/langs/pt_BR/projects.lang index f8ae458330b..ab92118d1e4 100644 --- a/htdocs/langs/pt_BR/projects.lang +++ b/htdocs/langs/pt_BR/projects.lang @@ -125,5 +125,5 @@ OppStatusQUAL=Qualificação OppStatusPROPO=Proposta OppStatusNEGO=Negociação OppStatusPENDING=Pendente -OppStatusWIN=Ganhou +OppStatusWON=Ganhou OppStatusLOST=Perdido diff --git a/htdocs/langs/pt_PT/projects.lang b/htdocs/langs/pt_PT/projects.lang index c6bc715fada..2df744a5013 100644 --- a/htdocs/langs/pt_PT/projects.lang +++ b/htdocs/langs/pt_PT/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/ro_RO/projects.lang b/htdocs/langs/ro_RO/projects.lang index 301c6242d24..c6fc6cb74e0 100644 --- a/htdocs/langs/ro_RO/projects.lang +++ b/htdocs/langs/ro_RO/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Calificare OppStatusPROPO=Ofertă OppStatusNEGO=Negociere OppStatusPENDING=In asteptarea -OppStatusWIN=Castigat +OppStatusWON=Castigat OppStatusLOST=Pierdut Budget=Budget diff --git a/htdocs/langs/ru_RU/projects.lang b/htdocs/langs/ru_RU/projects.lang index 27c4995d20d..bdee2d2d019 100644 --- a/htdocs/langs/ru_RU/projects.lang +++ b/htdocs/langs/ru_RU/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sk_SK/projects.lang b/htdocs/langs/sk_SK/projects.lang index 6453fec2772..579d69f1323 100644 --- a/htdocs/langs/sk_SK/projects.lang +++ b/htdocs/langs/sk_SK/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sl_SI/projects.lang b/htdocs/langs/sl_SI/projects.lang index 81c1c01c46d..38c773a95bb 100644 --- a/htdocs/langs/sl_SI/projects.lang +++ b/htdocs/langs/sl_SI/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sq_AL/projects.lang b/htdocs/langs/sq_AL/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/sq_AL/projects.lang +++ b/htdocs/langs/sq_AL/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sr_RS/projects.lang b/htdocs/langs/sr_RS/projects.lang index 8ba6046454e..553b7ec80af 100644 --- a/htdocs/langs/sr_RS/projects.lang +++ b/htdocs/langs/sr_RS/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Kvalifikacija OppStatusPROPO=Ponuda OppStatusNEGO=Pregovaranje OppStatusPENDING=Na čekanju -OppStatusWIN=Dobijeno +OppStatusWON=Dobijeno OppStatusLOST=Izgubljeno Budget=Budget diff --git a/htdocs/langs/sv_SE/projects.lang b/htdocs/langs/sv_SE/projects.lang index 77be1874eb2..a75da531dd3 100644 --- a/htdocs/langs/sv_SE/projects.lang +++ b/htdocs/langs/sv_SE/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/sw_SW/projects.lang b/htdocs/langs/sw_SW/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/sw_SW/projects.lang +++ b/htdocs/langs/sw_SW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/tr_TR/projects.lang b/htdocs/langs/tr_TR/projects.lang index dbdfcadfce7..b4a54871c5a 100644 --- a/htdocs/langs/tr_TR/projects.lang +++ b/htdocs/langs/tr_TR/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Nitelendirme OppStatusPROPO=Teklif OppStatusNEGO=Pazarlık OppStatusPENDING=Beklemede -OppStatusWIN=Kazanç +OppStatusWON=Kazanç OppStatusLOST=Kayıp Budget=Budget diff --git a/htdocs/langs/uk_UA/projects.lang b/htdocs/langs/uk_UA/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/uk_UA/projects.lang +++ b/htdocs/langs/uk_UA/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/uz_UZ/projects.lang b/htdocs/langs/uz_UZ/projects.lang index b4a21befd80..982ec36b26b 100644 --- a/htdocs/langs/uz_UZ/projects.lang +++ b/htdocs/langs/uz_UZ/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/vi_VN/projects.lang b/htdocs/langs/vi_VN/projects.lang index 174b4a88dc1..7af08a9a5bc 100644 --- a/htdocs/langs/vi_VN/projects.lang +++ b/htdocs/langs/vi_VN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_CN/projects.lang b/htdocs/langs/zh_CN/projects.lang index bbd8b5cf27d..070c15647e6 100644 --- a/htdocs/langs/zh_CN/projects.lang +++ b/htdocs/langs/zh_CN/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang index 2599ab48413..2519f38c954 100644 --- a/htdocs/langs/zh_TW/projects.lang +++ b/htdocs/langs/zh_TW/projects.lang @@ -199,6 +199,6 @@ OppStatusQUAL=Qualification OppStatusPROPO=Proposal OppStatusNEGO=Negociation OppStatusPENDING=Pending -OppStatusWIN=Won +OppStatusWON=Won OppStatusLOST=Lost Budget=Budget From f5a541d4697892e47c6b981cbbd667874b7b2929 Mon Sep 17 00:00:00 2001 From: esprit libre Date: Wed, 27 Apr 2016 16:42:59 +0200 Subject: [PATCH 113/135] Fix problem about unit buy price fetching To fix a bug encountered at customer shop about margin calculation. In some case, returned buy price is total buy price from provider and not unit buy price. Case opened on forum: http://www.dolibarr.fr/forum/527-bugs-sur-la-version-stable-courante/55467-calcul-des-marges --- htdocs/core/class/commonobject.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 716a462f440..c3140118745 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -4246,7 +4246,7 @@ abstract class CommonObject $productFournisseur = new ProductFournisseur($this->db); if (($result = $productFournisseur->find_min_price_product_fournisseur($fk_product)) > 0) { - $buyPrice = $productFournisseur->fourn_price; + $buyPrice = $productFournisseur->fourn_unitprice; } else if ($result < 0) { From 31a9acc77d86ad8f016f63d6674cabf15ca72d49 Mon Sep 17 00:00:00 2001 From: BENKE Charlie Date: Sat, 23 Apr 2016 20:17:45 +0200 Subject: [PATCH 114/135] not present in some select list --- htdocs/core/class/html.formother.class.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/htdocs/core/class/html.formother.class.php b/htdocs/core/class/html.formother.class.php index 078dc01d96f..d5ce5679dd3 100644 --- a/htdocs/core/class/html.formother.class.php +++ b/htdocs/core/class/html.formother.class.php @@ -805,6 +805,7 @@ class FormOther $select_week .= ''; } $select_week .= ''; return $select_week; @@ -844,6 +845,7 @@ class FormOther $select_month .= ''; } $select_month .= ''; return $select_month; From 49c3c69e3045a2546e961c6b8e02606d8400c837 Mon Sep 17 00:00:00 2001 From: BENKE Charlie Date: Sun, 24 Apr 2016 02:01:29 +0200 Subject: [PATCH 115/135] minor error code --- htdocs/product/class/product.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 1939299cf63..e5a70708c8d 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -3687,7 +3687,7 @@ class Product extends CommonObject } } - if ($size==1 || $size='small') + if ($size==1 || $size=='small') { if ($nbbyrow > 0) { From 3c927fbe0e19320740ee9ad8fe2f04fad256c463 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 20:35:38 +0200 Subject: [PATCH 116/135] Debug website module --- htdocs/websites/index.php | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/htdocs/websites/index.php b/htdocs/websites/index.php index 58a2981d2da..417484c2269 100644 --- a/htdocs/websites/index.php +++ b/htdocs/websites/index.php @@ -91,6 +91,18 @@ if (empty($action)) $action='preview'; $object=new Website($db); $objectpage=new WebsitePage($db); +$object->fetchAll(); // Init $object->records + +// If website not defined, we take first found +if (empty($website)) +{ + foreach($object->records as $key => $valwebsite) + { + $website=$valwebsite->ref; + break; + } +} + if ($website) { $res = $object->fetch(0, $website); @@ -262,7 +274,6 @@ if ($action != 'preview' && $action != 'editcontent') $style=' margin-bottom: 5p print '
    '; -$tmp = $object->fetchAll(); if (count($object->records) > 0) { print '
    '; @@ -317,16 +328,20 @@ if (count($object->records) > 0) print '
    '; $out=''; $out.=''; print $out; print ''; From 755b99475058b9663c1476be42f195e7ff07cad2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 29 Apr 2016 20:40:00 +0200 Subject: [PATCH 117/135] Prepare 3.9.2 --- htdocs/filefunc.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/filefunc.inc.php b/htdocs/filefunc.inc.php index db8a5869914..59c489a957a 100644 --- a/htdocs/filefunc.inc.php +++ b/htdocs/filefunc.inc.php @@ -31,7 +31,7 @@ */ if (! defined('DOL_APPLICATION_TITLE')) define('DOL_APPLICATION_TITLE','Dolibarr'); -if (! defined('DOL_VERSION')) define('DOL_VERSION','3.9.1'); +if (! defined('DOL_VERSION')) define('DOL_VERSION','3.9.2'); if (! defined('EURO')) define('EURO',chr(128)); From e8bd1357f3cf079bd198172ac9b0e5d5fcb18222 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 00:00:59 +0200 Subject: [PATCH 118/135] More help to use REST API --- htdocs/api/admin/explorer.php | 20 +++++++++++++++++++- htdocs/api/index.php | 2 ++ htdocs/langs/en_US/admin.lang | 2 ++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/htdocs/api/admin/explorer.php b/htdocs/api/admin/explorer.php index 44a14f99675..66d06e91679 100644 --- a/htdocs/api/admin/explorer.php +++ b/htdocs/api/admin/explorer.php @@ -150,12 +150,30 @@ $linkback=''.$langs->trans("BackToM print load_fiche_titre($langs->trans("ApiSetup"),$linkback,'title_setup'); +// Define $urlwithroot +$urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root)); +$urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file +//$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current + +// Show message +print '
    '; +$message=''; +$url='
    '.$urlwithroot.'/api/index.php/login?login='.urlencode($user->login).'&password=yourpassword'; +$message.=$langs->trans("UrlToGetKeyToUseAPIs").':
    '; +$message.=img_picto('','object_globe.png').' '.$url; +print $message; +print '
    '; +print '
    '; + +print $langs->trans("ListOfAvailableAPIs").':
    '; foreach($listofapis['v1'] as $key => $val) { + if ($key == 'login') continue; if ($key) { //print $key.' - '.$val['classname'].' - '.$val['fullpath']." - ".DOL_MAIN_URL_ROOT.'/api/index.php/'.strtolower(preg_replace('/Api$/','',$val['classname']))."/xxx
    \n"; - $url=DOL_MAIN_URL_ROOT.'/api/index.php/'.$key; + $url=$urlwithroot.'/api/index.php/'.$key; + $url.='?api_key=token'; print img_picto('','object_globe.png').' '.$url."
    \n"; } diff --git a/htdocs/api/index.php b/htdocs/api/index.php index d7bcedb5fd7..55a45aea4b9 100644 --- a/htdocs/api/index.php +++ b/htdocs/api/index.php @@ -141,6 +141,8 @@ foreach ($modulesdir as $dir) // TODO If not found, redirect to explorer + +// Call API (we suppose we found it) $api->r->handle(); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index b37083ca091..7b13a4ec5b5 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1740,3 +1740,5 @@ AddOtherPagesOrServices=Add other pages or services AddModels=Add document or numbering templates AddSubstitutions=Add keys substitutions DetectionNotPossible=Detection not possible +UrlToGetKeyToUseAPIs=Url to get token to use API (once token has been received it is saved on database user table and will be checked on each future access) +ListOfAvailableAPIs=List of available APIs \ No newline at end of file From 4e9ea2786a43dfd8431b9c60bf8378a4c758f08c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 01:43:34 +0200 Subject: [PATCH 119/135] Fix s --- htdocs/langs/en_US/admin.lang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 7b13a4ec5b5..e537b9cedbe 100755 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1602,7 +1602,7 @@ ApiDesc=By enabling this module, Dolibarr become a REST server to provide miscel KeyForApiAccess=Key to use API (parameter "api_key") ApiProductionMode=Enable production mode (this will activate use of a caches for services management) ApiEndPointIs=You can access to the API at url -ApiExporerIs=You can explore the API at url +ApiExporerIs=You can explore the APIs at url OnlyActiveElementsAreExposed=Only elements from enabled modules are exposed ApiKey=Key for API ##### Bank ##### From 9e24abacac708b5c00a94275a369327e43c47745 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 13:26:31 +0200 Subject: [PATCH 120/135] Missing translation load --- htdocs/exports/export.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index d78a2564e7c..50ca1e09a91 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -35,6 +35,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; $langs->load("exports"); $langs->load("users"); $langs->load("companies"); +$langs->load("projects"); // Everybody should be able to go on this page //if (! $user->admin) From 6ffb45f5d87459b810353cd7c0499a7586f9707f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 13:58:35 +0200 Subject: [PATCH 121/135] FIX Missing param user on update() --- htdocs/compta/bank/class/account.class.php | 2 +- htdocs/compta/facture/class/facture.class.php | 4 ++-- htdocs/fourn/facture/card.php | 2 +- htdocs/hrm/establishment/card.php | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/compta/bank/class/account.class.php b/htdocs/compta/bank/class/account.class.php index 9be83a2e73d..478633490f8 100644 --- a/htdocs/compta/bank/class/account.class.php +++ b/htdocs/compta/bank/class/account.class.php @@ -589,7 +589,7 @@ class Account extends CommonObject { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."bank_account"); - $result=$this->update(); + $result=$this->update($user); if ($result > 0) { $accline = new AccountLine($this->db); diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 7261b8b1af3..8fee9cc5758 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -2606,7 +2606,7 @@ class Facture extends CommonInvoice $this->line->array_options=$array_options; } - $result=$this->line->update(); + $result=$this->line->update($user); if ($result > 0) { // Reorder if child line @@ -2680,7 +2680,7 @@ class Facture extends CommonInvoice $line->total_ttc = $tabprice[2]; $line->total_localtax1 = $tabprice[9]; $line->total_localtax2 = $tabprice[10]; - $line->update(); + $line->update($user); $this->update_price(1); $this->db->commit(); } diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php index 96311d7175e..eb6392eba06 100644 --- a/htdocs/fourn/facture/card.php +++ b/htdocs/fourn/facture/card.php @@ -249,7 +249,7 @@ if (empty($reshook)) { $object->ref_supplier = GETPOST('ref_supplier', 'alpha'); - if ($object->update() < 0) { + if ($object->update($user) < 0) { setEventMessages($object->error, $object->errors, 'errors'); } } diff --git a/htdocs/hrm/establishment/card.php b/htdocs/hrm/establishment/card.php index fb6f41f4f39..11179d218f8 100644 --- a/htdocs/hrm/establishment/card.php +++ b/htdocs/hrm/establishment/card.php @@ -136,7 +136,7 @@ else if ($action == 'update') $object->country_id = $_POST["country_id"]; $object->fk_user_mod = $user->id; - $result = $object->update(); + $result = $object->update($user); if ($result > 0) { From 97bf91cc5d86dd06691f75a624c2197d30e03185 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 14:09:00 +0200 Subject: [PATCH 122/135] Show both currency symbol and code --- htdocs/admin/company.php | 4 +++- htdocs/core/class/translate.class.php | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php index c9e07677512..ee6cbac057f 100644 --- a/htdocs/admin/company.php +++ b/htdocs/admin/company.php @@ -731,7 +731,9 @@ else $var=!$var; print ''.$langs->trans("CompanyCurrency").''; print currency_name($conf->currency,1); - print ' ('.$langs->getCurrencySymbol($conf->currency).')'; + print ' ('.$conf->currency; + print ($conf->currency != $langs->getCurrencySymbol($conf->currency) ? ' - '.$langs->getCurrencySymbol($conf->currency) : ''); + print ')'; print ''; $var=!$var; diff --git a/htdocs/core/class/translate.class.php b/htdocs/core/class/translate.class.php index 866b746362b..34858bc3234 100644 --- a/htdocs/core/class/translate.class.php +++ b/htdocs/core/class/translate.class.php @@ -908,7 +908,8 @@ class Translate } /** - * Return a currency code into its symbol + * Return a currency code into its symbol. + * If mb_convert_encoding is not available, return currency code. * * @param string $currency_code Currency code * @param integer $forceloadall 1=Force to load all currencies into cache. We know we need to use all of them. By default read and cache only required currency. From f747018fb69110d02dad1cdd74f112915754226a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 14:24:33 +0200 Subject: [PATCH 123/135] Clean dead code FIX when editing price with tax, reset price without so i will be recalculated. --- htdocs/core/tpl/objectline_edit.tpl.php | 97 +++---------------------- 1 file changed, 12 insertions(+), 85 deletions(-) diff --git a/htdocs/core/tpl/objectline_edit.tpl.php b/htdocs/core/tpl/objectline_edit.tpl.php index 6d39cfc836b..1f0756a666c 100644 --- a/htdocs/core/tpl/objectline_edit.tpl.php +++ b/htdocs/core/tpl/objectline_edit.tpl.php @@ -255,12 +255,15 @@ $coldisplay=-1; // We remove first td From e61e717cac089bf537487e0ff677e6cad8fc2570 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 14:28:48 +0200 Subject: [PATCH 124/135] FIX Bad permission to edit bank account on customer invoice --- htdocs/compta/facture.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 66b0df5969c..27ba03499c8 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -1,7 +1,7 @@ * Copyright (C) 2004 Eric Seigne - * Copyright (C) 2004-2014 Laurent Destailleur + * Copyright (C) 2004-2016 Laurent Destailleur * Copyright (C) 2005 Marc Barilley / Ocebo * Copyright (C) 2005-2015 Regis Houssin * Copyright (C) 2006 Andre Cianfarani @@ -3567,7 +3567,7 @@ else if ($id > 0 || ! empty($ref)) print ''; print '
    '; print $langs->trans('BankAccount'); print ''; - if (($action != 'editbankaccount') && $user->rights->commande->creer && ! empty($object->brouillon)) + if (($action != 'editbankaccount') && $user->rights->facture->creer && ! empty($object->brouillon)) print 'id.'">'.img_edit($langs->trans('SetBankAccount'),1).'
    '; print ''; From de59d115d918dc03f3b77a5ebec9452e5552b5d9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 14:59:40 +0200 Subject: [PATCH 125/135] Option THIRDPARTY_CUSTOMERPROSPECT_BY_DEFAULT and THIRDPARTY_SUPPLIER_BY_DEFAULT to have fields customer/prospect/supplier set when creating a new thirdparty. --- htdocs/societe/soc.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index eedcd449c0d..02543d46993 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -783,10 +783,14 @@ else $modCodeFournisseur = new $module; // Define if customer/prospect or supplier status is set or not - if (GETPOST("type")!='f' && empty($conf->global->THIRDPARTY_NOTCUSTOMERPROSPECT_BY_DEFAULT)) { $object->client=3; } - if (GETPOST("type")=='c') { $object->client=1; } + if (GETPOST("type")!='f') + { + $object->client=-1; + if (! empty($conf->global->THIRDPARTY_CUSTOMERPROSPECT_BY_DEFAULT)) { $object->client=3; } + } + if (GETPOST("type")=='c') { $object->client=3; } // Prospect / Customer if (GETPOST("type")=='p') { $object->client=2; } - if (! empty($conf->fournisseur->enabled) && (GETPOST("type")=='f' || (GETPOST("type")=='' && empty($conf->global->THIRDPARTY_NOTSUPPLIER_BY_DEFAULT)))) { $object->fournisseur=1; } + if (! empty($conf->fournisseur->enabled) && (GETPOST("type")=='f' || (GETPOST("type")=='' && ! empty($conf->global->THIRDPARTY_SUPPLIER_BY_DEFAULT)))) { $object->fournisseur=1; } $object->name = GETPOST('name', 'alpha'); $object->firstname = GETPOST('firstname', 'alpha'); @@ -983,8 +987,9 @@ else // Prospect/Customer print ''.fieldLabel('ProspectCustomer','customerprospect',1).''; - print ''; if (GETPOST("type") == '') print ''; if (empty($conf->global->SOCIETE_DISABLE_PROSPECTS)) print ''; if (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS)) print ''; @@ -1008,7 +1013,9 @@ else // Supplier print ''; print ''.fieldLabel('Supplier','fournisseur',1).''; - print $form->selectyesno("fournisseur", (isset($_POST['fournisseur'])?GETPOST('fournisseur'):(GETPOST("type") == '' ? -1 : $object->fournisseur)), 1, 0, (GETPOST("type") == '' ? 1 : 0)); + $default = -1; + if (! empty($conf->global->THIRDPARTY_SUPPLIER_BY_DEFAULT)) $default=1; + print $form->selectyesno("fournisseur", (isset($_POST['fournisseur'])?GETPOST('fournisseur'):(GETPOST("type") == '' ? $default : $object->fournisseur)), 1, 0, (GETPOST("type") == '' ? 1 : 0)); print ''; print ''.fieldLabel('SupplierCode','supplier_code').''; print ''; $var=!$var; - print ''; + print ''; print ''; print ''; print ''; From 9c855f3a5e0982e4ea0cd72afec784390614dbde Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 17:11:48 +0200 Subject: [PATCH 127/135] Start to work to have custom dir available and active by default. --- htdocs/custom/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/htdocs/custom/README.md b/htdocs/custom/README.md index 5f15148f685..82f92dfbeff 100644 --- a/htdocs/custom/README.md +++ b/htdocs/custom/README.md @@ -14,11 +14,9 @@ Then create the symbolic link ln -fs ~/git/newmodule/htdocs /path_to_dolibarr/htdocs/custom/newmodule WARNING !!! -You must also enable the custom directory into dolibarr conf/conf.php file by adding the following +Check also that the custom directory into dolibarr conf/conf.php file by adding the following two lines, so dolibarr will also scan this directories to find external external modules: $dolibarr_main_url_root_alt='/custom'; $dolibarr_main_document_root_alt='/path_to_dolibarr/htdocs/custom/'; -(This is not enabled by default because enabling external module may slow down application) - From 6a123c91b57a54252076a353e46f095ec247a800 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 19:30:28 +0200 Subject: [PATCH 128/135] Solve warnings that appears because code is using statically a mehtod that can't be static yet. --- htdocs/core/class/html.form.class.php | 1 + htdocs/main.inc.php | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 745cbeec558..c65fcb1bdc5 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -390,6 +390,7 @@ class Form * @param int $noencodehtmltext Do not encode into html entity the htmltext * @return string Code html du tooltip (texte+picto) * @see Use function textwithpicto if you can. + * TODO Move this as static as soon as everybody use textwithpicto or @Form::textwithtooltip */ function textwithtooltip($text, $htmltext, $tooltipon = 1, $direction = 0, $img = '', $extracss = '', $notabs = 2, $incbefore = '', $noencodehtmltext = 0) { diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index b0f4585d888..7f4c71bc915 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1464,7 +1464,7 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a $text =''; $text.= img_picto(":".$langs->trans("PrintContentArea"), 'printer_top.png', 'class="printer"'); $text.=''; - $toprightmenu.=Form::textwithtooltip('',$langs->trans("PrintContentArea"),2,1,$text,'login_block_elem',2); + $toprightmenu.=@Form::textwithtooltip('',$langs->trans("PrintContentArea"),2,1,$text,'login_block_elem',2); } // Link to Dolibarr wiki pages @@ -1501,12 +1501,12 @@ function top_menu($head, $title='', $target='', $disablejs=0, $disablehead=0, $a //if ($mode == 'wiki') $text.=' ('.dol_trunc(strtr($helppage,'_',' '),8).')'; $text.=''; //$toprightmenu.=''."\n"; - $toprightmenu.=Form::textwithtooltip('',$title,2,1,$text,'login_block_elem',2); + $toprightmenu.=@Form::textwithtooltip('',$title,2,1,$text,'login_block_elem',2); } } // Logout link - $toprightmenu.=Form::textwithtooltip('',$logouthtmltext,2,1,$logouttext,'login_block_elem',2); + $toprightmenu.=@Form::textwithtooltip('',$logouthtmltext,2,1,$logouttext,'login_block_elem',2); $toprightmenu.=''; From 50323afe94c88da1b5b0e24334031e4277bce77d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 21:33:18 +0200 Subject: [PATCH 129/135] Add comment --- htdocs/product/stock/class/mouvementstock.class.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index d34668e2519..3110a1437dc 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -220,7 +220,6 @@ class MouvementStock extends CommonObject $oldqty=$product->stock_reel; $oldpmp=$product->pmp; $oldqtywarehouse=0; - //$oldpmpwarehouse=0; // Test if there is already a record for couple (warehouse / product) $num = 0; @@ -238,7 +237,6 @@ class MouvementStock extends CommonObject { $num = 1; $oldqtywarehouse = $obj->reel; - //$oldpmpwarehouse = $obj->pmp; $fk_product_stock = $obj->rowid; } $this->db->free($resql); @@ -317,6 +315,10 @@ class MouvementStock extends CommonObject if ($result<0) $error++; } + // If stock is now 0, we can remove entry into llx_stock_product, but only if there is no child lines into llx_product_batch (detail of batch, because we can imagine + // having a lot=1, qty=X and lot=2, qty=-X, so 0 but we must not loose repartition of different lot. + // TODO We should do this but not so important because there is already a filter on !=0 on product stock lists. + // Update PMP and denormalized value of stock qty at product level if (! $error) { From f324c662c2f0daebc402b09645f8ec2f898e80cf Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 21:58:00 +0200 Subject: [PATCH 130/135] Better update of database cleaning non expected records. --- htdocs/product/class/productbatch.class.php | 4 ++-- .../stock/class/mouvementstock.class.php | 24 ++++++++++--------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/htdocs/product/class/productbatch.class.php b/htdocs/product/class/productbatch.class.php index d0554309539..749da6d86e2 100644 --- a/htdocs/product/class/productbatch.class.php +++ b/htdocs/product/class/productbatch.class.php @@ -408,8 +408,8 @@ class Productbatch extends CommonObject * Find first detail record that match eather eat-by or sell-by or batch within given warehouse * * @param int $fk_product_stock id product_stock for objet - * @param date $eatby eat-by date for objet - * @param date $sellby sell-by date for objet + * @param date $eatby eat-by date for objet - deprecated: a search must be done on batch number + * @param date $sellby sell-by date for objet - deprecated: a search must be done on batch number * @param string $batch_number batch number for objet * @return int <0 if KO, >0 if OK */ diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index 3110a1437dc..944fb3f8dfb 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -222,7 +222,7 @@ class MouvementStock extends CommonObject $oldqtywarehouse=0; // Test if there is already a record for couple (warehouse / product) - $num = 0; + $alreadyarecord = 0; if (! $error) { $sql = "SELECT rowid, reel FROM ".MAIN_DB_PREFIX."product_stock"; @@ -235,7 +235,7 @@ class MouvementStock extends CommonObject $obj = $this->db->fetch_object($resql); if ($obj) { - $num = 1; + $alreadyarecord = 1; $oldqtywarehouse = $obj->reel; $fk_product_stock = $obj->rowid; } @@ -281,7 +281,7 @@ class MouvementStock extends CommonObject // Update stock quantity if (! $error) { - if ($num > 0) + if ($alreadyarecord > 0) { $sql = "UPDATE ".MAIN_DB_PREFIX."product_stock SET reel = reel + ".$qty; $sql.= " WHERE fk_entrepot = ".$entrepot_id." AND fk_product = ".$fk_product; @@ -315,18 +315,14 @@ class MouvementStock extends CommonObject if ($result<0) $error++; } - // If stock is now 0, we can remove entry into llx_stock_product, but only if there is no child lines into llx_product_batch (detail of batch, because we can imagine - // having a lot=1, qty=X and lot=2, qty=-X, so 0 but we must not loose repartition of different lot. - // TODO We should do this but not so important because there is already a filter on !=0 on product stock lists. - // Update PMP and denormalized value of stock qty at product level if (! $error) { - //$sql = "UPDATE ".MAIN_DB_PREFIX."product SET pmp = ".$newpmp.", stock = ".$this->db->ifsql("stock IS NULL", 0, "stock") . " + ".$qty; - //$sql.= " WHERE rowid = ".$fk_product; + // $sql = "UPDATE ".MAIN_DB_PREFIX."product SET pmp = ".$newpmp.", stock = ".$this->db->ifsql("stock IS NULL", 0, "stock") . " + ".$qty; + // $sql.= " WHERE rowid = ".$fk_product; // Update pmp + denormalized fields because we change content of produt_stock. Warning: Do not use "SET p.stock", does not works with pgsql $sql = "UPDATE ".MAIN_DB_PREFIX."product as p SET p.pmp = ".$newpmp.", "; - $sql.= " stock=(SELECT SUM(ps.reel) FROM llx_product_stock ps WHERE ps.fk_product = p.rowid)"; + $sql.= " stock=(SELECT SUM(ps.reel) FROM ".MAIN_DB_PREFIX."product_stock ps WHERE ps.fk_product = p.rowid)"; $sql.= " WHERE rowid = ".$fk_product; print $sql; dol_syslog(get_class($this)."::_create", LOG_DEBUG); @@ -337,6 +333,12 @@ class MouvementStock extends CommonObject $error = -4; } } + + // If stock is now 0, we can remove entry into llx_stock_product, but only if there is no child lines into llx_product_batch (detail of batch, because we can imagine + // having a lot1/qty=X and lot2/qty=-X, so 0 but we must not loose repartition of different lot. + $sql="DELETE FROM ".MAIN_DB_PREFIX."product_stock WHERE reel = 0 AND rowid NOT IN (SELECT fk_product_stock FROM ".MAIN_DB_PREFIX."product_batch as pb)"; + $resql=$this->db->query($sql); + // We do not test error, it can fails if there is child in batch details } // Add movement for sub products (recursive call) @@ -528,7 +530,7 @@ class MouvementStock extends CommonObject * Create or update batch record (update table llx_product_batch) * * @param array|int $dluo Could be either - * - int if id of product_batch + * - int if row id of product_batch table * - or complete array('fk_product_stock'=>, 'eatby'=>, 'sellby'=> , 'batchnumber'=>) * @param int $qty Quantity of product with batch number. May be a negative amount. * @return int <0 if KO, else return productbatch id From f59f3032c61bdda45181866636ddceed6fd062b8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 1 May 2016 16:34:50 +0200 Subject: [PATCH 131/135] NEW: Rename path for generic medias files into '/medias' instead of fckeditor. Add location of medias into title of media browser of ckeditor. Work on website module --- htdocs/core/class/doleditor.class.php | 2 +- .../browser/default/browser.php | 11 +- .../filemanagerdol/connectors/php/config.php | 7 +- .../filemanagerdol/connectors/php/upload.php | 2 +- htdocs/core/lib/files.lib.php | 16 +- htdocs/core/modules/modFckeditor.class.php | 4 +- htdocs/core/modules/modWebsites.class.php | 6 +- htdocs/document.php | 6 +- htdocs/install/upgrade2.php | 2 + htdocs/langs/en_US/main.lang | 1 + htdocs/langs/en_US/website.lang | 6 +- htdocs/main.inc.php | 2 +- htdocs/public/websites/index.php | 90 ++++++- htdocs/theme/eldy/ckeditor/config.js | 2 - htdocs/theme/eldy/style.css.php | 6 +- htdocs/theme/md/ckeditor/config.js | 2 - htdocs/theme/md/style.css.php | 6 +- htdocs/viewimage.php | 4 +- htdocs/websites/index.php | 236 ++++++++++++++++-- 19 files changed, 353 insertions(+), 58 deletions(-) diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php index 8564a18822e..2a9114cbd2c 100644 --- a/htdocs/core/class/doleditor.class.php +++ b/htdocs/core/class/doleditor.class.php @@ -52,7 +52,7 @@ class DolEditor * @param string $content Content of WYSIWIG field * @param int $width Width in pixel of edit area (auto by default) * @param int $height Height in pixel of edit area (200px by default) - * @param string $toolbarname Name of bar set to use ('Full', 'dolibarr_notes[_encoded]', 'dolibarr_details[_encoded]'=the less featured, 'dolibarr_mailings[_encoded]', ') + * @param string $toolbarname Name of bar set to use ('Full', 'dolibarr_notes[_encoded]', 'dolibarr_details[_encoded]'=the less featured, 'dolibarr_mailings[_encoded]', 'dolibarr_readonly') * @param string $toolbarlocation Where bar is stored : * 'In' each window has its own toolbar * 'Out:name' share toolbar into the div called 'name' diff --git a/htdocs/core/filemanagerdol/browser/default/browser.php b/htdocs/core/filemanagerdol/browser/default/browser.php index f542bdf59b6..15e44621bcf 100644 --- a/htdocs/core/filemanagerdol/browser/default/browser.php +++ b/htdocs/core/filemanagerdol/browser/default/browser.php @@ -19,15 +19,20 @@ * along with this program. If not, see . */ -define('NOTOKENRENEWAL',1); // Disables token renewal +//define('NOTOKENRENEWAL',1); // Disables token renewal +//require '../../../../main.inc.php'; +require '../../connectors/php/config.php'; // This include the define('NOTOKENRENEWAL',1) and the require main.in.php + +global $Config; + + -require '../../../../main.inc.php'; ?> - FCKeditor - Resources Browser + <?php echo $langs->trans("MediaBrowser").' - '.$Config['UserFilesAbsolutePathRelative']; ?>
    '; From a8363052c600c2a06ee4ba4fdf9fe632676325cb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 30 Apr 2016 15:55:22 +0200 Subject: [PATCH 126/135] Better style --- htdocs/compta/bank/treso.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/bank/treso.php b/htdocs/compta/bank/treso.php index db7f37cb3e5..0cee6211b49 100644 --- a/htdocs/compta/bank/treso.php +++ b/htdocs/compta/bank/treso.php @@ -136,7 +136,7 @@ if ($_REQUEST["account"] || $_REQUEST["ref"]) print '
    '.$langs->trans("RemainderToPay").'