From 0a242983859f864d36ea2760af713098cbc49041 Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Fri, 4 Dec 2020 02:57:40 +0100 Subject: [PATCH 001/157] FIX: Problem on supplier payment card --- htdocs/fourn/class/paiementfourn.class.php | 1 + htdocs/fourn/paiement/card.php | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/fourn/class/paiementfourn.class.php b/htdocs/fourn/class/paiementfourn.class.php index b48fef9759a..fd07cc7bf89 100644 --- a/htdocs/fourn/class/paiementfourn.class.php +++ b/htdocs/fourn/class/paiementfourn.class.php @@ -118,6 +118,7 @@ class PaiementFourn extends Paiement $this->bank_account = $obj->fk_account; $this->bank_line = $obj->fk_bank; $this->montant = $obj->amount; + $this->amount = $obj->amount; $this->note = $obj->note; $this->type_code = $obj->paiement_code; $this->type_libelle = $obj->paiement_type; diff --git a/htdocs/fourn/paiement/card.php b/htdocs/fourn/paiement/card.php index 6d9661ded5d..6aec24bb0a8 100644 --- a/htdocs/fourn/paiement/card.php +++ b/htdocs/fourn/paiement/card.php @@ -274,10 +274,9 @@ if ($result > 0) $i = 0; $total = 0; - print ''.$langs->trans("Invoices").'
'; print ''; print ''; - print ''; + print ''; print ''; print ''; print ''; From d1c66059cd7ef147285b7c914a8fa1dd8ac87432 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 6 Dec 2020 19:01:09 +0100 Subject: [PATCH 002/157] Add missing tag order_ref and order_ref_customer on shipments for ODT generation. Conflicts: htdocs/core/class/commondocgenerator.class.php --- htdocs/core/class/commondocgenerator.class.php | 10 ++++++++-- .../doc/doc_generic_shipment_odt.modules.php | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index 90cfd84cf69..aa8cb7a1301 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -690,8 +690,14 @@ abstract class CommonDocGenerator $array_shipment = $this->fill_substitutionarray_with_extrafields($object, $array_shipment, $extrafields, $array_key, $outputlangs); } - return $array_shipment; - } + // Add infor from $object->xxx where xxx has been loaded by fetch_origin() of shipment + if (!empty($object->commande) && is_object($object->commande)) { + $array_shipment['order_ref'] = $object->commande->ref; + $array_shipment['order_ref_customer'] = $object->commande->ref_customer; + } + + return $array_shipment; + } // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps diff --git a/htdocs/core/modules/expedition/doc/doc_generic_shipment_odt.modules.php b/htdocs/core/modules/expedition/doc/doc_generic_shipment_odt.modules.php index 8b255e146d5..dffe3197c7b 100644 --- a/htdocs/core/modules/expedition/doc/doc_generic_shipment_odt.modules.php +++ b/htdocs/core/modules/expedition/doc/doc_generic_shipment_odt.modules.php @@ -468,6 +468,7 @@ class doc_generic_shipment_odt extends ModelePdfExpedition // Replace tags of object + external modules $tmparray = $this->get_substitutionarray_shipment($object, $outputlangs); + complete_substitutions_array($tmparray, $outputlangs, $object); // Call the ODTSubstitution hook $parameters = array('odfHandler'=>&$odfHandler, 'file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs, 'substitutionarray'=>&$tmparray); From 7ad70c7c218410575065b6fff36acfe9604ead0e Mon Sep 17 00:00:00 2001 From: Frans Bosman Date: Mon, 7 Dec 2020 14:33:44 +0100 Subject: [PATCH 003/157] Update product.class.php Added Hidden Option STOCK_DEFAULT_BATCH, in order to replace the default '000000' batchnumber for the existing stock when batchnumbers are enabled for a product. --- htdocs/product/class/product.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index ac931da8702..9abd1d82da5 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -934,6 +934,7 @@ class Product extends CommonObject if ($this->hasbatch() && !$this->oldcopy->hasbatch()) { //$valueforundefinedlot = 'Undefined'; // In previous version, 39 and lower $valueforundefinedlot = '000000'; + if ($conf->global->STOCK_DEFAULT_BATCH) $valueforundefinedlot = $conf->global->STOCK_DEFAULT_BATCH; dol_syslog("Flag batch of product id=".$this->id." is set to ON, so we will create missing records into product_batch"); From f871ade5452630ad12bab6608eb53e18fcdb870e Mon Sep 17 00:00:00 2001 From: Florian Mortgat Date: Mon, 7 Dec 2020 15:15:41 +0100 Subject: [PATCH 004/157] FIX 12.0 - the stringent XSS prodection provided by 'alphanohtml' causes problems with some clients who used basic tags (bold, italic, underline) in product labels. Using 'restricthtml' instead could be a good compromise. --- htdocs/product/card.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 8b4654ba921..8659e5bcc23 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -201,7 +201,7 @@ if (empty($reshook)) { $error = 0; - if (!GETPOST('label', 'alphanohtml')) + if (!GETPOST('label', 'restricthtml')) { setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentities('Label')), null, 'errors'); $action = "create"; @@ -225,7 +225,7 @@ if (empty($reshook)) $units = GETPOST('units', 'int'); $object->ref = $ref; - $object->label = GETPOST('label', 'alphanohtml'); + $object->label = GETPOST('label', 'restricthtml'); $object->price_base_type = GETPOST('price_base_type', 'aZ09'); if ($object->price_base_type == 'TTC') @@ -406,7 +406,7 @@ if (empty($reshook)) $object->oldcopy = clone $object; $object->ref = $ref; - $object->label = GETPOST('label', 'alphanohtml'); + $object->label = GETPOST('label', 'restricthtml'); $object->description = dol_htmlcleanlastbr(GETPOST('desc', 'none')); $object->url = GETPOST('url'); if (!empty($conf->global->MAIN_DISABLE_NOTES_TAB)) @@ -1005,7 +1005,7 @@ else print ''; // Label - print ''; + print ''; // On sell print ''; // Label - print ''; + print ''; // On sell print ''; diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index 71791d1a655..576bda7d09f 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -213,8 +213,12 @@ print_projecttasks_array($db, $form, $socid, $projectsListId, 0, 0, $listofoppst print '
'; // Latest modified projects -$sql = "SELECT p.rowid, p.ref, p.title, p.fk_statut as status, p.tms as datem,"; -$sql .= " s.rowid as socid, s.nom as name, s.email, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.canvas, s.status as thirdpartystatus"; +$sql = "SELECT p.rowid, p.ref, p.title, p.fk_statut as status, p.tms as datem"; +$sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; +$sql .= ", s.code_client, s.code_compta, s.client"; +$sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; +$sql .= ", s.logo, s.email, s.entity"; +$sql .= ", s.canvas, s.status as thirdpartystatus"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; $sql .= " WHERE p.entity IN (".getEntity('project').")"; @@ -253,11 +257,16 @@ if ($resql) $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->email = $obj->email; + //$companystatic->name_alias = $obj->name_alias; + //$companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; $companystatic->client = $obj->client; + //$companystatic->code_fournisseur = $obj->code_fournisseur; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; $companystatic->fournisseur = $obj->fournisseur; - $companystatic->code_client = $obj->code_client; - $companystatic->code_fournisseur = $obj->code_fournisseur; + $companystatic->logo = $obj->logo; + $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; $companystatic->canvas = $obj->canvas; $companystatic->status = $obj->thirdpartystatus; @@ -307,7 +316,11 @@ print_liste_field_titre("NbOfProjects", $_SERVER["PHP_SELF"], "nb", "", "", '', print "
\n"; $sql = "SELECT COUNT(p.rowid) as nb, SUM(p.opp_amount)"; -$sql .= ", s.rowid as socid, s.nom as name, s.email, s.client, s.fournisseur, s.code_client, s.code_fournisseur, s.canvas, s.status"; +$sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; +$sql .= ", s.code_client, s.code_compta, s.client"; +$sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; +$sql .= ", s.logo, s.email, s.entity"; +$sql .= ", s.canvas, s.status"; $sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s on p.fk_soc = s.rowid"; $sql .= " WHERE p.entity IN (".getEntity('project').")"; @@ -341,9 +354,17 @@ if ($resql) { $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->email = $obj->email; + $companystatic->name_alias = $obj->name_alias; + $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; $companystatic->client = $obj->client; + $companystatic->code_fournisseur = $obj->code_fournisseur; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; + $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; $companystatic->status = $obj->status; print $companystatic->getNomUrl(1); From e25862ec8d8d39a611ae8be875324c6a2b821ee5 Mon Sep 17 00:00:00 2001 From: Stephane Lesage Date: Tue, 8 Dec 2020 15:36:37 +0100 Subject: [PATCH 013/157] Third-party details in Lists in comm index --- htdocs/comm/index.php | 182 ++++++++++++++++++++++++++++++------------ 1 file changed, 132 insertions(+), 50 deletions(-) diff --git a/htdocs/comm/index.php b/htdocs/comm/index.php index 7524de9055f..384b88655f6 100644 --- a/htdocs/comm/index.php +++ b/htdocs/comm/index.php @@ -137,8 +137,12 @@ if (!empty($conf->global->MAIN_SEARCH_FORM_ON_HOME_AREAS)) { * Draft customer proposals */ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { - $sql = "SELECT p.rowid, p.ref, p.ref_client, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.fk_statut as status,"; - $sql .= " s.rowid as socid, s.nom as name, s.client, s.canvas, s.code_client, s.email, s.entity, s.code_compta"; + $sql = "SELECT p.rowid, p.ref, p.ref_client, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.fk_statut as status"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."propal as p,"; $sql .= " ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -171,13 +175,17 @@ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; - $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; - $companystatic->entity = $obj->entity; - $companystatic->email = $obj->email; $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; + $companystatic->code_fournisseur = $obj->code_fournisseur; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; + $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; print ''; print ''; @@ -204,8 +212,12 @@ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { * Draft supplier proposals */ if (!empty($conf->supplier_proposal->enabled) && $user->rights->supplier_proposal->lire) { - $sql = "SELECT p.rowid, p.ref, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.fk_statut as status,"; - $sql .= " s.rowid as socid, s.nom as name, s.client, s.canvas, s.code_client, s.code_fournisseur, s.entity, s.email"; + $sql = "SELECT p.rowid, p.ref, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.fk_statut as status"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."supplier_proposal as p,"; $sql .= " ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -237,12 +249,17 @@ if (!empty($conf->supplier_proposal->enabled) && $user->rights->supplier_proposa $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; - $companystatic->entity = $obj->entity; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; print ''; print ''; @@ -269,8 +286,12 @@ if (!empty($conf->supplier_proposal->enabled) && $user->rights->supplier_proposa * Draft customer orders */ if (!empty($conf->commande->enabled) && $user->rights->commande->lire) { - $sql = "SELECT c.rowid, c.ref, c.ref_client, c.total_ht, c.tva as total_tva, c.total_ttc, c.fk_statut as status,"; - $sql .= " s.rowid as socid, s.nom as name, s.client, s.canvas, s.code_client, s.email, s.entity, s.code_compta"; + $sql = "SELECT c.rowid, c.ref, c.ref_client, c.total_ht, c.tva as total_tva, c.total_ttc, c.fk_statut as status"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."commande as c,"; $sql .= " ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -303,12 +324,17 @@ if (!empty($conf->commande->enabled) && $user->rights->commande->lire) { $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; $companystatic->email = $obj->email; $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; print ''; print ''; @@ -335,8 +361,12 @@ if (!empty($conf->commande->enabled) && $user->rights->commande->lire) { * Draft purchase orders */ if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) || !empty($conf->supplier_order->enabled)) && $user->rights->fournisseur->commande->lire) { - $sql = "SELECT cf.rowid, cf.ref, cf.ref_supplier, cf.total_ttc, cf.fk_statut as status,"; - $sql .= " s.rowid as socid, s.nom as name, s.client, s.canvas, s.code_client, s.code_fournisseur, s.entity, s.email"; + $sql = "SELECT cf.rowid, cf.ref, cf.ref_supplier, cf.total_ttc, cf.fk_statut as status"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."commande_fournisseur as cf,"; $sql .= " ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -369,12 +399,17 @@ if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SU $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; - $companystatic->entity = $obj->entity; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; print ''; print ''; @@ -403,7 +438,12 @@ print '
'; * Last modified customers or prospects */ if (!empty($conf->societe->enabled) && $user->rights->societe->lire) { - $sql = "SELECT s.rowid, s.nom as name, s.client, s.datec, s.tms, s.canvas, s.code_client, s.code_compta, s.entity, s.email"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; + $sql .= ", s.datec, s.tms"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.entity IN (".getEntity($companystatic->element).")"; @@ -434,15 +474,19 @@ if (!empty($conf->societe->enabled) && $user->rights->societe->lire) { while ($i < $num && $i < $max) { $objp = $db->fetch_object($resql); - $companystatic->id = $objp->rowid; + $companystatic->id = $objp->socid; $companystatic->name = $objp->name; - $companystatic->client = $objp->client; + $companystatic->name_alias = $objp->name_alias; $companystatic->code_client = $objp->code_client; - $companystatic->code_fournisseur = $objp->code_fournisseur; - $companystatic->canvas = $objp->canvas; $companystatic->code_compta = $objp->code_compta; - $companystatic->entity = $objp->entity; + $companystatic->client = $objp->client; + $companystatic->code_fournisseur = $objp->code_fournisseur; + $companystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $companystatic->fournisseur = $objp->fournisseur; + $companystatic->logo = $objp->logo; $companystatic->email = $objp->email; + $companystatic->entity = $objp->entity; + $companystatic->canvas = $objp->canvas; print '
'; print ''; @@ -488,7 +532,12 @@ if (!empty($conf->societe->enabled) && $user->rights->societe->lire) { * Last suppliers */ if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) || !empty($conf->supplier_order->enabled) || !empty($conf->supplier_invoice->enabled)) && $user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid, s.datec as dc, s.canvas, s.tms as dm, s.code_fournisseur, s.entity, s.email, s.fournisseur"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; + $sql .= ", s.datec as dc, s.tms as dm"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.entity IN (".getEntity($companystatic->element).")"; @@ -508,14 +557,19 @@ if ((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SU while ($i < $num && $i < $max) { $objp = $db->fetch_object($resql); - $companystatic->id = $objp->rowid; + $companystatic->id = $objp->socid; $companystatic->name = $objp->name; + $companystatic->name_alias = $objp->name_alias; $companystatic->code_client = $objp->code_client; + $companystatic->code_compta = $objp->code_compta; + $companystatic->client = $objp->client; $companystatic->code_fournisseur = $objp->code_fournisseur; - $companystatic->canvas = $objp->canvas; - $companystatic->entity = $objp->entity; - $companystatic->email = $objp->email; + $companystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; $companystatic->fournisseur = $objp->fournisseur; + $companystatic->logo = $objp->logo; + $companystatic->email = $objp->email; + $companystatic->entity = $objp->entity; + $companystatic->canvas = $objp->canvas; print ''; print ''; @@ -577,7 +631,11 @@ if ($user->rights->agenda->myactions->read) { if (!empty($conf->contrat->enabled) && $user->rights->contrat->lire && 0) { // TODO A REFAIRE DEPUIS NOUVEAU CONTRAT $staticcontrat = new Contrat($db); - $sql = "SELECT s.nom as name, s.rowid, s.canvas, s.code_client, s.entity, s.email"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= ", c.statut, c.rowid as contratid, p.ref, c.fin_validite as datefin, c.date_cloture as dateclo"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."contrat as c"; @@ -602,13 +660,19 @@ if (!empty($conf->contrat->enabled) && $user->rights->contrat->lire && 0) { // T while ($i < $num) { $obj = $db->fetch_object($resql); - $companystatic->id = $objp->rowid; - $companystatic->name = $objp->name; - $companystatic->code_client = $objp->code_client; - $companystatic->code_fournisseur = $objp->code_fournisseur; - $companystatic->canvas = $objp->canvas; - $companystatic->entity = $objp->entity; - $companystatic->email = $objp->email; + $companystatic->id = $obj->socid; + $companystatic->name = $obj->name; + $companystatic->name_alias = $obj->name_alias; + $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; + $companystatic->code_fournisseur = $obj->code_fournisseur; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; + $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; $staticcontrat->id = $obj->contratid; $staticcontrat->ref = $obj->ref; @@ -638,7 +702,11 @@ if (!empty($conf->contrat->enabled) && $user->rights->contrat->lire && 0) { // T */ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { $sql = "SELECT p.rowid as propalid, p.entity, p.total as total_ttc, p.total_ht, p.tva as total_tva, p.ref, p.ref_client, p.fk_statut, p.datep as dp, p.fin_validite as dfv"; - $sql .= ", s.nom as name, s.rowid, s.code_client, s.entity, s.email"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."propal as p"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -678,14 +746,19 @@ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { $propalstatic->total_tva = $obj->total_tva; $propalstatic->total_ttc = $obj->total_ttc; - $companystatic->id = $obj->rowid; + $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; - $companystatic->entity = $obj->entity; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; $filename = dol_sanitizeFileName($obj->ref); $filedir = $conf->propal->multidir_output[$obj->entity].'/'.dol_sanitizeFileName($obj->ref); @@ -739,7 +812,11 @@ if (!empty($conf->propal->enabled) && $user->rights->propal->lire) { */ if (!empty($conf->commande->enabled) && $user->rights->commande->lire) { $sql = "SELECT c.rowid as commandeid, c.total_ttc, c.total_ht, c.tva as total_tva, c.ref, c.ref_client, c.fk_statut, c.date_valid as dv, c.facture as billed"; - $sql .= ", s.nom as name, s.rowid, s.code_client, s.entity, s.email"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.canvas"; $sql .= " FROM ".MAIN_DB_PREFIX."commande as c"; $sql .= ", ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -779,14 +856,19 @@ if (!empty($conf->commande->enabled) && $user->rights->commande->lire) { $orderstatic->total_tva = $obj->total_tva; $orderstatic->total_ttc = $obj->total_ttc; - $companystatic->id = $obj->rowid; + $companystatic->id = $obj->socid; $companystatic->name = $obj->name; - $companystatic->client = $obj->client; + $companystatic->name_alias = $obj->name_alias; $companystatic->code_client = $obj->code_client; + $companystatic->code_compta = $obj->code_compta; + $companystatic->client = $obj->client; $companystatic->code_fournisseur = $obj->code_fournisseur; - $companystatic->canvas = $obj->canvas; - $companystatic->entity = $obj->entity; + $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur; + $companystatic->fournisseur = $obj->fournisseur; + $companystatic->logo = $obj->logo; $companystatic->email = $obj->email; + $companystatic->entity = $obj->entity; + $companystatic->canvas = $obj->canvas; $filename = dol_sanitizeFileName($obj->ref); $filedir = $conf->commande->dir_output.'/'.dol_sanitizeFileName($obj->ref); From 376e4d150af1d85f4dd39eec008e6d2bdf98da35 Mon Sep 17 00:00:00 2001 From: Stephane Lesage Date: Tue, 8 Dec 2020 15:56:42 +0100 Subject: [PATCH 014/157] Third-party details in comm action lists --- htdocs/core/lib/agenda.lib.php | 44 +++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/htdocs/core/lib/agenda.lib.php b/htdocs/core/lib/agenda.lib.php index 8241b415726..16a19bace2f 100644 --- a/htdocs/core/lib/agenda.lib.php +++ b/htdocs/core/lib/agenda.lib.php @@ -164,9 +164,11 @@ function show_array_actions_to_do($max = 5) include_once DOL_DOCUMENT_ROOT.'/comm/action/class/actioncomm.class.php'; include_once DOL_DOCUMENT_ROOT.'/societe/class/client.class.php'; - $sql = "SELECT a.id, a.label, a.datep as dp, a.datep2 as dp2, a.fk_user_author, a.percent,"; - $sql .= " c.code, c.libelle as type_label,"; - $sql .= " s.nom as sname, s.rowid, s.client"; + $sql = "SELECT a.id, a.label, a.datep as dp, a.datep2 as dp2, a.fk_user_author, a.percent"; + $sql .= ", c.code, c.libelle as type_label"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a LEFT JOIN "; $sql .= " ".MAIN_DB_PREFIX."c_actioncomm as c ON c.id = a.fk_action"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON a.fk_soc = s.rowid"; @@ -210,12 +212,18 @@ function show_array_actions_to_do($max = 5) // print ''; print ''; @@ -260,9 +268,11 @@ function show_array_last_actions_done($max = 5) $now = dol_now(); - $sql = "SELECT a.id, a.percent, a.datep as da, a.datep2 as da2, a.fk_user_author, a.label,"; - $sql .= " c.code, c.libelle,"; - $sql .= " s.rowid, s.nom as sname, s.client"; + $sql = "SELECT a.id, a.percent, a.datep as da, a.datep2 as da2, a.fk_user_author, a.label"; + $sql .= ", c.code, c.libelle"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."actioncomm as a LEFT JOIN "; $sql .= " ".MAIN_DB_PREFIX."c_actioncomm as c ON c.id = a.fk_action "; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON a.fk_soc = s.rowid"; @@ -305,12 +315,18 @@ function show_array_last_actions_done($max = 5) //print ''; print ''; From 240648d540daac9c12ebe4c902c86db155477af5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 17:09:48 +0100 Subject: [PATCH 015/157] css --- htdocs/comm/action/peruser.php | 2 +- htdocs/core/lib/agenda.lib.php | 5 ++--- htdocs/theme/eldy/global.inc.php | 3 +++ htdocs/theme/md/style.css.php | 4 ++++ 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/htdocs/comm/action/peruser.php b/htdocs/comm/action/peruser.php index 6161b6c820b..3ddea1c0cbf 100644 --- a/htdocs/comm/action/peruser.php +++ b/htdocs/comm/action/peruser.php @@ -673,7 +673,7 @@ while ($currentdaytoshow < $lastdaytoshow) { echo '
'.$langs->trans('Ref').''.$langs->trans('Invoice').''.$langs->trans('RefSupplier').''.$langs->trans('Company').''.$langs->trans('ExpectedToPay').'
'.$langs->trans("Label").'
'.$langs->trans("Label").'
'.$langs->trans("Status").' ('.$langs->trans("Sell").')'; From 669205af1c05f879a59f57a2160b7515991d964b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 7 Dec 2020 19:02:49 +0100 Subject: [PATCH 005/157] Update product.class.php --- 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 9abd1d82da5..ccca1a85f47 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -934,7 +934,7 @@ class Product extends CommonObject if ($this->hasbatch() && !$this->oldcopy->hasbatch()) { //$valueforundefinedlot = 'Undefined'; // In previous version, 39 and lower $valueforundefinedlot = '000000'; - if ($conf->global->STOCK_DEFAULT_BATCH) $valueforundefinedlot = $conf->global->STOCK_DEFAULT_BATCH; + if (!empty($conf->global->STOCK_DEFAULT_BATCH)) $valueforundefinedlot = $conf->global->STOCK_DEFAULT_BATCH; dol_syslog("Flag batch of product id=".$this->id." is set to ON, so we will create missing records into product_batch"); From 7c77a0d84b1a5128037b6f31bd155b8be9fb3d67 Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Mon, 7 Dec 2020 23:53:09 +0100 Subject: [PATCH 006/157] FIX : Export FEC - Remove line at zero --- .../class/accountancyexport.class.php | 85 ++++++++++--------- 1 file changed, 45 insertions(+), 40 deletions(-) diff --git a/htdocs/accountancy/class/accountancyexport.class.php b/htdocs/accountancy/class/accountancyexport.class.php index 11486bf76c9..a7183c70114 100644 --- a/htdocs/accountancy/class/accountancyexport.class.php +++ b/htdocs/accountancy/class/accountancyexport.class.php @@ -688,65 +688,70 @@ class AccountancyExport print $end_line; foreach ($objectLines as $line) { - $date_creation = dol_print_date($line->date_creation, '%Y%m%d'); - $date_document = dol_print_date($line->doc_date, '%Y%m%d'); - $date_validation = dol_print_date($line->date_validated, '%Y%m%d'); + if ($line->debit == 0 && $line->credit == 0) { + unset($array[$line]); + } else { + $date_creation = dol_print_date($line->date_creation, '%Y%m%d'); + $date_document = dol_print_date($line->doc_date, '%Y%m%d'); + $date_lettering = dol_print_date($line->date_lettering, '%Y%m%d'); + $date_validation = dol_print_date($line->date_validated, '%Y%m%d'); - // FEC:JournalCode - print $line->code_journal . $separator; + // FEC:JournalCode + print $line->code_journal . $separator; - // FEC:JournalLib - print $line->journal_label . $separator; + // FEC:JournalLib + print $line->journal_label . $separator; - // FEC:EcritureNum - print $line->piece_num . $separator; + // FEC:EcritureNum + print $line->piece_num . $separator; - // FEC:EcritureDate - print $date_document . $separator; + // FEC:EcritureDate + print $date_document . $separator; - // FEC:CompteNum - print $line->numero_compte . $separator; + // FEC:CompteNum + print $line->numero_compte . $separator; - // FEC:CompteLib - print dol_string_unaccent($line->label_compte) . $separator; + // FEC:CompteLib + print dol_string_unaccent($line->label_compte) . $separator; - // FEC:CompAuxNum - print $line->subledger_account . $separator; + // FEC:CompAuxNum + print $line->subledger_account . $separator; - // FEC:CompAuxLib - print dol_string_unaccent($line->subledger_label) . $separator; + // FEC:CompAuxLib + print dol_string_unaccent($line->subledger_label) . $separator; - // FEC:PieceRef - print $line->doc_ref . $separator; + // FEC:PieceRef + print $line->doc_ref . $separator; - // FEC:PieceDate - print dol_string_unaccent($date_creation) . $separator; + // FEC:PieceDate + print $date_creation . $separator; - // FEC:EcritureLib - print $line->label_operation . $separator; + // FEC:EcritureLib + print dol_string_unaccent($line->label_operation) . $separator; - // FEC:Debit - print price2fec($line->debit) . $separator; + // FEC:Debit + print price2fec($line->debit) . $separator; - // FEC:Credit - print price2fec($line->credit) . $separator; + // FEC:Credit + print price2fec($line->credit) . $separator; - // FEC:EcritureLet - print $line->lettering_code . $separator; + // FEC:EcritureLet + print $line->lettering_code . $separator; - // FEC:DateLet - print $line->date_lettering . $separator; + // FEC:DateLet + print $date_lettering . $separator; - // FEC:ValidDate - print $date_validation . $separator; + // FEC:ValidDate + print $date_validation . $separator; - // FEC:Montantdevise - print $line->multicurrency_amount . $separator; + // FEC:Montantdevise + print $line->multicurrency_amount . $separator; - // FEC:Idevise - print $line->multicurrency_code; + // FEC:Idevise + print $line->multicurrency_code; - print $end_line; + print $end_line; + } } } From fc34c9766694b3a4fddfbe33da5ebaae5c1cd443 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 8 Dec 2020 08:49:06 +0100 Subject: [PATCH 007/157] FIX add autocopy to if not already exists in $to --- htdocs/core/class/CMailFile.class.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index faf0a294dfe..345dbba14e3 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -146,8 +146,10 @@ class CMailFile } } - // Add autocopy to (Note: Adding bcc for specific modules are also done from pages) - if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_TO)) $addr_bcc .= ($addr_bcc ? ', ' : '').$conf->global->MAIN_MAIL_AUTOCOPY_TO; + // Add autocopy to if not already in $to (Note: Adding bcc for specific modules are also done from pages) + if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_TO) && !preg_match('/'.preg_quote($conf->global->MAIN_MAIL_AUTOCOPY_TO, '/').'/i', $to)) { + $addr_bcc .= ($addr_bcc ? ', ' : '').$conf->global->MAIN_MAIL_AUTOCOPY_TO; + } $this->subject = $subject; $this->addr_to = $to; @@ -275,6 +277,11 @@ class CMailFile } } + // Add autocopy to if not already in $to (Note: Adding bcc for specific modules are also done from pages) + if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_TO) && !preg_match('/'.preg_quote($conf->global->MAIN_MAIL_AUTOCOPY_TO, '/').'/i', $to)) { + $addr_bcc .= ($addr_bcc ? ', ' : '').$conf->global->MAIN_MAIL_AUTOCOPY_TO; + } + $this->addr_to = $to; $this->addr_cc = $addr_cc; $this->addr_bcc = $addr_bcc; @@ -292,11 +299,6 @@ class CMailFile $this->addr_bcc = ''; } - // Add autocopy to (Note: Adding bcc for specific modules are also done from pages) - if (!empty($conf->global->MAIN_MAIL_AUTOCOPY_TO)) { - $addr_bcc .= ($addr_bcc ? ', ' : '').$conf->global->MAIN_MAIL_AUTOCOPY_TO; - } - $keyforsslseflsigned = 'MAIN_MAIL_EMAIL_SMTP_ALLOW_SELF_SIGNED'; if (!empty($this->sendcontext)) { $smtpContextKey = strtoupper($this->sendcontext); From 617c9f7ea93a30714c70238958a63cb1933c6592 Mon Sep 17 00:00:00 2001 From: Florian Mortgat Date: Tue, 8 Dec 2020 09:30:31 +0100 Subject: [PATCH 008/157] FIX: enable HTML in product labels depending on conf MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML --- htdocs/product/card.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/htdocs/product/card.php b/htdocs/product/card.php index 8659e5bcc23..d6f62b34769 100644 --- a/htdocs/product/card.php +++ b/htdocs/product/card.php @@ -86,6 +86,9 @@ $accountancy_code_buy = GETPOST('accountancy_code_buy', 'alpha'); $accountancy_code_buy_intra = GETPOST('accountancy_code_buy_intra', 'alpha'); $accountancy_code_buy_export = GETPOST('accountancy_code_buy_export', 'alpha'); +// by default 'alphanohtml' (better security); hidden conf MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML allows basic html +$label_security_check = empty($conf->global->MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML) ? 'alphanohtml' : 'restricthtml'; + if (!empty($user->socid)) $socid = $user->socid; $object = new Product($db); @@ -201,7 +204,7 @@ if (empty($reshook)) { $error = 0; - if (!GETPOST('label', 'restricthtml')) + if (!GETPOST('label', $label_security_check)) { setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentities('Label')), null, 'errors'); $action = "create"; @@ -225,7 +228,7 @@ if (empty($reshook)) $units = GETPOST('units', 'int'); $object->ref = $ref; - $object->label = GETPOST('label', 'restricthtml'); + $object->label = GETPOST('label', $label_security_check); $object->price_base_type = GETPOST('price_base_type', 'aZ09'); if ($object->price_base_type == 'TTC') @@ -406,7 +409,7 @@ if (empty($reshook)) $object->oldcopy = clone $object; $object->ref = $ref; - $object->label = GETPOST('label', 'restricthtml'); + $object->label = GETPOST('label', $label_security_check); $object->description = dol_htmlcleanlastbr(GETPOST('desc', 'none')); $object->url = GETPOST('url'); if (!empty($conf->global->MAIN_DISABLE_NOTES_TAB)) @@ -1005,7 +1008,7 @@ else print '
'.$langs->trans("Label").'
'.$langs->trans("Label").'
'.$langs->trans("Status").' ('.$langs->trans("Sell").')'; From b3dd456a37eb133b86ca0bc009b7c36b06881e00 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Tue, 8 Dec 2020 12:53:13 +0100 Subject: [PATCH 009/157] fix survey module --- htdocs/opensurvey/wizard/create_survey.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/opensurvey/wizard/create_survey.php b/htdocs/opensurvey/wizard/create_survey.php index 73413f3255d..51ae2f1aa3e 100644 --- a/htdocs/opensurvey/wizard/create_survey.php +++ b/htdocs/opensurvey/wizard/create_survey.php @@ -39,7 +39,7 @@ $title = GETPOST('title'); $description = GETPOST('description', 'restricthtml'); $mailsonde = GETPOST('mailsonde'); $creation_sondage_date = GETPOST('creation_sondage_date'); -$creation_sondage_date = GETPOST('creation_sondage_date'); +$creation_sondage_autre = GETPOST('creation_sondage_autre'); // We init some session variable to avoir warning $session_var = array('title', 'description', 'mailsonde'); @@ -53,7 +53,7 @@ $cocheplus = ''; $cochemail = ''; // Jump to correct page -if (GETPOST("creation_sondage_date") || GETPOST("creation_sondage_autre")) +if (!empty($creation_sondage_date) || !empty($creation_sondage_autre)) { $_SESSION["title"] = $title; $_SESSION["description"] = $description; @@ -98,7 +98,7 @@ if (GETPOST("creation_sondage_date") || GETPOST("creation_sondage_autre")) if (!$testdate) { setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("ExpireDate")), null, 'errors'); } - +var_dump($creation_sondage_date,$creation_sondage_autre); if ($title && $testdate) { if (!empty($creation_sondage_date)) @@ -163,7 +163,7 @@ print dol_get_fiche_end(); //focus javascript sur le premier champ print ''."\n"; print '
'."\n"; From eed7f57f98cb718b03db2ff92632f5d603795e88 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Tue, 8 Dec 2020 12:54:14 +0100 Subject: [PATCH 010/157] fix survey module --- htdocs/opensurvey/wizard/create_survey.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/opensurvey/wizard/create_survey.php b/htdocs/opensurvey/wizard/create_survey.php index 51ae2f1aa3e..cbeb448d2d7 100644 --- a/htdocs/opensurvey/wizard/create_survey.php +++ b/htdocs/opensurvey/wizard/create_survey.php @@ -98,7 +98,7 @@ if (!empty($creation_sondage_date) || !empty($creation_sondage_autre)) if (!$testdate) { setEventMessages($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv("ExpireDate")), null, 'errors'); } -var_dump($creation_sondage_date,$creation_sondage_autre); + if ($title && $testdate) { if (!empty($creation_sondage_date)) From 3161f3597110a383037fc3a4e0ab9f99d7531b5d Mon Sep 17 00:00:00 2001 From: Stephane Lesage Date: Tue, 8 Dec 2020 09:55:07 +0100 Subject: [PATCH 011/157] Fix boxes third-parties information --- htdocs/core/boxes/box_actions.php | 14 +++++-- htdocs/core/boxes/box_clients.php | 23 ++++------- htdocs/core/boxes/box_commandes.php | 15 ++++--- htdocs/core/boxes/box_contacts.php | 22 ++++++---- ...box_customers_outstanding_bill_reached.php | 20 +++------ htdocs/core/boxes/box_factures.php | 12 +++++- htdocs/core/boxes/box_factures_fourn.php | 41 ++++++++++--------- htdocs/core/boxes/box_factures_fourn_imp.php | 36 +++++++++------- htdocs/core/boxes/box_factures_imp.php | 35 ++++++++++------ htdocs/core/boxes/box_ficheinter.php | 28 ++++++++----- htdocs/core/boxes/box_fournisseurs.php | 30 +++++++------- htdocs/core/boxes/box_propales.php | 11 ++++- htdocs/core/boxes/box_prospect.php | 20 ++++----- htdocs/core/boxes/box_shipments.php | 13 +++--- htdocs/core/boxes/box_supplier_orders.php | 35 ++++++++-------- ...box_supplier_orders_awaiting_reception.php | 35 ++++++++-------- 16 files changed, 225 insertions(+), 165 deletions(-) diff --git a/htdocs/core/boxes/box_actions.php b/htdocs/core/boxes/box_actions.php index 0f3b65b651d..a86ee5a609a 100644 --- a/htdocs/core/boxes/box_actions.php +++ b/htdocs/core/boxes/box_actions.php @@ -88,9 +88,9 @@ class box_actions extends ModeleBoxes $sql = "SELECT a.id, a.label, a.datep as dp, a.percent as percentage"; $sql .= ", ta.code"; $sql .= ", ta.libelle as type_label"; - $sql .= ", s.nom as name"; - $sql .= ", s.rowid as socid"; - $sql .= ", s.code_client"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."c_actioncomm AS ta, ".MAIN_DB_PREFIX."actioncomm AS a"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe_commerciaux as sc ON a.fk_soc = sc.fk_soc"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON a.fk_soc = s.rowid"; @@ -116,13 +116,21 @@ class box_actions extends ModeleBoxes $late = ''; $objp = $this->db->fetch_object($result); $datelimite = $this->db->jdate($objp->dp); + $actionstatic->id = $objp->id; $actionstatic->label = $objp->label; $actionstatic->type_label = $objp->type_label; $actionstatic->code = $objp->code; + $societestatic->id = $objp->socid; $societestatic->name = $objp->name; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; + $societestatic->logo = $objp->logo; + $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; if ($objp->percentage >= 0 && $objp->percentage < 100 && $datelimite < ($now - $delay_warning)) $late = img_warning($langs->trans("Late")); diff --git a/htdocs/core/boxes/box_clients.php b/htdocs/core/boxes/box_clients.php index 816facc3ee4..11e8b6a8f29 100644 --- a/htdocs/core/boxes/box_clients.php +++ b/htdocs/core/boxes/box_clients.php @@ -80,28 +80,22 @@ class box_clients extends ModeleBoxes $this->max = $max; include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; - $thirdpartystatic = new Societe($this->db); + $thirdpartystatic = new Client($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLastModifiedCustomers", $max)); if ($user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid"; - $sql .= ", s.code_client"; - $sql .= ", s.client"; - $sql .= ", s.code_fournisseur"; - $sql .= ", s.fournisseur"; - $sql .= ", s.code_compta"; - $sql .= ", s.code_compta_fournisseur"; - $sql .= ", s.logo"; - $sql .= ", s.email"; - $sql .= ", s.datec, s.tms, s.status, s.entity"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.datec, s.tms, s.status"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.client IN (1, 3)"; $sql .= " AND s.entity IN (".getEntity('societe').")"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id; - if ($user->socid) $sql .= " AND s.rowid = $user->socid"; + if ($user->socid) $sql .= " AND s.rowid = ".$user->socid; $sql .= " ORDER BY s.tms DESC"; $sql .= $this->db->plimit($max, 0); @@ -117,14 +111,13 @@ class box_clients extends ModeleBoxes $objp = $this->db->fetch_object($result); $datec = $this->db->jdate($objp->datec); $datem = $this->db->jdate($objp->tms); + $thirdpartystatic->id = $objp->socid; $thirdpartystatic->name = $objp->name; + $thirdpartystatic->name_alias = $objp->name_alias; $thirdpartystatic->code_client = $objp->code_client; - $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; $thirdpartystatic->code_compta = $objp->code_compta; - $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; $thirdpartystatic->client = $objp->client; - $thirdpartystatic->fournisseur = $objp->fournisseur; $thirdpartystatic->logo = $objp->logo; $thirdpartystatic->email = $objp->email; $thirdpartystatic->entity = $objp->entity; diff --git a/htdocs/core/boxes/box_commandes.php b/htdocs/core/boxes/box_commandes.php index c94353f1d5c..3f7875ce7d4 100644 --- a/htdocs/core/boxes/box_commandes.php +++ b/htdocs/core/boxes/box_commandes.php @@ -87,10 +87,9 @@ class box_commandes extends ModeleBoxes if ($user->rights->commande->lire) { - $sql = "SELECT s.nom as name"; - $sql .= ", s.rowid as socid"; - $sql .= ", s.code_client"; - $sql .= ", s.logo, s.email"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= ", c.ref, c.tms"; $sql .= ", c.rowid"; $sql .= ", c.date_commande"; @@ -123,17 +122,23 @@ class box_commandes extends ModeleBoxes $objp = $this->db->fetch_object($result); $date = $this->db->jdate($objp->date_commande); $datem = $this->db->jdate($objp->tms); + $commandestatic->id = $objp->rowid; $commandestatic->ref = $objp->ref; $commandestatic->ref_client = $objp->ref_client; $commandestatic->total_ht = $objp->total_ht; $commandestatic->total_tva = $objp->total_tva; $commandestatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; $societestatic->name = $objp->name; - $societestatic->email = $objp->email; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; $societestatic->logo = $objp->logo; + $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall"', diff --git a/htdocs/core/boxes/box_contacts.php b/htdocs/core/boxes/box_contacts.php index c3756bfd86c..bbba04893d7 100644 --- a/htdocs/core/boxes/box_contacts.php +++ b/htdocs/core/boxes/box_contacts.php @@ -86,8 +86,10 @@ class box_contacts extends ModeleBoxes $sql = "SELECT sp.rowid as id, sp.lastname, sp.firstname, sp.civility as civility_id, sp.datec, sp.tms, sp.fk_soc, sp.statut as status"; $sql .= ", sp.address, sp.zip, sp.town, sp.phone, sp.phone_perso, sp.phone_mobile, sp.email as spemail"; - $sql .= ", s.nom as socname, s.name_alias, s.email as semail"; - $sql .= ", s.client, s.fournisseur, s.code_client, s.code_fournisseur"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= ", co.label as country, co.code as country_code"; $sql .= " FROM ".MAIN_DB_PREFIX."socpeople as sp"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_country as co ON sp.fk_pays = co.rowid"; @@ -128,14 +130,18 @@ class box_contacts extends ModeleBoxes $contactstatic->country = $objp->country; $contactstatic->country_code = $objp->country_code; - $societestatic->id = $objp->fk_soc; - $societestatic->name = $objp->socname; - $societestatic->email = $objp->semail; - $societestatic->name_alias = $objp->name_alias; + $societestatic->id = $objp->socid; + $societestatic->name = $objp->name; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; - $societestatic->code_fournisseur = $objp->code_fournisseur; + $societestatic->code_compta = $objp->code_compta; $societestatic->client = $objp->client; + $societestatic->code_fournisseur = $objp->code_fournisseur; + $societestatic->code_compta_fournisseur = $objp->code_compta_fournisseur; $societestatic->fournisseur = $objp->fournisseur; + $societestatic->logo = $objp->logo; + $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', @@ -145,7 +151,7 @@ class box_contacts extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', - 'text' => ($objp->fk_soc > 0 ? $societestatic->getNomUrl(1) : ''), + 'text' => ($societestatic->id > 0 ? $societestatic->getNomUrl(1) : ''), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php index f4f4d5015cc..371dab454cf 100644 --- a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php +++ b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php @@ -86,17 +86,11 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes if ($user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid"; - $sql .= ", s.code_client"; - $sql .= ", s.client"; - $sql .= ", s.code_fournisseur"; - $sql .= ", s.fournisseur"; - $sql .= ", s.code_compta"; - $sql .= ", s.code_compta_fournisseur"; - $sql .= ", s.logo"; - $sql .= ", s.email"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= ", s.outstanding_limit"; - $sql .= ", s.datec, s.tms, s.status, s.entity"; + $sql .= ", s.datec, s.tms, s.status"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.client IN (1, 3)"; @@ -120,17 +114,15 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes while ($line < $num) { $objp = $this->db->fetch_object($result); - $datec = $this->db->jdate($objp->datec); $datem = $this->db->jdate($objp->tms); + $thirdpartystatic->id = $objp->socid; $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; $thirdpartystatic->code_client = $objp->code_client; - $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; $thirdpartystatic->code_compta = $objp->code_compta; - $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; $thirdpartystatic->client = $objp->client; - $thirdpartystatic->fournisseur = $objp->fournisseur; $thirdpartystatic->logo = $objp->logo; $thirdpartystatic->email = $objp->email; $thirdpartystatic->entity = $objp->entity; diff --git a/htdocs/core/boxes/box_factures.php b/htdocs/core/boxes/box_factures.php index 6a824849212..011342d8a30 100644 --- a/htdocs/core/boxes/box_factures.php +++ b/htdocs/core/boxes/box_factures.php @@ -94,8 +94,11 @@ class box_factures extends ModeleBoxes $sql .= ", f.total_ttc"; $sql .= ", f.datef as df"; $sql .= ", f.paye, f.fk_statut, f.datec, f.tms"; - $sql .= ", s.rowid as socid, s.nom as name, s.code_client, s.email, s.tva_intra, s.code_compta, s.siren as idprof1, s.siret as idprof2, s.ape as idprof3, s.idprof4, s.idprof5, s.idprof6"; $sql .= ", f.date_lim_reglement as datelimite"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.tva_intra, s.siren as idprof1, s.siret as idprof2, s.ape as idprof3, s.idprof4, s.idprof5, s.idprof6"; $sql .= " FROM (".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= ")"; @@ -133,9 +136,14 @@ class box_factures extends ModeleBoxes $societestatic->id = $objp->socid; $societestatic->name = $objp->name; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; - $societestatic->tva_intra = $objp->tva_intra; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; + $societestatic->logo = $objp->logo; $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; + $societestatic->tva_intra = $objp->tva_intra; $societestatic->idprof1 = $objp->idprof1; $societestatic->idprof2 = $objp->idprof2; $societestatic->idprof3 = $objp->idprof3; diff --git a/htdocs/core/boxes/box_factures_fourn.php b/htdocs/core/boxes/box_factures_fourn.php index 7053acb9e97..d3c1ccd9017 100644 --- a/htdocs/core/boxes/box_factures_fourn.php +++ b/htdocs/core/boxes/box_factures_fourn.php @@ -78,7 +78,7 @@ class box_factures_fourn extends ModeleBoxes include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; $facturestatic = new FactureFournisseur($this->db); - $thirdpartytmp = new Fournisseur($this->db); + $thirdpartystatic = new Fournisseur($this->db); $this->info_box_head = array( 'text' => $langs->trans("BoxTitleLast".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE ? "" : "Modified")."SupplierBills", $max) @@ -86,17 +86,17 @@ class box_factures_fourn extends ModeleBoxes if ($user->rights->fournisseur->facture->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql .= " s.code_fournisseur, s.email,"; - $sql .= " s.logo,"; - $sql .= " f.rowid as facid, f.ref, f.ref_supplier,"; - $sql .= " f.total_ht,"; - $sql .= " f.total_tva,"; - $sql .= " f.total_ttc,"; - $sql .= " f.paye, f.fk_statut,"; - $sql .= ' f.datef as df,'; - $sql .= ' f.datec as datec,'; - $sql .= ' f.date_lim_reglement as datelimite, f.tms, f.type'; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", f.rowid as facid, f.ref, f.ref_supplier"; + $sql .= ", f.total_ht"; + $sql .= ", f.total_tva"; + $sql .= ", f.total_ttc"; + $sql .= ", f.paye, f.fk_statut"; + $sql .= ', f.datef as df'; + $sql .= ', f.datec as datec'; + $sql .= ', f.date_lim_reglement as datelimite, f.tms, f.type'; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."facture_fourn as f"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -131,12 +131,15 @@ class box_factures_fourn extends ModeleBoxes $facturestatic->statut = $objp->fk_statut; $facturestatic->ref_supplier = $objp->ref_supplier; - $thirdpartytmp->id = $objp->socid; - $thirdpartytmp->name = $objp->name; - $thirdpartytmp->email = $objp->email; - $thirdpartytmp->fournisseur = 1; - $thirdpartytmp->code_fournisseur = $objp->code_fournisseur; - $thirdpartytmp->logo = $objp->logo; + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $late = ''; @@ -160,7 +163,7 @@ class box_factures_fourn extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150"', - 'text' => $thirdpartytmp->getNomUrl(1, 'supplier'), + 'text' => $thirdpartystatic->getNomUrl(1, 'supplier'), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_factures_fourn_imp.php b/htdocs/core/boxes/box_factures_fourn_imp.php index 938505caab4..b957e5bf0c1 100644 --- a/htdocs/core/boxes/box_factures_fourn_imp.php +++ b/htdocs/core/boxes/box_factures_fourn_imp.php @@ -76,19 +76,21 @@ class box_factures_fourn_imp extends ModeleBoxes include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php'; $facturestatic = new FactureFournisseur($this->db); include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; - $thirdpartytmp = new Fournisseur($this->db); + $thirdpartystatic = new Fournisseur($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleOldestUnpaidSupplierBills", $max)); if ($user->rights->fournisseur->facture->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql .= " f.rowid as facid, f.ref, f.ref_supplier, f.date_lim_reglement as datelimite,"; - $sql .= " f.datef as df,"; - $sql .= " f.total_ht as total_ht,"; - $sql .= " f.tva as total_tva,"; - $sql .= " f.total_ttc,"; - $sql .= " f.paye, f.fk_statut, f.type"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", f.rowid as facid, f.ref, f.ref_supplier, f.date_lim_reglement as datelimite"; + $sql .= ", f.datef as df"; + $sql .= ", f.total_ht as total_ht"; + $sql .= ", f.tva as total_tva"; + $sql .= ", f.total_ttc"; + $sql .= ", f.paye, f.fk_statut, f.type"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ",".MAIN_DB_PREFIX."facture_fourn as f"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -117,6 +119,7 @@ class box_factures_fourn_imp extends ModeleBoxes $datelimite = $this->db->jdate($objp->datelimite); $date = $this->db->jdate($objp->df); $datem = $this->db->jdate($objp->tms); + $facturestatic->id = $objp->facid; $facturestatic->ref = $objp->ref; $facturestatic->total_ht = $objp->total_ht; @@ -124,11 +127,16 @@ class box_factures_fourn_imp extends ModeleBoxes $facturestatic->total_ttc = $objp->total_ttc; $facturestatic->date_echeance = $datelimite; $facturestatic->statut = $objp->fk_statut; - $thirdpartytmp->id = $objp->socid; - $thirdpartytmp->name = $objp->name; - $thirdpartytmp->fournisseur = 1; - $thirdpartytmp->code_fournisseur = $objp->code_fournisseur; - $thirdpartytmp->logo = $objp->logo; + + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $late = ''; if ($facturestatic->hasDelay()) { @@ -146,7 +154,7 @@ class box_factures_fourn_imp extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', - 'text' => $thirdpartytmp->getNomUrl(1, '', 40), + 'text' => $thirdpartystatic->getNomUrl(1, '', 40), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_factures_imp.php b/htdocs/core/boxes/box_factures_imp.php index e1b6a39b529..08233ff754c 100644 --- a/htdocs/core/boxes/box_factures_imp.php +++ b/htdocs/core/boxes/box_factures_imp.php @@ -88,16 +88,17 @@ class box_factures_imp extends ModeleBoxes if ($user->rights->facture->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid, s.email,"; - $sql .= " s.code_client,"; - $sql .= " s.logo,"; - $sql .= " f.ref, f.date_lim_reglement as datelimite,"; - $sql .= " f.type,"; - $sql .= " f.datef as df,"; - $sql .= " f.total as total_ht,"; - $sql .= " f.tva as total_tva,"; - $sql .= " f.total_ttc,"; - $sql .= " f.paye, f.fk_statut, f.rowid as facid"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.tva_intra, s.siren as idprof1, s.siret as idprof2, s.ape as idprof3, s.idprof4, s.idprof5, s.idprof6"; + $sql .= ", f.ref, f.date_lim_reglement as datelimite"; + $sql .= ", f.type"; + $sql .= ", f.datef as df"; + $sql .= ", f.total as total_ht"; + $sql .= ", f.tva as total_tva"; + $sql .= ", f.total_ttc"; + $sql .= ", f.paye, f.fk_statut, f.rowid as facid"; $sql .= ", sum(pf.amount) as am"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -139,10 +140,20 @@ class box_factures_imp extends ModeleBoxes $societestatic->id = $objp->socid; $societestatic->name = $objp->name; - $societestatic->client = 1; - $societestatic->email = $objp->email; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; $societestatic->logo = $objp->logo; + $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; + $societestatic->tva_intra = $objp->tva_intra; + $societestatic->idprof1 = $objp->idprof1; + $societestatic->idprof2 = $objp->idprof2; + $societestatic->idprof3 = $objp->idprof3; + $societestatic->idprof4 = $objp->idprof4; + $societestatic->idprof5 = $objp->idprof5; + $societestatic->idprof6 = $objp->idprof6; $late = ''; if ($facturestatic->hasDelay()) { diff --git a/htdocs/core/boxes/box_ficheinter.php b/htdocs/core/boxes/box_ficheinter.php index fc9fcc9fc17..6cc213f98cb 100644 --- a/htdocs/core/boxes/box_ficheinter.php +++ b/htdocs/core/boxes/box_ficheinter.php @@ -76,17 +76,19 @@ class box_ficheinter extends ModeleBoxes include_once DOL_DOCUMENT_ROOT.'/fichinter/class/fichinter.class.php'; $ficheinterstatic = new Fichinter($this->db); - $companystatic = new Societe($this->db); + $thirdpartystatic = new Societe($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLastFicheInter", $max)); if (!empty($user->rights->ficheinter->lire)) { - $sql = "SELECT f.rowid, f.ref, f.fk_soc, f.fk_statut,"; - $sql .= " f.datec,"; - $sql .= " f.date_valid as datev,"; - $sql .= " f.tms as datem,"; - $sql .= " s.nom as name, s.rowid as socid, s.client, s.email as semail"; + $sql = "SELECT f.rowid, f.ref, f.fk_soc, f.fk_statut"; + $sql .= ", f.datec"; + $sql .= ", f.date_valid as datev"; + $sql .= ", f.tms as datem"; + $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= ", ".MAIN_DB_PREFIX."fichinter as f"; @@ -115,9 +117,15 @@ class box_ficheinter extends ModeleBoxes $ficheinterstatic->id = $objp->rowid; $ficheinterstatic->ref = $objp->ref; - $companystatic->id = $objp->socid; - $companystatic->name = $objp->name; - $companystatic->email = $objp->semail; + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_client = $objp->code_client; + $thirdpartystatic->code_compta = $objp->code_compta; + $thirdpartystatic->client = $objp->client; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $this->info_box_contents[$i][] = array( 'td' => 'class="nowraponall"', @@ -127,7 +135,7 @@ class box_ficheinter extends ModeleBoxes $this->info_box_contents[$i][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', - 'text' => $companystatic->getNomUrl(1), + 'text' => $thirdpartystatic->getNomUrl(1), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_fournisseurs.php b/htdocs/core/boxes/box_fournisseurs.php index 4be895f769c..44e2682585e 100644 --- a/htdocs/core/boxes/box_fournisseurs.php +++ b/htdocs/core/boxes/box_fournisseurs.php @@ -76,18 +76,17 @@ class box_fournisseurs extends ModeleBoxes $this->max = $max; - include_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php'; - $thirdpartystatic = new Societe($this->db); include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; - $thirdpartytmp = new Fournisseur($this->db); + $thirdpartystatic = new Fournisseur($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLastModifiedSuppliers", $max)); if ($user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid, s.datec, s.tms, s.status,"; - $sql .= " s.code_fournisseur, s.email as semail,"; - $sql .= " s.logo, s.code_compta_fournisseur, s.entity"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.datec, s.tms, s.status"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.fournisseur = 1"; @@ -108,17 +107,20 @@ class box_fournisseurs extends ModeleBoxes $objp = $this->db->fetch_object($result); $datec = $this->db->jdate($objp->datec); $datem = $this->db->jdate($objp->tms); - $thirdpartytmp->id = $objp->socid; - $thirdpartytmp->name = $objp->name; - $thirdpartytmp->email = $objp->semail; - $thirdpartytmp->code_client = $objp->code_client; - $thirdpartytmp->logo = $objp->logo; - $thirdpartytmp->code_compta_fournisseur = $objp->code_compta_fournisseur; - $thirdpartytmp->entity = $objp->entity; + + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + $thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => '', - 'text' => $thirdpartytmp->getNomUrl(1, '', 40), + 'text' => $thirdpartystatic->getNomUrl(1, '', 40), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_propales.php b/htdocs/core/boxes/box_propales.php index bbfa2f6fb19..f98e0f1e347 100644 --- a/htdocs/core/boxes/box_propales.php +++ b/htdocs/core/boxes/box_propales.php @@ -85,8 +85,10 @@ class box_propales extends ModeleBoxes if ($user->rights->propale->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid, s.code_client, s.logo, s.entity, s.email,"; - $sql .= " p.rowid, p.ref, p.fk_statut, p.datep as dp, p.datec, p.fin_validite, p.date_cloture, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.tms"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", p.rowid, p.ref, p.fk_statut, p.datep as dp, p.datec, p.fin_validite, p.date_cloture, p.total_ht, p.tva as total_tva, p.total as total_ttc, p.tms"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."propal as p"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -113,14 +115,19 @@ class box_propales extends ModeleBoxes $datem = $this->db->jdate($objp->tms); $dateterm = $this->db->jdate($objp->fin_validite); $dateclose = $this->db->jdate($objp->date_cloture); + $propalstatic->id = $objp->rowid; $propalstatic->ref = $objp->ref; $propalstatic->total_ht = $objp->total_ht; $propalstatic->total_tva = $objp->total_tva; $propalstatic->total_ttc = $objp->total_ttc; + $societestatic->id = $objp->socid; $societestatic->name = $objp->name; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; $societestatic->logo = $objp->logo; $societestatic->email = $objp->email; $societestatic->entity = $objp->entity; diff --git a/htdocs/core/boxes/box_prospect.php b/htdocs/core/boxes/box_prospect.php index 10a8698aaf9..2492c095ad9 100644 --- a/htdocs/core/boxes/box_prospect.php +++ b/htdocs/core/boxes/box_prospect.php @@ -86,13 +86,11 @@ class box_prospect extends ModeleBoxes if ($user->rights->societe->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid"; - $sql .= ", s.code_client"; - $sql .= ", s.client, s.email"; - $sql .= ", s.code_fournisseur"; - $sql .= ", s.fournisseur"; - $sql .= ", s.logo"; - $sql .= ", s.fk_stcomm, s.datec, s.tms, s.status"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", s.fk_stcomm"; + $sql .= ", s.datec, s.tms, s.status"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; $sql .= " WHERE s.client IN (2, 3)"; @@ -114,14 +112,16 @@ class box_prospect extends ModeleBoxes $objp = $this->db->fetch_object($resql); $datec = $this->db->jdate($objp->datec); $datem = $this->db->jdate($objp->tms); + $thirdpartystatic->id = $objp->socid; $thirdpartystatic->name = $objp->name; - $thirdpartystatic->email = $objp->email; + $thirdpartystatic->name_alias = $objp->name_alias; $thirdpartystatic->code_client = $objp->code_client; - $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta = $objp->code_compta; $thirdpartystatic->client = $objp->client; - $thirdpartystatic->fournisseur = $objp->fournisseur; $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => '', diff --git a/htdocs/core/boxes/box_shipments.php b/htdocs/core/boxes/box_shipments.php index 1b3c865f5a1..5a1f093ce87 100644 --- a/htdocs/core/boxes/box_shipments.php +++ b/htdocs/core/boxes/box_shipments.php @@ -88,10 +88,9 @@ class box_shipments extends ModeleBoxes if ($user->rights->expedition->lire) { - $sql = "SELECT s.nom as name"; - $sql .= ", s.rowid as socid"; - $sql .= ", s.code_client"; - $sql .= ", s.logo, s.email"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_client, s.code_compta, s.client"; + $sql .= ", s.logo, s.email, s.entity"; $sql .= ", e.ref, e.tms"; $sql .= ", e.rowid"; $sql .= ", e.ref_customer"; @@ -128,9 +127,13 @@ class box_shipments extends ModeleBoxes $societestatic->id = $objp->socid; $societestatic->name = $objp->name; - $societestatic->email = $objp->email; + //$societestatic->name_alias = $objp->name_alias; $societestatic->code_client = $objp->code_client; + $societestatic->code_compta = $objp->code_compta; + $societestatic->client = $objp->client; $societestatic->logo = $objp->logo; + $societestatic->email = $objp->email; + $societestatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall"', diff --git a/htdocs/core/boxes/box_supplier_orders.php b/htdocs/core/boxes/box_supplier_orders.php index 6c5dd4379d3..409265b3516 100644 --- a/htdocs/core/boxes/box_supplier_orders.php +++ b/htdocs/core/boxes/box_supplier_orders.php @@ -77,20 +77,20 @@ class box_supplier_orders extends ModeleBoxes include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; $supplierorderstatic = new CommandeFournisseur($this->db); include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; - $thirdpartytmp = new Fournisseur($this->db); + $thirdpartystatic = new Fournisseur($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleLatest".($conf->global->MAIN_LASTBOX_ON_OBJECT_DATE ? "" : "Modified")."SupplierOrders", $max)); if ($user->rights->fournisseur->commande->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql .= " s.code_client, s.code_fournisseur,"; - $sql .= " s.logo, s.email,"; - $sql .= " c.rowid, c.ref, c.tms, c.date_commande,"; - $sql .= " c.total_ht,"; - $sql .= " c.tva as total_tva,"; - $sql .= " c.total_ttc,"; - $sql .= " c.fk_statut"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", c.rowid, c.ref, c.tms, c.date_commande"; + $sql .= ", c.total_ht"; + $sql .= ", c.tva as total_tva"; + $sql .= ", c.total_ttc"; + $sql .= ", c.fk_statut"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."commande_fournisseur as c"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -116,12 +116,15 @@ class box_supplier_orders extends ModeleBoxes $supplierorderstatic->id = $objp->rowid; $supplierorderstatic->ref = $objp->ref; - $thirdpartytmp->id = $objp->socid; - $thirdpartytmp->name = $objp->name; - $thirdpartytmp->email = $objp->email; - $thirdpartytmp->fournisseur = 1; - $thirdpartytmp->code_fournisseur = $objp->code_fournisseur; - $thirdpartytmp->logo = $objp->logo; + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall"', @@ -131,7 +134,7 @@ class box_supplier_orders extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', - 'text' => $thirdpartytmp->getNomUrl(1, 'supplier'), + 'text' => $thirdpartystatic->getNomUrl(1, 'supplier'), 'asis' => 1, ); diff --git a/htdocs/core/boxes/box_supplier_orders_awaiting_reception.php b/htdocs/core/boxes/box_supplier_orders_awaiting_reception.php index 9aeba738caf..80fdbc2f4a2 100644 --- a/htdocs/core/boxes/box_supplier_orders_awaiting_reception.php +++ b/htdocs/core/boxes/box_supplier_orders_awaiting_reception.php @@ -77,20 +77,20 @@ class box_supplier_orders_awaiting_reception extends ModeleBoxes include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php'; $supplierorderstatic = new CommandeFournisseur($this->db); include_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; - $thirdpartytmp = new Fournisseur($this->db); + $thirdpartystatic = new Fournisseur($this->db); $this->info_box_head = array('text' => $langs->trans("BoxTitleSupplierOrdersAwaitingReception", $max)); if ($user->rights->fournisseur->commande->lire) { - $sql = "SELECT s.nom as name, s.rowid as socid,"; - $sql .= " s.code_client, s.code_fournisseur, s.email,"; - $sql .= " s.logo,"; - $sql .= " c.rowid, c.ref, c.tms, c.date_commande, c.date_livraison as delivery_date, "; - $sql .= " c.total_ht,"; - $sql .= " c.tva as total_tva,"; - $sql .= " c.total_ttc,"; - $sql .= " c.fk_statut"; + $sql = "SELECT s.rowid as socid, s.nom as name, s.name_alias"; + $sql .= ", s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur"; + $sql .= ", s.logo, s.email, s.entity"; + $sql .= ", c.rowid, c.ref, c.tms, c.date_commande, c.date_livraison as delivery_date"; + $sql .= ", c.total_ht"; + $sql .= ", c.tva as total_tva"; + $sql .= ", c.total_ttc"; + $sql .= ", c.fk_statut"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s"; $sql .= ", ".MAIN_DB_PREFIX."commande_fournisseur as c"; if (!$user->rights->societe->client->voir && !$user->socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; @@ -121,12 +121,15 @@ class box_supplier_orders_awaiting_reception extends ModeleBoxes $supplierorderstatic->id = $objp->rowid; $supplierorderstatic->ref = $objp->ref; - $thirdpartytmp->id = $objp->socid; - $thirdpartytmp->name = $objp->name; - $thirdpartytmp->email = $objp->email; - $thirdpartytmp->fournisseur = 1; - $thirdpartytmp->code_fournisseur = $objp->code_fournisseur; - $thirdpartytmp->logo = $objp->logo; + $thirdpartystatic->id = $objp->socid; + $thirdpartystatic->name = $objp->name; + //$thirdpartystatic->name_alias = $objp->name_alias; + $thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; + $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; + $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; $this->info_box_contents[$line][] = array( 'td' => 'class="nowraponall"', @@ -136,7 +139,7 @@ class box_supplier_orders_awaiting_reception extends ModeleBoxes $this->info_box_contents[$line][] = array( 'td' => 'class="tdoverflowmax150 maxwidth150onsmartphone"', - 'text' => $thirdpartytmp->getNomUrl(1, 'supplier'), + 'text' => $thirdpartystatic->getNomUrl(1, 'supplier'), 'asis' => 1, ); From 5d8dfadd09d96517a9aa71daa423b950bbbe21a6 Mon Sep 17 00:00:00 2001 From: Stephane Lesage Date: Tue, 8 Dec 2020 15:03:02 +0100 Subject: [PATCH 012/157] Third-party details in Lists in project index --- htdocs/core/lib/project.lib.php | 16 ++++++++++++--- htdocs/projet/index.php | 35 ++++++++++++++++++++++++++------- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php index 736044fafe7..74e624ca7cb 100644 --- a/htdocs/core/lib/project.lib.php +++ b/htdocs/core/lib/project.lib.php @@ -2168,7 +2168,11 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks if (empty($arrayidofprojects)) $arrayidofprojects[0] = -1; // Get list of project with calculation on tasks - $sql2 = "SELECT p.rowid as projectid, p.ref, p.title, p.fk_soc, s.nom as socname, s.email, s.client, s.fournisseur,"; + $sql2 = "SELECT p.rowid as projectid, p.ref, p.title, p.fk_soc,"; + $sql2 .= " s.rowid as socid, s.nom as socname, s.name_alias,"; + $sql2 .= " s.code_client, s.code_compta, s.client,"; + $sql2 .= " s.code_fournisseur, s.code_compta_fournisseur, s.fournisseur,"; + $sql2 .= " s.logo, s.email, s.entity,"; $sql2 .= " p.fk_user_creat, p.public, p.fk_statut as status, p.fk_opp_status as opp_status, p.opp_percent, p.opp_amount,"; $sql2 .= " p.dateo, p.datee,"; $sql2 .= " COUNT(t.rowid) as nb, SUM(t.planned_workload) as planned_workload, SUM(t.planned_workload * t.progress / 100) as declared_progess_workload"; @@ -2237,12 +2241,18 @@ function print_projecttasks_array($db, $form, $socid, $projectsListId, $mytasks print '
'; if ($objp->fk_soc > 0) { - $thirdpartystatic->id = $objp->fk_soc; - $thirdpartystatic->ref = $objp->socname; + $thirdpartystatic->id = $objp->socid; $thirdpartystatic->name = $objp->socname; + //$thirdpartystatic->name_alias = $objp->name_alias; + //$thirdpartystatic->code_client = $objp->code_client; + $thirdpartystatic->code_compta = $objp->code_compta; $thirdpartystatic->client = $objp->client; + //$thirdpartystatic->code_fournisseur = $objp->code_fournisseur; + $thirdpartystatic->code_compta_fournisseur = $objp->code_compta_fournisseur; $thirdpartystatic->fournisseur = $objp->fournisseur; + $thirdpartystatic->logo = $objp->logo; $thirdpartystatic->email = $objp->email; + $thirdpartystatic->entity = $objp->entity; print $thirdpartystatic->getNomUrl(1); } print '
'.$propalstatic->getNomUrl(1).'
'.$supplierproposalstatic->getNomUrl(1).'
'.$orderstatic->getNomUrl(1).'
'.$supplierorderstatic->getNomUrl(1).'
'.$companystatic->getNomUrl(1, 'customer').'
'.$companystatic->getNomUrl(1, 'supplier').''.dol_trunc($obj->label,22).''; - if ($obj->rowid > 0) + if ($obj->socid > 0) { - $customerstatic->id = $obj->rowid; - $customerstatic->name = $obj->sname; + $customerstatic->id = $obj->socid; + $customerstatic->name = $obj->name; + //$customerstatic->name_alias = $obj->name_alias; + $customerstatic->code_client = $obj->code_client; + $customerstatic->code_compta = $obj->code_compta; $customerstatic->client = $obj->client; - print $customerstatic->getNomUrl(1, '', 16); + $customerstatic->logo = $obj->logo; + $customerstatic->email = $obj->email; + $customerstatic->entity = $obj->entity; + print $customerstatic->getNomUrl(1, '', 40); } print ''.dol_trunc($obj->label,24).''; - if ($obj->rowid > 0) + if ($obj->socid > 0) { - $customerstatic->id = $obj->rowid; - $customerstatic->name = $obj->sname; + $customerstatic->id = $obj->socid; + $customerstatic->name = $obj->name; + //$customerstatic->name_alias = $obj->name_alias; + $customerstatic->code_client = $obj->code_client; + $customerstatic->code_compta = $obj->code_compta; $customerstatic->client = $obj->client; - print $customerstatic->getNomUrl(1, '', 24); + $customerstatic->logo = $obj->logo; + $customerstatic->email = $obj->email; + $customerstatic->entity = $obj->entity; + print $customerstatic->getNomUrl(1, '', 30); } print '
'; echo ''; - echo ''; print ''; - $var = true; $i = 0; $staticaction = new ActionComm($db); @@ -284,7 +283,7 @@ function show_array_last_actions_done($max = 5) print ''; print ''; print ''; - $var = true; + $i = 0; $staticaction = new ActionComm($db); diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 3a849c33b3a..fcd196ff122 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -630,6 +630,9 @@ textarea.centpercent { .nowrap { white-space: ; } +.nowraponsmartphone { + white-space: ; +} .liste_titre .nowrap { white-space: nowrap; } diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 8d0721e8aad..c16d0df2351 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -729,6 +729,9 @@ textarea.centpercent { .nowrap { white-space: ; } +.nowraponsmartphone { + white-space: ; +} .liste_titre .nowrap { white-space: nowrap; } @@ -1279,6 +1282,7 @@ table[summary="list_of_modules"] .fa-cog { .minwidth500imp { min-width: 250px !important; } } +/* Set a width. Note: add also a max-width that will be used in priority */ .widthcentpercentminusx { width: calc(100% - 50px) !important; display: inline-block; From 0f2a8d02620a745b3297d4587a50c68195e06997 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 17:20:45 +0100 Subject: [PATCH 016/157] Fix timestamp field --- htdocs/install/mysql/migration/12.0.0-13.0.0.sql | 1 + htdocs/install/mysql/tables/llx_opensurvey_sondage.sql | 2 +- htdocs/opensurvey/list.php | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql index 9fcb3c4ef50..1d8c7a37b95 100644 --- a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql +++ b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql @@ -340,6 +340,7 @@ insert into llx_c_action_trigger (code,label,description,elementtype,rang) value insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTACT_SENTBYMAIL','Mails sent from third party card','Executed when you send email from contact adress card','contact',51); insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('CONTACT_DELETE','Contact address deleted','Executed when a contact is deleted','contact',52); +ALTER TABLE llx_opensurvey_sondage CHANGE COLUMN tms tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; ALTER TABLE llx_ecm_directories CHANGE COLUMN date_m tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; ALTER TABLE llx_ecm_files CHANGE COLUMN date_m tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; diff --git a/htdocs/install/mysql/tables/llx_opensurvey_sondage.sql b/htdocs/install/mysql/tables/llx_opensurvey_sondage.sql index 0521f533fdd..e1723ccaea0 100644 --- a/htdocs/install/mysql/tables/llx_opensurvey_sondage.sql +++ b/htdocs/install/mysql/tables/llx_opensurvey_sondage.sql @@ -29,6 +29,6 @@ CREATE TABLE llx_opensurvey_sondage ( mailsonde tinyint NOT NULL DEFAULT 0, allow_comments tinyint NOT NULL DEFAULT 1, allow_spy tinyint NOT NULL DEFAULT 1, - tms TIMESTAMP, + tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, sujet TEXT -- Not filled if format = 'F'. Question are into table llx_opensurvey_formquestions ) ENGINE=innodb; diff --git a/htdocs/opensurvey/list.php b/htdocs/opensurvey/list.php index f4f316122fb..eaee1b696e1 100644 --- a/htdocs/opensurvey/list.php +++ b/htdocs/opensurvey/list.php @@ -155,7 +155,7 @@ $help_url = ''; $title = $langs->trans('OpenSurveyArea'); -$sql = "SELECT p.id_sondage as rowid, p.fk_user_creat, p.format, p.date_fin, p.status, p.titre as title, p.nom_admin,"; +$sql = "SELECT p.id_sondage as rowid, p.fk_user_creat, p.format, p.date_fin, p.status, p.titre as title, p.nom_admin, p.tms,"; $sql .= " u.login, u.firstname, u.lastname"; $sql .= " FROM ".MAIN_DB_PREFIX."opensurvey_sondage as p"; $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."user u ON u.rowid = p.fk_user_creat"; @@ -301,6 +301,7 @@ print ''; print ''; print ''; print ''; +print ''; $arraystatus = array('-1'=>' ', '0'=>$langs->trans("Draft"), '1'=>$langs->trans("Opened"), '2'=>$langs->trans("Closed")); print ''; // Extra fields @@ -327,6 +328,7 @@ print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "p.format", $param, "", "" print_liste_field_titre("Author", $_SERVER["PHP_SELF"], "u.".$fieldtosortuser, $param, "", "", $sortfield, $sortorder); print_liste_field_titre("NbOfVoters", $_SERVER["PHP_SELF"], "", $param, "", 'align="right"', $sortfield, $sortorder); print_liste_field_titre("ExpireDate", $_SERVER["PHP_SELF"], "p.date_fin", $param, "", 'align="center"', $sortfield, $sortorder); +print_liste_field_titre("DateLastModification", $_SERVER["PHP_SELF"], "p.tms", $param, "", 'align="center"', $sortfield, $sortorder); print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "p.status", $param, "", 'align="center"', $sortfield, $sortorder); // Extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; @@ -409,6 +411,10 @@ while ($i < min($num, $limit)) print ''; if (!$i) $totalarray['nbfield']++; + print ''; + if (!$i) $totalarray['nbfield']++; + print ''."\n"; if (!$i) $totalarray['nbfield']++; From 485fe0fc62a4d452c429de2d68e4883692114013 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 17:51:26 +0100 Subject: [PATCH 017/157] FIX Can receipt of a product that required lot after disabling stock and lot module --- htdocs/expedition/card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index 289d317abb7..3e76b2bb12a 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -240,7 +240,7 @@ if (empty($reshook)) $stockLocation = "ent1".$i."_0"; $qty = "qtyl".$i; - if ($objectsrc->lines[$i]->product_tobatch) // If product need a batch number + if (!empty($conf->productbatch->enabled) && $objectsrc->lines[$i]->product_tobatch) // If product need a batch number { if (GETPOSTISSET($batch)) { From aaf1910c25c58ed1a3025cbced4a11a2df6e85ab Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 17:53:12 +0100 Subject: [PATCH 018/157] Fix stock amount can be a decimal --- htdocs/expedition/card.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/htdocs/expedition/card.php b/htdocs/expedition/card.php index fd1e38e2438..5beeb013dbf 100644 --- a/htdocs/expedition/card.php +++ b/htdocs/expedition/card.php @@ -240,7 +240,7 @@ if (empty($reshook)) $stockLocation = "ent1".$i."_0"; $qty = "qtyl".$i; - if ($objectsrc->lines[$i]->product_tobatch) // If product need a batch number + if (!empty($conf->productbatch->enabled) && $objectsrc->lines[$i]->product_tobatch) // If product need a batch number { if (GETPOSTISSET($batch)) { @@ -275,27 +275,26 @@ if (empty($reshook)) setEventMessages($langs->trans("StockIsRequiredToChooseWhichLotToUse"), null, 'errors'); } } - } elseif (GETPOSTISSET($stockLocation)) - { + } elseif (GETPOSTISSET($stockLocation)) { //shipment line from multiple stock locations $qty .= '_'.$j; while (GETPOSTISSET($stockLocation)) { // save sub line of warehouse - $stockLine[$i][$j]['qty'] = GETPOST($qty, 'int'); + $stockLine[$i][$j]['qty'] = price2num(GETPOST($qty, 'alpha'), 'MS'); $stockLine[$i][$j]['warehouse_id'] = GETPOST($stockLocation, 'int'); $stockLine[$i][$j]['ix_l'] = GETPOST($idl, 'int'); - $totalqty += GETPOST($qty, 'int'); + $totalqty += price2num(GETPOST($qty, 'alpha'), 'MS'); $j++; $stockLocation = "ent1".$i."_".$j; $qty = "qtyl".$i.'_'.$j; } } else { - //var_dump(GETPOST($qty,'int')); var_dump($_POST); var_dump($batch);exit; + //var_dump(GETPOST($qty,'alpha')); var_dump($_POST); var_dump($batch);exit; //shipment line for product with no batch management and no multiple stock location - if (GETPOST($qty, 'int') > 0) $totalqty += GETPOST($qty, 'int'); + if (GETPOST($qty, 'int') > 0) $totalqty += price2num(GETPOST($qty, 'alpha'), 'MS'); } // Extrafields From 724d03c75487a3645920aade27ac985482cbe179 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 8 Dec 2020 19:26:24 +0100 Subject: [PATCH 019/157] NEW add hook "loginCheckSecurityAccess" (eg for external captcha) --- htdocs/main.inc.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 81f560d662c..d0c3b31672b 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -562,6 +562,13 @@ if (!defined('NOLOGIN')) } } + // Hooks for security access + $action = ''; + $hookmanager->initHooks(array('loginsecurity')); + $parameters = array('dol_authmode'=>$dol_authmode); + $reshook = $hookmanager->executeHooks('loginCheckSecurityAccess', $parameters, $user, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) $error++; + // Verification security graphic code if (GETPOST("username", "alpha", 2) && !empty($conf->global->MAIN_SECURITY_ENABLECAPTCHA) && !isset($_SESSION['dol_bypass_antispam'])) { From 3836e5685affb361f420021373e1d6eefaf6a381 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 8 Dec 2020 19:30:40 +0100 Subject: [PATCH 020/157] FIX same context of others --- 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 d0c3b31672b..dd14455278f 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -564,7 +564,7 @@ if (!defined('NOLOGIN')) // Hooks for security access $action = ''; - $hookmanager->initHooks(array('loginsecurity')); + $hookmanager->initHooks(array('login')); $parameters = array('dol_authmode'=>$dol_authmode); $reshook = $hookmanager->executeHooks('loginCheckSecurityAccess', $parameters, $user, $action); // Note that $action and $object may have been modified by some hooks if ($reshook < 0) $error++; From bb6f23d81b4d6f26bca56425ace38324dde627bb Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 19:32:43 +0100 Subject: [PATCH 021/157] CSS --- htdocs/holiday/define_holiday.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/holiday/define_holiday.php b/htdocs/holiday/define_holiday.php index 45442e6170d..d3a2f23019f 100644 --- a/htdocs/holiday/define_holiday.php +++ b/htdocs/holiday/define_holiday.php @@ -360,7 +360,7 @@ if (count($typeleaves) == 0) print ''."\n"; print ''; From 5b031473ffd3ae6c13f4e06a4c148ae09e1aec43 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 20:06:33 +0100 Subject: [PATCH 022/157] Fix hide table if empty --- htdocs/projet/index.php | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/htdocs/projet/index.php b/htdocs/projet/index.php index 576bda7d09f..d0b4bb417f6 100644 --- a/htdocs/projet/index.php +++ b/htdocs/projet/index.php @@ -233,13 +233,14 @@ if ($resql) print '
'; print '
'; + echo ''; if ($canedit && $action == 'show_peruser') { diff --git a/htdocs/core/lib/agenda.lib.php b/htdocs/core/lib/agenda.lib.php index 8241b415726..dabf8f2b853 100644 --- a/htdocs/core/lib/agenda.lib.php +++ b/htdocs/core/lib/agenda.lib.php @@ -87,7 +87,7 @@ function print_actions_filter($form, $canedit, $status, $year, $month, $day, $sh print '
'; print img_picto('', 'user', 'class="fawidth30 inline-block"'); print ''.$langs->trans("ActionsToDoBy").''; - print $form->select_dolusers($filtert, 'search_filtert', 1, '', !$canedit, '', '', 0, 0, 0, '', 0, '', 'maxwidth500'); + print $form->select_dolusers($filtert, 'search_filtert', 1, '', !$canedit, '', '', 0, 0, 0, '', 0, '', 'maxwidth500 widthcentpercentminusxx'); print '
'; print '
'; print img_picto('', 'object_group', 'class="fawidth30 inline-block"'); @@ -189,7 +189,6 @@ function show_array_actions_to_do($max = 5) print '
'.$langs->trans("FullList").'
'.$langs->trans("LastDoneTasks", $max).''.$langs->trans("FullList").'
'.$form->selectarray('search_status', $arraystatus, $search_status).''.dol_print_date($db->jdate($obj->tms), 'dayhour'); + print ''.$opensurvey_static->getLibStatut(5).''; if (!empty($user->rights->holiday->define_holiday)) // Allowed to set the balance of any user { - print ''; + print ''; } print '
'; print ''; - print ''; + print ''; + print ''; $num = $db->num_rows($resql); + if ($num) { $i = 0; - $var = true; while ($i < $num) { $obj = $db->fetch_object($resql); @@ -299,22 +300,16 @@ if ($resql) print ''; $i++; } + } else { + print ''; } - print "
'.$langs->trans("LatestModifiedProjects", $max).'
'.$langs->trans("LatestModifiedProjects", $max).'
'.$langs->trans("None").'

"; + print ""; } else dol_print_error($db); $companystatic = new Societe($db); // We need a clean new object for next loop because current one has some properties set. -// Open project per thirdparty -print '
'; -print ''; -print ''; -print_liste_field_titre("OpenedProjectsByThirdparties", $_SERVER["PHP_SELF"], "", "", "", '', $sortfield, $sortorder); -print_liste_field_titre("NbOfProjects", $_SERVER["PHP_SELF"], "nb", "", "", '', $sortfield, $sortorder, 'right '); -print "\n"; - $sql = "SELECT COUNT(p.rowid) as nb, SUM(p.opp_amount)"; $sql .= ", s.rowid as socid, s.nom as name, s.name_alias"; $sql .= ", s.code_client, s.code_compta, s.client"; @@ -338,6 +333,18 @@ if ($resql) $i = 0; $othernb = 0; + if ($num) { + print '
'; + + // Open project per thirdparty + print '
'; + print '
'; + print ''; + print_liste_field_titre("OpenedProjectsByThirdparties", $_SERVER["PHP_SELF"], "", "", "", '', $sortfield, $sortorder); + print_liste_field_titre("NbOfProjects", $_SERVER["PHP_SELF"], "nb", "", "", '', $sortfield, $sortorder, 'right '); + print "\n"; + } + while ($i < $num) { $obj = $db->fetch_object($resql); @@ -391,12 +398,15 @@ if ($resql) print "\n"; } + if ($num) { + print "
"; + print '
'; + } + $db->free($resql); } else { dol_print_error($db); } -print ""; -print ''; if (empty($conf->global->PROJECT_HIDE_PROJECT_LIST_ON_PROJECT_AREA)) { From bfa813e1b0fa8a39e620470cc482dcca01cfde6a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 20:16:41 +0100 Subject: [PATCH 023/157] Load langs --- htdocs/comm/action/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/comm/action/list.php b/htdocs/comm/action/list.php index a9e365534f3..510fa67dcdb 100644 --- a/htdocs/comm/action/list.php +++ b/htdocs/comm/action/list.php @@ -38,7 +38,7 @@ include_once DOL_DOCUMENT_ROOT.'/core/class/html.formactions.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; // Load translation files required by the page -$langs->loadLangs(array("users", "companies", "agenda", "commercial", "other")); +$langs->loadLangs(array("users", "companies", "agenda", "commercial", "other", "orders", "bills")); $action = GETPOST('action', 'aZ09'); $massaction = GETPOST('massaction', 'alpha'); From 769a8886b98fb4b13bd0c92995b35caa461f1e4a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 20:32:37 +0100 Subject: [PATCH 024/157] Debug notification on events --- htdocs/comm/action/card.php | 15 +++++++++------ htdocs/core/class/html.form.class.php | 13 ++++++++----- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/htdocs/comm/action/card.php b/htdocs/comm/action/card.php index f26ad2a36e2..5d284ce048a 100644 --- a/htdocs/comm/action/card.php +++ b/htdocs/comm/action/card.php @@ -1251,12 +1251,12 @@ if ($action == 'create') //Reminder Type print ''.$langs->trans("ReminderType").''; - print $form->selectarray('selectremindertype', $TRemindTypes); + print $form->selectarray('selectremindertype', $TRemindTypes, '', 0, 0, 0, '', 0, 0, 0, '', 'mimnwidth200', 1); print ''; //Mail Model print ''.$langs->trans("EMailTemplates").''; - print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1); + print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1, 1); print ''; @@ -1719,10 +1719,12 @@ if ($id > 0) $actionCommReminder->typeremind = 'email'; } - print ''.$langs->trans("AddReminder").''; + print '
'; print '
'; + print '
'; + print ''; // Reminder @@ -1731,9 +1733,8 @@ if ($id > 0) print ''; // Reminder Type - $TRemindTypes = array(); print ''; $hide = ''; @@ -1741,7 +1742,7 @@ if ($id > 0) // Mail Model print ''; print '
'.$langs->trans("ReminderType").''; - print $form->selectarray('selectremindertype', $TRemindTypes, $actionCommReminder->typeremind); + print $form->selectarray('selectremindertype', $TRemindTypes, $actionCommReminder->typeremind, 0, 0, 0, '', 0, 0, 0, '', 'minwidth200', 1); print '
'.$langs->trans("EMailTemplates").''; - print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1); + print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1, 1); print '
'; @@ -1767,6 +1768,8 @@ if ($id > 0) })'; print ''."\n"; + + print '
'; // End of div for reminderparameters } print dol_get_fiche_end(); diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 8a125f65f86..8faad1f92e9 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -8234,12 +8234,13 @@ class Form /** * selectModelMail * - * @param string $prefix Prefix - * @param string $modelType Model type - * @param int $default 1=Show also Default mail template - * @return string HTML select string + * @param string $prefix Prefix + * @param string $modelType Model type + * @param int $default 1=Show also Default mail template + * @param int $addjscombo Add js combobox + * @return string HTML select string */ - public function selectModelMail($prefix, $modelType = '', $default = 0) + public function selectModelMail($prefix, $modelType = '', $default = 0, $addjscombo = 0) { global $langs, $db, $user; @@ -8267,6 +8268,8 @@ class Form $retstring .= ""; + if ($addjscombo) $retstring .= ajax_combobox('select_'.$prefix.'model_mail'); + return $retstring; } } From c26efd756ff37f2b25987e90dd809b372b50343b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 20:53:42 +0100 Subject: [PATCH 025/157] FIX #15704 #15565 #15694 --- htdocs/core/lib/ajax.lib.php | 1 + 1 file changed, 1 insertion(+) diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 10fa477600a..5bcf73ca896 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -68,6 +68,7 @@ function ajax_autocompleter($selected, $htmlname, $url, $urloption = '', $minLen $("input#search_'.$htmlname.'").keydown(function(e) { if (e.keyCode != 9) /* If not "Tab" key */ { + if (e.keyCode == 13) { return false; } /* disable "ENTER" key useful for barcode readers */ console.log("Clear id previously selected for field '.$htmlname.'"); $("#'.$htmlname.'").val(""); } From 70b772cf749bc01ad7e19bc1f9dc974342dec51a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 21:56:12 +0100 Subject: [PATCH 026/157] Kit must show details on PDF. --- htdocs/core/lib/pdf.lib.php | 31 ++++++++++++++++++++------ htdocs/product/class/product.class.php | 20 +++++++++-------- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 822fcdcd44b..e6637c59549 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -1253,7 +1253,9 @@ function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, // If we want another language, and if label is same than default language (we did force it to a specific value), we can use translation. //var_dump($outputlangs->defaultlang.' - '.$langs->defaultlang.' - '.$label.' - '.$prodser->label);exit; $textwasmodified = ($label == $prodser->label); - if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified)) $label = $prodser->multilangs[$outputlangs->defaultlang]["label"]; + if (!empty($prodser->multilangs[$outputlangs->defaultlang]["label"]) && ($textwasmodified || $translatealsoifmodified)) { + $label = $prodser->multilangs[$outputlangs->defaultlang]["label"]; + } // Set desc // Manage HTML entities description test because $prodser->description is store with htmlentities but $desc no @@ -1281,6 +1283,17 @@ function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $libelleproduitservice = ''.$libelleproduitservice.''; } + // Add ref of subproducts + if (!empty($conf->global->SHOW_SUBPRODUCT_REF_IN_PDF)) { + $prodser->get_sousproduits_arbo(); + if (!empty($prodser->sousprods) && is_array($prodser->sousprods) && count($prodser->sousprods)) { + $tmparrayofsubproducts = reset($prodser->sousprods); + foreach($tmparrayofsubproducts as $subprodval) { + $libelleproduitservice .= "\n * ".$subprodval[5].(($subprodval[5] && $subprodval[3]) ? ' - ' : '').$subprodval[3].' ('.$subprodval[1].')'; + } + } + } + // Description long of product line if (!empty($desc) && ($desc != $label)) { @@ -1314,12 +1327,16 @@ function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $discount->fetch($object->lines[$i]->fk_remise_except); $libelleproduitservice = $outputlangs->transnoentitiesnoconv("DiscountFromExcessPaid", $discount->ref_invoice_supplier_source); } else { - if ($idprod) - { - if (empty($hidedesc)) - { - if (!empty($conf->global->MAIN_DOCUMENTS_DESCRIPTION_FIRST)) - { + if ($idprod) { + // Check if description must be output + if (!empty($object->element)) { + $tmpkey = 'MAIN_DOCUMENTS_HIDE_DESCRIPTION_FOR_'.strtoupper($object->element); + if (!empty($conf->global->$tmpkey)) { + $hidedesc = 1; + } + } + if (empty($hidedesc)) { + if (!empty($conf->global->MAIN_DOCUMENTS_DESCRIPTION_FIRST)) { $libelleproduitservice = $desc."\n".$libelleproduitservice; } else { if (!empty($conf->global->HIDE_LABEL_VARIANT_PDF) && $prodser->isVariant()) { diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index e17e8bbea7b..6505741d5a2 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -4358,18 +4358,19 @@ class Product extends CommonObject /** * Return childs of product $id * - * @param int $id Id of product to search childs of - * @param int $firstlevelonly Return only direct child - * @param int $level Level of recursing call (start to 1) - * @return array Return array(prodid=>array(0=prodid, 1=>qty, 2=> ...) + * @param int $id Id of product to search childs of + * @param int $firstlevelonly Return only direct child + * @param int $level Level of recursing call (start to 1) + * @return array Return array(prodid=>array(0=prodid, 1=>qty, 2=>product type, 3=>label, 4=>incdec, 5=>product ref) */ public function getChildsArbo($id, $firstlevelonly = 0, $level = 1) { global $alreadyfound; - $sql = "SELECT p.rowid, p.label as label, pa.qty as qty, pa.fk_product_fils as id, p.fk_product_type, pa.incdec"; - $sql .= " FROM ".MAIN_DB_PREFIX."product as p"; - $sql .= ", ".MAIN_DB_PREFIX."product_association as pa"; + $sql = "SELECT p.rowid, p.ref, p.label as label, p.fk_product_type,"; + $sql .= " pa.qty as qty, pa.fk_product_fils as id, pa.incdec"; + $sql .= " FROM ".MAIN_DB_PREFIX."product as p,"; + $sql .= " ".MAIN_DB_PREFIX."product_association as pa"; $sql .= " WHERE p.rowid = pa.fk_product_fils"; $sql .= " AND pa.fk_product_pere = ".$id; $sql .= " AND pa.fk_product_fils != ".$id; // This should not happens, it is to avoid infinite loop if it happens @@ -4397,7 +4398,8 @@ class Product extends CommonObject 1=>$rec['qty'], 2=>$rec['fk_product_type'], 3=>$this->db->escape($rec['label']), - 4=>$rec['incdec'] + 4=>$rec['incdec'], + 5=>$rec['ref'] ); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty'],2=>$rec['fk_product_type']); //$prods[$this->db->escape($rec['label'])]= array(0=>$rec['id'],1=>$rec['qty']); @@ -4419,7 +4421,7 @@ class Product extends CommonObject // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps /** - * Return tree of all subproducts for product. Tree contains id, name and quantity. + * Return tree of all subproducts for product. Tree contains array of array(0=prodid, 1=>qty, 2=>product type, 3=>label, 4=>incdec, 5=>product ref) * Set this->sousprods * * @return void From e987e6e09369b83ed70993c48c522c60ea34af9e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 22:16:38 +0100 Subject: [PATCH 027/157] Context for hook showSocinfoOnPrint has been moved from "showsocinfoonprint" to "main" --- ChangeLog | 2 +- htdocs/main.inc.php | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 782528daae8..af36d13e56a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -246,7 +246,7 @@ Following changes may create regressions for some external modules, but were nec * The method select_thirdparty(), deprecated since 3.8, into html.form.class.php has been removed. * Depreciate all methods with name ->valide(). Use instead methods ->validate(). * Function showStripePaymentUrl, getStripePaymentUrl, showPaypalPaymentUrl and getPaypalPaymentUrl has been removed. The generic one showOnlinePaymentUrl and getOnlinePaymentUrl are always used. - +* Context for hook showSocinfoOnPrint has been moved from "showsocinfoonprint" to "main" ***** ChangeLog for 12.0.3 compared to 12.0.2 ***** FIX: 10.0 - when the mime file name is different from the filesystem name, the attachment name should be the mime filename diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 81f560d662c..18c49b76881 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1591,7 +1591,7 @@ function top_menu($head, $title = '', $target = '', $disablejs = 0, $disablehead $searchform = ''; $bookmarks = ''; - // Instantiate hooks of thirdparty module + // Instantiate hooks for external modules $hookmanager->initHooks(array('toprightmenu')); $toprightmenu = ''; @@ -2429,7 +2429,7 @@ function left_menu($menu_array_before, $helppagename = '', $notused = '', $menu_ if (empty($conf->dol_hide_leftmenu) && (!defined('NOREQUIREMENU') || !constant('NOREQUIREMENU'))) { - // Instantiate hooks of thirdparty module + // Instantiate hooks for external modules $hookmanager->initHooks(array('searchform', 'leftblock')); print "\n".''."\n".'
'."\n"; @@ -2617,11 +2617,11 @@ function main_area($title = '') if (!empty($conf->global->MAIN_ONLY_LOGIN_ALLOWED)) print info_admin($langs->trans("WarningYouAreInMaintenanceMode", $conf->global->MAIN_ONLY_LOGIN_ALLOWED), 0, 0, 1, 'warning maintenancemode'); - // Permit to add user company information on each printed document by set SHOW_SOCINFO_ON_PRINT + // Permit to add user company information on each printed document by setting SHOW_SOCINFO_ON_PRINT if (!empty($conf->global->SHOW_SOCINFO_ON_PRINT) && GETPOST('optioncss', 'aZ09') == 'print' && empty(GETPOST('disable_show_socinfo_on_print', 'az09'))) { global $hookmanager; - $hookmanager->initHooks(array('showsocinfoonprint')); + $hookmanager->initHooks(array('main')); $parameters = array(); $reshook = $hookmanager->executeHooks('showSocinfoOnPrint', $parameters); if (empty($reshook)) From 75b8794d72d529e219434a1554805c4715f89228 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 22:23:24 +0100 Subject: [PATCH 028/157] Fix column must be NULL --- htdocs/install/mysql/migration/11.0.0-12.0.0.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/htdocs/install/mysql/migration/11.0.0-12.0.0.sql b/htdocs/install/mysql/migration/11.0.0-12.0.0.sql index fddfb8c8097..425e47d3251 100644 --- a/htdocs/install/mysql/migration/11.0.0-12.0.0.sql +++ b/htdocs/install/mysql/migration/11.0.0-12.0.0.sql @@ -341,6 +341,9 @@ ALTER TABLE llx_expedition ADD COLUMN billed smallint DEFAULT 0; ALTER TABLE llx_commande_fournisseurdet ADD INDEX idx_commande_fournisseurdet_fk_commande (fk_commande); ALTER TABLE llx_commande_fournisseurdet ADD INDEX idx_commande_fournisseurdet_fk_product (fk_product); + +-- VMYSQL4.3 ALTER TABLE llx_c_shipment_mode MODIFY COLUMN tracking varchar(255) NULL; + INSERT INTO llx_c_shipment_mode (rowid,code,libelle,description,tracking,active) VALUES (9,'INPERSON', 'In person at your site', NULL, NULL, 0); INSERT INTO llx_c_shipment_mode (rowid,code,libelle,description,tracking,active) VALUES (10,'FEDEX', 'Fedex', NULL, 'https://www.fedex.com/apps/fedextrack/index.html?tracknumbers={TRACKID}', 0); INSERT INTO llx_c_shipment_mode (rowid,code,libelle,description,tracking,active) VALUES (11,'TNT', 'TNT', NULL, 'https://www.tnt.com/express/fr_fr/site/outils-expedition/suivi.html?searchType=con&cons=={TRACKID}', 0); From 2429cbe7caf4bf560ffc18a1cfbabecfa2cb24f7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 8 Dec 2020 23:08:47 +0100 Subject: [PATCH 029/157] Update doc --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index af36d13e56a..87535abffce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -226,7 +226,7 @@ NEW: add hooks on newpayment page to allow external payment modules NEW: add hooks on stats pages NEW: add formConfirm hook on product page NEW: add two hooks printFieldListFrom and printFieldSearchParam - +NEW: add hook "loginCheckSecurityAccess" WARNING: From 37193557dfc97b62d645fcc02b811e4dedd4e317 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 9 Dec 2020 08:36:52 +0100 Subject: [PATCH 030/157] FIX rename hook to be more explicit and $test = false --- htdocs/main.inc.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 2753a4e1fc8..1b6179fdc81 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -565,12 +565,15 @@ if (!defined('NOLOGIN')) // Hooks for security access $action = ''; $hookmanager->initHooks(array('login')); - $parameters = array('dol_authmode'=>$dol_authmode); - $reshook = $hookmanager->executeHooks('loginCheckSecurityAccess', $parameters, $user, $action); // Note that $action and $object may have been modified by some hooks - if ($reshook < 0) $error++; + $parameters = array(); + $reshook = $hookmanager->executeHooks('beforeLoginAuthentication', $parameters, $user, $action); // Note that $action and $object may have been modified by some hooks + if ($reshook < 0) { + $test = false; + $error++; + } // Verification security graphic code - if (GETPOST("username", "alpha", 2) && !empty($conf->global->MAIN_SECURITY_ENABLECAPTCHA) && !isset($_SESSION['dol_bypass_antispam'])) + if ($test && GETPOST("username", "alpha", 2) && !empty($conf->global->MAIN_SECURITY_ENABLECAPTCHA) && !isset($_SESSION['dol_bypass_antispam'])) { $sessionkey = 'dol_antispam_value'; $ok = (array_key_exists($sessionkey, $_SESSION) === true && (strtolower($_SESSION[$sessionkey]) == strtolower($_POST['code']))); From c18e8ac3173169f31c334f7e42a93d74eb333d97 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 9 Dec 2020 09:28:46 +0100 Subject: [PATCH 031/157] FIX regenerate mycompany logos thumbs if not exists --- htdocs/admin/company.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php index 51d7f84aae7..da955a67ea4 100644 --- a/htdocs/admin/company.php +++ b/htdocs/admin/company.php @@ -478,6 +478,14 @@ if (!empty($mysoc->logo_small)) { print '
'; print ''; print '
'; + } elseif (!empty($mysoc->logo)) { + if (!file_exists($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_mini)) { + $imgThumbMini = vignette($conf->mycompany->dir_output.'/logos/'.$mysoc->logo, $maxwidthmini, $maxheightmini, '_mini', $quality); + } + $imgThumbSmall = vignette($conf->mycompany->dir_output.'/logos/'.$mysoc->logo, $maxwidthmini, $maxheightmini, '_small', $quality); + print '
'; + print ''; + print '
'; } print ''; } elseif (!empty($mysoc->logo)) { @@ -505,6 +513,14 @@ if (!empty($mysoc->logo_squarred_small)) { print '
'; print ''; print '
'; + } elseif (!empty($mysoc->logo_squarred)) { + if (!file_exists($conf->mycompany->dir_output.'/logos/thumbs/'.$mysoc->logo_squarred_mini)) { + $imgThumbMini = vignette($conf->mycompany->dir_output.'/logos/'.$mysoc->logo_squarred, $maxwidthmini, $maxheightmini, '_mini', $quality); + } + $imgThumbSmall = vignette($conf->mycompany->dir_output.'/logos/'.$mysoc->logo_squarred, $maxwidthmini, $maxheightmini, '_small', $quality); + print '
'; + print ''; + print '
'; } print ''; } elseif (!empty($mysoc->logo_squarred)) { From 29b682d8109161356899b37a9752f3c7a93e0ead Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Wed, 9 Dec 2020 10:35:30 +0100 Subject: [PATCH 032/157] fix extrafield checkbox from table (#CroudFounding_DarkJeff_2021) --- htdocs/core/actions_extrafields.inc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/actions_extrafields.inc.php b/htdocs/core/actions_extrafields.inc.php index 2b5b38441e0..7ba4d7d64b9 100644 --- a/htdocs/core/actions_extrafields.inc.php +++ b/htdocs/core/actions_extrafields.inc.php @@ -159,7 +159,7 @@ if ($action == 'add') $parameters = $param; $parameters_array = explode("\r\n", $parameters); //In sellist we have only one line and it can have come to do SQL expression - if ($type == 'sellist') { + if ($type == 'sellist' || $type == 'chkbxlst') { foreach ($parameters_array as $param_ligne) { $params['options'] = array($parameters=>null); @@ -338,7 +338,7 @@ if ($action == 'update') $parameters = $param; $parameters_array = explode("\r\n", $parameters); //In sellist we have only one line and it can have come to do SQL expression - if ($type == 'sellist') { + if ($type == 'sellist' || $type == 'chkbxlst') { foreach ($parameters_array as $param_ligne) { $params['options'] = array($parameters=>null); From 7459607eb9beb41c0e120eff701e09f2f79a71a3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 12:23:37 +0100 Subject: [PATCH 033/157] Look fix --- htdocs/public/opensurvey/studs.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/public/opensurvey/studs.php b/htdocs/public/opensurvey/studs.php index 95045d2e943..8cc9a82ad3c 100644 --- a/htdocs/public/opensurvey/studs.php +++ b/htdocs/public/opensurvey/studs.php @@ -729,7 +729,7 @@ if ($comments) // Form to add comment if ($object->allow_comments) { - print '
'.$langs->trans("AddACommentForPoll")."
\n"; + print '
'.$langs->trans("AddACommentForPoll")."
\n"; print '
'."\n"; print $langs->trans("Name").': '; From 89828c18d157602761192b03584c8427a1f9091c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 12:32:21 +0100 Subject: [PATCH 034/157] CSS --- htdocs/public/opensurvey/studs.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/public/opensurvey/studs.php b/htdocs/public/opensurvey/studs.php index 8cc9a82ad3c..3f19fb68b7e 100644 --- a/htdocs/public/opensurvey/studs.php +++ b/htdocs/public/opensurvey/studs.php @@ -535,7 +535,7 @@ while ($compteur < $num) // Button edit at end of line if ($compteur != $ligneamodifier && $mod_ok) { - print ''."\n"; + print ''."\n"; } //demande de confirmation pour modification de ligne From d7434ce97ab8c26925498138e150efa5b010ef93 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 12:42:21 +0100 Subject: [PATCH 035/157] Fix css --- htdocs/theme/eldy/global.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index fcd196ff122..b0ddba41b5c 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -4613,7 +4613,7 @@ table.cal_event td.cal_event_right { padding: 4px 4px !important; } .cal_event a:link { color: #111111; font-weight: normal !important; } .cal_event a:visited { color: #111111; font-weight: normal !important; } .cal_event a:active { color: #111111; font-weight: normal !important; } -.cal_event_notbusy a.cal_event_title:hover { color: #111111; font-weight: normal !important; color:rgba(255,255,255,.75); } +.cal_event_notbusy a.cal_event_title:hover { color: #111111; font-weight: normal !important; } .cal_event_busy { } .cal_peruserviewname { max-width: 140px; height: 30px !important; } .cal_event span.badge.badge-status { border: 1px solid #aaa; } From 83286d99be429a53eaf116d69efc3308ca860bd1 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Wed, 9 Dec 2020 13:31:14 +0100 Subject: [PATCH 036/157] funnel horizontal bar --- .../core/boxes/box_funnel_of_prospection.php | 18 +- htdocs/core/class/dolgraph.class.php | 401 +++++++++--------- 2 files changed, 215 insertions(+), 204 deletions(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index c4cebfcf68a..34b892d142b 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -81,6 +81,8 @@ class box_funnel_of_prospection extends ModeleBoxes $sql = "SELECT cls.rowid, cls.code, cls.percent, cls.label"; $sql .= " FROM " . MAIN_DB_PREFIX . "c_lead_status as cls"; $sql .= " WHERE active=1"; + $sql .= " Order by cls.rowid"; + $sql .= " AND cls.code != 'LOST'"; $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); @@ -108,7 +110,6 @@ class box_funnel_of_prospection extends ModeleBoxes $colorseriesstat[$objp->rowid] = $badgeStatus6; break; default: - $colorseriesstat[$objp->rowid] = $badgeStatus2; break; } $i++; @@ -167,14 +168,16 @@ class box_funnel_of_prospection extends ModeleBoxes $stringtoprint = ''; $stringtoprint .= '
'; $listofstatus = array_keys($listofoppstatus); + $liststatus = array(); + $data = array(''); foreach ($listofstatus as $status) { $labelStatus = ''; if ($status != 7) { $code = dol_getIdFromCode($this->db, $status, 'c_lead_status', 'rowid', 'code'); if ($code) $labelStatus = $langs->transnoentitiesnoconv("OppStatus" . $code); if (empty($labelStatus)) $labelStatus = $listofopplabel[$status]; - - $dataseries[] = array($labelStatus,(isset($valsamount[$status]) ? (float) $valsamount[$status] : 0)); + $liststatus[] = $labelStatus; + $data[] = (isset($valsamount[$status]) ? (float) $valsamount[$status] : 0); if (!$conf->use_javascript_ajax) { $stringtoprint .= ''; $stringtoprint .= '' . $labelStatus . ''; @@ -183,16 +186,21 @@ class box_funnel_of_prospection extends ModeleBoxes } } } + $dataseries[] = $data; if ($conf->use_javascript_ajax) { include_once DOL_DOCUMENT_ROOT . '/core/class/dolgraph.class.php'; $dolgraph = new DolGraph(); + $dolgraph->SetMinValue(0); $dolgraph->SetData($dataseries); + $dolgraph->SetLegend($liststatus); $dolgraph->SetDataColor(array_values($colorseriesstat)); - //$dolgraph->SetLegend(array('PROSP',$dataseries['PROSP'])); $dolgraph->setShowLegend(2); $dolgraph->setShowPercent(1); - $dolgraph->SetType(array('pie')); + $dolgraph->setTitle('FunnelOfProspection'); + $dolgraph->SetType(array('horizontalbars')); $dolgraph->SetHeight('200'); + $dolgraph->SetWidth('600'); + $dolgraph->mode='depth'; $dolgraph->draw('idgraphstatus'); $stringtoprint .= $dolgraph->show($totaloppnb ? 0 : 1); } diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 80314bcf9ed..ccce9cb1e12 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -103,9 +103,8 @@ class DolGraph $this->datacolor = array(array(120, 130, 150), array(160, 160, 180), array(190, 190, 220)); $this->bgcolor = array(235, 235, 224); - $color_file = DOL_DOCUMENT_ROOT.'/theme/'.$conf->theme.'/theme_vars.inc.php'; - if (is_readable($color_file)) - { + $color_file = DOL_DOCUMENT_ROOT . '/theme/' . $conf->theme . '/theme_vars.inc.php'; + if (is_readable($color_file)) { include_once $color_file; if (isset($theme_bordercolor)) $this->bordercolor = $theme_bordercolor; if (isset($theme_datacolor)) $this->datacolor = $theme_datacolor; @@ -261,7 +260,7 @@ class DolGraph * Set type * * @param array $type Array with type for each serie. Example: array('type1', 'type2', ...) where type can be: - * 'pie', 'piesemicircle', 'polar', 'lines', 'linesnopoint', 'bars', 'horirontalbars'... + * 'pie', 'piesemicircle', 'polar', 'lines', 'linesnopoint', 'bars', 'horizontalbars'... * @return void */ public function SetType($type) @@ -466,10 +465,8 @@ class DolGraph // phpcs:enable global $theme_bgcolor, $theme_bgcoloronglet; - if (!is_array($bg_color)) - { - if ($bg_color == 'onglet') - { + if (!is_array($bg_color)) { + if ($bg_color == 'onglet') { //print 'ee'.join(',',$theme_bgcoloronglet); $this->bgcolor = $theme_bgcoloronglet; } else { @@ -492,10 +489,8 @@ class DolGraph // phpcs:enable global $theme_bgcolor, $theme_bgcoloronglet; - if (!is_array($bg_colorgrid)) - { - if ($bg_colorgrid == 'onglet') - { + if (!is_array($bg_colorgrid)) { + if ($bg_colorgrid == 'onglet') { //print 'ee'.join(',',$theme_bgcoloronglet); $this->bgcolorgrid = $theme_bgcoloronglet; } else { @@ -535,10 +530,8 @@ class DolGraph $nblines = count($this->data); $nbvalues = (empty($this->data[0]) ? 0 : count($this->data[0]) - 1); - for ($j = 0; $j < $nblines; $j++) - { - for ($i = 0; $i < $nbvalues; $i++) - { + for ($j = 0; $j < $nblines; $j++) { + for ($i = 0; $i < $nbvalues; $i++) { $vals[$k] = $this->data[$j][$i + 1]; $k++; } @@ -564,10 +557,8 @@ class DolGraph $nblines = count($this->data); $nbvalues = (empty($this->data[0]) ? 0 : count($this->data[0]) - 1); - for ($j = 0; $j < $nblines; $j++) - { - for ($i = 0; $i < $nbvalues; $i++) - { + for ($j = 0; $j < $nblines; $j++) { + for ($i = 0; $i < $nbvalues; $i++) { $vals[$k] = $this->data[$j][$i + 1]; $k++; } @@ -589,8 +580,7 @@ class DolGraph if ($max != 0) $max++; $size = dol_strlen(abs(ceil($max))); $factor = 1; - for ($i = 0; $i < ($size - 1); $i++) - { + for ($i = 0; $i < ($size - 1); $i++) { $factor *= 10; } @@ -615,8 +605,7 @@ class DolGraph if ($min != 0) $min--; $size = dol_strlen(abs(floor($min))); $factor = 1; - for ($i = 0; $i < ($size - 1); $i++) - { + for ($i = 0; $i < ($size - 1); $i++) { $factor *= 10; } @@ -635,24 +624,21 @@ class DolGraph */ public function draw($file, $fileurl = '') { - if (empty($file)) - { + if (empty($file)) { $this->error = "Call to draw method was made with empty value for parameter file."; - dol_syslog(get_class($this)."::draw ".$this->error, LOG_ERR); + dol_syslog(get_class($this) . "::draw " . $this->error, LOG_ERR); return -2; } - if (!is_array($this->data)) - { + if (!is_array($this->data)) { $this->error = "Call to draw method was made but SetData was not called or called with an empty dataset for parameters"; - dol_syslog(get_class($this)."::draw ".$this->error, LOG_ERR); + dol_syslog(get_class($this) . "::draw " . $this->error, LOG_ERR); return -1; } - if (count($this->data) < 1) - { + if (count($this->data) < 1) { $this->error = "Call to draw method was made but SetData was is an empty dataset"; - dol_syslog(get_class($this)."::draw ".$this->error, LOG_WARNING); + dol_syslog(get_class($this) . "::draw " . $this->error, LOG_WARNING); } - $call = "draw_".$this->_library; + $call = "draw_" . $this->_library; call_user_func_array(array($this, $call), array($file, $fileurl)); } @@ -678,10 +664,9 @@ class DolGraph // phpcs:enable global $conf, $langs; - dol_syslog(get_class($this)."::draw_jflot this->type=".join(',', $this->type)." this->MaxValue=".$this->MaxValue); + dol_syslog(get_class($this) . "::draw_jflot this->type=" . join(',', $this->type) . " this->MaxValue=" . $this->MaxValue); - if (empty($this->width) && empty($this->height)) - { + if (empty($this->width) && empty($this->height)) { print 'Error width or height not set'; return; } @@ -701,7 +686,7 @@ class DolGraph while ($i < $nblot) // Loop on each serie { $values = array(); // Array with horizontal y values (specific values of a serie) for each abscisse x - $serie[$i] = "var d".$i." = [];\n"; + $serie[$i] = "var d" . $i . " = [];\n"; // Fill array $values $x = 0; @@ -712,14 +697,13 @@ class DolGraph $x++; } - if (isset($this->type[$firstlot]) && in_array($this->type[$firstlot], array('pie', 'piesemicircle', 'polar'))) - { + if (isset($this->type[$firstlot]) && in_array($this->type[$firstlot], array('pie', 'piesemicircle', 'polar'))) { foreach ($values as $x => $y) { - if (isset($y)) $serie[$i] .= 'd'.$i.'.push({"label":"'.dol_escape_js($legends[$x]).'", "data":'.$y.'});'."\n"; + if (isset($y)) $serie[$i] .= 'd' . $i . '.push({"label":"' . dol_escape_js($legends[$x]) . '", "data":' . $y . '});' . "\n"; } } else { foreach ($values as $x => $y) { - if (isset($y)) $serie[$i] .= 'd'.$i.'.push(['.$x.', '.$y.']);'."\n"; + if (isset($y)) $serie[$i] .= 'd' . $i . '.push([' . $x . ', ' . $y . ']);' . "\n"; } } @@ -728,43 +712,39 @@ class DolGraph } $tag = dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file), '_', array('-', '.')))); - $this->stringtoshow = ''."\n"; - if (!empty($this->title)) $this->stringtoshow .= '
'.$this->title.'
'; - if (!empty($this->shownographyet)) - { - $this->stringtoshow .= '
'; - $this->stringtoshow .= '
'.$langs->trans("NotEnoughDataYet").'...
'; + $this->stringtoshow = '' . "\n"; + if (!empty($this->title)) $this->stringtoshow .= '
' . $this->title . '
'; + if (!empty($this->shownographyet)) { + $this->stringtoshow .= '
'; + $this->stringtoshow .= '
' . $langs->trans("NotEnoughDataYet") . '...
'; return; } // Start the div that will contains all the graph $dolxaxisvertical = ''; if (count($this->data) > 20) $dolxaxisvertical = 'dol-xaxis-vertical'; - $this->stringtoshow .= '
'."\n"; + $this->stringtoshow .= '
' . "\n"; - $this->stringtoshow .= ''."\n"; + $this->stringtoshow .= 'plotWithOptions_' . $tag . '();' . "\n"; + $this->stringtoshow .= '});' . "\n"; + $this->stringtoshow .= '' . "\n"; } @@ -947,10 +924,9 @@ class DolGraph // phpcs:enable global $conf, $langs; - dol_syslog(get_class($this)."::draw_chart this->type=".join(',', $this->type)." this->MaxValue=".$this->MaxValue); + dol_syslog(get_class($this) . "::draw_chart this->type=" . join(',', $this->type) . " this->MaxValue=" . $this->MaxValue); - if (empty($this->width) && empty($this->height)) - { + if (empty($this->width) && empty($this->height)) { print 'Error width or height not set'; return; } @@ -971,7 +947,8 @@ class DolGraph // Works with line but not with bars //if ($nblot > 2) $firstlot = ($nblot - 2); // We limit nblot to 2 because jflot can't manage more than 2 bars on same x - $serie = array(); $arrayofgroupslegend = array(); + $serie = array(); + $arrayofgroupslegend = array(); //var_dump($this->data); $i = $firstlot; @@ -989,15 +966,15 @@ class DolGraph $alabelexists = 1; $tmpykey = explode('_', ($array_of_ykeys[$i + ($alabelexists ? 1 : 0)]), 3); if (!empty($tmpykey[2]) || $tmpykey[2] == '0') { // This is a 'Group by' array - $tmpvalue = (array_key_exists('y_'.$tmpykey[1].'_'.$tmpykey[2], $valarray) ? $valarray['y_'.$tmpykey[1].'_'.$tmpykey[2]] : $valarray[$i + 1]); + $tmpvalue = (array_key_exists('y_' . $tmpykey[1] . '_' . $tmpykey[2], $valarray) ? $valarray['y_' . $tmpykey[1] . '_' . $tmpykey[2]] : $valarray[$i + 1]); $values[$x] = (is_numeric($tmpvalue) ? $tmpvalue : null); $arrayofgroupslegend[$i] = array( - 'stacknum'=> $tmpykey[1], + 'stacknum' => $tmpykey[1], 'legend' => $this->Legend[$tmpykey[1]], - 'legendwithgroup' => $this->Legend[$tmpykey[1]].' - '.$tmpykey[2] + 'legendwithgroup' => $this->Legend[$tmpykey[1]] . ' - ' . $tmpykey[2] ); } else { - $tmpvalue = (array_key_exists('y_'.$i, $valarray) ? $valarray['y_'.$i] : $valarray[$i + 1]); + $tmpvalue = (array_key_exists('y_' . $i, $valarray) ? $valarray['y_' . $i] : $valarray[$i + 1]); //var_dump($i.'_'.$x.'_'.$tmpvalue); $values[$x] = (is_numeric($tmpvalue) ? $tmpvalue : null); } @@ -1007,9 +984,9 @@ class DolGraph $j = 0; foreach ($values as $x => $y) { if (isset($y)) { - $serie[$i] .= ($j > 0 ? ", " : "").$y; + $serie[$i] .= ($j > 0 ? ", " : "") . $y; } else { - $serie[$i] .= ($j > 0 ? ", " : "").'null'; + $serie[$i] .= ($j > 0 ? ", " : "") . 'null'; } $j++; } @@ -1022,12 +999,11 @@ class DolGraph $tag = dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file), '_', array('-', '.')))); - $this->stringtoshow = ''."\n"; - if (!empty($this->title)) $this->stringtoshow .= '
'.$this->title.'
'; - if (!empty($this->shownographyet)) - { - $this->stringtoshow .= '
'; - $this->stringtoshow .= '
'.$langs->trans("NotEnoughDataYet").'...
'; + $this->stringtoshow = '' . "\n"; + if (!empty($this->title)&&$this->title!='FunnelOfProspection') $this->stringtoshow .= '
' . $this->title . '
'; + if (!empty($this->shownographyet)) { + $this->stringtoshow .= '
'; + $this->stringtoshow .= '
' . $langs->trans("NotEnoughDataYet") . '...
'; return; } @@ -1036,17 +1012,15 @@ class DolGraph if (count($this->data) > 20) $dolxaxisvertical = 'dol-xaxis-vertical'; // No height for the pie grah $cssfordiv = 'dolgraphchart'; - if (isset($this->type[$firstlot])) $cssfordiv .= ' dolgraphchar'.$this->type[$firstlot]; - $this->stringtoshow .= '
'."\n"; + if (isset($this->type[$firstlot])) $cssfordiv .= ' dolgraphchar' . $this->type[$firstlot]; + $this->stringtoshow .= '
' . "\n"; - $this->stringtoshow .= ''."\n"; + $this->stringtoshow .= '' . "\n"; } @@ -1301,14 +1305,13 @@ class DolGraph { global $langs; - if ($shownographyet) - { - $s = '
'; + if ($shownographyet) { + $s = '
'; $s .= '
'; if (is_numeric($shownographyet)) { - $s .= $langs->trans("NotEnoughDataYet").'...'; + $s .= $langs->trans("NotEnoughDataYet") . '...'; } else { - $s .= $shownographyet.'...'; + $s .= $shownographyet . '...'; } $s .= '
'; return $s; From 5ef73bf88274d2f9167eee4631058bf6e10c97e9 Mon Sep 17 00:00:00 2001 From: Jools Date: Wed, 9 Dec 2020 16:26:31 +0100 Subject: [PATCH 037/157] Change module_part to modulepart --- htdocs/api/class/api_documents.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/api/class/api_documents.class.php b/htdocs/api/class/api_documents.class.php index 550d78068a4..92404b81a35 100644 --- a/htdocs/api/class/api_documents.class.php +++ b/htdocs/api/class/api_documents.class.php @@ -120,7 +120,7 @@ class Documents extends DolibarrApi /** * Build a document. * - * Test sample 1: { "module_part": "invoice", "original_file": "FA1701-001/FA1701-001.pdf", "doctemplate": "crabe", "langcode": "fr_FR" }. + * Test sample 1: { "modulepart": "invoice", "original_file": "FA1701-001/FA1701-001.pdf", "doctemplate": "crabe", "langcode": "fr_FR" }. * * @param string $modulepart Name of module or area concerned by file download ('invoice', 'order', ...). * @param string $original_file Relative path with filename, relative to modulepart (for example: IN201701-999/IN201701-999.pdf). From 51738e7e60f02d0ce5954073efa6bd0cbd8810be Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 17:02:26 +0100 Subject: [PATCH 038/157] Fix links into translation strings --- htdocs/compta/resultat/clientfourn.php | 22 ++++++++++++----- htdocs/compta/resultat/index.php | 30 ++++++++++++++--------- htdocs/compta/stats/index.php | 2 +- htdocs/compta/stats/supplier_turnover.php | 14 +++++------ 4 files changed, 43 insertions(+), 25 deletions(-) diff --git a/htdocs/compta/resultat/clientfourn.php b/htdocs/compta/resultat/clientfourn.php index 9b505a20a43..8a1655cdefb 100644 --- a/htdocs/compta/resultat/clientfourn.php +++ b/htdocs/compta/resultat/clientfourn.php @@ -144,8 +144,12 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); $calcmode = $langs->trans("CalcModeDebt"); - $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '', '').')'; - if (!empty($conf->accounting->enabled)) $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + if (!empty($conf->accounting->enabled)) { + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesResultDue"); @@ -157,8 +161,12 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); $calcmode = $langs->trans("CalcModeEngagement"); - $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '', '').')'; - if (!empty($conf->accounting->enabled)) $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + if (!empty($conf->accounting->enabled)) { + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesResultInOut"); @@ -168,8 +176,10 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByPredefinedAccountGroups"); $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '', '').')'; - $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $arraylist = array('no'=>$langs->trans("No"), 'yes'=>$langs->trans("AccountWithNonZeroValues"), 'all'=>$langs->trans("All")); $period .= '     '.$langs->trans("DetailByAccount").' '.$form->selectarray('showaccountdetail', $arraylist, $showaccountdetail, 0); diff --git a/htdocs/compta/resultat/index.php b/htdocs/compta/resultat/index.php index 15ec1526260..e5d0c4f85d3 100644 --- a/htdocs/compta/resultat/index.php +++ b/htdocs/compta/resultat/index.php @@ -123,8 +123,12 @@ if ($modecompta == 'CREANCES-DETTES') { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); $calcmode = $langs->trans("CalcModeDebt"); - $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '', '').')'; - if (!empty($conf->accounting->enabled)) $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + if (!empty($conf->accounting->enabled)) { + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountWithTaxIncluded"); @@ -136,8 +140,12 @@ if ($modecompta == 'CREANCES-DETTES') } elseif ($modecompta == "RECETTES-DEPENSES") { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); $calcmode = $langs->trans("CalcModeEngagement"); - $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '', '').')'; - if (!empty($conf->accounting->enabled)) $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + if (!empty($conf->accounting->enabled)) { + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + } $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountWithTaxIncluded"); @@ -148,8 +156,10 @@ if ($modecompta == 'CREANCES-DETTES') { $name = $langs->trans("ReportInOut").', '.$langs->trans("ByYear"); $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '', '').')'; - $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInInputOutputMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); + $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '{s1}', '{s2}').')'; + $calcmode = str_replace(array('{s1}', '{s2}'), array('', ''), $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesAmountOnInOutBookkeepingRecord"); @@ -818,17 +828,15 @@ if (!empty($conf->global->ACCOUNTING_REPORTS_INCLUDE_LOAN) && !empty($conf->loan if (!empty($conf->accounting->enabled) && ($modecompta == 'BOOKKEEPING')) { $predefinedgroupwhere = "("; - //$predefinedgroupwhere.= " (pcg_type = 'EXPENSE' and pcg_subtype in ('PRODUCT','SERVICE'))"; - $predefinedgroupwhere .= " (pcg_type = 'EXPENSE')"; + $predefinedgroupwhere .= " (aa.pcg_type = 'EXPENSE')"; $predefinedgroupwhere .= " OR "; - //$predefinedgroupwhere.= " (pcg_type = 'INCOME' and pcg_subtype in ('PRODUCT','SERVICE'))"; - $predefinedgroupwhere .= " (pcg_type = 'INCOME')"; + $predefinedgroupwhere .= " (aa.pcg_type = 'INCOME')"; $predefinedgroupwhere .= ")"; $charofaccountstring = $conf->global->CHARTOFACCOUNTS; $charofaccountstring = dol_getIdFromCode($db, $conf->global->CHARTOFACCOUNTS, 'accounting_system', 'rowid', 'pcg_version'); - $sql = "SELECT b.doc_ref, b.numero_compte, b.subledger_account, b.subledger_label, pcg_type, date_format(b.doc_date,'%Y-%m') as dm, sum(b.debit) as debit, sum(b.credit) as credit, sum(b.montant) as amount"; + $sql = "SELECT b.doc_ref, b.numero_compte, b.subledger_account, b.subledger_label, aa.pcg_type, date_format(b.doc_date,'%Y-%m') as dm, sum(b.debit) as debit, sum(b.credit) as credit, sum(b.montant) as amount"; $sql .= " FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as b, ".MAIN_DB_PREFIX."accounting_account as aa"; $sql .= " WHERE b.entity = ".$conf->entity; $sql .= " AND aa.entity = ".$conf->entity; diff --git a/htdocs/compta/stats/index.php b/htdocs/compta/stats/index.php index 93f91b25449..0be6659f7b4 100644 --- a/htdocs/compta/stats/index.php +++ b/htdocs/compta/stats/index.php @@ -122,7 +122,7 @@ if ($modecompta == "CREANCES-DETTES") $name = $langs->trans("Turnover"); $calcmode = $langs->trans("CalcModeDebt"); //$calcmode.='
('.$langs->trans("SeeReportInInputOutputMode",'','').')'; - $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{links1}', '{link2}').')'; + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{link1}', '{link2}').')'; $calcmode = str_replace('{link1}', '', $calcmode); $calcmode = str_replace('{link2}', '', $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); diff --git a/htdocs/compta/stats/supplier_turnover.php b/htdocs/compta/stats/supplier_turnover.php index f98518ae7ee..eeb1c142712 100644 --- a/htdocs/compta/stats/supplier_turnover.php +++ b/htdocs/compta/stats/supplier_turnover.php @@ -59,7 +59,7 @@ if (empty($date_start) || empty($date_end)) // We define date_start and date_end { // We define date_start and date_end $year_end = $year_start + ($nbofyear - 1); - $month_start = GETPOST("month") ?GETPOST("month") : ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1); + $month_start = GETPOST("month") ? GETPOST("month", 'int') : ($conf->global->SOCIETE_FISCAL_MONTH_START ? ($conf->global->SOCIETE_FISCAL_MONTH_START) : 1); if (!GETPOST('month')) { if (!GETPOST("year") && $month_start > $month_current) @@ -113,8 +113,9 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("PurchaseTurnover"); $calcmode = $langs->trans("CalcModeDebt"); - //$calcmode.='
('.$langs->trans("SeeReportInInputOutputMode",'','').')'; - $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '', '').')'; + $calcmode .= '
('.$langs->trans("SeeReportInBookkeepingMode", '{link1}', '{link2}').')'; + $calcmode = str_replace('{link1}', '', $calcmode); + $calcmode = str_replace('{link2}', '', $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverDue"); @@ -124,8 +125,6 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("PurchaseTurnoverCollected"); $calcmode = $langs->trans("CalcModeEngagement"); - //$calcmode.='
('.$langs->trans("SeeReportInDueDebtMode",'','').')'; - //$calcmode.='
('.$langs->trans("SeeReportInBookkeepingMode",'','').')'; $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverIn"); @@ -135,8 +134,9 @@ if ($modecompta == "CREANCES-DETTES") { $name = $langs->trans("PurchaseTurnover"); $calcmode = $langs->trans("CalcModeBookkeeping"); - $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '', '').')'; - //$calcmode.='
('.$langs->trans("SeeReportInInputOutputMode",'','').')'; + $calcmode .= '
('.$langs->trans("SeeReportInDueDebtMode", '{link1}', '{link2}').')'; + $calcmode = str_replace('{link1}', '', $calcmode); + $calcmode = str_replace('{link2}', '', $calcmode); $period = $form->selectDate($date_start, 'date_start', 0, 0, 0, '', 1, 0).' - '.$form->selectDate($date_end, 'date_end', 0, 0, 0, '', 1, 0); $periodlink = ($year_start ? "".img_previous()." ".img_next()."" : ""); $description = $langs->trans("RulesPurchaseTurnoverTotalPurchaseJournal"); From f56b46bd3e7e9e4176115d88be1a94394751b680 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 17:14:35 +0100 Subject: [PATCH 039/157] Debug v13 --- htdocs/asset/class/asset.class.php | 4 ++-- htdocs/categories/edit.php | 2 +- htdocs/categories/index.php | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/asset/class/asset.class.php b/htdocs/asset/class/asset.class.php index ae866ff24ba..f4823ae9b6f 100644 --- a/htdocs/asset/class/asset.class.php +++ b/htdocs/asset/class/asset.class.php @@ -84,9 +84,9 @@ class Asset extends CommonObject 'ref' => array('type'=>'varchar(10)', 'label'=>'Ref', 'visible'=>1, 'enabled'=>1, 'position'=>10, 'notnull'=>1, 'index'=>1, 'searchall'=>1, 'comment'=>"Reference of object", 'showoncombobox'=>1), 'entity' => array('type'=>'integer', 'label'=>'Entity', 'visible'=>0, 'enabled'=>1, 'position'=>20, 'notnull'=>1, 'index'=>1,), 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'visible'=>1, 'enabled'=>1, 'position'=>30, 'notnull'=>-1, 'searchall'=>1), + 'fk_asset_type' => array('type'=>'integer:AssetType:asset/class/asset_type.class.php', 'label'=>'AssetsType', 'visible'=>1, 'enabled'=>1, 'position'=>35, 'notnull'=>1, 'index'=>1, 'searchall'=>1), 'amount_ht' => array('type'=>'double(24,8)', 'label'=>'AmountHTShort', 'visible'=>1, 'enabled'=>1, 'position'=>40, 'notnull'=>-1, 'isameasure'=>'1', 'help'=>"Help text",), - 'amount_vat' => array('type'=>'double(24,8)', 'label'=>'AmountVAT', 'visible'=>1, 'enabled'=>1, 'position'=>40, 'notnull'=>-1, 'isameasure'=>'1', 'help'=>"Help text",), - 'fk_asset_type' => array('type'=>'integer:AssetType:asset/class/asset_type.class.php', 'label'=>'AssetsType', 'visible'=>1, 'enabled'=>1, 'position'=>50, 'notnull'=>1, 'index'=>1, 'searchall'=>1), + 'amount_vat' => array('type'=>'double(24,8)', 'label'=>'AmountVAT', 'visible'=>1, 'enabled'=>1, 'position'=>41, 'notnull'=>-1, 'isameasure'=>'1', 'help'=>"Help text",), 'description' => array('type'=>'text', 'label'=>'Description', 'visible'=>-1, 'enabled'=>1, 'position'=>90, 'notnull'=>-1,), 'note_public' => array('type'=>'html', 'label'=>'NotePublic', 'visible'=>-1, 'enabled'=>1, 'position'=>91, 'notnull'=>-1,), 'note_private' => array('type'=>'html', 'label'=>'NotePrivate', 'visible'=>-1, 'enabled'=>1, 'position'=>92, 'notnull'=>-1,), diff --git a/htdocs/categories/edit.php b/htdocs/categories/edit.php index f634d62a6e4..f4b7e12cc30 100644 --- a/htdocs/categories/edit.php +++ b/htdocs/categories/edit.php @@ -35,7 +35,7 @@ $langs->load("categories"); $id = GETPOST('id', 'int'); $ref = GETPOST('ref', 'alphanohtml'); -$type = (int) GETPOST('type', 'int'); +$type = GETPOST('type', 'aZ09'); // Can be int or string $action = (GETPOST('action', 'aZ09') ?GETPOST('action', 'aZ09') : 'edit'); $confirm = GETPOST('confirm'); $cancel = GETPOST('cancel', 'alpha'); diff --git a/htdocs/categories/index.php b/htdocs/categories/index.php index 4eac3ec9a08..5adc7bbb17b 100644 --- a/htdocs/categories/index.php +++ b/htdocs/categories/index.php @@ -172,7 +172,7 @@ foreach ($fulltree as $key => $val) $counter = "".(is_countable($elements) ? count($elements) : '0').""; } - $color = $categstatic->color ? ' style="background: #'.$categstatic->color.';"' : ' style="background: #bbb"'; + $color = $categstatic->color ? ' style="background: #'.sprintf("%06s", $categstatic->color).';"' : ' style="background: #bbb"'; $data[] = array( 'rowid'=>$val['rowid'], From 30da1ab8b2eeee3333c675b4acd26441ed25b614 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 17:35:02 +0100 Subject: [PATCH 040/157] Show setup of option SHOW_SUBPRODUCT_REF_IN_PDF --- htdocs/admin/pdf.php | 7 ++++++- htdocs/expedition/class/expedition.class.php | 1 + htdocs/langs/en_US/admin.lang | 3 ++- htdocs/langs/en_US/sendings.lang | 1 + 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 44f0672a832..47aabfed552 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -33,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members')); +$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members', 'stocks')); if (!$user->admin) accessforbidden(); @@ -80,6 +80,7 @@ if ($action == 'update') dolibarr_set_const($db, "MAIN_PDF_MAIN_HIDE_THIRD_TAX", GETPOST("MAIN_PDF_MAIN_HIDE_THIRD_TAX"), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "PDF_USE_ALSO_LANGUAGE_CODE", GETPOST('PDF_USE_ALSO_LANGUAGE_CODE', 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "SHOW_SUBPRODUCT_REF_IN_PDF", GETPOST('SHOW_SUBPRODUCT_REF_IN_PDF', 'alpha'), 'chaine', 0, '', $conf->entity); setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); @@ -331,6 +332,10 @@ print $formadmin->select_language(GETPOSTISSET('PDF_USE_ALSO_LANGUAGE_CODE') ? G //} print ''; +// SHOW_SUBPRODUCT_REF_IN_PDF - Option to show the detail of product ref for kits. +print ''.$langs->trans("SHOW_SUBPRODUCT_REF_IN_PDF", $langs->transnoentitiesnoconv("AllowAddLimitStockByWarehouse"), $langs->transnoentitiesnoconv("Module52Name")).''; +print $form->selectyesno('SHOW_SUBPRODUCT_REF_IN_PDF', (!empty($conf->global->SHOW_SUBPRODUCT_REF_IN_PDF)) ? $conf->global->SHOW_SUBPRODUCT_REF_IN_PDF : 0, 1); +print ''; print ''; print '
'; diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index e652dc5a3c1..023155a706f 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -1868,6 +1868,7 @@ class Expedition extends CommonObject $statusType = 'status'.$status; if ($status == self::STATUS_VALIDATED) $statusType = 'status4'; if ($status == self::STATUS_CLOSED) $statusType = 'status6'; + if ($status == self::STATUS_CANCELED) $statusType = 'status9'; return dolGetStatus($labelStatus, $labelStatusShort, '', $statusType, $mode); } diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 83b5a70de44..23b3b5462c9 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -2084,4 +2084,5 @@ YouMayFindSecurityAdviceHere=You may find security advisory here ModuleActivatedMayExposeInformation=This module may expose sensitive data. If you don't need it, disable it. ModuleActivatedDoNotUseInProduction=A module designed for the development has been enabled. Do not enable it on a production environment. CombinationsSeparator=Separator character for product combinations -SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples \ No newline at end of file +SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples +SHOW_SUBPRODUCT_REF_IN_PDF=If the feature "%s" of module %s is used, show details of subproducts of a kit on PDF. \ No newline at end of file diff --git a/htdocs/langs/en_US/sendings.lang b/htdocs/langs/en_US/sendings.lang index e1cb168500a..73bd9aebd42 100644 --- a/htdocs/langs/en_US/sendings.lang +++ b/htdocs/langs/en_US/sendings.lang @@ -30,6 +30,7 @@ OtherSendingsForSameOrder=Other shipments for this order SendingsAndReceivingForSameOrder=Shipments and receipts for this order SendingsToValidate=Shipments to validate StatusSendingCanceled=Canceled +StatusSendingCanceledShort=Canceled StatusSendingDraft=Draft StatusSendingValidated=Validated (products to ship or already shipped) StatusSendingProcessed=Processed From 075cacb8cfc851794678d00ea1c7badb2e17c1e1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 17:35:02 +0100 Subject: [PATCH 041/157] Show setup of option SHOW_SUBPRODUCT_REF_IN_PDF --- ChangeLog | 1 + htdocs/admin/pdf.php | 7 ++++++- htdocs/expedition/class/expedition.class.php | 1 + htdocs/langs/en_US/admin.lang | 3 ++- htdocs/langs/en_US/sendings.lang | 1 + 5 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 87535abffce..20b3a514342 100644 --- a/ChangeLog +++ b/ChangeLog @@ -176,6 +176,7 @@ NEW: Weighing Scale compatibility with TakePOS connector NEW: when creating a user from a member linked to a thirdparty, you can choose to create it as external or internal user NEW: add clone button on miscellaneous payment NEW: #15065 Add option to put the product label in bold in the PDF templates if configured +NEW: Add option "If the feature to manage kits of module Stock is used, show details of subproducts of a kit on PDF." For developers: diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 44f0672a832..16a1c42ddaa 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -33,7 +33,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/pdf.lib.php'; // Load translation files required by the page -$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members')); +$langs->loadLangs(array('admin', 'languages', 'other', 'companies', 'products', 'members', 'stocks')); if (!$user->admin) accessforbidden(); @@ -80,6 +80,7 @@ if ($action == 'update') dolibarr_set_const($db, "MAIN_PDF_MAIN_HIDE_THIRD_TAX", GETPOST("MAIN_PDF_MAIN_HIDE_THIRD_TAX"), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "PDF_USE_ALSO_LANGUAGE_CODE", GETPOST('PDF_USE_ALSO_LANGUAGE_CODE', 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "SHOW_SUBPRODUCT_REF_IN_PDF", GETPOST('SHOW_SUBPRODUCT_REF_IN_PDF', 'alpha'), 'chaine', 0, '', $conf->entity); setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); @@ -331,6 +332,10 @@ print $formadmin->select_language(GETPOSTISSET('PDF_USE_ALSO_LANGUAGE_CODE') ? G //} print ''; +// SHOW_SUBPRODUCT_REF_IN_PDF - Option to show the detail of product ref for kits. +print ''.$langs->trans("SHOW_SUBPRODUCT_REF_IN_PDF", $langs->transnoentitiesnoconv("AssociatedProductsAbility"), $langs->transnoentitiesnoconv("Products")).''; +print $form->selectyesno('SHOW_SUBPRODUCT_REF_IN_PDF', (!empty($conf->global->SHOW_SUBPRODUCT_REF_IN_PDF)) ? $conf->global->SHOW_SUBPRODUCT_REF_IN_PDF : 0, 1); +print ''; print ''; print '
'; diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index e652dc5a3c1..023155a706f 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -1868,6 +1868,7 @@ class Expedition extends CommonObject $statusType = 'status'.$status; if ($status == self::STATUS_VALIDATED) $statusType = 'status4'; if ($status == self::STATUS_CLOSED) $statusType = 'status6'; + if ($status == self::STATUS_CANCELED) $statusType = 'status9'; return dolGetStatus($labelStatus, $labelStatusShort, '', $statusType, $mode); } diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 83b5a70de44..23b3b5462c9 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -2084,4 +2084,5 @@ YouMayFindSecurityAdviceHere=You may find security advisory here ModuleActivatedMayExposeInformation=This module may expose sensitive data. If you don't need it, disable it. ModuleActivatedDoNotUseInProduction=A module designed for the development has been enabled. Do not enable it on a production environment. CombinationsSeparator=Separator character for product combinations -SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples \ No newline at end of file +SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples +SHOW_SUBPRODUCT_REF_IN_PDF=If the feature "%s" of module %s is used, show details of subproducts of a kit on PDF. \ No newline at end of file diff --git a/htdocs/langs/en_US/sendings.lang b/htdocs/langs/en_US/sendings.lang index e1cb168500a..73bd9aebd42 100644 --- a/htdocs/langs/en_US/sendings.lang +++ b/htdocs/langs/en_US/sendings.lang @@ -30,6 +30,7 @@ OtherSendingsForSameOrder=Other shipments for this order SendingsAndReceivingForSameOrder=Shipments and receipts for this order SendingsToValidate=Shipments to validate StatusSendingCanceled=Canceled +StatusSendingCanceledShort=Canceled StatusSendingDraft=Draft StatusSendingValidated=Validated (products to ship or already shipped) StatusSendingProcessed=Processed From a256bfeb468a9d1bb183ea8fd3e25caacaf604e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Wed, 9 Dec 2020 17:50:21 +0100 Subject: [PATCH 042/157] fix warnings --- .../core/boxes/box_funnel_of_prospection.php | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index c4cebfcf68a..c0218be92e2 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -73,7 +73,23 @@ class box_funnel_of_prospection extends ModeleBoxes public function loadBox($max = 5) { global $conf; - include DOL_DOCUMENT_ROOT . '/theme/' . $conf->theme . '/theme_vars.inc.php'; + + // default values + $badgeStatus0 = '#cbd3d3'; // draft + $badgeStatus1 = '#bc9526'; // validated + $badgeStatus1b = '#bc9526'; // validated + $badgeStatus2 = '#9c9c26'; // approved + $badgeStatus3 = '#bca52b'; + $badgeStatus4 = '#25a580'; // Color ok + $badgeStatus4b = '#25a580'; // Color ok + $badgeStatus5 = '#cad2d2'; + $badgeStatus6 = '#cad2d2'; + $badgeStatus7 = '#baa32b'; + $badgeStatus8 = '#993013'; + $badgeStatus9 = '#e7f0f0'; + if (file_exists(DOL_DOCUMENT_ROOT . '/theme/' . $conf->theme . '/theme_vars.inc.php')) { + include DOL_DOCUMENT_ROOT . '/theme/' . $conf->theme . '/theme_vars.inc.php'; + } $listofoppstatus = array(); $listofopplabel = array(); $listofoppcode = array(); @@ -113,7 +129,9 @@ class box_funnel_of_prospection extends ModeleBoxes } $i++; } - } else dol_print_error($this->db); + } else { + dol_print_error($this->db); + } global $conf, $user, $langs; @@ -134,7 +152,7 @@ class box_funnel_of_prospection extends ModeleBoxes $sql .= " GROUP BY p.fk_opp_status, cls.code"; $resql = $this->db->query($sql); - $form = new Form($ths->db); + $form = new Form($this->db); if ($resql) { $num = $this->db->num_rows($resql); $i = 0; @@ -153,7 +171,9 @@ class box_funnel_of_prospection extends ModeleBoxes $valsnb[$obj->opp_status] = $obj->nb; $valsamount[$obj->opp_status] = $obj->opp_amount; $totalnb += $obj->nb; - if ($obj->opp_status) $totaloppnb += $obj->nb; + if ($obj->opp_status) { + $totaloppnb += $obj->nb; + } if (!in_array($obj->code, array('WON', 'LOST'))) { $totalamount += $obj->opp_amount; $ponderated_opp_amount += $obj->ponderated_opp_amount; @@ -171,8 +191,12 @@ class box_funnel_of_prospection extends ModeleBoxes $labelStatus = ''; if ($status != 7) { $code = dol_getIdFromCode($this->db, $status, 'c_lead_status', 'rowid', 'code'); - if ($code) $labelStatus = $langs->transnoentitiesnoconv("OppStatus" . $code); - if (empty($labelStatus)) $labelStatus = $listofopplabel[$status]; + if ($code) { + $labelStatus = $langs->transnoentitiesnoconv("OppStatus" . $code); + } + if (empty($labelStatus)) { + $labelStatus = $listofopplabel[$status]; + } $dataseries[] = array($labelStatus,(isset($valsamount[$status]) ? (float) $valsamount[$status] : 0)); if (!$conf->use_javascript_ajax) { From a0d9d98402ca0295a255a68a27808c807648027b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 18:03:02 +0100 Subject: [PATCH 043/157] Fix phpcs --- htdocs/core/lib/pdf.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index e6637c59549..6e4cc60ce53 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -1288,7 +1288,7 @@ function pdf_getlinedesc($object, $i, $outputlangs, $hideref = 0, $hidedesc = 0, $prodser->get_sousproduits_arbo(); if (!empty($prodser->sousprods) && is_array($prodser->sousprods) && count($prodser->sousprods)) { $tmparrayofsubproducts = reset($prodser->sousprods); - foreach($tmparrayofsubproducts as $subprodval) { + foreach ($tmparrayofsubproducts as $subprodval) { $libelleproduitservice .= "\n * ".$subprodval[5].(($subprodval[5] && $subprodval[3]) ? ' - ' : '').$subprodval[3].' ('.$subprodval[1].')'; } } From 10a0c98f942ff6818081a14c53be9f0a8e79ce49 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 19:26:41 +0100 Subject: [PATCH 044/157] Debug v13 --- htdocs/contrat/list.php | 22 +++++++++---------- htdocs/core/lib/functions.lib.php | 6 ++++- htdocs/core/tpl/extrafields_view.tpl.php | 9 ++++++-- .../template/class/myobject.class.php | 2 +- 4 files changed, 24 insertions(+), 15 deletions(-) diff --git a/htdocs/contrat/list.php b/htdocs/contrat/list.php index 18b47b7102a..bd5b39f717b 100644 --- a/htdocs/contrat/list.php +++ b/htdocs/contrat/list.php @@ -114,17 +114,17 @@ $fieldstosearchall = array( if (empty($user->socid)) $fieldstosearchall["c.note_private"] = "NotePrivate"; $arrayfields = array( - 'c.ref'=>array('label'=>$langs->trans("Ref"), 'checked'=>1), - 'c.ref_customer'=>array('label'=>$langs->trans("RefCustomer"), 'checked'=>1), - 'c.ref_supplier'=>array('label'=>$langs->trans("RefSupplier"), 'checked'=>1), - 's.nom'=>array('label'=>$langs->trans("ThirdParty"), 'checked'=>1), - 's.email'=>array('label'=>$langs->trans("ThirdPartyEmail"), 'checked'=>0), - 's.town'=>array('label'=>$langs->trans("Town"), 'checked'=>0), - 's.zip'=>array('label'=>$langs->trans("Zip"), 'checked'=>0), - 'state.nom'=>array('label'=>$langs->trans("StateShort"), 'checked'=>0), - 'country.code_iso'=>array('label'=>$langs->trans("Country"), 'checked'=>0), - 'sale_representative'=>array('label'=>$langs->trans("SaleRepresentativesOfThirdParty"), 'checked'=>1), - 'c.date_contrat'=>array('label'=>$langs->trans("DateContract"), 'checked'=>1), + 'c.ref'=>array('label'=>$langs->trans("Ref"), 'checked'=>1, 'position'=>10), + 'c.ref_customer'=>array('label'=>$langs->trans("RefCustomer"), 'checked'=>1, 'position'=>12), + 'c.ref_supplier'=>array('label'=>$langs->trans("RefSupplier"), 'checked'=>1, 'position'=>14), + 's.nom'=>array('label'=>$langs->trans("ThirdParty"), 'checked'=>1, 'position'=>30), + 's.email'=>array('label'=>$langs->trans("ThirdPartyEmail"), 'checked'=>0, 'position'=>30), + 's.town'=>array('label'=>$langs->trans("Town"), 'checked'=>0, 'position'=>31), + 's.zip'=>array('label'=>$langs->trans("Zip"), 'checked'=>0, 'position'=>32), + 'state.nom'=>array('label'=>$langs->trans("StateShort"), 'checked'=>0, 'position'=>33), + 'country.code_iso'=>array('label'=>$langs->trans("Country"), 'checked'=>0, 'position'=>34), + 'sale_representative'=>array('label'=>$langs->trans("SaleRepresentativesOfThirdParty"), 'checked'=>1, 'position'=>80), + 'c.date_contrat'=>array('label'=>$langs->trans("DateContract"), 'checked'=>1, 'position'=>45), 'c.datec'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0, 'position'=>500), 'c.tms'=>array('label'=>$langs->trans("DateModificationShort"), 'checked'=>0, 'position'=>500), 'lower_planned_end_date'=>array('label'=>$langs->trans("LowerDateEndPlannedShort"), 'checked'=>1, 'position'=>900, 'help'=>$langs->trans("LowerDateEndPlannedShort")), diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index ab3a6dc45a8..41d0ed9362e 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -4282,7 +4282,11 @@ function getTitleFieldOfList($name, $thead = 0, $file = "", $field = "", $begin $out .= '>'; } - if ($tooltip) $out .= $form->textwithpicto($langs->trans($name), $langs->trans($tooltip)); + if ($tooltip) { + // You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. + $tmptooltip = explode(':', $tooltip); + $out .= $form->textwithpicto($langs->trans($name), $langs->trans($tmptooltip[0]), 1, 'help', '', 0, 3, (empty($tmptooltip[1]) ? '' : 'extra_'.str_replace('.', '_', $field).'_'.$tmptooltip[1])); + } else $out .= $langs->trans($name); if (empty($thead) && $field && empty($disablesortlink)) // If this is a sort field diff --git a/htdocs/core/tpl/extrafields_view.tpl.php b/htdocs/core/tpl/extrafields_view.tpl.php index bc02e490c34..9db0ae13824 100644 --- a/htdocs/core/tpl/extrafields_view.tpl.php +++ b/htdocs/core/tpl/extrafields_view.tpl.php @@ -128,8 +128,13 @@ if (empty($reshook) && is_array($extrafields->attributes[$object->table_element] print ''; - if (!empty($extrafields->attributes[$object->table_element]['help'][$tmpkeyextra])) print $form->textwithpicto($langs->trans($tmplabelextra), $langs->trans($extrafields->attributes[$object->table_element]['help'][$tmpkeyextra])); - else print $langs->trans($tmplabelextra); + if (!empty($extrafields->attributes[$object->table_element]['help'][$tmpkeyextra])) { + // You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. + $tmptooltip = explode(':', $extrafields->attributes[$object->table_element]['help'][$tmpkeyextra]); + print $form->textwithpicto($langs->trans($tmplabelextra), $langs->trans($tmptooltip[0]), 1, 'help', '', 0, 3, (empty($tmptooltip[1]) ? '' : 'extra_'.$tmpkeyextra.'_'.$tmptooltip[1])); + } else { + print $langs->trans($tmplabelextra); + } print ''; //TODO Improve element and rights detection diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php index c0798fd52b8..76aeabf2c2b 100644 --- a/htdocs/modulebuilder/template/class/myobject.class.php +++ b/htdocs/modulebuilder/template/class/myobject.class.php @@ -85,7 +85,7 @@ class MyObject extends CommonObject * 'searchall' is 1 if we want to search in this field when making a search from the quick search button. * 'isameasure' must be set to 1 if you want to have a total on list for this field. Field type must be summable like integer or double(24,8). * 'css' and 'cssview' and 'csslist' is the CSS style to use on field. 'css' is used in creation and update. 'cssview' is used in view mode. 'csslist' is used for columns in lists. For example: 'maxwidth200', 'wordbreak', 'tdoverflowmax200' - * 'help' is a string visible as a tooltip on field + * 'help' is a 'TranslationString' to use to show a tooltip on field. You can also use 'TranslationString:keyfortooltiponlick' for a tooltip on click. * 'showoncombobox' if value of the field must be visible into the label of the combobox that list record * 'disabled' is 1 if we want to have the field locked by a 'disabled' attribute. In most cases, this is never set into the definition of $fields into class, but is set dynamically by some part of code. * 'arraykeyval' to set list of value if type is a list of predefined values. For example: array("0"=>"Draft","1"=>"Active","-1"=>"Cancel") From b3ca58d2d0ae2f5fb38b7328664e7869a8b1ac3d Mon Sep 17 00:00:00 2001 From: zuiko Date: Wed, 9 Dec 2020 21:16:25 +0100 Subject: [PATCH 045/157] Update html.form.class.php Complete the Fix to #15565 Enhanced behaviour to select product on customer/supplier order to be able to use barcode reader efficiently. Answer to Eldy, https://github.com/Dolibarr/dolibarr/pull/15704#discussion_r538763166 In fact the change alone to htdocs/core/lib/ajax.lib.php is not, for me, sufficient to fix the issue. if $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, the combo remains even if the product is alone. So I recommend that the code is $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, (wihout combo) for product selection only for customer order filling because for this usage the the probability is higher to use a barcode scanner. It is less relevant for filling supplier orders (which are not usually entered by barcode scanner), because the combo gives verification information which then disappears. (This is especially true for the purchase price, which is not pre-filled in the box for the moment I tested(?). --- htdocs/core/class/html.form.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 8faad1f92e9..8c4d24c64cf 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -1995,7 +1995,7 @@ class Form if (!empty($conf->global->PRODUIT_CUSTOMER_PRICES) && !empty($socid)) { $urloption .= '&socid='.$socid; } - $out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 0, $ajaxoptions); + $out .= ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajax/products.php', $urloption, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT, 1, $ajaxoptions); if (!empty($conf->variants->enabled)) { $out .= ' From dac0267a38a3d80f19f6dbe988429e5f3c59f9c2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 21:51:01 +0100 Subject: [PATCH 046/157] Fix debug various payment module. Fix debug report income/expense (for situation that should not happen but if it happen, result is consistent with other screens). --- htdocs/compta/bank/various_payment/card.php | 105 ++++++++++---------- htdocs/compta/resultat/index.php | 16 ++- htdocs/core/menus/standard/eldy.lib.php | 4 +- htdocs/langs/en_US/accountancy.lang | 3 +- 4 files changed, 69 insertions(+), 59 deletions(-) diff --git a/htdocs/compta/bank/various_payment/card.php b/htdocs/compta/bank/various_payment/card.php index 1212f9c9e16..d7ca7823b25 100644 --- a/htdocs/compta/bank/various_payment/card.php +++ b/htdocs/compta/bank/various_payment/card.php @@ -122,7 +122,7 @@ if (empty($reshook)) $object->accountancy_code = GETPOST("accountancy_code") > 0 ? GETPOST("accountancy_code", "alpha") : ""; $object->subledger_account = $subledger_account; - $object->sens = GETPOST('sens'); + $object->sens = GETPOST('sens', 'int'); $object->fk_project = GETPOST('fk_project', 'int'); if (empty($datep) || empty($datev)) @@ -131,12 +131,6 @@ if (empty($reshook)) setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Date")), null, 'errors'); $error++; } - if (empty($object->type_payment) || $object->type_payment < 0) - { - $langs->load('errors'); - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("PaymentMode")), null, 'errors'); - $error++; - } if (empty($object->amount)) { $langs->load('errors'); @@ -149,13 +143,24 @@ if (empty($reshook)) setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("BankAccount")), null, 'errors'); $error++; } - // TODO Remove this and allow instead to edit a various payment to enter accounting code + if (empty($object->type_payment) || $object->type_payment < 0) + { + $langs->load('errors'); + setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("PaymentMode")), null, 'errors'); + $error++; + } if (!empty($conf->accounting->enabled) && !$object->accountancy_code) { $langs->load('errors'); setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("AccountAccounting")), null, 'errors'); $error++; } + if ($object->sens < 0) + { + $langs->load('errors'); + setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Sens")), null, 'errors'); + $error++; + } if (!$error) { @@ -358,13 +363,6 @@ if ($action == 'create') print ''; print ''; - // Sens - print ''; - print $form->editfieldkey('Sens', 'sens', '', $object, 0, 'string', '', 1).''; - $sensarray = array('0' => $langs->trans("Debit"), '1' => $langs->trans("Credit")); - print $form->selectarray('sens', $sensarray, $sens); - print ''; - // Amount print ''; print $form->editfieldkey('Amount', 'amount', '', $object, 0, 'string', '', 1).''; @@ -396,6 +394,44 @@ if ($action == 'create') print ''."\n"; } + // Accountancy account + if (!empty($conf->accounting->enabled)) { + // TODO Remove the fieldrequired and allow instead to edit a various payment to enter accounting code + print ''.$langs->trans("AccountAccounting").''; + print ''; + print $formaccounting->select_account($accountancy_code, 'accountancy_code', 1, null, 1, 1); + print ''; + } else { // For external software + print ''.$langs->trans("AccountAccounting").''; + print ''; + print ''; + } + + // Subledger account + if (!empty($conf->accounting->enabled)) { + print ''.$langs->trans("SubledgerAccount").'aaaa'; + print ''; + if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) + { + print $formaccounting->select_auxaccount($subledger_account, 'subledger_account', 1, ''); + } else { + print ''; + } + print ''; + } else { // For external software + print ''.$langs->trans("SubledgerAccount").''; + print ''; + print ''; + } + + // Sens + print ''; + $labelsens = $form->textwithpicto('Sens', $langs->trans("AccountingDirectionHelp")); + print $form->editfieldkey($labelsens, 'sens', '', $object, 0, 'string', '', 1).''; + $sensarray = array('0' => $langs->trans("Debit"), '1' => $langs->trans("Credit")); + print $form->selectarray('sens', $sensarray, $sens, 1, 0, 0, '', 0, 0, 0, '', 'minwidth100', 1); + print ''; + // Project if (!empty($conf->projet->enabled)) { @@ -417,44 +453,9 @@ if ($action == 'create') print $hookmanager->resPrint; // Category - if (is_array($options) && count($options) && $conf->categorie->enabled) - { + if (is_array($options) && count($options) && $conf->categorie->enabled) { print ''.$langs->trans("RubriquesTransactions").''; - print Form::selectarray('category_transaction', $options, GETPOST('category_transaction'), 1); - print ''; - } - - // Accountancy account - if (!empty($conf->accounting->enabled)) - { - // TODO Remove the fieldrequired and allow instead to edit a various payment to enter accounting code - print ''.$langs->trans("AccountAccounting").''; - print ''; - print $formaccounting->select_account($accountancy_code, 'accountancy_code', 1, null, 1, 1); - print ''; - } else // For external software - { - print ''.$langs->trans("AccountAccounting").''; - print ''; - print ''; - } - - // Subledger account - if (!empty($conf->accounting->enabled)) - { - print ''.$langs->trans("SubledgerAccount").'aaaa'; - print ''; - if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) - { - print $formaccounting->select_auxaccount($subledger_account, 'subledger_account', 1, ''); - } else { - print ''; - } - print ''; - } else // For external software - { - print ''.$langs->trans("SubledgerAccount").''; - print ''; + print img_picto('', 'category').Form::selectarray('category_transaction', $options, GETPOST('category_transaction'), 1, 0, 0, '', 0, 0, 0, '', 'minwidth300', 1); print ''; } diff --git a/htdocs/compta/resultat/index.php b/htdocs/compta/resultat/index.php index e5d0c4f85d3..ec2a8bb2623 100644 --- a/htdocs/compta/resultat/index.php +++ b/htdocs/compta/resultat/index.php @@ -863,10 +863,18 @@ if (!empty($conf->accounting->enabled) && ($modecompta == 'BOOKKEEPING')) { $obj = $db->fetch_object($result); - if (!isset($encaiss[$obj->dm])) $encaiss[$obj->dm] = 0; - if (!isset($decaiss[$obj->dm])) $decaiss[$obj->dm] = 0; - $encaiss[$obj->dm] += $obj->credit; - $decaiss[$obj->dm] += $obj->debit; + if ($obj->pcg_type == 'INCOME') { + if (!isset($encaiss[$obj->dm])) $encaiss[$obj->dm] = 0; // To avoid warning of var not defined + $encaiss[$obj->dm] += $obj->credit; + $encaiss[$obj->dm] -= $obj->credit; + } + if ($obj->pcg_type == 'INCOME') { + if (!isset($decaiss[$obj->dm])) $decaiss[$obj->dm] = 0; // To avoid warning of var not defined + $decaiss[$obj->dm] += $obj->debit; + $decaiss[$obj->dm] -= $obj->credit; + } + + // ??? if (!isset($encaiss_ttc[$obj->dm])) $encaiss_ttc[$obj->dm] = 0; if (!isset($decaiss_ttc[$obj->dm])) $decaiss_ttc[$obj->dm] = 0; $encaiss_ttc[$obj->dm] += 0; diff --git a/htdocs/core/menus/standard/eldy.lib.php b/htdocs/core/menus/standard/eldy.lib.php index 4e339c4880e..85b63a6f4e3 100644 --- a/htdocs/core/menus/standard/eldy.lib.php +++ b/htdocs/core/menus/standard/eldy.lib.php @@ -1245,14 +1245,14 @@ function print_left_eldy_menu($db, $menu_array_before, $menu_array_after, &$tabM // Journals if (!empty($conf->accounting->enabled) && !empty($user->rights->accounting->comptarapport->lire) && $mainmenu == 'accountancy') { - $newmenu->add('', $langs->trans("RegistrationInAccounting"), 1, $user->rights->accounting->comptarapport->lire); + $newmenu->add('', $langs->trans("RegistrationInAccounting"), 1, $user->rights->accounting->comptarapport->lire, '', '', ''); // Multi journal $sql = "SELECT rowid, code, label, nature"; $sql .= " FROM ".MAIN_DB_PREFIX."accounting_journal"; $sql .= " WHERE entity = ".$conf->entity; $sql .= " AND active = 1"; - $sql .= " ORDER BY label DESC"; + $sql .= " ORDER BY nature ASC, label DESC"; $resql = $db->query($sql); if ($resql) { diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang index 3211a0b62df..41a4cfa59d5 100644 --- a/htdocs/langs/en_US/accountancy.lang +++ b/htdocs/langs/en_US/accountancy.lang @@ -198,7 +198,8 @@ Docdate=Date Docref=Reference LabelAccount=Label account LabelOperation=Label operation -Sens=Sens +Sens=Direction +AccountingDirectionHelp=For an accounting account of a customer, use Credit to record a payment you received
For an accounting account of a supplier, use Debit to record a payment you make LetteringCode=Lettering code Lettering=Lettering Codejournal=Journal From 3fcfcb3e88a31a6359278dbea36b0ba81afa5709 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 9 Dec 2020 23:38:24 +0100 Subject: [PATCH 047/157] Fix field declaration --- htdocs/user/list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/user/list.php b/htdocs/user/list.php index ef2ad8c1ed6..e7a8a31af4e 100644 --- a/htdocs/user/list.php +++ b/htdocs/user/list.php @@ -119,7 +119,7 @@ $arrayfields = array( 'u.accountancy_code'=>array('label'=>"AccountancyCode", 'checked'=>0, 'position'=>30), 'u.email'=>array('label'=>"EMail", 'checked'=>1, 'position'=>35), 'u.api_key'=>array('label'=>"ApiKey", 'checked'=>0, 'position'=>40, "enabled"=>($conf->api->enabled && $user->admin)), - 'u.fk_soc'=>array('label'=>"Company", 'checked'=>1, 'position'=>45), + 'u.fk_soc'=>array('label'=>"Company", 'checked'=>($contextpage == 'employeelist' ? 0 : 1), 'position'=>45), 'u.salary'=>array('label'=>"Salary", 'checked'=>1, 'position'=>80, 'enabled'=>($conf->salaries->enabled && !empty($user->rights->salaries->readall))), 'u.datelastlogin'=>array('label'=>"LastConnexion", 'checked'=>1, 'position'=>100), 'u.datepreviouslogin'=>array('label'=>"PreviousConnexion", 'checked'=>0, 'position'=>110), From 2c9eb5417aaba38d5feb6f8221cc85a40146d194 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 00:20:22 +0100 Subject: [PATCH 048/157] Look and feel v13 --- htdocs/user/card.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/user/card.php b/htdocs/user/card.php index 4a22b211c5f..be03f9ce0b0 100644 --- a/htdocs/user/card.php +++ b/htdocs/user/card.php @@ -956,7 +956,7 @@ if ($action == 'create' || $action == 'adduserldap') // Hierarchy print ''.$langs->trans("HierarchicalResponsible").''; print ''; - print $form->select_dolusers($object->fk_user, 'fk_user', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); + print img_picto('', 'user').$form->select_dolusers($object->fk_user, 'fk_user', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); print ''; print "\n"; @@ -968,7 +968,7 @@ if ($action == 'create' || $action == 'adduserldap') print $form->textwithpicto($text, $langs->trans("ValidatorIsSupervisorByDefault"), 1, 'help'); print ''; print ''; - print $form->select_dolusers($object->fk_user_expense_validator, 'fk_user_expense_validator', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); + print img_picto('', 'user').$form->select_dolusers($object->fk_user_expense_validator, 'fk_user_expense_validator', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); print ''; print "\n"; } @@ -981,7 +981,7 @@ if ($action == 'create' || $action == 'adduserldap') print $form->textwithpicto($text, $langs->trans("ValidatorIsSupervisorByDefault"), 1, 'help'); print ''; print ''; - print $form->select_dolusers($object->fk_user_holiday_validator, 'fk_user_holiday_validator', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); + print img_picto('', 'user').$form->select_dolusers($object->fk_user_holiday_validator, 'fk_user_holiday_validator', 1, array($object->id), 0, '', 0, $conf->entity, 0, 0, '', 0, '', 'maxwidth300'); print ''; print "\n"; } From eedaca14761dba8c13976bd2a31293ff9bee719a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 00:43:51 +0100 Subject: [PATCH 049/157] Fix bad encoding of link --- htdocs/societe/list.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/htdocs/societe/list.php b/htdocs/societe/list.php index 48a01a94390..71f0f08cc9d 100644 --- a/htdocs/societe/list.php +++ b/htdocs/societe/list.php @@ -615,13 +615,12 @@ if ($contextpage == 'poslist' && $type == 't' && (!empty($conf->global->PRODUIT_ // Show the new button only when this page is not opend from the Extended POS (pop-up window) // but allow it too, when a user has the rights to create a new customer -if ($contextpage != 'poslist') -{ +if ($contextpage != 'poslist') { $url = DOL_URL_ROOT.'/societe/card.php?action=create'.$typefilter; if (!empty($socid)) $url .= '&socid='.$socid; $newcardbutton = dolGetButtonTitle($langs->trans($label), '', 'fa fa-plus-circle', $url, '', $user->rights->societe->creer); } elseif ($user->rights->societe->creer) { - $url = DOL_URL_ROOT.'/societe/card.php?action=create&type=t&contextpage=poslist&optioncss=print&backtopage='.$_SERVER["PHP_SELF"].'?type=t&contextpage=poslist&nomassaction=1&optioncss=print&place='.urlencode($place); + $url = DOL_URL_ROOT.'/societe/card.php?action=create&type=t&contextpage=poslist&optioncss=print&backtopage='.urlencode($_SERVER["PHP_SELF"].'?type=t&contextpage=poslist&nomassaction=1&optioncss=print&place='.$place); $label = 'MenuNewCustomer'; $newcardbutton .= dolGetButtonTitle($langs->trans($label), '', 'fa fa-plus-circle', $url); } From ecd642e46529d3225ffa7db723bedd716ba083d6 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Thu, 10 Dec 2020 10:58:07 +0100 Subject: [PATCH 050/157] Close #15383 : New format for funnel of prospection --- htdocs/core/class/dolgraph.class.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index ccce9cb1e12..832047b3c65 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -1154,6 +1154,18 @@ class DolGraph $this->stringtoshow .= ', yAxes: [{ stacked: true }]'; } $this->stringtoshow .= ' }'; + if ($isfunnel) { + $this->stringtoshow .= ', tooltips: {mode: \'nearest\', + callbacks: { + title: function(tooltipItem, data) { + return data.datasets[tooltipItem[0].datasetIndex].label; + }, + label: function(tooltipItem, data) { + return data.datasets[tooltipItem.datasetIndex].data[0][1]; + } + } + },'; + } $this->stringtoshow .= '};'; $this->stringtoshow .= ' var ctx = document.getElementById("canvas_' . $tag . '").getContext("2d"); @@ -1265,7 +1277,14 @@ class DolGraph $this->stringtoshow .= 'borderColor: \'' . $bordercolor . '\', '; $this->stringtoshow .= 'backgroundColor: \'' . $color . '\', '; if ($arrayofgroupslegend[$i]) $this->stringtoshow .= 'stack: \'' . $arrayofgroupslegend[$i]['stacknum'] . '\', '; - $this->stringtoshow .= 'data: [' . $serie[$i] . ']'; + $this->stringtoshow .='data: ['; + if($isfunnel){ + $this->stringtoshow .= '['.-$serie[$i].','.$serie[$i].']'; + + }else{ + $this->stringtoshow .= $serie[$i]; + } + $this->stringtoshow .=']'; $this->stringtoshow .= '}' . "\n"; $i++; From 38e03778dcb1498225e207a2fc054b97b0767c7a Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Thu, 10 Dec 2020 10:07:09 +0000 Subject: [PATCH 051/157] Fixing style errors. --- htdocs/core/class/dolgraph.class.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 832047b3c65..3c34668ecd2 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -1142,7 +1142,6 @@ class DolGraph $this->stringtoshow .= 'scales: { xAxes: [{ '; if ($isfunnel) { $this->stringtoshow .= ' ticks: { beginAtZero: true}, display: false,'; - } //$this->stringtoshow .= 'type: \'time\', '; // Need Moment.js $this->stringtoshow .= 'distribution: \'linear\''; @@ -1179,12 +1178,12 @@ class DolGraph $i = 0; if (!$isfunnel);{ - foreach ($legends as $val) // Loop on each serie + foreach ($legends as $val) // Loop on each serie { - if ($i > 0) $this->stringtoshow .= ', '; - $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 32))."'"; - $i++; - } + if ($i > 0) $this->stringtoshow .= ', '; + $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 32))."'"; + $i++; + } } //var_dump($arrayofgroupslegend); @@ -1271,17 +1270,16 @@ class DolGraph if ($isfunnel){ $this->stringtoshow .= 'borderWidth: \'2\', '; } - else if ($type == 'bar' || $type == 'horizontalBar') { + elseif ($type == 'bar' || $type == 'horizontalBar') { $this->stringtoshow .= 'borderWidth: \'1\', '; } $this->stringtoshow .= 'borderColor: \'' . $bordercolor . '\', '; $this->stringtoshow .= 'backgroundColor: \'' . $color . '\', '; if ($arrayofgroupslegend[$i]) $this->stringtoshow .= 'stack: \'' . $arrayofgroupslegend[$i]['stacknum'] . '\', '; $this->stringtoshow .='data: ['; - if($isfunnel){ + if ($isfunnel){ $this->stringtoshow .= '['.-$serie[$i].','.$serie[$i].']'; - - }else{ + }else { $this->stringtoshow .= $serie[$i]; } $this->stringtoshow .=']'; From 492715811c454f816f81913683933e7ba0e0f97e Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Thu, 10 Dec 2020 10:10:12 +0000 Subject: [PATCH 052/157] Fixing style errors. --- htdocs/core/boxes/box_funnel_of_prospection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index fd91b8c317f..6fd2795ccdb 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -135,7 +135,7 @@ class box_funnel_of_prospection extends ModeleBoxes } global $conf, $user, $langs; -data + data $this->max = $max; $this->info_box_head = array( From a57b01e9bafa7fb467727a4bced9f587630f9de8 Mon Sep 17 00:00:00 2001 From: Hystepik <45882981+Hystepik@users.noreply.github.com> Date: Thu, 10 Dec 2020 11:12:33 +0100 Subject: [PATCH 053/157] Update box_funnel_of_prospection.php --- htdocs/core/boxes/box_funnel_of_prospection.php | 1 - 1 file changed, 1 deletion(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index 6fd2795ccdb..5669fab7fe5 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -135,7 +135,6 @@ class box_funnel_of_prospection extends ModeleBoxes } global $conf, $user, $langs; - data $this->max = $max; $this->info_box_head = array( From 155fa43dc6c67296938eff61db598bcac259ac5b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 12:01:22 +0100 Subject: [PATCH 054/157] Fix substitution var __AMOUNT_TEXT__ --- htdocs/core/lib/functions.lib.php | 9 ++++++++- htdocs/core/lib/functionsnumtoword.lib.php | 10 +++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 41d0ed9362e..5fa6a8b5eeb 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -6504,10 +6504,14 @@ function getCommonSubstitutionArray($outputlangs, $onlykey = 0, $exclude = null, } if (empty($exclude) || !in_array('objectamount', $exclude)) { + include_once DOL_DOCUMENT_ROOT.'/core/lib/functionsnumtoword.lib.php'; + $substitutionarray['__DATE_YMD__'] = is_object($object) ? (isset($object->date) ? dol_print_date($object->date, 'day', 0, $outputlangs) : null) : ''; $substitutionarray['__DATE_DUE_YMD__'] = is_object($object) ? (isset($object->date_lim_reglement) ? dol_print_date($object->date_lim_reglement, 'day', 0, $outputlangs) : null) : ''; $substitutionarray['__AMOUNT__'] = is_object($object) ? $object->total_ttc : ''; + $substitutionarray['__AMOUNT_TEXT__'] = is_object($object) ? dol_convertToWord($object->total_ttc, $outputlangs, '', true) : ''; + $substitutionarray['__AMOUNT_TEXTCURRENCY__'] = is_object($object) ? dol_convertToWord($object->total_ttc, $outputlangs, $conf->currency, true) : ''; $substitutionarray['__AMOUNT_EXCL_TAX__'] = is_object($object) ? $object->total_ht : ''; $substitutionarray['__AMOUNT_VAT__'] = is_object($object) ? (isset($object->total_vat) ? $object->total_vat : $object->total_tva) : ''; if ($onlykey != 2 || $mysoc->useLocalTax(1)) $substitutionarray['__AMOUNT_TAX2__'] = is_object($object) ? $object->total_localtax1 : ''; @@ -6519,7 +6523,10 @@ function getCommonSubstitutionArray($outputlangs, $onlykey = 0, $exclude = null, if ($onlykey != 2 || $mysoc->useLocalTax(1)) $substitutionarray['__AMOUNT_TAX2_FORMATED__'] = is_object($object) ? ($object->total_localtax1 ? price($object->total_localtax1, 0, $outputlangs, 0, 0, -1, $conf->currency) : null) : ''; if ($onlykey != 2 || $mysoc->useLocalTax(2)) $substitutionarray['__AMOUNT_TAX3_FORMATED__'] = is_object($object) ? ($object->total_localtax2 ? price($object->total_localtax2, 0, $outputlangs, 0, 0, -1, $conf->currency) : null) : ''; - // TODO Add keys for foreign multicurrency + $substitutionarray['__AMOUNT_MULTICURRENCY__'] = is_object($object) ? $object->multicurrency_total_ttc : ''; + $substitutionarray['__AMOUNT_MULTICURRENCY_TEXT__'] = is_object($object) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, '', true) : ''; + $substitutionarray['__AMOUNT_MULTICURRENCY_TEXTCURRENCY__'] = is_object($object) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, $object->multicurrency_code, true) : ''; + // TODO Add other keys for foreign multicurrency // For backward compatibility if ($onlykey != 2) diff --git a/htdocs/core/lib/functionsnumtoword.lib.php b/htdocs/core/lib/functionsnumtoword.lib.php index ae9401b7954..02a2de8058c 100644 --- a/htdocs/core/lib/functionsnumtoword.lib.php +++ b/htdocs/core/lib/functionsnumtoword.lib.php @@ -29,11 +29,11 @@ * * @param float $num Number to convert (must be a numeric value, like reported by price2num()) * @param Translate $langs Language - * @param boolean $currency 0=number to translate | 1=currency to translate - * @param boolean $centimes 0=no cents/centimes | 1=there is cents/centimes to translate + * @param string $currency ''=number to translate | 'XX'=currency code to use into text + * @param boolean $centimes false=no cents/centimes | true=there is cents/centimes * @return string|false Text of the number */ -function dol_convertToWord($num, $langs, $currency = false, $centimes = false) +function dol_convertToWord($num, $langs, $currency = '', $centimes = false) { global $conf; @@ -48,9 +48,9 @@ function dol_convertToWord($num, $langs, $currency = false, $centimes = false) if (!empty($conf->global->MAIN_MODULE_NUMBERWORDS)) { if ($currency) { - $type = 1; + $type = '1'; } else { - $type = 0; + $type = '0'; } $concatWords = $langs->getLabelFromNumber($num, $type); From 2c37fe13d6e17f787d2691816362df7bd90e920b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 12:09:43 +0100 Subject: [PATCH 055/157] Fix substitution var keys --- htdocs/core/lib/functions.lib.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 5fa6a8b5eeb..e22f68d15de 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -6514,6 +6514,8 @@ function getCommonSubstitutionArray($outputlangs, $onlykey = 0, $exclude = null, $substitutionarray['__AMOUNT_TEXTCURRENCY__'] = is_object($object) ? dol_convertToWord($object->total_ttc, $outputlangs, $conf->currency, true) : ''; $substitutionarray['__AMOUNT_EXCL_TAX__'] = is_object($object) ? $object->total_ht : ''; $substitutionarray['__AMOUNT_VAT__'] = is_object($object) ? (isset($object->total_vat) ? $object->total_vat : $object->total_tva) : ''; + $substitutionarray['__AMOUNT_VAT_TEXT__'] = is_object($object) ? (isset($object->total_vat) ? dol_convertToWord($object->total_vat, $outputlangs, '', true) : dol_convertToWord($object->total_tva, $outputlangs, '', true)) : ''; + $substitutionarray['__AMOUNT_VAT_TEXTCURRENCY__'] = is_object($object) ? (isset($object->total_vat) ? dol_convertToWord($object->total_vat, $outputlangs, $conf->currency, true) : dol_convertToWord($object->total_tva, $outputlangs, $conf->currency, true)) : ''; if ($onlykey != 2 || $mysoc->useLocalTax(1)) $substitutionarray['__AMOUNT_TAX2__'] = is_object($object) ? $object->total_localtax1 : ''; if ($onlykey != 2 || $mysoc->useLocalTax(2)) $substitutionarray['__AMOUNT_TAX3__'] = is_object($object) ? $object->total_localtax2 : ''; From be163c684f40f14d2ef738e2d1a91dbdd9a4f62b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 12:54:13 +0100 Subject: [PATCH 056/157] Fix phpcs --- htdocs/compta/bank/various_payment/card.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/htdocs/compta/bank/various_payment/card.php b/htdocs/compta/bank/various_payment/card.php index d7ca7823b25..191efdc30dc 100644 --- a/htdocs/compta/bank/various_payment/card.php +++ b/htdocs/compta/bank/various_payment/card.php @@ -401,7 +401,7 @@ if ($action == 'create') print ''; print $formaccounting->select_account($accountancy_code, 'accountancy_code', 1, null, 1, 1); print ''; - } else { // For external software + } else { // For external software print ''.$langs->trans("AccountAccounting").''; print ''; print ''; @@ -411,8 +411,7 @@ if ($action == 'create') if (!empty($conf->accounting->enabled)) { print ''.$langs->trans("SubledgerAccount").'aaaa'; print ''; - if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) - { + if (!empty($conf->global->ACCOUNTANCY_COMBO_FOR_AUX)) { print $formaccounting->select_auxaccount($subledger_account, 'subledger_account', 1, ''); } else { print ''; From d040f53dc281d4257763d65315fb5de711499cf5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 13:02:51 +0100 Subject: [PATCH 057/157] Update web templates --- .../websites/website_template-corporate.zip | Bin 2303286 -> 2151148 bytes .../websites/website_template-stellar.zip | Bin 116672 -> 117019 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/htdocs/install/doctemplates/websites/website_template-corporate.zip b/htdocs/install/doctemplates/websites/website_template-corporate.zip index 9186b95fdb684c5901f0376c18780fdfba7fa4d9..88de0dc565faed16e8115fcc2e5f40964b9f4ccf 100644 GIT binary patch delta 229995 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

TUS%2H%(DFQI4t&Y>p48PSU%VpHDg}wK0AY zyLu&94EgjEZRms!uRExh&u30wVrvp>a(MF{_hD4h6U#1&xhhB7lcgUb~)fW^y+2-j=-x(N|JCSj3a zg}pVgP1K2#sYRXcB#zS385RuWjR(#n9&9Gls8Ii{N_9))ng8IWH<`Zb^8i+Vwy1F* zYV5cnJ`(+1E$8!px_6AQ$=fd7?(oEb@HFD5%*E3`BKi?n(r$8S?zZ|RlzZr0lb&l0aO}FJ@XZo9YFikAr5doJ1S5Vk_yuwsx)t5A4_S^=S#A8{c8kYA@`iS!l)wY$ z-o}}n#?R0IwDG_642S%Kn`vC@xA=D&r+TSVQ$sUybd(@}DQf!j#qR|+zSJNDdCQTvRJTJzbnj&vzPDkzer-k<|l=t#> z2#GmO?0&j`Q}KNGkw)meqoD~YTSq3Y^fqekb!LijZ%vA-RD5Qjs$VRrmvKs4lyWin ziuV1o@6R)bx&h*10yJQyD#`Ip_eM=eM?mJ%lyu@CrQ#Ru?2i3+z6TySk)d!Eu3ba+ zfio)KTEdeDGB)H;W(wU*UQoh4&ga7kQp_<#I0nOikHx|4H_GB6i30`JL|AEPY3Tc- zVQhzLJ@zIxwzrHlLr$T7H^%_{l*ul4NQ=Z0dtLKFM$1Bi@l?Cq?cMwgd+uw56)H zQ49}Pjj&Z&XBqY&*8h4}J_`DaV_EUn3Ge{zc?7TcZ=EP#5`T|z9(m(9x%jxS_$B*~ zP9}py&KQmUTmgUD3&{%V&7;+>6vpkLQO50m?SHHt2NTq&dv9KgkXl5qm1L?auU+f# zAHRsO|1NdGRQXZq4b!7<4T&yC#RTEI5o8I-0h_y?gky6K4=9BH(1cP;VUx-jNHlig zw|E5M*Qlm{1Kz=r)88r9&+H#JC6Gt3L&DQ($@~mLVfgBoC}I@^J=3mr!qZBCjic~? zdu)Q}G0*6+!`L;Wq+47cPOG7LSo;y%g(Gn2CGchbEuKk%fsB}MsT=R;;tF>~YL&?> zOVS6h@Uunb#+TNN??;SFxK4kN#`RKCme&e!9_J$RA|{;NeU{isO`U4lu_B9Pt%YsY zFhFzfE`N>HC9n0hIv}7iQk^#VvQpuH%_-IHheRhyCi2#Rs|Y#ndM*3xw6wHT@qTj2 zUkq^i+UXb&RK7J^SRj|a=E5L@^fe7<2I&Ff0Kw$rfneJ?P{o^`POf;!Spb5$q1ve+ zSGfr%%O&6Z|3-z5Z@W_J)W=oBDTFh#H+x2DCM$FZd`3(8rOYYfHTek)qc-q=omlp7 zn(d(lu(cEZPfPqGh3^evEoA}q*Cl{2!p$)-daZRkiAv$8l#i5=l00(muk3*)&;tj* z@AR7=Nky~zG6m0uNZSqSRDR+IoUaeK*eUx1qO2$nO(K z?I8r!(`Ss7>r5?yGqd$kEvo*1F}+(?Q+ZhT%b+Wf@Fh;QPo{&&;G5Wga19Fp89XZg37fvcf`H4S+eRPz&g7lXK7JO53!d#*}y ziSr+JlD%B+F9G~LhthE)eoqmPvrVTL0_7?0*lM%Zwr4jj;_o8T?&N6SC!My)6dg>tvYcLl? zDs$qY?&ow|XBI-}U9WqcrUr(*yXk*iSWCVa8e~mz${4~x_L}%q)M;YdN?}x$4{(KQ zAc9Rq^R7gy$B+|$BoP!1psAqN<&04RJc-7MNT>;dssnKHLH}!lus<-vj4kz#_a@{g8N zwk|TC=mmvp%^fzv1`zi7r){ZFu95c*DD_A}(lZV>=mqzGZUB=M|EYXSfIuMiojx;P z)RuhXLqfgFNoy)leKTSzzDaNRke`OI-}nMAQE(lAam@7|aEsgbD46c2VG-;5^K9gG%1;b@A;zZ75o(X(|c!{)B1WQFyqJ_&qLtvRP%GVJ9(v2Z4BU%M%{c~y^ zP4>ip$8}hLl>XO7oO7%lsw7CbJ50E06GoyM-h}FEU0J3$8rN%o5hELp1pmA_I1p8b z^B_m1pz;hXj@Fv*QB$+p>A^!YE6%AaN-V8HY$8&E_%9opG)U<^4eJpW3A1s%|MCIh z%Rn|AlldTyCEe3g<&x!_c>P;ENBawEb!Frsjs1Lo#!sE&*GAEWXMZluOR(-C_89xd z9Kuub&f$zw*PkU+j#IPOL|Lm$(eqa`uG{u45?`j%#xFl5>}B#_LR};0L)pW}%m2Xs z1U)qFk@ZjYLX@+x(cMW;fxgSai@y7x*Z>-wu(i||^zpdH=-ESWBaWqsQTsvakVB^_ zMz;oko$mIFwCwx+(<)Nx=gnHC7kWK7>5aU`w?&eX+}93G@`^Hjq^=Gh9sz2})=51d z(o5!kFBBeLqn$=`iQRA?oLV)I(+T0n8{gsqprh9sYg*O!lCV^un_;?*XmLK87v$L1 zK&8Jus(fp*y%8M~kAeXcUibCMO0&N=>aA#h;>Y$+k1>h-R4t)ek22f^{n|;$?3UJg zV6hNE7ysV?iv^5v2j%ub(mE%LrslthG}X-v`n3a>Mn}eK{A)1amuGF6Q^a9OR0Ocn z2%XqN9jua=GBxb`o?K*e=Sif&MRPA8uGR8>% z)jt(bO-g35xQ2YVVklACDS>J`3u|f;W39ewKffMly&i79OiZne!x+=99<;C7Nb#-C zBz9=c%q)b8k(h_isXR$Vu#rnMf6-Te2Wr;gr|{jO`Dd>`&ukX=Luj&oK(f{#pW%=a zJ~_4_iPG2q&e{9}7l1$@T>lrHp%J^0;X$4D-$_=xaEvWMvc82;S&!GtOFIn`1`O3f zEQ1X3-%CzaC`rY?MC*lsPrJDTXC%U6fTR!{ zxc)bw206_bJ+mwMP55WUMm~jqO|0R|WvBxyF(GTl2jK%LnEf`#PmbTXYoCpyb>Xt) z`=@PJ#D2)lkIU~)lZsKBCG#1(no)DS{Sx=(aB?Wms*us!MNIG_B044^B2d_KW)2j6{L z5(;y!_tNgO{$2WfAnlH;5QXm9vUkkf%lJ8b^$<+WcT$x`*Z@t``n_h~6QN6^Lp za>yRGa5z}zfLL}vDzUia;9!jF51Z|$LF>?AovoVJ!&;hup1o&o%*-_1DFEr{ zAx@c1ionP5%V|VN-ZC%FL}$8X{gHOE`qZZoYu+cc4RdbRH5wQXr%UFAf?wOZzo6&k z5VZCs3&clT6~VIW<>f(bs<~}Zz!lm-aY~?5ukam5@&wOPe%`EB-7(W>?q~NK*=}6r zjXMa{oz95RTVu9=lXxpa`9;vE&_%zlBdR6n=EvVQ*~j~;OD0h}#wYxj8`pnsMt)rm zpGd5nQXSiy;Q7;vnB-{&GKChunZ3ocyTx<5iBWBfPrW*jzQr2_8p$rA-;HVdIA6i8 z1|}U|G-TRCf^wL^wtB2DmFw@7Q8|Ji?yhn*l^d>XbA3X8qCybCd{n;LI_plK=)z+vik!Ke7<4z6Oh%kVhD#r?am*t)&Ht{Io`rI{=_hkx zk=t!=pr!OAMTs=dU^&>cOuLbk0ez>;Xnt;?C-O{k8k~J7^8$*@S&r;8-9^YuLn9pG zgqD$LYbP&%5Wg%hO*6R@XALp`cbw7X^wr3(>kROL%DabK>K*)`{ZzmDR6M$n=wW1y z3kFon=gcHIFzHCTw8qy;y5eJh<=hIuHXtxVQfGR?v;EGO1?EnDdqdcxP$8f3p6!5& zy;omMday}e93uh3&>#6>Q~r#UzYJ#p#9tgTj?XNAr`>tHBzB>DfCNYc&xbg8>(k96 zv6Pt!6wS_YFL^DW*=I7sj?A6DJQtVPSdTvy{L&TW0UF=lEI5-i zs-aDPL1MZe(MifD0aZX=#SEy-d@3BaeSWP`T>gQrW>3dM zaptG8PVL{K?Z3t4^I;j*zm#1=_jSUQU2AbKw6cx-Ep9WmPe+FdRo5J|m%9PpnXeog z<1SnUgTijAUgB2|Ruv?Fn!ygxeU%ioj(eN%D(k-sjQe_zyQo{+ zU3;Z)#ZS}-oR@4D$jBd+=)vk9PowuU1_8Lm6aVk#eB8dQNmSQJr~fI@Dy)VxGwCox z{s<=}stpt=s%s8HFb-OTYcdd+Io#{#nrjl3RFaegh1liIWLqg{F}V$(SYc2n7-{W) z=kMfb?V*4Br)L`BEai&jy^vIA%TX}16E!tuRso{A!<%cvVktRS)!vJdi-fwA8UM0n(fFc`ZnqAqQ4-s7Z#W(YX?}gFMB?w zK%%zIM)>MfVdZh%sp@CdSyhbcvg&t#)h`z=5@~{ZHeb$SuefgR-Qv+lC8$o8tQ#Lz zpZ8yx+z8y_(MBaRYFP9PTLggbO%#>Toj;1?0+`Sk&z#rdB>w!rW4W9HarDv@&UDWU z)o=xnQj;jHe;)0`IWwedmti*D;-&!5tt_K`q$}6~>Hyufc9@RWa`N)(5hnyLt=;eXr;QG{`g&&GdWb~4}@?1IXuIRzT;P8lMhdYFzi;oZaF*3W=DzT;93-Vf;;Xx@5=r z*!AN5we?NMEuK+Ssp@jcZ_3lD}q+7=W%ag&a43FN5K|pNXVM z?s#kGoCh*iUQmffcm*0>hSMv;DN9Ff5wa8uc0j}LCjH+T3GK^`!$>hz#-Goj)CqkR z3VMZg`d{fQ9sm`%-x_wXt6n9izCgA(p5HaYi#-=uItT009tD6<&%BC(SLi%tJ|)Qp zY7wx6ere4UU;BsQ)no8~gGetpxy`r-DTR3erQ6WRp&`Vf(OpIF4ypQ#)}!QqHMDp? zWg&&ciKNGnMAy&|W^q^cX&S~C5yrxz5dsNThh!aBj5d@cM_LXvQ)x4*H!o)V!XU#< z8!?6@unZo7xJVVvip*3-%hJMbVl{)kDHg?_0qYEQkBQJuV%t!EYpwTi#fja>AGdgE z@fxcMJ+q}FH`tJfgtH%KWfqFm-cjuhZ9yTw(d;E}&)L}QW6F(R3av1XnGeO_^FT)S zk$qSOE}6j*QBYj%HfJ`DJsIHAaD&FSc)ze@KY8N}Il@mIgBcncMT9XO%9c*chTmJn zDU;hN>)#L?+C6rEPW7%T&`OzlhK*vBWQnUU0(pz)tZgJ#&+9-s#E>Kx1E-4h(ER0mj&!xC(w)Cu9k$YqaFLu=|coKV-j#O_tq0SYzGQT9j0 zj|v*;Q`0snuq?u^s8j9t;~ZCRZnt<9o-6yz!Qt_p-4f-0t|Oi+N6aTzL$#_~%I^I} zjO-ujYZcd(z0WkJKh>Y8W<%Fj@VBXV1fQ{Id|=P`$e#Iey3^&+C(G{{H#Mr4iMM$B zvA1|LRItd6*^GGQJLhQ_%MstcahJ@mwX$pY?Z7jNf*Zo%jKr1KXKC$X&%T2nrL7#@ z;zhr|#S=S!lXd-F+Rgc7_({SOjzFbPt?VJo8Jr|};K-)a`(y&S852};(=m0 zj?z|oVtsEkLUFlXz5eYY*hg>K@)qwNyX!K=x$DRij&K>*-z52`{VtlmqZF-N-Mq3w z$ZxpMibihV;sr$2@!#UrFFRGXzOYbY`oN_Al3nMt9( zeV)*uKqoGoSP5$VGH%VQk9&ssH7G0_|E)&g4k{5FcHIi6K7!ZY;{Cl*)lx0bpzRAG zkd<$|O#RAn`VhRyKl*P&c*%?^@E{Pu8J&iItJOiw6rmjW^Z)*v*=!&%l*b^Pmipp; zd}hCJ<9KCYtt?-oOt9|qwR_!0_bncm)TWAM<*zXNKKP;I-`T5l$9h!`?QrR1r;_Q> zBV1S;;tB~0kUHD{Z_Eckt;?A~{J)vIOAXzKgnMnHiZG`&mJ5>DKZ7YOw|Hk(od3>$ zqSLL2jQ7@WgZ#)Wsl#X`U_QxWmb&Jt)1+odil4gxtU`HG7tM5qvH_?u}nK@&WthR?F zW_pI=737%j8ERqwr4@G-8bcm7YWtdhsM;^{Uw(=lSJi(n!59xOf&ZKm1all!@&SHd zaz#m!#aya4iESS{-poZ2-@}1-K4})xL1?X*%y$g@J}R3o#us*Dyj_11X&$xfm@%T` zj8W+m9b4U%K)TADNL&%K9N?U}M8(Ydjeo#>zF%TFzJ$@42_sq^GVh54a?%oicFFrX z$=WXmcY=wIBRPE|`bAFTaFG_ZoO&R|;l!&MEp|EGwtGWCf0Z_Kpofk`W)JaXppwom z*LjuTN5|BBZ!jpU$;A517*g(rW6tO@QpV^67%4O3@csCIqc)5qG&DF6`ZtI5gJt{i zU_toCwmQ*S)fLn0K@(c-jxHsC#|A4-93tZGToQGhTWr*aOznJE9Rf$K=@~&LkxN!D zIGY$6ymdxCUiU`rkm4g1&IB2>C51;M+%FrPtk)J_d|lPMVJ!HqTP5QXNOG{G>UR%J zS2kIuHTP9NR#6h(I$Tjv1phLq^Ku- z@P{)qNQOfw)puw|E0dZ9p9p!_k;Na^C^}h*;jbSj=$d$MabI z_gLxR8-#Po#4um~0}2IYli&5@+)ihZAU5;1^yCKwekG-KcT<8v2k@%Tir;? z)2H;nroxneIFZqjIG)kXp_Dj2K0b4L29T5pD?2P9Q;ViFPAjA=WOd@4j`z}ByH^V8 z06vH>1^N;&j~I9)xEq=l*gSyLD}-`#&hQWec;3fQF_yVi=-hG)U5!j4>7Kc)FXuNO=w1X z4j8bx%HzipwL)I;we!F`zeuASpVE*g=8wEgCom8&F;pMrUv+>xBE`jj&1LbOY2}u? zjHk+ue7#;h8QcwMl(Ca=QW>^1<2K6D;qm8vp~xgiWWX-GJVfSK-QCLZ9h%P_L#AE7 zFho&*?X)jeNXlqvyn5$a@_L+N-ONZgwdNhAXM+Dk%1q)Sq@W<_DRpC(;+Gi)UyV=8 z=X4?AUv#hgYgh(8naYT*J`@p4zV{<)q$81%Z8wBwc57e%w>UJITP79FALHi3dchma zLk#z(H{pFNLeoNF1dhyXoT~eWQ3>Xz2Cvy7(YABKgcZEOkODt zSYO=B6RQ`$o4qUC4iP2hZ={3wgAm9M#lL1)D%Yb|0HNHG9q zqLbhwcN)!6$?}$GJ)@1A#B7N)Wo?S3G6d-L0_vj7&!O&AyZq3UJggJRDdAK6Qys^G zdT_lW-x7Nl?1$v)qz)r5W*8}5u_nKNn$*A}$rnEp3TG5VjFKFcad@@!5WJ+LX@M!+ z`IAN7`-BB7ZfOt`FzVqBUNqqQ&ZRcs^~cn-!f8|zeT;l(;}`#E_GW~%#8Xz~7hk-E zD3+(YN5F8;p?>Jex`oppNGRK zv~ZjId=H{;r`rZMu63g+(bEDJ*eU`en~Zwq7WUdq%&1W2e_A3TQwQ zXV*}kcV7>`E^~C*F?^_kHcd~|K9JMQF_uc#azG;s6;YZiIZ)ccM4lhmke1-!uSqTJ zVNgQIZNqb@08?n(N=SKaX|0jOz}J}|lTx85QNFNpPj#iR-3jT}TG;zsC@bMS#-ZnLQ7~u4c zQ@xwvZy&6&5ZR;JMj0JsUC+nLms9PMv0Omwm>3GKl7}7iWD{jtLjfeeikpP_4yNBB zT~utv8az7;OShbc3dSmay~y$@`6Z;<(8Fwrz0bzV;s<_t{}!)*mFDFK*bU*m@}9Zu zyAZj7B#Jbi{@K=Wi6Fmn0^n=!K@Oi>jAICAiSBLR`m|~wqtXdJOYW;6H*FWMoJp)1W!6Au;G=@MlA0IFJXN9&kWhOkf zCW2&Ihp;L}wCd856W$aOy;dE)VCYsWR_7n70CnUFq|iNsvrWY|(>})hyICw9en2Q^^Zf!81(!RwVP8kmihQq(X8IZz zqQ1~ZVp9))6J*EGE;^0X7dCjWLj5!stwJs;s`F#H!aCla^eFH|jA+RZQ|$nh>D+RbaJ+kF_rhvA|ZUQW1BV!zQ9Km@wvlj8^T;IoI(9WWynIjoPE25`KS? z*;YUX-NWq5EbMa-w+5;wDP=p2+O=cIgj>DHF3l-nrdt2w>`0xwWdM#xQG5OBdyy^_ z868C`_B-J|j(d6`SW`=cA7*T>PcJM9ADq`$i$g|LMC*EI{+Stv(RM&IKkQ%dp2tzw zlI2T(0N!vH@@NnzOo!jQNUa3)f~WLjM)5OwN0Ye-Q!|rDwBxz;`diDhw27Q`bcGem z2z2kcGttE|e(`{gk`a?dx4uloWbxYR=2--2(#I=38?K1)rZlrXVS^_Y_Msn{Q&*mI zowSO({2=svqLB_XAl@N7c)}z&l}>CbNskfuy5Z9;xb}!@}s43b;XuIkIhz zJeK8sC7N1@p6-55ChXwcz>E3#zWz-B(;fA6P|L*U2rdOgbWvhsG~1=0_K>_rCCYDq zb`ERcp+xUwxX9fT)~G{v$m$4PKRZ_QuB=kem0b$(F+YI-y#<6lS=zK�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


Ps(Wd9{!E#QNMdHFu!=&wap{bQJenZK) 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̄FG_}y3~4}F|Z&Q|M( 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 D&p4({ diff --git a/htdocs/install/doctemplates/websites/website_template-stellar.zip b/htdocs/install/doctemplates/websites/website_template-stellar.zip index 399a32e579dafcd12f6b50e671e7071a75a91395..7607cb9bd8a8f8eced0b8a38296dfbbc9eb8520b 100644 GIT binary patch delta 17440 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 delta 17135 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

6>VM$MRiFiuc)?PXhrTG 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 N2}T_@?)^YR7y!v&0x|#q From 7360fcd03eff59eaa8bb4541ef23f5acf39237c0 Mon Sep 17 00:00:00 2001 From: Ferran Marcet Date: Thu, 10 Dec 2020 13:11:55 +0100 Subject: [PATCH 058/157] FIX: Bad rigths to send contract --- htdocs/contrat/card.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index dbdba874dda..368e09d8ccd 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -6,7 +6,7 @@ * Copyright (C) 2010-2017 Juanjo Menent * Copyright (C) 2013 Christophe Battarel * Copyright (C) 2013-2014 Florian Henry - * Copyright (C) 2014-2018 Ferran Marcet + * Copyright (C) 2014-2020 Ferran Marcet * Copyright (C) 2014-2016 Marcos García * Copyright (C) 2015 Jean-François Ferry * Copyright (C) 2018-2020 Frédéric France @@ -2108,7 +2108,7 @@ else // Send if (empty($user->socid)) { if ($object->statut == 1) { - if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->commande->order_advance->send)) { + if ((empty($conf->global->MAIN_USE_ADVANCED_PERMS) || $user->rights->contrat->creer)) { print '

'; } else print ''; From 4f6923442a14da233b0554437d3add737cb155e0 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Thu, 10 Dec 2020 13:19:10 +0100 Subject: [PATCH 059/157] fix merge and sql synthax --- htdocs/core/boxes/box_funnel_of_prospection.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index 5669fab7fe5..50b61f8de0e 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -97,8 +97,8 @@ class box_funnel_of_prospection extends ModeleBoxes $sql = "SELECT cls.rowid, cls.code, cls.percent, cls.label"; $sql .= " FROM " . MAIN_DB_PREFIX . "c_lead_status as cls"; $sql .= " WHERE active=1"; - $sql .= " Order by cls.rowid"; - $sql .= " AND cls.code != 'LOST'"; + $sql .= " AND cls.code <> 'LOST'"; + $sql .= $this->db->order('cls.rowid','ASC'); $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); @@ -201,7 +201,7 @@ class box_funnel_of_prospection extends ModeleBoxes } $data[] = (isset($valsamount[$status]) ? (float) $valsamount[$status] : 0); - + $liststatus[] = $labelStatus; if (!$conf->use_javascript_ajax) { $stringtoprint .= ''; $stringtoprint .= '' . $labelStatus . ''; From 0a2f6561377697b1ecf1a0f5f54589de5e9e1aa1 Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Thu, 10 Dec 2020 12:19:43 +0000 Subject: [PATCH 060/157] Fixing style errors. --- htdocs/core/boxes/box_funnel_of_prospection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index 50b61f8de0e..44b2bd9a90d 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -98,7 +98,7 @@ class box_funnel_of_prospection extends ModeleBoxes $sql .= " FROM " . MAIN_DB_PREFIX . "c_lead_status as cls"; $sql .= " WHERE active=1"; $sql .= " AND cls.code <> 'LOST'"; - $sql .= $this->db->order('cls.rowid','ASC'); + $sql .= $this->db->order('cls.rowid', 'ASC'); $resql = $this->db->query($sql); if ($resql) { $num = $this->db->num_rows($resql); From 59938147b683f68a89d496c66ea920f6143345e2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 13:38:12 +0100 Subject: [PATCH 061/157] Prepare v13 --- ....0.0.sql => mysqldump_dolibarr_13.0.0.sql} | 2599 +++++++++++++++-- .../websites/website_template-corporate.zip | Bin 2151148 -> 2150595 bytes 2 files changed, 2384 insertions(+), 215 deletions(-) rename dev/initdemo/{mysqldump_dolibarr_12.0.0.sql => mysqldump_dolibarr_13.0.0.sql} (82%) diff --git a/dev/initdemo/mysqldump_dolibarr_12.0.0.sql b/dev/initdemo/mysqldump_dolibarr_13.0.0.sql similarity index 82% rename from dev/initdemo/mysqldump_dolibarr_12.0.0.sql rename to dev/initdemo/mysqldump_dolibarr_13.0.0.sql index a05c05c066e..53dbb39f977 100644 --- a/dev/initdemo/mysqldump_dolibarr_12.0.0.sql +++ b/dev/initdemo/mysqldump_dolibarr_13.0.0.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.17 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) +-- MySQL dump 10.17 Distrib 10.3.25-MariaDB, for debian-linux-gnu (x86_64) -- --- Host: localhost Database: dolibarr_12 +-- Host: localhost Database: dolibarr_dev -- ------------------------------------------------------ --- Server version 10.3.22-MariaDB-1ubuntu1 +-- Server version 10.3.25-MariaDB-0ubuntu0.20.04.1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -313,6 +313,7 @@ CREATE TABLE `llx_actioncomm` ( `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `calling_duration` int(11) DEFAULT NULL, `visibility` varchar(12) COLLATE utf8_unicode_ci DEFAULT 'default', + `reply_to` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_actioncomm_fk_soc` (`fk_soc`), KEY `idx_actioncomm_fk_contact` (`fk_contact`), @@ -333,7 +334,7 @@ CREATE TABLE `llx_actioncomm` ( LOCK TABLES `llx_actioncomm` WRITE; /*!40000 ALTER TABLE `llx_actioncomm` DISABLE KEYS */; -INSERT INTO `llx_actioncomm` VALUES (1,NULL,1,'2012-07-08 14:21:44','2012-07-08 14:21:44',50,NULL,'Company AAA and Co added into Dolibarr','2012-07-08 14:21:44','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company AAA and Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(2,NULL,1,'2012-07-08 14:23:48','2012-07-08 14:23:48',50,NULL,'Company Belin SARL added into Dolibarr','2012-07-08 14:23:48','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Belin SARL added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(3,NULL,1,'2012-07-08 22:42:12','2012-07-08 22:42:12',50,NULL,'Company Spanish Comp added into Dolibarr','2012-07-08 22:42:12','2016-12-21 12:50:33',1,NULL,NULL,3,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Spanish Comp added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(4,NULL,1,'2012-07-08 22:48:18','2012-07-08 22:48:18',50,NULL,'Company Prospector Vaalen added into Dolibarr','2012-07-08 22:48:18','2016-12-21 12:50:33',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Prospector Vaalen added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(5,NULL,1,'2012-07-08 23:22:57','2012-07-08 23:22:57',50,NULL,'Company NoCountry Co added into Dolibarr','2012-07-08 23:22:57','2016-12-21 12:50:33',1,NULL,NULL,5,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company NoCountry Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(6,NULL,1,'2012-07-09 00:15:09','2012-07-09 00:15:09',50,NULL,'Company Swiss customer added into Dolibarr','2012-07-09 00:15:09','2016-12-21 12:50:33',1,NULL,NULL,6,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Swiss customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(7,NULL,1,'2012-07-09 01:24:26','2012-07-09 01:24:26',50,NULL,'Company Generic customer added into Dolibarr','2012-07-09 01:24:26','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Generic customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(8,NULL,1,'2012-07-10 14:54:27','2012-07-10 14:54:27',50,NULL,'Société Client salon ajoutée dans Dolibarr','2012-07-10 14:54:27','2016-12-21 12:50:33',1,NULL,NULL,8,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(9,NULL,1,'2012-07-10 14:54:44','2012-07-10 14:54:44',50,NULL,'Société Client salon invidivdu ajoutée dans Doliba','2012-07-10 14:54:44','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon invidivdu ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(10,NULL,1,'2012-07-10 14:56:10','2012-07-10 14:56:10',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:56:10','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(11,NULL,1,'2012-07-10 14:58:53','2012-07-10 14:58:53',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:58:53','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(12,NULL,1,'2012-07-10 15:00:55','2012-07-10 15:00:55',50,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr','2012-07-10 15:00:55','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(13,NULL,1,'2012-07-10 15:13:08','2012-07-10 15:13:08',50,NULL,'Société Smith Vick ajoutée dans Dolibarr','2012-07-10 15:13:08','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Smith Vick ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(14,NULL,1,'2012-07-10 15:21:00','2012-07-10 16:21:00',5,NULL,'RDV avec mon chef','2012-07-10 15:21:48','2012-07-10 13:21:48',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(15,NULL,1,'2012-07-10 18:18:16','2012-07-10 18:18:16',50,NULL,'Contrat CONTRAT1 validé dans Dolibarr','2012-07-10 18:18:16','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Contrat CONTRAT1 validé dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(16,NULL,1,'2012-07-10 18:35:57','2012-07-10 18:35:57',50,NULL,'Société Mon client ajoutée dans Dolibarr','2012-07-10 18:35:57','2016-12-21 12:50:33',1,NULL,NULL,11,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Mon client ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(17,NULL,1,'2012-07-11 16:18:08','2012-07-11 16:18:08',50,NULL,'Société Dupont Alain ajoutée dans Dolibarr','2012-07-11 16:18:08','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Dupont Alain ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(18,NULL,1,'2012-07-11 17:11:00','2012-07-11 17:17:00',5,NULL,'Rendez-vous','2012-07-11 17:11:22','2012-07-11 15:11:22',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'gfgdfgdf',360,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(19,NULL,1,'2012-07-11 17:13:20','2012-07-11 17:13:20',50,NULL,'Société Vendeur de chips ajoutée dans Dolibarr','2012-07-11 17:13:20','2016-12-21 12:50:33',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Vendeur de chips ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(20,NULL,1,'2012-07-11 17:15:42','2012-07-11 17:15:42',50,NULL,'Commande CF1007-0001 validée','2012-07-11 17:15:42','2016-12-21 12:50:33',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0001 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(21,NULL,1,'2012-07-11 18:47:33','2012-07-11 18:47:33',50,NULL,'Commande CF1007-0002 validée','2012-07-11 18:47:33','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0002 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(22,NULL,1,'2012-07-18 11:36:18','2012-07-18 11:36:18',50,NULL,'Proposition PR1007-0003 validée','2012-07-18 11:36:18','2016-12-21 12:50:33',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Proposition PR1007-0003 validée\nAuteur: admin',3,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(23,NULL,1,'2013-07-18 20:49:58','2013-07-18 20:49:58',50,NULL,'Invoice FA1007-0002 validated in Dolibarr','2013-07-18 20:49:58','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 validated in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(24,NULL,1,'2013-07-28 01:37:00',NULL,1,NULL,'Phone call','2013-07-28 01:37:48','2013-07-27 23:37:48',1,NULL,NULL,NULL,2,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(25,NULL,1,'2013-08-01 02:31:24','2013-08-01 02:31:24',50,NULL,'Company mmm added into Dolibarr','2013-08-01 02:31:24','2016-12-21 12:50:33',1,NULL,NULL,15,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company mmm added into Dolibarr\nAuthor: admin',15,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(26,NULL,1,'2013-08-01 02:31:43','2013-08-01 02:31:43',50,NULL,'Company ppp added into Dolibarr','2013-08-01 02:31:43','2016-12-21 12:50:33',1,NULL,NULL,16,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ppp added into Dolibarr\nAuthor: admin',16,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(27,NULL,1,'2013-08-01 02:41:26','2013-08-01 02:41:26',50,NULL,'Company aaa added into Dolibarr','2013-08-01 02:41:26','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company aaa added into Dolibarr\nAuthor: admin',17,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(28,NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 validated in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(29,NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 changed to paid in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(30,NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 validated in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(31,NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 changed to paid in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(38,NULL,1,'2013-08-08 02:41:55','2013-08-08 02:41:55',50,NULL,'Invoice FA1108-0005 validated in Dolibarr','2013-08-08 02:41:55','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 validated in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(40,NULL,1,'2013-08-08 02:53:40','2013-08-08 02:53:40',50,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr','2013-08-08 02:53:40','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(41,NULL,1,'2013-08-08 02:54:05','2013-08-08 02:54:05',50,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr','2013-08-08 02:54:05','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(42,NULL,1,'2013-08-08 02:55:04','2013-08-08 02:55:04',50,NULL,'Invoice FA1107-0006 validated in Dolibarr','2013-08-08 02:55:04','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 validated in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(43,NULL,1,'2013-08-08 02:55:26','2013-08-08 02:55:26',50,NULL,'Invoice FA1108-0007 validated in Dolibarr','2013-08-08 02:55:26','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0007 validated in Dolibarr\nAuthor: admin',9,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(44,NULL,1,'2013-08-08 02:55:58','2013-08-08 02:55:58',50,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr','2013-08-08 02:55:58','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(45,NULL,1,'2013-08-08 03:04:22','2013-08-08 03:04:22',50,NULL,'Order CO1108-0001 validated','2013-08-08 03:04:22','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1108-0001 validated\nAuthor: admin',5,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(46,NULL,1,'2013-08-08 13:59:09','2013-08-08 13:59:09',50,NULL,'Order CO1107-0002 validated','2013-08-08 13:59:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1107-0002 validated\nAuthor: admin',1,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(47,NULL,1,'2013-08-08 14:24:18','2013-08-08 14:24:18',50,NULL,'Proposal PR1007-0001 validated','2013-08-08 14:24:18','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1007-0001 validated\nAuthor: admin',1,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(48,NULL,1,'2013-08-08 14:24:24','2013-08-08 14:24:24',50,NULL,'Proposal PR1108-0004 validated','2013-08-08 14:24:24','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1108-0004 validated\nAuthor: admin',4,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(49,NULL,1,'2013-08-08 15:04:37','2013-08-08 15:04:37',50,NULL,'Order CF1108-0003 validated','2013-08-08 15:04:37','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CF1108-0003 validated\nAuthor: admin',6,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(50,NULL,1,'2014-12-08 17:56:47','2014-12-08 17:56:47',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:56:47','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(51,NULL,1,'2014-12-08 17:57:11','2014-12-08 17:57:11',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:57:11','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(52,NULL,1,'2014-12-08 17:58:27','2014-12-08 17:58:27',40,NULL,'Facture FA1212-0008 validée dans Dolibarr','2014-12-08 17:58:27','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0008 validée dans Dolibarr\nAuteur: admin',11,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(53,NULL,1,'2014-12-08 18:20:49','2014-12-08 18:20:49',40,NULL,'Facture AV1212-0002 validée dans Dolibarr','2014-12-08 18:20:49','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 validée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(54,NULL,1,'2014-12-09 18:35:07','2014-12-09 18:35:07',40,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr','2014-12-09 18:35:07','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(55,NULL,1,'2014-12-09 20:14:42','2014-12-09 20:14:42',40,NULL,'Société doe john ajoutée dans Dolibarr','2014-12-09 20:14:42','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société doe john ajoutée dans Dolibarr\nAuteur: admin',18,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(56,NULL,1,'2014-12-12 18:54:19','2014-12-12 18:54:19',40,NULL,'Facture FA1212-0009 validée dans Dolibarr','2014-12-12 18:54:19','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0009 validée dans Dolibarr\nAuteur: admin',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(121,NULL,1,'2014-12-06 10:00:00',NULL,50,NULL,'aaab','2014-12-21 17:48:08','2014-12-21 16:54:07',3,1,NULL,NULL,NULL,0,3,NULL,NULL,1,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(122,NULL,1,'2014-12-21 18:09:52','2014-12-21 18:09:52',40,NULL,'Facture client FA1007-0001 envoyée par EMail','2014-12-21 18:09:52','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Mail envoyé par Firstname SuperAdminName à laurent@mycompany.fr.\nSujet du mail: Envoi facture FA1007-0001\nCorps du mail:\nVeuillez trouver ci-joint la facture FA1007-0001\r\n\r\nVous pouvez cliquer sur le lien sécurisé ci-dessous pour effectuer votre paiement via Paypal\r\n\r\nhttp://localhost/dolibarrnew/public/paypal/newpayment.php?source=invoice&ref=FA1007-0001&securekey=50c82fab36bb3b6aa83e2a50691803b2\r\n\r\nCordialement',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(123,NULL,1,'2015-01-06 13:13:57','2015-01-06 13:13:57',40,NULL,'Facture 16 validée dans Dolibarr','2015-01-06 13:13:57','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture 16 validée dans Dolibarr\nAuteur: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(124,NULL,1,'2015-01-12 12:23:05','2015-01-12 12:23:05',40,NULL,'Patient aaa ajouté','2015-01-12 12:23:05','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient aaa ajouté\nAuteur: admin',19,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(125,NULL,1,'2015-01-12 12:52:20','2015-01-12 12:52:20',40,NULL,'Patient pppoo ajouté','2015-01-12 12:52:20','2016-12-21 12:50:33',1,NULL,NULL,20,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pppoo ajouté\nAuteur: admin',20,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(127,NULL,1,'2015-01-19 18:22:48','2015-01-19 18:22:48',40,NULL,'Facture FS1301-0001 validée dans Dolibarr','2015-01-19 18:22:48','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0001 validée dans Dolibarr\nAuteur: admin',148,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(128,NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 validée dans Dolibarr','2015-01-19 18:31:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 validée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(129,NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr','2015-01-19 18:31:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(130,NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 validée dans Dolibarr','2015-01-19 18:31:58','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 validée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(131,NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr','2015-01-19 18:31:58','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(132,NULL,1,'2015-01-23 15:07:54','2015-01-23 15:07:54',50,NULL,'Consultation 24 saisie (aaa)','2015-01-23 15:07:54','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Consultation 24 saisie (aaa)\nAuteur: admin',24,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(133,NULL,1,'2015-01-23 16:56:58','2015-01-23 16:56:58',40,NULL,'Patient pa ajouté','2015-01-23 16:56:58','2016-12-21 12:50:33',1,NULL,NULL,21,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pa ajouté\nAuteur: admin',21,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(134,NULL,1,'2015-01-23 17:34:00',NULL,50,NULL,'bbcv','2015-01-23 17:35:21','2015-01-23 16:35:21',1,NULL,1,2,NULL,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(135,NULL,1,'2015-02-12 15:54:00','2015-02-12 15:54:00',40,NULL,'Facture FA1212-0011 validée dans Dolibarr','2015-02-12 15:54:37','2016-12-21 12:50:33',1,1,NULL,7,NULL,0,1,NULL,1,0,0,50,NULL,NULL,NULL,'Facture FA1212-0011 validée dans Dolibarr
\r\nAuteur: admin',13,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(136,NULL,1,'2015-02-12 17:06:51','2015-02-12 17:06:51',40,NULL,'Commande CO1107-0003 validée','2015-02-12 17:06:51','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0003 validée\nAuteur: admin',2,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(137,NULL,1,'2015-02-17 16:22:10','2015-02-17 16:22:10',40,NULL,'Proposition PR1302-0009 validée','2015-02-17 16:22:10','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0009 validée\nAuteur: admin',9,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(138,NULL,1,'2015-02-17 16:27:00','2015-02-17 16:27:00',40,NULL,'Facture FA1302-0012 validée dans Dolibarr','2015-02-17 16:27:00','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1302-0012 validée dans Dolibarr\nAuteur: admin',152,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(139,NULL,1,'2015-02-17 16:27:29','2015-02-17 16:27:29',40,NULL,'Proposition PR1302-0010 validée','2015-02-17 16:27:29','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0010 validée\nAuteur: admin',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(140,NULL,1,'2015-02-17 18:27:56','2015-02-17 18:27:56',40,NULL,'Commande CO1107-0004 validée','2015-02-17 18:27:56','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0004 validée\nAuteur: admin',3,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(141,NULL,1,'2015-02-17 18:38:14','2015-02-17 18:38:14',40,NULL,'Commande CO1302-0005 validée','2015-02-17 18:38:14','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1302-0005 validée\nAuteur: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(142,NULL,1,'2015-02-26 22:57:50','2015-02-26 22:57:50',40,NULL,'Company pppp added into Dolibarr','2015-02-26 22:57:50','2016-12-21 12:50:33',1,NULL,NULL,22,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company pppp added into Dolibarr\nAuthor: admin',22,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(143,NULL,1,'2015-02-26 22:58:13','2015-02-26 22:58:13',40,NULL,'Company ttttt added into Dolibarr','2015-02-26 22:58:13','2016-12-21 12:50:33',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ttttt added into Dolibarr\nAuthor: admin',23,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(144,NULL,1,'2015-02-27 10:00:00','2015-02-27 19:20:00',5,NULL,'Rendez-vous','2015-02-27 19:20:53','2015-02-27 18:20:53',1,NULL,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,'',33600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(145,NULL,1,'2015-02-27 19:28:00',NULL,2,NULL,'fdsfsd','2015-02-27 19:28:48','2015-02-27 18:29:53',1,1,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(146,NULL,1,'2015-03-06 10:05:07','2015-03-06 10:05:07',40,NULL,'Contrat (PROV3) validé dans Dolibarr','2015-03-06 10:05:07','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Contrat (PROV3) validé dans Dolibarr\nAuteur: admin',3,'contract',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(147,NULL,1,'2015-03-06 16:43:37','2015-03-06 16:43:37',40,NULL,'Facture FA1307-0013 validée dans Dolibarr','2015-03-06 16:43:37','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée dans Dolibarr\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(148,NULL,1,'2015-03-06 16:44:12','2015-03-06 16:44:12',40,NULL,'Facture FA1407-0014 validée dans Dolibarr','2015-03-06 16:44:12','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1407-0014 validée dans Dolibarr\nAuteur: admin',159,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(149,NULL,1,'2015-03-06 16:47:48','2015-03-06 16:47:48',40,NULL,'Facture FA1507-0015 validée dans Dolibarr','2015-03-06 16:47:48','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1507-0015 validée dans Dolibarr\nAuteur: admin',160,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(150,NULL,1,'2015-03-06 16:48:16','2015-03-06 16:48:16',40,NULL,'Facture FA1607-0016 validée dans Dolibarr','2015-03-06 16:48:16','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1607-0016 validée dans Dolibarr\nAuteur: admin',161,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(151,NULL,1,'2015-03-06 17:13:59','2015-03-06 17:13:59',40,NULL,'Société smith smith ajoutée dans Dolibarr','2015-03-06 17:13:59','2016-12-21 12:50:33',1,NULL,NULL,24,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société smith smith ajoutée dans Dolibarr\nAuteur: admin',24,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(152,NULL,1,'2015-03-08 10:02:22','2015-03-08 10:02:22',40,NULL,'Proposition (PROV12) validée dans Dolibarr','2015-03-08 10:02:22','2016-12-21 12:50:33',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition (PROV12) validée dans Dolibarr\nAuteur: admin',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(203,NULL,1,'2015-03-09 19:39:27','2015-03-09 19:39:27',40,'AC_ORDER_SUPPLIER_VALIDATE','Commande CF1303-0004 validée','2015-03-09 19:39:27','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CF1303-0004 validée\nAuteur: admin',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(204,NULL,1,'2015-03-10 15:47:37','2015-03-10 15:47:37',40,'AC_COMPANY_CREATE','Patient créé','2015-03-10 15:47:37','2016-12-21 12:50:33',1,NULL,NULL,25,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient créé\nAuteur: admin',25,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(205,NULL,1,'2015-03-10 15:57:32','2015-03-10 15:57:32',40,'AC_COMPANY_CREATE','Tiers créé','2015-03-10 15:57:32','2016-12-21 12:50:33',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Tiers créé\nAuteur: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(206,NULL,1,'2015-03-10 15:58:28','2015-03-10 15:58:28',40,'AC_BILL_VALIDATE','Facture FA1303-0017 validée','2015-03-10 15:58:28','2016-12-21 12:50:33',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0017 validée\nAuteur: admin',208,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(207,NULL,1,'2015-03-19 09:38:10','2015-03-19 09:38:10',40,'AC_BILL_VALIDATE','Facture FA1303-0018 validée','2015-03-19 09:38:10','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0018 validée\nAuteur: admin',209,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(208,NULL,1,'2015-03-20 14:30:11','2015-03-20 14:30:11',40,'AC_BILL_VALIDATE','Facture FA1107-0019 validée','2015-03-20 14:30:11','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1107-0019 validée\nAuteur: admin',210,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(209,NULL,1,'2015-03-22 09:40:25','2015-03-22 09:40:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-22 09:40:25','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(210,NULL,1,'2015-03-23 17:16:25','2015-03-23 17:16:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-23 17:16:25','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(211,NULL,1,'2015-03-23 18:08:27','2015-03-23 18:08:27',40,'AC_BILL_VALIDATE','Facture FA1307-0013 validée','2015-03-23 18:08:27','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(212,NULL,1,'2015-03-24 15:54:00','2015-03-24 15:54:00',40,'AC_BILL_VALIDATE','Facture FA1212-0021 validée','2015-03-24 15:54:00','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0021 validée\nAuteur: admin',32,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(213,NULL,1,'2015-11-07 01:02:39','2015-11-07 01:02:39',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:02:39','2016-12-21 12:50:33',1,NULL,NULL,27,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',27,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(214,NULL,1,'2015-11-07 01:05:22','2015-11-07 01:05:22',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:05:22','2016-12-21 12:50:33',1,NULL,NULL,28,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',28,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(215,NULL,1,'2015-11-07 01:07:07','2015-11-07 01:07:07',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:07','2016-12-21 12:50:33',1,NULL,NULL,29,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',29,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(216,NULL,1,'2015-11-07 01:07:58','2015-11-07 01:07:58',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:58','2016-12-21 12:50:33',1,NULL,NULL,30,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',30,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(217,NULL,1,'2015-11-07 01:10:09','2015-11-07 01:10:09',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:10:09','2016-12-21 12:50:33',1,NULL,NULL,31,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',31,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(218,NULL,1,'2015-11-07 01:15:57','2015-11-07 01:15:57',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:15:57','2016-12-21 12:50:33',1,NULL,NULL,32,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',32,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(219,NULL,1,'2015-11-07 01:16:51','2015-11-07 01:16:51',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:16:51','2016-12-21 12:50:33',1,NULL,NULL,33,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',33,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(220,NULL,1,'2016-03-02 17:24:04','2016-03-02 17:24:04',40,'AC_BILL_VALIDATE','Invoice FA1302-0022 validated','2016-03-02 17:24:04','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1302-0022 validated\nAuthor: admin',157,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(221,NULL,1,'2016-03-02 17:24:28','2016-03-02 17:24:28',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 17:24:28','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(222,NULL,1,'2016-03-05 10:00:00','2016-03-05 10:00:00',5,NULL,'RDV John','2016-03-02 19:54:48','2016-03-02 18:55:29',1,1,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,NULL,NULL,NULL,'gfdgdfgdf',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(223,NULL,1,'2016-03-13 10:00:00','2016-03-17 00:00:00',50,NULL,'Congress','2016-03-02 19:55:11','2016-03-02 18:55:11',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,'',309600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(224,NULL,1,'2016-03-14 10:00:00',NULL,1,NULL,'Call john','2016-03-02 19:55:56','2016-03-02 18:55:56',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,0,'',NULL,NULL,'tttt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(225,NULL,1,'2016-03-02 20:11:31','2016-03-02 20:11:31',40,'AC_BILL_UNVALIDATE','Invoice FA1303-0020 go back to draft status','2016-03-02 20:11:31','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 go back to draft status\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(226,NULL,1,'2016-03-02 20:13:39','2016-03-02 20:13:39',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 20:13:39','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(227,NULL,1,'2016-03-03 19:20:10','2016-03-03 19:20:10',40,'AC_BILL_VALIDATE','Invoice FA1212-0023 validated','2016-03-03 19:20:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 validated\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(228,NULL,1,'2016-03-03 19:20:25','2016-03-03 19:20:25',40,'AC_BILL_CANCEL','Invoice FA1212-0023 canceled in Dolibarr','2016-03-03 19:20:25','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 canceled in Dolibarr\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(229,NULL,1,'2016-03-03 19:20:56','2016-03-03 19:20:56',40,'AC_BILL_VALIDATE','Invoice AV1403-0003 validated','2016-03-03 19:20:56','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 validated\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(230,NULL,1,'2016-03-03 19:21:29','2016-03-03 19:21:29',40,'AC_BILL_UNVALIDATE','Invoice AV1403-0003 go back to draft status','2016-03-03 19:21:29','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 go back to draft status\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(231,NULL,1,'2016-03-03 19:22:16','2016-03-03 19:22:16',40,'AC_BILL_VALIDATE','Invoice AV1303-0003 validated','2016-03-03 19:22:16','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1303-0003 validated\nAuthor: admin',213,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(232,NULL,1,'2018-01-22 18:54:39','2018-01-22 18:54:39',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:39','2018-01-22 17:54:39',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(233,NULL,1,'2018-01-22 18:54:46','2018-01-22 18:54:46',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:46','2018-01-22 17:54:46',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(234,NULL,1,'2018-07-05 10:00:00','2018-07-05 11:19:00',5,'AC_RDV','Meeting with my boss','2018-07-31 18:19:48','2018-07-31 14:19:48',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',4740,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(235,NULL,1,'2018-07-13 00:00:00','2018-07-14 23:59:59',50,'AC_OTH','Trip at Las Vegas','2018-07-31 18:20:36','2018-07-31 14:20:36',12,NULL,4,NULL,2,0,12,1,NULL,0,1,-1,'',172799,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(236,NULL,1,'2018-07-29 10:00:00',NULL,4,'AC_EMAIL','Remind to send an email','2018-07-31 18:21:04','2018-07-31 14:21:04',12,NULL,NULL,NULL,NULL,0,4,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(237,NULL,1,'2018-07-01 10:00:00',NULL,1,'AC_TEL','Phone call with Mr Vaalen','2018-07-31 18:22:04','2018-07-31 14:22:04',12,NULL,6,4,NULL,0,13,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(238,NULL,1,'2018-08-02 10:00:00','2018-08-02 12:00:00',5,'AC_RDV','Meeting on radium','2018-08-01 01:15:50','2018-07-31 21:15:50',12,NULL,8,10,10,0,12,1,NULL,0,0,-1,'',7200,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(239,NULL,1,'2017-01-29 21:49:33','2017-01-29 21:49:33',40,'AC_OTH_AUTO','Proposal PR1302-0007 validated','2017-01-29 21:49:33','2017-01-29 17:49:33',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1302-0007 validated\nAuthor: admin',7,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(240,NULL,1,'2017-01-31 20:52:00',NULL,1,'AC_TEL','Call the boss','2017-01-31 20:52:10','2017-01-31 16:52:25',12,12,6,NULL,NULL,0,12,1,NULL,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(242,NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 validated','2017-02-01 18:52:04','2017-02-01 14:52:04',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 validated\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(243,NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 approved','2017-02-01 18:52:04','2017-02-01 14:52:04',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 approved\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(245,NULL,1,'2017-02-01 18:52:32','2017-02-01 18:52:32',40,'AC_OTH_AUTO','Supplier order CF1007-0001 submited','2017-02-01 18:52:32','2017-02-01 14:52:32',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 submited\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(249,NULL,1,'2017-02-01 18:54:01','2017-02-01 18:54:01',40,'AC_OTH_AUTO','Supplier order CF1007-0001 received','2017-02-01 18:54:01','2017-02-01 14:54:01',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 received \nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(250,NULL,1,'2017-02-01 18:54:42','2017-02-01 18:54:42',40,'AC_OTH_AUTO','Email sent by MyBigCompany To mycustomer@example.com','2017-02-01 18:54:42','2017-02-01 14:54:42',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): mycustomer@example.com
\nEMail topic: Submission of order CF1007-0001
\nEmail body:
\nYou will find here our order CF1007-0001
\r\n
\r\nSincerely
\n
\nAttached files and documents: CF1007-0001.pdf',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(251,NULL,1,'2017-02-01 19:02:21','2017-02-01 19:02:21',40,'AC_OTH_AUTO','Invoice SI1702-0001 validated','2017-02-01 19:02:21','2017-02-01 15:02:21',12,NULL,5,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice SI1702-0001 validated\nAuthor: admin',20,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(252,NULL,1,'2017-02-12 23:17:04','2017-02-12 23:17:04',40,'AC_OTH_AUTO','Patient créé','2017-02-12 23:17:04','2017-02-12 19:17:04',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Patient créé\nAuthor: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(253,NULL,1,'2017-02-12 23:18:33','2017-02-12 23:18:33',40,'AC_OTH_AUTO','Consultation 2 recorded (aaa)','2017-02-12 23:18:33','2017-02-12 19:18:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (aaa)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(254,NULL,1,'2017-02-15 23:28:41','2017-02-15 23:28:41',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:28:41','2017-02-15 22:28:41',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(255,NULL,1,'2017-02-15 23:28:56','2017-02-15 23:28:56',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:28:56','2017-02-15 22:28:56',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',8,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(256,NULL,1,'2017-02-15 23:34:33','2017-02-15 23:34:33',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:34:33','2017-02-15 22:34:33',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',9,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(257,NULL,1,'2017-02-15 23:35:03','2017-02-15 23:35:03',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-15 23:35:03','2017-02-15 22:35:03',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',10,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(263,NULL,1,'2017-02-15 23:50:34','2017-02-15 23:50:34',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:50:34','2017-02-15 22:50:34',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',17,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(264,NULL,1,'2017-02-15 23:51:23','2017-02-15 23:51:23',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:51:23','2017-02-15 22:51:23',12,NULL,NULL,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',18,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(265,NULL,1,'2017-02-15 23:54:51','2017-02-15 23:54:51',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:54:51','2017-02-15 22:54:51',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',19,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(266,NULL,1,'2017-02-15 23:55:52','2017-02-15 23:55:52',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:55:52','2017-02-15 22:55:52',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',20,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(267,NULL,1,'2017-02-16 00:03:44','2017-02-16 00:03:44',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-16 00:03:44','2017-02-15 23:03:44',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',29,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(268,NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0009 validated','2017-02-16 00:05:01','2017-02-15 23:05:01',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0009 validated\nAuthor: admin',34,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(269,NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0010 validated','2017-02-16 00:05:01','2017-02-15 23:05:01',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0010 validated\nAuthor: admin',38,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(270,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0011 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0011 validated\nAuthor: admin',40,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(271,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0012 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0012 validated\nAuthor: admin',43,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(272,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0013 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0013 validated\nAuthor: admin',47,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(273,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0014 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0014 validated\nAuthor: admin',48,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(274,NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0015 validated','2017-02-16 00:05:26','2017-02-15 23:05:26',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0015 validated\nAuthor: admin',50,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(275,NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0016 validated','2017-02-16 00:05:26','2017-02-15 23:05:26',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0016 validated\nAuthor: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(277,NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0018 validated','2017-02-16 00:05:35','2017-02-15 23:05:35',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0018 validated\nAuthor: admin',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(278,NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0019 validated','2017-02-16 00:05:35','2017-02-15 23:05:35',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0019 validated\nAuthor: admin',68,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(279,NULL,1,'2017-02-16 00:05:36','2017-02-16 00:05:36',40,'AC_OTH_AUTO','Order CO7001-0020 validated','2017-02-16 00:05:36','2017-02-15 23:05:36',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0020 validated\nAuthor: admin',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(281,NULL,1,'2017-02-16 00:05:37','2017-02-16 00:05:37',40,'AC_OTH_AUTO','Order CO7001-0022 validated','2017-02-16 00:05:37','2017-02-15 23:05:37',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0022 validated\nAuthor: admin',78,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(282,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0023 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0023 validated\nAuthor: admin',81,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(283,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0024 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0024 validated\nAuthor: admin',83,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(284,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0025 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,2,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0025 validated\nAuthor: admin',84,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(285,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0026 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0026 validated\nAuthor: admin',85,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(286,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0027 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0027 validated\nAuthor: admin',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(287,NULL,1,'2017-02-16 03:05:56','2017-02-16 03:05:56',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Livrée','2017-02-16 03:05:56','2017-02-15 23:05:56',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Livrée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(288,NULL,1,'2017-02-16 03:06:01','2017-02-16 03:06:01',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Facturée','2017-02-16 03:06:01','2017-02-15 23:06:01',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Facturée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(294,NULL,1,'2017-02-16 03:53:04','2017-02-16 03:53:04',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 03:53:04','2017-02-15 23:53:04',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(295,NULL,1,'2017-02-16 03:58:08','2017-02-16 03:58:08',40,'AC_OTH_AUTO','Expédition SH1702-0002 validée','2017-02-16 03:58:08','2017-02-15 23:58:08',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Expédition SH1702-0002 validée\nAuteur: admin',3,'shipping',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(296,NULL,1,'2017-02-16 04:12:29','2017-02-16 04:12:29',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:12:29','2017-02-16 00:12:29',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(297,NULL,1,'2017-02-16 04:14:20','2017-02-16 04:14:20',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:14:20','2017-02-16 00:14:20',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(298,NULL,1,'2017-02-16 01:44:58','2017-02-16 01:44:58',40,'AC_OTH_AUTO','Proposal PR1702-0009 validated','2017-02-16 01:44:58','2017-02-16 00:44:58',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0009 validated\nAuthor: aeinstein',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(299,NULL,1,'2017-02-16 01:45:44','2017-02-16 01:45:44',40,'AC_OTH_AUTO','Proposal PR1702-0010 validated','2017-02-16 01:45:44','2017-02-16 00:45:44',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0010 validated\nAuthor: demo',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(300,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0011 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0011 validated\nAuthor: aeinstein',13,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(301,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0012 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,3,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0012 validated\nAuthor: demo',14,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(302,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0013 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0013 validated\nAuthor: demo',15,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(303,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0014 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0014 validated\nAuthor: demo',16,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(304,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0015 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0015 validated\nAuthor: aeinstein',17,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(305,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0016 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0016 validated\nAuthor: demo',18,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(306,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0017 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0017 validated\nAuthor: demo',19,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(307,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0018 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0018 validated\nAuthor: aeinstein',20,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(308,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0019 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0019 validated\nAuthor: aeinstein',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(309,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0020 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0020 validated\nAuthor: aeinstein',22,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(310,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0021 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0021 validated\nAuthor: demo',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(311,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0022 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0022 validated\nAuthor: demo',24,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(312,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0023 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',1,NULL,NULL,3,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0023 validated\nAuthor: aeinstein',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(313,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0024 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0024 validated\nAuthor: demo',26,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(314,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0025 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',1,NULL,NULL,6,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0025 validated\nAuthor: aeinstein',27,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(315,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0026 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0026 validated\nAuthor: demo',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(316,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0027 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0027 validated\nAuthor: demo',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(317,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0028 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0028 validated\nAuthor: demo',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(318,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0029 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',1,NULL,NULL,11,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0029 validated\nAuthor: aeinstein',31,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(319,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0030 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0030 validated\nAuthor: demo',32,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(320,NULL,1,'2017-02-16 04:46:31','2017-02-16 04:46:31',40,'AC_OTH_AUTO','Proposition PR1702-0026 signée','2017-02-16 04:46:31','2017-02-16 00:46:31',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0026 signée\nAuteur: admin',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(321,NULL,1,'2017-02-16 04:46:37','2017-02-16 04:46:37',40,'AC_OTH_AUTO','Proposition PR1702-0027 signée','2017-02-16 04:46:37','2017-02-16 00:46:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0027 signée\nAuteur: admin',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(322,NULL,1,'2017-02-16 04:46:42','2017-02-16 04:46:42',40,'AC_OTH_AUTO','Proposition PR1702-0028 refusée','2017-02-16 04:46:42','2017-02-16 00:46:42',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0028 refusée\nAuteur: admin',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(323,NULL,1,'2017-02-16 04:47:09','2017-02-16 04:47:09',40,'AC_OTH_AUTO','Proposition PR1702-0019 validée','2017-02-16 04:47:09','2017-02-16 00:47:09',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0019 validée\nAuteur: admin',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(324,NULL,1,'2017-02-16 04:47:25','2017-02-16 04:47:25',40,'AC_OTH_AUTO','Proposition PR1702-0023 signée','2017-02-16 04:47:25','2017-02-16 00:47:25',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 signée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(325,NULL,1,'2017-02-16 04:47:29','2017-02-16 04:47:29',40,'AC_OTH_AUTO','Proposition PR1702-0023 classée payée','2017-02-16 04:47:29','2017-02-16 00:47:29',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 classée payée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(326,NULL,1,'2017-02-17 16:07:18','2017-02-17 16:07:18',40,'AC_OTH_AUTO','Proposition PR1702-0021 validée','2017-02-17 16:07:18','2017-02-17 12:07:18',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0021 validée\nAuteur: admin',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(327,NULL,1,'2017-05-12 13:53:44','2017-05-12 13:53:44',40,'AC_OTH_AUTO','Email sent by MyBigCompany To Einstein','2017-05-12 13:53:44','2017-05-12 09:53:44',12,NULL,NULL,11,12,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): Einstein <genius@example.com>
\nBcc: Einstein <genius@example.com>
\nEMail topic: Test
\nEmail body:
\nTest\nAuthor: admin',11,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(328,NULL,1,'2017-08-29 22:39:09','2017-08-29 22:39:09',40,'AC_OTH_AUTO','Invoice FA1601-0024 validated','2017-08-29 22:39:09','2017-08-29 18:39:09',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice FA1601-0024 validated\nAuthor: admin',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(329,NULL,1,'2019-09-26 13:38:11','2019-09-26 13:38:11',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:38:11','2019-09-26 11:38:11',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(330,NULL,1,'2019-09-26 13:49:21','2019-09-26 13:49:21',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:49:21','2019-09-26 11:49:21',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(331,NULL,1,'2019-09-26 17:33:37','2019-09-26 17:33:37',40,'AC_BILL_VALIDATE','Invoice FA1909-0025 validated','2019-09-26 17:33:37','2019-09-26 15:33:37',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1909-0025 validated',218,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(333,NULL,1,'2019-09-27 16:54:30','2019-09-27 16:54:30',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0031 validated','2019-09-27 16:54:30','2019-09-27 14:54:30',12,NULL,4,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0031 validated',10,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(335,NULL,1,'2019-09-27 17:08:59','2019-09-27 17:08:59',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0032 validated','2019-09-27 17:08:59','2019-09-27 15:08:59',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0032 validated',33,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(337,NULL,1,'2019-09-27 17:13:13','2019-09-27 17:13:13',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0033 validated','2019-09-27 17:13:13','2019-09-27 15:13:13',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 validated',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(338,NULL,1,'2019-09-27 17:53:31','2019-09-27 17:53:31',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 17:53:31','2019-09-27 15:53:31',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(339,NULL,1,'2019-09-27 18:15:00','2019-09-27 18:15:00',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:15:00','2019-09-27 16:15:00',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(340,NULL,1,'2019-09-27 18:40:32','2019-09-27 18:40:32',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:40:32','2019-09-27 16:40:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(341,NULL,1,'2019-09-27 19:16:07','2019-09-27 19:16:07',40,'AC_PRODUCT_CREATE','Product ppp created','2019-09-27 19:16:07','2019-09-27 17:16:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp created',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(342,NULL,1,'2019-09-27 19:18:01','2019-09-27 19:18:01',40,'AC_PRODUCT_MODIFY','Product ppp modified','2019-09-27 19:18:01','2019-09-27 17:18:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp modified',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(343,NULL,1,'2019-09-27 19:31:45','2019-09-27 19:31:45',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:31:45','2019-09-27 17:31:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(344,NULL,1,'2019-09-27 19:32:12','2019-09-27 19:32:12',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:32:12','2019-09-27 17:32:12',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(345,NULL,1,'2019-09-27 19:38:30','2019-09-27 19:38:30',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:30','2019-09-27 17:38:30',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(346,NULL,1,'2019-09-27 19:38:37','2019-09-27 19:38:37',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:37','2019-09-27 17:38:37',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(347,NULL,1,'2019-09-30 15:49:52',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #15ff11cay39skiaa] New message','2019-09-30 15:49:52','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'dfsdfds',2,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(348,NULL,1,'2019-10-01 13:48:36','2019-10-01 13:48:36',40,'AC_PROJECT_MODIFY','Project PJ1607-0001 modified','2019-10-01 13:48:36','2019-10-01 11:48:36',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1607-0001 modified\nTask: PJ1607-0001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(349,NULL,1,'2019-10-04 10:10:25','2019-10-04 10:10:25',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:10:25','2019-10-04 08:10:25',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(350,NULL,1,'2019-10-04 10:10:47','2019-10-04 10:10:47',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:10:47','2019-10-04 08:10:47',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(351,NULL,1,'2019-10-04 10:26:49','2019-10-04 10:26:49',40,'AC_BILL_UNVALIDATE','Invoice FA6801-0010 go back to draft status','2019-10-04 10:26:49','2019-10-04 08:26:49',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 go back to draft status',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(352,NULL,1,'2019-10-04 10:27:00','2019-10-04 10:27:00',40,'AC_BILL_VALIDATE','Invoice FA6801-0010 validated','2019-10-04 10:27:00','2019-10-04 08:27:00',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 validated',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(353,NULL,1,'2019-10-04 10:28:14','2019-10-04 10:28:14',40,'AC_BILL_PAYED','Invoice FA6801-0010 changed to paid','2019-10-04 10:28:14','2019-10-04 08:28:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 changed to paid',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(354,NULL,1,'2019-10-04 10:29:22','2019-10-04 10:29:22',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:29:22','2019-10-04 08:29:22',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(355,NULL,1,'2019-10-04 10:29:41','2019-10-04 10:29:41',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI1601-0002 go back to draft status','2019-10-04 10:29:41','2019-10-04 08:29:41',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 go back to draft status',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(356,NULL,1,'2019-10-04 10:31:30','2019-10-04 10:31:30',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:31:30','2019-10-04 08:31:30',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(357,NULL,1,'2019-10-04 16:56:21',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 16:56:21','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(358,NULL,1,'2019-10-04 17:08:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:08:04','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'ddddd',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(359,NULL,1,'2019-10-04 17:25:05',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:25:05','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(360,NULL,1,'2019-10-04 17:26:14',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:26:14','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(361,NULL,1,'2019-10-04 17:30:10',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:30:10','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(362,NULL,1,'2019-10-04 17:51:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:51:43','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(363,NULL,1,'2019-10-04 17:52:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:02','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(364,NULL,1,'2019-10-04 17:52:17',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:17','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(365,NULL,1,'2019-10-04 17:52:39',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:39','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(366,NULL,1,'2019-10-04 17:52:53',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:53','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(367,NULL,1,'2019-10-04 17:53:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(368,NULL,1,'2019-10-04 17:53:26',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:26','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(369,NULL,1,'2019-10-04 17:53:48',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:48','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(370,NULL,1,'2019-10-04 17:54:09',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:09','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(371,NULL,1,'2019-10-04 17:54:28',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:28','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(372,NULL,1,'2019-10-04 17:55:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:55:43','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(373,NULL,1,'2019-10-04 17:56:01',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:56:01','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(374,NULL,1,'2019-10-04 18:00:32',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:32','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(375,NULL,1,'2019-10-04 18:00:58',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:58','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(376,NULL,1,'2019-10-04 18:11:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:11:30','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(377,NULL,1,'2019-10-04 18:12:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:12:02','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fffffff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(378,NULL,1,'2019-10-04 18:49:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:49:30','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(379,NULL,1,'2019-10-04 19:00:22',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:00:22','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(380,NULL,1,'2019-10-04 19:24:20','2019-10-04 19:24:20',40,'AC_PROPAL_SENTBYMAIL','Email sent by Alice Adminson To NLTechno','2019-10-04 19:24:20','2019-10-04 17:24:20',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSender: Alice Adminson <aadminson@example.com>
\nReceiver(s): NLTechno <notanemail@nltechno.com>
\nEmail topic: Envoi de la proposition commerciale PR1909-0032
\nEmail body:
\nHello
\r\n
\r\nVeuillez trouver, ci-joint, la proposition commerciale PR1909-0032
\r\n
\r\n
\r\nSincerely
\r\n
\r\nAlice - 123
\n
\nAttached files and documents: PR1909-0032.pdf',33,'propal',NULL,'Envoi de la proposition commerciale PR1909-0032','Alice Adminson ',NULL,'NLTechno ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(381,NULL,1,'2019-10-04 19:30:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:30:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(382,NULL,1,'2019-10-04 19:32:55',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:32:55','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'uuuuuu\n\nAttached files and documents: Array',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(383,NULL,1,'2019-10-04 19:37:16',NULL,50,'TICKET_MSG','','2019-10-04 19:37:16','2020-06-12 17:12:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'f\n\nFichiers et documents joints: dolihelp.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(384,NULL,1,'2019-10-04 19:39:07',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:39:07','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaafff\n\nAttached files and documents: dolibarr.gif;doliadmin.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(385,NULL,1,'2019-10-07 12:17:07','2019-10-07 12:17:07',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:07','2019-10-07 10:17:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',17,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(386,NULL,1,'2019-10-07 12:17:32','2019-10-07 12:17:32',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:32','2019-10-07 10:17:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',18,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(387,NULL,1,'2019-10-08 19:21:07','2019-10-08 19:21:07',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-10-08 19:21:07','2019-10-08 17:21:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(388,NULL,1,'2019-10-08 21:01:07','2019-10-08 21:01:07',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-10-08 21:01:07','2019-10-08 19:01:07',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(389,NULL,1,'2019-10-08 21:01:22','2019-10-08 21:01:22',40,'AC_MEMBER_MODIFY','Member doe john modified','2019-10-08 21:01:22','2019-10-08 19:01:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(390,NULL,1,'2019-10-08 21:01:45','2019-10-08 21:01:45',40,'AC_MEMBER_MODIFY','Member smith smith modified','2019-10-08 21:01:45','2019-10-08 19:01:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(391,NULL,1,'2019-10-08 21:02:18','2019-10-08 21:02:18',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2019-10-08 21:02:18','2019-10-08 19:02:18',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(392,NULL,1,'2019-11-28 15:54:46','2019-11-28 15:54:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1911-0005 validated','2019-11-28 15:54:47','2019-11-28 11:54:47',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1911-0005 validated',21,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(393,NULL,1,'2019-11-28 16:33:35','2019-11-28 16:33:35',40,'AC_PRODUCT_CREATE','Product FR-CAR created','2019-11-28 16:33:35','2019-11-28 12:33:35',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR created',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(394,NULL,1,'2019-11-28 16:34:08','2019-11-28 16:34:08',40,'AC_PRODUCT_DELETE','Product ppp deleted','2019-11-28 16:34:08','2019-11-28 12:34:08',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp deleted',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(395,NULL,1,'2019-11-28 16:34:33','2019-11-28 16:34:33',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:33','2019-11-28 12:34:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(396,NULL,1,'2019-11-28 16:34:46','2019-11-28 16:34:46',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:46','2019-11-28 12:34:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(397,NULL,1,'2019-11-28 16:36:56','2019-11-28 16:36:56',40,'AC_PRODUCT_MODIFY','Product POS-CAR modified','2019-11-28 16:36:56','2019-11-28 12:36:56',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(398,NULL,1,'2019-11-28 16:37:36','2019-11-28 16:37:36',40,'AC_PRODUCT_CREATE','Product POS-APPLE created','2019-11-28 16:37:36','2019-11-28 12:37:36',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE created',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(399,NULL,1,'2019-11-28 16:37:58','2019-11-28 16:37:58',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 16:37:58','2019-11-28 12:37:58',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(400,NULL,1,'2019-11-28 16:38:44','2019-11-28 16:38:44',40,'AC_PRODUCT_CREATE','Product POS-KIWI created','2019-11-28 16:38:44','2019-11-28 12:38:44',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-KIWI created',26,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(401,NULL,1,'2019-11-28 16:39:21','2019-11-28 16:39:21',40,'AC_PRODUCT_CREATE','Product POS-PEACH created','2019-11-28 16:39:21','2019-11-28 12:39:21',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-PEACH created',27,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(402,NULL,1,'2019-11-28 16:39:58','2019-11-28 16:39:58',40,'AC_PRODUCT_CREATE','Product POS-ORANGE created','2019-11-28 16:39:58','2019-11-28 12:39:58',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-ORANGE created',28,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(403,NULL,1,'2019-11-28 17:00:28','2019-11-28 17:00:28',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2019-11-28 17:00:28','2019-11-28 13:00:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(404,NULL,1,'2019-11-28 17:00:46','2019-11-28 17:00:46',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 17:00:46','2019-11-28 13:00:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(405,NULL,1,'2019-11-28 17:01:57','2019-11-28 17:01:57',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 17:01:57','2019-11-28 13:01:57',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(406,NULL,1,'2019-11-28 17:03:14','2019-11-28 17:03:14',40,'AC_PRODUCT_CREATE','Product POS-Eggs created','2019-11-28 17:03:14','2019-11-28 13:03:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs created',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(407,NULL,1,'2019-11-28 17:04:17','2019-11-28 17:04:17',40,'AC_PRODUCT_MODIFY','Product POS-Eggs modified','2019-11-28 17:04:17','2019-11-28 13:04:17',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs modified',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(408,NULL,1,'2019-11-28 17:09:14','2019-11-28 17:09:14',40,'AC_PRODUCT_CREATE','Product POS-Chips created','2019-11-28 17:09:14','2019-11-28 13:09:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips created',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(409,NULL,1,'2019-11-28 17:09:54','2019-11-28 17:09:54',40,'AC_PRODUCT_MODIFY','Product POS-Chips modified','2019-11-28 17:09:54','2019-11-28 13:09:54',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips modified',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(410,NULL,1,'2019-11-28 18:46:20','2019-11-28 18:46:20',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 18:46:20','2019-11-28 14:46:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(411,NULL,1,'2019-11-28 18:59:29','2019-11-28 18:59:29',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 18:59:29','2019-11-28 14:59:29',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(412,NULL,1,'2019-11-28 19:02:01','2019-11-28 19:02:01',40,'AC_PRODUCT_MODIFY','Product POS-CARROT modified','2019-11-28 19:02:01','2019-11-28 15:02:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CARROT modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(413,NULL,1,'2019-11-28 19:09:50','2019-11-28 19:09:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:09:50','2019-11-28 15:09:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(414,NULL,1,'2019-11-28 19:12:50','2019-11-28 19:12:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:12:50','2019-11-28 15:12:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(415,NULL,1,'2019-11-29 12:46:29','2019-11-29 12:46:29',40,'AC_TICKET_CREATE','Ticket TS1911-0004 created','2019-11-29 12:46:29','2019-11-29 08:46:29',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 created',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(416,NULL,1,'2019-11-29 12:46:34','2019-11-29 12:46:34',40,'AC_TICKET_MODIFY','Ticket TS1911-0004 read by Alice Adminson','2019-11-29 12:46:34','2019-11-29 08:46:34',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 read by Alice Adminson',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(417,NULL,1,'2019-11-29 12:46:47','2019-11-29 12:46:47',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2019-11-29 12:46:47','2019-11-29 08:46:47',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 assigned\nOld user: None\nNew user: Commerson Charle1',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(418,NULL,1,'2019-11-29 12:47:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #5gvo9bsjri55zef9] New message','2019-11-29 12:47:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Where do you want to install Dolibarr ?
\r\nOn-Premise or on the Cloud ?',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(419,NULL,1,'2019-11-29 12:50:45','2019-11-29 12:50:45',40,'AC_TICKET_CREATE','Ticket TS1911-0005 créé','2019-11-29 12:50:45','2019-11-29 08:50:45',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nTicket TS1911-0005 créé',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(420,NULL,1,'2019-11-29 12:52:32','2019-11-29 12:52:32',40,'AC_TICKET_MODIFY','Ticket TS1911-0005 read by Alice Adminson','2019-11-29 12:52:32','2019-11-29 08:52:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 read by Alice Adminson',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(421,NULL,1,'2019-11-29 12:52:53','2019-11-29 12:52:53',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0005 assigned','2019-11-29 12:52:53','2019-11-29 08:52:53',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 assigned\nOld user: None\nNew user: Commerson Charle1',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(422,NULL,1,'2019-11-29 12:54:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:54:04','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Hi.
\r\nThanks for your interest in using Dolibarr ERP CRM.
\r\nI need more information to give you the correct answer : Where do you want to install Dolibarr. On premise or on Cloud',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(423,NULL,1,'2019-11-29 12:54:46',NULL,50,'TICKET_MSG','','2019-11-29 12:54:46','2020-06-12 17:12:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'I need it On-Premise.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(424,NULL,1,'2019-11-29 12:55:42',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:55:42','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'When used on-premise, you can download and install Dolibarr yourself from ou web portal: https://www.dolibarr.org
\r\nIt is completely free.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(425,NULL,1,'2019-11-29 12:55:48','2019-11-29 12:55:48',40,'AC_TICKET_CLOSE','Ticket TS1911-0005 closed','2019-11-29 12:55:48','2019-11-29 08:55:48',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 closed',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(426,NULL,1,'2019-11-29 12:56:47','2019-11-29 12:56:47',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2019-11-29 12:56:47','2019-11-29 08:56:47',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(427,NULL,1,'2019-11-29 12:57:14','2019-11-29 12:57:14',40,'AC_BOM_VALIDATE','BOM validated','2019-11-29 12:57:14','2019-11-29 08:57:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(428,NULL,1,'2019-12-20 16:40:14','2019-12-20 16:40:14',40,'AC_MO_DELETE','MO deleted','2019-12-20 16:40:14','2019-12-20 12:40:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',3,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(429,NULL,1,'2019-12-20 17:00:43','2019-12-20 17:00:43',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:43','2019-12-20 13:00:43',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',7,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(430,NULL,1,'2019-12-20 17:00:56','2019-12-20 17:00:56',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:56','2019-12-20 13:00:56',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',6,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(431,NULL,1,'2019-12-20 20:00:03','2019-12-20 20:00:03',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:00:03','2019-12-20 16:00:03',12,NULL,6,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',1,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(432,NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2019-12-20 16:22:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',10,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(433,NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2019-12-20 16:22:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',12,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(434,NULL,1,'2019-12-20 20:22:20','2019-12-20 20:22:20',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:20','2019-12-20 16:22:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',9,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(435,NULL,1,'2019-12-20 20:27:07','2019-12-20 20:27:07',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:27:07','2019-12-20 16:27:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',13,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(436,NULL,1,'2019-12-20 20:42:42','2019-12-20 20:42:42',40,'AC_ORDER_VALIDATE','Order CO7001-0027 validated','2019-12-20 20:42:42','2019-12-20 16:42:42',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0027 validated',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(437,NULL,1,'2019-12-20 20:46:25','2019-12-20 20:46:25',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:46:25','2019-12-20 16:46:25',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(438,NULL,1,'2019-12-20 20:46:45','2019-12-20 20:46:45',40,'AC_ORDER_SUPPLIER_CLASSIFY_BILLED','Purchase Order CF1007-0001 set billed','2019-12-20 20:46:45','2019-12-20 16:46:45',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 set billed',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(439,NULL,1,'2019-12-20 20:47:02','2019-12-20 20:47:02',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:02','2019-12-20 16:47:02',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(440,NULL,1,'2019-12-20 20:47:44','2019-12-20 20:47:44',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:44','2019-12-20 16:47:44',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(441,NULL,1,'2019-12-20 20:47:53','2019-12-20 20:47:53',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:53','2019-12-20 16:47:53',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(442,NULL,1,'2019-12-20 20:48:05','2019-12-20 20:48:05',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:48:05','2019-12-20 16:48:05',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(443,NULL,1,'2019-12-20 20:48:45','2019-12-20 20:48:45',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0016 classified billed','2019-12-20 20:48:45','2019-12-20 16:48:45',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0016 classified billed',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(444,NULL,1,'2019-12-20 20:48:55','2019-12-20 20:48:55',40,'AC_ORDER_CLOSE','Order CO7001-0018 classified delivered','2019-12-20 20:48:55','2019-12-20 16:48:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0018 classified delivered',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(445,NULL,1,'2019-12-20 20:49:43','2019-12-20 20:49:43',40,'AC_PROPAL_CLASSIFY_BILLED','Proposal PR1702-0027 classified billed','2019-12-20 20:49:43','2019-12-20 16:49:43',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 classified billed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(446,NULL,1,'2019-12-20 20:49:54','2019-12-20 20:49:54',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:49:54','2019-12-20 16:49:54',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(447,NULL,1,'2019-12-20 20:50:14','2019-12-20 20:50:14',40,'AC_PROPAL_CLOSE_REFUSED','Proposal PR1702-0027 refused','2019-12-20 20:50:14','2019-12-20 16:50:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 refused',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(448,NULL,1,'2019-12-20 20:50:23','2019-12-20 20:50:23',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:50:23','2019-12-20 16:50:23',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(449,NULL,1,'2019-12-21 17:18:22','2019-12-21 17:18:22',40,'AC_BOM_CLOSE','BOM disabled','2019-12-21 17:18:22','2019-12-21 13:18:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(450,NULL,1,'2019-12-21 17:18:38','2019-12-21 17:18:38',40,'AC_MEMBER_RESILIATE','Member Vick Smith terminated','2019-12-21 17:18:38','2019-12-21 13:18:38',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith terminated\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(451,NULL,1,'2019-12-21 19:46:33','2019-12-21 19:46:33',40,'AC_PROJECT_CREATE','Project PJ1912-0005 created','2019-12-21 19:46:33','2019-12-21 15:46:33',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 created\nProject: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(452,NULL,1,'2019-12-21 19:47:03','2019-12-21 19:47:03',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:03','2019-12-21 15:47:03',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(453,NULL,1,'2019-12-21 19:47:24','2019-12-21 19:47:24',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:24','2019-12-21 15:47:24',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(454,NULL,1,'2019-12-21 19:47:52','2019-12-21 19:47:52',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:52','2019-12-21 15:47:52',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(455,NULL,1,'2019-12-21 19:48:06','2019-12-21 19:48:06',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:48:06','2019-12-21 15:48:06',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(456,NULL,1,'2019-12-21 19:49:28','2019-12-21 19:49:28',40,'AC_PROJECT_CREATE','Project PJ1912-0006 created','2019-12-21 19:49:28','2019-12-21 15:49:28',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 created\nProject: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(457,NULL,1,'2019-12-21 19:52:12','2019-12-21 19:52:12',40,'AC_PROJECT_CREATE','Project PJ1912-0007 created','2019-12-21 19:52:12','2019-12-21 15:52:12',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0007 created\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(458,NULL,1,'2019-12-21 19:53:21','2019-12-21 19:53:21',40,'AC_PROJECT_CREATE','Project PJ1912-0008 created','2019-12-21 19:53:21','2019-12-21 15:53:21',12,NULL,13,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 created\nProject: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(459,NULL,1,'2019-12-21 19:53:42','2019-12-21 19:53:42',40,'AC_PROJECT_MODIFY','Project PJ1912-0008 modified','2019-12-21 19:53:42','2019-12-21 15:53:42',12,NULL,13,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 modified\nTask: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(460,NULL,1,'2019-12-21 19:55:23','2019-12-21 19:55:23',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 19:55:23','2019-12-21 15:55:23',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(461,NULL,1,'2019-12-21 20:10:21','2019-12-21 20:10:21',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 20:10:21','2019-12-21 16:10:21',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(462,NULL,1,'2019-12-11 10:00:00','2019-12-11 10:00:00',5,'AC_RDV','Meeting with all employees','2019-12-21 20:29:32','2019-12-21 16:29:32',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(463,NULL,1,'2019-12-06 00:00:00',NULL,11,'AC_INT','Intervention on customer site','2019-12-21 20:30:11','2019-12-21 16:30:11',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,1,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(464,NULL,1,'2019-12-23 14:16:59','2019-12-23 14:16:59',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:16:59','2019-12-23 10:16:59',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(465,NULL,1,'2019-12-23 14:17:18','2019-12-23 14:17:18',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:17:18','2019-12-23 10:17:18',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(466,NULL,1,'2019-11-23 14:25:00',NULL,50,'AC_OTH','Test','2019-12-23 17:25:14','2019-12-23 13:25:14',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'18/11 17h06 : Message laissé. Me rappeler pour m'en dire plus. 
\r\n
\r\n20/11 10h17 "A rappeler suite au msg laissé le 14/11, dit que c'est urgent"
\r\n12h22 : message laissé. Je lui envoie un sms
\r\n
\r\n"Déclaration de sinistre originale" : constat de ce qui s'est passé.
\r\nElle envoie le chèque de solde dès demain.
\r\n
\r\n3/12 : Elle préfère avoir plus d'infos sur le sinistre pour l'assurance.
\r\nCourrier envoyé le 4/12/19 par mail et par courrier postal
\r\n
\r\n6/12 15h02 : ont obtenu le feu vert de l'assurance.
\r\nOn bloque 16/12 PM à partir de 14h30. ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(467,NULL,1,'2020-01-01 14:35:47','2020-01-01 14:35:47',40,'AC_MEMBER_VALIDATE','Adhérent aze aze validé','2020-01-01 14:35:47','2020-01-01 10:35:47',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent aze aze validé\nAdhérent: aze aze\nType: Board members',5,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(468,NULL,1,'2020-01-01 14:50:59','2020-01-01 14:50:59',40,'AC_MEMBER_VALIDATE','Adhérent azr azr validé','2020-01-01 14:50:59','2020-01-01 10:50:59',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azr azr validé\nAdhérent: azr azr\nType: Board members',6,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(469,NULL,1,'2020-01-01 15:00:16','2020-01-01 15:00:16',40,'AC_MEMBER_VALIDATE','Adhérent azt azt validé','2020-01-01 15:00:16','2020-01-01 11:00:16',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azt azt validé\nAdhérent: azt azt\nType: Board members',7,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(470,NULL,1,'2020-01-01 15:08:20','2020-01-01 15:08:20',40,'AC_MEMBER_VALIDATE','Adhérent azu azu validé','2020-01-01 15:08:20','2020-01-01 11:08:20',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azu azu validé\nAdhérent: azu azu\nType: Board members',8,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(471,NULL,1,'2020-01-01 15:27:24','2020-01-01 15:27:24',40,'AC_MEMBER_VALIDATE','Adhérent azi azi validé','2020-01-01 15:27:24','2020-01-01 11:27:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azi azi validé\nAdhérent: azi azi\nType: Board members',9,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(472,NULL,1,'2020-01-01 15:36:29','2020-01-01 15:36:29',40,'AC_MEMBER_VALIDATE','Adhérent azo azo validé','2020-01-01 15:36:29','2020-01-01 11:36:29',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azo azo validé\nAdhérent: azo azo\nType: Board members',10,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(473,NULL,1,'2020-01-01 15:44:25','2020-01-01 15:44:25',40,'AC_MEMBER_VALIDATE','Adhérent azp azp validé','2020-01-01 15:44:25','2020-01-01 11:44:25',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azp azp validé\nAdhérent: azp azp\nType: Board members',11,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(478,NULL,1,'2020-01-01 16:52:32','2020-01-01 16:52:32',40,'AC_MEMBER_VALIDATE','Adhérent azq azq validé','2020-01-01 16:52:32','2020-01-01 12:52:32',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azq azq validé\nAdhérent: azq azq\nType: Board members',12,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(483,NULL,1,'2020-01-01 17:49:05','2020-01-01 17:49:05',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 17:49:05','2020-01-01 13:49:05',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(484,NULL,1,'2020-01-01 17:50:41','2020-01-01 17:50:41',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 17:50:41','2020-01-01 13:50:41',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(485,NULL,1,'2020-01-01 17:50:44','2020-01-01 17:50:44',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 17:50:44','2020-01-01 13:50:44',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(486,NULL,1,'2020-01-01 17:51:22','2020-01-01 17:51:22',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 17:51:22','2020-01-01 13:51:22',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(487,NULL,1,'2020-01-01 20:17:00','2020-01-01 20:17:00',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:17:00','2020-01-01 16:17:00',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(488,NULL,1,'2020-01-01 20:17:46','2020-01-01 20:17:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:17:46','2020-01-01 16:17:46',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(489,NULL,1,'2020-01-01 20:17:51','2020-01-01 20:17:51',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:17:51','2020-01-01 16:17:51',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(490,NULL,1,'2020-01-01 20:20:22','2020-01-01 20:20:22',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:20:22','2020-01-01 16:20:22',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(491,NULL,1,'2020-01-01 20:20:31','2020-01-01 20:20:31',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:20:31','2020-01-01 16:20:31',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(492,NULL,1,'2020-01-01 20:21:35','2020-01-01 20:21:35',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 20:21:35','2020-01-01 16:21:35',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(493,NULL,1,'2020-01-01 20:21:42','2020-01-01 20:21:42',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:21:42','2020-01-01 16:21:42',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(494,NULL,1,'2020-01-01 20:21:55','2020-01-01 20:21:55',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:21:55','2020-01-01 16:21:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(495,NULL,1,'2020-01-01 20:23:02','2020-01-01 20:23:02',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0007 validated','2020-01-01 20:23:02','2020-01-01 16:23:02',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 validated',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(496,NULL,1,'2020-01-01 20:23:17','2020-01-01 20:23:17',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:23:17','2020-01-01 16:23:17',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(497,NULL,1,'2020-01-01 20:25:36','2020-01-01 20:25:36',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 20:25:36','2020-01-01 16:25:36',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(498,NULL,1,'2020-01-01 20:51:37','2020-01-01 20:51:37',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0002 validated','2020-01-01 20:51:37','2020-01-01 16:51:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 validated',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(499,NULL,1,'2020-01-01 20:51:48','2020-01-01 20:51:48',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0002 changed to paid','2020-01-01 20:51:48','2020-01-01 16:51:48',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 changed to paid',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(500,NULL,1,'2020-01-01 21:02:39','2020-01-01 21:02:39',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:02:39','2020-01-01 17:02:39',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(501,NULL,1,'2020-01-01 21:03:01','2020-01-01 21:03:01',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:03:01','2020-01-01 17:03:01',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(502,NULL,1,'2020-01-01 21:11:10','2020-01-01 21:11:10',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:11:10','2020-01-01 17:11:10',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(503,NULL,1,'2020-01-01 21:20:07','2020-01-01 21:20:07',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:20:07','2020-01-01 17:20:07',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(504,NULL,1,'2020-01-01 21:21:28','2020-01-01 21:21:28',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 21:21:28','2020-01-01 17:21:28',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(505,NULL,1,'2020-01-01 22:06:30','2020-01-01 22:06:30',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 22:06:31','2020-01-01 18:06:31',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(506,NULL,1,'2020-01-01 23:54:16','2020-01-01 23:54:16',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-01 23:54:16','2020-01-01 19:54:16',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(507,NULL,1,'2020-01-02 20:49:34','2020-01-02 20:49:34',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2020-01-02 20:49:34','2020-01-02 16:49:34',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(508,NULL,1,'2020-01-02 23:02:35','2020-01-02 23:02:35',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-02 23:02:35','2020-01-02 19:02:35',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(509,NULL,1,'2020-01-02 23:45:01','2020-01-02 23:45:01',40,'AC_BOM_REOPEN','BOM reopen','2020-01-02 23:45:01','2020-01-02 19:45:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(511,NULL,1,'2020-01-02 23:57:42','2020-01-02 23:57:42',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-02 23:57:42','2020-01-02 19:57:42',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(512,NULL,1,'2020-01-03 13:33:54','2020-01-03 13:33:54',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-03 13:33:54','2020-01-03 09:33:54',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(513,NULL,1,'2020-01-03 13:34:11','2020-01-03 13:34:11',40,'AC_BOM_VALIDATE','BOM validated','2020-01-03 13:34:11','2020-01-03 09:34:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(514,NULL,1,'2020-01-03 13:35:45','2020-01-03 13:35:45',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 13:35:45','2020-01-03 09:35:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(515,NULL,1,'2020-01-03 14:10:41','2020-01-03 14:10:41',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 14:10:41','2020-01-03 10:10:41',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(516,NULL,1,'2020-01-06 00:39:58','2020-01-06 00:39:58',40,'AC_COMPANY_CREATE','Patient créé','2020-01-06 00:39:58','2020-01-05 20:39:58',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPatient créé',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(517,NULL,1,'2020-01-06 00:49:06','2020-01-06 00:49:06',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-06 00:49:06','2020-01-05 20:49:06',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(518,NULL,1,'2020-01-06 06:50:05','2020-01-06 06:50:05',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(519,NULL,1,'2020-01-06 20:52:28','2020-01-06 20:52:28',40,'AC_OTH_AUTO','Consultation 2 recorded (Patient)','2020-01-06 20:52:28','2020-01-06 16:52:28',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (Patient)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(520,NULL,1,'2020-01-07 20:25:02','2020-01-07 20:25:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(521,NULL,1,'2020-01-07 21:12:37','2020-01-07 21:12:37',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:12:37','2020-01-07 17:12:37',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(522,NULL,1,'2020-01-07 21:13:00','2020-01-07 21:13:00',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:00','2020-01-07 17:13:00',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(523,NULL,1,'2020-01-07 21:13:49','2020-01-07 21:13:49',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:49','2020-01-07 17:13:49',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(524,NULL,1,'2020-01-07 21:46:58','2020-01-07 21:46:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:46:58','2020-01-07 17:46:58',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(525,NULL,1,'2020-01-07 21:52:34','2020-01-07 21:52:34',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:52:34','2020-01-07 17:52:34',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(526,NULL,1,'2020-01-07 21:53:44','2020-01-07 21:53:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:44','2020-01-07 17:53:44',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(527,NULL,1,'2020-01-07 21:53:58','2020-01-07 21:53:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:58','2020-01-07 17:53:58',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(528,NULL,1,'2020-01-07 21:54:12','2020-01-07 21:54:12',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:54:12','2020-01-07 17:54:12',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(529,NULL,1,'2020-01-07 22:00:55','2020-01-07 22:00:55',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(530,NULL,1,'2020-01-07 22:39:52','2020-01-07 22:39:52',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(531,NULL,1,'2020-01-07 23:09:04','2020-01-07 23:09:04',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(532,NULL,1,'2020-01-07 23:39:09','2020-01-07 23:39:09',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:39:09','2020-01-07 19:39:09',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(533,NULL,1,'2020-01-07 23:43:06','2020-01-07 23:43:06',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:43:06','2020-01-07 19:43:06',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(534,NULL,1,'2020-01-07 23:50:40','2020-01-07 23:50:40',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:50:40','2020-01-07 19:50:40',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(535,NULL,1,'2020-01-07 23:51:27','2020-01-07 23:51:27',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:51:27','2020-01-07 19:51:27',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(536,NULL,1,'2020-01-08 00:25:23','2020-01-08 00:25:23',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:23','2020-01-07 20:25:23',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(537,NULL,1,'2020-01-08 00:25:43','2020-01-08 00:25:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:43','2020-01-07 20:25:43',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(538,NULL,1,'2020-01-08 00:29:24','2020-01-08 00:29:24',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:24','2020-01-07 20:29:24',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(539,NULL,1,'2020-01-08 00:29:43','2020-01-08 00:29:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:43','2020-01-07 20:29:43',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(540,NULL,1,'2020-01-08 01:09:15','2020-01-08 01:09:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:09:15','2020-01-07 21:09:15',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(541,NULL,1,'2020-01-08 01:15:02','2020-01-08 01:15:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:15:02','2020-01-07 21:15:02',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(542,NULL,1,'2020-01-08 01:17:16','2020-01-08 01:17:16',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:17:16','2020-01-07 21:17:16',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(543,NULL,1,'2020-01-08 05:31:44','2020-01-08 05:31:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 05:31:44','2020-01-08 01:31:44',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(544,NULL,1,'2020-01-08 05:39:46','2020-01-08 05:39:46',40,'AC_BOM_CLOSE','BOM disabled','2020-01-08 05:39:46','2020-01-08 01:39:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(545,NULL,1,'2020-01-08 05:39:50','2020-01-08 05:39:50',40,'AC_BOM_REOPEN','BOM reopen','2020-01-08 05:39:50','2020-01-08 01:39:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(546,NULL,1,'2020-01-08 06:06:50','2020-01-08 06:06:50',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 06:06:50','2020-01-08 02:06:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(547,NULL,1,'2020-01-08 19:34:53','2020-01-08 19:34:53',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:34:53','2020-01-08 15:34:53',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(548,NULL,1,'2020-01-08 19:40:27','2020-01-08 19:40:27',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-08 19:40:27','2020-01-08 15:40:27',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(549,NULL,1,'2020-01-08 19:40:46','2020-01-08 19:40:46',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-08 19:40:46','2020-01-08 15:40:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(550,NULL,1,'2020-01-08 19:40:59','2020-01-08 19:40:59',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:40:59','2020-01-08 15:40:59',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(551,NULL,1,'2020-01-08 19:41:11','2020-01-08 19:41:11',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:41:11','2020-01-08 15:41:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(552,NULL,1,'2020-01-08 19:41:49','2020-01-08 19:41:49',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:41:49','2020-01-08 15:41:49',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(553,NULL,1,'2020-01-08 20:12:55','2020-01-08 20:12:55',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-08 20:12:55','2020-01-08 16:12:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(554,NULL,1,'2020-01-08 20:21:22','2020-01-08 20:21:22',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:21:22','2020-01-08 16:21:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(555,NULL,1,'2020-01-08 20:41:19','2020-01-08 20:41:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:41:19','2020-01-08 16:41:19',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(556,NULL,1,'2020-01-08 22:25:19','2020-01-08 22:25:19',40,'AC_BOM_DELETE','BOM deleted','2020-01-08 22:25:19','2020-01-08 18:25:19',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM deleted',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(557,NULL,1,'2020-01-13 15:11:07','2020-01-13 15:11:07',40,'AC_MO_DELETE','MO_DELETEInDolibarr','2020-01-13 15:11:07','2020-01-13 11:11:07',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO_DELETEInDolibarr',25,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(558,NULL,1,'2020-01-13 15:11:54','2020-01-13 15:11:54',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-13 15:11:54','2020-01-13 11:11:54',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(559,NULL,1,'2020-01-13 15:13:19','2020-01-13 15:13:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:13:19','2020-01-13 11:13:19',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(560,NULL,1,'2020-01-13 15:14:15','2020-01-13 15:14:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:14:15','2020-01-13 11:14:15',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(561,NULL,1,'2020-01-13 15:29:30','2020-01-13 15:29:30',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:29:30','2020-01-13 11:29:30',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(562,NULL,1,'2020-01-13 17:19:24','2020-01-13 17:19:24',40,'AC_COMPANY_CREATE','Third party Italo created','2020-01-13 17:19:24','2020-01-13 13:19:24',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nThird party Italo created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(563,NULL,1,'2020-01-15 16:27:15','2020-01-15 16:27:15',40,'AC_PROJECT_MODIFY','Project RMLL modified','2020-01-15 16:27:15','2020-01-15 12:27:15',12,NULL,5,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject RMLL modified\nTask: RMLL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(564,NULL,1,'2020-01-15 16:40:50','2020-01-15 16:40:50',40,'AC_PROJECT_MODIFY','Project PROJINDIAN modified','2020-01-15 16:40:50','2020-01-15 12:40:50',12,NULL,3,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PROJINDIAN modified\nTask: PROJINDIAN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(565,NULL,1,'2020-01-16 02:22:16','2020-01-16 02:22:16',40,'AC_BILL_VALIDATE','Invoice AC2001-0001 validated','2020-01-16 02:22:16','2020-01-16 01:22:16',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 validated',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(566,NULL,1,'2020-01-16 02:22:24','2020-01-16 02:22:24',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0001 go back to draft status','2020-01-16 02:22:24','2020-01-16 01:22:24',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 go back to draft status',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(567,NULL,1,'2020-01-16 02:33:27','2020-01-16 02:33:27',40,'AC_BILL_VALIDATE','Invoice AC2001-0002 validated','2020-01-16 02:33:27','2020-01-16 01:33:27',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 validated',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(568,NULL,1,'2020-01-16 02:36:48','2020-01-16 02:36:48',40,'AC_BILL_PAYED','Invoice AC2001-0002 changed to paid','2020-01-16 02:36:48','2020-01-16 01:36:48',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 changed to paid',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(569,NULL,1,'2020-01-16 02:42:12','2020-01-16 02:42:12',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0020 classified billed','2020-01-16 02:42:12','2020-01-16 01:42:12',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified billed',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(570,NULL,1,'2020-01-16 02:42:17','2020-01-16 02:42:17',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:17','2020-01-16 01:42:17',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(571,NULL,1,'2020-01-16 02:42:56','2020-01-16 02:42:56',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:56','2020-01-16 01:42:56',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(572,NULL,1,'2020-01-16 18:05:43','2020-01-16 18:05:43',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-16 18:05:43','2020-01-16 17:05:43',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(573,NULL,1,'2020-01-17 14:54:18','2020-01-17 14:54:18',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 14:54:18','2020-01-17 13:54:18',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(574,NULL,1,'2020-01-17 15:22:28','2020-01-17 15:22:28',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 15:22:28','2020-01-17 14:22:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(575,NULL,1,'2020-01-19 14:22:27','2020-01-19 14:22:27',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:22:27','2020-01-19 13:22:27',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(576,NULL,1,'2020-01-19 14:22:34','2020-01-19 14:22:34',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:22:34','2020-01-19 13:22:34',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(577,NULL,1,'2020-01-19 14:24:22','2020-01-19 14:24:22',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:24:22','2020-01-19 13:24:22',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(578,NULL,1,'2020-01-19 14:24:27','2020-01-19 14:24:27',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:24:27','2020-01-19 13:24:27',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(579,NULL,1,'2020-01-19 14:51:43','2020-01-19 14:51:43',40,'AC_BILL_VALIDATE','Invoice AC2001-0003 validated','2020-01-19 14:51:43','2020-01-19 13:51:43',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 validated',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(580,NULL,1,'2020-01-19 14:51:48','2020-01-19 14:51:48',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0003 go back to draft status','2020-01-19 14:51:48','2020-01-19 13:51:48',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 go back to draft status',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(581,NULL,1,'2020-01-19 15:01:26','2020-01-19 15:01:26',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:01:26','2020-01-19 14:01:26',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(582,NULL,1,'2020-01-19 15:04:37','2020-01-19 15:04:37',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:04:37','2020-01-19 14:04:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(583,NULL,1,'2020-01-19 15:04:53','2020-01-19 15:04:53',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:04:53','2020-01-19 14:04:53',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(584,NULL,1,'2020-01-19 15:09:14','2020-01-19 15:09:14',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:09:14','2020-01-19 14:09:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(585,NULL,1,'2020-01-19 15:13:07','2020-01-19 15:13:07',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:13:07','2020-01-19 14:13:07',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(586,NULL,1,'2020-01-20 12:20:11','2020-01-20 12:20:11',40,'AC_ORDER_SUPPLIER_CREATE','Order (PROV14) created','2020-01-20 12:20:11','2020-01-20 11:20:11',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder (PROV14) created',14,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(588,NULL,1,'2020-01-21 01:02:14','2020-01-21 01:02:14',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 2 for member Vick Smith added','2020-01-21 01:02:14','2020-01-21 00:02:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 2 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2013 - 07/17/2014',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(589,NULL,1,'2020-01-21 10:22:37','2020-01-21 10:22:37',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 3 for member Vick Smith added','2020-01-21 10:22:37','2020-01-21 09:22:37',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 3 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(590,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 4 for member Vick Smith added','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 4 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(591,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_VALIDATE','Invoice FA1707-0026 validated','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 validated',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(592,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_PAYED','Invoice FA1707-0026 changed to paid','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 changed to paid',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(593,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 5 for member Vick Smith added','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 5 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2018 - 07/17/2019',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(594,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_VALIDATE','Invoice FA1807-0027 validated','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 validated',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(595,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_PAYED','Invoice FA1807-0027 changed to paid','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 changed to paid',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(596,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 6 for member Vick Smith added','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 6 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2019 - 07/17/2020',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(597,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_VALIDATE','Invoice FA1907-0028 validated','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 validated',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(598,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_PAYED','Invoice FA1907-0028 changed to paid','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 changed to paid',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(599,NULL,1,'2020-01-21 10:30:27','2020-01-21 10:30:27',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2020-01-21 10:30:27','2020-01-21 09:30:27',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(600,NULL,1,'2020-01-21 10:30:36','2020-01-21 10:30:36',40,'AC_MEMBER_MODIFY','Member doe john modified','2020-01-21 10:30:36','2020-01-21 09:30:36',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(601,NULL,1,'2020-01-21 10:30:42','2020-01-21 10:30:42',40,'AC_MEMBER_MODIFY','Member smith smith modified','2020-01-21 10:30:42','2020-01-21 09:30:42',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(602,NULL,1,'2020-01-21 10:30:57','2020-01-21 10:30:57',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2020-01-21 10:30:57','2020-01-21 09:30:57',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(603,NULL,1,'2020-06-12 10:00:00','2020-06-12 11:30:00',5,'AC_RDV','Meetings','2020-06-12 19:26:44','2020-06-12 17:26:44',12,NULL,3,NULL,NULL,0,12,1,NULL,0,0,-1,'Room 24',5400,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'),(604,NULL,1,'2020-06-01 10:00:00','2020-06-01 10:27:00',1,'AC_TEL','Called Mr X','2020-06-12 19:28:13','2020-06-12 17:28:25',12,12,3,NULL,NULL,0,12,1,NULL,0,0,100,NULL,1620,NULL,'Customer ask another call.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default'); +INSERT INTO `llx_actioncomm` VALUES (1,NULL,1,'2012-07-08 14:21:44','2012-07-08 14:21:44',50,NULL,'Company AAA and Co added into Dolibarr','2012-07-08 14:21:44','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company AAA and Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(2,NULL,1,'2012-07-08 14:23:48','2012-07-08 14:23:48',50,NULL,'Company Belin SARL added into Dolibarr','2012-07-08 14:23:48','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Belin SARL added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(3,NULL,1,'2012-07-08 22:42:12','2012-07-08 22:42:12',50,NULL,'Company Spanish Comp added into Dolibarr','2012-07-08 22:42:12','2016-12-21 12:50:33',1,NULL,NULL,3,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Spanish Comp added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(4,NULL,1,'2012-07-08 22:48:18','2012-07-08 22:48:18',50,NULL,'Company Prospector Vaalen added into Dolibarr','2012-07-08 22:48:18','2016-12-21 12:50:33',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Prospector Vaalen added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(5,NULL,1,'2012-07-08 23:22:57','2012-07-08 23:22:57',50,NULL,'Company NoCountry Co added into Dolibarr','2012-07-08 23:22:57','2016-12-21 12:50:33',1,NULL,NULL,5,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company NoCountry Co added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(6,NULL,1,'2012-07-09 00:15:09','2012-07-09 00:15:09',50,NULL,'Company Swiss customer added into Dolibarr','2012-07-09 00:15:09','2016-12-21 12:50:33',1,NULL,NULL,6,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Swiss customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(7,NULL,1,'2012-07-09 01:24:26','2012-07-09 01:24:26',50,NULL,'Company Generic customer added into Dolibarr','2012-07-09 01:24:26','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Company Generic customer added into Dolibarr\nAuthor: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(8,NULL,1,'2012-07-10 14:54:27','2012-07-10 14:54:27',50,NULL,'Société Client salon ajoutée dans Dolibarr','2012-07-10 14:54:27','2016-12-21 12:50:33',1,NULL,NULL,8,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(9,NULL,1,'2012-07-10 14:54:44','2012-07-10 14:54:44',50,NULL,'Société Client salon invidivdu ajoutée dans Doliba','2012-07-10 14:54:44','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Client salon invidivdu ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(10,NULL,1,'2012-07-10 14:56:10','2012-07-10 14:56:10',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:56:10','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(11,NULL,1,'2012-07-10 14:58:53','2012-07-10 14:58:53',50,NULL,'Facture FA1007-0001 validée dans Dolibarr','2012-07-10 14:58:53','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 validée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(12,NULL,1,'2012-07-10 15:00:55','2012-07-10 15:00:55',50,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr','2012-07-10 15:00:55','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Facture FA1007-0001 passée à payée dans Dolibarr\nAuteur: admin',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(13,NULL,1,'2012-07-10 15:13:08','2012-07-10 15:13:08',50,NULL,'Société Smith Vick ajoutée dans Dolibarr','2012-07-10 15:13:08','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Smith Vick ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(14,NULL,1,'2012-07-10 15:21:00','2012-07-10 16:21:00',5,NULL,'RDV avec mon chef','2012-07-10 15:21:48','2012-07-10 13:21:48',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'',3600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(15,NULL,1,'2012-07-10 18:18:16','2012-07-10 18:18:16',50,NULL,'Contrat CONTRAT1 validé dans Dolibarr','2012-07-10 18:18:16','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Contrat CONTRAT1 validé dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(16,NULL,1,'2012-07-10 18:35:57','2012-07-10 18:35:57',50,NULL,'Société Mon client ajoutée dans Dolibarr','2012-07-10 18:35:57','2016-12-21 12:50:33',1,NULL,NULL,11,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Mon client ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(17,NULL,1,'2012-07-11 16:18:08','2012-07-11 16:18:08',50,NULL,'Société Dupont Alain ajoutée dans Dolibarr','2012-07-11 16:18:08','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Dupont Alain ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(18,NULL,1,'2012-07-11 17:11:00','2012-07-11 17:17:00',5,NULL,'Rendez-vous','2012-07-11 17:11:22','2012-07-11 15:11:22',1,NULL,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,'gfgdfgdf',360,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(19,NULL,1,'2012-07-11 17:13:20','2012-07-11 17:13:20',50,NULL,'Société Vendeur de chips ajoutée dans Dolibarr','2012-07-11 17:13:20','2016-12-21 12:50:33',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Société Vendeur de chips ajoutée dans Dolibarr\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(20,NULL,1,'2012-07-11 17:15:42','2012-07-11 17:15:42',50,NULL,'Commande CF1007-0001 validée','2012-07-11 17:15:42','2016-12-21 12:50:33',1,NULL,NULL,13,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0001 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(21,NULL,1,'2012-07-11 18:47:33','2012-07-11 18:47:33',50,NULL,'Commande CF1007-0002 validée','2012-07-11 18:47:33','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Commande CF1007-0002 validée\nAuteur: admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(22,NULL,1,'2012-07-18 11:36:18','2012-07-18 11:36:18',50,NULL,'Proposition PR1007-0003 validée','2012-07-18 11:36:18','2016-12-21 12:50:33',1,NULL,NULL,4,NULL,0,1,NULL,1,0,0,100,'',NULL,NULL,'Proposition PR1007-0003 validée\nAuteur: admin',3,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(23,NULL,1,'2013-07-18 20:49:58','2013-07-18 20:49:58',50,NULL,'Invoice FA1007-0002 validated in Dolibarr','2013-07-18 20:49:58','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 validated in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(24,NULL,1,'2013-07-28 01:37:00',NULL,1,NULL,'Phone call','2013-07-28 01:37:48','2013-07-27 23:37:48',1,NULL,NULL,NULL,2,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(25,NULL,1,'2013-08-01 02:31:24','2013-08-01 02:31:24',50,NULL,'Company mmm added into Dolibarr','2013-08-01 02:31:24','2016-12-21 12:50:33',1,NULL,NULL,15,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company mmm added into Dolibarr\nAuthor: admin',15,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(26,NULL,1,'2013-08-01 02:31:43','2013-08-01 02:31:43',50,NULL,'Company ppp added into Dolibarr','2013-08-01 02:31:43','2016-12-21 12:50:33',1,NULL,NULL,16,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ppp added into Dolibarr\nAuthor: admin',16,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(27,NULL,1,'2013-08-01 02:41:26','2013-08-01 02:41:26',50,NULL,'Company aaa added into Dolibarr','2013-08-01 02:41:26','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company aaa added into Dolibarr\nAuthor: admin',17,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(28,NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 validated in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(29,NULL,1,'2013-08-01 03:34:11','2013-08-01 03:34:11',50,NULL,'Invoice FA1108-0003 validated in Dolibarr','2013-08-01 03:34:11','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0003 changed to paid in Dolibarr\nAuthor: admin',5,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(30,NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 validated in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(31,NULL,1,'2013-08-06 20:33:54','2013-08-06 20:33:54',50,NULL,'Invoice FA1108-0004 validated in Dolibarr','2013-08-06 20:33:54','2016-12-21 12:50:33',1,NULL,NULL,7,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0004 changed to paid in Dolibarr\nAuthor: admin',6,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(38,NULL,1,'2013-08-08 02:41:55','2013-08-08 02:41:55',50,NULL,'Invoice FA1108-0005 validated in Dolibarr','2013-08-08 02:41:55','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 validated in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(40,NULL,1,'2013-08-08 02:53:40','2013-08-08 02:53:40',50,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr','2013-08-08 02:53:40','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0005 changed to paid in Dolibarr\nAuthor: admin',8,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(41,NULL,1,'2013-08-08 02:54:05','2013-08-08 02:54:05',50,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr','2013-08-08 02:54:05','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1007-0002 changed to paid in Dolibarr\nAuthor: admin',2,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(42,NULL,1,'2013-08-08 02:55:04','2013-08-08 02:55:04',50,NULL,'Invoice FA1107-0006 validated in Dolibarr','2013-08-08 02:55:04','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 validated in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(43,NULL,1,'2013-08-08 02:55:26','2013-08-08 02:55:26',50,NULL,'Invoice FA1108-0007 validated in Dolibarr','2013-08-08 02:55:26','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1108-0007 validated in Dolibarr\nAuthor: admin',9,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(44,NULL,1,'2013-08-08 02:55:58','2013-08-08 02:55:58',50,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr','2013-08-08 02:55:58','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Invoice FA1107-0006 changed to paid in Dolibarr\nAuthor: admin',3,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(45,NULL,1,'2013-08-08 03:04:22','2013-08-08 03:04:22',50,NULL,'Order CO1108-0001 validated','2013-08-08 03:04:22','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1108-0001 validated\nAuthor: admin',5,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(46,NULL,1,'2013-08-08 13:59:09','2013-08-08 13:59:09',50,NULL,'Order CO1107-0002 validated','2013-08-08 13:59:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CO1107-0002 validated\nAuthor: admin',1,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(47,NULL,1,'2013-08-08 14:24:18','2013-08-08 14:24:18',50,NULL,'Proposal PR1007-0001 validated','2013-08-08 14:24:18','2016-12-21 12:50:33',1,NULL,NULL,2,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1007-0001 validated\nAuthor: admin',1,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(48,NULL,1,'2013-08-08 14:24:24','2013-08-08 14:24:24',50,NULL,'Proposal PR1108-0004 validated','2013-08-08 14:24:24','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposal PR1108-0004 validated\nAuthor: admin',4,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(49,NULL,1,'2013-08-08 15:04:37','2013-08-08 15:04:37',50,NULL,'Order CF1108-0003 validated','2013-08-08 15:04:37','2016-12-21 12:50:33',1,NULL,NULL,17,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Order CF1108-0003 validated\nAuthor: admin',6,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(50,NULL,1,'2014-12-08 17:56:47','2014-12-08 17:56:47',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:56:47','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(51,NULL,1,'2014-12-08 17:57:11','2014-12-08 17:57:11',40,NULL,'Facture AV1212-0001 validée dans Dolibarr','2014-12-08 17:57:11','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0001 validée dans Dolibarr\nAuteur: admin',10,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(52,NULL,1,'2014-12-08 17:58:27','2014-12-08 17:58:27',40,NULL,'Facture FA1212-0008 validée dans Dolibarr','2014-12-08 17:58:27','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0008 validée dans Dolibarr\nAuteur: admin',11,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(53,NULL,1,'2014-12-08 18:20:49','2014-12-08 18:20:49',40,NULL,'Facture AV1212-0002 validée dans Dolibarr','2014-12-08 18:20:49','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 validée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(54,NULL,1,'2014-12-09 18:35:07','2014-12-09 18:35:07',40,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr','2014-12-09 18:35:07','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture AV1212-0002 passée à payée dans Dolibarr\nAuteur: admin',12,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(55,NULL,1,'2014-12-09 20:14:42','2014-12-09 20:14:42',40,NULL,'Société doe john ajoutée dans Dolibarr','2014-12-09 20:14:42','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société doe john ajoutée dans Dolibarr\nAuteur: admin',18,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(56,NULL,1,'2014-12-12 18:54:19','2014-12-12 18:54:19',40,NULL,'Facture FA1212-0009 validée dans Dolibarr','2014-12-12 18:54:19','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0009 validée dans Dolibarr\nAuteur: admin',55,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(121,NULL,1,'2014-12-06 10:00:00',NULL,50,NULL,'aaab','2014-12-21 17:48:08','2014-12-21 16:54:07',3,1,NULL,NULL,NULL,0,3,NULL,NULL,1,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(122,NULL,1,'2014-12-21 18:09:52','2014-12-21 18:09:52',40,NULL,'Facture client FA1007-0001 envoyée par EMail','2014-12-21 18:09:52','2016-12-21 12:50:33',1,NULL,NULL,9,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Mail envoyé par Firstname SuperAdminName à laurent@mycompany.fr.\nSujet du mail: Envoi facture FA1007-0001\nCorps du mail:\nVeuillez trouver ci-joint la facture FA1007-0001\r\n\r\nVous pouvez cliquer sur le lien sécurisé ci-dessous pour effectuer votre paiement via Paypal\r\n\r\nhttp://localhost/dolibarrnew/public/paypal/newpayment.php?source=invoice&ref=FA1007-0001&securekey=50c82fab36bb3b6aa83e2a50691803b2\r\n\r\nCordialement',1,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(123,NULL,1,'2015-01-06 13:13:57','2015-01-06 13:13:57',40,NULL,'Facture 16 validée dans Dolibarr','2015-01-06 13:13:57','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture 16 validée dans Dolibarr\nAuteur: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(124,NULL,1,'2015-01-12 12:23:05','2015-01-12 12:23:05',40,NULL,'Patient aaa ajouté','2015-01-12 12:23:05','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient aaa ajouté\nAuteur: admin',19,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(125,NULL,1,'2015-01-12 12:52:20','2015-01-12 12:52:20',40,NULL,'Patient pppoo ajouté','2015-01-12 12:52:20','2016-12-21 12:50:33',1,NULL,NULL,20,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pppoo ajouté\nAuteur: admin',20,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(127,NULL,1,'2015-01-19 18:22:48','2015-01-19 18:22:48',40,NULL,'Facture FS1301-0001 validée dans Dolibarr','2015-01-19 18:22:48','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0001 validée dans Dolibarr\nAuteur: admin',148,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(128,NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 validée dans Dolibarr','2015-01-19 18:31:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 validée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(129,NULL,1,'2015-01-19 18:31:10','2015-01-19 18:31:10',40,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr','2015-01-19 18:31:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA6801-0010 passée à payée dans Dolibarr\nAuteur: admin',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(130,NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 validée dans Dolibarr','2015-01-19 18:31:58','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 validée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(131,NULL,1,'2015-01-19 18:31:58','2015-01-19 18:31:58',40,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr','2015-01-19 18:31:58','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FS1301-0002 passée à payée dans Dolibarr\nAuteur: admin',151,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(132,NULL,1,'2015-01-23 15:07:54','2015-01-23 15:07:54',50,NULL,'Consultation 24 saisie (aaa)','2015-01-23 15:07:54','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Consultation 24 saisie (aaa)\nAuteur: admin',24,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(133,NULL,1,'2015-01-23 16:56:58','2015-01-23 16:56:58',40,NULL,'Patient pa ajouté','2015-01-23 16:56:58','2016-12-21 12:50:33',1,NULL,NULL,21,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient pa ajouté\nAuteur: admin',21,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(134,NULL,1,'2015-01-23 17:34:00',NULL,50,NULL,'bbcv','2015-01-23 17:35:21','2015-01-23 16:35:21',1,NULL,1,2,NULL,0,1,NULL,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(135,NULL,1,'2015-02-12 15:54:00','2015-02-12 15:54:00',40,NULL,'Facture FA1212-0011 validée dans Dolibarr','2015-02-12 15:54:37','2016-12-21 12:50:33',1,1,NULL,7,NULL,0,1,NULL,1,0,0,50,NULL,NULL,NULL,'Facture FA1212-0011 validée dans Dolibarr
\r\nAuteur: admin',13,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(136,NULL,1,'2015-02-12 17:06:51','2015-02-12 17:06:51',40,NULL,'Commande CO1107-0003 validée','2015-02-12 17:06:51','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0003 validée\nAuteur: admin',2,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(137,NULL,1,'2015-02-17 16:22:10','2015-02-17 16:22:10',40,NULL,'Proposition PR1302-0009 validée','2015-02-17 16:22:10','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0009 validée\nAuteur: admin',9,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(138,NULL,1,'2015-02-17 16:27:00','2015-02-17 16:27:00',40,NULL,'Facture FA1302-0012 validée dans Dolibarr','2015-02-17 16:27:00','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1302-0012 validée dans Dolibarr\nAuteur: admin',152,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(139,NULL,1,'2015-02-17 16:27:29','2015-02-17 16:27:29',40,NULL,'Proposition PR1302-0010 validée','2015-02-17 16:27:29','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition PR1302-0010 validée\nAuteur: admin',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(140,NULL,1,'2015-02-17 18:27:56','2015-02-17 18:27:56',40,NULL,'Commande CO1107-0004 validée','2015-02-17 18:27:56','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1107-0004 validée\nAuteur: admin',3,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(141,NULL,1,'2015-02-17 18:38:14','2015-02-17 18:38:14',40,NULL,'Commande CO1302-0005 validée','2015-02-17 18:38:14','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CO1302-0005 validée\nAuteur: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(142,NULL,1,'2015-02-26 22:57:50','2015-02-26 22:57:50',40,NULL,'Company pppp added into Dolibarr','2015-02-26 22:57:50','2016-12-21 12:50:33',1,NULL,NULL,22,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company pppp added into Dolibarr\nAuthor: admin',22,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(143,NULL,1,'2015-02-26 22:58:13','2015-02-26 22:58:13',40,NULL,'Company ttttt added into Dolibarr','2015-02-26 22:58:13','2016-12-21 12:50:33',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Company ttttt added into Dolibarr\nAuthor: admin',23,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(144,NULL,1,'2015-02-27 10:00:00','2015-02-27 19:20:00',5,NULL,'Rendez-vous','2015-02-27 19:20:53','2015-02-27 18:20:53',1,NULL,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,'',33600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(145,NULL,1,'2015-02-27 19:28:00',NULL,2,NULL,'fdsfsd','2015-02-27 19:28:48','2015-02-27 18:29:53',1,1,NULL,NULL,NULL,0,1,NULL,1,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(146,NULL,1,'2015-03-06 10:05:07','2015-03-06 10:05:07',40,NULL,'Contrat (PROV3) validé dans Dolibarr','2015-03-06 10:05:07','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Contrat (PROV3) validé dans Dolibarr\nAuteur: admin',3,'contract',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(147,NULL,1,'2015-03-06 16:43:37','2015-03-06 16:43:37',40,NULL,'Facture FA1307-0013 validée dans Dolibarr','2015-03-06 16:43:37','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée dans Dolibarr\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(148,NULL,1,'2015-03-06 16:44:12','2015-03-06 16:44:12',40,NULL,'Facture FA1407-0014 validée dans Dolibarr','2015-03-06 16:44:12','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1407-0014 validée dans Dolibarr\nAuteur: admin',159,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(149,NULL,1,'2015-03-06 16:47:48','2015-03-06 16:47:48',40,NULL,'Facture FA1507-0015 validée dans Dolibarr','2015-03-06 16:47:48','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1507-0015 validée dans Dolibarr\nAuteur: admin',160,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(150,NULL,1,'2015-03-06 16:48:16','2015-03-06 16:48:16',40,NULL,'Facture FA1607-0016 validée dans Dolibarr','2015-03-06 16:48:16','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1607-0016 validée dans Dolibarr\nAuteur: admin',161,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(151,NULL,1,'2015-03-06 17:13:59','2015-03-06 17:13:59',40,NULL,'Société smith smith ajoutée dans Dolibarr','2015-03-06 17:13:59','2016-12-21 12:50:33',1,NULL,NULL,24,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Société smith smith ajoutée dans Dolibarr\nAuteur: admin',24,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(152,NULL,1,'2015-03-08 10:02:22','2015-03-08 10:02:22',40,NULL,'Proposition (PROV12) validée dans Dolibarr','2015-03-08 10:02:22','2016-12-21 12:50:33',1,NULL,NULL,23,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Proposition (PROV12) validée dans Dolibarr\nAuteur: admin',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(203,NULL,1,'2015-03-09 19:39:27','2015-03-09 19:39:27',40,'AC_ORDER_SUPPLIER_VALIDATE','Commande CF1303-0004 validée','2015-03-09 19:39:27','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Commande CF1303-0004 validée\nAuteur: admin',13,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(204,NULL,1,'2015-03-10 15:47:37','2015-03-10 15:47:37',40,'AC_COMPANY_CREATE','Patient créé','2015-03-10 15:47:37','2016-12-21 12:50:33',1,NULL,NULL,25,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Patient créé\nAuteur: admin',25,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(205,NULL,1,'2015-03-10 15:57:32','2015-03-10 15:57:32',40,'AC_COMPANY_CREATE','Tiers créé','2015-03-10 15:57:32','2016-12-21 12:50:33',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Tiers créé\nAuteur: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(206,NULL,1,'2015-03-10 15:58:28','2015-03-10 15:58:28',40,'AC_BILL_VALIDATE','Facture FA1303-0017 validée','2015-03-10 15:58:28','2016-12-21 12:50:33',1,NULL,NULL,26,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0017 validée\nAuteur: admin',208,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(207,NULL,1,'2015-03-19 09:38:10','2015-03-19 09:38:10',40,'AC_BILL_VALIDATE','Facture FA1303-0018 validée','2015-03-19 09:38:10','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0018 validée\nAuteur: admin',209,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(208,NULL,1,'2015-03-20 14:30:11','2015-03-20 14:30:11',40,'AC_BILL_VALIDATE','Facture FA1107-0019 validée','2015-03-20 14:30:11','2016-12-21 12:50:33',1,NULL,NULL,10,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1107-0019 validée\nAuteur: admin',210,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(209,NULL,1,'2015-03-22 09:40:25','2015-03-22 09:40:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-22 09:40:25','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(210,NULL,1,'2015-03-23 17:16:25','2015-03-23 17:16:25',40,'AC_BILL_VALIDATE','Facture FA1303-0020 validée','2015-03-23 17:16:25','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1303-0020 validée\nAuteur: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(211,NULL,1,'2015-03-23 18:08:27','2015-03-23 18:08:27',40,'AC_BILL_VALIDATE','Facture FA1307-0013 validée','2015-03-23 18:08:27','2016-12-21 12:50:33',1,NULL,NULL,12,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1307-0013 validée\nAuteur: admin',158,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(212,NULL,1,'2015-03-24 15:54:00','2015-03-24 15:54:00',40,'AC_BILL_VALIDATE','Facture FA1212-0021 validée','2015-03-24 15:54:00','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,NULL,1,0,0,-1,'',NULL,NULL,'Facture FA1212-0021 validée\nAuteur: admin',32,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(213,NULL,1,'2015-11-07 01:02:39','2015-11-07 01:02:39',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:02:39','2016-12-21 12:50:33',1,NULL,NULL,27,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',27,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(214,NULL,1,'2015-11-07 01:05:22','2015-11-07 01:05:22',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:05:22','2016-12-21 12:50:33',1,NULL,NULL,28,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',28,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(215,NULL,1,'2015-11-07 01:07:07','2015-11-07 01:07:07',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:07','2016-12-21 12:50:33',1,NULL,NULL,29,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',29,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(216,NULL,1,'2015-11-07 01:07:58','2015-11-07 01:07:58',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:07:58','2016-12-21 12:50:33',1,NULL,NULL,30,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',30,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(217,NULL,1,'2015-11-07 01:10:09','2015-11-07 01:10:09',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:10:09','2016-12-21 12:50:33',1,NULL,NULL,31,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',31,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(218,NULL,1,'2015-11-07 01:15:57','2015-11-07 01:15:57',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:15:57','2016-12-21 12:50:33',1,NULL,NULL,32,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',32,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(219,NULL,1,'2015-11-07 01:16:51','2015-11-07 01:16:51',40,'AC_COMPANY_CREATE','Third party created','2015-11-07 01:16:51','2016-12-21 12:50:33',1,NULL,NULL,33,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Third party created\nAuthor: admin',33,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(220,NULL,1,'2016-03-02 17:24:04','2016-03-02 17:24:04',40,'AC_BILL_VALIDATE','Invoice FA1302-0022 validated','2016-03-02 17:24:04','2016-12-21 12:50:33',1,NULL,NULL,18,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1302-0022 validated\nAuthor: admin',157,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(221,NULL,1,'2016-03-02 17:24:28','2016-03-02 17:24:28',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 17:24:28','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(222,NULL,1,'2016-03-05 10:00:00','2016-03-05 10:00:00',5,NULL,'RDV John','2016-03-02 19:54:48','2016-03-02 18:55:29',1,1,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,NULL,NULL,NULL,'gfdgdfgdf',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(223,NULL,1,'2016-03-13 10:00:00','2016-03-17 00:00:00',50,NULL,'Congress','2016-03-02 19:55:11','2016-03-02 18:55:11',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,-1,'',309600,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(224,NULL,1,'2016-03-14 10:00:00',NULL,1,NULL,'Call john','2016-03-02 19:55:56','2016-03-02 18:55:56',1,NULL,NULL,NULL,NULL,0,1,0,NULL,0,0,0,'',NULL,NULL,'tttt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(225,NULL,1,'2016-03-02 20:11:31','2016-03-02 20:11:31',40,'AC_BILL_UNVALIDATE','Invoice FA1303-0020 go back to draft status','2016-03-02 20:11:31','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 go back to draft status\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(226,NULL,1,'2016-03-02 20:13:39','2016-03-02 20:13:39',40,'AC_BILL_VALIDATE','Invoice FA1303-0020 validated','2016-03-02 20:13:39','2016-12-21 12:50:33',1,NULL,NULL,19,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1303-0020 validated\nAuthor: admin',211,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(227,NULL,1,'2016-03-03 19:20:10','2016-03-03 19:20:10',40,'AC_BILL_VALIDATE','Invoice FA1212-0023 validated','2016-03-03 19:20:10','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 validated\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(228,NULL,1,'2016-03-03 19:20:25','2016-03-03 19:20:25',40,'AC_BILL_CANCEL','Invoice FA1212-0023 canceled in Dolibarr','2016-03-03 19:20:25','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice FA1212-0023 canceled in Dolibarr\nAuthor: admin',33,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(229,NULL,1,'2016-03-03 19:20:56','2016-03-03 19:20:56',40,'AC_BILL_VALIDATE','Invoice AV1403-0003 validated','2016-03-03 19:20:56','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 validated\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(230,NULL,1,'2016-03-03 19:21:29','2016-03-03 19:21:29',40,'AC_BILL_UNVALIDATE','Invoice AV1403-0003 go back to draft status','2016-03-03 19:21:29','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1403-0003 go back to draft status\nAuthor: admin',212,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(231,NULL,1,'2016-03-03 19:22:16','2016-03-03 19:22:16',40,'AC_BILL_VALIDATE','Invoice AV1303-0003 validated','2016-03-03 19:22:16','2016-12-21 12:50:33',1,NULL,NULL,1,NULL,0,1,0,1,0,0,-1,'',NULL,NULL,'Invoice AV1303-0003 validated\nAuthor: admin',213,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(232,NULL,1,'2018-01-22 18:54:39','2018-01-22 18:54:39',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:39','2018-01-22 17:54:39',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(233,NULL,1,'2018-01-22 18:54:46','2018-01-22 18:54:46',40,'AC_OTH_AUTO','Invoice 16 validated','2018-01-22 18:54:46','2018-01-22 17:54:46',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice 16 validated\nAuthor: admin',16,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(234,NULL,1,'2018-07-05 10:00:00','2018-07-05 11:19:00',5,'AC_RDV','Meeting with my boss','2018-07-31 18:19:48','2018-07-31 14:19:48',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',4740,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(235,NULL,1,'2018-07-13 00:00:00','2018-07-14 23:59:59',50,'AC_OTH','Trip at Las Vegas','2018-07-31 18:20:36','2018-07-31 14:20:36',12,NULL,4,NULL,2,0,12,1,NULL,0,1,-1,'',172799,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(236,NULL,1,'2018-07-29 10:00:00',NULL,4,'AC_EMAIL','Remind to send an email','2018-07-31 18:21:04','2018-07-31 14:21:04',12,NULL,NULL,NULL,NULL,0,4,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(237,NULL,1,'2018-07-01 10:00:00',NULL,1,'AC_TEL','Phone call with Mr Vaalen','2018-07-31 18:22:04','2018-07-31 14:22:04',12,NULL,6,4,NULL,0,13,0,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(238,NULL,1,'2018-08-02 10:00:00','2018-08-02 12:00:00',5,'AC_RDV','Meeting on radium','2018-08-01 01:15:50','2018-07-31 21:15:50',12,NULL,8,10,10,0,12,1,NULL,0,0,-1,'',7200,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(239,NULL,1,'2017-01-29 21:49:33','2017-01-29 21:49:33',40,'AC_OTH_AUTO','Proposal PR1302-0007 validated','2017-01-29 21:49:33','2017-01-29 17:49:33',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1302-0007 validated\nAuthor: admin',7,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(240,NULL,1,'2017-01-31 20:52:00',NULL,1,'AC_TEL','Call the boss','2017-01-31 20:52:10','2017-01-31 16:52:25',12,12,6,NULL,NULL,0,12,1,NULL,0,0,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(242,NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 validated','2017-02-01 18:52:04','2017-02-01 14:52:04',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 validated\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(243,NULL,1,'2017-02-01 18:52:04','2017-02-01 18:52:04',40,'AC_OTH_AUTO','Order CF1007-0001 approved','2017-02-01 18:52:04','2017-02-01 14:52:04',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CF1007-0001 approved\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(245,NULL,1,'2017-02-01 18:52:32','2017-02-01 18:52:32',40,'AC_OTH_AUTO','Supplier order CF1007-0001 submited','2017-02-01 18:52:32','2017-02-01 14:52:32',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 submited\nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(249,NULL,1,'2017-02-01 18:54:01','2017-02-01 18:54:01',40,'AC_OTH_AUTO','Supplier order CF1007-0001 received','2017-02-01 18:54:01','2017-02-01 14:54:01',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Supplier order CF1007-0001 received \nAuthor: admin',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(250,NULL,1,'2017-02-01 18:54:42','2017-02-01 18:54:42',40,'AC_OTH_AUTO','Email sent by MyBigCompany To mycustomer@example.com','2017-02-01 18:54:42','2017-02-01 14:54:42',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): mycustomer@example.com
\nEMail topic: Submission of order CF1007-0001
\nEmail body:
\nYou will find here our order CF1007-0001
\r\n
\r\nSincerely
\n
\nAttached files and documents: CF1007-0001.pdf',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(251,NULL,1,'2017-02-01 19:02:21','2017-02-01 19:02:21',40,'AC_OTH_AUTO','Invoice SI1702-0001 validated','2017-02-01 19:02:21','2017-02-01 15:02:21',12,NULL,5,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice SI1702-0001 validated\nAuthor: admin',20,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(252,NULL,1,'2017-02-12 23:17:04','2017-02-12 23:17:04',40,'AC_OTH_AUTO','Patient créé','2017-02-12 23:17:04','2017-02-12 19:17:04',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Patient créé\nAuthor: admin',26,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(253,NULL,1,'2017-02-12 23:18:33','2017-02-12 23:18:33',40,'AC_OTH_AUTO','Consultation 2 recorded (aaa)','2017-02-12 23:18:33','2017-02-12 19:18:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (aaa)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(254,NULL,1,'2017-02-15 23:28:41','2017-02-15 23:28:41',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:28:41','2017-02-15 22:28:41',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',7,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(255,NULL,1,'2017-02-15 23:28:56','2017-02-15 23:28:56',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:28:56','2017-02-15 22:28:56',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',8,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(256,NULL,1,'2017-02-15 23:34:33','2017-02-15 23:34:33',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:34:33','2017-02-15 22:34:33',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',9,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(257,NULL,1,'2017-02-15 23:35:03','2017-02-15 23:35:03',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-15 23:35:03','2017-02-15 22:35:03',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',10,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(263,NULL,1,'2017-02-15 23:50:34','2017-02-15 23:50:34',40,'AC_OTH_AUTO','Order CO7001-0005 validated','2017-02-15 23:50:34','2017-02-15 22:50:34',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0005 validated\nAuthor: admin',17,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(264,NULL,1,'2017-02-15 23:51:23','2017-02-15 23:51:23',40,'AC_OTH_AUTO','Order CO7001-0006 validated','2017-02-15 23:51:23','2017-02-15 22:51:23',12,NULL,NULL,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0006 validated\nAuthor: admin',18,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(265,NULL,1,'2017-02-15 23:54:51','2017-02-15 23:54:51',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:54:51','2017-02-15 22:54:51',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',19,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(266,NULL,1,'2017-02-15 23:55:52','2017-02-15 23:55:52',40,'AC_OTH_AUTO','Order CO7001-0007 validated','2017-02-15 23:55:52','2017-02-15 22:55:52',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0007 validated\nAuthor: admin',20,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(267,NULL,1,'2017-02-16 00:03:44','2017-02-16 00:03:44',40,'AC_OTH_AUTO','Order CO7001-0008 validated','2017-02-16 00:03:44','2017-02-15 23:03:44',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0008 validated\nAuthor: admin',29,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(268,NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0009 validated','2017-02-16 00:05:01','2017-02-15 23:05:01',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0009 validated\nAuthor: admin',34,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(269,NULL,1,'2017-02-16 00:05:01','2017-02-16 00:05:01',40,'AC_OTH_AUTO','Order CO7001-0010 validated','2017-02-16 00:05:01','2017-02-15 23:05:01',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0010 validated\nAuthor: admin',38,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(270,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0011 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0011 validated\nAuthor: admin',40,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(271,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0012 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0012 validated\nAuthor: admin',43,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(272,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0013 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0013 validated\nAuthor: admin',47,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(273,NULL,1,'2017-02-16 00:05:11','2017-02-16 00:05:11',40,'AC_OTH_AUTO','Order CO7001-0014 validated','2017-02-16 00:05:11','2017-02-15 23:05:11',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0014 validated\nAuthor: admin',48,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(274,NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0015 validated','2017-02-16 00:05:26','2017-02-15 23:05:26',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0015 validated\nAuthor: admin',50,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(275,NULL,1,'2017-02-16 00:05:26','2017-02-16 00:05:26',40,'AC_OTH_AUTO','Order CO7001-0016 validated','2017-02-16 00:05:26','2017-02-15 23:05:26',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0016 validated\nAuthor: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(277,NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0018 validated','2017-02-16 00:05:35','2017-02-15 23:05:35',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0018 validated\nAuthor: admin',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(278,NULL,1,'2017-02-16 00:05:35','2017-02-16 00:05:35',40,'AC_OTH_AUTO','Order CO7001-0019 validated','2017-02-16 00:05:35','2017-02-15 23:05:35',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0019 validated\nAuthor: admin',68,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(279,NULL,1,'2017-02-16 00:05:36','2017-02-16 00:05:36',40,'AC_OTH_AUTO','Order CO7001-0020 validated','2017-02-16 00:05:36','2017-02-15 23:05:36',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0020 validated\nAuthor: admin',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(281,NULL,1,'2017-02-16 00:05:37','2017-02-16 00:05:37',40,'AC_OTH_AUTO','Order CO7001-0022 validated','2017-02-16 00:05:37','2017-02-15 23:05:37',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0022 validated\nAuthor: admin',78,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(282,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0023 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,11,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0023 validated\nAuthor: admin',81,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(283,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0024 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0024 validated\nAuthor: admin',83,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(284,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0025 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,2,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0025 validated\nAuthor: admin',84,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(285,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0026 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0026 validated\nAuthor: admin',85,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(286,NULL,1,'2017-02-16 00:05:38','2017-02-16 00:05:38',40,'AC_OTH_AUTO','Order CO7001-0027 validated','2017-02-16 00:05:38','2017-02-15 23:05:38',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Order CO7001-0027 validated\nAuthor: admin',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(287,NULL,1,'2017-02-16 03:05:56','2017-02-16 03:05:56',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Livrée','2017-02-16 03:05:56','2017-02-15 23:05:56',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Livrée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(288,NULL,1,'2017-02-16 03:06:01','2017-02-16 03:06:01',40,'AC_OTH_AUTO','Commande CO7001-0016 classée Facturée','2017-02-16 03:06:01','2017-02-15 23:06:01',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0016 classée Facturée\nAuteur: admin',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(294,NULL,1,'2017-02-16 03:53:04','2017-02-16 03:53:04',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 03:53:04','2017-02-15 23:53:04',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(295,NULL,1,'2017-02-16 03:58:08','2017-02-16 03:58:08',40,'AC_OTH_AUTO','Expédition SH1702-0002 validée','2017-02-16 03:58:08','2017-02-15 23:58:08',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Expédition SH1702-0002 validée\nAuteur: admin',3,'shipping',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(296,NULL,1,'2017-02-16 04:12:29','2017-02-16 04:12:29',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:12:29','2017-02-16 00:12:29',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(297,NULL,1,'2017-02-16 04:14:20','2017-02-16 04:14:20',40,'AC_OTH_AUTO','Commande CO7001-0021 validée','2017-02-16 04:14:20','2017-02-16 00:14:20',12,NULL,NULL,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Commande CO7001-0021 validée\nAuteur: admin',75,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(298,NULL,1,'2017-02-16 01:44:58','2017-02-16 01:44:58',40,'AC_OTH_AUTO','Proposal PR1702-0009 validated','2017-02-16 01:44:58','2017-02-16 00:44:58',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0009 validated\nAuthor: aeinstein',11,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(299,NULL,1,'2017-02-16 01:45:44','2017-02-16 01:45:44',40,'AC_OTH_AUTO','Proposal PR1702-0010 validated','2017-02-16 01:45:44','2017-02-16 00:45:44',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0010 validated\nAuthor: demo',12,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(300,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0011 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0011 validated\nAuthor: aeinstein',13,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(301,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0012 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,3,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0012 validated\nAuthor: demo',14,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(302,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0013 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0013 validated\nAuthor: demo',15,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(303,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0014 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0014 validated\nAuthor: demo',16,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(304,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0015 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0015 validated\nAuthor: aeinstein',17,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(305,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0016 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,26,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0016 validated\nAuthor: demo',18,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(306,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0017 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0017 validated\nAuthor: demo',19,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(307,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0018 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0018 validated\nAuthor: aeinstein',20,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(308,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0019 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,1,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0019 validated\nAuthor: aeinstein',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(309,NULL,1,'2017-02-16 01:46:15','2017-02-16 01:46:15',40,'AC_OTH_AUTO','Proposal PR1702-0020 validated','2017-02-16 01:46:15','2017-02-16 00:46:15',1,NULL,NULL,26,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0020 validated\nAuthor: aeinstein',22,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(310,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0021 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',2,NULL,NULL,12,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0021 validated\nAuthor: demo',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(311,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0022 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',2,NULL,NULL,7,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0022 validated\nAuthor: demo',24,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(312,NULL,1,'2017-02-16 01:46:17','2017-02-16 01:46:17',40,'AC_OTH_AUTO','Proposal PR1702-0023 validated','2017-02-16 01:46:17','2017-02-16 00:46:17',1,NULL,NULL,3,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0023 validated\nAuthor: aeinstein',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(313,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0024 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0024 validated\nAuthor: demo',26,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(314,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0025 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',1,NULL,NULL,6,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0025 validated\nAuthor: aeinstein',27,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(315,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0026 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0026 validated\nAuthor: demo',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(316,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0027 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0027 validated\nAuthor: demo',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(317,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0028 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,1,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0028 validated\nAuthor: demo',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(318,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0029 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',1,NULL,NULL,11,NULL,0,1,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0029 validated\nAuthor: aeinstein',31,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(319,NULL,1,'2017-02-16 01:46:18','2017-02-16 01:46:18',40,'AC_OTH_AUTO','Proposal PR1702-0030 validated','2017-02-16 01:46:18','2017-02-16 00:46:18',2,NULL,NULL,19,NULL,0,2,0,NULL,0,0,-1,'',NULL,NULL,'Proposal PR1702-0030 validated\nAuthor: demo',32,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(320,NULL,1,'2017-02-16 04:46:31','2017-02-16 04:46:31',40,'AC_OTH_AUTO','Proposition PR1702-0026 signée','2017-02-16 04:46:31','2017-02-16 00:46:31',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0026 signée\nAuteur: admin',28,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(321,NULL,1,'2017-02-16 04:46:37','2017-02-16 04:46:37',40,'AC_OTH_AUTO','Proposition PR1702-0027 signée','2017-02-16 04:46:37','2017-02-16 00:46:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0027 signée\nAuteur: admin',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(322,NULL,1,'2017-02-16 04:46:42','2017-02-16 04:46:42',40,'AC_OTH_AUTO','Proposition PR1702-0028 refusée','2017-02-16 04:46:42','2017-02-16 00:46:42',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0028 refusée\nAuteur: admin',30,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(323,NULL,1,'2017-02-16 04:47:09','2017-02-16 04:47:09',40,'AC_OTH_AUTO','Proposition PR1702-0019 validée','2017-02-16 04:47:09','2017-02-16 00:47:09',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0019 validée\nAuteur: admin',21,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(324,NULL,1,'2017-02-16 04:47:25','2017-02-16 04:47:25',40,'AC_OTH_AUTO','Proposition PR1702-0023 signée','2017-02-16 04:47:25','2017-02-16 00:47:25',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 signée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(325,NULL,1,'2017-02-16 04:47:29','2017-02-16 04:47:29',40,'AC_OTH_AUTO','Proposition PR1702-0023 classée payée','2017-02-16 04:47:29','2017-02-16 00:47:29',12,NULL,NULL,3,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0023 classée payée\nAuteur: admin',25,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(326,NULL,1,'2017-02-17 16:07:18','2017-02-17 16:07:18',40,'AC_OTH_AUTO','Proposition PR1702-0021 validée','2017-02-17 16:07:18','2017-02-17 12:07:18',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Proposition PR1702-0021 validée\nAuteur: admin',23,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(327,NULL,1,'2017-05-12 13:53:44','2017-05-12 13:53:44',40,'AC_OTH_AUTO','Email sent by MyBigCompany To Einstein','2017-05-12 13:53:44','2017-05-12 09:53:44',12,NULL,NULL,11,12,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Sender: MyBigCompany <myemail@mybigcompany.com>
\nReceiver(s): Einstein <genius@example.com>
\nBcc: Einstein <genius@example.com>
\nEMail topic: Test
\nEmail body:
\nTest\nAuthor: admin',11,'societe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(328,NULL,1,'2017-08-29 22:39:09','2017-08-29 22:39:09',40,'AC_OTH_AUTO','Invoice FA1601-0024 validated','2017-08-29 22:39:09','2017-08-29 18:39:09',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Invoice FA1601-0024 validated\nAuthor: admin',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(329,NULL,1,'2019-09-26 13:38:11','2019-09-26 13:38:11',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:38:11','2019-09-26 11:38:11',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(330,NULL,1,'2019-09-26 13:49:21','2019-09-26 13:49:21',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-09-26 13:49:21','2019-09-26 11:49:21',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(331,NULL,1,'2019-09-26 17:33:37','2019-09-26 17:33:37',40,'AC_BILL_VALIDATE','Invoice FA1909-0025 validated','2019-09-26 17:33:37','2019-09-26 15:33:37',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1909-0025 validated',218,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(333,NULL,1,'2019-09-27 16:54:30','2019-09-27 16:54:30',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0031 validated','2019-09-27 16:54:30','2019-09-27 14:54:30',12,NULL,4,7,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0031 validated',10,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(335,NULL,1,'2019-09-27 17:08:59','2019-09-27 17:08:59',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0032 validated','2019-09-27 17:08:59','2019-09-27 15:08:59',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0032 validated',33,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(337,NULL,1,'2019-09-27 17:13:13','2019-09-27 17:13:13',40,'AC_PROPAL_VALIDATE','Proposal PR1909-0033 validated','2019-09-27 17:13:13','2019-09-27 15:13:13',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 validated',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(338,NULL,1,'2019-09-27 17:53:31','2019-09-27 17:53:31',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 17:53:31','2019-09-27 15:53:31',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(339,NULL,1,'2019-09-27 18:15:00','2019-09-27 18:15:00',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:15:00','2019-09-27 16:15:00',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(340,NULL,1,'2019-09-27 18:40:32','2019-09-27 18:40:32',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 18:40:32','2019-09-27 16:40:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(341,NULL,1,'2019-09-27 19:16:07','2019-09-27 19:16:07',40,'AC_PRODUCT_CREATE','Product ppp created','2019-09-27 19:16:07','2019-09-27 17:16:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp created',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(342,NULL,1,'2019-09-27 19:18:01','2019-09-27 19:18:01',40,'AC_PRODUCT_MODIFY','Product ppp modified','2019-09-27 19:18:01','2019-09-27 17:18:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp modified',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(343,NULL,1,'2019-09-27 19:31:45','2019-09-27 19:31:45',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:31:45','2019-09-27 17:31:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(344,NULL,1,'2019-09-27 19:32:12','2019-09-27 19:32:12',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:32:12','2019-09-27 17:32:12',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(345,NULL,1,'2019-09-27 19:38:30','2019-09-27 19:38:30',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:30','2019-09-27 17:38:30',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(346,NULL,1,'2019-09-27 19:38:37','2019-09-27 19:38:37',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-09-27 19:38:37','2019-09-27 17:38:37',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(347,NULL,1,'2019-09-30 15:49:52',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #15ff11cay39skiaa] New message','2019-09-30 15:49:52','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'dfsdfds',2,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(348,NULL,1,'2019-10-01 13:48:36','2019-10-01 13:48:36',40,'AC_PROJECT_MODIFY','Project PJ1607-0001 modified','2019-10-01 13:48:36','2019-10-01 11:48:36',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1607-0001 modified\nTask: PJ1607-0001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(349,NULL,1,'2019-10-04 10:10:25','2019-10-04 10:10:25',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:10:25','2019-10-04 08:10:25',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(350,NULL,1,'2019-10-04 10:10:47','2019-10-04 10:10:47',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:10:47','2019-10-04 08:10:47',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(351,NULL,1,'2019-10-04 10:26:49','2019-10-04 10:26:49',40,'AC_BILL_UNVALIDATE','Invoice FA6801-0010 go back to draft status','2019-10-04 10:26:49','2019-10-04 08:26:49',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 go back to draft status',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(352,NULL,1,'2019-10-04 10:27:00','2019-10-04 10:27:00',40,'AC_BILL_VALIDATE','Invoice FA6801-0010 validated','2019-10-04 10:27:00','2019-10-04 08:27:00',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 validated',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(353,NULL,1,'2019-10-04 10:28:14','2019-10-04 10:28:14',40,'AC_BILL_PAYED','Invoice FA6801-0010 changed to paid','2019-10-04 10:28:14','2019-10-04 08:28:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA6801-0010 changed to paid',150,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(354,NULL,1,'2019-10-04 10:29:22','2019-10-04 10:29:22',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI1601-0002 changed to paid','2019-10-04 10:29:22','2019-10-04 08:29:22',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 changed to paid',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(355,NULL,1,'2019-10-04 10:29:41','2019-10-04 10:29:41',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI1601-0002 go back to draft status','2019-10-04 10:29:41','2019-10-04 08:29:41',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 go back to draft status',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(356,NULL,1,'2019-10-04 10:31:30','2019-10-04 10:31:30',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1601-0002 validated','2019-10-04 10:31:30','2019-10-04 08:31:30',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1601-0002 validated',17,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(357,NULL,1,'2019-10-04 16:56:21',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 16:56:21','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(358,NULL,1,'2019-10-04 17:08:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:08:04','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'ddddd',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(359,NULL,1,'2019-10-04 17:25:05',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:25:05','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(360,NULL,1,'2019-10-04 17:26:14',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:26:14','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(361,NULL,1,'2019-10-04 17:30:10',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:30:10','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(362,NULL,1,'2019-10-04 17:51:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:51:43','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(363,NULL,1,'2019-10-04 17:52:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:02','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(364,NULL,1,'2019-10-04 17:52:17',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:17','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(365,NULL,1,'2019-10-04 17:52:39',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:39','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(366,NULL,1,'2019-10-04 17:52:53',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:52:53','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(367,NULL,1,'2019-10-04 17:53:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(368,NULL,1,'2019-10-04 17:53:26',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:26','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(369,NULL,1,'2019-10-04 17:53:48',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:53:48','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(370,NULL,1,'2019-10-04 17:54:09',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:09','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(371,NULL,1,'2019-10-04 17:54:28',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:54:28','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(372,NULL,1,'2019-10-04 17:55:43',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:55:43','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(373,NULL,1,'2019-10-04 17:56:01',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 17:56:01','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(374,NULL,1,'2019-10-04 18:00:32',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:32','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(375,NULL,1,'2019-10-04 18:00:58',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:00:58','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(376,NULL,1,'2019-10-04 18:11:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:11:30','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fdsfs',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(377,NULL,1,'2019-10-04 18:12:02',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:12:02','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fffffff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(378,NULL,1,'2019-10-04 18:49:30',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 18:49:30','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaa',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(379,NULL,1,'2019-10-04 19:00:22',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:00:22','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'fff',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(380,NULL,1,'2019-10-04 19:24:20','2019-10-04 19:24:20',40,'AC_PROPAL_SENTBYMAIL','Email sent by Alice Adminson To NLTechno','2019-10-04 19:24:20','2019-10-04 17:24:20',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSender: Alice Adminson <aadminson@example.com>
\nReceiver(s): NLTechno <notanemail@nltechno.com>
\nEmail topic: Envoi de la proposition commerciale PR1909-0032
\nEmail body:
\nHello
\r\n
\r\nVeuillez trouver, ci-joint, la proposition commerciale PR1909-0032
\r\n
\r\n
\r\nSincerely
\r\n
\r\nAlice - 123
\n
\nAttached files and documents: PR1909-0032.pdf',33,'propal',NULL,'Envoi de la proposition commerciale PR1909-0032','Alice Adminson ',NULL,'NLTechno ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(381,NULL,1,'2019-10-04 19:30:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:30:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(382,NULL,1,'2019-10-04 19:32:55',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:32:55','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'uuuuuu\n\nAttached files and documents: Array',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(383,NULL,1,'2019-10-04 19:37:16',NULL,50,'TICKET_MSG','','2019-10-04 19:37:16','2020-06-12 17:12:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'f\n\nFichiers et documents joints: dolihelp.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(384,NULL,1,'2019-10-04 19:39:07',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #9d85cko5qmmo7qxs] New message','2019-10-04 19:39:07','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'aaafff\n\nAttached files and documents: dolibarr.gif;doliadmin.ico',5,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(385,NULL,1,'2019-10-07 12:17:07','2019-10-07 12:17:07',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:07','2019-10-07 10:17:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',17,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(386,NULL,1,'2019-10-07 12:17:32','2019-10-07 12:17:32',40,'AC_PRODUCT_DELETE','Product PREF123456 deleted','2019-10-07 12:17:32','2019-10-07 10:17:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PREF123456 deleted',18,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(387,NULL,1,'2019-10-08 19:21:07','2019-10-08 19:21:07',40,'AC_PRODUCT_MODIFY','Product ROLLUPABC modified','2019-10-08 19:21:07','2019-10-08 17:21:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ROLLUPABC modified',11,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(388,NULL,1,'2019-10-08 21:01:07','2019-10-08 21:01:07',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2019-10-08 21:01:07','2019-10-08 19:01:07',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(389,NULL,1,'2019-10-08 21:01:22','2019-10-08 21:01:22',40,'AC_MEMBER_MODIFY','Member doe john modified','2019-10-08 21:01:22','2019-10-08 19:01:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(390,NULL,1,'2019-10-08 21:01:45','2019-10-08 21:01:45',40,'AC_MEMBER_MODIFY','Member smith smith modified','2019-10-08 21:01:45','2019-10-08 19:01:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(391,NULL,1,'2019-10-08 21:02:18','2019-10-08 21:02:18',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2019-10-08 21:02:18','2019-10-08 19:02:18',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(392,NULL,1,'2019-11-28 15:54:46','2019-11-28 15:54:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI1911-0005 validated','2019-11-28 15:54:47','2019-11-28 11:54:47',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI1911-0005 validated',21,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(393,NULL,1,'2019-11-28 16:33:35','2019-11-28 16:33:35',40,'AC_PRODUCT_CREATE','Product FR-CAR created','2019-11-28 16:33:35','2019-11-28 12:33:35',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR created',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(394,NULL,1,'2019-11-28 16:34:08','2019-11-28 16:34:08',40,'AC_PRODUCT_DELETE','Product ppp deleted','2019-11-28 16:34:08','2019-11-28 12:34:08',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct ppp deleted',14,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(395,NULL,1,'2019-11-28 16:34:33','2019-11-28 16:34:33',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:33','2019-11-28 12:34:33',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(396,NULL,1,'2019-11-28 16:34:46','2019-11-28 16:34:46',40,'AC_PRODUCT_MODIFY','Product FR-CAR modified','2019-11-28 16:34:46','2019-11-28 12:34:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct FR-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(397,NULL,1,'2019-11-28 16:36:56','2019-11-28 16:36:56',40,'AC_PRODUCT_MODIFY','Product POS-CAR modified','2019-11-28 16:36:56','2019-11-28 12:36:56',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CAR modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(398,NULL,1,'2019-11-28 16:37:36','2019-11-28 16:37:36',40,'AC_PRODUCT_CREATE','Product POS-APPLE created','2019-11-28 16:37:36','2019-11-28 12:37:36',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE created',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(399,NULL,1,'2019-11-28 16:37:58','2019-11-28 16:37:58',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 16:37:58','2019-11-28 12:37:58',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(400,NULL,1,'2019-11-28 16:38:44','2019-11-28 16:38:44',40,'AC_PRODUCT_CREATE','Product POS-KIWI created','2019-11-28 16:38:44','2019-11-28 12:38:44',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-KIWI created',26,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(401,NULL,1,'2019-11-28 16:39:21','2019-11-28 16:39:21',40,'AC_PRODUCT_CREATE','Product POS-PEACH created','2019-11-28 16:39:21','2019-11-28 12:39:21',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-PEACH created',27,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(402,NULL,1,'2019-11-28 16:39:58','2019-11-28 16:39:58',40,'AC_PRODUCT_CREATE','Product POS-ORANGE created','2019-11-28 16:39:58','2019-11-28 12:39:58',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-ORANGE created',28,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(403,NULL,1,'2019-11-28 17:00:28','2019-11-28 17:00:28',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2019-11-28 17:00:28','2019-11-28 13:00:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(404,NULL,1,'2019-11-28 17:00:46','2019-11-28 17:00:46',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 17:00:46','2019-11-28 13:00:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(405,NULL,1,'2019-11-28 17:01:57','2019-11-28 17:01:57',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 17:01:57','2019-11-28 13:01:57',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(406,NULL,1,'2019-11-28 17:03:14','2019-11-28 17:03:14',40,'AC_PRODUCT_CREATE','Product POS-Eggs created','2019-11-28 17:03:14','2019-11-28 13:03:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs created',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(407,NULL,1,'2019-11-28 17:04:17','2019-11-28 17:04:17',40,'AC_PRODUCT_MODIFY','Product POS-Eggs modified','2019-11-28 17:04:17','2019-11-28 13:04:17',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Eggs modified',29,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(408,NULL,1,'2019-11-28 17:09:14','2019-11-28 17:09:14',40,'AC_PRODUCT_CREATE','Product POS-Chips created','2019-11-28 17:09:14','2019-11-28 13:09:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips created',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(409,NULL,1,'2019-11-28 17:09:54','2019-11-28 17:09:54',40,'AC_PRODUCT_MODIFY','Product POS-Chips modified','2019-11-28 17:09:54','2019-11-28 13:09:54',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-Chips modified',30,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(410,NULL,1,'2019-11-28 18:46:20','2019-11-28 18:46:20',40,'AC_PRODUCT_MODIFY','Product POS-APPLE modified','2019-11-28 18:46:20','2019-11-28 14:46:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-APPLE modified',25,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(411,NULL,1,'2019-11-28 18:59:29','2019-11-28 18:59:29',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 18:59:29','2019-11-28 14:59:29',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(412,NULL,1,'2019-11-28 19:02:01','2019-11-28 19:02:01',40,'AC_PRODUCT_MODIFY','Product POS-CARROT modified','2019-11-28 19:02:01','2019-11-28 15:02:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct POS-CARROT modified',24,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(413,NULL,1,'2019-11-28 19:09:50','2019-11-28 19:09:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:09:50','2019-11-28 15:09:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(414,NULL,1,'2019-11-28 19:12:50','2019-11-28 19:12:50',40,'AC_PRODUCT_MODIFY','Product PEARPIE modified','2019-11-28 19:12:50','2019-11-28 15:12:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PEARPIE modified',2,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(415,NULL,1,'2019-11-29 12:46:29','2019-11-29 12:46:29',40,'AC_TICKET_CREATE','Ticket TS1911-0004 created','2019-11-29 12:46:29','2019-11-29 08:46:29',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 created',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(416,NULL,1,'2019-11-29 12:46:34','2019-11-29 12:46:34',40,'AC_TICKET_MODIFY','Ticket TS1911-0004 read by Alice Adminson','2019-11-29 12:46:34','2019-11-29 08:46:34',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 read by Alice Adminson',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(417,NULL,1,'2019-11-29 12:46:47','2019-11-29 12:46:47',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0004 assigned','2019-11-29 12:46:47','2019-11-29 08:46:47',12,NULL,4,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0004 assigned\nOld user: None\nNew user: Commerson Charle1',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(418,NULL,1,'2019-11-29 12:47:13',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #5gvo9bsjri55zef9] New message','2019-11-29 12:47:13','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Where do you want to install Dolibarr ?
\r\nOn-Premise or on the Cloud ?',6,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(419,NULL,1,'2019-11-29 12:50:45','2019-11-29 12:50:45',40,'AC_TICKET_CREATE','Ticket TS1911-0005 créé','2019-11-29 12:50:45','2019-11-29 08:50:45',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nTicket TS1911-0005 créé',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(420,NULL,1,'2019-11-29 12:52:32','2019-11-29 12:52:32',40,'AC_TICKET_MODIFY','Ticket TS1911-0005 read by Alice Adminson','2019-11-29 12:52:32','2019-11-29 08:52:32',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 read by Alice Adminson',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(421,NULL,1,'2019-11-29 12:52:53','2019-11-29 12:52:53',40,'AC_TICKET_ASSIGNED','Ticket TS1911-0005 assigned','2019-11-29 12:52:53','2019-11-29 08:52:53',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 assigned\nOld user: None\nNew user: Commerson Charle1',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(422,NULL,1,'2019-11-29 12:54:04',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:54:04','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'Hi.
\r\nThanks for your interest in using Dolibarr ERP CRM.
\r\nI need more information to give you the correct answer : Where do you want to install Dolibarr. On premise or on Cloud',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(423,NULL,1,'2019-11-29 12:54:46',NULL,50,'TICKET_MSG','','2019-11-29 12:54:46','2020-06-12 17:12:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,100,'',NULL,NULL,'I need it On-Premise.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(424,NULL,1,'2019-11-29 12:55:42',NULL,50,'TICKET_MSG','[MyBigCompany - ticket #d51wjy4nym7wltg7] New message','2019-11-29 12:55:42','2020-06-12 17:12:24',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,100,'',NULL,NULL,'When used on-premise, you can download and install Dolibarr yourself from ou web portal: https://www.dolibarr.org
\r\nIt is completely free.',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(425,NULL,1,'2019-11-29 12:55:48','2019-11-29 12:55:48',40,'AC_TICKET_CLOSE','Ticket TS1911-0005 closed','2019-11-29 12:55:48','2019-11-29 08:55:48',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nTicket TS1911-0005 closed',7,'ticket',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(426,NULL,1,'2019-11-29 12:56:47','2019-11-29 12:56:47',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2019-11-29 12:56:47','2019-11-29 08:56:47',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(427,NULL,1,'2019-11-29 12:57:14','2019-11-29 12:57:14',40,'AC_BOM_VALIDATE','BOM validated','2019-11-29 12:57:14','2019-11-29 08:57:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(428,NULL,1,'2019-12-20 16:40:14','2019-12-20 16:40:14',40,'AC_MO_DELETE','MO deleted','2019-12-20 16:40:14','2019-12-20 12:40:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',3,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(429,NULL,1,'2019-12-20 17:00:43','2019-12-20 17:00:43',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:43','2019-12-20 13:00:43',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',7,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(430,NULL,1,'2019-12-20 17:00:56','2019-12-20 17:00:56',40,'AC_MO_DELETE','MO deleted','2019-12-20 17:00:56','2019-12-20 13:00:56',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',6,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(431,NULL,1,'2019-12-20 20:00:03','2019-12-20 20:00:03',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:00:03','2019-12-20 16:00:03',12,NULL,6,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',1,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(432,NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2019-12-20 16:22:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',10,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(433,NULL,1,'2019-12-20 20:22:11','2019-12-20 20:22:11',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:11','2019-12-20 16:22:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',12,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(434,NULL,1,'2019-12-20 20:22:20','2019-12-20 20:22:20',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:22:20','2019-12-20 16:22:20',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',9,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(435,NULL,1,'2019-12-20 20:27:07','2019-12-20 20:27:07',40,'AC_MO_DELETE','MO deleted','2019-12-20 20:27:07','2019-12-20 16:27:07',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO deleted',13,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(436,NULL,1,'2019-12-20 20:42:42','2019-12-20 20:42:42',40,'AC_ORDER_VALIDATE','Order CO7001-0027 validated','2019-12-20 20:42:42','2019-12-20 16:42:42',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0027 validated',88,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(437,NULL,1,'2019-12-20 20:46:25','2019-12-20 20:46:25',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:46:25','2019-12-20 16:46:25',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(438,NULL,1,'2019-12-20 20:46:45','2019-12-20 20:46:45',40,'AC_ORDER_SUPPLIER_CLASSIFY_BILLED','Purchase Order CF1007-0001 set billed','2019-12-20 20:46:45','2019-12-20 16:46:45',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 set billed',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(439,NULL,1,'2019-12-20 20:47:02','2019-12-20 20:47:02',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:02','2019-12-20 16:47:02',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(440,NULL,1,'2019-12-20 20:47:44','2019-12-20 20:47:44',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:44','2019-12-20 16:47:44',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(441,NULL,1,'2019-12-20 20:47:53','2019-12-20 20:47:53',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:47:53','2019-12-20 16:47:53',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(442,NULL,1,'2019-12-20 20:48:05','2019-12-20 20:48:05',40,'AC_ORDER_SUPPLIER_RECEIVE','Purchase Order CF1007-0001 received','2019-12-20 20:48:05','2019-12-20 16:48:05',12,NULL,NULL,13,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPurchase Order CF1007-0001 received ',1,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(443,NULL,1,'2019-12-20 20:48:45','2019-12-20 20:48:45',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0016 classified billed','2019-12-20 20:48:45','2019-12-20 16:48:45',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0016 classified billed',54,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(444,NULL,1,'2019-12-20 20:48:55','2019-12-20 20:48:55',40,'AC_ORDER_CLOSE','Order CO7001-0018 classified delivered','2019-12-20 20:48:55','2019-12-20 16:48:55',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0018 classified delivered',62,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(445,NULL,1,'2019-12-20 20:49:43','2019-12-20 20:49:43',40,'AC_PROPAL_CLASSIFY_BILLED','Proposal PR1702-0027 classified billed','2019-12-20 20:49:43','2019-12-20 16:49:43',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 classified billed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(446,NULL,1,'2019-12-20 20:49:54','2019-12-20 20:49:54',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:49:54','2019-12-20 16:49:54',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(447,NULL,1,'2019-12-20 20:50:14','2019-12-20 20:50:14',40,'AC_PROPAL_CLOSE_REFUSED','Proposal PR1702-0027 refused','2019-12-20 20:50:14','2019-12-20 16:50:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 refused',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(448,NULL,1,'2019-12-20 20:50:23','2019-12-20 20:50:23',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1702-0027 signed','2019-12-20 20:50:23','2019-12-20 16:50:23',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1702-0027 signed',29,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(449,NULL,1,'2019-12-21 17:18:22','2019-12-21 17:18:22',40,'AC_BOM_CLOSE','BOM disabled','2019-12-21 17:18:22','2019-12-21 13:18:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(450,NULL,1,'2019-12-21 17:18:38','2019-12-21 17:18:38',40,'AC_MEMBER_RESILIATE','Member Vick Smith terminated','2019-12-21 17:18:38','2019-12-21 13:18:38',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith terminated\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(451,NULL,1,'2019-12-21 19:46:33','2019-12-21 19:46:33',40,'AC_PROJECT_CREATE','Project PJ1912-0005 created','2019-12-21 19:46:33','2019-12-21 15:46:33',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 created\nProject: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(452,NULL,1,'2019-12-21 19:47:03','2019-12-21 19:47:03',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:03','2019-12-21 15:47:03',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(453,NULL,1,'2019-12-21 19:47:24','2019-12-21 19:47:24',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:24','2019-12-21 15:47:24',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(454,NULL,1,'2019-12-21 19:47:52','2019-12-21 19:47:52',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:47:52','2019-12-21 15:47:52',12,NULL,10,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(455,NULL,1,'2019-12-21 19:48:06','2019-12-21 19:48:06',40,'AC_PROJECT_MODIFY','Project PJ1912-0005 modified','2019-12-21 19:48:06','2019-12-21 15:48:06',12,NULL,10,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0005 modified\nTask: PJ1912-0005',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(456,NULL,1,'2019-12-21 19:49:28','2019-12-21 19:49:28',40,'AC_PROJECT_CREATE','Project PJ1912-0006 created','2019-12-21 19:49:28','2019-12-21 15:49:28',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 created\nProject: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(457,NULL,1,'2019-12-21 19:52:12','2019-12-21 19:52:12',40,'AC_PROJECT_CREATE','Project PJ1912-0007 created','2019-12-21 19:52:12','2019-12-21 15:52:12',12,NULL,12,4,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0007 created\nProject: PJ1912-0007',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(458,NULL,1,'2019-12-21 19:53:21','2019-12-21 19:53:21',40,'AC_PROJECT_CREATE','Project PJ1912-0008 created','2019-12-21 19:53:21','2019-12-21 15:53:21',12,NULL,13,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 created\nProject: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(459,NULL,1,'2019-12-21 19:53:42','2019-12-21 19:53:42',40,'AC_PROJECT_MODIFY','Project PJ1912-0008 modified','2019-12-21 19:53:42','2019-12-21 15:53:42',12,NULL,13,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0008 modified\nTask: PJ1912-0008',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(460,NULL,1,'2019-12-21 19:55:23','2019-12-21 19:55:23',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 19:55:23','2019-12-21 15:55:23',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(461,NULL,1,'2019-12-21 20:10:21','2019-12-21 20:10:21',40,'AC_PROJECT_MODIFY','Project PJ1912-0006 modified','2019-12-21 20:10:21','2019-12-21 16:10:21',12,NULL,11,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PJ1912-0006 modified\nTask: PJ1912-0006',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(462,NULL,1,'2019-12-11 10:00:00','2019-12-11 10:00:00',5,'AC_RDV','Meeting with all employees','2019-12-21 20:29:32','2019-12-21 16:29:32',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(463,NULL,1,'2019-12-06 00:00:00',NULL,11,'AC_INT','Intervention on customer site','2019-12-21 20:30:11','2019-12-21 16:30:11',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,1,-1,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(464,NULL,1,'2019-12-23 14:16:59','2019-12-23 14:16:59',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:16:59','2019-12-23 10:16:59',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(465,NULL,1,'2019-12-23 14:17:18','2019-12-23 14:17:18',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2019-12-23 14:17:18','2019-12-23 10:17:18',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(466,NULL,1,'2019-11-23 14:25:00',NULL,50,'AC_OTH','Test','2019-12-23 17:25:14','2019-12-23 13:25:14',12,NULL,NULL,NULL,NULL,0,12,1,NULL,0,0,-1,'',NULL,NULL,'18/11 17h06 : Message laissé. Me rappeler pour m'en dire plus. 
\r\n
\r\n20/11 10h17 "A rappeler suite au msg laissé le 14/11, dit que c'est urgent"
\r\n12h22 : message laissé. Je lui envoie un sms
\r\n
\r\n"Déclaration de sinistre originale" : constat de ce qui s'est passé.
\r\nElle envoie le chèque de solde dès demain.
\r\n
\r\n3/12 : Elle préfère avoir plus d'infos sur le sinistre pour l'assurance.
\r\nCourrier envoyé le 4/12/19 par mail et par courrier postal
\r\n
\r\n6/12 15h02 : ont obtenu le feu vert de l'assurance.
\r\nOn bloque 16/12 PM à partir de 14h30. ',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(467,NULL,1,'2020-01-01 14:35:47','2020-01-01 14:35:47',40,'AC_MEMBER_VALIDATE','Adhérent aze aze validé','2020-01-01 14:35:47','2020-01-01 10:35:47',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent aze aze validé\nAdhérent: aze aze\nType: Board members',5,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(468,NULL,1,'2020-01-01 14:50:59','2020-01-01 14:50:59',40,'AC_MEMBER_VALIDATE','Adhérent azr azr validé','2020-01-01 14:50:59','2020-01-01 10:50:59',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azr azr validé\nAdhérent: azr azr\nType: Board members',6,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(469,NULL,1,'2020-01-01 15:00:16','2020-01-01 15:00:16',40,'AC_MEMBER_VALIDATE','Adhérent azt azt validé','2020-01-01 15:00:16','2020-01-01 11:00:16',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azt azt validé\nAdhérent: azt azt\nType: Board members',7,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(470,NULL,1,'2020-01-01 15:08:20','2020-01-01 15:08:20',40,'AC_MEMBER_VALIDATE','Adhérent azu azu validé','2020-01-01 15:08:20','2020-01-01 11:08:20',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azu azu validé\nAdhérent: azu azu\nType: Board members',8,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(471,NULL,1,'2020-01-01 15:27:24','2020-01-01 15:27:24',40,'AC_MEMBER_VALIDATE','Adhérent azi azi validé','2020-01-01 15:27:24','2020-01-01 11:27:24',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azi azi validé\nAdhérent: azi azi\nType: Board members',9,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(472,NULL,1,'2020-01-01 15:36:29','2020-01-01 15:36:29',40,'AC_MEMBER_VALIDATE','Adhérent azo azo validé','2020-01-01 15:36:29','2020-01-01 11:36:29',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azo azo validé\nAdhérent: azo azo\nType: Board members',10,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(473,NULL,1,'2020-01-01 15:44:25','2020-01-01 15:44:25',40,'AC_MEMBER_VALIDATE','Adhérent azp azp validé','2020-01-01 15:44:25','2020-01-01 11:44:25',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azp azp validé\nAdhérent: azp azp\nType: Board members',11,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(478,NULL,1,'2020-01-01 16:52:32','2020-01-01 16:52:32',40,'AC_MEMBER_VALIDATE','Adhérent azq azq validé','2020-01-01 16:52:32','2020-01-01 12:52:32',NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0,-1,'',NULL,NULL,'Auteur: \nAdhérent azq azq validé\nAdhérent: azq azq\nType: Board members',12,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(483,NULL,1,'2020-01-01 17:49:05','2020-01-01 17:49:05',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 17:49:05','2020-01-01 13:49:05',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(484,NULL,1,'2020-01-01 17:50:41','2020-01-01 17:50:41',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 17:50:41','2020-01-01 13:50:41',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(485,NULL,1,'2020-01-01 17:50:44','2020-01-01 17:50:44',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 17:50:44','2020-01-01 13:50:44',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',23,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(486,NULL,1,'2020-01-01 17:51:22','2020-01-01 17:51:22',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 17:51:22','2020-01-01 13:51:22',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(487,NULL,1,'2020-01-01 20:17:00','2020-01-01 20:17:00',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:17:00','2020-01-01 16:17:00',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(488,NULL,1,'2020-01-01 20:17:46','2020-01-01 20:17:46',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:17:46','2020-01-01 16:17:46',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(489,NULL,1,'2020-01-01 20:17:51','2020-01-01 20:17:51',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:17:51','2020-01-01 16:17:51',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',24,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(490,NULL,1,'2020-01-01 20:20:22','2020-01-01 20:20:22',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:20:22','2020-01-01 16:20:22',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(491,NULL,1,'2020-01-01 20:20:31','2020-01-01 20:20:31',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:20:31','2020-01-01 16:20:31',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',26,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(492,NULL,1,'2020-01-01 20:21:35','2020-01-01 20:21:35',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-01 20:21:35','2020-01-01 16:21:35',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(493,NULL,1,'2020-01-01 20:21:42','2020-01-01 20:21:42',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-01 20:21:42','2020-01-01 16:21:42',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(494,NULL,1,'2020-01-01 20:21:55','2020-01-01 20:21:55',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0001 validated','2020-01-01 20:21:55','2020-01-01 16:21:55',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 validated',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(495,NULL,1,'2020-01-01 20:23:02','2020-01-01 20:23:02',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0007 validated','2020-01-01 20:23:02','2020-01-01 16:23:02',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 validated',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(496,NULL,1,'2020-01-01 20:23:17','2020-01-01 20:23:17',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 20:23:17','2020-01-01 16:23:17',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(497,NULL,1,'2020-01-01 20:25:36','2020-01-01 20:25:36',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 20:25:36','2020-01-01 16:25:36',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(498,NULL,1,'2020-01-01 20:51:37','2020-01-01 20:51:37',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SA2001-0002 validated','2020-01-01 20:51:37','2020-01-01 16:51:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 validated',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(499,NULL,1,'2020-01-01 20:51:48','2020-01-01 20:51:48',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0002 changed to paid','2020-01-01 20:51:48','2020-01-01 16:51:48',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0002 changed to paid',30,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(500,NULL,1,'2020-01-01 21:02:39','2020-01-01 21:02:39',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:02:39','2020-01-01 17:02:39',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(501,NULL,1,'2020-01-01 21:03:01','2020-01-01 21:03:01',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:03:01','2020-01-01 17:03:01',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(502,NULL,1,'2020-01-01 21:11:10','2020-01-01 21:11:10',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:11:10','2020-01-01 17:11:10',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(503,NULL,1,'2020-01-01 21:20:07','2020-01-01 21:20:07',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 21:20:07','2020-01-01 17:20:07',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(504,NULL,1,'2020-01-01 21:21:28','2020-01-01 21:21:28',40,'AC_BILL_SUPPLIER_PAYED','Invoice SI2001-0007 changed to paid','2020-01-01 21:21:28','2020-01-01 17:21:28',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0007 changed to paid',28,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(505,NULL,1,'2020-01-01 22:06:30','2020-01-01 22:06:30',40,'AC_BILL_SUPPLIER_PAYED','Invoice SA2001-0001 changed to paid','2020-01-01 22:06:31','2020-01-01 18:06:31',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SA2001-0001 changed to paid',27,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(506,NULL,1,'2020-01-01 23:54:16','2020-01-01 23:54:16',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-01 23:54:16','2020-01-01 19:54:16',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(507,NULL,1,'2020-01-02 20:49:34','2020-01-02 20:49:34',40,'AC_BILL_PAYED','Invoice FA1601-0024 changed to paid','2020-01-02 20:49:34','2020-01-02 16:49:34',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1601-0024 changed to paid',149,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(508,NULL,1,'2020-01-02 23:02:35','2020-01-02 23:02:35',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-02 23:02:35','2020-01-02 19:02:35',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(509,NULL,1,'2020-01-02 23:45:01','2020-01-02 23:45:01',40,'AC_BOM_REOPEN','BOM reopen','2020-01-02 23:45:01','2020-01-02 19:45:01',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(511,NULL,1,'2020-01-02 23:57:42','2020-01-02 23:57:42',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-02 23:57:42','2020-01-02 19:57:42',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(512,NULL,1,'2020-01-03 13:33:54','2020-01-03 13:33:54',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-03 13:33:54','2020-01-03 09:33:54',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(513,NULL,1,'2020-01-03 13:34:11','2020-01-03 13:34:11',40,'AC_BOM_VALIDATE','BOM validated','2020-01-03 13:34:11','2020-01-03 09:34:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(514,NULL,1,'2020-01-03 13:35:45','2020-01-03 13:35:45',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 13:35:45','2020-01-03 09:35:45',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(515,NULL,1,'2020-01-03 14:10:41','2020-01-03 14:10:41',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-03 14:10:41','2020-01-03 10:10:41',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',18,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(516,NULL,1,'2020-01-06 00:39:58','2020-01-06 00:39:58',40,'AC_COMPANY_CREATE','Patient créé','2020-01-06 00:39:58','2020-01-05 20:39:58',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nPatient créé',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(517,NULL,1,'2020-01-06 00:49:06','2020-01-06 00:49:06',40,'AC_BILL_SUPPLIER_UNVALIDATE','Invoice SI2001-0006 go back to draft status','2020-01-06 00:49:06','2020-01-05 20:49:06',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 go back to draft status',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(518,NULL,1,'2020-01-06 06:50:05','2020-01-06 06:50:05',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-06 06:50:05','2020-01-06 02:50:05',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(519,NULL,1,'2020-01-06 20:52:28','2020-01-06 20:52:28',40,'AC_OTH_AUTO','Consultation 2 recorded (Patient)','2020-01-06 20:52:28','2020-01-06 16:52:28',12,NULL,NULL,29,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Consultation 2 recorded (Patient)\nAuthor: admin',2,'cabinetmed_cons',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(520,NULL,1,'2020-01-07 20:25:02','2020-01-07 20:25:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 20:25:02','2020-01-07 16:25:02',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(521,NULL,1,'2020-01-07 21:12:37','2020-01-07 21:12:37',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:12:37','2020-01-07 17:12:37',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(522,NULL,1,'2020-01-07 21:13:00','2020-01-07 21:13:00',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:00','2020-01-07 17:13:00',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(523,NULL,1,'2020-01-07 21:13:49','2020-01-07 21:13:49',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:13:49','2020-01-07 17:13:49',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(524,NULL,1,'2020-01-07 21:46:58','2020-01-07 21:46:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:46:58','2020-01-07 17:46:58',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(525,NULL,1,'2020-01-07 21:52:34','2020-01-07 21:52:34',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:52:34','2020-01-07 17:52:34',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(526,NULL,1,'2020-01-07 21:53:44','2020-01-07 21:53:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:44','2020-01-07 17:53:44',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(527,NULL,1,'2020-01-07 21:53:58','2020-01-07 21:53:58',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:53:58','2020-01-07 17:53:58',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(528,NULL,1,'2020-01-07 21:54:12','2020-01-07 21:54:12',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 21:54:12','2020-01-07 17:54:12',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(529,NULL,1,'2020-01-07 22:00:55','2020-01-07 22:00:55',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:00:55','2020-01-07 18:00:55',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(530,NULL,1,'2020-01-07 22:39:52','2020-01-07 22:39:52',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 22:39:52','2020-01-07 18:39:52',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(531,NULL,1,'2020-01-07 23:09:04','2020-01-07 23:09:04',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:09:04','2020-01-07 19:09:04',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(532,NULL,1,'2020-01-07 23:39:09','2020-01-07 23:39:09',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:39:09','2020-01-07 19:39:09',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(533,NULL,1,'2020-01-07 23:43:06','2020-01-07 23:43:06',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR1909-0033 signed','2020-01-07 23:43:06','2020-01-07 19:43:06',12,NULL,6,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR1909-0033 signed',34,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(534,NULL,1,'2020-01-07 23:50:40','2020-01-07 23:50:40',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:50:40','2020-01-07 19:50:40',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(535,NULL,1,'2020-01-07 23:51:27','2020-01-07 23:51:27',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-07 23:51:27','2020-01-07 19:51:27',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(536,NULL,1,'2020-01-08 00:25:23','2020-01-08 00:25:23',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:23','2020-01-07 20:25:23',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(537,NULL,1,'2020-01-08 00:25:43','2020-01-08 00:25:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:25:43','2020-01-07 20:25:43',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(538,NULL,1,'2020-01-08 00:29:24','2020-01-08 00:29:24',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:24','2020-01-07 20:29:24',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(539,NULL,1,'2020-01-08 00:29:43','2020-01-08 00:29:43',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 00:29:43','2020-01-07 20:29:43',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(540,NULL,1,'2020-01-08 01:09:15','2020-01-08 01:09:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:09:15','2020-01-07 21:09:15',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(541,NULL,1,'2020-01-08 01:15:02','2020-01-08 01:15:02',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:15:02','2020-01-07 21:15:02',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(542,NULL,1,'2020-01-08 01:17:16','2020-01-08 01:17:16',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 01:17:16','2020-01-07 21:17:16',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(543,NULL,1,'2020-01-08 05:31:44','2020-01-08 05:31:44',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 05:31:44','2020-01-08 01:31:44',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(544,NULL,1,'2020-01-08 05:39:46','2020-01-08 05:39:46',40,'AC_BOM_CLOSE','BOM disabled','2020-01-08 05:39:46','2020-01-08 01:39:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM disabled',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(545,NULL,1,'2020-01-08 05:39:50','2020-01-08 05:39:50',40,'AC_BOM_REOPEN','BOM reopen','2020-01-08 05:39:50','2020-01-08 01:39:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM reopen',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(546,NULL,1,'2020-01-08 06:06:50','2020-01-08 06:06:50',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 06:06:50','2020-01-08 02:06:50',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',14,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(547,NULL,1,'2020-01-08 19:34:53','2020-01-08 19:34:53',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:34:53','2020-01-08 15:34:53',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(548,NULL,1,'2020-01-08 19:40:27','2020-01-08 19:40:27',40,'AC_PRODUCT_MODIFY','Product APPLEPIE modified','2020-01-08 19:40:27','2020-01-08 15:40:27',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct APPLEPIE modified',4,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(549,NULL,1,'2020-01-08 19:40:46','2020-01-08 19:40:46',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-08 19:40:46','2020-01-08 15:40:46',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(550,NULL,1,'2020-01-08 19:40:59','2020-01-08 19:40:59',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:40:59','2020-01-08 15:40:59',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(551,NULL,1,'2020-01-08 19:41:11','2020-01-08 19:41:11',40,'AC_BOM_UNVALIDATE','BOM unvalidated','2020-01-08 19:41:11','2020-01-08 15:41:11',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM unvalidated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(552,NULL,1,'2020-01-08 19:41:49','2020-01-08 19:41:49',40,'AC_BOM_VALIDATE','BOM validated','2020-01-08 19:41:49','2020-01-08 15:41:49',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM validated',6,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(553,NULL,1,'2020-01-08 20:12:55','2020-01-08 20:12:55',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-08 20:12:55','2020-01-08 16:12:55',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(554,NULL,1,'2020-01-08 20:21:22','2020-01-08 20:21:22',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:21:22','2020-01-08 16:21:22',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(555,NULL,1,'2020-01-08 20:41:19','2020-01-08 20:41:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-08 20:41:19','2020-01-08 16:41:19',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',28,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(556,NULL,1,'2020-01-08 22:25:19','2020-01-08 22:25:19',40,'AC_BOM_DELETE','BOM deleted','2020-01-08 22:25:19','2020-01-08 18:25:19',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nBOM deleted',7,'bom',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(557,NULL,1,'2020-01-13 15:11:07','2020-01-13 15:11:07',40,'AC_MO_DELETE','MO_DELETEInDolibarr','2020-01-13 15:11:07','2020-01-13 11:11:07',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO_DELETEInDolibarr',25,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(558,NULL,1,'2020-01-13 15:11:54','2020-01-13 15:11:54',40,'AC_MRP_MO_VALIDATE','MO validated','2020-01-13 15:11:54','2020-01-13 11:11:54',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO validated',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(559,NULL,1,'2020-01-13 15:13:19','2020-01-13 15:13:19',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:13:19','2020-01-13 11:13:19',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(560,NULL,1,'2020-01-13 15:14:15','2020-01-13 15:14:15',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:14:15','2020-01-13 11:14:15',12,NULL,6,26,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',24,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(561,NULL,1,'2020-01-13 15:29:30','2020-01-13 15:29:30',40,'AC_MRP_MO_PRODUCED','MO produced','2020-01-13 15:29:30','2020-01-13 11:29:30',12,NULL,7,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMO produced',5,'mo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(562,NULL,1,'2020-01-13 17:19:24','2020-01-13 17:19:24',40,'AC_COMPANY_CREATE','Third party Italo created','2020-01-13 17:19:24','2020-01-13 13:19:24',12,NULL,NULL,30,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nThird party Italo created',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(563,NULL,1,'2020-01-15 16:27:15','2020-01-15 16:27:15',40,'AC_PROJECT_MODIFY','Project RMLL modified','2020-01-15 16:27:15','2020-01-15 12:27:15',12,NULL,5,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject RMLL modified\nTask: RMLL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(564,NULL,1,'2020-01-15 16:40:50','2020-01-15 16:40:50',40,'AC_PROJECT_MODIFY','Project PROJINDIAN modified','2020-01-15 16:40:50','2020-01-15 12:40:50',12,NULL,3,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProject PROJINDIAN modified\nTask: PROJINDIAN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(565,NULL,1,'2020-01-16 02:22:16','2020-01-16 02:22:16',40,'AC_BILL_VALIDATE','Invoice AC2001-0001 validated','2020-01-16 02:22:16','2020-01-16 01:22:16',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 validated',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(566,NULL,1,'2020-01-16 02:22:24','2020-01-16 02:22:24',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0001 go back to draft status','2020-01-16 02:22:24','2020-01-16 01:22:24',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0001 go back to draft status',221,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(567,NULL,1,'2020-01-16 02:33:27','2020-01-16 02:33:27',40,'AC_BILL_VALIDATE','Invoice AC2001-0002 validated','2020-01-16 02:33:27','2020-01-16 01:33:27',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 validated',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(568,NULL,1,'2020-01-16 02:36:48','2020-01-16 02:36:48',40,'AC_BILL_PAYED','Invoice AC2001-0002 changed to paid','2020-01-16 02:36:48','2020-01-16 01:36:48',12,NULL,NULL,19,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0002 changed to paid',224,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(569,NULL,1,'2020-01-16 02:42:12','2020-01-16 02:42:12',40,'AC_ORDER_CLASSIFY_BILLED','Order CO7001-0020 classified billed','2020-01-16 02:42:12','2020-01-16 01:42:12',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified billed',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(570,NULL,1,'2020-01-16 02:42:17','2020-01-16 02:42:17',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:17','2020-01-16 01:42:17',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(571,NULL,1,'2020-01-16 02:42:56','2020-01-16 02:42:56',40,'AC_ORDER_CLOSE','Order CO7001-0020 classified delivered','2020-01-16 02:42:56','2020-01-16 01:42:56',12,NULL,NULL,6,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder CO7001-0020 classified delivered',72,'order',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(572,NULL,1,'2020-01-16 18:05:43','2020-01-16 18:05:43',40,'AC_BILL_SUPPLIER_VALIDATE','Invoice SI2001-0006 validated','2020-01-16 18:05:43','2020-01-16 17:05:43',12,NULL,NULL,17,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice SI2001-0006 validated',22,'invoice_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(573,NULL,1,'2020-01-17 14:54:18','2020-01-17 14:54:18',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 14:54:18','2020-01-17 13:54:18',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(574,NULL,1,'2020-01-17 15:22:28','2020-01-17 15:22:28',40,'AC_PRODUCT_MODIFY','Product PINKDRESS modified','2020-01-17 15:22:28','2020-01-17 14:22:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProduct PINKDRESS modified',1,'product',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(575,NULL,1,'2020-01-19 14:22:27','2020-01-19 14:22:27',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:22:27','2020-01-19 13:22:27',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(576,NULL,1,'2020-01-19 14:22:34','2020-01-19 14:22:34',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:22:34','2020-01-19 13:22:34',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(577,NULL,1,'2020-01-19 14:24:22','2020-01-19 14:24:22',40,'AC_PROPAL_VALIDATE','Proposal PR2001-0034 validated','2020-01-19 14:24:22','2020-01-19 13:24:22',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 validated',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(578,NULL,1,'2020-01-19 14:24:27','2020-01-19 14:24:27',40,'AC_PROPAL_CLOSE_SIGNED','Proposal PR2001-0034 signed','2020-01-19 14:24:27','2020-01-19 13:24:27',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nProposal PR2001-0034 signed',36,'propal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(579,NULL,1,'2020-01-19 14:51:43','2020-01-19 14:51:43',40,'AC_BILL_VALIDATE','Invoice AC2001-0003 validated','2020-01-19 14:51:43','2020-01-19 13:51:43',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 validated',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(580,NULL,1,'2020-01-19 14:51:48','2020-01-19 14:51:48',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0003 go back to draft status','2020-01-19 14:51:48','2020-01-19 13:51:48',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0003 go back to draft status',227,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(581,NULL,1,'2020-01-19 15:01:26','2020-01-19 15:01:26',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:01:26','2020-01-19 14:01:26',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(582,NULL,1,'2020-01-19 15:04:37','2020-01-19 15:04:37',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:04:37','2020-01-19 14:04:37',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(583,NULL,1,'2020-01-19 15:04:53','2020-01-19 15:04:53',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:04:53','2020-01-19 14:04:53',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(584,NULL,1,'2020-01-19 15:09:14','2020-01-19 15:09:14',40,'AC_BILL_UNVALIDATE','Invoice AC2001-0004 go back to draft status','2020-01-19 15:09:14','2020-01-19 14:09:14',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 go back to draft status',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(585,NULL,1,'2020-01-19 15:13:07','2020-01-19 15:13:07',40,'AC_BILL_VALIDATE','Invoice AC2001-0004 validated','2020-01-19 15:13:07','2020-01-19 14:13:07',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice AC2001-0004 validated',228,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(586,NULL,1,'2020-01-20 12:20:11','2020-01-20 12:20:11',40,'AC_ORDER_SUPPLIER_CREATE','Order (PROV14) created','2020-01-20 12:20:11','2020-01-20 11:20:11',12,NULL,NULL,1,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nOrder (PROV14) created',14,'order_supplier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(588,NULL,1,'2020-01-21 01:02:14','2020-01-21 01:02:14',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 2 for member Vick Smith added','2020-01-21 01:02:14','2020-01-21 00:02:14',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 2 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2013 - 07/17/2014',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(589,NULL,1,'2020-01-21 10:22:37','2020-01-21 10:22:37',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 3 for member Vick Smith added','2020-01-21 10:22:37','2020-01-21 09:22:37',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 3 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(590,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 4 for member Vick Smith added','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 4 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2017 - 07/17/2018',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(591,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_VALIDATE','Invoice FA1707-0026 validated','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 validated',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(592,NULL,1,'2020-01-21 10:23:17','2020-01-21 10:23:17',40,'AC_BILL_PAYED','Invoice FA1707-0026 changed to paid','2020-01-21 10:23:17','2020-01-21 09:23:17',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1707-0026 changed to paid',229,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(593,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 5 for member Vick Smith added','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 5 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2018 - 07/17/2019',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(594,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_VALIDATE','Invoice FA1807-0027 validated','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 validated',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(595,NULL,1,'2020-01-21 10:23:28','2020-01-21 10:23:28',40,'AC_BILL_PAYED','Invoice FA1807-0027 changed to paid','2020-01-21 10:23:28','2020-01-21 09:23:28',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1807-0027 changed to paid',230,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(596,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_MEMBER_SUBSCRIPTION_CREATE','Subscription 6 for member Vick Smith added','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nSubscription 6 for member Vick Smith added\nMember: Vick Smith\nType: 2\nAmount: 50\nPeriod: 07/18/2019 - 07/17/2020',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(597,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_VALIDATE','Invoice FA1907-0028 validated','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 validated',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(598,NULL,1,'2020-01-21 10:23:49','2020-01-21 10:23:49',40,'AC_BILL_PAYED','Invoice FA1907-0028 changed to paid','2020-01-21 10:23:49','2020-01-21 09:23:49',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nInvoice FA1907-0028 changed to paid',231,'invoice',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(599,NULL,1,'2020-01-21 10:30:27','2020-01-21 10:30:27',40,'AC_MEMBER_MODIFY','Member Pierre Curie modified','2020-01-21 10:30:27','2020-01-21 09:30:27',12,NULL,NULL,12,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Pierre Curie modified\nMember: Pierre Curie\nType: Standard members',2,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(600,NULL,1,'2020-01-21 10:30:36','2020-01-21 10:30:36',40,'AC_MEMBER_MODIFY','Member doe john modified','2020-01-21 10:30:36','2020-01-21 09:30:36',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember doe john modified\nMember: doe john\nType: Standard members',3,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(601,NULL,1,'2020-01-21 10:30:42','2020-01-21 10:30:42',40,'AC_MEMBER_MODIFY','Member smith smith modified','2020-01-21 10:30:42','2020-01-21 09:30:42',12,NULL,NULL,NULL,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember smith smith modified\nMember: smith smith\nType: Standard members',4,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(602,NULL,1,'2020-01-21 10:30:57','2020-01-21 10:30:57',40,'AC_MEMBER_MODIFY','Member Vick Smith modified','2020-01-21 10:30:57','2020-01-21 09:30:57',12,NULL,NULL,10,NULL,0,12,0,NULL,0,0,-1,'',NULL,NULL,'Author: admin\nMember Vick Smith modified\nMember: Vick Smith\nType: Standard members',1,'member',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(603,NULL,1,'2020-06-12 10:00:00','2020-06-12 11:30:00',5,'AC_RDV','Meetings','2020-06-12 19:26:44','2020-06-12 17:26:44',12,NULL,3,NULL,NULL,0,12,1,NULL,0,0,-1,'Room 24',5400,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL),(604,NULL,1,'2020-06-01 10:00:00','2020-06-01 10:27:00',1,'AC_TEL','Called Mr X','2020-06-12 19:28:13','2020-06-12 17:28:25',12,12,3,NULL,NULL,0,12,1,NULL,0,0,100,NULL,1620,NULL,'Customer ask another call.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'default',NULL); /*!40000 ALTER TABLE `llx_actioncomm` ENABLE KEYS */; UNLOCK TABLES; @@ -378,11 +379,16 @@ CREATE TABLE `llx_actioncomm_reminder` ( `offsetvalue` int(11) NOT NULL, `offsetunit` varchar(1) COLLATE utf8_unicode_ci NOT NULL, `status` int(11) NOT NULL DEFAULT 0, + `entity` int(11) NOT NULL DEFAULT 1, + `fk_actioncomm` int(11) NOT NULL, + `fk_email_template` int(11) DEFAULT NULL, + `lasterror` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), - UNIQUE KEY `uk_actioncomm_reminder_unique` (`fk_user`,`typeremind`,`offsetvalue`,`offsetunit`), + UNIQUE KEY `uk_actioncomm_reminder_unique` (`fk_user`,`typeremind`,`offsetvalue`,`offsetunit`,`fk_actioncomm`), KEY `idx_actioncomm_reminder_rowid` (`rowid`), KEY `idx_actioncomm_reminder_dateremind` (`dateremind`), - KEY `idx_actioncomm_reminder_fk_user` (`fk_user`) + KEY `idx_actioncomm_reminder_fk_user` (`fk_user`), + KEY `idx_actioncomm_reminder_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -624,6 +630,124 @@ INSERT INTO `llx_adherent_type_lang` VALUES (1,2,'en_US','Standard members','',N /*!40000 ALTER TABLE `llx_adherent_type_lang` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_advanceddiscount_actions` +-- + +DROP TABLE IF EXISTS `llx_advanceddiscount_actions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_advanceddiscount_actions` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_advanceddiscount` int(11) DEFAULT NULL, + `type_action` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + `value_action` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_advanceddiscount_actions_fk_advanceddiscount` (`fk_advanceddiscount`), + CONSTRAINT `llx_advanceddiscount_actions_fk_advanceddiscount` FOREIGN KEY (`fk_advanceddiscount`) REFERENCES `llx_advanceddiscount_advanceddiscount` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_advanceddiscount_actions` +-- + +LOCK TABLES `llx_advanceddiscount_actions` WRITE; +/*!40000 ALTER TABLE `llx_advanceddiscount_actions` DISABLE KEYS */; +INSERT INTO `llx_advanceddiscount_actions` VALUES (3,1,'itempercentagediscount','50'); +/*!40000 ALTER TABLE `llx_advanceddiscount_actions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_advanceddiscount_advanceddiscount` +-- + +DROP TABLE IF EXISTS `llx_advanceddiscount_advanceddiscount`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_advanceddiscount_advanceddiscount` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) COLLATE utf8_unicode_ci NOT NULL, + `entity` int(11) NOT NULL DEFAULT 1, + `label` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `description` text COLLATE utf8_unicode_ci DEFAULT NULL, + `date_start` date DEFAULT NULL, + `date_end` date DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_advanceddiscount_advanceddiscount_rowid` (`rowid`), + KEY `idx_advanceddiscount_advanceddiscount_ref` (`ref`), + KEY `idx_advanceddiscount_advanceddiscount_entity` (`entity`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_advanceddiscount_advanceddiscount` +-- + +LOCK TABLES `llx_advanceddiscount_advanceddiscount` WRITE; +/*!40000 ALTER TABLE `llx_advanceddiscount_advanceddiscount` DISABLE KEYS */; +INSERT INTO `llx_advanceddiscount_advanceddiscount` VALUES (1,'aa',1,'aaaa',NULL,NULL,NULL,'2019-05-04 11:22:14','2019-05-04 09:22:14',12,NULL,NULL); +/*!40000 ALTER TABLE `llx_advanceddiscount_advanceddiscount` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_advanceddiscount_advanceddiscount_extrafields` +-- + +DROP TABLE IF EXISTS `llx_advanceddiscount_advanceddiscount_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_advanceddiscount_advanceddiscount_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_advanceddiscount_advanceddiscount_extrafields` +-- + +LOCK TABLES `llx_advanceddiscount_advanceddiscount_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_advanceddiscount_advanceddiscount_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_advanceddiscount_advanceddiscount_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_advanceddiscount_rules` +-- + +DROP TABLE IF EXISTS `llx_advanceddiscount_rules`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_advanceddiscount_rules` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_advanceddiscount` int(11) DEFAULT NULL, + `type_rule` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + `value_rule` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_advanceddiscount_rules_fk_advanceddiscount` (`fk_advanceddiscount`), + CONSTRAINT `llx_advanceddiscount_rules_fk_advanceddiscount` FOREIGN KEY (`fk_advanceddiscount`) REFERENCES `llx_advanceddiscount_advanceddiscount` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_advanceddiscount_rules` +-- + +LOCK TABLES `llx_advanceddiscount_rules` WRITE; +/*!40000 ALTER TABLE `llx_advanceddiscount_rules` DISABLE KEYS */; +INSERT INTO `llx_advanceddiscount_rules` VALUES (2,1,'totalgreaterorequal','1'); +/*!40000 ALTER TABLE `llx_advanceddiscount_rules` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_advtargetemailing` -- @@ -780,6 +904,232 @@ LOCK TABLES `llx_asset_type_extrafields` WRITE; /*!40000 ALTER TABLE `llx_asset_type_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_assetatm` +-- + +DROP TABLE IF EXISTS `llx_assetatm`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatm` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_soc` int(11) NOT NULL DEFAULT 0, + `fk_product` int(11) NOT NULL DEFAULT 0, + `fk_societe_localisation` int(11) NOT NULL DEFAULT 0, + `entity` int(11) NOT NULL DEFAULT 0, + `fk_asset_type` int(11) NOT NULL DEFAULT 0, + `valeur` double NOT NULL DEFAULT 0, + `contenancereel_value` double NOT NULL DEFAULT 0, + `contenance_value` double NOT NULL DEFAULT 0, + `point_chute` double NOT NULL DEFAULT 0, + `contenance_units` int(11) NOT NULL DEFAULT 0, + `contenancereel_units` int(11) NOT NULL DEFAULT 0, + `fk_entrepot` int(11) NOT NULL DEFAULT 0, + `commentaire` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `lot_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `gestion_stock` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `reutilisable` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `status` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `dluo` datetime DEFAULT NULL, + `import_key` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `serial_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_soc` (`fk_soc`), + KEY `fk_product` (`fk_product`), + KEY `fk_societe_localisation` (`fk_societe_localisation`), + KEY `entity` (`entity`), + KEY `fk_asset_type` (`fk_asset_type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatm` +-- + +LOCK TABLES `llx_assetatm` WRITE; +/*!40000 ALTER TABLE `llx_assetatm` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatm` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_assetatm_field` +-- + +DROP TABLE IF EXISTS `llx_assetatm_field`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatm_field` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `code` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `libelle` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `type` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `obligatoire` int(11) NOT NULL DEFAULT 0, + `ordre` int(11) NOT NULL DEFAULT 0, + `options` longtext CHARACTER SET latin1 DEFAULT NULL, + `supprimable` int(11) NOT NULL DEFAULT 0, + `inliste` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `inlibelle` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `fk_asset_type` int(11) NOT NULL DEFAULT 0, + `entity` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `ordre` (`ordre`), + KEY `fk_asset_type` (`fk_asset_type`), + KEY `entity` (`entity`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatm_field` +-- + +LOCK TABLES `llx_assetatm_field` WRITE; +/*!40000 ALTER TABLE `llx_assetatm_field` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatm_field` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_assetatm_link` +-- + +DROP TABLE IF EXISTS `llx_assetatm_link`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatm_link` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_asset` int(11) NOT NULL DEFAULT 0, + `fk_document` int(11) NOT NULL DEFAULT 0, + `type_document` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatm_link` +-- + +LOCK TABLES `llx_assetatm_link` WRITE; +/*!40000 ALTER TABLE `llx_assetatm_link` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatm_link` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_assetatm_stock` +-- + +DROP TABLE IF EXISTS `llx_assetatm_stock`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatm_stock` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_asset` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `qty` double NOT NULL DEFAULT 0, + `date_mvt` datetime DEFAULT NULL, + `type` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `lot` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `source` int(11) NOT NULL DEFAULT 0, + `user` int(11) NOT NULL DEFAULT 0, + `weight_units` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_asset` (`fk_asset`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatm_stock` +-- + +LOCK TABLES `llx_assetatm_stock` WRITE; +/*!40000 ALTER TABLE `llx_assetatm_stock` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatm_stock` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_assetatm_type` +-- + +DROP TABLE IF EXISTS `llx_assetatm_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatm_type` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `libelle` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `code` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `reutilisable` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `masque` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `gestion_stock` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `measuring_units` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 0, + `contenance_value` double NOT NULL DEFAULT 0, + `contenancereel_value` double NOT NULL DEFAULT 0, + `point_chute` double NOT NULL DEFAULT 0, + `contenance_units` int(11) NOT NULL DEFAULT 0, + `contenancereel_units` int(11) NOT NULL DEFAULT 0, + `cumulate` int(11) NOT NULL DEFAULT 0, + `perishable` int(11) NOT NULL DEFAULT 0, + `supprimable` int(11) NOT NULL DEFAULT 0, + `default_dluo` varchar(20) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `entity` (`entity`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatm_type` +-- + +LOCK TABLES `llx_assetatm_type` WRITE; +/*!40000 ALTER TABLE `llx_assetatm_type` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatm_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_assetatmlot` +-- + +DROP TABLE IF EXISTS `llx_assetatmlot`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_assetatmlot` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 0, + `lot_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_assetatmlot` +-- + +LOCK TABLES `llx_assetatmlot` WRITE; +/*!40000 ALTER TABLE `llx_assetatmlot` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_assetatmlot` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_bank` -- @@ -808,6 +1158,9 @@ CREATE TABLE `llx_bank` ( `emetteur` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `author` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL, `numero_compte` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, + `origin_id` int(11) DEFAULT NULL, + `origin_type` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), KEY `idx_bank_datev` (`datev`), KEY `idx_bank_dateo` (`dateo`), @@ -823,7 +1176,7 @@ CREATE TABLE `llx_bank` ( LOCK TABLES `llx_bank` WRITE; /*!40000 ALTER TABLE `llx_bank` DISABLE KEYS */; -INSERT INTO `llx_bank` VALUES (1,'2012-07-08 23:56:14','2020-06-12 17:12:09','2019-07-08','2019-07-08',2000.00000000,'(Initial balance)',1,NULL,1,'SOLD','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(2,'2012-07-09 00:00:24','2020-06-12 17:12:09','2019-07-09','2019-07-09',500.00000000,'(Initial balance)',2,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(3,'2012-07-10 13:33:42','2020-06-12 17:12:09','2019-07-10','2019-07-10',0.00000000,'(Solde initial)',3,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(5,'2013-07-18 20:50:24','2020-06-12 17:12:09','2019-07-08','2019-07-08',20.00000000,'(CustomerInvoicePayment)',1,1,NULL,'CB','201107',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(6,'2013-07-18 20:50:47','2020-06-12 17:12:09','2019-07-08','2019-07-08',10.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(8,'2013-08-01 03:34:11','2020-06-12 17:12:08','2019-08-15','2019-08-01',5.63000000,'(CustomerInvoicePayment)',1,1,1,'CB','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(12,'2013-08-05 23:11:37','2020-06-12 17:12:08','2019-08-12','2019-08-05',-10.00000000,'(SocialContributionPayment)',1,1,1,'VIR','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(13,'2013-08-06 20:33:54','2020-06-12 17:12:08','2019-08-06','2019-08-06',5.98000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(14,'2013-08-08 02:53:40','2020-06-12 17:12:08','2019-08-08','2019-08-08',26.10000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(15,'2013-08-08 02:55:58','2020-06-12 17:12:08','2019-08-08','2019-08-08',26.96000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201211',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(16,'2014-12-09 15:28:44','2020-06-12 17:12:08','2019-12-09','2019-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(17,'2014-12-09 15:28:53','2020-06-12 17:12:08','2019-12-09','2019-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(18,'2014-12-09 17:35:55','2020-06-12 17:12:08','2019-12-09','2019-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(19,'2014-12-09 17:37:02','2020-06-12 17:12:08','2019-12-09','2019-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(20,'2014-12-09 18:35:07','2020-06-12 17:12:08','2019-12-09','2019-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(21,'2014-12-12 18:54:33','2020-06-12 17:12:08','2019-12-12','2019-12-12',1.00000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL),(22,'2015-03-06 16:48:16','2020-06-12 17:12:09','2020-03-06','2020-03-06',20.00000000,'(SubscriptionPayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(23,'2015-03-20 14:30:11','2020-06-12 17:12:09','2020-03-20','2020-03-20',10.00000000,'(SubscriptionPayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(24,'2016-03-02 19:57:58','2020-06-12 17:12:09','2019-07-09','2019-07-09',605.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'111',NULL,NULL),(26,'2016-03-02 20:01:39','2020-06-12 17:12:09','2020-03-19','2020-03-19',500.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(27,'2016-03-02 20:02:06','2020-06-12 17:12:09','2020-03-21','2020-03-21',400.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'ABC and Co',NULL,NULL),(28,'2016-03-03 19:22:32','2020-06-12 17:12:08','2019-10-03','2019-10-03',-400.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(29,'2016-03-03 19:23:16','2020-06-12 17:12:09','2020-03-10','2020-03-10',-300.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(30,'2018-01-22 18:56:34','2020-06-12 17:12:09','2020-01-22','2020-01-22',-900.00000000,'(SupplierInvoicePayment)',1,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(31,'2018-07-30 22:42:14','2020-06-12 17:12:09','2019-07-30','2019-07-30',0.00000000,'(Initial balance)',4,0,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(32,'2017-02-01 19:02:44','2020-06-12 17:12:08','2020-02-01','2020-02-01',-200.00000000,'(SupplierInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(33,'2017-02-06 08:10:24','2020-06-12 17:12:09','2020-03-22','2020-03-22',150.00000000,'(CustomerInvoicePayment)',1,12,NULL,'CHQ',NULL,NULL,0,NULL,2,NULL,'Magic Food Store',NULL,NULL),(34,'2017-02-06 08:10:50','2020-06-12 17:12:09','2020-03-25','2020-03-25',140.00000000,'(CustomerInvoicePayment)',1,12,NULL,'PRE',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(36,'2017-02-16 02:22:09','2020-06-12 17:12:08','2020-02-16','2020-02-16',-1.00000000,'(ExpenseReportPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL),(37,'2017-02-21 16:07:43','2020-06-12 17:12:08','2020-02-21','2020-02-21',50.00000000,'(WithdrawalPayment)',1,12,NULL,'PRE',NULL,'T170201',0,NULL,0,NULL,NULL,NULL,NULL),(38,'2017-09-06 20:08:36','2020-06-12 17:12:08','2019-09-06','2019-09-06',10.00000000,'(DonationPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(39,'2018-03-16 13:59:31','2020-06-12 17:12:09','2020-03-16','2020-03-16',10.00000000,'(CustomerInvoicePayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Indian SAS',NULL,''),(41,'2019-10-04 10:28:14','2020-06-12 17:12:09','2020-01-19','2020-01-19',5.63000000,'(CustomerInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(42,'2019-10-08 13:18:50','2019-10-08 11:18:50','2019-10-08','2019-10-08',-1000.00000000,'Salary payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(43,'2019-12-26 01:48:30','2019-12-25 21:48:30','2019-12-25','2019-12-25',-5.00000000,'(SocialContributionPayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(44,'2019-12-26 01:48:46','2019-12-25 21:48:46','2019-12-25','2019-12-25',-5.00000000,'(SocialContributionPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(47,'2020-01-01 20:28:49','2020-01-01 16:28:49','2020-01-01','2020-01-01',304.69000000,'(SupplierInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(48,'2020-01-06 20:52:28','2020-01-06 16:52:28','2020-01-06','2020-01-06',10.00000000,'Patient payment',1,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,'Patient',NULL,''),(49,'2020-01-10 04:42:47','2020-01-10 00:42:47','2020-01-10','2020-01-10',-10.00000000,'Miscellaneous payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''),(50,'2020-01-16 02:36:48','2020-01-16 01:36:48','2020-01-16','2020-01-16',20.50000000,'(CustomerInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'Magic Food Store',NULL,''),(51,'2020-01-21 01:02:14','2020-06-12 17:12:08','2019-07-18','2019-07-18',50.00000000,'Subscription 2013',4,12,NULL,'CB',NULL,'12345',0,NULL,0,'Bank CBN',NULL,NULL,''),(52,'2020-01-21 10:22:37','2020-01-21 09:22:37','2020-01-21','2020-01-21',50.00000000,'Subscription 2017',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'smith smith',NULL,''),(53,'2020-01-21 10:23:17','2020-01-21 09:23:17','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,''),(54,'2020-01-21 10:23:28','2020-01-21 09:23:28','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,''),(55,'2020-01-21 10:23:49','2020-01-21 09:23:49','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,''); +INSERT INTO `llx_bank` VALUES (1,'2012-07-08 23:56:14','2020-12-10 12:24:23','2020-07-08','2020-07-08',2000.00000000,'(Initial balance)',1,NULL,1,'SOLD','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-09 00:00:24','2020-12-10 12:24:23','2020-07-09','2020-07-09',500.00000000,'(Initial balance)',2,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-10 13:33:42','2020-12-10 12:24:23','2020-07-10','2020-07-10',0.00000000,'(Solde initial)',3,NULL,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,'2013-07-18 20:50:24','2020-12-10 12:24:23','2020-07-08','2020-07-08',20.00000000,'(CustomerInvoicePayment)',1,1,NULL,'CB','201107',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(6,'2013-07-18 20:50:47','2020-12-10 12:24:23','2020-07-08','2020-07-08',10.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(8,'2013-08-01 03:34:11','2020-12-10 12:24:23','2020-08-15','2020-08-01',5.63000000,'(CustomerInvoicePayment)',1,1,1,'CB','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'2013-08-05 23:11:37','2020-12-10 12:24:23','2020-08-12','2020-08-05',-10.00000000,'(SocialContributionPayment)',1,1,1,'VIR','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2013-08-06 20:33:54','2020-12-10 12:24:23','2020-08-06','2020-08-06',5.98000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'2013-08-08 02:53:40','2020-12-10 12:24:23','2020-08-08','2020-08-08',26.10000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(15,'2013-08-08 02:55:58','2020-12-10 12:24:23','2020-08-08','2020-08-08',26.96000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201211',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'2014-12-09 15:28:44','2020-12-10 12:24:23','2020-12-09','2020-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'2014-12-09 15:28:53','2020-12-10 12:24:23','2020-12-09','2020-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'2014-12-09 17:35:55','2020-12-10 12:24:23','2020-12-09','2020-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'2014-12-09 17:37:02','2020-12-10 12:24:23','2020-12-09','2020-12-09',2.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(20,'2014-12-09 18:35:07','2020-12-10 12:24:23','2020-12-09','2020-12-09',-2.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(21,'2014-12-12 18:54:33','2020-06-12 17:12:08','2019-12-12','2019-12-12',1.00000000,'(CustomerInvoicePayment)',1,1,1,'TIP','201210',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(22,'2015-03-06 16:48:16','2020-06-12 17:12:09','2020-03-06','2020-03-06',20.00000000,'(SubscriptionPayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'2015-03-20 14:30:11','2020-06-12 17:12:09','2020-03-20','2020-03-20',10.00000000,'(SubscriptionPayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(24,'2016-03-02 19:57:58','2020-12-10 12:24:23','2020-07-09','2020-07-09',605.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'111',NULL,NULL,NULL,NULL,NULL),(26,'2016-03-02 20:01:39','2020-06-12 17:12:09','2020-03-19','2020-03-19',500.00000000,'(CustomerInvoicePayment)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(27,'2016-03-02 20:02:06','2020-06-12 17:12:09','2020-03-21','2020-03-21',400.00000000,'(CustomerInvoicePayment)',1,1,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'ABC and Co',NULL,NULL,NULL,NULL,NULL),(28,'2016-03-03 19:22:32','2020-12-10 12:24:23','2020-10-03','2020-10-03',-400.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(29,'2016-03-03 19:23:16','2020-06-12 17:12:09','2020-03-10','2020-03-10',-300.00000000,'(CustomerInvoicePaymentBack)',3,1,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(30,'2018-01-22 18:56:34','2020-06-12 17:12:09','2020-01-22','2020-01-22',-900.00000000,'(SupplierInvoicePayment)',1,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(31,'2018-07-30 22:42:14','2020-12-10 12:24:23','2020-07-30','2020-07-30',0.00000000,'(Initial balance)',4,0,NULL,'SOLD',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(32,'2017-02-01 19:02:44','2020-06-12 17:12:08','2020-02-01','2020-02-01',-200.00000000,'(SupplierInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(33,'2017-02-06 08:10:24','2020-06-12 17:12:09','2020-03-22','2020-03-22',150.00000000,'(CustomerInvoicePayment)',1,12,NULL,'CHQ',NULL,NULL,0,NULL,2,NULL,'Magic Food Store',NULL,NULL,NULL,NULL,NULL),(34,'2017-02-06 08:10:50','2020-06-12 17:12:09','2020-03-25','2020-03-25',140.00000000,'(CustomerInvoicePayment)',1,12,NULL,'PRE',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(36,'2017-02-16 02:22:09','2020-06-12 17:12:08','2020-02-16','2020-02-16',-1.00000000,'(ExpenseReportPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(37,'2017-02-21 16:07:43','2020-06-12 17:12:08','2020-02-21','2020-02-21',50.00000000,'(WithdrawalPayment)',1,12,NULL,'PRE',NULL,'T170201',0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(38,'2017-09-06 20:08:36','2020-12-10 12:24:23','2020-09-06','2020-09-06',10.00000000,'(DonationPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(39,'2018-03-16 13:59:31','2020-06-12 17:12:09','2020-03-16','2020-03-16',10.00000000,'(CustomerInvoicePayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Indian SAS',NULL,'',NULL,NULL,NULL),(41,'2019-10-04 10:28:14','2020-06-12 17:12:09','2020-01-19','2020-01-19',5.63000000,'(CustomerInvoicePayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(42,'2019-10-08 13:18:50','2020-12-10 12:24:23','2020-10-08','2020-10-08',-1000.00000000,'Salary payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(43,'2019-12-26 01:48:30','2019-12-25 21:48:30','2019-12-25','2019-12-25',-5.00000000,'(SocialContributionPayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(44,'2019-12-26 01:48:46','2019-12-25 21:48:46','2019-12-25','2019-12-25',-5.00000000,'(SocialContributionPayment)',3,12,NULL,'LIQ',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(47,'2020-01-01 20:28:49','2020-01-01 16:28:49','2020-01-01','2020-01-01',304.69000000,'(SupplierInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(48,'2020-01-06 20:52:28','2020-01-06 16:52:28','2020-01-06','2020-01-06',10.00000000,'Patient payment',1,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,'Patient',NULL,'',NULL,NULL,NULL),(49,'2020-01-10 04:42:47','2020-01-10 00:42:47','2020-01-10','2020-01-10',-10.00000000,'Miscellaneous payment',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL),(50,'2020-01-16 02:36:48','2020-01-16 01:36:48','2020-01-16','2020-01-16',20.50000000,'(CustomerInvoicePayment)',4,12,NULL,'VIR',NULL,NULL,0,NULL,0,NULL,'Magic Food Store',NULL,'',NULL,NULL,NULL),(51,'2020-01-21 01:02:14','2020-12-10 12:24:23','2020-07-18','2020-07-18',50.00000000,'Subscription 2013',4,12,NULL,'CB',NULL,'12345',0,NULL,0,'Bank CBN',NULL,NULL,'',NULL,NULL,NULL),(52,'2020-01-21 10:22:37','2020-01-21 09:22:37','2020-01-21','2020-01-21',50.00000000,'Subscription 2017',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'smith smith',NULL,'',NULL,NULL,NULL),(53,'2020-01-21 10:23:17','2020-01-21 09:23:17','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL),(54,'2020-01-21 10:23:28','2020-01-21 09:23:28','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CHQ',NULL,NULL,0,NULL,0,NULL,'Pierre Curie',NULL,'',NULL,NULL,NULL),(55,'2020-01-21 10:23:49','2020-01-21 09:23:49','2020-01-21','2020-01-21',50.00000000,'(SubscriptionPayment)',4,12,NULL,'CB',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'',NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_bank` ENABLE KEYS */; UNLOCK TABLES; @@ -1024,7 +1377,7 @@ CREATE TABLE `llx_blockedlog` ( KEY `fk_user` (`fk_user`), KEY `entity_action` (`entity`,`action`), KEY `entity_action_certified` (`entity`,`action`,`certified`) -) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1033,7 +1386,7 @@ CREATE TABLE `llx_blockedlog` ( LOCK TABLES `llx_blockedlog` WRITE; /*!40000 ALTER TABLE `llx_blockedlog` DISABLE KEYS */; -INSERT INTO `llx_blockedlog` VALUES (20,'2018-03-16 09:57:22','MODULE_RESET',0.00000000,'d6dd5fe6c2eec2de6368f3b6da30188566f0a1a7be4b1589ccd8352d2c827ad5','fbc11d0396d9b76ea48f892bd5f0fe652e5bdf7d44873acb4bf1e1b70352bd30','module',1,'systemevent','2018-03-16 13:57:22','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194242;}',12,1,0,'2018-03-16 13:57:22','Alice Adminson',''),(21,'2018-03-16 09:57:24','MODULE_SET',0.00000000,'d6b66df837d8d33bd8b9744e2afa46ab8c65ae8ca462246c406de19f8254e146','0a3aae975056417705f4eb7b4a4926384075cc2b6c899603715643c8f1d6ff9b','module',1,'systemevent','2018-03-16 13:57:24','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194244;}',12,1,0,'2018-03-16 13:57:24','Alice Adminson',''),(22,'2018-03-16 09:59:31','PAYMENT_CUSTOMER_CREATE',10.00000000,'9beb9e3ba04582d441b49f176f995900c16572c789bcf48a1c9f285a74be76c8','86813eb2563252c0e270baaf1fffade82475fe51af5f88d14613005fd0e07783','payment',38,'PAY1803-0004','2018-03-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:3:\"ref\";s:12:\"PAY1803-0004\";s:4:\"date\";i:1521187200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"10\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1453147200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"20.00000000\";s:9:\"total_tva\";s:10:\"1.80000000\";s:9:\"total_ttc\";s:11:\"23.60000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1601-0024\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:10;}',12,1,0,'2018-03-16 13:59:31','Alice Adminson',''),(23,'2019-09-26 15:33:37','BILL_VALIDATE',43.58000000,'6a1e049c00f51afa6eaca799e6281bd8abfdaa12bdf42ee2a002b0bec588a2a5','451b12ea66d25259c9c1df9993a902affe124c9f27c97093613cf7184fe388aa','facture',218,'FA1909-0025','2019-09-26 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1569448800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:42.5;s:9:\"total_tva\";d:1.08;s:9:\"total_ttc\";d:43.58;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:5:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLIDROID\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"5.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"1.08000000\";s:23:\"multicurrency_total_ttc\";s:10:\"6.58000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.50000000\";s:9:\"total_tva\";s:10:\"1.08000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"6.58000000\";s:9:\"info_bits\";s:1:\"0\";}i:3;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:4;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:5;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"10.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"10.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1909-0025\";s:11:\"note_public\";N;}',12,1,0,'2019-09-26 17:33:37','Alice Adminson',''),(24,'2019-10-04 08:27:00','BILL_VALIDATE',5.63000000,'aa16d46e6ea7376fe0f91a4aeb7b1d534ed351fae071ded64c393e61269c4c35','316e03ffb8327d837c8601e7dbafc91509581b0be9449a89827a14e6cfa2688a','facture',150,'FA6801-0010','2018-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:5;s:9:\"total_tva\";d:0.63;s:9:\"total_ttc\";d:5.63;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:7:\"PEARPIE\";s:18:\"multicurrency_code\";N;s:22:\"multicurrency_total_ht\";s:10:\"5.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.63000000\";s:23:\"multicurrency_total_ttc\";s:10:\"5.63000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"12.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}',12,1,0,'2019-10-04 10:27:00','Alice Adminson',''),(25,'2019-10-04 08:28:14','PAYMENT_CUSTOMER_CREATE',5.63000000,'fa5c9b4bb975af8401744390d47e62218a7ec47a2e96c60f5e58d7f6be38dc44','9bfe069dc130dd71c31f914ff0afa7835fd40932790ac88be0005638342ccb87','payment',39,'PAY1801-0005','2018-01-19 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY1801-0005\";s:4:\"date\";i:1516359600;s:9:\"type_code\";s:3:\"LIQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"5.63\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:5.63;}',12,1,0,'2019-10-04 10:28:14','Alice Adminson',''),(26,'2019-12-22 19:01:48','CASHCONTROL_VALIDATE',400.00000000,'bb14150a5ea65d97f9d22f6bc3d3d357ccfb2aa681f2ecbcc81a9d870260c58c','7b03131558731b2e7b4000189214b132f4323621c596d4418cfeba233a085e83','cashcontrol',1,'1','2019-12-22 23:01:02','O:8:\"stdClass\":37:{s:9:\"mycompany\";O:8:\"stdClass\":26:{s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:0;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;}s:7:\"element\";s:11:\"cashcontrol\";s:2:\"id\";i:1;s:7:\"opening\";d:-324.29;s:6:\"status\";i:1;s:10:\"year_close\";i:2019;s:11:\"month_close\";i:11;s:9:\"day_close\";N;s:9:\"posmodule\";s:7:\"takepos\";s:9:\"posnumber\";s:1:\"1\";s:4:\"cash\";d:400;s:6:\"cheque\";d:0;s:4:\"card\";d:0;s:10:\"date_valid\";i:1577041308;s:13:\"date_creation\";i:1577041262;s:17:\"date_modification\";N;s:10:\"import_key\";N;s:13:\"array_options\";a:0:{}s:6:\"canvas\";N;s:7:\"project\";N;s:10:\"fk_project\";N;s:10:\"thirdparty\";N;s:4:\"user\";N;s:3:\"ref\";s:1:\"1\";s:7:\"ref_ext\";N;s:6:\"statut\";N;s:10:\"fk_account\";N;s:11:\"note_public\";N;s:12:\"note_private\";N;s:4:\"note\";N;s:8:\"comments\";a:0:{}s:15:\"date_validation\";N;s:16:\"next_prev_filter\";N;s:6:\"entity\";i:1;s:5:\"label\";N;s:3:\"tms\";i:1577030462;s:13:\"fk_user_valid\";s:2:\"12\";}',12,1,0,'2019-12-22 23:01:48','Alice Adminson',''),(34,'2020-01-10 00:42:47','PAYMENT_VARIOUS_CREATE',10.00000000,'e20ec32652d7564cdca915e95528b68bd3b770b82defe64ead1af3f6dc6bc150','25514deeca716e41c02699d9466fc640f4b7da0a0c953637b542c555f9634f9b','payment_various',4,'4','2020-01-10 12:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";i:4;s:4:\"date\";i:1578643200;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";i:10;}',12,1,0,'2020-01-10 04:42:47','Alice Adminson',''),(35,'2020-01-10 01:08:37','PAYMENT_VARIOUS_MODIFY',10.00000000,'94bd3491e8e553e6e633cd4a40c8c0ef3a6af0bd60df1d8e768d3c8c2a37b79b','eeadf2ffc7bd611e3b739e8825307f9e9cb2d9dddbd9e16b1f092fa5d881a5ca','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:37','Alice Adminson',''),(36,'2020-01-10 01:08:43','PAYMENT_VARIOUS_MODIFY',10.00000000,'02ecc274221832fcbf8f525ed64f1391415a29dded01022a5a4c51cfb2c5ad49','c274f2f609af56bd40b74000eaa2f6866a734feb0fc262ce3431ac9f91a754e2','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:43','Alice Adminson',''),(37,'2020-01-10 01:17:51','PAYMENT_VARIOUS_MODIFY',10.00000000,'214ad5673f893c2da41a8c87ccbcae92dccf17c9d4a13b3d04a9497d21bf68b8','ffbebb278eaa1c75f0cf5afdd05c8367887615a7329f2b3ab628b8f0da10f9d8','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:17:51','Alice Adminson',''),(38,'2020-01-16 01:22:16','BILL_VALIDATE',123.00000000,'aae0a1eb8b3da6686020252194f47ce82301fb604ee213ae120a2885197735d5','b414061da9abbd2dec7153a7d53978c177c5c5f55ed8ace177a02e46e7a74312','facture',221,'AC2001-0001','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:123;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:123;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"123.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:12:\"123.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"123.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"123.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0001\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:22:16','Alice Adminson',''),(39,'2020-01-16 01:33:27','BILL_VALIDATE',20.50000000,'777eb88a0b91c6d376881534a7c84a9b9ee5a6d7efedbae3b0c00d7e36bacba9','b78e5b5909c49c575142b429f2d09abb2d19c5545f815a1cabe0f2ed80ded6e4','facture',224,'AC2001-0002','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:20.5;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:20.5;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"20.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"20.50000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:33:27','Alice Adminson',''),(40,'2020-01-16 01:36:48','PAYMENT_CUSTOMER_CREATE',20.50000000,'cb03ceef89e1630e5a3ba8b3b1ca6c77e42b97fc2884a661c04e9e5c8b3afa1e','18bed0f0566b20ffa32c49c901cfc8b46485ef2172b22c676cef07ce8bd2d90b','payment',40,'PAY2001-0006','2020-01-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0006\";s:4:\"date\";i:1579172400;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"20.5\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:20.5;}',12,1,0,'2020-01-16 02:36:48','Alice Adminson',''),(41,'2020-01-19 13:51:43','BILL_VALIDATE',239.20000000,'7f38eaf315003f652b72fd27e55e71010a5ed0339086aa100b9a91a6045bb06f','26d074106c5f096ea1795ce7ed399cda6c2b2d5ac78dd9c2e152a0a0aa6ef47b','facture',227,'AC2001-0003','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:200;s:9:\"total_tva\";d:39.2;s:9:\"total_ttc\";d:239.2;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"200.00000000\";s:23:\"multicurrency_total_tva\";s:11:\"39.20000000\";s:23:\"multicurrency_total_ttc\";s:12:\"239.20000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"200.00000000\";s:9:\"total_tva\";s:11:\"39.20000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"239.20000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0003\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 14:51:43','Alice Adminson',''),(42,'2020-01-19 14:01:26','BILL_VALIDATE',50.54000000,'107572ffe2f1ccf1ee4fe7b39c5a4ed40a485c1d37c926fbff8a0e420396d641','352ac5e380c996d7bff798c1369f8a85e86cc98a2864e278cbe0cb6b309c12a5','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:01:26','Alice Adminson',''),(43,'2020-01-19 14:04:53','BILL_VALIDATE',50.54000000,'795f9c5b741f360e3194ac8b3bb163c244b2761125f7507935baa44b319c624a','8cbb81e210f60d71b33a7fdcae0202721c2b4a8cdd59fe77ff2a8942839159b4','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:04:53','Alice Adminson',''),(44,'2020-01-19 14:13:07','BILL_VALIDATE',50.54000000,'0c5b79703d1db88579a1fdb74053596defebddb7a1e6d4c5c8b065729be10201','41669e482d1e5e7a58c132c2bf85bc75372cadb4d9b97047a98cc74a9d1fd767','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:13:07','Alice Adminson',''),(46,'2020-01-21 00:02:14','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'aacdc952cc25b2d4f90222cea6f684320c76477e55b87687397d82e70694c517','ce99e3278ebb1f5f2540a0d7205a4b1230e2e23c4bed48b567433b34786b88e4','subscription',2,'','2013-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579564934;s:5:\"dateh\";i:1374098400;s:5:\"datef\";i:1405548000;s:11:\"fk_adherent\";s:1:\"3\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:2;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2013\";}',12,1,0,'2020-01-21 01:02:14','Alice Adminson',''),(47,'2020-01-21 09:22:37','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'43a9804c627e78b20c7842a563099892a2d464b207f96bb393886f0b0ea52b4a','c6befc858191e428330c0054328f84d09f7be0f5603fb5b15e3a59980bb8e6eb','subscription',3,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598557;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"4\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:3;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:22:37','Alice Adminson',''),(48,'2020-01-21 09:23:17','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'d44357a1d55ffedd8f24690cd3c8aa43f9bfd33aa362ad558fd486b3b7f62a50','7c32d13e68bb245ab06b8e11efa5ed9e5fdb15650265dc80d5cb00d4674c134d','subscription',4,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598597;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:4;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(49,'2020-01-21 09:23:17','BILL_VALIDATE',50.00000000,'30d0b37723f3cd2fce6afefd56cbdeb90f7cdee0e898e6ebaa411d84d3123ca0','e0301b9c4da11aa095a90cd9989b9fb6d0c635263cb2a8998b4ba57b60751d11','facture',229,'FA1707-0026','2017-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1500328800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(50,'2020-01-21 09:23:17','PAYMENT_CUSTOMER_CREATE',50.00000000,'41e6e00dfd2b96c3d9056489f22241959407ad0282405d37ada32da919e2d744','625ed1ef1ab9edddabc0b1588542eb6eac30ac9224e75812dabcbdfa0211b918','payment',41,'PAY2001-0007','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0007\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1500328800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(51,'2020-01-21 09:23:28','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'b24dfe36f8a3e5971898dd4fcfc61d775d4f0937169f44986bc9478d189e8e60','6160f4fb0fe73ce769a03f9d5460db7051602796090b9e44b51c6eadbd63c309','subscription',5,'','2018-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598608;s:5:\"dateh\";i:1531864800;s:5:\"datef\";i:1563314400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:5;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2018\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(52,'2020-01-21 09:23:28','BILL_VALIDATE',50.00000000,'a6ba6c4518b94977daa8a65b6e9063e81b37563037455ee4608724674c53ea01','3724c09a72bbaab46bdde59c79ffd5d439ffb43f2a509c49ebe05aa9acdcda7a','facture',230,'FA1807-0027','2018-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1531864800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(53,'2020-01-21 09:23:28','PAYMENT_CUSTOMER_CREATE',50.00000000,'54bbe038c35a0b1f63cccfbd89ce3232fc5dff8a56e7ff33bffebb9f412827bc','444449d4566c78f70a64b92d0008e9ddc933be75326cebdf5d41c4a94acdddc4','payment',42,'PAY2001-0008','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0008\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1531864800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(54,'2020-01-21 09:23:49','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'c4b9d402ebf74ae10353550d9ef1ce08c899b6533bdc5434fa105599da3e28ce','4642f26ec597360d7616ed0d925080970614232397fc17022922eecad2e727c9','subscription',6,'','2019-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598629;s:5:\"dateh\";i:1563400800;s:5:\"datef\";i:1594936800;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:6;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2019\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(55,'2020-01-21 09:23:49','BILL_VALIDATE',50.00000000,'3e7b2c3b0b26c1982a3f8205b48a68756d81cd5bb673e1d2c7c09ce12c2086b9','ca332254195c3a59ee8c2ed0c60aec16a4229e83f5138f69747e65136ad370fa','facture',231,'FA1907-0028','2019-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1563400800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(56,'2020-01-21 09:23:49','PAYMENT_CUSTOMER_CREATE',50.00000000,'87cab3c0d2443145bb01b7364b78917756b2bf9b7908355b1a3258c28ecf1400','966571aa0fe244a6e762172fff34c03610ba4066f6f95369f514076c97975b6b','payment',43,'PAY2001-0009','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0009\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:2:\"CB\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1563400800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(57,'2020-01-21 09:33:28','MODULE_RESET',0.00000000,'0000000000','d8134616ec977d8204a6856269ccfc799ea7eccc80074ac62350a5cdee3b070b','module',1,'systemevent','2020-01-21 10:33:28','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1579599208;}',12,1,0,'2020-01-21 10:33:28','Alice Adminson',''); +INSERT INTO `llx_blockedlog` VALUES (20,'2018-03-16 09:57:22','MODULE_RESET',0.00000000,'d6dd5fe6c2eec2de6368f3b6da30188566f0a1a7be4b1589ccd8352d2c827ad5','fbc11d0396d9b76ea48f892bd5f0fe652e5bdf7d44873acb4bf1e1b70352bd30','module',1,'systemevent','2018-03-16 13:57:22','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194242;}',12,1,0,'2018-03-16 13:57:22','Alice Adminson',''),(21,'2018-03-16 09:57:24','MODULE_SET',0.00000000,'d6b66df837d8d33bd8b9744e2afa46ab8c65ae8ca462246c406de19f8254e146','0a3aae975056417705f4eb7b4a4926384075cc2b6c899603715643c8f1d6ff9b','module',1,'systemevent','2018-03-16 13:57:24','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1521194244;}',12,1,0,'2018-03-16 13:57:24','Alice Adminson',''),(22,'2018-03-16 09:59:31','PAYMENT_CUSTOMER_CREATE',10.00000000,'9beb9e3ba04582d441b49f176f995900c16572c789bcf48a1c9f285a74be76c8','86813eb2563252c0e270baaf1fffade82475fe51af5f88d14613005fd0e07783','payment',38,'PAY1803-0004','2018-03-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:1:\"1\";s:7:\"idprof3\";s:1:\"1\";s:7:\"idprof4\";s:1:\"1\";s:7:\"idprof5\";s:1:\"1\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:9:\"FR1234567\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:12:\"MyBigCompany\";}s:3:\"ref\";s:12:\"PAY1803-0004\";s:4:\"date\";i:1521187200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"10\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";s:4:\"name\";s:10:\"Indian SAS\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1453147200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"20.00000000\";s:9:\"total_tva\";s:10:\"1.80000000\";s:9:\"total_ttc\";s:11:\"23.60000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1601-0024\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:10;}',12,1,0,'2018-03-16 13:59:31','Alice Adminson',''),(23,'2019-09-26 15:33:37','BILL_VALIDATE',43.58000000,'6a1e049c00f51afa6eaca799e6281bd8abfdaa12bdf42ee2a002b0bec588a2a5','451b12ea66d25259c9c1df9993a902affe124c9f27c97093613cf7184fe388aa','facture',218,'FA1909-0025','2019-09-26 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1569448800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:42.5;s:9:\"total_tva\";d:1.08;s:9:\"total_ttc\";d:43.58;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:5:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLIDROID\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"5.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"1.08000000\";s:23:\"multicurrency_total_ttc\";s:10:\"6.58000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.50000000\";s:9:\"total_tva\";s:10:\"1.08000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"6.58000000\";s:9:\"info_bits\";s:1:\"0\";}i:3;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:4;O:8:\"stdClass\":17:{s:3:\"ref\";s:9:\"DOLICLOUD\";s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:10:\"9.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:10:\"9.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"9.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"9.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:5;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"10.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"10.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"10.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"10.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1909-0025\";s:11:\"note_public\";N;}',12,1,0,'2019-09-26 17:33:37','Alice Adminson',''),(24,'2019-10-04 08:27:00','BILL_VALIDATE',5.63000000,'aa16d46e6ea7376fe0f91a4aeb7b1d534ed351fae071ded64c393e61269c4c35','316e03ffb8327d837c8601e7dbafc91509581b0be9449a89827a14e6cfa2688a','facture',150,'FA6801-0010','2018-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";d:5;s:9:\"total_tva\";d:0.63;s:9:\"total_ttc\";d:5.63;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";s:7:\"PEARPIE\";s:18:\"multicurrency_code\";N;s:22:\"multicurrency_total_ht\";s:10:\"5.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.63000000\";s:23:\"multicurrency_total_ttc\";s:10:\"5.63000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"12.500\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}',12,1,0,'2019-10-04 10:27:00','Alice Adminson',''),(25,'2019-10-04 08:28:14','PAYMENT_CUSTOMER_CREATE',5.63000000,'fa5c9b4bb975af8401744390d47e62218a7ec47a2e96c60f5e58d7f6be38dc44','9bfe069dc130dd71c31f914ff0afa7835fd40932790ac88be0005638342ccb87','payment',39,'PAY1801-0005','2018-01-19 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:24:\"21 Jump street..ll..ee \"\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";N;s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY1801-0005\";s:4:\"date\";i:1516359600;s:9:\"type_code\";s:3:\"LIQ\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"5.63\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1516316400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:10:\"5.00000000\";s:9:\"total_tva\";s:10:\"0.63000000\";s:9:\"total_ttc\";s:10:\"5.63000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA6801-0010\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:5.63;}',12,1,0,'2019-10-04 10:28:14','Alice Adminson',''),(26,'2019-12-22 19:01:48','CASHCONTROL_VALIDATE',400.00000000,'bb14150a5ea65d97f9d22f6bc3d3d357ccfb2aa681f2ecbcc81a9d870260c58c','7b03131558731b2e7b4000189214b132f4323621c596d4418cfeba233a085e83','cashcontrol',1,'1','2019-12-22 23:01:02','O:8:\"stdClass\":37:{s:9:\"mycompany\";O:8:\"stdClass\":26:{s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:0;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:0;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;}s:7:\"element\";s:11:\"cashcontrol\";s:2:\"id\";i:1;s:7:\"opening\";d:-324.29;s:6:\"status\";i:1;s:10:\"year_close\";i:2019;s:11:\"month_close\";i:11;s:9:\"day_close\";N;s:9:\"posmodule\";s:7:\"takepos\";s:9:\"posnumber\";s:1:\"1\";s:4:\"cash\";d:400;s:6:\"cheque\";d:0;s:4:\"card\";d:0;s:10:\"date_valid\";i:1577041308;s:13:\"date_creation\";i:1577041262;s:17:\"date_modification\";N;s:10:\"import_key\";N;s:13:\"array_options\";a:0:{}s:6:\"canvas\";N;s:7:\"project\";N;s:10:\"fk_project\";N;s:10:\"thirdparty\";N;s:4:\"user\";N;s:3:\"ref\";s:1:\"1\";s:7:\"ref_ext\";N;s:6:\"statut\";N;s:10:\"fk_account\";N;s:11:\"note_public\";N;s:12:\"note_private\";N;s:4:\"note\";N;s:8:\"comments\";a:0:{}s:15:\"date_validation\";N;s:16:\"next_prev_filter\";N;s:6:\"entity\";i:1;s:5:\"label\";N;s:3:\"tms\";i:1577030462;s:13:\"fk_user_valid\";s:2:\"12\";}',12,1,0,'2019-12-22 23:01:48','Alice Adminson',''),(34,'2020-01-10 00:42:47','PAYMENT_VARIOUS_CREATE',10.00000000,'e20ec32652d7564cdca915e95528b68bd3b770b82defe64ead1af3f6dc6bc150','25514deeca716e41c02699d9466fc640f4b7da0a0c953637b542c555f9634f9b','payment_various',4,'4','2020-01-10 12:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";i:4;s:4:\"date\";i:1578643200;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";i:10;}',12,1,0,'2020-01-10 04:42:47','Alice Adminson',''),(35,'2020-01-10 01:08:37','PAYMENT_VARIOUS_MODIFY',10.00000000,'94bd3491e8e553e6e633cd4a40c8c0ef3a6af0bd60df1d8e768d3c8c2a37b79b','eeadf2ffc7bd611e3b739e8825307f9e9cb2d9dddbd9e16b1f092fa5d881a5ca','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:37','Alice Adminson',''),(36,'2020-01-10 01:08:43','PAYMENT_VARIOUS_MODIFY',10.00000000,'02ecc274221832fcbf8f525ed64f1391415a29dded01022a5a4c51cfb2c5ad49','c274f2f609af56bd40b74000eaa2f6866a734feb0fc262ce3431ac9f91a754e2','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:08:43','Alice Adminson',''),(37,'2020-01-10 01:17:51','PAYMENT_VARIOUS_MODIFY',10.00000000,'214ad5673f893c2da41a8c87ccbcae92dccf17c9d4a13b3d04a9497d21bf68b8','ffbebb278eaa1c75f0cf5afdd05c8367887615a7329f2b3ab628b8f0da10f9d8','payment_various',4,'4','2020-01-10 00:00:00','O:8:\"stdClass\":7:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:1:\"4\";s:4:\"date\";i:1578600000;s:9:\"type_code\";s:0:\"\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";s:0:\"\";s:6:\"amount\";d:10;}',12,1,0,'2020-01-10 05:17:51','Alice Adminson',''),(38,'2020-01-16 01:22:16','BILL_VALIDATE',123.00000000,'aae0a1eb8b3da6686020252194f47ce82301fb604ee213ae120a2885197735d5','b414061da9abbd2dec7153a7d53978c177c5c5f55ed8ace177a02e46e7a74312','facture',221,'AC2001-0001','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:123;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:123;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"123.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:12:\"123.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"123.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"123.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0001\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:22:16','Alice Adminson',''),(39,'2020-01-16 01:33:27','BILL_VALIDATE',20.50000000,'777eb88a0b91c6d376881534a7c84a9b9ee5a6d7efedbae3b0c00d7e36bacba9','b78e5b5909c49c575142b429f2d09abb2d19c5545f815a1cabe0f2ed80ded6e4','facture',224,'AC2001-0002','2020-01-16 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:20.5;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:20.5;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"20.50000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"20.50000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}',12,1,0,'2020-01-16 02:33:27','Alice Adminson',''),(40,'2020-01-16 01:36:48','PAYMENT_CUSTOMER_CREATE',20.50000000,'cb03ceef89e1630e5a3ba8b3b1ca6c77e42b97fc2884a661c04e9e5c8b3afa1e','18bed0f0566b20ffa32c49c901cfc8b46485ef2172b22c676cef07ce8bd2d90b','payment',40,'PAY2001-0006','2020-01-16 12:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0006\";s:4:\"date\";i:1579172400;s:9:\"type_code\";s:3:\"VIR\";s:11:\"payment_num\";N;s:4:\"note\";s:0:\"\";s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:4:\"20.5\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:16:\"Magic Food Store\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:22:\"65 holdywood boulevard\";s:3:\"zip\";s:6:\"123456\";s:4:\"town\";s:7:\"BigTown\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";s:4:\"0101\";s:5:\"email\";s:18:\"myemail@domain.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:10:\"10/10/2010\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1301-0008\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"ES\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1579129200;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";s:11:\"20.50000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"20.50000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"AC2001-0002\";s:11:\"note_public\";N;}}}s:6:\"amount\";d:20.5;}',12,1,0,'2020-01-16 02:36:48','Alice Adminson',''),(41,'2020-01-19 13:51:43','BILL_VALIDATE',239.20000000,'7f38eaf315003f652b72fd27e55e71010a5ed0339086aa100b9a91a6045bb06f','26d074106c5f096ea1795ce7ed399cda6c2b2d5ac78dd9c2e152a0a0aa6ef47b','facture',227,'AC2001-0003','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:200;s:9:\"total_tva\";d:39.2;s:9:\"total_ttc\";d:239.2;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:12:\"200.00000000\";s:23:\"multicurrency_total_tva\";s:11:\"39.20000000\";s:23:\"multicurrency_total_ttc\";s:12:\"239.20000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:6:\"19.600\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:12:\"200.00000000\";s:9:\"total_tva\";s:11:\"39.20000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:12:\"239.20000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0003\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 14:51:43','Alice Adminson',''),(42,'2020-01-19 14:01:26','BILL_VALIDATE',50.54000000,'107572ffe2f1ccf1ee4fe7b39c5a4ed40a485c1d37c926fbff8a0e420396d641','352ac5e380c996d7bff798c1369f8a85e86cc98a2864e278cbe0cb6b309c12a5','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:01:26','Alice Adminson',''),(43,'2020-01-19 14:04:53','BILL_VALIDATE',50.54000000,'795f9c5b741f360e3194ac8b3bb163c244b2761125f7507935baa44b319c624a','8cbb81e210f60d71b33a7fdcae0202721c2b4a8cdd59fe77ff2a8942839159b4','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:04:53','Alice Adminson',''),(44,'2020-01-19 14:13:07','BILL_VALIDATE',50.54000000,'0c5b79703d1db88579a1fdb74053596defebddb7a1e6d4c5c8b065729be10201','41669e482d1e5e7a58c132c2bf85bc75372cadb4d9b97047a98cc74a9d1fd767','facture',228,'AC2001-0004','2020-01-19 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:10:\"Indian SAS\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:13:\"1 alalah road\";s:3:\"zip\";N;s:4:\"town\";s:5:\"Delhi\";s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";N;s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:13:\"5000.00000000\";s:11:\"typent_code\";s:8:\"TE_SMALL\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1212-0007\";s:16:\"code_fournisseur\";s:11:\"SU1212-0005\";s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1579388400;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"3\";s:8:\"total_ht\";d:48.6;s:9:\"total_tva\";d:1.94;s:9:\"total_ttc\";d:50.54;s:12:\"revenuestamp\";s:10:\"0.00000000\";s:11:\"invoiceline\";a:2:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"2.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"52.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"2.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"52.00000000\";s:9:\"info_bits\";s:1:\"0\";}i:2;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"-1.40000000\";s:23:\"multicurrency_total_tva\";s:11:\"-0.06000000\";s:23:\"multicurrency_total_ttc\";s:11:\"-1.46000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"0\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"4.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"-1.40000000\";s:9:\"total_tva\";s:11:\"-0.06000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"-1.46000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"AC2001-0004\";s:11:\"note_public\";N;}',12,1,0,'2020-01-19 15:13:07','Alice Adminson',''),(46,'2020-01-21 00:02:14','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'aacdc952cc25b2d4f90222cea6f684320c76477e55b87687397d82e70694c517','ce99e3278ebb1f5f2540a0d7205a4b1230e2e23c4bed48b567433b34786b88e4','subscription',2,'','2013-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579564934;s:5:\"dateh\";i:1374098400;s:5:\"datef\";i:1405548000;s:11:\"fk_adherent\";s:1:\"3\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:2;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2013\";}',12,1,0,'2020-01-21 01:02:14','Alice Adminson',''),(47,'2020-01-21 09:22:37','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'43a9804c627e78b20c7842a563099892a2d464b207f96bb393886f0b0ea52b4a','c6befc858191e428330c0054328f84d09f7be0f5603fb5b15e3a59980bb8e6eb','subscription',3,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598557;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"4\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:3;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:22:37','Alice Adminson',''),(48,'2020-01-21 09:23:17','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'d44357a1d55ffedd8f24690cd3c8aa43f9bfd33aa362ad558fd486b3b7f62a50','7c32d13e68bb245ab06b8e11efa5ed9e5fdb15650265dc80d5cb00d4674c134d','subscription',4,'','2017-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598597;s:5:\"dateh\";i:1500328800;s:5:\"datef\";i:1531778400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:4;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2017\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(49,'2020-01-21 09:23:17','BILL_VALIDATE',50.00000000,'30d0b37723f3cd2fce6afefd56cbdeb90f7cdee0e898e6ebaa411d84d3123ca0','e0301b9c4da11aa095a90cd9989b9fb6d0c635263cb2a8998b4ba57b60751d11','facture',229,'FA1707-0026','2017-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1500328800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(50,'2020-01-21 09:23:17','PAYMENT_CUSTOMER_CREATE',50.00000000,'41e6e00dfd2b96c3d9056489f22241959407ad0282405d37ada32da919e2d744','625ed1ef1ab9edddabc0b1588542eb6eac30ac9224e75812dabcbdfa0211b918','payment',41,'PAY2001-0007','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0007\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1500328800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1707-0026\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:17','Alice Adminson',''),(51,'2020-01-21 09:23:28','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'b24dfe36f8a3e5971898dd4fcfc61d775d4f0937169f44986bc9478d189e8e60','6160f4fb0fe73ce769a03f9d5460db7051602796090b9e44b51c6eadbd63c309','subscription',5,'','2018-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598608;s:5:\"dateh\";i:1531864800;s:5:\"datef\";i:1563314400;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:5;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2018\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(52,'2020-01-21 09:23:28','BILL_VALIDATE',50.00000000,'a6ba6c4518b94977daa8a65b6e9063e81b37563037455ee4608724674c53ea01','3724c09a72bbaab46bdde59c79ffd5d439ffb43f2a509c49ebe05aa9acdcda7a','facture',230,'FA1807-0027','2018-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1531864800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(53,'2020-01-21 09:23:28','PAYMENT_CUSTOMER_CREATE',50.00000000,'54bbe038c35a0b1f63cccfbd89ce3232fc5dff8a56e7ff33bffebb9f412827bc','444449d4566c78f70a64b92d0008e9ddc933be75326cebdf5d41c4a94acdddc4','payment',42,'PAY2001-0008','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0008\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:3:\"CHQ\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1531864800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1807-0027\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:28','Alice Adminson',''),(54,'2020-01-21 09:23:49','MEMBER_SUBSCRIPTION_CREATE',50.00000000,'c4b9d402ebf74ae10353550d9ef1ce08c899b6533bdc5434fa105599da3e28ce','4642f26ec597360d7616ed0d925080970614232397fc17022922eecad2e727c9','subscription',6,'','2019-07-18 00:00:00','O:8:\"stdClass\":10:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:5:\"datec\";i:1579598629;s:5:\"dateh\";i:1563400800;s:5:\"datef\";i:1594936800;s:11:\"fk_adherent\";s:1:\"2\";s:6:\"amount\";s:2:\"50\";s:2:\"id\";i:6;s:10:\"import_key\";N;s:6:\"statut\";N;s:4:\"note\";s:17:\"Subscription 2019\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(55,'2020-01-21 09:23:49','BILL_VALIDATE',50.00000000,'3e7b2c3b0b26c1982a3f8205b48a68756d81cd5bb673e1d2c7c09ce12c2086b9','ca332254195c3a59ee8c2ed0c60aec16a4229e83f5138f69747e65136ad370fa','facture',231,'FA1907-0028','2019-07-18 00:00:00','O:8:\"stdClass\":12:{s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:4:\"date\";i:1563400800;s:10:\"ref_client\";s:0:\"\";s:4:\"type\";i:0;s:8:\"total_ht\";d:50;s:9:\"total_tva\";d:0;s:9:\"total_ttc\";d:50;s:12:\"revenuestamp\";N;s:11:\"invoiceline\";a:1:{i:1;O:8:\"stdClass\":17:{s:3:\"ref\";N;s:18:\"multicurrency_code\";s:3:\"EUR\";s:22:\"multicurrency_total_ht\";s:11:\"50.00000000\";s:23:\"multicurrency_total_tva\";s:10:\"0.00000000\";s:23:\"multicurrency_total_ttc\";s:11:\"50.00000000\";s:3:\"qty\";s:1:\"1\";s:12:\"product_type\";s:1:\"1\";s:12:\"vat_src_code\";s:0:\"\";s:6:\"tva_tx\";s:5:\"0.000\";s:12:\"localtax1_tx\";s:5:\"0.000\";s:12:\"localtax2_tx\";s:5:\"0.000\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:15:\"total_localtax1\";s:10:\"0.00000000\";s:15:\"total_localtax2\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:9:\"info_bits\";s:1:\"0\";}}s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";s:0:\"\";}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(56,'2020-01-21 09:23:49','PAYMENT_CUSTOMER_CREATE',50.00000000,'87cab3c0d2443145bb01b7364b78917756b2bf9b7908355b1a3258c28ecf1400','966571aa0fe244a6e762172fff34c03610ba4066f6f95369f514076c97975b6b','payment',43,'PAY2001-0009','2020-01-21 00:00:00','O:8:\"stdClass\":8:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:3:\"ref\";s:12:\"PAY2001-0009\";s:4:\"date\";i:1579561200;s:9:\"type_code\";s:2:\"CB\";s:11:\"payment_num\";s:0:\"\";s:4:\"note\";N;s:12:\"payment_part\";a:1:{i:1;O:8:\"stdClass\":3:{s:6:\"amount\";s:2:\"50\";s:10:\"thirdparty\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"Dupont Alain\";s:10:\"name_alias\";s:0:\"\";s:7:\"address\";s:0:\"\";s:3:\"zip\";N;s:4:\"town\";N;s:10:\"state_code\";N;s:5:\"phone\";N;s:3:\"fax\";N;s:5:\"email\";s:18:\"pcurie@example.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:0:\"\";s:7:\"idprof2\";s:0:\"\";s:7:\"idprof3\";s:0:\"\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:0:\"\";s:15:\"localtax1_assuj\";N;s:15:\"localtax1_value\";s:5:\"0.000\";s:15:\"localtax2_assuj\";N;s:15:\"localtax2_value\";s:5:\"0.000\";s:8:\"managers\";N;s:7:\"capital\";s:10:\"0.00000000\";s:11:\"typent_code\";s:10:\"TE_UNKNOWN\";s:20:\"forme_juridique_code\";N;s:11:\"code_client\";s:11:\"CU1601-0019\";s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:0:\"\";}s:7:\"invoice\";O:8:\"stdClass\":9:{s:4:\"date\";i:1563400800;s:10:\"ref_client\";N;s:4:\"type\";s:1:\"0\";s:8:\"total_ht\";s:11:\"50.00000000\";s:9:\"total_tva\";s:10:\"0.00000000\";s:9:\"total_ttc\";s:11:\"50.00000000\";s:12:\"revenuestamp\";s:10:\"0.00000000\";s:3:\"ref\";s:11:\"FA1907-0028\";s:11:\"note_public\";N;}}}s:6:\"amount\";i:50;}',12,1,0,'2020-01-21 10:23:49','Alice Adminson',''),(57,'2020-01-21 09:33:28','MODULE_RESET',0.00000000,'0000000000','d8134616ec977d8204a6856269ccfc799ea7eccc80074ac62350a5cdee3b070b','module',1,'systemevent','2020-01-21 10:33:28','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";i:1;s:4:\"date\";i:1579599208;}',12,1,0,'2020-01-21 10:33:28','Alice Adminson',''),(58,'2020-12-10 12:31:17','MODULE_SET',0.00000000,'1f651fa26c45e58ae8303d336a35eddef44c398d225744ad49f803355cdadb43','dce54650a53002c6dc3dbffad2600c13ce08d19b5fa23811b8d2a31d75ac6a60','module',1,'systemevent','2020-12-10 13:31:17','O:8:\"stdClass\":6:{s:9:\"mycompany\";O:8:\"stdClass\":29:{s:4:\"name\";s:12:\"MyBigCompany\";s:10:\"name_alias\";N;s:7:\"address\";s:15:\"21 Jump street.\";s:3:\"zip\";s:5:\"75500\";s:4:\"town\";s:6:\"MyTown\";s:10:\"state_code\";s:0:\"\";s:5:\"phone\";s:8:\"09123123\";s:3:\"fax\";s:8:\"09123124\";s:5:\"email\";s:24:\"myemail@mybigcompany.com\";s:7:\"barcode\";N;s:7:\"idprof1\";s:6:\"123456\";s:7:\"idprof2\";s:7:\"ABC-DEF\";s:7:\"idprof3\";s:9:\"15E-45-8D\";s:7:\"idprof4\";s:0:\"\";s:7:\"idprof5\";s:0:\"\";s:7:\"idprof6\";s:0:\"\";s:9:\"tva_intra\";s:10:\"FR12345678\";s:15:\"localtax1_assuj\";i:1;s:15:\"localtax1_value\";N;s:15:\"localtax2_assuj\";i:1;s:15:\"localtax2_value\";N;s:8:\"managers\";s:10:\"Zack Zeceo\";s:7:\"capital\";s:5:\"10000\";s:11:\"typent_code\";N;s:20:\"forme_juridique_code\";s:0:\"\";s:11:\"code_client\";N;s:16:\"code_fournisseur\";N;s:7:\"ref_ext\";N;s:12:\"country_code\";s:2:\"IN\";}s:2:\"id\";i:1;s:7:\"element\";s:6:\"module\";s:3:\"ref\";s:11:\"systemevent\";s:6:\"entity\";s:1:\"1\";s:4:\"date\";i:1607603477;}',12,1,0,'2020-12-10 13:31:17','Alice Adminson',''); /*!40000 ALTER TABLE `llx_blockedlog` ENABLE KEYS */; UNLOCK TABLES; @@ -1089,9 +1442,10 @@ CREATE TABLE `llx_bom_bom` ( `fk_user_valid` int(11) DEFAULT NULL, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, `status` int(11) NOT NULL, - `duration` double(8,4) DEFAULT NULL, + `duration` double(24,8) DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, `model_pdf` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `bomtype` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_bom_bom_ref` (`ref`,`entity`), KEY `idx_bom_bom_rowid` (`rowid`), @@ -1109,7 +1463,7 @@ CREATE TABLE `llx_bom_bom` ( LOCK TABLES `llx_bom_bom` WRITE; /*!40000 ALTER TABLE `llx_bom_bom` DISABLE KEYS */; -INSERT INTO `llx_bom_bom` VALUES (6,1,'BOM1911-0001','BOM For the Home Apple Pie',NULL,NULL,NULL,4,1.00000000,1.0000,'2019-11-28 18:17:12','2020-01-08 15:41:49','2020-01-08 19:41:49',12,12,12,NULL,1,NULL,NULL,'generic_bom_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/boms/template_bom.odt'); +INSERT INTO `llx_bom_bom` VALUES (6,1,'BOM1911-0001','BOM For the Home Apple Pie',NULL,NULL,NULL,4,1.00000000,1.0000,'2019-11-28 18:17:12','2020-01-08 15:41:49','2020-01-08 19:41:49',12,12,12,NULL,1,NULL,NULL,'generic_bom_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/boms/template_bom.odt',0); /*!40000 ALTER TABLE `llx_bom_bom` ENABLE KEYS */; UNLOCK TABLES; @@ -1125,7 +1479,8 @@ CREATE TABLE `llx_bom_bom_extrafields` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_object` int(11) NOT NULL, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`) + PRIMARY KEY (`rowid`), + KEY `idx_bom_bom_extrafields_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1317,7 +1672,7 @@ CREATE TABLE `llx_boxes_def` ( `note` varchar(130) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_boxes_def` (`file`,`entity`,`note`) -) ENGINE=InnoDB AUTO_INCREMENT=446 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=448 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1326,7 +1681,7 @@ CREATE TABLE `llx_boxes_def` ( LOCK TABLES `llx_boxes_def` WRITE; /*!40000 ALTER TABLE `llx_boxes_def` DISABLE KEYS */; -INSERT INTO `llx_boxes_def` VALUES (323,'box_actions.php',2,'2015-03-13 15:29:19',NULL),(324,'box_clients.php',2,'2015-03-13 20:21:35',NULL),(325,'box_prospect.php',2,'2015-03-13 20:21:35',NULL),(326,'box_contacts.php',2,'2015-03-13 20:21:35',NULL),(327,'box_activity.php',2,'2015-03-13 20:21:35','(WarningUsingThisBoxSlowDown)'),(328,'box_propales.php',2,'2015-03-13 20:32:38',NULL),(329,'box_comptes.php',2,'2015-03-13 20:33:09',NULL),(330,'box_factures_imp.php',2,'2015-03-13 20:33:09',NULL),(331,'box_factures.php',2,'2015-03-13 20:33:09',NULL),(332,'box_produits.php',2,'2015-03-13 20:33:09',NULL),(333,'box_produits_alerte_stock.php',2,'2015-03-13 20:33:09',NULL),(347,'box_clients.php',1,'2017-11-15 22:05:57',NULL),(348,'box_prospect.php',1,'2017-11-15 22:05:57',NULL),(349,'box_contacts.php',1,'2017-11-15 22:05:57',NULL),(350,'box_activity.php',1,'2017-11-15 22:05:57','(WarningUsingThisBoxSlowDown)'),(374,'box_services_contracts.php',1,'2017-11-15 22:38:37',NULL),(377,'box_project.php',1,'2017-11-15 22:38:44',NULL),(378,'box_task.php',1,'2017-11-15 22:38:44',NULL),(388,'box_contracts.php',1,'2017-11-15 22:39:52',NULL),(389,'box_services_expired.php',1,'2017-11-15 22:39:52',NULL),(390,'box_ficheinter.php',1,'2017-11-15 22:39:56',NULL),(392,'box_graph_propales_permonth.php',1,'2017-11-15 22:41:47',NULL),(393,'box_propales.php',1,'2017-11-15 22:41:47',NULL),(396,'box_graph_product_distribution.php',1,'2017-11-15 22:41:47',NULL),(403,'box_goodcustomers.php',1,'2018-07-30 11:13:20','(WarningUsingThisBoxSlowDown)'),(404,'box_external_rss.php',1,'2018-07-30 11:15:25','1 (Dolibarr.org News)'),(409,'box_produits.php',1,'2018-07-30 13:38:11',NULL),(410,'box_produits_alerte_stock.php',1,'2018-07-30 13:38:11',NULL),(411,'box_commandes.php',1,'2018-07-30 13:38:11',NULL),(412,'box_graph_orders_permonth.php',1,'2018-07-30 13:38:11',NULL),(413,'box_graph_invoices_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL),(414,'box_graph_orders_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL),(415,'box_fournisseurs.php',1,'2018-07-30 13:38:11',NULL),(416,'box_factures_fourn_imp.php',1,'2018-07-30 13:38:11',NULL),(417,'box_factures_fourn.php',1,'2018-07-30 13:38:11',NULL),(418,'box_supplier_orders.php',1,'2018-07-30 13:38:11',NULL),(419,'box_actions.php',1,'2018-07-30 15:42:32',NULL),(424,'box_factures_imp.php',1,'2017-02-07 18:56:12',NULL),(425,'box_factures.php',1,'2017-02-07 18:56:12',NULL),(426,'box_graph_invoices_permonth.php',1,'2017-02-07 18:56:12',NULL),(427,'box_comptes.php',1,'2017-02-07 18:56:12',NULL),(429,'box_lastlogin.php',1,'2017-08-27 13:29:14',NULL),(430,'box_bookmarks.php',1,'2018-01-19 11:27:34',NULL),(431,'box_members.php',1,'2018-01-19 11:27:56',NULL),(432,'box_birthdays.php',1,'2019-06-05 08:45:40',NULL),(433,'box_last_ticket',1,'2019-06-05 09:15:29',NULL),(434,'box_last_modified_ticket',1,'2019-06-05 09:15:29',NULL),(436,'box_accountancy_last_manual_entries.php',1,'2019-11-28 11:52:58',NULL),(437,'box_accountancy_suspense_account.php',1,'2019-11-28 11:52:58',NULL),(438,'box_supplier_orders_awaiting_reception.php',1,'2019-11-28 11:52:59',NULL),(439,'box_mos.php',1,'2019-11-29 08:57:42',NULL),(445,'box_shipments.php',1,'2020-01-13 14:38:20',NULL); +INSERT INTO `llx_boxes_def` VALUES (323,'box_actions.php',2,'2015-03-13 15:29:19',NULL),(324,'box_clients.php',2,'2015-03-13 20:21:35',NULL),(325,'box_prospect.php',2,'2015-03-13 20:21:35',NULL),(326,'box_contacts.php',2,'2015-03-13 20:21:35',NULL),(327,'box_activity.php',2,'2015-03-13 20:21:35','(WarningUsingThisBoxSlowDown)'),(328,'box_propales.php',2,'2015-03-13 20:32:38',NULL),(329,'box_comptes.php',2,'2015-03-13 20:33:09',NULL),(330,'box_factures_imp.php',2,'2015-03-13 20:33:09',NULL),(331,'box_factures.php',2,'2015-03-13 20:33:09',NULL),(332,'box_produits.php',2,'2015-03-13 20:33:09',NULL),(333,'box_produits_alerte_stock.php',2,'2015-03-13 20:33:09',NULL),(347,'box_clients.php',1,'2017-11-15 22:05:57',NULL),(348,'box_prospect.php',1,'2017-11-15 22:05:57',NULL),(349,'box_contacts.php',1,'2017-11-15 22:05:57',NULL),(350,'box_activity.php',1,'2017-11-15 22:05:57','(WarningUsingThisBoxSlowDown)'),(374,'box_services_contracts.php',1,'2017-11-15 22:38:37',NULL),(377,'box_project.php',1,'2017-11-15 22:38:44',NULL),(378,'box_task.php',1,'2017-11-15 22:38:44',NULL),(388,'box_contracts.php',1,'2017-11-15 22:39:52',NULL),(389,'box_services_expired.php',1,'2017-11-15 22:39:52',NULL),(390,'box_ficheinter.php',1,'2017-11-15 22:39:56',NULL),(392,'box_graph_propales_permonth.php',1,'2017-11-15 22:41:47',NULL),(393,'box_propales.php',1,'2017-11-15 22:41:47',NULL),(396,'box_graph_product_distribution.php',1,'2017-11-15 22:41:47',NULL),(403,'box_goodcustomers.php',1,'2018-07-30 11:13:20','(WarningUsingThisBoxSlowDown)'),(404,'box_external_rss.php',1,'2018-07-30 11:15:25','1 (Dolibarr.org News)'),(409,'box_produits.php',1,'2018-07-30 13:38:11',NULL),(410,'box_produits_alerte_stock.php',1,'2018-07-30 13:38:11',NULL),(411,'box_commandes.php',1,'2018-07-30 13:38:11',NULL),(412,'box_graph_orders_permonth.php',1,'2018-07-30 13:38:11',NULL),(413,'box_graph_invoices_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL),(414,'box_graph_orders_supplier_permonth.php',1,'2018-07-30 13:38:11',NULL),(415,'box_fournisseurs.php',1,'2018-07-30 13:38:11',NULL),(416,'box_factures_fourn_imp.php',1,'2018-07-30 13:38:11',NULL),(417,'box_factures_fourn.php',1,'2018-07-30 13:38:11',NULL),(418,'box_supplier_orders.php',1,'2018-07-30 13:38:11',NULL),(419,'box_actions.php',1,'2018-07-30 15:42:32',NULL),(424,'box_factures_imp.php',1,'2017-02-07 18:56:12',NULL),(425,'box_factures.php',1,'2017-02-07 18:56:12',NULL),(426,'box_graph_invoices_permonth.php',1,'2017-02-07 18:56:12',NULL),(427,'box_comptes.php',1,'2017-02-07 18:56:12',NULL),(429,'box_lastlogin.php',1,'2017-08-27 13:29:14',NULL),(430,'box_bookmarks.php',1,'2018-01-19 11:27:34',NULL),(431,'box_members.php',1,'2018-01-19 11:27:56',NULL),(432,'box_birthdays.php',1,'2019-06-05 08:45:40',NULL),(433,'box_last_ticket',1,'2019-06-05 09:15:29',NULL),(434,'box_last_modified_ticket',1,'2019-06-05 09:15:29',NULL),(436,'box_accountancy_last_manual_entries.php',1,'2019-11-28 11:52:58',NULL),(437,'box_accountancy_suspense_account.php',1,'2019-11-28 11:52:58',NULL),(438,'box_supplier_orders_awaiting_reception.php',1,'2019-11-28 11:52:59',NULL),(439,'box_mos.php',1,'2019-11-29 08:57:42',NULL),(445,'box_shipments.php',1,'2020-01-13 14:38:20',NULL),(446,'box_funnel_of_prospection.php',1,'2020-12-10 12:24:40',NULL),(447,'box_customers_outstanding_bill_reached.php',1,'2020-12-10 12:24:40',NULL); /*!40000 ALTER TABLE `llx_boxes_def` ENABLE KEYS */; UNLOCK TABLES; @@ -1438,7 +1793,7 @@ DROP TABLE IF EXISTS `llx_c_action_trigger`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `llx_c_action_trigger` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(32) COLLATE utf8_unicode_ci NOT NULL, + `code` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `label` varchar(128) COLLATE utf8_unicode_ci NOT NULL, `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `elementtype` varchar(64) COLLATE utf8_unicode_ci NOT NULL, @@ -1446,7 +1801,7 @@ CREATE TABLE `llx_c_action_trigger` ( PRIMARY KEY (`rowid`), UNIQUE KEY `uk_action_trigger_code` (`code`), KEY `idx_action_trigger_rang` (`rang`) -) ENGINE=InnoDB AUTO_INCREMENT=365 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=376 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1455,7 +1810,7 @@ CREATE TABLE `llx_c_action_trigger` ( LOCK TABLES `llx_c_action_trigger` WRITE; /*!40000 ALTER TABLE `llx_c_action_trigger` DISABLE KEYS */; -INSERT INTO `llx_c_action_trigger` VALUES (131,'COMPANY_SENTBYMAIL','Mails sent from third party card','Executed when you send email from third party card','societe',1),(132,'COMPANY_CREATE','Third party created','Executed when a third party is created','societe',1),(133,'PROPAL_VALIDATE','Customer proposal validated','Executed when a commercial proposal is validated','propal',2),(134,'PROPAL_SENTBYMAIL','Commercial proposal sent by mail','Executed when a commercial proposal is sent by mail','propal',3),(135,'ORDER_VALIDATE','Customer order validate','Executed when a customer order is validated','commande',4),(136,'ORDER_CLOSE','Customer order classify delivered','Executed when a customer order is set delivered','commande',5),(137,'ORDER_CLASSIFY_BILLED','Customer order classify billed','Executed when a customer order is set to billed','commande',5),(138,'ORDER_CANCEL','Customer order canceled','Executed when a customer order is canceled','commande',5),(139,'ORDER_SENTBYMAIL','Customer order sent by mail','Executed when a customer order is sent by mail ','commande',5),(140,'BILL_VALIDATE','Customer invoice validated','Executed when a customer invoice is approved','facture',6),(141,'BILL_PAYED','Customer invoice payed','Executed when a customer invoice is payed','facture',7),(142,'BILL_CANCEL','Customer invoice canceled','Executed when a customer invoice is conceled','facture',8),(143,'BILL_SENTBYMAIL','Customer invoice sent by mail','Executed when a customer invoice is sent by mail','facture',9),(144,'BILL_UNVALIDATE','Customer invoice unvalidated','Executed when a customer invoice status set back to draft','facture',10),(145,'ORDER_SUPPLIER_VALIDATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(146,'ORDER_SUPPLIER_APPROVE','Supplier order request approved','Executed when a supplier order is approved','order_supplier',12),(147,'ORDER_SUPPLIER_REFUSE','Supplier order request refused','Executed when a supplier order is refused','order_supplier',13),(148,'ORDER_SUPPLIER_SENTBYMAIL','Supplier order sent by mail','Executed when a supplier order is sent by mail','order_supplier',14),(149,'BILL_SUPPLIER_VALIDATE','Supplier invoice validated','Executed when a supplier invoice is validated','invoice_supplier',15),(150,'BILL_SUPPLIER_PAYED','Supplier invoice payed','Executed when a supplier invoice is payed','invoice_supplier',16),(151,'BILL_SUPPLIER_SENTBYMAIL','Supplier invoice sent by mail','Executed when a supplier invoice is sent by mail','invoice_supplier',17),(152,'BILL_SUPPLIER_CANCELED','Supplier invoice cancelled','Executed when a supplier invoice is cancelled','invoice_supplier',17),(153,'CONTRACT_VALIDATE','Contract validated','Executed when a contract is validated','contrat',18),(154,'SHIPPING_VALIDATE','Shipping validated','Executed when a shipping is validated','shipping',20),(155,'SHIPPING_SENTBYMAIL','Shipping sent by mail','Executed when a shipping is sent by mail','shipping',21),(156,'MEMBER_VALIDATE','Member validated','Executed when a member is validated','member',22),(158,'MEMBER_RESILIATE','Member resiliated','Executed when a member is resiliated','member',24),(159,'MEMBER_MODIFY','Member modified','Executed when a member is modified','member',24),(160,'MEMBER_DELETE','Member deleted','Executed when a member is deleted','member',25),(161,'FICHINTER_VALIDATE','Intervention validated','Executed when a intervention is validated','ficheinter',19),(162,'FICHINTER_CLASSIFY_BILLED','Intervention set billed','Executed when a intervention is set to billed (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(163,'FICHINTER_CLASSIFY_UNBILLED','Intervention set unbilled','Executed when a intervention is set to unbilled (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(164,'FICHINTER_REOPEN','Intervention opened','Executed when a intervention is re-opened','ficheinter',19),(165,'FICHINTER_SENTBYMAIL','Intervention sent by mail','Executed when a intervention is sent by mail','ficheinter',19),(166,'PROJECT_CREATE','Project creation','Executed when a project is created','project',140),(167,'PROPAL_CLOSE_SIGNED','Customer proposal closed signed','Executed when a customer proposal is closed signed','propal',2),(168,'PROPAL_CLOSE_REFUSED','Customer proposal closed refused','Executed when a customer proposal is closed refused','propal',2),(169,'PROPAL_CLASSIFY_BILLED','Customer proposal set billed','Executed when a customer proposal is set to billed','propal',2),(170,'TASK_CREATE','Task created','Executed when a project task is created','project',35),(171,'TASK_MODIFY','Task modified','Executed when a project task is modified','project',36),(172,'TASK_DELETE','Task deleted','Executed when a project task is deleted','project',37),(173,'BILL_SUPPLIER_UNVALIDATE','Supplier invoice unvalidated','Executed when a supplier invoice status is set back to draft','invoice_supplier',15),(174,'PROJECT_MODIFY','Project modified','Executed when a project is modified','project',141),(175,'PROJECT_DELETE','Project deleted','Executed when a project is deleted','project',142),(176,'ORDER_SUPPLIER_CREATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(177,'ORDER_SUPPLIER_SUBMIT','Supplier order request submited','Executed when a supplier order is approved','order_supplier',12),(178,'ORDER_SUPPLIER_RECEIVE','Supplier order request received','Executed when a supplier order is received','order_supplier',12),(179,'ORDER_SUPPLIER_CLASSIFY_BILLED','Supplier order set billed','Executed when a supplier order is set as billed','order_supplier',14),(180,'PRODUCT_CREATE','Product or service created','Executed when a product or sevice is created','product',30),(181,'PRODUCT_MODIFY','Product or service modified','Executed when a product or sevice is modified','product',30),(182,'PRODUCT_DELETE','Product or service deleted','Executed when a product or sevice is deleted','product',30),(183,'EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expense_report',201),(185,'EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expense_report',202),(186,'EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expense_report',203),(187,'EXPENSE_REPORT_PAYED','Expense report billed','Executed when an expense report is set as billed','expense_report',204),(192,'HOLIDAY_CREATE','Leave request created','Executed when a leave request is created','holiday',221),(193,'HOLIDAY_VALIDATE','Leave request validated','Executed when a leave request is validated','holiday',222),(194,'HOLIDAY_APPROVE','Leave request approved','Executed when a leave request is approved','holiday',223),(210,'MEMBER_SENTBYMAIL','Mails sent from member card','Executed when you send email from member card','member',23),(211,'CONTRACT_SENTBYMAIL','Contract sent by mail','Executed when a contract is sent by mail','contrat',18),(212,'PROPOSAL_SUPPLIER_VALIDATE','Price request validated','Executed when a commercial proposal is validated','proposal_supplier',10),(213,'PROPOSAL_SUPPLIER_SENTBYMAIL','Price request sent by mail','Executed when a commercial proposal is sent by mail','proposal_supplier',10),(214,'PROPOSAL_SUPPLIER_CLOSE_SIGNED','Price request closed signed','Executed when a customer proposal is closed signed','proposal_supplier',10),(215,'PROPOSAL_SUPPLIER_CLOSE_REFUSED','Price request closed refused','Executed when a customer proposal is closed refused','proposal_supplier',10),(216,'MEMBER_SUBSCRIPTION_CREATE','Member subscribtion recorded','Executed when a member subscribtion is deleted','member',24),(217,'MEMBER_SUBSCRIPTION_MODIFY','Member subscribtion modified','Executed when a member subscribtion is modified','member',24),(218,'MEMBER_SUBSCRIPTION_DELETE','Member subscribtion deleted','Executed when a member subscribtion is deleted','member',24),(225,'COMPANY_DELETE','Third party deleted','Executed when you delete third party','societe',1),(226,'PROPAL_DELETE','Customer proposal deleted','Executed when a customer proposal is deleted','propal',2),(227,'ORDER_DELETE','Customer order deleted','Executed when a customer order is deleted','commande',5),(228,'BILL_DELETE','Customer invoice deleted','Executed when a customer invoice is deleted','facture',9),(229,'PROPOSAL_SUPPLIER_DELETE','Price request deleted','Executed when a customer proposal delete','proposal_supplier',10),(230,'ORDER_SUPPLIER_DELETE','Supplier order deleted','Executed when a supplier order is deleted','order_supplier',14),(231,'BILL_SUPPLIER_DELETE','Supplier invoice deleted','Executed when a supplier invoice is deleted','invoice_supplier',17),(232,'CONTRACT_DELETE','Contract deleted','Executed when a contract is deleted','contrat',18),(233,'FICHINTER_DELETE','Intervention is deleted','Executed when a intervention is deleted','ficheinter',35),(234,'EXPENSE_DELETE','Expense report deleted','Executed when an expense report is deleted','expensereport',204),(249,'TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161),(250,'TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163),(251,'TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is assigned to another user','ticket',164),(252,'TICKET_CLOSE','Ticket closed','Executed when a ticket is closed','ticket',165),(253,'TICKET_SENTBYMAIL','Ticket message sent by email','Executed when a message is sent from the ticket record','ticket',166),(254,'TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',167),(261,'USER_SENTBYMAIL','Email sent','Executed when an email is sent from user card','user',300),(262,'BOM_VALIDATE','BOM validated','Executed when a BOM is validated','bom',650),(263,'BOM_UNVALIDATE','BOM unvalidated','Executed when a BOM is unvalidated','bom',651),(264,'BOM_CLOSE','BOM disabled','Executed when a BOM is disabled','bom',652),(265,'BOM_REOPEN','BOM reopen','Executed when a BOM is re-open','bom',653),(266,'BOM_DELETE','BOM deleted','Executed when a BOM deleted','bom',654),(351,'MRP_MO_VALIDATE','MO validated','Executed when a MO is validated','bom',660),(352,'MRP_MO_PRODUCED','MO produced','Executed when a MO is produced','bom',661),(353,'MRP_MO_DELETE','MO deleted','Executed when a MO is deleted','bom',662),(354,'MRP_MO_CANCEL','MO canceled','Executed when a MO is canceled','bom',663); +INSERT INTO `llx_c_action_trigger` VALUES (131,'COMPANY_SENTBYMAIL','Mails sent from third party card','Executed when you send email from third party card','societe',1),(132,'COMPANY_CREATE','Third party created','Executed when a third party is created','societe',1),(133,'PROPAL_VALIDATE','Customer proposal validated','Executed when a commercial proposal is validated','propal',2),(134,'PROPAL_SENTBYMAIL','Commercial proposal sent by mail','Executed when a commercial proposal is sent by mail','propal',3),(135,'ORDER_VALIDATE','Customer order validate','Executed when a customer order is validated','commande',4),(136,'ORDER_CLOSE','Customer order classify delivered','Executed when a customer order is set delivered','commande',5),(137,'ORDER_CLASSIFY_BILLED','Customer order classify billed','Executed when a customer order is set to billed','commande',5),(138,'ORDER_CANCEL','Customer order canceled','Executed when a customer order is canceled','commande',5),(139,'ORDER_SENTBYMAIL','Customer order sent by mail','Executed when a customer order is sent by mail ','commande',5),(140,'BILL_VALIDATE','Customer invoice validated','Executed when a customer invoice is approved','facture',6),(141,'BILL_PAYED','Customer invoice payed','Executed when a customer invoice is payed','facture',7),(142,'BILL_CANCEL','Customer invoice canceled','Executed when a customer invoice is conceled','facture',8),(143,'BILL_SENTBYMAIL','Customer invoice sent by mail','Executed when a customer invoice is sent by mail','facture',9),(144,'BILL_UNVALIDATE','Customer invoice unvalidated','Executed when a customer invoice status set back to draft','facture',10),(145,'ORDER_SUPPLIER_VALIDATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(146,'ORDER_SUPPLIER_APPROVE','Supplier order request approved','Executed when a supplier order is approved','order_supplier',12),(147,'ORDER_SUPPLIER_REFUSE','Supplier order request refused','Executed when a supplier order is refused','order_supplier',13),(148,'ORDER_SUPPLIER_SENTBYMAIL','Supplier order sent by mail','Executed when a supplier order is sent by mail','order_supplier',14),(149,'BILL_SUPPLIER_VALIDATE','Supplier invoice validated','Executed when a supplier invoice is validated','invoice_supplier',15),(150,'BILL_SUPPLIER_PAYED','Supplier invoice payed','Executed when a supplier invoice is payed','invoice_supplier',16),(151,'BILL_SUPPLIER_SENTBYMAIL','Supplier invoice sent by mail','Executed when a supplier invoice is sent by mail','invoice_supplier',17),(152,'BILL_SUPPLIER_CANCELED','Supplier invoice cancelled','Executed when a supplier invoice is cancelled','invoice_supplier',17),(153,'CONTRACT_VALIDATE','Contract validated','Executed when a contract is validated','contrat',18),(154,'SHIPPING_VALIDATE','Shipping validated','Executed when a shipping is validated','shipping',20),(155,'SHIPPING_SENTBYMAIL','Shipping sent by mail','Executed when a shipping is sent by mail','shipping',21),(156,'MEMBER_VALIDATE','Member validated','Executed when a member is validated','member',22),(158,'MEMBER_RESILIATE','Member resiliated','Executed when a member is resiliated','member',24),(159,'MEMBER_MODIFY','Member modified','Executed when a member is modified','member',24),(160,'MEMBER_DELETE','Member deleted','Executed when a member is deleted','member',25),(161,'FICHINTER_VALIDATE','Intervention validated','Executed when a intervention is validated','ficheinter',19),(162,'FICHINTER_CLASSIFY_BILLED','Intervention set billed','Executed when a intervention is set to billed (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(163,'FICHINTER_CLASSIFY_UNBILLED','Intervention set unbilled','Executed when a intervention is set to unbilled (when option FICHINTER_CLASSIFY_BILLED is set)','ficheinter',19),(164,'FICHINTER_REOPEN','Intervention opened','Executed when a intervention is re-opened','ficheinter',19),(165,'FICHINTER_SENTBYMAIL','Intervention sent by mail','Executed when a intervention is sent by mail','ficheinter',19),(166,'PROJECT_CREATE','Project creation','Executed when a project is created','project',140),(167,'PROPAL_CLOSE_SIGNED','Customer proposal closed signed','Executed when a customer proposal is closed signed','propal',2),(168,'PROPAL_CLOSE_REFUSED','Customer proposal closed refused','Executed when a customer proposal is closed refused','propal',2),(169,'PROPAL_CLASSIFY_BILLED','Customer proposal set billed','Executed when a customer proposal is set to billed','propal',2),(170,'TASK_CREATE','Task created','Executed when a project task is created','project',35),(171,'TASK_MODIFY','Task modified','Executed when a project task is modified','project',36),(172,'TASK_DELETE','Task deleted','Executed when a project task is deleted','project',37),(173,'BILL_SUPPLIER_UNVALIDATE','Supplier invoice unvalidated','Executed when a supplier invoice status is set back to draft','invoice_supplier',15),(174,'PROJECT_MODIFY','Project modified','Executed when a project is modified','project',141),(175,'PROJECT_DELETE','Project deleted','Executed when a project is deleted','project',142),(176,'ORDER_SUPPLIER_CREATE','Supplier order validated','Executed when a supplier order is validated','order_supplier',11),(177,'ORDER_SUPPLIER_SUBMIT','Supplier order request submited','Executed when a supplier order is approved','order_supplier',12),(178,'ORDER_SUPPLIER_RECEIVE','Supplier order request received','Executed when a supplier order is received','order_supplier',12),(179,'ORDER_SUPPLIER_CLASSIFY_BILLED','Supplier order set billed','Executed when a supplier order is set as billed','order_supplier',14),(180,'PRODUCT_CREATE','Product or service created','Executed when a product or sevice is created','product',30),(181,'PRODUCT_MODIFY','Product or service modified','Executed when a product or sevice is modified','product',30),(182,'PRODUCT_DELETE','Product or service deleted','Executed when a product or sevice is deleted','product',30),(183,'EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expense_report',201),(185,'EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expense_report',202),(186,'EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expense_report',203),(187,'EXPENSE_REPORT_PAYED','Expense report billed','Executed when an expense report is set as billed','expense_report',204),(192,'HOLIDAY_CREATE','Leave request created','Executed when a leave request is created','holiday',221),(193,'HOLIDAY_VALIDATE','Leave request validated','Executed when a leave request is validated','holiday',222),(194,'HOLIDAY_APPROVE','Leave request approved','Executed when a leave request is approved','holiday',223),(210,'MEMBER_SENTBYMAIL','Mails sent from member card','Executed when you send email from member card','member',23),(211,'CONTRACT_SENTBYMAIL','Contract sent by mail','Executed when a contract is sent by mail','contrat',18),(212,'PROPOSAL_SUPPLIER_VALIDATE','Price request validated','Executed when a commercial proposal is validated','proposal_supplier',10),(213,'PROPOSAL_SUPPLIER_SENTBYMAIL','Price request sent by mail','Executed when a commercial proposal is sent by mail','proposal_supplier',10),(214,'PROPOSAL_SUPPLIER_CLOSE_SIGNED','Price request closed signed','Executed when a customer proposal is closed signed','proposal_supplier',10),(215,'PROPOSAL_SUPPLIER_CLOSE_REFUSED','Price request closed refused','Executed when a customer proposal is closed refused','proposal_supplier',10),(216,'MEMBER_SUBSCRIPTION_CREATE','Member subscribtion recorded','Executed when a member subscribtion is deleted','member',24),(217,'MEMBER_SUBSCRIPTION_MODIFY','Member subscribtion modified','Executed when a member subscribtion is modified','member',24),(218,'MEMBER_SUBSCRIPTION_DELETE','Member subscribtion deleted','Executed when a member subscribtion is deleted','member',24),(225,'COMPANY_DELETE','Third party deleted','Executed when you delete third party','societe',1),(226,'PROPAL_DELETE','Customer proposal deleted','Executed when a customer proposal is deleted','propal',2),(227,'ORDER_DELETE','Customer order deleted','Executed when a customer order is deleted','commande',5),(228,'BILL_DELETE','Customer invoice deleted','Executed when a customer invoice is deleted','facture',9),(229,'PROPOSAL_SUPPLIER_DELETE','Price request deleted','Executed when a customer proposal delete','proposal_supplier',10),(230,'ORDER_SUPPLIER_DELETE','Supplier order deleted','Executed when a supplier order is deleted','order_supplier',14),(231,'BILL_SUPPLIER_DELETE','Supplier invoice deleted','Executed when a supplier invoice is deleted','invoice_supplier',17),(232,'CONTRACT_DELETE','Contract deleted','Executed when a contract is deleted','contrat',18),(233,'FICHINTER_DELETE','Intervention is deleted','Executed when a intervention is deleted','ficheinter',35),(234,'EXPENSE_DELETE','Expense report deleted','Executed when an expense report is deleted','expensereport',204),(249,'TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161),(250,'TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163),(251,'TICKET_ASSIGNED','Ticket assigned','Executed when a ticket is assigned to another user','ticket',164),(252,'TICKET_CLOSE','Ticket closed','Executed when a ticket is closed','ticket',165),(253,'TICKET_SENTBYMAIL','Ticket message sent by email','Executed when a message is sent from the ticket record','ticket',166),(254,'TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',167),(261,'USER_SENTBYMAIL','Email sent','Executed when an email is sent from user card','user',300),(262,'BOM_VALIDATE','BOM validated','Executed when a BOM is validated','bom',650),(263,'BOM_UNVALIDATE','BOM unvalidated','Executed when a BOM is unvalidated','bom',651),(264,'BOM_CLOSE','BOM disabled','Executed when a BOM is disabled','bom',652),(265,'BOM_REOPEN','BOM reopen','Executed when a BOM is re-open','bom',653),(266,'BOM_DELETE','BOM deleted','Executed when a BOM deleted','bom',654),(351,'MRP_MO_VALIDATE','MO validated','Executed when a MO is validated','bom',660),(352,'MRP_MO_PRODUCED','MO produced','Executed when a MO is produced','bom',661),(353,'MRP_MO_DELETE','MO deleted','Executed when a MO is deleted','bom',662),(354,'MRP_MO_CANCEL','MO canceled','Executed when a MO is canceled','bom',663),(365,'CONTACT_CREATE','Contact address created','Executed when a contact is created','contact',50),(366,'CONTACT_SENTBYMAIL','Mails sent from third party card','Executed when you send email from contact adress card','contact',51),(367,'CONTACT_DELETE','Contact address deleted','Executed when a contact is deleted','contact',52),(368,'RECRUITMENTJOBPOSITION_CREATE','Job created','Executed when a job is created','recruitment',7500),(369,'RECRUITMENTJOBPOSITION_MODIFY','Job modified','Executed when a job is modified','recruitment',7502),(370,'RECRUITMENTJOBPOSITION_SENTBYMAIL','Mails sent from job record','Executed when you send email from job record','recruitment',7504),(371,'RECRUITMENTJOBPOSITION_DELETE','Job deleted','Executed when a job is deleted','recruitment',7506),(372,'RECRUITMENTCANDIDATURE_CREATE','Candidature created','Executed when a candidature is created','recruitment',7510),(373,'RECRUITMENTCANDIDATURE_MODIFY','Candidature modified','Executed when a candidature is modified','recruitment',7512),(374,'RECRUITMENTCANDIDATURE_SENTBYMAIL','Mails sent from candidature record','Executed when you send email from candidature record','recruitment',7514),(375,'RECRUITMENTCANDIDATURE_DELETE','Candidature deleted','Executed when a candidature is deleted','recruitment',7516); /*!40000 ALTER TABLE `llx_c_action_trigger` ENABLE KEYS */; UNLOCK TABLES; @@ -1492,6 +1847,35 @@ INSERT INTO `llx_c_actioncomm` VALUES (1,'AC_TEL','system','Phone call',NULL,1,N /*!40000 ALTER TABLE `llx_c_actioncomm` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_agefodd_session_calendrier_type` +-- + +DROP TABLE IF EXISTS `llx_c_agefodd_session_calendrier_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_agefodd_session_calendrier_type` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `code` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL, + `label` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `entity` int(11) DEFAULT 1, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_c_agefodd_session_calendrier_type` (`code`,`entity`), + KEY `ik_c_agefodd_session_calendrier_type` (`code`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_agefodd_session_calendrier_type` +-- + +LOCK TABLES `llx_c_agefodd_session_calendrier_type` WRITE; +/*!40000 ALTER TABLE `llx_c_agefodd_session_calendrier_type` DISABLE KEYS */; +INSERT INTO `llx_c_agefodd_session_calendrier_type` VALUES (1,'AGF_TYPE_F2F','Individuel face à face',1,1),(2,'AGF_TYPE_GRP','Groupe',1,1),(3,'AGF_TYPE_PHONE','Téléphone',1,1),(4,'AGF_TYPE_PLATF','Plateforme',1,1),(5,'AGF_TYPE_CRT','Certification',1,1); +/*!40000 ALTER TABLE `llx_c_agefodd_session_calendrier_type` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_availability` -- @@ -1535,7 +1919,7 @@ CREATE TABLE `llx_c_barcode_type` ( `example` varchar(16) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_barcode_type` (`code`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1817,7 +2201,7 @@ CREATE TABLE `llx_c_email_templates` ( PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_email_templates` (`entity`,`label`,`lang`), KEY `idx_type` (`type_template`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -1826,7 +2210,7 @@ CREATE TABLE `llx_c_email_templates` ( LOCK TABLES `llx_c_email_templates` WRITE; /*!40000 ALTER TABLE `llx_c_email_templates` DISABLE KEYS */; -INSERT INTO `llx_c_email_templates` VALUES (1,1,NULL,'propal_send','',1,NULL,NULL,'2018-01-19 11:17:48','My Private email template for proposals',1,1,'Hello __FIRSTNAME__','We wish you a happy new year
__USER_SIGNATURE__',NULL,'1','1'),(2,0,'adherent','member','',0,NULL,NULL,'2018-01-19 11:17:48','(SendAnEMailToMember)',1,1,'__(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(3,0,'banque','thirdparty','',0,NULL,NULL,'2018-01-19 11:17:48','(YourSEPAMandate)',1,0,'__(YourSEPAMandate)__','__(Hello)__,

\n\n__(FindYourSEPAMandate)__ :
\n__MYCOMPANY_NAME__
\n__MYCOMPANY_FULLADDRESS__

\n__(Sincerely)__
\n__USER_SIGNATURE__',NULL,'1','1'),(6,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnAutoSubscription)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipRequestWasReceived)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipRequestWasReceived)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(7,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnMemberValidation)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasValidated)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipWasValidated)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(8,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnNewSubscription)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourSubscriptionWasRecorded)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourSubscriptionWasRecorded)__
\n\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(9,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingReminderForExpiredSubscription)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(SubscriptionReminderEmail)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfSubscriptionReminderEmail)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(10,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnCancelation)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasCanceled)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(YourMembershipWasCanceled)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(11,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingAnEMailToMember)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'); +INSERT INTO `llx_c_email_templates` VALUES (1,1,NULL,'propal_send','',1,NULL,NULL,'2018-01-19 11:17:48','My Private email template for proposals',1,1,'Hello __FIRSTNAME__','We wish you a happy new year
__USER_SIGNATURE__',NULL,'1','1'),(2,0,'adherent','member','',0,NULL,NULL,'2018-01-19 11:17:48','(SendAnEMailToMember)',1,1,'__(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(3,0,'banque','thirdparty','',0,NULL,NULL,'2018-01-19 11:17:48','(YourSEPAMandate)',1,0,'__(YourSEPAMandate)__','__(Hello)__,

\n\n__(FindYourSEPAMandate)__ :
\n__MYCOMPANY_NAME__
\n__MYCOMPANY_FULLADDRESS__

\n__(Sincerely)__
\n__USER_SIGNATURE__',NULL,'1','1'),(6,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnAutoSubscription)',10,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipRequestWasReceived)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipRequestWasReceived)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(7,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnMemberValidation)',20,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasValidated)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourMembershipWasValidated)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(8,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnNewSubscription)',30,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourSubscriptionWasRecorded)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfYourSubscriptionWasRecorded)__
\n\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','1'),(9,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingReminderForExpiredSubscription)',40,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(SubscriptionReminderEmail)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(ThisIsContentOfSubscriptionReminderEmail)__
\n
__ONLINE_PAYMENT_TEXT_AND_URL__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(10,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingEmailOnCancelation)',50,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourMembershipWasCanceled)__','__(Hello)__ __MEMBER_FULLNAME__,

\n\n__(YourMembershipWasCanceled)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(11,0,'adherent','member','',0,NULL,NULL,'2018-11-23 11:56:08','(SendingAnEMailToMember)',60,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(CardContent)__','__(Hello)__,

\n\n__(ThisIsContentOfYourCard)__
\n__(ID)__ : __ID__
\n__(Civiliyty)__ : __MEMBER_CIVILITY__
\n__(Firstname)__ : __MEMBER_FIRSTNAME__
\n__(Lastname)__ : __MEMBER_LASTNAME__
\n__(Fullname)__ : __MEMBER_FULLNAME__
\n__(Company)__ : __MEMBER_COMPANY__
\n__(Address)__ : __MEMBER_ADDRESS__
\n__(Zip)__ : __MEMBER_ZIP__
\n__(Town)__ : __MEMBER_TOWN__
\n__(Country)__ : __MEMBER_COUNTRY__
\n__(Email)__ : __MEMBER_EMAIL__
\n__(Birthday)__ : __MEMBER_BIRTH__
\n__(Photo)__ : __MEMBER_PHOTO__
\n__(Login)__ : __MEMBER_LOGIN__
\n__(Password)__ : __MEMBER_PASSWORD__
\n__(Phone)__ : __MEMBER_PHONE__
\n__(PhonePerso)__ : __MEMBER_PHONEPRO__
\n__(PhoneMobile)__ : __MEMBER_PHONEMOBILE__

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'1','0'),(12,0,'recruitment','recruitmentcandidature_send','',0,NULL,NULL,'2020-12-10 12:24:39','(AnswerCandidature)',100,1,'[__[MAIN_INFO_SOCIETE_NOM]__] __(YourCandidature)__','__(Hello)__ __CANDIDATE_FULLNAME__,

\n\n__(YourCandidatureAnswer)__
\n

\n__(Sincerely)__
__USER_SIGNATURE__',NULL,'$conf->recruitment->enabled','0'); /*!40000 ALTER TABLE `llx_c_email_templates` ENABLE KEYS */; UNLOCK TABLES; @@ -2121,6 +2505,7 @@ CREATE TABLE `llx_c_incoterms` ( `code` varchar(3) COLLATE utf8_unicode_ci NOT NULL, `libelle` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `active` tinyint(4) NOT NULL DEFAULT 1, + `label` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_c_incoterms` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -2132,7 +2517,7 @@ CREATE TABLE `llx_c_incoterms` ( LOCK TABLES `llx_c_incoterms` WRITE; /*!40000 ALTER TABLE `llx_c_incoterms` DISABLE KEYS */; -INSERT INTO `llx_c_incoterms` VALUES (1,'EXW','Ex Works, au départ non chargé, non dédouané sortie d\'usine (uniquement adapté aux flux domestiques, nationaux)',1),(2,'FCA','Free Carrier, marchandises dédouanées et chargées dans le pays de départ, chez le vendeur ou chez le commissionnaire de transport de l\'acheteur',1),(3,'FAS','Free Alongside Ship, sur le quai du port de départ',1),(4,'FOB','Free On Board, chargé sur le bateau, les frais de chargement dans celui-ci étant fonction du liner term indiqué par la compagnie maritime (à la charge du vendeur)',1),(5,'CFR','Cost and Freight, chargé dans le bateau, livraison au port de départ, frais payés jusqu\'au port d\'arrivée, sans assurance pour le transport, non déchargé du navire à destination (les frais de déchargement sont inclus ou non au port d\'arrivée)',1),(6,'CIF','Cost, Insurance and Freight, chargé sur le bateau, frais jusqu\'au port d\'arrivée, avec l\'assurance marchandise transportée souscrite par le vendeur pour le compte de l\'acheteur',1),(7,'CPT','Carriage Paid To, livraison au premier transporteur, frais jusqu\'au déchargement du mode de transport, sans assurance pour le transport',1),(8,'CIP','Carriage and Insurance Paid to, idem CPT, avec assurance marchandise transportée souscrite par le vendeur pour le compte de l\'acheteur',1),(9,'DAT','Delivered At Terminal, marchandises (déchargées) livrées sur quai, dans un terminal maritime, fluvial, aérien, routier ou ferroviaire désigné (dédouanement import, et post-acheminement payés par l\'acheteur)',1),(10,'DAP','Delivered At Place, marchandises (non déchargées) mises à disposition de l\'acheteur dans le pays d\'importation au lieu précisé dans le contrat (déchargement, dédouanement import payé par l\'acheteur)',1),(11,'DDP','Delivered Duty Paid, marchandises (non déchargées) livrées à destination finale, dédouanement import et taxes à la charge du vendeur ; l\'acheteur prend en charge uniquement le déchargement (si exclusion des taxes type TVA, le préciser clairement)',1); +INSERT INTO `llx_c_incoterms` VALUES (1,'EXW','Ex Works, au départ non chargé, non dédouané sortie d\'usine (uniquement adapté aux flux domestiques, nationaux)',1,NULL),(2,'FCA','Free Carrier, marchandises dédouanées et chargées dans le pays de départ, chez le vendeur ou chez le commissionnaire de transport de l\'acheteur',1,NULL),(3,'FAS','Free Alongside Ship, sur le quai du port de départ',1,NULL),(4,'FOB','Free On Board, chargé sur le bateau, les frais de chargement dans celui-ci étant fonction du liner term indiqué par la compagnie maritime (à la charge du vendeur)',1,NULL),(5,'CFR','Cost and Freight, chargé dans le bateau, livraison au port de départ, frais payés jusqu\'au port d\'arrivée, sans assurance pour le transport, non déchargé du navire à destination (les frais de déchargement sont inclus ou non au port d\'arrivée)',1,NULL),(6,'CIF','Cost, Insurance and Freight, chargé sur le bateau, frais jusqu\'au port d\'arrivée, avec l\'assurance marchandise transportée souscrite par le vendeur pour le compte de l\'acheteur',1,NULL),(7,'CPT','Carriage Paid To, livraison au premier transporteur, frais jusqu\'au déchargement du mode de transport, sans assurance pour le transport',1,NULL),(8,'CIP','Carriage and Insurance Paid to, idem CPT, avec assurance marchandise transportée souscrite par le vendeur pour le compte de l\'acheteur',1,NULL),(9,'DAT','Delivered At Terminal, marchandises (déchargées) livrées sur quai, dans un terminal maritime, fluvial, aérien, routier ou ferroviaire désigné (dédouanement import, et post-acheminement payés par l\'acheteur)',1,NULL),(10,'DAP','Delivered At Place, marchandises (non déchargées) mises à disposition de l\'acheteur dans le pays d\'importation au lieu précisé dans le contrat (déchargement, dédouanement import payé par l\'acheteur)',1,NULL),(11,'DDP','Delivered Duty Paid, marchandises (non déchargées) livrées à destination finale, dédouanement import et taxes à la charge du vendeur ; l\'acheteur prend en charge uniquement le déchargement (si exclusion des taxes type TVA, le préciser clairement)',1,NULL); /*!40000 ALTER TABLE `llx_c_incoterms` ENABLE KEYS */; UNLOCK TABLES; @@ -2509,6 +2894,33 @@ LOCK TABLES `llx_c_price_global_variable_updater` WRITE; /*!40000 ALTER TABLE `llx_c_price_global_variable_updater` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_product_nature` +-- + +DROP TABLE IF EXISTS `llx_c_product_nature`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_product_nature` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `code` tinyint(4) NOT NULL, + `label` varchar(100) DEFAULT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_c_product_nature` (`code`,`active`) +) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_product_nature` +-- + +LOCK TABLES `llx_c_product_nature` WRITE; +/*!40000 ALTER TABLE `llx_c_product_nature` DISABLE KEYS */; +INSERT INTO `llx_c_product_nature` VALUES (1,0,'RowMaterial',1),(2,1,'Finished',1); +/*!40000 ALTER TABLE `llx_c_product_nature` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_propalst` -- @@ -2536,6 +2948,33 @@ INSERT INTO `llx_c_propalst` VALUES (0,'PR_DRAFT','Brouillon',1),(1,'PR_OPEN','O /*!40000 ALTER TABLE `llx_c_propalst` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_prospectcontactlevel` +-- + +DROP TABLE IF EXISTS `llx_c_prospectcontactlevel`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_prospectcontactlevel` ( + `code` varchar(12) CHARACTER SET utf8mb4 NOT NULL, + `label` varchar(30) CHARACTER SET utf8mb4 DEFAULT NULL, + `sortorder` smallint(6) DEFAULT NULL, + `active` smallint(6) NOT NULL DEFAULT 1, + `module` varchar(32) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_prospectcontactlevel` +-- + +LOCK TABLES `llx_c_prospectcontactlevel` WRITE; +/*!40000 ALTER TABLE `llx_c_prospectcontactlevel` DISABLE KEYS */; +INSERT INTO `llx_c_prospectcontactlevel` VALUES ('PL_HIGH','High',4,1,NULL),('PL_LOW','Low',2,1,NULL),('PL_MEDIUM','Medium',3,1,NULL),('PL_NONE','None',1,1,NULL); +/*!40000 ALTER TABLE `llx_c_prospectcontactlevel` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_prospectlevel` -- @@ -2563,6 +3002,31 @@ INSERT INTO `llx_c_prospectlevel` VALUES ('PL_HIGH','High',4,1,NULL),('PL_LOW',' /*!40000 ALTER TABLE `llx_c_prospectlevel` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_recruitment_origin` +-- + +DROP TABLE IF EXISTS `llx_c_recruitment_origin`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_recruitment_origin` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `code` varchar(32) CHARACTER SET utf8mb4 NOT NULL, + `label` varchar(64) CHARACTER SET utf8mb4 NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_recruitment_origin` +-- + +LOCK TABLES `llx_c_recruitment_origin` WRITE; +/*!40000 ALTER TABLE `llx_c_recruitment_origin` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_c_recruitment_origin` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_regions` -- @@ -2741,6 +3205,34 @@ INSERT INTO `llx_c_stcomm` VALUES (-1,'ST_NO','Do not contact',1,NULL),(0,'ST_NE /*!40000 ALTER TABLE `llx_c_stcomm` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_stcommcontact` +-- + +DROP TABLE IF EXISTS `llx_c_stcommcontact`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_stcommcontact` ( + `id` int(11) NOT NULL, + `code` varchar(12) CHARACTER SET utf8mb4 NOT NULL, + `libelle` varchar(30) CHARACTER SET utf8mb4 DEFAULT NULL, + `picto` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`id`), + UNIQUE KEY `uk_c_stcommcontact` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_stcommcontact` +-- + +LOCK TABLES `llx_c_stcommcontact` WRITE; +/*!40000 ALTER TABLE `llx_c_stcommcontact` DISABLE KEYS */; +INSERT INTO `llx_c_stcommcontact` VALUES (-1,'ST_NO','Do not contact',NULL,1),(0,'ST_NEVER','Never contacted',NULL,1),(1,'ST_TODO','To contact',NULL,1),(2,'ST_PEND','Contact in progress',NULL,1),(3,'ST_DONE','Contacted',NULL,1); +/*!40000 ALTER TABLE `llx_c_stcommcontact` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_subtotal_free_text` -- @@ -2783,6 +3275,8 @@ CREATE TABLE `llx_c_ticket_category` ( `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_parent` int(11) NOT NULL DEFAULT 0, + `force_severity` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_code` (`code`,`entity`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -2794,7 +3288,7 @@ CREATE TABLE `llx_c_ticket_category` ( LOCK TABLES `llx_c_ticket_category` WRITE; /*!40000 ALTER TABLE `llx_c_ticket_category` DISABLE KEYS */; -INSERT INTO `llx_c_ticket_category` VALUES (1,1,'OTHER','10','Other',1,1,NULL); +INSERT INTO `llx_c_ticket_category` VALUES (1,1,'OTHER','10','Other',1,1,NULL,0,NULL); /*!40000 ALTER TABLE `llx_c_ticket_category` ENABLE KEYS */; UNLOCK TABLES; @@ -2842,7 +3336,7 @@ CREATE TABLE `llx_c_ticket_severity` ( `code` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `pos` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `label` varchar(128) COLLATE utf8_unicode_ci NOT NULL, - `color` varchar(10) COLLATE utf8_unicode_ci NOT NULL, + `color` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, `active` int(11) DEFAULT 1, `use_default` int(11) DEFAULT 1, `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, @@ -2892,6 +3386,33 @@ INSERT INTO `llx_c_ticket_type` VALUES (1,1,'COM','10','Commercial question',1,1 /*!40000 ALTER TABLE `llx_c_ticket_type` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_transport_mode` +-- + +DROP TABLE IF EXISTS `llx_c_transport_mode`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_transport_mode` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `code` varchar(3) NOT NULL, + `label` varchar(255) NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=313 DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_transport_mode` +-- + +LOCK TABLES `llx_c_transport_mode` WRITE; +/*!40000 ALTER TABLE `llx_c_transport_mode` DISABLE KEYS */; +INSERT INTO `llx_c_transport_mode` VALUES (1,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(2,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(3,1,'ROU','Transport par route',1),(4,1,'AIR','Transport par air',1),(5,1,'POS','Envois postaux',1),(6,1,'OLE','Installations de transport fixe (oléoduc)',1),(7,1,'NAV','Transport par navigation intérieure',1),(8,1,'PRO','Propulsion propre',1),(9,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(10,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(11,1,'ROU','Transport par route',1),(12,1,'AIR','Transport par air',1),(13,1,'POS','Envois postaux',1),(14,1,'OLE','Installations de transport fixe (oléoduc)',1),(15,1,'NAV','Transport par navigation intérieure',1),(16,1,'PRO','Propulsion propre',1),(17,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(18,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(19,1,'ROU','Transport par route',1),(20,1,'AIR','Transport par air',1),(21,1,'POS','Envois postaux',1),(22,1,'OLE','Installations de transport fixe (oléoduc)',1),(23,1,'NAV','Transport par navigation intérieure',1),(24,1,'PRO','Propulsion propre',1),(25,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(26,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(27,1,'ROU','Transport par route',1),(28,1,'AIR','Transport par air',1),(29,1,'POS','Envois postaux',1),(30,1,'OLE','Installations de transport fixe (oléoduc)',1),(31,1,'NAV','Transport par navigation intérieure',1),(32,1,'PRO','Propulsion propre',1),(33,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(34,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(35,1,'ROU','Transport par route',1),(36,1,'AIR','Transport par air',1),(37,1,'POS','Envois postaux',1),(38,1,'OLE','Installations de transport fixe (oléoduc)',1),(39,1,'NAV','Transport par navigation intérieure',1),(40,1,'PRO','Propulsion propre',1),(41,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(42,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(43,1,'ROU','Transport par route',1),(44,1,'AIR','Transport par air',1),(45,1,'POS','Envois postaux',1),(46,1,'OLE','Installations de transport fixe (oléoduc)',1),(47,1,'NAV','Transport par navigation intérieure',1),(48,1,'PRO','Propulsion propre',1),(49,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(50,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(51,1,'ROU','Transport par route',1),(52,1,'AIR','Transport par air',1),(53,1,'POS','Envois postaux',1),(54,1,'OLE','Installations de transport fixe (oléoduc)',1),(55,1,'NAV','Transport par navigation intérieure',1),(56,1,'PRO','Propulsion propre',1),(57,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(58,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(59,1,'ROU','Transport par route',1),(60,1,'AIR','Transport par air',1),(61,1,'POS','Envois postaux',1),(62,1,'OLE','Installations de transport fixe (oléoduc)',1),(63,1,'NAV','Transport par navigation intérieure',1),(64,1,'PRO','Propulsion propre',1),(65,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(66,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(67,1,'ROU','Transport par route',1),(68,1,'AIR','Transport par air',1),(69,1,'POS','Envois postaux',1),(70,1,'OLE','Installations de transport fixe (oléoduc)',1),(71,1,'NAV','Transport par navigation intérieure',1),(72,1,'PRO','Propulsion propre',1),(73,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(74,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(75,1,'ROU','Transport par route',1),(76,1,'AIR','Transport par air',1),(77,1,'POS','Envois postaux',1),(78,1,'OLE','Installations de transport fixe (oléoduc)',1),(79,1,'NAV','Transport par navigation intérieure',1),(80,1,'PRO','Propulsion propre',1),(81,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(82,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(83,1,'ROU','Transport par route',1),(84,1,'AIR','Transport par air',1),(85,1,'POS','Envois postaux',1),(86,1,'OLE','Installations de transport fixe (oléoduc)',1),(87,1,'NAV','Transport par navigation intérieure',1),(88,1,'PRO','Propulsion propre',1),(89,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(90,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(91,1,'ROU','Transport par route',1),(92,1,'AIR','Transport par air',1),(93,1,'POS','Envois postaux',1),(94,1,'OLE','Installations de transport fixe (oléoduc)',1),(95,1,'NAV','Transport par navigation intérieure',1),(96,1,'PRO','Propulsion propre',1),(97,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(98,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(99,1,'ROU','Transport par route',1),(100,1,'AIR','Transport par air',1),(101,1,'POS','Envois postaux',1),(102,1,'OLE','Installations de transport fixe (oléoduc)',1),(103,1,'NAV','Transport par navigation intérieure',1),(104,1,'PRO','Propulsion propre',1),(105,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(106,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(107,1,'ROU','Transport par route',1),(108,1,'AIR','Transport par air',1),(109,1,'POS','Envois postaux',1),(110,1,'OLE','Installations de transport fixe (oléoduc)',1),(111,1,'NAV','Transport par navigation intérieure',1),(112,1,'PRO','Propulsion propre',1),(113,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(114,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(115,1,'ROU','Transport par route',1),(116,1,'AIR','Transport par air',1),(117,1,'POS','Envois postaux',1),(118,1,'OLE','Installations de transport fixe (oléoduc)',1),(119,1,'NAV','Transport par navigation intérieure',1),(120,1,'PRO','Propulsion propre',1),(121,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(122,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(123,1,'ROU','Transport par route',1),(124,1,'AIR','Transport par air',1),(125,1,'POS','Envois postaux',1),(126,1,'OLE','Installations de transport fixe (oléoduc)',1),(127,1,'NAV','Transport par navigation intérieure',1),(128,1,'PRO','Propulsion propre',1),(129,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(130,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(131,1,'ROU','Transport par route',1),(132,1,'AIR','Transport par air',1),(133,1,'POS','Envois postaux',1),(134,1,'OLE','Installations de transport fixe (oléoduc)',1),(135,1,'NAV','Transport par navigation intérieure',1),(136,1,'PRO','Propulsion propre',1),(137,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(138,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(139,1,'ROU','Transport par route',1),(140,1,'AIR','Transport par air',1),(141,1,'POS','Envois postaux',1),(142,1,'OLE','Installations de transport fixe (oléoduc)',1),(143,1,'NAV','Transport par navigation intérieure',1),(144,1,'PRO','Propulsion propre',1),(145,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(146,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(147,1,'ROU','Transport par route',1),(148,1,'AIR','Transport par air',1),(149,1,'POS','Envois postaux',1),(150,1,'OLE','Installations de transport fixe (oléoduc)',1),(151,1,'NAV','Transport par navigation intérieure',1),(152,1,'PRO','Propulsion propre',1),(153,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(154,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(155,1,'ROU','Transport par route',1),(156,1,'AIR','Transport par air',1),(157,1,'POS','Envois postaux',1),(158,1,'OLE','Installations de transport fixe (oléoduc)',1),(159,1,'NAV','Transport par navigation intérieure',1),(160,1,'PRO','Propulsion propre',1),(161,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(162,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(163,1,'ROU','Transport par route',1),(164,1,'AIR','Transport par air',1),(165,1,'POS','Envois postaux',1),(166,1,'OLE','Installations de transport fixe (oléoduc)',1),(167,1,'NAV','Transport par navigation intérieure',1),(168,1,'PRO','Propulsion propre',1),(169,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(170,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(171,1,'ROU','Transport par route',1),(172,1,'AIR','Transport par air',1),(173,1,'POS','Envois postaux',1),(174,1,'OLE','Installations de transport fixe (oléoduc)',1),(175,1,'NAV','Transport par navigation intérieure',1),(176,1,'PRO','Propulsion propre',1),(177,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(178,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(179,1,'ROU','Transport par route',1),(180,1,'AIR','Transport par air',1),(181,1,'POS','Envois postaux',1),(182,1,'OLE','Installations de transport fixe (oléoduc)',1),(183,1,'NAV','Transport par navigation intérieure',1),(184,1,'PRO','Propulsion propre',1),(185,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(186,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(187,1,'ROU','Transport par route',1),(188,1,'AIR','Transport par air',1),(189,1,'POS','Envois postaux',1),(190,1,'OLE','Installations de transport fixe (oléoduc)',1),(191,1,'NAV','Transport par navigation intérieure',1),(192,1,'PRO','Propulsion propre',1),(193,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(194,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(195,1,'ROU','Transport par route',1),(196,1,'AIR','Transport par air',1),(197,1,'POS','Envois postaux',1),(198,1,'OLE','Installations de transport fixe (oléoduc)',1),(199,1,'NAV','Transport par navigation intérieure',1),(200,1,'PRO','Propulsion propre',1),(201,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(202,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(203,1,'ROU','Transport par route',1),(204,1,'AIR','Transport par air',1),(205,1,'POS','Envois postaux',1),(206,1,'OLE','Installations de transport fixe (oléoduc)',1),(207,1,'NAV','Transport par navigation intérieure',1),(208,1,'PRO','Propulsion propre',1),(209,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(210,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(211,1,'ROU','Transport par route',1),(212,1,'AIR','Transport par air',1),(213,1,'POS','Envois postaux',1),(214,1,'OLE','Installations de transport fixe (oléoduc)',1),(215,1,'NAV','Transport par navigation intérieure',1),(216,1,'PRO','Propulsion propre',1),(217,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(218,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(219,1,'ROU','Transport par route',1),(220,1,'AIR','Transport par air',1),(221,1,'POS','Envois postaux',1),(222,1,'OLE','Installations de transport fixe (oléoduc)',1),(223,1,'NAV','Transport par navigation intérieure',1),(224,1,'PRO','Propulsion propre',1),(225,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(226,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(227,1,'ROU','Transport par route',1),(228,1,'AIR','Transport par air',1),(229,1,'POS','Envois postaux',1),(230,1,'OLE','Installations de transport fixe (oléoduc)',1),(231,1,'NAV','Transport par navigation intérieure',1),(232,1,'PRO','Propulsion propre',1),(233,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(234,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(235,1,'ROU','Transport par route',1),(236,1,'AIR','Transport par air',1),(237,1,'POS','Envois postaux',1),(238,1,'OLE','Installations de transport fixe (oléoduc)',1),(239,1,'NAV','Transport par navigation intérieure',1),(240,1,'PRO','Propulsion propre',1),(241,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(242,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(243,1,'ROU','Transport par route',1),(244,1,'AIR','Transport par air',1),(245,1,'POS','Envois postaux',1),(246,1,'OLE','Installations de transport fixe (oléoduc)',1),(247,1,'NAV','Transport par navigation intérieure',1),(248,1,'PRO','Propulsion propre',1),(249,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(250,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(251,1,'ROU','Transport par route',1),(252,1,'AIR','Transport par air',1),(253,1,'POS','Envois postaux',1),(254,1,'OLE','Installations de transport fixe (oléoduc)',1),(255,1,'NAV','Transport par navigation intérieure',1),(256,1,'PRO','Propulsion propre',1),(257,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(258,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(259,1,'ROU','Transport par route',1),(260,1,'AIR','Transport par air',1),(261,1,'POS','Envois postaux',1),(262,1,'OLE','Installations de transport fixe (oléoduc)',1),(263,1,'NAV','Transport par navigation intérieure',1),(264,1,'PRO','Propulsion propre',1),(265,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(266,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(267,1,'ROU','Transport par route',1),(268,1,'AIR','Transport par air',1),(269,1,'POS','Envois postaux',1),(270,1,'OLE','Installations de transport fixe (oléoduc)',1),(271,1,'NAV','Transport par navigation intérieure',1),(272,1,'PRO','Propulsion propre',1),(273,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(274,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(275,1,'ROU','Transport par route',1),(276,1,'AIR','Transport par air',1),(277,1,'POS','Envois postaux',1),(278,1,'OLE','Installations de transport fixe (oléoduc)',1),(279,1,'NAV','Transport par navigation intérieure',1),(280,1,'PRO','Propulsion propre',1),(281,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(282,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(283,1,'ROU','Transport par route',1),(284,1,'AIR','Transport par air',1),(285,1,'POS','Envois postaux',1),(286,1,'OLE','Installations de transport fixe (oléoduc)',1),(287,1,'NAV','Transport par navigation intérieure',1),(288,1,'PRO','Propulsion propre',1),(289,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(290,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(291,1,'ROU','Transport par route',1),(292,1,'AIR','Transport par air',1),(293,1,'POS','Envois postaux',1),(294,1,'OLE','Installations de transport fixe (oléoduc)',1),(295,1,'NAV','Transport par navigation intérieure',1),(296,1,'PRO','Propulsion propre',1),(297,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(298,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(299,1,'ROU','Transport par route',1),(300,1,'AIR','Transport par air',1),(301,1,'POS','Envois postaux',1),(302,1,'OLE','Installations de transport fixe (oléoduc)',1),(303,1,'NAV','Transport par navigation intérieure',1),(304,1,'PRO','Propulsion propre',1),(305,1,'MAR','Transport maritime (y compris camions ou wagons sur bateau)',1),(306,1,'TRA','Transport par chemin de fer (y compris camions sur wagon)',1),(307,1,'ROU','Transport par route',1),(308,1,'AIR','Transport par air',1),(309,1,'POS','Envois postaux',1),(310,1,'OLE','Installations de transport fixe (oléoduc)',1),(311,1,'NAV','Transport par navigation intérieure',1),(312,1,'PRO','Propulsion propre',1); +/*!40000 ALTER TABLE `llx_c_transport_mode` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_tva` -- @@ -3076,6 +3597,64 @@ INSERT INTO `llx_c_typent` VALUES (0,'TE_UNKNOWN','-',NULL,1,NULL,0),(1,'TE_STAR /*!40000 ALTER TABLE `llx_c_typent` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_c_ultimatepdf_line` +-- + +DROP TABLE IF EXISTS `llx_c_ultimatepdf_line`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_ultimatepdf_line` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `code` varchar(30) NOT NULL, + `label` varchar(255) NOT NULL, + `description` varchar(128) NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_c_ultimatepdf_line` (`code`,`entity`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_ultimatepdf_line` +-- + +LOCK TABLES `llx_c_ultimatepdf_line` WRITE; +/*!40000 ALTER TABLE `llx_c_ultimatepdf_line` DISABLE KEYS */; +INSERT INTO `llx_c_ultimatepdf_line` VALUES (1,1,'TEXTE1','Garantie 2 ans pièces et main d\'œuvre, retour en atelier (Hors filtre et pièce d\'usure)','texte de garantie',1); +/*!40000 ALTER TABLE `llx_c_ultimatepdf_line` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_c_ultimatepdf_title` +-- + +DROP TABLE IF EXISTS `llx_c_ultimatepdf_title`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_c_ultimatepdf_title` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `code` varchar(30) NOT NULL, + `label` varchar(128) NOT NULL, + `description` varchar(255) NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_c_ultimatepdf_title` (`code`,`entity`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_c_ultimatepdf_title` +-- + +LOCK TABLES `llx_c_ultimatepdf_title` WRITE; +/*!40000 ALTER TABLE `llx_c_ultimatepdf_title` DISABLE KEYS */; +INSERT INTO `llx_c_ultimatepdf_title` VALUES (1,1,'TITLE1','Facture Proforma','Facture proforma',1); +/*!40000 ALTER TABLE `llx_c_ultimatepdf_title` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_c_units` -- @@ -4116,7 +4695,7 @@ CREATE TABLE `llx_commande` ( `fk_currency` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_cond_reglement` int(11) DEFAULT NULL, `fk_mode_reglement` int(11) DEFAULT NULL, - `date_livraison` date DEFAULT NULL, + `date_livraison` datetime DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, `fk_availability` int(11) DEFAULT NULL, @@ -4158,7 +4737,7 @@ CREATE TABLE `llx_commande` ( LOCK TABLES `llx_commande` WRITE; /*!40000 ALTER TABLE `llx_commande` DISABLE KEYS */; -INSERT INTO `llx_commande` VALUES (1,'2020-06-12 17:12:08',1,NULL,'CO1107-0002',1,NULL,NULL,'','2013-07-20 15:23:12','2019-08-08 13:59:09',NULL,'2019-07-20',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,1,1,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'2020-06-12 17:12:08',1,NULL,'CO1107-0003',1,NULL,NULL,'','2013-07-20 23:20:12','2020-02-12 17:06:51',NULL,'2019-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'2020-06-12 17:12:08',1,NULL,'CO1107-0004',1,NULL,NULL,'','2013-07-20 23:22:53','2020-02-17 18:27:56',NULL,'2019-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,30.00000000,30.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,'2020-06-12 17:12:08',1,NULL,'CO1108-0001',1,NULL,NULL,'','2013-08-08 03:04:11','2019-08-08 03:04:21',NULL,'2019-08-08',1,NULL,1,NULL,NULL,2,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,'2020-06-12 17:12:08',19,NULL,'(PROV6)',1,NULL,NULL,'','2015-02-17 16:22:14',NULL,NULL,'2020-02-17',1,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV6)/(PROV6).pdf',NULL,NULL),(17,'2020-06-12 17:12:08',4,NULL,'CO7001-0005',1,NULL,NULL,NULL,'2017-02-15 23:50:34','2019-02-15 23:50:34',NULL,'2020-05-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,509.00000000,509.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,509.00000000,0.00000000,509.00000000,NULL,NULL,NULL),(18,'2020-06-12 17:12:08',7,4,'CO7001-0006',1,NULL,NULL,NULL,'2017-02-15 23:51:23','2020-02-15 23:51:23',NULL,'2020-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,900.00000000,900.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(20,'2020-06-12 17:12:08',4,NULL,'CO7001-0007',1,NULL,NULL,NULL,'2017-02-15 23:55:52','2019-02-15 23:55:52',NULL,'2020-04-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,330.00000000,330.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,330.00000000,0.00000000,330.00000000,NULL,NULL,NULL),(29,'2020-06-12 17:12:08',4,NULL,'CO7001-0008',1,NULL,NULL,NULL,'2017-02-16 00:03:44','2020-02-16 00:03:44',NULL,'2020-02-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,457.00000000,457.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,457.00000000,0.00000000,457.00000000,NULL,NULL,NULL),(34,'2020-06-12 17:12:08',11,NULL,'CO7001-0009',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2020-02-16 00:05:01',NULL,'2020-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,124.00000000,124.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,124.00000000,0.00000000,124.00000000,NULL,NULL,NULL),(38,'2020-06-12 17:12:08',3,NULL,'CO7001-0010',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2020-02-16 00:05:01',NULL,'2020-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(40,'2020-06-12 17:12:08',11,NULL,'CO7001-0011',1,NULL,NULL,NULL,'2017-02-16 00:05:10','2020-02-16 00:05:11',NULL,'2020-01-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1210.00000000,1210.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1210.00000000,0.00000000,1210.00000000,NULL,NULL,NULL),(43,'2020-06-12 17:12:08',10,NULL,'CO7001-0012',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2020-02-16 00:05:11',NULL,'2020-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,478.00000000,478.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,478.00000000,0.00000000,478.00000000,NULL,NULL,NULL),(47,'2020-06-12 17:12:08',1,NULL,'CO7001-0013',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2019-02-16 00:05:11',NULL,'2019-11-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,55.00000000,55.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,55.00000000,0.00000000,55.00000000,NULL,NULL,NULL),(48,'2020-06-12 17:12:08',4,NULL,'CO7001-0014',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2019-02-16 00:05:11',NULL,'2019-07-30',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,540.00000000,540.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,540.00000000,0.00000000,540.00000000,NULL,NULL,NULL),(50,'2020-06-12 17:12:08',1,NULL,'CO7001-0015',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2020-02-16 00:05:26',NULL,'2019-12-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,118.00000000,118.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,118.00000000,0.00000000,118.00000000,NULL,NULL,NULL),(54,'2020-06-12 17:12:08',12,NULL,'CO7001-0016',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2019-02-16 00:05:26','2019-02-16 03:05:56','2020-06-03',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,220.00000000,220.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,220.00000000,0.00000000,220.00000000,NULL,NULL,NULL),(58,'2020-06-12 17:12:08',1,NULL,'CO7001-0017',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2019-02-16 00:05:26',NULL,'2019-07-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,436.00000000,436.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,436.00000000,0.00000000,436.00000000,NULL,NULL,NULL),(62,'2020-06-12 17:12:08',19,NULL,'CO7001-0018',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2019-02-16 00:05:35','2020-12-20 20:48:55','2020-02-23',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL),(68,'2020-06-12 17:12:08',3,NULL,'CO7001-0019',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2019-02-16 00:05:35',NULL,'2020-05-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,45.00000000,45.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,45.00000000,0.00000000,45.00000000,NULL,NULL,NULL),(72,'2020-06-12 17:12:08',6,NULL,'CO7001-0020',1,NULL,NULL,NULL,'2017-02-16 00:05:36','2019-02-16 00:05:36','2021-01-16 02:42:56','2019-11-13',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,610.00000000,610.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,610.00000000,0.00000000,610.00000000,NULL,NULL,NULL),(75,'2020-06-12 17:12:08',4,NULL,'CO7001-0021',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2019-02-16 04:14:20',NULL,'2020-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,25.00000000,49.88000000,0.00000000,1200.00000000,1274.88000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,25.00000000,1274.88000000,NULL,NULL,NULL),(78,'2020-06-12 17:12:08',12,NULL,'CO7001-0022',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2019-02-16 00:05:37',NULL,'2019-10-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,928.00000000,928.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,928.00000000,0.00000000,928.00000000,NULL,NULL,NULL),(81,'2020-06-12 17:12:08',11,NULL,'CO7001-0023',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2019-07-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,725.00000000,725.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,725.00000000,0.00000000,725.00000000,NULL,NULL,NULL),(83,'2020-06-12 17:12:08',26,NULL,'CO7001-0024',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2020-04-03',12,NULL,12,NULL,1,-1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,105.00000000,105.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,105.00000000,0.00000000,105.00000000,NULL,NULL,NULL),(84,'2020-06-12 17:12:08',2,NULL,'CO7001-0025',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2019-06-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,510.00000000,510.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,510.00000000,0.00000000,510.00000000,NULL,NULL,NULL),(85,'2020-06-12 17:12:08',1,NULL,'CO7001-0026',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2020-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,47.00000000,47.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,47.00000000,0.00000000,47.00000000,NULL,NULL,NULL),(88,'2020-01-15 18:41:17',10,NULL,'CO7001-0027',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-12-20 20:42:42',NULL,'2019-12-23',12,12,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,'This is a private note','This is a public note','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,'commande/CO7001-0027/CO7001-0027.pdf',NULL,NULL),(90,'2020-06-12 17:12:08',19,NULL,'(PROV90)',1,NULL,NULL,NULL,'2017-02-16 04:46:31',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,440.00000000,440.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(91,'2020-06-12 17:12:08',1,NULL,'(PROV91)',1,NULL,NULL,NULL,'2017-02-16 04:46:37',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(92,'2020-06-12 17:12:08',3,NULL,'(PROV92)',1,NULL,NULL,NULL,'2017-02-16 04:47:25',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1018.00000000,1018.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(93,'2019-09-27 17:33:29',10,NULL,'(PROV93)',1,NULL,NULL,NULL,'2019-09-27 19:32:53',NULL,NULL,'2019-09-27',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV93)/(PROV93).pdf',NULL,NULL),(94,'2019-12-20 16:49:54',1,NULL,'(PROV94)',1,NULL,NULL,NULL,'2019-12-20 20:49:54',NULL,NULL,'2019-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(95,'2019-12-20 16:50:23',1,NULL,'(PROV95)',1,NULL,NULL,NULL,'2019-12-20 20:50:23',NULL,NULL,'2019-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(96,'2020-01-07 19:39:09',10,6,'(PROV96)',1,NULL,NULL,NULL,'2020-01-07 23:39:09',NULL,NULL,'2020-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(97,'2020-01-07 19:43:06',10,6,'(PROV97)',1,NULL,NULL,NULL,'2020-01-07 23:43:06',NULL,NULL,'2020-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(98,'2020-01-19 13:22:34',1,NULL,'(PROV98)',1,NULL,NULL,NULL,'2020-01-19 14:22:34',NULL,NULL,'2020-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.45000000,0.45000000,3.00000000,3.90000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,3.00000000,0.00000000,3.90000000,NULL,NULL,NULL),(99,'2020-01-19 13:24:27',1,NULL,'(PROV99)',1,NULL,NULL,NULL,'2020-01-19 14:24:27',NULL,NULL,'2020-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.24000000,0.00000000,0.00000000,4.00000000,4.24000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,NULL,NULL,NULL); +INSERT INTO `llx_commande` VALUES (1,'2020-12-10 12:24:22',1,NULL,'CO1107-0002',1,NULL,NULL,'','2013-07-20 15:23:12','2020-08-08 13:59:09',NULL,'2020-07-20',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,1,1,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'2020-12-10 12:24:22',1,NULL,'CO1107-0003',1,NULL,NULL,'','2013-07-20 23:20:12','2020-02-12 17:06:51',NULL,'2020-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'2020-12-10 12:24:22',1,NULL,'CO1107-0004',1,NULL,NULL,'','2013-07-20 23:22:53','2020-02-17 18:27:56',NULL,'2020-07-21',1,NULL,1,NULL,NULL,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,30.00000000,30.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(5,'2020-12-10 12:24:22',1,NULL,'CO1108-0001',1,NULL,NULL,'','2013-08-08 03:04:11','2020-08-08 03:04:21',NULL,'2020-08-08',1,NULL,1,NULL,NULL,2,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(6,'2020-06-12 17:12:08',19,NULL,'(PROV6)',1,NULL,NULL,'','2015-02-17 16:22:14',NULL,NULL,'2020-02-17',1,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV6)/(PROV6).pdf',NULL,NULL),(17,'2020-06-12 17:12:08',4,NULL,'CO7001-0005',1,NULL,NULL,NULL,'2017-02-15 23:50:34','2019-02-15 23:50:34',NULL,'2020-05-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,509.00000000,509.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,509.00000000,0.00000000,509.00000000,NULL,NULL,NULL),(18,'2020-06-12 17:12:08',7,4,'CO7001-0006',1,NULL,NULL,NULL,'2017-02-15 23:51:23','2020-02-15 23:51:23',NULL,'2020-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,900.00000000,900.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL,NULL,NULL),(20,'2020-06-12 17:12:08',4,NULL,'CO7001-0007',1,NULL,NULL,NULL,'2017-02-15 23:55:52','2019-02-15 23:55:52',NULL,'2020-04-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,330.00000000,330.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,330.00000000,0.00000000,330.00000000,NULL,NULL,NULL),(29,'2020-06-12 17:12:08',4,NULL,'CO7001-0008',1,NULL,NULL,NULL,'2017-02-16 00:03:44','2020-02-16 00:03:44',NULL,'2020-02-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,457.00000000,457.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,457.00000000,0.00000000,457.00000000,NULL,NULL,NULL),(34,'2020-06-12 17:12:08',11,NULL,'CO7001-0009',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2020-02-16 00:05:01',NULL,'2020-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,124.00000000,124.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,124.00000000,0.00000000,124.00000000,NULL,NULL,NULL),(38,'2020-06-12 17:12:08',3,NULL,'CO7001-0010',1,NULL,NULL,NULL,'2017-02-16 00:05:01','2020-02-16 00:05:01',NULL,'2020-02-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL,NULL,NULL),(40,'2020-06-12 17:12:08',11,NULL,'CO7001-0011',1,NULL,NULL,NULL,'2017-02-16 00:05:10','2020-02-16 00:05:11',NULL,'2020-01-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1210.00000000,1210.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1210.00000000,0.00000000,1210.00000000,NULL,NULL,NULL),(43,'2020-06-12 17:12:08',10,NULL,'CO7001-0012',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2020-02-16 00:05:11',NULL,'2020-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,478.00000000,478.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,478.00000000,0.00000000,478.00000000,NULL,NULL,NULL),(47,'2020-12-10 12:24:22',1,NULL,'CO7001-0013',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2020-02-16 00:05:11',NULL,'2020-11-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,55.00000000,55.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,55.00000000,0.00000000,55.00000000,NULL,NULL,NULL),(48,'2020-12-10 12:24:22',4,NULL,'CO7001-0014',1,NULL,NULL,NULL,'2017-02-16 00:05:11','2020-02-16 00:05:11',NULL,'2020-07-30',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,540.00000000,540.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,540.00000000,0.00000000,540.00000000,NULL,NULL,NULL),(50,'2020-06-12 17:12:08',1,NULL,'CO7001-0015',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2020-02-16 00:05:26',NULL,'2019-12-12',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,118.00000000,118.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,118.00000000,0.00000000,118.00000000,NULL,NULL,NULL),(54,'2020-06-12 17:12:08',12,NULL,'CO7001-0016',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2019-02-16 00:05:26','2019-02-16 03:05:56','2020-06-03',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,220.00000000,220.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,220.00000000,0.00000000,220.00000000,NULL,NULL,NULL),(58,'2020-12-10 12:24:22',1,NULL,'CO7001-0017',1,NULL,NULL,NULL,'2017-02-16 00:05:26','2020-02-16 00:05:26',NULL,'2020-07-23',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,436.00000000,436.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,436.00000000,0.00000000,436.00000000,NULL,NULL,NULL),(62,'2020-06-12 17:12:08',19,NULL,'CO7001-0018',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2019-02-16 00:05:35','2020-12-20 20:48:55','2020-02-23',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL),(68,'2020-06-12 17:12:08',3,NULL,'CO7001-0019',1,NULL,NULL,NULL,'2017-02-16 00:05:35','2019-02-16 00:05:35',NULL,'2020-05-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,45.00000000,45.00000000,'','','',0,NULL,NULL,NULL,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,45.00000000,0.00000000,45.00000000,NULL,NULL,NULL),(72,'2020-12-10 12:24:22',6,NULL,'CO7001-0020',1,NULL,NULL,NULL,'2017-02-16 00:05:36','2020-02-16 00:05:36','2021-01-16 02:42:56','2020-11-13',12,NULL,12,12,1,3,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,610.00000000,610.00000000,'','','',1,NULL,NULL,NULL,NULL,NULL,2,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,610.00000000,0.00000000,610.00000000,NULL,NULL,NULL),(75,'2020-06-12 17:12:08',4,NULL,'CO7001-0021',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2019-02-16 04:14:20',NULL,'2020-02-13',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,25.00000000,49.88000000,0.00000000,1200.00000000,1274.88000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,25.00000000,1274.88000000,NULL,NULL,NULL),(78,'2020-12-10 12:24:22',12,NULL,'CO7001-0022',1,NULL,NULL,NULL,'2017-02-16 00:05:37','2020-02-16 00:05:37',NULL,'2020-10-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,928.00000000,928.00000000,'','','',0,NULL,NULL,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,928.00000000,0.00000000,928.00000000,NULL,NULL,NULL),(81,'2020-12-10 12:24:22',11,NULL,'CO7001-0023',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2020-02-16 00:05:38',NULL,'2020-07-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,725.00000000,725.00000000,'','','',0,NULL,NULL,2,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,725.00000000,0.00000000,725.00000000,NULL,NULL,NULL),(83,'2020-06-12 17:12:08',26,NULL,'CO7001-0024',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2020-04-03',12,NULL,12,NULL,1,-1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,105.00000000,105.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,1,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,105.00000000,0.00000000,105.00000000,NULL,NULL,NULL),(84,'2020-12-10 12:24:22',2,NULL,'CO7001-0025',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2020-02-16 00:05:38',NULL,'2020-06-19',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,510.00000000,510.00000000,'','','',0,NULL,NULL,1,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,510.00000000,0.00000000,510.00000000,NULL,NULL,NULL),(85,'2020-06-12 17:12:08',1,NULL,'CO7001-0026',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-02-16 00:05:38',NULL,'2020-01-03',12,NULL,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,47.00000000,47.00000000,'','','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,47.00000000,0.00000000,47.00000000,NULL,NULL,NULL),(88,'2020-01-15 18:41:17',10,NULL,'CO7001-0027',1,NULL,NULL,NULL,'2017-02-16 00:05:38','2019-12-20 20:42:42',NULL,'2019-12-23',12,12,12,NULL,1,1,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,'This is a private note','This is a public note','',0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,'commande/CO7001-0027/CO7001-0027.pdf',NULL,NULL),(90,'2020-06-12 17:12:08',19,NULL,'(PROV90)',1,NULL,NULL,NULL,'2017-02-16 04:46:31',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,440.00000000,440.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL,NULL,NULL),(91,'2020-06-12 17:12:08',1,NULL,'(PROV91)',1,NULL,NULL,NULL,'2017-02-16 04:46:37',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(92,'2020-06-12 17:12:08',3,NULL,'(PROV92)',1,NULL,NULL,NULL,'2017-02-16 04:47:25',NULL,NULL,'2020-02-16',12,NULL,NULL,NULL,NULL,0,0.00000000,0,NULL,0,0.00000000,0.00000000,0.00000000,1018.00000000,1018.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL,NULL,NULL),(93,'2020-12-10 12:24:22',10,NULL,'(PROV93)',1,NULL,NULL,NULL,'2019-09-27 19:32:53',NULL,NULL,'2020-09-27',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','einstein',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'commande/(PROV93)/(PROV93).pdf',NULL,NULL),(94,'2019-12-20 16:49:54',1,NULL,'(PROV94)',1,NULL,NULL,NULL,'2019-12-20 20:49:54',NULL,NULL,'2019-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(95,'2019-12-20 16:50:23',1,NULL,'(PROV95)',1,NULL,NULL,NULL,'2019-12-20 20:50:23',NULL,NULL,'2019-12-20',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,1000.00000000,1000.00000000,'','','',0,NULL,NULL,3,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,NULL,NULL,NULL),(96,'2020-01-07 19:39:09',10,6,'(PROV96)',1,NULL,NULL,NULL,'2020-01-07 23:39:09',NULL,NULL,'2020-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(97,'2020-01-07 19:43:06',10,6,'(PROV97)',1,NULL,NULL,NULL,'2020-01-07 23:43:06',NULL,NULL,'2020-01-07',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,'aaa','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,NULL,NULL,NULL),(98,'2020-01-19 13:22:34',1,NULL,'(PROV98)',1,NULL,NULL,NULL,'2020-01-19 14:22:34',NULL,NULL,'2020-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.00000000,0.45000000,0.45000000,3.00000000,3.90000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,3.00000000,0.00000000,3.90000000,NULL,NULL,NULL),(99,'2020-01-19 13:24:27',1,NULL,'(PROV99)',1,NULL,NULL,NULL,'2020-01-19 14:24:27',NULL,NULL,'2020-01-19',12,NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,0.24000000,0.00000000,0.00000000,4.00000000,4.24000000,'','','',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'',0,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_commande` ENABLE KEYS */; UNLOCK TABLES; @@ -4259,7 +4838,7 @@ CREATE TABLE `llx_commande_fournisseur` ( LOCK TABLES `llx_commande_fournisseur` WRITE; /*!40000 ALTER TABLE `llx_commande_fournisseur` DISABLE KEYS */; -INSERT INTO `llx_commande_fournisseur` VALUES (1,'2020-06-12 17:12:08',13,'CF1007-0001',1,NULL,NULL,NULL,'2020-07-11 17:13:40','2020-02-01 18:51:42','2020-02-01 18:52:04',NULL,'2020-02-01',1,NULL,12,12,NULL,0,5,0,0.00000000,0,0,39.20000000,0.00000000,0.00000000,200.00000000,239.20000000,NULL,NULL,'muscadet',2,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,'2020-06-12 17:12:09',1,'CF1007-0002',1,NULL,NULL,NULL,'2019-07-11 18:46:28','2019-07-11 18:47:33',NULL,NULL,'2019-07-11',1,NULL,1,NULL,NULL,0,3,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,NULL,NULL,'muscadet',4,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,'2020-01-20 11:22:53',17,'(PROV3)',1,NULL,NULL,NULL,'2013-08-04 23:00:52',NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,1079.17000000,1079.17000000,NULL,NULL,'muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'USD',1.20000000,1295.00000000,0.00000000,1295.00000000,NULL),(4,'2020-01-20 11:19:49',17,'(PROV4)',1,NULL,NULL,NULL,'2013-08-04 23:19:32',NULL,NULL,NULL,NULL,1,12,NULL,NULL,NULL,0,0,0,0.00000000,0,0,11.88000000,0.00000000,0.00000000,174.17000000,186.05000000,'Private note','Public note','muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EUR',1.00000000,174.17000000,11.88000000,186.05000000,NULL),(13,'2020-06-12 17:12:09',1,'CF1303-0004',1,NULL,NULL,NULL,'2020-03-09 19:39:18','2020-03-09 19:39:27','2020-03-09 19:39:32',NULL,'2020-03-09',1,NULL,1,1,NULL,0,2,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,NULL,NULL,'muscadet',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,'2020-01-20 11:20:11',1,'(PROV14)',1,NULL,'',NULL,'2020-01-20 12:20:11',NULL,NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,0,NULL,0,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','muscadet',0,1,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL); +INSERT INTO `llx_commande_fournisseur` VALUES (1,'2020-06-12 17:12:08',13,'CF1007-0001',1,NULL,NULL,NULL,'2020-07-11 17:13:40','2020-02-01 18:51:42','2020-02-01 18:52:04',NULL,'2020-02-01',1,NULL,12,12,NULL,0,5,0,0.00000000,0,0,39.20000000,0.00000000,0.00000000,200.00000000,239.20000000,NULL,NULL,'muscadet',2,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,'2020-12-10 12:24:23',1,'CF1007-0002',1,NULL,NULL,NULL,'2020-07-11 18:46:28','2020-07-11 18:47:33',NULL,NULL,'2020-07-11',1,NULL,1,NULL,NULL,0,3,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,200.00000000,200.00000000,NULL,NULL,'muscadet',4,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,'2020-01-20 11:22:53',17,'(PROV3)',1,NULL,NULL,NULL,'2013-08-04 23:00:52',NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,0,0,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,1079.17000000,1079.17000000,NULL,NULL,'muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'USD',1.20000000,1295.00000000,0.00000000,1295.00000000,NULL),(4,'2020-01-20 11:19:49',17,'(PROV4)',1,NULL,NULL,NULL,'2013-08-04 23:19:32',NULL,NULL,NULL,NULL,1,12,NULL,NULL,NULL,0,0,0,0.00000000,0,0,11.88000000,0.00000000,0.00000000,174.17000000,186.05000000,'Private note','Public note','muscadet',0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EUR',1.00000000,174.17000000,11.88000000,186.05000000,NULL),(13,'2020-06-12 17:12:09',1,'CF1303-0004',1,NULL,NULL,NULL,'2020-03-09 19:39:18','2020-03-09 19:39:27','2020-03-09 19:39:32',NULL,'2020-03-09',1,NULL,1,1,NULL,0,2,0,0.00000000,0,0,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,NULL,NULL,'muscadet',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,'2020-01-20 11:20:11',1,'(PROV14)',1,NULL,'',NULL,'2020-01-20 12:20:11',NULL,NULL,NULL,NULL,12,NULL,NULL,NULL,NULL,0,0,0,NULL,0,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'','','muscadet',0,1,NULL,NULL,NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL); /*!40000 ALTER TABLE `llx_commande_fournisseur` ENABLE KEYS */; UNLOCK TABLES; @@ -4428,6 +5007,8 @@ CREATE TABLE `llx_commande_fournisseurdet` ( `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, PRIMARY KEY (`rowid`), KEY `fk_commande_fournisseurdet_fk_unit` (`fk_unit`), + KEY `idx_commande_fournisseurdet_fk_commande` (`fk_commande`), + KEY `idx_commande_fournisseurdet_fk_product` (`fk_product`), CONSTRAINT `fk_commande_fournisseurdet_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -4442,6 +5023,52 @@ INSERT INTO `llx_commande_fournisseurdet` VALUES (1,1,NULL,NULL,'','','Chips',19 /*!40000 ALTER TABLE `llx_commande_fournisseurdet` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_commande_fournisseurdet_asset` +-- + +DROP TABLE IF EXISTS `llx_commande_fournisseurdet_asset`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_commande_fournisseurdet_asset` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_commandedet` int(11) NOT NULL DEFAULT 0, + `fk_product` int(11) NOT NULL DEFAULT 0, + `fk_warehouse` int(11) NOT NULL DEFAULT 0, + `rang` int(11) NOT NULL DEFAULT 0, + `lot_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `carton` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `numerosuivi` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `imei` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `firmware` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `serial_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `weight` double NOT NULL DEFAULT 0, + `weight_reel` double NOT NULL DEFAULT 0, + `tare` double NOT NULL DEFAULT 0, + `dluo` datetime DEFAULT NULL, + `weight_unit` int(11) NOT NULL DEFAULT 0, + `weight_reel_unit` int(11) NOT NULL DEFAULT 0, + `tare_unit` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_commandedet` (`fk_commandedet`), + KEY `fk_product` (`fk_product`), + KEY `fk_warehouse` (`fk_warehouse`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_commande_fournisseurdet_asset` +-- + +LOCK TABLES `llx_commande_fournisseurdet_asset` WRITE; +/*!40000 ALTER TABLE `llx_commande_fournisseurdet_asset` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_commande_fournisseurdet_asset` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_commande_fournisseurdet_extrafields` -- @@ -4481,6 +5108,7 @@ CREATE TABLE `llx_commandedet` ( `fk_parent_line` int(11) DEFAULT NULL, `fk_product` int(11) DEFAULT NULL, `label` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `description` text COLLATE utf8_unicode_ci DEFAULT NULL, `tva_tx` double(6,3) DEFAULT NULL, `vat_src_code` varchar(10) COLLATE utf8_unicode_ci DEFAULT '', @@ -4533,7 +5161,7 @@ CREATE TABLE `llx_commandedet` ( LOCK TABLES `llx_commandedet` WRITE; /*!40000 ALTER TABLE `llx_commandedet` DISABLE KEYS */; -INSERT INTO `llx_commandedet` VALUES (1,1,NULL,NULL,NULL,'Product 1',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,1,NULL,2,NULL,'',0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,1,NULL,5,NULL,'cccc',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,2,NULL,NULL,NULL,'hgf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(10,5,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(14,3,NULL,NULL,NULL,'gdfgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,3,NULL,NULL,NULL,'fghfgh',0.000,'',0.000,'',0.000,'',1,0,0,NULL,20,20.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,17,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(17,17,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(18,17,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(19,18,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(20,18,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(21,18,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(24,20,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(25,20,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(26,20,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(55,29,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(56,29,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,29,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(58,29,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(59,29,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(75,34,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,34,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(77,34,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(78,34,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(94,38,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(95,38,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(99,40,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,40,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(101,40,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(102,40,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(103,40,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(112,43,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(113,43,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(114,43,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(115,43,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(116,43,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(125,47,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(126,47,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(127,47,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(128,47,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(129,48,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(130,48,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(134,50,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(135,50,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(145,54,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(146,54,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(158,58,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(159,58,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(160,58,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,9,9.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,36.00000000,0.00000000,36.00000000),(174,62,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(175,62,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(176,62,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(198,68,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(199,68,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(209,72,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(210,72,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(211,72,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(212,72,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(213,72,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(227,75,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(235,78,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(236,78,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(237,78,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(238,78,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(246,81,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(247,81,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(248,81,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,5,5.00000000,25.00000000,0.00000000,0.00000000,0.00000000,25.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,25.00000000,0.00000000,25.00000000),(253,83,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(254,83,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(255,83,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(256,83,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(257,84,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(258,84,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(259,84,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(260,85,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(261,85,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(262,85,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(271,88,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(272,88,NULL,3,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(276,75,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,90.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(278,75,NULL,13,NULL,'A powerfull computer XP4523 
\r\n(Code douane: USXP765 - Pays d'origine: Etats-Unis)',5.000,'',9.975,'1',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,25.00000000,49.88000000,0.00000000,574.88000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,25.00000000,574.88000000),(279,75,NULL,13,NULL,'A powerfull computer XP4523 
\n(Code douane: USXP765 - Pays d\'origine: Etats-Unis)',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(280,90,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(281,90,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(282,90,NULL,2,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(283,90,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(284,91,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(285,91,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(286,91,NULL,13,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(287,92,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(288,92,NULL,13,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(289,92,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(290,92,NULL,13,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(291,92,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(292,6,NULL,11,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'',0.00000000,0.00000000,0.00000000,0.00000000),(295,93,NULL,11,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(296,94,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(297,94,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(298,94,NULL,13,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(299,95,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(300,95,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(301,95,NULL,13,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(302,96,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(303,97,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(304,98,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.45000000,0.45000000,5.90000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.90000000),(305,98,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(306,99,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(307,99,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000); +INSERT INTO `llx_commandedet` VALUES (1,1,NULL,NULL,NULL,NULL,'Product 1',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(2,1,NULL,2,NULL,NULL,'',0.000,'',0.000,'',0.000,'',1,0,0,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(3,1,NULL,5,NULL,NULL,'cccc',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,2,NULL,NULL,NULL,NULL,'hgf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(10,5,NULL,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(14,3,NULL,NULL,NULL,NULL,'gdfgdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(15,3,NULL,NULL,NULL,NULL,'fghfgh',0.000,'',0.000,'',0.000,'',1,0,0,NULL,20,20.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(16,17,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(17,17,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(18,17,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(19,18,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(20,18,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(21,18,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(24,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,5,5.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,20.00000000,0.00000000,20.00000000),(25,20,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(26,20,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(55,29,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(56,29,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(57,29,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(58,29,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(59,29,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(75,34,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(76,34,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(77,34,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(78,34,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9,9.00000000,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(94,38,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(95,38,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(99,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(100,40,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(101,40,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(102,40,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(103,40,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(112,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(113,43,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(114,43,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(115,43,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(116,43,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(125,47,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(126,47,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,5,5.00000000,15.00000000,0.00000000,0.00000000,0.00000000,15.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,15.00000000,0.00000000,15.00000000),(127,47,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(128,47,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(129,48,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,10,10.00000000,40.00000000,0.00000000,0.00000000,0.00000000,40.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,40.00000000,0.00000000,40.00000000),(130,48,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(134,50,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(135,50,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(145,54,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(146,54,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(158,58,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(159,58,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(160,58,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,9,9.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',9.00000000,36.00000000,0.00000000,36.00000000),(174,62,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(175,62,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(176,62,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(198,68,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,9,9.00000000,45.00000000,0.00000000,0.00000000,0.00000000,45.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,45.00000000,0.00000000,45.00000000),(199,68,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(209,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(210,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(211,72,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(212,72,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(213,72,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(227,75,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(235,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(236,78,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(237,78,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(238,78,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(246,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(247,81,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(248,81,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,5,5.00000000,25.00000000,0.00000000,0.00000000,0.00000000,25.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',5.00000000,25.00000000,0.00000000,25.00000000),(253,83,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,5.00000000,0.00000000,5.00000000),(254,83,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(255,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(256,83,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(257,84,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(258,84,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(259,84,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(260,85,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,9,9.00000000,27.00000000,0.00000000,0.00000000,0.00000000,27.00000000,1,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',9.00000000,27.00000000,0.00000000,27.00000000),(261,85,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(262,85,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,10,10.00000000,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',10.00000000,20.00000000,0.00000000,20.00000000),(271,88,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,10,10.00000000,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',10.00000000,50.00000000,0.00000000,50.00000000),(272,88,NULL,3,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,1,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(276,75,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,90.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(278,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\r\n(Code douane: USXP765 - Pays d'origine: Etats-Unis)',5.000,'',9.975,'1',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,25.00000000,49.88000000,0.00000000,574.88000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,25.00000000,574.88000000),(279,75,NULL,13,NULL,NULL,'A powerfull computer XP4523 
\n(Code douane: USXP765 - Pays d\'origine: Etats-Unis)',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(280,90,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5,5.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(281,90,NULL,5,NULL,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,10,10.00000000,30.00000000,0.00000000,0.00000000,0.00000000,30.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',10.00000000,30.00000000,0.00000000,30.00000000),(282,90,NULL,2,NULL,NULL,'',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(283,90,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(284,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(285,91,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(286,91,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(287,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',4,0,0,NULL,100,100.00000000,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,0,'EUR',100.00000000,400.00000000,0.00000000,400.00000000),(288,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,0,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(289,92,NULL,10,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,0,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(290,92,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100,100.00000000,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,4,NULL,NULL,NULL,0,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(291,92,NULL,12,NULL,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,9,9.00000000,18.00000000,0.00000000,0.00000000,0.00000000,18.00000000,0,NULL,NULL,0,NULL,0.00000000,0,5,NULL,NULL,NULL,0,'EUR',9.00000000,18.00000000,0.00000000,18.00000000),(292,6,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'',0.00000000,0.00000000,0.00000000,0.00000000),(295,93,NULL,11,NULL,NULL,'A nice rollup',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,1,'EUR',0.00000000,0.00000000,0.00000000,0.00000000),(296,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(297,94,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(298,94,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(299,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',3,0,0,NULL,100,100.00000000,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',100.00000000,300.00000000,0.00000000,300.00000000),(300,95,NULL,1,NULL,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',5,0,0,NULL,100,100.00000000,500.00000000,0.00000000,0.00000000,0.00000000,500.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',100.00000000,500.00000000,0.00000000,500.00000000),(301,95,NULL,13,NULL,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100,100.00000000,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,3,NULL,NULL,NULL,NULL,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(302,96,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(303,97,NULL,NULL,NULL,NULL,'fd',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(304,98,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,5,5.00000000,5.00000000,0.00000000,0.45000000,0.45000000,5.90000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',5.00000000,5.00000000,0.00000000,5.90000000),(305,98,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000),(306,99,NULL,4,NULL,NULL,'Nice Bio Apple Pie.
\r\n ',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,6,6.00000000,6.00000000,0.24000000,0.00000000,0.00000000,6.24000000,0,NULL,NULL,0,NULL,10.00000000,0,1,NULL,NULL,NULL,NULL,'EUR',6.00000000,6.00000000,0.24000000,6.24000000),(307,99,NULL,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-2,-2.00000000,-2.00000000,0.00000000,0.00000000,0.00000000,-2.00000000,0,NULL,NULL,0,NULL,0.00000000,0,2,NULL,NULL,NULL,NULL,'EUR',-2.00000000,-2.00000000,0.00000000,-2.00000000); /*!40000 ALTER TABLE `llx_commandedet` ENABLE KEYS */; UNLOCK TABLES; @@ -4643,7 +5271,7 @@ CREATE TABLE `llx_const` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `uk_const` (`name`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=8577 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=8646 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -4652,7 +5280,7 @@ CREATE TABLE `llx_const` ( LOCK TABLES `llx_const` WRITE; /*!40000 ALTER TABLE `llx_const` DISABLE KEYS */; -INSERT INTO `llx_const` VALUES (8,'MAIN_UPLOAD_DOC',0,'2048','chaine',0,'Max size for file upload (0 means no upload allowed)','2012-07-08 11:17:57'),(9,'MAIN_SEARCHFORM_SOCIETE',0,'1','yesno',0,'Show form for quick company search','2012-07-08 11:17:57'),(10,'MAIN_SEARCHFORM_CONTACT',0,'1','yesno',0,'Show form for quick contact search','2012-07-08 11:17:57'),(11,'MAIN_SEARCHFORM_PRODUITSERVICE',0,'1','yesno',0,'Show form for quick product search','2012-07-08 11:17:58'),(12,'MAIN_SEARCHFORM_ADHERENT',0,'1','yesno',0,'Show form for quick member search','2012-07-08 11:17:58'),(16,'MAIN_SIZE_LISTE_LIMIT',0,'25','chaine',0,'Longueur maximum des listes','2012-07-08 11:17:58'),(29,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',1,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2012-07-08 11:17:58'),(33,'SOCIETE_NOLIST_COURRIER',0,'1','yesno',0,'Liste les fichiers du repertoire courrier','2012-07-08 11:17:58'),(36,'ADHERENT_MAIL_REQUIRED',1,'1','yesno',0,'EMail required to create a new member','2012-07-08 11:17:58'),(37,'ADHERENT_MAIL_FROM',1,'adherents@domain.com','chaine',0,'Sender EMail for automatic emails','2012-07-08 11:17:58'),(38,'ADHERENT_MAIL_RESIL',1,'Your subscription has been resiliated.\r\nWe hope to see you soon again','html',0,'Mail resiliation','2018-11-23 11:56:07'),(39,'ADHERENT_MAIL_VALID',1,'Your subscription has been validated.\r\nThis is a remind of your personal information :\r\n\r\n%INFOS%\r\n\r\n','html',0,'Mail de validation','2018-11-23 11:56:07'),(40,'ADHERENT_MAIL_COTIS',1,'Hello %PRENOM%,\r\nThanks for your subscription.\r\nThis email confirms that your subscription has been received and processed.\r\n\r\n','html',0,'Mail de validation de cotisation','2018-11-23 11:56:07'),(41,'ADHERENT_MAIL_VALID_SUBJECT',1,'Your subscription has been validated','chaine',0,'Sujet du mail de validation','2012-07-08 11:17:59'),(42,'ADHERENT_MAIL_RESIL_SUBJECT',1,'Resiliating your subscription','chaine',0,'Sujet du mail de resiliation','2012-07-08 11:17:59'),(43,'ADHERENT_MAIL_COTIS_SUBJECT',1,'Receipt of your subscription','chaine',0,'Sujet du mail de validation de cotisation','2012-07-08 11:17:59'),(44,'MAILING_EMAIL_FROM',1,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2012-07-08 11:17:59'),(45,'ADHERENT_USE_MAILMAN',1,'0','yesno',0,'Utilisation de Mailman','2012-07-08 11:17:59'),(46,'ADHERENT_MAILMAN_UNSUB_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&user=%EMAIL%','chaine',0,'Url de desinscription aux listes mailman','2012-07-08 11:17:59'),(47,'ADHERENT_MAILMAN_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&send_welcome_msg_to_this_batch=1&subscribees=%EMAIL%','chaine',0,'Url pour les inscriptions mailman','2012-07-08 11:17:59'),(48,'ADHERENT_MAILMAN_LISTS',1,'test-test,test-test2','chaine',0,'Listes auxquelles inscrire les nouveaux adherents','2012-07-08 11:17:59'),(49,'ADHERENT_MAILMAN_ADMINPW',1,'','chaine',0,'Mot de passe Admin des liste mailman','2012-07-08 11:17:59'),(50,'ADHERENT_MAILMAN_SERVER',1,'lists.domain.com','chaine',0,'Serveur hebergeant les interfaces d Admin des listes mailman','2012-07-08 11:17:59'),(51,'ADHERENT_MAILMAN_LISTS_COTISANT',1,'','chaine',0,'Liste(s) auxquelles les nouveaux cotisants sont inscris automatiquement','2012-07-08 11:17:59'),(52,'ADHERENT_USE_SPIP',1,'0','yesno',0,'Utilisation de SPIP ?','2012-07-08 11:17:59'),(53,'ADHERENT_USE_SPIP_AUTO',1,'0','yesno',0,'Utilisation de SPIP automatiquement','2012-07-08 11:17:59'),(54,'ADHERENT_SPIP_USER',1,'user','chaine',0,'user spip','2012-07-08 11:17:59'),(55,'ADHERENT_SPIP_PASS',1,'pass','chaine',0,'Pass de connection','2012-07-08 11:17:59'),(56,'ADHERENT_SPIP_SERVEUR',1,'localhost','chaine',0,'serveur spip','2012-07-08 11:17:59'),(57,'ADHERENT_SPIP_DB',1,'spip','chaine',0,'db spip','2012-07-08 11:17:59'),(58,'ADHERENT_CARD_HEADER_TEXT',1,'%ANNEE%','chaine',0,'Texte imprime sur le haut de la carte adherent','2012-07-08 11:17:59'),(59,'ADHERENT_CARD_FOOTER_TEXT',1,'Association AZERTY','chaine',0,'Texte imprime sur le bas de la carte adherent','2012-07-08 11:17:59'),(61,'FCKEDITOR_ENABLE_USER',1,'1','yesno',0,'Activation fckeditor sur notes utilisateurs','2012-07-08 11:17:59'),(62,'FCKEDITOR_ENABLE_SOCIETE',1,'1','yesno',0,'Activation fckeditor sur notes societe','2012-07-08 11:17:59'),(63,'FCKEDITOR_ENABLE_PRODUCTDESC',1,'1','yesno',0,'Activation fckeditor sur notes produits','2012-07-08 11:17:59'),(64,'FCKEDITOR_ENABLE_MEMBER',1,'1','yesno',0,'Activation fckeditor sur notes adherent','2012-07-08 11:17:59'),(65,'FCKEDITOR_ENABLE_MAILING',1,'1','yesno',0,'Activation fckeditor sur emailing','2012-07-08 11:17:59'),(67,'DON_ADDON_MODEL',1,'html_cerfafr','chaine',0,'','2012-07-08 11:18:00'),(68,'PROPALE_ADDON',1,'mod_propale_marbre','chaine',0,'','2012-07-08 11:18:00'),(69,'PROPALE_ADDON_PDF',1,'azur','chaine',0,'','2012-07-08 11:18:00'),(70,'COMMANDE_ADDON',1,'mod_commande_marbre','chaine',0,'','2012-07-08 11:18:00'),(71,'COMMANDE_ADDON_PDF',1,'einstein','chaine',0,'','2012-07-08 11:18:00'),(72,'COMMANDE_SUPPLIER_ADDON',1,'mod_commande_fournisseur_muguet','chaine',0,'','2012-07-08 11:18:00'),(73,'COMMANDE_SUPPLIER_ADDON_PDF',1,'muscadet','chaine',0,'','2012-07-08 11:18:00'),(74,'EXPEDITION_ADDON',1,'enlevement','chaine',0,'','2012-07-08 11:18:00'),(76,'FICHEINTER_ADDON',1,'pacific','chaine',0,'','2012-07-08 11:18:00'),(77,'FICHEINTER_ADDON_PDF',1,'soleil','chaine',0,'','2012-07-08 11:18:00'),(79,'FACTURE_ADDON_PDF',1,'crabe','chaine',0,'','2012-07-08 11:18:00'),(80,'PROPALE_VALIDITY_DURATION',1,'15','chaine',0,'Durée de validitée des propales','2012-07-08 11:18:00'),(230,'COMPANY_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2012-07-08 11:26:20'),(238,'LIVRAISON_ADDON_PDF',1,'typhon','chaine',0,'Nom du gestionnaire de generation des commandes en PDF','2012-07-08 11:26:27'),(239,'LIVRAISON_ADDON_NUMBER',1,'mod_livraison_jade','chaine',0,'Nom du gestionnaire de numerotation des bons de livraison','2015-03-20 13:17:36'),(245,'FACTURE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2012-07-08 11:28:53'),(249,'DON_FORM',1,'html_cerfafr','chaine',0,'Nom du gestionnaire de formulaire de dons','2017-09-06 16:12:22'),(254,'ADHERENT_BANK_ACCOUNT',1,'','chaine',0,'ID du Compte banquaire utilise','2012-07-08 11:29:05'),(255,'ADHERENT_BANK_CATEGORIE',1,'','chaine',0,'ID de la categorie banquaire des cotisations','2012-07-08 11:29:05'),(256,'ADHERENT_ETIQUETTE_TYPE',1,'L7163','chaine',0,'Type d etiquette (pour impression de planche d etiquette)','2012-07-08 11:29:05'),(269,'PROJECT_ADDON_PDF',1,'baleine','chaine',0,'Nom du gestionnaire de generation des projets en PDF','2012-07-08 11:29:33'),(270,'PROJECT_ADDON',1,'mod_project_simple','chaine',0,'Nom du gestionnaire de numerotation des projets','2012-07-08 11:29:33'),(369,'EXPEDITION_ADDON_PDF',1,'merou','chaine',0,'','2012-07-08 22:58:07'),(377,'FACTURE_ADDON',1,'mod_facture_terre','chaine',0,'','2012-07-08 23:08:12'),(380,'ADHERENT_CARD_TEXT',1,'%TYPE% n° %ID%\r\n%PRENOM% %NOM%\r\n<%EMAIL%>\r\n%ADRESSE%\r\n%CP% %VILLE%\r\n%PAYS%','',0,'Texte imprime sur la carte adherent','2012-07-08 23:14:46'),(381,'ADHERENT_CARD_TEXT_RIGHT',1,'aaa','',0,'','2012-07-08 23:14:55'),(386,'STOCK_CALCULATE_ON_SHIPMENT',1,'1','chaine',0,'','2012-07-08 23:23:21'),(387,'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER',1,'1','chaine',0,'','2012-07-08 23:23:26'),(392,'MAIN_AGENDA_XCAL_EXPORTKEY',1,'dolibarr','chaine',0,'','2012-07-08 23:27:50'),(393,'MAIN_AGENDA_EXPORT_PAST_DELAY',1,'100','chaine',0,'','2012-07-08 23:27:50'),(610,'CASHDESK_ID_THIRDPARTY',1,'7','chaine',0,'','2012-07-11 17:08:18'),(611,'CASHDESK_ID_BANKACCOUNT_CASH',1,'3','chaine',0,'','2012-07-11 17:08:18'),(612,'CASHDESK_ID_BANKACCOUNT_CHEQUE',1,'1','chaine',0,'','2012-07-11 17:08:18'),(613,'CASHDESK_ID_BANKACCOUNT_CB',1,'1','chaine',0,'','2012-07-11 17:08:18'),(614,'CASHDESK_ID_WAREHOUSE',1,'2','chaine',0,'','2012-07-11 17:08:18'),(660,'LDAP_USER_DN',1,'ou=users,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(661,'LDAP_GROUP_DN',1,'ou=groups,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(662,'LDAP_FILTER_CONNECTION',1,'&(objectClass=user)(objectCategory=person)','chaine',0,NULL,'2012-07-18 10:25:27'),(663,'LDAP_FIELD_LOGIN',1,'uid','chaine',0,NULL,'2012-07-18 10:25:27'),(664,'LDAP_FIELD_FULLNAME',1,'cn','chaine',0,NULL,'2012-07-18 10:25:27'),(665,'LDAP_FIELD_NAME',1,'sn','chaine',0,NULL,'2012-07-18 10:25:27'),(666,'LDAP_FIELD_FIRSTNAME',1,'givenname','chaine',0,NULL,'2012-07-18 10:25:27'),(667,'LDAP_FIELD_MAIL',1,'mail','chaine',0,NULL,'2012-07-18 10:25:27'),(668,'LDAP_FIELD_PHONE',1,'telephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(669,'LDAP_FIELD_FAX',1,'facsimiletelephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(670,'LDAP_FIELD_MOBILE',1,'mobile','chaine',0,NULL,'2012-07-18 10:25:27'),(671,'LDAP_SERVER_TYPE',1,'openldap','chaine',0,'','2012-07-18 10:25:46'),(672,'LDAP_SERVER_PROTOCOLVERSION',1,'3','chaine',0,'','2012-07-18 10:25:47'),(673,'LDAP_SERVER_HOST',1,'localhost','chaine',0,'','2012-07-18 10:25:47'),(674,'LDAP_SERVER_PORT',1,'389','chaine',0,'','2012-07-18 10:25:47'),(675,'LDAP_SERVER_USE_TLS',1,'0','chaine',0,'','2012-07-18 10:25:47'),(676,'LDAP_SYNCHRO_ACTIVE',1,'dolibarr2ldap','chaine',0,'','2012-07-18 10:25:47'),(677,'LDAP_CONTACT_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(678,'LDAP_MEMBER_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(974,'MAIN_MODULE_WORKFLOW_TRIGGERS',1,'1','chaine',0,NULL,'2013-07-18 18:02:20'),(975,'WORKFLOW_PROPAL_AUTOCREATE_ORDER',1,'1','chaine',0,'','2013-07-18 18:02:24'),(980,'PRELEVEMENT_NUMERO_NATIONAL_EMETTEUR',1,'1234567','chaine',0,'','2013-07-18 18:05:50'),(983,'FACTURE_RIB_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(984,'FACTURE_CHQ_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(1016,'GOOGLE_DUPLICATE_INTO_GCAL',1,'1','chaine',0,'','2013-07-18 21:40:20'),(1152,'SOCIETE_CODECLIENT_ADDON',1,'mod_codeclient_monkey','chaine',0,'','2013-07-29 20:50:02'),(1240,'MAIN_LOGEVENTS_USER_LOGIN',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1241,'MAIN_LOGEVENTS_USER_LOGIN_FAILED',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1242,'MAIN_LOGEVENTS_USER_LOGOUT',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1243,'MAIN_LOGEVENTS_USER_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1244,'MAIN_LOGEVENTS_USER_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1245,'MAIN_LOGEVENTS_USER_NEW_PASSWORD',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1246,'MAIN_LOGEVENTS_USER_ENABLEDISABLE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1247,'MAIN_LOGEVENTS_USER_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1248,'MAIN_LOGEVENTS_GROUP_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1249,'MAIN_LOGEVENTS_GROUP_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1250,'MAIN_LOGEVENTS_GROUP_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1251,'MAIN_BOXES_MAXLINES',1,'5','',0,'','2013-07-29 21:05:42'),(1482,'EXPEDITION_ADDON_NUMBER',1,'mod_expedition_safor','chaine',0,'Nom du gestionnaire de numerotation des expeditions','2013-08-05 17:53:11'),(1490,'CONTRACT_ADDON',1,'mod_contract_serpis','chaine',0,'Nom du gestionnaire de numerotation des contrats','2013-08-05 18:11:58'),(1677,'COMMANDE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/orders','chaine',0,NULL,'2014-12-08 13:11:02'),(1724,'PROPALE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2014-12-08 13:17:14'),(1730,'OPENSTREETMAP_ENABLE_MAPS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1731,'OPENSTREETMAP_ENABLE_MAPS_CONTACTS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1732,'OPENSTREETMAP_ENABLE_MAPS_MEMBERS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1733,'OPENSTREETMAP_MAPS_ZOOM_LEVEL',1,'15','chaine',0,'','2014-12-08 13:22:47'),(1742,'MAIN_MAIL_EMAIL_FROM',2,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:14'),(1743,'MAIN_MENU_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1744,'MAIN_MENUFRONT_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1745,'MAIN_MENU_SMARTPHONE',2,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:14'),(1746,'MAIN_MENUFRONT_SMARTPHONE',2,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:14'),(1747,'MAIN_THEME',2,'eldy','chaine',0,'Default theme','2014-12-08 14:08:14'),(1748,'MAIN_DELAY_ACTIONS_TODO',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:14'),(1749,'MAIN_DELAY_ORDERS_TO_PROCESS',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:14'),(1750,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:14'),(1751,'MAIN_DELAY_PROPALS_TO_CLOSE',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:14'),(1752,'MAIN_DELAY_PROPALS_TO_BILL',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:14'),(1753,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:14'),(1754,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:14'),(1755,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:14'),(1756,'MAIN_DELAY_RUNNING_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:14'),(1757,'MAIN_DELAY_MEMBERS',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:14'),(1758,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',2,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:14'),(1759,'MAILING_EMAIL_FROM',2,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:14'),(1760,'MAIN_INFO_SOCIETE_COUNTRY',3,'1:FR:France','chaine',0,'','2015-02-26 21:56:28'),(1761,'MAIN_INFO_SOCIETE_NOM',3,'bbb','chaine',0,'','2014-12-08 14:08:20'),(1762,'MAIN_INFO_SOCIETE_STATE',3,'0','chaine',0,'','2015-02-27 14:20:27'),(1763,'MAIN_MONNAIE',3,'EUR','chaine',0,'','2014-12-08 14:08:20'),(1764,'MAIN_LANG_DEFAULT',3,'auto','chaine',0,'','2014-12-08 14:08:20'),(1765,'MAIN_MAIL_EMAIL_FROM',3,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:20'),(1766,'MAIN_MENU_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1767,'MAIN_MENUFRONT_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1768,'MAIN_MENU_SMARTPHONE',3,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:20'),(1769,'MAIN_MENUFRONT_SMARTPHONE',3,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:20'),(1770,'MAIN_THEME',3,'eldy','chaine',0,'Default theme','2014-12-08 14:08:20'),(1771,'MAIN_DELAY_ACTIONS_TODO',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:20'),(1772,'MAIN_DELAY_ORDERS_TO_PROCESS',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:20'),(1773,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:20'),(1774,'MAIN_DELAY_PROPALS_TO_CLOSE',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:20'),(1775,'MAIN_DELAY_PROPALS_TO_BILL',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:20'),(1776,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:20'),(1777,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:20'),(1778,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:20'),(1779,'MAIN_DELAY_RUNNING_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:20'),(1780,'MAIN_DELAY_MEMBERS',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:20'),(1781,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',3,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:20'),(1782,'MAILING_EMAIL_FROM',3,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:20'),(1803,'SYSLOG_FILE',1,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2014-12-08 14:15:08'),(1804,'SYSLOG_HANDLERS',1,'[\"mod_syslog_file\"]','chaine',0,'','2014-12-08 14:15:08'),(1805,'MAIN_MODULE_SKINCOLOREDITOR',3,'1',NULL,0,NULL,'2014-12-08 14:35:40'),(1922,'PAYPAL_API_SANDBOX',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1923,'PAYPAL_API_USER',1,'seller_1355312017_biz_api1.mydomain.com','chaine',0,'','2014-12-12 12:11:05'),(1924,'PAYPAL_API_PASSWORD',1,'1355312040','chaine',0,'','2014-12-12 12:11:05'),(1925,'PAYPAL_API_SIGNATURE',1,'ABCDEFWBzvfn0q5iNmbuiDv1y.3EAXIMWyl4C5KvDReR9HDwwAd6dQ4Q','chaine',0,'','2014-12-12 12:11:05'),(1926,'PAYPAL_API_INTEGRAL_OR_PAYPALONLY',1,'integral','chaine',0,'','2014-12-12 12:11:05'),(1927,'PAYPAL_SECURITY_TOKEN',1,'50c82fab36bb3b6aa83e2a50691803b2','chaine',0,'','2014-12-12 12:11:05'),(1928,'PAYPAL_SECURITY_TOKEN_UNIQUE',1,'0','chaine',0,'','2014-12-12 12:11:05'),(1929,'PAYPAL_ADD_PAYMENT_URL',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1980,'MAIN_PDF_FORMAT',1,'EUA4','chaine',0,'','2014-12-12 19:58:05'),(1981,'MAIN_PROFID1_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1982,'MAIN_PROFID2_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1983,'MAIN_PROFID3_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1984,'MAIN_PROFID4_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1985,'MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT',1,'0','chaine',0,'','2014-12-12 19:58:05'),(2835,'MAIN_USE_CONNECT_TIMEOUT',1,'10','chaine',0,'','2015-01-16 19:28:50'),(2836,'MAIN_USE_RESPONSE_TIMEOUT',1,'30','chaine',0,'','2015-01-16 19:28:50'),(2837,'MAIN_PROXY_USE',1,'0','chaine',0,'','2015-01-16 19:28:50'),(2838,'MAIN_PROXY_HOST',1,'localhost','chaine',0,'','2015-01-16 19:28:50'),(2839,'MAIN_PROXY_PORT',1,'8080','chaine',0,'','2015-01-16 19:28:50'),(2840,'MAIN_PROXY_USER',1,'aaa','chaine',0,'','2015-01-16 19:28:50'),(2841,'MAIN_PROXY_PASS',1,'bbb','chaine',0,'','2015-01-16 19:28:50'),(2848,'OVHSMS_NICK',1,'BN196-OVH','chaine',0,'','2015-01-16 19:32:36'),(2849,'OVHSMS_PASS',1,'bigone-10','chaine',0,'','2015-01-16 19:32:36'),(2850,'OVHSMS_SOAPURL',1,'https://www.ovh.com/soapi/soapi-re-1.55.wsdl','chaine',0,'','2015-01-16 19:32:36'),(2854,'THEME_ELDY_RGB',1,'bfbf00','chaine',0,'','2015-01-18 10:02:53'),(2855,'THEME_ELDY_ENABLE_PERSONALIZED',1,'0','chaine',0,'','2015-01-18 10:02:55'),(2858,'MAIN_SESSION_TIMEOUT',1,'2000','chaine',0,'','2015-01-19 17:01:53'),(2867,'FACSIM_ADDON',1,'mod_facsim_alcoy','chaine',0,'','2015-01-19 17:16:25'),(2868,'POS_SERVICES',1,'0','chaine',0,'','2015-01-19 17:16:51'),(2869,'POS_USE_TICKETS',1,'1','chaine',0,'','2015-01-19 17:16:51'),(2870,'POS_MAX_TTC',1,'100','chaine',0,'','2015-01-19 17:16:51'),(3190,'MAIN_MODULE_HOLIDAY',2,'1',NULL,0,NULL,'2015-02-01 08:52:34'),(3195,'INVOICE_SUPPLIER_ADDON_PDF',1,'canelle','chaine',0,'','2015-02-10 19:50:27'),(3199,'MAIN_FORCE_RELOAD_PAGE',1,'1','chaine',0,NULL,'2015-02-12 16:22:55'),(3223,'OVH_THIRDPARTY_IMPORT',1,'2','chaine',0,'','2015-02-13 16:20:18'),(3409,'AGENDA_USE_EVENT_TYPE',1,'1','chaine',0,'','2015-02-27 18:12:24'),(3886,'MAIN_REMOVE_INSTALL_WARNING',1,'1','chaine',1,'','2015-03-02 18:32:50'),(4013,'MAIN_DELAY_ACTIONS_TODO',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4014,'MAIN_DELAY_PROPALS_TO_CLOSE',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4015,'MAIN_DELAY_PROPALS_TO_BILL',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4016,'MAIN_DELAY_ORDERS_TO_PROCESS',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4017,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4018,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4019,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4020,'MAIN_DELAY_RUNNING_SERVICES',1,'-15','chaine',0,'','2015-03-06 08:59:12'),(4021,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',1,'62','chaine',0,'','2015-03-06 08:59:13'),(4022,'MAIN_DELAY_MEMBERS',1,'31','chaine',0,'','2015-03-06 08:59:13'),(4023,'MAIN_DISABLE_METEO',1,'0','chaine',0,'','2015-03-06 08:59:13'),(4044,'ADHERENT_VAT_FOR_SUBSCRIPTIONS',1,'0','',0,'','2015-03-06 16:06:38'),(4047,'ADHERENT_BANK_USE',1,'bankviainvoice','',0,'','2015-03-06 16:12:30'),(4049,'PHPSANE_SCANIMAGE',1,'/usr/bin/scanimage','chaine',0,'','2015-03-06 21:54:13'),(4050,'PHPSANE_PNMTOJPEG',1,'/usr/bin/pnmtojpeg','chaine',0,'','2015-03-06 21:54:13'),(4051,'PHPSANE_PNMTOTIFF',1,'/usr/bin/pnmtotiff','chaine',0,'','2015-03-06 21:54:13'),(4052,'PHPSANE_OCR',1,'/usr/bin/gocr','chaine',0,'','2015-03-06 21:54:13'),(4548,'ECM_AUTO_TREE_ENABLED',1,'1','chaine',0,'','2015-03-10 15:57:21'),(4579,'MAIN_MODULE_AGENDA',2,'1',NULL,0,NULL,'2015-03-13 15:29:19'),(4580,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4581,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4582,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4583,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4584,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4585,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4586,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4587,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4588,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4589,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4590,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4591,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4592,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4593,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4594,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4688,'GOOGLE_ENABLE_AGENDA',2,'1','chaine',0,'','2015-03-13 15:36:29'),(4689,'GOOGLE_AGENDA_NAME1',2,'eldy','chaine',0,'','2015-03-13 15:36:29'),(4690,'GOOGLE_AGENDA_SRC1',2,'eldy10@mail.com','chaine',0,'','2015-03-13 15:36:29'),(4691,'GOOGLE_AGENDA_COLOR1',2,'BE6D00','chaine',0,'','2015-03-13 15:36:29'),(4692,'GOOGLE_AGENDA_COLOR2',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4693,'GOOGLE_AGENDA_COLOR3',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4694,'GOOGLE_AGENDA_COLOR4',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4695,'GOOGLE_AGENDA_COLOR5',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4696,'GOOGLE_AGENDA_TIMEZONE',2,'Europe/Paris','chaine',0,'','2015-03-13 15:36:29'),(4697,'GOOGLE_AGENDA_NB',2,'5','chaine',0,'','2015-03-13 15:36:29'),(4725,'SOCIETE_CODECLIENT_ADDON',2,'mod_codeclient_leopard','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4726,'SOCIETE_CODECOMPTA_ADDON',2,'mod_codecompta_panicum','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4727,'SOCIETE_FISCAL_MONTH_START',2,'','chaine',0,'Mettre le numero du mois du debut d\\\'annee fiscale, ex: 9 pour septembre','2015-03-13 20:21:35'),(4728,'MAIN_SEARCHFORM_SOCIETE',2,'1','yesno',0,'Show form for quick company search','2015-03-13 20:21:35'),(4729,'MAIN_SEARCHFORM_CONTACT',2,'1','yesno',0,'Show form for quick contact search','2015-03-13 20:21:35'),(4730,'COMPANY_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2015-03-13 20:21:35'),(4743,'MAIN_MODULE_CLICKTODIAL',2,'1',NULL,0,NULL,'2015-03-13 20:30:28'),(4744,'MAIN_MODULE_NOTIFICATION',2,'1',NULL,0,NULL,'2015-03-13 20:30:34'),(4745,'MAIN_MODULE_WEBSERVICES',2,'1',NULL,0,NULL,'2015-03-13 20:30:41'),(4746,'MAIN_MODULE_PROPALE',2,'1',NULL,0,NULL,'2015-03-13 20:32:38'),(4747,'PROPALE_ADDON_PDF',2,'azur','chaine',0,'Nom du gestionnaire de generation des propales en PDF','2015-03-13 20:32:38'),(4748,'PROPALE_ADDON',2,'mod_propale_marbre','chaine',0,'Nom du gestionnaire de numerotation des propales','2015-03-13 20:32:38'),(4749,'PROPALE_VALIDITY_DURATION',2,'15','chaine',0,'Duration of validity of business proposals','2015-03-13 20:32:38'),(4750,'PROPALE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2015-03-13 20:32:38'),(4752,'MAIN_MODULE_TAX',2,'1',NULL,0,NULL,'2015-03-13 20:32:47'),(4753,'MAIN_MODULE_DON',2,'1',NULL,0,NULL,'2015-03-13 20:32:54'),(4754,'DON_ADDON_MODEL',2,'html_cerfafr','chaine',0,'Nom du gestionnaire de generation de recu de dons','2015-03-13 20:32:54'),(4755,'POS_USE_TICKETS',2,'1','chaine',0,'','2015-03-13 20:33:09'),(4756,'POS_MAX_TTC',2,'100','chaine',0,'','2015-03-13 20:33:09'),(4757,'MAIN_MODULE_POS',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4758,'TICKET_ADDON',2,'mod_ticket_avenc','chaine',0,'Nom du gestionnaire de numerotation des tickets','2015-03-13 20:33:09'),(4759,'MAIN_MODULE_BANQUE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4760,'MAIN_MODULE_FACTURE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4761,'FACTURE_ADDON_PDF',2,'crabe','chaine',0,'Name of PDF model of invoice','2015-03-13 20:33:09'),(4762,'FACTURE_ADDON',2,'mod_facture_terre','chaine',0,'Name of numbering numerotation rules of invoice','2015-03-13 20:33:09'),(4763,'FACTURE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2015-03-13 20:33:09'),(4764,'MAIN_MODULE_SOCIETE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4765,'MAIN_MODULE_PRODUCT',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4766,'PRODUCT_CODEPRODUCT_ADDON',2,'mod_codeproduct_leopard','chaine',0,'Module to control product codes','2015-03-13 20:33:09'),(4767,'MAIN_SEARCHFORM_PRODUITSERVICE',2,'1','yesno',0,'Show form for quick product search','2015-03-13 20:33:09'),(4772,'FACSIM_ADDON',2,'mod_facsim_alcoy','chaine',0,'','2015-03-13 20:33:32'),(4773,'MAIN_MODULE_MAILING',2,'1',NULL,0,NULL,'2015-03-13 20:33:37'),(4774,'MAIN_MODULE_OPENSURVEY',2,'1',NULL,0,NULL,'2015-03-13 20:33:42'),(4782,'AGENDA_USE_EVENT_TYPE',2,'1','chaine',0,'','2015-03-13 20:53:36'),(4884,'AGENDA_DISABLE_EXT',2,'1','chaine',0,'','2015-03-13 22:03:40'),(4928,'COMMANDE_SUPPLIER_ADDON_NUMBER',1,'mod_commande_fournisseur_muguet','chaine',0,'Nom du gestionnaire de numerotation des commandes fournisseur','2015-03-22 09:24:29'),(4929,'INVOICE_SUPPLIER_ADDON_NUMBER',1,'mod_facture_fournisseur_cactus','chaine',0,'Nom du gestionnaire de numerotation des factures fournisseur','2015-03-22 09:24:29'),(5001,'MAIN_CRON_KEY',0,'bc54582fe30d5d4a830c6f582ec28810','chaine',0,'','2015-03-23 17:54:53'),(5009,'CRON_KEY',0,'2c2e755c20be2014098f629865598006','chaine',0,'','2015-03-23 18:06:24'),(5139,'SOCIETE_ADD_REF_IN_LIST',1,'','yesno',0,'Display customer ref into select list','2015-09-08 23:06:08'),(5150,'PROJECT_TASK_ADDON_PDF',1,'','chaine',0,'Name of PDF/ODT tasks manager class','2015-09-08 23:06:14'),(5151,'PROJECT_TASK_ADDON',1,'mod_task_simple','chaine',0,'Name of Numbering Rule task manager class','2015-09-08 23:06:14'),(5152,'PROJECT_TASK_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/tasks','chaine',0,'','2015-09-08 23:06:14'),(5239,'BOOKMARKS_SHOW_IN_MENU',1,'10','chaine',0,'','2016-03-02 15:42:26'),(5271,'DONATION_ART200',1,'','yesno',0,'Option Française - Eligibilité Art200 du CGI','2016-12-21 12:51:28'),(5272,'DONATION_ART238',1,'','yesno',0,'Option Française - Eligibilité Art238 bis du CGI','2016-12-21 12:51:28'),(5274,'DONATION_MESSAGE',1,'Thank you','chaine',0,'Message affiché sur le récépissé de versements ou dons','2016-12-21 12:51:28'),(5349,'MAIN_SEARCHFORM_CONTACT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5351,'MAIN_SEARCHFORM_PRODUITSERVICE',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5352,'MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5353,'MAIN_SEARCHFORM_ADHERENT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5354,'MAIN_SEARCHFORM_PROJECT',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5394,'FCKEDITOR_ENABLE_DETAILS',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5395,'FCKEDITOR_ENABLE_USERSIGN',1,'1','yesno',0,'WYSIWIG for user signature','2017-11-04 15:27:44'),(5396,'FCKEDITOR_ENABLE_MAIL',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5398,'CATEGORIE_RECURSIV_ADD',1,'','yesno',0,'Affect parent categories','2017-11-04 15:27:46'),(5404,'MAIN_MODULE_CATEGORIE',1,'1',NULL,0,NULL,'2017-11-04 15:41:43'),(5415,'EXPEDITION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/shipment','chaine',0,NULL,'2017-11-15 22:38:28'),(5416,'LIVRAISON_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/delivery','chaine',0,NULL,'2017-11-15 22:38:28'),(5426,'MAIN_MODULE_PROJET',1,'1',NULL,0,NULL,'2017-11-15 22:38:44'),(5427,'PROJECT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/projects','chaine',0,NULL,'2017-11-15 22:38:44'),(5428,'PROJECT_USE_OPPORTUNIES',1,'1','chaine',0,NULL,'2017-11-15 22:38:44'),(5430,'MAIN_MODULE_EXPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:56'),(5431,'MAIN_MODULE_IMPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:58'),(5432,'MAIN_MODULE_MAILING',1,'1',NULL,0,NULL,'2017-11-15 22:39:00'),(5434,'EXPENSEREPORT_ADDON_PDF',1,'standard','chaine',0,'Name of manager to build PDF expense reports documents','2017-11-15 22:39:05'),(5437,'SALARIES_ACCOUNTING_ACCOUNT_CHARGE',1,'641','chaine',0,NULL,'2017-11-15 22:39:08'),(5441,'ADHERENT_ETIQUETTE_TEXT',1,'%FULLNAME%\n%ADDRESS%\n%ZIP% %TOWN%\n%COUNTRY%','text',0,'Text to print on member address sheets','2018-11-23 11:56:07'),(5443,'MAIN_MODULE_PRELEVEMENT',1,'1',NULL,0,NULL,'2017-11-15 22:39:33'),(5453,'MAIN_MODULE_CONTRAT',1,'1',NULL,0,NULL,'2017-11-15 22:39:52'),(5455,'MAIN_MODULE_FICHEINTER',1,'1',NULL,0,NULL,'2017-11-15 22:39:56'),(5459,'MAIN_MODULE_PAYPAL',1,'1',NULL,0,NULL,'2017-11-15 22:41:02'),(5463,'MAIN_MODULE_PROPALE',1,'1',NULL,0,NULL,'2017-11-15 22:41:47'),(5483,'GENBARCODE_BARCODETYPE_THIRDPARTY',1,'6','chaine',0,'','2018-01-16 15:49:43'),(5484,'PRODUIT_DEFAULT_BARCODE_TYPE',1,'2','chaine',0,'','2018-01-16 15:49:46'),(5586,'MAIN_DELAY_EXPENSEREPORTS_TO_PAY',1,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur les notes de frais impayées','2018-01-22 17:28:18'),(5587,'MAIN_FIX_FOR_BUGGED_MTA',1,'1','chaine',1,'Set constant to fix email ending from PHP with some linux ike system','2018-01-22 17:28:18'),(5590,'MAIN_VERSION_LAST_INSTALL',0,'3.8.3','chaine',0,'Dolibarr version when install','2018-01-22 17:28:42'),(5604,'MAIN_INFO_SOCIETE_LOGO',1,'mybigcompany.png','chaine',0,'','2018-01-22 17:33:49'),(5605,'MAIN_INFO_SOCIETE_LOGO_SMALL',1,'mybigcompany_small.png','chaine',0,'','2018-01-22 17:33:49'),(5606,'MAIN_INFO_SOCIETE_LOGO_MINI',1,'mybigcompany_mini.png','chaine',0,'','2018-01-22 17:33:49'),(5614,'MAIN_SIZE_SHORTLISTE_LIMIT',1,'4','chaine',0,'Longueur maximum des listes courtes (fiche client)','2018-03-13 10:54:46'),(5627,'SUPPLIER_PROPOSAL_ADDON_PDF',1,'aurore','chaine',0,'Name of submodule to generate PDF for supplier quotation request','2018-07-30 11:13:20'),(5628,'SUPPLIER_PROPOSAL_ADDON',1,'mod_supplier_proposal_marbre','chaine',0,'Name of submodule to number supplier quotation request','2018-07-30 11:13:20'),(5629,'SUPPLIER_PROPOSAL_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/supplier_proposal','chaine',0,NULL,'2018-07-30 11:13:20'),(5633,'MAIN_MODULE_API',1,'1',NULL,0,NULL,'2018-07-30 11:13:54'),(5634,'MAIN_MODULE_WEBSERVICES',1,'1',NULL,0,NULL,'2018-07-30 11:13:56'),(5635,'WEBSERVICES_KEY',1,'dolibarrkey','chaine',0,'','2018-07-30 11:14:04'),(5638,'MAIN_MODULE_EXTERNALRSS',1,'1',NULL,0,NULL,'2018-07-30 11:15:04'),(5642,'SOCIETE_CODECOMPTA_ADDON',1,'mod_codecompta_aquarium','chaine',0,'','2018-07-30 11:16:42'),(5707,'CASHDESK_NO_DECREASE_STOCK',1,'1','chaine',0,'','2018-07-30 13:38:11'),(5708,'MAIN_MODULE_PRODUCTBATCH',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5710,'MAIN_MODULE_STOCK',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5711,'MAIN_MODULE_PRODUCT',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5808,'MARGIN_TYPE',1,'costprice','chaine',0,'','2018-07-30 16:32:18'),(5809,'DISPLAY_MARGIN_RATES',1,'1','chaine',0,'','2018-07-30 16:32:20'),(5833,'ACCOUNTING_EXPORT_SEPARATORCSV',1,',','string',0,NULL,'2017-01-29 15:11:56'),(5840,'CHARTOFACCOUNTS',1,'2','chaine',0,NULL,'2017-01-29 15:11:56'),(5841,'ACCOUNTING_EXPORT_MODELCSV',1,'1','chaine',0,NULL,'2017-01-29 15:11:56'),(5842,'ACCOUNTING_LENGTH_GACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5843,'ACCOUNTING_LENGTH_AACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5844,'ACCOUNTING_LIST_SORT_VENTILATION_TODO',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5845,'ACCOUNTING_LIST_SORT_VENTILATION_DONE',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5846,'ACCOUNTING_EXPORT_DATE',1,'%d%m%Y','chaine',0,NULL,'2017-01-29 15:11:56'),(5848,'ACCOUNTING_EXPORT_FORMAT',1,'csv','chaine',0,NULL,'2017-01-29 15:11:56'),(5853,'MAIN_MODULE_WORKFLOW',1,'1',NULL,0,NULL,'2017-01-29 15:12:12'),(5854,'MAIN_MODULE_NOTIFICATION',1,'1',NULL,0,NULL,'2017-01-29 15:12:35'),(5855,'MAIN_MODULE_OAUTH',1,'1',NULL,0,NULL,'2017-01-29 15:12:41'),(5883,'MAILING_LIMIT_SENDBYWEB',0,'15','chaine',1,'Number of targets to defined packet size when sending mass email','2017-01-29 17:36:33'),(5884,'MAIN_MAIL_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5885,'MAIN_SOAP_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5925,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION',1,'1','chaine',0,'','2017-02-01 14:48:55'),(5931,'DATABASE_PWD_ENCRYPTED',1,'1','chaine',0,'','2017-02-01 15:06:04'),(5932,'MAIN_DISABLE_ALL_MAILS',1,'0','chaine',0,'','2017-02-01 15:09:09'),(5933,'MAIN_MAIL_SENDMODE',1,'mail','chaine',0,'','2017-02-01 15:09:09'),(5934,'MAIN_MAIL_SMTP_PORT',1,'465','chaine',0,'','2017-02-01 15:09:09'),(5935,'MAIN_MAIL_SMTP_SERVER',1,'smtp.mail.com','chaine',0,'','2017-02-01 15:09:09'),(5936,'MAIN_MAIL_SMTPS_ID',1,'eldy10@mail.com','chaine',0,'','2017-02-01 15:09:09'),(5937,'MAIN_MAIL_SMTPS_PW',1,'bidonge','chaine',0,'','2017-02-01 15:09:09'),(5938,'MAIN_MAIL_EMAIL_FROM',1,'robot@example.com','chaine',0,'','2017-02-01 15:09:09'),(5939,'MAIN_MAIL_DEFAULT_FROMTYPE',1,'user','chaine',0,'','2017-02-01 15:09:09'),(5940,'PRELEVEMENT_ID_BANKACCOUNT',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5941,'PRELEVEMENT_ICS',1,'ICS123456','chaine',0,'','2017-02-06 04:04:47'),(5942,'PRELEVEMENT_USER',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5943,'BANKADDON_PDF',1,'sepamandate','chaine',0,'','2017-02-06 04:13:52'),(5947,'CHEQUERECEIPTS_THYME_MASK',1,'CHK{yy}{mm}-{0000@1}','chaine',0,'','2017-02-06 04:16:27'),(5948,'MAIN_MODULE_LOAN',1,'1',NULL,0,NULL,'2017-02-06 19:19:05'),(5954,'MAIN_SUBMODULE_EXPEDITION',1,'1','chaine',0,'','2017-02-06 23:57:37'),(5963,'MAIN_MODULE_BANQUE',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(5964,'MAIN_MODULE_TAX',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(6019,'MAIN_INFO_SOCIETE_COUNTRY',2,'1:FR:France','chaine',0,'','2017-02-15 17:18:22'),(6020,'MAIN_INFO_SOCIETE_NOM',2,'MySecondCompany','chaine',0,'','2017-02-15 17:18:22'),(6021,'MAIN_INFO_SOCIETE_STATE',2,'0','chaine',0,'','2017-02-15 17:18:22'),(6022,'MAIN_MONNAIE',2,'EUR','chaine',0,'','2017-02-15 17:18:22'),(6023,'MAIN_LANG_DEFAULT',2,'auto','chaine',0,'','2017-02-15 17:18:22'),(6032,'MAIN_MODULE_MULTICURRENCY',1,'1',NULL,0,NULL,'2017-02-15 17:29:59'),(6048,'SYSLOG_FACILITY',0,'LOG_USER','chaine',0,'','2017-02-15 22:37:01'),(6049,'SYSLOG_FIREPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/firephp/firephp-core/lib/','chaine',0,'','2017-02-15 22:37:01'),(6050,'SYSLOG_FILE',0,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2017-02-15 22:37:01'),(6051,'SYSLOG_CHROMEPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/ccampbell/chromephp/','chaine',0,'','2017-02-15 22:37:01'),(6052,'SYSLOG_HANDLERS',0,'[\"mod_syslog_file\"]','chaine',0,'','2017-02-15 22:37:01'),(6054,'SYSLOG_LEVEL',0,'7','chaine',0,'','2017-02-15 22:37:21'),(6092,'MAIN_SIZE_SHORTLIST_LIMIT',0,'3','chaine',0,'Max length for small lists (tabs)','2017-05-12 09:02:38'),(6099,'MAIN_MODULE_SKYPE',1,'1',NULL,0,NULL,'2017-05-12 09:03:51'),(6100,'MAIN_MODULE_GRAVATAR',1,'1',NULL,0,NULL,'2017-05-12 09:03:54'),(6102,'PRODUCT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/products','chaine',0,'','2017-08-27 13:29:07'),(6103,'CONTRACT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/contracts','chaine',0,'','2017-08-27 13:29:07'),(6104,'USERGROUP_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/usergroups','chaine',0,'','2017-08-27 13:29:07'),(6105,'USER_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/users','chaine',0,'','2017-08-27 13:29:07'),(6106,'MAIN_ENABLE_OVERWRITE_TRANSLATION',1,'1','chaine',0,'Enable overwrote of translation','2017-08-27 13:29:07'),(6377,'COMMANDE_SAPHIR_MASK',1,'{yy}{mm}{000}{ttt}','chaine',0,'','2017-09-06 07:56:25'),(6518,'GOOGLE_DUPLICATE_INTO_THIRDPARTIES',1,'1','chaine',0,'','2017-09-06 19:43:57'),(6519,'GOOGLE_DUPLICATE_INTO_CONTACTS',1,'0','chaine',0,'','2017-09-06 19:43:57'),(6520,'GOOGLE_TAG_PREFIX',1,'Dolibarr (Thirdparties)','chaine',0,'','2017-09-06 19:43:57'),(6521,'GOOGLE_TAG_PREFIX_CONTACTS',1,'Dolibarr (Contacts/Addresses)','chaine',0,'','2017-09-06 19:43:57'),(6522,'GOOGLE_ENABLE_AGENDA',1,'1','chaine',0,'','2017-09-06 19:44:12'),(6523,'GOOGLE_AGENDA_COLOR1',1,'1B887A','chaine',0,'','2017-09-06 19:44:12'),(6524,'GOOGLE_AGENDA_COLOR2',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6525,'GOOGLE_AGENDA_COLOR3',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6526,'GOOGLE_AGENDA_COLOR4',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6527,'GOOGLE_AGENDA_COLOR5',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6528,'GOOGLE_AGENDA_TIMEZONE',1,'Europe/Paris','chaine',0,'','2017-09-06 19:44:12'),(6529,'GOOGLE_AGENDA_NB',1,'5','chaine',0,'','2017-09-06 19:44:12'),(6543,'MAIN_SMS_DEBUG',0,'1','chaine',1,'This is to enable OVH SMS debug','2017-09-06 19:44:34'),(6562,'BLOCKEDLOG_ENTITY_FINGERPRINT',1,'b63e359ffca54d5c2bab869916eaf23d4a736703028ccbf77ce1167c5f830e7b','chaine',0,'Numeric Unique Fingerprint','2018-01-19 11:27:15'),(6564,'BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY',1,'FR','chaine',0,'This is list of country code where the module may be mandatory','2018-01-19 11:27:15'),(6565,'MAIN_MODULE_BOOKMARK',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:34'),(6566,'MAIN_MODULE_ADHERENT',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:56'),(6567,'ADHERENT_ADDON_PDF',1,'standard','chaine',0,'Name of PDF model of member','2018-01-19 11:27:56'),(6569,'MAIN_MODULE_STRIPE',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:28:17'),(6632,'MAIN_MODULE_TICKET',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:15:29'),(6635,'MAIN_MODULE_TICKET_TRIGGERS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6636,'MAIN_MODULE_TICKET_MODELS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6647,'MAIN_MODULE_SOCIALNETWORKS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:16:49'),(6795,'TICKET_ADDON',1,'mod_ticket_simple','chaine',0,'','2019-09-26 12:07:59'),(6796,'PRODUCT_CODEPRODUCT_ADDON',1,'mod_codeproduct_elephant','chaine',0,'','2019-09-26 12:59:00'),(6800,'CASHDESK_ID_THIRDPARTY1',1,'7','chaine',0,'','2019-09-26 15:30:09'),(6801,'CASHDESK_ID_BANKACCOUNT_CASH1',1,'3','chaine',0,'','2019-09-26 15:30:09'),(6802,'CASHDESK_ID_BANKACCOUNT_CHEQUE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6803,'CASHDESK_ID_BANKACCOUNT_CB1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6804,'CASHDESK_ID_BANKACCOUNT_PRE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6805,'CASHDESK_ID_BANKACCOUNT_VIR1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6806,'CASHDESK_NO_DECREASE_STOCK1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6811,'FORCEPROJECT_ON_PROPOSAL',1,'1','chaine',0,'','2019-09-27 14:52:57'),(6813,'PROJECT_USE_OPPORTUNITIES',1,'1','chaine',0,'','2019-10-01 11:48:09'),(6814,'PACKTHEMEACTIVATEDTHEME',0,'modOwnTheme','chaine',0,'','2019-10-02 11:41:58'),(6815,'OWNTHEME_COL1',0,'#6a89cc','chaine',0,'','2019-10-02 11:41:58'),(6816,'OWNTHEME_COL2',0,'#60a3bc','chaine',0,'','2019-10-02 11:41:58'),(6817,'DOL_VERSION',0,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:41:58'),(6823,'OWNTHEME_COL_BODY_BCKGRD',0,'#E9E9E9','chaine',0,'','2019-10-02 11:41:58'),(6824,'OWNTHEME_COL_LOGO_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6825,'OWNTHEME_COL_TXT_MENU',0,'#b8c6e5','chaine',0,'','2019-10-02 11:41:58'),(6826,'OWNTHEME_COL_HEADER_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6827,'OWNTHEME_CUSTOM_CSS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6828,'OWNTHEME_CUSTOM_JS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6829,'OWNTHEME_FIXED_MENU',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6830,'OWNTHEME_D_HEADER_FONT_SIZE',0,'1.7rem','chaine',0,'','2019-10-02 11:41:58'),(6831,'OWNTHEME_S_HEADER_FONT_SIZE',0,'1.6rem','chaine',0,'','2019-10-02 11:41:58'),(6832,'OWNTHEME_D_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6833,'OWNTHEME_S_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6844,'MAIN_THEME',0,'eldy','chaine',0,'','2019-10-02 11:46:02'),(6845,'MAIN_MENU_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6846,'MAIN_MENUFRONT_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6847,'MAIN_MENU_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6848,'MAIN_MENUFRONT_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6849,'MAIN_UPLOAD_DOC',1,'20000','chaine',0,'','2019-10-02 11:46:54'),(6850,'MAIN_UMASK',1,'0664','chaine',0,'','2019-10-02 11:46:54'),(6851,'BECREATIVE_COL1',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6852,'BECREATIVE_COL2',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6853,'DOL_VERSION',1,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:47:10'),(6859,'BECREATIVE_COL_BODY_BCKGRD',1,'#e6eaef','chaine',0,'','2019-10-02 11:47:10'),(6860,'BECREATIVE_COL_LOGO_BCKGRD',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6861,'BECREATIVE_COL_TXT_MENU',1,'#b8c6e5','chaine',0,'','2019-10-02 11:47:10'),(6862,'BECREATIVE_COL_HEADER_BCKGRD',1,'#26a69a','chaine',0,'','2019-10-02 11:47:10'),(6863,'BECREATIVE_CUSTOM_CSS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6864,'BECREATIVE_CUSTOM_JS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6865,'BECREATIVE_FIXED_MENU',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6866,'BECREATIVE_D_HEADER_FONT_SIZE',1,'1.7rem','chaine',0,'','2019-10-02 11:47:10'),(6867,'BECREATIVE_S_HEADER_FONT_SIZE',1,'1.6rem','chaine',0,'','2019-10-02 11:47:10'),(6868,'BECREATIVE_D_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6869,'BECREATIVE_S_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6881,'MAIN_MENU_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6882,'MAIN_MENUFRONT_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6883,'MAIN_MENU_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6884,'MAIN_MENUFRONT_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6885,'ACCOUNTING_ACCOUNT_CUSTOMER',1,'411','chaine',0,'','2019-10-04 08:15:44'),(6886,'ACCOUNTING_ACCOUNT_SUPPLIER',1,'401','chaine',0,'','2019-10-04 08:15:44'),(6887,'SALARIES_ACCOUNTING_ACCOUNT_PAYMENT',1,'421','chaine',0,'','2019-10-04 08:15:44'),(6888,'ACCOUNTING_PRODUCT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6889,'ACCOUNTING_PRODUCT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6890,'ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6891,'ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6892,'ACCOUNTING_SERVICE_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6893,'ACCOUNTING_SERVICE_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6894,'ACCOUNTING_VAT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6895,'ACCOUNTING_VAT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6896,'ACCOUNTING_VAT_PAY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6897,'ACCOUNTING_ACCOUNT_SUSPENSE',1,'471','chaine',0,'','2019-10-04 08:15:44'),(6898,'ACCOUNTING_ACCOUNT_TRANSFER_CASH',1,'58','chaine',0,'','2019-10-04 08:15:44'),(6899,'DONATION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6900,'ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6901,'LOAN_ACCOUNTING_ACCOUNT_CAPITAL',1,'164','chaine',0,'','2019-10-04 08:15:44'),(6902,'LOAN_ACCOUNTING_ACCOUNT_INTEREST',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6903,'LOAN_ACCOUNTING_ACCOUNT_INSURANCE',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6912,'TICKET_ENABLE_PUBLIC_INTERFACE',1,'1','chaine',0,'','2019-10-04 11:44:33'),(6934,'TICKET_NOTIFICATION_EMAIL_FROM',1,'fff','chaine',0,'','2019-10-04 12:03:51'),(6935,'TICKET_NOTIFICATION_EMAIL_TO',1,'ff','chaine',0,'','2019-10-04 12:03:51'),(6936,'TICKET_MESSAGE_MAIL_INTRO',1,'Hello,
\r\nA new response was sent on a ticket that you contact. Here is the message:\"\"','chaine',0,'','2019-10-04 12:03:51'),(6937,'TICKET_MESSAGE_MAIL_SIGNATURE',1,'

Sincerely,

\r\n\r\n

--\"\"

\r\n','chaine',0,'','2019-10-04 12:03:51'),(7027,'USER_PASSWORD_GENERATED',1,'Perso','chaine',0,'','2019-10-07 10:52:46'),(7028,'USER_PASSWORD_PATTERN',1,'8;1;0;1;0;1','chaine',0,'','2019-10-07 10:57:03'),(7032,'MAIN_MODULE_BOM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:49:41'),(7034,'BOM_ADDON',1,'mod_bom_standard','chaine',0,'Name of numbering rules of BOM','2019-10-08 18:49:41'),(7035,'BOM_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/boms','chaine',0,NULL,'2019-10-08 18:49:41'),(7036,'MAIN_MODULE_GEOIPMAXMIND',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:51:54'),(7037,'MAIN_MODULE_DAV',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:54:07'),(7122,'BOM_ADDON_PDF',1,'generic_bom_odt','chaine',0,'','2019-11-28 14:00:58'),(7195,'MAIN_AGENDA_ACTIONAUTO_MO_VALIDATE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7196,'MAIN_AGENDA_ACTIONAUTO_MO_PRODUCED',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7197,'MAIN_AGENDA_ACTIONAUTO_MO_DELETE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7198,'MAIN_AGENDA_ACTIONAUTO_MO_CANCEL',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7201,'TICKET_PUBLIC_INTERFACE_TOPIC',1,'MyBigCompany public interface for Ticket','chaine',0,'','2019-11-29 08:49:36'),(7202,'TICKET_PUBLIC_TEXT_HOME',1,'You can create a support ticket or view existing from its identifier tracking ticket.','chaine',0,'','2019-11-29 08:49:36'),(7203,'TICKET_PUBLIC_TEXT_HELP_MESSAGE',1,'Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request.','chaine',0,'','2019-11-29 08:49:36'),(7204,'TICKET_MESSAGE_MAIL_NEW',1,'TicketMessageMailNewText','chaine',0,'','2019-11-29 08:49:36'),(7209,'MAIN_MODULE_MRP',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-11-29 08:57:42'),(7210,'MAIN_MODULE_MRP_TRIGGERS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7211,'MAIN_MODULE_MRP_LOGIN',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7212,'MAIN_MODULE_MRP_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7213,'MAIN_MODULE_MRP_MENUS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7214,'MAIN_MODULE_MRP_TPL',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7215,'MAIN_MODULE_MRP_BARCODE',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7216,'MAIN_MODULE_MRP_MODELS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7217,'MAIN_MODULE_MRP_THEME',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7218,'MAIN_MODULE_MRP_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7220,'MRP_MO_ADDON',1,'mod_mo_standard','chaine',0,'Name of numbering rules of MO','2019-11-29 08:57:42'),(7221,'MRP_MO_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/mrps','chaine',0,NULL,'2019-11-29 08:57:42'),(7222,'MRP_MO_ADDON_PDF',1,'generic_mo_odt','chaine',0,'','2019-11-29 08:57:47'),(7254,'MAIN_INFO_OPENINGHOURS_MONDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7255,'MAIN_INFO_OPENINGHOURS_TUESDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7256,'MAIN_INFO_OPENINGHOURS_WEDNESDAY',1,'8-13','chaine',0,'','2019-12-19 11:14:21'),(7257,'MAIN_INFO_OPENINGHOURS_THURSDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7258,'MAIN_INFO_OPENINGHOURS_FRIDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7264,'MAIN_INFO_ACCOUNTANT_NAME',1,'Bob Bookkeeper','chaine',0,'','2019-12-19 11:14:54'),(7265,'MAIN_INFO_ACCOUNTANT_TOWN',1,'Berlin','chaine',0,'','2019-12-19 11:14:54'),(7266,'MAIN_INFO_ACCOUNTANT_STATE',1,'0','chaine',0,'','2019-12-19 11:14:54'),(7267,'MAIN_INFO_ACCOUNTANT_COUNTRY',1,'5','chaine',0,'','2019-12-19 11:14:54'),(7268,'MAIN_INFO_ACCOUNTANT_MAIL',1,'mybookkeeper@example.com','chaine',0,'','2019-12-19 11:14:54'),(7313,'MODULEBUILDER_ASCIIDOCTOR',1,'asciidoctor','chaine',0,'','2019-12-20 10:57:21'),(7314,'MODULEBUILDER_ASCIIDOCTORPDF',1,'asciidoctor-pdf','chaine',0,'','2019-12-20 10:57:21'),(7337,'EXTERNAL_RSS_TITLE_1',1,'Dolibarr.org News','chaine',0,'','2019-12-20 12:10:38'),(7338,'EXTERNAL_RSS_URLRSS_1',1,'https://www.dolibarr.org/rss','chaine',0,'','2019-12-20 12:10:38'),(7339,'EXPENSEREPORT_ADDON',1,'mod_expensereport_jade','chaine',0,'','2019-12-20 16:33:46'),(7378,'COMPANY_USE_SEARCH_TO_SELECT',1,'0','chaine',0,'','2019-12-21 15:54:22'),(7420,'CASHDESK_SERVICES',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7421,'TAKEPOS_ROOT_CATEGORY_ID',1,'31','chaine',0,'','2019-12-23 12:15:06'),(7422,'TAKEPOSCONNECTOR',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7423,'TAKEPOS_BAR_RESTAURANT',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7424,'TAKEPOS_TICKET_VAT_GROUPPED',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7425,'TAKEPOS_AUTO_PRINT_TICKETS',1,'0','int',0,'','2019-12-23 12:15:06'),(7426,'TAKEPOS_NUMPAD',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7427,'TAKEPOS_NUM_TERMINALS',1,'1','chaine',0,'','2019-12-23 12:15:06'),(7428,'TAKEPOS_DIRECT_PAYMENT',1,'0','int',0,'','2019-12-23 12:15:06'),(7429,'TAKEPOS_CUSTOM_RECEIPT',1,'0','int',0,'','2019-12-23 12:15:06'),(7430,'TAKEPOS_EMAIL_TEMPLATE_INVOICE',1,'-1','chaine',0,'','2019-12-23 12:15:06'),(7452,'MEMBER_ENABLE_PUBLIC',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7453,'MEMBER_NEWFORM_AMOUNT',1,'20','chaine',0,'','2020-01-01 10:31:46'),(7454,'MEMBER_NEWFORM_EDITAMOUNT',1,'0','chaine',0,'','2020-01-01 10:31:46'),(7455,'MEMBER_NEWFORM_PAYONLINE',1,'all','chaine',0,'','2020-01-01 10:31:46'),(7456,'MEMBER_NEWFORM_FORCETYPE',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7470,'STRIPE_TEST_PUBLISHABLE_KEY',1,'pk_test_123456789','chaine',0,'','2020-01-01 11:43:44'),(7471,'STRIPE_TEST_SECRET_KEY',1,'sk_test_123456','chaine',0,'','2020-01-01 11:43:44'),(7472,'STRIPE_BANK_ACCOUNT_FOR_PAYMENTS',1,'4','chaine',0,'','2020-01-01 11:43:44'),(7473,'STRIPE_USER_ACCOUNT_FOR_ACTIONS',1,'1','chaine',0,'','2020-01-01 11:43:44'),(7489,'CAPTURESERVER_SECURITY_KEY',1,'securitykey123','chaine',0,'','2020-01-01 12:00:49'),(7720,'SUPPLIER_INVOICE_ALLOW_REUSE_OF_CREDIT_WHEN_PARTIALLY_REFUNDED',1,'1','chaine',1,'','2020-01-01 17:19:12'),(8063,'MAIN_AGENDA_ACTIONAUTO_COMPANY_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8064,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8065,'MAIN_AGENDA_ACTIONAUTO_COMPANY_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8066,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_REFUSED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8067,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8068,'MAIN_AGENDA_ACTIONAUTO_PROPAL_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8069,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_SIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8070,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8071,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8072,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8073,'MAIN_AGENDA_ACTIONAUTO_ORDER_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8074,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8075,'MAIN_AGENDA_ACTIONAUTO_ORDER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8076,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8077,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8078,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8079,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8080,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8081,'MAIN_AGENDA_ACTIONAUTO_BILL_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8082,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8083,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8084,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8085,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8086,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_SIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8087,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_REFUSED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8088,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8089,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8090,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8091,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_RECEIVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8092,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SUBMIT',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8093,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_APPROVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8094,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_REFUSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8095,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8096,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8097,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8098,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8099,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8100,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_PAYED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8101,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8102,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8103,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_CANCELED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8104,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8105,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8106,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8107,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8108,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_REOPEN',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8109,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8110,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8111,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8112,'MAIN_AGENDA_ACTIONAUTO_MEMBER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8113,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8114,'MAIN_AGENDA_ACTIONAUTO_MEMBER_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8115,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8116,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8117,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8118,'MAIN_AGENDA_ACTIONAUTO_MEMBER_RESILIATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8119,'MAIN_AGENDA_ACTIONAUTO_MEMBER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8120,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8121,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8122,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8123,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8124,'MAIN_AGENDA_ACTIONAUTO_TASK_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8125,'MAIN_AGENDA_ACTIONAUTO_TASK_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8126,'MAIN_AGENDA_ACTIONAUTO_TASK_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8127,'MAIN_AGENDA_ACTIONAUTO_PROJECT_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8128,'MAIN_AGENDA_ACTIONAUTO_PROJECT_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8129,'MAIN_AGENDA_ACTIONAUTO_PROJECT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8130,'MAIN_AGENDA_ACTIONAUTO_TICKET_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8131,'MAIN_AGENDA_ACTIONAUTO_TICKET_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8132,'MAIN_AGENDA_ACTIONAUTO_TICKET_ASSIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8133,'MAIN_AGENDA_ACTIONAUTO_TICKET_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8134,'MAIN_AGENDA_ACTIONAUTO_TICKET_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8135,'MAIN_AGENDA_ACTIONAUTO_TICKET_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8136,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8137,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8138,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8139,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_APPROVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8140,'MAIN_AGENDA_ACTIONAUTO_USER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8141,'MAIN_AGENDA_ACTIONAUTO_BOM_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8142,'MAIN_AGENDA_ACTIONAUTO_BOM_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8143,'MAIN_AGENDA_ACTIONAUTO_BOM_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8144,'MAIN_AGENDA_ACTIONAUTO_BOM_REOPEN',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8145,'MAIN_AGENDA_ACTIONAUTO_BOM_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8146,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8147,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_PRODUCED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8148,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8149,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8169,'CABINETMED_DELAY_TO_LOCK_RECORD',1,'0','chaine',1,'Number of days before locking edit of consultation','2020-01-05 20:37:19'),(8190,'ACCOUNTING_PRODUCT_MODE',1,'ACCOUNTANCY_SELL_EXPORT','chaine',0,'','2020-01-06 01:23:30'),(8191,'MAIN_ENABLE_DEFAULT_VALUES',1,'1','chaine',0,'','2020-01-06 16:09:52'),(8210,'CABINETMED_RHEUMATOLOGY_ON',1,'0','texte',0,'','2020-01-06 16:51:43'),(8213,'MAIN_SEARCHFORM_SOCIETE',1,'1','texte',0,'','2020-01-06 16:51:43'),(8214,'CABINETMED_BANK_PATIENT_REQUIRED',1,'0','texte',0,'','2020-01-06 16:51:43'),(8215,'DIAGNOSTIC_IS_NOT_MANDATORY',1,'1','texte',0,'','2020-01-06 16:51:43'),(8216,'USER_ADDON_PDF_ODT',1,'generic_user_odt','chaine',0,'','2020-01-07 13:45:19'),(8217,'USERGROUP_ADDON_PDF_ODT',1,'generic_usergroup_odt','chaine',0,'','2020-01-07 13:45:23'),(8230,'MAIN_MODULE_EMAILCOLLECTOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-12 20:13:55'),(8232,'MAIN_MODULE_SUPPLIERPROPOSAL',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:37:09'),(8233,'MAIN_MODULE_EXPEDITION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:38:20'),(8252,'SYSTEMTOOLS_MYSQLDUMP',1,'/usr/bin/mysqldump','chaine',0,'','2020-01-15 15:42:41'),(8256,'WEBSITE_EDITINLINE',1,'0','chaine',0,'','2020-01-17 11:07:44'),(8258,'WEBSITE_SUBCONTAINERSINLINE',1,'1','chaine',0,'','2020-01-17 12:52:48'),(8259,'ACCOUNTING_REEXPORT',1,'1','yesno',0,'','2020-01-17 13:42:56'),(8291,'PRODUIT_MULTIPRICES_LIMIT',1,'5','chaine',0,'','2020-01-17 14:21:46'),(8293,'PRODUIT_CUSTOMER_PRICES_BY_QTY',1,'0','chaine',0,'','2020-01-17 14:21:46'),(8303,'PRODUCT_PRICE_UNIQ',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8304,'PRODUIT_MULTIPRICES',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8305,'PRODUIT_CUSTOMER_PRICES',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8306,'PRODUIT_SOUSPRODUITS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8307,'PRODUIT_DESC_IN_FORM',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8308,'PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8309,'PRODUIT_USE_SEARCH_TO_SELECT',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8310,'PRODUIT_FOURN_TEXTS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8313,'MAIN_MODULE_FCKEDITOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-18 17:13:27'),(8314,'FCKEDITOR_ENABLE_TICKET',1,'1','chaine',0,'','2020-01-18 19:39:54'),(8321,'FCKEDITOR_SKIN',1,'moono-lisa','chaine',0,'','2020-01-18 19:41:15'),(8322,'FCKEDITOR_TEST',1,'Test < aaa
\r\n
\r\n\"\"','chaine',0,'','2020-01-18 19:41:15'),(8373,'MAIN_FEATURES_LEVEL',0,'0','chaine',1,'Level of features to show (0=stable only, 1=stable+experimental, 2=stable+experimental+development','2020-01-20 17:42:42'),(8484,'MAIN_LANG_DEFAULT',1,'auto','chaine',0,'','2020-01-21 09:40:00'),(8485,'MAIN_IHM_PARAMS_REV',1,'11','chaine',0,'','2020-01-21 09:40:00'),(8486,'MAIN_MULTILANGS',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8487,'MAIN_THEME',1,'eldy','chaine',0,'','2020-01-21 09:40:00'),(8488,'THEME_ELDY_USE_HOVER',1,'237,244,251','chaine',0,'','2020-01-21 09:40:00'),(8489,'MAIN_SIZE_LISTE_LIMIT',1,'25','chaine',0,'','2020-01-21 09:40:00'),(8490,'MAIN_SIZE_SHORTLIST_LIMIT',1,'3','chaine',0,'','2020-01-21 09:40:00'),(8491,'MAIN_DISABLE_JAVASCRIPT',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8492,'MAIN_BUTTON_HIDE_UNAUTHORIZED',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8493,'MAIN_START_WEEK',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8494,'MAIN_DEFAULT_WORKING_DAYS',1,'1-5','chaine',0,'','2020-01-21 09:40:00'),(8495,'MAIN_DEFAULT_WORKING_HOURS',1,'9-18','chaine',0,'','2020-01-21 09:40:00'),(8496,'MAIN_SHOW_LOGO',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8497,'MAIN_FIRSTNAME_NAME_POSITION',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8498,'MAIN_HELPCENTER_DISABLELINK',0,'0','chaine',0,'','2020-01-21 09:40:00'),(8499,'MAIN_HOME',1,'__(NoteSomeFeaturesAreDisabled)__
\r\n__(SomeTranslationAreUncomplete)__
','chaine',0,'','2020-01-21 09:40:00'),(8501,'MAIN_BUGTRACK_ENABLELINK',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8508,'MAIN_MODULE_ACCOUNTING',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:28'),(8509,'MAIN_MODULE_AGENDA',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:28'),(8510,'MAIN_MODULE_BARCODE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:28'),(8511,'MAIN_MODULE_CRON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:28'),(8512,'MAIN_MODULE_COMMANDE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:28'),(8513,'MAIN_MODULE_DON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8514,'MAIN_MODULE_ECM',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8515,'MAIN_MODULE_EXPENSEREPORT',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8516,'MAIN_MODULE_FACTURE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8517,'MAIN_MODULE_FOURNISSEUR',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8518,'MAIN_MODULE_HOLIDAY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8519,'MAIN_MODULE_OPENSURVEY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8520,'MAIN_MODULE_PRINTING',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8521,'MAIN_MODULE_RESOURCE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8522,'MAIN_MODULE_SALARIES',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:29'),(8523,'MAIN_MODULE_SOCIETE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8524,'MAIN_MODULE_SERVICE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8525,'TAKEPOS_PRINT_METHOD',1,'browser','chaine',0,'','2020-06-12 17:12:30'),(8526,'MAIN_MODULE_TAKEPOS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8527,'MAIN_MODULE_TAKEPOS_TRIGGERS',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8528,'MAIN_MODULE_TAKEPOS_LOGIN',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8529,'MAIN_MODULE_TAKEPOS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2020-06-12 17:12:30'),(8530,'MAIN_MODULE_TAKEPOS_MENUS',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8531,'MAIN_MODULE_TAKEPOS_THEME',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8532,'MAIN_MODULE_TAKEPOS_TPL',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8533,'MAIN_MODULE_TAKEPOS_BARCODE',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8534,'MAIN_MODULE_TAKEPOS_MODELS',1,'0','chaine',0,NULL,'2020-06-12 17:12:30'),(8535,'MAIN_MODULE_USER',0,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8536,'MAIN_MODULE_VARIANTS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8537,'MAIN_MODULE_WEBSITE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"::1\"}','2020-06-12 17:12:30'),(8538,'MAIN_VERSION_LAST_UPGRADE',0,'12.0.0','chaine',0,'Dolibarr version for last upgrade','2020-06-12 17:12:32'),(8540,'MAIN_FIRST_PING_OK_DATE',1,'20200612171237','chaine',0,'','2020-06-12 17:12:37'),(8541,'MAIN_FIRST_PING_OK_ID',1,'7d3fa4278b44d85aa629096595435c63','chaine',0,'','2020-06-12 17:12:37'),(8542,'MAIN_INFO_SOCIETE_COUNTRY',1,'117:IN:India','chaine',0,'','2020-06-12 17:24:42'),(8543,'MAIN_INFO_SOCIETE_NOM',1,'MyBigCompany','chaine',0,'','2020-06-12 17:24:42'),(8544,'MAIN_INFO_SOCIETE_ADDRESS',1,'21 Jump street.','chaine',0,'','2020-06-12 17:24:42'),(8545,'MAIN_INFO_SOCIETE_TOWN',1,'MyTown','chaine',0,'','2020-06-12 17:24:42'),(8546,'MAIN_INFO_SOCIETE_ZIP',1,'75500','chaine',0,'','2020-06-12 17:24:42'),(8547,'MAIN_MONNAIE',1,'EUR','chaine',0,'','2020-06-12 17:24:42'),(8548,'MAIN_INFO_SOCIETE_TEL',1,'09123123','chaine',0,'','2020-06-12 17:24:42'),(8549,'MAIN_INFO_SOCIETE_FAX',1,'09123124','chaine',0,'','2020-06-12 17:24:42'),(8550,'MAIN_INFO_SOCIETE_MAIL',1,'myemail@mybigcompany.com','chaine',0,'','2020-06-12 17:24:42'),(8551,'MAIN_INFO_SOCIETE_WEB',1,'https://www.dolibarr.org','chaine',0,'','2020-06-12 17:24:42'),(8552,'MAIN_INFO_SOCIETE_NOTE',1,'This is note about my company','chaine',0,'','2020-06-12 17:24:42'),(8553,'MAIN_INFO_SOCIETE_GENCOD',1,'1234567890','chaine',0,'','2020-06-12 17:24:42'),(8554,'MAIN_INFO_SOCIETE_FACEBOOK_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8555,'MAIN_INFO_SOCIETE_TWITTER_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8556,'MAIN_INFO_SOCIETE_LINKEDIN_URL',1,'https://www.linkedin.com/company/9400559/admin/','chaine',0,'','2020-06-12 17:24:42'),(8557,'MAIN_INFO_SOCIETE_INSTAGRAM_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8558,'MAIN_INFO_SOCIETE_YOUTUBE_URL',1,'DolibarrERPCRM','chaine',0,'','2020-06-12 17:24:42'),(8559,'MAIN_INFO_SOCIETE_GITHUB_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8560,'MAIN_INFO_SOCIETE_MANAGERS',1,'Zack Zeceo','chaine',0,'','2020-06-12 17:24:42'),(8561,'MAIN_INFO_GDPR',1,'Zack Zeceo','chaine',0,'','2020-06-12 17:24:42'),(8562,'MAIN_INFO_CAPITAL',1,'10000','chaine',0,'','2020-06-12 17:24:42'),(8563,'MAIN_INFO_SOCIETE_FORME_JURIDIQUE',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8564,'MAIN_INFO_SIREN',1,'123456','chaine',0,'','2020-06-12 17:24:42'),(8565,'MAIN_INFO_SIRET',1,'ABC-DEF','chaine',0,'','2020-06-12 17:24:42'),(8566,'MAIN_INFO_APE',1,'15E-45-8D','chaine',0,'','2020-06-12 17:24:42'),(8567,'MAIN_INFO_TVAINTRA',1,'FR12345678','chaine',0,'','2020-06-12 17:24:42'),(8568,'MAIN_INFO_SOCIETE_OBJECT',1,'A company demo to show how Dolibarr ERP CRM is wonderfull','chaine',0,'','2020-06-12 17:24:42'),(8569,'SOCIETE_FISCAL_MONTH_START',1,'4','chaine',0,'','2020-06-12 17:24:42'),(8570,'FACTURE_TVAOPTION',1,'1','chaine',0,'','2020-06-12 17:24:42'),(8571,'FACTURE_LOCAL_TAX1_OPTION',1,'localtax1on','chaine',0,'','2020-06-12 17:24:42'),(8572,'FACTURE_LOCAL_TAX2_OPTION',1,'localtax2on','chaine',0,'','2020-06-12 17:24:42'),(8573,'MAIN_INFO_VALUE_LOCALTAX1',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8574,'MAIN_INFO_LOCALTAX_CALC1',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8575,'MAIN_INFO_VALUE_LOCALTAX2',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8576,'MAIN_INFO_LOCALTAX_CALC2',1,'0','chaine',0,'','2020-06-12 17:24:42'); +INSERT INTO `llx_const` VALUES (8,'MAIN_UPLOAD_DOC',0,'2048','chaine',0,'Max size for file upload (0 means no upload allowed)','2012-07-08 11:17:57'),(9,'MAIN_SEARCHFORM_SOCIETE',0,'1','yesno',0,'Show form for quick company search','2012-07-08 11:17:57'),(10,'MAIN_SEARCHFORM_CONTACT',0,'1','yesno',0,'Show form for quick contact search','2012-07-08 11:17:57'),(11,'MAIN_SEARCHFORM_PRODUITSERVICE',0,'1','yesno',0,'Show form for quick product search','2012-07-08 11:17:58'),(12,'MAIN_SEARCHFORM_ADHERENT',0,'1','yesno',0,'Show form for quick member search','2012-07-08 11:17:58'),(16,'MAIN_SIZE_LISTE_LIMIT',0,'25','chaine',0,'Longueur maximum des listes','2012-07-08 11:17:58'),(29,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',1,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2012-07-08 11:17:58'),(33,'SOCIETE_NOLIST_COURRIER',0,'1','yesno',0,'Liste les fichiers du repertoire courrier','2012-07-08 11:17:58'),(36,'ADHERENT_MAIL_REQUIRED',1,'1','yesno',0,'EMail required to create a new member','2012-07-08 11:17:58'),(37,'ADHERENT_MAIL_FROM',1,'adherents@domain.com','chaine',0,'Sender EMail for automatic emails','2012-07-08 11:17:58'),(38,'ADHERENT_MAIL_RESIL',1,'Your subscription has been resiliated.\r\nWe hope to see you soon again','html',0,'Mail resiliation','2018-11-23 11:56:07'),(39,'ADHERENT_MAIL_VALID',1,'Your subscription has been validated.\r\nThis is a remind of your personal information :\r\n\r\n%INFOS%\r\n\r\n','html',0,'Mail de validation','2018-11-23 11:56:07'),(40,'ADHERENT_MAIL_COTIS',1,'Hello %PRENOM%,\r\nThanks for your subscription.\r\nThis email confirms that your subscription has been received and processed.\r\n\r\n','html',0,'Mail de validation de cotisation','2018-11-23 11:56:07'),(41,'ADHERENT_MAIL_VALID_SUBJECT',1,'Your subscription has been validated','chaine',0,'Sujet du mail de validation','2012-07-08 11:17:59'),(42,'ADHERENT_MAIL_RESIL_SUBJECT',1,'Resiliating your subscription','chaine',0,'Sujet du mail de resiliation','2012-07-08 11:17:59'),(43,'ADHERENT_MAIL_COTIS_SUBJECT',1,'Receipt of your subscription','chaine',0,'Sujet du mail de validation de cotisation','2012-07-08 11:17:59'),(44,'MAILING_EMAIL_FROM',1,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2012-07-08 11:17:59'),(45,'ADHERENT_USE_MAILMAN',1,'0','yesno',0,'Utilisation de Mailman','2012-07-08 11:17:59'),(46,'ADHERENT_MAILMAN_UNSUB_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&user=%EMAIL%','chaine',0,'Url de desinscription aux listes mailman','2012-07-08 11:17:59'),(47,'ADHERENT_MAILMAN_URL',1,'http://lists.domain.com/cgi-bin/mailman/admin/%LISTE%/members?adminpw=%MAILMAN_ADMINPW%&send_welcome_msg_to_this_batch=1&subscribees=%EMAIL%','chaine',0,'Url pour les inscriptions mailman','2012-07-08 11:17:59'),(48,'ADHERENT_MAILMAN_LISTS',1,'test-test,test-test2','chaine',0,'Listes auxquelles inscrire les nouveaux adherents','2012-07-08 11:17:59'),(49,'ADHERENT_MAILMAN_ADMINPW',1,'','chaine',0,'Mot de passe Admin des liste mailman','2012-07-08 11:17:59'),(50,'ADHERENT_MAILMAN_SERVER',1,'lists.domain.com','chaine',0,'Serveur hebergeant les interfaces d Admin des listes mailman','2012-07-08 11:17:59'),(51,'ADHERENT_MAILMAN_LISTS_COTISANT',1,'','chaine',0,'Liste(s) auxquelles les nouveaux cotisants sont inscris automatiquement','2012-07-08 11:17:59'),(52,'ADHERENT_USE_SPIP',1,'0','yesno',0,'Utilisation de SPIP ?','2012-07-08 11:17:59'),(53,'ADHERENT_USE_SPIP_AUTO',1,'0','yesno',0,'Utilisation de SPIP automatiquement','2012-07-08 11:17:59'),(54,'ADHERENT_SPIP_USER',1,'user','chaine',0,'user spip','2012-07-08 11:17:59'),(55,'ADHERENT_SPIP_PASS',1,'pass','chaine',0,'Pass de connection','2012-07-08 11:17:59'),(56,'ADHERENT_SPIP_SERVEUR',1,'localhost','chaine',0,'serveur spip','2012-07-08 11:17:59'),(57,'ADHERENT_SPIP_DB',1,'spip','chaine',0,'db spip','2012-07-08 11:17:59'),(58,'ADHERENT_CARD_HEADER_TEXT',1,'%ANNEE%','chaine',0,'Texte imprime sur le haut de la carte adherent','2012-07-08 11:17:59'),(59,'ADHERENT_CARD_FOOTER_TEXT',1,'Association AZERTY','chaine',0,'Texte imprime sur le bas de la carte adherent','2012-07-08 11:17:59'),(61,'FCKEDITOR_ENABLE_USER',1,'1','yesno',0,'Activation fckeditor sur notes utilisateurs','2012-07-08 11:17:59'),(62,'FCKEDITOR_ENABLE_SOCIETE',1,'1','yesno',0,'Activation fckeditor sur notes societe','2012-07-08 11:17:59'),(63,'FCKEDITOR_ENABLE_PRODUCTDESC',1,'1','yesno',0,'Activation fckeditor sur notes produits','2012-07-08 11:17:59'),(64,'FCKEDITOR_ENABLE_MEMBER',1,'1','yesno',0,'Activation fckeditor sur notes adherent','2012-07-08 11:17:59'),(65,'FCKEDITOR_ENABLE_MAILING',1,'1','yesno',0,'Activation fckeditor sur emailing','2012-07-08 11:17:59'),(67,'DON_ADDON_MODEL',1,'html_cerfafr','chaine',0,'','2012-07-08 11:18:00'),(68,'PROPALE_ADDON',1,'mod_propale_marbre','chaine',0,'','2012-07-08 11:18:00'),(69,'PROPALE_ADDON_PDF',1,'azur','chaine',0,'','2012-07-08 11:18:00'),(70,'COMMANDE_ADDON',1,'mod_commande_marbre','chaine',0,'','2012-07-08 11:18:00'),(71,'COMMANDE_ADDON_PDF',1,'einstein','chaine',0,'','2012-07-08 11:18:00'),(72,'COMMANDE_SUPPLIER_ADDON',1,'mod_commande_fournisseur_muguet','chaine',0,'','2012-07-08 11:18:00'),(73,'COMMANDE_SUPPLIER_ADDON_PDF',1,'muscadet','chaine',0,'','2012-07-08 11:18:00'),(74,'EXPEDITION_ADDON',1,'enlevement','chaine',0,'','2012-07-08 11:18:00'),(76,'FICHEINTER_ADDON',1,'pacific','chaine',0,'','2012-07-08 11:18:00'),(77,'FICHEINTER_ADDON_PDF',1,'soleil','chaine',0,'','2012-07-08 11:18:00'),(79,'FACTURE_ADDON_PDF',1,'crabe','chaine',0,'','2012-07-08 11:18:00'),(80,'PROPALE_VALIDITY_DURATION',1,'15','chaine',0,'Durée de validitée des propales','2012-07-08 11:18:00'),(230,'COMPANY_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2012-07-08 11:26:20'),(238,'LIVRAISON_ADDON_PDF',1,'typhon','chaine',0,'Nom du gestionnaire de generation des commandes en PDF','2012-07-08 11:26:27'),(239,'DELIVERY_ADDON_NUMBER',1,'mod_delivery_jade','chaine',0,'Nom du gestionnaire de numerotation des bons de livraison','2020-12-10 12:24:40'),(245,'FACTURE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2012-07-08 11:28:53'),(249,'DON_FORM',1,'html_cerfafr','chaine',0,'Nom du gestionnaire de formulaire de dons','2017-09-06 16:12:22'),(254,'ADHERENT_BANK_ACCOUNT',1,'','chaine',0,'ID du Compte banquaire utilise','2012-07-08 11:29:05'),(255,'ADHERENT_BANK_CATEGORIE',1,'','chaine',0,'ID de la categorie banquaire des cotisations','2012-07-08 11:29:05'),(256,'ADHERENT_ETIQUETTE_TYPE',1,'L7163','chaine',0,'Type d etiquette (pour impression de planche d etiquette)','2012-07-08 11:29:05'),(269,'PROJECT_ADDON_PDF',1,'baleine','chaine',0,'Nom du gestionnaire de generation des projets en PDF','2012-07-08 11:29:33'),(270,'PROJECT_ADDON',1,'mod_project_simple','chaine',0,'Nom du gestionnaire de numerotation des projets','2012-07-08 11:29:33'),(369,'EXPEDITION_ADDON_PDF',1,'merou','chaine',0,'','2012-07-08 22:58:07'),(377,'FACTURE_ADDON',1,'mod_facture_terre','chaine',0,'','2012-07-08 23:08:12'),(380,'ADHERENT_CARD_TEXT',1,'%TYPE% n° %ID%\r\n%PRENOM% %NOM%\r\n<%EMAIL%>\r\n%ADRESSE%\r\n%CP% %VILLE%\r\n%PAYS%','',0,'Texte imprime sur la carte adherent','2012-07-08 23:14:46'),(381,'ADHERENT_CARD_TEXT_RIGHT',1,'aaa','',0,'','2012-07-08 23:14:55'),(386,'STOCK_CALCULATE_ON_SHIPMENT',1,'1','chaine',0,'','2012-07-08 23:23:21'),(387,'STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER',1,'1','chaine',0,'','2012-07-08 23:23:26'),(392,'MAIN_AGENDA_XCAL_EXPORTKEY',1,'dolibarr','chaine',0,'','2012-07-08 23:27:50'),(393,'MAIN_AGENDA_EXPORT_PAST_DELAY',1,'100','chaine',0,'','2012-07-08 23:27:50'),(610,'CASHDESK_ID_THIRDPARTY',1,'7','chaine',0,'','2012-07-11 17:08:18'),(611,'CASHDESK_ID_BANKACCOUNT_CASH',1,'3','chaine',0,'','2012-07-11 17:08:18'),(612,'CASHDESK_ID_BANKACCOUNT_CHEQUE',1,'1','chaine',0,'','2012-07-11 17:08:18'),(613,'CASHDESK_ID_BANKACCOUNT_CB',1,'1','chaine',0,'','2012-07-11 17:08:18'),(614,'CASHDESK_ID_WAREHOUSE',1,'2','chaine',0,'','2012-07-11 17:08:18'),(660,'LDAP_USER_DN',1,'ou=users,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(661,'LDAP_GROUP_DN',1,'ou=groups,dc=my-domain,dc=com','chaine',0,NULL,'2012-07-18 10:25:27'),(662,'LDAP_FILTER_CONNECTION',1,'&(objectClass=user)(objectCategory=person)','chaine',0,NULL,'2012-07-18 10:25:27'),(663,'LDAP_FIELD_LOGIN',1,'uid','chaine',0,NULL,'2012-07-18 10:25:27'),(664,'LDAP_FIELD_FULLNAME',1,'cn','chaine',0,NULL,'2012-07-18 10:25:27'),(665,'LDAP_FIELD_NAME',1,'sn','chaine',0,NULL,'2012-07-18 10:25:27'),(666,'LDAP_FIELD_FIRSTNAME',1,'givenname','chaine',0,NULL,'2012-07-18 10:25:27'),(667,'LDAP_FIELD_MAIL',1,'mail','chaine',0,NULL,'2012-07-18 10:25:27'),(668,'LDAP_FIELD_PHONE',1,'telephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(669,'LDAP_FIELD_FAX',1,'facsimiletelephonenumber','chaine',0,NULL,'2012-07-18 10:25:27'),(670,'LDAP_FIELD_MOBILE',1,'mobile','chaine',0,NULL,'2012-07-18 10:25:27'),(671,'LDAP_SERVER_TYPE',1,'openldap','chaine',0,'','2012-07-18 10:25:46'),(672,'LDAP_SERVER_PROTOCOLVERSION',1,'3','chaine',0,'','2012-07-18 10:25:47'),(673,'LDAP_SERVER_HOST',1,'localhost','chaine',0,'','2012-07-18 10:25:47'),(674,'LDAP_SERVER_PORT',1,'389','chaine',0,'','2012-07-18 10:25:47'),(675,'LDAP_SERVER_USE_TLS',1,'0','chaine',0,'','2012-07-18 10:25:47'),(676,'LDAP_SYNCHRO_ACTIVE',1,'dolibarr2ldap','chaine',0,'','2012-07-18 10:25:47'),(677,'LDAP_CONTACT_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(678,'LDAP_MEMBER_ACTIVE',1,'1','chaine',0,'','2012-07-18 10:25:47'),(974,'MAIN_MODULE_WORKFLOW_TRIGGERS',1,'1','chaine',0,NULL,'2013-07-18 18:02:20'),(975,'WORKFLOW_PROPAL_AUTOCREATE_ORDER',1,'1','chaine',0,'','2013-07-18 18:02:24'),(980,'PRELEVEMENT_NUMERO_NATIONAL_EMETTEUR',1,'1234567','chaine',0,'','2013-07-18 18:05:50'),(983,'FACTURE_RIB_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(984,'FACTURE_CHQ_NUMBER',1,'1','chaine',0,'','2013-07-18 18:35:14'),(1016,'GOOGLE_DUPLICATE_INTO_GCAL',1,'1','chaine',0,'','2013-07-18 21:40:20'),(1152,'SOCIETE_CODECLIENT_ADDON',1,'mod_codeclient_monkey','chaine',0,'','2013-07-29 20:50:02'),(1240,'MAIN_LOGEVENTS_USER_LOGIN',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1241,'MAIN_LOGEVENTS_USER_LOGIN_FAILED',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1242,'MAIN_LOGEVENTS_USER_LOGOUT',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1243,'MAIN_LOGEVENTS_USER_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1244,'MAIN_LOGEVENTS_USER_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1245,'MAIN_LOGEVENTS_USER_NEW_PASSWORD',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1246,'MAIN_LOGEVENTS_USER_ENABLEDISABLE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1247,'MAIN_LOGEVENTS_USER_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1248,'MAIN_LOGEVENTS_GROUP_CREATE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1249,'MAIN_LOGEVENTS_GROUP_MODIFY',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1250,'MAIN_LOGEVENTS_GROUP_DELETE',1,'1','chaine',0,'','2013-07-29 21:05:01'),(1251,'MAIN_BOXES_MAXLINES',1,'5','',0,'','2013-07-29 21:05:42'),(1482,'EXPEDITION_ADDON_NUMBER',1,'mod_expedition_safor','chaine',0,'Nom du gestionnaire de numerotation des expeditions','2013-08-05 17:53:11'),(1490,'CONTRACT_ADDON',1,'mod_contract_serpis','chaine',0,'Nom du gestionnaire de numerotation des contrats','2013-08-05 18:11:58'),(1677,'COMMANDE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/orders','chaine',0,NULL,'2014-12-08 13:11:02'),(1724,'PROPALE_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2014-12-08 13:17:14'),(1730,'OPENSTREETMAP_ENABLE_MAPS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1731,'OPENSTREETMAP_ENABLE_MAPS_CONTACTS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1732,'OPENSTREETMAP_ENABLE_MAPS_MEMBERS',1,'1','chaine',0,'','2014-12-08 13:22:47'),(1733,'OPENSTREETMAP_MAPS_ZOOM_LEVEL',1,'15','chaine',0,'','2014-12-08 13:22:47'),(1742,'MAIN_MAIL_EMAIL_FROM',2,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:14'),(1743,'MAIN_MENU_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1744,'MAIN_MENUFRONT_STANDARD',2,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1745,'MAIN_MENU_SMARTPHONE',2,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:14'),(1746,'MAIN_MENUFRONT_SMARTPHONE',2,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:14'),(1747,'MAIN_THEME',2,'eldy','chaine',0,'Default theme','2014-12-08 14:08:14'),(1748,'MAIN_DELAY_ACTIONS_TODO',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:14'),(1749,'MAIN_DELAY_ORDERS_TO_PROCESS',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:14'),(1750,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:14'),(1751,'MAIN_DELAY_PROPALS_TO_CLOSE',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:14'),(1752,'MAIN_DELAY_PROPALS_TO_BILL',2,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:14'),(1753,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:14'),(1754,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',2,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:14'),(1755,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:14'),(1756,'MAIN_DELAY_RUNNING_SERVICES',2,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:14'),(1757,'MAIN_DELAY_MEMBERS',2,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:14'),(1758,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',2,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:14'),(1759,'MAILING_EMAIL_FROM',2,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:14'),(1760,'MAIN_INFO_SOCIETE_COUNTRY',3,'1:FR:France','chaine',0,'','2015-02-26 21:56:28'),(1761,'MAIN_INFO_SOCIETE_NOM',3,'bbb','chaine',0,'','2014-12-08 14:08:20'),(1762,'MAIN_INFO_SOCIETE_STATE',3,'0','chaine',0,'','2015-02-27 14:20:27'),(1763,'MAIN_MONNAIE',3,'EUR','chaine',0,'','2014-12-08 14:08:20'),(1764,'MAIN_LANG_DEFAULT',3,'auto','chaine',0,'','2014-12-08 14:08:20'),(1765,'MAIN_MAIL_EMAIL_FROM',3,'dolibarr-robot@domain.com','chaine',0,'EMail emetteur pour les emails automatiques Dolibarr','2014-12-08 14:08:20'),(1766,'MAIN_MENU_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs internes','2015-02-11 19:43:54'),(1767,'MAIN_MENUFRONT_STANDARD',3,'eldy_menu.php','chaine',0,'Module de gestion de la barre de menu du haut pour utilisateurs externes','2015-02-11 19:43:54'),(1768,'MAIN_MENU_SMARTPHONE',3,'iphone_backoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs internes','2014-12-08 14:08:20'),(1769,'MAIN_MENUFRONT_SMARTPHONE',3,'iphone_frontoffice.php','chaine',0,'Module de gestion de la barre de menu smartphone pour utilisateurs externes','2014-12-08 14:08:20'),(1770,'MAIN_THEME',3,'eldy','chaine',0,'Default theme','2014-12-08 14:08:20'),(1771,'MAIN_DELAY_ACTIONS_TODO',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur actions planifiées non réalisées','2014-12-08 14:08:20'),(1772,'MAIN_DELAY_ORDERS_TO_PROCESS',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes clients non traitées','2014-12-08 14:08:20'),(1773,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur commandes fournisseurs non traitées','2014-12-08 14:08:20'),(1774,'MAIN_DELAY_PROPALS_TO_CLOSE',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales à cloturer','2014-12-08 14:08:20'),(1775,'MAIN_DELAY_PROPALS_TO_BILL',3,'7','chaine',0,'Tolérance de retard avant alerte (en jours) sur propales non facturées','2014-12-08 14:08:20'),(1776,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures client impayées','2014-12-08 14:08:20'),(1777,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',3,'2','chaine',0,'Tolérance de retard avant alerte (en jours) sur factures fournisseur impayées','2014-12-08 14:08:20'),(1778,'MAIN_DELAY_NOT_ACTIVATED_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services à activer','2014-12-08 14:08:20'),(1779,'MAIN_DELAY_RUNNING_SERVICES',3,'0','chaine',0,'Tolérance de retard avant alerte (en jours) sur services expirés','2014-12-08 14:08:20'),(1780,'MAIN_DELAY_MEMBERS',3,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur cotisations adhérent en retard','2014-12-08 14:08:20'),(1781,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',3,'62','chaine',0,'Tolérance de retard avant alerte (en jours) sur rapprochements bancaires à faire','2014-12-08 14:08:20'),(1782,'MAILING_EMAIL_FROM',3,'dolibarr@domain.com','chaine',0,'EMail emmetteur pour les envois d emailings','2014-12-08 14:08:20'),(1803,'SYSLOG_FILE',1,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2014-12-08 14:15:08'),(1804,'SYSLOG_HANDLERS',1,'[\"mod_syslog_file\"]','chaine',0,'','2014-12-08 14:15:08'),(1805,'MAIN_MODULE_SKINCOLOREDITOR',3,'1',NULL,0,NULL,'2014-12-08 14:35:40'),(1922,'PAYPAL_API_SANDBOX',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1923,'PAYPAL_API_USER',1,'seller_1355312017_biz_api1.mydomain.com','chaine',0,'','2014-12-12 12:11:05'),(1924,'PAYPAL_API_PASSWORD',1,'1355312040','chaine',0,'','2014-12-12 12:11:05'),(1925,'PAYPAL_API_SIGNATURE',1,'ABCDEFWBzvfn0q5iNmbuiDv1y.3EAXIMWyl4C5KvDReR9HDwwAd6dQ4Q','chaine',0,'','2014-12-12 12:11:05'),(1926,'PAYPAL_API_INTEGRAL_OR_PAYPALONLY',1,'integral','chaine',0,'','2014-12-12 12:11:05'),(1927,'PAYPAL_SECURITY_TOKEN',1,'50c82fab36bb3b6aa83e2a50691803b2','chaine',0,'','2014-12-12 12:11:05'),(1928,'PAYPAL_SECURITY_TOKEN_UNIQUE',1,'0','chaine',0,'','2014-12-12 12:11:05'),(1929,'PAYPAL_ADD_PAYMENT_URL',1,'1','chaine',0,'','2014-12-12 12:11:05'),(1980,'MAIN_PDF_FORMAT',1,'EUA4','chaine',0,'','2014-12-12 19:58:05'),(1981,'MAIN_PROFID1_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1982,'MAIN_PROFID2_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1983,'MAIN_PROFID3_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1984,'MAIN_PROFID4_IN_ADDRESS',1,'0','chaine',0,'','2014-12-12 19:58:05'),(1985,'MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT',1,'0','chaine',0,'','2014-12-12 19:58:05'),(2835,'MAIN_USE_CONNECT_TIMEOUT',1,'10','chaine',0,'','2015-01-16 19:28:50'),(2836,'MAIN_USE_RESPONSE_TIMEOUT',1,'30','chaine',0,'','2015-01-16 19:28:50'),(2837,'MAIN_PROXY_USE',1,'0','chaine',0,'','2015-01-16 19:28:50'),(2838,'MAIN_PROXY_HOST',1,'localhost','chaine',0,'','2015-01-16 19:28:50'),(2839,'MAIN_PROXY_PORT',1,'8080','chaine',0,'','2015-01-16 19:28:50'),(2840,'MAIN_PROXY_USER',1,'aaa','chaine',0,'','2015-01-16 19:28:50'),(2841,'MAIN_PROXY_PASS',1,'bbb','chaine',0,'','2015-01-16 19:28:50'),(2848,'OVHSMS_NICK',1,'BN196-OVH','chaine',0,'','2015-01-16 19:32:36'),(2849,'OVHSMS_PASS',1,'bigone-10','chaine',0,'','2015-01-16 19:32:36'),(2850,'OVHSMS_SOAPURL',1,'https://www.ovh.com/soapi/soapi-re-1.55.wsdl','chaine',0,'','2015-01-16 19:32:36'),(2854,'THEME_ELDY_RGB',1,'bfbf00','chaine',0,'','2015-01-18 10:02:53'),(2855,'THEME_ELDY_ENABLE_PERSONALIZED',1,'0','chaine',0,'','2015-01-18 10:02:55'),(2858,'MAIN_SESSION_TIMEOUT',1,'2000','chaine',0,'','2015-01-19 17:01:53'),(2867,'FACSIM_ADDON',1,'mod_facsim_alcoy','chaine',0,'','2015-01-19 17:16:25'),(2868,'POS_SERVICES',1,'0','chaine',0,'','2015-01-19 17:16:51'),(2869,'POS_USE_TICKETS',1,'1','chaine',0,'','2015-01-19 17:16:51'),(2870,'POS_MAX_TTC',1,'100','chaine',0,'','2015-01-19 17:16:51'),(3190,'MAIN_MODULE_HOLIDAY',2,'1',NULL,0,NULL,'2015-02-01 08:52:34'),(3195,'INVOICE_SUPPLIER_ADDON_PDF',1,'canelle','chaine',0,'','2015-02-10 19:50:27'),(3199,'MAIN_FORCE_RELOAD_PAGE',1,'1','chaine',0,NULL,'2015-02-12 16:22:55'),(3223,'OVH_THIRDPARTY_IMPORT',1,'2','chaine',0,'','2015-02-13 16:20:18'),(3409,'AGENDA_USE_EVENT_TYPE',1,'1','chaine',0,'','2015-02-27 18:12:24'),(3886,'MAIN_REMOVE_INSTALL_WARNING',1,'1','chaine',1,'','2015-03-02 18:32:50'),(4013,'MAIN_DELAY_ACTIONS_TODO',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4014,'MAIN_DELAY_PROPALS_TO_CLOSE',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4015,'MAIN_DELAY_PROPALS_TO_BILL',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4016,'MAIN_DELAY_ORDERS_TO_PROCESS',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4017,'MAIN_DELAY_CUSTOMER_BILLS_UNPAYED',1,'31','chaine',0,'','2015-03-06 08:59:12'),(4018,'MAIN_DELAY_SUPPLIER_ORDERS_TO_PROCESS',1,'7','chaine',0,'','2015-03-06 08:59:12'),(4019,'MAIN_DELAY_SUPPLIER_BILLS_TO_PAY',1,'2','chaine',0,'','2015-03-06 08:59:12'),(4020,'MAIN_DELAY_RUNNING_SERVICES',1,'-15','chaine',0,'','2015-03-06 08:59:12'),(4021,'MAIN_DELAY_TRANSACTIONS_TO_CONCILIATE',1,'62','chaine',0,'','2015-03-06 08:59:13'),(4022,'MAIN_DELAY_MEMBERS',1,'31','chaine',0,'','2015-03-06 08:59:13'),(4023,'MAIN_DISABLE_METEO',1,'0','chaine',0,'','2015-03-06 08:59:13'),(4044,'ADHERENT_VAT_FOR_SUBSCRIPTIONS',1,'0','',0,'','2015-03-06 16:06:38'),(4047,'ADHERENT_BANK_USE',1,'bankviainvoice','',0,'','2015-03-06 16:12:30'),(4049,'PHPSANE_SCANIMAGE',1,'/usr/bin/scanimage','chaine',0,'','2015-03-06 21:54:13'),(4050,'PHPSANE_PNMTOJPEG',1,'/usr/bin/pnmtojpeg','chaine',0,'','2015-03-06 21:54:13'),(4051,'PHPSANE_PNMTOTIFF',1,'/usr/bin/pnmtotiff','chaine',0,'','2015-03-06 21:54:13'),(4052,'PHPSANE_OCR',1,'/usr/bin/gocr','chaine',0,'','2015-03-06 21:54:13'),(4548,'ECM_AUTO_TREE_ENABLED',1,'1','chaine',0,'','2015-03-10 15:57:21'),(4579,'MAIN_MODULE_AGENDA',2,'1',NULL,0,NULL,'2015-03-13 15:29:19'),(4580,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4581,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4582,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4583,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4584,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4585,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4586,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4587,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4588,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4589,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4590,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4591,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4592,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4593,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4594,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',2,'1','chaine',0,NULL,'2015-03-13 15:29:19'),(4688,'GOOGLE_ENABLE_AGENDA',2,'1','chaine',0,'','2015-03-13 15:36:29'),(4689,'GOOGLE_AGENDA_NAME1',2,'eldy','chaine',0,'','2015-03-13 15:36:29'),(4690,'GOOGLE_AGENDA_SRC1',2,'eldy10@mail.com','chaine',0,'','2015-03-13 15:36:29'),(4691,'GOOGLE_AGENDA_COLOR1',2,'BE6D00','chaine',0,'','2015-03-13 15:36:29'),(4692,'GOOGLE_AGENDA_COLOR2',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4693,'GOOGLE_AGENDA_COLOR3',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4694,'GOOGLE_AGENDA_COLOR4',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4695,'GOOGLE_AGENDA_COLOR5',2,'7A367A','chaine',0,'','2015-03-13 15:36:29'),(4696,'GOOGLE_AGENDA_TIMEZONE',2,'Europe/Paris','chaine',0,'','2015-03-13 15:36:29'),(4697,'GOOGLE_AGENDA_NB',2,'5','chaine',0,'','2015-03-13 15:36:29'),(4725,'SOCIETE_CODECLIENT_ADDON',2,'mod_codeclient_leopard','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4726,'SOCIETE_CODECOMPTA_ADDON',2,'mod_codecompta_panicum','chaine',0,'Module to control third parties codes','2015-03-13 20:21:35'),(4727,'SOCIETE_FISCAL_MONTH_START',2,'','chaine',0,'Mettre le numero du mois du debut d\\\'annee fiscale, ex: 9 pour septembre','2015-03-13 20:21:35'),(4728,'MAIN_SEARCHFORM_SOCIETE',2,'1','yesno',0,'Show form for quick company search','2015-03-13 20:21:35'),(4729,'MAIN_SEARCHFORM_CONTACT',2,'1','yesno',0,'Show form for quick contact search','2015-03-13 20:21:35'),(4730,'COMPANY_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/thirdparties','chaine',0,NULL,'2015-03-13 20:21:35'),(4743,'MAIN_MODULE_CLICKTODIAL',2,'1',NULL,0,NULL,'2015-03-13 20:30:28'),(4744,'MAIN_MODULE_NOTIFICATION',2,'1',NULL,0,NULL,'2015-03-13 20:30:34'),(4745,'MAIN_MODULE_WEBSERVICES',2,'1',NULL,0,NULL,'2015-03-13 20:30:41'),(4746,'MAIN_MODULE_PROPALE',2,'1',NULL,0,NULL,'2015-03-13 20:32:38'),(4747,'PROPALE_ADDON_PDF',2,'azur','chaine',0,'Nom du gestionnaire de generation des propales en PDF','2015-03-13 20:32:38'),(4748,'PROPALE_ADDON',2,'mod_propale_marbre','chaine',0,'Nom du gestionnaire de numerotation des propales','2015-03-13 20:32:38'),(4749,'PROPALE_VALIDITY_DURATION',2,'15','chaine',0,'Duration of validity of business proposals','2015-03-13 20:32:38'),(4750,'PROPALE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/proposals','chaine',0,NULL,'2015-03-13 20:32:38'),(4752,'MAIN_MODULE_TAX',2,'1',NULL,0,NULL,'2015-03-13 20:32:47'),(4753,'MAIN_MODULE_DON',2,'1',NULL,0,NULL,'2015-03-13 20:32:54'),(4754,'DON_ADDON_MODEL',2,'html_cerfafr','chaine',0,'Nom du gestionnaire de generation de recu de dons','2015-03-13 20:32:54'),(4755,'POS_USE_TICKETS',2,'1','chaine',0,'','2015-03-13 20:33:09'),(4756,'POS_MAX_TTC',2,'100','chaine',0,'','2015-03-13 20:33:09'),(4757,'MAIN_MODULE_POS',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4758,'TICKET_ADDON',2,'mod_ticket_avenc','chaine',0,'Nom du gestionnaire de numerotation des tickets','2015-03-13 20:33:09'),(4759,'MAIN_MODULE_BANQUE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4760,'MAIN_MODULE_FACTURE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4761,'FACTURE_ADDON_PDF',2,'crabe','chaine',0,'Name of PDF model of invoice','2015-03-13 20:33:09'),(4762,'FACTURE_ADDON',2,'mod_facture_terre','chaine',0,'Name of numbering numerotation rules of invoice','2015-03-13 20:33:09'),(4763,'FACTURE_ADDON_PDF_ODT_PATH',2,'DOL_DATA_ROOT/doctemplates/invoices','chaine',0,NULL,'2015-03-13 20:33:09'),(4764,'MAIN_MODULE_SOCIETE',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4765,'MAIN_MODULE_PRODUCT',2,'1',NULL,0,NULL,'2015-03-13 20:33:09'),(4766,'PRODUCT_CODEPRODUCT_ADDON',2,'mod_codeproduct_leopard','chaine',0,'Module to control product codes','2015-03-13 20:33:09'),(4767,'MAIN_SEARCHFORM_PRODUITSERVICE',2,'1','yesno',0,'Show form for quick product search','2015-03-13 20:33:09'),(4772,'FACSIM_ADDON',2,'mod_facsim_alcoy','chaine',0,'','2015-03-13 20:33:32'),(4773,'MAIN_MODULE_MAILING',2,'1',NULL,0,NULL,'2015-03-13 20:33:37'),(4774,'MAIN_MODULE_OPENSURVEY',2,'1',NULL,0,NULL,'2015-03-13 20:33:42'),(4782,'AGENDA_USE_EVENT_TYPE',2,'1','chaine',0,'','2015-03-13 20:53:36'),(4884,'AGENDA_DISABLE_EXT',2,'1','chaine',0,'','2015-03-13 22:03:40'),(4928,'COMMANDE_SUPPLIER_ADDON_NUMBER',1,'mod_commande_fournisseur_muguet','chaine',0,'Nom du gestionnaire de numerotation des commandes fournisseur','2015-03-22 09:24:29'),(4929,'INVOICE_SUPPLIER_ADDON_NUMBER',1,'mod_facture_fournisseur_cactus','chaine',0,'Nom du gestionnaire de numerotation des factures fournisseur','2015-03-22 09:24:29'),(5001,'MAIN_CRON_KEY',0,'bc54582fe30d5d4a830c6f582ec28810','chaine',0,'','2015-03-23 17:54:53'),(5009,'CRON_KEY',0,'2c2e755c20be2014098f629865598006','chaine',0,'','2015-03-23 18:06:24'),(5139,'SOCIETE_ADD_REF_IN_LIST',1,'','yesno',0,'Display customer ref into select list','2015-09-08 23:06:08'),(5150,'PROJECT_TASK_ADDON_PDF',1,'','chaine',0,'Name of PDF/ODT tasks manager class','2015-09-08 23:06:14'),(5151,'PROJECT_TASK_ADDON',1,'mod_task_simple','chaine',0,'Name of Numbering Rule task manager class','2015-09-08 23:06:14'),(5152,'PROJECT_TASK_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/tasks','chaine',0,'','2015-09-08 23:06:14'),(5239,'BOOKMARKS_SHOW_IN_MENU',1,'10','chaine',0,'','2016-03-02 15:42:26'),(5271,'DONATION_ART200',1,'','yesno',0,'Option Française - Eligibilité Art200 du CGI','2016-12-21 12:51:28'),(5272,'DONATION_ART238',1,'','yesno',0,'Option Française - Eligibilité Art238 bis du CGI','2016-12-21 12:51:28'),(5274,'DONATION_MESSAGE',1,'Thank you','chaine',0,'Message affiché sur le récépissé de versements ou dons','2016-12-21 12:51:28'),(5349,'MAIN_SEARCHFORM_CONTACT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5351,'MAIN_SEARCHFORM_PRODUITSERVICE',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5352,'MAIN_SEARCHFORM_PRODUITSERVICE_SUPPLIER',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5353,'MAIN_SEARCHFORM_ADHERENT',1,'1','chaine',0,'','2017-10-03 10:11:33'),(5354,'MAIN_SEARCHFORM_PROJECT',1,'0','chaine',0,'','2017-10-03 10:11:33'),(5394,'FCKEDITOR_ENABLE_DETAILS',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5395,'FCKEDITOR_ENABLE_USERSIGN',1,'1','yesno',0,'WYSIWIG for user signature','2017-11-04 15:27:44'),(5396,'FCKEDITOR_ENABLE_MAIL',1,'1','yesno',0,'WYSIWIG for products details lines for all entities','2017-11-04 15:27:44'),(5398,'CATEGORIE_RECURSIV_ADD',1,'','yesno',0,'Affect parent categories','2017-11-04 15:27:46'),(5404,'MAIN_MODULE_CATEGORIE',1,'1',NULL,0,NULL,'2017-11-04 15:41:43'),(5415,'EXPEDITION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/shipment','chaine',0,NULL,'2017-11-15 22:38:28'),(5416,'LIVRAISON_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/delivery','chaine',0,NULL,'2017-11-15 22:38:28'),(5426,'MAIN_MODULE_PROJET',1,'1',NULL,0,NULL,'2017-11-15 22:38:44'),(5427,'PROJECT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/projects','chaine',0,NULL,'2017-11-15 22:38:44'),(5428,'PROJECT_USE_OPPORTUNIES',1,'1','chaine',0,NULL,'2017-11-15 22:38:44'),(5430,'MAIN_MODULE_EXPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:56'),(5431,'MAIN_MODULE_IMPORT',1,'1',NULL,0,NULL,'2017-11-15 22:38:58'),(5432,'MAIN_MODULE_MAILING',1,'1',NULL,0,NULL,'2017-11-15 22:39:00'),(5434,'EXPENSEREPORT_ADDON_PDF',1,'standard','chaine',0,'Name of manager to build PDF expense reports documents','2017-11-15 22:39:05'),(5437,'SALARIES_ACCOUNTING_ACCOUNT_CHARGE',1,'641','chaine',0,NULL,'2017-11-15 22:39:08'),(5441,'ADHERENT_ETIQUETTE_TEXT',1,'%FULLNAME%\n%ADDRESS%\n%ZIP% %TOWN%\n%COUNTRY%','text',0,'Text to print on member address sheets','2018-11-23 11:56:07'),(5443,'MAIN_MODULE_PRELEVEMENT',1,'1',NULL,0,NULL,'2017-11-15 22:39:33'),(5453,'MAIN_MODULE_CONTRAT',1,'1',NULL,0,NULL,'2017-11-15 22:39:52'),(5455,'MAIN_MODULE_FICHEINTER',1,'1',NULL,0,NULL,'2017-11-15 22:39:56'),(5459,'MAIN_MODULE_PAYPAL',1,'1',NULL,0,NULL,'2017-11-15 22:41:02'),(5463,'MAIN_MODULE_PROPALE',1,'1',NULL,0,NULL,'2017-11-15 22:41:47'),(5483,'GENBARCODE_BARCODETYPE_THIRDPARTY',1,'6','chaine',0,'','2018-01-16 15:49:43'),(5484,'PRODUIT_DEFAULT_BARCODE_TYPE',1,'2','chaine',0,'','2018-01-16 15:49:46'),(5586,'MAIN_DELAY_EXPENSEREPORTS_TO_PAY',1,'31','chaine',0,'Tolérance de retard avant alerte (en jours) sur les notes de frais impayées','2018-01-22 17:28:18'),(5587,'MAIN_FIX_FOR_BUGGED_MTA',1,'1','chaine',1,'Set constant to fix email ending from PHP with some linux ike system','2018-01-22 17:28:18'),(5590,'MAIN_VERSION_LAST_INSTALL',0,'3.8.3','chaine',0,'Dolibarr version when install','2018-01-22 17:28:42'),(5604,'MAIN_INFO_SOCIETE_LOGO',1,'mybigcompany.png','chaine',0,'','2018-01-22 17:33:49'),(5605,'MAIN_INFO_SOCIETE_LOGO_SMALL',1,'mybigcompany_small.png','chaine',0,'','2018-01-22 17:33:49'),(5606,'MAIN_INFO_SOCIETE_LOGO_MINI',1,'mybigcompany_mini.png','chaine',0,'','2018-01-22 17:33:49'),(5614,'MAIN_SIZE_SHORTLISTE_LIMIT',1,'4','chaine',0,'Longueur maximum des listes courtes (fiche client)','2018-03-13 10:54:46'),(5627,'SUPPLIER_PROPOSAL_ADDON_PDF',1,'aurore','chaine',0,'Name of submodule to generate PDF for supplier quotation request','2018-07-30 11:13:20'),(5628,'SUPPLIER_PROPOSAL_ADDON',1,'mod_supplier_proposal_marbre','chaine',0,'Name of submodule to number supplier quotation request','2018-07-30 11:13:20'),(5629,'SUPPLIER_PROPOSAL_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/supplier_proposal','chaine',0,NULL,'2018-07-30 11:13:20'),(5633,'MAIN_MODULE_API',1,'1',NULL,0,NULL,'2018-07-30 11:13:54'),(5634,'MAIN_MODULE_WEBSERVICES',1,'1',NULL,0,NULL,'2018-07-30 11:13:56'),(5635,'WEBSERVICES_KEY',1,'dolibarrkey','chaine',0,'','2018-07-30 11:14:04'),(5638,'MAIN_MODULE_EXTERNALRSS',1,'1',NULL,0,NULL,'2018-07-30 11:15:04'),(5642,'SOCIETE_CODECOMPTA_ADDON',1,'mod_codecompta_aquarium','chaine',0,'','2018-07-30 11:16:42'),(5707,'CASHDESK_NO_DECREASE_STOCK',1,'1','chaine',0,'','2018-07-30 13:38:11'),(5708,'MAIN_MODULE_PRODUCTBATCH',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5710,'MAIN_MODULE_STOCK',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5711,'MAIN_MODULE_PRODUCT',1,'1',NULL,0,NULL,'2018-07-30 13:38:11'),(5808,'MARGIN_TYPE',1,'costprice','chaine',0,'','2018-07-30 16:32:18'),(5809,'DISPLAY_MARGIN_RATES',1,'1','chaine',0,'','2018-07-30 16:32:20'),(5833,'ACCOUNTING_EXPORT_SEPARATORCSV',1,',','string',0,NULL,'2017-01-29 15:11:56'),(5840,'CHARTOFACCOUNTS',1,'2','chaine',0,NULL,'2017-01-29 15:11:56'),(5841,'ACCOUNTING_EXPORT_MODELCSV',1,'1','chaine',0,NULL,'2017-01-29 15:11:56'),(5842,'ACCOUNTING_LENGTH_GACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5843,'ACCOUNTING_LENGTH_AACCOUNT',1,'','chaine',0,NULL,'2017-01-29 15:11:56'),(5844,'ACCOUNTING_LIST_SORT_VENTILATION_TODO',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5845,'ACCOUNTING_LIST_SORT_VENTILATION_DONE',1,'1','yesno',0,NULL,'2017-01-29 15:11:56'),(5846,'ACCOUNTING_EXPORT_DATE',1,'%d%m%Y','chaine',0,NULL,'2017-01-29 15:11:56'),(5848,'ACCOUNTING_EXPORT_FORMAT',1,'csv','chaine',0,NULL,'2017-01-29 15:11:56'),(5853,'MAIN_MODULE_WORKFLOW',1,'1',NULL,0,NULL,'2017-01-29 15:12:12'),(5854,'MAIN_MODULE_NOTIFICATION',1,'1',NULL,0,NULL,'2017-01-29 15:12:35'),(5855,'MAIN_MODULE_OAUTH',1,'1',NULL,0,NULL,'2017-01-29 15:12:41'),(5883,'MAILING_LIMIT_SENDBYWEB',0,'15','chaine',1,'Number of targets to defined packet size when sending mass email','2017-01-29 17:36:33'),(5884,'MAIN_MAIL_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5885,'MAIN_SOAP_DEBUG',1,'0','chaine',1,'','2017-01-29 18:53:02'),(5925,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION',1,'1','chaine',0,'','2017-02-01 14:48:55'),(5931,'DATABASE_PWD_ENCRYPTED',1,'1','chaine',0,'','2017-02-01 15:06:04'),(5932,'MAIN_DISABLE_ALL_MAILS',1,'0','chaine',0,'','2017-02-01 15:09:09'),(5933,'MAIN_MAIL_SENDMODE',1,'mail','chaine',0,'','2017-02-01 15:09:09'),(5934,'MAIN_MAIL_SMTP_PORT',1,'465','chaine',0,'','2017-02-01 15:09:09'),(5935,'MAIN_MAIL_SMTP_SERVER',1,'smtp.mail.com','chaine',0,'','2017-02-01 15:09:09'),(5936,'MAIN_MAIL_SMTPS_ID',1,'eldy10@mail.com','chaine',0,'','2017-02-01 15:09:09'),(5937,'MAIN_MAIL_SMTPS_PW',1,'bidonge','chaine',0,'','2017-02-01 15:09:09'),(5938,'MAIN_MAIL_EMAIL_FROM',1,'robot@example.com','chaine',0,'','2017-02-01 15:09:09'),(5939,'MAIN_MAIL_DEFAULT_FROMTYPE',1,'user','chaine',0,'','2017-02-01 15:09:09'),(5940,'PRELEVEMENT_ID_BANKACCOUNT',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5941,'PRELEVEMENT_ICS',1,'ICS123456','chaine',0,'','2017-02-06 04:04:47'),(5942,'PRELEVEMENT_USER',1,'1','chaine',0,'','2017-02-06 04:04:47'),(5943,'BANKADDON_PDF',1,'sepamandate','chaine',0,'','2017-02-06 04:13:52'),(5947,'CHEQUERECEIPTS_THYME_MASK',1,'CHK{yy}{mm}-{0000@1}','chaine',0,'','2017-02-06 04:16:27'),(5948,'MAIN_MODULE_LOAN',1,'1',NULL,0,NULL,'2017-02-06 19:19:05'),(5954,'MAIN_SUBMODULE_EXPEDITION',1,'1','chaine',0,'','2017-02-06 23:57:37'),(5963,'MAIN_MODULE_BANQUE',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(5964,'MAIN_MODULE_TAX',1,'1',NULL,0,NULL,'2017-02-07 18:56:12'),(6019,'MAIN_INFO_SOCIETE_COUNTRY',2,'1:FR:France','chaine',0,'','2017-02-15 17:18:22'),(6020,'MAIN_INFO_SOCIETE_NOM',2,'MySecondCompany','chaine',0,'','2017-02-15 17:18:22'),(6021,'MAIN_INFO_SOCIETE_STATE',2,'0','chaine',0,'','2017-02-15 17:18:22'),(6022,'MAIN_MONNAIE',2,'EUR','chaine',0,'','2017-02-15 17:18:22'),(6023,'MAIN_LANG_DEFAULT',2,'auto','chaine',0,'','2017-02-15 17:18:22'),(6032,'MAIN_MODULE_MULTICURRENCY',1,'1',NULL,0,NULL,'2017-02-15 17:29:59'),(6048,'SYSLOG_FACILITY',0,'LOG_USER','chaine',0,'','2017-02-15 22:37:01'),(6049,'SYSLOG_FIREPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/firephp/firephp-core/lib/','chaine',0,'','2017-02-15 22:37:01'),(6050,'SYSLOG_FILE',0,'DOL_DATA_ROOT/dolibarr.log','chaine',0,'','2017-02-15 22:37:01'),(6051,'SYSLOG_CHROMEPHP_INCLUDEPATH',0,'/home/ldestailleur/git/dolibarr_5.0/htdocs/includes/ccampbell/chromephp/','chaine',0,'','2017-02-15 22:37:01'),(6052,'SYSLOG_HANDLERS',0,'[\"mod_syslog_file\"]','chaine',0,'','2017-02-15 22:37:01'),(6054,'SYSLOG_LEVEL',0,'7','chaine',0,'','2017-02-15 22:37:21'),(6092,'MAIN_SIZE_SHORTLIST_LIMIT',0,'3','chaine',0,'Max length for small lists (tabs)','2017-05-12 09:02:38'),(6099,'MAIN_MODULE_SKYPE',1,'1',NULL,0,NULL,'2017-05-12 09:03:51'),(6100,'MAIN_MODULE_GRAVATAR',1,'1',NULL,0,NULL,'2017-05-12 09:03:54'),(6102,'PRODUCT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/products','chaine',0,'','2017-08-27 13:29:07'),(6103,'CONTRACT_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/contracts','chaine',0,'','2017-08-27 13:29:07'),(6104,'USERGROUP_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/usergroups','chaine',0,'','2017-08-27 13:29:07'),(6105,'USER_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/users','chaine',0,'','2017-08-27 13:29:07'),(6106,'MAIN_ENABLE_OVERWRITE_TRANSLATION',1,'1','chaine',0,'Enable overwrote of translation','2017-08-27 13:29:07'),(6377,'COMMANDE_SAPHIR_MASK',1,'{yy}{mm}{000}{ttt}','chaine',0,'','2017-09-06 07:56:25'),(6518,'GOOGLE_DUPLICATE_INTO_THIRDPARTIES',1,'1','chaine',0,'','2017-09-06 19:43:57'),(6519,'GOOGLE_DUPLICATE_INTO_CONTACTS',1,'0','chaine',0,'','2017-09-06 19:43:57'),(6520,'GOOGLE_TAG_PREFIX',1,'Dolibarr (Thirdparties)','chaine',0,'','2017-09-06 19:43:57'),(6521,'GOOGLE_TAG_PREFIX_CONTACTS',1,'Dolibarr (Contacts/Addresses)','chaine',0,'','2017-09-06 19:43:57'),(6522,'GOOGLE_ENABLE_AGENDA',1,'1','chaine',0,'','2017-09-06 19:44:12'),(6523,'GOOGLE_AGENDA_COLOR1',1,'1B887A','chaine',0,'','2017-09-06 19:44:12'),(6524,'GOOGLE_AGENDA_COLOR2',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6525,'GOOGLE_AGENDA_COLOR3',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6526,'GOOGLE_AGENDA_COLOR4',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6527,'GOOGLE_AGENDA_COLOR5',1,'7A367A','chaine',0,'','2017-09-06 19:44:12'),(6528,'GOOGLE_AGENDA_TIMEZONE',1,'Europe/Paris','chaine',0,'','2017-09-06 19:44:12'),(6529,'GOOGLE_AGENDA_NB',1,'5','chaine',0,'','2017-09-06 19:44:12'),(6543,'MAIN_SMS_DEBUG',0,'1','chaine',1,'This is to enable OVH SMS debug','2017-09-06 19:44:34'),(6562,'BLOCKEDLOG_ENTITY_FINGERPRINT',1,'b63e359ffca54d5c2bab869916eaf23d4a736703028ccbf77ce1167c5f830e7b','chaine',0,'Numeric Unique Fingerprint','2018-01-19 11:27:15'),(6564,'BLOCKEDLOG_DISABLE_NOT_ALLOWED_FOR_COUNTRY',1,'FR','chaine',0,'This is list of country code where the module may be mandatory','2018-01-19 11:27:15'),(6565,'MAIN_MODULE_BOOKMARK',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:34'),(6566,'MAIN_MODULE_ADHERENT',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:27:56'),(6567,'ADHERENT_ADDON_PDF',1,'standard','chaine',0,'Name of PDF model of member','2018-01-19 11:27:56'),(6569,'MAIN_MODULE_STRIPE',1,'1',NULL,0,'{\"authorid\":\"12\",\"ip\":\"82.240.38.230\"}','2018-01-19 11:28:17'),(6632,'MAIN_MODULE_TICKET',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:15:29'),(6635,'MAIN_MODULE_TICKET_TRIGGERS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6636,'MAIN_MODULE_TICKET_MODELS',1,'1','chaine',0,NULL,'2019-06-05 09:15:29'),(6647,'MAIN_MODULE_SOCIALNETWORKS',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-06-05 09:16:49'),(6795,'TICKET_ADDON',1,'mod_ticket_simple','chaine',0,'','2019-09-26 12:07:59'),(6796,'PRODUCT_CODEPRODUCT_ADDON',1,'mod_codeproduct_elephant','chaine',0,'','2019-09-26 12:59:00'),(6800,'CASHDESK_ID_THIRDPARTY1',1,'7','chaine',0,'','2019-09-26 15:30:09'),(6801,'CASHDESK_ID_BANKACCOUNT_CASH1',1,'3','chaine',0,'','2019-09-26 15:30:09'),(6802,'CASHDESK_ID_BANKACCOUNT_CHEQUE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6803,'CASHDESK_ID_BANKACCOUNT_CB1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6804,'CASHDESK_ID_BANKACCOUNT_PRE1',1,'4','chaine',0,'','2019-09-26 15:30:09'),(6805,'CASHDESK_ID_BANKACCOUNT_VIR1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6806,'CASHDESK_NO_DECREASE_STOCK1',1,'1','chaine',0,'','2019-09-26 15:30:09'),(6811,'FORCEPROJECT_ON_PROPOSAL',1,'1','chaine',0,'','2019-09-27 14:52:57'),(6813,'PROJECT_USE_OPPORTUNITIES',1,'1','chaine',0,'','2019-10-01 11:48:09'),(6814,'PACKTHEMEACTIVATEDTHEME',0,'modOwnTheme','chaine',0,'','2019-10-02 11:41:58'),(6815,'OWNTHEME_COL1',0,'#6a89cc','chaine',0,'','2019-10-02 11:41:58'),(6816,'OWNTHEME_COL2',0,'#60a3bc','chaine',0,'','2019-10-02 11:41:58'),(6817,'DOL_VERSION',0,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:41:58'),(6823,'OWNTHEME_COL_BODY_BCKGRD',0,'#E9E9E9','chaine',0,'','2019-10-02 11:41:58'),(6824,'OWNTHEME_COL_LOGO_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6825,'OWNTHEME_COL_TXT_MENU',0,'#b8c6e5','chaine',0,'','2019-10-02 11:41:58'),(6826,'OWNTHEME_COL_HEADER_BCKGRD',0,'#474c80','chaine',0,'','2019-10-02 11:41:58'),(6827,'OWNTHEME_CUSTOM_CSS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6828,'OWNTHEME_CUSTOM_JS',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6829,'OWNTHEME_FIXED_MENU',0,'0','yesno',0,'','2019-10-02 11:41:58'),(6830,'OWNTHEME_D_HEADER_FONT_SIZE',0,'1.7rem','chaine',0,'','2019-10-02 11:41:58'),(6831,'OWNTHEME_S_HEADER_FONT_SIZE',0,'1.6rem','chaine',0,'','2019-10-02 11:41:58'),(6832,'OWNTHEME_D_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6833,'OWNTHEME_S_VMENU_FONT_SIZE',0,'1.2rem','chaine',0,'','2019-10-02 11:41:58'),(6844,'MAIN_THEME',0,'eldy','chaine',0,'','2019-10-02 11:46:02'),(6845,'MAIN_MENU_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6846,'MAIN_MENUFRONT_STANDARD',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6847,'MAIN_MENU_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6848,'MAIN_MENUFRONT_SMARTPHONE',0,'eldy_menu.php','chaine',0,'','2019-10-02 11:46:02'),(6851,'BECREATIVE_COL1',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6852,'BECREATIVE_COL2',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6853,'DOL_VERSION',1,'10.0.2','chaine',0,'Dolibarr version','2019-10-02 11:47:10'),(6859,'BECREATIVE_COL_BODY_BCKGRD',1,'#e6eaef','chaine',0,'','2019-10-02 11:47:10'),(6860,'BECREATIVE_COL_LOGO_BCKGRD',1,'#1e88e5','chaine',0,'','2019-10-02 11:47:10'),(6861,'BECREATIVE_COL_TXT_MENU',1,'#b8c6e5','chaine',0,'','2019-10-02 11:47:10'),(6862,'BECREATIVE_COL_HEADER_BCKGRD',1,'#26a69a','chaine',0,'','2019-10-02 11:47:10'),(6863,'BECREATIVE_CUSTOM_CSS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6864,'BECREATIVE_CUSTOM_JS',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6865,'BECREATIVE_FIXED_MENU',1,'0','yesno',0,'','2019-10-02 11:47:10'),(6866,'BECREATIVE_D_HEADER_FONT_SIZE',1,'1.7rem','chaine',0,'','2019-10-02 11:47:10'),(6867,'BECREATIVE_S_HEADER_FONT_SIZE',1,'1.6rem','chaine',0,'','2019-10-02 11:47:10'),(6868,'BECREATIVE_D_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6869,'BECREATIVE_S_VMENU_FONT_SIZE',1,'1.2rem','chaine',0,'','2019-10-02 11:47:10'),(6881,'MAIN_MENU_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6882,'MAIN_MENUFRONT_STANDARD',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6883,'MAIN_MENU_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6884,'MAIN_MENUFRONT_SMARTPHONE',1,'eldy_menu.php','chaine',0,'','2019-10-02 11:48:49'),(6885,'ACCOUNTING_ACCOUNT_CUSTOMER',1,'411','chaine',0,'','2019-10-04 08:15:44'),(6886,'ACCOUNTING_ACCOUNT_SUPPLIER',1,'401','chaine',0,'','2019-10-04 08:15:44'),(6887,'SALARIES_ACCOUNTING_ACCOUNT_PAYMENT',1,'421','chaine',0,'','2019-10-04 08:15:44'),(6888,'ACCOUNTING_PRODUCT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6889,'ACCOUNTING_PRODUCT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6890,'ACCOUNTING_PRODUCT_SOLD_INTRA_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6891,'ACCOUNTING_PRODUCT_SOLD_EXPORT_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6892,'ACCOUNTING_SERVICE_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6893,'ACCOUNTING_SERVICE_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6894,'ACCOUNTING_VAT_BUY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6895,'ACCOUNTING_VAT_SOLD_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6896,'ACCOUNTING_VAT_PAY_ACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6897,'ACCOUNTING_ACCOUNT_SUSPENSE',1,'471','chaine',0,'','2019-10-04 08:15:44'),(6898,'ACCOUNTING_ACCOUNT_TRANSFER_CASH',1,'58','chaine',0,'','2019-10-04 08:15:44'),(6899,'DONATION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6900,'ADHERENT_SUBSCRIPTION_ACCOUNTINGACCOUNT',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6901,'LOAN_ACCOUNTING_ACCOUNT_CAPITAL',1,'164','chaine',0,'','2019-10-04 08:15:44'),(6902,'LOAN_ACCOUNTING_ACCOUNT_INTEREST',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6903,'LOAN_ACCOUNTING_ACCOUNT_INSURANCE',1,'-1','chaine',0,'','2019-10-04 08:15:44'),(6912,'TICKET_ENABLE_PUBLIC_INTERFACE',1,'1','chaine',0,'','2019-10-04 11:44:33'),(6934,'TICKET_NOTIFICATION_EMAIL_FROM',1,'fff','chaine',0,'','2019-10-04 12:03:51'),(6935,'TICKET_NOTIFICATION_EMAIL_TO',1,'ff','chaine',0,'','2019-10-04 12:03:51'),(6936,'TICKET_MESSAGE_MAIL_INTRO',1,'Hello,
\r\nA new response was sent on a ticket that you contact. Here is the message:\"\"','chaine',0,'','2019-10-04 12:03:51'),(6937,'TICKET_MESSAGE_MAIL_SIGNATURE',1,'

Sincerely,

\r\n\r\n

--\"\"

\r\n','chaine',0,'','2019-10-04 12:03:51'),(7027,'USER_PASSWORD_GENERATED',1,'Perso','chaine',0,'','2019-10-07 10:52:46'),(7028,'USER_PASSWORD_PATTERN',1,'8;1;0;1;0;1','chaine',0,'','2019-10-07 10:57:03'),(7032,'MAIN_MODULE_BOM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:49:41'),(7034,'BOM_ADDON',1,'mod_bom_standard','chaine',0,'Name of numbering rules of BOM','2019-10-08 18:49:41'),(7035,'BOM_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/boms','chaine',0,NULL,'2019-10-08 18:49:41'),(7036,'MAIN_MODULE_GEOIPMAXMIND',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:51:54'),(7037,'MAIN_MODULE_DAV',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-10-08 18:54:07'),(7122,'BOM_ADDON_PDF',1,'generic_bom_odt','chaine',0,'','2019-11-28 14:00:58'),(7195,'MAIN_AGENDA_ACTIONAUTO_MO_VALIDATE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7196,'MAIN_AGENDA_ACTIONAUTO_MO_PRODUCED',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7197,'MAIN_AGENDA_ACTIONAUTO_MO_DELETE',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7198,'MAIN_AGENDA_ACTIONAUTO_MO_CANCEL',1,'1','chaine',0,'','2019-11-29 08:44:37'),(7201,'TICKET_PUBLIC_INTERFACE_TOPIC',1,'MyBigCompany public interface for Ticket','chaine',0,'','2019-11-29 08:49:36'),(7202,'TICKET_PUBLIC_TEXT_HOME',1,'You can create a support ticket or view existing from its identifier tracking ticket.','chaine',0,'','2019-11-29 08:49:36'),(7203,'TICKET_PUBLIC_TEXT_HELP_MESSAGE',1,'Please accurately describe the problem. Provide the most information possible to allow us to correctly identify your request.','chaine',0,'','2019-11-29 08:49:36'),(7204,'TICKET_MESSAGE_MAIL_NEW',1,'TicketMessageMailNewText','chaine',0,'','2019-11-29 08:49:36'),(7209,'MAIN_MODULE_MRP',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2019-11-29 08:57:42'),(7210,'MAIN_MODULE_MRP_TRIGGERS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7211,'MAIN_MODULE_MRP_LOGIN',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7212,'MAIN_MODULE_MRP_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7213,'MAIN_MODULE_MRP_MENUS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7214,'MAIN_MODULE_MRP_TPL',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7215,'MAIN_MODULE_MRP_BARCODE',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7216,'MAIN_MODULE_MRP_MODELS',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7217,'MAIN_MODULE_MRP_THEME',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7218,'MAIN_MODULE_MRP_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2019-11-29 08:57:42'),(7220,'MRP_MO_ADDON',1,'mod_mo_standard','chaine',0,'Name of numbering rules of MO','2019-11-29 08:57:42'),(7221,'MRP_MO_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/mrps','chaine',0,NULL,'2019-11-29 08:57:42'),(7222,'MRP_MO_ADDON_PDF',1,'generic_mo_odt','chaine',0,'','2019-11-29 08:57:47'),(7254,'MAIN_INFO_OPENINGHOURS_MONDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7255,'MAIN_INFO_OPENINGHOURS_TUESDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7256,'MAIN_INFO_OPENINGHOURS_WEDNESDAY',1,'8-13','chaine',0,'','2019-12-19 11:14:21'),(7257,'MAIN_INFO_OPENINGHOURS_THURSDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7258,'MAIN_INFO_OPENINGHOURS_FRIDAY',1,'8-12 13-18','chaine',0,'','2019-12-19 11:14:21'),(7264,'MAIN_INFO_ACCOUNTANT_NAME',1,'Bob Bookkeeper','chaine',0,'','2019-12-19 11:14:54'),(7265,'MAIN_INFO_ACCOUNTANT_TOWN',1,'Berlin','chaine',0,'','2019-12-19 11:14:54'),(7266,'MAIN_INFO_ACCOUNTANT_STATE',1,'0','chaine',0,'','2019-12-19 11:14:54'),(7267,'MAIN_INFO_ACCOUNTANT_COUNTRY',1,'5','chaine',0,'','2019-12-19 11:14:54'),(7268,'MAIN_INFO_ACCOUNTANT_MAIL',1,'mybookkeeper@example.com','chaine',0,'','2019-12-19 11:14:54'),(7313,'MODULEBUILDER_ASCIIDOCTOR',1,'asciidoctor','chaine',0,'','2019-12-20 10:57:21'),(7314,'MODULEBUILDER_ASCIIDOCTORPDF',1,'asciidoctor-pdf','chaine',0,'','2019-12-20 10:57:21'),(7337,'EXTERNAL_RSS_TITLE_1',1,'Dolibarr.org News','chaine',0,'','2019-12-20 12:10:38'),(7338,'EXTERNAL_RSS_URLRSS_1',1,'https://www.dolibarr.org/rss','chaine',0,'','2019-12-20 12:10:38'),(7339,'EXPENSEREPORT_ADDON',1,'mod_expensereport_jade','chaine',0,'','2019-12-20 16:33:46'),(7378,'COMPANY_USE_SEARCH_TO_SELECT',1,'0','chaine',0,'','2019-12-21 15:54:22'),(7420,'CASHDESK_SERVICES',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7421,'TAKEPOS_ROOT_CATEGORY_ID',1,'31','chaine',0,'','2019-12-23 12:15:06'),(7422,'TAKEPOSCONNECTOR',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7423,'TAKEPOS_BAR_RESTAURANT',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7424,'TAKEPOS_TICKET_VAT_GROUPPED',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7425,'TAKEPOS_AUTO_PRINT_TICKETS',1,'0','int',0,'','2019-12-23 12:15:06'),(7426,'TAKEPOS_NUMPAD',1,'0','chaine',0,'','2019-12-23 12:15:06'),(7427,'TAKEPOS_NUM_TERMINALS',1,'1','chaine',0,'','2019-12-23 12:15:06'),(7428,'TAKEPOS_DIRECT_PAYMENT',1,'0','int',0,'','2019-12-23 12:15:06'),(7429,'TAKEPOS_CUSTOM_RECEIPT',1,'0','int',0,'','2019-12-23 12:15:06'),(7430,'TAKEPOS_EMAIL_TEMPLATE_INVOICE',1,'-1','chaine',0,'','2019-12-23 12:15:06'),(7452,'MEMBER_ENABLE_PUBLIC',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7453,'MEMBER_NEWFORM_AMOUNT',1,'20','chaine',0,'','2020-01-01 10:31:46'),(7454,'MEMBER_NEWFORM_EDITAMOUNT',1,'0','chaine',0,'','2020-01-01 10:31:46'),(7455,'MEMBER_NEWFORM_PAYONLINE',1,'all','chaine',0,'','2020-01-01 10:31:46'),(7456,'MEMBER_NEWFORM_FORCETYPE',1,'1','chaine',0,'','2020-01-01 10:31:46'),(7470,'STRIPE_TEST_PUBLISHABLE_KEY',1,'pk_test_123456789','chaine',0,'','2020-01-01 11:43:44'),(7471,'STRIPE_TEST_SECRET_KEY',1,'sk_test_123456','chaine',0,'','2020-01-01 11:43:44'),(7472,'STRIPE_BANK_ACCOUNT_FOR_PAYMENTS',1,'4','chaine',0,'','2020-01-01 11:43:44'),(7473,'STRIPE_USER_ACCOUNT_FOR_ACTIONS',1,'1','chaine',0,'','2020-01-01 11:43:44'),(7489,'CAPTURESERVER_SECURITY_KEY',1,'securitykey123','chaine',0,'','2020-01-01 12:00:49'),(7720,'SUPPLIER_INVOICE_ALLOW_REUSE_OF_CREDIT_WHEN_PARTIALLY_REFUNDED',1,'1','chaine',1,'','2020-01-01 17:19:12'),(8063,'MAIN_AGENDA_ACTIONAUTO_COMPANY_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8064,'MAIN_AGENDA_ACTIONAUTO_COMPANY_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8065,'MAIN_AGENDA_ACTIONAUTO_COMPANY_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8066,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_REFUSED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8067,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8068,'MAIN_AGENDA_ACTIONAUTO_PROPAL_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8069,'MAIN_AGENDA_ACTIONAUTO_PROPAL_CLOSE_SIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8070,'MAIN_AGENDA_ACTIONAUTO_PROPAL_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8071,'MAIN_AGENDA_ACTIONAUTO_PROPAL_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8072,'MAIN_AGENDA_ACTIONAUTO_ORDER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8073,'MAIN_AGENDA_ACTIONAUTO_ORDER_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8074,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8075,'MAIN_AGENDA_ACTIONAUTO_ORDER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8076,'MAIN_AGENDA_ACTIONAUTO_ORDER_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8077,'MAIN_AGENDA_ACTIONAUTO_ORDER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8078,'MAIN_AGENDA_ACTIONAUTO_BILL_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8079,'MAIN_AGENDA_ACTIONAUTO_BILL_PAYED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8080,'MAIN_AGENDA_ACTIONAUTO_BILL_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8081,'MAIN_AGENDA_ACTIONAUTO_BILL_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8082,'MAIN_AGENDA_ACTIONAUTO_BILL_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8083,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8084,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8085,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8086,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_SIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8087,'MAIN_AGENDA_ACTIONAUTO_PROPOSAL_SUPPLIER_CLOSE_REFUSED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8088,'MAIN_AGENDA_ACTIONAUTO_BILL_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8089,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8090,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8091,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_RECEIVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8092,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SUBMIT',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8093,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_APPROVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8094,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_REFUSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8095,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_CLASSIFY_BILLED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8096,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8097,'MAIN_AGENDA_ACTIONAUTO_ORDER_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8098,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8099,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8100,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_PAYED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8101,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8102,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8103,'MAIN_AGENDA_ACTIONAUTO_BILL_SUPPLIER_CANCELED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8104,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8105,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8106,'MAIN_AGENDA_ACTIONAUTO_CONTRACT_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8107,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8108,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_REOPEN',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8109,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8110,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8111,'MAIN_AGENDA_ACTIONAUTO_SHIPPING_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8112,'MAIN_AGENDA_ACTIONAUTO_MEMBER_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8113,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8114,'MAIN_AGENDA_ACTIONAUTO_MEMBER_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8115,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8116,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8117,'MAIN_AGENDA_ACTIONAUTO_MEMBER_SUBSCRIPTION_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8118,'MAIN_AGENDA_ACTIONAUTO_MEMBER_RESILIATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8119,'MAIN_AGENDA_ACTIONAUTO_MEMBER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8120,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8121,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8122,'MAIN_AGENDA_ACTIONAUTO_PRODUCT_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8123,'MAIN_AGENDA_ACTIONAUTO_FICHINTER_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8124,'MAIN_AGENDA_ACTIONAUTO_TASK_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8125,'MAIN_AGENDA_ACTIONAUTO_TASK_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8126,'MAIN_AGENDA_ACTIONAUTO_TASK_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8127,'MAIN_AGENDA_ACTIONAUTO_PROJECT_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8128,'MAIN_AGENDA_ACTIONAUTO_PROJECT_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8129,'MAIN_AGENDA_ACTIONAUTO_PROJECT_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8130,'MAIN_AGENDA_ACTIONAUTO_TICKET_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8131,'MAIN_AGENDA_ACTIONAUTO_TICKET_MODIFY',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8132,'MAIN_AGENDA_ACTIONAUTO_TICKET_ASSIGNED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8133,'MAIN_AGENDA_ACTIONAUTO_TICKET_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8134,'MAIN_AGENDA_ACTIONAUTO_TICKET_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8135,'MAIN_AGENDA_ACTIONAUTO_TICKET_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8136,'MAIN_AGENDA_ACTIONAUTO_EXPENSE_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8137,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_CREATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8138,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8139,'MAIN_AGENDA_ACTIONAUTO_HOLIDAY_APPROVE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8140,'MAIN_AGENDA_ACTIONAUTO_USER_SENTBYMAIL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8141,'MAIN_AGENDA_ACTIONAUTO_BOM_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8142,'MAIN_AGENDA_ACTIONAUTO_BOM_UNVALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8143,'MAIN_AGENDA_ACTIONAUTO_BOM_CLOSE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8144,'MAIN_AGENDA_ACTIONAUTO_BOM_REOPEN',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8145,'MAIN_AGENDA_ACTIONAUTO_BOM_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8146,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_VALIDATE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8147,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_PRODUCED',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8148,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_DELETE',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8149,'MAIN_AGENDA_ACTIONAUTO_MRP_MO_CANCEL',1,'1','chaine',0,'','2020-01-02 19:56:28'),(8169,'CABINETMED_DELAY_TO_LOCK_RECORD',1,'0','chaine',1,'Number of days before locking edit of consultation','2020-01-05 20:37:19'),(8190,'ACCOUNTING_PRODUCT_MODE',1,'ACCOUNTANCY_SELL_EXPORT','chaine',0,'','2020-01-06 01:23:30'),(8191,'MAIN_ENABLE_DEFAULT_VALUES',1,'1','chaine',0,'','2020-01-06 16:09:52'),(8210,'CABINETMED_RHEUMATOLOGY_ON',1,'0','texte',0,'','2020-01-06 16:51:43'),(8213,'MAIN_SEARCHFORM_SOCIETE',1,'1','texte',0,'','2020-01-06 16:51:43'),(8214,'CABINETMED_BANK_PATIENT_REQUIRED',1,'0','texte',0,'','2020-01-06 16:51:43'),(8215,'DIAGNOSTIC_IS_NOT_MANDATORY',1,'1','texte',0,'','2020-01-06 16:51:43'),(8216,'USER_ADDON_PDF_ODT',1,'generic_user_odt','chaine',0,'','2020-01-07 13:45:19'),(8217,'USERGROUP_ADDON_PDF_ODT',1,'generic_usergroup_odt','chaine',0,'','2020-01-07 13:45:23'),(8230,'MAIN_MODULE_EMAILCOLLECTOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-12 20:13:55'),(8232,'MAIN_MODULE_SUPPLIERPROPOSAL',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:37:09'),(8233,'MAIN_MODULE_EXPEDITION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-13 14:38:20'),(8252,'SYSTEMTOOLS_MYSQLDUMP',1,'/usr/bin/mysqldump','chaine',0,'','2020-01-15 15:42:41'),(8259,'ACCOUNTING_REEXPORT',1,'1','yesno',0,'','2020-01-17 13:42:56'),(8291,'PRODUIT_MULTIPRICES_LIMIT',1,'5','chaine',0,'','2020-01-17 14:21:46'),(8293,'PRODUIT_CUSTOMER_PRICES_BY_QTY',1,'0','chaine',0,'','2020-01-17 14:21:46'),(8303,'PRODUCT_PRICE_UNIQ',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8304,'PRODUIT_MULTIPRICES',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8305,'PRODUIT_CUSTOMER_PRICES',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8306,'PRODUIT_SOUSPRODUITS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8307,'PRODUIT_DESC_IN_FORM',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8308,'PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8309,'PRODUIT_USE_SEARCH_TO_SELECT',1,'1','chaine',0,'','2020-01-17 14:25:30'),(8310,'PRODUIT_FOURN_TEXTS',1,'0','chaine',0,'','2020-01-17 14:25:30'),(8313,'MAIN_MODULE_FCKEDITOR',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-01-18 17:13:27'),(8314,'FCKEDITOR_ENABLE_TICKET',1,'1','chaine',0,'','2020-01-18 19:39:54'),(8321,'FCKEDITOR_SKIN',1,'moono-lisa','chaine',0,'','2020-01-18 19:41:15'),(8322,'FCKEDITOR_TEST',1,'Test < aaa
\r\n
\r\n\"\"','chaine',0,'','2020-01-18 19:41:15'),(8484,'MAIN_LANG_DEFAULT',1,'auto','chaine',0,'','2020-01-21 09:40:00'),(8485,'MAIN_IHM_PARAMS_REV',1,'11','chaine',0,'','2020-01-21 09:40:00'),(8486,'MAIN_MULTILANGS',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8487,'MAIN_THEME',1,'eldy','chaine',0,'','2020-01-21 09:40:00'),(8488,'THEME_ELDY_USE_HOVER',1,'237,244,251','chaine',0,'','2020-01-21 09:40:00'),(8489,'MAIN_SIZE_LISTE_LIMIT',1,'25','chaine',0,'','2020-01-21 09:40:00'),(8490,'MAIN_SIZE_SHORTLIST_LIMIT',1,'3','chaine',0,'','2020-01-21 09:40:00'),(8491,'MAIN_DISABLE_JAVASCRIPT',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8492,'MAIN_BUTTON_HIDE_UNAUTHORIZED',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8493,'MAIN_START_WEEK',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8494,'MAIN_DEFAULT_WORKING_DAYS',1,'1-5','chaine',0,'','2020-01-21 09:40:00'),(8495,'MAIN_DEFAULT_WORKING_HOURS',1,'9-18','chaine',0,'','2020-01-21 09:40:00'),(8496,'MAIN_SHOW_LOGO',1,'1','chaine',0,'','2020-01-21 09:40:00'),(8497,'MAIN_FIRSTNAME_NAME_POSITION',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8498,'MAIN_HELPCENTER_DISABLELINK',0,'0','chaine',0,'','2020-01-21 09:40:00'),(8499,'MAIN_HOME',1,'__(NoteSomeFeaturesAreDisabled)__
\r\n__(SomeTranslationAreUncomplete)__
','chaine',0,'','2020-01-21 09:40:00'),(8501,'MAIN_BUGTRACK_ENABLELINK',1,'0','chaine',0,'','2020-01-21 09:40:00'),(8542,'MAIN_INFO_SOCIETE_COUNTRY',1,'117:IN:India','chaine',0,'','2020-06-12 17:24:42'),(8543,'MAIN_INFO_SOCIETE_NOM',1,'MyBigCompany','chaine',0,'','2020-06-12 17:24:42'),(8544,'MAIN_INFO_SOCIETE_ADDRESS',1,'21 Jump street.','chaine',0,'','2020-06-12 17:24:42'),(8545,'MAIN_INFO_SOCIETE_TOWN',1,'MyTown','chaine',0,'','2020-06-12 17:24:42'),(8546,'MAIN_INFO_SOCIETE_ZIP',1,'75500','chaine',0,'','2020-06-12 17:24:42'),(8547,'MAIN_MONNAIE',1,'EUR','chaine',0,'','2020-06-12 17:24:42'),(8548,'MAIN_INFO_SOCIETE_TEL',1,'09123123','chaine',0,'','2020-06-12 17:24:42'),(8549,'MAIN_INFO_SOCIETE_FAX',1,'09123124','chaine',0,'','2020-06-12 17:24:42'),(8550,'MAIN_INFO_SOCIETE_MAIL',1,'myemail@mybigcompany.com','chaine',0,'','2020-06-12 17:24:42'),(8551,'MAIN_INFO_SOCIETE_WEB',1,'https://www.dolibarr.org','chaine',0,'','2020-06-12 17:24:42'),(8552,'MAIN_INFO_SOCIETE_NOTE',1,'This is note about my company','chaine',0,'','2020-06-12 17:24:42'),(8553,'MAIN_INFO_SOCIETE_GENCOD',1,'1234567890','chaine',0,'','2020-06-12 17:24:42'),(8554,'MAIN_INFO_SOCIETE_FACEBOOK_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8555,'MAIN_INFO_SOCIETE_TWITTER_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8556,'MAIN_INFO_SOCIETE_LINKEDIN_URL',1,'https://www.linkedin.com/company/9400559/admin/','chaine',0,'','2020-06-12 17:24:42'),(8557,'MAIN_INFO_SOCIETE_INSTAGRAM_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8558,'MAIN_INFO_SOCIETE_YOUTUBE_URL',1,'DolibarrERPCRM','chaine',0,'','2020-06-12 17:24:42'),(8559,'MAIN_INFO_SOCIETE_GITHUB_URL',1,'dolibarr','chaine',0,'','2020-06-12 17:24:42'),(8560,'MAIN_INFO_SOCIETE_MANAGERS',1,'Zack Zeceo','chaine',0,'','2020-06-12 17:24:42'),(8561,'MAIN_INFO_GDPR',1,'Zack Zeceo','chaine',0,'','2020-06-12 17:24:42'),(8562,'MAIN_INFO_CAPITAL',1,'10000','chaine',0,'','2020-06-12 17:24:42'),(8563,'MAIN_INFO_SOCIETE_FORME_JURIDIQUE',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8564,'MAIN_INFO_SIREN',1,'123456','chaine',0,'','2020-06-12 17:24:42'),(8565,'MAIN_INFO_SIRET',1,'ABC-DEF','chaine',0,'','2020-06-12 17:24:42'),(8566,'MAIN_INFO_APE',1,'15E-45-8D','chaine',0,'','2020-06-12 17:24:42'),(8567,'MAIN_INFO_TVAINTRA',1,'FR12345678','chaine',0,'','2020-06-12 17:24:42'),(8568,'MAIN_INFO_SOCIETE_OBJECT',1,'A company demo to show how Dolibarr ERP CRM is wonderfull','chaine',0,'','2020-06-12 17:24:42'),(8569,'SOCIETE_FISCAL_MONTH_START',1,'4','chaine',0,'','2020-06-12 17:24:42'),(8570,'FACTURE_TVAOPTION',1,'1','chaine',0,'','2020-06-12 17:24:42'),(8571,'FACTURE_LOCAL_TAX1_OPTION',1,'localtax1on','chaine',0,'','2020-06-12 17:24:42'),(8572,'FACTURE_LOCAL_TAX2_OPTION',1,'localtax2on','chaine',0,'','2020-06-12 17:24:42'),(8573,'MAIN_INFO_VALUE_LOCALTAX1',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8574,'MAIN_INFO_LOCALTAX_CALC1',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8575,'MAIN_INFO_VALUE_LOCALTAX2',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8576,'MAIN_INFO_LOCALTAX_CALC2',1,'0','chaine',0,'','2020-06-12 17:24:42'),(8577,'PRODUCT_PRICE_BASE_TYPE',0,'HT','string',0,NULL,'2020-12-10 12:24:38'),(8578,'MAIN_MODULE_ACCOUNTING',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:49'),(8579,'MAIN_MODULE_AGENDA',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:49'),(8580,'MAIN_MODULE_BARCODE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8581,'MAIN_MODULE_CRON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8582,'MAIN_MODULE_COMMANDE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8583,'MAIN_MODULE_DON',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8584,'MAIN_MODULE_ECM',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8585,'MAIN_MODULE_EXPENSEREPORT',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:50'),(8586,'MAIN_MODULE_FACTURE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8587,'MAIN_MODULE_FOURNISSEUR',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8588,'MAIN_MODULE_HOLIDAY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8589,'MAIN_MODULE_OPENSURVEY',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8590,'MAIN_MODULE_PRINTING',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8591,'MAIN_MODULE_RESOURCE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8592,'MAIN_MODULE_SALARIES',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8593,'MAIN_MODULE_SOCIETE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:51'),(8594,'MAIN_MODULE_SERVICE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:52'),(8595,'TAKEPOS_PRINT_METHOD',1,'browser','chaine',0,'','2020-12-10 12:24:52'),(8596,'MAIN_MODULE_TAKEPOS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:52'),(8597,'MAIN_MODULE_TAKEPOS_TRIGGERS',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8598,'MAIN_MODULE_TAKEPOS_LOGIN',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8599,'MAIN_MODULE_TAKEPOS_SUBSTITUTIONS',1,'1','chaine',0,NULL,'2020-12-10 12:24:52'),(8600,'MAIN_MODULE_TAKEPOS_MENUS',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8601,'MAIN_MODULE_TAKEPOS_THEME',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8602,'MAIN_MODULE_TAKEPOS_TPL',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8603,'MAIN_MODULE_TAKEPOS_BARCODE',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8604,'MAIN_MODULE_TAKEPOS_MODELS',1,'0','chaine',0,NULL,'2020-12-10 12:24:52'),(8605,'MAIN_MODULE_USER',0,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:52'),(8606,'MAIN_MODULE_VARIANTS',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:52'),(8607,'MAIN_MODULE_WEBSITE',1,'1','string',0,'{\"authorid\":0,\"ip\":\"127.0.0.1\"}','2020-12-10 12:24:52'),(8608,'MAIN_VERSION_LAST_UPGRADE',0,'13.0.0-beta','chaine',0,'Dolibarr version for last upgrade','2020-12-10 12:24:54'),(8610,'MAIN_FIRST_PING_OK_DATE',1,'20201210122456','chaine',0,'','2020-12-10 12:24:56'),(8611,'MAIN_FIRST_PING_OK_ID',1,'c62ba8fb0a32591892333c3d72593685','chaine',0,'','2020-12-10 12:24:56'),(8612,'MAIN_UPLOAD_DOC',1,'50000','chaine',0,'','2020-12-10 12:26:31'),(8613,'MAIN_UMASK',1,'0664','chaine',0,'','2020-12-10 12:26:31'),(8614,'MAIN_ANTIVIRUS_PARAM',1,'--fdpass','chaine',0,'','2020-12-10 12:26:31'),(8619,'WEBSITE_EDITINLINE',1,'0','chaine',0,'','2020-12-10 12:27:05'),(8620,'WEBSITE_SUBCONTAINERSINLINE',1,'1','chaine',0,'','2020-12-10 12:27:17'),(8622,'MAIN_FEATURES_LEVEL',0,'1','chaine',1,'Level of features to show (0=stable only, 1=stable+experimental, 2=stable+experimental+development','2020-12-10 12:29:16'),(8623,'MAIN_MODULE_RECRUITMENT',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:29:43'),(8624,'MAIN_MODULE_RECRUITMENT_TRIGGERS',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8625,'MAIN_MODULE_RECRUITMENT_LOGIN',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8626,'MAIN_MODULE_RECRUITMENT_SUBSTITUTIONS',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8627,'MAIN_MODULE_RECRUITMENT_MENUS',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8628,'MAIN_MODULE_RECRUITMENT_TPL',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8629,'MAIN_MODULE_RECRUITMENT_BARCODE',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8630,'MAIN_MODULE_RECRUITMENT_MODELS',1,'1','chaine',0,NULL,'2020-12-10 12:29:43'),(8631,'MAIN_MODULE_RECRUITMENT_THEME',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8632,'MAIN_MODULE_RECRUITMENT_MODULEFOREXTERNAL',1,'0','chaine',0,NULL,'2020-12-10 12:29:43'),(8633,'MAIN_MODULE_RECEPTION',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:13'),(8634,'RECEPTION_ADDON_PDF',1,'squille','chaine',0,'Nom du gestionnaire de generation des bons receptions en PDF','2020-12-10 12:30:13'),(8635,'RECEPTION_ADDON_NUMBER',1,'mod_reception_beryl','chaine',0,'Name for numbering manager for receptions','2020-12-10 12:30:13'),(8636,'RECEPTION_ADDON_PDF_ODT_PATH',1,'DOL_DATA_ROOT/doctemplates/receptions','chaine',0,NULL,'2020-12-10 12:30:13'),(8637,'MAIN_SUBMODULE_RECEPTION',1,'1','chaine',0,'Enable receptions','2020-12-10 12:30:13'),(8638,'MAIN_MODULE_PAYMENTBYBANKTRANSFER',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:17'),(8639,'MAIN_MODULE_MARGIN',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:30:20'),(8640,'MAIN_MODULE_MARGIN_TABS_0',1,'product:+margin:Margins:margins:$user->rights->margins->liretous:/margin/tabs/productMargins.php?id=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8641,'MAIN_MODULE_MARGIN_TABS_1',1,'thirdparty:+margin:Margins:margins:empty($user->socid) && $user->rights->margins->liretous && ($object->client > 0):/margin/tabs/thirdpartyMargins.php?socid=__ID__','chaine',0,NULL,'2020-12-10 12:30:20'),(8643,'MAIN_MODULE_BLOCKEDLOG',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:31:17'),(8644,'MAIN_MODULE_INCOTERM',1,'1','string',0,'{\"authorid\":\"12\",\"ip\":\"127.0.0.1\"}','2020-12-10 12:31:36'),(8645,'INCOTERM_ACTIVATE',1,'','chaine',0,'Description de INCOTERM_ACTIVATE','2020-12-10 12:31:36'); /*!40000 ALTER TABLE `llx_const` ENABLE KEYS */; UNLOCK TABLES; @@ -4924,6 +5552,34 @@ INSERT INTO `llx_cronjob` VALUES (1,'2015-03-23 18:18:39','2015-03-23 19:18:39', /*!40000 ALTER TABLE `llx_cronjob` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_cv_recrutement` +-- + +DROP TABLE IF EXISTS `llx_cv_recrutement`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_cv_recrutement` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `fichier` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `poste` int(11) DEFAULT NULL, + `candidature` int(11) DEFAULT NULL, + `type` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL, + `date` date DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_cv_recrutement` +-- + +LOCK TABLES `llx_cv_recrutement` WRITE; +/*!40000 ALTER TABLE `llx_cv_recrutement` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_cv_recrutement` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_default_values` -- @@ -4954,6 +5610,168 @@ INSERT INTO `llx_default_values` VALUES (1,1,'createform',0,'compta/facture/card /*!40000 ALTER TABLE `llx_default_values` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_delivery` +-- + +DROP TABLE IF EXISTS `llx_delivery`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_delivery` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `ref` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `entity` int(11) NOT NULL DEFAULT 1, + `ref_customer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_soc` int(11) NOT NULL, + `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `ref_int` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `date_creation` datetime DEFAULT NULL, + `fk_user_author` int(11) DEFAULT NULL, + `date_valid` datetime DEFAULT NULL, + `fk_user_valid` int(11) DEFAULT NULL, + `date_delivery` datetime DEFAULT NULL, + `fk_address` int(11) DEFAULT NULL, + `fk_statut` smallint(6) DEFAULT 0, + `total_ht` double(24,8) DEFAULT 0.00000000, + `note_private` text COLLATE utf8_unicode_ci DEFAULT NULL, + `note_public` text COLLATE utf8_unicode_ci DEFAULT NULL, + `model_pdf` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_incoterms` int(11) DEFAULT NULL, + `location_incoterms` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `last_main_doc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + UNIQUE KEY `idx_delivery_uk_ref` (`ref`,`entity`), + KEY `idx_delivery_fk_soc` (`fk_soc`), + KEY `idx_delivery_fk_user_author` (`fk_user_author`), + KEY `idx_delivery_fk_user_valid` (`fk_user_valid`), + CONSTRAINT `fk_delivery_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`), + CONSTRAINT `fk_delivery_fk_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`), + CONSTRAINT `fk_delivery_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_delivery` +-- + +LOCK TABLES `llx_delivery` WRITE; +/*!40000 ALTER TABLE `llx_delivery` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_delivery` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_delivery_extrafields` +-- + +DROP TABLE IF EXISTS `llx_delivery_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_delivery_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_delivery_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_delivery_extrafields` +-- + +LOCK TABLES `llx_delivery_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_delivery_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_delivery_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_deliverydet` +-- + +DROP TABLE IF EXISTS `llx_deliverydet`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_deliverydet` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_delivery` int(11) DEFAULT NULL, + `fk_origin_line` int(11) DEFAULT NULL, + `fk_product` int(11) DEFAULT NULL, + `description` text COLLATE utf8_unicode_ci DEFAULT NULL, + `qty` double DEFAULT NULL, + `subprice` double(24,8) DEFAULT 0.00000000, + `total_ht` double(24,8) DEFAULT 0.00000000, + `rang` int(11) DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `idx_deliverydet_fk_expedition` (`fk_delivery`), + KEY `idx_deliverydet_fk_delivery` (`fk_delivery`), + CONSTRAINT `fk_deliverydet_fk_delivery` FOREIGN KEY (`fk_delivery`) REFERENCES `llx_delivery` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_deliverydet` +-- + +LOCK TABLES `llx_deliverydet` WRITE; +/*!40000 ALTER TABLE `llx_deliverydet` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_deliverydet` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_deliverydet_extrafields` +-- + +DROP TABLE IF EXISTS `llx_deliverydet_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_deliverydet_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_deliverydet_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_deliverydet_extrafields` +-- + +LOCK TABLES `llx_deliverydet_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_deliverydet_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_deliverydet_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_departements` +-- + +DROP TABLE IF EXISTS `llx_departements`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_departements` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `label` varchar(355) CHARACTER SET utf8mb4 DEFAULT NULL, + `gestionnaire` int(11) NOT NULL, + PRIMARY KEY (`rowid`), + KEY `gestionnaire` (`gestionnaire`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_departements` +-- + +LOCK TABLES `llx_departements` WRITE; +/*!40000 ALTER TABLE `llx_departements` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_departements` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_deplacement` -- @@ -4993,6 +5811,70 @@ INSERT INTO `llx_deplacement` VALUES (1,NULL,1,'2012-07-09 01:58:04','2012-07-08 /*!40000 ALTER TABLE `llx_deplacement` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_dispatch` +-- + +DROP TABLE IF EXISTS `llx_dispatch`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_dispatch` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_object` int(11) NOT NULL DEFAULT 0, + `type_object` varchar(30) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_object` (`fk_object`), + KEY `type_object` (`type_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_dispatch` +-- + +LOCK TABLES `llx_dispatch` WRITE; +/*!40000 ALTER TABLE `llx_dispatch` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_dispatch` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_dispatch_asset` +-- + +DROP TABLE IF EXISTS `llx_dispatch_asset`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_dispatch_asset` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_object` int(11) NOT NULL DEFAULT 0, + `fk_dispatch` int(11) NOT NULL DEFAULT 0, + `fk_asset` int(11) NOT NULL DEFAULT 0, + `type_object` varchar(30) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_object` (`fk_object`), + KEY `fk_dispatch` (`fk_dispatch`), + KEY `fk_asset` (`fk_asset`), + KEY `type_object` (`type_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_dispatch_asset` +-- + +LOCK TABLES `llx_dispatch_asset` WRITE; +/*!40000 ALTER TABLE `llx_dispatch_asset` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_dispatch_asset` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_document_model` -- @@ -5009,7 +5891,7 @@ CREATE TABLE `llx_document_model` ( `description` text COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_document_model` (`nom`,`type`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=386 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=394 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -5018,7 +5900,7 @@ CREATE TABLE `llx_document_model` ( LOCK TABLES `llx_document_model` WRITE; /*!40000 ALTER TABLE `llx_document_model` DISABLE KEYS */; -INSERT INTO `llx_document_model` VALUES (9,'merou',1,'shipping',NULL,NULL),(181,'generic_invoice_odt',1,'invoice','ODT templates','FACTURE_ADDON_PDF_ODT_PATH'),(193,'canelle2',1,'invoice_supplier','canelle2',NULL),(195,'canelle',1,'invoice_supplier','canelle',NULL),(198,'azur',2,'propal',NULL,NULL),(199,'html_cerfafr',2,'donation',NULL,NULL),(200,'crabe',2,'invoice',NULL,NULL),(201,'generic_odt',1,'company','ODT templates','COMPANY_ADDON_PDF_ODT_PATH'),(250,'baleine',1,'project',NULL,NULL),(255,'soleil',1,'ficheinter',NULL,NULL),(256,'azur',1,'propal',NULL,NULL),(273,'beluga',1,'project','beluga',NULL),(281,'sepamandate',1,'bankaccount','sepamandate',NULL),(299,'standard',1,'member',NULL,NULL),(319,'generic_bom_odt',1,'bom','ODT templates','BOM_ADDON_PDF_ODT_PATH'),(320,'generic_mo_odt',1,'mrp','ODT templates','MRP_MO_ADDON_PDF_ODT_PATH'),(366,'generic_user_odt',1,'user',NULL,NULL),(367,'generic_usergroup_odt',1,'group',NULL,NULL),(370,'aurore',1,'supplier_proposal',NULL,NULL),(371,'rouget',1,'shipping',NULL,NULL),(372,'typhon',1,'delivery',NULL,NULL),(381,'einstein',1,'order',NULL,NULL),(382,'html_cerfafr',1,'donation',NULL,NULL),(383,'standard',1,'expensereport',NULL,NULL),(384,'crabe',1,'invoice',NULL,NULL),(385,'muscadet',1,'order_supplier',NULL,NULL); +INSERT INTO `llx_document_model` VALUES (9,'merou',1,'shipping',NULL,NULL),(181,'generic_invoice_odt',1,'invoice','ODT templates','FACTURE_ADDON_PDF_ODT_PATH'),(193,'canelle2',1,'invoice_supplier','canelle2',NULL),(195,'canelle',1,'invoice_supplier','canelle',NULL),(198,'azur',2,'propal',NULL,NULL),(199,'html_cerfafr',2,'donation',NULL,NULL),(200,'crabe',2,'invoice',NULL,NULL),(201,'generic_odt',1,'company','ODT templates','COMPANY_ADDON_PDF_ODT_PATH'),(250,'baleine',1,'project',NULL,NULL),(255,'soleil',1,'ficheinter',NULL,NULL),(256,'azur',1,'propal',NULL,NULL),(273,'beluga',1,'project','beluga',NULL),(281,'sepamandate',1,'bankaccount','sepamandate',NULL),(299,'standard',1,'member',NULL,NULL),(319,'generic_bom_odt',1,'bom','ODT templates','BOM_ADDON_PDF_ODT_PATH'),(320,'generic_mo_odt',1,'mrp','ODT templates','MRP_MO_ADDON_PDF_ODT_PATH'),(366,'generic_user_odt',1,'user',NULL,NULL),(367,'generic_usergroup_odt',1,'group',NULL,NULL),(370,'aurore',1,'supplier_proposal',NULL,NULL),(371,'rouget',1,'shipping',NULL,NULL),(372,'typhon',1,'delivery',NULL,NULL),(386,'einstein',1,'order',NULL,NULL),(387,'html_cerfafr',1,'donation',NULL,NULL),(388,'standard',1,'expensereport',NULL,NULL),(389,'crabe',1,'invoice',NULL,NULL),(390,'muscadet',1,'order_supplier',NULL,NULL),(391,'standard_recruitmentjobposition',1,'recruitmentjobposition',NULL,NULL),(392,'generic_recruitmentjobposition_odt',1,'recruitmentjobposition',NULL,NULL),(393,'squille',1,'reception',NULL,NULL); /*!40000 ALTER TABLE `llx_document_model` ENABLE KEYS */; UNLOCK TABLES; @@ -5120,7 +6002,7 @@ CREATE TABLE `llx_ecm_directories` ( `fullpath` varchar(750) COLLATE utf8_unicode_ci DEFAULT NULL, `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `date_c` datetime DEFAULT NULL, - `date_m` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_c` int(11) DEFAULT NULL, `fk_user_m` int(11) DEFAULT NULL, `acl` text COLLATE utf8_unicode_ci DEFAULT NULL, @@ -5143,6 +6025,32 @@ INSERT INTO `llx_ecm_directories` VALUES (8,'Administrative documents',1,0,'Dire /*!40000 ALTER TABLE `llx_ecm_directories` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_ecm_directories_extrafields` +-- + +DROP TABLE IF EXISTS `llx_ecm_directories_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_ecm_directories_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_ecm_directories_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_ecm_directories_extrafields` +-- + +LOCK TABLES `llx_ecm_directories_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_ecm_directories_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_ecm_directories_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_ecm_files` -- @@ -5165,7 +6073,7 @@ CREATE TABLE `llx_ecm_files` ( `gen_or_uploaded` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `date_c` datetime DEFAULT NULL, - `date_m` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_user_c` int(11) DEFAULT NULL, `fk_user_m` int(11) DEFAULT NULL, `acl` text COLLATE utf8_unicode_ci DEFAULT NULL, @@ -5189,6 +6097,32 @@ INSERT INTO `llx_ecm_files` VALUES (1,NULL,'6ff09d1c53ef83fe622b02a320bcfa52',NU /*!40000 ALTER TABLE `llx_ecm_files` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_ecm_files_extrafields` +-- + +DROP TABLE IF EXISTS `llx_ecm_files_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_ecm_files_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_ecm_files_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_ecm_files_extrafields` +-- + +LOCK TABLES `llx_ecm_files_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_ecm_files_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_ecm_files_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_ecommerce_category` -- @@ -5395,7 +6329,7 @@ CREATE TABLE `llx_emailcollector_emailcollector` ( LOCK TABLES `llx_emailcollector_emailcollector` WRITE; /*!40000 ALTER TABLE `llx_emailcollector_emailcollector` DISABLE KEYS */; -INSERT INTO `llx_emailcollector_emailcollector` VALUES (3,1,'Collect_Ticket_Requets','Example to collect ticket requests','This collector will scan your mailbox to find emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from the ticket, you may also see answers of your customers or partners directly on the ticket view.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(4,1,'Collect_Responses','Example to collect any email responses','This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event with the email response will be recorded at the good place (Module Agenda must be enabled). For example, if your send a commercial proposal, order or invoice by email and your customer answers your email, the system will automatically find the answer and add it into your ERP.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(5,1,'Collect_Leads','Example to collect leads','This collector will scan your mailbox to find emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can\'t be found in database (new customer), the lead will be attached to the thirdparty with ID 1.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'); +INSERT INTO `llx_emailcollector_emailcollector` VALUES (3,1,'Collect_Ticket_Requests','Example to collect ticket requests','This collector will scan your mailbox to find emails that match some rules and create automatically a ticket (Module Ticket must be enabled) with the email informations. You can use this collector if you provide some support by email, so your ticket request will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from the ticket, you may also see answers of your customers or partners directly on the ticket view.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(4,1,'Collect_Responses_In','Example to collect any email responses','This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event with the email response will be recorded at the good place (Module Agenda must be enabled). For example, if your send a commercial proposal, order or invoice by email and your customer answers your email, the system will automatically find the answer and add it into your ERP.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-12-10 12:24:38',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'),(5,1,'Collect_Leads','Example to collect leads','This collector will scan your mailbox to find emails that match some rules and create automatically a lead (Module Project must be enabled) with the email informations. You can use this collector if you want to follow your lead using the module Project (1 lead = 1 project), so your leads will be automatically generated. If the collector Collect_Responses is also enabled, when you send an email from your leads, proposals or any other object, you may also see answers of your customers or partners directly on the application.
Note: With this initial example, the title of the lead is generated including the email. If the thirdparty can\'t be found in database (new customer), the lead will be attached to the thirdparty with ID 1.',NULL,NULL,NULL,'INBOX',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2020-01-13 00:13:55','2020-01-12 20:13:55',12,NULL,NULL,0,NULL,0,NULL,NULL,100,'UTF-8'); /*!40000 ALTER TABLE `llx_emailcollector_emailcollector` ENABLE KEYS */; UNLOCK TABLES; @@ -5628,6 +6562,8 @@ CREATE TABLE `llx_establishment` ( `datec` datetime NOT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `status` tinyint(4) DEFAULT 1, + `ref` varchar(30) COLLATE utf8_unicode_ci NOT NULL, + `label` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -5641,6 +6577,55 @@ LOCK TABLES `llx_establishment` WRITE; /*!40000 ALTER TABLE `llx_establishment` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_etapescandidature` +-- + +DROP TABLE IF EXISTS `llx_etapescandidature`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_etapescandidature` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `label` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `color` varchar(10) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_etapescandidature` +-- + +LOCK TABLES `llx_etapescandidature` WRITE; +/*!40000 ALTER TABLE `llx_etapescandidature` DISABLE KEYS */; +INSERT INTO `llx_etapescandidature` VALUES (1,'Qualification_initiale','#DBE270'),(2,'Premier_entretien','#F59A9A'),(3,'Second_entretien','#62B0F7'),(4,'Proposition_contrat','#FFB164'),(5,'Contrat_signe','#59D859'); +/*!40000 ALTER TABLE `llx_etapescandidature` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_etiquettes` +-- + +DROP TABLE IF EXISTS `llx_etiquettes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_etiquettes` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `label` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `color` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_etiquettes` +-- + +LOCK TABLES `llx_etiquettes` WRITE; +/*!40000 ALTER TABLE `llx_etiquettes` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_etiquettes` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_event_element` -- @@ -5666,6 +6651,140 @@ LOCK TABLES `llx_event_element` WRITE; /*!40000 ALTER TABLE `llx_event_element` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_eventorganizer_attendee` +-- + +DROP TABLE IF EXISTS `llx_eventorganizer_attendee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_eventorganizer_attendee` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', + `label` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `amount` double(24,8) DEFAULT NULL, + `qty` double DEFAULT NULL, + `fk_soc` int(11) DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` int(11) NOT NULL, + `fk_eventorganizer` int(11) NOT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_eventorganizer_attendee_rowid` (`rowid`), + KEY `idx_eventorganizer_attendee_ref` (`ref`), + KEY `idx_eventorganizer_attendee_fk_soc` (`fk_soc`), + KEY `idx_eventorganizer_attendee_status` (`status`), + KEY `idx_eventorganizer_attendee_fk_eventorganizer` (`fk_eventorganizer`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_eventorganizer_attendee` +-- + +LOCK TABLES `llx_eventorganizer_attendee` WRITE; +/*!40000 ALTER TABLE `llx_eventorganizer_attendee` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_eventorganizer_attendee` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_eventorganizer_attendee_extrafields` +-- + +DROP TABLE IF EXISTS `llx_eventorganizer_attendee_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_eventorganizer_attendee_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_eventorganizer_attendee_extrafields` +-- + +LOCK TABLES `llx_eventorganizer_attendee_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_eventorganizer_attendee_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_eventorganizer_attendee_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_eventorganizer_organizedevent` +-- + +DROP TABLE IF EXISTS `llx_eventorganizer_organizedevent`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_eventorganizer_organizedevent` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', + `entity` int(11) NOT NULL DEFAULT 1, + `label` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `amount` double(24,8) DEFAULT NULL, + `qty` double DEFAULT NULL, + `fk_soc` int(11) DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` int(11) NOT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_eventorganizer_organizedevent_rowid` (`rowid`), + KEY `idx_eventorganizer_organizedevent_ref` (`ref`), + KEY `idx_eventorganizer_organizedevent_entity` (`entity`), + KEY `idx_eventorganizer_organizedevent_fk_soc` (`fk_soc`), + KEY `idx_eventorganizer_organizedevent_status` (`status`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_eventorganizer_organizedevent` +-- + +LOCK TABLES `llx_eventorganizer_organizedevent` WRITE; +/*!40000 ALTER TABLE `llx_eventorganizer_organizedevent` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_eventorganizer_organizedevent` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_eventorganizer_organizedevent_extrafields` +-- + +DROP TABLE IF EXISTS `llx_eventorganizer_organizedevent_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_eventorganizer_organizedevent_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_eventorganizer_organizedevent_extrafields` +-- + +LOCK TABLES `llx_eventorganizer_organizedevent_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_eventorganizer_organizedevent_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_eventorganizer_organizedevent_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_events` -- @@ -5887,6 +7006,46 @@ INSERT INTO `llx_expeditiondet` VALUES (1,1,10,3,1,0),(2,2,226,19,2,0); /*!40000 ALTER TABLE `llx_expeditiondet` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_expeditiondet_asset` +-- + +DROP TABLE IF EXISTS `llx_expeditiondet_asset`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_expeditiondet_asset` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_expeditiondet` int(11) NOT NULL DEFAULT 0, + `fk_asset` int(11) NOT NULL DEFAULT 0, + `rang` int(11) NOT NULL DEFAULT 0, + `lot_number` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `carton` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `numerosuivi` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `weight` double NOT NULL DEFAULT 0, + `weight_reel` double NOT NULL DEFAULT 0, + `tare` double NOT NULL DEFAULT 0, + `weight_unit` int(11) NOT NULL DEFAULT 0, + `weight_reel_unit` int(11) NOT NULL DEFAULT 0, + `tare_unit` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_expeditiondet` (`fk_expeditiondet`), + KEY `fk_asset` (`fk_asset`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_expeditiondet_asset` +-- + +LOCK TABLES `llx_expeditiondet_asset` WRITE; +/*!40000 ALTER TABLE `llx_expeditiondet_asset` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_expeditiondet_asset` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_expeditiondet_batch` -- @@ -5994,6 +7153,7 @@ CREATE TABLE `llx_expensereport` ( `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_user_creat` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `idx_expensereport_uk_ref` (`ref`,`entity`), KEY `idx_expensereport_date_debut` (`date_debut`), @@ -6012,7 +7172,7 @@ CREATE TABLE `llx_expensereport` ( LOCK TABLES `llx_expensereport` WRITE; /*!40000 ALTER TABLE `llx_expensereport` DISABLE KEYS */; -INSERT INTO `llx_expensereport` VALUES (1,'ADMIN-ER00002-150101',1,2,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2020-01-01','2020-01-03','2020-01-22 19:03:37','2020-01-22 19:06:50','2020-02-16 02:12:40',NULL,NULL,'2020-06-12 17:12:08',12,NULL,12,12,12,NULL,NULL,5,NULL,0,'Holidays',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL),(2,'ER1912-0001',1,NULL,NULL,141.67000000,28.33000000,0.00000000,0.00000000,170.00000000,'2020-02-01','2020-02-28','2020-01-22 19:04:44','2021-12-20 20:34:13','2021-12-20 20:34:19',NULL,'2021-12-21 00:34:26','2020-06-12 17:12:08',12,12,12,12,12,NULL,12,4,NULL,0,'Work on projet X','','','aaaa',NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL),(3,'(PROV3)',1,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'2020-02-02','2020-02-02','2020-02-02 03:57:03','2020-02-02 00:00:00',NULL,NULL,NULL,'2020-06-12 17:12:08',19,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL); +INSERT INTO `llx_expensereport` VALUES (1,'ADMIN-ER00002-150101',1,2,NULL,8.33000000,1.67000000,0.00000000,0.00000000,10.00000000,'2020-01-01','2020-01-03','2020-01-22 19:03:37','2020-01-22 19:06:50','2020-02-16 02:12:40',NULL,NULL,'2020-06-12 17:12:08',12,NULL,12,12,12,NULL,NULL,5,NULL,0,'Holidays',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(2,'ER1912-0001',1,NULL,NULL,141.67000000,28.33000000,0.00000000,0.00000000,170.00000000,'2020-02-01','2020-02-28','2020-01-22 19:04:44','2021-12-20 20:34:13','2021-12-20 20:34:19',NULL,'2021-12-21 00:34:26','2020-06-12 17:12:08',12,12,12,12,12,NULL,12,4,NULL,0,'Work on projet X','','','aaaa',NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(3,'(PROV3)',1,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,'2020-02-02','2020-02-02','2020-02-02 03:57:03','2020-02-02 00:00:00',NULL,NULL,NULL,'2020-06-12 17:12:08',19,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_expensereport` ENABLE KEYS */; UNLOCK TABLES; @@ -6330,6 +7490,7 @@ CREATE TABLE `llx_facture` ( `retained_warranty_fk_cond_reglement` int(11) DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, `location_incoterms` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_transport_mode` int(11) DEFAULT NULL, `date_pointoftax` date DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, `multicurrency_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, @@ -6365,7 +7526,7 @@ CREATE TABLE `llx_facture` ( LOCK TABLES `llx_facture` WRITE; /*!40000 ALTER TABLE `llx_facture` DISABLE KEYS */; -INSERT INTO `llx_facture` VALUES (2,'FA1007-0002',1,NULL,NULL,0,NULL,NULL,2,'2012-07-10 18:20:13','2019-07-10',NULL,NULL,'2020-06-12 17:12:08',1,10.00000000,NULL,NULL,0,NULL,NULL,0.10000000,0.00000000,0.00000000,0.00000000,46.00000000,46.10000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-07-10',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(3,'FA1107-0006',1,NULL,NULL,0,NULL,NULL,10,'2013-07-18 20:33:35','2019-07-18',NULL,NULL,'2020-06-12 17:12:09',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,15.00000000,15.00000000,2,1,NULL,1,NULL,NULL,1,NULL,NULL,1,0,'2019-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(5,'FA1108-0003',1,NULL,NULL,0,NULL,NULL,7,'2013-08-01 03:34:11','2019-08-01',NULL,NULL,'2020-06-12 17:12:08',1,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,6,'2019-08-01',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(6,'FA1108-0004',1,NULL,NULL,0,NULL,NULL,7,'2013-08-06 20:33:53','2019-08-06',NULL,NULL,'2020-06-12 17:12:08',1,0.00000000,NULL,NULL,0,NULL,NULL,0.98000000,0.00000000,0.00000000,0.00000000,5.00000000,5.98000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,4,'2019-08-06','Cash\nReceived : 6 EUR\nRendu : 0.02 EUR\n\n--------------------------------------',NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(8,'FA1108-0005',1,NULL,NULL,3,NULL,NULL,2,'2013-08-08 02:41:44','2019-08-08',NULL,NULL,'2020-06-12 17:12:08',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(9,'FA1108-0007',1,NULL,NULL,3,NULL,NULL,10,'2013-08-08 02:55:14','2019-08-08',NULL,NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,1.96000000,0.00000000,0.00000000,0.00000000,10.00000000,11.96000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(10,'AV1212-0001',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 17:45:20','2019-12-08','2019-12-08',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,-0.63000000,0.00000000,0.00000000,0.00000000,-11.00000000,-11.63000000,1,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2019-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(12,'AV1212-0002',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 18:20:14','2019-12-08','2019-12-08',NULL,'2020-06-12 17:12:08',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,-5.00000000,2,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2019-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(13,'FA1212-0011',1,NULL,NULL,0,NULL,NULL,7,'2014-12-09 20:04:19','2019-12-09','2020-02-12',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,2.74000000,0.00000000,0.00000000,0.00000000,14.00000000,16.74000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-09',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(32,'FA1212-0021',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2019-12-11','2020-03-24',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,90.00000000,0.00000000,0.00000000,0.60000000,520.00000000,610.60000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(33,'FA1212-0023',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2019-12-11','2020-03-03',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,'abandon',NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,3,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(55,'FA1212-0009',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:35:51','2019-12-11','2019-12-12',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(148,'FS1301-0001',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:22:48','2020-01-19','2020-01-19',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/FS1301-0001/FS1301-0001.pdf',NULL,NULL),(149,'FA1601-0024',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:30:05','2020-01-19','2019-08-29','2020-01-02 20:49:34','2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,'other','test',1.80000000,0.90000000,0.90000000,0.00000000,20.00000000,23.60000000,2,1,NULL,12,12,NULL,NULL,NULL,NULL,0,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,20.00000000,1.80000000,23.60000000,NULL,'facture/FA1601-0024/FA1601-0024.pdf',NULL,NULL),(150,'FA6801-0010',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:10','2020-01-19','2020-10-04',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,12,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,5.00000000,0.63000000,5.63000000,NULL,'facture/FA6801-0010/FA6801-0010.pdf',NULL,NULL),(151,'FS1301-0002',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:58','2020-01-19','2020-01-19',NULL,'2020-06-12 17:12:09',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(160,'FA1507-0015',1,NULL,NULL,0,NULL,NULL,12,'2015-03-06 16:47:48','2019-07-18','2018-03-06',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,1.11000000,0.00000000,0.00000000,0.00000000,8.89000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(210,'FA1107-0019',1,NULL,NULL,0,NULL,NULL,10,'2015-03-20 14:30:11','2019-07-10','2020-03-20',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-07-10',NULL,NULL,'generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(211,'FA1303-0020',1,NULL,NULL,0,NULL,NULL,19,'2015-03-22 09:40:10','2020-03-22','2019-03-02',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,17.64000000,0.00000000,0.00000000,0.40000000,340.00000000,358.04000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,3,'2020-03-22',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(213,'AV1303-0003',1,NULL,NULL,2,NULL,NULL,1,'2016-03-03 19:22:03','2020-03-03','2019-03-03',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,-1000.00000000,1,1,NULL,1,NULL,32,NULL,NULL,NULL,0,0,'2020-03-03',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(216,'(PROV216)',1,NULL,NULL,0,NULL,NULL,26,'2017-02-12 23:21:27','2020-02-12',NULL,NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-02-12',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,0,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(217,'(PROV217)',1,NULL,NULL,0,NULL,NULL,1,'2017-08-31 13:26:17','2019-08-31',NULL,NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,1.13000000,0.00000000,0.00000000,0.00000000,21.00000000,22.13000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2019-08-31',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,21.00000000,1.13000000,22.13000000,NULL,'facture/(PROV217)/(PROV217).pdf',NULL,NULL),(218,'FA1909-0025',1,NULL,NULL,0,NULL,NULL,12,'2019-09-26 17:30:14','2019-09-26','2019-09-26',NULL,'2019-09-26 15:33:37',0,0.00000000,NULL,NULL,0,NULL,NULL,1.08000000,0.00000000,0.00000000,0.00000000,42.50000000,43.58000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,0,0,'2019-09-26',NULL,NULL,'',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,0,'EUR',1.00000000,42.50000000,1.08000000,43.58000000,NULL,NULL,'takepos','1'),(219,'(PROV-POS1-0)',1,NULL,NULL,0,NULL,NULL,1,'2019-11-28 19:04:03','2019-11-28',NULL,NULL,'2020-01-21 09:21:32',0,0.00000000,NULL,NULL,0,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,5.00000000,6.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,'2019-11-28',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,0,'EUR',1.00000000,5.00000000,1.00000000,6.00000000,NULL,NULL,'takepos','1'),(220,'(PROV220)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:03:17','2020-01-16',NULL,NULL,'2020-01-16 01:03:17',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(221,'AC2001-0001',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:05','2020-01-16','2020-01-16',NULL,'2020-01-16 01:22:24',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,123.00000000,123.00000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,123.00000000,0.00000000,123.00000000,NULL,'facture/AC2001-0001/AC2001-0001.pdf',NULL,NULL),(222,'(PROV222)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:28','2020-01-16',NULL,NULL,'2020-01-16 01:21:28',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(223,'(PROV223)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:32:04','2020-01-16',NULL,NULL,'2020-01-16 01:32:04',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2020-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL,NULL),(224,'AC2001-0002',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:33:19','2020-01-16','2020-01-16','2020-01-16 02:36:48','2020-01-16 01:36:48',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,20.50000000,20.50000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,20.50000000,0.00000000,20.50000000,NULL,'facture/AC2001-0002/AC2001-0002.pdf',NULL,NULL),(225,'(PROV225)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:37:48','2020-01-16',NULL,NULL,'2020-01-16 01:37:55',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,389.50000000,389.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2020-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,389.50000000,0.00000000,389.50000000,NULL,'facture/(PROV225)/(PROV225).pdf',NULL,NULL),(226,'(PROV226)',1,NULL,NULL,3,NULL,NULL,11,'2020-01-19 14:20:54','2020-01-19',NULL,NULL,'2020-01-19 13:21:21',0,0.00000000,NULL,NULL,0,NULL,NULL,12.50000000,0.00000000,0.00000000,0.00000000,120.00000000,132.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,120.00000000,12.50000000,132.50000000,NULL,'facture/(PROV226)/(PROV226).pdf',NULL,NULL),(227,'AC2001-0003',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:22:54','2020-01-19','2020-01-19',NULL,'2020-01-19 13:51:48',0,0.00000000,NULL,NULL,0,NULL,NULL,39.20000000,0.00000000,0.00000000,0.00000000,200.00000000,239.20000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,'facture/AC2001-0003/AC2001-0003.pdf',NULL,NULL),(228,'AC2001-0004',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:24:49','2020-01-19','2020-01-19',NULL,'2020-01-19 14:13:07',0,0.00000000,NULL,NULL,0,NULL,NULL,1.94000000,0.00000000,0.00000000,0.00000000,48.60000000,50.54000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,1,'EUR',1.00000000,48.60000000,1.94000000,50.54000000,NULL,'facture/AC2001-0004/AC2001-0004.pdf',NULL,NULL),(229,'FA1707-0026',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:17','2019-07-18','2022-01-21','2020-01-21 10:23:17','2020-06-12 17:12:08',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2019-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1707-0026/FA1707-0026.pdf',NULL,NULL),(230,'FA1807-0027',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:28','2019-07-18','2021-01-21','2020-01-21 10:23:28','2020-06-12 17:12:09',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2019-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1807-0027/FA1807-0027.pdf',NULL,NULL),(231,'FA1907-0028',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:49','2019-07-18','2020-01-21','2020-01-21 10:23:49','2020-01-21 09:23:49',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2019-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1907-0028/FA1907-0028.pdf',NULL,NULL); +INSERT INTO `llx_facture` VALUES (2,'FA1007-0002',1,NULL,NULL,0,NULL,NULL,2,'2012-07-10 18:20:13','2020-07-10',NULL,NULL,'2020-12-10 12:24:22',1,10.00000000,NULL,NULL,0,NULL,NULL,0.10000000,0.00000000,0.00000000,0.00000000,46.00000000,46.10000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-07-10',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(3,'FA1107-0006',1,NULL,NULL,0,NULL,NULL,10,'2013-07-18 20:33:35','2020-07-18',NULL,NULL,'2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,15.00000000,15.00000000,2,1,NULL,1,NULL,NULL,1,NULL,NULL,1,0,'2020-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(5,'FA1108-0003',1,NULL,NULL,0,NULL,NULL,7,'2013-08-01 03:34:11','2020-08-01',NULL,NULL,'2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,6,'2020-08-01',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(6,'FA1108-0004',1,NULL,NULL,0,NULL,NULL,7,'2013-08-06 20:33:53','2020-08-06',NULL,NULL,'2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.98000000,0.00000000,0.00000000,0.00000000,5.00000000,5.98000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,4,'2020-08-06','Cash\nReceived : 6 EUR\nRendu : 0.02 EUR\n\n--------------------------------------',NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(8,'FA1108-0005',1,NULL,NULL,3,NULL,NULL,2,'2013-08-08 02:41:44','2020-08-08',NULL,NULL,'2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(9,'FA1108-0007',1,NULL,NULL,3,NULL,NULL,10,'2013-08-08 02:55:14','2020-08-08',NULL,NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,1.96000000,0.00000000,0.00000000,0.00000000,10.00000000,11.96000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-08-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(10,'AV1212-0001',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 17:45:20','2020-12-08','2020-12-08',NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,-0.63000000,0.00000000,0.00000000,0.00000000,-11.00000000,-11.63000000,1,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2020-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(12,'AV1212-0002',1,NULL,NULL,2,NULL,NULL,10,'2014-12-08 18:20:14','2020-12-08','2020-12-08',NULL,'2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,-5.00000000,2,1,NULL,1,NULL,3,NULL,NULL,NULL,0,0,'2020-12-08',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(13,'FA1212-0011',1,NULL,NULL,0,NULL,NULL,7,'2014-12-09 20:04:19','2020-12-09','2020-02-12',NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,2.74000000,0.00000000,0.00000000,0.00000000,14.00000000,16.74000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-12-09',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(32,'FA1212-0021',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2019-12-11','2020-03-24',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,90.00000000,0.00000000,0.00000000,0.60000000,520.00000000,610.60000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(33,'FA1212-0023',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:34:23','2019-12-11','2020-03-03',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,'abandon',NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,3,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(55,'FA1212-0009',1,NULL,NULL,0,NULL,NULL,1,'2014-12-11 09:35:51','2019-12-11','2019-12-12',NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,0.24000000,0.00000000,0.00000000,0.00000000,2.48000000,2.72000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2019-12-11','This is a comment (private)','This is a comment (public)','generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(148,'FS1301-0001',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:22:48','2020-01-19','2020-01-19',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,'facture/FS1301-0001/FS1301-0001.pdf',NULL,NULL),(149,'FA1601-0024',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:30:05','2020-01-19','2019-08-29','2020-01-02 20:49:34','2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,'other','test',1.80000000,0.90000000,0.90000000,0.00000000,20.00000000,23.60000000,2,1,NULL,12,12,NULL,NULL,NULL,NULL,0,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,20.00000000,1.80000000,23.60000000,NULL,'facture/FA1601-0024/FA1601-0024.pdf',NULL,NULL),(150,'FA6801-0010',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:10','2020-01-19','2020-10-04',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.63000000,0.00000000,0.00000000,0.00000000,5.00000000,5.63000000,1,1,NULL,12,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,5.00000000,0.63000000,5.63000000,NULL,'facture/FA6801-0010/FA6801-0010.pdf',NULL,NULL),(151,'FS1301-0002',1,NULL,NULL,0,NULL,NULL,1,'2015-01-19 18:31:58','2020-01-19','2020-01-19',NULL,'2020-06-12 17:12:09',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,2,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,1,'2020-01-19',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(160,'FA1507-0015',1,NULL,NULL,0,NULL,NULL,12,'2015-03-06 16:47:48','2020-07-18','2019-03-06',NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,1.11000000,0.00000000,0.00000000,0.00000000,8.89000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-07-18',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(210,'FA1107-0019',1,NULL,NULL,0,NULL,NULL,10,'2015-03-20 14:30:11','2020-07-10','2020-03-20',NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,10.00000000,10.00000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,0,'2020-07-10',NULL,NULL,'generic_invoice_odt:/home/ldestailleur/git/dolibarr_3.8/documents/doctemplates/invoices/template_invoice.odt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(211,'FA1303-0020',1,NULL,NULL,0,NULL,NULL,19,'2015-03-22 09:40:10','2020-03-22','2019-03-02',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,17.64000000,0.00000000,0.00000000,0.40000000,340.00000000,358.04000000,1,1,NULL,1,NULL,NULL,NULL,NULL,NULL,1,3,'2020-03-22',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(213,'AV1303-0003',1,NULL,NULL,2,NULL,NULL,1,'2016-03-03 19:22:03','2020-03-03','2019-03-03',NULL,'2020-06-12 17:12:09',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,-1000.00000000,1,1,NULL,1,NULL,32,NULL,NULL,NULL,0,0,'2020-03-03',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(216,'(PROV216)',1,NULL,NULL,0,NULL,NULL,26,'2017-02-12 23:21:27','2020-02-12',NULL,NULL,'2020-06-12 17:12:08',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-02-12',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL),(217,'(PROV217)',1,NULL,NULL,0,NULL,NULL,1,'2017-08-31 13:26:17','2020-08-31',NULL,NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,1.13000000,0.00000000,0.00000000,0.00000000,21.00000000,22.13000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-08-31',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,1,'EUR',1.00000000,21.00000000,1.13000000,22.13000000,NULL,'facture/(PROV217)/(PROV217).pdf',NULL,NULL),(218,'FA1909-0025',1,NULL,NULL,0,NULL,NULL,12,'2019-09-26 17:30:14','2020-09-26','2020-09-26',NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,1.08000000,0.00000000,0.00000000,0.00000000,42.50000000,43.58000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,0,0,'2020-09-26',NULL,NULL,'',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,0,'',NULL,NULL,0,'EUR',1.00000000,42.50000000,1.08000000,43.58000000,NULL,NULL,'takepos','1'),(219,'(PROV-POS1-0)',1,NULL,NULL,0,NULL,NULL,1,'2019-11-28 19:04:03','2020-11-28',NULL,NULL,'2020-12-10 12:24:22',0,0.00000000,NULL,NULL,0,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,5.00000000,6.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,'2020-11-28',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,5.00000000,1.00000000,6.00000000,NULL,NULL,'takepos','1'),(220,'(PROV220)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:03:17','2020-01-16',NULL,NULL,'2020-01-16 01:03:17',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(221,'AC2001-0001',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:05','2020-01-16','2020-01-16',NULL,'2020-01-16 01:22:24',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,123.00000000,123.00000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,123.00000000,0.00000000,123.00000000,NULL,'facture/AC2001-0001/AC2001-0001.pdf',NULL,NULL),(222,'(PROV222)',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:21:28','2020-01-16',NULL,NULL,'2020-01-16 01:21:28',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,100.00000000,100.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,100.00000000,0.00000000,100.00000000,NULL,NULL,NULL,NULL),(223,'(PROV223)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:32:04','2020-01-16',NULL,NULL,'2020-01-16 01:32:04',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,410.00000000,410.00000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2020-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,410.00000000,0.00000000,410.00000000,NULL,NULL,NULL,NULL),(224,'AC2001-0002',1,NULL,NULL,3,NULL,NULL,19,'2020-01-16 02:33:19','2020-01-16','2020-01-16','2020-01-16 02:36:48','2020-01-16 01:36:48',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,20.50000000,20.50000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2020-01-16',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,20.50000000,0.00000000,20.50000000,NULL,'facture/AC2001-0002/AC2001-0002.pdf',NULL,NULL),(225,'(PROV225)',1,NULL,NULL,0,NULL,NULL,19,'2020-01-16 02:37:48','2020-01-16',NULL,NULL,'2020-01-16 01:37:55',0,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,389.50000000,389.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,'2020-02-15',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,389.50000000,0.00000000,389.50000000,NULL,'facture/(PROV225)/(PROV225).pdf',NULL,NULL),(226,'(PROV226)',1,NULL,NULL,3,NULL,NULL,11,'2020-01-19 14:20:54','2020-01-19',NULL,NULL,'2020-01-19 13:21:21',0,0.00000000,NULL,NULL,0,NULL,NULL,12.50000000,0.00000000,0.00000000,0.00000000,120.00000000,132.50000000,0,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,120.00000000,12.50000000,132.50000000,NULL,'facture/(PROV226)/(PROV226).pdf',NULL,NULL),(227,'AC2001-0003',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:22:54','2020-01-19','2020-01-19',NULL,'2020-01-19 13:51:48',0,0.00000000,NULL,NULL,0,NULL,NULL,39.20000000,0.00000000,0.00000000,0.00000000,200.00000000,239.20000000,0,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,'facture/AC2001-0003/AC2001-0003.pdf',NULL,NULL),(228,'AC2001-0004',1,NULL,NULL,3,NULL,NULL,1,'2020-01-19 14:24:49','2020-01-19','2020-01-19',NULL,'2020-01-19 14:13:07',0,0.00000000,NULL,NULL,0,NULL,NULL,1.94000000,0.00000000,0.00000000,0.00000000,48.60000000,50.54000000,1,12,NULL,12,NULL,NULL,NULL,NULL,NULL,1,0,'2020-01-19',NULL,NULL,'crabe',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,1,'EUR',1.00000000,48.60000000,1.94000000,50.54000000,NULL,'facture/AC2001-0004/AC2001-0004.pdf',NULL,NULL),(229,'FA1707-0026',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:17','2020-07-18','2022-01-21','2020-01-21 10:23:17','2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2020-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1707-0026/FA1707-0026.pdf',NULL,NULL),(230,'FA1807-0027',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:28','2020-07-18','2021-01-21','2020-01-21 10:23:28','2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2020-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1807-0027/FA1807-0027.pdf',NULL,NULL),(231,'FA1907-0028',1,NULL,NULL,0,NULL,NULL,12,'2020-01-21 10:23:49','2020-07-18','2020-01-21','2020-01-21 10:23:49','2020-12-10 12:24:22',1,0.00000000,NULL,NULL,0,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,50.00000000,50.00000000,2,12,NULL,12,12,NULL,NULL,NULL,NULL,1,0,'2020-07-18',NULL,NULL,'',NULL,NULL,NULL,NULL,0,0,NULL,0,0,'',NULL,NULL,0,'EUR',1.00000000,50.00000000,0.00000000,50.00000000,NULL,'facture/FA1907-0028/FA1907-0028.pdf',NULL,NULL); /*!40000 ALTER TABLE `llx_facture` ENABLE KEYS */; UNLOCK TABLES; @@ -6442,6 +7603,7 @@ CREATE TABLE `llx_facture_fourn` ( `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_incoterms` int(11) DEFAULT NULL, `location_incoterms` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_transport_mode` int(11) DEFAULT NULL, `fk_multicurrency` int(11) DEFAULT NULL, `multicurrency_code` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `multicurrency_tx` double(24,8) DEFAULT 1.00000000, @@ -6472,7 +7634,7 @@ CREATE TABLE `llx_facture_fourn` ( LOCK TABLES `llx_facture_fourn` WRITE; /*!40000 ALTER TABLE `llx_facture_fourn` DISABLE KEYS */; -INSERT INTO `llx_facture_fourn` VALUES (16,'SI1601-0001','FR70813',1,NULL,0,1,'2014-12-19 15:24:11','2003-04-11','2017-02-06 04:08:22','OVH FR70813',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,829.00000000,162.48000000,991.48000000,1,1,NULL,12,NULL,NULL,NULL,1,NULL,'2003-04-11','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(17,'SI1601-0002','FR81385',1,NULL,0,1,'2015-02-13 17:19:35','2003-06-04','2019-10-04 08:31:30','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,1,1,NULL,12,NULL,NULL,NULL,1,NULL,'2003-06-04','','','canelle',NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2019-10-04'),(18,'SI1601-0003','FR81385',1,NULL,0,2,'2015-02-13 17:20:25','2003-06-04','2017-02-06 04:08:35','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,1,NULL,'2003-06-04','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(19,'SI1601-0004','FR813852',1,NULL,0,2,'2015-03-16 17:59:02','2015-03-16','2017-02-06 04:08:38','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(20,'SI1702-0001','INV-AE56ER08',1,NULL,0,13,'2017-02-01 19:00:31','2017-02-01','2017-02-01 15:05:28','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,200.00000000,39.20000000,239.20000000,1,12,NULL,12,NULL,5,NULL,1,0,'2017-02-01','The customer has called us the 24th april. He agree us to not pay the remain of invoice due to default.
\r\nLet\'s see with our book keeper, if we must cancel invoice or ask the supplier a credit note...',NULL,'canelle',NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,NULL,NULL),(21,'SI1911-0005','NL-123',1,NULL,0,10,'2019-11-28 15:54:30','2019-11-28','2019-11-28 11:54:46','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,450.00000000,0.00000000,450.00000000,1,12,NULL,12,NULL,NULL,NULL,1,NULL,'2019-11-28','','',NULL,NULL,NULL,0,'',1,'EUR',1.00000000,450.00000000,0.00000000,450.00000000,NULL,NULL,'2019-11-28'),(22,'SI2001-0006','INV20200101',1,NULL,0,17,'2020-01-01 17:48:01','2020-01-01','2020-01-16 17:05:43','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,357.00000000,43.75000000,400.75000000,1,12,NULL,12,NULL,NULL,1,1,2,'2020-01-01','','',NULL,NULL,NULL,0,'',1,'EUR',1.00000000,357.00000000,43.75000000,400.75000000,NULL,NULL,'2020-01-16'),(27,'SA2001-0001','CN01',1,NULL,2,17,'2020-01-01 20:21:51','2020-01-01','2020-01-15 18:20:50','',1,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-350.00000000,-43.75000000,-393.75000000,2,12,12,12,22,NULL,NULL,1,NULL,NULL,'','ddd',NULL,NULL,NULL,0,'',1,'EUR',1.00000000,350.00000000,43.75000000,393.75000000,NULL,NULL,'2020-01-01'),(28,'SI2001-0007','INV02',1,NULL,0,17,'2020-01-01 20:22:48','2020-01-01','2020-01-01 18:06:02','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,79.17000000,9.89000000,89.06000000,1,12,NULL,12,NULL,NULL,NULL,1,NULL,'2020-01-01','','',NULL,NULL,NULL,0,'',1,'EUR',1.00000000,79.17000000,9.89000000,89.06000000,NULL,NULL,'2020-01-01'),(30,'SA2001-0002','555',1,NULL,2,1,'2020-01-01 20:51:32','2020-01-01','2020-01-01 17:15:57','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-26.00000000,-5.10000000,-31.10000000,1,12,NULL,12,17,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2020-01-01'); +INSERT INTO `llx_facture_fourn` VALUES (16,'SI1601-0001','FR70813',1,NULL,0,1,'2014-12-19 15:24:11','2003-04-11','2017-02-06 04:08:22','OVH FR70813',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,829.00000000,162.48000000,991.48000000,1,1,NULL,12,NULL,NULL,NULL,1,NULL,'2003-04-11','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(17,'SI1601-0002','FR81385',1,NULL,0,1,'2015-02-13 17:19:35','2003-06-04','2019-10-04 08:31:30','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,1,1,NULL,12,NULL,NULL,NULL,1,NULL,'2003-06-04','','','canelle',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2019-10-04'),(18,'SI1601-0003','FR81385',1,NULL,0,2,'2015-02-13 17:20:25','2003-06-04','2017-02-06 04:08:35','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,1,NULL,'2003-06-04','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(19,'SI1601-0004','FR813852',1,NULL,0,2,'2015-03-16 17:59:02','2015-03-16','2017-02-06 04:08:38','OVH FR81385',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,26.00000000,5.10000000,31.10000000,0,1,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL),(20,'SI1702-0001','INV-AE56ER08',1,NULL,0,13,'2017-02-01 19:00:31','2017-02-01','2017-02-01 15:05:28','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,200.00000000,39.20000000,239.20000000,1,12,NULL,12,NULL,5,NULL,1,0,'2017-02-01','The customer has called us the 24th april. He agree us to not pay the remain of invoice due to default.
\r\nLet\'s see with our book keeper, if we must cancel invoice or ask the supplier a credit note...',NULL,'canelle',NULL,NULL,0,'',NULL,0,'EUR',1.00000000,200.00000000,39.20000000,239.20000000,NULL,NULL,NULL),(21,'SI1911-0005','NL-123',1,NULL,0,10,'2019-11-28 15:54:30','2019-11-28','2019-11-28 11:54:46','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,450.00000000,0.00000000,450.00000000,1,12,NULL,12,NULL,NULL,NULL,1,NULL,'2019-11-28','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,450.00000000,0.00000000,450.00000000,NULL,NULL,'2019-11-28'),(22,'SI2001-0006','INV20200101',1,NULL,0,17,'2020-01-01 17:48:01','2020-01-01','2020-01-16 17:05:43','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,357.00000000,43.75000000,400.75000000,1,12,NULL,12,NULL,NULL,1,1,2,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,357.00000000,43.75000000,400.75000000,NULL,NULL,'2020-01-16'),(27,'SA2001-0001','CN01',1,NULL,2,17,'2020-01-01 20:21:51','2020-01-01','2020-01-15 18:20:50','',1,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-350.00000000,-43.75000000,-393.75000000,2,12,12,12,22,NULL,NULL,1,NULL,NULL,'','ddd',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,350.00000000,43.75000000,393.75000000,NULL,NULL,'2020-01-01'),(28,'SI2001-0007','INV02',1,NULL,0,17,'2020-01-01 20:22:48','2020-01-01','2020-01-01 18:06:02','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,79.17000000,9.89000000,89.06000000,1,12,NULL,12,NULL,NULL,NULL,1,NULL,'2020-01-01','','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,79.17000000,9.89000000,89.06000000,NULL,NULL,'2020-01-01'),(30,'SA2001-0002','555',1,NULL,2,1,'2020-01-01 20:51:32','2020-01-01','2020-01-01 17:15:57','',0,0.00000000,0.00000000,NULL,NULL,0.00000000,0.00000000,0.00000000,-26.00000000,-5.10000000,-31.10000000,1,12,NULL,12,17,NULL,NULL,1,NULL,NULL,'','',NULL,NULL,NULL,0,'',NULL,1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,'2020-01-01'); /*!40000 ALTER TABLE `llx_facture_fourn` ENABLE KEYS */; UNLOCK TABLES; @@ -6745,6 +7907,7 @@ CREATE TABLE `llx_facturedet` ( `multicurrency_total_ht` double(24,8) DEFAULT 0.00000000, `multicurrency_total_tva` double(24,8) DEFAULT 0.00000000, `multicurrency_total_ttc` double(24,8) DEFAULT 0.00000000, + `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_fk_remise_except` (`fk_remise_except`,`fk_facture`), KEY `idx_facturedet_fk_facture` (`fk_facture`), @@ -6762,7 +7925,7 @@ CREATE TABLE `llx_facturedet` ( LOCK TABLES `llx_facturedet` WRITE; /*!40000 ALTER TABLE `llx_facturedet` DISABLE KEYS */; -INSERT INTO `llx_facturedet` VALUES (3,2,NULL,3,NULL,'Service S1',0.000,'',0.000,'',0.000,'',1,10,4,NULL,40.00000000,36.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,'2012-07-10 00:00:00',NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(4,2,NULL,NULL,NULL,'Abonnement annuel assurance',1.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,0,'2012-07-10 00:00:00','2013-07-10 00:00:00',0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(11,3,NULL,4,NULL,'afsdfsdfsdfsdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(12,3,NULL,NULL,NULL,'dfdfd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(13,5,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(14,6,NULL,4,NULL,'Decapsuleur',19.600,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.98000000,0.00000000,0.00000000,5.98000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(21,8,NULL,NULL,NULL,'dddd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(22,9,NULL,NULL,NULL,'ggg',19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(23,10,NULL,4,NULL,'',12.500,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,-0.63000000,0.00000000,0.00000000,-5.63000000,0,NULL,NULL,0,NULL,12.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(24,10,NULL,1,NULL,'A beatifull pink dress\r\nlkm',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-6.00000000,NULL,-6.00000000,0.00000000,0.00000000,0.00000000,-6.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(26,12,NULL,1,NULL,'A beatifull pink dress\r\nhfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,0,NULL,NULL,0,0,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(27,13,NULL,NULL,NULL,'gdfgdf',19.600,'',0.000,'',0.000,'',1.4,0,0,NULL,10.00000000,NULL,14.00000000,2.74000000,0.00000000,0.00000000,16.74000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(137,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(138,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(256,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(257,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(753,13,NULL,2,NULL,'(Pays d\'origine: Albanie)',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(754,148,NULL,11,NULL,'hfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(755,148,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(757,150,NULL,2,NULL,'Product P1',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,NULL,NULL,NULL,5.00000000,5.00000000,0.63000000,5.63000000),(758,151,NULL,2,NULL,'Product P1',12.500,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(768,32,NULL,NULL,NULL,'mlml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,100.00000000,NULL,100.00000000,18.00000000,0.00000000,0.00000000,118.00000000,0,NULL,NULL,0,NULL,46.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(769,32,NULL,NULL,NULL,'mlkml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,400.00000000,NULL,400.00000000,72.00000000,0.00000000,0.00000000,472.00000000,0,NULL,NULL,0,NULL,300.00000000,0,0,4,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(772,160,NULL,NULL,NULL,'Adhésion/cotisation 2015',12.500,'',0.000,'',0.000,'',1,0,0,NULL,8.88889000,NULL,8.89000000,1.11000000,0.00000000,0.00000000,10.00000000,1,'2017-07-18 00:00:00','2018-07-17 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(776,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(777,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,6,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(779,32,NULL,NULL,NULL,'fsdfds',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(780,32,NULL,NULL,NULL,'ffsdf',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,NULL,0.00000000,0,1790,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(1022,210,NULL,NULL,NULL,'Adhésion/cotisation 2011',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,'2013-07-10 00:00:00','2014-07-09 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(1023,211,NULL,NULL,NULL,'Samsung Android x4',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,250.00000000,NULL,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,0,NULL,NULL,0,NULL,200.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(1024,211,NULL,1,NULL,'A beatifull pink dress\r\nSize XXL',19.600,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,NULL,90.00000000,17.64000000,0.00000000,0.00000000,107.64000000,0,NULL,NULL,0,NULL,90.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(1026,213,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,NULL,-100.00000000,NULL,-1000.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000),(1028,149,NULL,NULL,NULL,'opoo',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,0.00000000,11.80000000),(1029,149,NULL,NULL,NULL,'gdgd',18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,1.80000000,11.80000000),(1030,217,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,12.00000000,NULL,12.00000000,0.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',12.00000000,12.00000000,0.00000000,12.00000000),(1035,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(1036,218,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',19.600,'',0.000,'0',0.000,'0',1,45,0,NULL,10.00000000,NULL,5.50000000,1.08000000,0.00000000,0.00000000,6.58000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,5.50000000,1.08000000,6.58000000),(1037,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(1039,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000),(1040,218,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000),(1055,220,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(1056,221,NULL,NULL,NULL,'(DEPOSIT) (30%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,123.00000000,NULL,123.00000000,0.00000000,0.00000000,0.00000000,123.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',123.00000000,123.00000000,0.00000000,123.00000000),(1057,222,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000),(1058,223,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(1059,223,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(1060,223,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(1061,224,NULL,NULL,NULL,'(DEPOSIT) (5%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.50000000,NULL,20.50000000,0.00000000,0.00000000,0.00000000,20.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.50000000,20.50000000,0.00000000,20.50000000),(1062,225,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000),(1063,225,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(1064,225,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000),(1065,225,NULL,NULL,NULL,'(DEPOSIT)',0.000,'',0.000,'0',0.000,'0',1,0,0,15,-20.50000000,NULL,-20.50000000,0.00000000,0.00000000,0.00000000,-20.50000000,0,NULL,NULL,2,NULL,0.00000000,0,0,-1,NULL,NULL,100,NULL,NULL,12,12,0,'',-20.50000000,-20.50000000,0.00000000,-20.50000000),(1066,226,NULL,NULL,NULL,'aaa',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,12.50000000,0.00000000,0.00000000,112.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,12.50000000,112.50000000),(1067,226,NULL,NULL,NULL,'bbb',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.00000000,NULL,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.00000000,20.00000000,0.00000000,20.00000000),(1069,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,2.00000000,0.00000000,0.00000000,52.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',50.00000000,50.00000000,2.00000000,52.00000000),(1070,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-1.40000000,NULL,-1.40000000,-0.06000000,0.00000000,0.00000000,-1.46000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1.40000000,-1.40000000,-0.06000000,-1.46000000),(1071,227,NULL,NULL,NULL,'gdfgd',19.600,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,NULL,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',200.00000000,200.00000000,39.20000000,239.20000000),(1072,217,NULL,1,NULL,'A beatifull pink dress',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,1.13000000,0.00000000,0.00000000,10.13000000,0,NULL,NULL,0,NULL,79.16667000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',9.00000000,9.00000000,1.13000000,10.13000000),(1074,219,NULL,30,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,4.16667000,NULL,4.17000000,0.83000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',4.16667000,4.17000000,0.83000000,5.00000000),(1089,219,NULL,24,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.83333000,NULL,0.83000000,0.17000000,0.00000000,0.00000000,1.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,20,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',0.83333000,0.83000000,0.17000000,1.00000000),(1090,229,NULL,NULL,NULL,'Subscription 2017',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2017-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000),(1091,230,NULL,NULL,NULL,'Subscription 2018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2018-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000),(1092,231,NULL,NULL,NULL,'Subscription 2019',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2019-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000); +INSERT INTO `llx_facturedet` VALUES (3,2,NULL,3,NULL,'Service S1',0.000,'',0.000,'',0.000,'',1,10,4,NULL,40.00000000,36.00000000,36.00000000,0.00000000,0.00000000,0.00000000,36.00000000,1,'2012-07-10 00:00:00',NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(4,2,NULL,NULL,NULL,'Abonnement annuel assurance',1.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.10000000,0.00000000,0.00000000,10.10000000,0,'2012-07-10 00:00:00','2013-07-10 00:00:00',0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(11,3,NULL,4,NULL,'afsdfsdfsdfsdf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(12,3,NULL,NULL,NULL,'dfdfd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(13,5,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(14,6,NULL,4,NULL,'Decapsuleur',19.600,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,5.00000000,5.00000000,0.98000000,0.00000000,0.00000000,5.98000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(21,8,NULL,NULL,NULL,'dddd',0.000,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(22,9,NULL,NULL,NULL,'ggg',19.600,'',0.000,'',0.000,'',1,0,0,NULL,10.00000000,10.00000000,10.00000000,1.96000000,0.00000000,0.00000000,11.96000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(23,10,NULL,4,NULL,'',12.500,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,-0.63000000,0.00000000,0.00000000,-5.63000000,0,NULL,NULL,0,NULL,12.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(24,10,NULL,1,NULL,'A beatifull pink dress\r\nlkm',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-6.00000000,NULL,-6.00000000,0.00000000,0.00000000,0.00000000,-6.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(26,12,NULL,1,NULL,'A beatifull pink dress\r\nhfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,-5.00000000,NULL,-5.00000000,0.00000000,0.00000000,0.00000000,-5.00000000,0,NULL,NULL,0,0,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(27,13,NULL,NULL,NULL,'gdfgdf',19.600,'',0.000,'',0.000,'',1.4,0,0,NULL,10.00000000,NULL,14.00000000,2.74000000,0.00000000,0.00000000,16.74000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(137,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(138,33,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(256,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(257,55,NULL,NULL,NULL,'Desc',10.000,'',0.000,'',0.000,'',1,0,0,NULL,1.24000000,NULL,1.24000000,0.12000000,0.00000000,0.00000000,1.36000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(753,13,NULL,2,NULL,'(Pays d\'origine: Albanie)',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(754,148,NULL,11,NULL,'hfghf',0.000,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(755,148,NULL,4,NULL,'Decapsuleur',12.500,'',0.000,'',0.000,'',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(757,150,NULL,2,NULL,'Product P1',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,5.00000000,NULL,5.00000000,0.63000000,0.00000000,0.00000000,5.63000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,NULL,NULL,NULL,5.00000000,5.00000000,0.63000000,5.63000000,NULL),(758,151,NULL,2,NULL,'Product P1',12.500,'',0.000,'',0.000,'',1,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(768,32,NULL,NULL,NULL,'mlml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,100.00000000,NULL,100.00000000,18.00000000,0.00000000,0.00000000,118.00000000,0,NULL,NULL,0,NULL,46.00000000,0,0,3,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(769,32,NULL,NULL,NULL,'mlkml',18.000,'',0.000,'',0.000,'',1,0,0,NULL,400.00000000,NULL,400.00000000,72.00000000,0.00000000,0.00000000,472.00000000,0,NULL,NULL,0,NULL,300.00000000,0,0,4,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(772,160,NULL,NULL,NULL,'Adhésion/cotisation 2015',12.500,'',0.000,'',0.000,'',1,0,0,NULL,8.88889000,NULL,8.89000000,1.11000000,0.00000000,0.00000000,10.00000000,1,'2017-07-18 00:00:00','2018-07-17 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(776,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(777,32,NULL,NULL,NULL,'fsdfsdfds',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,6,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(779,32,NULL,NULL,NULL,'fsdfds',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,0,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(780,32,NULL,NULL,NULL,'ffsdf',0.000,'',0.000,'0',0.000,'0',0,0,0,NULL,0.00000000,NULL,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,9,NULL,NULL,0,NULL,0.00000000,0,1790,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1022,210,NULL,NULL,NULL,'Adhésion/cotisation 2011',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,1,'2013-07-10 00:00:00','2014-07-09 00:00:00',0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1023,211,NULL,NULL,NULL,'Samsung Android x4',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,250.00000000,NULL,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,0,NULL,NULL,0,NULL,200.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1024,211,NULL,1,NULL,'A beatifull pink dress\r\nSize XXL',19.600,'',0.000,'0',0.000,'0',1,10,0,NULL,100.00000000,NULL,90.00000000,17.64000000,0.00000000,0.00000000,107.64000000,0,NULL,NULL,0,NULL,90.00000000,0,0,2,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1026,213,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',10,0,0,NULL,-100.00000000,NULL,-1000.00000000,0.00000000,0.00000000,0.00000000,-1000.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,0.00000000,0.00000000,0.00000000,NULL),(1028,149,NULL,NULL,NULL,'opoo',0.000,'CGST+SGST',9.000,'1',9.000,'1',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.90000000,0.90000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,0.00000000,11.80000000,NULL),(1029,149,NULL,NULL,NULL,'gdgd',18.000,'IGST',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,1.80000000,0.00000000,0.00000000,11.80000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'',10.00000000,10.00000000,1.80000000,11.80000000,NULL),(1030,217,NULL,NULL,NULL,'gfdgdf',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,12.00000000,NULL,12.00000000,0.00000000,0.00000000,0.00000000,12.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,0,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',12.00000000,12.00000000,0.00000000,12.00000000,NULL),(1035,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1036,218,NULL,5,NULL,'DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

',19.600,'',0.000,'0',0.000,'0',1,45,0,NULL,10.00000000,NULL,5.50000000,1.08000000,0.00000000,0.00000000,6.58000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,5.50000000,1.08000000,6.58000000,NULL),(1037,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1039,218,NULL,12,NULL,'Cloud hosting of Dolibarr ERP and CRM software',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,0.00000000,0.00000000,0.00000000,9.00000000,1,NULL,NULL,0,NULL,0.00000000,0,0,4,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',9.00000000,9.00000000,0.00000000,9.00000000,NULL),(1040,218,NULL,NULL,NULL,'aaa',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,10.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',10.00000000,10.00000000,0.00000000,10.00000000,NULL),(1055,220,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1056,221,NULL,NULL,NULL,'(DEPOSIT) (30%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,123.00000000,NULL,123.00000000,0.00000000,0.00000000,0.00000000,123.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',123.00000000,123.00000000,0.00000000,123.00000000,NULL),(1057,222,NULL,NULL,NULL,'(DEPOSIT) (100.00 €) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,0.00000000,0.00000000,0.00000000,100.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,0.00000000,100.00000000,NULL),(1058,223,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1059,223,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1060,223,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1061,224,NULL,NULL,NULL,'(DEPOSIT) (5%) - CO7001-0018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.50000000,NULL,20.50000000,0.00000000,0.00000000,0.00000000,20.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.50000000,20.50000000,0.00000000,20.50000000,NULL),(1062,225,NULL,4,NULL,'Nice Bio Apple Pie.
\r\n ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,5.00000000,NULL,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',5.00000000,10.00000000,0.00000000,10.00000000,NULL),(1063,225,NULL,10,NULL,'A powerfull computer XP4523 ',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1064,225,NULL,1,NULL,'A beatifull pink dress',0.000,'',0.000,'0',0.000,'0',2,0,0,NULL,100.00000000,NULL,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,3,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,200.00000000,0.00000000,200.00000000,NULL),(1065,225,NULL,NULL,NULL,'(DEPOSIT)',0.000,'',0.000,'0',0.000,'0',1,0,0,15,-20.50000000,NULL,-20.50000000,0.00000000,0.00000000,0.00000000,-20.50000000,0,NULL,NULL,2,NULL,0.00000000,0,0,-1,NULL,NULL,100,NULL,NULL,12,12,0,'',-20.50000000,-20.50000000,0.00000000,-20.50000000,NULL),(1066,226,NULL,NULL,NULL,'aaa',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,100.00000000,NULL,100.00000000,12.50000000,0.00000000,0.00000000,112.50000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',100.00000000,100.00000000,12.50000000,112.50000000,NULL),(1067,226,NULL,NULL,NULL,'bbb',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,20.00000000,NULL,20.00000000,0.00000000,0.00000000,0.00000000,20.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,2,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',20.00000000,20.00000000,0.00000000,20.00000000,NULL),(1069,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,2.00000000,0.00000000,0.00000000,52.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',50.00000000,50.00000000,2.00000000,52.00000000,NULL),(1070,228,NULL,NULL,NULL,'(DEPOSIT) (70%) - PR2001-0034',4.000,'',0.000,'0',0.000,'0',1,0,0,NULL,-1.40000000,NULL,-1.40000000,-0.06000000,0.00000000,0.00000000,-1.46000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',-1.40000000,-1.40000000,-0.06000000,-1.46000000,NULL),(1071,227,NULL,NULL,NULL,'gdfgd',19.600,'',0.000,'0',0.000,'0',1,0,0,NULL,200.00000000,NULL,200.00000000,39.20000000,0.00000000,0.00000000,239.20000000,0,NULL,NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',200.00000000,200.00000000,39.20000000,239.20000000,NULL),(1072,217,NULL,1,NULL,'A beatifull pink dress',12.500,'',0.000,'0',0.000,'0',1,0,0,NULL,9.00000000,NULL,9.00000000,1.13000000,0.00000000,0.00000000,10.13000000,0,NULL,NULL,0,NULL,79.16667000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,1,'EUR',9.00000000,9.00000000,1.13000000,10.13000000,NULL),(1074,219,NULL,30,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,4.16667000,NULL,4.17000000,0.83000000,0.00000000,0.00000000,5.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,5,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',4.16667000,4.17000000,0.83000000,5.00000000,NULL),(1089,219,NULL,24,NULL,'',20.000,'',0.000,'0',0.000,'0',1,0,0,NULL,0.83333000,NULL,0.83000000,0.17000000,0.00000000,0.00000000,1.00000000,0,NULL,NULL,0,NULL,0.00000000,0,0,20,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',0.83333000,0.83000000,0.17000000,1.00000000,NULL),(1090,229,NULL,NULL,NULL,'Subscription 2017',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2017-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1091,230,NULL,NULL,NULL,'Subscription 2018',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2018-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL),(1092,231,NULL,NULL,NULL,'Subscription 2019',0.000,'',0.000,'0',0.000,'0',1,0,0,NULL,50.00000000,NULL,50.00000000,0.00000000,0.00000000,0.00000000,50.00000000,1,'2019-07-18 00:00:00',NULL,0,NULL,0.00000000,0,0,1,NULL,NULL,100,NULL,NULL,12,12,0,'EUR',50.00000000,50.00000000,0.00000000,50.00000000,NULL); /*!40000 ALTER TABLE `llx_facturedet` ENABLE KEYS */; UNLOCK TABLES; @@ -6883,6 +8046,60 @@ LOCK TABLES `llx_facturedet_rec_extrafields` WRITE; /*!40000 ALTER TABLE `llx_facturedet_rec_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_facturx_myobject` +-- + +DROP TABLE IF EXISTS `llx_facturx_myobject`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_facturx_myobject` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `label` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `qty` int(11) DEFAULT NULL, + `status` int(11) DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_facturx_myobject` +-- + +LOCK TABLES `llx_facturx_myobject` WRITE; +/*!40000 ALTER TABLE `llx_facturx_myobject` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_facturx_myobject` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_facturx_myobject_extrafields` +-- + +DROP TABLE IF EXISTS `llx_facturx_myobject_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_facturx_myobject_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_facturx_myobject_extrafields` +-- + +LOCK TABLES `llx_facturx_myobject_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_facturx_myobject_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_facturx_myobject_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_fichinter` -- @@ -7201,7 +8418,7 @@ CREATE TABLE `llx_holiday_config` ( LOCK TABLES `llx_holiday_config` WRITE; /*!40000 ALTER TABLE `llx_holiday_config` DISABLE KEYS */; -INSERT INTO `llx_holiday_config` VALUES (1,'userGroup','1'),(2,'lastUpdate','20200108222504'),(3,'nbUser',''),(4,'delayForRequest','31'),(5,'AlertValidatorDelay','0'),(6,'AlertValidatorSolde','0'),(7,'nbHolidayDeducted','1'),(8,'nbHolidayEveryMonth','2.08334'); +INSERT INTO `llx_holiday_config` VALUES (1,'userGroup','1'),(2,'lastUpdate','20201210132924'),(3,'nbUser',''),(4,'delayForRequest','31'),(5,'AlertValidatorDelay','0'),(6,'AlertValidatorSolde','0'),(7,'nbHolidayDeducted','1'),(8,'nbHolidayEveryMonth','2.08334'); /*!40000 ALTER TABLE `llx_holiday_config` ENABLE KEYS */; UNLOCK TABLES; @@ -7314,6 +8531,37 @@ INSERT INTO `llx_import_model` VALUES (1,12,'Import profile 1','user_1','1=u.log /*!40000 ALTER TABLE `llx_import_model` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_intracommreport` +-- + +DROP TABLE IF EXISTS `llx_intracommreport`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_intracommreport` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(30) NOT NULL, + `entity` int(11) NOT NULL DEFAULT 1, + `type_declaration` varchar(32) DEFAULT NULL, + `period` varchar(32) DEFAULT NULL, + `mode` varchar(32) DEFAULT NULL, + `content_xml` text DEFAULT NULL, + `type_export` varchar(10) DEFAULT NULL, + `datec` datetime DEFAULT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_intracommreport` +-- + +LOCK TABLES `llx_intracommreport` WRITE; +/*!40000 ALTER TABLE `llx_intracommreport` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_intracommreport` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_inventory` -- @@ -7405,6 +8653,7 @@ CREATE TABLE `llx_inventorydet` ( `qty_stock` double DEFAULT NULL, `qty_regulated` double DEFAULT NULL, PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_inventorydet` (`fk_inventory`,`fk_warehouse`,`fk_product`,`batch`), KEY `idx_inventorydet_tms` (`tms`), KEY `idx_inventorydet_datec` (`datec`), KEY `idx_inventorydet_fk_inventory` (`fk_inventory`) @@ -7521,142 +8770,6 @@ INSERT INTO `llx_links` VALUES (1,1,'2018-01-16 16:45:35','http://www.dolicloud. /*!40000 ALTER TABLE `llx_links` ENABLE KEYS */; UNLOCK TABLES; --- --- Table structure for table `llx_delivery` --- - -DROP TABLE IF EXISTS `llx_delivery`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_delivery` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `ref` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `entity` int(11) NOT NULL DEFAULT 1, - `ref_customer` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - `fk_soc` int(11) NOT NULL, - `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `ref_int` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, - `date_creation` datetime DEFAULT NULL, - `fk_user_author` int(11) DEFAULT NULL, - `date_valid` datetime DEFAULT NULL, - `fk_user_valid` int(11) DEFAULT NULL, - `date_delivery` datetime DEFAULT NULL, - `fk_address` int(11) DEFAULT NULL, - `fk_statut` smallint(6) DEFAULT 0, - `total_ht` double(24,8) DEFAULT 0.00000000, - `note_private` text COLLATE utf8_unicode_ci DEFAULT NULL, - `note_public` text COLLATE utf8_unicode_ci DEFAULT NULL, - `model_pdf` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `fk_incoterms` int(11) DEFAULT NULL, - `location_incoterms` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `last_main_doc` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - `extraparams` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - UNIQUE KEY `idx_delivery_uk_ref` (`ref`,`entity`), - KEY `idx_delivery_fk_soc` (`fk_soc`), - KEY `idx_delivery_fk_user_author` (`fk_user_author`), - KEY `idx_delivery_fk_user_valid` (`fk_user_valid`), - CONSTRAINT `fk_delivery_fk_soc` FOREIGN KEY (`fk_soc`) REFERENCES `llx_societe` (`rowid`), - CONSTRAINT `fk_delivery_fk_user_author` FOREIGN KEY (`fk_user_author`) REFERENCES `llx_user` (`rowid`), - CONSTRAINT `fk_delivery_fk_user_valid` FOREIGN KEY (`fk_user_valid`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_delivery` --- - -LOCK TABLES `llx_delivery` WRITE; -/*!40000 ALTER TABLE `llx_delivery` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_delivery` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_delivery_extrafields` --- - -DROP TABLE IF EXISTS `llx_delivery_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_delivery_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_delivery_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_delivery_extrafields` --- - -LOCK TABLES `llx_delivery_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_delivery_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_delivery_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_deliverydet` --- - -DROP TABLE IF EXISTS `llx_deliverydet`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_deliverydet` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `fk_delivery` int(11) DEFAULT NULL, - `fk_origin_line` int(11) DEFAULT NULL, - `fk_product` int(11) DEFAULT NULL, - `description` text COLLATE utf8_unicode_ci DEFAULT NULL, - `qty` double DEFAULT NULL, - `subprice` double(24,8) DEFAULT 0.00000000, - `total_ht` double(24,8) DEFAULT 0.00000000, - `rang` int(11) DEFAULT 0, - PRIMARY KEY (`rowid`), - KEY `idx_deliverydet_fk_expedition` (`fk_delivery`), - CONSTRAINT `fk_deliverydet_fk_delivery` FOREIGN KEY (`fk_delivery`) REFERENCES `llx_delivery` (`rowid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_deliverydet` --- - -LOCK TABLES `llx_deliverydet` WRITE; -/*!40000 ALTER TABLE `llx_deliverydet` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_deliverydet` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `llx_deliverydet_extrafields` --- - -DROP TABLE IF EXISTS `llx_deliverydet_extrafields`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `llx_deliverydet_extrafields` ( - `rowid` int(11) NOT NULL AUTO_INCREMENT, - `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), - `fk_object` int(11) NOT NULL, - `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`rowid`), - KEY `idx_deliverydet_extrafields` (`fk_object`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `llx_deliverydet_extrafields` --- - -LOCK TABLES `llx_deliverydet_extrafields` WRITE; -/*!40000 ALTER TABLE `llx_deliverydet_extrafields` DISABLE KEYS */; -/*!40000 ALTER TABLE `llx_deliverydet_extrafields` ENABLE KEYS */; -UNLOCK TABLES; - -- -- Table structure for table `llx_loan` -- @@ -7726,6 +8839,7 @@ CREATE TABLE `llx_loan_schedule` ( `fk_bank` int(11) NOT NULL, `fk_user_creat` int(11) DEFAULT NULL, `fk_user_modif` int(11) DEFAULT NULL, + `fk_payment_loan` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -7914,13 +9028,13 @@ CREATE TABLE `llx_menu` ( `level` smallint(6) DEFAULT NULL, `leftmenu` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `perms` text COLLATE utf8_unicode_ci DEFAULT NULL, - `enabled` varchar(255) COLLATE utf8_unicode_ci DEFAULT '1', + `enabled` text COLLATE utf8_unicode_ci DEFAULT NULL, `usertype` int(11) NOT NULL DEFAULT 0, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), UNIQUE KEY `idx_menu_uk_menu` (`menu_handler`,`fk_menu`,`position`,`url`,`entity`), KEY `idx_menu_menuhandler_type` (`menu_handler`,`type`) -) ENGINE=InnoDB AUTO_INCREMENT=167003 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=167038 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -7929,7 +9043,7 @@ CREATE TABLE `llx_menu` ( LOCK TABLES `llx_menu` WRITE; /*!40000 ALTER TABLE `llx_menu` DISABLE KEYS */; -INSERT INTO `llx_menu` VALUES (103094,'all',2,'agenda','top','agenda',0,NULL,NULL,100,'/comm/action/index.php','','Agenda','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103095,'all',2,'agenda','left','agenda',103094,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103096,'all',2,'agenda','left','agenda',103095,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103097,'all',2,'agenda','left','agenda',103095,NULL,NULL,102,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Calendar','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103098,'all',2,'agenda','left','agenda',103097,NULL,NULL,103,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103099,'all',2,'agenda','left','agenda',103097,NULL,NULL,104,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103100,'all',2,'agenda','left','agenda',103097,NULL,NULL,105,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103101,'all',2,'agenda','left','agenda',103097,NULL,NULL,106,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103102,'all',2,'agenda','left','agenda',103095,NULL,NULL,112,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda','','List','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103103,'all',2,'agenda','left','agenda',103102,NULL,NULL,113,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103104,'all',2,'agenda','left','agenda',103102,NULL,NULL,114,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103105,'all',2,'agenda','left','agenda',103102,NULL,NULL,115,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103106,'all',2,'agenda','left','agenda',103102,NULL,NULL,116,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103107,'all',2,'agenda','left','agenda',103095,NULL,NULL,120,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103134,'all',2,'opensurvey','top','opensurvey',0,NULL,NULL,200,'/opensurvey/index.php','','Surveys','opensurvey',NULL,NULL,'$user->rights->opensurvey->survey->read','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103135,'all',2,'opensurvey','left','opensurvey',-1,NULL,'opensurvey',200,'/opensurvey/index.php?mainmenu=opensurvey&leftmenu=opensurvey','','Survey','opensurvey@opensurvey',NULL,'opensurvey','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103136,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',210,'/opensurvey/public/index.php','_blank','NewSurvey','opensurvey@opensurvey',NULL,'opensurvey_new','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103137,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',220,'/opensurvey/list.php','','List','opensurvey@opensurvey',NULL,'opensurvey_list','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(145127,'all',1,'printing','left','home',-1,'admintools','home',300,'/printing/index.php?mainmenu=home&leftmenu=admintools','','MenuDirectPrinting','printing',NULL,NULL,'$user->rights->printing->read','$conf->printing->enabled && $leftmenu==\'admintools\'',0,'2017-01-29 15:12:44'),(161088,'auguria',1,'','top','home',0,NULL,NULL,10,'/index.php?mainmenu=home&leftmenu=','','Home','',-1,'','','1',2,'2017-08-30 15:14:30'),(161089,'auguria',1,'societe|fournisseur','top','companies',0,NULL,NULL,20,'/societe/index.php?mainmenu=companies&leftmenu=','','ThirdParties','companies',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)',2,'2017-08-30 15:14:30'),(161090,'auguria',1,'product|service','top','products',0,NULL,NULL,30,'/product/index.php?mainmenu=products&leftmenu=','','Products/Services','products',-1,'','$user->rights->produit->lire||$user->rights->service->lire','$conf->product->enabled || $conf->service->enabled',0,'2017-08-30 15:14:30'),(161092,'auguria',1,'propal|commande|fournisseur|contrat|ficheinter','top','commercial',0,NULL,NULL,40,'/comm/index.php?mainmenu=commercial&leftmenu=','','Commercial','commercial',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','$conf->propal->enabled || $conf->commande->enabled || $conf->supplier_order->enabled || $conf->contrat->enabled || $conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(161093,'auguria',1,'comptabilite|accounting|facture|don|tax|salaries|loan','top','accountancy',0,NULL,NULL,50,'/compta/index.php?mainmenu=accountancy&leftmenu=','','MenuFinancial','compta',-1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read || $user->rights->loan->read','$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled || $conf->supplier_invoice->enabled || $conf->loan->enabled',2,'2017-08-30 15:14:30'),(161094,'auguria',1,'projet','top','project',0,NULL,NULL,70,'/projet/index.php?mainmenu=project&leftmenu=','','Projects','projects',-1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(161095,'auguria',1,'mailing|export|import|opensurvey|resource','top','tools',0,NULL,NULL,90,'/core/tools.php?mainmenu=tools&leftmenu=','','Tools','other',-1,'','$user->rights->mailing->lire || $user->rights->export->lire || $user->rights->import->run || $user->rights->opensurvey->read || $user->rights->resource->read','$conf->mailing->enabled || $conf->export->enabled || $conf->import->enabled || $conf->opensurvey->enabled || $conf->resource->enabled',2,'2017-08-30 15:14:30'),(161101,'auguria',1,'banque|prelevement','top','bank',0,NULL,NULL,60,'/compta/bank/index.php?mainmenu=bank&leftmenu=bank','','MenuBankCash','banks',-1,'','$user->rights->banque->lire || $user->rights->prelevement->bons->lire','$conf->banque->enabled || $conf->prelevement->enabled',0,'2017-08-30 15:14:30'),(161102,'auguria',1,'hrm|holiday|deplacement|expensereport','top','hrm',0,NULL,NULL,80,'/hrm/index.php?mainmenu=hrm&leftmenu=','','HRM','holiday',-1,'','$user->rights->hrm->employee->read || $user->rights->holiday->write || $user->rights->deplacement->lire || $user->rights->expensereport->lire','$conf->hrm->enabled || $conf->holiday->enabled || $conf->deplacement->enabled || $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(161177,'auguria',1,'','left','home',161088,NULL,NULL,0,'/index.php','','MyDashboard','',0,'','','1',2,'2017-08-30 15:14:30'),(161187,'auguria',1,'','left','home',161088,NULL,NULL,1,'/admin/index.php?leftmenu=setup','','Setup','admin',0,'setup','','$user->admin',2,'2017-08-30 15:14:30'),(161188,'auguria',1,'','left','home',161187,NULL,NULL,1,'/admin/company.php?leftmenu=setup','','MenuCompanySetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161189,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/ihm.php?leftmenu=setup','','GUISetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161190,'auguria',1,'','left','home',161187,NULL,NULL,2,'/admin/modules.php?leftmenu=setup','','Modules','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161191,'auguria',1,'','left','home',161187,NULL,NULL,6,'/admin/boxes.php?leftmenu=setup','','Boxes','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161192,'auguria',1,'','left','home',161187,NULL,NULL,3,'/admin/menus.php?leftmenu=setup','','Menus','admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:47'),(161193,'auguria',1,'','left','home',161187,NULL,NULL,7,'/admin/delais.php?leftmenu=setup','','Alerts','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161194,'auguria',1,'','left','home',161187,NULL,NULL,10,'/admin/pdf.php?leftmenu=setup','','PDF','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161195,'auguria',1,'','left','home',161187,NULL,NULL,8,'/admin/security_other.php?leftmenu=setup','','Security','admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:36'),(161196,'auguria',1,'','left','home',161187,NULL,NULL,11,'/admin/mails.php?leftmenu=setup','','Emails','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161197,'auguria',1,'','left','home',161187,NULL,NULL,9,'/admin/limits.php?leftmenu=setup','','MenuLimits','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161198,'auguria',1,'','left','home',161187,NULL,NULL,13,'/admin/dict.php?leftmenu=setup','','Dictionary','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161199,'auguria',1,'','left','home',161187,NULL,NULL,14,'/admin/const.php?leftmenu=setup','','OtherSetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161200,'auguria',1,'','left','home',161187,NULL,NULL,12,'/admin/sms.php?leftmenu=setup','','SMS','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161201,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/translation.php?leftmenu=setup','','Translation','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161288,'auguria',1,'','left','home',161387,NULL,NULL,0,'/admin/system/dolibarr.php?leftmenu=admintools','','InfoDolibarr','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161289,'auguria',1,'','left','home',161288,NULL,NULL,2,'/admin/system/modules.php?leftmenu=admintools','','Modules','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161290,'auguria',1,'','left','home',161288,NULL,NULL,3,'/admin/triggers.php?leftmenu=admintools','','Triggers','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161291,'auguria',1,'','left','home',161288,NULL,NULL,4,'/admin/system/filecheck.php?leftmenu=admintools','','FileCheck','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161292,'auguria',1,'','left','home',161387,NULL,NULL,1,'/admin/system/browser.php?leftmenu=admintools','','InfoBrowser','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161293,'auguria',1,'','left','home',161387,NULL,NULL,2,'/admin/system/os.php?leftmenu=admintools','','InfoOS','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161294,'auguria',1,'','left','home',161387,NULL,NULL,3,'/admin/system/web.php?leftmenu=admintools','','InfoWebServer','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161295,'auguria',1,'','left','home',161387,NULL,NULL,4,'/admin/system/phpinfo.php?leftmenu=admintools','','InfoPHP','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161297,'auguria',1,'','left','home',161387,NULL,NULL,5,'/admin/system/database.php?leftmenu=admintools','','InfoDatabase','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161387,'auguria',1,'','left','home',161088,NULL,NULL,2,'/admin/tools/index.php?leftmenu=admintools','','AdminTools','admin',0,'admintools','','$user->admin',2,'2017-08-30 15:14:30'),(161388,'auguria',1,'','left','home',161387,NULL,NULL,6,'/admin/tools/dolibarr_export.php?leftmenu=admintools','','Backup','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161389,'auguria',1,'','left','home',161387,NULL,NULL,7,'/admin/tools/dolibarr_import.php?leftmenu=admintools','','Restore','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161392,'auguria',1,'','left','home',161387,NULL,NULL,8,'/admin/tools/update.php?leftmenu=admintools','','MenuUpgrade','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161393,'auguria',1,'','left','home',161387,NULL,NULL,9,'/admin/tools/eaccelerator.php?leftmenu=admintools','','EAccelerator','admin',1,'','','$leftmenu==\"admintools\" && function_exists(\"eaccelerator_info\")',2,'2017-08-30 15:14:30'),(161394,'auguria',1,'','left','home',161387,NULL,NULL,10,'/admin/tools/listevents.php?leftmenu=admintools','','Audit','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161395,'auguria',1,'','left','home',161387,NULL,NULL,11,'/admin/tools/listsessions.php?leftmenu=admintools','','Sessions','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161396,'auguria',1,'','left','home',161387,NULL,NULL,12,'/admin/tools/purge.php?leftmenu=admintools','','Purge','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161398,'auguria',1,'','left','home',161387,NULL,NULL,14,'/admin/system/about.php?leftmenu=admintools','','ExternalResources','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161407,'auguria',1,'','left','home',161387,NULL,NULL,15,'/product/admin/product_tools.php?mainmenu=home&leftmenu=admintools','','ProductVatMassChange','products',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161487,'auguria',1,'','left','home',161088,NULL,NULL,4,'/user/home.php?leftmenu=users','','MenuUsersAndGroups','users',0,'users','','1',2,'2017-08-30 15:14:30'),(161488,'auguria',1,'','left','home',161487,NULL,NULL,0,'/user/index.php?leftmenu=users','','Users','users',1,'','$user->rights->user->user->lire || $user->admin','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161489,'auguria',1,'','left','home',161488,NULL,NULL,0,'/user/card.php?leftmenu=users&action=create','','NewUser','users',2,'','($user->rights->user->user->creer || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161490,'auguria',1,'','left','home',161487,NULL,NULL,1,'/user/group/index.php?leftmenu=users','','Groups','users',1,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->read:$user->rights->user->user->lire) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161491,'auguria',1,'','left','home',161490,NULL,NULL,0,'/user/group/card.php?leftmenu=users&action=create','','NewGroup','users',2,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->write:$user->rights->user->user->creer) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161587,'auguria',1,'','left','companies',161089,NULL,NULL,0,'/societe/index.php?leftmenu=thirdparties','','ThirdParty','companies',0,'thirdparties','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161588,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/card.php?action=create','','MenuNewThirdParty','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161589,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/list.php?action=create','','List','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161590,'auguria',1,'','left','companies',161587,NULL,NULL,5,'/societe/list.php?type=f&leftmenu=suppliers','','ListSuppliersShort','suppliers',1,'','$user->rights->societe->lire && $user->rights->fournisseur->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161591,'auguria',1,'','left','companies',161590,NULL,NULL,0,'/societe/card.php?leftmenu=supplier&action=create&type=f','','NewSupplier','suppliers',2,'','$user->rights->societe->creer','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161593,'auguria',1,'','left','companies',161587,NULL,NULL,3,'/societe/list.php?type=p&leftmenu=prospects','','ListProspectsShort','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161594,'auguria',1,'','left','companies',161593,NULL,NULL,0,'/societe/card.php?leftmenu=prospects&action=create&type=p','','MenuNewProspect','companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161596,'auguria',1,'','left','companies',161587,NULL,NULL,4,'/societe/list.php?type=c&leftmenu=customers','','ListCustomersShort','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161597,'auguria',1,'','left','companies',161596,NULL,NULL,0,'/societe/card.php?leftmenu=customers&action=create&type=c','','MenuNewCustomer','companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161687,'auguria',1,'','left','companies',161089,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','ContactsAddresses','companies',0,'contacts','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161688,'auguria',1,'','left','companies',161687,NULL,NULL,0,'/contact/card.php?leftmenu=contacts&action=create','','NewContactAddress','companies',1,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161689,'auguria',1,'','left','companies',161687,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','List','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161691,'auguria',1,'','left','companies',161689,NULL,NULL,1,'/contact/list.php?leftmenu=contacts&type=p','','ThirdPartyProspects','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161692,'auguria',1,'','left','companies',161689,NULL,NULL,2,'/contact/list.php?leftmenu=contacts&type=c','','ThirdPartyCustomers','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161693,'auguria',1,'','left','companies',161689,NULL,NULL,3,'/contact/list.php?leftmenu=contacts&type=f','','ThirdPartySuppliers','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161694,'auguria',1,'','left','companies',161689,NULL,NULL,4,'/contact/list.php?leftmenu=contacts&type=o','','Others','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161737,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=1','','SuppliersCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161738,'auguria',1,'','left','companies',161737,NULL,NULL,0,'/categories/card.php?action=create&type=1','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161747,'auguria',1,'','left','companies',161089,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=2','','CustomersProspectsCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161748,'auguria',1,'','left','companies',161747,NULL,NULL,0,'/categories/card.php?action=create&type=2','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161757,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=4','','ContactCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161758,'auguria',1,'','left','companies',161757,NULL,NULL,0,'/categories/card.php?action=create&type=4','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(162187,'auguria',1,'','left','commercial',161092,NULL,NULL,4,'/comm/propal/index.php?leftmenu=propals','','Prop','propal',0,'propals','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162188,'auguria',1,'','left','commercial',162187,NULL,NULL,0,'/comm/propal/card.php?action=create&leftmenu=propals','','NewPropal','propal',1,'','$user->rights->propale->creer','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162189,'auguria',1,'','left','commercial',162187,NULL,NULL,1,'/comm/propal/list.php?leftmenu=propals','','List','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162190,'auguria',1,'','left','commercial',162189,NULL,NULL,2,'/comm/propal/list.php?leftmenu=propals&search_status=0','','PropalsDraft','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162191,'auguria',1,'','left','commercial',162189,NULL,NULL,3,'/comm/propal/list.php?leftmenu=propals&search_status=1','','PropalsOpened','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162192,'auguria',1,'','left','commercial',162189,NULL,NULL,4,'/comm/propal/list.php?leftmenu=propals&search_status=2','','PropalStatusSigned','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162193,'auguria',1,'','left','commercial',162189,NULL,NULL,5,'/comm/propal/list.php?leftmenu=propals&search_status=3','','PropalStatusNotSigned','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162194,'auguria',1,'','left','commercial',162189,NULL,NULL,6,'/comm/propal/list.php?leftmenu=propals&search_status=4','','PropalStatusBilled','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162197,'auguria',1,'','left','commercial',162187,NULL,NULL,4,'/comm/propal/stats/index.php?leftmenu=propals','','Statistics','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162287,'auguria',1,'','left','commercial',161092,NULL,NULL,5,'/commande/index.php?leftmenu=orders','','CustomersOrders','orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162288,'auguria',1,'','left','commercial',162287,NULL,NULL,0,'/commande/card.php?action=create&leftmenu=orders','','NewOrder','orders',1,'','$user->rights->commande->creer','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162289,'auguria',1,'','left','commercial',162287,NULL,NULL,1,'/commande/list.php?leftmenu=orders','','List','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162290,'auguria',1,'','left','commercial',162289,NULL,NULL,2,'/commande/list.php?leftmenu=orders&search_status=0','','StatusOrderDraftShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162291,'auguria',1,'','left','commercial',162289,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=1','','StatusOrderValidated','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162292,'auguria',1,'','left','commercial',162289,NULL,NULL,4,'/commande/list.php?leftmenu=orders&search_status=2','','StatusOrderOnProcessShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162293,'auguria',1,'','left','commercial',162289,NULL,NULL,5,'/commande/list.php?leftmenu=orders&search_status=3','','StatusOrderToBill','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162294,'auguria',1,'','left','commercial',162289,NULL,NULL,6,'/commande/list.php?leftmenu=orders&search_status=4','','StatusOrderProcessed','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162295,'auguria',1,'','left','commercial',162289,NULL,NULL,7,'/commande/list.php?leftmenu=orders&search_status=-1','','StatusOrderCanceledShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162296,'auguria',1,'','left','commercial',162287,NULL,NULL,4,'/commande/stats/index.php?leftmenu=orders','','Statistics','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162387,'auguria',1,'','left','commercial',161090,NULL,NULL,6,'/expedition/index.php?leftmenu=sendings','','Shipments','sendings',0,'sendings','$user->rights->expedition->lire','$conf->expedition->enabled',2,'2017-08-30 15:14:30'),(162388,'auguria',1,'','left','commercial',162387,NULL,NULL,0,'/expedition/card.php?action=create2&leftmenu=sendings','','NewSending','sendings',1,'','$user->rights->expedition->creer','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162389,'auguria',1,'','left','commercial',162387,NULL,NULL,1,'/expedition/list.php?leftmenu=sendings','','List','sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162390,'auguria',1,'','left','commercial',162387,NULL,NULL,2,'/expedition/stats/index.php?leftmenu=sendings','','Statistics','sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162487,'auguria',1,'','left','commercial',161092,NULL,NULL,7,'/contrat/index.php?leftmenu=contracts','','Contracts','contracts',0,'contracts','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162488,'auguria',1,'','left','commercial',162487,NULL,NULL,0,'/contrat/card.php?&action=create&leftmenu=contracts','','NewContract','contracts',1,'','$user->rights->contrat->creer','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162489,'auguria',1,'','left','commercial',162487,NULL,NULL,1,'/contrat/list.php?leftmenu=contracts','','List','contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162490,'auguria',1,'','left','commercial',162487,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts','','MenuServices','contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162491,'auguria',1,'','left','commercial',162490,NULL,NULL,0,'/contrat/services.php?leftmenu=contracts&mode=0','','MenuInactiveServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162492,'auguria',1,'','left','commercial',162490,NULL,NULL,1,'/contrat/services.php?leftmenu=contracts&mode=4','','MenuRunningServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162493,'auguria',1,'','left','commercial',162490,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts&mode=4&filter=expired','','MenuExpiredServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162494,'auguria',1,'','left','commercial',162490,NULL,NULL,3,'/contrat/services.php?leftmenu=contracts&mode=5','','MenuClosedServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162587,'auguria',1,'','left','commercial',161092,NULL,NULL,8,'/fichinter/list.php?leftmenu=ficheinter','','Interventions','interventions',0,'ficheinter','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162588,'auguria',1,'','left','commercial',162587,NULL,NULL,0,'/fichinter/card.php?action=create&leftmenu=ficheinter','','NewIntervention','interventions',1,'','$user->rights->ficheinter->creer','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162589,'auguria',1,'','left','commercial',162587,NULL,NULL,1,'/fichinter/list.php?leftmenu=ficheinter','','List','interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162590,'auguria',1,'','left','commercial',162587,NULL,NULL,2,'/fichinter/stats/index.php?leftmenu=ficheinter','','Statistics','interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162687,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/fourn/facture/list.php?leftmenu=suppliers_bills','','BillsSuppliers','bills',0,'supplier_bills','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162688,'auguria',1,'','left','accountancy',162687,NULL,NULL,0,'/fourn/facture/card.php?action=create&leftmenu=suppliers_bills','','NewBill','bills',1,'','$user->rights->fournisseur->facture->creer','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162689,'auguria',1,'','left','accountancy',162687,NULL,NULL,1,'/fourn/facture/list.php?leftmenu=suppliers_bills','','List','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162690,'auguria',1,'','left','accountancy',162687,NULL,NULL,2,'/fourn/facture/paiement.php?leftmenu=suppliers_bills','','Payments','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162691,'auguria',1,'','left','accountancy',162687,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills&mode=supplier','','Statistics','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162692,'auguria',1,'','left','accountancy',162690,NULL,NULL,1,'/fourn/facture/rapport.php?leftmenu=suppliers_bills','','Reporting','bills',2,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162787,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills','','BillsCustomers','bills',0,'customer_bills','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162788,'auguria',1,'','left','accountancy',162787,NULL,NULL,3,'/compta/facture/card.php?action=create&leftmenu=customers_bills','','NewBill','bills',1,'','$user->rights->facture->creer','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162789,'auguria',1,'','left','accountancy',162787,NULL,NULL,5,'/compta/facture/fiche-rec.php?leftmenu=customers_bills','','ListOfTemplates','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162791,'auguria',1,'','left','accountancy',162787,NULL,NULL,6,'/compta/paiement/list.php?leftmenu=customers_bills','','Payments','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162792,'auguria',1,'','left','accountancy',162787,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills','','List','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162797,'auguria',1,'','left','accountancy',162791,NULL,NULL,1,'/compta/paiement/rapport.php?leftmenu=customers_bills','','Reportings','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162798,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=bank','','MenuChequeDeposits','bills',0,'checks','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162799,'auguria',1,'','left','accountancy',162798,NULL,NULL,0,'/compta/paiement/cheque/card.php?leftmenu=checks&action=new','','NewCheckDeposit','compta',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162800,'auguria',1,'','left','accountancy',162798,NULL,NULL,1,'/compta/paiement/cheque/list.php?leftmenu=checks','','List','bills',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162801,'auguria',1,'','left','accountancy',162787,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills','','Statistics','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162807,'auguria',1,'','left','accountancy',162792,NULL,NULL,1,'/compta/facture/list.php?leftmenu=customers_bills&search_status=0','','BillShortStatusDraft','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162808,'auguria',1,'','left','accountancy',162792,NULL,NULL,2,'/compta/facture/list.php?leftmenu=customers_bills&search_status=1','','BillShortStatusNotPaid','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162809,'auguria',1,'','left','accountancy',162792,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills&search_status=2','','BillShortStatusPaid','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162810,'auguria',1,'','left','accountancy',162792,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills&search_status=3','','BillShortStatusCanceled','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162987,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=3','','MenuOrdersToBill','orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',0,'2017-08-30 15:14:30'),(163087,'auguria',1,'','left','accountancy',161093,NULL,NULL,4,'/don/index.php?leftmenu=donations&mainmenu=accountancy','','Donations','donations',0,'donations','$user->rights->don->lire','$conf->don->enabled',2,'2017-08-30 15:14:30'),(163088,'auguria',1,'','left','accountancy',163087,NULL,NULL,0,'/don/card.php?leftmenu=donations&mainmenu=accountancy&action=create','','NewDonation','donations',1,'','$user->rights->don->creer','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163089,'auguria',1,'','left','accountancy',163087,NULL,NULL,1,'/don/list.php?leftmenu=donations&mainmenu=accountancy','','List','donations',1,'','$user->rights->don->lire','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163187,'auguria',1,'','left','accountancy',161102,NULL,NULL,5,'/compta/deplacement/index.php?leftmenu=tripsandexpenses','','TripsAndExpenses','trips',0,'tripsandexpenses','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163188,'auguria',1,'','left','accountancy',163187,NULL,NULL,1,'/compta/deplacement/card.php?action=create&leftmenu=tripsandexpenses','','New','trips',1,'','$user->rights->deplacement->creer','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163189,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/list.php?leftmenu=tripsandexpenses','','List','trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163190,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses','','Statistics','trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163287,'auguria',1,'','left','accountancy',161093,NULL,NULL,6,'/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy','','MenuSpecialExpenses','compta',0,'tax','(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)','$conf->tax->enabled || $conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163297,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/salaries/index.php?leftmenu=tax_salary&mainmenu=accountancy','','Salaries','salaries',1,'tax_sal','$user->rights->salaries->payment->read','$conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163298,'auguria',1,'','left','accountancy',163297,NULL,NULL,2,'/compta/salaries/card.php?leftmenu=tax_salary&action=create','','NewPayment','companies',2,'','$user->rights->salaries->payment->write','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163299,'auguria',1,'','left','accountancy',163297,NULL,NULL,3,'/compta/salaries/index.php?leftmenu=tax_salary','','Payments','companies',2,'','$user->rights->salaries->payment->read','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163307,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy','','Loans','loan',1,'tax_loan','$user->rights->loan->read','$conf->loan->enabled',0,'2017-08-30 15:14:30'),(163308,'auguria',1,'','left','accountancy',163307,NULL,NULL,2,'/loan/card.php?leftmenu=tax_loan&action=create','','NewLoan','loan',2,'','$user->rights->loan->write','$conf->loan->enabled && $leftmenu==\"tax_loan\"',0,'2017-08-30 15:14:30'),(163310,'auguria',1,'','left','accountancy',163307,NULL,NULL,4,'/loan/calc.php?leftmenu=tax_loan','','Calculator','companies',2,'','$user->rights->loan->calc','$conf->loan->enabled && $leftmenu==\"tax_loan\" && ! empty($conf->global->LOAN_SHOW_CALCULATOR)',0,'2017-08-30 15:14:30'),(163337,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/sociales/index.php?leftmenu=tax_social','','SocialContributions','',1,'tax_social','$user->rights->tax->charges->lire','$conf->tax->enabled',0,'2017-08-30 15:14:30'),(163338,'auguria',1,'','left','accountancy',163337,NULL,NULL,2,'/compta/sociales/card.php?leftmenu=tax_social&action=create','','MenuNewSocialContribution','',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163339,'auguria',1,'','left','accountancy',163337,NULL,NULL,3,'/compta/sociales/payments.php?leftmenu=tax_social&mainmenu=accountancy&mode=sconly','','Payments','',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163387,'auguria',1,'','left','accountancy',163287,NULL,NULL,7,'/compta/tva/index.php?leftmenu=tax_vat&mainmenu=accountancy','','VAT','companies',1,'tax_vat','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS)',0,'2017-08-30 15:14:30'),(163388,'auguria',1,'','left','accountancy',163387,NULL,NULL,0,'/compta/tva/card.php?leftmenu=tax_vat&action=create','','New','companies',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163389,'auguria',1,'','left','accountancy',163387,NULL,NULL,1,'/compta/tva/reglement.php?leftmenu=tax_vat','','List','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163390,'auguria',1,'','left','accountancy',163387,NULL,NULL,2,'/compta/tva/clients.php?leftmenu=tax_vat','','ReportByCustomers','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163391,'auguria',1,'','left','accountancy',163387,NULL,NULL,3,'/compta/tva/quadri_detail.php?leftmenu=tax_vat','','ReportByQuarter','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163487,'auguria',1,'','left','accountancy',161093,NULL,NULL,7,'/accountancy/index.php?leftmenu=accountancy','','MenuAccountancy','accountancy',0,'accounting','! empty($conf->accounting->enabled) || $user->rights->accounting->bind->write || $user->rights->accounting->bind->write || $user->rights->compta->resultat->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163488,'auguria',1,'','left','accountancy',163487,NULL,NULL,2,'/accountancy/customer/index.php?leftmenu=dispatch_customer','','CustomersVentilation','accountancy',1,'dispatch_customer','$user->rights->accounting->bind->write','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163489,'auguria',1,'','left','accountancy',163488,NULL,NULL,3,'/accountancy/customer/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163490,'auguria',1,'','left','accountancy',163488,NULL,NULL,4,'/accountancy/customer/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163497,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/supplier/index.php?leftmenu=dispatch_supplier','','SuppliersVentilation','accountancy',1,'ventil_supplier','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled',0,'2017-08-30 15:14:30'),(163498,'auguria',1,'','left','accountancy',163497,NULL,NULL,6,'/accountancy/supplier/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163499,'auguria',1,'','left','accountancy',163497,NULL,NULL,7,'/accountancy/supplier/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163507,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/expensereport/index.php?leftmenu=dispatch_expensereport','','ExpenseReportsVentilation','accountancy',1,'ventil_expensereport','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(163508,'auguria',1,'','left','accountancy',163507,NULL,NULL,6,'/accountancy/expensereport/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163509,'auguria',1,'','left','accountancy',163507,NULL,NULL,7,'/accountancy/expensereport/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163517,'auguria',1,'','left','accountancy',163487,NULL,NULL,15,'/accountancy/bookkeeping/list.php','','Bookkeeping','accountancy',1,'bookkeeping','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163522,'auguria',1,'','left','accountancy',163487,NULL,NULL,16,'/accountancy/bookkeeping/balance.php','','AccountBalance','accountancy',1,'balance','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163527,'auguria',1,'','left','accountancy',163487,NULL,NULL,17,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','Reportings','main',1,'report','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163528,'auguria',1,'','left','accountancy',163527,NULL,NULL,19,'/compta/resultat/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportInOut','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163529,'auguria',1,'','left','accountancy',163528,NULL,NULL,18,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','ByAccounts','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163530,'auguria',1,'','left','accountancy',163528,NULL,NULL,20,'/compta/resultat/clientfourn.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163531,'auguria',1,'','left','accountancy',163527,NULL,NULL,21,'/compta/stats/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportTurnover','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163532,'auguria',1,'','left','accountancy',163531,NULL,NULL,22,'/compta/stats/casoc.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163533,'auguria',1,'','left','accountancy',163531,NULL,NULL,23,'/compta/stats/cabyuser.php?mainmenu=accountancy&leftmenu=accountancy','','ByUsers','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163534,'auguria',1,'','left','accountancy',163531,NULL,NULL,24,'/compta/stats/cabyprodserv.php?mainmenu=accountancy&leftmenu=accountancy','','ByProductsAndServices','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163537,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin','','FiscalPeriod','admin',1,'accountancy_admin_period','','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\" && $conf->global->MAIN_FEATURES_LEVEL > 0',2,'2017-08-30 15:14:30'),(163538,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'/accountancy/index.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Setup','accountancy',1,'accountancy_admin','$user->rights->accounting->chartofaccount','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163541,'auguria',1,'','left','accountancy',163538,NULL,NULL,10,'/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingJournals','accountancy',2,'accountancy_admin_journal','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163542,'auguria',1,'','left','accountancy',163538,NULL,NULL,20,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Pcg_version','accountancy',2,'accountancy_admin_chartmodel','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163543,'auguria',1,'','left','accountancy',163538,NULL,NULL,30,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Chartofaccounts','accountancy',2,'accountancy_admin_chart','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163544,'auguria',1,'','left','accountancy',163538,NULL,NULL,40,'/accountancy/admin/categories_list.php?id=32&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingCategory','accountancy',2,'accountancy_admin_chart_group','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163545,'auguria',1,'','left','accountancy',163538,NULL,NULL,50,'/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuDefaultAccounts','accountancy',2,'accountancy_admin_default','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163546,'auguria',1,'','left','accountancy',163538,NULL,NULL,60,'/admin/dict.php?id=10&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuVatAccounts','accountancy',2,'accountancy_admin_vat','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163547,'auguria',1,'','left','accountancy',163538,NULL,NULL,70,'/admin/dict.php?id=7&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuTaxAccounts','accountancy',2,'accountancy_admin_tax','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163548,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuExpenseReportAccounts','accountancy',2,'accountancy_admin_expensereport','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163549,'auguria',1,'','left','accountancy',163538,NULL,NULL,90,'/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuProductsAccounts','accountancy',2,'accountancy_admin_product','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163587,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/prelevement/index.php?leftmenu=withdraw&mainmenu=bank','','StandingOrders','withdrawals',0,'withdraw','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled',2,'2017-08-30 15:14:30'),(163589,'auguria',1,'','left','accountancy',163587,NULL,NULL,0,'/compta/prelevement/create.php?leftmenu=withdraw','','NewStandingOrder','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163590,'auguria',1,'','left','accountancy',163587,NULL,NULL,2,'/compta/prelevement/bons.php?leftmenu=withdraw','','WithdrawalsReceipts','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163591,'auguria',1,'','left','accountancy',163587,NULL,NULL,3,'/compta/prelevement/list.php?leftmenu=withdraw','','WithdrawalsLines','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163593,'auguria',1,'','left','accountancy',163587,NULL,NULL,5,'/compta/prelevement/rejets.php?leftmenu=withdraw','','Rejects','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163594,'auguria',1,'','left','accountancy',163587,NULL,NULL,6,'/compta/prelevement/stats.php?leftmenu=withdraw','','Statistics','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163687,'auguria',1,'','left','accountancy',161101,NULL,NULL,1,'/compta/bank/index.php?leftmenu=bank&mainmenu=bank','','MenuBankCash','banks',0,'bank','$user->rights->banque->lire','$conf->banque->enabled',0,'2017-08-30 15:14:30'),(163688,'auguria',1,'','left','accountancy',163687,NULL,NULL,0,'/compta/bank/card.php?action=create&leftmenu=bank','','MenuNewFinancialAccount','banks',1,'','$user->rights->banque->configurer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163690,'auguria',1,'','left','accountancy',163687,NULL,NULL,2,'/compta/bank/bankentries.php?leftmenu=bank','','ListTransactions','banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163691,'auguria',1,'','left','accountancy',163687,NULL,NULL,3,'/compta/bank/budget.php?leftmenu=bank','','ListTransactionsByCategory','banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163693,'auguria',1,'','left','accountancy',163687,NULL,NULL,5,'/compta/bank/transfer.php?leftmenu=bank','','BankTransfers','banks',1,'','$user->rights->banque->transfer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163737,'auguria',1,'','left','accountancy',161101,NULL,NULL,4,'/categories/index.php?leftmenu=bank&type=5','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163738,'auguria',1,'','left','accountancy',163737,NULL,NULL,0,'/categories/card.php?leftmenu=bank&action=create&type=5','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163787,'auguria',1,'','left','accountancy',161093,NULL,NULL,11,'/compta/resultat/index.php?leftmenu=ca&mainmenu=accountancy','','Reportings','main',0,'ca','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled',0,'2017-08-30 15:14:30'),(163792,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'','','Journalization','main',1,'','$user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163793,'auguria',1,'','left','accountancy',163792,NULL,NULL,4,'/accountancy/journal/sellsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=1','','SellsJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163794,'auguria',1,'','left','accountancy',163792,NULL,NULL,1,'/accountancy/journal/bankjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=3','','BankJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163795,'auguria',1,'','left','accountancy',163792,NULL,NULL,2,'/accountancy/journal/expensereportsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=6','','ExpenseReportJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163796,'auguria',1,'','left','accountancy',163792,NULL,NULL,3,'/accountancy/journal/purchasesjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=2','','PurchasesJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163798,'auguria',1,'','left','accountancy',163787,NULL,NULL,0,'/compta/resultat/index.php?leftmenu=ca','','ReportInOut','main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163799,'auguria',1,'','left','accountancy',163788,NULL,NULL,0,'/compta/resultat/clientfourn.php?leftmenu=ca','','ByCompanies','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163800,'auguria',1,'','left','accountancy',163787,NULL,NULL,1,'/compta/stats/index.php?leftmenu=ca','','ReportTurnover','main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163801,'auguria',1,'','left','accountancy',163790,NULL,NULL,0,'/compta/stats/casoc.php?leftmenu=ca','','ByCompanies','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163802,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyuser.php?leftmenu=ca','','ByUsers','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163803,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyprodserv.php?leftmenu=ca','','ByProductsAndServices','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163887,'auguria',1,'','left','products',161090,NULL,NULL,0,'/product/index.php?leftmenu=product&type=0','','Products','products',0,'product','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163888,'auguria',1,'','left','products',163887,NULL,NULL,0,'/product/card.php?leftmenu=product&action=create&type=0','','NewProduct','products',1,'','$user->rights->produit->creer','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163889,'auguria',1,'','left','products',163887,NULL,NULL,1,'/product/list.php?leftmenu=product&type=0','','List','products',1,'','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163890,'auguria',1,'','left','products',163887,NULL,NULL,4,'/product/reassort.php?type=0','','Stocks','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163891,'auguria',1,'','left','products',163887,NULL,NULL,7,'/product/stats/card.php?id=all&leftmenu=stats&type=0','','Statistics','main',1,'','$user->rights->produit->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(163892,'auguria',1,'','left','products',163887,NULL,NULL,5,'/product/reassortlot.php?type=0','','StocksByLotSerial','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163893,'auguria',1,'','left','products',163887,NULL,NULL,6,'/product/stock/productlot_list.php','','LotSerial','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163987,'auguria',1,'','left','products',161090,NULL,NULL,1,'/product/index.php?leftmenu=service&type=1','','Services','products',0,'service','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163988,'auguria',1,'','left','products',163987,NULL,NULL,0,'/product/card.php?leftmenu=service&action=create&type=1','','NewService','products',1,'','$user->rights->service->creer','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163989,'auguria',1,'','left','products',163987,NULL,NULL,1,'/product/list.php?leftmenu=service&type=1','','List','products',1,'','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163990,'auguria',1,'','left','products',163987,NULL,NULL,5,'/product/stats/card.php?id=all&leftmenu=stats&type=1','','Statistics','main',1,'','$user->rights->service->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(164187,'auguria',1,'','left','products',161090,NULL,NULL,3,'/product/stock/index.php?leftmenu=stock','','Stock','stocks',0,'stock','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164188,'auguria',1,'','left','products',164187,NULL,NULL,0,'/product/stock/card.php?action=create','','MenuNewWarehouse','stocks',1,'','$user->rights->stock->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164189,'auguria',1,'','left','products',164187,NULL,NULL,1,'/product/stock/list.php','','List','stocks',1,'','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164191,'auguria',1,'','left','products',164187,NULL,NULL,3,'/product/stock/mouvement.php','','Movements','stocks',1,'','$user->rights->stock->mouvement->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164192,'auguria',1,'','left','products',164187,NULL,NULL,4,'/product/stock/replenish.php','','Replenishments','stocks',1,'','$user->rights->stock->mouvement->creer && $user->rights->fournisseur->lire','$conf->stock->enabled && $conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(164193,'auguria',1,'','left','products',164187,NULL,NULL,5,'/product/stock/massstockmove.php','','MassStockTransferShort','stocks',1,'','$user->rights->stock->mouvement->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164287,'auguria',1,'','left','products',161090,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=0','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164288,'auguria',1,'','left','products',164287,NULL,NULL,0,'/categories/card.php?action=create&type=0','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164487,'auguria',1,'','left','project',161094,NULL,NULL,3,'/projet/activity/perweek.php?leftmenu=projects','','NewTimeSpent','projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164687,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/index.php?leftmenu=projects','','Projects','projects',0,'projects','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164688,'auguria',1,'','left','project',164687,NULL,NULL,1,'/projet/card.php?leftmenu=projects&action=create','','NewProject','projects',1,'','$user->rights->projet->creer','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164689,'auguria',1,'','left','project',164687,NULL,NULL,2,'/projet/list.php?leftmenu=projects','','List','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164690,'auguria',1,'','left','project',164687,NULL,NULL,3,'/projet/stats/index.php?leftmenu=projects','','Statistics','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164787,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/activity/index.php?leftmenu=projects','','Activities','projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164788,'auguria',1,'','left','project',164787,NULL,NULL,1,'/projet/tasks.php?leftmenu=projects&action=create','','NewTask','projects',1,'','$user->rights->projet->creer','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164789,'auguria',1,'','left','project',164787,NULL,NULL,2,'/projet/tasks/list.php?leftmenu=projects','','List','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164791,'auguria',1,'','left','project',164787,NULL,NULL,4,'/projet/tasks/stats/index.php?leftmenu=projects','','Statistics','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164891,'auguria',1,'','left','project',161094,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=6','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164892,'auguria',1,'','left','project',164891,NULL,NULL,0,'/categories/card.php?action=create&type=6','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164987,'auguria',1,'','left','tools',161095,NULL,NULL,0,'/comm/mailing/index.php?leftmenu=mailing','','EMailings','mails',0,'mailing','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164988,'auguria',1,'','left','tools',164987,NULL,NULL,0,'/comm/mailing/card.php?leftmenu=mailing&action=create','','NewMailing','mails',1,'','$user->rights->mailing->creer','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164989,'auguria',1,'','left','tools',164987,NULL,NULL,1,'/comm/mailing/list.php?leftmenu=mailing','','List','mails',1,'','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(165187,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/exports/index.php?leftmenu=export','','FormatedExport','exports',0,'export','$user->rights->export->lire','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165188,'auguria',1,'','left','tools',165187,NULL,NULL,0,'/exports/export.php?leftmenu=export','','NewExport','exports',1,'','$user->rights->export->creer','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165217,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/imports/index.php?leftmenu=import','','FormatedImport','exports',0,'import','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165218,'auguria',1,'','left','tools',165217,NULL,NULL,0,'/imports/import.php?leftmenu=import','','NewImport','exports',1,'','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165287,'auguria',1,'','left','members',161100,NULL,NULL,0,'/adherents/index.php?leftmenu=members&mainmenu=members','','Members','members',0,'members','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165288,'auguria',1,'','left','members',165287,NULL,NULL,0,'/adherents/card.php?leftmenu=members&action=create','','NewMember','members',1,'','$user->rights->adherent->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165289,'auguria',1,'','left','members',165287,NULL,NULL,1,'/adherents/list.php','','List','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165290,'auguria',1,'','left','members',165289,NULL,NULL,2,'/adherents/list.php?leftmenu=members&statut=-1','','MenuMembersToValidate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165291,'auguria',1,'','left','members',165289,NULL,NULL,3,'/adherents/list.php?leftmenu=members&statut=1','','MenuMembersValidated','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165292,'auguria',1,'','left','members',165289,NULL,NULL,4,'/adherents/list.php?leftmenu=members&statut=1&filter=outofdate','','MenuMembersNotUpToDate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165293,'auguria',1,'','left','members',165289,NULL,NULL,5,'/adherents/list.php?leftmenu=members&statut=1&filter=uptodate','','MenuMembersUpToDate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165294,'auguria',1,'','left','members',165289,NULL,NULL,6,'/adherents/list.php?leftmenu=members&statut=0','','MenuMembersResiliated','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165295,'auguria',1,'','left','members',165287,NULL,NULL,7,'/adherents/stats/geo.php?leftmenu=members&mode=memberbycountry','','MenuMembersStats','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165387,'auguria',1,'','left','members',161100,NULL,NULL,1,'/adherents/index.php?leftmenu=members&mainmenu=members','','Subscriptions','compta',0,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165388,'auguria',1,'','left','members',165387,NULL,NULL,0,'/adherents/list.php?statut=-1&leftmenu=accountancy&mainmenu=members','','NewSubscription','compta',1,'','$user->rights->adherent->cotisation->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165389,'auguria',1,'','left','members',165387,NULL,NULL,1,'/adherents/subscription/list.php?leftmenu=members','','List','compta',1,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165390,'auguria',1,'','left','members',165387,NULL,NULL,7,'/adherents/stats/index.php?leftmenu=members','','MenuMembersStats','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165589,'auguria',1,'','left','members',165287,NULL,NULL,9,'/adherents/htpasswd.php?leftmenu=export','','Filehtpasswd','members',1,'','$user->rights->adherent->export','! empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && $conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165590,'auguria',1,'','left','members',165287,NULL,NULL,10,'/adherents/cartes/carte.php?leftmenu=export','','MembersCards','members',1,'','$user->rights->adherent->export','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165687,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/user/index.php?leftmenu=hrm&mode=employee','','Employees','hrm',0,'hrm','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165688,'auguria',1,'','left','hrm',165687,NULL,NULL,1,'/user/card.php?action=create&employee=1','','NewEmployee','hrm',1,'','$user->rights->hrm->employee->write','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165689,'auguria',1,'','left','hrm',165687,NULL,NULL,2,'/user/index.php?$leftmenu=hrm&mode=employee&contextpage=employeelist','','List','hrm',1,'','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165787,'auguria',1,'','left','members',161100,NULL,NULL,5,'/adherents/type.php?leftmenu=setup&mainmenu=members','','MembersTypes','members',0,'setup','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165788,'auguria',1,'','left','members',165787,NULL,NULL,0,'/adherents/type.php?leftmenu=setup&mainmenu=members&action=create','','New','members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165789,'auguria',1,'','left','members',165787,NULL,NULL,1,'/adherents/type.php?leftmenu=setup&mainmenu=members','','List','members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(166087,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','CPTitreMenu','holiday',0,'hrm','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166088,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/card.php?&action=request','','MenuAddCP','holiday',1,'','$user->rights->holiday->write','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166089,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','List','holiday',1,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166090,'auguria',1,'','left','hrm',166089,NULL,NULL,1,'/holiday/list.php?select_statut=2&leftmenu=hrm','','ListToApprove','trips',2,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166091,'auguria',1,'','left','hrm',166087,NULL,NULL,2,'/holiday/define_holiday.php?&action=request','','MenuConfCP','holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166092,'auguria',1,'','left','hrm',166087,NULL,NULL,3,'/holiday/view_log.php?&action=request','','MenuLogCP','holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166187,'auguria',1,'','left','commercial',161092,NULL,NULL,6,'/fourn/commande/index.php?leftmenu=orders_suppliers','','SuppliersOrders','orders',0,'orders_suppliers','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166188,'auguria',1,'','left','commercial',166187,NULL,NULL,0,'/fourn/commande/card.php?action=create&leftmenu=orders_suppliers','','NewOrder','orders',1,'','$user->rights->fournisseur->commande->creer','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166189,'auguria',1,'','left','commercial',166187,NULL,NULL,1,'/fourn/commande/list.php?leftmenu=orders_suppliers&search_status=0','','List','orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166195,'auguria',1,'','left','commercial',166187,NULL,NULL,7,'/commande/stats/index.php?leftmenu=orders_suppliers&mode=supplier','','Statistics','orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166287,'auguria',1,'','left','members',161100,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=3','','MembersCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166288,'auguria',1,'','left','members',166287,NULL,NULL,0,'/categories/card.php?action=create&type=3','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166387,'auguria',1,'','left','hrm',161102,NULL,NULL,5,'/expensereport/index.php?leftmenu=expensereport','','TripsAndExpenses','trips',0,'expensereport','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166388,'auguria',1,'','left','hrm',166387,NULL,NULL,1,'/expensereport/card.php?action=create&leftmenu=expensereport','','New','trips',1,'','$user->rights->expensereport->creer','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166389,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/list.php?leftmenu=expensereport','','List','trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166390,'auguria',1,'','left','hrm',166389,NULL,NULL,2,'/expensereport/list.php?search_status=2&leftmenu=expensereport','','ListToApprove','trips',2,'','$user->rights->expensereport->approve','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166391,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/stats/index.php?leftmenu=expensereport','','Statistics','trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166467,'all',1,'variants','left','products',-1,'product','products',100,'/variants/list.php','','VariantAttributes','products',NULL,'product','1','$conf->product->enabled',0,'2018-01-19 11:28:04'),(166541,'all',1,'ticket','top','ticket',0,NULL,NULL,88,'/ticket/index.php','','Ticket','ticket',NULL,'1','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166542,'all',1,'ticket','left','ticket',-1,NULL,'ticket',101,'/ticket/index.php','','Ticket','ticket',NULL,'ticket','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166543,'all',1,'ticket','left','ticket',-1,'ticket','ticket',102,'/ticket/card.php?action=create','','NewTicket','ticket',NULL,NULL,'$user->rights->ticket->write','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166544,'all',1,'ticket','left','ticket',-1,'ticket','ticket',103,'/ticket/list.php?search_fk_status=non_closed','','List','ticket',NULL,'ticketlist','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166545,'all',1,'ticket','left','ticket',-1,'ticket','ticket',105,'/ticket/list.php?mode=mine&search_fk_status=non_closed','','MenuTicketMyAssign','ticket',NULL,'ticketmy','$user->rights->ticket->read','$conf->ticket->enabled',0,'2019-06-05 09:15:29'),(166546,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/ticket/stats/index.php','','Statistics','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->ticket->enabled',0,'2019-06-05 09:15:29'),(166923,'all',1,'resource','left','tools',-1,NULL,'tools',100,'/resource/list.php','','MenuResourceIndex','resource',NULL,'resource','$user->rights->resource->read','1',0,'2020-01-20 11:46:00'),(166924,'all',1,'resource','left','tools',-1,'resource','tools',101,'/resource/card.php?action=create','','MenuResourceAdd','resource',NULL,'resource_add','$user->rights->resource->write','1',0,'2020-01-20 11:46:00'),(166925,'all',1,'resource','left','tools',-1,'resource','tools',102,'/resource/list.php','','List','resource',NULL,'resource_list','$user->rights->resource->read','1',0,'2020-01-20 11:46:00'),(166976,'all',1,'agenda','top','agenda',0,NULL,NULL,86,'/comm/action/index.php','','TMenuAgenda','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166977,'all',1,'agenda','left','agenda',166976,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166978,'all',1,'agenda','left','agenda',166977,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166979,'all',1,'agenda','left','agenda',166977,NULL,NULL,140,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda','','Calendar','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166980,'all',1,'agenda','left','agenda',166979,NULL,NULL,141,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166981,'all',1,'agenda','left','agenda',166979,NULL,NULL,142,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166982,'all',1,'agenda','left','agenda',166979,NULL,NULL,143,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-06-12 17:12:28'),(166983,'all',1,'agenda','left','agenda',166979,NULL,NULL,144,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-06-12 17:12:28'),(166984,'all',1,'agenda','left','agenda',166977,NULL,NULL,110,'/comm/action/list.php?mainmenu=agenda&leftmenu=agenda','','List','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166985,'all',1,'agenda','left','agenda',166984,NULL,NULL,111,'/comm/action/list.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166986,'all',1,'agenda','left','agenda',166984,NULL,NULL,112,'/comm/action/list.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166987,'all',1,'agenda','left','agenda',166984,NULL,NULL,113,'/comm/action/list.php?mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-06-12 17:12:28'),(166988,'all',1,'agenda','left','agenda',166984,NULL,NULL,114,'/comm/action/list.php?mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-06-12 17:12:28'),(166989,'all',1,'agenda','left','agenda',166977,NULL,NULL,160,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2020-06-12 17:12:28'),(166990,'all',1,'agenda','left','agenda',166977,NULL,NULL,170,'/categories/index.php?mainmenu=agenda&leftmenu=agenda&type=10','','Categories','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->categorie->enabled&&$conf->categorie->enabled',2,'2020-06-12 17:12:28'),(166991,'all',1,'barcode','left','tools',-1,NULL,'tools',200,'/barcode/printsheet.php?mainmenu=tools&leftmenu=barcodeprint','','BarCodePrintsheet','products',NULL,'barcodeprint','($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->lire_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled',2,'2020-06-12 17:12:28'),(166992,'all',1,'barcode','left','home',-1,'admintools','home',300,'/barcode/codeinit.php?mainmenu=home&leftmenu=admintools','','MassBarcodeInit','products',NULL,NULL,'($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->creer_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled && preg_match(\'/^(admintools|all)/\',$leftmenu)',0,'2020-06-12 17:12:28'),(166993,'all',1,'cron','left','home',-1,'admintools','home',200,'/cron/list.php?leftmenu=admintools','','CronList','cron',NULL,NULL,'$user->rights->cron->read','$conf->cron->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',2,'2020-06-12 17:12:28'),(166994,'all',1,'ecm','top','ecm',0,NULL,NULL,82,'/ecm/index.php','','MenuECM','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload || $user->rights->ecm->setup','$conf->ecm->enabled',2,'2020-06-12 17:12:29'),(166995,'all',1,'ecm','left','ecm',-1,NULL,'ecm',101,'/ecm/index.php?mainmenu=ecm&leftmenu=ecm','','ECMArea','ecm',NULL,'ecm','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2020-06-12 17:12:29'),(166996,'all',1,'ecm','left','ecm',-1,'ecm','ecm',102,'/ecm/index.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsManual','ecm',NULL,'ecm_manual','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2020-06-12 17:12:29'),(166997,'all',1,'ecm','left','ecm',-1,'ecm','ecm',103,'/ecm/index_auto.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsAuto','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload','($user->rights->ecm->read || $user->rights->ecm->upload) && ! empty($conf->global->ECM_AUTO_TREE_ENABLED)',2,'2020-06-12 17:12:29'),(166998,'all',1,'opensurvey','left','tools',-1,NULL,'tools',200,'/opensurvey/index.php?mainmenu=tools&leftmenu=opensurvey','','Survey','opensurvey',NULL,'opensurvey','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2020-06-12 17:12:29'),(166999,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',210,'/opensurvey/wizard/index.php','','NewSurvey','opensurvey',NULL,'opensurvey_new','$user->rights->opensurvey->write','$conf->opensurvey->enabled',0,'2020-06-12 17:12:29'),(167000,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',220,'/opensurvey/list.php','','List','opensurvey',NULL,'opensurvey_list','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2020-06-12 17:12:29'),(167001,'all',1,'takepos','top','takepos',0,NULL,NULL,1001,'/takepos/index.php','takepos','PointOfSaleShort','cashdesk',NULL,NULL,'$user->rights->takepos->run','$conf->takepos->enabled',2,'2020-06-12 17:12:30'),(167002,'all',1,'website','top','website',0,NULL,NULL,100,'/website/index.php','','WebSites','website',NULL,NULL,'$user->rights->website->read','$conf->website->enabled',2,'2020-06-12 17:12:30'); +INSERT INTO `llx_menu` VALUES (103094,'all',2,'agenda','top','agenda',0,NULL,NULL,100,'/comm/action/index.php','','Agenda','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103095,'all',2,'agenda','left','agenda',103094,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103096,'all',2,'agenda','left','agenda',103095,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103097,'all',2,'agenda','left','agenda',103095,NULL,NULL,102,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Calendar','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103098,'all',2,'agenda','left','agenda',103097,NULL,NULL,103,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103099,'all',2,'agenda','left','agenda',103097,NULL,NULL,104,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103100,'all',2,'agenda','left','agenda',103097,NULL,NULL,105,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103101,'all',2,'agenda','left','agenda',103097,NULL,NULL,106,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103102,'all',2,'agenda','left','agenda',103095,NULL,NULL,112,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda','','List','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103103,'all',2,'agenda','left','agenda',103102,NULL,NULL,113,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103104,'all',2,'agenda','left','agenda',103102,NULL,NULL,114,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103105,'all',2,'agenda','left','agenda',103102,NULL,NULL,115,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=todo','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103106,'all',2,'agenda','left','agenda',103102,NULL,NULL,116,'/comm/action/listactions.php?mainmenu=agenda&leftmenu=agenda&status=done','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2015-03-13 15:29:19'),(103107,'all',2,'agenda','left','agenda',103095,NULL,NULL,120,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2015-03-13 15:29:19'),(103134,'all',2,'opensurvey','top','opensurvey',0,NULL,NULL,200,'/opensurvey/index.php','','Surveys','opensurvey',NULL,NULL,'$user->rights->opensurvey->survey->read','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103135,'all',2,'opensurvey','left','opensurvey',-1,NULL,'opensurvey',200,'/opensurvey/index.php?mainmenu=opensurvey&leftmenu=opensurvey','','Survey','opensurvey@opensurvey',NULL,'opensurvey','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103136,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',210,'/opensurvey/public/index.php','_blank','NewSurvey','opensurvey@opensurvey',NULL,'opensurvey_new','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(103137,'all',2,'opensurvey','left','opensurvey',-1,'opensurvey','opensurvey',220,'/opensurvey/list.php','','List','opensurvey@opensurvey',NULL,'opensurvey_list','','$conf->opensurvey->enabled',0,'2015-03-13 20:33:42'),(145127,'all',1,'printing','left','home',-1,'admintools','home',300,'/printing/index.php?mainmenu=home&leftmenu=admintools','','MenuDirectPrinting','printing',NULL,NULL,'$user->rights->printing->read','$conf->printing->enabled && $leftmenu==\'admintools\'',0,'2017-01-29 15:12:44'),(161088,'auguria',1,'','top','home',0,NULL,NULL,10,'/index.php?mainmenu=home&leftmenu=','','Home','',-1,'','','1',2,'2017-08-30 15:14:30'),(161089,'auguria',1,'societe|fournisseur','top','companies',0,NULL,NULL,20,'/societe/index.php?mainmenu=companies&leftmenu=','','ThirdParties','companies',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','( ! empty($conf->societe->enabled) && (empty($conf->global->SOCIETE_DISABLE_PROSPECTS) || empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))) || ! empty($conf->fournisseur->enabled)',2,'2017-08-30 15:14:30'),(161090,'auguria',1,'product|service','top','products',0,NULL,NULL,30,'/product/index.php?mainmenu=products&leftmenu=','','Products/Services','products',-1,'','$user->rights->produit->lire||$user->rights->service->lire','$conf->product->enabled || $conf->service->enabled',0,'2017-08-30 15:14:30'),(161092,'auguria',1,'propal|commande|fournisseur|contrat|ficheinter','top','commercial',0,NULL,NULL,40,'/comm/index.php?mainmenu=commercial&leftmenu=','','Commercial','commercial',-1,'','$user->rights->societe->lire || $user->rights->societe->contact->lire','$conf->propal->enabled || $conf->commande->enabled || $conf->supplier_order->enabled || $conf->contrat->enabled || $conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(161093,'auguria',1,'comptabilite|accounting|facture|don|tax|salaries|loan','top','accountancy',0,NULL,NULL,50,'/compta/index.php?mainmenu=accountancy&leftmenu=','','MenuFinancial','compta',-1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->plancompte->lire || $user->rights->facture->lire|| $user->rights->don->lire || $user->rights->tax->charges->lire || $user->rights->salaries->read || $user->rights->loan->read','$conf->comptabilite->enabled || $conf->accounting->enabled || $conf->facture->enabled || $conf->don->enabled || $conf->tax->enabled || $conf->salaries->enabled || $conf->supplier_invoice->enabled || $conf->loan->enabled',2,'2017-08-30 15:14:30'),(161094,'auguria',1,'projet','top','project',0,NULL,NULL,70,'/projet/index.php?mainmenu=project&leftmenu=','','Projects','projects',-1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(161095,'auguria',1,'mailing|export|import|opensurvey|resource','top','tools',0,NULL,NULL,90,'/core/tools.php?mainmenu=tools&leftmenu=','','Tools','other',-1,'','$user->rights->mailing->lire || $user->rights->export->lire || $user->rights->import->run || $user->rights->opensurvey->read || $user->rights->resource->read','$conf->mailing->enabled || $conf->export->enabled || $conf->import->enabled || $conf->opensurvey->enabled || $conf->resource->enabled',2,'2017-08-30 15:14:30'),(161101,'auguria',1,'banque|prelevement','top','bank',0,NULL,NULL,60,'/compta/bank/index.php?mainmenu=bank&leftmenu=bank','','MenuBankCash','banks',-1,'','$user->rights->banque->lire || $user->rights->prelevement->bons->lire','$conf->banque->enabled || $conf->prelevement->enabled',0,'2017-08-30 15:14:30'),(161102,'auguria',1,'hrm|holiday|deplacement|expensereport','top','hrm',0,NULL,NULL,80,'/hrm/index.php?mainmenu=hrm&leftmenu=','','HRM','holiday',-1,'','$user->rights->hrm->employee->read || $user->rights->holiday->write || $user->rights->deplacement->lire || $user->rights->expensereport->lire','$conf->hrm->enabled || $conf->holiday->enabled || $conf->deplacement->enabled || $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(161177,'auguria',1,'','left','home',161088,NULL,NULL,0,'/index.php','','MyDashboard','',0,'','','1',2,'2017-08-30 15:14:30'),(161187,'auguria',1,'','left','home',161088,NULL,NULL,1,'/admin/index.php?leftmenu=setup','','Setup','admin',0,'setup','','$user->admin',2,'2017-08-30 15:14:30'),(161188,'auguria',1,'','left','home',161187,NULL,NULL,1,'/admin/company.php?leftmenu=setup','','MenuCompanySetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161189,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/ihm.php?leftmenu=setup','','GUISetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161190,'auguria',1,'','left','home',161187,NULL,NULL,2,'/admin/modules.php?leftmenu=setup','','Modules','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161191,'auguria',1,'','left','home',161187,NULL,NULL,6,'/admin/boxes.php?leftmenu=setup','','Boxes','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161192,'auguria',1,'','left','home',161187,NULL,NULL,3,'/admin/menus.php?leftmenu=setup','','Menus','admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:47'),(161193,'auguria',1,'','left','home',161187,NULL,NULL,7,'/admin/delais.php?leftmenu=setup','','Alerts','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161194,'auguria',1,'','left','home',161187,NULL,NULL,10,'/admin/pdf.php?leftmenu=setup','','PDF','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161195,'auguria',1,'','left','home',161187,NULL,NULL,8,'/admin/security_other.php?leftmenu=setup','','Security','admin',1,'','','$leftmenu==\'setup\'',2,'2017-09-06 08:29:36'),(161196,'auguria',1,'','left','home',161187,NULL,NULL,11,'/admin/mails.php?leftmenu=setup','','Emails','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161197,'auguria',1,'','left','home',161187,NULL,NULL,9,'/admin/limits.php?leftmenu=setup','','MenuLimits','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161198,'auguria',1,'','left','home',161187,NULL,NULL,13,'/admin/dict.php?leftmenu=setup','','Dictionary','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161199,'auguria',1,'','left','home',161187,NULL,NULL,14,'/admin/const.php?leftmenu=setup','','OtherSetup','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161200,'auguria',1,'','left','home',161187,NULL,NULL,12,'/admin/sms.php?leftmenu=setup','','SMS','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161201,'auguria',1,'','left','home',161187,NULL,NULL,4,'/admin/translation.php?leftmenu=setup','','Translation','admin',1,'','','$leftmenu==\"setup\"',2,'2017-08-30 15:14:30'),(161288,'auguria',1,'','left','home',161387,NULL,NULL,0,'/admin/system/dolibarr.php?leftmenu=admintools','','InfoDolibarr','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161289,'auguria',1,'','left','home',161288,NULL,NULL,2,'/admin/system/modules.php?leftmenu=admintools','','Modules','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161290,'auguria',1,'','left','home',161288,NULL,NULL,3,'/admin/triggers.php?leftmenu=admintools','','Triggers','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161291,'auguria',1,'','left','home',161288,NULL,NULL,4,'/admin/system/filecheck.php?leftmenu=admintools','','FileCheck','admin',2,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161292,'auguria',1,'','left','home',161387,NULL,NULL,1,'/admin/system/browser.php?leftmenu=admintools','','InfoBrowser','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161293,'auguria',1,'','left','home',161387,NULL,NULL,2,'/admin/system/os.php?leftmenu=admintools','','InfoOS','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161294,'auguria',1,'','left','home',161387,NULL,NULL,3,'/admin/system/web.php?leftmenu=admintools','','InfoWebServer','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161295,'auguria',1,'','left','home',161387,NULL,NULL,4,'/admin/system/phpinfo.php?leftmenu=admintools','','InfoPHP','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161297,'auguria',1,'','left','home',161387,NULL,NULL,5,'/admin/system/database.php?leftmenu=admintools','','InfoDatabase','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161387,'auguria',1,'','left','home',161088,NULL,NULL,2,'/admin/tools/index.php?leftmenu=admintools','','AdminTools','admin',0,'admintools','','$user->admin',2,'2017-08-30 15:14:30'),(161388,'auguria',1,'','left','home',161387,NULL,NULL,6,'/admin/tools/dolibarr_export.php?leftmenu=admintools','','Backup','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161389,'auguria',1,'','left','home',161387,NULL,NULL,7,'/admin/tools/dolibarr_import.php?leftmenu=admintools','','Restore','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161392,'auguria',1,'','left','home',161387,NULL,NULL,8,'/admin/tools/update.php?leftmenu=admintools','','MenuUpgrade','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161393,'auguria',1,'','left','home',161387,NULL,NULL,9,'/admin/tools/eaccelerator.php?leftmenu=admintools','','EAccelerator','admin',1,'','','$leftmenu==\"admintools\" && function_exists(\"eaccelerator_info\")',2,'2017-08-30 15:14:30'),(161394,'auguria',1,'','left','home',161387,NULL,NULL,10,'/admin/tools/listevents.php?leftmenu=admintools','','Audit','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161395,'auguria',1,'','left','home',161387,NULL,NULL,11,'/admin/tools/listsessions.php?leftmenu=admintools','','Sessions','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161396,'auguria',1,'','left','home',161387,NULL,NULL,12,'/admin/tools/purge.php?leftmenu=admintools','','Purge','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161398,'auguria',1,'','left','home',161387,NULL,NULL,14,'/admin/system/about.php?leftmenu=admintools','','ExternalResources','admin',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161407,'auguria',1,'','left','home',161387,NULL,NULL,15,'/product/admin/product_tools.php?mainmenu=home&leftmenu=admintools','','ProductVatMassChange','products',1,'','','$leftmenu==\"admintools\"',2,'2017-08-30 15:14:30'),(161487,'auguria',1,'','left','home',161088,NULL,NULL,4,'/user/home.php?leftmenu=users','','MenuUsersAndGroups','users',0,'users','','1',2,'2017-08-30 15:14:30'),(161488,'auguria',1,'','left','home',161487,NULL,NULL,0,'/user/index.php?leftmenu=users','','Users','users',1,'','$user->rights->user->user->lire || $user->admin','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161489,'auguria',1,'','left','home',161488,NULL,NULL,0,'/user/card.php?leftmenu=users&action=create','','NewUser','users',2,'','($user->rights->user->user->creer || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161490,'auguria',1,'','left','home',161487,NULL,NULL,1,'/user/group/index.php?leftmenu=users','','Groups','users',1,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->read:$user->rights->user->user->lire) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161491,'auguria',1,'','left','home',161490,NULL,NULL,0,'/user/group/card.php?leftmenu=users&action=create','','NewGroup','users',2,'','(($conf->global->MAIN_USE_ADVANCED_PERMS?$user->rights->user->group_advance->write:$user->rights->user->user->creer) || $user->admin) && !(! empty($conf->multicompany->enabled) && $conf->entity > 1 && $conf->global->MULTICOMPANY_TRANSVERSE_MODE)','$leftmenu==\"users\"',2,'2017-08-30 15:14:30'),(161587,'auguria',1,'','left','companies',161089,NULL,NULL,0,'/societe/index.php?leftmenu=thirdparties','','ThirdParty','companies',0,'thirdparties','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161588,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/card.php?action=create','','MenuNewThirdParty','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161589,'auguria',1,'','left','companies',161587,NULL,NULL,0,'/societe/list.php?action=create','','List','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161590,'auguria',1,'','left','companies',161587,NULL,NULL,5,'/societe/list.php?type=f&leftmenu=suppliers','','ListSuppliersShort','suppliers',1,'','$user->rights->societe->lire && $user->rights->fournisseur->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161591,'auguria',1,'','left','companies',161590,NULL,NULL,0,'/societe/card.php?leftmenu=supplier&action=create&type=f','','NewSupplier','suppliers',2,'','$user->rights->societe->creer','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161593,'auguria',1,'','left','companies',161587,NULL,NULL,3,'/societe/list.php?type=p&leftmenu=prospects','','ListProspectsShort','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161594,'auguria',1,'','left','companies',161593,NULL,NULL,0,'/societe/card.php?leftmenu=prospects&action=create&type=p','','MenuNewProspect','companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161596,'auguria',1,'','left','companies',161587,NULL,NULL,4,'/societe/list.php?type=c&leftmenu=customers','','ListCustomersShort','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161597,'auguria',1,'','left','companies',161596,NULL,NULL,0,'/societe/card.php?leftmenu=customers&action=create&type=c','','MenuNewCustomer','companies',2,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161687,'auguria',1,'','left','companies',161089,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','ContactsAddresses','companies',0,'contacts','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161688,'auguria',1,'','left','companies',161687,NULL,NULL,0,'/contact/card.php?leftmenu=contacts&action=create','','NewContactAddress','companies',1,'','$user->rights->societe->creer','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161689,'auguria',1,'','left','companies',161687,NULL,NULL,1,'/contact/list.php?leftmenu=contacts','','List','companies',1,'','$user->rights->societe->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161691,'auguria',1,'','left','companies',161689,NULL,NULL,1,'/contact/list.php?leftmenu=contacts&type=p','','ThirdPartyProspects','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161692,'auguria',1,'','left','companies',161689,NULL,NULL,2,'/contact/list.php?leftmenu=contacts&type=c','','ThirdPartyCustomers','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161693,'auguria',1,'','left','companies',161689,NULL,NULL,3,'/contact/list.php?leftmenu=contacts&type=f','','ThirdPartySuppliers','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled && $conf->fournisseur->enabled',2,'2017-08-30 15:14:30'),(161694,'auguria',1,'','left','companies',161689,NULL,NULL,4,'/contact/list.php?leftmenu=contacts&type=o','','Others','companies',2,'','$user->rights->societe->contact->lire','$conf->societe->enabled',2,'2017-08-30 15:14:30'),(161737,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=1','','SuppliersCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161738,'auguria',1,'','left','companies',161737,NULL,NULL,0,'/categories/card.php?action=create&type=1','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161747,'auguria',1,'','left','companies',161089,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=2','','CustomersProspectsCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161748,'auguria',1,'','left','companies',161747,NULL,NULL,0,'/categories/card.php?action=create&type=2','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->fournisseur->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161757,'auguria',1,'','left','companies',161089,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=4','','ContactCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(161758,'auguria',1,'','left','companies',161757,NULL,NULL,0,'/categories/card.php?action=create&type=4','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->societe->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(162187,'auguria',1,'','left','commercial',161092,NULL,NULL,4,'/comm/propal/index.php?leftmenu=propals','','Prop','propal',0,'propals','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162188,'auguria',1,'','left','commercial',162187,NULL,NULL,0,'/comm/propal/card.php?action=create&leftmenu=propals','','NewPropal','propal',1,'','$user->rights->propale->creer','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162189,'auguria',1,'','left','commercial',162187,NULL,NULL,1,'/comm/propal/list.php?leftmenu=propals','','List','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162190,'auguria',1,'','left','commercial',162189,NULL,NULL,2,'/comm/propal/list.php?leftmenu=propals&search_status=0','','PropalsDraft','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162191,'auguria',1,'','left','commercial',162189,NULL,NULL,3,'/comm/propal/list.php?leftmenu=propals&search_status=1','','PropalsOpened','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162192,'auguria',1,'','left','commercial',162189,NULL,NULL,4,'/comm/propal/list.php?leftmenu=propals&search_status=2','','PropalStatusSigned','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162193,'auguria',1,'','left','commercial',162189,NULL,NULL,5,'/comm/propal/list.php?leftmenu=propals&search_status=3','','PropalStatusNotSigned','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162194,'auguria',1,'','left','commercial',162189,NULL,NULL,6,'/comm/propal/list.php?leftmenu=propals&search_status=4','','PropalStatusBilled','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled && $leftmenu==\"propals\"',2,'2017-08-30 15:14:30'),(162197,'auguria',1,'','left','commercial',162187,NULL,NULL,4,'/comm/propal/stats/index.php?leftmenu=propals','','Statistics','propal',1,'','$user->rights->propale->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(162287,'auguria',1,'','left','commercial',161092,NULL,NULL,5,'/commande/index.php?leftmenu=orders','','CustomersOrders','orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162288,'auguria',1,'','left','commercial',162287,NULL,NULL,0,'/commande/card.php?action=create&leftmenu=orders','','NewOrder','orders',1,'','$user->rights->commande->creer','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162289,'auguria',1,'','left','commercial',162287,NULL,NULL,1,'/commande/list.php?leftmenu=orders','','List','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162290,'auguria',1,'','left','commercial',162289,NULL,NULL,2,'/commande/list.php?leftmenu=orders&search_status=0','','StatusOrderDraftShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162291,'auguria',1,'','left','commercial',162289,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=1','','StatusOrderValidated','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162292,'auguria',1,'','left','commercial',162289,NULL,NULL,4,'/commande/list.php?leftmenu=orders&search_status=2','','StatusOrderOnProcessShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162293,'auguria',1,'','left','commercial',162289,NULL,NULL,5,'/commande/list.php?leftmenu=orders&search_status=3','','StatusOrderToBill','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162294,'auguria',1,'','left','commercial',162289,NULL,NULL,6,'/commande/list.php?leftmenu=orders&search_status=4','','StatusOrderProcessed','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162295,'auguria',1,'','left','commercial',162289,NULL,NULL,7,'/commande/list.php?leftmenu=orders&search_status=-1','','StatusOrderCanceledShort','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled && $leftmenu==\"orders\"',2,'2017-08-30 15:14:30'),(162296,'auguria',1,'','left','commercial',162287,NULL,NULL,4,'/commande/stats/index.php?leftmenu=orders','','Statistics','orders',1,'','$user->rights->commande->lire','$conf->commande->enabled',2,'2017-08-30 15:14:30'),(162387,'auguria',1,'','left','commercial',161090,NULL,NULL,6,'/expedition/index.php?leftmenu=sendings','','Shipments','sendings',0,'sendings','$user->rights->expedition->lire','$conf->expedition->enabled',2,'2017-08-30 15:14:30'),(162388,'auguria',1,'','left','commercial',162387,NULL,NULL,0,'/expedition/card.php?action=create2&leftmenu=sendings','','NewSending','sendings',1,'','$user->rights->expedition->creer','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162389,'auguria',1,'','left','commercial',162387,NULL,NULL,1,'/expedition/list.php?leftmenu=sendings','','List','sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162390,'auguria',1,'','left','commercial',162387,NULL,NULL,2,'/expedition/stats/index.php?leftmenu=sendings','','Statistics','sendings',1,'','$user->rights->expedition->lire','$conf->expedition->enabled && $leftmenu==\"sendings\"',2,'2017-08-30 15:14:30'),(162487,'auguria',1,'','left','commercial',161092,NULL,NULL,7,'/contrat/index.php?leftmenu=contracts','','Contracts','contracts',0,'contracts','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162488,'auguria',1,'','left','commercial',162487,NULL,NULL,0,'/contrat/card.php?&action=create&leftmenu=contracts','','NewContract','contracts',1,'','$user->rights->contrat->creer','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162489,'auguria',1,'','left','commercial',162487,NULL,NULL,1,'/contrat/list.php?leftmenu=contracts','','List','contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162490,'auguria',1,'','left','commercial',162487,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts','','MenuServices','contracts',1,'','$user->rights->contrat->lire','$conf->contrat->enabled',2,'2017-08-30 15:14:30'),(162491,'auguria',1,'','left','commercial',162490,NULL,NULL,0,'/contrat/services.php?leftmenu=contracts&mode=0','','MenuInactiveServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162492,'auguria',1,'','left','commercial',162490,NULL,NULL,1,'/contrat/services.php?leftmenu=contracts&mode=4','','MenuRunningServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162493,'auguria',1,'','left','commercial',162490,NULL,NULL,2,'/contrat/services.php?leftmenu=contracts&mode=4&filter=expired','','MenuExpiredServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162494,'auguria',1,'','left','commercial',162490,NULL,NULL,3,'/contrat/services.php?leftmenu=contracts&mode=5','','MenuClosedServices','contracts',2,'','$user->rights->contrat->lire','$conf->contrat->enabled && $leftmenu==\"contracts\"',2,'2017-08-30 15:14:30'),(162587,'auguria',1,'','left','commercial',161092,NULL,NULL,8,'/fichinter/list.php?leftmenu=ficheinter','','Interventions','interventions',0,'ficheinter','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162588,'auguria',1,'','left','commercial',162587,NULL,NULL,0,'/fichinter/card.php?action=create&leftmenu=ficheinter','','NewIntervention','interventions',1,'','$user->rights->ficheinter->creer','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162589,'auguria',1,'','left','commercial',162587,NULL,NULL,1,'/fichinter/list.php?leftmenu=ficheinter','','List','interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162590,'auguria',1,'','left','commercial',162587,NULL,NULL,2,'/fichinter/stats/index.php?leftmenu=ficheinter','','Statistics','interventions',1,'','$user->rights->ficheinter->lire','$conf->ficheinter->enabled',2,'2017-08-30 15:14:30'),(162687,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/fourn/facture/list.php?leftmenu=suppliers_bills','','BillsSuppliers','bills',0,'supplier_bills','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162688,'auguria',1,'','left','accountancy',162687,NULL,NULL,0,'/fourn/facture/card.php?action=create&leftmenu=suppliers_bills','','NewBill','bills',1,'','$user->rights->fournisseur->facture->creer','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162689,'auguria',1,'','left','accountancy',162687,NULL,NULL,1,'/fourn/facture/list.php?leftmenu=suppliers_bills','','List','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162690,'auguria',1,'','left','accountancy',162687,NULL,NULL,2,'/fourn/facture/paiement.php?leftmenu=suppliers_bills','','Payments','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162691,'auguria',1,'','left','accountancy',162687,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills&mode=supplier','','Statistics','bills',1,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162692,'auguria',1,'','left','accountancy',162690,NULL,NULL,1,'/fourn/facture/rapport.php?leftmenu=suppliers_bills','','Reporting','bills',2,'','$user->rights->fournisseur->facture->lire','$conf->supplier_invoice->enabled',2,'2017-08-30 15:14:30'),(162787,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills','','BillsCustomers','bills',0,'customer_bills','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162788,'auguria',1,'','left','accountancy',162787,NULL,NULL,3,'/compta/facture/card.php?action=create&leftmenu=customers_bills','','NewBill','bills',1,'','$user->rights->facture->creer','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162789,'auguria',1,'','left','accountancy',162787,NULL,NULL,5,'/compta/facture/fiche-rec.php?leftmenu=customers_bills','','ListOfTemplates','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162791,'auguria',1,'','left','accountancy',162787,NULL,NULL,6,'/compta/paiement/list.php?leftmenu=customers_bills','','Payments','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162792,'auguria',1,'','left','accountancy',162787,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills','','List','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162797,'auguria',1,'','left','accountancy',162791,NULL,NULL,1,'/compta/paiement/rapport.php?leftmenu=customers_bills','','Reportings','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162798,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/paiement/cheque/index.php?leftmenu=checks&mainmenu=bank','','MenuChequeDeposits','bills',0,'checks','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162799,'auguria',1,'','left','accountancy',162798,NULL,NULL,0,'/compta/paiement/cheque/card.php?leftmenu=checks&action=new','','NewCheckDeposit','compta',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162800,'auguria',1,'','left','accountancy',162798,NULL,NULL,1,'/compta/paiement/cheque/list.php?leftmenu=checks','','List','bills',1,'','$user->rights->banque->lire','empty($conf->global->BANK_DISABLE_CHECK_DEPOSIT) && ! empty($conf->banque->enabled) && (! empty($conf->facture->enabled) || ! empty($conf->global->MAIN_MENU_CHEQUE_DEPOSIT_ON))',2,'2017-08-30 15:14:30'),(162801,'auguria',1,'','left','accountancy',162787,NULL,NULL,8,'/compta/facture/stats/index.php?leftmenu=customers_bills','','Statistics','bills',1,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162807,'auguria',1,'','left','accountancy',162792,NULL,NULL,1,'/compta/facture/list.php?leftmenu=customers_bills&search_status=0','','BillShortStatusDraft','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162808,'auguria',1,'','left','accountancy',162792,NULL,NULL,2,'/compta/facture/list.php?leftmenu=customers_bills&search_status=1','','BillShortStatusNotPaid','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162809,'auguria',1,'','left','accountancy',162792,NULL,NULL,3,'/compta/facture/list.php?leftmenu=customers_bills&search_status=2','','BillShortStatusPaid','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162810,'auguria',1,'','left','accountancy',162792,NULL,NULL,4,'/compta/facture/list.php?leftmenu=customers_bills&search_status=3','','BillShortStatusCanceled','bills',2,'','$user->rights->facture->lire','$conf->facture->enabled',2,'2017-08-30 15:14:30'),(162987,'auguria',1,'','left','accountancy',161093,NULL,NULL,3,'/commande/list.php?leftmenu=orders&search_status=3','','MenuOrdersToBill','orders',0,'orders','$user->rights->commande->lire','$conf->commande->enabled',0,'2017-08-30 15:14:30'),(163087,'auguria',1,'','left','accountancy',161093,NULL,NULL,4,'/don/index.php?leftmenu=donations&mainmenu=accountancy','','Donations','donations',0,'donations','$user->rights->don->lire','$conf->don->enabled',2,'2017-08-30 15:14:30'),(163088,'auguria',1,'','left','accountancy',163087,NULL,NULL,0,'/don/card.php?leftmenu=donations&mainmenu=accountancy&action=create','','NewDonation','donations',1,'','$user->rights->don->creer','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163089,'auguria',1,'','left','accountancy',163087,NULL,NULL,1,'/don/list.php?leftmenu=donations&mainmenu=accountancy','','List','donations',1,'','$user->rights->don->lire','$conf->don->enabled && $leftmenu==\"donations\"',2,'2017-08-30 15:14:30'),(163187,'auguria',1,'','left','accountancy',161102,NULL,NULL,5,'/compta/deplacement/index.php?leftmenu=tripsandexpenses','','TripsAndExpenses','trips',0,'tripsandexpenses','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163188,'auguria',1,'','left','accountancy',163187,NULL,NULL,1,'/compta/deplacement/card.php?action=create&leftmenu=tripsandexpenses','','New','trips',1,'','$user->rights->deplacement->creer','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163189,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/list.php?leftmenu=tripsandexpenses','','List','trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163190,'auguria',1,'','left','accountancy',163187,NULL,NULL,2,'/compta/deplacement/stats/index.php?leftmenu=tripsandexpenses','','Statistics','trips',1,'','$user->rights->deplacement->lire','$conf->deplacement->enabled',0,'2017-08-30 15:14:30'),(163287,'auguria',1,'','left','accountancy',161093,NULL,NULL,6,'/compta/charges/index.php?leftmenu=tax&mainmenu=accountancy','','MenuSpecialExpenses','compta',0,'tax','(! empty($conf->tax->enabled) && $user->rights->tax->charges->lire) || (! empty($conf->salaries->enabled) && $user->rights->salaries->read)','$conf->tax->enabled || $conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163297,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/salaries/index.php?leftmenu=tax_salary&mainmenu=accountancy','','Salaries','salaries',1,'tax_sal','$user->rights->salaries->payment->read','$conf->salaries->enabled',0,'2017-08-30 15:14:30'),(163298,'auguria',1,'','left','accountancy',163297,NULL,NULL,2,'/compta/salaries/card.php?leftmenu=tax_salary&action=create','','NewPayment','companies',2,'','$user->rights->salaries->payment->write','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163299,'auguria',1,'','left','accountancy',163297,NULL,NULL,3,'/compta/salaries/index.php?leftmenu=tax_salary','','Payments','companies',2,'','$user->rights->salaries->payment->read','$conf->salaries->enabled && $leftmenu==\"tax_salary\"',0,'2017-08-30 15:14:30'),(163307,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/loan/index.php?leftmenu=tax_loan&mainmenu=accountancy','','Loans','loan',1,'tax_loan','$user->rights->loan->read','$conf->loan->enabled',0,'2017-08-30 15:14:30'),(163308,'auguria',1,'','left','accountancy',163307,NULL,NULL,2,'/loan/card.php?leftmenu=tax_loan&action=create','','NewLoan','loan',2,'','$user->rights->loan->write','$conf->loan->enabled && $leftmenu==\"tax_loan\"',0,'2017-08-30 15:14:30'),(163310,'auguria',1,'','left','accountancy',163307,NULL,NULL,4,'/loan/calc.php?leftmenu=tax_loan','','Calculator','companies',2,'','$user->rights->loan->calc','$conf->loan->enabled && $leftmenu==\"tax_loan\" && ! empty($conf->global->LOAN_SHOW_CALCULATOR)',0,'2017-08-30 15:14:30'),(163337,'auguria',1,'','left','accountancy',163287,NULL,NULL,1,'/compta/sociales/index.php?leftmenu=tax_social','','SocialContributions','',1,'tax_social','$user->rights->tax->charges->lire','$conf->tax->enabled',0,'2017-08-30 15:14:30'),(163338,'auguria',1,'','left','accountancy',163337,NULL,NULL,2,'/compta/sociales/card.php?leftmenu=tax_social&action=create','','MenuNewSocialContribution','',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163339,'auguria',1,'','left','accountancy',163337,NULL,NULL,3,'/compta/sociales/payments.php?leftmenu=tax_social&mainmenu=accountancy&mode=sconly','','Payments','',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && $leftmenu==\"tax_social\"',0,'2017-08-30 15:14:30'),(163387,'auguria',1,'','left','accountancy',163287,NULL,NULL,7,'/compta/tva/index.php?leftmenu=tax_vat&mainmenu=accountancy','','VAT','companies',1,'tax_vat','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS)',0,'2017-08-30 15:14:30'),(163388,'auguria',1,'','left','accountancy',163387,NULL,NULL,0,'/compta/tva/card.php?leftmenu=tax_vat&action=create','','New','companies',2,'','$user->rights->tax->charges->creer','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163389,'auguria',1,'','left','accountancy',163387,NULL,NULL,1,'/compta/tva/reglement.php?leftmenu=tax_vat','','List','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163390,'auguria',1,'','left','accountancy',163387,NULL,NULL,2,'/compta/tva/clients.php?leftmenu=tax_vat','','ReportByCustomers','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163391,'auguria',1,'','left','accountancy',163387,NULL,NULL,3,'/compta/tva/quadri_detail.php?leftmenu=tax_vat','','ReportByQuarter','companies',2,'','$user->rights->tax->charges->lire','$conf->tax->enabled && empty($conf->global->TAX_DISABLE_VAT_MENUS) && $leftmenu==\"tax_vat\"',0,'2017-08-30 15:14:30'),(163487,'auguria',1,'','left','accountancy',161093,NULL,NULL,7,'/accountancy/index.php?leftmenu=accountancy','','MenuAccountancy','accountancy',0,'accounting','! empty($conf->accounting->enabled) || $user->rights->accounting->bind->write || $user->rights->accounting->bind->write || $user->rights->compta->resultat->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163488,'auguria',1,'','left','accountancy',163487,NULL,NULL,2,'/accountancy/customer/index.php?leftmenu=dispatch_customer','','CustomersVentilation','accountancy',1,'dispatch_customer','$user->rights->accounting->bind->write','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163489,'auguria',1,'','left','accountancy',163488,NULL,NULL,3,'/accountancy/customer/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163490,'auguria',1,'','left','accountancy',163488,NULL,NULL,4,'/accountancy/customer/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $leftmenu==\"dispatch_customer\"',0,'2017-08-30 15:14:30'),(163497,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/supplier/index.php?leftmenu=dispatch_supplier','','SuppliersVentilation','accountancy',1,'ventil_supplier','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled',0,'2017-08-30 15:14:30'),(163498,'auguria',1,'','left','accountancy',163497,NULL,NULL,6,'/accountancy/supplier/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163499,'auguria',1,'','left','accountancy',163497,NULL,NULL,7,'/accountancy/supplier/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->fournisseur->enabled && $leftmenu==\"dispatch_supplier\"',0,'2017-08-30 15:14:30'),(163507,'auguria',1,'','left','accountancy',163487,NULL,NULL,5,'/accountancy/expensereport/index.php?leftmenu=dispatch_expensereport','','ExpenseReportsVentilation','accountancy',1,'ventil_expensereport','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(163508,'auguria',1,'','left','accountancy',163507,NULL,NULL,6,'/accountancy/expensereport/list.php','','ToDispatch','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163509,'auguria',1,'','left','accountancy',163507,NULL,NULL,7,'/accountancy/expensereport/lines.php','','Dispatched','accountancy',2,'','$user->rights->accounting->bind->write','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"dispatch_expensereport\"',0,'2017-08-30 15:14:30'),(163517,'auguria',1,'','left','accountancy',163487,NULL,NULL,15,'/accountancy/bookkeeping/list.php','','Bookkeeping','accountancy',1,'bookkeeping','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163522,'auguria',1,'','left','accountancy',163487,NULL,NULL,16,'/accountancy/bookkeeping/balance.php','','AccountBalance','accountancy',1,'balance','$user->rights->accounting->mouvements->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163527,'auguria',1,'','left','accountancy',163487,NULL,NULL,17,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','Reportings','main',1,'report','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163528,'auguria',1,'','left','accountancy',163527,NULL,NULL,19,'/compta/resultat/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportInOut','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163529,'auguria',1,'','left','accountancy',163528,NULL,NULL,18,'/accountancy/report/result.php?mainmenu=accountancy&leftmenu=accountancy','','ByAccounts','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163530,'auguria',1,'','left','accountancy',163528,NULL,NULL,20,'/compta/resultat/clientfourn.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163531,'auguria',1,'','left','accountancy',163527,NULL,NULL,21,'/compta/stats/index.php?mainmenu=accountancy&leftmenu=accountancy','','ReportTurnover','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163532,'auguria',1,'','left','accountancy',163531,NULL,NULL,22,'/compta/stats/casoc.php?mainmenu=accountancy&leftmenu=accountancy','','ByCompanies','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163533,'auguria',1,'','left','accountancy',163531,NULL,NULL,23,'/compta/stats/cabyuser.php?mainmenu=accountancy&leftmenu=accountancy','','ByUsers','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163534,'auguria',1,'','left','accountancy',163531,NULL,NULL,24,'/compta/stats/cabyprodserv.php?mainmenu=accountancy&leftmenu=accountancy','','ByProductsAndServices','main',3,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled && $leftmenu==\"accountancy\"',0,'2017-08-30 15:14:30'),(163537,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/accountancy/admin/fiscalyear.php?mainmenu=accountancy&leftmenu=accountancy_admin','','FiscalPeriod','admin',1,'accountancy_admin_period','','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\" && $conf->global->MAIN_FEATURES_LEVEL > 0',2,'2017-08-30 15:14:30'),(163538,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'/accountancy/index.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Setup','accountancy',1,'accountancy_admin','$user->rights->accounting->chartofaccount','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163541,'auguria',1,'','left','accountancy',163538,NULL,NULL,10,'/accountancy/admin/journals_list.php?id=35&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingJournals','accountancy',2,'accountancy_admin_journal','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163542,'auguria',1,'','left','accountancy',163538,NULL,NULL,20,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Pcg_version','accountancy',2,'accountancy_admin_chartmodel','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163543,'auguria',1,'','left','accountancy',163538,NULL,NULL,30,'/accountancy/admin/account.php?mainmenu=accountancy&leftmenu=accountancy_admin','','Chartofaccounts','accountancy',2,'accountancy_admin_chart','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163544,'auguria',1,'','left','accountancy',163538,NULL,NULL,40,'/accountancy/admin/categories_list.php?id=32&mainmenu=accountancy&leftmenu=accountancy_admin','','AccountingCategory','accountancy',2,'accountancy_admin_chart_group','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163545,'auguria',1,'','left','accountancy',163538,NULL,NULL,50,'/accountancy/admin/defaultaccounts.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuDefaultAccounts','accountancy',2,'accountancy_admin_default','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163546,'auguria',1,'','left','accountancy',163538,NULL,NULL,60,'/admin/dict.php?id=10&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuVatAccounts','accountancy',2,'accountancy_admin_vat','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163547,'auguria',1,'','left','accountancy',163538,NULL,NULL,70,'/admin/dict.php?id=7&from=accountancy&search_country_id=__MYCOUNTRYID__&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuTaxAccounts','accountancy',2,'accountancy_admin_tax','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163548,'auguria',1,'','left','accountancy',163538,NULL,NULL,80,'/admin/dict.php?id=17&from=accountancy&mainmenu=accountancy&leftmenu=accountancy_admin','','MenuExpenseReportAccounts','accountancy',2,'accountancy_admin_expensereport','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $conf->expensereport->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163549,'auguria',1,'','left','accountancy',163538,NULL,NULL,90,'/accountancy/admin/productaccount.php?mainmenu=accountancy&leftmenu=accountancy_admin','','MenuProductsAccounts','accountancy',2,'accountancy_admin_product','$user->rights->accounting->chartofaccount','$conf->accounting->enabled && $leftmenu==\"accountancy_admin\"',0,'2017-08-30 15:14:30'),(163587,'auguria',1,'','left','accountancy',161101,NULL,NULL,9,'/compta/prelevement/index.php?leftmenu=withdraw&mainmenu=bank','','StandingOrders','withdrawals',0,'withdraw','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled',2,'2017-08-30 15:14:30'),(163589,'auguria',1,'','left','accountancy',163587,NULL,NULL,0,'/compta/prelevement/create.php?leftmenu=withdraw','','NewStandingOrder','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163590,'auguria',1,'','left','accountancy',163587,NULL,NULL,2,'/compta/prelevement/bons.php?leftmenu=withdraw','','WithdrawalsReceipts','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163591,'auguria',1,'','left','accountancy',163587,NULL,NULL,3,'/compta/prelevement/list.php?leftmenu=withdraw','','WithdrawalsLines','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163593,'auguria',1,'','left','accountancy',163587,NULL,NULL,5,'/compta/prelevement/rejets.php?leftmenu=withdraw','','Rejects','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163594,'auguria',1,'','left','accountancy',163587,NULL,NULL,6,'/compta/prelevement/stats.php?leftmenu=withdraw','','Statistics','withdrawals',1,'','$user->rights->prelevement->bons->lire','$conf->prelevement->enabled && $leftmenu==\"withdraw\"',2,'2017-08-30 15:14:30'),(163687,'auguria',1,'','left','accountancy',161101,NULL,NULL,1,'/compta/bank/index.php?leftmenu=bank&mainmenu=bank','','MenuBankCash','banks',0,'bank','$user->rights->banque->lire','$conf->banque->enabled',0,'2017-08-30 15:14:30'),(163688,'auguria',1,'','left','accountancy',163687,NULL,NULL,0,'/compta/bank/card.php?action=create&leftmenu=bank','','MenuNewFinancialAccount','banks',1,'','$user->rights->banque->configurer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163690,'auguria',1,'','left','accountancy',163687,NULL,NULL,2,'/compta/bank/bankentries.php?leftmenu=bank','','ListTransactions','banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163691,'auguria',1,'','left','accountancy',163687,NULL,NULL,3,'/compta/bank/budget.php?leftmenu=bank','','ListTransactionsByCategory','banks',1,'','$user->rights->banque->lire','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163693,'auguria',1,'','left','accountancy',163687,NULL,NULL,5,'/compta/bank/transfer.php?leftmenu=bank','','BankTransfers','banks',1,'','$user->rights->banque->transfer','$conf->banque->enabled && ($leftmenu==\"bank\" || $leftmenu==\"checks\" || $leftmenu==\"withdraw\")',0,'2017-08-30 15:14:30'),(163737,'auguria',1,'','left','accountancy',161101,NULL,NULL,4,'/categories/index.php?leftmenu=bank&type=5','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163738,'auguria',1,'','left','accountancy',163737,NULL,NULL,0,'/categories/card.php?leftmenu=bank&action=create&type=5','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(163787,'auguria',1,'','left','accountancy',161093,NULL,NULL,11,'/compta/resultat/index.php?leftmenu=ca&mainmenu=accountancy','','Reportings','main',0,'ca','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled',0,'2017-08-30 15:14:30'),(163792,'auguria',1,'','left','accountancy',163487,NULL,NULL,1,'','','Journalization','main',1,'','$user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163793,'auguria',1,'','left','accountancy',163792,NULL,NULL,4,'/accountancy/journal/sellsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=1','','SellsJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163794,'auguria',1,'','left','accountancy',163792,NULL,NULL,1,'/accountancy/journal/bankjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=3','','BankJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163795,'auguria',1,'','left','accountancy',163792,NULL,NULL,2,'/accountancy/journal/expensereportsjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=6','','ExpenseReportJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163796,'auguria',1,'','left','accountancy',163792,NULL,NULL,3,'/accountancy/journal/purchasesjournal.php?mainmenu=accountancy&leftmenu=accountancy_journal&id_journal=2','','PurchasesJournal','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->accounting->enabled',0,'2017-08-30 15:14:30'),(163798,'auguria',1,'','left','accountancy',163787,NULL,NULL,0,'/compta/resultat/index.php?leftmenu=ca','','ReportInOut','main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163799,'auguria',1,'','left','accountancy',163788,NULL,NULL,0,'/compta/resultat/clientfourn.php?leftmenu=ca','','ByCompanies','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163800,'auguria',1,'','left','accountancy',163787,NULL,NULL,1,'/compta/stats/index.php?leftmenu=ca','','ReportTurnover','main',1,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163801,'auguria',1,'','left','accountancy',163790,NULL,NULL,0,'/compta/stats/casoc.php?leftmenu=ca','','ByCompanies','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163802,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyuser.php?leftmenu=ca','','ByUsers','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163803,'auguria',1,'','left','accountancy',163790,NULL,NULL,1,'/compta/stats/cabyprodserv.php?leftmenu=ca','','ByProductsAndServices','main',2,'','$user->rights->compta->resultat->lire || $user->rights->accounting->comptarapport->lire','$conf->comptabilite->enabled && $leftmenu==\"ca\"',0,'2017-08-30 15:14:30'),(163887,'auguria',1,'','left','products',161090,NULL,NULL,0,'/product/index.php?leftmenu=product&type=0','','Products','products',0,'product','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163888,'auguria',1,'','left','products',163887,NULL,NULL,0,'/product/card.php?leftmenu=product&action=create&type=0','','NewProduct','products',1,'','$user->rights->produit->creer','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163889,'auguria',1,'','left','products',163887,NULL,NULL,1,'/product/list.php?leftmenu=product&type=0','','List','products',1,'','$user->rights->produit->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163890,'auguria',1,'','left','products',163887,NULL,NULL,4,'/product/reassort.php?type=0','','Stocks','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->product->enabled',2,'2017-08-30 15:14:30'),(163891,'auguria',1,'','left','products',163887,NULL,NULL,7,'/product/stats/card.php?id=all&leftmenu=stats&type=0','','Statistics','main',1,'','$user->rights->produit->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(163892,'auguria',1,'','left','products',163887,NULL,NULL,5,'/product/reassortlot.php?type=0','','StocksByLotSerial','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163893,'auguria',1,'','left','products',163887,NULL,NULL,6,'/product/stock/productlot_list.php','','LotSerial','products',1,'','$user->rights->produit->lire && $user->rights->stock->lire','$conf->productbatch->enabled',2,'2017-08-30 15:14:30'),(163987,'auguria',1,'','left','products',161090,NULL,NULL,1,'/product/index.php?leftmenu=service&type=1','','Services','products',0,'service','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163988,'auguria',1,'','left','products',163987,NULL,NULL,0,'/product/card.php?leftmenu=service&action=create&type=1','','NewService','products',1,'','$user->rights->service->creer','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163989,'auguria',1,'','left','products',163987,NULL,NULL,1,'/product/list.php?leftmenu=service&type=1','','List','products',1,'','$user->rights->service->lire','$conf->service->enabled',2,'2017-08-30 15:14:30'),(163990,'auguria',1,'','left','products',163987,NULL,NULL,5,'/product/stats/card.php?id=all&leftmenu=stats&type=1','','Statistics','main',1,'','$user->rights->service->lire','$conf->propal->enabled',2,'2017-08-30 15:14:30'),(164187,'auguria',1,'','left','products',161090,NULL,NULL,3,'/product/stock/index.php?leftmenu=stock','','Stock','stocks',0,'stock','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164188,'auguria',1,'','left','products',164187,NULL,NULL,0,'/product/stock/card.php?action=create','','MenuNewWarehouse','stocks',1,'','$user->rights->stock->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164189,'auguria',1,'','left','products',164187,NULL,NULL,1,'/product/stock/list.php','','List','stocks',1,'','$user->rights->stock->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164191,'auguria',1,'','left','products',164187,NULL,NULL,3,'/product/stock/mouvement.php','','Movements','stocks',1,'','$user->rights->stock->mouvement->lire','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164192,'auguria',1,'','left','products',164187,NULL,NULL,4,'/product/stock/replenish.php','','Replenishments','stocks',1,'','$user->rights->stock->mouvement->creer && $user->rights->fournisseur->lire','$conf->stock->enabled && $conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(164193,'auguria',1,'','left','products',164187,NULL,NULL,5,'/product/stock/massstockmove.php','','MassStockTransferShort','stocks',1,'','$user->rights->stock->mouvement->creer','$conf->stock->enabled',2,'2017-08-30 15:14:30'),(164287,'auguria',1,'','left','products',161090,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=0','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164288,'auguria',1,'','left','products',164287,NULL,NULL,0,'/categories/card.php?action=create&type=0','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164487,'auguria',1,'','left','project',161094,NULL,NULL,3,'/projet/activity/perweek.php?leftmenu=projects','','NewTimeSpent','projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164687,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/index.php?leftmenu=projects','','Projects','projects',0,'projects','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164688,'auguria',1,'','left','project',164687,NULL,NULL,1,'/projet/card.php?leftmenu=projects&action=create','','NewProject','projects',1,'','$user->rights->projet->creer','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164689,'auguria',1,'','left','project',164687,NULL,NULL,2,'/projet/list.php?leftmenu=projects','','List','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164690,'auguria',1,'','left','project',164687,NULL,NULL,3,'/projet/stats/index.php?leftmenu=projects','','Statistics','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled',2,'2017-08-30 15:14:30'),(164787,'auguria',1,'','left','project',161094,NULL,NULL,0,'/projet/activity/index.php?leftmenu=projects','','Activities','projects',0,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164788,'auguria',1,'','left','project',164787,NULL,NULL,1,'/projet/tasks.php?leftmenu=projects&action=create','','NewTask','projects',1,'','$user->rights->projet->creer','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164789,'auguria',1,'','left','project',164787,NULL,NULL,2,'/projet/tasks/list.php?leftmenu=projects','','List','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164791,'auguria',1,'','left','project',164787,NULL,NULL,4,'/projet/tasks/stats/index.php?leftmenu=projects','','Statistics','projects',1,'','$user->rights->projet->lire','$conf->projet->enabled && $conf->global->PROJECT_USE_TASKS',2,'2017-08-30 15:14:30'),(164891,'auguria',1,'','left','project',161094,NULL,NULL,4,'/categories/index.php?leftmenu=cat&type=6','','Categories','categories',0,'cat','$user->rights->categorie->lire','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164892,'auguria',1,'','left','project',164891,NULL,NULL,0,'/categories/card.php?action=create&type=6','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->categorie->enabled',2,'2017-08-30 15:14:30'),(164987,'auguria',1,'','left','tools',161095,NULL,NULL,0,'/comm/mailing/index.php?leftmenu=mailing','','EMailings','mails',0,'mailing','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164988,'auguria',1,'','left','tools',164987,NULL,NULL,0,'/comm/mailing/card.php?leftmenu=mailing&action=create','','NewMailing','mails',1,'','$user->rights->mailing->creer','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(164989,'auguria',1,'','left','tools',164987,NULL,NULL,1,'/comm/mailing/list.php?leftmenu=mailing','','List','mails',1,'','$user->rights->mailing->lire','$conf->mailing->enabled',0,'2017-08-30 15:14:30'),(165187,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/exports/index.php?leftmenu=export','','FormatedExport','exports',0,'export','$user->rights->export->lire','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165188,'auguria',1,'','left','tools',165187,NULL,NULL,0,'/exports/export.php?leftmenu=export','','NewExport','exports',1,'','$user->rights->export->creer','$conf->export->enabled',2,'2017-08-30 15:14:30'),(165217,'auguria',1,'','left','tools',161095,NULL,NULL,2,'/imports/index.php?leftmenu=import','','FormatedImport','exports',0,'import','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165218,'auguria',1,'','left','tools',165217,NULL,NULL,0,'/imports/import.php?leftmenu=import','','NewImport','exports',1,'','$user->rights->import->run','$conf->import->enabled',2,'2017-08-30 15:14:30'),(165287,'auguria',1,'','left','members',161100,NULL,NULL,0,'/adherents/index.php?leftmenu=members&mainmenu=members','','Members','members',0,'members','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165288,'auguria',1,'','left','members',165287,NULL,NULL,0,'/adherents/card.php?leftmenu=members&action=create','','NewMember','members',1,'','$user->rights->adherent->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165289,'auguria',1,'','left','members',165287,NULL,NULL,1,'/adherents/list.php','','List','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165290,'auguria',1,'','left','members',165289,NULL,NULL,2,'/adherents/list.php?leftmenu=members&statut=-1','','MenuMembersToValidate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165291,'auguria',1,'','left','members',165289,NULL,NULL,3,'/adherents/list.php?leftmenu=members&statut=1','','MenuMembersValidated','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165292,'auguria',1,'','left','members',165289,NULL,NULL,4,'/adherents/list.php?leftmenu=members&statut=1&filter=outofdate','','MenuMembersNotUpToDate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165293,'auguria',1,'','left','members',165289,NULL,NULL,5,'/adherents/list.php?leftmenu=members&statut=1&filter=uptodate','','MenuMembersUpToDate','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165294,'auguria',1,'','left','members',165289,NULL,NULL,6,'/adherents/list.php?leftmenu=members&statut=0','','MenuMembersResiliated','members',2,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165295,'auguria',1,'','left','members',165287,NULL,NULL,7,'/adherents/stats/geo.php?leftmenu=members&mode=memberbycountry','','MenuMembersStats','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165387,'auguria',1,'','left','members',161100,NULL,NULL,1,'/adherents/index.php?leftmenu=members&mainmenu=members','','Subscriptions','compta',0,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165388,'auguria',1,'','left','members',165387,NULL,NULL,0,'/adherents/list.php?statut=-1&leftmenu=accountancy&mainmenu=members','','NewSubscription','compta',1,'','$user->rights->adherent->cotisation->creer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165389,'auguria',1,'','left','members',165387,NULL,NULL,1,'/adherents/subscription/list.php?leftmenu=members','','List','compta',1,'','$user->rights->adherent->cotisation->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165390,'auguria',1,'','left','members',165387,NULL,NULL,7,'/adherents/stats/index.php?leftmenu=members','','MenuMembersStats','members',1,'','$user->rights->adherent->lire','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165589,'auguria',1,'','left','members',165287,NULL,NULL,9,'/adherents/htpasswd.php?leftmenu=export','','Filehtpasswd','members',1,'','$user->rights->adherent->export','! empty($conf->global->MEMBER_LINK_TO_HTPASSWDFILE) && $conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165590,'auguria',1,'','left','members',165287,NULL,NULL,10,'/adherents/cartes/carte.php?leftmenu=export','','MembersCards','members',1,'','$user->rights->adherent->export','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165687,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/user/index.php?leftmenu=hrm&mode=employee','','Employees','hrm',0,'hrm','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165688,'auguria',1,'','left','hrm',165687,NULL,NULL,1,'/user/card.php?action=create&employee=1','','NewEmployee','hrm',1,'','$user->rights->hrm->employee->write','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165689,'auguria',1,'','left','hrm',165687,NULL,NULL,2,'/user/index.php?$leftmenu=hrm&mode=employee&contextpage=employeelist','','List','hrm',1,'','$user->rights->hrm->employee->read','$conf->hrm->enabled',0,'2017-08-30 15:14:30'),(165787,'auguria',1,'','left','members',161100,NULL,NULL,5,'/adherents/type.php?leftmenu=setup&mainmenu=members','','MembersTypes','members',0,'setup','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165788,'auguria',1,'','left','members',165787,NULL,NULL,0,'/adherents/type.php?leftmenu=setup&mainmenu=members&action=create','','New','members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(165789,'auguria',1,'','left','members',165787,NULL,NULL,1,'/adherents/type.php?leftmenu=setup&mainmenu=members','','List','members',1,'','$user->rights->adherent->configurer','$conf->adherent->enabled',2,'2017-08-30 15:14:30'),(166087,'auguria',1,'','left','hrm',161102,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','CPTitreMenu','holiday',0,'hrm','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166088,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/card.php?&action=request','','MenuAddCP','holiday',1,'','$user->rights->holiday->write','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166089,'auguria',1,'','left','hrm',166087,NULL,NULL,1,'/holiday/list.php?&leftmenu=hrm','','List','holiday',1,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166090,'auguria',1,'','left','hrm',166089,NULL,NULL,1,'/holiday/list.php?select_statut=2&leftmenu=hrm','','ListToApprove','trips',2,'','$user->rights->holiday->read','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166091,'auguria',1,'','left','hrm',166087,NULL,NULL,2,'/holiday/define_holiday.php?&action=request','','MenuConfCP','holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166092,'auguria',1,'','left','hrm',166087,NULL,NULL,3,'/holiday/view_log.php?&action=request','','MenuLogCP','holiday',1,'','$user->rights->holiday->define_holiday','$conf->holiday->enabled',0,'2017-08-30 15:14:30'),(166187,'auguria',1,'','left','commercial',161092,NULL,NULL,6,'/fourn/commande/index.php?leftmenu=orders_suppliers','','SuppliersOrders','orders',0,'orders_suppliers','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166188,'auguria',1,'','left','commercial',166187,NULL,NULL,0,'/fourn/commande/card.php?action=create&leftmenu=orders_suppliers','','NewOrder','orders',1,'','$user->rights->fournisseur->commande->creer','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166189,'auguria',1,'','left','commercial',166187,NULL,NULL,1,'/fourn/commande/list.php?leftmenu=orders_suppliers&search_status=0','','List','orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166195,'auguria',1,'','left','commercial',166187,NULL,NULL,7,'/commande/stats/index.php?leftmenu=orders_suppliers&mode=supplier','','Statistics','orders',1,'','$user->rights->fournisseur->commande->lire','$conf->supplier_order->enabled',2,'2017-08-30 15:14:30'),(166287,'auguria',1,'','left','members',161100,NULL,NULL,3,'/categories/index.php?leftmenu=cat&type=3','','MembersCategoriesShort','categories',0,'cat','$user->rights->categorie->lire','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166288,'auguria',1,'','left','members',166287,NULL,NULL,0,'/categories/card.php?action=create&type=3','','NewCategory','categories',1,'','$user->rights->categorie->creer','$conf->adherent->enabled && $conf->categorie->enabled',2,'2017-08-30 15:14:30'),(166387,'auguria',1,'','left','hrm',161102,NULL,NULL,5,'/expensereport/index.php?leftmenu=expensereport','','TripsAndExpenses','trips',0,'expensereport','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166388,'auguria',1,'','left','hrm',166387,NULL,NULL,1,'/expensereport/card.php?action=create&leftmenu=expensereport','','New','trips',1,'','$user->rights->expensereport->creer','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166389,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/list.php?leftmenu=expensereport','','List','trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166390,'auguria',1,'','left','hrm',166389,NULL,NULL,2,'/expensereport/list.php?search_status=2&leftmenu=expensereport','','ListToApprove','trips',2,'','$user->rights->expensereport->approve','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166391,'auguria',1,'','left','hrm',166387,NULL,NULL,2,'/expensereport/stats/index.php?leftmenu=expensereport','','Statistics','trips',1,'','$user->rights->expensereport->lire','$conf->expensereport->enabled',0,'2017-08-30 15:14:30'),(166467,'all',1,'variants','left','products',-1,'product','products',100,'/variants/list.php','','VariantAttributes','products',NULL,'product','1','$conf->product->enabled',0,'2018-01-19 11:28:04'),(166541,'all',1,'ticket','top','ticket',0,NULL,NULL,88,'/ticket/index.php','','Ticket','ticket',NULL,'1','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166542,'all',1,'ticket','left','ticket',-1,NULL,'ticket',101,'/ticket/index.php','','Ticket','ticket',NULL,'ticket','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166543,'all',1,'ticket','left','ticket',-1,'ticket','ticket',102,'/ticket/card.php?action=create','','NewTicket','ticket',NULL,NULL,'$user->rights->ticket->write','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166544,'all',1,'ticket','left','ticket',-1,'ticket','ticket',103,'/ticket/list.php?search_fk_status=non_closed','','List','ticket',NULL,'ticketlist','$user->rights->ticket->read','$conf->ticket->enabled',2,'2019-06-05 09:15:29'),(166545,'all',1,'ticket','left','ticket',-1,'ticket','ticket',105,'/ticket/list.php?mode=mine&search_fk_status=non_closed','','MenuTicketMyAssign','ticket',NULL,'ticketmy','$user->rights->ticket->read','$conf->ticket->enabled',0,'2019-06-05 09:15:29'),(166546,'all',1,'ticket','left','ticket',-1,'ticket','ticket',107,'/ticket/stats/index.php','','Statistics','ticket',NULL,NULL,'$user->rights->ticket->read','$conf->ticket->enabled',0,'2019-06-05 09:15:29'),(166923,'all',1,'resource','left','tools',-1,NULL,'tools',100,'/resource/list.php','','MenuResourceIndex','resource',NULL,'resource','$user->rights->resource->read','1',0,'2020-01-20 11:46:00'),(166924,'all',1,'resource','left','tools',-1,'resource','tools',101,'/resource/card.php?action=create','','MenuResourceAdd','resource',NULL,'resource_add','$user->rights->resource->write','1',0,'2020-01-20 11:46:00'),(166925,'all',1,'resource','left','tools',-1,'resource','tools',102,'/resource/list.php','','List','resource',NULL,'resource_list','$user->rights->resource->read','1',0,'2020-01-20 11:46:00'),(167003,'all',1,'agenda','top','agenda',0,NULL,NULL,86,'/comm/action/index.php','','TMenuAgenda','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167004,'all',1,'agenda','left','agenda',167003,NULL,NULL,100,'/comm/action/index.php?mainmenu=agenda&leftmenu=agenda','','Actions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167005,'all',1,'agenda','left','agenda',167004,NULL,NULL,101,'/comm/action/card.php?mainmenu=agenda&leftmenu=agenda&action=create','','NewAction','commercial',NULL,NULL,'($user->rights->agenda->myactions->create||$user->rights->agenda->allactions->create)','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167006,'all',1,'agenda','left','agenda',167004,NULL,NULL,140,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda','','Calendar','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167007,'all',1,'agenda','left','agenda',167006,NULL,NULL,141,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167008,'all',1,'agenda','left','agenda',167006,NULL,NULL,142,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167009,'all',1,'agenda','left','agenda',167006,NULL,NULL,143,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-12-10 12:24:50'),(167010,'all',1,'agenda','left','agenda',167006,NULL,NULL,144,'/comm/action/index.php?action=default&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-12-10 12:24:50'),(167011,'all',1,'agenda','left','agenda',167004,NULL,NULL,110,'/comm/action/list.php?action=show_list&mainmenu=agenda&leftmenu=agenda','','List','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167012,'all',1,'agenda','left','agenda',167011,NULL,NULL,111,'/comm/action/list.php?action=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filter=mine','','MenuToDoMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167013,'all',1,'agenda','left','agenda',167011,NULL,NULL,112,'/comm/action/list.php?action=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filter=mine','','MenuDoneMyActions','agenda',NULL,NULL,'$user->rights->agenda->myactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167014,'all',1,'agenda','left','agenda',167011,NULL,NULL,113,'/comm/action/list.php?action=show_list&mainmenu=agenda&leftmenu=agenda&status=todo&filtert=-1','','MenuToDoActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-12-10 12:24:50'),(167015,'all',1,'agenda','left','agenda',167011,NULL,NULL,114,'/comm/action/list.php?action=show_list&mainmenu=agenda&leftmenu=agenda&status=done&filtert=-1','','MenuDoneActions','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$user->rights->agenda->allactions->read',2,'2020-12-10 12:24:50'),(167016,'all',1,'agenda','left','agenda',167004,NULL,NULL,160,'/comm/action/rapport/index.php?mainmenu=agenda&leftmenu=agenda','','Reportings','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->agenda->enabled',2,'2020-12-10 12:24:50'),(167017,'all',1,'agenda','left','agenda',167004,NULL,NULL,170,'/categories/index.php?mainmenu=agenda&leftmenu=agenda&type=10','','Categories','agenda',NULL,NULL,'$user->rights->agenda->allactions->read','$conf->categorie->enabled&&$conf->categorie->enabled',2,'2020-12-10 12:24:50'),(167018,'all',1,'barcode','left','tools',-1,NULL,'tools',200,'/barcode/printsheet.php?mainmenu=tools&leftmenu=barcodeprint','','BarCodePrintsheet','products',NULL,'barcodeprint','($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->lire_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled',2,'2020-12-10 12:24:50'),(167019,'all',1,'barcode','left','home',-1,'admintools','home',300,'/barcode/codeinit.php?mainmenu=home&leftmenu=admintools','','MassBarcodeInit','products',NULL,NULL,'($conf->global->MAIN_USE_ADVANCED_PERMS && $user->rights->barcode->creer_advance) || (! $conf->global->MAIN_USE_ADVANCED_PERMS)','$conf->barcode->enabled && preg_match(\'/^(admintools|all)/\',$leftmenu)',0,'2020-12-10 12:24:50'),(167020,'all',1,'cron','left','home',-1,'admintools','home',200,'/cron/list.php?leftmenu=admintools','','CronList','cron',NULL,NULL,'$user->rights->cron->read','$conf->cron->enabled && preg_match(\'/^(admintools|all)/\', $leftmenu)',2,'2020-12-10 12:24:50'),(167021,'all',1,'ecm','top','ecm',0,NULL,NULL,82,'/ecm/index.php','','MenuECM','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload || $user->rights->ecm->setup','$conf->ecm->enabled',2,'2020-12-10 12:24:50'),(167022,'all',1,'ecm','left','ecm',-1,NULL,'ecm',101,'/ecm/index.php?mainmenu=ecm&leftmenu=ecm','','ECMArea','ecm',NULL,'ecm','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2020-12-10 12:24:50'),(167023,'all',1,'ecm','left','ecm',-1,'ecm','ecm',102,'/ecm/index.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsManual','ecm',NULL,'ecm_manual','$user->rights->ecm->read || $user->rights->ecm->upload','$user->rights->ecm->read || $user->rights->ecm->upload',2,'2020-12-10 12:24:50'),(167024,'all',1,'ecm','left','ecm',-1,'ecm','ecm',103,'/ecm/index_auto.php?action=file_manager&mainmenu=ecm&leftmenu=ecm','','ECMSectionsAuto','ecm',NULL,NULL,'$user->rights->ecm->read || $user->rights->ecm->upload','($user->rights->ecm->read || $user->rights->ecm->upload) && ! empty($conf->global->ECM_AUTO_TREE_ENABLED)',2,'2020-12-10 12:24:50'),(167025,'all',1,'opensurvey','left','tools',-1,NULL,'tools',200,'/opensurvey/index.php?mainmenu=tools&leftmenu=opensurvey','','Survey','opensurvey',NULL,'opensurvey','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2020-12-10 12:24:51'),(167026,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',210,'/opensurvey/wizard/index.php','','NewSurvey','opensurvey',NULL,'opensurvey_new','$user->rights->opensurvey->write','$conf->opensurvey->enabled',0,'2020-12-10 12:24:51'),(167027,'all',1,'opensurvey','left','tools',-1,'opensurvey','tools',220,'/opensurvey/list.php','','List','opensurvey',NULL,'opensurvey_list','$user->rights->opensurvey->read','$conf->opensurvey->enabled',0,'2020-12-10 12:24:51'),(167028,'all',1,'takepos','top','takepos',0,NULL,NULL,1001,'/takepos/index.php','takepos','PointOfSaleShort','cashdesk',NULL,NULL,'$user->rights->takepos->run','$conf->takepos->enabled',2,'2020-12-10 12:24:52'),(167029,'all',1,'website','top','website',0,NULL,NULL,100,'/website/index.php','','WebSites','website',NULL,NULL,'$user->rights->website->read','$conf->website->enabled',2,'2020-12-10 12:24:52'),(167030,'all',1,'recruitment','left','hrm',-1,NULL,'hrm',1001,'/recruitment/recruitmentindex.php','','Recruitment','recruitment',NULL,'recruitmentjobposition','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2020-12-10 12:29:43'),(167031,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1002,'/recruitment/recruitmentjobposition_card.php?action=create','','NewPositionToBeFilled','recruitment',NULL,'recruitment_recruitmentjobposition_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2020-12-10 12:29:43'),(167032,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1003,'/recruitment/recruitmentjobposition_list.php','','ListOfPositionsToBeFilled','recruitment',NULL,'recruitment_recruitmentjobposition_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2020-12-10 12:29:43'),(167033,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1004,'/recruitment/recruitmentcandidature_card.php?action=create','','NewCandidature','recruitment',NULL,'recruitment_recruitmentcandidature_new','$user->rights->recruitment->recruitmentjobposition->write','$conf->recruitment->enabled',2,'2020-12-10 12:29:43'),(167034,'all',1,'recruitment','left','hrm',-1,'recruitmentjobposition','hrm',1005,'/recruitment/recruitmentcandidature_list.php','','ListOfCandidatures','recruitment',NULL,'recruitment_recruitmentcandidature_list','$user->rights->recruitment->recruitmentjobposition->read','$conf->recruitment->enabled',2,'2020-12-10 12:29:43'),(167035,'all',1,'margins','left','billing',-1,NULL,'billing',100,'/margin/index.php','','Margins','margins',NULL,'margins','$user->rights->margins->liretous','$conf->margin->enabled',2,'2020-12-10 12:30:20'),(167037,'all',1,'blockedlog','left','tools',-1,NULL,'tools',200,'/blockedlog/admin/blockedlog_list.php?mainmenu=tools&leftmenu=blockedlogbrowser','','BrowseBlockedLog','blockedlog',NULL,'blockedlogbrowser','$user->rights->blockedlog->read','$conf->blockedlog->enabled',2,'2020-12-10 12:31:17'); /*!40000 ALTER TABLE `llx_menu` ENABLE KEYS */; UNLOCK TABLES; @@ -8314,7 +9428,7 @@ CREATE TABLE `llx_mrp_mo_extrafields` ( `fk_object` int(11) NOT NULL, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), - KEY `idx_fk_object` (`fk_object`) + KEY `idx_mrp_mo_fk_object` (`fk_object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -8586,6 +9700,43 @@ LOCK TABLES `llx_nomenclature_coef_object` WRITE; /*!40000 ALTER TABLE `llx_nomenclature_coef_object` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_nomenclature_feedback` +-- + +DROP TABLE IF EXISTS `llx_nomenclature_feedback`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_nomenclature_feedback` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_origin` int(11) NOT NULL DEFAULT 0, + `fk_nomenclature` int(11) NOT NULL DEFAULT 0, + `fk_product` int(11) NOT NULL DEFAULT 0, + `fk_warehouse` int(11) NOT NULL DEFAULT 0, + `origin` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `stockAllowed` double NOT NULL DEFAULT 0, + `qtyUsed` double NOT NULL DEFAULT 0, + `note` longtext CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_origin` (`fk_origin`), + KEY `fk_nomenclature` (`fk_nomenclature`), + KEY `fk_product` (`fk_product`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_nomenclature_feedback` +-- + +LOCK TABLES `llx_nomenclature_feedback` WRITE; +/*!40000 ALTER TABLE `llx_nomenclature_feedback` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_nomenclature_feedback` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_nomenclature_workstation` -- @@ -8978,7 +10129,7 @@ CREATE TABLE `llx_opensurvey_sondage` ( `status` int(11) DEFAULT 1, `format` varchar(2) COLLATE utf8_unicode_ci NOT NULL, `mailsonde` tinyint(4) NOT NULL DEFAULT 0, - `tms` timestamp NOT NULL DEFAULT current_timestamp(), + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `entity` int(11) NOT NULL DEFAULT 1, `allow_comments` tinyint(4) NOT NULL DEFAULT 1, `allow_spy` tinyint(4) NOT NULL DEFAULT 1, @@ -9053,6 +10204,29 @@ INSERT INTO `llx_opensurvey_user_studs` VALUES (1,'gfdgdf','om4e7azfiurnjtqe','0 /*!40000 ALTER TABLE `llx_opensurvey_user_studs` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_origines` +-- + +DROP TABLE IF EXISTS `llx_origines`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_origines` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `source` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_origines` +-- + +LOCK TABLES `llx_origines` WRITE; +/*!40000 ALTER TABLE `llx_origines` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_origines` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_overwrite_trans` -- @@ -9115,6 +10289,7 @@ DROP TABLE IF EXISTS `llx_paiement`; CREATE TABLE `llx_paiement` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `ref` varchar(30) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), @@ -9128,6 +10303,7 @@ CREATE TABLE `llx_paiement` ( `fk_user_modif` int(11) DEFAULT NULL, `statut` smallint(6) NOT NULL DEFAULT 0, `fk_export_compta` int(11) NOT NULL DEFAULT 0, + `pos_change` double(24,8) DEFAULT 0.00000000, `multicurrency_amount` double(24,8) DEFAULT 0.00000000, `ext_payment_id` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, `ext_payment_site` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, @@ -9141,7 +10317,7 @@ CREATE TABLE `llx_paiement` ( LOCK TABLES `llx_paiement` WRITE; /*!40000 ALTER TABLE `llx_paiement` DISABLE KEYS */; -INSERT INTO `llx_paiement` VALUES (3,'',1,'2013-07-18 20:50:47','2020-06-12 17:12:09','2019-07-08 12:00:00',10.00000000,4,'','',6,1,NULL,0,0,0.00000000,NULL,NULL),(5,'',1,'2013-08-01 03:34:11','2020-06-12 17:12:08','2019-08-01 03:34:11',5.63000000,6,'','Payment Invoice FA1108-0003',8,1,NULL,0,0,0.00000000,NULL,NULL),(6,'',1,'2013-08-06 20:33:54','2020-06-12 17:12:08','2019-08-06 20:33:53',5.98000000,4,'','Payment Invoice FA1108-0004',13,1,NULL,0,0,0.00000000,NULL,NULL),(8,'',1,'2013-08-08 02:53:40','2020-06-12 17:12:08','2019-08-08 12:00:00',26.10000000,4,'','',14,1,NULL,0,0,0.00000000,NULL,NULL),(9,'',1,'2013-08-08 02:55:58','2020-06-12 17:12:08','2019-08-08 12:00:00',26.96000000,1,'','',15,1,NULL,0,0,0.00000000,NULL,NULL),(17,'',1,'2014-12-09 15:28:44','2020-06-12 17:12:08','2019-12-09 12:00:00',2.00000000,4,'','',16,1,NULL,0,0,0.00000000,NULL,NULL),(18,'',1,'2014-12-09 15:28:53','2020-06-12 17:12:08','2019-12-09 12:00:00',-2.00000000,4,'','',17,1,NULL,0,0,0.00000000,NULL,NULL),(19,'',1,'2014-12-09 17:35:55','2020-06-12 17:12:08','2019-12-09 12:00:00',-2.00000000,4,'','',18,1,NULL,0,0,0.00000000,NULL,NULL),(20,'',1,'2014-12-09 17:37:02','2020-06-12 17:12:08','2019-12-09 12:00:00',2.00000000,4,'','',19,1,NULL,0,0,0.00000000,NULL,NULL),(21,'',1,'2014-12-09 18:35:07','2020-06-12 17:12:08','2019-12-09 12:00:00',-2.00000000,4,'','',20,1,NULL,0,0,0.00000000,NULL,NULL),(23,'',1,'2014-12-12 18:54:33','2020-06-12 17:12:08','2019-12-12 12:00:00',1.00000000,1,'','',21,1,NULL,0,0,0.00000000,NULL,NULL),(24,'',1,'2015-03-06 16:48:16','2020-06-12 17:12:09','2020-03-06 00:00:00',20.00000000,4,'','Adhésion/cotisation 2016',22,1,NULL,0,0,0.00000000,NULL,NULL),(25,'',1,'2015-03-20 14:30:11','2020-06-12 17:12:09','2020-03-20 00:00:00',10.00000000,2,'','Adhésion/cotisation 2011',23,1,NULL,0,0,0.00000000,NULL,NULL),(26,'',1,'2016-03-02 19:57:58','2020-06-12 17:12:09','2019-07-09 12:00:00',605.00000000,2,'','',24,1,NULL,0,0,0.00000000,NULL,NULL),(29,'',1,'2016-03-02 20:01:39','2020-06-12 17:12:09','2020-03-19 12:00:00',500.00000000,4,'','',26,1,NULL,0,0,0.00000000,NULL,NULL),(30,'',1,'2016-03-02 20:02:06','2020-06-12 17:12:09','2020-03-21 12:00:00',400.00000000,2,'','',27,1,NULL,0,0,0.00000000,NULL,NULL),(32,'',1,'2016-03-03 19:22:32','2020-06-12 17:12:08','2019-10-03 12:00:00',-400.00000000,4,'','',28,1,NULL,0,0,0.00000000,NULL,NULL),(33,'',1,'2016-03-03 19:23:16','2020-06-12 17:12:09','2020-03-10 12:00:00',-300.00000000,4,'','',29,1,NULL,0,0,0.00000000,NULL,NULL),(34,'PAY1603-0001',1,'2017-02-06 08:10:24','2020-06-12 17:12:09','2020-03-22 12:00:00',150.00000000,7,'','',33,12,NULL,0,0,150.00000000,NULL,NULL),(35,'PAY1603-0002',1,'2017-02-06 08:10:50','2020-06-12 17:12:09','2020-03-25 12:00:00',140.00000000,3,'','',34,12,NULL,0,0,140.00000000,NULL,NULL),(36,'PAY1702-0003',1,'2017-02-21 16:07:43','2020-06-12 17:12:08','2020-02-21 12:00:00',50.00000000,3,'T170201','',37,12,NULL,0,0,50.00000000,NULL,NULL),(38,'PAY1803-0004',1,'2018-03-16 13:59:31','2020-06-12 17:12:09','2020-03-16 12:00:00',10.00000000,7,'','',39,12,NULL,0,0,10.00000000,NULL,NULL),(39,'PAY1801-0005',1,'2019-10-04 10:28:14','2020-06-12 17:12:09','2020-01-19 12:00:00',5.63000000,4,'','',41,12,NULL,0,0,5.63000000,NULL,NULL),(40,'PAY2001-0006',1,'2020-01-16 02:36:48','2020-01-16 01:36:48','2020-01-16 12:00:00',20.50000000,2,'','',50,12,NULL,0,0,20.50000000,NULL,NULL),(41,'PAY2001-0007',1,'2020-01-21 10:23:17','2020-01-21 09:23:17','2020-01-21 00:00:00',50.00000000,7,'','Subscription 2017',53,12,NULL,0,0,50.00000000,NULL,NULL),(42,'PAY2001-0008',1,'2020-01-21 10:23:28','2020-01-21 09:23:28','2020-01-21 00:00:00',50.00000000,7,'','Subscription 2018',54,12,NULL,0,0,50.00000000,NULL,NULL),(43,'PAY2001-0009',1,'2020-01-21 10:23:49','2020-01-21 09:23:49','2020-01-21 00:00:00',50.00000000,6,'','Subscription 2019',55,12,NULL,0,0,50.00000000,NULL,NULL); +INSERT INTO `llx_paiement` VALUES (3,'',NULL,1,'2013-07-18 20:50:47','2020-12-10 12:24:22','2020-07-08 12:00:00',10.00000000,4,'','',6,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(5,'',NULL,1,'2013-08-01 03:34:11','2020-12-10 12:24:22','2020-08-01 03:34:11',5.63000000,6,'','Payment Invoice FA1108-0003',8,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(6,'',NULL,1,'2013-08-06 20:33:54','2020-12-10 12:24:22','2020-08-06 20:33:53',5.98000000,4,'','Payment Invoice FA1108-0004',13,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(8,'',NULL,1,'2013-08-08 02:53:40','2020-12-10 12:24:22','2020-08-08 12:00:00',26.10000000,4,'','',14,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(9,'',NULL,1,'2013-08-08 02:55:58','2020-12-10 12:24:23','2020-08-08 12:00:00',26.96000000,1,'','',15,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(17,'',NULL,1,'2014-12-09 15:28:44','2020-12-10 12:24:23','2020-12-09 12:00:00',2.00000000,4,'','',16,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(18,'',NULL,1,'2014-12-09 15:28:53','2020-12-10 12:24:23','2020-12-09 12:00:00',-2.00000000,4,'','',17,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(19,'',NULL,1,'2014-12-09 17:35:55','2020-12-10 12:24:23','2020-12-09 12:00:00',-2.00000000,4,'','',18,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(20,'',NULL,1,'2014-12-09 17:37:02','2020-12-10 12:24:23','2020-12-09 12:00:00',2.00000000,4,'','',19,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(21,'',NULL,1,'2014-12-09 18:35:07','2020-12-10 12:24:23','2020-12-09 12:00:00',-2.00000000,4,'','',20,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(23,'',NULL,1,'2014-12-12 18:54:33','2020-06-12 17:12:08','2019-12-12 12:00:00',1.00000000,1,'','',21,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(24,'',NULL,1,'2015-03-06 16:48:16','2020-06-12 17:12:09','2020-03-06 00:00:00',20.00000000,4,'','Adhésion/cotisation 2016',22,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(25,'',NULL,1,'2015-03-20 14:30:11','2020-06-12 17:12:09','2020-03-20 00:00:00',10.00000000,2,'','Adhésion/cotisation 2011',23,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(26,'',NULL,1,'2016-03-02 19:57:58','2020-12-10 12:24:23','2020-07-09 12:00:00',605.00000000,2,'','',24,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(29,'',NULL,1,'2016-03-02 20:01:39','2020-06-12 17:12:09','2020-03-19 12:00:00',500.00000000,4,'','',26,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(30,'',NULL,1,'2016-03-02 20:02:06','2020-06-12 17:12:09','2020-03-21 12:00:00',400.00000000,2,'','',27,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(32,'',NULL,1,'2016-03-03 19:22:32','2020-12-10 12:24:23','2020-10-03 12:00:00',-400.00000000,4,'','',28,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(33,'',NULL,1,'2016-03-03 19:23:16','2020-06-12 17:12:09','2020-03-10 12:00:00',-300.00000000,4,'','',29,1,NULL,0,0,0.00000000,0.00000000,NULL,NULL),(34,'PAY1603-0001',NULL,1,'2017-02-06 08:10:24','2020-06-12 17:12:09','2020-03-22 12:00:00',150.00000000,7,'','',33,12,NULL,0,0,0.00000000,150.00000000,NULL,NULL),(35,'PAY1603-0002',NULL,1,'2017-02-06 08:10:50','2020-06-12 17:12:09','2020-03-25 12:00:00',140.00000000,3,'','',34,12,NULL,0,0,0.00000000,140.00000000,NULL,NULL),(36,'PAY1702-0003',NULL,1,'2017-02-21 16:07:43','2020-06-12 17:12:08','2020-02-21 12:00:00',50.00000000,3,'T170201','',37,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(38,'PAY1803-0004',NULL,1,'2018-03-16 13:59:31','2020-06-12 17:12:09','2020-03-16 12:00:00',10.00000000,7,'','',39,12,NULL,0,0,0.00000000,10.00000000,NULL,NULL),(39,'PAY1801-0005',NULL,1,'2019-10-04 10:28:14','2020-06-12 17:12:09','2020-01-19 12:00:00',5.63000000,4,'','',41,12,NULL,0,0,0.00000000,5.63000000,NULL,NULL),(40,'PAY2001-0006',NULL,1,'2020-01-16 02:36:48','2020-01-16 01:36:48','2020-01-16 12:00:00',20.50000000,2,'','',50,12,NULL,0,0,0.00000000,20.50000000,NULL,NULL),(41,'PAY2001-0007',NULL,1,'2020-01-21 10:23:17','2020-01-21 09:23:17','2020-01-21 00:00:00',50.00000000,7,'','Subscription 2017',53,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(42,'PAY2001-0008',NULL,1,'2020-01-21 10:23:28','2020-01-21 09:23:28','2020-01-21 00:00:00',50.00000000,7,'','Subscription 2018',54,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL),(43,'PAY2001-0009',NULL,1,'2020-01-21 10:23:49','2020-01-21 09:23:49','2020-01-21 00:00:00',50.00000000,6,'','Subscription 2019',55,12,NULL,0,0,0.00000000,50.00000000,NULL,NULL); /*!40000 ALTER TABLE `llx_paiement` ENABLE KEYS */; UNLOCK TABLES; @@ -9575,6 +10751,39 @@ INSERT INTO `llx_pos_cash_fence` VALUES (1,1,'1',NULL,-324.29000000,400.00000000 /*!40000 ALTER TABLE `llx_pos_cash_fence` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_postes` +-- + +DROP TABLE IF EXISTS `llx_postes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_postes` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `label` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `lieu` int(11) DEFAULT NULL, + `email` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `date` date DEFAULT NULL, + `departement` int(11) DEFAULT NULL, + `responsable_recrutement` int(11) DEFAULT NULL, + `nb_nouveauemploye` int(11) DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `responsable_RH` int(11) DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_postes` +-- + +LOCK TABLES `llx_postes` WRITE; +/*!40000 ALTER TABLE `llx_postes` DISABLE KEYS */; +INSERT INTO `llx_postes` VALUES (1,'aaa','Recrutementencours',-1,'aaa','2020-05-29',0,0,1,'',0); +/*!40000 ALTER TABLE `llx_postes` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_prelevement_bons` -- @@ -9665,7 +10874,9 @@ CREATE TABLE `llx_prelevement_facture_demande` ( `ext_payment_id` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, `ext_payment_site` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_facture_fourn` int(11) DEFAULT NULL, - PRIMARY KEY (`rowid`) + PRIMARY KEY (`rowid`), + KEY `idx_prelevement_facture_demande_fk_facture` (`fk_facture`), + KEY `idx_prelevement_facture_demande_fk_facture_fourn` (`fk_facture_fourn`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; @@ -9744,6 +10955,60 @@ LOCK TABLES `llx_prelevement_rejet` WRITE; /*!40000 ALTER TABLE `llx_prelevement_rejet` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_prestashopget_myobject` +-- + +DROP TABLE IF EXISTS `llx_prestashopget_myobject`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_prestashopget_myobject` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `label` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `qty` int(11) DEFAULT NULL, + `status` int(11) DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_prestashopget_myobject` +-- + +LOCK TABLES `llx_prestashopget_myobject` WRITE; +/*!40000 ALTER TABLE `llx_prestashopget_myobject` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_prestashopget_myobject` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_prestashopget_myobject_extrafields` +-- + +DROP TABLE IF EXISTS `llx_prestashopget_myobject_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_prestashopget_myobject_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_prestashopget_myobject_extrafields` +-- + +LOCK TABLES `llx_prestashopget_myobject_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_prestashopget_myobject_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_prestashopget_myobject_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_printer_receipt` -- @@ -9867,7 +11132,7 @@ CREATE TABLE `llx_product` ( `tobatch` tinyint(4) NOT NULL DEFAULT 0, `fk_product_type` int(11) DEFAULT 0, `duration` varchar(6) COLLATE utf8_unicode_ci DEFAULT NULL, - `seuil_stock_alerte` int(11) DEFAULT NULL, + `seuil_stock_alerte` float DEFAULT NULL, `url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `barcode` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, @@ -9894,7 +11159,7 @@ CREATE TABLE `llx_product` ( `finished` tinyint(4) DEFAULT NULL, `hidden` tinyint(4) DEFAULT 0, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - `desiredstock` int(11) DEFAULT 0, + `desiredstock` float DEFAULT NULL, `fk_price_expression` int(11) DEFAULT NULL, `fk_unit` int(11) DEFAULT NULL, `cost_price` double(24,8) DEFAULT NULL, @@ -9910,6 +11175,7 @@ CREATE TABLE `llx_product` ( `fk_project` int(11) DEFAULT NULL, `net_measure` float DEFAULT NULL, `net_measure_units` tinyint(4) DEFAULT NULL, + `fk_state` int(11) DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_ref` (`ref`,`entity`), UNIQUE KEY `uk_product_barcode` (`barcode`,`fk_barcode_type`,`entity`), @@ -9923,8 +11189,10 @@ CREATE TABLE `llx_product` ( KEY `idx_product_seuil_stock_alerte` (`seuil_stock_alerte`), KEY `fk_product_default_warehouse` (`fk_default_warehouse`), KEY `idx_product_fk_project` (`fk_project`), + KEY `fk_product_finished` (`finished`), CONSTRAINT `fk_product_barcode_type` FOREIGN KEY (`fk_barcode_type`) REFERENCES `llx_c_barcode_type` (`rowid`), CONSTRAINT `fk_product_default_warehouse` FOREIGN KEY (`fk_default_warehouse`) REFERENCES `llx_entrepot` (`rowid`), + CONSTRAINT `fk_product_finished` FOREIGN KEY (`finished`) REFERENCES `llx_c_product_nature` (`code`), CONSTRAINT `fk_product_fk_country` FOREIGN KEY (`fk_country`) REFERENCES `llx_c_country` (`rowid`), CONSTRAINT `fk_product_fk_unit` FOREIGN KEY (`fk_unit`) REFERENCES `llx_c_units` (`rowid`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -9936,7 +11204,7 @@ CREATE TABLE `llx_product` ( LOCK TABLES `llx_product` WRITE; /*!40000 ALTER TABLE `llx_product` DISABLE KEYS */; -INSERT INTO `llx_product` VALUES (1,'2012-07-08 14:33:17','2020-01-18 19:17:03',0,0,'PINKDRESS',1,NULL,'Pink dress','A beatifull pink dress','','',NULL,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,12,1,1,0,1,0,'',NULL,NULL,'123456789066',2,'','','','',NULL,NULL,NULL,670,-3,NULL,0,NULL,0,NULL,0,2.8,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-09 00:30:01','2019-11-28 15:09:50',0,0,'PEARPIE',1,NULL,'Pear Pie','','','',NULL,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789077',2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,998,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-09 00:30:25','2018-01-16 16:40:03',0,0,'CAKECONTRIB',1,NULL,'Cake making contribution','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,1,'1m',NULL,NULL,'123456789088',2,'701CAKEM',NULL,NULL,'601CAKEM',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'2012-07-10 14:44:06','2020-01-08 16:41:18',0,0,'APPLEPIE',1,NULL,'Apple Pie','Nice Bio Apple Pie.
\r\n ','','',NULL,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,0,9.000,'1',9.000,'1',1,12,1,1,0,1,0,'',NULL,NULL,'123456789034',2,'701','','','601',NULL,NULL,NULL,500,-3,NULL,0,NULL,0,NULL,0,1020.2,10.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,'CGST+SGST',0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,'2013-07-20 23:11:38','2018-01-16 16:18:24',0,0,'DOLIDROID',1,NULL,'DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,0,'',NULL,'https://play.google.com/store/apps/details?id=com.nltechno.dolidroidpro','123456789023',2,'701',NULL,NULL,'601',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'2011-12-31 00:00:00','2017-02-16 00:12:09',0,0,'COMP-XP4523',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',NULL,12,1,1,0,1,0,'',150,NULL,'123456789055',2,'701OLDC',NULL,NULL,'601OLDC',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,110,0.00000000,NULL,NULL,NULL,NULL,0,'20110729232310',200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'2015-01-13 20:24:42','2019-10-08 17:21:07',0,0,'ROLLUPABC',1,NULL,'Rollup Dolibarr','A nice rollup','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789044',2,'','','','',NULL,NULL,NULL,95,-3,NULL,0,2.34,-4,NULL,0,-1,0.00000000,NULL,NULL,'',1,0,NULL,NULL,NULL,NULL,12.00000000,NULL,0,NULL,'',NULL,8,NULL,8,NULL,NULL,NULL,NULL),(12,'2018-07-30 17:31:29','2018-07-30 13:35:02',0,0,'DOLICLOUD',1,NULL,'SaaS service of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','','',NULL,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,1,'',NULL,'http://www.dolicloud.com','123456789013',2,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,8.50000000,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2017-02-16 03:49:00','2017-02-15 23:49:27',0,0,'COMP-XP4548',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,12,1,1,0,1,0,'',150,NULL,NULL,2,'',NULL,NULL,'',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'2019-10-07 00:00:00','2019-11-28 13:51:35',0,0,'PREF123456',1,NULL,'Product name in default language','Product description in default language','a private note (free text)','customs code',1,100.00000000,110.00000000,100.00000000,110.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,NULL,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3,1,-1,4,-4,5,-3,NULL,0.00000000,NULL,NULL,NULL,0,0,'20191007122224',NULL,NULL,NULL,NULL,NULL,0,'a public note (free text)','',2,-1,3,-1,NULL,NULL,NULL,NULL),(24,'2019-11-28 16:33:35','2019-11-28 15:02:01',0,0,'POS-CARROT',1,NULL,'Carrot','','','',NULL,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(25,'2019-11-28 16:37:36','2020-01-13 11:13:19',0,0,'POS-APPLE',1,NULL,'Apple','','','',NULL,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,15.599999999999994,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(26,'2019-11-28 16:38:44','2019-11-28 12:38:44',0,0,'POS-KIWI',1,NULL,'Kiwi','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(27,'2019-11-28 16:39:21','2019-11-28 14:57:44',0,0,'POS-PEACH',1,NULL,'Peach','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(28,'2019-11-28 16:39:58','2019-11-28 12:39:58',0,0,'POS-ORANGE',1,NULL,'Orange','','','',NULL,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(29,'2019-11-28 17:03:14','2019-11-28 13:03:14',0,0,'POS-Eggs',1,NULL,'Eggs','','','',NULL,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(30,'2019-11-28 17:09:14','2019-11-28 13:09:14',0,0,'POS-Chips',1,NULL,'Chips','','','',NULL,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,30,-3,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +INSERT INTO `llx_product` VALUES (1,'2012-07-08 14:33:17','2020-01-18 19:17:03',0,0,'PINKDRESS',1,NULL,'Pink dress','A beatifull pink dress','','',NULL,9.00000000,10.12500000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,12,1,1,0,1,0,'',NULL,NULL,'123456789066',2,'','','','',NULL,NULL,NULL,670,-3,NULL,0,NULL,0,NULL,0,2.8,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-09 00:30:01','2019-11-28 15:09:50',0,0,'PEARPIE',1,NULL,'Pear Pie','','','',NULL,10.00000000,12.00000000,8.33333000,10.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789077',2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,998,0.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-09 00:30:25','2018-01-16 16:40:03',0,0,'CAKECONTRIB',1,NULL,'Cake making contribution','','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',12.500,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,1,'1m',NULL,NULL,'123456789088',2,'701CAKEM',NULL,NULL,'601CAKEM',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'2012-07-10 14:44:06','2020-01-08 16:41:18',0,0,'APPLEPIE',1,NULL,'Apple Pie','Nice Bio Apple Pie.
\r\n ','','',NULL,9.00000000,9.00000000,6.00000000,6.00000000,'HT',0.000,0,9.000,'1',9.000,'1',1,12,1,1,0,1,0,'',NULL,NULL,'123456789034',2,'701','','','601',NULL,NULL,NULL,500,-3,NULL,0,NULL,0,NULL,0,1020.2,10.00000000,NULL,NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,'CGST+SGST',0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,'2013-07-20 23:11:38','2018-01-16 16:18:24',0,0,'DOLIDROID',1,NULL,'DoliDroid, Android app for Dolibarr','DoliDroid is the Android front-end client for Dolibarr ERP & CRM web software.
\r\nThis application is not a standalone program. It is a front end to use a online hosted Dolibarr ERP & CRM software (an Open-source web software to manage your business).
\r\n

The advantage of DoliDroid are :
\r\n- DoliDroid is not a duplicate code of Dolibarr, but a front-end of a Dolibarr web installation, so all your online existing features are supported by this application. This is also true for external modules features.
\r\n- Upgrading Dolibarr will not break DoliDroid.
\r\n- DoliDroid use embedded image resources to reduce bandwidth usage.
\r\n- DoliDroid use internal cache for pages that should not change (like menu page)
\r\n- Connections parameters are saved. No need to enter them each time you use DoliDroid.
\r\n- Integration with your phone or other applications (Clicking on PDF open PDF reader, clicking onto email or phone launch your email application or launch Android dialer, ...)

\r\n\r\n

WARNING ! 

\r\n\r\n

This application need Android 4.0+ and a hosted Dolibarr ERP & CRM version 3.5 or newer accessible by internet
\r\n(For example, when hosted on any SaaS solution like DoliCloud - http://www.dolicloud.com).

','','',NULL,10.00000000,11.96000000,0.00000000,0.00000000,'HT',19.600,0,0.000,'0',0.000,'0',1,NULL,1,1,0,0,0,'',NULL,'https://play.google.com/store/apps/details?id=com.nltechno.dolidroidpro','123456789023',2,'701',NULL,NULL,'601',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'2011-12-31 00:00:00','2017-02-16 00:12:09',0,0,'COMP-XP4523',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',NULL,12,1,1,0,1,0,'',150,NULL,'123456789055',2,'701OLDC',NULL,NULL,'601OLDC',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,110,0.00000000,NULL,NULL,NULL,NULL,0,'20110729232310',200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'2015-01-13 20:24:42','2019-10-08 17:21:07',0,0,'ROLLUPABC',1,NULL,'Rollup Dolibarr','A nice rollup','','',NULL,0.00000000,0.00000000,0.00000000,0.00000000,'HT',0.000,0,0.000,'0',0.000,'0',1,12,1,1,0,0,0,'',NULL,NULL,'123456789044',2,'','','','',NULL,NULL,NULL,95,-3,NULL,0,2.34,-4,NULL,0,-1,0.00000000,NULL,NULL,'',1,0,NULL,NULL,NULL,NULL,12.00000000,NULL,0,NULL,'',NULL,8,NULL,8,NULL,NULL,NULL,NULL,NULL),(12,'2018-07-30 17:31:29','2018-07-30 13:35:02',0,0,'DOLICLOUD',1,NULL,'SaaS service of Dolibarr ERP CRM','Cloud hosting of Dolibarr ERP and CRM software','','',NULL,9.00000000,9.00000000,9.00000000,9.00000000,'HT',0.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,1,'',NULL,'http://www.dolicloud.com','123456789013',2,'',NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,8.50000000,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2017-02-16 03:49:00','2017-02-15 23:49:27',0,0,'COMP-XP4548',1,NULL,'Computer XP4523','A powerfull computer XP4523 ','This product is imported.
\r\nWarning: Delay to get it are not reliable.','USXP765',11,100.00000000,110.00000000,0.00000000,0.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,12,1,1,0,1,0,'',150,NULL,NULL,2,'',NULL,NULL,'',NULL,NULL,NULL,1.7,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,200,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'2019-10-07 00:00:00','2019-11-28 13:51:35',0,0,'PREF123456',1,NULL,'Product name in default language','Product description in default language','a private note (free text)','customs code',1,100.00000000,110.00000000,100.00000000,110.00000000,'HT',10.000,0,0.000,'0',0.000,'0',12,NULL,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-3,1,-1,4,-4,5,-3,NULL,0.00000000,NULL,NULL,NULL,0,0,'20191007122224',NULL,NULL,NULL,NULL,NULL,0,'a public note (free text)','',2,-1,3,-1,NULL,NULL,NULL,NULL,NULL),(24,'2019-11-28 16:33:35','2019-11-28 15:02:01',0,0,'POS-CARROT',1,NULL,'Carrot','','','',NULL,0.83333000,1.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(25,'2019-11-28 16:37:36','2020-01-13 11:13:19',0,0,'POS-APPLE',1,NULL,'Apple','','','',NULL,1.25000000,1.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,15.599999999999994,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(26,'2019-11-28 16:38:44','2019-11-28 12:38:44',0,0,'POS-KIWI',1,NULL,'Kiwi','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(27,'2019-11-28 16:39:21','2019-11-28 14:57:44',0,0,'POS-PEACH',1,NULL,'Peach','','','',NULL,1.08333000,1.30000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.00000000,NULL,NULL,'',0,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(28,'2019-11-28 16:39:58','2019-11-28 12:39:58',0,0,'POS-ORANGE',1,NULL,'Orange','','','',NULL,2.00000000,2.40000000,0.00000000,0.00000000,'HT',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,1,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(29,'2019-11-28 17:03:14','2019-11-28 13:03:14',0,0,'POS-Eggs',1,NULL,'Eggs','','','',NULL,1.66667000,2.00000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,NULL,0,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(30,'2019-11-28 17:09:14','2019-11-28 13:09:14',0,0,'POS-Chips',1,NULL,'Chips','','','',NULL,0.41667000,0.50000000,0.00000000,0.00000000,'TTC',20.000,0,0.000,'0',0.000,'0',12,12,1,1,0,0,0,'',NULL,NULL,NULL,2,'','','','',NULL,NULL,NULL,30,-3,NULL,0,NULL,0,NULL,0,NULL,0.00000000,NULL,NULL,'',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_product` ENABLE KEYS */; UNLOCK TABLES; @@ -9980,6 +11248,7 @@ DROP TABLE IF EXISTS `llx_product_attribute`; CREATE TABLE `llx_product_attribute` ( `rowid` int(11) NOT NULL AUTO_INCREMENT, `ref` varchar(255) COLLATE utf8_unicode_ci NOT NULL, + `ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `label` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `rang` int(11) NOT NULL DEFAULT 0, `entity` int(11) NOT NULL DEFAULT 1, @@ -9995,7 +11264,7 @@ CREATE TABLE `llx_product_attribute` ( LOCK TABLES `llx_product_attribute` WRITE; /*!40000 ALTER TABLE `llx_product_attribute` DISABLE KEYS */; -INSERT INTO `llx_product_attribute` VALUES (1,'COL','Color',1,1),(2,'SIZE','Size',0,1); +INSERT INTO `llx_product_attribute` VALUES (1,'COL',NULL,'Color',1,1),(2,'SIZE',NULL,'Size',0,1); /*!40000 ALTER TABLE `llx_product_attribute` ENABLE KEYS */; UNLOCK TABLES; @@ -10013,6 +11282,7 @@ CREATE TABLE `llx_product_attribute_combination` ( `variation_price` float NOT NULL, `variation_price_percentage` int(11) DEFAULT NULL, `variation_weight` float NOT NULL, + `variation_ref_ext` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `entity` int(11) NOT NULL DEFAULT 1, PRIMARY KEY (`rowid`), KEY `idx_product_att_com_product_parent` (`fk_product_parent`), @@ -10054,6 +11324,81 @@ LOCK TABLES `llx_product_attribute_combination2val` WRITE; /*!40000 ALTER TABLE `llx_product_attribute_combination2val` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_product_attribute_combination_price_level` +-- + +DROP TABLE IF EXISTS `llx_product_attribute_combination_price_level`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_product_attribute_combination_price_level` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_product_attribute_combination` int(11) NOT NULL DEFAULT 1, + `fk_price_level` int(11) NOT NULL DEFAULT 1, + `variation_price` double(24,8) NOT NULL, + `variation_price_percentage` int(11) DEFAULT NULL, + PRIMARY KEY (`rowid`), + UNIQUE KEY `fk_product_attribute_combination` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_2` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_3` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_4` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_5` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_6` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_7` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_8` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_9` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_10` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_11` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_12` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_13` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_14` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_15` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_16` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_17` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_18` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_19` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_20` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_21` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_22` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_23` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_24` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_25` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_26` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_27` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_28` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_29` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_30` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_31` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_32` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_33` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_34` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_35` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_36` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_37` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_38` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_39` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_40` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_41` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_42` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_43` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_44` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_45` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_46` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_47` (`fk_product_attribute_combination`,`fk_price_level`), + UNIQUE KEY `fk_product_attribute_combinati_48` (`fk_product_attribute_combination`,`fk_price_level`) +) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_product_attribute_combination_price_level` +-- + +LOCK TABLES `llx_product_attribute_combination_price_level` WRITE; +/*!40000 ALTER TABLE `llx_product_attribute_combination_price_level` DISABLE KEYS */; +INSERT INTO `llx_product_attribute_combination_price_level` VALUES (16,0,1,0.00000000,0),(17,0,2,0.00000000,0),(18,0,3,0.00000000,0),(19,0,4,0.00000000,0),(20,0,5,0.00000000,0),(44,101,1,0.00000000,0),(45,101,2,0.00000000,0),(46,101,3,0.00000000,0),(47,101,4,0.00000000,0),(48,101,5,0.00000000,0),(49,102,1,0.00000000,0),(50,102,2,0.00000000,0),(51,102,3,0.00000000,0),(52,102,4,0.00000000,0),(53,102,5,0.00000000,0),(54,103,1,0.00000000,0),(55,103,2,0.00000000,0),(56,103,3,0.00000000,0),(57,103,4,0.00000000,0),(58,103,5,0.00000000,0); +/*!40000 ALTER TABLE `llx_product_attribute_combination_price_level` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_product_attribute_value` -- @@ -10306,6 +11651,7 @@ CREATE TABLE `llx_product_fournisseur_price` ( `localtax2_type` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT '0', `barcode` varchar(180) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_barcode_type` int(11) DEFAULT NULL, + `packaging` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_product_fournisseur_price_ref` (`ref_fourn`,`fk_soc`,`quantity`,`entity`), UNIQUE KEY `uk_product_barcode` (`barcode`,`fk_barcode_type`,`entity`), @@ -10326,7 +11672,7 @@ CREATE TABLE `llx_product_fournisseur_price` ( LOCK TABLES `llx_product_fournisseur_price` WRITE; /*!40000 ALTER TABLE `llx_product_fournisseur_price` DISABLE KEYS */; -INSERT INTO `llx_product_fournisseur_price` VALUES (1,'2012-07-11 18:45:42','2014-12-08 13:11:08',4,1,'ABCD',NULL,NULL,10.00000000,1,0,0,10.00000000,0.00000000,0.000,NULL,0,1,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL),(2,'2018-07-30 17:34:38','2018-07-30 13:34:38',12,10,'BASIC',NULL,0,9.00000000,1,0,0,9.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,'FAVORITE',1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL),(3,'2017-02-02 05:17:08','2017-02-02 01:17:08',1,10,'aaa',NULL,0,100.00000000,1,10,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL),(4,'2019-10-08 19:21:34','2019-10-08 17:21:34',11,10,'ggg','',0,0.00000000,10,0,0,0.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,0.00000000,1,'EUR',0.00000000,0.000,'0',0.000,'0',NULL,2),(5,'2020-01-01 18:04:14','2020-01-01 16:11:36',1,17,'BK01','',0,79.16667000,1,0,0,79.16667000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.20000000,95.00000000,2,'USD',95.00000000,0.000,'0',0.000,'0',NULL,2),(6,'2020-01-01 18:36:40','2020-01-01 14:36:40',2,17,'BKPEARPIE','',0,7.00000000,1,0,0,7.00000000,0.00000000,20.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,7.00000000,1,'EUR',7.00000000,0.000,'0',0.000,'0',NULL,2),(7,'2020-01-20 12:22:00','2020-01-20 11:22:00',1,17,'bbb','',0,1000.00000000,10,0,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,100.00000000,1,'EUR',1000.00000000,0.000,'0',0.000,'0',NULL,2); +INSERT INTO `llx_product_fournisseur_price` VALUES (1,'2012-07-11 18:45:42','2014-12-08 13:11:08',4,1,'ABCD',NULL,NULL,10.00000000,1,0,0,10.00000000,0.00000000,0.000,NULL,0,1,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(2,'2018-07-30 17:34:38','2018-07-30 13:34:38',12,10,'BASIC',NULL,0,9.00000000,1,0,0,9.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,'FAVORITE',1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(3,'2017-02-02 05:17:08','2017-02-02 01:17:08',1,10,'aaa',NULL,0,100.00000000,1,10,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,NULL,NULL,NULL,NULL,0.000,'0',0.000,'0',NULL,NULL,NULL),(4,'2019-10-08 19:21:34','2019-10-08 17:21:34',11,10,'ggg','',0,0.00000000,10,0,0,0.00000000,0.00000000,0.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,0.00000000,1,'EUR',0.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(5,'2020-01-01 18:04:14','2020-01-01 16:11:36',1,17,'BK01','',0,79.16667000,1,0,0,79.16667000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.20000000,95.00000000,2,'USD',95.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(6,'2020-01-01 18:36:40','2020-01-01 14:36:40',2,17,'BKPEARPIE','',0,7.00000000,1,0,0,7.00000000,0.00000000,20.000,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,7.00000000,1,'EUR',7.00000000,0.000,'0',0.000,'0',NULL,2,NULL),(7,'2020-01-20 12:22:00','2020-01-20 11:22:00',1,17,'bbb','',0,1000.00000000,10,0,0,100.00000000,0.00000000,12.500,NULL,0,12,NULL,1,NULL,NULL,NULL,NULL,1.00000000,100.00000000,1,'EUR',1000.00000000,0.000,'0',0.000,'0',NULL,2,NULL); /*!40000 ALTER TABLE `llx_product_fournisseur_price` ENABLE KEYS */; UNLOCK TABLES; @@ -10673,8 +12019,8 @@ CREATE TABLE `llx_product_warehouse_properties` ( `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `fk_product` int(11) NOT NULL, `fk_entrepot` int(11) NOT NULL, - `seuil_stock_alerte` int(11) DEFAULT 0, - `desiredstock` int(11) DEFAULT 0, + `seuil_stock_alerte` float DEFAULT NULL, + `desiredstock` float DEFAULT NULL, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; @@ -10725,6 +12071,7 @@ CREATE TABLE `llx_projet` ( `usage_opportunity` int(11) DEFAULT 0, `usage_task` int(11) DEFAULT 1, `usage_organize_event` int(11) DEFAULT 0, + `email_msgid` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_projet_ref` (`ref`,`entity`), KEY `idx_projet_fk_soc` (`fk_soc`), @@ -10738,7 +12085,7 @@ CREATE TABLE `llx_projet` ( LOCK TABLES `llx_projet` WRITE; /*!40000 ALTER TABLE `llx_projet` DISABLE KEYS */; -INSERT INTO `llx_projet` VALUES (1,11,'2012-07-09 00:00:00','2017-10-05 20:51:28','2012-07-09',NULL,'PROJ1',1,'Project One','',1,0,1,NULL,NULL,NULL,'gdfgdfg','baleine',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0),(2,13,'2012-07-09 00:00:00','2017-10-05 20:51:51','2012-07-09',NULL,'PROJ2',1,'Project Two','',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0),(3,1,'2012-07-09 00:00:00','2020-01-15 12:40:50','2012-07-09',NULL,'PROJINDIAN',1,'Project for Indian company move','',1,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0),(4,NULL,'2012-07-09 00:00:00','2012-07-08 22:50:49','2012-07-09',NULL,'PROJSHARED',1,'The Global project','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0),(5,NULL,'2012-07-11 00:00:00','2020-01-15 12:27:15','2012-07-11','2013-07-14','RMLL',1,'Project management RMLL','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0),(6,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0001',1,'PROJALICE1','The Alice project number 1',12,0,1,2,20.00,NULL,NULL,NULL,5000.00000000,NULL,NULL,8000.00000000,NULL,12,1,1,1,0),(7,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0002',1,'PROJALICE2','The Alice project number 2',12,0,1,6,100.00,NULL,NULL,NULL,NULL,'2017-02-01 16:24:31',12,7000.00000000,NULL,NULL,0,1,1,0),(8,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0003',1,'PROJALICE2','The Alice project number 3',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,NULL,3550.00000000,NULL,NULL,0,1,1,0),(9,4,'2018-07-31 00:00:00','2019-12-20 16:33:15','2018-07-31',NULL,'PJ1607-0004',1,'Project Top X','',12,0,2,2,27.00,NULL,NULL,NULL,NULL,'2019-12-20 20:33:15',12,4000.00000000,NULL,NULL,0,1,1,0),(10,1,'2019-12-21 19:46:33','2019-12-21 15:48:06','2019-12-21',NULL,'PJ1912-0005',1,'Contact for a new shop in Delhi','',12,0,1,1,20.00,NULL,NULL,NULL,NULL,NULL,NULL,18000.00000000,NULL,12,0,1,1,0),(11,10,'2019-12-21 19:49:28','2019-12-21 16:10:21','2019-12-02','2019-12-13','PJ1912-0006',1,'Request for new development of logo','Request to redesign a new logo',12,0,1,4,60.00,NULL,NULL,NULL,NULL,NULL,NULL,6500.00000000,NULL,12,1,1,1,0),(12,4,'2019-12-21 19:52:12','2019-12-21 15:52:12','2019-12-21',NULL,'PJ1912-0007',1,'Adding new tool for Customer Relationship Management','',12,1,0,1,0.00,NULL,NULL,NULL,NULL,NULL,NULL,16000.00000000,NULL,NULL,1,1,1,0),(13,26,'2019-12-21 19:53:21','2019-12-21 15:53:59','2019-12-21',NULL,'PJ1912-0008',1,'Cooking 100 apple pie for chrsitmas','',12,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0); +INSERT INTO `llx_projet` VALUES (1,11,'2012-07-09 00:00:00','2017-10-05 20:51:28','2012-07-09',NULL,'PROJ1',1,'Project One','',1,0,1,NULL,NULL,NULL,'gdfgdfg','baleine',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL),(2,13,'2012-07-09 00:00:00','2017-10-05 20:51:51','2012-07-09',NULL,'PROJ2',1,'Project Two','',1,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL),(3,1,'2012-07-09 00:00:00','2020-01-15 12:40:50','2012-07-09',NULL,'PROJINDIAN',1,'Project for Indian company move','',1,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL),(4,NULL,'2012-07-09 00:00:00','2012-07-08 22:50:49','2012-07-09',NULL,'PROJSHARED',1,'The Global project','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL),(5,NULL,'2012-07-11 00:00:00','2020-01-15 12:27:15','2012-07-11','2013-07-14','RMLL',1,'Project management RMLL','',1,1,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL),(6,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0001',1,'PROJALICE1','The Alice project number 1',12,0,1,2,20.00,NULL,NULL,NULL,5000.00000000,NULL,NULL,8000.00000000,NULL,12,1,1,1,0,NULL),(7,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0002',1,'PROJALICE2','The Alice project number 2',12,0,1,6,100.00,NULL,NULL,NULL,NULL,'2017-02-01 16:24:31',12,7000.00000000,NULL,NULL,0,1,1,0,NULL),(8,10,'2018-07-30 00:00:00','2019-11-28 11:52:54','2018-07-30',NULL,'PJ1607-0003',1,'PROJALICE2','The Alice project number 3',12,0,1,6,100.00,NULL,NULL,NULL,NULL,NULL,NULL,3550.00000000,NULL,NULL,0,1,1,0,NULL),(9,4,'2018-07-31 00:00:00','2019-12-20 16:33:15','2018-07-31',NULL,'PJ1607-0004',1,'Project Top X','',12,0,2,2,27.00,NULL,NULL,NULL,NULL,'2019-12-20 20:33:15',12,4000.00000000,NULL,NULL,0,1,1,0,NULL),(10,1,'2019-12-21 19:46:33','2019-12-21 15:48:06','2019-12-21',NULL,'PJ1912-0005',1,'Contact for a new shop in Delhi','',12,0,1,1,20.00,NULL,NULL,NULL,NULL,NULL,NULL,18000.00000000,NULL,12,0,1,1,0,NULL),(11,10,'2019-12-21 19:49:28','2019-12-21 16:10:21','2019-12-02','2019-12-13','PJ1912-0006',1,'Request for new development of logo','Request to redesign a new logo',12,0,1,4,60.00,NULL,NULL,NULL,NULL,NULL,NULL,6500.00000000,NULL,12,1,1,1,0,NULL),(12,4,'2019-12-21 19:52:12','2019-12-21 15:52:12','2019-12-21',NULL,'PJ1912-0007',1,'Adding new tool for Customer Relationship Management','',12,1,0,1,0.00,NULL,NULL,NULL,NULL,NULL,NULL,16000.00000000,NULL,NULL,1,1,1,0,NULL),(13,26,'2019-12-21 19:53:21','2019-12-21 15:53:59','2019-12-21',NULL,'PJ1912-0008',1,'Cooking 100 apple pie for chrsitmas','',12,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,1,0,1,0,NULL); /*!40000 ALTER TABLE `llx_projet` ENABLE KEYS */; UNLOCK TABLES; @@ -10869,7 +12216,7 @@ CREATE TABLE `llx_projet_task_time` ( `invoice_id` int(11) DEFAULT NULL, `invoice_line_id` int(11) DEFAULT NULL, `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, - `datec` date DEFAULT NULL, + `datec` datetime DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), PRIMARY KEY (`rowid`), KEY `idx_projet_task_time_task` (`fk_task`), @@ -10884,7 +12231,7 @@ CREATE TABLE `llx_projet_task_time` ( LOCK TABLES `llx_projet_task_time` WRITE; /*!40000 ALTER TABLE `llx_projet_task_time` DISABLE KEYS */; -INSERT INTO `llx_projet_task_time` VALUES (2,4,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,'',NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(3,4,'2016-12-18','2016-12-18 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(4,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(5,3,'2016-12-21','2016-12-21 12:00:00',0,1800,1,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(6,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(7,6,'2018-07-25','2018-07-25 00:00:00',0,18000,12,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(8,6,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(9,6,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(10,6,'2018-07-29','2018-07-29 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(11,6,'2018-07-31','2018-07-31 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(12,7,'2018-07-25','2018-07-25 00:00:00',0,10800,12,NULL,NULL,NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(13,7,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(14,7,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(15,7,'2017-01-30','2017-01-30 10:00:00',1,660,12,NULL,'',NULL,NULL,NULL,NULL,'0000-00-00 00:00:00'),(16,4,'2020-06-13','2020-06-13 00:00:00',0,3600,12,NULL,'',NULL,NULL,NULL,NULL,'2020-06-12 17:13:30'); +INSERT INTO `llx_projet_task_time` VALUES (2,4,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(3,4,'2016-12-18','2016-12-18 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(4,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(5,3,'2016-12-21','2016-12-21 12:00:00',0,1800,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(6,3,'2016-12-21','2016-12-21 12:00:00',0,3600,1,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(7,6,'2018-07-25','2018-07-25 00:00:00',0,18000,12,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(8,6,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(9,6,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(10,6,'2018-07-29','2018-07-29 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(11,6,'2018-07-31','2018-07-31 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(12,7,'2018-07-25','2018-07-25 00:00:00',0,10800,12,NULL,NULL,NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(13,7,'2018-07-26','2018-07-26 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(14,7,'2018-07-27','2018-07-27 00:00:00',0,14400,12,NULL,NULL,NULL,NULL,NULL,NULL,'2018-03-16 10:00:54'),(15,7,'2017-01-30','2017-01-30 10:00:00',1,660,12,NULL,'',NULL,NULL,NULL,NULL,'2020-12-10 12:24:40'),(16,4,'2020-06-13','2020-06-13 00:00:00',0,3600,12,NULL,'',NULL,NULL,NULL,NULL,'2020-06-12 17:13:30'); /*!40000 ALTER TABLE `llx_projet_task_time` ENABLE KEYS */; UNLOCK TABLES; @@ -11029,7 +12376,7 @@ CREATE TABLE `llx_propal` ( LOCK TABLES `llx_propal` WRITE; /*!40000 ALTER TABLE `llx_propal` DISABLE KEYS */; -INSERT INTO `llx_propal` VALUES (1,2,NULL,'2020-06-12 17:12:08','PR1007-0001',1,NULL,NULL,'','2012-07-09 01:33:49','2019-07-09','2019-07-24 12:00:00','2019-08-08 14:24:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,30.00000000,3.84000000,0.00000000,0.00000000,33.84000000,NULL,NULL,1,0,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,1,NULL,'2020-06-12 17:12:08','PR1007-0002',1,NULL,NULL,'','2012-07-10 02:11:44','2019-07-10','2019-07-25 12:00:00','2019-07-10 02:12:55','2019-07-20 15:23:12',1,NULL,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,1,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,4,NULL,'2020-06-12 17:12:08','PR1007-0003',1,NULL,NULL,'','2012-07-18 11:35:11','2019-07-18','2019-08-02 12:00:00','2019-07-18 11:36:18','2019-07-20 15:21:15',1,NULL,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(5,19,NULL,'2020-06-12 17:12:08','PR1302-0005',1,NULL,NULL,'','2015-02-17 15:39:56','2020-02-17','2020-03-04 12:00:00','2019-11-15 23:27:10',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(6,19,NULL,'2020-06-12 17:12:08','PR1302-0006',1,NULL,NULL,'','2015-02-17 15:40:12','2020-02-17','2020-03-04 12:00:00',NULL,NULL,1,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(7,19,NULL,'2020-06-12 17:12:08','PR1302-0007',1,NULL,NULL,'','2015-02-17 15:41:15','2020-02-17','2020-03-04 12:00:00','2019-01-29 21:49:33',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,400.00000000,0.00000000,400.00000000,NULL),(8,19,NULL,'2020-06-12 17:12:08','PR1302-0008',1,NULL,NULL,'','2015-02-17 15:43:39','2020-02-17','2020-03-04 12:00:00',NULL,NULL,1,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(10,7,4,'2020-06-12 17:12:08','PR1909-0031',1,NULL,NULL,'','2017-11-15 23:37:08','2019-11-15','2020-11-30 12:00:00','2021-09-27 16:54:30',NULL,12,NULL,12,NULL,1,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,3,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',NULL,NULL,1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0031/PR1909-0031.pdf'),(11,1,NULL,'2020-06-12 17:12:08','PR1702-0009',1,NULL,NULL,'','2017-02-16 01:44:58','2020-05-13','2020-05-28 12:00:00','2020-02-16 01:44:58',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,60.00000000,0.00000000,0.00000000,0.00000000,60.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,60.00000000,0.00000000,60.00000000,NULL),(12,7,NULL,'2020-06-12 17:12:08','PR1702-0010',1,NULL,NULL,'','2017-02-16 01:45:44','2019-06-24','2019-07-09 12:00:00','2020-02-16 01:45:44',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,832.00000000,0.00000000,0.00000000,0.00000000,832.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,832.00000000,0.00000000,832.00000000,NULL),(13,26,NULL,'2020-06-12 17:12:08','PR1702-0011',1,NULL,NULL,'','2017-02-16 01:46:15','2020-04-03','2020-04-18 12:00:00','2020-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,242.00000000,0.00000000,0.00000000,0.00000000,242.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,242.00000000,0.00000000,242.00000000,NULL),(14,3,NULL,'2020-06-12 17:12:08','PR1702-0012',1,NULL,NULL,'','2017-02-16 01:46:15','2019-06-19','2019-07-04 12:00:00','2019-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,245.00000000,0.00000000,0.00000000,0.00000000,245.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,245.00000000,0.00000000,245.00000000,NULL),(15,26,NULL,'2020-06-12 17:12:08','PR1702-0013',1,NULL,NULL,'','2017-02-16 01:46:15','2020-05-01','2020-05-16 12:00:00','2019-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,940.00000000,0.00000000,0.00000000,0.00000000,940.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,940.00000000,0.00000000,940.00000000,NULL),(16,1,NULL,'2020-06-12 17:12:08','PR1702-0014',1,NULL,NULL,'','2017-02-16 01:46:15','2020-05-13','2020-05-28 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,125.00000000,0.00000000,0.00000000,0.00000000,125.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,125.00000000,0.00000000,125.00000000,NULL),(17,1,NULL,'2020-06-12 17:12:08','PR1702-0015',1,NULL,NULL,'','2017-02-16 01:46:15','2019-07-23','2019-08-07 12:00:00','2019-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,163.00000000,0.00000000,0.00000000,0.00000000,163.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,163.00000000,0.00000000,163.00000000,NULL),(18,26,NULL,'2020-06-12 17:12:08','PR1702-0016',1,NULL,NULL,'','2017-02-16 01:46:15','2020-02-13','2020-02-28 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,900.00000000,0.00000000,0.00000000,0.00000000,900.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL),(19,12,NULL,'2020-06-12 17:12:08','PR1702-0017',1,NULL,NULL,'','2017-02-16 01:46:15','2020-03-30','2020-04-14 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL),(20,26,NULL,'2020-06-12 17:12:08','PR1702-0018',1,NULL,NULL,'','2017-02-16 01:46:15','2019-11-13','2019-11-28 12:00:00','2019-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,830.00000000,0.00000000,0.00000000,0.00000000,830.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,830.00000000,0.00000000,830.00000000,NULL),(21,1,NULL,'2020-06-12 17:12:08','PR1702-0019',1,NULL,NULL,'','2017-02-16 01:46:15','2019-09-23','2020-10-08 12:00:00','2020-02-16 04:47:09',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,89.00000000,0.00000000,0.00000000,0.00000000,89.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,89.00000000,0.00000000,89.00000000,NULL),(22,26,NULL,'2020-06-12 17:12:08','PR1702-0020',1,NULL,NULL,'','2017-02-16 01:46:15','2019-11-13','2019-11-28 12:00:00','2019-02-16 01:46:15',NULL,1,NULL,1,NULL,0,0,NULL,NULL,0,70.00000000,0.00000000,0.00000000,0.00000000,70.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,70.00000000,0.00000000,70.00000000,'propale/PR1702-0020/PR1702-0020.pdf'),(23,12,NULL,'2020-06-12 17:12:08','PR1702-0021',1,NULL,NULL,'','2017-02-16 01:46:17','2020-04-03','2020-04-18 12:00:00','2019-02-17 16:07:18',NULL,2,NULL,12,NULL,1,0,NULL,NULL,0,715.00000000,0.00000000,0.00000000,0.00000000,715.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,715.00000000,0.00000000,715.00000000,NULL),(24,7,NULL,'2020-06-12 17:12:08','PR1702-0022',1,NULL,NULL,'','2017-02-16 01:46:17','2019-11-13','2019-11-28 12:00:00','2019-02-16 01:46:17',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,250.00000000,0.00000000,250.00000000,NULL),(25,3,NULL,'2020-06-12 17:12:08','PR1702-0023',1,NULL,NULL,'','2017-02-16 01:46:17','2019-07-09','2019-07-24 12:00:00','2019-02-16 01:46:17','2019-02-16 04:47:29',1,NULL,1,12,4,0,NULL,NULL,0,1018.00000000,0.00000000,0.00000000,0.00000000,1018.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL),(26,1,NULL,'2020-06-12 17:12:08','PR1702-0024',1,NULL,NULL,'','2017-02-16 01:46:17','2020-04-03','2020-04-18 12:00:00','2019-02-16 01:46:18',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,710.00000000,0.00000000,0.00000000,0.00000000,710.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,710.00000000,0.00000000,710.00000000,NULL),(27,6,NULL,'2020-06-12 17:12:08','PR1702-0025',1,NULL,NULL,'','2017-02-16 01:46:18','2019-11-12','2019-11-27 12:00:00','2019-02-16 01:46:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,300.00000000,0.00000000,300.00000000,NULL),(28,19,NULL,'2020-06-12 17:12:08','PR1702-0026',1,NULL,NULL,'','2017-02-16 01:46:18','2019-07-30','2019-08-14 12:00:00','2020-02-16 01:46:18','2020-02-16 04:46:31',2,NULL,2,12,2,0,NULL,NULL,0,440.00000000,0.00000000,0.00000000,0.00000000,440.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL),(29,1,NULL,'2020-06-12 17:12:08','PR1702-0027',1,NULL,NULL,'','2017-02-16 01:46:18','2019-07-23','2019-08-07 12:00:00','2020-02-16 01:46:18','2021-12-20 20:50:23',2,NULL,2,12,2,0,NULL,NULL,0,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,'propale/PR1702-0027/PR1702-0027.pdf'),(30,1,NULL,'2020-06-12 17:12:08','PR1702-0028',1,NULL,NULL,'','2017-02-16 01:46:18','2020-05-01','2020-05-16 12:00:00','2019-02-16 01:46:18','2019-02-16 04:46:42',2,NULL,2,12,3,0,NULL,NULL,0,1200.00000000,0.00000000,0.00000000,0.00000000,1200.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,0.00000000,1200.00000000,NULL),(31,11,NULL,'2020-06-12 17:12:08','PR1702-0029',1,NULL,NULL,'','2017-02-16 01:46:18','2019-06-24','2019-07-09 12:00:00','2019-02-16 01:46:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,720.00000000,0.00000000,0.00000000,0.00000000,720.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,720.00000000,0.00000000,720.00000000,NULL),(32,19,NULL,'2020-06-12 17:12:08','PR1702-0030',1,NULL,NULL,'','2017-02-16 01:46:18','2019-11-12','2019-11-27 12:00:00','2019-02-16 01:46:18',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,608.00000000,0.00000000,0.00000000,0.00000000,608.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,608.00000000,0.00000000,608.00000000,NULL),(33,10,6,'2020-01-15 18:37:15','PR1909-0032',1,NULL,NULL,'','2019-09-27 17:07:40','2019-09-27','2019-10-12 12:00:00','2019-09-27 17:08:59',NULL,12,12,12,NULL,1,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'This is a private note','This is a public note','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/PR1909-0032/PR1909-0032.pdf'),(34,10,6,'2020-01-18 17:13:33','PR1909-0033',1,NULL,NULL,'','2019-09-27 17:11:21','2019-09-27','2019-10-12 12:00:00','2019-09-27 17:13:13','2020-01-07 23:43:06',12,12,12,12,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,'a & a
\r\nb < r','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0033/PR1909-0033.pdf'),(35,10,NULL,'2020-01-01 19:54:50','(PROV35)',1,NULL,NULL,'','2019-09-27 17:53:44','2019-09-27','2019-10-12 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,5.00000000,0.00000000,5.00000000,'propale/(PROV35)/(PROV35).pdf'),(36,1,NULL,'2020-01-19 13:24:27','PR2001-0034',1,NULL,NULL,'','2020-01-01 23:55:35','2020-01-01','2020-01-16 12:00:00','2020-01-19 14:24:22','2020-01-19 14:24:27',12,NULL,12,12,2,0,NULL,NULL,0,4.00000000,0.24000000,0.00000000,0.00000000,4.24000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,'propale/PR2001-0034/PR2001-0034.pdf'),(37,10,NULL,'2020-01-05 20:46:07','(PROV37)',1,NULL,NULL,'','2020-01-06 00:44:16','2020-01-05','2020-01-20 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/(PROV37)/(PROV37).pdf'),(38,30,NULL,'2020-01-13 13:25:28','(PROV38)',1,NULL,NULL,'','2020-01-13 17:25:28','2020-01-13','2020-01-28 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/(PROV38)/(PROV38).pdf'); +INSERT INTO `llx_propal` VALUES (1,2,NULL,'2020-12-10 12:24:22','PR1007-0001',1,NULL,NULL,'','2012-07-09 01:33:49','2020-07-09','2020-07-24 12:00:00','2020-08-08 14:24:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,30.00000000,3.84000000,0.00000000,0.00000000,33.84000000,NULL,NULL,1,0,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(2,1,NULL,'2020-12-10 12:24:22','PR1007-0002',1,NULL,NULL,'','2012-07-10 02:11:44','2020-07-10','2020-07-25 12:00:00','2020-07-10 02:12:55','2020-07-20 15:23:12',1,NULL,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,1,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(3,4,NULL,'2020-12-10 12:24:22','PR1007-0003',1,NULL,NULL,'','2012-07-18 11:35:11','2020-07-18','2020-08-02 12:00:00','2020-07-18 11:36:18','2020-07-20 15:21:15',1,NULL,1,1,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(5,19,NULL,'2020-06-12 17:12:08','PR1302-0005',1,NULL,NULL,'','2015-02-17 15:39:56','2020-02-17','2020-03-04 12:00:00','2019-11-15 23:27:10',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,10.00000000,2.00000000,0.00000000,0.00000000,12.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(6,19,NULL,'2020-06-12 17:12:08','PR1302-0006',1,NULL,NULL,'','2015-02-17 15:40:12','2020-02-17','2020-03-04 12:00:00',NULL,NULL,1,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(7,19,NULL,'2020-06-12 17:12:08','PR1302-0007',1,NULL,NULL,'','2015-02-17 15:41:15','2020-02-17','2020-03-04 12:00:00','2019-01-29 21:49:33',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,400.00000000,0.00000000,0.00000000,0.00000000,400.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,400.00000000,0.00000000,400.00000000,NULL),(8,19,NULL,'2020-06-12 17:12:08','PR1302-0008',1,NULL,NULL,'','2015-02-17 15:43:39','2020-02-17','2020-03-04 12:00:00',NULL,NULL,1,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,1,0,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,1.00000000,0.00000000,0.00000000,0.00000000,NULL),(10,7,4,'2020-12-10 12:24:22','PR1909-0031',1,NULL,NULL,'','2017-11-15 23:37:08','2020-11-15','2020-11-30 12:00:00','2021-09-27 16:54:30',NULL,12,NULL,12,NULL,1,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,1,3,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',NULL,NULL,1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0031/PR1909-0031.pdf'),(11,1,NULL,'2020-06-12 17:12:08','PR1702-0009',1,NULL,NULL,'','2017-02-16 01:44:58','2020-05-13','2020-05-28 12:00:00','2020-02-16 01:44:58',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,60.00000000,0.00000000,0.00000000,0.00000000,60.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,60.00000000,0.00000000,60.00000000,NULL),(12,7,NULL,'2020-12-10 12:24:22','PR1702-0010',1,NULL,NULL,'','2017-02-16 01:45:44','2020-06-24','2020-07-09 12:00:00','2020-02-16 01:45:44',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,832.00000000,0.00000000,0.00000000,0.00000000,832.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,832.00000000,0.00000000,832.00000000,NULL),(13,26,NULL,'2020-06-12 17:12:08','PR1702-0011',1,NULL,NULL,'','2017-02-16 01:46:15','2020-04-03','2020-04-18 12:00:00','2020-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,242.00000000,0.00000000,0.00000000,0.00000000,242.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,242.00000000,0.00000000,242.00000000,NULL),(14,3,NULL,'2020-12-10 12:24:22','PR1702-0012',1,NULL,NULL,'','2017-02-16 01:46:15','2020-06-19','2020-07-04 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,245.00000000,0.00000000,0.00000000,0.00000000,245.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,245.00000000,0.00000000,245.00000000,NULL),(15,26,NULL,'2020-06-12 17:12:08','PR1702-0013',1,NULL,NULL,'','2017-02-16 01:46:15','2020-05-01','2020-05-16 12:00:00','2019-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,940.00000000,0.00000000,0.00000000,0.00000000,940.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,940.00000000,0.00000000,940.00000000,NULL),(16,1,NULL,'2020-06-12 17:12:08','PR1702-0014',1,NULL,NULL,'','2017-02-16 01:46:15','2020-05-13','2020-05-28 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,125.00000000,0.00000000,0.00000000,0.00000000,125.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,125.00000000,0.00000000,125.00000000,NULL),(17,1,NULL,'2020-12-10 12:24:22','PR1702-0015',1,NULL,NULL,'','2017-02-16 01:46:15','2020-07-23','2020-08-07 12:00:00','2020-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,163.00000000,0.00000000,0.00000000,0.00000000,163.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,163.00000000,0.00000000,163.00000000,NULL),(18,26,NULL,'2020-06-12 17:12:08','PR1702-0016',1,NULL,NULL,'','2017-02-16 01:46:15','2020-02-13','2020-02-28 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,900.00000000,0.00000000,0.00000000,0.00000000,900.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,900.00000000,0.00000000,900.00000000,NULL),(19,12,NULL,'2020-06-12 17:12:08','PR1702-0017',1,NULL,NULL,'','2017-02-16 01:46:15','2020-03-30','2020-04-14 12:00:00','2020-02-16 01:46:15',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,200.00000000,0.00000000,0.00000000,0.00000000,200.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,200.00000000,0.00000000,200.00000000,NULL),(20,26,NULL,'2020-12-10 12:24:22','PR1702-0018',1,NULL,NULL,'','2017-02-16 01:46:15','2020-11-13','2020-11-28 12:00:00','2020-02-16 01:46:15',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,830.00000000,0.00000000,0.00000000,0.00000000,830.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,830.00000000,0.00000000,830.00000000,NULL),(21,1,NULL,'2020-12-10 12:24:22','PR1702-0019',1,NULL,NULL,'','2017-02-16 01:46:15','2020-09-23','2020-10-08 12:00:00','2020-02-16 04:47:09',NULL,1,NULL,12,NULL,1,0,NULL,NULL,0,89.00000000,0.00000000,0.00000000,0.00000000,89.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,89.00000000,0.00000000,89.00000000,NULL),(22,26,NULL,'2020-12-10 12:24:22','PR1702-0020',1,NULL,NULL,'','2017-02-16 01:46:15','2020-11-13','2020-11-28 12:00:00','2020-02-16 01:46:15',NULL,1,NULL,1,NULL,0,0,NULL,NULL,0,70.00000000,0.00000000,0.00000000,0.00000000,70.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,70.00000000,0.00000000,70.00000000,'propale/PR1702-0020/PR1702-0020.pdf'),(23,12,NULL,'2020-06-12 17:12:08','PR1702-0021',1,NULL,NULL,'','2017-02-16 01:46:17','2020-04-03','2020-04-18 12:00:00','2019-02-17 16:07:18',NULL,2,NULL,12,NULL,1,0,NULL,NULL,0,715.00000000,0.00000000,0.00000000,0.00000000,715.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,715.00000000,0.00000000,715.00000000,NULL),(24,7,NULL,'2020-12-10 12:24:22','PR1702-0022',1,NULL,NULL,'','2017-02-16 01:46:17','2020-11-13','2020-11-28 12:00:00','2020-02-16 01:46:17',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,250.00000000,0.00000000,0.00000000,0.00000000,250.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,250.00000000,0.00000000,250.00000000,NULL),(25,3,NULL,'2020-12-10 12:24:22','PR1702-0023',1,NULL,NULL,'','2017-02-16 01:46:17','2020-07-09','2020-07-24 12:00:00','2020-02-16 01:46:17','2020-02-16 04:47:29',1,NULL,1,12,4,0,NULL,NULL,0,1018.00000000,0.00000000,0.00000000,0.00000000,1018.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1018.00000000,0.00000000,1018.00000000,NULL),(26,1,NULL,'2020-06-12 17:12:08','PR1702-0024',1,NULL,NULL,'','2017-02-16 01:46:17','2020-04-03','2020-04-18 12:00:00','2019-02-16 01:46:18',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,710.00000000,0.00000000,0.00000000,0.00000000,710.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,710.00000000,0.00000000,710.00000000,NULL),(27,6,NULL,'2020-12-10 12:24:22','PR1702-0025',1,NULL,NULL,'','2017-02-16 01:46:18','2020-11-12','2020-11-27 12:00:00','2020-02-16 01:46:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,300.00000000,0.00000000,0.00000000,0.00000000,300.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,300.00000000,0.00000000,300.00000000,NULL),(28,19,NULL,'2020-12-10 12:24:22','PR1702-0026',1,NULL,NULL,'','2017-02-16 01:46:18','2020-07-30','2020-08-14 12:00:00','2020-02-16 01:46:18','2020-02-16 04:46:31',2,NULL,2,12,2,0,NULL,NULL,0,440.00000000,0.00000000,0.00000000,0.00000000,440.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,440.00000000,0.00000000,440.00000000,NULL),(29,1,NULL,'2020-12-10 12:24:22','PR1702-0027',1,NULL,NULL,'','2017-02-16 01:46:18','2020-07-23','2020-08-07 12:00:00','2020-02-16 01:46:18','2021-12-20 20:50:23',2,NULL,2,12,2,0,NULL,NULL,0,1000.00000000,0.00000000,0.00000000,0.00000000,1000.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1000.00000000,0.00000000,1000.00000000,'propale/PR1702-0027/PR1702-0027.pdf'),(30,1,NULL,'2020-06-12 17:12:08','PR1702-0028',1,NULL,NULL,'','2017-02-16 01:46:18','2020-05-01','2020-05-16 12:00:00','2019-02-16 01:46:18','2019-02-16 04:46:42',2,NULL,2,12,3,0,NULL,NULL,0,1200.00000000,0.00000000,0.00000000,0.00000000,1200.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,1200.00000000,0.00000000,1200.00000000,NULL),(31,11,NULL,'2020-12-10 12:24:22','PR1702-0029',1,NULL,NULL,'','2017-02-16 01:46:18','2020-06-24','2020-07-09 12:00:00','2020-02-16 01:46:18',NULL,1,NULL,1,NULL,1,0,NULL,NULL,0,720.00000000,0.00000000,0.00000000,0.00000000,720.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,720.00000000,0.00000000,720.00000000,NULL),(32,19,NULL,'2020-12-10 12:24:22','PR1702-0030',1,NULL,NULL,'','2017-02-16 01:46:18','2020-11-12','2020-11-27 12:00:00','2020-02-16 01:46:18',NULL,2,NULL,2,NULL,1,0,NULL,NULL,0,608.00000000,0.00000000,0.00000000,0.00000000,608.00000000,NULL,NULL,3,3,'','','',NULL,NULL,0,NULL,0,NULL,NULL,0,'',0,'EUR',1.00000000,608.00000000,0.00000000,608.00000000,NULL),(33,10,6,'2020-12-10 12:24:22','PR1909-0032',1,NULL,NULL,'','2019-09-27 17:07:40','2020-09-27','2020-10-12 12:00:00','2020-09-27 17:08:59',NULL,12,12,12,NULL,1,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'This is a private note','This is a public note','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/PR1909-0032/PR1909-0032.pdf'),(34,10,6,'2020-12-10 12:24:22','PR1909-0033',1,NULL,NULL,'','2019-09-27 17:11:21','2020-09-27','2020-10-12 12:00:00','2020-09-27 17:13:13','2020-01-07 23:43:06',12,12,12,12,2,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,NULL,'a & a
\r\nb < r','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/PR1909-0033/PR1909-0033.pdf'),(35,10,NULL,'2020-12-10 12:24:22','(PROV35)',1,NULL,NULL,'','2019-09-27 17:53:44','2020-09-27','2020-10-12 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,5.00000000,0.00000000,0.00000000,0.00000000,5.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,5.00000000,0.00000000,5.00000000,'propale/(PROV35)/(PROV35).pdf'),(36,1,NULL,'2020-01-19 13:24:27','PR2001-0034',1,NULL,NULL,'','2020-01-01 23:55:35','2020-01-01','2020-01-16 12:00:00','2020-01-19 14:24:22','2020-01-19 14:24:27',12,NULL,12,12,2,0,NULL,NULL,0,4.00000000,0.24000000,0.00000000,0.00000000,4.24000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,4.00000000,0.24000000,4.24000000,'propale/PR2001-0034/PR2001-0034.pdf'),(37,10,NULL,'2020-01-05 20:46:07','(PROV37)',1,NULL,NULL,'','2020-01-06 00:44:16','2020-01-05','2020-01-20 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,10.00000000,0.00000000,0.00000000,0.00000000,10.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,10.00000000,0.00000000,10.00000000,'propale/(PROV37)/(PROV37).pdf'),(38,30,NULL,'2020-01-13 13:25:28','(PROV38)',1,NULL,NULL,'','2020-01-13 17:25:28','2020-01-13','2020-01-28 12:00:00',NULL,NULL,12,NULL,NULL,NULL,0,0,NULL,NULL,0,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,NULL,NULL,NULL,NULL,'','','azur',NULL,NULL,0,NULL,0,NULL,NULL,0,'',1,'EUR',1.00000000,0.00000000,0.00000000,0.00000000,'propale/(PROV38)/(PROV38).pdf'); /*!40000 ALTER TABLE `llx_propal` ENABLE KEYS */; UNLOCK TABLES; @@ -11180,6 +12527,247 @@ LOCK TABLES `llx_propaldet_extrafields` WRITE; /*!40000 ALTER TABLE `llx_propaldet_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_rec_dossier` +-- + +DROP TABLE IF EXISTS `llx_rec_dossier`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_dossier` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 0, + `fk_soc` int(11) NOT NULL DEFAULT 0, + `fk_user` int(11) NOT NULL DEFAULT 0, + `fk_procedure` int(11) NOT NULL DEFAULT 0, + `fk_etape` int(11) NOT NULL DEFAULT 0, + `ref` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `statut` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `commentaire` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `date_last_etape` datetime DEFAULT NULL, + `date_start` datetime DEFAULT NULL, + `date_end` datetime DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_dossier` +-- + +LOCK TABLES `llx_rec_dossier` WRITE; +/*!40000 ALTER TABLE `llx_rec_dossier` DISABLE KEYS */; +INSERT INTO `llx_rec_dossier` VALUES (1,'2019-10-08 17:06:17','2019-10-08 17:15:15',1,404,12,1,1,'REC1910-0001','OPEN','','2019-10-08 17:13:53','2019-10-08 17:06:17',NULL),(2,'2019-10-08 17:06:17','2019-10-08 17:13:44',1,1,12,1,1,'REC1910-0002','OPEN','','2019-10-08 17:13:44','2019-10-08 17:06:17',NULL); +/*!40000 ALTER TABLE `llx_rec_dossier` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_dossier_facture` +-- + +DROP TABLE IF EXISTS `llx_rec_dossier_facture`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_dossier_facture` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_dossier` int(11) NOT NULL DEFAULT 0, + `fk_facture` int(11) NOT NULL DEFAULT 0, + `paye` int(11) NOT NULL DEFAULT 0, + `filepath` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_dossier` (`fk_dossier`), + KEY `fk_facture` (`fk_facture`), + KEY `paye` (`paye`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_dossier_facture` +-- + +LOCK TABLES `llx_rec_dossier_facture` WRITE; +/*!40000 ALTER TABLE `llx_rec_dossier_facture` DISABLE KEYS */; +INSERT INTO `llx_rec_dossier_facture` VALUES (1,'2019-10-08 17:06:17','2019-10-08 17:15:15',1,780,0,'/home/ldestailleur/git/dolibarr/documents/facture/FA1504-0251/FA1504-0251.pdf'),(2,'2019-10-08 17:06:17','2019-10-08 17:13:44',2,55,0,'/home/ldestailleur/git/dolibarr/documents/facture/FA1212-0009/FA1212-0009.pdf'),(3,'2019-10-08 17:06:39','2019-10-08 17:13:44',2,149,0,'/home/ldestailleur/git/dolibarr/documents/facture/FA1601-0024/FA1601-0024.pdf'); +/*!40000 ALTER TABLE `llx_rec_dossier_facture` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_etape` +-- + +DROP TABLE IF EXISTS `llx_rec_etape`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_etape` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_procedure` int(11) NOT NULL DEFAULT 0, + `rang` int(11) NOT NULL DEFAULT 0, + `delais` int(11) NOT NULL DEFAULT 0, + `ref` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `name` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `fk_action` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `titre_mail` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `bcc_mail` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `tpl_doc` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `description` longtext CHARACTER SET latin1 DEFAULT NULL, + `body_mail` longtext CHARACTER SET latin1 DEFAULT NULL, + `fk_service` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_procedure` (`fk_procedure`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_etape` +-- + +LOCK TABLES `llx_rec_etape` WRITE; +/*!40000 ALTER TABLE `llx_rec_etape` DISABLE KEYS */; +INSERT INTO `llx_rec_etape` VALUES (1,'2019-10-08 17:00:47','2019-10-08 17:11:23',1,1,0,'','etape 1 a','mail','aaa','','','aaa','aaaaa',0),(2,'2019-10-08 17:01:50','2019-10-08 17:10:56',1,2,2,'','Etape 2','doc','','','2-tpl_lettre (1).odt','','',0); +/*!40000 ALTER TABLE `llx_rec_etape` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_etape_document` +-- + +DROP TABLE IF EXISTS `llx_rec_etape_document`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_etape_document` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_etape` int(11) NOT NULL DEFAULT 0, + `fk_document` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_etape` (`fk_etape`), + KEY `fk_document` (`fk_document`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_etape_document` +-- + +LOCK TABLES `llx_rec_etape_document` WRITE; +/*!40000 ALTER TABLE `llx_rec_etape_document` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_rec_etape_document` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_etape_history` +-- + +DROP TABLE IF EXISTS `llx_rec_etape_history`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_etape_history` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_dossier` int(11) NOT NULL DEFAULT 0, + `fk_etape` int(11) NOT NULL DEFAULT 0, + `fk_commaction` int(11) NOT NULL DEFAULT 0, + `date_etape` datetime DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_dossier` (`fk_dossier`), + KEY `fk_etape` (`fk_etape`), + KEY `fk_commaction` (`fk_commaction`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_etape_history` +-- + +LOCK TABLES `llx_rec_etape_history` WRITE; +/*!40000 ALTER TABLE `llx_rec_etape_history` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_rec_etape_history` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_prerelance` +-- + +DROP TABLE IF EXISTS `llx_rec_prerelance`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_prerelance` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_model` int(11) NOT NULL DEFAULT 0, + `nb_day` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_model` (`fk_model`), + KEY `nb_day` (`nb_day`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_prerelance` +-- + +LOCK TABLES `llx_rec_prerelance` WRITE; +/*!40000 ALTER TABLE `llx_rec_prerelance` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_rec_prerelance` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_rec_procedure` +-- + +DROP TABLE IF EXISTS `llx_rec_procedure`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_rec_procedure` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 0, + `active` int(11) NOT NULL DEFAULT 0, + `name` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `description` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `is_default` int(11) NOT NULL DEFAULT 0, + `allow_free_events` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `entity` (`entity`), + KEY `active` (`active`), + KEY `is_default` (`is_default`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_rec_procedure` +-- + +LOCK TABLES `llx_rec_procedure` WRITE; +/*!40000 ALTER TABLE `llx_rec_procedure` DISABLE KEYS */; +INSERT INTO `llx_rec_procedure` VALUES (1,'2019-10-08 17:00:22','2019-10-08 17:01:26',1,0,'Recouvrement standar','aaa',1,0); +/*!40000 ALTER TABLE `llx_rec_procedure` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_reception` -- @@ -11269,6 +12857,321 @@ LOCK TABLES `llx_reception_extrafields` WRITE; /*!40000 ALTER TABLE `llx_reception_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_recruitment_recruitmentcandidature` +-- + +DROP TABLE IF EXISTS `llx_recruitment_recruitmentcandidature`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_recruitment_recruitmentcandidature` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_recruitmentjobposition` int(11) DEFAULT NULL, + `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `model_pdf` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` smallint(6) NOT NULL, + `firstname` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, + `lastname` varchar(128) CHARACTER SET utf8mb4 DEFAULT NULL, + `email` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `phone` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL, + `remuneration_requested` int(11) DEFAULT NULL, + `remuneration_proposed` int(11) DEFAULT NULL, + `fk_recruitment_origin` int(11) DEFAULT NULL, + `email_msgid` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 1, + `date_birth` date DEFAULT NULL, + PRIMARY KEY (`rowid`), + UNIQUE KEY `uk_recruitmentcandidature_email_msgid` (`email_msgid`), + KEY `idx_recruitment_recruitmentcandidature_rowid` (`rowid`), + KEY `idx_recruitment_recruitmentcandidature_ref` (`ref`), + KEY `llx_recruitment_recruitmentcandidature_fk_user_creat` (`fk_user_creat`), + KEY `idx_recruitment_recruitmentcandidature_status` (`status`), + CONSTRAINT `llx_recruitment_recruitmentcandidature_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_recruitment_recruitmentcandidature` +-- + +LOCK TABLES `llx_recruitment_recruitmentcandidature` WRITE; +/*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` DISABLE KEYS */; +INSERT INTO `llx_recruitment_recruitmentcandidature` VALUES (65,NULL,'(PROV65)','Monsieur,
\r\n
\r\nÉtant actuellement à la recherche d'une alternance pour mon master 1
\r\nd’étude et développement option cybersécurité à EPSI Bordeaux, je me
\r\npermets de vous proposer ma candidature pour le poste d'alternant
\r\nAdmin sys .
\r\n
\r\nEn effet, mon profil a semblé correspondre à la description recherchée
\r\nsur l’offre d’emploi qui m'a été transmise par mon école EPSI
\r\nBordeaux.
\r\n
\r\nMa formation en licence Informatique m'a permis d'acquérir de
\r\nnombreuses compétences telles que l'apprentissage du langage Java avec
\r\nle logiciel eclipse, j'ai déjà fait plusieurs cours sur openclassroom
\r\npour apprendre le langage C# et Javascript. J'ai également été formé à
\r\nl'utilisation du gestionnaire de version Git mais aussi au langage C
\r\nde manière approfondie. Dans le cadre de ma formation en licence
\r\ninformatique un projet de programmation web en Symfony4 pour le CHU de
\r\nBordeaux m'a été proposé comme projet d‘étude.
\r\n
\r\nIntégrer votre projet, représente pour moi un réel enjeu d’avenir
\r\nprofessionnel qui me permettrai de me faire de nouvelles expériences
\r\ntout en approfondissant mes connaissances et mes compétences et vous
\r\npermettrez d’avancer dans vos projets.
\r\n
\r\nRestant à votre disposition pour toute information complémentaire, je
\r\nsuis disponible pour vous rencontrer lors d'un entretien à votre
\r\nconvenance.
\r\n
\r\nVeuillez agréer, Monsieur, l'expression de mes sincères salutations.
\r\n
\r\nM.Marcouiller Lucas
\r\nÉtudiant à EPSI Bordeaux',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternance NLTechno - DoliCloud
\nÉmetteur (From) : Lucas Marcouiller <lucas.marcouiller@gmail.com>
\nDestinataire(s) (To) : job@nltechno.com
\n-----
\nMonsieur,
\r\n
\r\nÉtant actuellement à la recherche d\'une alternance pour mon master 1
\r\nd’étude et développement option cybersécurité à EPSI Bordeaux, je me
\r\npermets de vous proposer ma candidature pour le poste d\'alternant
\r\nAdmin sys .
\r\n
\r\nEn effet, mon profil a semblé correspondre à la description recherchée
\r\nsur l’offre d’emploi qui m\'a été transmise par mon école EPSI
\r\nBordeaux.
\r\n
\r\nMa formation en licence Informatique m\'a permis d\'acquérir de
\r\nnombreuses compétences telles que l\'apprentissage du langage Java avec
\r\nle logiciel eclipse, j\'ai déjà fait plusieurs cours sur openclassroom
\r\npour apprendre le langage C# et Javascript. J\'ai également été formé à
\r\nl\'utilisation du gestionnaire de version Git mais aussi au langage C
\r\nde manière approfondie. Dans le cadre de ma formation en licence
\r\ninformatique un projet de programmation web en Symfony4 pour le CHU de
\r\nBordeaux m\'a été proposé comme projet d‘étude.
\r\n
\r\nIntégrer votre projet, représente pour moi un réel enjeu d’avenir
\r\nprofessionnel qui me permettrai de me faire de nouvelles expériences
\r\ntout en approfondissant mes connaissances et mes compétences et vous
\r\npermettrez d’avancer dans vos projets.
\r\n
\r\nRestant à votre disposition pour toute information complémentaire, je
\r\nsuis disponible pour vous rencontrer lors d\'un entretien à votre
\r\nconvenance.
\r\n
\r\nVeuillez agréer, Monsieur, l\'expression de mes sincères salutations.
\r\n
\r\nM.Marcouiller Lucas
\r\nÉtudiant à EPSI Bordeaux
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp915538jal; Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nX-Received: by 2002:a2e:7c18:: with SMTP id x24mr1566845ljc.402.1597930017289; Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1597930017; cv=none; d=google.com; s=arc-20160816; b=GajE/OiyTVF9aiGpVzVNnZwBBcNUjnI5l+VT1OEAaZZpsZM4rGeJ/Nj52uI8bAVyU4 s3XOu41PuFxe8/yE5HZK9lR27bhJSDlDBub4gu2caTHbSMC/kTbrV5BoNHfMRIyOmIHy J4ZmR/aoQ9pPykwut0ZYlR+DrbrKYcf0t0WhnShFRd43AAff/sso6s1yabhxZTozOyPZ W78/hOXWHdHbHvLAS0Ljk86DJ8piPbMfhtojKlDhbmYmER+TzEnJq0MOgrcY/NLwEMLi JFrk8JJGRF8sb07DNdeoVaPmI18rgtmojvxoqD9a7lvPY+JOPEJtfuzSyZzqoZ3u8LC8 IXdA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=UR0Z2ilK+JR3MDi5gievqGR/Db+uxH7CZBsAVLMhHXFN+NrHADh7vEmSrTSEvpFyYa PQ7kq93zI1vdAwWJXt5kiH9DnMNhjOlKWPHBAgSx/EZUZzbMhvZS5f7tKQcb4k/If9uu uYD8R4SefcJi+n9zpCPArzeafsFAlrhFosCub4sW7jzMVnUh4qGNhI4HHeCeNM8o8Lea pbW3p+LPevQJVA/8wPUFcEK/TLq2NjCd5u+UgAG5d4JXbnoY62lEjF6pfEtEb3k3bpos Cbkc3ve8wJaJXAYmRHhhpHoZgpzFR6AvYYAHox6RHhr36zofAaI0CpzAZEBM1kY1GChH DTPg==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=h7SfnCr7; spf=pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=lucas.marcouiller@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <lucas.marcouiller@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id b83sor528973lfd.11.2020.08.20.06.26.57 for <job@nltechno.com> (Google Transport Security); Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=h7SfnCr7; spf=pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=lucas.marcouiller@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=h7SfnCr79yqwwwXJC6I4brVvb0ocu7KAAqAFKRgQKiHVLmn6l9RwzNXjLMDydSAed7 mwym4M3HCVeWsxbwsiXAGX2RSsoy8DspzI9d4R4bTGr7DmSglUPLKoQtJcVQI5Qwrd2M MqXeTTN47tqrdPAf/g0jjMDOxYFpJnQTNL9HN60LZt3xr/SRrk9fakU09KPYUCd7VxjR MX1lRgGSpvTvNmPnD6OjnYP6N0vKDPNvvXCcIN/wqnUlNbOhR2r9ItRsUKqpJkPVjmds xpo6fZ+Vghd16f6hbz24xOkQmodPvM8wVYBdRJ1MNHa5ykZnqkS/MjCU0PrkTqZWTzOC pDTw==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=njHPVLe9Gvlwy/QgIu99P7u9/hVUvTjuXP5y2lQjaECAupxW38RZmTMrznxe47yBmY 1p0XNaHrARpRlxMeY2hjYI2PA9mUzTml9C0BzN8uGLuEXXZaZVyuaZk5ZG9oiSgvfh1W NTva/yzJnPdgYmBAUujSN4qMp5CJCJExSjKM42fs7/llGSXErLQgjZmeY3iunRnn2I9U Oop671+xIw9rDimHQkesf6LMVFJUxDlJIzqnlw6xqKoqMvtBxovcJZ0gjorQPlwBdUfr UtrmZPioOsttGAoTQMS/l8THo7ecIpYguvd9b/gSvFUE5u4BUk8GNqMKrqW85CmfWJJm a/3w==
\r\nX-Gm-Message-State: AOAM5320ychykfQesu/H9cFmHUGzQi/rbU1oBgMJWOdwFAa3nRw6CwHV e1lkvdRx3rXdQ8HVCsVM5dDAcSOEQfO8SfbOQMCh9SyY0guutg==
\r\nX-Google-Smtp-Source: ABdhPJz8zWhnFUtv6BYWcQ+pFbsiisLzp15O5XLrK+hHhGQiQqWotrE3/TMkxtX937PVn7V1/+0bHqq0Kx+5gm06HFY=
\r\nX-Received: by 2002:ac2:5f64:: with SMTP id c4mr1680096lfc.170.1597930016248; Thu, 20 Aug 2020 06:26:56 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Lucas Marcouiller <lucas.marcouiller@gmail.com>
\r\nDate: Thu, 20 Aug 2020 15:28:59 +0200
\r\nMessage-ID: <CACMPic8P1eM9RxSkJjcktGT=OfKdJNiEaz+isi7V4ox+nPesJA@mail.gmail.com>
\r\nSubject: Candidature Alternance NLTechno - DoliCloud
\r\nTo: job@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000fec41c05ad4f12cc" ','2020-08-20 15:26:57','2020-08-23 14:03:28',12,12,NULL,NULL,0,'bb','aa','lucas.marcouiller@gmail.com','',NULL,NULL,NULL,'CACMPic8P1eM9RxSkJjcktGT=OfKdJNiEaz+isi7V4ox+nPesJA@mail.gmail.com',1,NULL),(66,NULL,'(PROV66)','Bonjour,\r\n\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.\r\n\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.\r\n\r\n\r\n\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :\r\n\r\n Langages informatiques :\r\n\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.\r\n\r\nLogiciels :\r\n\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.\r\n\r\n\r\n\r\nSystèmes :\r\n\r\nLinux.\r\n\r\n\r\nModélisation de bases de données :\r\n\r\nMerise, UML\r\n\r\n\r\n\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.\r\n\r\n\r\n\r\nPour me Contacter :\r\n\r\n\r\n\r\n * Mon numéro de portable : 06 42 85 48 96\r\n\r\n\r\n\r\n * Mon Email : Dylan.demuynck1@epsi.fr\r\n\r\n\r\n\r\n\r\n\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt\r\n\r\n\r\n\r\nCordialement,\r\n\r\nDylan',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) : DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n
\r\n * Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n
\r\n * Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1050492jal; Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJwU1A2n02tY8mqxp+x3aIiX/wu25xVHA7Fpg3jIT4YCK7Nu5PJqE75JFn+yrwG6fUYahiPr
\r\nX-Received: by 2002:aa7:d983:: with SMTP id u3mr3818423eds.366.1597941031266; Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1597941031; cv=pass; d=google.com; s=arc-20160816; b=cWcaQ5ucKAtt4yQ4d5id0PHjRNXMgT+QKzQqV/pEhDuPQHU6hI5hHiVehk2NV9ECaL 7lNC2a1+46fp6Cvb0gUyh8jyaJrhX3Uls+A95eW+d34N0tR+EuOoQ8f9F1AWcfbS6UYw 5Izb2XsT8eZAFlHrKE24lAgZ1I/nE7f022wbfo0JY43OIK9JxoE12hJDH1CHQW2nTqW+ XHiTsjMac9yCKQ6ITb8TjbVeEL5fv9BxC4vcU3qdpwkVCz3gOkZqCuisL6CALGfbsOD0 MwT06nJnVcwhAFwtjCfmF5wQOk9DzxRlbIcUZJDWWz762dT6Dm3Zw2CuFQjvPFulpu+b h/cw==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=GzMgfDLLEc5vjMKO9DhykwDq6ROPTYM77bfCUf+eTNF1ATXYxCImJE0hQJ6t4gigVB XmxY50Y+e4ilnplR9QZDl42k439cQEV8yLAtZxOg/QVmKtQSmw4PnqSVkNMJKvssrJk8 ZHi4xb1W6RkHpxCm0yhtUxIcySNgEgEsEqBWqseAfKRs6tfGGV88AKAHObGsJgWgqBSK 8DxnhnNy5AMNaGvK9YI1H4frWxMyvotxaiNqgacmsyLbSCIziMgr5/rzp8XfPXbKtiE0 vZw+EIOnuealf5Plc6BeC4kRUHqpAAxGzdus/fq5lva/Lqv/arwT1KGsjNpnFdK/7ZkG JgBA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=mDcUpO86; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nReturn-Path: <dylan.demuynck1@epsi.fr>
\r\nReceived: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140050.outbound.protection.outlook.com. [40.107.14.50]) by mx.google.com with ESMTPS id p3si1741974edq.281.2020.08.20.09.30.30 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) client-ip=40.107.14.50;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=mDcUpO86; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FviD0a2PuMCkNfCFDQChvRVTfilmuq+cw0E4EGdMb731TY229NYpUPBOQE5YfQDbPnydL6dd3/we+3WFCEQxFrJhEEUUt0JB+pFpo2Zwt9SBY14rW8/cn5RoA1ouXOhXm/JFlzvw6a/Q2BsCILEPqrgP0jO7fVS8ZVhKEi7FnoBFqcnk37/kSKi3w/5ZzKHU8AxYFwrEpG/JCx6XZYaMSf3vrk6b6ebTcnZ968ZGKonL5xJ4+uITkpHw9Op1Uai85e7f6CJUUr48UHpTWXKBILiAinVzMgVVPDDqoda1c6Ywo42GsAwRxRKNrzv9wtjU1p+tWVAu1FhQB6KWwHmUtw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=JBdMWX4RWk+yK7cAnom3FX1ctg7ZsOofVRN8O2nWM7v4Z2EOf3WCA3anVAZa76MqbPdz1WfNSc4EqeJQMyTSVXV5/9juWb0yfncJfK4kQw16+BlfoUiQhz3YUJlAXl/DI8Lz0GC/tFaCCHKMUnJVUX1qJCSk9bjXb5hl/am1DwV9RxuhPMDOF2XP9kIL1e6bIW6/KtBhxgyQQgyUjnIrUTGr04snI6u5x5r/B0nV6/hIL6p+yu7obpMm5bmoZ/5d40Oc+WulhZVP+1Ppd14B27QdD2Y8NnMrmOkRPB+CIY+981qO4C6gjoR+RyCdtMGk/Bqv9Pp0IBt0XDx5Y3BBTQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=mDcUpO86RIMTarIbaBN4K4JCgRjA2AOWmt35AnPSgUbs9suk05hPcaDkIZ5o5NjIzZt/rgtqVn7w8/60GhlCm2PJJFDktQdQz9t4z4waBPS3XIQm7VxllAq0ml5kPPzZJOFA9hf2shfYM8vvttkm5Xtjerp22Z633F1iMMq3BFI=
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com (2603:10a6:209:9::18) by AM5PR04MB3298.eurprd04.prod.outlook.com (2603:10a6:206:f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.23; Thu, 20 Aug 2020 16:30:29 +0000
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::68af:facc:a8e:2096]) by AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::68af:facc:a8e:2096%3]) with mapi id 15.20.3283.028; Thu, 20 Aug 2020 16:30:29 +0000
\r\nFrom: DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\nThread-Topic: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\nThread-Index: AQHWdw83Va7zuqgzY0SRcaW8NWmoyw==
\r\nDate: Thu, 20 Aug 2020 16:30:29 +0000
\r\nMessage-ID: <59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach:
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [92.184.105.30]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: f05955a6-7f3b-4839-afb4-08d8452659fe
\r\nx-ms-traffictypediagnostic: AM5PR04MB3298:
\r\nx-microsoft-antispam-prvs: <AM5PR04MB329839F4EC8C4EE0193ED653A85A0@AM5PR04MB3298.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:1227;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: E5AMusqV7uTKonn0gwA5oCka/m+T3UIfvKArSjiJHmv/qLWyuImc+wLAzo0CQcAWgCDEwF9Q1crFYzIo/ILVMWSmhG1iO1aUg26KXMxEwj0ifQ+qZRzoUtIxdPKXQGDBg/HusX+V3/VJaZ9u85RmgYczkVw/2OTsdF72lJVNm6WdzzUpjjm8sxt44/9P7Wq64OXFhC852fdiVQb0DPCwiRvy0PsB5Lpn8mClTVMMlbYqm6UjgH69BdFn07BzsbMv4RpBut0Kp5h18msSfT/KLJ3ttyRsu0oECtK8OQiOwq8moPq1Nah+ZMEqrIkIKVwevXA01jRlIJHlGPo/CDhlLA==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3381.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(39850400004)(346002)(376002)(366004)(136003)(396003)(86362001)(31686004)(66476007)(316002)(6486002)(786003)(186003)(26005)(31696002)(6512007)(9686003)(4744005)(64756008)(478600001)(6916009)(8676002)(66556008)(66446008)(8936002)(76116006)(5660300002)(66946007)(91956017)(71200400001)(2906002)(6506007);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: n1ckktM67L9SAGovlnqIuOz7fK0DMIbnepRLtO2aIq5dPDKQUbHzwfXIXhPns5zm88uPlqnYxfBOxfISS5QR8qs2JpngF3FJpt+tdQotFTmLXu+6MOr4Vl3tbWUhvuzsKS3NaPVeLdsnNGemUOh3B4kYrSXKDszxJwuqLpXoh6n++1HCMHSWa8g2HwVMQLOR3Kk0O8lai8CQsP/BnaK5aJsQW+dGaExtYUwTf+HF4OpJ0fh3VeyJawyKEbmqFfexeuiY8m9r1N+TvEOyvLV/R+ZeBvXzUN3tYA0oOnEo5bsiM10pCCs2XrqvYhLzrlGl6s4PgKWlDnEALkFJeFW2tUKoQTD6dgkxeEqcsXlAtUgjPVqYbRQIFTf5mlqcey7Ny8pNw66lhx8NHkDKLDw37z3F2dmXM3pSvVHWYdKI+ivigyspytQRQsc7xBtG/tPpBjYkxwDliHPHkI/Vx72uy1AiVS1MbQl/aNoRg8anWckKfo6/Ci4fXuO3usRszv6UFqsybkd/wgDKYFPPL//gGR0s9Y8RU7sLHMMQNA44LbT8+bMOlqF8u2ms9b5aEpeAL0XUfmn86au9c+HS+w6slacoYhbgsMb5ymKByTGVwFYSoHbzqgxGCATGskeMKwcmKd7IXXfY+NKeJ31cBKUUyw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/alternative; boundary="_000_59f8dcccbc3a462ab9e3a76846af580eemailandroidcom_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR0402MB3381.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: f05955a6-7f3b-4839-afb4-08d8452659fe
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2020 16:30:29.3292 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: sU7Aq8B0tDkw0T+b8BAUgD/vCt5suJ3J6/FyIgub2h1uT2XCmpUXbORxH0dyHre0Ov7BROmbt/0BlmY4oT/GpA==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB3298 ','2020-08-20 18:30:31','2020-08-23 14:03:29',12,NULL,NULL,NULL,0,NULL,'DE MUYNCK Dylan 1','dylan.demuynck1@epsi.fr',NULL,NULL,NULL,NULL,'59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com',1,NULL),(67,NULL,'JOC2008-0002','Monsieur DESTAILLEUR,
\r\nJe me permets de vous écrire car je suis à la recherche d'un poste d'Administrateur Système et Réseaux en alternance (contrat d'apprentissage), en 3ème année de formation Bachelor informatique, à l'EPSI de Bordeaux, à partir du 30 octobre 2020 jusqu'au 30 septembre 2021, et souhaite postuler ma candidature au sein de votre établissement, si cela est possible.
\r\nVous trouverez ci-joint mon CV, ainsi que ma lettre de motivation.
\r\nMerci de votre compréhension.
\r\nDans l'attente de votre réponse, je vous prie d'agréer, Monsieur, l'expression de mes salutations distinguées.
\r\n
\r\n
\r\n--
\r\nMikajy RANDRIANARIMANANA',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature pour un poste en alternance (contrat d\'apprentissage) : Administrateur Système et Réseaux
\nÉmetteur (From) : Mikajy RANDRIANARIMANANA <mikajy.randria@orange.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nMonsieur DESTAILLEUR,
\r\nJe me permets de vous écrire car je suis à la recherche d\'un poste d\'Administrateur Système et Réseaux en alternance (contrat d\'apprentissage), en 3ème année de formation Bachelor informatique, à l\'EPSI de Bordeaux, à partir du 30 octobre 2020 jusqu\'au 30 septembre 2021, et souhaite postuler ma candidature au sein de votre établissement, si cela est possible.
\r\nVous trouverez ci-joint mon CV, ainsi que ma lettre de motivation.
\r\nMerci de votre compréhension.
\r\nDans l\'attente de votre réponse, je vous prie d\'agréer, Monsieur, l\'expression de mes salutations distinguées.
\r\n
\r\n
\r\n--
\r\nMikajy RANDRIANARIMANANA
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1074536jal; Thu, 20 Aug 2020 10:06:32 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyxvEbOTgkMG54G7D3rOuSyzhOEQ1h81u12Hjt8XLdXGxJH0dbnFHtSP9yGDLRc26CryoMs
\r\nX-Received: by 2002:adf:c446:: with SMTP id a6mr3922031wrg.376.1597943191019; Thu, 20 Aug 2020 10:06:31 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1597943191; cv=none; d=google.com; s=arc-20160816; b=mq4EHFz41cLOOBLkZDS8G7yIlHCzxJVtDOVfTmEe5ej3DDwfsT9R5aBl9ClazAay8b Ah48/QrWYPwyViJdu/AhZlf65j+THZCji3B9aF5d5yoBOpNyBUYrh6wrcPosUQ3+m7No hHiaqFaG1mHmcBkPhvzqdKqj8osYLR9/WA5560XAY1o2E+wpF0li+CL89LbdCD54O9qO 5PksoFo+NMRH5TfmBwlTDql/riGGQ1uDtDYYzG/71lqSZtEz0h5XyKBXSJIsfr5yyp3o xUiMnIvHs2EEH8ERVR+ukZdYS0NsVzBUBpVD+baCa1m9uzg0BZNLdAr104ss8640bZ5t e7tw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=importance:date:subject:from:to:mime-version:message-id; bh=WDgHxQRbdi7/KI5lqa7Sagbv1M4rPQ4k+ink568t+aY=; b=WzlRjkti+igePOqJPSL/MHelkSItTQg3PugsWOWU6CRyB1ttLNp3UJMdBgPFsMj1WY 1noSHk//FLZ0zazcU3vQnd0VzVVIeSpHGBUh/+PwtMeYTESy4/OkrYxK9RxxN7NtWABY dcNg4JlGZKx4qn6ZyysAEN/9PiAM63N0U8wf90pluJhxr8PfU3rtN2VXwf+KWTWRNufD z79V+eH6HJilTH50eLj2SJUd3zfuDFNSxtH2q8PwpYqlNo1ta7O5QqGAJ3GKtkeWoEin HsL70ZbWFursScsB8qxPTtV1jQtHDtwJeurMkOiz9skVOFMQa9C6tZR9ghLTrOxy5eqp fIww==
\r\nARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) smtp.mailfrom=mikajy.randria@orange.fr
\r\nReturn-Path: <mikajy.randria@orange.fr>
\r\nReceived: from smtp.smtpout.orange.fr (smtp04.smtpout.orange.fr. [80.12.242.126]) by mx.google.com with ESMTPS id b4si2317763wrq.33.2020.08.20.10.06.30 for <job@nltechno.com> (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 20 Aug 2020 10:06:30 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) client-ip=80.12.242.126;
\r\nAuthentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) smtp.mailfrom=mikajy.randria@orange.fr
\r\nReceived: from [IPv6:::ffff:192.168.1.43] ([90.78.4.197]) by mwinf5d27 with ME id Ht6U2300D4F2kvu03t6VCq; Thu, 20 Aug 2020 19:06:30 +0200
\r\nX-ME-Helo: [IPv6:::ffff:192.168.1.43]
\r\nX-ME-Auth: bWlrYWp5LnJhbmRyaWFAb3JhbmdlLmZy
\r\nX-ME-Date: Thu, 20 Aug 2020 19:06:30 +0200
\r\nX-ME-IP: 90.78.4.197
\r\nMessage-ID: <6363e3fb7296eabee82534cf16d9ca60@mwinf5d27.me-wanadoo.net>
\r\nMIME-Version: 1.0
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nFrom: Mikajy RANDRIANARIMANANA <mikajy.randria@orange.fr>
\r\nSubject: =?utf-8?Q?Candidature_pour_un_poste_en_alternance_(contrat_d\'apprentissag?= =?utf-8?Q?e)_:_Administrateur_Syst=C3=A8me_et_R=C3=A9seaux?=
\r\nDate: Thu, 20 Aug 2020 19:06:28 +0200
\r\nImportance: normal
\r\nX-Priority: 3
\r\nContent-Type: multipart/mixed; boundary="_51F87825-C9DD-455E-A63B-1FC1A457AAD8_" ','2020-08-20 19:06:30','2020-08-24 08:15:37',12,12,NULL,NULL,8,'','Mikajy RANDRIANARIMANANA','mikajy.randria@orange.fr','',NULL,NULL,NULL,'6363e3fb7296eabee82534cf16d9ca60@mwinf5d27.me-wanadoo.net',1,'2020-09-08'),(68,2,'JOC2008-0001','Bonjour
\r\nAvant tout j'espère que vous vous portez bien ainsi que votre famille durant ce chapitre difficile de l'humanité moderne.
\r\n
\r\nJe suis étudiant en 4ᵉ année cycle ingénierie à l'EPSI, je suis à la recherche d'une alternance pour l'année universitaire 2020/2021 je me permets de m'adresser à vous concernant votre offre de développeur mobile, en effet, après consultation de la fiche représentative de l'offre  Je trouve que mes compétences sont parfaitement adaptées aux missions citées dans l'offre.
\r\n
\r\nJe suis à votre disposition pour tout entretien, je serai ravi de partager avec vous mes motivations à faire partie de votre, et de vous divulguer plus les détails techniques de mes réalisations lors de mes expériences professionnelles.
\r\nVeuillez trouver ci-joint ma lettre de motivation ainsi que mon CV.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature pour une alternance
\nÉmetteur (From) : CHOUIKH Iheb <iheb.chouikh@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour
\r\nAvant tout j\'espère que vous vous portez bien ainsi que votre famille durant ce chapitre difficile de l\'humanité moderne.
\r\n
\r\nJe suis étudiant en 4ᵉ année cycle ingénierie à l\'EPSI, je suis à la recherche d\'une alternance pour l\'année universitaire 2020/2021 je me permets de m\'adresser à vous concernant votre offre de développeur mobile, en effet, après consultation de la fiche représentative de l\'offre  Je trouve que mes compétences sont parfaitement adaptées aux missions citées dans l\'offre.
\r\n
\r\n Je suis à votre disposition pour tout entretien, je serai ravi de partager avec vous mes motivations à faire partie de votre, et de vous divulguer plus les détails techniques de mes réalisations lors de mes expériences professionnelles.
\r\nVeuillez trouver ci-joint ma lettre de motivation ainsi que mon CV.
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp130308jal; Thu, 20 Aug 2020 23:05:24 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxP2AnzXysCPZWHm9jgXJN5bp6a66QrLeGJaj1+uBZHtOYj6PLJIQok9QG2AYpooglTF6iU
\r\nX-Received: by 2002:a17:906:f1da:: with SMTP id gx26mr1377919ejb.129.1597989923906; Thu, 20 Aug 2020 23:05:23 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1597989923; cv=pass; d=google.com; s=arc-20160816; b=YLL5lZcr4hGmigoR/6KZZqZpQJhISVSS4XxqrJI0pGWRK9xYbDLioqtR4M9nHzSwSb AjvDrwuUa2AA03r8NrqybjDsQatjRl+/Nnne6NI+N0sXIQ+ocu+XwmX0z6+gBJ9LkI1+ ISXxCUrEHtIIg8gH9xrbm0tUjg7/tuKACRNlZ/JNRfSW0J3+tBZDjjoqoM3TbgWBI7b/ Ttr9w5ECKgShaB6O7lloDfBzuLq/gSZrsNeEQWpEeXP1bWkH9O7yJejbvN+mbi0bgxtM zQfgSaGIsRMRA2y8u5U5I4SOaSNxQntm0IsUKaEuC1z39R8lij6tM2SoFG/lei4kDniF zrOA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=wjddQnj6lNvrPS6cp3L9ZOqgghZzfI3r3gi+/ugb4mfllCT4YNmoWmSnUKukKtB1XE tOjxZgC9xVMTXts8sZz1eNJvkyyvGnCfjh2Qbiqa/DBh/ssWdfvc80Sf6YQQJAZ8rdmj B44y1OLIJAxO0K1XmY+LdvJkP8nHrLHV9nxkt1rJ/RCxiIm95jTbkEBcS1NHDsR5HzE+ P6D31Pg4h4awhvxLY6x9W6Nr7XvSfpUwKSaiR3r+/6LBU4ou7qECFLtAMmkEtBH/bDCF 28yc75PwF7n+Q6O8IFO3FKnc5Z/kVWiaVDas2xpuh44PzA9BZPuZCUu+STja5U1/JE5D cuJw==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=hoftoMBh; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) smtp.mailfrom=iheb.chouikh@epsi.fr
\r\nReturn-Path: <iheb.chouikh@epsi.fr>
\r\nReceived: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2051.outbound.protection.outlook.com. [40.107.21.51]) by mx.google.com with ESMTPS id i6si536854ejc.494.2020.08.20.23.05.23 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Aug 2020 23:05:23 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) client-ip=40.107.21.51;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=hoftoMBh; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) smtp.mailfrom=iheb.chouikh@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QJ7X74HO6eyTApSbaGEWj26lf5E0VkOrc77H4kkUt8EkVCD8GzScmGsntB2JYpkr4xCSwejtKiyQSM2PLSmTZgr6W9naT38/JWADaFfCv6aFbSXYfB2dz1si9yncCIufDD7TK/+D8c9lBbhdLR6U54jk4D8wrhoXMyGGKvZeK0T8hmTvxFkwdQlLOaJlyZshL5bDl/BoLs77tVthelrHO9VKgwbz4Sm9JyXop6afEUPRehLIprjn8tp03mnTVp8SsqCv1aOou+SfAmVIfgJR/lrFxhpvFd0k2z/JHrbrwdOWQ15IwGeFnJOydl6uugzv4DGTt+J7j8Ck8PTbgAWdpg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=UB2iXYafT4OulUUn+/WRlQWGcucdcTKvmxI/7HNhZw/yVUk+9RNfhrt+aq8UkxfhHB/SDQ2DOj99e+gTF9ckoN12dj6Q1MLByf9uYclXVdrBKP9t5Znty/PlthiyQKxBgS8YII0gKGYdevKFp7saD/ijG28EUXfAvN2cq7PJcXaUaYb0/3k/YaLot3zyrD7S5MokIWpDkitNm4adfOV/CPcWhtCDO/lW/aF+5qzX+zidGTZNVadecY8KocCe02TErVokQbp7HKRsjxUMzYe2+v9XW6SPoRH6NgWfZ/CuHIjHajkkJCCEukUq6VW4nnFCTkRlYHRtDeGiJkVqWZ4KhQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=hoftoMBhynFS2Gd98TTvS8y9A6MFVDadQao4pBGE2koKntP/KQ+tGcNBqy0Y8FCAiVZ4Z8hKgpLY6oPfsiZSlsRy7yLg+V+wmY7U4HulguYCbmPGyVbY4eYCBy/8fyFohxtMlwXdUI5ghd1CxS39pTR/T6Rh2aqd2f4jjknDbOU=
\r\nReceived: from DB8PR04MB6793.eurprd04.prod.outlook.com (2603:10a6:10:11a::22) by DB3PR0402MB3850.eurprd04.prod.outlook.com (2603:10a6:8:3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Fri, 21 Aug 2020 06:05:21 +0000
\r\nReceived: from DB8PR04MB6793.eurprd04.prod.outlook.com ([fe80::9078:5cde:597f:3403]) by DB8PR04MB6793.eurprd04.prod.outlook.com ([fe80::9078:5cde:597f:3403%5]) with mapi id 15.20.3305.026; Fri, 21 Aug 2020 06:05:21 +0000
\r\nFrom: CHOUIKH Iheb <iheb.chouikh@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Candidature pour une alternance
\r\nThread-Topic: Candidature pour une alternance
\r\nThread-Index: AQHWd4BB3gTL/7l6O0u6SQtmuC4jWA==
\r\nDate: Fri, 21 Aug 2020 06:05:21 +0000
\r\nMessage-ID: <DB8PR04MB6793E05025783F1646880F7A9C5B0@DB8PR04MB6793.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [46.193.65.142]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: e74daf17-e937-483c-b16a-08d84598300f
\r\nx-ms-traffictypediagnostic: DB3PR0402MB3850:
\r\nx-microsoft-antispam-prvs: <DB3PR0402MB38508E0F70508009101F51199C5B0@DB3PR0402MB3850.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:389;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Qcnt9Suecge4RNKwguIUAtw0dr/1+pJmFKgPW9WX4yi5fbwjvjneTjw6Uk+UiyxSDhHioNnhfebfZpsnOeH+wV3BhChpHnTQjg6oVxPfm1iAj0eXG3nPfs+p3InQQKNXsDKf+yfkgxMbmDCwP89VZ+SZXpJNI+ZZkIpAyAp0lAKbYXTKGo37OHcHOi+tVvUfhJjfbG6WvKDe46uLml5O7Mpat9+s276nDMXx5lszpN7kbxyUC39WPdifhSj+N6VDi1Ciq+U8UiJ307m+tU1hy3N6K9wnqXSmQuG+cpZRvFbDsnhDeIexnHhwTj4B26W1j7qU4XlXRUlJ3Cha91mIYTmvzZNxMFldiyVldShJ8RZ23FFbz/NSkVNYIzxyKLMxhwZxjVOfnYGf2qJV73B07EEmWSFwWQjbdXABJaIT1YUGske51z5/YInJUCXJtVTxbU2BRvXJO1YLGx94CDA5jg==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR04MB6793.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(396003)(346002)(366004)(136003)(39850400004)(186003)(786003)(2906002)(316002)(6916009)(6506007)(8676002)(4743002)(9686003)(55016002)(99936003)(7696005)(3480700007)(8936002)(5660300002)(478600001)(26005)(33656002)(71200400001)(91956017)(66446008)(64756008)(66576008)(66556008)(19627405001)(66476007)(76116006)(86362001)(4744005)(66946007)(52536014)(6430600002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: e94oxUq7D2A7faTaLazyPTcBF8ctbyPjQEKvFBoNo9tb+vgDa3PZQzA87a4TEsvEG6FYWoZUo79+WwZ86f4yOYpdz6Eiqu87tIBCvH5q0pgnMcSloRMJ9xKzngN1Gq1DgUpz/zyuPE1kFt9xZpxLHOrCxpfKfXl+uqWlcBqR9e03m+BC+10Ravv4HVGhNWkiD6dNo6W80plzE2baZw4158FZ3EcitWlCuAihWnbSNkEszrOuLxNNJoAxUEE5Wqq+hhyCCXTMf+Mx6uZ7iIj86RLZEJFJkJkzDyv34I2LRQAEZn4uJi2nwmurMXwlFXc6oHISbscMWJ6fPFN2hE5mQNirOgpC3DcsSfdqHDZ1r6j6tOXjeZgy54U5tCcusmQf0d1ZjomdESgIRJEqJa24IDc4XAsHwKdUlQwFRQ+mGu4y4Uvq/p9WadRsuz8+jQw276aepaIEVmZ6FayguVKWI+xaNrooSLflN0+PPgSAY7EGCeTA9SXfs6Tu05fUmksM6Qlv3AClWp4QQcmyNZ0RRhr/6bmSA80ANoZ5vwfOvYGAq9VNedZGPc+0kBst/QEPN1jENbJu5I/tmaPrEvE3peRy1DuCo4PbDL2FbPaCQz0DHWDE1v5K4mZYoMlBSqHJeZYN8ey3/s22Xv0e36b9NA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_DB8PR04MB6793E05025783F1646880F7A9C5B0DB8PR04MB6793eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6793.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: e74daf17-e937-483c-b16a-08d84598300f
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 06:05:21.5590 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: SnmE68HeGc4ArbAPc1fd0gxiZ2zam5Ygqrq3jniTKPu81sAaTPzmfWgnP79z08xpcutZjlLSYfu/hpKKCKnM2A==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3850 ','2020-08-21 08:05:23','2020-11-04 12:02:05',12,12,NULL,NULL,5,'pre','CHOUIKH Iheb','iheb.chouikh@epsi.fr','tel',456,123,NULL,'DB8PR04MB6793E05025783F1646880F7A9C5B0@DB8PR04MB6793.eurprd04.prod.outlook.com',1,'2020-11-04'),(69,NULL,'(PROV69)','Bonjour monsieur DESTAILLEUR,\r\n\r\n\r\n\r\nVotre mission sur l\'amélioration du projet Open Source sellyoursaas.org ayant retenu mon attention, je me permets de vous contacter au sujet de ma recherche d’alternance.\r\n\r\nActuellement en 2ème année d\'informatique à l’école EPSI Bordeaux, je recherche activement une alternance en administration système et réseau à partir de septembre 2020 pour débuter ma 3ème année d’informatique.\r\n\r\nJ\'aimerais beaucoup participer à la progression de NLTechno - DoliCloud afin d’être utile pour cette entreprise.\r\n\r\nJe me permets de vous joindre mon CV à cet email.\r\n\r\nJe me tiens à votre disposition pour vous rencontrer et venir vous exposer mes motivations.\r\n\r\n\r\n\r\nBien Cordialement,\r\n\r\n\r\n\r\nBENOIT Damien - 2ème année d’informatique à l’EPSI',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : BENOIT Damien – Candidature pour de l’alternance en administration système et réseau à partir de septembre 2020
\nÉmetteur (From) : BENOIT Damien <damien.benoit@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour monsieur DESTAILLEUR,
\r\n
\r\n
\r\n
\r\nVotre mission sur l\'amélioration du projet Open Source sellyoursaas.org ayant retenu mon attention, je me permets de vous contacter au sujet de ma recherche d’alternance.
\r\n
\r\nActuellement en 2ème année d\'informatique à l’école EPSI Bordeaux, je recherche activement une alternance en administration système et réseau à partir de septembre 2020 pour débuter ma 3ème année d’informatique.
\r\n
\r\nJ\'aimerais beaucoup participer à la progression de NLTechno - DoliCloud afin d’être utile pour cette entreprise.
\r\n
\r\nJe me permets de vous joindre mon CV à cet email.
\r\n
\r\nJe me tiens à votre disposition pour vous rencontrer et venir vous exposer mes motivations.
\r\n
\r\n
\r\n
\r\nBien Cordialement,
\r\n
\r\n
\r\n
\r\nBENOIT Damien - 2ème année d’informatique à l’EPSI
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp415821jal; Fri, 21 Aug 2020 06:54:18 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJwNUMfzLqF2HV+5g4A254GQNrWSYgQ5MlJ701OY7zy6bUsKqAyRKaIu7DsIPnvAaE8rEj8B
\r\nX-Received: by 2002:a50:e087:: with SMTP id f7mr3053952edl.174.1598018056692; Fri, 21 Aug 2020 06:54:16 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598018056; cv=pass; d=google.com; s=arc-20160816; b=OT98mNI5yD2nBwEXxhcwTI6ucP74DHaiXUojV+fsblL99Xlj631wvNRzv0TlDGTU0E F2odQKv6yfzFfQSTud4eJl9Jdg1D8HA+H15RYYJq+XxiCK4hbbg199gS4E4MqT/RuMh9 aQFv18gnQFACpmWDf/fkFd8iLygx3oAI7EBBathS3YFUYsE4MgEzZ3j8wwqPoHs4IJAx vrenudfoo1dCGh873gfj77phNeeE1Rx3PtyIuu6h9XuLliyN2eQ0bc335fjYCU0ZS7B3 r9E5X2Bl4JSt6rdsmcItCqC3d+4HOXPKAPKxpFqNOrRgS5h5UHMTku5bHpc0N5fkXtSA JtgA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=EdHME2nUqG2LTcXRcS6DKJG6jIwIhL/dkAajrq5ztyAnaqGKTNYYShQYTBVjb8jkKp Q+NACFBx+f0l+Wud9sAWUvFGvzhGeX7e7LIqB+DbqlobejpPWVA6mCBRXiZg5OPyql63 dorrXCn9SIH6sRNjVAZJ/cANp59VF776SU7XBT1qMawlT8yeoHuMwjxEGUr+fT2W22di hQEI7y+ELFqWUWyzgAmCozFSzh6zqp4H/k0SkzNsnqAo9nwPvzX5NnMOnGmTLofaDzWc vH3dAy0bFjiqTXK6FHznbxWYG7m4GcFDPXGpQdYcWsuKOKd3TqEPmf7EZVLhIODBVjmr ZqvA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b="I4X/HA+P"; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) smtp.mailfrom=damien.benoit@epsi.fr
\r\nReturn-Path: <damien.benoit@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2049.outbound.protection.outlook.com. [40.107.22.49]) by mx.google.com with ESMTPS id w12si1407712edl.141.2020.08.21.06.54.16 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 06:54:16 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) client-ip=40.107.22.49;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b="I4X/HA+P"; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) smtp.mailfrom=damien.benoit@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VnniU0v2of3cIuylxsHTWNFTLqahQ37qkOIa0jOb6J+TOyyqnXEfZ+MJ1jI63eSqMHy9x1ORRhmyYyfKuMFxSgtGf9ENl+o5UAPdEH8Qw4UG3pApwPzPk1mxTn1jnTEQ64kuPFubmbLek46lSmIINjKYf36SXYWLfsM+UgFsV1NjhkII0BO+gP1cMIDaKzidgBKxL0253Y4hcRT+y1E0mwR7e4lBrLLr78GTej5JAU+CXdnCMArprt3RZN2MWihBULvQlfH++3T+UFcUiIaLJ5SeR1xySl8lZw88vMBCOgKZNXCDcYNIMSmd+DhZ/bj9tFYutSjODuQG1/1fVDgDsA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=cjv1pF+QVfGVGctFyKQN7pNfhGk/at0Hw5phiNNVQUolL/7YXwytmyrmv+YDONjxyx75huJ0J8DsEbmPm618aK9Ml/V159RLV7VQw9S/JD5K943R3ZyeA7zQ+a46Fi6RA24AENa5+Qj7JNPnTDFV2DGVii+LHGR4m0PzI/hZB8zht1vPnjw0vQTWj+ao7ue15SrBZ/Nnie2xHPlks661iyxcQXTDjKwyZmbZGrNArTyXHlJLo4JLO+6ORCZOc5yquBPWr56w1UYouvrHibbweWe5qnl61cqS9sMEzoOUTD0r//NKCZLPD/gnz/fWew+F4mYtZ5UgmcVCwR4ShiUAJQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=I4X/HA+PxZX1x/8LmayLu235XxmfJ9QByJv7pbe14hOMZJnooHkyDFvo3vaLDdiTzWWCBohlTKJ/X7mPsiPnufLeMpXZDAsQxQocTVQSX1kT1zZcht9e9fFHh8EDx3p5hbPAaA9jbokOpqrVDz9nZVX+yDMQTyh8jEiVrpfUGwc=
\r\nReceived: from AM0PR04MB6834.eurprd04.prod.outlook.com (2603:10a6:208:17e::13) by AM0PR0402MB3332.eurprd04.prod.outlook.com (2603:10a6:208:22::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Fri, 21 Aug 2020 13:54:04 +0000
\r\nReceived: from AM0PR04MB6834.eurprd04.prod.outlook.com ([fe80::f9ad:b5fd:a7ee:ebc2]) by AM0PR04MB6834.eurprd04.prod.outlook.com ([fe80::f9ad:b5fd:a7ee:ebc2%4]) with mapi id 15.20.3283.028; Fri, 21 Aug 2020 13:54:04 +0000
\r\nFrom: BENOIT Damien <damien.benoit@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?BENOIT_Damien_=96_Candidature_pour_de_l=92alternance_en_?= =?Windows-1252?Q?administration_syst=E8me_et_r=E9seau_=E0_partir_de_septe?= =?Windows-1252?Q?mbre_2020?=
\r\nThread-Topic: =?Windows-1252?Q?BENOIT_Damien_=96_Candidature_pour_de_l=92alternance_en_?= =?Windows-1252?Q?administration_syst=E8me_et_r=E9seau_=E0_partir_de_septe?= =?Windows-1252?Q?mbre_2020?=
\r\nThread-Index: AQHWd8F/5mgKBmrxU0CeTMkdIv1fIg==
\r\nDate: Fri, 21 Aug 2020 13:54:04 +0000
\r\nMessage-ID: <AM0PR04MB683482180EF217DB2427AC99F05B0@AM0PR04MB6834.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2a01:e0a:52e:1570:197f:2595:af84:b5b2]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 04a1e782-77b5-4a17-55a4-08d845d9aaaa
\r\nx-ms-traffictypediagnostic: AM0PR0402MB3332:
\r\nx-microsoft-antispam-prvs: <AM0PR0402MB333200EC6808A6AEBE44CD0BF05B0@AM0PR0402MB3332.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:86;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Mciv+DNsieWtRmCq1o4BDrQoXJ+UcLwvpMBAzgseAfHYPh0L6vROSJZjJv+Ti33Won7l37zJJaZnGSf/twsLKxXfh9JDYtcKHbhcpOJcu81vqYDr0HhKQVBjPvxKa8WMfRP/L43eEt/Ci6M/s2xolIffvATiTvcl4xTVdi3yXYFkVKVZb80ggMtBII+5C8Ben/fiacqbzf+GcY2XNv6TQqWT39MHA24+q8BciY5st6UoayVHxCnEOt97F9dOa0hUdO45dNBCaIPevZ6wivNK5mpvN/yqiIk8ngkOsc6mmYCfZyiWNu2DDK+sLSDHk+mNYBjImDEopgG7uIW7G7OpBw==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6834.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(346002)(366004)(39850400004)(136003)(396003)(66476007)(66946007)(33656002)(83380400001)(91956017)(71200400001)(99936003)(224303003)(76116006)(19627405001)(2906002)(478600001)(316002)(786003)(52536014)(66616009)(86362001)(66446008)(8936002)(64756008)(6506007)(66556008)(6916009)(9686003)(186003)(5660300002)(7696005)(4744005)(55016002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: uj+uwURwQuIypfvETCqlUN0NhGNx4ORj/b1bQQXr0I9xvo3IsdBJV1HWI2deGC7SCf5XXvVFXKyip+VBLW1nTMysh+LNu+ZYezCaPT1ndNuQuTzLCcavPaCNLUV9PLTJjrbOroT1fThdHlYC3CXB5Txcp974xXcxP479lHPXZFFMEP7S5L4b97LGYtzZbxEx5NPkJuOPr/J/pPSZFidObtc5dvmWEYxSLXyr4MRjfZ7sZDUBbsAQl+8ygMcA07BsJ3HfT8Hsv760RCRCe7uB2bqcWVv96dIGwcLBGbILzw7vJqVMqg18ACCUnJA2MYcqJ/SYWCceUaRBKxpSin2Fe28umYC+FMRQDWoEQ+xW3xQY4A2fjWD2gNzWv3Dm3Mspp5BRqMG7fi/0RyIjg/PMPiEYl/gOf0czzrKOEOgkgsIZEo1beEhx+P/dW2Wt13g4V9qq1lnXpU4Jv7LTed6WxAGh9x7/OGA6GmN5Onwm9IK2LpE7Xu8sj0OCs1mycaPHyX+RDCVXpIlB7u06CFWRqD4uyn1WqgzzEZ5/+0yw93Wzw/kF3AxahTw552yh0+UIARfmo+TYt74EhbWdR+5QkTtMSbKnN2aejsEpDzNeflmGnjucsMoQ21+dXg0L3ySCU5zgRJC45e/ntqFjh7wWw3RZ4BwfRAT18W0Xbi2i9EQzNOica8ZQNx/uA7FSWuoYW72Wd1tL0eJjd/ykNCMm4w==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_AM0PR04MB683482180EF217DB2427AC99F05B0AM0PR04MB6834eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6834.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 04a1e782-77b5-4a17-55a4-08d845d9aaaa
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 13:54:04.4104 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: lJ93XTQQJnpcED1j/7ctz0oEvD/7q2cseGjqmGDMdQLtjf8dSJJwrl6PivcUNok4LHulBQq0UkZ0tLJu+dtD+w==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3332 ','2020-08-21 15:54:16','2020-08-23 14:03:32',12,NULL,NULL,NULL,0,NULL,'BENOIT Damien','damien.benoit@epsi.fr',NULL,NULL,NULL,NULL,'AM0PR04MB683482180EF217DB2427AC99F05B0@AM0PR04MB6834.eurprd04.prod.outlook.com',1,NULL),(70,NULL,'(PROV70)','Bonjour,\r\n\r\nJ\'ai reçu une offre d\'alternance pour l\'amélioration des projets open source nécessitant les compétences d\'administrateur système et de développeur PHP.\r\nJe pense correspondre à ces critères-là.\r\n\r\nJe vous joins mon CV ainsi que ma lettre de motivation.\r\nEn attente de votre réponse.\r\nCordialement, Benoist Sylvain\r\n\r\n\r\n____________________________________________________\r\n\r\n\r\nSylvain BENOIST\r\n\r\nEtudiant en Ingénierie Informatique B2 à l\'EPSI Bordeaux\r\n\r\n114 Rue Lucien Faure, 33000 Bordeaux\r\n\r\nsylvain.benoist@epsi.fr\r\n\r\n+33 (0)6.34.50.08.86',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance logiciel Open Source
\nÉmetteur (From) : BENOIST Sylvain <sylvain.benoist@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJ\'ai reçu une offre d\'alternance pour l\'amélioration des projets open source nécessitant les compétences d\'administrateur système et de développeur PHP.
\r\nJe pense correspondre à ces critères-là.
\r\n
\r\nJe vous joins mon CV ainsi que ma lettre de motivation.
\r\nEn attente de votre réponse.
\r\nCordialement, Benoist Sylvain
\r\n
\r\n
\r\n____________________________________________________
\r\n
\r\n
\r\nSylvain BENOIST
\r\n
\r\nEtudiant en Ingénierie Informatique B2 à l\'EPSI Bordeaux
\r\n
\r\n114 Rue Lucien Faure, 33000 Bordeaux
\r\n
\r\nsylvain.benoist@epsi.fr
\r\n
\r\n+33 (0)6.34.50.08.86
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp445349jal; Fri, 21 Aug 2020 07:31:04 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyJOTDSzKgEPxPQ61qrv4xEHnssoIHqapylWS9ldM4pQ62rlUsothTvjI/R0Vtpb5tBFgyP
\r\nX-Received: by 2002:a5d:4910:: with SMTP id x16mr2905233wrq.131.1598020263819; Fri, 21 Aug 2020 07:31:03 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598020263; cv=pass; d=google.com; s=arc-20160816; b=NVVqGREnzBw1VkICkFXNnQJfyzkP6XS1f5bP1wRfweQDh08ELSHm1ya15MMPzEErN2 hbu0eOZQxL10p0IGgq1QZTGg6InhNL0hlYSwFpTMO/l+17NIlYyddz0+mJQSc8OYJEAg cxh3C8qlN/A9HtoxKBtlwChWWhP1PrjWNdBW5jv8fOefGb1dIEJuv5Hd2mr4i/yxlbO5 x8g3w7acHcvp57Oe5Mp4euoEcyUrQ0oTAWKAO+ZBj3Wf4vM1+i0rsACPtU+9gWCQHZnh 4e52Sq59GukWJXiX2TV9yxJYfHDezM+Ni7QosuP8Yus5ylqi5vDVbtOAl6GcJ1/Z8ANF BknQ==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=Jw8e6HYb8J/vClKDYbpVYzSuIiJo5Cn53cb3K0AltGjcd4SOB6a3Y9jenu1vHsUlRA k9CnPBlRa/wz6Wul9nenV9ENwqlTwFKnccxTC+4ClCHjUSd/3zuYF7Y4hOmio+aOf+8v tnU+/0s1LeuyXm7qSHyrCJkMVMYlIMV/RcIbjpt0RdZJz063/5wbaFAJU5BrUr8HuOzO tkLkm5r2zXe7qbNlDFq2/h2Ms35Lx6sKm/aRFj8/jXVEV6F23KrALl2ao6FTLruac/pC s8yX1WbTGFYvC52+Gm1egglWVdezVdj3SH9XWF0yqIRTfSiCqpVYao8gtO+H4m0/Mx6L pTNQ==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Sdyaq4Mx; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) smtp.mailfrom=sylvain.benoist@epsi.fr
\r\nReturn-Path: <sylvain.benoist@epsi.fr>
\r\nReceived: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2068.outbound.protection.outlook.com. [40.107.20.68]) by mx.google.com with ESMTPS id 13si1918880wmo.178.2020.08.21.07.31.03 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 07:31:03 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) client-ip=40.107.20.68;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Sdyaq4Mx; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) smtp.mailfrom=sylvain.benoist@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ITQUdqwlpPESEaONJ1JvoPg3oVTyreFwTi79kCjVQuiyxQYA+JaS+VVn1W6asHnnSoSykPd3wcQ6tqRqQc0BQHI3o8gBFgFrav0FP6t2ibnaFX5DPGJA2No3OstPDR11PHxfVl7xvrQSi3TsntPsBY7MZOPOcGQtLyjW4BPPQDlxY5JnJeCE1epJfnsHG+8ucsKu0ccsrobguAvSb/AvbU/qP/IcJB4DuHwsDkvElJIfagdt9mGWnmJOudnl9FlujleE4QpJV5rQ64J9Z1E4O69OyXY+BNetBIa1OOS8gRBdO5LScTz2wMjiIiKrJg92dQRdO0ozuNX9Le7+JUFAhQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=FzY+KVT53dV0IuD25/bxZO5nTMq+N4EoOcUK/66tozg67ghqrbe1sY61lNR5ByOWeBQtqwKbH0bduW91r8MITHD07RLh6HYfE2RuVqZGBFrszQZWuVZJCBJj84+JblsutmgKYgpRkaZ2wVF5hklnP7RUDax3Crb4T2IjaRJwSO1kMLvvT+qH06sHQ8kH09qovfWVB+iAV/u+PG5YRdAZrjav7EAGTrwOcu3vWrQh6ULllpMSlqtDwI/zUKG2RyyccY1YcwThAyNnlqhQXGm72Qq+r4fbcI8FQoPvG5Nke22eDnwM+BUR3aRgWIX/v4nyOJUrNkxxcSzJGvjfaP14Jw==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=Sdyaq4Mxuj+akkIjv+LsTuzCXGu5Fxaf0W1Oex6SRNlrd+hfVFwbStFfFiL0CKrt/N+If8oDx26tlx7h5Bf7DhEVaYRroDsj5OnrHEqPXuaKhgHeGXGbbPgsnMXXMOh0F/ljFg+Eudi5bU0csFQVafKaqW4sHGX9xTAd+iHyEyg=
\r\nReceived: from AM6PR04MB5190.eurprd04.prod.outlook.com (2603:10a6:20b:d::25) by AM6PR04MB4664.eurprd04.prod.outlook.com (2603:10a6:20b:25::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Fri, 21 Aug 2020 14:31:01 +0000
\r\nReceived: from AM6PR04MB5190.eurprd04.prod.outlook.com ([fe80::6967:5154:6fbe:97b2]) by AM6PR04MB5190.eurprd04.prod.outlook.com ([fe80::6967:5154:6fbe:97b2%5]) with mapi id 15.20.3305.024; Fri, 21 Aug 2020 14:31:01 +0000
\r\nFrom: BENOIST Sylvain <sylvain.benoist@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Candidature alternance logiciel Open Source
\r\nThread-Topic: Candidature alternance logiciel Open Source
\r\nThread-Index: AQHWd8cJqkHnhFUA/EOhz+7NH3NjOg==
\r\nDate: Fri, 21 Aug 2020 14:31:01 +0000
\r\nMessage-ID: <AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0@AM6PR04MB5190.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [193.250.78.149]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: a9ca76a6-bbcf-4fe0-ed2e-08d845ded41f
\r\nx-ms-traffictypediagnostic: AM6PR04MB4664:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB4664C17047CF59D8EEA980BAFF5B0@AM6PR04MB4664.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:989;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: TEqFZXMlg0QIA1GezbcWxqSlqzCB3rIdRk8A9MzNeGm6N693eFcehflrq/xA0jYi4eTpNcral1Ia9Wb3mKi93G638En+aQG4JZbPdFRjVnFyJgsFc58TvtNm68kewGRDyccWoWeo4HEpHw2ERyHrGTN8jxkoF1GAGVUBMHDqOP/XBsskzM4vSENLKndNMiRaxL0fQniH9C5J7PIUKhBQ5x0tbdgtjesGPg/4mvw8f4G9/DLfM01bKU47ekBi//xkFwfW5rSGqfSIorE16MZ/kQW/yO2ieM0B2az1FSbKw9Ex2/7GnOvqnfUaSXXP8jlB
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5190.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(376002)(39850400004)(366004)(346002)(396003)(66556008)(4744005)(478600001)(8936002)(55016002)(66576008)(6916009)(9686003)(2906002)(186003)(76116006)(64756008)(66476007)(33656002)(19627405001)(52536014)(91956017)(5660300002)(8676002)(66446008)(66946007)(86362001)(71200400001)(316002)(99936003)(786003)(7696005)(26005)(83380400001)(6506007);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: GitTgsWkD/wIskt7S8LZlmQL3XhmMm2RkFYh16U/KpcX6IBHqNcwe6mBxSHyQW1/IyZwtQNhMAVoKD5y3ZBSkZpJnkQsnnt+yKqy94bVjYcBotH44npGbQxcOa0rHcgYlKrgHJbWojRhZvzjKLErx6fRYAt729QKEJX5CK8I8Ct2ODE2BenkHqSsKDbe+hmFoO1yXeTI7xlp6nUsviFm9NKkcBmc1vEp+0uuQMFlQg2VU2YikD1YQSxcq7tt1i4WNGL11bRrabzSkSxnVGoVei6bQf5bu8Wn2VbaBLMOPK6X/mewaigXxivafpHNMMbXkuSTwFziBJt7hUaof1dqsZCvsLb5npKEgBjucULLy4RCQu8a1XSi+qWwevPaBNGrCpCYyjZ/u6BgiYta5G9Ndx0huoB3DL/BXAXDjE2Y0goGGN1PhyhiEvUjIK6Huv7kCPe3/tP5Xl6gYqMZe9b84kZAwSQiaBQbF/4/sCfyom1xeTc2Z48+P/AL08Rj7z5Q9O4EQoQFCm2cEbhZH3j6PWM6WpGdqipDpHPCIa9yl9xbNc0PXjOYdpgNXzkllTWRWeJk0IUnw83ngeKly2nsv6UuVB/S5wwlydXa7EmKuJ8JGhCTxDK131fU8OPcymJGarAH9XXN8EtCNwAOKg92fw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0AM6PR04MB5190eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5190.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: a9ca76a6-bbcf-4fe0-ed2e-08d845ded41f
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 14:31:01.4864 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: 2sKkmSMUyJ7Vb/zpQVDdT0C3tjmbbvYNNVXUdIyJsvMJgQ0eTkzFeXsUexIdbgkKXE8sE855DoH46w2U0ADeDA==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4664 ','2020-08-21 16:31:03','2020-08-23 14:03:33',12,NULL,NULL,NULL,0,NULL,'BENOIST Sylvain','sylvain.benoist@epsi.fr',NULL,NULL,NULL,NULL,'AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0@AM6PR04MB5190.eurprd04.prod.outlook.com',1,NULL),(71,NULL,'(PROV71)','Bonjour Monsieur Destailleur,\r\n\r\nJe vous contacte concernant l’offre d’alternance en développement que vous avez émise.\r\nActuellement à l\'aube de ma 3e année de Bachelor informatique à l\'EPSI Bordeaux, je suis à la recherche d\'une alternance qui débuterait en septembre.\r\nCette alternance se ferait au rythme de deux semaines en entreprise et deux semaines à l\'école, les cours ne reprenant néanmoins pas avant novembre.\r\n\r\nAu cours de mes études, j\'ai été amené à réaliser deux stages en milieu professionnel de sept semaines chacun.\r\nJ\'y ai perfectionné mes compétences dans le développement web avec notamment les langages PHP, le stack web HTML/CSS/JS ainsi que le framework Symfony4.\r\nDéveloppeur plutôt orienté web, j’ai tout de même pu découvrir la programmation Android pendant mes cours.\r\nAppréciant linux et ses possibilités, je possède et administre moi-même un serveur lan sous Ubuntu Focal ainsi qu\'un autre dédié au web (Nginx,Php,MariaDB) sous Debian Buster.\r\nDe ce fait, je suis sûr de pouvoir répondre à votre besoin de double compétences dans les domaines de l\'administration système et du développement Web.\r\n\r\nAu cours de mon alternance, je souhaiterai améliorer mes compétences à travailler en équipe, notamment avec des outils comme Git mais aussi avec un planning.\r\nEfficace, je suis sûr de pouvoir être un atout pour votre entreprise et l’équipe que j’intégrerai.\r\n\r\nPour plus de détails sur mes connaissances et mes capacités, je vous ajoute mon CV en pièce jointe de ce message.\r\nN\'hésitez pas à me contacter, pour plus d\'information ou mieux, pour un entretien.\r\nDans l\'attente de votre réponse,\r\n\r\nTHEBAULT Yoann\r\nEtudiant EPSI Bordeaux\r\n0608838403\r\nyoann.thebault@epsi.fr',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Proposition d\'alternance en développement (AdminSys / PHP) - Yoann THEBAULT
\nÉmetteur (From) : THEBAULT Yoann <yoann.thebault@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour Monsieur Destailleur,
\r\n
\r\nJe vous contacte concernant l’offre d’alternance en développement que vous avez émise.
\r\nActuellement à l\'aube de ma 3e année de Bachelor informatique à l\'EPSI Bordeaux, je suis à la recherche d\'une alternance qui débuterait en septembre.
\r\nCette alternance se ferait au rythme de deux semaines en entreprise et deux semaines à l\'école, les cours ne reprenant néanmoins pas avant novembre.
\r\n
\r\nAu cours de mes études, j\'ai été amené à réaliser deux stages en milieu professionnel de sept semaines chacun.
\r\nJ\'y ai perfectionné mes compétences dans le développement web avec notamment les langages PHP, le stack web HTML/CSS/JS ainsi que le framework Symfony4.
\r\nDéveloppeur plutôt orienté web, j’ai tout de même pu découvrir la programmation Android pendant mes cours.
\r\nAppréciant linux et ses possibilités, je possède et administre moi-même un serveur lan sous Ubuntu Focal ainsi qu\'un autre dédié au web (Nginx,Php,MariaDB) sous Debian Buster.
\r\nDe ce fait, je suis sûr de pouvoir répondre à votre besoin de double compétences dans les domaines de l\'administration système et du développement Web.
\r\n
\r\nAu cours de mon alternance, je souhaiterai améliorer mes compétences à travailler en équipe, notamment avec des outils comme Git mais aussi avec un planning.
\r\nEfficace, je suis sûr de pouvoir être un atout pour votre entreprise et l’équipe que j’intégrerai.
\r\n
\r\nPour plus de détails sur mes connaissances et mes capacités, je vous ajoute mon CV en pièce jointe de ce message.
\r\nN\'hésitez pas à me contacter, pour plus d\'information ou mieux, pour un entretien.
\r\nDans l\'attente de votre réponse,
\r\n
\r\nTHEBAULT Yoann
\r\nEtudiant EPSI Bordeaux
\r\n0608838403
\r\nyoann.thebault@epsi.fr
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp544834jal; Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJzWNLJBSfWeCYH4ki5MaiI5cX02ZWZfkz71Y6d7AkmkLQjkJ9beX95Tm1GsZOqD7s2nvohh
\r\nX-Received: by 2002:adf:e94c:: with SMTP id m12mr3497713wrn.109.1598028509396; Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598028509; cv=pass; d=google.com; s=arc-20160816; b=Z1g8zL/ns+mvZDceeQTmHOlGeufA6KnGI+VoOT7/zxZ3AU40q1dwugk5BXblfysR2h yss/XvAG47b4TfNQ4aNAFtLa2jrN+LPncz2mzamijCg0QtPs1KMX0wzMlwo9Q4i9X5ub Q4dxXePA8Y9OM2GF3rgzD1BJM3ScXGNs7PAC7FFvnLvj4Z1AgiZrF6jcHe/ohJfzplSg OE1nxGyS7jGlFwWm6chyGbxvKLWN2csrewKomgTD26tu1qHW3MWtt+1+N6K/PQFFpub7 FgY+RXu1C1InjY6Farn8j8rHIFn2n6dtFdy+xTqL3XJsSMFETSXkRD7cFcLBKf3ziSjm ghOg==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=eF5TzmdAqemTI5i8bii3mL6Ur8zKnIePNRZSHP5FRr4AJuTbMgxtaMR6224GSKhYN8 Fmaa6WeQ3im5PVokk679Po0ur4CDNunK+9tsCb7NEze0iYQnTG4ioWI5Zq1FSov/Ghuq LgRct/jHZ6ekPsIxSGDRXqNBoYdVumi8tdG2Ppeu0zTvlekDTIMde1Iu3r9OmubXZQ1m 2XcA3nvbZF4lH+PCzeRH+ZuVpRZuzeAuFLv4RzL+FYZXZryjqWS1N2eaU6tNoJjMFwF6 MC/7PuKGoM+bSAFBv88eRdqVKSLcTN1ZWbp1xZ10LkFkH98xyKhMAF76Y1dtkiEqQXkl LBqw==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=VQkvsElq; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) smtp.mailfrom=yoann.thebault@epsi.fr
\r\nReturn-Path: <yoann.thebault@epsi.fr>
\r\nReceived: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70089.outbound.protection.outlook.com. [40.107.7.89]) by mx.google.com with ESMTPS id 15si2231412wmi.128.2020.08.21.09.48.28 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) client-ip=40.107.7.89;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=VQkvsElq; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) smtp.mailfrom=yoann.thebault@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ATNiZlO17KgbduSAX21a5yINY5j/msoryQY7wecwUZ55b/iWjW+llPSL0O/4PnlkWLIJe6Wn92bqKeD/KRkRo7tg4/yMHRatcQF09U21bxuS/gQL8dm6/r4w5gf0X0E5M7OHHfXQKyDN/SaUG4khIxTy/9KraVe1u/dS4nFbjalqE1mcA/dyuFbzec4DeSLdG0mdkOUJVaiIPSM0WjdpEL/89uRZ3Xc33s7bEyFDuR6pbfU1osKt3DyQQ9eLIeSzHGWTYqAG0Z+lBNlt6QYYBMfRJOvNT0O+Wrc3RYqk1ZNShQF25twjJx7TMmFA1ef/sQpt/QqYte+k7OZ8x4DPOA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=Fx7UhvRq6JgtZIaRZpz23860XPSAU0YH1Ymx/CuYBoCjE5KYCNp+IosZzZ9GxatEVh0GMOlKNmlbp3kynNTKz1R/MjMbHumZ2MOPnswvTJfLjta9x2rww/4SPQoEglD5Xf0W0BYazHuhGeapKTBL84RzhYPh0XffCDnm4oRMNnS6SPDKVbjGU5OzoFlVjhi+c+8/CajQNwDxhpIY4HDhK+tx7C+4cpTg51Z7xryOmmCCv+UGC5K6dgPV6Vhwz2pakldFpuFR6ciw7cZ4dS1ZaMsOSPf1OIJicLCxrYsCe5t67RFy0fdzcHx8tLvanHnox+7fRxQfXaY9lP3ZfGD7CA==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=VQkvsElqOWe+ppmP9hBeGUdfq7qE1TZoeLQnUg1x+U4B7QLQGBPr94mVpnigdnRdyiUGJbilu+68ES1ooU9HqiRx3/Vnxe9PjCvT3gS/bV7o/mPflO80aFp7QFMVCC1QoaPXFbdFdaWLaXdPuWH5EWFnl2k/271HATgcypNQPTc=
\r\nReceived: from AM6PR04MB4615.eurprd04.prod.outlook.com (2603:10a6:20b:24::12) by AM6PR04MB4373.eurprd04.prod.outlook.com (2603:10a6:20b:19::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.22; Fri, 21 Aug 2020 16:48:27 +0000
\r\nReceived: from AM6PR04MB4615.eurprd04.prod.outlook.com ([fe80::b161:bfaf:90dc:3639]) by AM6PR04MB4615.eurprd04.prod.outlook.com ([fe80::b161:bfaf:90dc:3639%7]) with mapi id 15.20.3305.024; Fri, 21 Aug 2020 16:48:27 +0000
\r\nFrom: THEBAULT Yoann <yoann.thebault@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?Proposition_d\'alternance_en_d=E9veloppement_(AdminSys_/_?= =?Windows-1252?Q?PHP)_-_Yoann_THEBAULT?=
\r\nThread-Topic: =?Windows-1252?Q?Proposition_d\'alternance_en_d=E9veloppement_(AdminSys_/_?= =?Windows-1252?Q?PHP)_-_Yoann_THEBAULT?=
\r\nThread-Index: AQHWd9XdzNSJfWKZoUGZdtwUE8z6Tw==
\r\nDate: Fri, 21 Aug 2020 16:48:27 +0000
\r\nMessage-ID: <AM6PR04MB4615D92F49560FAE0A1BE738815B0@AM6PR04MB4615.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2a01:cb19:74c:8b00:adb2:ed83:3f8c:6f17]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 21831f7f-7e93-40e4-f519-08d845f206fa
\r\nx-ms-traffictypediagnostic: AM6PR04MB4373:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB437321229E1CEE13212D3935815B0@AM6PR04MB4373.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:431;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: MOlmJctSBEjQrBhQBCpLVy8cX8SJjCOhkaCTpBLVBVB6qQ3UFmTLPyEew/LtTLBzubJwzE0VwUTOYyII70ta3gmeMemEuC4NZmUmmFicWxv31pXToZBKdlgqyFthyIZA2oV0abPdiWQ5De4O85c4U7/NFT2thUKF32hqR4xzj4eOL9IRH03ZAmnD9HCjJ/IfGyqPe1u8p7yt8ZagG+c885ZOCUResqdmSoXsS2iZQepx44u4R9Ap2Y/LspusnFI/TgKjHFmsYQUTXWnMCv+02wVEdbQBbwu21JQab1QopL7yD2nNxCetPsDdt/eSokctwLfRHOjq83H9RGCwCpPgIw==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4615.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(366004)(39850400004)(376002)(136003)(346002)(6506007)(83380400001)(55016002)(786003)(186003)(316002)(99936003)(8936002)(6916009)(2906002)(91956017)(66446008)(64756008)(224303003)(66556008)(66946007)(52536014)(86362001)(71200400001)(5660300002)(7696005)(66476007)(478600001)(33656002)(9686003)(76116006)(19627405001)(66616009);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: oH38DwQBBUwO81MAtni5ncmj8Mz3ScxsI5AL1W8ygbeuQzYUL3gnCJLakGDMgiwlPo3hyC0YlduPazQ4E2254YO7mObph7utnXDrhiyFpHTCFBMSgtg6rk8aq2cVWcOzxRmd9P2ehirI9gxP61if5A3tW4U3B5iwqqdJJ6SP/MQvmdk+LXKK+/MxP9C9s5eDsJ5XG4GVWwUT2rl2lLcx5Hl6+2ULuB3ddsuVf0eZQ8p1T/qZSxrcgPCZ5K4BAKrGyTWgHCQG1XRvsvS7puFw9jgwsEkETP7SsP9nVIqhtaHp+3LdOONmFZJumPuU3GgW7bJUZCfAmzpho78r1rnG9FwH68AFSIPeqO6+O+ZbK4UmS9s1/9Y7hdZCR4a5miuYs4exGJzk4tuzn1wGs/O8Y5df91pmsgh8OwwnBsQFOECcfMIBGejTe9YhPXQAZG1jrmZxEOV8XZPIgl8hInjg6eNxqKRLGzZTIld4ZjufO81/QVFg/JX/XKRRPwcdJpVByfecte6k1u2VXyqAmaRQkICpeGTTqPxv+LSXLXlb5G8w8P7KebrVyUOOV71SS/KJsX6BGG18H+YGcOp2iyJ9+TGoB/v+tncP+9GDD5L9Z8KBjAXTPlbLQMgKv3htJiG3T6iEg2IEm1L7YS5TzCfsGOB3MDixxRalUZ2ifVuK+He+jI5SeirkfGWrqb1E9TBWutdb+L21FkU2NArFnshXmA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_AM6PR04MB4615D92F49560FAE0A1BE738815B0AM6PR04MB4615eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4615.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 21831f7f-7e93-40e4-f519-08d845f206fa
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 16:48:27.3717 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: ysYLeB+bsUcAiQl/kr2vyZttcC4ybnBxZTdaQ2cCDAdV9m4NUtGjCf6tXmbscVDyVX4qf+16sGhWzy5ey0/n/w==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4373 ','2020-08-21 18:48:29','2020-08-23 14:03:34',12,NULL,NULL,NULL,0,NULL,'THEBAULT Yoann','yoann.thebault@epsi.fr',NULL,NULL,NULL,NULL,'AM6PR04MB4615D92F49560FAE0A1BE738815B0@AM6PR04MB4615.eurprd04.prod.outlook.com',1,NULL),(72,NULL,'JOC2008-0003','Monsieur,
\r\n
\r\nÉtudiant en troisième année de bachelor informatique à l'EPSI, je vous adresse ma candidature pour le contrat d'alternance éditeur logiciel SaaS.
\r\nVous trouverez ci-joints mon CV ainsi qu'une lettre de motivation plus détaillée.
\r\n
\r\nDans l'espoir d'une réponse favorable, je vous prie d'agréer, Monsieur, mes salutations distinguées.
\r\n
\r\nBLANCHET Ayoub
\r\n
\r\n
\r\n[cid:image001.png@01D67881.98144D70]
\r\n
\r\n[cid:image002.png@01D67881.98144D70]
\r\nAyoub Blanchet
\r\nEPSI /B3
\r\n07 82 15 83 74
\r\nayoub.blanchet@epsi.fr
\r\n
\r\n
\r\n[cid:image003.png@01D67881.98144D70]
\r\n[cid:image004.png@01D67881.98144D70]
\r\n[cid:image005.png@01D67881.98144D70]',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : CANDIDATURE Alternance éditeur logiciel SaaS
\nÉmetteur (From) : BLANCHET Ayoub <ayoub.blanchet@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nMonsieur,
\r\n
\r\nÉtudiant en troisième année de bachelor informatique à l\'EPSI, je vous adresse ma candidature pour le contrat d\'alternance éditeur logiciel SaaS.
\r\nVous trouverez ci-joints mon CV ainsi qu\'une lettre de motivation plus détaillée.
\r\n
\r\nDans l\'espoir d\'une réponse favorable, je vous prie d\'agréer, Monsieur, mes salutations distinguées.
\r\n
\r\nBLANCHET Ayoub
\r\n
\r\n
\r\n[cid:image001.png@01D67881.98144D70]<http://www.epsi.fr/>
\r\n
\r\n[cid:image002.png@01D67881.98144D70]
\r\nAyoub Blanchet
\r\nEPSI /B3
\r\n07 82 15 83 74
\r\nayoub.blanchet@epsi.fr<mailto:ayoub.blanchet@epsi.fr>
\r\n
\r\n
\r\n[cid:image003.png@01D67881.98144D70]<https://fr-fr.facebook.com/pages/EPSI-Bordeaux/396294960413198>
\r\n[cid:image004.png@01D67881.98144D70]<https://twitter.com/EPSI_Bordeaux>
\r\n[cid:image005.png@01D67881.98144D70]<https://www.youtube.com/user/ecoleepsi>
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1087267jal; Sat, 22 Aug 2020 03:42:50 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxMKpkfK1Y2uariV1GUyRxlG1Ufq2sxKbRi4L112sgcPsJuUvHfJFJARXolKHOZK5TiIZ5G
\r\nX-Received: by 2002:a17:906:7d6:: with SMTP id m22mr6534609ejc.229.1598092969796; Sat, 22 Aug 2020 03:42:49 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598092969; cv=pass; d=google.com; s=arc-20160816; b=fFmR+YNR6w98rKzy5l7JTH+Qnhhxkzslv4NBmLSzYV2U5+oO9deTS3SL/0hO+UOQ7w i29/1Dp3rI0+vIIhahCb/XsZNQam5R4/c2TX4Hu/TPdPAwqGS8j33mk1jgjF0TWiDNZG hzcSUzmZSh7/MD/qcRbCKgV0dexTLHz+iYC9oRLxe0f8w2i5fBi9Tw3IJlNGaSwVUSj7 FCeN+kGh3eeAHy2gFgm7iKUqvV23U5h9NY3C9kzGgUQcM9Vrd1HhRBeRmFvC2kXFtwud QDRHzW9SACjlhOlXq4YZaFOi4Tw5izy+pN725mC5V5BARc0ha0N+BnmQAVrsw7IB9jBQ /k+g==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=NmC49IdCmLeC3MkSdVckcto4KnXG8U92cLGoJ0hnsuz+uO/ZycIXrQO5sexTtqRS9j McPVGQJ6pDgNuRxpat3qy2ITO7gmSntOKkgi+vuVKjD1gvWdl/BKgVulJyi9+5AWyQHq /x7qQjueLTdQw2k5EGvh07jFoB/ah/bAcBlu0glpZFi/l0J0LPjH3XJeTnKuVVWVqlhE ocHeqPNH0z7vBafJmaYpfRBV6LTdUP5gY7RybXGfxv3CnCZwR0w/+YhVkhCO4fxC4m3q jz/Dm3PW/g2tVIw5Uske3oUPUBfOLEswz4bwJgT5fHOOsWTAjEnovSu5dhgHp8jANq1x 9+ag==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=sBQHJOzL; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) smtp.mailfrom=ayoub.blanchet@epsi.fr
\r\nReturn-Path: <ayoub.blanchet@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2042.outbound.protection.outlook.com. [40.107.22.42]) by mx.google.com with ESMTPS id e4si2894132ejr.98.2020.08.22.03.42.49 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 22 Aug 2020 03:42:49 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) client-ip=40.107.22.42;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=sBQHJOzL; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) smtp.mailfrom=ayoub.blanchet@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M655FzRU6Qg8C9xXffoKHghi19kuT3nWpmx233zjVWFlU4Wlc10GrAPFTinaKn7UocbeQUrk61AreLwVKGmycqhLnKuyOhvL2Y/8g1SKMKm7TGTuoTqYHONFQfWYnFWEzdguGXVXOF1Euz3TBW78eGE5nLPqTlE08S3btbIS603OyYhGT4D2/DVwXG/balbnctAt4gq+TzB3mPrZeg3O7QvK/GcO7lUyjBdtyhTb7aDNa5B+cgyt5Snepsw31q74XdK/lX/tJ55qU1Z+V5nKRwyt4gag+2d4+S1fAu32G6aW8KwWmzyF7lmaGmU7sH7jCNW0HO0FFMrgrsQFsMsfKw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=nQIyVQfSkx19EETNttooiBlY6aX0M1elCTa+jJrzy4cR3GQ1bs+bw5WVMK7RSuZyMHmZr0Xn+18PohfpjIUZ+Er9GjOFqUiKkMGN/OmaOH3srbQZ1/SE71si26kEZ/uUj5MBRZNy0ncaEPACCt1hddImfiXHx4s8e0NApkJy7IEWVtoMRC+8Hi2xPS3gQfQFEAhCxa+CtP9M3qRvDIanLs1N5NxadzBDFkKEg/QU/JHgabaeR06rEczIFgh3zPgy76eqbnRdOXVvRmJpE5r+DK0ParoSONdMOfksK7SA4uk6Dv8f+p195/0oKlspDo4aGRtNGU2AIT15c0Uq322phw==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=sBQHJOzLJTR/wUCYhCXPmYLG555c+I+zFb2avzDFz6vJeTJHJXTRJ8GJw9tvIT6CK4mC9Qsp6fYpCgq2kZzhXnQ4H9j6DufodqM2Vvzpr0b2GCTxqNbeGuCPDKc/HIVjWBQhOb+4aqrpD3SfBC4ix3jzrPkjRUt+kbxKHLZ5htI=
\r\nReceived: from DB7PR04MB5452.eurprd04.prod.outlook.com (2603:10a6:10:84::21) by DB3PR0402MB3675.eurprd04.prod.outlook.com (2603:10a6:8:b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Sat, 22 Aug 2020 10:42:47 +0000
\r\nReceived: from DB7PR04MB5452.eurprd04.prod.outlook.com ([fe80::68d6:8bce:f15e:183b]) by DB7PR04MB5452.eurprd04.prod.outlook.com ([fe80::68d6:8bce:f15e:183b%6]) with mapi id 15.20.3305.024; Sat, 22 Aug 2020 10:42:47 +0000
\r\nFrom: BLANCHET Ayoub <ayoub.blanchet@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?iso-8859-1?Q?_CANDIDATURE_Alternance_=E9diteur_logiciel_SaaS?=
\r\nThread-Topic: =?iso-8859-1?Q?_CANDIDATURE_Alternance_=E9diteur_logiciel_SaaS?=
\r\nThread-Index: AdZ4cHw+shbBlTd5QPeOPVRKlrfx1A==
\r\nDate: Sat, 22 Aug 2020 10:42:47 +0000
\r\nMessage-ID: <DB7PR04MB5452C9B5137F07CDD68815E09A580@DB7PR04MB5452.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2001:861:310a:8af0:514a:5731:803a:9a09]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: fc202f91-9915-4918-36a6-08d846881c65
\r\nx-ms-traffictypediagnostic: DB3PR0402MB3675:
\r\nx-microsoft-antispam-prvs: <DB3PR0402MB3675A56082E1102B7B0040139A580@DB3PR0402MB3675.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:152;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: GMlh+iLAVhsQMP45sJi9qKcu2S8oyShIvQ+lTfkn3lnRqqd7BEtQ3x8ftLHXUmD8KjCyvRA+tOQBA3+IPHaB7Jj2vA9bI45KxARtSitBM7M1UEYnU+5UGovVWLZQ2kUA1hDVjBTFl1Y7ItiTT8imWSfHv+JJQTmiPcrk6sn0gT6NbpS0x+1O+yelyhN7DXisuoJB2H/1Vl1gBc7IwPh9w5psla/w6Y+O6cQcTBkHk5O6+zgCBcIUGmlbAGK9mMR/00duxsG5q8XIJDAoT35wzCSgD0UneRnHxRDpcx3KYFWn1xpdYlDtGCl23pjX0bmQuEKACsfLKzQaJitzUS1VvtHO2ty1T6QhiYOaWzsbvlCKdGH6ifn9EfKxuuyRaUQfanrc/LaO5HmOq/yQG56g/g==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR04MB5452.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(39840400004)(346002)(376002)(366004)(396003)(136003)(786003)(99936003)(4744005)(71200400001)(6916009)(5660300002)(8936002)(7696005)(478600001)(66946007)(66476007)(66446008)(9686003)(66556008)(316002)(66576008)(55016002)(6506007)(2906002)(166002)(186003)(76116006)(33656002)(52536014)(224303003)(64756008)(86362001);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: vnSOPPhCJEHnJWBOI1MwxmEwyxXA5ssLewasQfbjKd4DsizfFPH1318Bxp1rq7y4Rx7YiwaQRqSoAegr7qOQjiSHvvYxfy+3JSBDvR72aoYtf7fZy0Y15U68OUZc+iKy4ihS+9D70FzuHMF7Kho3SqePPYm3hwqUKRq0awITgv/ONyu+AWVTEQCgAPO9j7VPplJN58WUmc2FodHUQp8kMkTstDtkg78bMKA1EHm/4IHHwnhEai9/YgeeP+Rfa8kQB1qQBC24A9E+CoSBMhi7Q3pcr5uOEguHMsZM4yRGgM3TifVuFOB6oiaUGF9xC89nMxG96tdjbj+XCZ27bot/CG38dq964XDmLtfrRB5DRZ0yyr3HjQWqHyUFr3F77EI3RSlnKkdB7+BkI65hNIURkLFHVKOfXAiX/XvOM9U5xLKb55ltTwCgN3nUHBLsVY+SnXiK2VcC4rRH1GcytuLFT9D1UyG/OlZySywLHC6WxMgjniacqdmchWecpokMwX60F9/7d9w1kLQaQmmbzY5YGzSga8xR+yvGIXNogTk7hRh0VppcS0H9ALYZb86jp9zfQ5+UgD10+KVVHAS0nAzs7QTnBq1p0b/H5SDs+DwY9akhwh5P/JR0uuLt/FRgUAhTBPE85mTZvkMl+JFMpqmMZU4P3nfO5cRBdeMKy9lKFSVt+4K/A/M7lct+jeYsKUmMXHiUB8Oft31rT/coFMPkbg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_011_DB7PR04MB5452C9B5137F07CDD68815E09A580DB7PR04MB5452eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB5452.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: fc202f91-9915-4918-36a6-08d846881c65
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2020 10:42:47.7317 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: KYboRYOf/zm/QYoNPpbygrYouTzj/DI+rcp+lKjfeS04l7DKPIVUCfc47YyhxIh4abCDZBJzPbaItucbMx11Ww==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3675 ','2020-08-22 12:42:49','2020-08-25 09:51:51',12,12,NULL,NULL,1,'','BLANCHET Ayoub','ayoub.blanchet@epsi.fr','',NULL,NULL,NULL,'DB7PR04MB5452C9B5137F07CDD68815E09A580@DB7PR04MB5452.eurprd04.prod.outlook.com',1,NULL),(94,2,'(PROV94)','Bonjour,\r\n\r\n\r\n\r\nPréparant un Titre d\'architecte logiciel développeur d\'applications, je viens vers vous par la présente dans le cadre de ma recherche d\'alternance en développement web 3 jours entreprise/ 2 jours école pour une durée de 1 à 2 ans.\r\n\r\n\r\n\r\nTitulaire d\'une licence professionnelle en télécommunication et en informatique spécialité réseau télécoms, et d\'un Titre de Responsable Projet Web & Mobile (en cours d\'obtention), je me permets de vous envoyer ma candidature pour le poste d\'alternant développeur web.\r\n\r\n\r\n\r\nMon parcours, complété par ma passion pour internet et l\'informatique, m\'a permis d\'acquérir les connaissances techniques et pratiques indispensables à l\'exercice de ce métier.\r\n\r\nje désire acquérir de nouvelles compétences en développement web au sein de votre entreprise.\r\n\r\n\r\n\r\nMa forte motivation, ma capacité d\'adaptation et mon potentiel sont d\'autres atouts qui seront bénéfiques au développement de votre entreprise. Je suis quelqu\'un d’autonome, persévérant et j\'aime travailler en équipe. Et mon grand intérêt dans le développement web est une grande source de motivation !\r\n\r\n\r\n\r\nJe reste à votre entière disposition pour vous détailler plus en avant mes motivations.\r\n\r\nDans l\'attente d\'une réponse de votre part, je vous prie de croire, Madame, Monsieur, en ma\r\n\r\nconsidération distinguée.\r\n\r\n\r\nKarim Badji\r\n\r\nEtudiant EPITECH Bordeaux\r\n\r\nkarim.badji@epitech.eu\r\n\r\n07 66 63 42 23',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternant développeur web
\nÉmetteur (From) : Karim Badji <karim.badji@epitech.eu>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\n
\r\n
\r\nPréparant un Titre d\'architecte logiciel développeur d\'applications, je viens vers vous par la présente dans le cadre de ma recherche d\'alternance en développement web 3 jours entreprise/ 2 jours école pour une durée de 1 à 2 ans.
\r\n
\r\n
\r\n
\r\nTitulaire d\'une licence professionnelle en télécommunication et en informatique spécialité réseau télécoms, et d\'un Titre de Responsable Projet Web & Mobile (en cours d\'obtention), je me permets de vous envoyer ma candidature pour le poste d\'alternant développeur web.
\r\n
\r\n
\r\n
\r\nMon parcours, complété par ma passion pour internet et l\'informatique, m\'a permis d\'acquérir les connaissances techniques et pratiques indispensables à l\'exercice de ce métier.
\r\n
\r\nje désire acquérir de nouvelles compétences en développement web au sein de votre entreprise.
\r\n
\r\n
\r\n
\r\nMa forte motivation, ma capacité d\'adaptation et mon potentiel sont d\'autres atouts qui seront bénéfiques au développement de votre entreprise. Je suis quelqu\'un d’autonome, persévérant et j\'aime travailler en équipe. Et mon grand intérêt dans le développement web est une grande source de motivation !
\r\n
\r\n
\r\n
\r\nJe reste à votre entière disposition pour vous détailler plus en avant mes motivations.
\r\n
\r\nDans l\'attente d\'une réponse de votre part, je vous prie de croire, Madame, Monsieur, en ma
\r\n
\r\nconsidération distinguée.
\r\n
\r\n
\r\nKarim Badji
\r\n
\r\nEtudiant EPITECH Bordeaux
\r\n
\r\nkarim.badji@epitech.eu
\r\n
\r\n07 66 63 42 23
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp2444972jal; Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJzE405lKynt7t5gfwgdPFeJdefBHcNy1NLpIK/9mzPTQMXF5Sv/Dp2ffWw4wXcZ9qI2BEds
\r\nX-Received: by 2002:adf:fe50:: with SMTP id m16mr5930358wrs.27.1598272447247; Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598272447; cv=pass; d=google.com; s=arc-20160816; b=h3qQh7sY6za/7pdO6M0ES5OZVOeLvoGlcdHFlxAZ7RzaCKNhk4R0A8Kcdhf3pfTs5v YVRBJTrRN9e+UJ+e3DcHYXMDiWg7Gz/YThY3SQjTnZvP6gfyEp/fqV8buAhJY5Qt+Q9q adEsbfbFznu3whNjTWXtX7ISwYYhT5so0J6Mo/BBWrAuyOowm0muzyVnainXMhql1CVC odpSrwztEQ8LBAghsdQAL2yZgOakvL6Yoc+d+vJOhLdM8tBOnQXThH9S+hvhtPITRJ7M rxYfL/Pen6OEsakVEbTI/wtAOPVaRGJT3yoqadpgIfDDg8LyxTH6iZXNIT/CyQzJq4fQ 92ZA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:dkim-signature; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=LCLe5TjJCaX9WBQWNdjPbKJ0hI4SSd9nikfS7lywEAszJZOH3/rSd6NyknAyKY747A CCr8hfB2qJjBMEQ30abRVVKBLsLYdvqKOXTS/V4tApNO2g38oXQwcDQJDHNS7O4ISLjW csZcDGDL/VnHQCGnmYckz/OJP/BDZfFS1owutrsE2XWMHapUuFAspabiwGeMpoAxnuxT 6XtD4uzq83aw43Mw3ReRpDfkjD/W54MioQWg2803XnrqPPEA0zA/XwW6dgCaCdor85ZU Ddf9hUdHIamk3I1osBCC7N5sGVPyy0mUonFfYmgrsOzu6oZfypcPPihzOnBjcvkX0O74 o+vA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@epitechfr.onmicrosoft.com header.s=selector2-epitechfr-onmicrosoft-com header.b=W54U5MsG; arc=pass (i=1 spf=pass spfdomain=epitech.eu dkim=pass dkdomain=epitech.eu dmarc=pass fromdomain=epitech.eu); spf=pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) smtp.mailfrom=karim.badji@epitech.eu
\r\nReturn-Path: <karim.badji@epitech.eu>
\r\nReceived: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00104.outbound.protection.outlook.com. [40.107.0.104]) by mx.google.com with ESMTPS id j204si10346674wmj.209.2020.08.24.05.34.06 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) client-ip=40.107.0.104;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@epitechfr.onmicrosoft.com header.s=selector2-epitechfr-onmicrosoft-com header.b=W54U5MsG; arc=pass (i=1 spf=pass spfdomain=epitech.eu dkim=pass dkdomain=epitech.eu dmarc=pass fromdomain=epitech.eu); spf=pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) smtp.mailfrom=karim.badji@epitech.eu
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hqdRGxz5GUUvLDVSz40QxfBFs7jwfemQj+4u2GAq/DSmTJi0kFEmKNHDvtXdKpcNF8Kk0VYoPFP/qg3niY7CAkRI3AzjDVN2kQ86gFkJldefT6mHUz2sodOBb7GTpzm+WQQJaz1OwIb0SvfJ9+56eXWlohulQ/pKzQRMSPEPDx0i759UqsVR/c9gfgbtu7xQvPJfUxcgPEALBqh0IsK7dLGaOgDdCZuL8QjxVjp3xzPXCS4YNlAJ9Q3FWdEu+l6L1ts4ZS/cI0lGK/ODJzMpSkErxrteKVJvp67+3fz8HJMuMtPVNB2l/w6Y4jF2dqOXEQiSF7/as2W1762uLJl3Rw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=ipcKOD0xgtskjcCS+TAEfO8u8y/ISRRDzi876yGtZJ4tJUcejE/K6AJ8+WeJHG9ZlNzcO/T/G03OdC6Wcz3Y4sZHII7jaJh2SXphtDFqPWXpHnBXzr3g2bUwbbQCzui2O0PI1ggIbcq9vy2ZJOKVkeEcZmpYAkvFlrHMpeDiqOX6qnQ/plueaXU5ZzuQOX2FDSmLri2oEMUhLsBahQnxBXQ1+XL2x8/ypQ95SI+Kk41R+22HGnPaT0IZ9Ug5MjdWj7U3YMKsvMtCrwPiVKbxdXgQenxqBNs/LCkYnto6GVsYy/ntx25/21ZmDc8wZQutm2pxsjDldwRtC2YwueOZ7g==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epitech.eu; dmarc=pass action=none header.from=epitech.eu; dkim=pass header.d=epitech.eu; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epitechfr.onmicrosoft.com; s=selector2-epitechfr-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=W54U5MsGnB4bONV0gkMzBWYmTs0vuedgoEwRlWU0e6wCqp4DCjdtYuCcbolqBVWmrN0ikcQyPvxuWmhlTKwBL1RLCOaA8vzlAa4MkGmYG+s7mvD6JL7U71NYQwW+nFXuw/PTPyj1L8RjDpGZ/KVJ28s8UqArvWZjViiD56VKsPY=
\r\nReceived: from VE1PR02MB5711.eurprd02.prod.outlook.com (2603:10a6:803:115::29) by VE1PR02MB5406.eurprd02.prod.outlook.com (2603:10a6:803:110::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Mon, 24 Aug 2020 12:34:03 +0000
\r\nReceived: from VE1PR02MB5711.eurprd02.prod.outlook.com ([fe80::a471:e63b:4681:361c]) by VE1PR02MB5711.eurprd02.prod.outlook.com ([fe80::a471:e63b:4681:361c%3]) with mapi id 15.20.3305.026; Mon, 24 Aug 2020 12:34:03 +0000
\r\nFrom: Karim Badji <karim.badji@epitech.eu>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: =?Windows-1252?Q?Candidature_Alternant_d=E9veloppeur_web?=
\r\nThread-Topic: =?Windows-1252?Q?Candidature_Alternant_d=E9veloppeur_web?=
\r\nThread-Index: AQHWehJUoAV/VWj6r0qS8OSYflfTTalHMWY4
\r\nDate: Mon, 24 Aug 2020 12:34:03 +0000
\r\nMessage-ID: <VE1PR02MB571178D32658BC852DD4B4B894560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nReferences: <VE1PR02MB5711CCC6AEC2C003D0F3A30B94560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nIn-Reply-To: <VE1PR02MB5711CCC6AEC2C003D0F3A30B94560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epitech.eu;
\r\nx-originating-ip: [2a01:cb19:3c8:a300:5a35:9591:b420:594f]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 4fd08f28-8913-432a-cc88-08d84829fc2b
\r\nx-ms-traffictypediagnostic: VE1PR02MB5406:
\r\nx-microsoft-antispam-prvs: <VE1PR02MB5406514BF91EDB588F42742594560@VE1PR02MB5406.eurprd02.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:2;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: yfrhq/4r/ycbN1XlE8s7FwHW/pd03ZiYZl05EMBT6B7/bLtLceWfgW/E2XAhDFR8Lt7rQI8z94Wet8rNsHUClKpgUCOaNwnI+XejW7r9eRscQOETZWatFsfjAhb5+AqIAxHMG6QoNUUWcjMFupx5nYa1dzTKrmr2ku5Sm/RgK6CuGVsOoUXY1nNvexELZsPn4c8tOgH8Y07N3NqsQyrdzcg+gtwa0lzFrIOVqwY8NOr96oqjSXXSLeyx7aUcHOmalGo93Xvc04V39cOXxwAyLH69iiMvSF/Yb+uoi6tWUt7zry0Mip1uQwzq5S7S033vgpY6IM4ZkRXX8rIOEJYs2g==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR02MB5711.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(366004)(396003)(39850400004)(346002)(376002)(8936002)(5660300002)(6506007)(186003)(52536014)(9686003)(55016002)(2906002)(44832011)(33656002)(76116006)(64756008)(66446008)(7696005)(66616009)(66946007)(66556008)(66476007)(91956017)(66574015)(19627405001)(478600001)(224303003)(316002)(786003)(2940100002)(86362001)(71200400001)(99936003);DIR:OUT;SFP:1102;
\r\nx-ms-exchange-antispam-messagedata: 0Aal3puoHF/ZWErHGxSyYT6on7DR71zLQYa8X2Co0TkJ8cYeUfWuSGm39YuDFDJ8o498byDKHrPR0Rc6erxhx3ARAYeSxwOObx49+xQi7+tQVlmohzS5zCvOE4K8hSWsUf5U2hzUZlyEihCZGFszNgjjShdki+WUkcaNaDefLYwulX6Uo1iMyoLugKcc4VDjFhZ5Q49uWKR62iZ2gjE1YUphJetMlyU5SGCtwFhHu+xcoJ5fI79UC6s5OMUMWuG63Ko0v0BBdZPLbwdooGHbAjyWlA953uB5rSzYbSNOZlnHAGo4UziKI6sTKoKqPayFfml6hWgRNQhBus0s6NSDENq0fQpNOj2Wox9EbYRvUKxsaqTPMQC7XCXCKuYyswV0XW+j+WZVOx/m+nD9Dt/qgOnu9D79MbFQFa67xjosYSrJ51d9giJtk27M5EZc5a8M7fIuicRz/iNaBM8KF7dAIMkTekTbd4PCfGJ4XJ8dEG7TNsn/hApd9bbQXORE3XUoveZcissnGgJjX1GsbdeqCifIjore6MrvX8zx2DHfeR5qltoTOmaECMHSmbqDAD21LWImRkUk/lyBHxIavLNUFRJE7iqveLI+Ng7QNokdkpiRtTMQmLwsOHi5aq60lnSjA9eQosWXU2vnH3N7G/vdubfL1ufmklJ6E52+pirCRCU5BsPFt9yjsFdYCwIubPLsl3OROcF3BkQR4V2A6OC5Qw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_VE1PR02MB571178D32658BC852DD4B4B894560VE1PR02MB5711eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epitech.eu
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: VE1PR02MB5711.eurprd02.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 4fd08f28-8913-432a-cc88-08d84829fc2b
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2020 12:34:03.3253 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: 901cb4ca-b862-4029-9306-e5cd0f6d9f86
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: a7hOGAZXKm2rNCYEwL7fvNcr5mTTrzkB08MTqOcTrdsVLgujoHuvMJoZWT8ci3soKlUjhACS5XCCUj76gdclLQ==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR02MB5406 ','2020-08-24 14:34:07','2020-08-24 18:38:56',12,NULL,NULL,NULL,0,NULL,'Karim Badji','karim.badji@epitech.eu',NULL,NULL,NULL,NULL,'VE1PR02MB571178D32658BC852DD4B4B894560@VE1PR02MB5711.eurprd02.prod.outlook.com',1,NULL),(95,NULL,'JOC2008-0004','Bonjour monsieur,
\r\n
\r\nJe me présente NDONG NZE MICHONET Marc Térence.
\r\nSuite à une annonce qui a attiré mon attention, stipulant que vous recherchez un développeur PHP en alternance.
\r\nJe me suis permis de contacter, nous avons pu échanger rapidement au téléphone et vous m'avez fait comprendre qu'un autre poste en tant que administrateur système et développeur PHP est aussi à pourvoir.
\r\nEtant en dernière année les missions proposés couvrent l'ensemble des compétences à avoir pour la validation de cette année, ainsi que la polyvalence des taches de travaille touchant à du front-end, du back-end, de l'infrastructure IT et au déploiement m'intéresse.
\r\n
\r\nJe me permets de vous adresser ce mail pour les postes à pourvoir.
\r\n
\r\nCi-joint :
\r\n
\r\n- CV
\r\n- Lettre de motivation
\r\n
\r\nVous souhaitant bonne réception.
\r\n
\r\nCordialement.
\r\n
\r\nNDONG NZE MICHONET Marc Térence.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Poste à pourvoir
\nÉmetteur (From) : NDONG NZE MICHONET Marc Térence <m.ndongnzemichonet@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour monsieur,
\r\n
\r\nJe me présente NDONG NZE MICHONET Marc Térence.
\r\nSuite à une annonce qui a attiré mon attention, stipulant que vous recherchez un développeur PHP en alternance.
\r\nJe me suis permis de contacter, nous avons pu échanger rapidement au téléphone et vous m\'avez fait comprendre qu\'un autre poste en tant que administrateur système et développeur PHP est aussi à pourvoir.
\r\nEtant en dernière année les missions proposés couvrent l\'ensemble des compétences à avoir pour la validation de cette année, ainsi que la polyvalence des taches de travaille touchant à du front-end, du back-end, de l\'infrastructure IT et au déploiement m\'intéresse.
\r\n
\r\nJe me permets de vous adresser ce mail pour les postes à pourvoir.
\r\n
\r\nCi-joint :
\r\n
\r\n- CV
\r\n- Lettre de motivation
\r\n
\r\nVous souhaitant bonne réception.
\r\n
\r\nCordialement.
\r\n
\r\nNDONG NZE MICHONET Marc Térence.
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp2468967jal; Mon, 24 Aug 2020 06:11:35 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJy+y9DYPuVOOo4tvngUrmBKC1sOo0EQq3nugAqyVrn8f9BCa6wE7CuVNAyOSgeRYkbSLmgE
\r\nX-Received: by 2002:a05:6402:156:: with SMTP id s22mr5162829edu.372.1598274694655; Mon, 24 Aug 2020 06:11:34 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598274694; cv=pass; d=google.com; s=arc-20160816; b=E8SSMEdPidkVLL/qfixAL5Dg8pvbNSyfUi3dKo58uQ+XNiMeeCNGc2+cU8VFOj+bfp fMxSbbzjeDYK12/J3Q8MPn8EFxbkBx6hA2lPmoQPpZGlyZxwczdV5HbKL2ndawJXNk7S 9dL6QMUGWJ75aw8Utpyzbohl4359Nxfs6JKIYVch6CN0ZqyQAlzWBim4n61i54BDUC0B qmxiu3KSZHAzUJfBh7trpE0pk1NqneS4t9HTEQvehVRWsP+OtXy+lJUVC1TKtE2rIjCX 8ihSVi71LT0nZCb6zCwQeL5X9rkM1EViagx6hgH4csiD7u0w5ax/ZzZ//RxqNtrOd4YP U2Kg==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=fVZCLJ4HNcQqA5UVTsalIcoJ5+1zcYvIEm6RaqkY4f28ag5M06UmqrVWGUddaFkXIn R34xcXzaZmAdr+GH5OogDAxPYbCzY4xd0XWpX7PB/kjY5aCjt6MDFKAClQybG7hk8Mex u94KVUt44BlPXvv3V5VwwYRqRa4pf0oBfZDl1cr0rOualVaOLK3dvfJHjnc98AccXhes 1lBHeeaGQo4YMdzOM9GWwg29MOw9I1crAaNh66nPszaN6mwjdbU7pds5WsOWC/7wO381 TafhmmnOolsu2DSWbRlh+K7I0V4WsZThfTRoZ0d1ikJ2/0DPNt9xe2TtOqHnmqE4eymV fotg==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=ZiIJFO14; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) smtp.mailfrom=m.ndongnzemichonet@epsi.fr
\r\nReturn-Path: <m.ndongnzemichonet@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2041.outbound.protection.outlook.com. [40.107.22.41]) by mx.google.com with ESMTPS id dn4si1175379ejc.98.2020.08.24.06.11.34 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Aug 2020 06:11:34 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) client-ip=40.107.22.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=ZiIJFO14; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) smtp.mailfrom=m.ndongnzemichonet@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SDS3+YQCGi5O14jCZXXOlx7a+1w0/XEnWSptZEj9nFhDiZrbFTwZc9LnzvTECbxZPx7YNJHsWpHu85PmVQpoP+zbJDRH471A52Q3MxXodUeuNhi2rltMBC79aqFaoYhLUy4tD8EH4j8HLVJa/Dnu/xV0JxheXVWrVQsCtjxOI4hPADgl9rnCizP1muW5x7A32c3e/6j6Xmy7+W+365vcvy7fRM3Qx9h0YMC1hgKOZ3UQosN5WFYwNgchg5rsLlTwlaHy5eMg1uvRHCzUloxhGOXO0aI5PHU5ahZfaz7r9rHk3dPAfYeh7Krh+TocQ246/NSt74LlnaGBITLJAAlKNA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=IJhxuowTGiLyj7xINn57WE6MUY7I2VlUVl9dQo9v9nhro4N2gCUzq/n4kqMzirbNxAIEp4mKLcmCqmWn8LB6ZXIc0+OOyjYjnkZqR04ZJJG1OveLcspzwycLRF7EE/fyEcE8Jm2CaJjwHb+zxdx/iiN2tpR/7IkrXWw5wMDbRDTfz0wA3JdIAsHsAUtGM0770l1dTs+zMBe1pyUzdE/Uyz+WSQorUNzpuPzcBEaYKo5n2jKsWHlKaDY9X31Ww1kgjsaCA/3zGyojl4J9i6agdflN6Y0mX2ZW2x6BYqKm/kRR8lIdGZ04286fxug52MR00W4ht8p4r9OYJwftyAB+5w==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=ZiIJFO14LuMW+mAdtpElD46iNKdHTzDbheoTC9Finy1SfnpgxfLAN3e2G0lWZkmlghLuYiwdkO52q8MaFcuc//BxksIk6KgP3xd+Db/yWv/7eFyam+T59hy/UmayisEFHAF2HWfip/dBANKZiZol4/Qw3Cb2Np6ZIGQTxx5K34w=
\r\nReceived: from AM0PR04MB6241.eurprd04.prod.outlook.com (2603:10a6:208:139::12) by AM0PR04MB6708.eurprd04.prod.outlook.com (2603:10a6:208:178::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Mon, 24 Aug 2020 13:11:32 +0000
\r\nReceived: from AM0PR04MB6241.eurprd04.prod.outlook.com ([fe80::85dc:144b:69d2:107f]) by AM0PR04MB6241.eurprd04.prod.outlook.com ([fe80::85dc:144b:69d2:107f%5]) with mapi id 15.20.3305.026; Mon, 24 Aug 2020 13:11:32 +0000
\r\nFrom: =?iso-8859-1?Q?NDONG_NZE_MICHONET_Marc_T=E9rence?= <m.ndongnzemichonet@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?iso-8859-1?Q?Poste_=E0_pourvoir_?=
\r\nThread-Topic: =?iso-8859-1?Q?Poste_=E0_pourvoir_?=
\r\nThread-Index: AQHWehQ2IPjiSeMpVUCtwpI5x1AOJQ==
\r\nDate: Mon, 24 Aug 2020 13:11:32 +0000
\r\nMessage-ID: <AM0PR04MB6241FBF386642A12D1BD07278E560@AM0PR04MB6241.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [86.213.13.253]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 584322a5-4015-4fe4-5850-08d8482f38c2
\r\nx-ms-traffictypediagnostic: AM0PR04MB6708:
\r\nx-microsoft-antispam-prvs: <AM0PR04MB6708F61EAD4728494FA51DA68E560@AM0PR04MB6708.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:2;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: N80VLtfYKMrEsi+KgPBwu2VvVRvqQG5xzZgCc5nrHm/+it78pOOE8XzAtmIu2ZqNm/EgZ8XzujkzVuQCFn8Cfb7tNr77qKarH1i1QogePWuTYnTiPggFcB7sh3lsOABgy7e8S4YbNdmbbDstBnxnDRgHOuQ0u4Ak7/St95Ck0EYfj9ArjpyIAEsYbSHBOLAOE3SOdkU5iPuXsDiUcjKMEjqd4XHZ1ug4CFfzmDKbEJ8C64u3iHuR5RkDfACZBKh7jI1bqV2t2SHpqLKjZS/pNaCK38gDQY0yXVPYmbQeOe/dgKYR+8AB0mV8E1svW8d6
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6241.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(136003)(376002)(39850400004)(366004)(396003)(8936002)(4744005)(52536014)(7696005)(5660300002)(478600001)(786003)(316002)(19627405001)(224303003)(2906002)(186003)(6506007)(26005)(86362001)(99936003)(66576008)(55016002)(6916009)(71200400001)(33656002)(64756008)(66446008)(66556008)(66476007)(91956017)(4743002)(66946007)(76116006)(9686003)(83380400001);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: r4YDNyhgFdlnbTuKjUUthsUWNa9289yaXf0tS7nAiDBA2YQX95hqLZvlkvcmEuhp9q01sFACBgpAD9VwK4xZQAEzcKoAewwnfjEjh7Kf5T1eJMNHk8e+mhNzD3JKbY09/U2RIIk0BUbfxrkT4Mfj/hDRRQ8Fazetfx6z+tYc2pSU/OsRPTLnfd7w4DU5DUmSZIxGht8kXRDPNeHwAjOK8j3DKZEZYrkFnM82keaKQHhnycyhzFobfF5Vnq5iZYlg1ciJipYOD6Bdg52ZkqyDDxnEC0nRXViM16K30j8/uWibMstMd5BKjUMaVVhjnrRi6FVNEnx5F4iicRWCFoY8PCNwBFiFuNbG6yhD+HUnKB3pd3C2KsDIqRSdjn3VJlYDVK7aTkH21saF3SrOq2sLvINDEsnjRVuT1KN/GawduPgsj8ipl05Tpw2YgWmtPi4IqBX54mCYcu3XgSkj0L/NDy4IuJR7T61CCvA3o5DtQW0wr7OCDcG3NcPfHHz6Ma1hRraaJKc7G29F5/0kH4WkyV3KrOxgZx38x0eOy7ocyuN5a/KZnLHmd3wyYXxMmnH87+8EhA9dqKLhgPyMQ63kZghUEDMGgKeBzHtx/OofQOwLcL3jCXabU2iwylGI0zFTFVkJxdaaUlNGs42rIpOYRg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM0PR04MB6241FBF386642A12D1BD07278E560AM0PR04MB6241eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6241.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 584322a5-4015-4fe4-5850-08d8482f38c2
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2020 13:11:32.5019 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: sPRW6+EQtYyMiMlb6k1Hw01owv9KGZEAQW5Yj1Xq3lS0wtdxXHQithrIdPiG9kshDUhQZeU4h3EMnIT2GwhMhhGPCpMzpy3oxteK2cTacUM=
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6708 ','2020-08-24 15:11:34','2020-08-25 09:53:32',12,12,NULL,NULL,0,'','NDONG NZE MICHONET Marc Térence','m.ndongnzemichonet@epsi.fr','',NULL,NULL,NULL,'AM0PR04MB6241FBF386642A12D1BD07278E560@AM0PR04MB6241.eurprd04.prod.outlook.com',1,NULL),(96,NULL,'(PROV96)','RecordCreatedByEmailCollector
\n-----
\nSujet du mail : RE : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) :
\nDestinataire(s) (To) : NLTechno Job department <job@nltechno.com>
\n-----
\nBonjour,
\r\nJe vous envoie ci-joint le CV et la lettre de motivation.
\r\n
\r\nCordialement,
\r\nDylan
\r\n
\r\nProvenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10
\r\n
\r\nDe : NLTechno Job department<mailto:job@nltechno.com>
\r\nEnvoyé le :jeudi 27 août 2020 02:17
\r\nÀ : DE MUYNCK Dylan 1<mailto:dylan.demuynck1@epsi.fr>
\r\nObjet :Re: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\n
\r\nBonjour Dylan.
\r\n
\r\nPouvez-vous me transmettre par email un CV et une lettre de motivation ?
\r\n
\r\n
\r\nLaurent Destailleur.
\r\nNLTechno - DoliCloud
\r\n
\r\n
\r\nOn Thu, Aug 20, 2020 at 6:30 PM DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr<mailto:dylan.demuynck1@epsi.fr>> wrote:
\r\n
\r\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n· Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n· Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : RE : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) :
\nDestinataire(s) (To) : NLTechno Job department <job@nltechno.com>
\n-----
\nBonjour,
\r\nJe vous envoie ci-joint le CV et la lettre de motivation.
\r\n
\r\nCordialement,
\r\nDylan
\r\n
\r\nProvenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10
\r\n
\r\nDe : NLTechno Job department<mailto:job@nltechno.com>
\r\nEnvoyé le :jeudi 27 août 2020 02:17
\r\nÀ : DE MUYNCK Dylan 1<mailto:dylan.demuynck1@epsi.fr>
\r\nObjet :Re: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\n
\r\nBonjour Dylan.
\r\n
\r\nPouvez-vous me transmettre par email un CV et une lettre de motivation ?
\r\n
\r\n
\r\nLaurent Destailleur.
\r\nNLTechno - DoliCloud
\r\n
\r\n
\r\nOn Thu, Aug 20, 2020 at 6:30 PM DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr<mailto:dylan.demuynck1@epsi.fr>> wrote:
\r\n
\r\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n· Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n· Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp397252jal; Thu, 27 Aug 2020 02:01:40 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyJb5945YJzfVgRcfbDwNFVJBybWev8meoy+cpZ0+9/RX3ZkfXhUU9os7Jf4B1l00yzZVCE
\r\nX-Received: by 2002:a25:d78c:: with SMTP id o134mr25902267ybg.167.1598518900085; Thu, 27 Aug 2020 02:01:40 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598518900; cv=pass; d=google.com; s=arc-20160816; b=JUzsj8VnQEJPB3dyRNrgZHTVy+MXQVe4jxMNqc8BISpir9ZQFV/6DvM8vaBxVIa1w4 FFqzjJmD5nXhPNGL5Co6U4W0KzwiHUAASGmvNkUT/4BJCU6gL0OnR6jbrttAkUTyaGJ8 WCK0nRKPNJ/cNv4sLIu2OfZNCXOKh6qxFynLUTzMZo5BKpWwgZaX1suNGoNIvnIcJzAz sPfS4dwlbwwecb6qkiIXczrS6H7HzaiLlot6ThSqRojVCkyeO51oySPJb8ix9I3uE2bY Q7XXppbWq/o3DqUHrH2KSvD0jLnCJavnXnFsColpAi+jQbFXgh5NjWPDVtv8RXyWCfHu Nkow==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:dkim-signature; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=ce9ednCs2jZ2JEUVz8y5GCsOAG/8urbek6VcZAiEZpxeh48/ftb9zIYwRlMmAvVmAt O62RB1Z+Rwt7THio5tr9KbwFdZNzn2j9FbJtl0cQm3sGggd1asA0DOyMg3iMqqcFYxN7 G09x3w/3W+b4KlVC/qIHYQKBGhU+nUaqxXx5A6PTWpoNRenuKCeB65UFkQ8vyagSSe1Y iF6USXB7HllWWaiDyb3HRi5aISBGygsCeyjBq8uMOS2fPOsuK/Hcjw0xdt8lta0mqppW D7nst93t2i2MKW1AnnXls95PYvp/8NN5pefFqsBb8GX9CIDIDsP+7e4w0ACL18BfsXCC iiew==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Orz23JlX; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nReturn-Path: <dylan.demuynck1@epsi.fr>
\r\nReceived: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00077.outbound.protection.outlook.com. [40.107.0.77]) by mx.google.com with ESMTPS id h36si1958638ybj.61.2020.08.27.02.01.39 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 02:01:39 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) client-ip=40.107.0.77;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Orz23JlX; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Meg4IsLUDRCnUWtEVvPwNo70hjynZixRTSSwDU+m8/xB3eDse/K/n4byxo6QyFG0ZNNCL/uoahipzUi+L4omeW/D2P7qPmcturPaewIuTBh/OiuSHHEPCq52jHPcZkNon1W5So8TSlxAkDh0JF+KUnLpgXIv3808uuhL7ehs1IrkcMzhXhuS7JXPEXxFxne46RxdB6bxlpmKWxM0B8gCJbDqgTqZ07Vh6JIzO/4kALDdPE9tiec0c+TjDnSShhZoNJSKY1h6z0OBtk8rLundUWBnw00WaQQ8DzQE5AhILk6KXWqeO32J3tjGBrxTDFhQdcql5xzCRmcJtVdTGBbz4A==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=h1boSQGBKKfCwhy4JwuJbnATBZT7K0f/UaEvbzQe1iAM36SnSPKD1lJe3Nsu0VWm0VYX2TgLMtMlJE7RNidh/A/5EQt/8HAkEH85XuCRCOiB2bkwke5AkZiivt7fTjKB/0nj9ZbvpsDGKhwg3BUikEOBTmBiN3U2S6xz0hZjsuOUB3isQiLadqHGUh2qK9zWcvNaeCKpOAR0MC+SHhxEktlgcqRg4pm36zfPGUM9g5tgetlnJxPnd8O8hCkVNVpI9czmEah6w6n0yW3zVdA68xrIrjqHX7usaQswlkxIltC9hAmycLvoNrVY7w5bkB3GKTz0u73v6ghpuTLQqJZa0w==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=Orz23JlXEbRDxELGSRDtQWSGp4xpCzfpwx/8USrHdNIFVCF9kU2fNC63IJa6N8Sli+FWPM/g5+cCTZH9EUNO0TvT6PaEDsYeqj8hg2A2PKEJ0lZj6p71t4JwbSS8mVBQ1gHuU0KgrW/WX5vmXTerZ/eaP5wEQ2kwdeBHe6DSZ2Y=
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com (2603:10a6:209:9::18) by AM6PR04MB5895.eurprd04.prod.outlook.com (2603:10a6:20b:b0::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19; Thu, 27 Aug 2020 09:01:36 +0000
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::c078:abac:2736:3234]) by AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::c078:abac:2736:3234%6]) with mapi id 15.20.3326.019; Thu, 27 Aug 2020 09:01:36 +0000
\r\nFrom: DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\r\nTo: NLTechno Job department <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?RE=A0:_Offre_d\'alternance_(Dylan,_De_muynck_/_EPSI)?=
\r\nThread-Topic: =?Windows-1252?Q?RE=A0:_Offre_d\'alternance_(Dylan,_De_muynck_/_EPSI)?=
\r\nThread-Index: AQHWdw83Va7zuqgzY0SRcaW8NWmoy6lLIKqAgACRoRM=
\r\nDate: Thu, 27 Aug 2020 09:01:36 +0000
\r\nMessage-ID: <AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550@AM6PR0402MB3381.eurprd04.prod.outlook.com>
\r\nReferences: <59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com>,<CAL3akH0HVQ0JUk87uY_8Sh_V8MQaV7fXGxUv2-DGY5kL6T9woA@mail.gmail.com>
\r\nIn-Reply-To: <CAL3akH0HVQ0JUk87uY_8Sh_V8MQaV7fXGxUv2-DGY5kL6T9woA@mail.gmail.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [77.144.8.217]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 708adcab-bbe4-4e1a-ef9e-08d84a67cdd5
\r\nx-ms-traffictypediagnostic: AM6PR04MB5895:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB5895DF40D27A92DBBAFEAFB3A8550@AM6PR04MB5895.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:1013;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: UpbQ1HENTTRHVkga7TGtQ1mlSx/0hmhnti7UV/3QSGMvl8biV7Y+PjYeVNg2Z1n5FxggwH//1Pr9zkbe323oFizewOTBVDKyjo62vAssd82dZYXjDzIJEa1SWl9P/+fbYG+1owgckH05HxfzlE5cBRH/XH5hHHagkr6yNM0wqYxoeOq5IABrrYD1aIeUd+E+thA1vol/WCogVoI5y4xYYk2eTvDTVSHrl2LfAOeopokX1Up1RHBgq3a19OxekJaOl5tB0/Es5q0uf8pINjf7t5VHsfoIQHnzf5heWQ7+LHq577D+7k7eVaSQFNDvXZzty2YNdWs9r2ew6mwwMY6YxCDwSvhVy1Ajq4VPGdkKBFJokJOrGeTfns+7No36rrgzgLKNH7R/p4ZCsH3WoS/ssg==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3381.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(136003)(39850400004)(376002)(346002)(366004)(7696005)(166002)(55016002)(52536014)(5660300002)(316002)(66946007)(64756008)(66446008)(66556008)(66476007)(66576008)(53546011)(76116006)(9686003)(26005)(6506007)(786003)(2906002)(99936003)(478600001)(86362001)(186003)(71200400001)(6916009)(33656002)(8936002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: vSL48hGXqa7cFFyye8ZlSPR7xWWOie3jiDNCyQkdz5zf/vdnRZOX6r7yRAMyRD5qIvOs7O522nEDeGf3mIQg6ToZVh24Erd8P1fKj0w6hDyXw8X0974XMFGYGlaBqu6dppWdh9+tdLW5ru3cOLUvYLjwrogVH+JsvVrjWQrCUMAzqg6rrFRg53PU3OD/kh9lb2OL/ifHVha4O0hgcH8AgnNDEwAfUUhD/SEKchiL+GW1B09FPbckgMoGEGNZpKgOyBzT3l/T9n1BUi5ss6KbnjaIK2hp1HEznVOk4T9JFVzv+mJ3VzdZ4F8SK44fjklWoFaT/gW1tmkIlBjLWOBEMDrGgPlHILR6TjGEi6RRJp8U1JVhIdmE9VHoiiSQH0XpVMmmVxDYuUP4zNHkovBwoi8bHCuNPDjnRmz0UkWhH4/Cd6tMerVpCzenGIfcbicZGf50u53wKhjnhpYxmMAjRBYJuLReK/lAQ6MxKCYzqnhOIm6YCUevEbCoNwpf3Pjk/nobW9+x+cA32EL0Tus7dEljrICOx658PlGjFQ/uW0q/EHMdLAIiAb3g6xd2XouTFGkCEwepEdKWqEhx1wQIM0IyXy8bT5XI/8WVCi2lnJNKreptgcJSNCfWe0MgaJdNrfzhdYatbDaOlGkdwcUqYg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550AM6PR0402MB3381_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR0402MB3381.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 708adcab-bbe4-4e1a-ef9e-08d84a67cdd5
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 09:01:36.6812 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: LSZ/ajvheOrBLhOD0Gmqt6Sn83JTSfKaYMb50mVpCOlLqTr5BF3SbFtZCpdP5t1Dnoa+cJmOM3fsJwOpPjRFxw==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5895 ','2020-08-27 11:01:39','2020-08-27 15:55:55',12,NULL,NULL,NULL,0,NULL,NULL,'',NULL,NULL,NULL,NULL,'AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550@AM6PR0402MB3381.eurprd04.prod.outlook.com',1,NULL),(98,NULL,'(PROV98)','Bonjour, Monsieur Destailleur.\r\n\r\nJe m\'appelle Félix Abriac, je suis étudiant à l\'IUT Informatique de\r\nBordeaux et je suis en recherche d\'alternance pour ma future Licence\r\nProfessionnelle (DAGPI), en développement et gestion de projets.\r\n\r\nJe cherche à signer un contrat d\'alternance pour l\'année qui arrive (de\r\nSeptembre à Septembre) et je suis très grandement intéressé par votre offre.\r\n\r\nJe sais développer en PHP et j\'utilise GIT très régulièrement. Pour ce qui\r\nest du Java, c\'est mon langage de prédilection, et j\'ai déjà développé pour\r\nAndroid. J\'ai l\'habitude de rédiger des messages en anglais, c\'est un\r\nlangage que je parle couramment et que je comprends assez bien.\r\n\r\nAussi, j\'habite sur Pessac, donc il sera d\'autant plus simple de se\r\nrencontrer physiquement de manière régulière.\r\n\r\nJe vous mets mon CV et le calendrier prévisionnel de l\'année en pièce\r\njointe, ainsi qu\'une brochure de la formation.\r\n\r\nEn vous souhaitant une agréable journée !\r\nCordialement,\r\nFélix Abriac',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail :
\nÉmetteur (From) : Félix Abriac
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour, Monsieur Destailleur.
\r\n
\r\nJe m\'appelle Félix Abriac, je suis étudiant à l\'IUT Informatique de
\r\nBordeaux et je suis en recherche d\'alternance pour ma future Licence
\r\nProfessionnelle (DAGPI), en développement et gestion de projets.
\r\n
\r\nJe cherche à signer un contrat d\'alternance pour l\'année qui arrive (de
\r\nSeptembre à Septembre) et je suis très grandement intéressé par votre offre.
\r\n
\r\nJe sais développer en PHP et j\'utilise GIT très régulièrement. Pour ce qui
\r\nest du Java, c\'est mon langage de prédilection, et j\'ai déjà développé pour
\r\nAndroid. J\'ai l\'habitude de rédiger des messages en anglais, c\'est un
\r\nlangage que je parle couramment et que je comprends assez bien.
\r\n
\r\nAussi, j\'habite sur Pessac, donc il sera d\'autant plus simple de se
\r\nrencontrer physiquement de manière régulière.
\r\n
\r\nJe vous mets mon CV et le calendrier prévisionnel de l\'année en pièce
\r\njointe, ainsi qu\'une brochure de la formation.
\r\n
\r\nEn vous souhaitant une agréable journée !
\r\nCordialement,
\r\nFélix Abriac
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp481988jal; Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nX-Received: by 2002:a50:fd84:: with SMTP id o4mr19184015edt.76.1598527370717; Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598527370; cv=none; d=google.com; s=arc-20160816; b=IzISF3kLrCxtL/pxrfjr4MEoGUyA2Ecw+EBlOLZSUsbD4DmqnrpzFB+x2ypQk4eqVZ ZZeGN6nxikjrwk00PAeGt1jl7aAu1mMhyLheEPEZG3C6AJWJgeHmWC8Fp0nlwr3CF2dw W+bdtlqqlaqpfTtODz4nTqyv/aw9JutG8IrLLPWrqVp5pq3dMGd6Ojw3EalM8nB0p6Je 4O7+ach2moWlA0WQR+jpc6b+DkN/n2PJO3kCP9TveK+9Hav/Ot+bf2B8LzmHGIO5N47q B9igP+l6P0uPWfuj3FftZexTVWBE89WUCZB05Ipww/t2Hh5hf8k0W7VmZ/sdg8TN+0s8 4rYQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=tnK9yo7F6GT0nb6dQXrNrLZ52aPf9dXJUkEAj1iarCK2UBljCpMyh3EOa53hlXO3cb dLldPRa8nnl0COBFaChLrU140Y9m37SPFcbYzT/MjfL6LEGQWwaCiSPAOGcUwTKZIW21 bu7oXDQUtcruD98IPo7+5VNj/+e3msU41x12lvU8J5EdBhALQTal1vePPAaBc/rWCht2 v84JsiKbJtQ7WS4eOJE11wRWOJJGlxwB0aE9C/5eehk1Ty9RMEbHkm4YNlFzppv8AyIN SNfoXogRZiuRay+pvtZmGvH9YXUBBEv5yuv3821NQWLCFM79z0vgdMrZApiQCbYJJRAR BUYA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="p8U/slbr"; spf=pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=felixabriac@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <felixabriac@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id j15sor1249037ejn.8.2020.08.27.04.22.50 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="p8U/slbr"; spf=pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=felixabriac@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=p8U/slbr251+PfOSCtytM7kP3bR+C2Fd8ROxpDOIun37dIGY4zhiR6O8D+Kw07RSCr r5vU/4UB9/07M6zDdWAVjFnLpjzZsNJVCP6WI60fue4zNj6MFR6Xtw198ae+v2qfCiqW rQfCiUz+Qe0Q07TvcTZ04qD3nw9Zuww/6AhR11OFLhFCt7pEDPwVBMzP2Z3BM7rWAFCs Q3QMgyKGfEshgKoCM08pS72n2ADyXL6RWwPsv8X5Ak9pSSH3xVpb9cRLRbIq9JY31vdZ bQXyNCTU8Uuup+AkUy66OcuAPPzD7dvF+on19AkOjiznsBA3NtXKC2f6UDmvfmzyRiWB +mPQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=XYrigLiHOMUyiS2N3FlGZQZwhE/9JAWtnOZD49K5AIw3YlTP0lhClmwzVnpDs87nSg wkWGGHOP6akdmat6pFCGQpbB7l2/llinQY2jC9NMM0C6bCdN7A728gItzLVnMIq90qrO pSiFICqgj4cXHWzTfbJuyvLlb5ZkZiTBUv4TjgwlVLv4/LWKECXPBeFovHH2WYsgyc25 XJ1TPTVy/DrrHfTqdYchNkAY3GZ6ZSkzsATDpV770dIry3a2279ae6ILhdPQqQuSjZ6C h8GKUD9Y8oalxGuIqgr3mePRbgICjUOQP7RFMaAuoCezvKMmx5CAOT1vka6hdLT1IXIK mBCg==
\r\nX-Gm-Message-State: AOAM531+TK7RSI5NCirLcxnr4bXnMHLnKdHLzc9ceoQTyeD/yKKkNPWq xyCpXFl5ZTDVcVVUo1x7AbA+Fqk6Wu9xZJdnpg2O/gLnXBWmNSpw
\r\nX-Google-Smtp-Source: ABdhPJyPhtPwYyY03JxcH+YCXvSx75IsxI4J5ecNp2D5pRiFbQhgqylFFPmOODnwWQu5DC1GkoKHri68YrYaJ27u+0s=
\r\nX-Received: by 2002:a17:906:2e05:: with SMTP id n5mr19396687eji.397.1598527369407; Thu, 27 Aug 2020 04:22:49 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: =?UTF-8?Q?F=C3=A9lix_Abriac?= <felixabriac@gmail.com>
\r\nDate: Thu, 27 Aug 2020 13:22:35 +0200
\r\nMessage-ID: <CACRMZshmufhN=CF7EvS-M1v2obx3kfUVAorgM0+X2+x5a17J5g@mail.gmail.com>
\r\nSubject: Candidature pour votre offre d\'alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000005f10705adda2862" ','2020-08-27 13:22:50','2020-08-27 17:14:17',12,NULL,NULL,NULL,0,NULL,'Félix Abriac','Félix Abriac',NULL,NULL,NULL,NULL,'CACRMZshmufhN=CF7EvS-M1v2obx3kfUVAorgM0+X2+x5a17J5g@mail.gmail.com',1,NULL),(109,2,'(PROV109)','Bonjour,\r\n\r\nActuellement en Licence Professionnel Développement d\'applications et\r\ngestion de projet informatique à l\'IUT de Bordeaux je suis à la recherche\r\nd\'une entreprise.\r\nCeux-ci m\'ont joint votre proposition de contrat Pro Alternance Développeur\r\nPHP auquel je souhaite intégrer.\r\nPour cela je vous joint les documents nécessaire (lettre de motivation, CV).\r\n\r\nCordialement,\r\nMme MOUAZZAZ Zineb',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternance Développeur PHP
\nÉmetteur (From) : Zineb Mouazzaz <mouazzazz@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nActuellement en Licence Professionnel Développement d\'applications et
\r\ngestion de projet informatique à l\'IUT de Bordeaux je suis à la recherche
\r\nd\'une entreprise.
\r\nCeux-ci m\'ont joint votre proposition de contrat Pro Alternance Développeur
\r\nPHP auquel je souhaite intégrer.
\r\nPour cela je vous joint les documents nécessaire (lettre de motivation, CV).
\r\n
\r\nCordialement,
\r\nMme MOUAZZAZ Zineb
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp482001jal; Thu, 27 Aug 2020 04:22:52 -0700 (PDT)
\r\nX-Received: by 2002:a9d:6643:: with SMTP id q3mr2005738otm.27.1598527371785; Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598527371; cv=none; d=google.com; s=arc-20160816; b=st9XBtR5Q0i9V2VM2VG+xeO4bvp/2MyxQISqJBFIY5ikjAifsFuybd83SAFSK19Alz G8QwZk8cm8Wd7z54AdykgJ9OPIWhaMGqpbnHV4TCBQP+H5iXdgz2VLEkFgLcFDTF0vUZ bzEyvQ2JZRT9r3wqLL+9cj7BkIjOlrb3AsB01adRLKUygCvg2bZhWJf3CZ6B78VFPjw7 xs0Z2ddKXoRC1m45BJ/fRCM3IGGa0Gv5LNdqZsY3FbkGADgeXJbIoUG0wzrzXOP88HZ+ 4Mo4TluDjQF0N4JttHQUUtITg+leSt4ACcqHFHTMIMO5imMFPwUWLChl1x6HeNUd9DLD Y4Wg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=sQWc2J8hg6dhMd5I6IAk3NqzF48kMhYelrSVLaQ0H2jXRoJIeguzwM70uUF1Uh8DNO g+Jtr3YGmeMyZjxZ5Ke4vaoDnVE6H2VboPT6KNXYvuBpOAn34UZTZB2aXCwkncqVa5WQ vEO3mqrkR6CXY8RNOxoeRUU+Ucen0UlLIIKBxzZIJOuq6EZd1g7SVdhXiZeNHwZrPoi4 TYb7MaqwnCQ1XfMvOh38aJKBw2Wjuum51Dsc+AUR9u6pOCJ75U5daHw+YDK7cbLMYuQ2 EsQptfs9ei3IhYa/sTHUBRT41jB/e03xPNzpAOBtN/lBUSYkoc/tOkMioUAwTminOJNA jX6g==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iXwCriTy; spf=pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mouazzazz@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <mouazzazz@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id f10sor802448oot.13.2020.08.27.04.22.51 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iXwCriTy; spf=pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mouazzazz@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=iXwCriTyWO2rUA6OIc5EYIvk/BM1qbuEHPyaBnYemVrZMHptdakyN6E99y60EeFZjG mWfrUDFQkonnW2/taQaHdgU6kGwdCzwZxPatVUN5jb9FIBtWPaj2HO32G+LLNtHVTVfE 181xF156xS9pa93KpRRsk6MrRi+yjabEHx425A1/ZkcFjqrBWjNjrMat2dYz4Vyg9a85 XIiFPsu06wvVlHsqVeLF6+/ZwagSgoOj82dqmJpTnMdl9U7FOn9bmebhXml0qmTcik4k Eq0LDAkD+7V45MdA6v63OLjHxjjhPON6KaIcJWBK0UvEV5+wWdFGUYaRjWJyIAhViVLa 675g==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=blz5HvJrXaaptmz5mupjVD1Nax4rvSq6IKbnqKQWc/VPSqZM/REv2M8OvmrXWMy5VA NOrNsm8S7HrpRmyud1u39zJT4Nzn51Z6K99NsvQdBHXY1T6ytEmUAnaMStvzIiRa0wfj XIXEJEOLWOk0/g38JhMaLmDDoRCAhqIbTuvdj5Y33ZovSsXZzdNjhdnqZCS2oKgCU0fk IxemccLqqE9Yp9AznrRumiMtaJjBqfiNuGXp2ysz8FMVI+sM2NR5I4MdtKX467qDN57y bE2dwf2ENr8eliwhiPnPmURwP1h4D7ZESz1wKFs6f70EaneHNYsCt1oBbVB58owmU+vq V9+w==
\r\nX-Gm-Message-State: AOAM532jSqXROkZR7ICrr1R54NQjz1LeTsMjxoLDqz2/Hca0kyc4DQ4N SzSzRFqijzN0vt0rin1m0SfTFZI9LD7qNBE21j8gcVrD
\r\nX-Google-Smtp-Source: ABdhPJxWTZewiSKgOEGpSOQfWQhCWKD0CA0Wx2HAlDvgMi5qpHqi1HP27Mqr9YjrjNebyM3yemMwIaFg6kjDZAaUbDU=
\r\nX-Received: by 2002:a4a:dc03:: with SMTP id p3mr13781369oov.63.1598527370959; Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Zineb Mouazzaz <mouazzazz@gmail.com>
\r\nDate: Thu, 27 Aug 2020 13:22:39 +0200
\r\nMessage-ID: <CAOmKmgXdDWTvYCd88oJ5o0HoO9-Nsmx9hMutY0nKJRoATRR9gA@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?Candidature_Alternance_D=C3=A9veloppeur_PHP?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="0000000000001c444c05adda2851" ','2020-08-27 13:22:51','2020-08-27 17:40:57',12,NULL,NULL,NULL,0,NULL,'Zineb Mouazzaz','mouazzazz@gmail.com',NULL,NULL,NULL,NULL,'CAOmKmgXdDWTvYCd88oJ5o0HoO9-Nsmx9hMutY0nKJRoATRR9gA@mail.gmail.com',1,NULL),(110,2,'(PROV110)','Bonjour,\r\n\r\nJe suis actuellement à la recherche d\'une alternance pour une licence professionnel DAGPI, étant tombé sur votre offre qui m\'intéresse particulièrement aux vues de la mission et des compétences recherchées je me permets de candidater et de vous transmettre mon CV.\r\n\r\nJe reste disponible pour toute information complémentaire et dans l\'attente d\'une réponse.\r\n\r\nCordialement,\r\n\r\nMarcoux Matthias',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Recherche alternance
\nÉmetteur (From) : matthias milliez <matthias.milliez@outlook.fr>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJe suis actuellement à la recherche d\'une alternance pour une licence professionnel DAGPI, étant tombé sur votre offre qui m\'intéresse particulièrement aux vues de la mission et des compétences recherchées je me permets de candidater et de vous transmettre mon CV.
\r\n
\r\nJe reste disponible pour toute information complémentaire et dans l\'attente d\'une réponse.
\r\n
\r\nCordialement,
\r\n
\r\nMarcoux Matthias
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp501992jal; Thu, 27 Aug 2020 04:54:01 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxyfy2fMvKckhxbcsplQd8h0zZiI8L8oiIUsVnQE8R9FIWEbFEk5egOIkBifvSac3XRfs2n
\r\nX-Received: by 2002:a0c:e90e:: with SMTP id a14mr18592752qvo.224.1598529240906; Thu, 27 Aug 2020 04:54:00 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598529240; cv=pass; d=google.com; s=arc-20160816; b=Ar1u5IlLC+Q0nd+1m6L21A/Wh7sZ8p4YR0zUXQ01tn+SLfSxwboP8OKBYlRacyQboJ 7Dl2O4OpWuiwNgVdkaezzmZ5lC58C2cB+rha90Yxy9NcdSGLkcE/TBRMToo6CSS1OIRP FRKnQol9yaHYICpiKyy8hobQh7WU/+sUQVX1te4V4yb0UVfJ0nSmcarA7hcdzl9G3AZf e0VKYd3Y3v3nXO1JTsS9rjkz/jHHVyNqShweFhnIzXivb6cvYfJ2WPH0m1zp5wRwXqHt gRCNHN6adDhEXVdmN1zH/K1GyaYPNMNNuCwGex26TSz7FAnaemy3roqIV3sArZgsQ95K zP1A==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from; bh=vERzEEr9RzzfWfYJAjDxhyKFKRRgamq06mXXnWTUPD4=; b=gd3OfsBgVmnrLvn+xIkMoPITH0u+cYyUr6Or2o5CdV1FBMbb/vGlW/SkB8+Mso3xVm N8Yv7x94M98ySzXCDoMAOPU9wtNCNE4e9fkh2WRfUINARSzdMbO5Nq9JBezhrkAkKTNs UaUt2ENqTfki6hGbZoLeZq9rCHg6oIqwH6oE4d5Fmenn41CWdUAbzeStgIda56ffEiF7 hSVYziuZtkZ3g+Q09O9S229Oy7cg4TMBnv9S/eRn0jwkT7B12szYrrLDZ9gzPIYGbEky 9CzUq8qSoWA3Fs7YL2QO2mTu2lG5+BIIeMKk8pE91QbJkoSn4eb33dTYNTddKQfJzY6l Ic1g==
\r\nARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) smtp.mailfrom=matthias.milliez@outlook.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=outlook.fr
\r\nReturn-Path: <matthias.milliez@outlook.fr>
\r\nReceived: from EUR06-VI1-obe.outbound.protection.outlook.com (mail-vi1eur06olkn2023.outbound.protection.outlook.com. [40.92.17.23]) by mx.google.com with ESMTPS id e7si292748qtd.175.2020.08.27.04.54.00 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 04:54:00 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) client-ip=40.92.17.23;
\r\nAuthentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) smtp.mailfrom=matthias.milliez@outlook.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=outlook.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YzsZ2VjcExabObiV+6MAPPx2wwO6FPHv5eAvReiCjWmi1wsUddoA3R9bN9J7FkBKQb+oYiGFM8J/u2a5PadT/ocxAPo/SBtFQIiE0gL/nG7ZIdAfvuxSkXMBjJ6kDvhUk4LWc9rurWlATUOsK1+Vi9k6RmDUJWMlg3D3DDOB/5ctuvdeYOD/vYoAXHLHDqQ8KlVuDZqek3ppNSAQnk6wP0IIx53ly/sO6MQSNsMRdoz1QAjGg4e2YzBjxi3ELvNZoWmXBiZK2RtDL62galoKr6EvG+X0l5WcDF7RLlrdg2mRqAsJYTHl25FwXRns2CPLDUCDrHugicF+9hAwoK4RvA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vERzEEr9RzzfWfYJAjDxhyKFKRRgamq06mXXnWTUPD4=; b=VEgLgQAV7JuxxZFMkejICu0sqHCIgY/bzSBszlIvvOISb0dR6NBbggmx/1CCeJep/LLuocuHZXNgO5sbHvY8VCou29I4h1mjwITLAr9lZG/GUY51Ck+Mr0+EqtzTxMuMChreq6Aw3heCNSUUUSN6EFl7eaul8U70esz0tYSp11zjadar5gLCilCFkksNpY6cN5jEQNfCjA4qs62breLUBAwwnRqPa023ViQ1J6F9iPh4rhugahSxrCBpJugeeCPRV0YdkbIfbfjEjTruRGHYfxiwVfUbqnOet/P8EUXnUMDZJbGWGGCXgMx+o2yW/e7IB8sCJTj2P/kgb27+yAgjPQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
\r\nReceived: from VI1EUR06FT063.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc37::4a) by VI1EUR06HT100.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc37::457) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Thu, 27 Aug 2020 11:53:53 +0000
\r\nReceived: from DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM (2a01:111:e400:fc37::42) by VI1EUR06FT063.mail.protection.outlook.com (2a01:111:e400:fc37::260) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 11:53:53 +0000
\r\nReceived: from DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM ([fe80::55db:b467:76ac:e1f2]) by DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM ([fe80::55db:b467:76ac:e1f2%3]) with mapi id 15.20.3305.032; Thu, 27 Aug 2020 11:53:53 +0000
\r\nFrom: matthias milliez <matthias.milliez@outlook.fr>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: Recherche alternance
\r\nThread-Topic: Recherche alternance
\r\nThread-Index: AQHWfGeLnNq5ZoBx10iXLGeDtvgJ6Q==
\r\nDate: Thu, 27 Aug 2020 11:53:53 +0000
\r\nMessage-ID: <DB7PR10MB2523FA056F084A184F25EAF2EA550@DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nx-incomingtopheadermarker: OriginalChecksum:BB9190F385F8C8065749FBF8CFCABC9EF79445A9FBC3C29F47D93455D32EDB7A;UpperCasedChecksum:958151801AEB1F44AD9C9362A70E2752B373DC3B2A6CD27FAA41411DF3273823;SizeAsReceived:6770;Count:41
\r\nx-tmn: [LgiL9/tInlZL6O8Q79u8F39uLwZQJMvD0OkXcEN0jNSJH6FW579O1BiHTQdxRpDy]
\r\nx-ms-publictraffictype: Email
\r\nx-incomingheadercount: 41
\r\nx-eopattributedmessage: 0
\r\nx-ms-office365-filtering-correlation-id: c90732ee-7fdf-41af-cf6c-08d84a7fdef0
\r\nx-ms-traffictypediagnostic: VI1EUR06HT100:
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: G0QvaDzwTK+0FS8K0KnDfBjVqpVJyhCtPyttMDuFJiVPtUw5tBXnpZQwYX6UAQMZOQ5DOrt7LNT5RYQX/j7DQVsNjuRfLmW0IvVNXh8pDoSLbBY+Kg9w2AVONE0nsrB3Smoz1snjRcBPjqfP6/wo8CQCw/b8NmQFIBp1QfReF24lMZI+I7FJCR5SacjnEWsH4VYqa8nwi4ALfMAcKMSqfg==
\r\nx-ms-exchange-antispam-messagedata: c/EUang/UQHiNRGatUe8pQmq8nKiXbyKopDYjH0wcYL8iDtWOt/2PVM/9ev4s8jFxIaoD0xG+powMrGC8qmJISX+Ftm6iCyVcMn74Kn7jtwMaOFsm9BxmU1emY772grAqzl2qLK6Z1OSQZqvpukiO3Q6M0aKovIhCYv8tvQCMbHNIqtl2XvIrn4an62/vG9HBFx/GRwvwwZK1Njo37UOaw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_DB7PR10MB2523FA056F084A184F25EAF2EA550DB7PR10MB2523EURP_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: outlook.com
\r\nX-MS-Exchange-CrossTenant-AuthAs: Anonymous
\r\nX-MS-Exchange-CrossTenant-AuthSource: VI1EUR06FT063.eop-eur06.prod.protection.outlook.com
\r\nX-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: c90732ee-7fdf-41af-cf6c-08d84a7fdef0
\r\nX-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 11:53:53.3531 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Internet
\r\nX-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1EUR06HT100 ','2020-08-27 13:54:00','2020-08-27 17:40:58',12,NULL,NULL,NULL,0,NULL,'matthias milliez','matthias.milliez@outlook.fr',NULL,NULL,NULL,NULL,'DB7PR10MB2523FA056F084A184F25EAF2EA550@DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM',1,NULL),(111,2,'(PROV111)','Bonjour,\r\nEn juin dernier, j\'ai terminé un BTS SNIR et je souhaite continuer mes\r\nétudes dans la licence pro DAWIN (dans laquelle j\'ai reçu un avis\r\nfavorable). Dans le cadre de cette formation, je suis à la recherche d\'un\r\ncontrat de formation en alternance.\r\nC\'est pourquoi je vous sollicite de la part de m.Bourqui, responsable de la\r\nformation, afin de pouvoir bénéficier de ce contrat au sein de votre\r\nentreprise.\r\n\r\nJe vous remercie vivement de l\'attention que vous porterez à ma\r\ncandidature.\r\nJe suis disponible pour vous rencontrer dés que vous le souhaiterez.\r\n\r\nBien cordialement,\r\nMathias CATHELINEAU\r\n\r\n06.88.18.85.62\r\nmat.cathelineau@gmail.com',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Contrat d\'alternance licence pro DAWIN
\nÉmetteur (From) : Mathias Cathelineau <mat.cathelineau@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\nEn juin dernier, j\'ai terminé un BTS SNIR et je souhaite continuer mes
\r\nétudes dans la licence pro DAWIN (dans laquelle j\'ai reçu un avis
\r\nfavorable). Dans le cadre de cette formation, je suis à la recherche d\'un
\r\ncontrat de formation en alternance.
\r\nC\'est pourquoi je vous sollicite de la part de m.Bourqui, responsable de la
\r\nformation, afin de pouvoir bénéficier de ce contrat au sein de votre
\r\nentreprise.
\r\n
\r\nJe vous remercie vivement de l\'attention que vous porterez à ma
\r\ncandidature.
\r\nJe suis disponible pour vous rencontrer dés que vous le souhaiterez.
\r\n
\r\nBien cordialement,
\r\nMathias CATHELINEAU
\r\n
\r\n06.88.18.85.62
\r\nmat.cathelineau@gmail.com
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp520322jal; Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nX-Received: by 2002:adf:f045:: with SMTP id t5mr21139987wro.288.1598530660390; Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598530660; cv=none; d=google.com; s=arc-20160816; b=CCUZYFS5D2eBHUcd40e/7nVk8PoUyIPiH5rGYJBUcb47S7aCntKE8RRRFLj8j2RXfb U50w5Zf+EyBBOf4a3/1Koo2yrScDw1q6KAS8BoYrzcOJcU6tqJ6MhMK03BHnTj/iq3Hr 0rU0YgnCtH5RveJdfVzx10EqMSSFvib+8bBTY8YI82blrJqz83r655bvWphIFJoXZxry iUG7DpfNXHwRmnTWtb08HQnkXORJgJ5RzgQ1XhFPUQf9kEyra++OUediCr/mL5C9XsTP hzzEKMM0n2Sf0KCjUwTiPiJOiwOC/Oc3ZGXO4tffjUmiwMKS6ASDJQUetMtVB3oOeMTC BEkA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=BxtE5iVPwILurGGfufwMnX3Ca/ZUtNvZkPTEswHz508gW2UBb6xW/6ggSk4VfBGbgG atQHaWeZCa8WM2D5N7QHh4/a3JD9PQjg7ZjIESpHyGKCCKTW0US/cEWlmyLcGKbNAeEF 0eXpG2MBbuOfeWwTtbQC9xxxLG8dE/QGYirkBgqJ4/x28kVBZljecWQbmUgZgQ//gF9v qPYidhGQ2VyV75kcfSo+HdIXwH34PEyiRvv0SiFKW+gxuD7RB87lP+e05VNIK+porGcD ZcjAB3mxpVpjNyDuvFTLM9VIw2jLNSCO+IFPXksCOrBfMQqPxM87Gm0r2IVoaTDxmyEX o/oA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IWiYSFTj; spf=pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mat.cathelineau@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <mat.cathelineau@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id q10sor1069887wrc.23.2020.08.27.05.17.40 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IWiYSFTj; spf=pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mat.cathelineau@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=IWiYSFTjo/PQgXpqUUQApPkqczG/eA1+gaRBDP8/CLe1cO1iIWOF2Cq6xqd9CQXJJl NlZCjbFemjHjFtsazGNm6dwacRTf/wb1ZgX8DhIAFGQytJ8qlUF8FrXSmN9NpvbYSeYr rMZTu3cbT3Z+CWpWMfHqJD1dmwYtwCBdW2jlAr8xs1HATGHq/zQdk3DQOcgS7ZqUsbSh +92bnKHvzRR6cMQr9bScWJXl1EtjNxV+p8Tlik8lbN1lky0V0q7t7hh4i+V3BeHRHFWM n06JSQdbvwewR96oJh9/f9+Bw2Abb4HG681wR8UZ6pRRe7MdfFdWojWIhpHqZGkkLd2M E2+g==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=efwamsMaL1X0fmGlU49kIdHm/IH3wPOdmyU56e16Cm2P8+YNxUgutZLhsMG7J/eVJM krFoR2rnccnBpM3Pwpzc86bIglmJkfCBbhKqCftHMyTeQYZVAtLP6P6ncqipDEcbjlvn yeKITgirIWUeMZ4F3BN6f+lsBzHnaugNPq8ji/adGhVlvUkmAo3dcRIveKZK2b0OzPKb eiqkRvNypJw/zQNWc6txBDqWKBiNsWX3PCVuuM85d2X+1q9TGwsEMMQyXk8TiDuM9JiL qxoFC5wXQOhFgcrzsa1NUjnO9E4pVTBDBC7rdPPni36viJTQ0TXzr9I4FdQMepMsK76q 0OCA==
\r\nX-Gm-Message-State: AOAM530CvMDAlarEMFPWS6V4DCtxmwXKQ19OSY8Ny5rP/onQMuB7dFij cZM95Y5bc2aNMHNCYAMpN2T5+ABEikgcdmEUHZStx0b/B+E=
\r\nX-Google-Smtp-Source: ABdhPJwKd0giqnf90zhFR4Cm6qTLCRDgaXfIKbBMnI2OS7+iGrCK1ONy9bIZHFAng73n1cyydT5Jpb2QAjwpyV4qdr0=
\r\nX-Received: by 2002:adf:edc3:: with SMTP id v3mr19942990wro.193.1598530659736; Thu, 27 Aug 2020 05:17:39 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Mathias Cathelineau <mat.cathelineau@gmail.com>
\r\nDate: Thu, 27 Aug 2020 14:17:28 +0200
\r\nMessage-ID: <CAN35kyOiyz05Rx9BEBTJiKCYDLOtr8UZYdjom=HLixXNc97EKA@mail.gmail.com>
\r\nSubject: Contrat d\'alternance licence pro DAWIN
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000022f9d905addaec03" ','2020-08-27 14:17:40','2020-08-27 17:40:59',12,NULL,NULL,NULL,0,NULL,'Mathias Cathelineau','mat.cathelineau@gmail.com',NULL,NULL,NULL,NULL,'CAN35kyOiyz05Rx9BEBTJiKCYDLOtr8UZYdjom=HLixXNc97EKA@mail.gmail.com',1,NULL),(112,2,'JOC2008-0005','Bonjour Monsieur Destailleur,
\r\n
\r\nJe me permet de vous contacter suite à l'offre relayée par l'IUT de
\r\nBordeaux concernant le poste d'alternant "Développeur PHP" au sein de votre
\r\nentreprise.
\r\n
\r\nCette offre a retenu mon attention suite aux différentes expériences que
\r\nj'ai pu avoir durant ma formation de technicien supérieur. Différents
\r\nprojets en PHP (créations de différents sites types) ou encore en Android
\r\n(création d'une application en JavaScript). Ce poste serait en parfaite
\r\nadéquation avec la formation en licence professionnelle DAGPI et mes
\r\nattentes pour l'année 2020/2021.
\r\n
\r\nVoici ci-joint mon curriculum vitae et mon profil Gitlab :
\r\nhttps://gitlab.com/simon.chaval
\r\n
\r\nJe reste à votre disposition pour toutes informations complémentaires.
\r\n
\r\nCordialement,
\r\n
\r\nCHAVAL Simon
\r\nTél : 06.04.46.44.82',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance
\nÉmetteur (From) : Simon Chaval <simon.chavalpro@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour Monsieur Destailleur,
\r\n
\r\nJe me permet de vous contacter suite à l\'offre relayée par l\'IUT de
\r\nBordeaux concernant le poste d\'alternant "Développeur PHP" au sein de votre
\r\nentreprise.
\r\n
\r\nCette offre a retenu mon attention suite aux différentes expériences que
\r\nj\'ai pu avoir durant ma formation de technicien supérieur. Différents
\r\nprojets en PHP (créations de différents sites types) ou encore en Android
\r\n(création d\'une application en JavaScript). Ce poste serait en parfaite
\r\nadéquation avec la formation en licence professionnelle DAGPI et mes
\r\nattentes pour l\'année 2020/2021.
\r\n
\r\nVoici ci-joint mon curriculum vitae et mon profil Gitlab :
\r\nhttps://gitlab.com/simon.chaval
\r\n
\r\nJe reste à votre disposition pour toutes informations complémentaires.
\r\n
\r\nCordialement,
\r\n
\r\nCHAVAL Simon
\r\nTél : 06.04.46.44.82
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp567218jal; Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nX-Received: by 2002:a17:906:14ce:: with SMTP id y14mr21987293ejc.314.1598534563421; Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598534563; cv=none; d=google.com; s=arc-20160816; b=NcEsjOE9T5QcjWovzpjVA341TOhAcBze58OhYHt6uqoM49Ah8HVEVaX8/NfR3+WvaH b0Qh9zdfFOSO3gh3ZfPbIP8lbboJNgDI1Ywupfpj5wap3LghPAHTbfkzs3YmIsByLd9k fOQ9E1dZqOt4yG6XYq8vMbdUkWiq/h9KycR5LMfqkg2b1Wksiz7X7lfhffwZMTMPiGDU meLddcj2tHMpHUSjWp1Izaa0TPvCXA+6rOoN7wdtbVVwaR3amRupEueqKdcRb2HOULBB 5AKbZPVBoiezL9DOCVMnN1Y/JWtqNQPzD92bUoicm+EKtCryXG6A9vt5DxEWzzfVPRYM 8/aA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=Qr3XVS0Jqo6KG7nXWtepOs8lgHpr4cxQvGf2enfU90wsR00/T+v7Vo3Tyj1KurdEx/ 1UzYCj0ROf3AdoWGr/yT16T3WqKRpLoutoaOFFpmP03cg3DCkaLeuMgHoeN9F6DaAyPd SlIHtXJ1EZEQwF+MNmZn11tsYv959LUZJ5DlOdUykifTs2cst9MaLY3npP55ZjNQOET/ 0Xmg2UttluVWj3cxHVQqjG1kxJ5BzvfVFD4Jv4KhWpXv2TyqHCJgu8xF3yVn9qKV8O9N +NjjsJwlwwNEURMuBg9804ql0Zl4qszufRVCB5zIW2PZ4IZopH7rZX+/3wmnpGc7CjXr Jjbg==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZOO3wrI; spf=pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=simon.chavalpro@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <simon.chavalpro@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id l14sor1507900ejq.4.2020.08.27.06.22.43 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZOO3wrI; spf=pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=simon.chavalpro@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=bZOO3wrIRfjoKP1Lkkn79xQ/9Fueds3rWL8pS65KfEf1Boi8yDjnBf16UmoBv7Kjhg hC2swZAyQnXdxpBNuH2FxdjYdYz8AkcGAZA2KYSN78/jKD/h2wbTAyxs0ymIr1p1Mq4F Y1HSt7iG9+9mzsitvcV39aBWDf+GvfXnL/k4lr7UjTsPUKoaAGU8mnHJ168F9Emj15NI 0Epen4/QpLLzqjLa7RKUmd/NHOcYDH9AmFjUVG99gM/KHn/akOEGsoaEt8k8XIfgrHFB VoBvjz0U7SCGGRfNghAqRBxI3Q1MK8ZzHORXnc4L8C5mnZzJA5X0AMI6HRTIQIAo1qto NZRQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=CnZhtnYrXzS5pToSjiA0zF7ARSzvIB04s59YyoyGnHNwPut6O2OHyhcPaadQK9NBzx GdLXq3pNmimwKDH47hfH5+P+d2f0e8uc7x13MAuCmAimv+C3FYSqPjvsi5ZwcnDencqp nIWNE36fwbXJwEyXbi7rrHQ4d6b19kWfrDqSXltDSE579VdWYNvHf5409Xlq0O7+/OtO Ni31HQCtfnSwxOwVLhI7Qu90PdByV2j2nIFYjdPCasP0fcDijK+R0Pyh+9YxshIlWL4a AG5Zt/ur+Nh4dNAQZrTreeOq4qk0Hkbw8NkwcqPxUCmf8s0B7tzkC3sC0T7wuhNVhlOn DgFQ==
\r\nX-Gm-Message-State: AOAM533DCe+o7jGC0a17xx9VTpDlRbANyf4yHIjIZ+nDdPmr0ozjOiPP LidUT/32DX7JBOihs8Zko+g6zZcrnbEeujKkJfmAfvom6eg=
\r\nX-Google-Smtp-Source: ABdhPJxjFaoCelUvYZIsfsIahzwjSqY9aUhFSza0JoMtEil7IV6GFEhnLjBtzO4mY1MJuKCpUxB9OYZSY9fFi1t6Kw0=
\r\nX-Received: by 2002:aa7:d596:: with SMTP id r22mr20209057edq.204.1598534562319; Thu, 27 Aug 2020 06:22:42 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Simon Chaval <simon.chavalpro@gmail.com>
\r\nDate: Thu, 27 Aug 2020 15:22:29 +0200
\r\nMessage-ID: <CAC5uxV1z5GCsb81DAVV9yT4zB4yKRPZp54MDBX7ioAu-gV1-Ow@mail.gmail.com>
\r\nSubject: Candidature alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000bfe56c05addbd441" ','2020-08-27 15:22:43','2020-11-04 11:28:30',12,12,NULL,NULL,5,'','Simon Chaval','simon.chavalpro@gmail.com','',NULL,NULL,NULL,'CAC5uxV1z5GCsb81DAVV9yT4zB4yKRPZp54MDBX7ioAu-gV1-Ow@mail.gmail.com',1,NULL),(113,2,'(PROV113)','Bonjour, je suis en licence professionnelle DAWIN à l\'IUT de Gradignan et vous joins mon CV et ma lettre de motivation afin de candidater à votre offre d\'alternance.\r\nCordialement,\r\n\r\nYann Pinout',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance
\nÉmetteur (From) : Yann Pinout <yann.pinout@hotmail.fr>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour, je suis en licence professionnelle DAWIN à l\'IUT de Gradignan et vous joins mon CV et ma lettre de motivation afin de candidater à votre offre d\'alternance.
\r\nCordialement,
\r\n
\r\nYann Pinout
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp570237jal; Thu, 27 Aug 2020 06:26:49 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxqM78sFtXLPTRUo47FDgLLr4+PVsEEULXINQpiVTA+FEXfRtfDJ5UXA+K/wJHNHE/uR+xg
\r\nX-Received: by 2002:a50:d4d7:: with SMTP id e23mr1650774edj.289.1598534808778; Thu, 27 Aug 2020 06:26:48 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598534808; cv=pass; d=google.com; s=arc-20160816; b=T2YdeQcz/wAevoSz1tYvk1Ub+eHtf+4/7XV+OAZIGi/WXl4pEHjBvcLOqryyDQpg8c sDHvdlQeXxcRuvekM8MviMiIu+tsPfHsh4LiyaDq26jRjXs+NtQSpYNPFpYp2pLsJxTr ZlLerw8LQRxAzR0MZFIgHa3c7VI0nlzER8m+3qlZ+NdYfSYhN21CI6AmOM0i/C7EGjz0 AzGawmkc9HeTL9Sbs47LL9yyWbIuV+PNpRRpNWgKw8SdnFjCx8mQLnWpqxY4szImiTOO 5ed/3F04EDquMX6FYH6GY0xPB+GNR5Vvcfd5m9aE8KNNpVEzsLs8jPj4w7aB6xzcDVM5 vyWw==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from; bh=a/cGgPPIjBoP8cKGbl6Abw5b/p/NWPp8iodhhPKPs4k=; b=g7fxJOnHz0HrRYqjI9zoSNTKkfmZUOTVZTKDpKO5ICCQiqldAp2Z//ia8fyKwJuqJ5 kFZggKR6dTG6bzvNMXrguvp3G3fIHYsHfnC5noa+M6pGy6bdt1Ve9x3z4Ar/ykW1dUKi 65K8MFf+ssdVqJeMgJi604Cyqrz/dvbHxzH8YEx+Dfnd9tBTBtFak5bZM8iu8l0rCUqC juCS1Uc/QKYJI4ZasKUoopdljf3OKlvrjHq/5PL94bVA33bQEipMGAEiEZWlUpwdDO8s CRTz4ZG3DJ9+XggrGSM9Mjhv4rRjDI3FB45/y9tvXyiDPFcZMKhUB8tnqzyyIbg+/aY7 nNQw==
\r\nARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) smtp.mailfrom=yann.pinout@hotmail.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hotmail.fr
\r\nReturn-Path: <yann.pinout@hotmail.fr>
\r\nReceived: from EUR06-VI1-obe.outbound.protection.outlook.com (mail-vi1eur06olkn2079.outbound.protection.outlook.com. [40.92.17.79]) by mx.google.com with ESMTPS id t4si1424499ejt.506.2020.08.27.06.26.48 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 06:26:48 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) client-ip=40.92.17.79;
\r\nAuthentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) smtp.mailfrom=yann.pinout@hotmail.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hotmail.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BI2kr+chMyFAuIhFFXaOUmZkiZJ5+kYHV+HtajG0MCo7KhTDii2mmeWB16gxJH/Ckc8N33mktu48NSzcDD3WxH78UO4gMxhNPGSCUZQJrg5ORZuLBjlpho1kATyu1Op3Dy9wvjgDbOc4UKSVAqIHkAxYsDxz8jg0Y5IiPyn/bOnX6fEWANk7ZCCbvcyHPrShjAkMWliN7htwZqn27NjftWo5nEzTCj7RG9WvNnAqJ7gPV609eiZYtQmO63p0pzx8hEXeXGYLhuHRorC2wO+oFCpD01cxOj7ztopKFcN4LHu6qaGSKP3YDyUbZPiKlL4Y58fSf750R7QhGMcu702cYQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a/cGgPPIjBoP8cKGbl6Abw5b/p/NWPp8iodhhPKPs4k=; b=MZvxfVlxv2jt7q+XBesfIbq5twChDKa+x2LYtYaNMg1kA0b5m+GfFuT/icjCDYerlzV1I89ofUq5YL0QTHmIoIPEvKx0EPgle9rVscxUCCN0HuOcukeNiDm/UiVW2YsvS7ADSNxoFL0gefHNzei0nZny8RM9ZJYAz110zPyEm1gPkLwrculWYNBh4smuVue2Z2QBI+5Tkius+mo5lUXqrkVTEAUp7InPHoa/e8M5rT9N4/Is/GcIbFawlTYUf88l5QnjSdFmMFeADDEMq/rmhSme4yaXz9AM/i8TssBPtOQyM+mAGyw72XZoK0Yz4FvQBTp3q/XCUqE2/Tfo2GKgJg==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
\r\nReceived: from DB8EUR06FT068.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::4f) by DB8EUR06HT014.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::283) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.21; Thu, 27 Aug 2020 13:26:47 +0000
\r\nReceived: from VI1P191MB0526.EURP191.PROD.OUTLOOK.COM (2a01:111:e400:fc35::53) by DB8EUR06FT068.mail.protection.outlook.com (2a01:111:e400:fc35::378) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 13:26:47 +0000
\r\nReceived: from VI1P191MB0526.EURP191.PROD.OUTLOOK.COM ([fe80::d50a:e327:65b5:254d]) by VI1P191MB0526.EURP191.PROD.OUTLOOK.COM ([fe80::d50a:e327:65b5:254d%6]) with mapi id 15.20.3305.032; Thu, 27 Aug 2020 13:26:46 +0000
\r\nFrom: Yann Pinout <yann.pinout@hotmail.fr>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: Candidature alternance
\r\nThread-Topic: Candidature alternance
\r\nThread-Index: AQHWfHWZqgJ3GwNTPEm4szn8kLbLcg==
\r\nDate: Thu, 27 Aug 2020 13:26:46 +0000
\r\nMessage-ID: <VI1P191MB05265C2E52666974C20741CE95550@VI1P191MB0526.EURP191.PROD.OUTLOOK.COM>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nx-incomingtopheadermarker: OriginalChecksum:E2A057DA755BFF1143316C81E401C6AC30981EDBD197D96507670D304CD1B10D;UpperCasedChecksum:DECF60FFEA4FB84FB505C5ED1A91ABF8C6EC59778EB67D2ABBEC57AB31B6222A;SizeAsReceived:6596;Count:41
\r\nx-tmn: [DuuRjaGJNS0aHT0AQB2cpU5gvl+qQtxo]
\r\nx-ms-publictraffictype: Email
\r\nx-incomingheadercount: 41
\r\nx-eopattributedmessage: 0
\r\nx-ms-office365-filtering-correlation-id: cbd3a477-d705-4c5d-ea30-08d84a8cd906
\r\nx-ms-traffictypediagnostic: DB8EUR06HT014:
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Mg40/7NGdNbrVoPstEvZ22wnRDy0simrNhnEpGVQ705RfQqhFb+KqPCY4ZLytLgMhXyBiFbYomXmv62dJ1K8KvjKI9gV7hzi4P1dtTiNBF0m/PRLwydw8zmr3XRJHB/fnSDA46vDLJMpHAHhH8kY/Q9/QwUddGUn76sE8+OnGvQY98PFkAiSkwMBWJjpJNz0d3vKUSynaVf3071GgeCfCw==
\r\nx-ms-exchange-antispam-messagedata: IChaingrzWDR/1pt7BYFStJ3tujWzlU0bTjU9H0iG3tNbX+C9Q3u5jKSPP++62uhW1hvcHHdh/Olo4foMECP/JtSdzPuCBBENiuLG3m0F52aBvc4rM+uLGROb46J1uz/JfPHRINloRjqjR9epTh/RA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_VI1P191MB05265C2E52666974C20741CE95550VI1P191MB0526EURP_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: outlook.com
\r\nX-MS-Exchange-CrossTenant-AuthAs: Anonymous
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT068.eop-eur06.prod.protection.outlook.com
\r\nX-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: cbd3a477-d705-4c5d-ea30-08d84a8cd906
\r\nX-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 13:26:46.8801 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Internet
\r\nX-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT014 ','2020-08-27 15:26:48','2020-08-27 17:41:02',12,NULL,NULL,NULL,0,NULL,'Yann Pinout','yann.pinout@hotmail.fr',NULL,NULL,NULL,NULL,'VI1P191MB05265C2E52666974C20741CE95550@VI1P191MB0526.EURP191.PROD.OUTLOOK.COM',1,NULL),(114,2,'(PROV114)','Bonjour,\r\n\r\nVous trouverez ci-joint mon CV ainsi que ma lettre de motivation pour le\r\nposte de développeur PHP en contrat d\'apprentissage.\r\n\r\n\r\nJe me tiens à votre disposition pour toute information complémentaire,\r\n\r\nBien cordialement\r\n\r\nKiady Ravleoson\r\n(07 67 01 49 29)',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : ALTERNANCE - Candidature au poste de développeur PHP
\nÉmetteur (From) : Kiady Ravel <ravelosonk@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nVous trouverez ci-joint mon CV ainsi que ma lettre de motivation pour le
\r\nposte de développeur PHP en contrat d\'apprentissage.
\r\n
\r\n
\r\nJe me tiens à votre disposition pour toute information complémentaire,
\r\n
\r\nBien cordialement
\r\n
\r\nKiady Ravleoson
\r\n(07 67 01 49 29)
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp610700jal; Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nX-Received: by 2002:a25:d56:: with SMTP id 83mr32640739ybn.33.1598537951183; Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598537951; cv=none; d=google.com; s=arc-20160816; b=ZwzKaw4MnVkAHwL8ubnIUw/GlIaORtRfE26EPpibjBKpSVyTJHZGTp7vwpoVprMkuj mwWKSJxIKxS1EjFwPXEcIH9YTOmoA6gaXOIbLPnmYReBebR5T3cbmnARAPRL5ggsLuVs XwYSZKQkLMFu7K8CGp3PtKvXB+V/qG1O+2AvXfg17RVsWJJYJ9YlD+gbyrLqvex/nbgw jZBp42X4JF/dMl6bbZsXA805+5Cv6P1zf6VOW3nk/kRRpPLt5DC2GBqU5hSKJ+EO+Yr9 VsRoiE0LtX0gnjKvl57GvjYvy0X1KIm52TlTvV8upS6++6wv6030REb2fS1nr09HnvTP bCiQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=KD6g9cDJGZERmxRbQLnXPah8NUuY0EhiJRnCY6LLvoDp1lVCznIwMAD91LT3HFB2pO 5Oe/bHNa+nxgOxvdzJLGW4Gtia5U6o5JARydHHeQSbuNktIngkYgc0TtHrETi1de+aMx mmsSpwtfQ7Lhk7LGqo/t5NXDfXYsIbwBRaJ+mkFAcJwzD6hiMdlMZYM1FNDaQsWsvaAt FfAORX8tK/cJcXTSNZGowjFLVf8oHXN4ARjr3wB++yfyis9c+EqVFZUBKX59YGn+j+T1 CY3QgqgHcnqD/mfSV3rAEl7sZfVyQuteN8euiL6chAeuqoPGVhQ4c8nLOyC3NRIltB5G 2Slw==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M2Z8YJch; spf=pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ravelosonk@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <ravelosonk@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 8sor661456ybc.168.2020.08.27.07.19.11 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M2Z8YJch; spf=pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ravelosonk@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=M2Z8YJchWaWTp5XXbO4jl/ei9U5ZPAjvjqDbJQv7ON5Gf18/phfyOW1SQueYdP3Kxz c+xu83jOHDGUxUFPn3dIfQHX8IpxQLLCzBDzs8ZszxROL8ThAU1lVgDgQgtGZQgzl9U4 DhumEjewQowu78hsQ6eQJAQEZmqNbhaOFImsx896YpmCu1N0QHv9zRVL3oCok5koOUjY 0Sz/GiiILkCNjXYShRCw/HNm58Ly6Utma3+fa4FuTIAEcX3zDiXPjQRsLVCHkdF4EVvR t+eGhhOSVHiveuj81TkcRJfiFkAw3B9hXY5drFkaJOp7eoDRmq3EPALqfAWLh1J6Ji/K h80Q==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=nJC2ShN9VLqMtBPRbRlm3husvf2imeNU7laFgfZg5WYs0Y3vSo/WkL9mcaBwuUhdi8 BbQV/qR7UhtDvueB923cT9FelurvoHCvKn0UY4uvJT3s+SSyjsPFW19aPOpCqW31xdql /cnHlAlAY2eQVDX5eG+WjMwS1zEEkZMlg6UGqI1lp8IW2CpJPxqPdDAzenMWy+DiuUgp jps3cfFtsHnLevpmkU2zOJiQAxTZVxQpYBnGuzqK0dIvzJf9jnsiJPZinZa5quJCm+ej otIyCyAKknWxKrNA2aPl8TCWd4yu+3HtZ/KbPtkupwNWQ0EPjNa0s5aK6BXvbhwr1brJ Kz/g==
\r\nX-Gm-Message-State: AOAM5327U2hn1h5xTANlL9o+rnQG5038apwVX7eLCZIP8V7bx+v/oUDA 4ARa1VgCwDGX24I64SupGhCyQfQV2Va2Jf/+BlYX4GAoQXY=
\r\nX-Google-Smtp-Source: ABdhPJw5jKFu3PxDsQEH6awgM/aQh9R/2DXNotdMWuEYKuj1ji2PpE8mRWgKOMjidI4oU8Q1umWcmAWg4iUUtmRiXlg=
\r\nX-Received: by 2002:a25:7401:: with SMTP id p1mr27127920ybc.10.1598537950315; Thu, 27 Aug 2020 07:19:10 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Kiady Ravel <ravelosonk@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:18:57 +0200
\r\nMessage-ID: <CABrVn-wV=Q49kV_ZyMCv4taWjee-cL=FhPQ=1-AZAhou-Ww5Dg@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?ALTERNANCE_=2D_Candidature_au_poste_de_d=C3=A9veloppeur_PH?= =?UTF-8?Q?P?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000b0724f05addc9e89" ','2020-08-27 16:19:11','2020-08-27 17:41:03',12,NULL,NULL,NULL,0,NULL,'Kiady Ravel','ravelosonk@gmail.com',NULL,NULL,NULL,NULL,'CABrVn-wV=Q49kV_ZyMCv4taWjee-cL=FhPQ=1-AZAhou-Ww5Dg@mail.gmail.com',1,NULL),(115,2,'(PROV115)','Bonjour,\r\n\r\nJe viens de la part de Romain Bourqui, je suis actuellement accepté en\r\nlicence pro à DAWIN sous réserve d\'un contrat d\'alternance. C\'est pourquoi\r\nje vous envoie ce mail pour vous exprimer ma demande d\'alternance au sein\r\nde votre entreprise. Étant un élève motivé et sérieux, j\'aimerais passer\r\nmon année au sein de votre entreprise qui permettrai d\'approfondir mes\r\nconnaissances et compétences professionnelles.\r\n\r\n\r\nMerci d\'avoir pris le temps de lire mon mail et d\'avoir pris connaissance\r\nde ma lettre de motivation et de mon Curriculum Vitae joint ci-dessous.\r\nJe vous souhaite une agréable journée.\r\nCordialement,\r\nSEGUINEAUD-GANCINHO Bryan',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : candidature en alternance
\nÉmetteur (From) : Bryan gancinho <gancinhoseguineaudbryan@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nJe viens de la part de Romain Bourqui, je suis actuellement accepté en
\r\nlicence pro à DAWIN sous réserve d\'un contrat d\'alternance. C\'est pourquoi
\r\nje vous envoie ce mail pour vous exprimer ma demande d\'alternance au sein
\r\nde votre entreprise. Étant un élève motivé et sérieux, j\'aimerais passer
\r\nmon année au sein de votre entreprise qui permettrai d\'approfondir mes
\r\nconnaissances et compétences professionnelles.
\r\n
\r\n
\r\nMerci d\'avoir pris le temps de lire mon mail et d\'avoir pris connaissance
\r\nde ma lettre de motivation et de mon Curriculum Vitae joint ci-dessous.
\r\nJe vous souhaite une agréable journée.
\r\nCordialement,
\r\nSEGUINEAUD-GANCINHO Bryan
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp631024jal; Thu, 27 Aug 2020 07:47:33 -0700 (PDT)
\r\nX-Received: by 2002:a7b:c015:: with SMTP id c21mr12179401wmb.87.1598539652642; Thu, 27 Aug 2020 07:47:32 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598539652; cv=none; d=google.com; s=arc-20160816; b=qMxoQicSftnyF5MzWw3yB4QTp/2TCdBuB2TaBc1yAJSmyWnzpBkprqYVHPmeQyk2jI ni6NJyieY5ZcOYePb2Awe3hrXUWkWXTt1DZzPM6rlAdsDd2FBwS8EcKhbocsxs2B3THo iAZvHJBXu/orjDMnQIOfcMATSigu/dk/EeWrpa/BcazGFpUdgDnkXaKAgJYLye5C2BgN dIwdft7K9JKDI2IUKoivmO9m3aM4qlsWd4aFXrWSLCu0zZdSBAiwjtimHJsyW5DEVnIc JxnndKdHO9aShCvSf+rolYhgRFPWwwYG0MUwpNJyDDDmsMOlRWuXzaz1rjt36KnsfBXV iCrg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=zdXsxLcOyAgv5VKDsB+dCAnyPgtt1GJ2gDoosEb+/ap8CpdrSjT0aEmjE1VmzmQd/O qBYQ1JNDpPAY3cGH292pTQKs5L/EWXZrxEofjJBOqYJMWTDM3H7lMqZ1yPLYUJd6kPsG 71/uRcDm6f5robVTO8Qa0XOv4dxnhgC2sj7XDlkC6TRCkRDy4H61mJ1A539XKuLM1uL2 MU42Wwq3VTnyFKJ9pORzgZJuiuQXdFlJNMqKvIi7ui1v3+63CgXyKGPkAmLtYrZlmtfW bCNixWcwMS+IInHW9uLC/Bh1pYNW1nceZIWsByH/4tgjmso2hGUya3LksSgwpUUFVuhb 55xw==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="AiSeix/h"; spf=pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gancinhoseguineaudbryan@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <gancinhoseguineaudbryan@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id g70sor1526146wmg.20.2020.08.27.07.47.32 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:47:32 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="AiSeix/h"; spf=pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gancinhoseguineaudbryan@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=AiSeix/hbW5hK/iyoNdPtz5VOrcgW+T2YiL0+aCogxihJ+UbhYG4ennc3M6kzIkUOw m2vJ5XQL+wY1J3JF9JF1bFXQcPZ+YO1wou043AIDAk0QGpOpkG3lByER8H9IZl5pop8O 3hQjjwJxz0pwlF3Wqqc6aKOelNcNSEgAVGdEWaXwriZZRu+PApcTXGVryonuCIKjnY2o whtFbhUw0U/APkrLjAzbJVQHjVi3m3EYMNTjYhyboXT35TMVRVzQdSqKtPa8dDdRNo/f 3lssrqrjDm+jurRwwQu4psAwfM1a+EhkiVfoJBjfAnUKN6Mvd/UhAZ6lWbSLDiCO0ZNs 3qiQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=fDjtov1On7DQg0gpYbcOmg8iGI4k0t5ZVThODsIjYaQGn4QN35/7P48e2qZxNpzpHP JRy5U2Vz6zjDe7wr4oedF9Z9VXRqowRWfSOg1KnStV2RBzs22Q+0c71laAZ1eoT//T7v 03/IpTyFE8TnuA/hrkoNbP5nCjzuVqgGwg7ypJRNlh/Z6eTpwHXKRarj+p5HW3NtuUa/ 5t2ZhFuKITASWvgAjdakrJF6wrRXS9vS3wG5I3UhekEdtYx3tLe4wr14XppsvqIkvjCW 7dUytmjufKvATfDItK2AYjA2YFnERtCw0POnlEqKXKZkUbaafdJwySraBshO7jtjlOb5 8OYg==
\r\nX-Gm-Message-State: AOAM531p5pKdXTCe5DMRyLe9U4RlNReieKCeNbxGtq7KBDrEPDdWGoOW VPOOPxgRVJ7Hg9hDYyxqg9F88x8lFlwdtrvhfxlLQhNBDcM=
\r\nX-Google-Smtp-Source: ABdhPJym2Ff06FxbQ/Ax5s33B4OAI06UcqGsUZgvxSpGVisXUhVvznPK/jOaYG+XUnLc7XOH6jayBWm5xGhRo/i/yFY=
\r\nX-Received: by 2002:a7b:c255:: with SMTP id b21mr11869674wmj.41.1598539651594; Thu, 27 Aug 2020 07:47:31 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Bryan gancinho <gancinhoseguineaudbryan@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:47:19 +0200
\r\nMessage-ID: <CABLkQPN-opuG+cxjBcB2jY7BDDuC7v8pWj3_ZkFhkhiRe8apsw@mail.gmail.com>
\r\nSubject: candidature en alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000017e56205addd040f" ','2020-08-27 16:47:32','2020-08-27 17:41:05',12,NULL,NULL,NULL,0,NULL,'Bryan gancinho','gancinhoseguineaudbryan@gmail.com',NULL,NULL,NULL,NULL,'CABLkQPN-opuG+cxjBcB2jY7BDDuC7v8pWj3_ZkFhkhiRe8apsw@mail.gmail.com',1,NULL),(116,2,'(PROV116)','Bonjour M.Destailleur;\r\nAprès avoir reçu par un mail du responsable de la licence DAWIN, une offre\r\nd\'alternance concernant votre entreprise, je me permet de vous adresser,\r\npar ce mail, ma candidature à cette offre d\'alternance développeur web.\r\nEn effet, à partir de Septembre 2020, je souhaite intégrer la Licence\r\nProfessionnelle (en alternance) DAWIN de l\'IUT de Bordeaux.\r\nJe vous transmet donc en pièce jointe mon CV ainsi que ma lettre\r\nde motivation.\r\n\r\nCordialement\r\nLAVEAU Kevin',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Alternance Développeur PHP LAVEAU Kevin
\nÉmetteur (From) : Kevin LAVEAU <kevinlaveau7@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour M.Destailleur;
\r\nAprès avoir reçu par un mail du responsable de la licence DAWIN, une offre
\r\nd\'alternance concernant votre entreprise, je me permet de vous adresser,
\r\npar ce mail, ma candidature à cette offre d\'alternance développeur web.
\r\nEn effet, à partir de Septembre 2020, je souhaite intégrer la Licence
\r\nProfessionnelle (en alternance) DAWIN de l\'IUT de Bordeaux.
\r\nJe vous transmet donc en pièce jointe mon CV ainsi que ma lettre
\r\nde motivation.
\r\n
\r\nCordialement
\r\nLAVEAU Kevin
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp636007jal; Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nX-Received: by 2002:a17:906:c7cd:: with SMTP id dc13mr20977219ejb.446.1598540110546; Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598540110; cv=none; d=google.com; s=arc-20160816; b=xBKHL5RUO+LL+YUTo/q2v35yBLkyrZ3aN4V0OeZ1+as/Ndp12w/r8hmIsQ3RRAJBRn luPCD0D2XUTxM8G7o17WtXITzbd1u6eLqf6unqd50L62gtHbNQsXnG+gFSqHqgDafwRk +JthoU4wGE6dVb1xfm81/f/b5vHcJHUiCDGp1nnOsgW67s8/1t1MQZQqQr/c7HGBK2xO n9boAzj6oX75+MGMM/aHjw2DqufwSZ85WUFreSfn4b9TawpIwPmOhcO3xLFQ9olyVJRs r/GjEDIIJUvW7hXIS1SjTWJWCiwBDDUTKAuzTaW6oIl6WcvmkZ5fCBgdASFzZs2/f9M2 fWXQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=LpcVH6a9YM9zM0scyiXzcvxIFWYGRcG7nTkqdflSpuYvfi25o6ADmPh3XDQEXlKazn Unyu+CmpE8BLmfdw2Kam1QGp/Bul1urfG00jSWP+CeQ1d9kynRVXTINZBpDWWY0WXf0/ XTvbyG9R8Uebn+szg0caqdi3JtZ6Jn+/E8jNNlxSqoC6KEIdd57qVO8eZGU4JZ5wrQ4e 2+KXO11AQaLyxFYO3pXsBIUEd3lnDpONKBJ+QjFMqB0TQ0GASozIOnw63ps7JrzLwIr6 IvuTtU1nPJNhZWYGoae/dZnnSs040BSrZ2B+w9INMT4Xgxb1bPyJ4Gle0doCgbp4JrF/ iw8w==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qa6yRd6D; spf=pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=kevinlaveau7@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <kevinlaveau7@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id h4sor1324507edq.11.2020.08.27.07.55.10 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qa6yRd6D; spf=pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=kevinlaveau7@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=qa6yRd6DuNfaiRQsw2Tnz4T6DpSEbEGYzy4pu86wjTfcUtbM2vARcgsIydE0y7BEB3 Wi5bomaH7+Yq8N804CfvC70UIm7vayuuViCkyuWBhkLEkd7qRGsdoSxr+JLsqmQl7Phs yw+0gRAVokpooSA4IiH83j/qDGwEx3rgFx1i+OpSmmb8nqlqzxAnOMEJY6iTXFAh3f2T m9AhNUtAIVZJnH9xwETM3cvtSMfz7+Ft+zegY0ENWjcIESEarFvTHzJWQgm//vHcSLuX FreFYv3K8ir1cpPefYeqo7ttK8roR/LpzXrP0C81LcJnxD9riWKAtJWRzhzZrfIsczW6 5mBw==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=bF7+sfiU3fpM/JZ9ka5bZ4ReQbg09+nEH8qcHpXUSRc059NOmwW040u1Dn6Nu88L53 4D7htPaggO/MdYEp9T6xn8Et7QMSSvvX9aY3qgxgnxKKVCUWOwW/9x27TQa5L7dkpH2k gNCZk/r79qfbrgm3+dbpmNKDGXIQPxSgGP+Q++tt81rIs6ySTGOyl0s0gpzJyzyBI3h1 ojpAEhlvfedN4/EaVc/Ts+fTCNsBFUzh9ZkjC/1icraeoLF27Yil4k73FCGNRTMPZXDl 9uVZnrW2VCQckK6wow8UCgoncK6uPQeypPvMMHdjzWAUcsiVL34yDCjGWKs2i1HJqluN Z4Gg==
\r\nX-Gm-Message-State: AOAM533ZFZMPr5+lVl8fU0njyAMtKAasYW5UQPJs+j8Lv3YQrhxtc97E DPa8VOxuOOxitMfGULaNhAZRIgItRIlvEUsruvubOcomPfA0WQ==
\r\nX-Google-Smtp-Source: ABdhPJyDOf5at1wKDEqXo/jsxH3qZP1fEuuH3B7G56S1jLv5m+HeKqN+8kr+MM6/dzBOX32qKAvCQ2XZfXFbDfa5psQ=
\r\nX-Received: by 2002:a50:b022:: with SMTP id i31mr10072863edd.17.1598540109459; Thu, 27 Aug 2020 07:55:09 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Kevin LAVEAU <kevinlaveau7@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:55:00 +0200
\r\nMessage-ID: <CAPwqOJ1CHZc4EJqypfYnkdfS8Q94Nqi18H7-0yJB28HERhcQYw@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?Alternance_D=C3=A9veloppeur_PHP_LAVEAU_Kevin?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000062757305addd1ff2" ','2020-08-27 16:55:10','2020-08-27 17:41:10',12,NULL,NULL,NULL,0,NULL,'Kevin LAVEAU','kevinlaveau7@gmail.com',NULL,NULL,NULL,NULL,'CAPwqOJ1CHZc4EJqypfYnkdfS8Q94Nqi18H7-0yJB28HERhcQYw@mail.gmail.com',1,NULL),(117,2,'(PROV117)','Bonjour, Je candidate pour vos offres d\'alternances dans le cadre d\'une licence professionnelle en alternance DAWIN (fca-agen-gradignan@iut.u-bordeaux.fr).Veuillez trouver ci-joint mon CV et ma lettre de motivartion.Cordialement.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature en alternance
\nÉmetteur (From) : "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour, Je candidate pour vos offres d\'alternances dans le cadre d\'une licence professionnelle en alternance DAWIN (fca-agen-gradignan@iut.u-bordeaux.fr).Veuillez trouver ci-joint mon CV et ma lettre de motivartion.Cordialement.
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp648782jal; Thu, 27 Aug 2020 08:11:12 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyLFA/2MwX3iljH81gYzkqT3qy7VScedLIVRO4MMKmS5AZZhS7XVgwDq2an5/HzXsfLb22v
\r\nX-Received: by 2002:aed:26a1:: with SMTP id q30mr11682472qtd.25.1598541071486; Thu, 27 Aug 2020 08:11:11 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598541071; cv=none; d=google.com; s=arc-20160816; b=IshkT26Ufas69FDt73sTXcSzo3gHbpOSvf+vsv6R0sewS5wg8wFBm32gQI2+PViYoP 0nQLTflG5npaHmXb9yagCqzkjvu68rEi+TAYNQ41w6oqVVNUsK8iQL/jOHo6PvyveHNz oPkOb2kYmlmkR3MtMcXEIEGTm3jxSGwj3eBqzrSEoTv+WO3N3TQa8xAtjyvNklbiPO51 Og87lRs23cd2VTSvPL0wx/hwRyow3rFSps2ThPe5gPX0DiUYGBbfbTPRicm8o4aM7ovK lajwGWAUoLfFLt2nY9s+GnPal2O9UpFG4ibImU0uWzzv2qp3Osk2NfT9H5S7nDupOUHV j0Vg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:mime-version:subject:message-id:to:reply-to:from:date :dkim-signature; bh=w1y09eWWu03qRFSuxaxVcBTZGQXNPt3yMZ4O2EFfVBc=; b=x40Dou9oL6/WiklLTqC1t6gT786d9nY0j4GOQPADHh6dqUJ/vTi7elbnLPfNr3L+v3 CLsqQmhSAduJnXS6xi4sQsuijqMbxv8Bns84NUZ2frCWUTjZsFtbSrJV7nHxDqPwNvE2 l/THdWhXu9QmM6/EVnmCw81r7CmRSqimvIBnQJFEHkSq+SIoNN5JG43pPKxC+cEHyvsh NxTTbSiUX5Y4GohxdnF1zQFBLtJlv9EZPIDuJHPkzrWSnGh+AB9wc7dWmaG387CUy2p7 HlJqyFAr/L4p36ArQt66HCNOiGNQNmRmlazrgJwTOKc/q2f+juuW47+MHB5BUnWVDZ/j PnTA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b="D/+08XUN"; spf=pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) smtp.mailfrom=jin.eric@yahoo.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
\r\nReturn-Path: <jin.eric@yahoo.com>
\r\nReceived: from sonic314-13.consmr.mail.bf2.yahoo.com (sonic314-13.consmr.mail.bf2.yahoo.com. [74.6.132.123]) by mx.google.com with ESMTPS id x4si1438763qkf.72.2020.08.27.08.11.11 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 08:11:11 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) client-ip=74.6.132.123;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b="D/+08XUN"; spf=pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) smtp.mailfrom=jin.eric@yahoo.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1598541071; bh=w1y09eWWu03qRFSuxaxVcBTZGQXNPt3yMZ4O2EFfVBc=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=D/+08XUNoekk67Io7AqUyWTJOuz431sr0ms+Cf98ev9BMHwb1F0WW4JgulcbPV3wqaoE5FrumhwuPLIsSRmVvHH8Wh5pliu2OTVBwrunIYM1q8KFVk+jW6DjLCz6EfcyXkwQU/e2WA5ivD+RcBXUByrfqfifAIIUQuSpb2hxLvID5jIR1hvuWBtVg8kgBpx0Y/6D0d0sR+R7dLpzObu9nbhRF487l5jP6ohcIR+ks3Gta6HEZB2pbidrCzWgLmjetbTMO40y9LjNCBMEm8bHKyJ46Y5fWJVxWsm8OmLdytnXMG6g7jrGBHoOlXZh+CQFalQQlc2JMsA+qjUO7BJ/rA==
\r\nX-YMail-OSG: ue6lYwkVM1lviuq4QILkqlp_QCRF9lDPlD5InpTwgP2BmZQUJu1qIWbmb85Bl1v fGn2wxQjThn3DHpHwgfhR03nTmAGk03j2jymF4y_NLP9lDtpy8_0pc2iikUX84XEdLw_9MzET_3I PFZK6zT5AXoHySY9adKep_ojPN.dg1ct1LbK0V2wuApgat2UOLoLR9qzX9O8HPGi_VQ8.xHkDUlt LVzthAzmCwRPW8Xy4AAPx8soXBmCQcnQoOLNG6tqTPohIwqsslbr1g.5ZunzsIZ.JUsJwbAGHQXi AnmKaEIBEPwM9vFdJF7KRrOGx7ATJ9BwF.vMY7ltOXpYFdt7YOWO7pM4IvlGeO0Q0UIUavYWhq2W oBG9HB1vI4jpwwZo8fl0f18vbNwK881HP716M9YSq91MCSjMQgij6WIU2QPwqgyTk2qw2_YHRttQ otbqQnGjLiK6.ycFGN9KYtH8VOm28Czim6mE7.WoVyaXON5i.IdNPRyJt1s6Eh.qCVHGHivGa5XQ oZHNUT5PwdpHDymaj6spizS8ZAQNdJdn05WiZ4a4JpLElAxqYUsmNMCWAGp6XQidC0rq8bkyMYz6 pQFC5OnoFb1cV93I09KJZmo_5sjhkas_Cnq3aB6rE_SJ8fZt8EJOxWdwsbUX2Z8emZnCsO.p0SZv cH86uVvkcmK_ODCDTG6v1bs3dxyRkDdGzlLe8uKEdMw6bRRttwaLhzCqrQXpR5DNSLOL3K1BqkkS 1pBDk4dAYes0udKtN1Libs7LIHuMj3sb230ngXeUPUhaLWnRFR_X0LlCUG9LITsom1avU4zQFCwl ZUMQidVycXmXmWDtFziTBOWeO_86XoZhM42G4U.uqcnSNPuCsL.2kG5ihcEncoutj3jE7aG8GtA7 9AVdIdgNOhF16tOZX2uELlVdxSFH0qcrvzhrppgtDe1IeFI1oaJMB1u9imVbWOhhRB0i.lf.0eH4 mFYCn.9Up2.5jnIu5jsFZCmapywTjtw8oKYxYcNcXBSCV78971NIhDfvLXjdtaEutkSVjSRBlQwV h4nOoSO.KBH5bWzNVEqq5.._z3vgKNNvcZGfzoDlFxz4aEGVrGmb5F2YH3plU2xtvkUxgVN4rroU JBf2WfX1B9xcCH6glCYQo0ZEmwk7GKFJ1Em1Fn_K28vmo_QQ1fBEbwuGR9EXFCDqGHG3Tp..Rcft _3g2gr.VywbY3QT3IOpYqr4Xpwbicp3njrx.MJxVn2K.fosJwxus.cKjtgWD9aAKuv_Thy.S9rn. LRCz9wsgZkAWnSB2cTImZQmmoaF1z5Kxq8H4_VEw4u8c34GaW9trHfn15F50lR2yVloVsAJemTMa 1DBUppiZi.ICgzFUtq2GWwpdHP_ABFiMsK.gN6L9xhGfaTNS6ejrZZ.z5OQIDspqFdRbHDP8IerE WAUQW6PPOW_yQHvHRQOp.mGV4HQR_I3GPACB6NVMTxuO5VaCfDKCGulpvs4FbkeLj3h0Yf0ZdOpx ekNnmFTJe1d.dxYjYDugeYkfII5Jce6fht8Srb2cHATb_cWYW3vyZ3UVNXjvWNoyqFz2S5ecCipV ojoDZiBKrm5__hXbvgfKFJDmt09Z5R9s-
\r\nReceived: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.bf2.yahoo.com with HTTP; Thu, 27 Aug 2020 15:11:11 +0000
\r\nReceived: by smtp406.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 1f3cd8c72f2a3b257cf22434abc681fc; Thu, 27 Aug 2020 15:11:04 +0000 (UTC)
\r\nX-YMail-OSG: qGTTPlkVM1lZU2Uk2UwC95cgQILo5d7Lod5o57WnrIxSzNo426qHaswkkGk66Eo yDGppWQo9Xp5rOCezmVwgZDZjhC0HL7lDzRq4kq5hW_FkWuhbn4FFqkY1oS9huwd4MyO85jzHmQq jBWceTjqigMriq7EFDzfBSbnS65tP_A434DVmee2H14RqMOJG7rvCaPQ82o5Jp9a2YYeWb.ulXdy WxWkEVnUhU4xLLL50VJ9r1EvShaK6smW.5s2LU0zY0s3v0lUHJe8cD.29iCoC7rVrX2C7Ws2d.NA P7zJ.oaj045Z5fjqSTPYfvpuU9._RYv9bispIDdyrhYCtm8r.5UFleOCZWQ30T8q5Fp_U8IT2CqN 81CHdVHNaWbORUzQe.djyJnEOJxOr__yeFbbY5rJGD6rxoYV09.H4aqrFl.fOhKtsFsPquKs6bFD ocbfWFX2M9DEcQZzIzV3b2DKsFNwN9OTkfeWSVTI7BqNxxr4G6arDKW87m.feriqb2DgoA9hcM5_ Ll5XtactOQAXGa312Yk35_e4uPdbBgHTpogC9VLO3agpMRMtClXMaPrwXBhdRT5pkxhqUFW3sE7_ nxR2Rgy7.mR90EtMSEXeRmqgqYbPWNLcg3zrA79AKGVhxFXiOiajXMKNiYLU81eh5ETI4QV9ngdF DT2MqgwQhj1VMiTOzU3qUH4ywbT8kvJFiCFw69ttyvesGH_9hFiQ8kdKhRB1wDaSo8De3ogXTVy4 2cqYLzU.AW.Le1G5WKwLUYanLfp_7h7.1WBosC9qYZA48f.J2aQCJz9dPokmYN6b3Ctxz7c3igPM L8vec8waEefiZpytXF9NpWuHRMwb3eFNQaametpBJjsBrRYvM494.vXHO8MVrKcup8Ud1aX7ETB4 .is3SXYiOoCjtzOqoapi_tzrKhMHLw6J_Cb40NR6XId_jPCAd6vfy_hhGzNAHqErm1s2WNVwJ6NS i7poTfG1htzJdIx2O_o1f27ok9aWu8YHaHdaMAwdPqnNkUwOJnqUjMAGpMGLmJkKW1ztzGocJNpW A4NI8Zer7tKDzezI6naU8Ix_668VVWCld.1Sv_91aPyJ6eFr6O4GQcg.tAo83_u4DfgQrwAHPhqE QFfV3i_hADtTpX9XnXi4jpBVxy9LglF9UvctVWC5vrp2r1P8IIniKB1aFggy_OirFUzc8cRM2xZp zwD2jXRnK3Yw1IVOPgZr79SdLB_5sFBjQ_KqwWmWiGgz8.DRrKJ1.6wKCDvbQzaY.gFpZkrxuc6V 8yIZs4LA1CMC0S9ZTP89LQg6dk_pcPyM4m71QxV.6aVItr1MMRNUYRKFIHJc2_Z9KdGNzs4id7ZJ 6SlX6SRTW9XToibVeW3bNAIzzS.cmKQD.CdUxxpJcLpd6jEbi6ojaufqik.BGVAOCySeoYYyzY7c vLF6o.ymJLTsPSdlZHNRdeYZ5BU2xtHLiOpxynANNLqZTLubf47I1pR6keabXVAh34vKObSrcsq4 c4sG._JRG8B4AlA--
\r\nReceived: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Thu, 27 Aug 2020 15:11:04 +0000
\r\nDate: Thu, 27 Aug 2020 15:10:33 +0000 (UTC)
\r\nFrom: "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\r\nReply-To: "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nMessage-ID: <2058424704.10527227.1598541033397@mail.yahoo.com>
\r\nSubject: Candidature en alternance
\r\nMIME-Version: 1.0
\r\nContent-Type: multipart/mixed; boundary="----=_Part_10527226_1469689446.1598541033397"
\r\nReferences: <2058424704.10527227.1598541033397.ref@mail.yahoo.com>
\r\nX-Mailer: WebService/1.1.16455 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36
\r\nContent-Length: 89671 ','2020-08-27 17:11:11','2020-08-27 17:41:11',12,NULL,NULL,NULL,0,NULL,'\"jin.eric@yahoo.com\"','jin.eric@yahoo.com',NULL,NULL,NULL,NULL,'2058424704.10527227.1598541033397@mail.yahoo.com',1,NULL); +/*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_recruitment_recruitmentcandidature_extrafields` +-- + +DROP TABLE IF EXISTS `llx_recruitment_recruitmentcandidature_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_recruitment_recruitmentcandidature_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `aa` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_fk_object` (`fk_object`), + KEY `idx_recruitmentcandidature_fk_object` (`fk_object`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_recruitment_recruitmentcandidature_extrafields` +-- + +LOCK TABLES `llx_recruitment_recruitmentcandidature_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature_extrafields` DISABLE KEYS */; +INSERT INTO `llx_recruitment_recruitmentcandidature_extrafields` VALUES (16,'2020-08-25 10:40:58',95,NULL,NULL),(17,'2020-08-25 10:52:58',72,NULL,NULL),(18,'2020-09-06 09:44:55',65,NULL,'fdsfsd'),(19,'2020-09-15 22:45:41',67,NULL,NULL),(20,'2020-11-04 10:14:10',112,NULL,NULL),(21,'2020-11-04 12:02:32',68,NULL,'aaaa'); +/*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_recruitment_recruitmentjobposition` +-- + +DROP TABLE IF EXISTS `llx_recruitment_recruitmentjobposition`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_recruitment_recruitmentjobposition` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', + `label` varchar(255) CHARACTER SET utf8mb4 NOT NULL, + `qty` int(11) NOT NULL DEFAULT 1, + `fk_soc` int(11) DEFAULT NULL, + `fk_project` int(11) DEFAULT NULL, + `fk_user_recruiter` int(11) DEFAULT NULL, + `fk_user_supervisor` int(11) DEFAULT NULL, + `fk_establishment` int(11) DEFAULT NULL, + `date_planned` date DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `model_pdf` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` smallint(6) NOT NULL, + `last_main_doc` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `email_recruiter` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `entity` int(11) NOT NULL DEFAULT 1, + `remuneration` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `remuneration_suggested` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_recruitment_recruitmentjobposition_rowid` (`rowid`), + KEY `idx_recruitment_recruitmentjobposition_ref` (`ref`), + KEY `idx_recruitment_recruitmentjobposition_fk_soc` (`fk_soc`), + KEY `idx_recruitment_recruitmentjobposition_fk_project` (`fk_project`), + KEY `llx_recruitment_recruitmentjobposition_fk_user_recruiter` (`fk_user_recruiter`), + KEY `llx_recruitment_recruitmentjobposition_fk_user_supervisor` (`fk_user_supervisor`), + KEY `llx_recruitment_recruitmentjobposition_fk_establishment` (`fk_establishment`), + KEY `llx_recruitment_recruitmentjobposition_fk_user_creat` (`fk_user_creat`), + KEY `idx_recruitment_recruitmentjobposition_status` (`status`), + CONSTRAINT `llx_recruitment_recruitmentjobposition_fk_establishment` FOREIGN KEY (`fk_establishment`) REFERENCES `llx_establishment` (`rowid`), + CONSTRAINT `llx_recruitment_recruitmentjobposition_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`), + CONSTRAINT `llx_recruitment_recruitmentjobposition_fk_user_recruiter` FOREIGN KEY (`fk_user_recruiter`) REFERENCES `llx_user` (`rowid`), + CONSTRAINT `llx_recruitment_recruitmentjobposition_fk_user_supervisor` FOREIGN KEY (`fk_user_supervisor`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_recruitment_recruitmentjobposition` +-- + +LOCK TABLES `llx_recruitment_recruitmentjobposition` WRITE; +/*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition` DISABLE KEYS */; +INSERT INTO `llx_recruitment_recruitmentjobposition` VALUES (2,'JOB2008-0001','Web designer',1,NULL,NULL,12,NULL,9,NULL,'Knowing HTML + CSS',NULL,'','2020-08-06 13:25:00','2020-09-02 17:17:47',12,12,NULL,'standard_recruitmentjobposition',3,'recruitment/recruitmentjobposition/JOB2008-0001/JOB2008-0001.pdf','',1,NULL,'To negociate'),(3,'JOB2009-0002','PHP Developer Senior',1,NULL,NULL,12,NULL,NULL,NULL,'5 years of experience required
\r\n
\r\nLocation: Berlin
\r\n ',NULL,'','2020-09-02 17:23:00','2020-11-03 13:55:00',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0002/JOB2009-0002.pdf','',1,NULL,'40000 - 50000'),(4,'JOB2009-0003','PHP Developer Junior',1,NULL,NULL,12,NULL,NULL,NULL,'Location: Madrid
\r\nWe are looking for a curious developer to work in our Web division.',NULL,NULL,'2020-11-11 17:24:00','2020-11-03 13:58:06',12,12,NULL,NULL,1,'recruitment/recruitmentjobposition/JOB2009-0003/JOB2009-0003.pdf','4444',1,NULL,''); +/*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_recruitment_recruitmentjobposition_extrafields` +-- + +DROP TABLE IF EXISTS `llx_recruitment_recruitmentjobposition_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_recruitment_recruitmentjobposition_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `bbb` double(24,8) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_fk_object` (`fk_object`), + KEY `idx_recruitmentjobposition_fk_object` (`fk_object`) +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_recruitment_recruitmentjobposition_extrafields` +-- + +LOCK TABLES `llx_recruitment_recruitmentjobposition_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition_extrafields` DISABLE KEYS */; +INSERT INTO `llx_recruitment_recruitmentjobposition_extrafields` VALUES (6,'2020-09-06 18:39:58',2,NULL,NULL),(7,'2020-11-03 13:54:53',3,NULL,5.00000000),(18,'2020-11-09 08:51:51',4,NULL,NULL); +/*!40000 ALTER TABLE `llx_recruitment_recruitmentjobposition_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_referenceletters` +-- + +DROP TABLE IF EXISTS `llx_referenceletters`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_referenceletters` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `title` varchar(100) CHARACTER SET utf8mb4 NOT NULL, + `element_type` varchar(50) CHARACTER SET utf8mb4 NOT NULL, + `use_custom_header` int(11) NOT NULL DEFAULT 0, + `header` text CHARACTER SET utf8mb4 DEFAULT NULL, + `use_custom_footer` int(11) NOT NULL DEFAULT 0, + `footer` text CHARACTER SET utf8mb4 DEFAULT NULL, + `use_landscape_format` int(11) NOT NULL DEFAULT 0, + `status` int(11) NOT NULL DEFAULT 1, + `default_doc` int(11) NOT NULL DEFAULT 0, + `import_key` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `fk_user_author` int(11) NOT NULL, + `datec` datetime NOT NULL, + `fk_user_mod` int(11) NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_referenceletters` +-- + +LOCK TABLES `llx_referenceletters` WRITE; +/*!40000 ALTER TABLE `llx_referenceletters` DISABLE KEYS */; +INSERT INTO `llx_referenceletters` VALUES (1,1,'Exemple de modèle de PROPOSITION','propal',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISEProposition commerciale
\n Réf. : {object_ref}

\n Date : {object_date}
\n Date de fin de validité : {object_date_end}
\n Code client : {cust_company_customercode}
\n {objets_lies}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
\n',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(2,1,'Exemple de modèle de FACTURE','invoice',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISEFacture
\n Réf. : {object_ref}

\n Date facturation : {object_date}
\n Date échéance : {object_date_limit}
\n Code client : {cust_company_customercode}
\n {objets_lies}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(3,1,'Exemple de modèle de COMMANDE','order',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISECommande
\n Réf. : {object_ref}

\n Date de commande : {object_date}
\n {objets_lies}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(4,1,'Exemple de modèle de CONTRAT','contract',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISEFiche contrat
\n Réf. : {object_ref}

\n Date : {object_date_creation}
\n Code client : {cust_company_customercode}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(5,1,'Exemple de modèle de DEMANDE DE PRIX','supplier_proposal',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISEDemande de prix
\n Réf. : {object_ref}

\n Code fournisseur : : {cust_company_suppliercode}
\n {objets_lies}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(6,1,'Exemple de modèle de COMMANDE FOURNISSEUR','order_supplier',1,' 
\n
\n \n\n \n \n \n \n \n \n
MON LOGO ENTREPRISECommande fournisseur {object_ref}
\n Réf. : {objvar_object_ref_supplier}

\n Date prèvue de livraison : {object_date_delivery_planed}
\n Code fournisseur : : {cust_company_suppliercode}
\n {objets_lies}
',1,'

\n{mycompany_juridicalstatus} - SIRET : {mycompany_idprof2}
\nNAF-APE : {mycompany_idprof3} - Num VA : {mycompany_vatnumber}

\n 
\n',0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'); +/*!40000 ALTER TABLE `llx_referenceletters` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_referenceletters_chapters` +-- + +DROP TABLE IF EXISTS `llx_referenceletters_chapters`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_referenceletters_chapters` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `fk_referenceletters` int(11) NOT NULL, + `lang` varchar(5) CHARACTER SET utf8mb4 NOT NULL DEFAULT '', + `sort_order` int(11) NOT NULL DEFAULT 1, + `title` varchar(100) CHARACTER SET utf8mb4 NOT NULL, + `content_text` text CHARACTER SET utf8mb4 DEFAULT NULL, + `options_text` text CHARACTER SET utf8mb4 DEFAULT NULL, + `readonly` int(11) NOT NULL DEFAULT 0, + `same_page` int(11) NOT NULL DEFAULT 0, + `status` int(11) NOT NULL DEFAULT 1, + `import_key` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `fk_user_author` int(11) NOT NULL, + `datec` datetime NOT NULL, + `fk_user_mod` int(11) NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + PRIMARY KEY (`rowid`), + KEY `idx_referenceletters_chapters_fk_referenceletters` (`fk_referenceletters`), + CONSTRAINT `ibfk_referenceletters_chapters_fk_referenceletters` FOREIGN KEY (`fk_referenceletters`) REFERENCES `llx_referenceletters` (`rowid`) +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_referenceletters_chapters` +-- + +LOCK TABLES `llx_referenceletters_chapters` WRITE; +/*!40000 ALTER TABLE `llx_referenceletters_chapters` DISABLE KEYS */; +INSERT INTO `llx_referenceletters_chapters` VALUES (1,1,1,'fr_FR',1,'Header','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(2,1,1,'fr_FR',2,'Lines',' 
 
Montants exprimés en Euros
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DésignationTVAP.U. HTQtéRéduc.Total HT[!-- BEGIN lines --]
{line_fulldesc}{line_vatrate}{line_up_locale}{line_qty}{line_discount_percent}{line_price_ht_locale}[!-- END lines --]
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(3,1,1,'fr_FR',3,'Footer',' 
\n 
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Conditions de règlement : {objvar_object_cond_reglement_doc}
\n Mode de règlement : {objvar_object_mode_reglement}
Total HT{objvar_object_total_ht}
{tva_detail_titres}{tva_detail_montants}
Total TTC{objvar_object_total_ttc}
\n 
\n 
\n \n\n \n \n \n \n \n \n
 
\n Cachet, Date, Signature et mention "Bon pour accord"
\n  \n \n \n \n \n \n \n
 
\n
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(4,1,2,'fr_FR',1,'Header','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(5,1,2,'fr_FR',2,'Lines','
Montants exprimés en Euros
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DésignationTVAP.U. HTQtéRéduc.Total HT[!-- BEGIN lines --]
{line_fulldesc}{line_vatrate}{line_up_locale}{line_qty}{line_discount_percent}{line_price_ht_locale}[!-- END lines --]
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(6,1,2,'fr_FR',3,'Footer',' \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Conditions de règlement : {objvar_object_cond_reglement_doc}
\n Mode de règlement : {objvar_object_mode_reglement}
Total HT{objvar_object_total_ht}
{tva_detail_titres}{tva_detail_montants}
Total TTC{objvar_object_total_ttc}
Payé{deja_paye}
Avoirs{somme_avoirs}
Reste à payer{reste_a_payer}
\n 
\n 
\n\n \n \n \n \n \n \n
  \n \n \n \n \n \n \n
{liste_paiements}
\n
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(7,1,3,'fr_FR',1,'Contenu','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(8,1,3,'fr_FR',2,'Lines','
Montants exprimés en Euros
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DésignationTVAP.U. HTQtéRéduc.Total HT[!-- BEGIN lines --]
{line_fulldesc}{line_vatrate}{line_up_locale}{line_qty}{line_discount_percent}{line_price_ht_locale}[!-- END lines --]
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(9,1,3,'fr_FR',3,'Footer',' \n\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Conditions de règlement : {objvar_object_cond_reglement_doc}
\n Mode de règlement : {objvar_object_mode_reglement}
Total HT{objvar_object_total_ht}
{tva_detail_titres}{tva_detail_montants}
Total TTC{objvar_object_total_ttc}
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(10,1,4,'fr_FR',1,'Contenu','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(11,1,4,'fr_FR',2,'Lines','\n \n \n \n \n \n
[!-- BEGIN lines --]{line_product_ref} - {line_product_label}
\n Quantité : {line_qty} - Prix unitaire : {line_price_ht_locale}
\n Date début prévue : {date_ouverture_prevue} - Date prévue fin de service : {date_fin_validite}
\n Date début : {date_ouverture}
\n {line_desc}
\n
\n [!-- END lines --]
\n 
\n 
\n
\n
\n
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(12,1,4,'fr_FR',3,'Footer','\n \n \n \n \n \n \n

\n Pour {mycompany_name}, nom et signature :
\n  \n \n \n \n \n \n \n
 
\n

\n Pour {cust_company_name}, nom et signature :
\n  \n \n \n \n \n \n \n
 
\n
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(13,1,5,'fr_FR',1,'Contenu','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(14,1,5,'fr_FR',2,'Lines','
Montants exprimés en Euros
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DésignationTVAP.U. HTQtéTotal HT[!-- BEGIN lines --]
{line_fulldesc}{line_qty}[!-- END lines --]
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(15,1,5,'fr_FR',3,'Footer','\n \n \n \n \n \n
Date prèvue de livraison : {object_date_livraison}
\n Mode de règlement : {objvar_object_mode_reglement}
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(16,1,6,'fr_FR',1,'Contenu','\n \n \n \n \n \n \n
Emetteur :
\n  \n \n \n \n \n \n \n

\n {mycompany_name}
\n {object_contactsale}
\n {mycompany_address}
\n {mycompany_zip} {mycompany_town}
\n
\n Tél. : {mycompany_phone} - Fax : {mycompany_fax}
\n Email : {mycompany_email}
\n Web : {mycompany_web}
\n
Adressé à :
\n  \n \n \n \n \n \n \n

\n {cust_company_name}
\n {cust_contactclient}
\n {cust_contactclientfact}
\n {cust_company_address}
\n {cust_company_zip} {cust_company_town}
\n
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(17,1,6,'fr_FR',2,'Lines','
Montants exprimés en Euros
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DésignationTVAP.U. HTQtéRéduc.Total HT[!-- BEGIN lines --]
{line_fulldesc}{line_vatrate}{line_up_locale}{line_qty}{line_discount_percent}{line_price_ht_locale}[!-- END lines --]
\n 
\n 
',NULL,0,0,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'),(18,1,6,'fr_FR',3,'Footer',' \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Conditions de règlement : {object_payment_term}
\n Mode de règlement : {object_payment_mode}
Total HT{objvar_object_total_ht}
{tva_detail_titres}{tva_detail_montants}
Total TTC{objvar_object_total_ttc}
',NULL,0,1,0,NULL,12,'2019-10-18 09:59:56',12,'2019-10-18 07:59:56'); +/*!40000 ALTER TABLE `llx_referenceletters_chapters` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_referenceletters_elements` +-- + +DROP TABLE IF EXISTS `llx_referenceletters_elements`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_referenceletters_elements` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) NOT NULL DEFAULT 1, + `ref_int` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL, + `title` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `outputref` int(11) NOT NULL DEFAULT 1, + `fk_referenceletters` int(11) NOT NULL, + `element_type` varchar(50) CHARACTER SET utf8mb4 NOT NULL, + `fk_element` int(11) NOT NULL, + `content_letter` text CHARACTER SET utf8mb4 DEFAULT NULL, + `import_key` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, + `fk_user_author` int(11) NOT NULL, + `datec` datetime NOT NULL, + `fk_user_mod` int(11) NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `use_custom_header` int(11) NOT NULL DEFAULT 0, + `header` text CHARACTER SET utf8mb4 DEFAULT NULL, + `use_custom_footer` int(11) NOT NULL DEFAULT 0, + `footer` text CHARACTER SET utf8mb4 DEFAULT NULL, + `use_landscape_format` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `idx_referenceletters_elements_fk_referenceletters` (`fk_referenceletters`), + CONSTRAINT `ibfk_referenceletters_elements_fk_referenceletters` FOREIGN KEY (`fk_referenceletters`) REFERENCES `llx_referenceletters` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_referenceletters_elements` +-- + +LOCK TABLES `llx_referenceletters_elements` WRITE; +/*!40000 ALTER TABLE `llx_referenceletters_elements` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_referenceletters_elements` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_referenceletters_extrafields` +-- + +DROP TABLE IF EXISTS `llx_referenceletters_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_referenceletters_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idxreferenceletters_extrafields` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_referenceletters_extrafields` +-- + +LOCK TABLES `llx_referenceletters_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_referenceletters_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_referenceletters_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_resource` -- @@ -11367,10 +13270,83 @@ CREATE TABLE `llx_rights_def` ( LOCK TABLES `llx_rights_def` WRITE; /*!40000 ALTER TABLE `llx_rights_def` DISABLE KEYS */; -INSERT INTO `llx_rights_def` VALUES (11,'Read invoices','facture',1,'lire',NULL,'a',0,0,0),(11,'Lire les factures','facture',2,'lire',NULL,'a',1,10,0),(12,'Create and update invoices','facture',1,'creer',NULL,'a',0,0,0),(12,'Creer/modifier les factures','facture',2,'creer',NULL,'a',0,10,0),(13,'Devalidate invoices','facture',1,'invoice_advance','unvalidate','a',0,0,0),(13,'Dévalider les factures','facture',2,'invoice_advance','unvalidate','a',0,10,0),(14,'Validate invoices','facture',1,'invoice_advance','validate','a',0,0,0),(14,'Valider les factures','facture',2,'valider',NULL,'a',0,10,0),(15,'Send invoices by email','facture',1,'invoice_advance','send','a',0,0,0),(15,'Envoyer les factures par mail','facture',2,'invoice_advance','send','a',0,10,0),(16,'Issue payments on invoices','facture',1,'paiement',NULL,'a',0,0,0),(16,'Emettre des paiements sur les factures','facture',2,'paiement',NULL,'a',0,10,0),(19,'Delete invoices','facture',1,'supprimer',NULL,'a',0,0,0),(19,'Supprimer les factures','facture',2,'supprimer',NULL,'a',0,10,0),(21,'Lire les propositions commerciales','propale',1,'lire',NULL,'r',1,22,0),(21,'Lire les propositions commerciales','propale',2,'lire',NULL,'r',1,22,0),(22,'Creer/modifier les propositions commerciales','propale',1,'creer',NULL,'w',0,22,0),(22,'Creer/modifier les propositions commerciales','propale',2,'creer',NULL,'w',0,22,0),(24,'Valider les propositions commerciales','propale',1,'propal_advance','validate','d',0,22,0),(24,'Valider les propositions commerciales','propale',2,'valider',NULL,'d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',1,'propal_advance','send','d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',2,'propal_advance','send','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',1,'propal_advance','close','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',2,'propal_advance','close','d',0,22,0),(27,'Supprimer les propositions commerciales','propale',1,'supprimer',NULL,'d',0,22,0),(27,'Supprimer les propositions commerciales','propale',2,'supprimer',NULL,'d',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',1,'export',NULL,'r',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',2,'export',NULL,'r',0,22,0),(31,'Lire les produits','produit',1,'lire',NULL,'r',1,25,0),(31,'Lire les produits','produit',2,'lire',NULL,'r',1,25,0),(32,'Creer/modifier les produits','produit',1,'creer',NULL,'w',0,25,0),(32,'Creer/modifier les produits','produit',2,'creer',NULL,'w',0,25,0),(34,'Supprimer les produits','produit',1,'supprimer',NULL,'d',0,25,0),(34,'Supprimer les produits','produit',2,'supprimer',NULL,'d',0,25,0),(38,'Exporter les produits','produit',1,'export',NULL,'r',0,25,0),(38,'Exporter les produits','produit',2,'export',NULL,'r',0,25,0),(39,'Ignore minimum price','produit',1,'ignore_price_min_advance',NULL,'r',0,25,0),(41,'Read projects and tasks (shared projects or projects I am contact for). Can also enter time consumed on assigned tasks (timesheet)','projet',1,'lire',NULL,'r',1,14,0),(42,'Create/modify projects and tasks (shared projects or projects I am contact for)','projet',1,'creer',NULL,'w',0,14,0),(44,'Delete project and tasks (shared projects or projects I am contact for)','projet',1,'supprimer',NULL,'d',0,14,0),(45,'Export projects','projet',1,'export',NULL,'d',0,14,0),(61,'Lire les fiches d\'intervention','ficheinter',1,'lire',NULL,'r',1,41,0),(62,'Creer/modifier les fiches d\'intervention','ficheinter',1,'creer',NULL,'w',0,41,0),(64,'Supprimer les fiches d\'intervention','ficheinter',1,'supprimer',NULL,'d',0,41,0),(67,'Exporter les fiches interventions','ficheinter',1,'export',NULL,'r',0,41,0),(68,'Envoyer les fiches d\'intervention par courriel','ficheinter',1,'ficheinter_advance','send','r',0,41,0),(69,'Valider les fiches d\'intervention ','ficheinter',1,'ficheinter_advance','validate','a',0,41,0),(70,'Dévalider les fiches d\'intervention','ficheinter',1,'ficheinter_advance','unvalidate','a',0,41,0),(71,'Read members\' card','adherent',1,'lire',NULL,'r',0,55,0),(72,'Create/modify members (need also user module permissions if member linked to a user)','adherent',1,'creer',NULL,'w',0,55,0),(74,'Remove members','adherent',1,'supprimer',NULL,'d',0,55,0),(75,'Setup types of membership','adherent',1,'configurer',NULL,'w',0,55,0),(76,'Export members','adherent',1,'export',NULL,'r',0,55,0),(78,'Read subscriptions','adherent',1,'cotisation','lire','r',0,55,0),(79,'Create/modify/remove subscriptions','adherent',1,'cotisation','creer','w',0,55,0),(81,'Read sales orders','commande',1,'lire',NULL,'r',0,0,0),(82,'Creeat/modify sales orders','commande',1,'creer',NULL,'w',0,0,0),(84,'Validate sales orders','commande',1,'order_advance','validate','d',0,0,0),(86,'Send sale orders by email','commande',1,'order_advance','send','d',0,0,0),(87,'Close sale orders','commande',1,'order_advance','close','d',0,0,0),(88,'Cancel sale orders','commande',1,'order_advance','annuler','d',0,0,0),(89,'Delete sales orders','commande',1,'supprimer',NULL,'d',0,0,0),(91,'Lire les charges','tax',1,'charges','lire','r',0,50,0),(91,'Lire les charges','tax',2,'charges','lire','r',1,50,0),(92,'Creer/modifier les charges','tax',1,'charges','creer','w',0,50,0),(92,'Creer/modifier les charges','tax',2,'charges','creer','w',0,50,0),(93,'Supprimer les charges','tax',1,'charges','supprimer','d',0,50,0),(93,'Supprimer les charges','tax',2,'charges','supprimer','d',0,50,0),(94,'Exporter les charges','tax',1,'charges','export','r',0,50,0),(94,'Exporter les charges','tax',2,'charges','export','r',0,50,0),(101,'Lire les expeditions','expedition',1,'lire',NULL,'r',0,0,0),(102,'Creer modifier les expeditions','expedition',1,'creer',NULL,'w',0,0,0),(104,'Valider les expeditions','expedition',1,'shipping_advance','validate','d',0,0,0),(105,'Envoyer les expeditions aux clients','expedition',1,'shipping_advance','send','d',0,0,0),(106,'Exporter les expeditions','expedition',1,'shipment','export','r',0,0,0),(109,'Supprimer les expeditions','expedition',1,'supprimer',NULL,'d',0,0,0),(111,'Lire les comptes bancaires','banque',1,'lire',NULL,'r',0,51,0),(111,'Lire les comptes bancaires','banque',2,'lire',NULL,'r',1,51,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',1,'modifier',NULL,'w',0,51,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',2,'modifier',NULL,'w',0,51,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',1,'configurer',NULL,'a',0,51,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',2,'configurer',NULL,'a',0,51,0),(114,'Rapprocher les ecritures bancaires','banque',1,'consolidate',NULL,'w',0,51,0),(114,'Rapprocher les ecritures bancaires','banque',2,'consolidate',NULL,'w',0,51,0),(115,'Exporter transactions et releves','banque',1,'export',NULL,'r',0,51,0),(115,'Exporter transactions et releves','banque',2,'export',NULL,'r',0,51,0),(116,'Virements entre comptes','banque',1,'transfer',NULL,'w',0,51,0),(116,'Virements entre comptes','banque',2,'transfer',NULL,'w',0,51,0),(117,'Gerer les envois de cheques','banque',1,'cheque',NULL,'w',0,51,0),(117,'Gerer les envois de cheques','banque',2,'cheque',NULL,'w',0,51,0),(121,'Read third parties','societe',1,'lire',NULL,'r',0,0,0),(121,'Lire les societes','societe',2,'lire',NULL,'r',1,9,0),(122,'Create and update third parties','societe',1,'creer',NULL,'w',0,0,0),(122,'Creer modifier les societes','societe',2,'creer',NULL,'w',0,9,0),(125,'Delete third parties','societe',1,'supprimer',NULL,'d',0,0,0),(125,'Supprimer les societes','societe',2,'supprimer',NULL,'d',0,9,0),(126,'Export third parties','societe',1,'export',NULL,'r',0,0,0),(126,'Exporter les societes','societe',2,'export',NULL,'r',0,9,0),(141,'Read all projects and tasks (also private projects I am not contact for)','projet',1,'all','lire','r',0,14,0),(142,'Create/modify all projects and tasks (also private projects I am not contact for)','projet',1,'all','creer','w',0,14,0),(144,'Delete all projects and tasks (also private projects I am not contact for)','projet',1,'all','supprimer','d',0,14,0),(151,'Read withdrawals','prelevement',1,'bons','lire','r',1,52,0),(152,'Create/modify a withdrawals','prelevement',1,'bons','creer','w',0,52,0),(153,'Send withdrawals to bank','prelevement',1,'bons','send','a',0,52,0),(154,'credit/refuse withdrawals','prelevement',1,'bons','credit','a',0,52,0),(161,'Lire les contrats','contrat',1,'lire',NULL,'r',1,35,0),(162,'Creer / modifier les contrats','contrat',1,'creer',NULL,'w',0,35,0),(163,'Activer un service d\'un contrat','contrat',1,'activer',NULL,'w',0,35,0),(164,'Desactiver un service d\'un contrat','contrat',1,'desactiver',NULL,'w',0,35,0),(165,'Supprimer un contrat','contrat',1,'supprimer',NULL,'d',0,35,0),(167,'Export contracts','contrat',1,'export',NULL,'r',0,35,0),(221,'Consulter les mailings','mailing',1,'lire',NULL,'r',1,11,0),(221,'Consulter les mailings','mailing',2,'lire',NULL,'r',1,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',1,'creer',NULL,'w',0,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',2,'creer',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',1,'valider',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',2,'valider',NULL,'w',0,11,0),(229,'Supprimer les mailings','mailing',1,'supprimer',NULL,'d',0,11,0),(229,'Supprimer les mailings','mailing',2,'supprimer',NULL,'d',0,11,0),(237,'View recipients and info','mailing',1,'mailing_advance','recipient','r',0,11,0),(237,'View recipients and info','mailing',2,'mailing_advance','recipient','r',0,11,0),(238,'Manually send mailings','mailing',1,'mailing_advance','send','w',0,11,0),(238,'Manually send mailings','mailing',2,'mailing_advance','send','w',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',1,'mailing_advance','delete','d',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',2,'mailing_advance','delete','d',0,11,0),(241,'Lire les categories','categorie',1,'lire',NULL,'r',1,20,0),(242,'Creer/modifier les categories','categorie',1,'creer',NULL,'w',0,20,0),(243,'Supprimer les categories','categorie',1,'supprimer',NULL,'d',0,20,0),(251,'Consulter les autres utilisateurs','user',1,'user','lire','r',0,0,0),(252,'Consulter les permissions des autres utilisateurs','user',1,'user_advance','readperms','r',0,0,0),(253,'Creer/modifier utilisateurs internes et externes','user',1,'user','creer','w',0,0,0),(254,'Creer/modifier utilisateurs externes seulement','user',1,'user_advance','write','w',0,0,0),(255,'Modifier le mot de passe des autres utilisateurs','user',1,'user','password','w',0,0,0),(256,'Supprimer ou desactiver les autres utilisateurs','user',1,'user','supprimer','d',0,0,0),(262,'Read all third parties by internal users (otherwise only if commercial contact). Not effective for external users (limited to themselves).','societe',1,'client','voir','r',0,0,0),(262,'Consulter tous les tiers par utilisateurs internes (sinon uniquement si contact commercial). Non effectif pour utilisateurs externes (tjs limités à eux-meme).','societe',2,'client','voir','r',1,9,0),(281,'Read contacts','societe',1,'contact','lire','r',0,0,0),(281,'Lire les contacts','societe',2,'contact','lire','r',1,9,0),(282,'Create and update contact','societe',1,'contact','creer','w',0,0,0),(282,'Creer modifier les contacts','societe',2,'contact','creer','w',0,9,0),(283,'Delete contacts','societe',1,'contact','supprimer','d',0,0,0),(283,'Supprimer les contacts','societe',2,'contact','supprimer','d',0,9,0),(286,'Export contacts','societe',1,'contact','export','d',0,0,0),(286,'Exporter les contacts','societe',2,'contact','export','d',0,9,0),(300,'Read barcodes','barcode',1,'lire_advance',NULL,'r',1,0,0),(301,'Create/modify barcodes','barcode',1,'creer_advance',NULL,'w',0,0,0),(331,'Lire les bookmarks','bookmark',1,'lire',NULL,'r',0,50,0),(332,'Creer/modifier les bookmarks','bookmark',1,'creer',NULL,'r',0,50,0),(333,'Supprimer les bookmarks','bookmark',1,'supprimer',NULL,'r',0,50,0),(341,'Consulter ses propres permissions','user',1,'self_advance','readperms','r',0,0,0),(342,'Creer/modifier ses propres infos utilisateur','user',1,'self','creer','w',0,0,0),(343,'Modifier son propre mot de passe','user',1,'self','password','w',0,0,0),(344,'Modifier ses propres permissions','user',1,'self_advance','writeperms','w',0,0,0),(351,'Consulter les groupes','user',1,'group_advance','read','r',0,0,0),(352,'Consulter les permissions des groupes','user',1,'group_advance','readperms','r',0,0,0),(353,'Creer/modifier les groupes et leurs permissions','user',1,'group_advance','write','w',0,0,0),(354,'Supprimer ou desactiver les groupes','user',1,'group_advance','delete','d',0,0,0),(358,'Exporter les utilisateurs','user',1,'user','export','r',0,0,0),(511,'Read payments of employee salaries','salaries',1,'read',NULL,'r',0,0,0),(512,'Create/modify payments of empoyee salaries','salaries',1,'write',NULL,'w',0,0,0),(514,'Delete payments of employee salary','salaries',1,'delete',NULL,'d',0,0,0),(517,'Export payments of employee salaries','salaries',1,'export',NULL,'r',0,0,0),(520,'Read loans','loan',1,'read',NULL,'r',0,50,0),(522,'Create/modify loans','loan',1,'write',NULL,'w',0,50,0),(524,'Delete loans','loan',1,'delete',NULL,'d',0,50,0),(525,'Access loan calculator','loan',1,'calc',NULL,'r',0,50,0),(527,'Export loans','loan',1,'export',NULL,'r',0,50,0),(531,'Read services','service',1,'lire',NULL,'r',0,0,0),(532,'Create/modify services','service',1,'creer',NULL,'w',0,0,0),(534,'Delete les services','service',1,'supprimer',NULL,'d',0,0,0),(538,'Export services','service',1,'export',NULL,'r',0,0,0),(650,'Read bom of Bom','bom',1,'read',NULL,'w',0,60,0),(651,'Create/Update bom of Bom','bom',1,'write',NULL,'w',0,60,0),(652,'Delete bom of Bom','bom',1,'delete',NULL,'w',0,60,0),(660,'Read objects of Mrp','mrp',1,'read',NULL,'w',0,62,0),(661,'Create/Update objects of Mrp','mrp',1,'write',NULL,'w',0,62,0),(662,'Delete objects of Mrp','mrp',1,'delete',NULL,'w',0,62,0),(701,'Lire les dons','don',1,'lire',NULL,'r',1,50,0),(701,'Lire les dons','don',2,'lire',NULL,'r',1,50,0),(702,'Creer/modifier les dons','don',1,'creer',NULL,'w',0,50,0),(702,'Creer/modifier les dons','don',2,'creer',NULL,'w',0,50,0),(703,'Supprimer les dons','don',1,'supprimer',NULL,'d',0,50,0),(703,'Supprimer les dons','don',2,'supprimer',NULL,'d',0,50,0),(771,'Read expense reports (yours and your subordinates)','expensereport',1,'lire',NULL,'r',0,0,0),(772,'Create/modify expense reports','expensereport',1,'creer',NULL,'w',0,0,0),(773,'Delete expense reports','expensereport',1,'supprimer',NULL,'d',0,0,0),(775,'Approve expense reports','expensereport',1,'approve',NULL,'w',0,0,0),(776,'Pay expense reports','expensereport',1,'to_paid',NULL,'w',0,0,0),(777,'Read expense reports of everybody','expensereport',1,'readall',NULL,'r',0,0,0),(778,'Create expense reports for everybody','expensereport',1,'writeall_advance',NULL,'w',0,0,0),(779,'Export expense reports','expensereport',1,'export',NULL,'r',0,0,0),(1001,'Lire les stocks','stock',1,'lire',NULL,'r',1,40,0),(1002,'Creer/Modifier les stocks','stock',1,'creer',NULL,'w',0,40,0),(1003,'Supprimer les stocks','stock',1,'supprimer',NULL,'d',0,40,0),(1004,'Lire mouvements de stocks','stock',1,'mouvement','lire','r',1,40,0),(1005,'Creer/modifier mouvements de stocks','stock',1,'mouvement','creer','w',0,40,0),(1101,'Read delivery receipts','expedition',1,'livraison','lire','r',0,0,0),(1102,'Create/modify delivery receipts','expedition',1,'livraison','creer','w',0,0,0),(1104,'Validate delivery receipts','expedition',1,'livraison_advance','validate','d',0,0,0),(1109,'Delete delivery receipts','expedition',1,'livraison','supprimer','d',0,0,0),(1121,'Read supplier proposals','supplier_proposal',1,'lire',NULL,'w',0,0,0),(1122,'Create/modify supplier proposals','supplier_proposal',1,'creer',NULL,'w',0,0,0),(1123,'Validate supplier proposals','supplier_proposal',1,'validate_advance',NULL,'w',0,0,0),(1124,'Envoyer les demandes fournisseurs','supplier_proposal',1,'send_advance',NULL,'w',0,0,0),(1125,'Delete supplier proposals','supplier_proposal',1,'supprimer',NULL,'w',0,0,0),(1126,'Close supplier price requests','supplier_proposal',1,'cloturer',NULL,'w',0,0,0),(1181,'Consulter les fournisseurs','fournisseur',1,'lire',NULL,'r',0,0,0),(1182,'Consulter les commandes fournisseur','fournisseur',1,'commande','lire','r',0,0,0),(1183,'Creer une commande fournisseur','fournisseur',1,'commande','creer','w',0,0,0),(1184,'Valider une commande fournisseur','fournisseur',1,'supplier_order_advance','validate','w',0,0,0),(1185,'Approuver une commande fournisseur','fournisseur',1,'commande','approuver','w',0,0,0),(1186,'Commander une commande fournisseur','fournisseur',1,'commande','commander','w',0,0,0),(1187,'Receptionner une commande fournisseur','fournisseur',1,'commande','receptionner','d',0,0,0),(1188,'Supprimer une commande fournisseur','fournisseur',1,'commande','supprimer','d',0,0,0),(1189,'Check/Uncheck a supplier order reception','fournisseur',1,'commande_advance','check','w',0,0,0),(1191,'Exporter les commande fournisseurs, attributs','fournisseur',1,'commande','export','r',0,0,0),(1201,'Lire les exports','export',1,'lire',NULL,'r',1,72,0),(1202,'Creer/modifier un export','export',1,'creer',NULL,'w',0,72,0),(1231,'Consulter les factures fournisseur','fournisseur',1,'facture','lire','r',0,0,0),(1232,'Creer une facture fournisseur','fournisseur',1,'facture','creer','w',0,0,0),(1233,'Valider une facture fournisseur','fournisseur',1,'supplier_invoice_advance','validate','w',0,0,0),(1234,'Supprimer une facture fournisseur','fournisseur',1,'facture','supprimer','d',0,0,0),(1235,'Envoyer les factures par mail','fournisseur',1,'supplier_invoice_advance','send','a',0,0,0),(1236,'Exporter les factures fournisseurs, attributs et reglements','fournisseur',1,'facture','export','r',0,0,0),(1251,'Run mass imports of external data (data load)','import',1,'run',NULL,'r',0,70,0),(1321,'Export customer invoices, attributes and payments','facture',1,'facture','export','r',0,0,0),(1321,'Exporter les factures clients, attributs et reglements','facture',2,'facture','export','r',0,10,0),(1322,'Re-open a fully paid invoice','facture',1,'invoice_advance','reopen','r',0,0,0),(1421,'Export sales orders and attributes','commande',1,'commande','export','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',1,'myactions','read','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',2,'myactions','read','r',1,15,0),(2402,'Create/modify actions/tasks linked to his account','agenda',1,'myactions','create','w',0,0,0),(2402,'Create/modify actions/tasks linked to his account','agenda',2,'myactions','create','w',0,15,0),(2403,'Delete actions/tasks linked to his account','agenda',1,'myactions','delete','w',0,0,0),(2403,'Delete actions/tasks linked to his account','agenda',2,'myactions','delete','w',0,15,0),(2411,'Read actions/tasks of others','agenda',1,'allactions','read','r',0,0,0),(2411,'Read actions/tasks of others','agenda',2,'allactions','read','r',0,15,0),(2412,'Create/modify actions/tasks of others','agenda',1,'allactions','create','w',0,0,0),(2412,'Create/modify actions/tasks of others','agenda',2,'allactions','create','w',0,15,0),(2413,'Delete actions/tasks of others','agenda',1,'allactions','delete','w',0,0,0),(2413,'Delete actions/tasks of others','agenda',2,'allactions','delete','w',0,15,0),(2414,'Export actions/tasks of others','agenda',1,'export',NULL,'w',0,0,0),(2501,'Consulter/Télécharger les documents','ecm',1,'read',NULL,'r',0,0,0),(2503,'Soumettre ou supprimer des documents','ecm',1,'upload',NULL,'w',0,0,0),(2515,'Administrer les rubriques de documents','ecm',1,'setup',NULL,'w',0,0,0),(10001,'Read website content','website',1,'read',NULL,'w',0,0,0),(10002,'Create/modify website content (html and javascript content)','website',1,'write',NULL,'w',0,0,0),(10003,'Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers.','website',1,'writephp',NULL,'w',0,0,0),(10005,'Delete website content','website',1,'delete',NULL,'w',0,0,0),(20001,'Read your own leave requests','holiday',1,'read',NULL,'w',0,0,0),(20001,'Créer / Modifier / Lire ses demandes de congés payés','holiday',2,'write',NULL,'w',1,42,0),(20002,'Create/modify your own leave requests','holiday',1,'write',NULL,'w',0,0,0),(20002,'Lire / Modifier toutes les demandes de congés payés','holiday',2,'lire_tous',NULL,'w',0,42,0),(20003,'Delete leave requests','holiday',1,'delete',NULL,'w',0,0,0),(20003,'Supprimer des demandes de congés payés','holiday',2,'delete',NULL,'w',0,42,0),(20004,'Read leave requests for everybody','holiday',1,'read_all',NULL,'w',0,0,0),(20004,'Définir les congés payés des utilisateurs','holiday',2,'define_holiday',NULL,'w',0,42,0),(20005,'Create/modify leave requests for everybody','holiday',1,'write_all',NULL,'w',0,0,0),(20005,'Voir les logs de modification des congés payés','holiday',2,'view_log',NULL,'w',0,42,0),(20006,'Setup leave requests of users (setup and update balance)','holiday',1,'define_holiday',NULL,'w',0,0,0),(20006,'Accéder au rapport mensuel des congés payés','holiday',2,'month_report',NULL,'w',0,42,0),(20007,'Approve leave requests','holiday',1,'approve',NULL,'w',0,0,0),(23001,'Read cron jobs','cron',1,'read',NULL,'w',0,0,0),(23002,'Create cron Jobs','cron',1,'create',NULL,'w',0,0,0),(23003,'Delete cron Jobs','cron',1,'delete',NULL,'w',0,0,0),(23004,'Execute cron Jobs','cron',1,'execute',NULL,'w',0,0,0),(50151,'Use Point Of Sale','takepos',1,'run',NULL,'a',0,0,0),(50401,'Bind products and invoices with accounting accounts','accounting',1,'bind','write','r',0,61,0),(50411,'Read operations in General Ledger','accounting',1,'mouvements','lire','r',0,61,0),(50412,'Write/Edit operations in General Ledger','accounting',1,'mouvements','creer','w',0,61,0),(50414,'Delete operations in Ledger','accounting',1,'mouvements','supprimer','d',0,61,0),(50415,'Delete all operations by year and journal in Ledger','accounting',1,'mouvements','supprimer_tous','d',0,61,0),(50418,'Export operations of the Ledger','accounting',1,'mouvements','export','r',0,61,0),(50420,'Report and export reports (turnover, balance, journals, general ledger)','accounting',1,'comptarapport','lire','r',0,61,0),(50430,'Define and close a fiscal year','accounting',1,'fiscalyear','write','r',0,61,0),(50440,'Manage chart of accounts, setup of accountancy','accounting',1,'chartofaccount',NULL,'r',0,61,0),(55001,'Read surveys','opensurvey',1,'read',NULL,'r',0,0,0),(55002,'Create/modify surveys','opensurvey',1,'write',NULL,'w',0,0,0),(56001,'Read ticket','ticket',1,'read',NULL,'r',0,60,0),(56002,'Create les tickets','ticket',1,'write',NULL,'w',0,60,0),(56003,'Delete les tickets','ticket',1,'delete',NULL,'d',0,60,0),(56004,'Manage tickets','ticket',1,'manage',NULL,'w',0,60,0),(56005,'See all tickets, even if not assigned to (not effective for external users, always restricted to the thirdpardy they depends on)','ticket',1,'view','all','r',0,60,0),(59001,'Visualiser les marges','margins',1,'liretous',NULL,'r',0,55,0),(59002,'Définir les marges','margins',1,'creer',NULL,'w',0,55,0),(59003,'Read every user margin','margins',1,'read','all','r',0,55,0),(63001,'Read resources','resource',1,'read',NULL,'w',0,0,0),(63002,'Create/Modify resources','resource',1,'write',NULL,'w',0,0,0),(63003,'Delete resources','resource',1,'delete',NULL,'w',0,0,0),(63004,'Link resources to agenda events','resource',1,'link',NULL,'w',0,0,0),(64001,'DirectPrint','printing',1,'read',NULL,'r',0,52,0),(101250,'Read surveys','opensurvey',2,'survey','read','r',0,40,0),(101251,'Create/modify surveys','opensurvey',2,'survey','write','w',0,40,0); +INSERT INTO `llx_rights_def` VALUES (11,'Read invoices','facture',1,'lire',NULL,'a',0,0,0),(11,'Lire les factures','facture',2,'lire',NULL,'a',1,10,0),(12,'Create and update invoices','facture',1,'creer',NULL,'a',0,0,0),(12,'Creer/modifier les factures','facture',2,'creer',NULL,'a',0,10,0),(13,'Devalidate invoices','facture',1,'invoice_advance','unvalidate','a',0,0,0),(13,'Dévalider les factures','facture',2,'invoice_advance','unvalidate','a',0,10,0),(14,'Validate invoices','facture',1,'invoice_advance','validate','a',0,0,0),(14,'Valider les factures','facture',2,'valider',NULL,'a',0,10,0),(15,'Send invoices by email','facture',1,'invoice_advance','send','a',0,0,0),(15,'Envoyer les factures par mail','facture',2,'invoice_advance','send','a',0,10,0),(16,'Issue payments on invoices','facture',1,'paiement',NULL,'a',0,0,0),(16,'Emettre des paiements sur les factures','facture',2,'paiement',NULL,'a',0,10,0),(19,'Delete invoices','facture',1,'supprimer',NULL,'a',0,0,0),(19,'Supprimer les factures','facture',2,'supprimer',NULL,'a',0,10,0),(21,'Lire les propositions commerciales','propale',1,'lire',NULL,'r',1,22,0),(21,'Lire les propositions commerciales','propale',2,'lire',NULL,'r',1,22,0),(22,'Creer/modifier les propositions commerciales','propale',1,'creer',NULL,'w',0,22,0),(22,'Creer/modifier les propositions commerciales','propale',2,'creer',NULL,'w',0,22,0),(24,'Valider les propositions commerciales','propale',1,'propal_advance','validate','d',0,22,0),(24,'Valider les propositions commerciales','propale',2,'valider',NULL,'d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',1,'propal_advance','send','d',0,22,0),(25,'Envoyer les propositions commerciales aux clients','propale',2,'propal_advance','send','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',1,'propal_advance','close','d',0,22,0),(26,'Cloturer les propositions commerciales','propale',2,'propal_advance','close','d',0,22,0),(27,'Supprimer les propositions commerciales','propale',1,'supprimer',NULL,'d',0,22,0),(27,'Supprimer les propositions commerciales','propale',2,'supprimer',NULL,'d',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',1,'export',NULL,'r',0,22,0),(28,'Exporter les propositions commerciales et attributs','propale',2,'export',NULL,'r',0,22,0),(31,'Lire les produits','produit',1,'lire',NULL,'r',1,25,0),(31,'Lire les produits','produit',2,'lire',NULL,'r',1,25,0),(32,'Creer/modifier les produits','produit',1,'creer',NULL,'w',0,25,0),(32,'Creer/modifier les produits','produit',2,'creer',NULL,'w',0,25,0),(34,'Supprimer les produits','produit',1,'supprimer',NULL,'d',0,25,0),(34,'Supprimer les produits','produit',2,'supprimer',NULL,'d',0,25,0),(38,'Exporter les produits','produit',1,'export',NULL,'r',0,25,0),(38,'Exporter les produits','produit',2,'export',NULL,'r',0,25,0),(39,'Ignore minimum price','produit',1,'ignore_price_min_advance',NULL,'r',0,25,0),(41,'Read projects and tasks (shared projects or projects I am contact for). Can also enter time consumed on assigned tasks (timesheet)','projet',1,'lire',NULL,'r',1,14,0),(42,'Create/modify projects and tasks (shared projects or projects I am contact for)','projet',1,'creer',NULL,'w',0,14,0),(44,'Delete project and tasks (shared projects or projects I am contact for)','projet',1,'supprimer',NULL,'d',0,14,0),(45,'Export projects','projet',1,'export',NULL,'d',0,14,0),(61,'Lire les fiches d\'intervention','ficheinter',1,'lire',NULL,'r',1,41,0),(62,'Creer/modifier les fiches d\'intervention','ficheinter',1,'creer',NULL,'w',0,41,0),(64,'Supprimer les fiches d\'intervention','ficheinter',1,'supprimer',NULL,'d',0,41,0),(67,'Exporter les fiches interventions','ficheinter',1,'export',NULL,'r',0,41,0),(68,'Envoyer les fiches d\'intervention par courriel','ficheinter',1,'ficheinter_advance','send','r',0,41,0),(69,'Valider les fiches d\'intervention ','ficheinter',1,'ficheinter_advance','validate','a',0,41,0),(70,'Dévalider les fiches d\'intervention','ficheinter',1,'ficheinter_advance','unvalidate','a',0,41,0),(71,'Read members\' card','adherent',1,'lire',NULL,'r',0,55,0),(72,'Create/modify members (need also user module permissions if member linked to a user)','adherent',1,'creer',NULL,'w',0,55,0),(74,'Remove members','adherent',1,'supprimer',NULL,'d',0,55,0),(75,'Setup types of membership','adherent',1,'configurer',NULL,'w',0,55,0),(76,'Export members','adherent',1,'export',NULL,'r',0,55,0),(78,'Read subscriptions','adherent',1,'cotisation','lire','r',0,55,0),(79,'Create/modify/remove subscriptions','adherent',1,'cotisation','creer','w',0,55,0),(81,'Read sales orders','commande',1,'lire',NULL,'r',0,0,0),(82,'Creeat/modify sales orders','commande',1,'creer',NULL,'w',0,0,0),(84,'Validate sales orders','commande',1,'order_advance','validate','d',0,0,0),(86,'Send sale orders by email','commande',1,'order_advance','send','d',0,0,0),(87,'Close sale orders','commande',1,'order_advance','close','d',0,0,0),(88,'Cancel sale orders','commande',1,'order_advance','annuler','d',0,0,0),(89,'Delete sales orders','commande',1,'supprimer',NULL,'d',0,0,0),(91,'Lire les charges','tax',1,'charges','lire','r',0,50,0),(91,'Lire les charges','tax',2,'charges','lire','r',1,50,0),(92,'Creer/modifier les charges','tax',1,'charges','creer','w',0,50,0),(92,'Creer/modifier les charges','tax',2,'charges','creer','w',0,50,0),(93,'Supprimer les charges','tax',1,'charges','supprimer','d',0,50,0),(93,'Supprimer les charges','tax',2,'charges','supprimer','d',0,50,0),(94,'Exporter les charges','tax',1,'charges','export','r',0,50,0),(94,'Exporter les charges','tax',2,'charges','export','r',0,50,0),(101,'Lire les expeditions','expedition',1,'lire',NULL,'r',0,0,0),(102,'Creer modifier les expeditions','expedition',1,'creer',NULL,'w',0,0,0),(104,'Valider les expeditions','expedition',1,'shipping_advance','validate','d',0,0,0),(105,'Envoyer les expeditions aux clients','expedition',1,'shipping_advance','send','d',0,0,0),(106,'Exporter les expeditions','expedition',1,'shipment','export','r',0,0,0),(109,'Supprimer les expeditions','expedition',1,'supprimer',NULL,'d',0,0,0),(111,'Lire les comptes bancaires','banque',1,'lire',NULL,'r',0,51,0),(111,'Lire les comptes bancaires','banque',2,'lire',NULL,'r',1,51,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',1,'modifier',NULL,'w',0,51,0),(112,'Creer/modifier montant/supprimer ecriture bancaire','banque',2,'modifier',NULL,'w',0,51,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',1,'configurer',NULL,'a',0,51,0),(113,'Configurer les comptes bancaires (creer, gerer categories)','banque',2,'configurer',NULL,'a',0,51,0),(114,'Rapprocher les ecritures bancaires','banque',1,'consolidate',NULL,'w',0,51,0),(114,'Rapprocher les ecritures bancaires','banque',2,'consolidate',NULL,'w',0,51,0),(115,'Exporter transactions et releves','banque',1,'export',NULL,'r',0,51,0),(115,'Exporter transactions et releves','banque',2,'export',NULL,'r',0,51,0),(116,'Virements entre comptes','banque',1,'transfer',NULL,'w',0,51,0),(116,'Virements entre comptes','banque',2,'transfer',NULL,'w',0,51,0),(117,'Gerer les envois de cheques','banque',1,'cheque',NULL,'w',0,51,0),(117,'Gerer les envois de cheques','banque',2,'cheque',NULL,'w',0,51,0),(121,'Read third parties','societe',1,'lire',NULL,'r',0,0,0),(121,'Lire les societes','societe',2,'lire',NULL,'r',1,9,0),(122,'Create and update third parties','societe',1,'creer',NULL,'w',0,0,0),(122,'Creer modifier les societes','societe',2,'creer',NULL,'w',0,9,0),(125,'Delete third parties','societe',1,'supprimer',NULL,'d',0,0,0),(125,'Supprimer les societes','societe',2,'supprimer',NULL,'d',0,9,0),(126,'Export third parties','societe',1,'export',NULL,'r',0,0,0),(126,'Exporter les societes','societe',2,'export',NULL,'r',0,9,0),(141,'Read all projects and tasks (also private projects I am not contact for)','projet',1,'all','lire','r',0,14,0),(142,'Create/modify all projects and tasks (also private projects I am not contact for)','projet',1,'all','creer','w',0,14,0),(144,'Delete all projects and tasks (also private projects I am not contact for)','projet',1,'all','supprimer','d',0,14,0),(151,'Read withdrawals','prelevement',1,'bons','lire','r',1,52,0),(152,'Create/modify a withdrawals','prelevement',1,'bons','creer','w',0,52,0),(153,'Send withdrawals to bank','prelevement',1,'bons','send','a',0,52,0),(154,'credit/refuse withdrawals','prelevement',1,'bons','credit','a',0,52,0),(161,'Lire les contrats','contrat',1,'lire',NULL,'r',1,35,0),(162,'Creer / modifier les contrats','contrat',1,'creer',NULL,'w',0,35,0),(163,'Activer un service d\'un contrat','contrat',1,'activer',NULL,'w',0,35,0),(164,'Desactiver un service d\'un contrat','contrat',1,'desactiver',NULL,'w',0,35,0),(165,'Supprimer un contrat','contrat',1,'supprimer',NULL,'d',0,35,0),(167,'Export contracts','contrat',1,'export',NULL,'r',0,35,0),(221,'Consulter les mailings','mailing',1,'lire',NULL,'r',1,11,0),(221,'Consulter les mailings','mailing',2,'lire',NULL,'r',1,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',1,'creer',NULL,'w',0,11,0),(222,'Creer/modifier les mailings (sujet, destinataires...)','mailing',2,'creer',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',1,'valider',NULL,'w',0,11,0),(223,'Valider les mailings (permet leur envoi)','mailing',2,'valider',NULL,'w',0,11,0),(229,'Supprimer les mailings','mailing',1,'supprimer',NULL,'d',0,11,0),(229,'Supprimer les mailings','mailing',2,'supprimer',NULL,'d',0,11,0),(237,'View recipients and info','mailing',1,'mailing_advance','recipient','r',0,11,0),(237,'View recipients and info','mailing',2,'mailing_advance','recipient','r',0,11,0),(238,'Manually send mailings','mailing',1,'mailing_advance','send','w',0,11,0),(238,'Manually send mailings','mailing',2,'mailing_advance','send','w',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',1,'mailing_advance','delete','d',0,11,0),(239,'Delete mailings after validation and/or sent','mailing',2,'mailing_advance','delete','d',0,11,0),(241,'Lire les categories','categorie',1,'lire',NULL,'r',1,20,0),(242,'Creer/modifier les categories','categorie',1,'creer',NULL,'w',0,20,0),(243,'Supprimer les categories','categorie',1,'supprimer',NULL,'d',0,20,0),(251,'Consulter les autres utilisateurs','user',1,'user','lire','r',0,0,0),(252,'Consulter les permissions des autres utilisateurs','user',1,'user_advance','readperms','r',0,0,0),(253,'Creer/modifier utilisateurs internes et externes','user',1,'user','creer','w',0,0,0),(254,'Creer/modifier utilisateurs externes seulement','user',1,'user_advance','write','w',0,0,0),(255,'Modifier le mot de passe des autres utilisateurs','user',1,'user','password','w',0,0,0),(256,'Supprimer ou desactiver les autres utilisateurs','user',1,'user','supprimer','d',0,0,0),(262,'Read all third parties by internal users (otherwise only if commercial contact). Not effective for external users (limited to themselves).','societe',1,'client','voir','r',0,0,0),(262,'Consulter tous les tiers par utilisateurs internes (sinon uniquement si contact commercial). Non effectif pour utilisateurs externes (tjs limités à eux-meme).','societe',2,'client','voir','r',1,9,0),(281,'Read contacts','societe',1,'contact','lire','r',0,0,0),(281,'Lire les contacts','societe',2,'contact','lire','r',1,9,0),(282,'Create and update contact','societe',1,'contact','creer','w',0,0,0),(282,'Creer modifier les contacts','societe',2,'contact','creer','w',0,9,0),(283,'Delete contacts','societe',1,'contact','supprimer','d',0,0,0),(283,'Supprimer les contacts','societe',2,'contact','supprimer','d',0,9,0),(286,'Export contacts','societe',1,'contact','export','d',0,0,0),(286,'Exporter les contacts','societe',2,'contact','export','d',0,9,0),(300,'Read barcodes','barcode',1,'lire_advance',NULL,'r',1,0,0),(301,'Create/modify barcodes','barcode',1,'creer_advance',NULL,'w',0,0,0),(331,'Lire les bookmarks','bookmark',1,'lire',NULL,'r',0,50,0),(332,'Creer/modifier les bookmarks','bookmark',1,'creer',NULL,'r',0,50,0),(333,'Supprimer les bookmarks','bookmark',1,'supprimer',NULL,'r',0,50,0),(341,'Consulter ses propres permissions','user',1,'self_advance','readperms','r',0,0,0),(342,'Creer/modifier ses propres infos utilisateur','user',1,'self','creer','w',0,0,0),(343,'Modifier son propre mot de passe','user',1,'self','password','w',0,0,0),(344,'Modifier ses propres permissions','user',1,'self_advance','writeperms','w',0,0,0),(351,'Consulter les groupes','user',1,'group_advance','read','r',0,0,0),(352,'Consulter les permissions des groupes','user',1,'group_advance','readperms','r',0,0,0),(353,'Creer/modifier les groupes et leurs permissions','user',1,'group_advance','write','w',0,0,0),(354,'Supprimer ou desactiver les groupes','user',1,'group_advance','delete','d',0,0,0),(358,'Exporter les utilisateurs','user',1,'user','export','r',0,0,0),(511,'Read payments of employee salaries (yours and your subordinates)','salaries',1,'read',NULL,'r',0,0,0),(512,'Create/modify payments of empoyee salaries','salaries',1,'write',NULL,'w',0,0,0),(514,'Delete payments of employee salary','salaries',1,'delete',NULL,'d',0,0,0),(517,'Read payments of salariests of every employee','salaries',1,'readall',NULL,'r',0,0,0),(519,'Export payments of employee salaries','salaries',1,'export',NULL,'r',0,0,0),(520,'Read loans','loan',1,'read',NULL,'r',0,50,0),(522,'Create/modify loans','loan',1,'write',NULL,'w',0,50,0),(524,'Delete loans','loan',1,'delete',NULL,'d',0,50,0),(525,'Access loan calculator','loan',1,'calc',NULL,'r',0,50,0),(527,'Export loans','loan',1,'export',NULL,'r',0,50,0),(531,'Read services','service',1,'lire',NULL,'r',0,0,0),(532,'Create/modify services','service',1,'creer',NULL,'w',0,0,0),(534,'Delete les services','service',1,'supprimer',NULL,'d',0,0,0),(538,'Export services','service',1,'export',NULL,'r',0,0,0),(561,'Read bank transfer payment orders','paymentbybanktransfer',1,'read',NULL,'r',0,0,0),(562,'Create/modify a bank transfer payment order','paymentbybanktransfer',1,'create',NULL,'w',0,0,0),(563,'Send/Transmit bank transfer payment order','paymentbybanktransfer',1,'send',NULL,'a',0,0,0),(564,'Record Debits/Rejects of bank transfer payment order','paymentbybanktransfer',1,'debit',NULL,'a',0,0,0),(650,'Read bom of Bom','bom',1,'read',NULL,'w',0,60,0),(651,'Create/Update bom of Bom','bom',1,'write',NULL,'w',0,60,0),(652,'Delete bom of Bom','bom',1,'delete',NULL,'w',0,60,0),(660,'Read objects of Mrp','mrp',1,'read',NULL,'w',0,62,0),(661,'Create/Update objects of Mrp','mrp',1,'write',NULL,'w',0,62,0),(662,'Delete objects of Mrp','mrp',1,'delete',NULL,'w',0,62,0),(701,'Lire les dons','don',1,'lire',NULL,'r',1,50,0),(701,'Lire les dons','don',2,'lire',NULL,'r',1,50,0),(702,'Creer/modifier les dons','don',1,'creer',NULL,'w',0,50,0),(702,'Creer/modifier les dons','don',2,'creer',NULL,'w',0,50,0),(703,'Supprimer les dons','don',1,'supprimer',NULL,'d',0,50,0),(703,'Supprimer les dons','don',2,'supprimer',NULL,'d',0,50,0),(750,'Read job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','read','w',0,0,0),(751,'Create/Update job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','write','w',0,0,0),(752,'Delete Job positions to fill and candidatures','recruitment',1,'recruitmentjobposition','delete','w',0,0,0),(771,'Read expense reports (yours and your subordinates)','expensereport',1,'lire',NULL,'r',0,0,0),(772,'Create/modify expense reports','expensereport',1,'creer',NULL,'w',0,0,0),(773,'Delete expense reports','expensereport',1,'supprimer',NULL,'d',0,0,0),(775,'Approve expense reports','expensereport',1,'approve',NULL,'w',0,0,0),(776,'Pay expense reports','expensereport',1,'to_paid',NULL,'w',0,0,0),(777,'Read expense reports of everybody','expensereport',1,'readall',NULL,'r',0,0,0),(778,'Create expense reports for everybody','expensereport',1,'writeall_advance',NULL,'w',0,0,0),(779,'Export expense reports','expensereport',1,'export',NULL,'r',0,0,0),(1001,'Lire les stocks','stock',1,'lire',NULL,'r',1,40,0),(1002,'Creer/Modifier les stocks','stock',1,'creer',NULL,'w',0,40,0),(1003,'Supprimer les stocks','stock',1,'supprimer',NULL,'d',0,40,0),(1004,'Lire mouvements de stocks','stock',1,'mouvement','lire','r',1,40,0),(1005,'Creer/modifier mouvements de stocks','stock',1,'mouvement','creer','w',0,40,0),(1101,'Read delivery receipts','expedition',1,'delivery','lire','r',0,0,0),(1102,'Create/modify delivery receipts','expedition',1,'delivery','creer','w',0,0,0),(1104,'Validate delivery receipts','expedition',1,'delivery_advance','validate','d',0,0,0),(1109,'Delete delivery receipts','expedition',1,'delivery','supprimer','d',0,0,0),(1121,'Read supplier proposals','supplier_proposal',1,'lire',NULL,'w',0,0,0),(1122,'Create/modify supplier proposals','supplier_proposal',1,'creer',NULL,'w',0,0,0),(1123,'Validate supplier proposals','supplier_proposal',1,'validate_advance',NULL,'w',0,0,0),(1124,'Envoyer les demandes fournisseurs','supplier_proposal',1,'send_advance',NULL,'w',0,0,0),(1125,'Delete supplier proposals','supplier_proposal',1,'supprimer',NULL,'w',0,0,0),(1126,'Close supplier price requests','supplier_proposal',1,'cloturer',NULL,'w',0,0,0),(1181,'Consulter les fournisseurs','fournisseur',1,'lire',NULL,'r',0,0,0),(1182,'Consulter les commandes fournisseur','fournisseur',1,'commande','lire','r',0,0,0),(1183,'Creer une commande fournisseur','fournisseur',1,'commande','creer','w',0,0,0),(1184,'Valider une commande fournisseur','fournisseur',1,'supplier_order_advance','validate','w',0,0,0),(1185,'Approuver une commande fournisseur','fournisseur',1,'commande','approuver','w',0,0,0),(1186,'Commander une commande fournisseur','fournisseur',1,'commande','commander','w',0,0,0),(1187,'Receptionner une commande fournisseur','fournisseur',1,'commande','receptionner','d',0,0,0),(1188,'Supprimer une commande fournisseur','fournisseur',1,'commande','supprimer','d',0,0,0),(1189,'Check/Uncheck a supplier order reception','fournisseur',1,'commande_advance','check','w',0,0,0),(1191,'Exporter les commande fournisseurs, attributs','fournisseur',1,'commande','export','r',0,0,0),(1201,'Lire les exports','export',1,'lire',NULL,'r',1,72,0),(1202,'Creer/modifier un export','export',1,'creer',NULL,'w',0,72,0),(1231,'Consulter les factures fournisseur','fournisseur',1,'facture','lire','r',0,0,0),(1232,'Creer une facture fournisseur','fournisseur',1,'facture','creer','w',0,0,0),(1233,'Valider une facture fournisseur','fournisseur',1,'supplier_invoice_advance','validate','w',0,0,0),(1234,'Supprimer une facture fournisseur','fournisseur',1,'facture','supprimer','d',0,0,0),(1235,'Envoyer les factures par mail','fournisseur',1,'supplier_invoice_advance','send','a',0,0,0),(1236,'Exporter les factures fournisseurs, attributs et reglements','fournisseur',1,'facture','export','r',0,0,0),(1251,'Run mass imports of external data (data load)','import',1,'run',NULL,'r',0,70,0),(1321,'Export customer invoices, attributes and payments','facture',1,'facture','export','r',0,0,0),(1321,'Exporter les factures clients, attributs et reglements','facture',2,'facture','export','r',0,10,0),(1322,'Re-open a fully paid invoice','facture',1,'invoice_advance','reopen','r',0,0,0),(1421,'Export sales orders and attributes','commande',1,'commande','export','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',1,'myactions','read','r',0,0,0),(2401,'Read actions/tasks linked to his account','agenda',2,'myactions','read','r',1,15,0),(2402,'Create/modify actions/tasks linked to his account','agenda',1,'myactions','create','w',0,0,0),(2402,'Create/modify actions/tasks linked to his account','agenda',2,'myactions','create','w',0,15,0),(2403,'Delete actions/tasks linked to his account','agenda',1,'myactions','delete','w',0,0,0),(2403,'Delete actions/tasks linked to his account','agenda',2,'myactions','delete','w',0,15,0),(2411,'Read actions/tasks of others','agenda',1,'allactions','read','r',0,0,0),(2411,'Read actions/tasks of others','agenda',2,'allactions','read','r',0,15,0),(2412,'Create/modify actions/tasks of others','agenda',1,'allactions','create','w',0,0,0),(2412,'Create/modify actions/tasks of others','agenda',2,'allactions','create','w',0,15,0),(2413,'Delete actions/tasks of others','agenda',1,'allactions','delete','w',0,0,0),(2413,'Delete actions/tasks of others','agenda',2,'allactions','delete','w',0,15,0),(2414,'Export actions/tasks of others','agenda',1,'export',NULL,'w',0,0,0),(2501,'Read or download documents','ecm',1,'read',NULL,'r',0,0,0),(2503,'Upload a document','ecm',1,'upload',NULL,'w',0,0,0),(2515,'Administer directories of documents','ecm',1,'setup',NULL,'w',0,0,0),(3200,'Read archived events and fingerprints','blockedlog',1,'read',NULL,'w',0,0,0),(10001,'Read website content','website',1,'read',NULL,'w',0,0,0),(10002,'Create/modify website content (html and javascript content)','website',1,'write',NULL,'w',0,0,0),(10003,'Create/modify website content (dynamic php code). Dangerous, must be reserved to restricted developers.','website',1,'writephp',NULL,'w',0,0,0),(10005,'Delete website content','website',1,'delete',NULL,'w',0,0,0),(20001,'Read leave requests (yours and your subordinates)','holiday',1,'read',NULL,'w',0,0,0),(20001,'Créer / Modifier / Lire ses demandes de congés payés','holiday',2,'write',NULL,'w',1,42,0),(20002,'Create/modify leave requests','holiday',1,'write',NULL,'w',0,0,0),(20003,'Delete leave requests','holiday',1,'delete',NULL,'w',0,0,0),(20003,'Supprimer des demandes de congés payés','holiday',2,'delete',NULL,'w',0,42,0),(20004,'Read leave requests for everybody','holiday',1,'readall',NULL,'w',0,0,0),(20004,'Définir les congés payés des utilisateurs','holiday',2,'define_holiday',NULL,'w',0,42,0),(20005,'Create/modify leave requests for everybody','holiday',1,'writeall_advance',NULL,'w',0,0,0),(20005,'Voir les logs de modification des congés payés','holiday',2,'view_log',NULL,'w',0,42,0),(20006,'Setup leave requests of users (setup and update balance)','holiday',1,'define_holiday',NULL,'w',0,0,0),(20006,'Accéder au rapport mensuel des congés payés','holiday',2,'month_report',NULL,'w',0,42,0),(20007,'Approve leave requests','holiday',1,'approve',NULL,'w',0,0,0),(23001,'Read cron jobs','cron',1,'read',NULL,'w',0,0,0),(23002,'Create cron Jobs','cron',1,'create',NULL,'w',0,0,0),(23003,'Delete cron Jobs','cron',1,'delete',NULL,'w',0,0,0),(23004,'Execute cron Jobs','cron',1,'execute',NULL,'w',0,0,0),(50151,'Use Point Of Sale','takepos',1,'run',NULL,'a',0,0,0),(50401,'Bind products and invoices with accounting accounts','accounting',1,'bind','write','r',0,61,0),(50411,'Read operations in General Ledger','accounting',1,'mouvements','lire','r',0,61,0),(50412,'Write/Edit operations in General Ledger','accounting',1,'mouvements','creer','w',0,61,0),(50414,'Delete operations in Ledger','accounting',1,'mouvements','supprimer','d',0,61,0),(50415,'Delete all operations by year and journal in Ledger','accounting',1,'mouvements','supprimer_tous','d',0,61,0),(50418,'Export operations of the Ledger','accounting',1,'mouvements','export','r',0,61,0),(50420,'Report and export reports (turnover, balance, journals, general ledger)','accounting',1,'comptarapport','lire','r',0,61,0),(50430,'Define and close a fiscal year','accounting',1,'fiscalyear','write','r',0,61,0),(50440,'Manage chart of accounts, setup of accountancy','accounting',1,'chartofaccount',NULL,'r',0,61,0),(55001,'Read surveys','opensurvey',1,'read',NULL,'r',0,0,0),(55002,'Create/modify surveys','opensurvey',1,'write',NULL,'w',0,0,0),(56001,'Read ticket','ticket',1,'read',NULL,'r',0,60,0),(56002,'Create les tickets','ticket',1,'write',NULL,'w',0,60,0),(56003,'Delete les tickets','ticket',1,'delete',NULL,'d',0,60,0),(56004,'Manage tickets','ticket',1,'manage',NULL,'w',0,60,0),(56005,'See all tickets, even if not assigned to (not effective for external users, always restricted to the thirdpardy they depends on)','ticket',1,'view','all','r',0,60,0),(59001,'Visualiser les marges','margins',1,'liretous',NULL,'r',0,55,0),(59002,'Définir les marges','margins',1,'creer',NULL,'w',0,55,0),(59003,'Read every user margin','margins',1,'read','all','r',0,55,0),(63001,'Read resources','resource',1,'read',NULL,'w',0,0,0),(63002,'Create/Modify resources','resource',1,'write',NULL,'w',0,0,0),(63003,'Delete resources','resource',1,'delete',NULL,'w',0,0,0),(63004,'Link resources to agenda events','resource',1,'link',NULL,'w',0,0,0),(64001,'DirectPrint','printing',1,'read',NULL,'r',0,52,0),(101250,'Read surveys','opensurvey',2,'survey','read','r',0,40,0),(101251,'Create/modify surveys','opensurvey',2,'survey','write','w',0,40,0),(941601,'Lire les receptions','reception',1,'lire',NULL,'r',0,0,0),(941602,'Creer modifier les receptions','reception',1,'creer',NULL,'w',0,0,0),(941603,'Valider les receptions','reception',1,'reception_advance','validate','d',0,0,0),(941604,'Envoyer les receptions aux clients','reception',1,'reception_advance','send','d',0,0,0),(941605,'Exporter les receptions','reception',1,'reception','export','r',0,0,0),(941606,'Supprimer les receptions','reception',1,'supprimer',NULL,'d',0,0,0); /*!40000 ALTER TABLE `llx_rights_def` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_routing` +-- + +DROP TABLE IF EXISTS `llx_routing`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_routing` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `trigger_code` varchar(50) CHARACTER SET latin1 DEFAULT NULL, + `trigger_code_reverse` varchar(50) CHARACTER SET latin1 DEFAULT NULL, + `fk_warehouse_from` int(11) NOT NULL DEFAULT 0, + `fk_warehouse_to` int(11) NOT NULL DEFAULT 0, + `check_old` int(11) NOT NULL DEFAULT 0, + `message_condition` longtext CHARACTER SET latin1 DEFAULT NULL, + `message_code` longtext CHARACTER SET latin1 DEFAULT NULL, + `qty_field` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `fk_product_field` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `lines_field` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + `product_type_field` varchar(255) CHARACTER SET latin1 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `trigger_code` (`trigger_code`), + KEY `trigger_code_reverse` (`trigger_code_reverse`), + KEY `fk_warehouse_from` (`fk_warehouse_from`), + KEY `fk_warehouse_to` (`fk_warehouse_to`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_routing` +-- + +LOCK TABLES `llx_routing` WRITE; +/*!40000 ALTER TABLE `llx_routing` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_routing` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_routing_stock` +-- + +DROP TABLE IF EXISTS `llx_routing_stock`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_routing_stock` ( + `rowid` int(11) NOT NULL DEFAULT 0, + `date_cre` datetime DEFAULT NULL, + `date_maj` datetime DEFAULT NULL, + `fk_warehouse_from` int(11) NOT NULL DEFAULT 0, + `fk_warehouse_to` int(11) NOT NULL DEFAULT 0, + `fk_soc` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + KEY `date_cre` (`date_cre`), + KEY `date_maj` (`date_maj`), + KEY `fk_warehouse_from` (`fk_warehouse_from`), + KEY `fk_warehouse_to` (`fk_warehouse_to`), + KEY `fk_soc` (`fk_soc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_routing_stock` +-- + +LOCK TABLES `llx_routing_stock` WRITE; +/*!40000 ALTER TABLE `llx_routing_stock` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_routing_stock` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_sellyoursaas_cancellation_extrafields` -- @@ -11396,6 +13372,33 @@ LOCK TABLES `llx_sellyoursaas_cancellation_extrafields` WRITE; /*!40000 ALTER TABLE `llx_sellyoursaas_cancellation_extrafields` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_session` +-- + +DROP TABLE IF EXISTS `llx_session`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_session` ( + `session_id` varchar(50) NOT NULL, + `session_variable` text DEFAULT NULL, + `last_accessed` datetime NOT NULL, + `fk_user` int(11) NOT NULL, + `remote_ip` varchar(64) DEFAULT NULL, + `user_agent` varchar(128) DEFAULT NULL, + PRIMARY KEY (`session_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_session` +-- + +LOCK TABLES `llx_session` WRITE; +/*!40000 ALTER TABLE `llx_session` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_session` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_societe` -- @@ -11463,11 +13466,13 @@ CREATE TABLE `llx_societe` ( `remise_supplier` double DEFAULT 0, `mode_reglement` tinyint(4) DEFAULT NULL, `cond_reglement` tinyint(4) DEFAULT NULL, + `transport_mode` tinyint(4) DEFAULT NULL, `mode_reglement_supplier` int(11) DEFAULT NULL, `outstanding_limit` double(24,8) DEFAULT NULL, `order_min_amount` double(24,8) DEFAULT NULL, `supplier_order_min_amount` double(24,8) DEFAULT NULL, `cond_reglement_supplier` int(11) DEFAULT NULL, + `transport_mode_supplier` tinyint(4) DEFAULT NULL, `fk_shipping_method` int(11) DEFAULT NULL, `tva_assuj` tinyint(4) DEFAULT 1, `localtax1_assuj` tinyint(4) DEFAULT 0, @@ -11512,7 +13517,7 @@ CREATE TABLE `llx_societe` ( LOCK TABLES `llx_societe` WRITE; /*!40000 ALTER TABLE `llx_societe` DISABLE KEYS */; -INSERT INTO `llx_societe` VALUES (1,0,NULL,'2018-01-16 15:21:09','2012-07-08 14:21:44','Indian SAS',1,NULL,NULL,'CU1212-0007','SU1212-0005','7050','6050','1 alalah road',NULL,'Delhi',0,117,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,'0','','','','','',5000.00000000,1,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'en_IN',NULL,NULL,1,'indiancompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(2,0,NULL,'2018-07-30 11:45:49','2012-07-08 14:23:48','Teclib',1,NULL,NULL,'CU1108-0001','SU1108-0001','411CU11080001','401SU11080001','',NULL,'Paris',0,1,NULL,NULL,'www.teclib.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,3,57,'0','123456789','','ACE14','','',400000.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'fr_FR',NULL,NULL,1,'teclibcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(3,0,NULL,'2017-02-16 00:47:25','2012-07-08 22:42:12','Spanish Comp',1,NULL,NULL,'SPANISHCOMP','SU1601-0009',NULL,NULL,'1 via mallere',NULL,'Madrid',123,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,4,408,'0','','','','','',10000.00000000,0,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'es_AR',NULL,NULL,1,'spanishcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(4,0,NULL,'2018-01-22 17:24:53','2012-07-08 22:48:18','Prospector Vaalen',1,NULL,NULL,'CU1303-0014',NULL,NULL,NULL,'',NULL,'Bruxelles',103,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,4,201,'0','12345678','','','','',0.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'valeencompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(5,0,NULL,'2017-02-21 11:01:17','2012-07-08 23:22:57','NoCountry GmBh',1,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'nocountrycomp.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(6,0,NULL,'2018-01-16 15:35:56','2012-07-09 00:15:09','Swiss Touch',1,NULL,NULL,'CU1601-0018','SU1601-0010',NULL,NULL,'',NULL,'Genevia',0,6,NULL,NULL,NULL,'swisstouch@example.ch',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,2,601,'0','','','','','',56000.00000000,0,NULL,NULL,NULL,3,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'swisstouch.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(7,0,NULL,'2018-01-16 15:38:32','2012-07-09 01:24:26','Generic customer',1,NULL,NULL,'CU1302-0011',NULL,NULL,NULL,'',NULL,NULL,0,7,NULL,NULL,NULL,'ttt@ttt.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,8,NULL,'0','','','','','',0.00000000,0,'Generic customer to use for Point Of Sale module.
',NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'genericcustomer.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(10,0,NULL,'2020-01-13 12:57:02','2012-07-10 15:13:08','NLTechno',1,NULL,NULL,'CU1212-0005','SU1601-0011','411CU12120005','401SU16010011','',NULL,NULL,0,102,NULL,NULL,NULL,'vsmith@email.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,4,54,'0','493861496','49386149600039','6209Z','22-01-2007','FR123456789',10000.00000000,0,NULL,'aa < aa
\r\ndddd',NULL,1,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,'123456789012',NULL,'fr_FR',NULL,NULL,1,'logo_nltechno_94x100.png','','',0,NULL,NULL,'The OpenSource company',0,NULL,'generic_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/thirdparties/template_thirdparty.ods',0,'',NULL,0,NULL),(11,0,NULL,'2019-11-28 11:52:58','2012-07-10 18:35:57','Company Corp 1',1,NULL,NULL,'CU1510-0017',NULL,'7051',NULL,'21 Green Hill street','75500','Los Angeles',0,11,'444123456',NULL,'companycorp1.com','companycorp1@example.com','{\"skype\":\"corp1\"}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,NULL,'0','AB1234567','','','','USABS123',10000.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'comapnycorp1company.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(12,0,NULL,'2019-09-26 11:38:11','2012-07-11 16:18:08','Dupont Alain',1,NULL,NULL,'CU1601-0019',NULL,'411CU16010019',NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,'pcurie@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'pierrecurie.jpg','','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(13,0,NULL,'2019-10-08 09:57:51','2012-07-11 17:13:20','Company Corp 2',1,NULL,NULL,'CU1910-00021','SU1510-0008','411CU191000021','401SU15100008','',NULL,NULL,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'companycorp2company.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(17,0,NULL,'2019-11-28 15:02:49','2013-08-01 02:41:26','Book Keeping Company',1,NULL,NULL,'CU1108-0004','SU1108-0004',NULL,'401SU11080004','The French Company',NULL,'Paris',0,1,NULL,NULL,NULL,NULL,'[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(19,0,NULL,'2019-09-26 12:03:13','2015-01-12 12:23:05','Magic Food Store',1,NULL,NULL,'CU1301-0008',NULL,NULL,NULL,'65 holdywood boulevard','123456','BigTown',0,4,NULL,'0101',NULL,'myemail@domain.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','10/10/2010','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'magicfoodstore.png','','',0,NULL,NULL,'',0,NULL,'sepamandate',NULL,NULL,NULL,0,NULL),(25,0,NULL,'2018-01-22 17:21:17','2015-03-10 15:47:37','Print Company',1,NULL,NULL,'CU1303-0016','SU1303-0007',NULL,NULL,'21 Gutenberg street','45600','Berlin',0,5,NULL,NULL,NULL,'printcompany@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'de_DE',NULL,NULL,1,'printcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(26,0,NULL,'2019-09-26 12:06:05','2017-02-12 23:17:04','Calculation Power',1,NULL,NULL,'CU1702-0020',NULL,'411CU17020020',NULL,'',NULL,'Calgary',0,14,NULL,NULL,NULL,'calculationpower@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0.000,0,0.000,NULL,NULL,'en_US',NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(29,0,NULL,'2020-01-13 12:56:22','2020-01-06 00:39:58','Patient',1,NULL,NULL,'CU2001-00022',NULL,'411CU200100022',NULL,'',NULL,NULL,0,117,'01','02',NULL,NULL,'null',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,'aa < ddd',NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.000,NULL,0.000,NULL,NULL,NULL,'patient@cabinetmed',NULL,1,NULL,'','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(30,0,NULL,'2020-01-17 14:21:26','2020-01-13 17:19:24','Italo',1,NULL,NULL,'CU2001-00023',NULL,'411CU200100023',NULL,'12 Alagio','123','Milano',777,3,NULL,NULL,NULL,NULL,'[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,0,0.000,NULL,4,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL); +INSERT INTO `llx_societe` VALUES (1,0,NULL,'2018-01-16 15:21:09','2012-07-08 14:21:44','Indian SAS',1,NULL,NULL,'CU1212-0007','SU1212-0005','7050','6050','1 alalah road',NULL,'Delhi',0,117,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,'0','','','','','',5000.00000000,1,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'en_IN',NULL,NULL,1,'indiancompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(2,0,NULL,'2018-07-30 11:45:49','2012-07-08 14:23:48','Teclib',1,NULL,NULL,'CU1108-0001','SU1108-0001','411CU11080001','401SU11080001','',NULL,'Paris',0,1,NULL,NULL,'www.teclib.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,3,57,'0','123456789','','ACE14','','',400000.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'fr_FR',NULL,NULL,1,'teclibcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(3,0,NULL,'2017-02-16 00:47:25','2012-07-08 22:42:12','Spanish Comp',1,NULL,NULL,'SPANISHCOMP','SU1601-0009',NULL,NULL,'1 via mallere',NULL,'Madrid',123,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,4,408,'0','','','','','',10000.00000000,0,NULL,NULL,NULL,1,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'es_AR',NULL,NULL,1,'spanishcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(4,0,NULL,'2018-01-22 17:24:53','2012-07-08 22:48:18','Prospector Vaalen',1,NULL,NULL,'CU1303-0014',NULL,NULL,NULL,'',NULL,'Bruxelles',103,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,4,201,'0','12345678','','','','',0.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'valeencompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(5,0,NULL,'2017-02-21 11:01:17','2012-07-08 23:22:57','NoCountry GmBh',1,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'nocountrycomp.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(6,0,NULL,'2018-01-16 15:35:56','2012-07-09 00:15:09','Swiss Touch',1,NULL,NULL,'CU1601-0018','SU1601-0010',NULL,NULL,'',NULL,'Genevia',0,6,NULL,NULL,NULL,'swisstouch@example.ch',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,2,601,'0','','','','','',56000.00000000,0,NULL,NULL,NULL,3,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'swisstouch.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(7,0,NULL,'2018-01-16 15:38:32','2012-07-09 01:24:26','Generic customer',1,NULL,NULL,'CU1302-0011',NULL,NULL,NULL,'',NULL,NULL,0,7,NULL,NULL,NULL,'ttt@ttt.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,8,NULL,'0','','','','','',0.00000000,0,'Generic customer to use for Point Of Sale module.
',NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'genericcustomer.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(10,0,NULL,'2020-01-13 12:57:02','2012-07-10 15:13:08','NLTechno',1,NULL,NULL,'CU1212-0005','SU1601-0011','411CU12120005','401SU16010011','',NULL,NULL,0,102,NULL,NULL,NULL,'vsmith@email.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,4,54,'0','493861496','49386149600039','6209Z','22-01-2007','FR123456789',10000.00000000,0,NULL,'aa < aa
\r\ndddd',NULL,1,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,'123456789012',NULL,'fr_FR',NULL,NULL,1,'logo_nltechno_94x100.png','','',0,NULL,NULL,'The OpenSource company',0,NULL,'generic_odt:/home/ldestailleur/git/dolibarr_11.0/documents/doctemplates/thirdparties/template_thirdparty.ods',0,'',NULL,0,NULL),(11,0,NULL,'2019-11-28 11:52:58','2012-07-10 18:35:57','Company Corp 1',1,NULL,NULL,'CU1510-0017',NULL,'7051',NULL,'21 Green Hill street','75500','Los Angeles',0,11,'444123456',NULL,'companycorp1.com','companycorp1@example.com','{\"skype\":\"corp1\"}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,NULL,'0','AB1234567','','','','USABS123',10000.00000000,0,NULL,NULL,NULL,3,0,NULL,'PL_LOW',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'comapnycorp1company.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(12,0,NULL,'2019-09-26 11:38:11','2012-07-11 16:18:08','Dupont Alain',1,NULL,NULL,'CU1601-0019',NULL,'411CU16010019',NULL,'',NULL,NULL,0,0,NULL,NULL,NULL,'pcurie@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'pierrecurie.jpg','','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(13,0,NULL,'2019-10-08 09:57:51','2012-07-11 17:13:20','Company Corp 2',1,NULL,NULL,'CU1910-00021','SU1510-0008','411CU191000021','401SU15100008','',NULL,NULL,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,3,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'companycorp2company.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(17,0,NULL,'2019-11-28 15:02:49','2013-08-01 02:41:26','Book Keeping Company',1,NULL,NULL,'CU1108-0004','SU1108-0004',NULL,'401SU11080004','The French Company',NULL,'Paris',0,1,NULL,NULL,NULL,NULL,'[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,'',0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,NULL,NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(19,0,NULL,'2019-09-26 12:03:13','2015-01-12 12:23:05','Magic Food Store',1,NULL,NULL,'CU1301-0008',NULL,NULL,NULL,'65 holdywood boulevard','123456','BigTown',0,4,NULL,'0101',NULL,'myemail@domain.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','10/10/2010','','',0.00000000,0,NULL,NULL,NULL,1,0,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0.000,NULL,0.000,NULL,NULL,'en_US',NULL,NULL,1,'magicfoodstore.png','','',0,NULL,NULL,'',0,NULL,'sepamandate',NULL,NULL,NULL,0,NULL),(25,0,NULL,'2018-01-22 17:21:17','2015-03-10 15:47:37','Print Company',1,NULL,NULL,'CU1303-0016','SU1303-0007',NULL,NULL,'21 Gutenberg street','45600','Berlin',0,5,NULL,NULL,NULL,'printcompany@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,'0','','','','','',0.00000000,0,NULL,NULL,NULL,0,1,NULL,NULL,0,0,0,1,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0.000,NULL,0.000,NULL,NULL,'de_DE',NULL,NULL,1,'printcompany.png','','',0,NULL,NULL,'',0,NULL,NULL,NULL,NULL,NULL,0,NULL),(26,0,NULL,'2019-09-26 12:06:05','2017-02-12 23:17:04','Calculation Power',1,NULL,NULL,'CU1702-0020',NULL,'411CU17020020',NULL,'',NULL,'Calgary',0,14,NULL,NULL,NULL,'calculationpower@example.com',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0.000,0,0.000,NULL,NULL,'en_US',NULL,NULL,1,'bookkeepercompany.png','','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL),(29,0,NULL,'2020-01-13 12:56:22','2020-01-06 00:39:58','Patient',1,NULL,NULL,'CU2001-00022',NULL,'411CU200100022',NULL,'',NULL,NULL,0,117,'01','02',NULL,NULL,'null',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,'aa < ddd',NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0.000,NULL,0.000,NULL,NULL,NULL,'patient@cabinetmed',NULL,1,NULL,'','',0,NULL,NULL,'',0,NULL,NULL,0,'',NULL,0,NULL),(30,0,NULL,'2020-01-17 14:21:26','2020-01-13 17:19:24','Italo',1,NULL,NULL,'CU2001-00023',NULL,'411CU200100023',NULL,'12 Alagio','123','Milano',777,3,NULL,NULL,NULL,NULL,'[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,'','','','','',NULL,0,NULL,NULL,NULL,3,0,NULL,'',0,0,0,12,12,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,0.000,0,0.000,NULL,4,NULL,NULL,NULL,1,NULL,'','',0,NULL,NULL,'',0,NULL,NULL,1,'EUR',NULL,0,NULL); /*!40000 ALTER TABLE `llx_societe` ENABLE KEYS */; UNLOCK TABLES; @@ -11976,6 +13981,8 @@ CREATE TABLE `llx_socpeople` ( `twitter` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `photo` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `priv` smallint(6) NOT NULL DEFAULT 0, + `fk_prospectcontactlevel` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_stcommcontact` int(11) NOT NULL DEFAULT 0, `no_email` smallint(6) NOT NULL DEFAULT 0, `fk_user_creat` int(11) DEFAULT 0, `fk_user_modif` int(11) DEFAULT NULL, @@ -11999,7 +14006,7 @@ CREATE TABLE `llx_socpeople` ( LOCK TABLES `llx_socpeople` WRITE; /*!40000 ALTER TABLE `llx_socpeople` DISABLE KEYS */; -INSERT INTO `llx_socpeople` VALUES (1,'2012-07-08 14:26:14','2019-11-28 11:52:58',1,1,NULL,'MR','Indra','Mahala','','','',297,117,'2012-07-08','Project leader','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,12,'Met during a congress at Dubai','',NULL,NULL,NULL,1),(2,'2012-07-08 22:44:50','2019-11-28 11:52:58',NULL,1,NULL,'MR','Freeman','Public','','','',200,11,NULL,'','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,'A friend that is a free contact not linked to any company',NULL,NULL,NULL,NULL,1),(3,'2012-07-08 22:59:02','2019-11-28 11:52:58',NULL,1,NULL,'MR','Mywife','Nicy','','','',NULL,11,'1980-10-03','','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,12,'This is a private contact','',NULL,NULL,NULL,1),(4,'2012-07-09 00:16:58','2019-11-28 11:52:58',6,1,NULL,'MR','Rotchield','Evan','','','',NULL,6,NULL,'Bank director','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,'The bank director',NULL,NULL,NULL,NULL,1),(6,'2013-08-01 02:41:26','2019-11-28 11:52:58',17,1,NULL,'','Bookkeeper','Bob','','','',NULL,NULL,NULL,'book keeper','','','','','bbookkeeper@example.com','{\"skype\":\"skypebbookkeeper\"}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0,0,1,12,'','',NULL,NULL,NULL,1),(7,'2018-07-30 16:11:06','2019-11-28 11:52:58',NULL,1,'','MR','Dad','','','','',NULL,14,'1967-09-04','','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',1,0,12,12,'','',NULL,NULL,NULL,1),(8,'2018-07-30 16:13:03','2019-11-28 11:52:58',NULL,1,'','MLE','Mom','','','','',NULL,14,NULL,'','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',1,0,12,12,'','',NULL,NULL,NULL,1),(9,'2018-07-30 16:14:41','2019-11-28 11:52:58',NULL,1,'','MR','Francky','','','89455','Virigia',NULL,205,'1980-07-09','Baker','555-98989898','','','','francky@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0,0,12,12,'','',NULL,NULL,NULL,1),(10,'2018-07-30 16:26:22','2019-11-28 11:52:58',10,1,'','','Destailleur','Laurent','','','',NULL,NULL,'1972-10-10','Dolibarr project leader','','','','','ldestailleur@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ldestailleur_200x200.jpg',0,0,NULL,12,'','',NULL,NULL,NULL,1),(11,'2017-05-12 13:16:36','2019-11-28 11:52:58',11,1,'','MR','Smith','Laurent','45 Big road','897','Seattle',NULL,11,NULL,'Director','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ldestailleur_200x200.png',0,0,12,12,'','',NULL,NULL,NULL,1),(12,'2017-05-12 13:19:31','2019-11-28 11:52:58',11,1,'','MR','Einstein','','','','',NULL,11,NULL,'Genius','333444555','','','','genius@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Einstein.jpg',0,0,12,12,'','',NULL,NULL,NULL,1); +INSERT INTO `llx_socpeople` VALUES (1,'2012-07-08 14:26:14','2019-11-28 11:52:58',1,1,NULL,'MR','Indra','Mahala','','','',297,117,'2012-07-08','Project leader','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,0,1,12,'Met during a congress at Dubai','',NULL,NULL,NULL,1),(2,'2012-07-08 22:44:50','2019-11-28 11:52:58',NULL,1,NULL,'MR','Freeman','Public','','','',200,11,NULL,'','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,0,1,1,'A friend that is a free contact not linked to any company',NULL,NULL,NULL,NULL,1),(3,'2012-07-08 22:59:02','2019-11-28 11:52:58',NULL,1,NULL,'MR','Mywife','Nicy','','','',NULL,11,'1980-10-03','','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,0,0,1,12,'This is a private contact','',NULL,NULL,NULL,1),(4,'2012-07-09 00:16:58','2019-11-28 11:52:58',6,1,NULL,'MR','Rotchield','Evan','','','',NULL,6,NULL,'Bank director','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,0,0,1,1,'The bank director',NULL,NULL,NULL,NULL,1),(6,'2013-08-01 02:41:26','2019-11-28 11:52:58',17,1,NULL,'','Bookkeeper','Bob','','','',NULL,NULL,NULL,'book keeper','','','','','bbookkeeper@example.com','{\"skype\":\"skypebbookkeeper\"}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0,NULL,0,0,1,12,'','',NULL,NULL,NULL,1),(7,'2018-07-30 16:11:06','2019-11-28 11:52:58',NULL,1,'','MR','Dad','','','','',NULL,14,'1967-09-04','','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(8,'2018-07-30 16:13:03','2019-11-28 11:52:58',NULL,1,'','MLE','Mom','','','','',NULL,14,NULL,'','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',1,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(9,'2018-07-30 16:14:41','2019-11-28 11:52:58',NULL,1,'','MR','Francky','','','89455','Virigia',NULL,205,'1980-07-09','Baker','555-98989898','','','','francky@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(10,'2018-07-30 16:26:22','2019-11-28 11:52:58',10,1,'','','Destailleur','Laurent','','','',NULL,NULL,'1972-10-10','Dolibarr project leader','','','','','ldestailleur@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ldestailleur_200x200.jpg',0,NULL,0,0,NULL,12,'','',NULL,NULL,NULL,1),(11,'2017-05-12 13:16:36','2019-11-28 11:52:58',11,1,'','MR','Smith','Laurent','45 Big road','897','Seattle',NULL,11,NULL,'Director','','','','','','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ldestailleur_200x200.png',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1),(12,'2017-05-12 13:19:31','2019-11-28 11:52:58',11,1,'','MR','Einstein','','','','',NULL,11,NULL,'Genius','333444555','','','','genius@example.com','[]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Einstein.jpg',0,NULL,0,0,12,12,'','',NULL,NULL,NULL,1); /*!40000 ALTER TABLE `llx_socpeople` ENABLE KEYS */; UNLOCK TABLES; @@ -12226,7 +14233,7 @@ CREATE TABLE `llx_subscription` ( `datec` datetime DEFAULT NULL, `fk_adherent` int(11) DEFAULT NULL, `dateadh` datetime DEFAULT NULL, - `datef` date DEFAULT NULL, + `datef` datetime DEFAULT NULL, `subscription` double(24,8) DEFAULT NULL, `fk_bank` int(11) DEFAULT NULL, `note` text COLLATE utf8_unicode_ci DEFAULT NULL, @@ -12244,7 +14251,7 @@ CREATE TABLE `llx_subscription` ( LOCK TABLES `llx_subscription` WRITE; /*!40000 ALTER TABLE `llx_subscription` DISABLE KEYS */; -INSERT INTO `llx_subscription` VALUES (2,'2020-01-21 00:02:14','2020-01-21 01:02:14',3,'2013-07-18 00:00:00','2014-07-17',50.00000000,51,'Subscription 2013',2,NULL,NULL),(3,'2020-01-21 09:22:37','2020-01-21 10:22:37',4,'2017-07-18 00:00:00','2018-07-17',50.00000000,52,'Subscription 2017',2,NULL,NULL),(4,'2020-01-21 09:23:17','2020-01-21 10:23:17',2,'2017-07-18 00:00:00','2018-07-17',50.00000000,53,'Subscription 2017',2,NULL,NULL),(5,'2020-01-21 09:23:28','2020-01-21 10:23:28',2,'2018-07-18 00:00:00','2019-07-17',50.00000000,54,'Subscription 2018',2,NULL,NULL),(6,'2020-01-21 09:23:49','2020-01-21 10:23:49',2,'2019-07-18 00:00:00','2020-07-17',50.00000000,55,'Subscription 2019',2,NULL,NULL); +INSERT INTO `llx_subscription` VALUES (2,'2020-01-21 00:02:14','2020-01-21 01:02:14',3,'2013-07-18 00:00:00','2014-07-17 00:00:00',50.00000000,51,'Subscription 2013',2,NULL,NULL),(3,'2020-01-21 09:22:37','2020-01-21 10:22:37',4,'2017-07-18 00:00:00','2018-07-17 00:00:00',50.00000000,52,'Subscription 2017',2,NULL,NULL),(4,'2020-01-21 09:23:17','2020-01-21 10:23:17',2,'2017-07-18 00:00:00','2018-07-17 00:00:00',50.00000000,53,'Subscription 2017',2,NULL,NULL),(5,'2020-01-21 09:23:28','2020-01-21 10:23:28',2,'2018-07-18 00:00:00','2019-07-17 00:00:00',50.00000000,54,'Subscription 2018',2,NULL,NULL),(6,'2020-01-21 09:23:49','2020-01-21 10:23:49',2,'2019-07-18 00:00:00','2020-07-17 00:00:00',50.00000000,55,'Subscription 2019',2,NULL,NULL); /*!40000 ALTER TABLE `llx_subscription` ENABLE KEYS */; UNLOCK TABLES; @@ -12456,6 +14463,104 @@ LOCK TABLES `llx_takepos_floor_tables` WRITE; /*!40000 ALTER TABLE `llx_takepos_floor_tables` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_test` +-- + +DROP TABLE IF EXISTS `llx_test`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_test` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `datec` datetime DEFAULT NULL, + `label` varchar(255) DEFAULT NULL, + PRIMARY KEY (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_test` +-- + +LOCK TABLES `llx_test` WRITE; +/*!40000 ALTER TABLE `llx_test` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_test` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_test_test` +-- + +DROP TABLE IF EXISTS `llx_test_test`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_test_test` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `ref` varchar(128) CHARACTER SET utf8mb4 NOT NULL DEFAULT '(PROV)', + `entity` int(11) NOT NULL DEFAULT 1, + `label` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `amount` double DEFAULT NULL, + `qty` double DEFAULT NULL, + `fk_soc` int(11) DEFAULT NULL, + `fk_project` int(11) DEFAULT NULL, + `description` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_public` text CHARACTER SET utf8mb4 DEFAULT NULL, + `note_private` text CHARACTER SET utf8mb4 DEFAULT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + `model_pdf` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, + `status` smallint(6) NOT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_test_test_rowid` (`rowid`), + KEY `idx_test_test_ref` (`ref`), + KEY `idx_test_test_entity` (`entity`), + KEY `idx_test_test_fk_soc` (`fk_soc`), + KEY `idx_test_test_fk_project` (`fk_project`), + KEY `llx_test_test_fk_user_creat` (`fk_user_creat`), + KEY `idx_test_test_status` (`status`), + CONSTRAINT `llx_test_test_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_test_test` +-- + +LOCK TABLES `llx_test_test` WRITE; +/*!40000 ALTER TABLE `llx_test_test` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_test_test` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `llx_test_test_extrafields` +-- + +DROP TABLE IF EXISTS `llx_test_test_extrafields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_test_test_extrafields` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `fk_object` int(11) NOT NULL, + `import_key` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_fk_object` (`fk_object`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_test_test_extrafields` +-- + +LOCK TABLES `llx_test_test_extrafields` WRITE; +/*!40000 ALTER TABLE `llx_test_test_extrafields` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_test_test_extrafields` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_ticket` -- @@ -12488,6 +14593,7 @@ CREATE TABLE `llx_ticket` ( `notify_tiers_at_create` tinyint(4) DEFAULT NULL, `tms` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, + `email_msgid` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_ticket_track_id` (`track_id`), UNIQUE KEY `uk_ticket_ref` (`ref`,`entity`), @@ -12505,7 +14611,7 @@ CREATE TABLE `llx_ticket` ( LOCK TABLES `llx_ticket` WRITE; /*!40000 ALTER TABLE `llx_ticket` DISABLE KEYS */; -INSERT INTO `llx_ticket` VALUES (2,1,'TS1909-0001','15ff11cay39skiaa',NULL,6,NULL,12,12,'Increase memory on server','Pleae increase the memory of server to 164GB',3,NULL,'0',NULL,'REQUEST','OTHER','NORMAL','2019-09-26 14:08:46',NULL,NULL,0,'2019-09-26 12:12:21',NULL),(3,1,'TS1909-0002','r5ya6gdi9f39dcjt',1,NULL,NULL,12,14,'Problem with customer','Please recontact customer.
\r\nNeed someone speaking chinese...',0,NULL,'100',NULL,'ISSUE','OTHER','NORMAL','2019-09-26 14:10:31',NULL,'2019-10-04 13:05:55',0,'2019-11-29 08:45:30',NULL),(4,1,'TS1910-0003','fdv9wrzcte7b3c8b',NULL,NULL,NULL,12,NULL,'test','test',2,NULL,'0',NULL,'COM','OTHER','NORMAL','2019-10-04 12:58:04',NULL,NULL,0,'2019-10-04 10:58:07',NULL),(6,1,'TS1911-0004','5gvo9bsjri55zef9',NULL,4,NULL,12,16,'What is the price for Dolibarr ERP CRM ?','I need to use it for 10 users.',3,NULL,'0',NULL,'COM','OTHER','NORMAL','2019-11-29 12:46:29','2019-11-29 12:46:34',NULL,0,'2019-11-29 08:48:00',NULL),(7,1,'TS1911-0005','d51wjy4nym7wltg7',NULL,NULL,'customer@customercompany.com',NULL,16,'What is the price for Dolibarr ERP CRM ?','I need it for 10 people...',8,NULL,'100',NULL,'COM','OTHER','NORMAL','2019-11-29 12:50:45','2019-11-29 12:52:32','2019-11-29 12:55:48',1,'2019-11-29 08:55:48',NULL); +INSERT INTO `llx_ticket` VALUES (2,1,'TS1909-0001','15ff11cay39skiaa',NULL,6,NULL,12,12,'Increase memory on server','Pleae increase the memory of server to 164GB',3,NULL,'0',NULL,'REQUEST','OTHER','NORMAL','2019-09-26 14:08:46',NULL,NULL,0,'2019-09-26 12:12:21',NULL,NULL),(3,1,'TS1909-0002','r5ya6gdi9f39dcjt',1,NULL,NULL,12,14,'Problem with customer','Please recontact customer.
\r\nNeed someone speaking chinese...',0,NULL,'100',NULL,'ISSUE','OTHER','NORMAL','2019-09-26 14:10:31',NULL,'2019-10-04 13:05:55',0,'2019-11-29 08:45:30',NULL,NULL),(4,1,'TS1910-0003','fdv9wrzcte7b3c8b',NULL,NULL,NULL,12,NULL,'test','test',2,NULL,'0',NULL,'COM','OTHER','NORMAL','2019-10-04 12:58:04',NULL,NULL,0,'2019-10-04 10:58:07',NULL,NULL),(6,1,'TS1911-0004','5gvo9bsjri55zef9',NULL,4,NULL,12,16,'What is the price for Dolibarr ERP CRM ?','I need to use it for 10 users.',3,NULL,'0',NULL,'COM','OTHER','NORMAL','2019-11-29 12:46:29','2019-11-29 12:46:34',NULL,0,'2019-11-29 08:48:00',NULL,NULL),(7,1,'TS1911-0005','d51wjy4nym7wltg7',NULL,NULL,'customer@customercompany.com',NULL,16,'What is the price for Dolibarr ERP CRM ?','I need it for 10 people...',8,NULL,'100',NULL,'COM','OTHER','NORMAL','2019-11-29 12:50:45','2019-11-29 12:52:32','2019-11-29 12:55:48',1,'2019-11-29 08:55:48',NULL,NULL); /*!40000 ALTER TABLE `llx_ticket` ENABLE KEYS */; UNLOCK TABLES; @@ -12572,6 +14678,39 @@ LOCK TABLES `llx_tva` WRITE; /*!40000 ALTER TABLE `llx_tva` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_ultimatepdf_documentmergedpdf` +-- + +DROP TABLE IF EXISTS `llx_ultimatepdf_documentmergedpdf`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_ultimatepdf_documentmergedpdf` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `entity` int(11) DEFAULT NULL, + `fk_element` int(11) DEFAULT NULL, + `file_name` varchar(255) DEFAULT NULL, + `element_name` varchar(255) NOT NULL, + `date_creation` datetime NOT NULL, + `tms` timestamp NOT NULL DEFAULT current_timestamp(), + `fk_user_creat` int(11) NOT NULL, + `fk_user_modif` int(11) DEFAULT NULL, + PRIMARY KEY (`rowid`), + KEY `idx_ultimatepdf_documentmergedpdf_rowid` (`rowid`), + KEY `llx_ultimatepdf_documentmergedpdf_fk_user_creat` (`fk_user_creat`), + CONSTRAINT `llx_ultimatepdf_documentmergedpdf_fk_user_creat` FOREIGN KEY (`fk_user_creat`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_ultimatepdf_documentmergedpdf` +-- + +LOCK TABLES `llx_ultimatepdf_documentmergedpdf` WRITE; +/*!40000 ALTER TABLE `llx_ultimatepdf_documentmergedpdf` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_ultimatepdf_documentmergedpdf` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_user` -- @@ -12599,7 +14738,6 @@ CREATE TABLE `llx_user` ( `lastname` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `firstname` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `job` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, - `skype` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `office_phone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `office_fax` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `user_mobile` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, @@ -12652,17 +14790,15 @@ CREATE TABLE `llx_user` ( `default_range` int(11) DEFAULT NULL, `default_c_exp_tax_cat` int(11) DEFAULT NULL, `dateemploymentend` date DEFAULT NULL, - `twitter` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `facebook` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `instagram` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `snapchat` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `googleplus` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `youtube` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `whatsapp` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `linkedin` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `fk_warehouse` int(11) DEFAULT NULL, `iplastlogin` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL, `ippreviouslogin` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL, + `datelastpassvalidation` datetime DEFAULT NULL, + `datestartvalidity` datetime DEFAULT NULL, + `dateendvalidity` datetime DEFAULT NULL, + `idpers1` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, + `idpers2` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, + `idpers3` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_user_login` (`login`,`entity`), UNIQUE KEY `uk_user_fk_socpeople` (`fk_socpeople`), @@ -12679,7 +14815,7 @@ CREATE TABLE `llx_user` ( LOCK TABLES `llx_user` WRITE; /*!40000 ALTER TABLE `llx_user` DISABLE KEYS */; -INSERT INTO `llx_user` VALUES (1,'2012-07-08 13:20:11','2019-11-28 11:52:58',NULL,NULL,'aeinstein',0,NULL,NULL,NULL,1,0,NULL,'11c9c772d6471aa24c27274bdd8a223b',NULL,NULL,'Einstein','Albert','',NULL,'123456789','','','','aeinstein@example.com','','[]','',0,'',1,1,NULL,NULL,NULL,'','2017-10-05 08:32:44','2017-10-03 11:43:50',NULL,'',1,'alberteinstein.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'aaaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(2,'2012-07-08 13:54:48','2019-11-28 11:52:58',NULL,NULL,'demo',1,NULL,NULL,NULL,1,0,NULL,'fe01ce2a7fbac8fafaed7c982a04e229',NULL,NULL,'Doe','David','Trainee',NULL,'09123123','','','','daviddoe@example.com','','[]','',0,'',1,1,NULL,NULL,NULL,'','2018-07-30 23:10:54','2018-07-30 23:04:17',NULL,'',1,'person9.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,35.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(3,'2012-07-11 16:18:59','2020-01-21 09:30:27',NULL,NULL,'pcurie',1,NULL,NULL,NULL,1,0,NULL,'ab335b4eb4c3c99334f656e5db9584c9',NULL,NULL,'Curie','Pierre','',NULL,'','','','','pcurie@example.com','','[]','',0,'',1,1,NULL,NULL,2,'','2014-12-21 17:38:55',NULL,NULL,'',1,'pierrecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(4,'2015-01-23 17:52:27','2019-11-28 11:52:58',NULL,NULL,'bbookkeeper',1,NULL,NULL,NULL,1,0,NULL,'a7d30b58d647fcf59b7163f9592b1dbb',NULL,NULL,'Bookkeeper','Bob','Bookkeeper',NULL,'','','','','bbookkeeper@example.com','','{\"skype\":\"skypebbookkeeper\"}','',0,'',1,1,17,6,NULL,'','2015-02-25 10:18:41','2015-01-23 17:53:20',NULL,'',1,'person8.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,16.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(10,'2017-10-03 11:47:41','2019-11-28 11:52:58',NULL,NULL,'mcurie',1,NULL,NULL,NULL,1,0,NULL,'52cda011808bb282d1d3625ab607a145',NULL,'t3mnkbhs','Curie','Marie','',NULL,'','','','','mcurie@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'mariecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'ffaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(11,'2017-10-05 09:07:52','2019-11-28 11:52:58',NULL,NULL,'zzeceo',1,NULL,NULL,NULL,1,0,NULL,'92af989c4c3a5140fb5d73eb77a52454',NULL,'cq78nf9m','Zeceo','Zack','President - CEO',NULL,'','','','','zzeceo@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 22:48:08','2017-10-05 21:18:46',NULL,'',1,'person4.jpeg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,NULL,'2019-06-10 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(12,'2017-10-05 09:09:46','2020-01-07 13:47:17',NULL,NULL,'admin',0,NULL,NULL,NULL,1,0,NULL,'f6fdffe48c908deb0f4c3bd36c032e72',NULL,'nd6hgbcr','Adminson','Alice','Admin Technical',NULL,'','','','','aadminson@example.com','','[]','Alice - 123',1,NULL,1,1,NULL,NULL,NULL,'','2020-01-21 10:38:41','2020-01-21 10:35:27',NULL,'',1,'person6.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2700.00000000,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,'generic_user_odt','1985-09-15',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(13,'2017-10-05 21:29:35','2019-11-28 11:52:58',NULL,NULL,'ccommercy',1,NULL,NULL,NULL,1,0,NULL,'179858e041af35e8f4c81d68c55fe9da',NULL,'y451ksdv','Commercy','Coraly','Commercial leader',NULL,'','','','','ccommercy@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person7.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,1890.00000000,NULL,NULL,25.00000000,'woman',NULL,'2018-09-11 00:00:00',NULL,NULL,'1998-12-08',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(14,'2017-10-05 21:33:33','2019-11-28 11:52:58',NULL,NULL,'sscientol',1,NULL,NULL,NULL,1,0,NULL,'39bee07ac42f31c98e79cdcd5e5fe4c5',NULL,'s2hp8bxd','Scientol','Sam','Scientist leader',NULL,'','','','','sscientol@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person3.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,3500.00000000,NULL,NULL,39.00000000,NULL,NULL,'2018-07-03 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(16,'2017-10-05 22:47:52','2019-11-28 11:52:58',NULL,NULL,'ccommerson',1,NULL,NULL,NULL,1,0,NULL,'d68005ccf362b82d084551b6291792a3',NULL,'cx9y1dk0','Charle1','Commerson','Sale representative',NULL,'','','','','ccommerson@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 23:46:24','2017-10-05 23:37:31',NULL,'',1,'person1.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2900.00000000,NULL,NULL,39.00000000,NULL,NULL,'2019-09-01 00:00:00',NULL,NULL,'1976-02-05',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(17,'2017-10-05 22:48:39','2019-11-28 11:52:58',NULL,NULL,'aleerfok',1,NULL,NULL,NULL,1,0,NULL,'a964065211872fb76f876c6c3e952ea3',NULL,'gw8cb7xj','Leerfok','Amanda','Sale representative',NULL,'','','','','aleerfok@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 23:16:06',NULL,NULL,'',0,'person5.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(18,'2018-01-22 17:27:02','2019-11-28 11:52:58',NULL,NULL,'ldestailleur',1,NULL,NULL,NULL,1,0,NULL,'1bb7805145a7a5066df9e6d585b8b645',NULL,'87g06wbx','Destailleur','Laurent','Project leader of Dolibarr ERP CRM',NULL,'','','','','ldestailleur@example.com','','[]','
Laurent DESTAILLEUR
\r\n\r\n
\r\n
Project Director
\r\nldestailleur@example.com
\r\n\r\n
 
\r\n\r\n\r\n
',0,NULL,1,1,10,10,NULL,'More information on http://www.mydomain.com','2019-10-04 10:06:40','2017-09-06 11:55:30',NULL,'',1,'ldestailleur_200x200.jpg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'007f7f','',NULL,0,0,NULL,NULL,NULL,NULL,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL),(19,'2017-02-02 03:55:44','2020-01-16 15:44:42',NULL,NULL,'aboston',1,NULL,NULL,NULL,1,0,NULL,'a7a77a5aff2d5fc2f75f2f61507c88d4',NULL,NULL,'Boston','Alex','',NULL,'','','','','aboston@example.com','','[]','Alex Boston
\r\nAdmin support service - 555 01 02 03 04',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',0,'person2.jpeg',NULL,NULL,12,NULL,NULL,25.00000000,'','','',NULL,NULL,'ff00ff','',NULL,0,0,2700.00000000,NULL,NULL,32.00000000,NULL,NULL,'2016-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL); +INSERT INTO `llx_user` VALUES (1,'2012-07-08 13:20:11','2019-11-28 11:52:58',NULL,NULL,'aeinstein',0,NULL,NULL,NULL,1,0,NULL,'11c9c772d6471aa24c27274bdd8a223b',NULL,NULL,'Einstein','Albert','','123456789','','','','aeinstein@example.com','','[]','',0,'',1,1,NULL,NULL,NULL,'','2017-10-05 08:32:44','2017-10-03 11:43:50',NULL,'',1,'alberteinstein.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'aaaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,'2012-07-08 13:54:48','2019-11-28 11:52:58',NULL,NULL,'demo',1,NULL,NULL,NULL,1,0,NULL,'fe01ce2a7fbac8fafaed7c982a04e229',NULL,NULL,'Doe','David','Trainee','09123123','','','','daviddoe@example.com','','[]','',0,'',1,1,NULL,NULL,NULL,'','2018-07-30 23:10:54','2018-07-30 23:04:17',NULL,'',1,'person9.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,35.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,'2012-07-11 16:18:59','2020-01-21 09:30:27',NULL,NULL,'pcurie',1,NULL,NULL,NULL,1,0,NULL,'ab335b4eb4c3c99334f656e5db9584c9',NULL,NULL,'Curie','Pierre','','','','','','pcurie@example.com','','[]','',0,'',1,1,NULL,NULL,2,'','2014-12-21 17:38:55',NULL,NULL,'',1,'pierrecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'2015-01-23 17:52:27','2019-11-28 11:52:58',NULL,NULL,'bbookkeeper',1,NULL,NULL,NULL,1,0,NULL,'a7d30b58d647fcf59b7163f9592b1dbb',NULL,NULL,'Bookkeeper','Bob','Bookkeeper','','','','','bbookkeeper@example.com','','{\"skype\":\"skypebbookkeeper\"}','',0,'',1,1,17,6,NULL,'','2015-02-25 10:18:41','2015-01-23 17:53:20',NULL,'',1,'person8.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,16.00000000,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(10,'2017-10-03 11:47:41','2019-11-28 11:52:58',NULL,NULL,'mcurie',1,NULL,NULL,NULL,1,0,NULL,'52cda011808bb282d1d3625ab607a145',NULL,'t3mnkbhs','Curie','Marie','','','','','','mcurie@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'mariecurie.jpg',NULL,NULL,14,NULL,NULL,NULL,'','','',NULL,NULL,'ffaaff','',NULL,0,0,NULL,NULL,NULL,44.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(11,'2017-10-05 09:07:52','2019-11-28 11:52:58',NULL,NULL,'zzeceo',1,NULL,NULL,NULL,1,0,NULL,'92af989c4c3a5140fb5d73eb77a52454',NULL,'cq78nf9m','Zeceo','Zack','President - CEO','','','','','zzeceo@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 22:48:08','2017-10-05 21:18:46',NULL,'',1,'person4.jpeg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,NULL,NULL,'2019-06-10 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(12,'2017-10-05 09:09:46','2020-01-07 13:47:17',NULL,NULL,'admin',0,NULL,NULL,NULL,1,0,NULL,'f6fdffe48c908deb0f4c3bd36c032e72',NULL,'nd6hgbcr','Adminson','Alice','Admin Technical','','','','','aadminson@example.com','','[]','Alice - 123',1,NULL,1,1,NULL,NULL,NULL,'','2020-01-21 10:38:41','2020-01-21 10:35:27',NULL,'',1,'person6.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2700.00000000,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,'generic_user_odt','1985-09-15',NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(13,'2017-10-05 21:29:35','2019-11-28 11:52:58',NULL,NULL,'ccommercy',1,NULL,NULL,NULL,1,0,NULL,'179858e041af35e8f4c81d68c55fe9da',NULL,'y451ksdv','Commercy','Coraly','Commercial leader','','','','','ccommercy@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person7.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,1890.00000000,NULL,NULL,25.00000000,'woman',NULL,'2018-09-11 00:00:00',NULL,NULL,'1998-12-08',NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(14,'2017-10-05 21:33:33','2019-11-28 11:52:58',NULL,NULL,'sscientol',1,NULL,NULL,NULL,1,0,NULL,'39bee07ac42f31c98e79cdcd5e5fe4c5',NULL,'s2hp8bxd','Scientol','Sam','Scientist leader','','','','','sscientol@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',1,'person3.jpeg',NULL,NULL,11,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,3500.00000000,NULL,NULL,39.00000000,NULL,NULL,'2018-07-03 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'2017-10-05 22:47:52','2019-11-28 11:52:58',NULL,NULL,'ccommerson',1,NULL,NULL,NULL,1,0,NULL,'d68005ccf362b82d084551b6291792a3',NULL,'cx9y1dk0','Charle1','Commerson','Sale representative','','','','','ccommerson@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 23:46:24','2017-10-05 23:37:31',NULL,'',1,'person1.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,2900.00000000,NULL,NULL,39.00000000,NULL,NULL,'2019-09-01 00:00:00',NULL,NULL,'1976-02-05',NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'2017-10-05 22:48:39','2019-11-28 11:52:58',NULL,NULL,'aleerfok',1,NULL,NULL,NULL,1,0,NULL,'a964065211872fb76f876c6c3e952ea3',NULL,'gw8cb7xj','Leerfok','Amanda','Sale representative','','','','','aleerfok@example.com','','[]','',0,NULL,1,1,NULL,NULL,NULL,'','2017-10-05 23:16:06',NULL,NULL,'',0,'person5.jpeg',NULL,NULL,13,NULL,NULL,NULL,'','','',NULL,NULL,'','',NULL,0,0,NULL,NULL,NULL,39.00000000,'woman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'2018-01-22 17:27:02','2019-11-28 11:52:58',NULL,NULL,'ldestailleur',1,NULL,NULL,NULL,1,0,NULL,'1bb7805145a7a5066df9e6d585b8b645',NULL,'87g06wbx','Destailleur','Laurent','Project leader of Dolibarr ERP CRM','','','','','ldestailleur@example.com','','[]','
Laurent DESTAILLEUR
\r\n\r\n
\r\n
Project Director
\r\nldestailleur@example.com
\r\n\r\n
 
\r\n\r\n\r\n
',0,NULL,1,1,10,10,NULL,'More information on http://www.mydomain.com','2019-10-04 10:06:40','2017-09-06 11:55:30',NULL,'',1,'ldestailleur_200x200.jpg',NULL,NULL,NULL,NULL,NULL,NULL,'','','',NULL,NULL,'007f7f','',NULL,0,0,NULL,NULL,NULL,NULL,'man',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'2017-02-02 03:55:44','2020-01-16 15:44:42',NULL,NULL,'aboston',1,NULL,NULL,NULL,1,0,NULL,'a7a77a5aff2d5fc2f75f2f61507c88d4',NULL,NULL,'Boston','Alex','','','','','','aboston@example.com','','[]','Alex Boston
\r\nAdmin support service - 555 01 02 03 04',0,NULL,1,1,NULL,NULL,NULL,'',NULL,NULL,NULL,'',0,'person2.jpeg',NULL,NULL,12,NULL,NULL,25.00000000,'','','',NULL,NULL,'ff00ff','',NULL,0,0,2700.00000000,NULL,NULL,32.00000000,NULL,NULL,'2016-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,NULL,NULL,-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `llx_user` ENABLE KEYS */; UNLOCK TABLES; @@ -12880,7 +15016,7 @@ CREATE TABLE `llx_user_rights` ( UNIQUE KEY `uk_user_rights` (`entity`,`fk_user`,`fk_id`), KEY `fk_user_rights_fk_user_user` (`fk_user`), CONSTRAINT `fk_user_rights_fk_user_user` FOREIGN KEY (`fk_user`) REFERENCES `llx_user` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=19847 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=20083 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -12889,10 +15025,38 @@ CREATE TABLE `llx_user_rights` ( LOCK TABLES `llx_user_rights` WRITE; /*!40000 ALTER TABLE `llx_user_rights` DISABLE KEYS */; -INSERT INTO `llx_user_rights` VALUES (12402,1,1,11),(12380,1,1,12),(12385,1,1,13),(12389,1,1,14),(12393,1,1,15),(12398,1,1,16),(12404,1,1,19),(9726,1,1,21),(9700,1,1,22),(9706,1,1,24),(9711,1,1,25),(9716,1,1,26),(9722,1,1,27),(9728,1,1,28),(9978,1,1,31),(9968,1,1,32),(9974,1,1,34),(1910,1,1,36),(9980,1,1,38),(11573,1,1,41),(11574,1,1,42),(11575,1,1,44),(11576,1,1,45),(7184,1,1,61),(7181,1,1,62),(7183,1,1,64),(7185,1,1,67),(7186,1,1,68),(1678,1,1,71),(1673,1,1,72),(1675,1,1,74),(1679,1,1,75),(1677,1,1,76),(1681,1,1,78),(1682,1,1,79),(12322,1,1,81),(12309,1,1,82),(12312,1,1,84),(12314,1,1,86),(12317,1,1,87),(12320,1,1,88),(12323,1,1,89),(11580,1,1,91),(11581,1,1,92),(11582,1,1,93),(11583,1,1,94),(10097,1,1,95),(10099,1,1,96),(10103,1,1,97),(10104,1,1,98),(7139,1,1,101),(7134,1,1,102),(7136,1,1,104),(7137,1,1,105),(7138,1,1,106),(7140,1,1,109),(10229,1,1,111),(10201,1,1,112),(10207,1,1,113),(10213,1,1,114),(10219,1,1,115),(10225,1,1,116),(10231,1,1,117),(12518,1,1,121),(12508,1,1,122),(12514,1,1,125),(12520,1,1,126),(11577,1,1,141),(11578,1,1,142),(11579,1,1,144),(2307,1,1,151),(2304,1,1,152),(2306,1,1,153),(2308,1,1,154),(10092,1,1,161),(10093,1,1,162),(10094,1,1,163),(10095,1,1,164),(10096,1,1,165),(1585,1,1,170),(12342,1,1,171),(12331,1,1,172),(12335,1,1,173),(12339,1,1,174),(12343,1,1,178),(10000,1,1,221),(9990,1,1,222),(9996,1,1,223),(10002,1,1,229),(10007,1,1,237),(10011,1,1,238),(10015,1,1,239),(1686,1,1,241),(1685,1,1,242),(1687,1,1,243),(12604,1,1,251),(12566,1,1,252),(12569,1,1,253),(12572,1,1,254),(12575,1,1,255),(12579,1,1,256),(1617,1,1,258),(12525,1,1,262),(12544,1,1,281),(12534,1,1,282),(12540,1,1,283),(12546,1,1,286),(12288,1,1,300),(12290,1,1,301),(11591,1,1,302),(1763,1,1,331),(1762,1,1,332),(1764,1,1,333),(12582,1,1,341),(12584,1,1,342),(12586,1,1,343),(12588,1,1,344),(12600,1,1,351),(12593,1,1,352),(12597,1,1,353),(12601,1,1,354),(12605,1,1,358),(12560,1,1,531),(12553,1,1,532),(12557,1,1,534),(1625,1,1,536),(12561,1,1,538),(12358,1,1,700),(12348,1,1,701),(12354,1,1,702),(12360,1,1,703),(1755,1,1,1001),(1754,1,1,1002),(1756,1,1,1003),(1758,1,1,1004),(1759,1,1,1005),(7146,1,1,1101),(7143,1,1,1102),(7145,1,1,1104),(7147,1,1,1109),(12412,1,1,1181),(12458,1,1,1182),(12417,1,1,1183),(12420,1,1,1184),(12423,1,1,1185),(12427,1,1,1186),(12431,1,1,1187),(12437,1,1,1188),(12434,1,1,1189),(1578,1,1,1201),(1579,1,1,1202),(12454,1,1,1231),(12443,1,1,1232),(12446,1,1,1233),(12449,1,1,1234),(12452,1,1,1235),(12455,1,1,1236),(12459,1,1,1237),(1736,1,1,1251),(12409,1,1,1321),(12326,1,1,1421),(8190,1,1,1791),(8187,1,1,1792),(8191,1,1,1793),(12264,1,1,2401),(12260,1,1,2402),(12266,1,1,2403),(12280,1,1,2411),(12276,1,1,2412),(12282,1,1,2413),(12286,1,1,2414),(1618,1,1,2500),(12370,1,1,2501),(12367,1,1,2503),(12371,1,1,2515),(9610,1,1,5001),(9611,1,1,5002),(12490,1,1,20001),(12468,1,1,20002),(12474,1,1,20003),(12480,1,1,20004),(12486,1,1,20005),(12492,1,1,20006),(12302,1,1,23001),(12295,1,1,23002),(12299,1,1,23003),(12303,1,1,23004),(7701,1,1,50101),(4984,1,1,50401),(4983,1,1,50402),(4985,1,1,50403),(4987,1,1,50411),(4988,1,1,50412),(4989,1,1,50415),(12498,1,1,55001),(12499,1,1,55002),(3564,1,1,100700),(3565,1,1,100701),(9596,1,1,101051),(9598,1,1,101052),(9600,1,1,101053),(9604,1,1,101060),(9605,1,1,101061),(7177,1,1,101201),(7178,1,1,101202),(10353,1,1,101250),(10355,1,1,101251),(8980,1,1,101261),(8981,1,1,101262),(7616,1,1,101331),(10030,1,1,101701),(10031,1,1,101702),(3582,1,1,102000),(3583,1,1,102001),(9819,1,1,400051),(9823,1,1,400052),(9827,1,1,400053),(9831,1,1,400055),(132,1,2,11),(133,1,2,12),(134,1,2,13),(135,1,2,14),(136,1,2,16),(137,1,2,19),(138,1,2,21),(139,1,2,22),(140,1,2,24),(141,1,2,25),(142,1,2,26),(143,1,2,27),(10359,1,2,31),(145,1,2,32),(10361,1,2,34),(146,1,2,36),(147,1,2,41),(148,1,2,42),(149,1,2,44),(150,1,2,61),(151,1,2,62),(152,1,2,64),(153,1,2,71),(154,1,2,72),(155,1,2,74),(156,1,2,75),(157,1,2,78),(158,1,2,79),(159,1,2,81),(160,1,2,82),(161,1,2,84),(162,1,2,86),(163,1,2,87),(164,1,2,88),(165,1,2,89),(166,1,2,91),(167,1,2,92),(168,1,2,93),(2475,1,2,95),(2476,1,2,96),(2477,1,2,97),(2478,1,2,98),(169,1,2,101),(170,1,2,102),(171,1,2,104),(172,1,2,109),(173,1,2,111),(174,1,2,112),(175,1,2,113),(176,1,2,114),(177,1,2,116),(178,1,2,117),(179,1,2,121),(180,1,2,122),(181,1,2,125),(182,1,2,141),(183,1,2,142),(184,1,2,144),(2479,1,2,151),(2480,1,2,152),(2481,1,2,153),(2482,1,2,154),(185,1,2,161),(186,1,2,162),(187,1,2,163),(188,1,2,164),(189,1,2,165),(190,1,2,170),(2471,1,2,171),(192,1,2,172),(2472,1,2,173),(193,1,2,221),(194,1,2,222),(195,1,2,229),(196,1,2,241),(197,1,2,242),(198,1,2,243),(199,1,2,251),(201,1,2,262),(202,1,2,281),(203,1,2,282),(204,1,2,283),(205,1,2,331),(15072,1,2,510),(2483,1,2,531),(207,1,2,532),(2484,1,2,534),(208,1,2,536),(2473,1,2,700),(210,1,2,701),(211,1,2,702),(2474,1,2,703),(15064,1,2,771),(15057,1,2,772),(15059,1,2,773),(15061,1,2,774),(15063,1,2,775),(15065,1,2,776),(212,1,2,1001),(213,1,2,1002),(214,1,2,1003),(215,1,2,1004),(216,1,2,1005),(217,1,2,1101),(218,1,2,1102),(219,1,2,1104),(220,1,2,1109),(15073,1,2,1121),(15074,1,2,1122),(15075,1,2,1123),(15076,1,2,1124),(15077,1,2,1125),(15078,1,2,1126),(221,1,2,1181),(222,1,2,1182),(223,1,2,1183),(224,1,2,1184),(225,1,2,1185),(226,1,2,1186),(227,1,2,1187),(228,1,2,1188),(229,1,2,1201),(230,1,2,1202),(231,1,2,1231),(232,1,2,1232),(233,1,2,1233),(234,1,2,1234),(235,1,2,1421),(236,1,2,2401),(237,1,2,2402),(238,1,2,2403),(239,1,2,2411),(240,1,2,2412),(241,1,2,2413),(242,1,2,2500),(2470,1,2,2501),(243,1,2,2515),(10363,1,2,20001),(10364,1,2,20002),(10365,1,2,20003),(10366,1,2,20004),(10367,1,2,20005),(10368,1,2,20006),(15054,1,2,23001),(10362,1,2,50101),(15067,1,2,55001),(15066,1,2,59001),(15068,1,2,63001),(15069,1,2,63002),(15070,1,2,63003),(15071,1,2,63004),(10372,1,2,101250),(1807,1,3,11),(1808,1,3,31),(1809,1,3,36),(1810,1,3,41),(1811,1,3,61),(1812,1,3,71),(1813,1,3,72),(1814,1,3,74),(1815,1,3,75),(1816,1,3,78),(1817,1,3,79),(1818,1,3,91),(1819,1,3,95),(1820,1,3,97),(1821,1,3,111),(1822,1,3,121),(1823,1,3,122),(1824,1,3,125),(1825,1,3,161),(1826,1,3,170),(1827,1,3,171),(1828,1,3,172),(1829,1,3,221),(1830,1,3,222),(1831,1,3,229),(1832,1,3,241),(1833,1,3,242),(1834,1,3,243),(1835,1,3,251),(1836,1,3,255),(1837,1,3,256),(1838,1,3,262),(1839,1,3,281),(1840,1,3,282),(1841,1,3,283),(1842,1,3,331),(1843,1,3,531),(1844,1,3,536),(1845,1,3,700),(1846,1,3,1001),(1847,1,3,1002),(1848,1,3,1003),(1849,1,3,1004),(1850,1,3,1005),(1851,1,3,1181),(1852,1,3,1182),(1853,1,3,1201),(1854,1,3,1202),(1855,1,3,1231),(1856,1,3,2401),(1857,1,3,2402),(1858,1,3,2403),(1859,1,3,2411),(1860,1,3,2412),(1861,1,3,2413),(1862,1,3,2500),(1863,1,3,2515),(8026,1,4,11),(8027,1,4,21),(8028,1,4,31),(8029,1,4,41),(8030,1,4,61),(8031,1,4,71),(8032,1,4,72),(8033,1,4,74),(8034,1,4,75),(8035,1,4,78),(8036,1,4,79),(8037,1,4,81),(8038,1,4,91),(8039,1,4,95),(8040,1,4,97),(8041,1,4,101),(8042,1,4,111),(8043,1,4,121),(8044,1,4,151),(8045,1,4,161),(8046,1,4,171),(8047,1,4,221),(8048,1,4,222),(8049,1,4,229),(8050,1,4,241),(8051,1,4,242),(8052,1,4,243),(8146,1,4,251),(8147,1,4,253),(8053,1,4,262),(8054,1,4,281),(8055,1,4,331),(8056,1,4,341),(8057,1,4,342),(8058,1,4,343),(8059,1,4,344),(8060,1,4,531),(8061,1,4,700),(8062,1,4,1001),(8063,1,4,1002),(8064,1,4,1003),(8065,1,4,1004),(8066,1,4,1005),(8067,1,4,1101),(8068,1,4,1181),(8069,1,4,1182),(8070,1,4,1201),(8071,1,4,1202),(8072,1,4,1231),(8073,1,4,2401),(8074,1,4,2501),(8075,1,4,2503),(8076,1,4,2515),(8077,1,4,20001),(8078,1,4,50101),(8079,1,4,101201),(8080,1,4,101261),(8081,1,4,102000),(8082,1,4,400051),(8083,1,4,400052),(8084,1,4,400053),(8085,1,4,400055),(12608,1,10,11),(12609,1,10,21),(12610,1,10,31),(12611,1,10,41),(12612,1,10,61),(12613,1,10,71),(12614,1,10,72),(12615,1,10,74),(12616,1,10,75),(12617,1,10,78),(12618,1,10,79),(12619,1,10,81),(12620,1,10,91),(12621,1,10,95),(12622,1,10,97),(12623,1,10,101),(12624,1,10,111),(12625,1,10,121),(12626,1,10,151),(12627,1,10,161),(12628,1,10,171),(12629,1,10,221),(12630,1,10,222),(12631,1,10,229),(12632,1,10,241),(12633,1,10,242),(12634,1,10,243),(12635,1,10,262),(12636,1,10,281),(12637,1,10,300),(12638,1,10,331),(12639,1,10,341),(12640,1,10,342),(12641,1,10,343),(12642,1,10,344),(12643,1,10,531),(12644,1,10,700),(12645,1,10,1001),(12646,1,10,1002),(12647,1,10,1003),(12648,1,10,1004),(12649,1,10,1005),(12650,1,10,1101),(12651,1,10,1181),(12652,1,10,1182),(12653,1,10,1201),(12654,1,10,1202),(12655,1,10,1231),(12656,1,10,2401),(12657,1,10,2501),(12658,1,10,2503),(12659,1,10,2515),(12660,1,10,20001),(12661,1,10,20002),(12662,1,10,23001),(12663,1,10,50101),(12664,1,11,11),(12665,1,11,21),(12666,1,11,31),(12667,1,11,41),(12668,1,11,61),(12669,1,11,71),(12670,1,11,72),(12671,1,11,74),(12672,1,11,75),(12673,1,11,78),(12674,1,11,79),(12675,1,11,81),(12676,1,11,91),(12677,1,11,95),(12678,1,11,97),(12679,1,11,101),(12680,1,11,111),(12681,1,11,121),(12682,1,11,151),(12683,1,11,161),(12684,1,11,171),(12685,1,11,221),(12686,1,11,222),(12687,1,11,229),(12688,1,11,241),(12689,1,11,242),(12690,1,11,243),(12691,1,11,262),(12692,1,11,281),(12693,1,11,300),(12694,1,11,331),(12695,1,11,341),(12696,1,11,342),(12697,1,11,343),(12698,1,11,344),(12699,1,11,531),(12700,1,11,700),(12701,1,11,1001),(12702,1,11,1002),(12703,1,11,1003),(12704,1,11,1004),(12705,1,11,1005),(12706,1,11,1101),(12707,1,11,1181),(12708,1,11,1182),(12709,1,11,1201),(12710,1,11,1202),(12711,1,11,1231),(12712,1,11,2401),(12713,1,11,2501),(12714,1,11,2503),(12715,1,11,2515),(12716,1,11,20001),(12717,1,11,20002),(12718,1,11,23001),(12719,1,11,50101),(19727,1,12,11),(19719,1,12,12),(19720,1,12,13),(19721,1,12,14),(19722,1,12,15),(19725,1,12,16),(19728,1,12,19),(14146,1,12,21),(14135,1,12,22),(14137,1,12,24),(14139,1,12,25),(14142,1,12,26),(14145,1,12,27),(14148,1,12,28),(14930,1,12,31),(14926,1,12,32),(14929,1,12,34),(14932,1,12,38),(13816,1,12,41),(13813,1,12,42),(13815,1,12,44),(13817,1,12,45),(14094,1,12,61),(14091,1,12,62),(14093,1,12,64),(14095,1,12,67),(14096,1,12,68),(16203,1,12,71),(16198,1,12,72),(16200,1,12,74),(16204,1,12,75),(16202,1,12,76),(16206,1,12,78),(16207,1,12,79),(19684,1,12,81),(19679,1,12,82),(19680,1,12,84),(19681,1,12,86),(19682,1,12,87),(19683,1,12,88),(19685,1,12,89),(15401,1,12,91),(15397,1,12,92),(15400,1,12,93),(15403,1,12,94),(13990,1,12,95),(12734,1,12,97),(19241,1,12,101),(19237,1,12,102),(19238,1,12,104),(19239,1,12,105),(19240,1,12,106),(19242,1,12,109),(15390,1,12,111),(15377,1,12,112),(15380,1,12,113),(15383,1,12,114),(15386,1,12,115),(15389,1,12,116),(15392,1,12,117),(19796,1,12,121),(19791,1,12,122),(19794,1,12,125),(19797,1,12,126),(13821,1,12,141),(13820,1,12,142),(13822,1,12,144),(13912,1,12,151),(13909,1,12,152),(13911,1,12,153),(13913,1,12,154),(14063,1,12,161),(14056,1,12,162),(14058,1,12,163),(14060,1,12,164),(14062,1,12,165),(14064,1,12,167),(13350,1,12,171),(13345,1,12,172),(13347,1,12,173),(13349,1,12,174),(13351,1,12,178),(13838,1,12,221),(13834,1,12,222),(13837,1,12,223),(13840,1,12,229),(13842,1,12,237),(13844,1,12,238),(13846,1,12,239),(13516,1,12,241),(13515,1,12,242),(13517,1,12,243),(19838,1,12,251),(19819,1,12,252),(19821,1,12,253),(19822,1,12,254),(19824,1,12,255),(19826,1,12,256),(19798,1,12,262),(19808,1,12,281),(19803,1,12,282),(19806,1,12,283),(19809,1,12,286),(19668,1,12,300),(19669,1,12,301),(16194,1,12,331),(16193,1,12,332),(16195,1,12,333),(19827,1,12,341),(19828,1,12,342),(19829,1,12,343),(19830,1,12,344),(19836,1,12,351),(19833,1,12,352),(19835,1,12,353),(19837,1,12,354),(19839,1,12,358),(19249,1,12,430),(16384,1,12,501),(16378,1,12,502),(13865,1,12,510),(19785,1,12,511),(19782,1,12,512),(19784,1,12,514),(19786,1,12,517),(15291,1,12,520),(15286,1,12,522),(15288,1,12,524),(15290,1,12,525),(15292,1,12,527),(19815,1,12,531),(19812,1,12,532),(19814,1,12,534),(19816,1,12,538),(16932,1,12,650),(16931,1,12,651),(16933,1,12,652),(17124,1,12,660),(17123,1,12,661),(17125,1,12,662),(13358,1,12,700),(19693,1,12,701),(19691,1,12,702),(19694,1,12,703),(19713,1,12,771),(19702,1,12,772),(19704,1,12,773),(15085,1,12,774),(19706,1,12,775),(19708,1,12,776),(19710,1,12,777),(19712,1,12,778),(19714,1,12,779),(14917,1,12,1001),(14916,1,12,1002),(14918,1,12,1003),(14920,1,12,1004),(14921,1,12,1005),(19247,1,12,1101),(19245,1,12,1102),(19246,1,12,1104),(19248,1,12,1109),(19233,1,12,1121),(19226,1,12,1122),(19228,1,12,1123),(19230,1,12,1124),(19232,1,12,1125),(19234,1,12,1126),(19731,1,12,1181),(19745,1,12,1182),(19734,1,12,1183),(19735,1,12,1184),(19737,1,12,1185),(19739,1,12,1186),(19741,1,12,1187),(19744,1,12,1188),(19742,1,12,1189),(19746,1,12,1191),(13827,1,12,1201),(13828,1,12,1202),(19754,1,12,1231),(19749,1,12,1232),(19750,1,12,1233),(19752,1,12,1234),(19753,1,12,1235),(19755,1,12,1236),(16302,1,12,1237),(13829,1,12,1251),(19729,1,12,1321),(19730,1,12,1322),(19686,1,12,1421),(19657,1,12,2401),(19655,1,12,2402),(19658,1,12,2403),(19665,1,12,2411),(19663,1,12,2412),(19666,1,12,2413),(19667,1,12,2414),(19698,1,12,2501),(19697,1,12,2503),(19699,1,12,2515),(16386,1,12,3200),(15435,1,12,5001),(15436,1,12,5002),(19845,1,12,10001),(19842,1,12,10002),(19844,1,12,10003),(19846,1,12,10005),(19767,1,12,20001),(19758,1,12,20002),(19760,1,12,20003),(19764,1,12,20004),(19766,1,12,20005),(19768,1,12,20006),(19762,1,12,20007),(19675,1,12,23001),(19672,1,12,23002),(19674,1,12,23003),(19676,1,12,23004),(19019,1,12,50101),(19817,1,12,50151),(19639,1,12,50401),(19647,1,12,50411),(19642,1,12,50412),(19644,1,12,50414),(19646,1,12,50415),(19648,1,12,50418),(19649,1,12,50420),(19650,1,12,50430),(19638,1,12,50440),(19770,1,12,55001),(19771,1,12,55002),(16740,1,12,56001),(16737,1,12,56002),(16739,1,12,56003),(16741,1,12,56004),(16742,1,12,56005),(17135,1,12,59001),(17136,1,12,59002),(17137,1,12,59003),(19778,1,12,63001),(19775,1,12,63002),(19777,1,12,63003),(19779,1,12,63004),(19772,1,12,64001),(17328,1,12,101130),(17327,1,12,101131),(17329,1,12,101132),(16009,1,12,101331),(16010,1,12,101332),(16011,1,12,101333),(19208,1,12,101701),(19209,1,12,101702),(12776,1,13,11),(12777,1,13,21),(12778,1,13,31),(12779,1,13,41),(12780,1,13,61),(12781,1,13,71),(12782,1,13,72),(12783,1,13,74),(12784,1,13,75),(12785,1,13,78),(12786,1,13,79),(12787,1,13,81),(12788,1,13,91),(12789,1,13,95),(12790,1,13,97),(12791,1,13,101),(12792,1,13,111),(12793,1,13,121),(12794,1,13,151),(12795,1,13,161),(12796,1,13,171),(12797,1,13,221),(12798,1,13,222),(12799,1,13,229),(12800,1,13,241),(12801,1,13,242),(12802,1,13,243),(12803,1,13,262),(12804,1,13,281),(12805,1,13,300),(12806,1,13,331),(12807,1,13,341),(12808,1,13,342),(12809,1,13,343),(12810,1,13,344),(12811,1,13,531),(12812,1,13,700),(12813,1,13,1001),(12814,1,13,1002),(12815,1,13,1003),(12816,1,13,1004),(12817,1,13,1005),(12818,1,13,1101),(12819,1,13,1181),(12820,1,13,1182),(12821,1,13,1201),(12822,1,13,1202),(12823,1,13,1231),(12824,1,13,2401),(12825,1,13,2501),(12826,1,13,2503),(12827,1,13,2515),(12828,1,13,20001),(12829,1,13,20002),(12830,1,13,23001),(12831,1,13,50101),(12832,1,14,11),(12833,1,14,21),(12834,1,14,31),(12835,1,14,41),(12836,1,14,61),(12837,1,14,71),(12838,1,14,72),(12839,1,14,74),(12840,1,14,75),(12841,1,14,78),(12842,1,14,79),(12843,1,14,81),(12844,1,14,91),(12845,1,14,95),(12846,1,14,97),(12847,1,14,101),(12848,1,14,111),(12849,1,14,121),(12850,1,14,151),(12851,1,14,161),(12852,1,14,171),(12853,1,14,221),(12854,1,14,222),(12855,1,14,229),(12856,1,14,241),(12857,1,14,242),(12858,1,14,243),(12859,1,14,262),(12860,1,14,281),(12861,1,14,300),(12862,1,14,331),(12863,1,14,341),(12864,1,14,342),(12865,1,14,343),(12866,1,14,344),(12867,1,14,531),(12868,1,14,700),(12869,1,14,1001),(12870,1,14,1002),(12871,1,14,1003),(12872,1,14,1004),(12873,1,14,1005),(12874,1,14,1101),(12875,1,14,1181),(12876,1,14,1182),(12877,1,14,1201),(12878,1,14,1202),(12879,1,14,1231),(12880,1,14,2401),(12881,1,14,2501),(12882,1,14,2503),(12883,1,14,2515),(12884,1,14,20001),(12885,1,14,20002),(12886,1,14,23001),(12887,1,14,50101),(12944,1,16,11),(12945,1,16,21),(12946,1,16,31),(13056,1,16,41),(13057,1,16,42),(13058,1,16,44),(13059,1,16,45),(12948,1,16,61),(12949,1,16,71),(12950,1,16,72),(12951,1,16,74),(12952,1,16,75),(12953,1,16,78),(12954,1,16,79),(12955,1,16,81),(12956,1,16,91),(12957,1,16,95),(12958,1,16,97),(12959,1,16,101),(12960,1,16,111),(12961,1,16,121),(13060,1,16,141),(13061,1,16,142),(13062,1,16,144),(12962,1,16,151),(12963,1,16,161),(12964,1,16,171),(12965,1,16,221),(12966,1,16,222),(12967,1,16,229),(12968,1,16,241),(12969,1,16,242),(12970,1,16,243),(13128,1,16,251),(13064,1,16,262),(12972,1,16,281),(12973,1,16,300),(12974,1,16,331),(12975,1,16,341),(12976,1,16,342),(12977,1,16,343),(12978,1,16,344),(12979,1,16,531),(12980,1,16,700),(12981,1,16,1001),(12982,1,16,1002),(12983,1,16,1003),(12984,1,16,1004),(12985,1,16,1005),(12986,1,16,1101),(12987,1,16,1181),(12988,1,16,1182),(12989,1,16,1201),(12990,1,16,1202),(12991,1,16,1231),(12992,1,16,2401),(12993,1,16,2501),(12994,1,16,2503),(12995,1,16,2515),(12996,1,16,20001),(12997,1,16,20002),(12998,1,16,23001),(12999,1,16,50101),(13000,1,17,11),(13001,1,17,21),(13002,1,17,31),(13065,1,17,41),(13066,1,17,42),(13067,1,17,44),(13068,1,17,45),(13004,1,17,61),(13005,1,17,71),(13006,1,17,72),(13007,1,17,74),(13008,1,17,75),(13009,1,17,78),(13010,1,17,79),(13011,1,17,81),(13012,1,17,91),(13013,1,17,95),(13014,1,17,97),(13015,1,17,101),(13016,1,17,111),(13017,1,17,121),(13069,1,17,141),(13070,1,17,142),(13071,1,17,144),(13018,1,17,151),(13019,1,17,161),(13020,1,17,171),(13021,1,17,221),(13022,1,17,222),(13023,1,17,229),(13024,1,17,241),(13025,1,17,242),(13026,1,17,243),(13028,1,17,281),(13029,1,17,300),(13030,1,17,331),(13031,1,17,341),(13032,1,17,342),(13033,1,17,343),(13034,1,17,344),(13035,1,17,531),(13036,1,17,700),(13037,1,17,1001),(13038,1,17,1002),(13039,1,17,1003),(13040,1,17,1004),(13041,1,17,1005),(13042,1,17,1101),(13043,1,17,1181),(13044,1,17,1182),(13045,1,17,1201),(13046,1,17,1202),(13047,1,17,1231),(13048,1,17,2401),(13049,1,17,2501),(13050,1,17,2503),(13051,1,17,2515),(13052,1,17,20001),(13053,1,17,20002),(13054,1,17,23001),(13055,1,17,50101),(14504,1,18,11),(14505,1,18,21),(14506,1,18,31),(14507,1,18,41),(14508,1,18,61),(14509,1,18,71),(14510,1,18,78),(14511,1,18,81),(14512,1,18,91),(14513,1,18,95),(14514,1,18,101),(14515,1,18,111),(14516,1,18,121),(14517,1,18,151),(14518,1,18,161),(14519,1,18,221),(14520,1,18,241),(14521,1,18,262),(14522,1,18,281),(14523,1,18,300),(14524,1,18,331),(14525,1,18,332),(14526,1,18,333),(14527,1,18,341),(14528,1,18,342),(14529,1,18,343),(14530,1,18,344),(14531,1,18,531),(14532,1,18,701),(14533,1,18,771),(14534,1,18,774),(14535,1,18,1001),(14536,1,18,1004),(14537,1,18,1101),(14538,1,18,1181),(14539,1,18,1182),(14540,1,18,1201),(14541,1,18,1231),(14542,1,18,2401),(14543,1,18,2501),(14544,1,18,2503),(14545,1,18,2515),(14546,1,18,20001),(14547,1,18,20002),(14548,1,18,50101),(14549,1,18,59001),(15242,1,19,21),(15243,1,19,31),(15244,1,19,41),(15245,1,19,61),(15246,1,19,71),(15247,1,19,78),(15248,1,19,81),(15249,1,19,101),(15250,1,19,121),(15251,1,19,151),(15252,1,19,161),(15253,1,19,221),(15254,1,19,241),(15255,1,19,262),(15256,1,19,281),(15257,1,19,300),(15258,1,19,331),(15259,1,19,332),(15260,1,19,341),(15261,1,19,342),(15262,1,19,343),(15263,1,19,344),(15264,1,19,531),(15265,1,19,701),(15266,1,19,771),(15267,1,19,774),(15268,1,19,777),(15269,1,19,1001),(15270,1,19,1004),(15271,1,19,1101),(15272,1,19,1121),(15273,1,19,1181),(15274,1,19,1182),(15275,1,19,1201),(15276,1,19,1231),(15277,1,19,2401),(15278,1,19,2501),(15279,1,19,20001),(15280,1,19,20002),(15281,1,19,50101),(15282,1,19,59001),(15283,1,19,63001); +INSERT INTO `llx_user_rights` VALUES (12402,1,1,11),(12380,1,1,12),(12385,1,1,13),(12389,1,1,14),(12393,1,1,15),(12398,1,1,16),(12404,1,1,19),(9726,1,1,21),(9700,1,1,22),(9706,1,1,24),(9711,1,1,25),(9716,1,1,26),(9722,1,1,27),(9728,1,1,28),(9978,1,1,31),(9968,1,1,32),(9974,1,1,34),(1910,1,1,36),(9980,1,1,38),(11573,1,1,41),(11574,1,1,42),(11575,1,1,44),(11576,1,1,45),(7184,1,1,61),(7181,1,1,62),(7183,1,1,64),(7185,1,1,67),(7186,1,1,68),(1678,1,1,71),(1673,1,1,72),(1675,1,1,74),(1679,1,1,75),(1677,1,1,76),(1681,1,1,78),(1682,1,1,79),(12322,1,1,81),(12309,1,1,82),(12312,1,1,84),(12314,1,1,86),(12317,1,1,87),(12320,1,1,88),(12323,1,1,89),(11580,1,1,91),(11581,1,1,92),(11582,1,1,93),(11583,1,1,94),(10097,1,1,95),(10099,1,1,96),(10103,1,1,97),(10104,1,1,98),(7139,1,1,101),(7134,1,1,102),(7136,1,1,104),(7137,1,1,105),(7138,1,1,106),(7140,1,1,109),(10229,1,1,111),(10201,1,1,112),(10207,1,1,113),(10213,1,1,114),(10219,1,1,115),(10225,1,1,116),(10231,1,1,117),(12518,1,1,121),(12508,1,1,122),(12514,1,1,125),(12520,1,1,126),(11577,1,1,141),(11578,1,1,142),(11579,1,1,144),(2307,1,1,151),(2304,1,1,152),(2306,1,1,153),(2308,1,1,154),(10092,1,1,161),(10093,1,1,162),(10094,1,1,163),(10095,1,1,164),(10096,1,1,165),(1585,1,1,170),(12342,1,1,171),(12331,1,1,172),(12335,1,1,173),(12339,1,1,174),(12343,1,1,178),(10000,1,1,221),(9990,1,1,222),(9996,1,1,223),(10002,1,1,229),(10007,1,1,237),(10011,1,1,238),(10015,1,1,239),(1686,1,1,241),(1685,1,1,242),(1687,1,1,243),(12604,1,1,251),(12566,1,1,252),(12569,1,1,253),(12572,1,1,254),(12575,1,1,255),(12579,1,1,256),(1617,1,1,258),(12525,1,1,262),(12544,1,1,281),(12534,1,1,282),(12540,1,1,283),(12546,1,1,286),(12288,1,1,300),(12290,1,1,301),(11591,1,1,302),(1763,1,1,331),(1762,1,1,332),(1764,1,1,333),(12582,1,1,341),(12584,1,1,342),(12586,1,1,343),(12588,1,1,344),(12600,1,1,351),(12593,1,1,352),(12597,1,1,353),(12601,1,1,354),(12605,1,1,358),(12560,1,1,531),(12553,1,1,532),(12557,1,1,534),(1625,1,1,536),(12561,1,1,538),(12358,1,1,700),(12348,1,1,701),(12354,1,1,702),(12360,1,1,703),(1755,1,1,1001),(1754,1,1,1002),(1756,1,1,1003),(1758,1,1,1004),(1759,1,1,1005),(7146,1,1,1101),(7143,1,1,1102),(7145,1,1,1104),(7147,1,1,1109),(12412,1,1,1181),(12458,1,1,1182),(12417,1,1,1183),(12420,1,1,1184),(12423,1,1,1185),(12427,1,1,1186),(12431,1,1,1187),(12437,1,1,1188),(12434,1,1,1189),(1578,1,1,1201),(1579,1,1,1202),(12454,1,1,1231),(12443,1,1,1232),(12446,1,1,1233),(12449,1,1,1234),(12452,1,1,1235),(12455,1,1,1236),(12459,1,1,1237),(1736,1,1,1251),(12409,1,1,1321),(12326,1,1,1421),(8190,1,1,1791),(8187,1,1,1792),(8191,1,1,1793),(12264,1,1,2401),(12260,1,1,2402),(12266,1,1,2403),(12280,1,1,2411),(12276,1,1,2412),(12282,1,1,2413),(12286,1,1,2414),(1618,1,1,2500),(12370,1,1,2501),(12367,1,1,2503),(12371,1,1,2515),(9610,1,1,5001),(9611,1,1,5002),(12490,1,1,20001),(12474,1,1,20003),(12480,1,1,20004),(12486,1,1,20005),(12492,1,1,20006),(12302,1,1,23001),(12295,1,1,23002),(12299,1,1,23003),(12303,1,1,23004),(7701,1,1,50101),(4984,1,1,50401),(4983,1,1,50402),(4985,1,1,50403),(4987,1,1,50411),(4988,1,1,50412),(4989,1,1,50415),(12498,1,1,55001),(12499,1,1,55002),(3564,1,1,100700),(3565,1,1,100701),(9596,1,1,101051),(9598,1,1,101052),(9600,1,1,101053),(9604,1,1,101060),(9605,1,1,101061),(7177,1,1,101201),(7178,1,1,101202),(10353,1,1,101250),(10355,1,1,101251),(8980,1,1,101261),(8981,1,1,101262),(7616,1,1,101331),(10030,1,1,101701),(10031,1,1,101702),(3582,1,1,102000),(3583,1,1,102001),(9819,1,1,400051),(9823,1,1,400052),(9827,1,1,400053),(9831,1,1,400055),(132,1,2,11),(133,1,2,12),(134,1,2,13),(135,1,2,14),(136,1,2,16),(137,1,2,19),(138,1,2,21),(139,1,2,22),(140,1,2,24),(141,1,2,25),(142,1,2,26),(143,1,2,27),(10359,1,2,31),(145,1,2,32),(10361,1,2,34),(146,1,2,36),(147,1,2,41),(148,1,2,42),(149,1,2,44),(150,1,2,61),(151,1,2,62),(152,1,2,64),(153,1,2,71),(154,1,2,72),(155,1,2,74),(156,1,2,75),(157,1,2,78),(158,1,2,79),(159,1,2,81),(160,1,2,82),(161,1,2,84),(162,1,2,86),(163,1,2,87),(164,1,2,88),(165,1,2,89),(166,1,2,91),(167,1,2,92),(168,1,2,93),(2475,1,2,95),(2476,1,2,96),(2477,1,2,97),(2478,1,2,98),(169,1,2,101),(170,1,2,102),(171,1,2,104),(172,1,2,109),(173,1,2,111),(174,1,2,112),(175,1,2,113),(176,1,2,114),(177,1,2,116),(178,1,2,117),(179,1,2,121),(180,1,2,122),(181,1,2,125),(182,1,2,141),(183,1,2,142),(184,1,2,144),(2479,1,2,151),(2480,1,2,152),(2481,1,2,153),(2482,1,2,154),(185,1,2,161),(186,1,2,162),(187,1,2,163),(188,1,2,164),(189,1,2,165),(190,1,2,170),(2471,1,2,171),(192,1,2,172),(2472,1,2,173),(193,1,2,221),(194,1,2,222),(195,1,2,229),(196,1,2,241),(197,1,2,242),(198,1,2,243),(199,1,2,251),(201,1,2,262),(202,1,2,281),(203,1,2,282),(204,1,2,283),(205,1,2,331),(15072,1,2,510),(2483,1,2,531),(207,1,2,532),(2484,1,2,534),(208,1,2,536),(2473,1,2,700),(210,1,2,701),(211,1,2,702),(2474,1,2,703),(15064,1,2,771),(15057,1,2,772),(15059,1,2,773),(15061,1,2,774),(15063,1,2,775),(15065,1,2,776),(212,1,2,1001),(213,1,2,1002),(214,1,2,1003),(215,1,2,1004),(216,1,2,1005),(217,1,2,1101),(218,1,2,1102),(219,1,2,1104),(220,1,2,1109),(15073,1,2,1121),(15074,1,2,1122),(15075,1,2,1123),(15076,1,2,1124),(15077,1,2,1125),(15078,1,2,1126),(221,1,2,1181),(222,1,2,1182),(223,1,2,1183),(224,1,2,1184),(225,1,2,1185),(226,1,2,1186),(227,1,2,1187),(228,1,2,1188),(229,1,2,1201),(230,1,2,1202),(231,1,2,1231),(232,1,2,1232),(233,1,2,1233),(234,1,2,1234),(235,1,2,1421),(236,1,2,2401),(237,1,2,2402),(238,1,2,2403),(239,1,2,2411),(240,1,2,2412),(241,1,2,2413),(242,1,2,2500),(2470,1,2,2501),(243,1,2,2515),(10363,1,2,20001),(10365,1,2,20003),(10366,1,2,20004),(10367,1,2,20005),(10368,1,2,20006),(15054,1,2,23001),(10362,1,2,50101),(15067,1,2,55001),(15066,1,2,59001),(15068,1,2,63001),(15069,1,2,63002),(15070,1,2,63003),(15071,1,2,63004),(10372,1,2,101250),(1807,1,3,11),(1808,1,3,31),(1809,1,3,36),(1810,1,3,41),(1811,1,3,61),(1812,1,3,71),(1813,1,3,72),(1814,1,3,74),(1815,1,3,75),(1816,1,3,78),(1817,1,3,79),(1818,1,3,91),(1819,1,3,95),(1820,1,3,97),(1821,1,3,111),(1822,1,3,121),(1823,1,3,122),(1824,1,3,125),(1825,1,3,161),(1826,1,3,170),(1827,1,3,171),(1828,1,3,172),(1829,1,3,221),(1830,1,3,222),(1831,1,3,229),(1832,1,3,241),(1833,1,3,242),(1834,1,3,243),(1835,1,3,251),(1836,1,3,255),(1837,1,3,256),(1838,1,3,262),(1839,1,3,281),(1840,1,3,282),(1841,1,3,283),(1842,1,3,331),(1843,1,3,531),(1844,1,3,536),(1845,1,3,700),(1846,1,3,1001),(1847,1,3,1002),(1848,1,3,1003),(1849,1,3,1004),(1850,1,3,1005),(1851,1,3,1181),(1852,1,3,1182),(1853,1,3,1201),(1854,1,3,1202),(1855,1,3,1231),(1856,1,3,2401),(1857,1,3,2402),(1858,1,3,2403),(1859,1,3,2411),(1860,1,3,2412),(1861,1,3,2413),(1862,1,3,2500),(1863,1,3,2515),(8026,1,4,11),(8027,1,4,21),(8028,1,4,31),(8029,1,4,41),(8030,1,4,61),(8031,1,4,71),(8032,1,4,72),(8033,1,4,74),(8034,1,4,75),(8035,1,4,78),(8036,1,4,79),(8037,1,4,81),(8038,1,4,91),(8039,1,4,95),(8040,1,4,97),(8041,1,4,101),(8042,1,4,111),(8043,1,4,121),(8044,1,4,151),(8045,1,4,161),(8046,1,4,171),(8047,1,4,221),(8048,1,4,222),(8049,1,4,229),(8050,1,4,241),(8051,1,4,242),(8052,1,4,243),(8146,1,4,251),(8147,1,4,253),(8053,1,4,262),(8054,1,4,281),(8055,1,4,331),(8056,1,4,341),(8057,1,4,342),(8058,1,4,343),(8059,1,4,344),(8060,1,4,531),(8061,1,4,700),(8062,1,4,1001),(8063,1,4,1002),(8064,1,4,1003),(8065,1,4,1004),(8066,1,4,1005),(8067,1,4,1101),(8068,1,4,1181),(8069,1,4,1182),(8070,1,4,1201),(8071,1,4,1202),(8072,1,4,1231),(8073,1,4,2401),(8074,1,4,2501),(8075,1,4,2503),(8076,1,4,2515),(8077,1,4,20001),(8078,1,4,50101),(8079,1,4,101201),(8080,1,4,101261),(8081,1,4,102000),(8082,1,4,400051),(8083,1,4,400052),(8084,1,4,400053),(8085,1,4,400055),(12608,1,10,11),(12609,1,10,21),(12610,1,10,31),(12611,1,10,41),(12612,1,10,61),(12613,1,10,71),(12614,1,10,72),(12615,1,10,74),(12616,1,10,75),(12617,1,10,78),(12618,1,10,79),(12619,1,10,81),(12620,1,10,91),(12621,1,10,95),(12622,1,10,97),(12623,1,10,101),(12624,1,10,111),(12625,1,10,121),(12626,1,10,151),(12627,1,10,161),(12628,1,10,171),(12629,1,10,221),(12630,1,10,222),(12631,1,10,229),(12632,1,10,241),(12633,1,10,242),(12634,1,10,243),(12635,1,10,262),(12636,1,10,281),(12637,1,10,300),(12638,1,10,331),(12639,1,10,341),(12640,1,10,342),(12641,1,10,343),(12642,1,10,344),(12643,1,10,531),(12644,1,10,700),(12645,1,10,1001),(12646,1,10,1002),(12647,1,10,1003),(12648,1,10,1004),(12649,1,10,1005),(12650,1,10,1101),(12651,1,10,1181),(12652,1,10,1182),(12653,1,10,1201),(12654,1,10,1202),(12655,1,10,1231),(12656,1,10,2401),(12657,1,10,2501),(12658,1,10,2503),(12659,1,10,2515),(12660,1,10,20001),(12662,1,10,23001),(12663,1,10,50101),(12664,1,11,11),(12665,1,11,21),(12666,1,11,31),(12667,1,11,41),(12668,1,11,61),(12669,1,11,71),(12670,1,11,72),(12671,1,11,74),(12672,1,11,75),(12673,1,11,78),(12674,1,11,79),(12675,1,11,81),(12676,1,11,91),(12677,1,11,95),(12678,1,11,97),(12679,1,11,101),(12680,1,11,111),(12681,1,11,121),(12682,1,11,151),(12683,1,11,161),(12684,1,11,171),(12685,1,11,221),(12686,1,11,222),(12687,1,11,229),(12688,1,11,241),(12689,1,11,242),(12690,1,11,243),(12691,1,11,262),(12692,1,11,281),(12693,1,11,300),(12694,1,11,331),(12695,1,11,341),(12696,1,11,342),(12697,1,11,343),(12698,1,11,344),(12699,1,11,531),(12700,1,11,700),(12701,1,11,1001),(12702,1,11,1002),(12703,1,11,1003),(12704,1,11,1004),(12705,1,11,1005),(12706,1,11,1101),(12707,1,11,1181),(12708,1,11,1182),(12709,1,11,1201),(12710,1,11,1202),(12711,1,11,1231),(12712,1,11,2401),(12713,1,11,2501),(12714,1,11,2503),(12715,1,11,2515),(12716,1,11,20001),(12718,1,11,23001),(12719,1,11,50101),(19936,1,12,11),(19928,1,12,12),(19929,1,12,13),(19930,1,12,14),(19931,1,12,15),(19934,1,12,16),(19937,1,12,19),(14146,1,12,21),(14135,1,12,22),(14137,1,12,24),(14139,1,12,25),(14142,1,12,26),(14145,1,12,27),(14148,1,12,28),(14930,1,12,31),(14926,1,12,32),(14929,1,12,34),(14932,1,12,38),(13816,1,12,41),(13813,1,12,42),(13815,1,12,44),(13817,1,12,45),(14094,1,12,61),(14091,1,12,62),(14093,1,12,64),(14095,1,12,67),(14096,1,12,68),(16203,1,12,71),(16198,1,12,72),(16200,1,12,74),(16204,1,12,75),(16202,1,12,76),(16206,1,12,78),(16207,1,12,79),(19893,1,12,81),(19888,1,12,82),(19889,1,12,84),(19890,1,12,86),(19891,1,12,87),(19892,1,12,88),(19894,1,12,89),(15401,1,12,91),(15397,1,12,92),(15400,1,12,93),(15403,1,12,94),(13990,1,12,95),(12734,1,12,97),(19241,1,12,101),(19237,1,12,102),(19238,1,12,104),(19239,1,12,105),(19240,1,12,106),(19242,1,12,109),(15390,1,12,111),(15377,1,12,112),(15380,1,12,113),(15383,1,12,114),(15386,1,12,115),(15389,1,12,116),(15392,1,12,117),(20007,1,12,121),(20002,1,12,122),(20005,1,12,125),(20008,1,12,126),(13821,1,12,141),(13820,1,12,142),(13822,1,12,144),(13912,1,12,151),(13909,1,12,152),(13911,1,12,153),(13913,1,12,154),(14063,1,12,161),(14056,1,12,162),(14058,1,12,163),(14060,1,12,164),(14062,1,12,165),(14064,1,12,167),(13350,1,12,171),(13345,1,12,172),(13347,1,12,173),(13349,1,12,174),(13351,1,12,178),(13838,1,12,221),(13834,1,12,222),(13837,1,12,223),(13840,1,12,229),(13842,1,12,237),(13844,1,12,238),(13846,1,12,239),(13516,1,12,241),(13515,1,12,242),(13517,1,12,243),(20049,1,12,251),(20030,1,12,252),(20032,1,12,253),(20033,1,12,254),(20035,1,12,255),(20037,1,12,256),(20009,1,12,262),(20019,1,12,281),(20014,1,12,282),(20017,1,12,283),(20020,1,12,286),(19877,1,12,300),(19878,1,12,301),(16194,1,12,331),(16193,1,12,332),(16195,1,12,333),(20038,1,12,341),(20039,1,12,342),(20040,1,12,343),(20041,1,12,344),(20047,1,12,351),(20044,1,12,352),(20046,1,12,353),(20048,1,12,354),(20050,1,12,358),(19249,1,12,430),(16384,1,12,501),(16378,1,12,502),(13865,1,12,510),(19996,1,12,511),(19991,1,12,512),(19993,1,12,514),(19995,1,12,517),(19997,1,12,519),(15291,1,12,520),(15286,1,12,522),(15288,1,12,524),(15290,1,12,525),(15292,1,12,527),(20026,1,12,531),(20023,1,12,532),(20025,1,12,534),(20027,1,12,538),(20076,1,12,561),(20073,1,12,562),(20075,1,12,563),(20077,1,12,564),(16932,1,12,650),(16931,1,12,651),(16933,1,12,652),(17124,1,12,660),(17123,1,12,661),(17125,1,12,662),(13358,1,12,700),(19902,1,12,701),(19900,1,12,702),(19903,1,12,703),(20061,1,12,750),(20060,1,12,751),(20062,1,12,752),(19922,1,12,771),(19911,1,12,772),(19913,1,12,773),(15085,1,12,774),(19915,1,12,775),(19917,1,12,776),(19919,1,12,777),(19921,1,12,778),(19923,1,12,779),(14917,1,12,1001),(14916,1,12,1002),(14918,1,12,1003),(14920,1,12,1004),(14921,1,12,1005),(19247,1,12,1101),(19245,1,12,1102),(19246,1,12,1104),(19248,1,12,1109),(19233,1,12,1121),(19226,1,12,1122),(19228,1,12,1123),(19230,1,12,1124),(19232,1,12,1125),(19234,1,12,1126),(19940,1,12,1181),(19954,1,12,1182),(19943,1,12,1183),(19944,1,12,1184),(19946,1,12,1185),(19948,1,12,1186),(19950,1,12,1187),(19953,1,12,1188),(19951,1,12,1189),(19955,1,12,1191),(13827,1,12,1201),(13828,1,12,1202),(19963,1,12,1231),(19958,1,12,1232),(19959,1,12,1233),(19961,1,12,1234),(19962,1,12,1235),(19964,1,12,1236),(16302,1,12,1237),(13829,1,12,1251),(19938,1,12,1321),(19939,1,12,1322),(19895,1,12,1421),(19866,1,12,2401),(19864,1,12,2402),(19867,1,12,2403),(19874,1,12,2411),(19872,1,12,2412),(19875,1,12,2413),(19876,1,12,2414),(19907,1,12,2501),(19906,1,12,2503),(19908,1,12,2515),(20082,1,12,3200),(20081,1,12,3301),(15435,1,12,5001),(15436,1,12,5002),(20056,1,12,10001),(20053,1,12,10002),(20055,1,12,10003),(20057,1,12,10005),(19976,1,12,20001),(19967,1,12,20002),(19969,1,12,20003),(19973,1,12,20004),(19975,1,12,20005),(19977,1,12,20006),(19971,1,12,20007),(19884,1,12,23001),(19881,1,12,23002),(19883,1,12,23003),(19885,1,12,23004),(19019,1,12,50101),(20028,1,12,50151),(19848,1,12,50401),(19856,1,12,50411),(19851,1,12,50412),(19853,1,12,50414),(19855,1,12,50415),(19857,1,12,50418),(19858,1,12,50420),(19859,1,12,50430),(19847,1,12,50440),(19979,1,12,55001),(19980,1,12,55002),(16740,1,12,56001),(16737,1,12,56002),(16739,1,12,56003),(16741,1,12,56004),(16742,1,12,56005),(20078,1,12,59001),(20079,1,12,59002),(20080,1,12,59003),(19987,1,12,63001),(19984,1,12,63002),(19986,1,12,63003),(19988,1,12,63004),(19981,1,12,64001),(17328,1,12,101130),(17327,1,12,101131),(17329,1,12,101132),(16009,1,12,101331),(16010,1,12,101332),(16011,1,12,101333),(19208,1,12,101701),(19209,1,12,101702),(20069,1,12,941601),(20065,1,12,941602),(20066,1,12,941603),(20067,1,12,941604),(20068,1,12,941605),(20070,1,12,941606),(12776,1,13,11),(12777,1,13,21),(12778,1,13,31),(12779,1,13,41),(12780,1,13,61),(12781,1,13,71),(12782,1,13,72),(12783,1,13,74),(12784,1,13,75),(12785,1,13,78),(12786,1,13,79),(12787,1,13,81),(12788,1,13,91),(12789,1,13,95),(12790,1,13,97),(12791,1,13,101),(12792,1,13,111),(12793,1,13,121),(12794,1,13,151),(12795,1,13,161),(12796,1,13,171),(12797,1,13,221),(12798,1,13,222),(12799,1,13,229),(12800,1,13,241),(12801,1,13,242),(12802,1,13,243),(12803,1,13,262),(12804,1,13,281),(12805,1,13,300),(12806,1,13,331),(12807,1,13,341),(12808,1,13,342),(12809,1,13,343),(12810,1,13,344),(12811,1,13,531),(12812,1,13,700),(12813,1,13,1001),(12814,1,13,1002),(12815,1,13,1003),(12816,1,13,1004),(12817,1,13,1005),(12818,1,13,1101),(12819,1,13,1181),(12820,1,13,1182),(12821,1,13,1201),(12822,1,13,1202),(12823,1,13,1231),(12824,1,13,2401),(12825,1,13,2501),(12826,1,13,2503),(12827,1,13,2515),(12828,1,13,20001),(12830,1,13,23001),(12831,1,13,50101),(12832,1,14,11),(12833,1,14,21),(12834,1,14,31),(12835,1,14,41),(12836,1,14,61),(12837,1,14,71),(12838,1,14,72),(12839,1,14,74),(12840,1,14,75),(12841,1,14,78),(12842,1,14,79),(12843,1,14,81),(12844,1,14,91),(12845,1,14,95),(12846,1,14,97),(12847,1,14,101),(12848,1,14,111),(12849,1,14,121),(12850,1,14,151),(12851,1,14,161),(12852,1,14,171),(12853,1,14,221),(12854,1,14,222),(12855,1,14,229),(12856,1,14,241),(12857,1,14,242),(12858,1,14,243),(12859,1,14,262),(12860,1,14,281),(12861,1,14,300),(12862,1,14,331),(12863,1,14,341),(12864,1,14,342),(12865,1,14,343),(12866,1,14,344),(12867,1,14,531),(12868,1,14,700),(12869,1,14,1001),(12870,1,14,1002),(12871,1,14,1003),(12872,1,14,1004),(12873,1,14,1005),(12874,1,14,1101),(12875,1,14,1181),(12876,1,14,1182),(12877,1,14,1201),(12878,1,14,1202),(12879,1,14,1231),(12880,1,14,2401),(12881,1,14,2501),(12882,1,14,2503),(12883,1,14,2515),(12884,1,14,20001),(12886,1,14,23001),(12887,1,14,50101),(12944,1,16,11),(12945,1,16,21),(12946,1,16,31),(13056,1,16,41),(13057,1,16,42),(13058,1,16,44),(13059,1,16,45),(12948,1,16,61),(12949,1,16,71),(12950,1,16,72),(12951,1,16,74),(12952,1,16,75),(12953,1,16,78),(12954,1,16,79),(12955,1,16,81),(12956,1,16,91),(12957,1,16,95),(12958,1,16,97),(12959,1,16,101),(12960,1,16,111),(12961,1,16,121),(13060,1,16,141),(13061,1,16,142),(13062,1,16,144),(12962,1,16,151),(12963,1,16,161),(12964,1,16,171),(12965,1,16,221),(12966,1,16,222),(12967,1,16,229),(12968,1,16,241),(12969,1,16,242),(12970,1,16,243),(13128,1,16,251),(13064,1,16,262),(12972,1,16,281),(12973,1,16,300),(12974,1,16,331),(12975,1,16,341),(12976,1,16,342),(12977,1,16,343),(12978,1,16,344),(12979,1,16,531),(12980,1,16,700),(12981,1,16,1001),(12982,1,16,1002),(12983,1,16,1003),(12984,1,16,1004),(12985,1,16,1005),(12986,1,16,1101),(12987,1,16,1181),(12988,1,16,1182),(12989,1,16,1201),(12990,1,16,1202),(12991,1,16,1231),(12992,1,16,2401),(12993,1,16,2501),(12994,1,16,2503),(12995,1,16,2515),(12996,1,16,20001),(12998,1,16,23001),(12999,1,16,50101),(13000,1,17,11),(13001,1,17,21),(13002,1,17,31),(13065,1,17,41),(13066,1,17,42),(13067,1,17,44),(13068,1,17,45),(13004,1,17,61),(13005,1,17,71),(13006,1,17,72),(13007,1,17,74),(13008,1,17,75),(13009,1,17,78),(13010,1,17,79),(13011,1,17,81),(13012,1,17,91),(13013,1,17,95),(13014,1,17,97),(13015,1,17,101),(13016,1,17,111),(13017,1,17,121),(13069,1,17,141),(13070,1,17,142),(13071,1,17,144),(13018,1,17,151),(13019,1,17,161),(13020,1,17,171),(13021,1,17,221),(13022,1,17,222),(13023,1,17,229),(13024,1,17,241),(13025,1,17,242),(13026,1,17,243),(13028,1,17,281),(13029,1,17,300),(13030,1,17,331),(13031,1,17,341),(13032,1,17,342),(13033,1,17,343),(13034,1,17,344),(13035,1,17,531),(13036,1,17,700),(13037,1,17,1001),(13038,1,17,1002),(13039,1,17,1003),(13040,1,17,1004),(13041,1,17,1005),(13042,1,17,1101),(13043,1,17,1181),(13044,1,17,1182),(13045,1,17,1201),(13046,1,17,1202),(13047,1,17,1231),(13048,1,17,2401),(13049,1,17,2501),(13050,1,17,2503),(13051,1,17,2515),(13052,1,17,20001),(13054,1,17,23001),(13055,1,17,50101),(14504,1,18,11),(14505,1,18,21),(14506,1,18,31),(14507,1,18,41),(14508,1,18,61),(14509,1,18,71),(14510,1,18,78),(14511,1,18,81),(14512,1,18,91),(14513,1,18,95),(14514,1,18,101),(14515,1,18,111),(14516,1,18,121),(14517,1,18,151),(14518,1,18,161),(14519,1,18,221),(14520,1,18,241),(14521,1,18,262),(14522,1,18,281),(14523,1,18,300),(14524,1,18,331),(14525,1,18,332),(14526,1,18,333),(14527,1,18,341),(14528,1,18,342),(14529,1,18,343),(14530,1,18,344),(14531,1,18,531),(14532,1,18,701),(14533,1,18,771),(14534,1,18,774),(14535,1,18,1001),(14536,1,18,1004),(14537,1,18,1101),(14538,1,18,1181),(14539,1,18,1182),(14540,1,18,1201),(14541,1,18,1231),(14542,1,18,2401),(14543,1,18,2501),(14544,1,18,2503),(14545,1,18,2515),(14546,1,18,20001),(14548,1,18,50101),(14549,1,18,59001),(15242,1,19,21),(15243,1,19,31),(15244,1,19,41),(15245,1,19,61),(15246,1,19,71),(15247,1,19,78),(15248,1,19,81),(15249,1,19,101),(15250,1,19,121),(15251,1,19,151),(15252,1,19,161),(15253,1,19,221),(15254,1,19,241),(15255,1,19,262),(15256,1,19,281),(15257,1,19,300),(15258,1,19,331),(15259,1,19,332),(15260,1,19,341),(15261,1,19,342),(15262,1,19,343),(15263,1,19,344),(15264,1,19,531),(15265,1,19,701),(15266,1,19,771),(15267,1,19,774),(15268,1,19,777),(15269,1,19,1001),(15270,1,19,1004),(15271,1,19,1101),(15272,1,19,1121),(15273,1,19,1181),(15274,1,19,1182),(15275,1,19,1201),(15276,1,19,1231),(15277,1,19,2401),(15278,1,19,2501),(15279,1,19,20001),(15281,1,19,50101),(15282,1,19,59001),(15283,1,19,63001); /*!40000 ALTER TABLE `llx_user_rights` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `llx_user_twofactorauth_webauthn` +-- + +DROP TABLE IF EXISTS `llx_user_twofactorauth_webauthn`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `llx_user_twofactorauth_webauthn` ( + `rowid` int(11) NOT NULL AUTO_INCREMENT, + `fk_user` int(11) NOT NULL, + `label` varchar(64) CHARACTER SET utf8mb4 NOT NULL, + `webauthnkey` text CHARACTER SET utf8mb4 NOT NULL, + `active` tinyint(4) NOT NULL DEFAULT 0, + PRIMARY KEY (`rowid`), + UNIQUE KEY `idx_tfa_label_fk_user` (`fk_user`,`label`), + CONSTRAINT `fk_tfa_fk_user` FOREIGN KEY (`fk_user`) REFERENCES `llx_user` (`rowid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `llx_user_twofactorauth_webauthn` +-- + +LOCK TABLES `llx_user_twofactorauth_webauthn` WRITE; +/*!40000 ALTER TABLE `llx_user_twofactorauth_webauthn` DISABLE KEYS */; +/*!40000 ALTER TABLE `llx_user_twofactorauth_webauthn` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `llx_usergroup` -- @@ -13212,9 +15376,10 @@ CREATE TABLE `llx_website` ( `use_manifest` int(11) DEFAULT NULL, `lang` varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL, `otherlang` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `position` int(11) DEFAULT 0, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_website_ref` (`ref`,`entity`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13223,7 +15388,7 @@ CREATE TABLE `llx_website` ( LOCK TABLES `llx_website` WRITE; /*!40000 ALTER TABLE `llx_website` DISABLE KEYS */; -INSERT INTO `llx_website` VALUES (2,1,'mywebsite','My web site',1,4,'','2019-10-08 20:55:48',NULL,'2019-11-28 12:02:46',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,1,'mypersonalsite','My personal web site',1,11,NULL,'2019-10-08 20:57:59',NULL,'2020-01-09 15:59:24',12,12,NULL,NULL,NULL,0,NULL,NULL); +INSERT INTO `llx_website` VALUES (2,1,'mywebsite','My web site',1,4,'','2019-10-08 20:55:48',NULL,'2019-11-28 12:02:46',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0),(3,1,'mypersonalsite','My personal web site',1,11,NULL,'2019-10-08 20:57:59',NULL,'2020-01-09 15:59:24',12,12,NULL,NULL,NULL,0,NULL,NULL,0),(4,1,'template-stellar','',1,23,'','2020-12-10 13:25:34',NULL,'2020-12-10 12:27:17',12,NULL,NULL,NULL,NULL,NULL,'en','',0),(5,1,'template-corporate','',1,11,'','2020-12-10 13:25:55',NULL,'2020-12-10 12:26:50',12,NULL,NULL,NULL,NULL,NULL,'en','',0); /*!40000 ALTER TABLE `llx_website` ENABLE KEYS */; UNLOCK TABLES; @@ -13283,10 +15448,13 @@ CREATE TABLE `llx_website_page` ( `import_key` varchar(14) COLLATE utf8_unicode_ci DEFAULT NULL, `image` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `author_alias` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL, + `allowed_in_frames` int(11) DEFAULT 0, + `object_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, + `fk_object` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`rowid`), UNIQUE KEY `uk_website_page_url` (`fk_website`,`pageurl`), CONSTRAINT `fk_website_page_website` FOREIGN KEY (`fk_website`) REFERENCES `llx_website` (`rowid`) -) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; +) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -13295,6 +15463,7 @@ CREATE TABLE `llx_website_page` ( LOCK TABLES `llx_website_page` WRITE; /*!40000 ALTER TABLE `llx_website_page` DISABLE KEYS */; +INSERT INTO `llx_website_page` VALUES (1,5,'blog','','Blog','Blog','blog','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
The latest news...\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n
\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(2,5,'blog-our-company-is-now-on-dolibarr','','Our company is now on Dolibarr ERP CRM','Our company has moved on Dolibarr ERP CRM. This is an important step in improving all of our services.','','\n\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n


\n Like several thousands of companies, our company (name ?>) has moved all its information system to Dolibarr ERP CRM. More than 20 applications have been replaced by only one, easier to use and fully integrated.\n This is an important step in improving all of our services.\n \n


\n \n
\n \n

\n
Screenshot of our new Open Source solution
\n
\n \n \n \n





\n
\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_dolibarr.jpg','',0,NULL,NULL),(3,5,'blog-our-new-web-site-has-been-launched','','Our new web site has been launched','Our new website, based on Dolibarr CMS, has been launched. Modern and directly integrated with the internal management tools of the company, many new online services for our customers will be able to see the day...','','\n\n
\n
\n
\n
\n
\n
\n
\n
\n
title; ?>\n
\n
\n
\n
\n
\n
\n
\n
\n\n
\n





\n\n\n Our new website, based on Dolibarr CMS, has been launched.
\n Now it is modern and directly integrated with the internal management tools of the company. Many new online services will be available for our customers...\n\n \n


\n \n
\n \n

\n
Theme of our new web site
\n
\n \n\n





\n
\n\n\n\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'blogpost','en',NULL,'','',NULL,'image/template-corporate/background_rough-horn.jpg','',0,NULL,NULL),(4,5,'careers','','Careers','Our job opportunities','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Job opportunities\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(5,5,'carriere','','Carrière','Nos opportunités professionnelles','career','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Offres d\'emploi\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nNous n\'avons pas d\'offres d\'emploi ouvertes en ce moment...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(6,5,'clients-testimonials','','Clients Testimonials','Client Testimonials','testimonials, use cases, success story','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Testimonials\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

What they say about us

\n



\n Send us your testimonial (by email to email; ?>\">email; ?>)\n



\n

\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(7,5,'contact','','Contact','Privacy Policies','Contact','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Contact\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Contact us:



\n email ?>
\n getFullAddress() ?>
\n
\n
\n\n\n \n
\n
\n \n
\n\n


\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(8,5,'faq','','FAQ','Frequently Asked Questions','faq','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
FAQs\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n


Frequently Asked Questions

\n
\n
\n
\n

How can I contact you ?


\nYou can contact us by using this page.\n
\n
\n
\n

What is your privacy policy ?


\nYou may find information about our privacy policy on this page.\n\n\n



\n\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(9,5,'footer','','Footer','Footer','','\n
\n\n \n \n \n\n
\n\n\n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(10,5,'header','','Header and Top Menu','Header with menu','','\n\n\n\n
\n
\n
\n \n
\n
\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'other','en',NULL,'','',NULL,'','',0,NULL,NULL),(11,5,'home','','Home','Welcome','','
\n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
Boost your business\n
\n
\n

We provide powerful solutions for all businesses

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
 Best prices on the market \n
\n
\n

Our optimized processes allows us to provide you very competitive prices

\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n

Our sales representative are also technicians.

\n
\n
\n
\n
\n
\n \n
\n

Take a look at our offers...

\n
\n
\n
\n
\n
\n \n
\n

Our customer-supplier relationship is very appreciated by our customers

\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n

We continue to follow and assist you after the sale. Contact us at any time.

\n
\n
\n
\n
\n
\n\n\n \n
\n
\n

Looking for

\n

a high quality service?

\n

With a lot of experience, hiring us is a security for your business!

\n
\n
\n
11
\n
Years of Experience
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Experts
\n
\n
\n
\n query($sql); $obj = $db->fetch_object($resql); print $obj->nb; ?>\n
\n
Trusted Clients
\n
\n
\n
\n \n
\n
\n
\n\n \n \n \n
\n
\n
\n \n
\n \n
\n \n
\n

our plans

\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n

our team

\n
\n
\n \n
\n
\n
\n
\n\n\n \n
\n
\n
\n
\n
\n

Request a callback

\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n

successful cases

\n
\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\"\"\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Albert Einstein\n
\n
Scientist, www.emc2.org
\n
\n
\n
\n
\n
-20%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n They did everything, with almost no time or effort for me. The best part was that I could trust their team to represent our company professionally with our clients.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Pierre Curie\n
\n
CEO “Cyclonic”
\n
\n
\n
\n
\n
-30%
\n
Expenses
\n
\n
\n
\n
\n
\n
\n \n Their course gave me the confidence to implement new techniques in my work. I learn “how” to write – “what” and “why” also became much clearer.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Marie Curie\n
\n
CTO \"Cyclonic\"
\n
\n
\n
\n
\n
+22%
\n
Turnover
\n
\n
\n
\n
\n
\n
\n \n We were skeptical to work with a consultant to optimize our sales emails, but they were highly recommended by many other startups we knew. They helped us to reach our objective of 20% turnover increase, in 4 monthes.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n John Doe\n
\n
Sale representative
\n
\n
\n
\n
\n
+40%
\n
Quotes
\n
\n
\n
\n
\n
\n
\n \n Their work on our website and Internet marketing has made a significant different to our business. We’ve seen a +40% increase in quote requests from our website.\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n
\n
\n

Latest News

\n \n
\n
\n\n\n \n\n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(12,5,'our-team','','Our team','Our team','team','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our team\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n

\n

The crew...




\n query($sql);\n if (! $resql) dol_print_error($db);\n while ($obj = $db->fetch_object($resql))\n {\n $arrayofusers[]=$obj->rowid;\n }\n \n print \'
\';\n foreach($arrayofusers as $id)\n {\n $fuser->fetch($id);\n\n print \'
\';\n print \'
\';\n print \'
\';\n if ($fuser->photo) print Form::showphoto(\'userphoto\', $fuser, 100, 0, 0, \'photowithmargin\', \'\', 0);\n //print \'photo.\'\" width=\"129\" height=\"129\" alt=\"\">\';\n else print \'\"\"\';\n print \'
\';\n print \'
\';\n print \'
\'.$fuser->firstname.\'
\';\n print \'
    \';\n //print \'
  • September 24, 2018
  • \';\n if ($fuser->job) print \'
  • \'.$fuser->job.\'
  • \';\n else print \'
  • \';\n print \'
\';\n print \'
\';\n print \'
\';\n print \'
\';\n }\n print \'
\';\n\n ?>\n
\n
\n\n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(13,5,'partners','','Partners','Partners','partners','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Partners\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n

Our partners...

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(14,5,'pricing','','Pricing','All the prices of our offers','pricing','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Our plans\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n \n
\n
\n
\n \n
\n \n
\n \n
\n\n \n
\n \n
\n
\n
\n
FREE
\n
The best choice for personal use
\n
The service 1 for free
\n
\n 0/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1 \n
  • \n
\n
\n
\n Subcribe\n
\n
\n
\n \n \n \n
\n
\n
\n
STARTER
\n
For small companiess
\n
The service 1 and product 1 at low price
\n
\n 29/ month\n
\n
\n Available features are : \n
    \n
  • \n \n Service 1\n
  • \n
  • \n \n Product 1\n
  • \n
\n
\n
\n Subscribe\n
\n
\n
\n \n \n \n
\n
\n
\n
PREMIUM
\n
For large companies
\n
The full option package for a one shot price\n
\n
\n 2499\n
\n
\n Available features are :\n
    \n
  • \n \n Service 1
  • \n
  • \n \n Service 2
  • \n
  • \n \n Product 1
  • \n
\n
\n
\n Buy\n
\n
\n
\n \n
\n \n
\n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n

\n\n \n\n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(15,5,'privacy-policies','','Privacy Policies','Privacy Policies','Privacy policies, GDPR','
\n \n \n \n\n\n
\n
\n
\n
\n
\n
\n
\n
\n
Privacy Policy\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n
\n

Information collected and used


\n

* Your customer information (email, phone, business name, first and last name of contact, address, postal code, country and VAT number) are stored when you become a customer. This information allows us to bill you. \n

* If you paid using our online service, we also store the last 4 digits of your card. The full details of your credit card is stored by our payment provider Stripe (the world leader in online payment).

\n

* You have the option to request the deletion of your data and the above information at any time (except data required y fiscal tracking rules, like your invoices).

\n

* The Privacy Policies and GDPR referral contact for our services is: global->MAIN_INFO_GDPR; ?>

\n


\n

Data Storage and Backups


\n

* The storage of collected data (see \'Information collected and used\') is done in a database.

\n

* We made one backup every week. Only 4 weeks are kept.

\n


\n

Subcontractor


\n

* Our services relies on the following subcontractors and service:
\n** The host of computer servers, which is ABC company. These servers are hosted in US. No customer information is communicated to this subcontractor who only provides the hardware and network layer, the installation and operation being carried out by us directly.
\n** The online payment service Stripe, which is used, to ensure regular payment of subscription or your invoices paid online.

\n


\n

Software Protection


\n

* Our services runs on Linux Ubuntu systems and software. They benefit from regular security updates when the operating system editor (Ubuntu Canonical) publishes them.

\n

* Our services are accessible in HTTPS (HTTP encrypted) only, encrypted with SHA256 certificates.

\n

* Our technical platform are protected by various solutions.

\n


\n

Data theft


\n

* In case of suspicion of a theft of the data we have collected (see first point \'Information collected and used\'), customers will be informed by email, at email corresponding to their customer account

\n

 

\n
\n
\n\n\n \n \n \n
\n \n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(16,5,'product-p','','Product P','Product P','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Product P\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our product P...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n \n\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(17,5,'search','','Search Page','Search Page','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Search\n
\n
\n
\n
\n
\n
\n
\n
\n\n


\n\n
\n \n
\n
\n \" />\n
\n \">\n
\n
\n \n
\n
\n
\n \n load(\"main\");\n \n if (function_exists(\'getPagesFromSearchCriterias\'))\n {\n if (GETPOSTISSET(\'s\'))\n {\n $listofpages = getPagesFromSearchCriterias(\'page\', \'meta\', GETPOST(\'s\', \'alphanohtml\'));\n if ($listofpages[\'code\'] == \'OK\')\n {\n foreach($listofpages[\'list\'] as $websitepagefound)\n {\n print \'
ref.\'.php\">\'.$websitepagefound->title.\' - \'.$websitepagefound->description.\'
\';\n }\n }\n else\n {\n // If error, show message\n print $listofpages[\'message\'];\n }\n }\n }\n else\n {\n print $weblangs->trans(\"FeatureNotYetAvailable\");\n }\n ?>\n \n





\n
\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(18,5,'service-s','','Service S','Service S','','
\n\n \n\n
\n
\n
\n
\n
\n
\n
\n
\n
Service S\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n
\n
\n
\n
\n
\nThis is a description page of our service S...
\n
\n
\n
\n
\n
\n
\n\n\n

\n\n \n\n
\n',1,'2020-10-07 13:13:26',NULL,'2020-12-10 12:28:18',NULL,12,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(19,5,'test','','test','Page test','test','Test\n',1,'2020-10-07 13:13:26',NULL,'2020-10-07 11:13:26',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(20,4,'credits','','Credits','Credits and legal notices','',' \n \n
\n\n \n
\n

Mentions légales

\n

Curriculum Vitae

\n
\n\n \n \n\n \n
\n\n \n
\n\n

\n \nThis site is edited by name; ?>\n\n \n

\n\n
\n\n
\n\n \n \n\n
\n\n',1,'2019-08-15 16:39:56',NULL,'2020-02-21 09:27:17',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(21,4,'footer','','Footer','','',' \n
\n
\n

Aliquam sed mauris

\n

Sed lorem ipsum dolor sit amet et nullam consequat feugiat consequat magna adipiscing tempus etiam dolore veroeros. eget dapibus mauris. Cras aliquet, nisl ut viverra sollicitudin, ligula erat egestas velit, vitae tincidunt odio.

\n \n
\n
\n

Etiam feugiat

\n
\n
Address
\n
getFullAddress(1, \'
\'); ?>
\n
Phone
\n
phone; ?>
\n
Email
\n
email; ?>\">email; ?>
\n
\n
\n
© Untitled. Design: HTML5 UP adapted for Dolibarr by NLTechno.
\n
\n\n\n\n\n\n',1,'2019-08-15 16:42:44',NULL,'2020-06-19 08:18:14',NULL,NULL,'page','fr',NULL,'','',NULL,'','',0,NULL,NULL),(22,4,'generic','','Generic page','Generic page or my personal Blog','My generic page',' \n\n
\n\n \n
\n

Another page

\n

Ipsum dolor sit amet nullam

\n
\n\n \n \n\n \n
\n\n \n
\n \"\"\n

Magna feugiat lorem

\n

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis fames ac ante ipsum primis in faucibus.

\n

Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet.

\n

Tempus veroeros

\n

Cep risus aliquam gravida cep ut lacus amet. Adipiscing faucibus nunc placerat. Tempus adipiscing turpis non blandit accumsan eget lacinia nunc integer interdum amet aliquam ut orci non col ut ut praesent.

\n
\n\n \n
\n

Latest Blog posts

\n
\n loadLangs(array(\"main\",\"website\"));\n $fuser = new User($db);\n $arrayofblogs = $websitepage->fetchAll($website->id, \'DESC\', \'date_creation\', 5, 0, array(\'type_container\'=>\'blogpost\', \'status\'=>1, \'lang\'=>\'null,\'.$websitepage->lang)); // , \'keywords\'=>$keyword\n if (is_numeric($arrayofblogs) && $arrayofblogs < 0)\n {\n print \'
\'.$weblangs->trans($websitepage->error).\'
\';\n }\n elseif (is_array($arrayofblogs) && ! empty($arrayofblogs))\n {\n foreach($arrayofblogs as $blog)\n {\n print \'\';\n }\n }\n else\n {\n print \'
\';\n print \'
\';\n //print $weblangs->trans(\"NoArticlesFoundForTheKeyword\", $keyword);\n print $weblangs->trans(\"NoArticlesFound\");\n print \'
\';\n print \'
\';\n \n }\n ?>\n
\n
\n\n
\n\n\n\n \n \n \n \n
\n\n',1,'2019-08-15 00:03:43',NULL,'2020-05-14 16:48:34',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(23,4,'home','','My personal blog','Home page or my personal Blog','My personal blog','\n
\n\n \n
\n
\n

David Doe

\n

Welcome on my website
\n

\n
\n
\n\n \n \n\n \n
\n\n \n
\n
\n
\n
\n

Ipsum sed adipiscing

\n
\n

Sed lorem ipsum dolor sit amet nullam consequat feugiat consequat magna\n adipiscing magna etiam amet veroeros. Lorem ipsum dolor tempus sit cursus.\n Tempus nisl et nullam lorem ipsum dolor sit amet aliquam.

\n \n
\n \"\"\n
\n
\n\n \n
\n
\n

Magna veroeros

\n
\n
    \n
  • \n \n

    Ipsum consequat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Amed sed feugiat

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
  • \n \n

    Dolor nullam

    \n

    Sed lorem amet ipsum dolor et amet nullam consequat a feugiat consequat tempus veroeros sed consequat.

    \n
  • \n
\n \n
\n\n \n
\n
\n

Ipsum consequat

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n
    \n
  • \n \n 5,120 Etiam\n
  • \n
  • \n \n 8,192 Magna\n
  • \n
  • \n \n 2,048 Tempus\n
  • \n
  • \n \n 4,096 Aliquam\n
  • \n
  • \n \n 1,024 Nullam\n
  • \n
\n

Nam elementum nisl et mi a commodo porttitor. Morbi sit amet nisl eu arcu faucibus hendrerit vel a risus. Nam a orci mi, elementum ac arcu sit amet, fermentum pellentesque et purus. Integer maximus varius lorem, sed convallis diam accumsan sed. Etiam porttitor placerat sapien, sed eleifend a enim pulvinar faucibus semper quis ut arcu. Ut non nisl a mollis est efficitur vestibulum. Integer eget purus nec nulla mattis et accumsan ut magna libero. Morbi auctor iaculis porttitor. Sed ut magna ac risus et hendrerit scelerisque. Praesent eleifend lacus in lectus aliquam porta. Cras eu ornare dui curabitur lacinia.

\n \n
\n\n \n
\n
\n

Congue imperdiet

\n

Donec imperdiet consequat consequat. Suspendisse feugiat congue
\n posuere. Nulla massa urna, fermentum eget quam aliquet.

\n
\n \n
\n\n
\n\n \n\n
\n\n',1,'2019-08-15 00:03:43',NULL,'2020-11-26 10:30:41',NULL,NULL,'page','en',NULL,'','',NULL,'','',0,NULL,NULL),(24,4,'menu','','Menu','Menu common to all pages','','\n',1,'2019-08-15 00:03:43',NULL,'2020-02-21 09:27:17',NULL,NULL,'menu','fr',NULL,'','',NULL,'','',0,NULL,NULL),(25,4,'this-is-a-blog-post','','This is a Blog post','This is a full meta description of the article','blog','\n
\n This is a blog post article...\n
\n',1,'2019-08-17 17:18:45',NULL,'2020-05-14 16:54:52',NULL,NULL,'blogpost','',NULL,'','',NULL,'','webmaster',0,NULL,NULL); /*!40000 ALTER TABLE `llx_website_page` ENABLE KEYS */; UNLOCK TABLES; @@ -13668,4 +15837,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2020-06-12 19:29:55 +-- Dump completed on 2020-12-10 13:37:32 diff --git a/htdocs/install/doctemplates/websites/website_template-corporate.zip b/htdocs/install/doctemplates/websites/website_template-corporate.zip index 88de0dc565faed16e8115fcc2e5f40964b9f4ccf..473d7377fc2ba876562a4c90f831c8ff5ca1cb6b 100644 GIT binary patch delta 61192 zcmYg%18^r#&~|Lwwt2zD=EY7fw(b04+qQkNZQHhWG2h((tM9FMtDc!>dU|JjXSTL> zd%7=*0)YGT0)XMd1ReE47U4&3CQI6xCJL=zJD8z9Y^kf5Gn-?EhDSkUqRhGJ6F zRV~K^0$RoVZ>Z*}IM6=KZ;j^oGEg;?f8@L!bQAI)8S4i%`>%^_9aQn($RVK{px*%d z2KYB1z5&@Bx&c)h_}!Vpq7Oa(Pw7h^`WrCcfc*yCH{hGU^bxer{we9mApZQWo6}_w zF|7WPx)wwkqHof)is%pXPY}3|IED938kLb2CI1O%rH~*H|FgZ6I2O#F2MFkxCrJ;9 zJVl~|2)@}~1Id%;pW0OtQWW$*;+=!^!SauI%^{s4|0AXcNC}|-$onx8BE>fefk#08 z2Ff>3zk&7*^k#Sj42-&eTI4+#EhYcRwkhU4-8V^DOvL>9Cs<0tY)AY@5{fYMo&FIH z9IP(;ZxZqpfz|vJferd^*_z)Qur>ZoShHFaHe=C05~_vc_s@hBSY4cdv(&tzi}U_( z@j{jiaK3@tykvkE_1{&EVenu7Q`JYn|7UDU7y>@?zq$hfU+mu*V2Jq5V2A|qx!;ZE z)EWXr6u`fS03z}G+?M^VPLk2OVvvk9Jyh^tf86+3Xt-S?-aw)=+xhXLS9 z>_X|HBP_>=wZ8lslT9EtUV@3Nj&ad>a_pT3KufDMzY@l`cX2|0&SD+o{PwX8SovD+ zvfjS0dFg2e*>WWo?4D+8vejyv_Wn^j7;3&Yu1o06^OJ|yRGe@+M&mQWSx#HaBm$oC zG?`)H4Wpkj&$Kx;TI0-R#=sAKB7?mzgl@>qid4b|!un;bY9!-aPw7KKpaT*LLao z38QO1heA2S=b826kH)LwrWeq2o6DYVz*hZ%J>u5R{?^~DtG|t<>SJJ*D8|oY4b`do z=Uv^NxA-xGNA*8K*Rp&vJfOUzF=^r z1*x^bOeiNQVZPf4xFCmwTshjsq_UvI{Uac@vjqh63yxHzQt5K~4q7>VfHzq}8ZW*h zxUyNq)c%?em-dhH{q{Dc^>_rfqT-CR-^(49UMjcw2ll(jY+@|FXc;3u3Pbd@loqL? zLUk;yO`W6p(nMhw_;3`FBs`Vr{hl=tTfgHteXC;h9@Uf%E4IznD(q{Vz;>Ar%Rd8v z=w7m0EO&2FV{xd)y{xA(0Bx;4x0_%T%Y&}Cj1iI{d5CnjnB&GdI}RUVTvXB}p4oip z!f3>NWPp4yR2FY*+YwO14%_wfSwm|?U9&m)Q$1< zA;dwBP%%rGB0C^sk*Z^@5?+9+to}G@;97+oia3Rbo`RnE1ETZRH<+DkE_I`7`*3fN zJm8t=c5xtbIk5VTn?oAN(~eoV>EgD=N1|qaOz@^6F9+)Ev|1}3&DJWRm~DW_LS44V ztoySZ9_W=>PA+^fb2$2YYz?hqEG?tCm5AOaXyFm{XBe2ryMuQFS#}ByElIWf zg=kD>$jVu;DQF-E&N_n2;Z(l{3xSbWbSe8aG;FxN04(We(eCAyW-QC8XGBhbQL}qS zi6UrFjtPzQ+;l{+IdU9iHL69gB z9B}psCUX3l(rN{m)MLwwjya*U0VVUTU0pWA27+$28*AgRRA3g?kAiLj#fGs8ow5*C zQ%!JVn<0HQz6M;bshZg7R!rcMru&RNAhixnvD7dSW;kXmM#8Z~MErS};#Bz)E_t3d z0Adta_el<>!3AMUu)b0wuLO4IlG#^x3S8OoWA1R8s)F>h+Y5|p8}(i^BXQ3+a@w<_ zSo|DdqWx%o48et{Qk0)A`gGGfQ$Q%_E}^SkXJn#@lTGEnGpOlF;Xc$^oty^qjj+cH`EKt%yvg$x(T}yfTf(F z?l}sS^}<7?I@;_5Q!0;&wMY-u%Ck_db6;cI%|>hmRl)@-06X=UnLp0FV|g%d2k=tv zglrf5fiOJqvW^7=O{+b3Fnqw|)ZDy~Ja-TTWA2DB8@{&&olpgt68fc90o`60jmCo; zsU#VN9gZZ~tdhyV)Il6bxzS z%h)jx4haJHO%o6FtavLzc`E-M4#-^)bcnz^F=f{48w?Ld*nz(?g`q~acP=h(-#*v(1LO!1__LqnVq&Iec_f^{{r3=5 zC_cani)qP*ZRVv}N@@PUyTwbDSpmx>Sm~i;m!_yJ`8jGL3*q}&=VI%Z?<8XH;spnU zY3vMYHa9MM0DE;+9vo4`0o-8)RW#U;1J}mdZRdV5ksEhM((9EZ)Ilg`FyeFItt7`0 z8)<{go><`J z`9<1Iem{JES72|8O+LE_PqvuatFQ5sEV?-lFO&_HWhl1UPrpuo(Gz;1`A7*r=6nrP zl0!XtE9&-mk*U1QXqAnrmER?mcXTX3=F#vIAn@*#9S!273qo5KQGaQ&AO7KF`0a%T z)SVT<{sB`JrUS?tQaTVz4ns0A0E*%4VVR-;@nbvds94CyC1Wi1sm%T%Vb z%_sYr=8trh>I;Rbx|&$4GJ!&{fOlW4gAg$+k@8sr)Qi%q6pIyNPiiro(aSJXoztPj zEFe4%m>&Q@Ss?96tv>?o$&FraK>BJ7G`kl(Oe9PDr@Arom1sYRo_So-MslY`HP^N-Jcy9XOw!S8_as2)oKq|&~?`V zo7aHVOB-+7+fBLS>ui9n&U)X<2Z82Za4$m+oLQ4n7P(T7WaI-gkN$cxYreOv8xb|V z%?QBcoyww&%_@E}hdIrzi3s?*vEbK-Ww_I5&u$S4^*WhCX=IkE(?_#Q`SFUb0vepP zeJ5*^Ou|n_RQ*5uP$6Fwd=9z^r1EeoC51~h+~F8w$mgATOUI#_IUIsj!XJMPg(?@l z6~ol?LP&a^ZN8@Ohxc=Y%`-Z#bsZ8uxCQ`8iFOXDD&DPq6|@~~eHDlhH6W;N$~4t) z5EV%x+@9U^$@RW!6=@ATwDI>sn~$r{r&}=s??8kr3YEKQ;jx{;+SwE!AB;CpsMyRF zVsZj`F~iCz*6AJp1|{IxHWey z+K{Pg(UXhBWRja)eJX4T!S*YrJZ5 z8)!tB9-z5yJ!GMi*~KV$wWu37RUkygB*G?Xc;Q=nY$10H;KULI-s~m+%-i`&^*hQo zcxON|B#lGtK`Zvi%>b$iR2_(pK_>M!`oKU&FSVK7?3?G*RyTD^p9x=u93nvXKyJS$ zoZu+hrN|SbGPQB+kCd?jrz@#5?@+2Pv2Vc|tt_xk0b{4gLqf9Lf@^vOn9@QDB~|K4 z?y&cwh&%o)338cOd=`5JbQZG)p19B3KGaPg_Fw_kaSyMPwi3|i!=EVrkYxK&tMOKC z`-ouW9~h|B5*Okv9j*j^!zBRa7p&rQ*c+-%)*Kj7GXH?5Zm6tjczFYealoXh?xg>}Ft*t`Kx+x)!}OA{I)W+Y=QBA>Zy2;_+BYQQT=h9;Ut<%vb1opI*R)mHTx;J7X*a zs#CsI6druA=N^arby70&BCYf*#zIb!lbZugiy=`d+UT?arSTwqpk%$6+#mR3MT`V6 zJQh8tG5EAngvDT)TT8A^liT)Iti5GUGGoscS5Ag;W~MigeTR|&`Nk*j3cr!W41$Qd ztI115C8QtjKbi*HaH#2Ke$C1GF+UTIIqaN&~sMTsR6|v3)e!E^l@;-BMUsHpz49HhCWpq?(1d z4n~}ZlKivD>EDYsH=Y&w?D=s6tT!K?OZjJK+Xn_UkNIcvbA_>poM1#84HSJ`)zu-Ps@r^y6u;yb03x>mL5us2!MRIyR}g- zs-|xUGD?XD??a_i8IarB5fFvaU+|u?8U@7$`DAYZGO% zl9)F&cg^;o{>=y?-M)inb56qKK--+zUkFcr*CXLLYm=CgRJxixR(A1jknE!O1oR2H zwv1^3o@BtqT94_VwtBoS9+BT;f+8c(hW`b)RR)icM>8B%r*co6N??_oD3*~0PlF9g zI}Ct@6}qxn_Ls%q^u$GW-)ZTthzbTvuJkMjjFf0dbK~O~7Il&$?U^EMRoe zni+uNL)i!hzT+CW-5JnK_y7%{>|pifyp4zEKY7a$7I5{Y(yhNc{+V{%;&nNXa$;Z| z-~joBB0wZmgxolNAOL@eY_l@bX|*@-*PG!9t1_+9Nfz9wE#^Ad!ub zZYx5k+$aeh-d#R^cJUT2k5)HDaE5O3845k5NqvbY5VhkscRk9oKz5IaTo0i5C>0-e z*LP$Q1v`R4q%Pf1UzwZxeYMfBehINSjx0Wk)MM!;5&uJNcSC?(fty`I(a5`;lOKR5 zQ|UYU6e@>LOwXBc6)!oKWUAP|JKjxU*H6vl(co2pt}N06zNA)x*F#((8)qqFzG=>K zz~z;kHon%VzN?@_(_!tp@Yq+Goz8r=xV?L~gNJc9YEfucN|C@<NZk}#U%4k?S zGIKNzC$}{eLgUc=!MPr`e=`KS6~r($OSxHsChZrOQGi*@NZ z`IQnox13JyD%X@s%ABW-YbtnO66oPEM%OrBcvUnM<*ommY4CpgNK;cpNGwE?jdtC8 z2(@&ndLCn7#)|7)mnDkg`;|c8P>X}~&N_gHn?Xxr8sY@4 z;B@uIi)fiFaGoA9>zJjQ%Z(u`?xOZ8V)AnCV`%MDJxjQ|#_?qF3V0i87xFIFu5P65 z(9d}h7FPB7^heOsuShKz9cIv-mepVcI;=)a^L9y~+P+?Xrn*%sGc5U;hXM3osw~1d zAU6*|_;dPpEHr&1CJF#KVvh_^on%Rn_4RnDc=!&%9j0eO@N+$^+vvz3 zh~ylZheS~)dhSonPE0iJmUQf&4l%|Gs+kV+e|UauOgs%68uix4yeA*jGqJjeBc3u-0kHdqxOV;Z({10wSjLn64h zG06rgD~m-7a#aT01o^#D9Xmgs#2S;VsDp*VR@h<5J$bc|0~(B9sDCLh zxK-a;svmi30IOEO$x4i>U>oc^#&qN8Uk8#0<3$fM z(NS3Wx*M_DnYSQ_ohkFy1f9=IMC9HqKQH64g^P;9wH!`j^>Jt}hLw=JShlq{K?7-; zw6tH=f>DrrK|iFEn?^#NO~>>e?|vHeIYM6aUN%1wko9;Fd zDj>BV=F;XYxwau|?Z(WPh`N=Z;usf&J~xFRMXuy53~(f)Ke+5=@)NP4mb{e?>k4h(k`XZ2Nm+{+)NS69>6rHGPGasK= z>W$jYlLyh^MXH=Bqhvuog`~7H3ek87&Iz;E!X}$Gtg1+dqNIKC(UweCfZaB6rW>ZK zc`d4|>vGca6=v&Q{#*X_?@d!LSC{9{o1IL2Jix14*QXrriCZsrt!v3J;g0cJ|K}`V z_;a1(BVoSZRs3tM>zU#H_TmDoKrMk+6e!J!vCDHbyJs%6&dUIyp>x{pz!@KQ)mP2n z#_`_ZdmmyW1d@qx>5wBLu41zDlkZRTxsIqg>Oe%7eE~Ls; zOA8m#NMf27D6%IZk@?(VS6?hDn!phtNgag1BmX>rDB%YsXW}5T#*el3UMy2k*PLcJdN$OOMy<#3$=VMH{ zoVMkDEXabycc%3uO0uG0>xFSa!E-%(0xSos4Ku?XGpsmajwD_HAzOQnsu=rRo{Bsb z_dof{ze#CID;27ZD80vuvoj!1{E>iAOJ7UD$oi6r!Tvw_`VgcK)NKd=?s)Ld8Y&kLS^`s8Te7kKtQ8;Y7GLegx=l>hOQi+~NEs|9RRAI@qh| zwiegHm8z3W@Hw< z7ZX$`@NwsLd!-2_Aab%j50K7TcUEK@|i3A*AkFy^Es|bw$aAM zL0(wGG3R<3U_41fJR7%>XA#c0TBslCi;dYm!}!}%TQ)HV6?4nZ%+}}RxQfj?zK-q8 z!I5HN)=-Ka&eM`wFC=N4(VUz;ZZ4AMeEL^|fP{rG%u*}DoWvVd18t9$=cWozXop_^ zr?tT@mqGh8nEEdIlUKImPjc&;85ZR5%i=vfk!g=I02ASCeboxHq;IdjGLOlGUi(yM za>L;mS%zN437$6}bAt`Xxx+Y`U$@qwSw%joImvRSQt2}rR!D*$Xf2NmgKF-Kd)H#+ zDAirquVHTkLq<0n^=!dEtT=eDvzNe6AU43U$EpWLwA?=zE;}WL17e#MGDFjT;S6&}Zq{gS9?Z7kx7>R*&_HL1veeYIM9)C8l${m( zO4~lc$^|ARn5ujwvEd^4ymzF(a(B82X7s$u0?0320R6RLxt&r&wPn8@%XkB#B!CNb z=JA4)Li>{m?O*sqUd@< zXi8&|V7VYk(=X%JN2hWij64Jk%c}uOPgBGfZv055q50%3YAR3JGkkstentXnvj3uQ zH!k67!$r|Oo8QKLCu?3S@PLq@Nx*@*0|0+oA45G@yC8*H9$+9@*Bo3P&%o_`H(B!x zwQBFk)9$3PHoL!*=3paSvkPk%c`=JNbz-KS(W_Ff2w!j;Hjw43Tt(xI@ls`Xq(vng z&5&p*4B5Y$bPH(pBvx?~-pz8Zxlc8Xa-~lE%}Z@@Q|Oh3i|ZtyvYYp%!fu>s3$QGW z7gNSMI1PdDpb$&BSww-!qCu0}z>u0?V_CD7cw?AnnvgV{4Y&dk$d`5nUT-9Zsms>2 zhO5H|f2P_RP?2tBR;w|Rh!1teHXQ%4e=th`BE#vHf`{npjOg(r`fC?>@%bey^g>l^ z6T!eEgCs#z11zqu7&cZ#KY+Xu8Gy1S*Ym-5Z?9(z&2DL5Sj*Rf| z3l+l21+MBgvtWahao3sr*C1}aq=+^KQ zXM+-}uWl_8mo{>PlJ?RSb0|2nLLz|3<_KY&2~>&%VqF zL!SX_WHQVO+a)SYFwms$45Y4Ya0~q?J$L%d#1g~bGAlpr1dbOhK91ZmQE6b0wZi-2 zB}0wFA60OBW;ZR5EHmt>hX6==7jN&)Bh-RrjIGkL5A}W{nas;!hg}+WtM?yc4KJJ_#1LLxOiaKs74P&adeqTpk!Nv5n@207mfb8Ua)l`!wUFMi&zh|_zB&*#iTb&(7b zXk5#AN_K&9tsPGTZ(vY$P?zgP8C}+vG@{?7TGn*)X*HF{v-Mj=Sd=*>GMOv56G6+t zyUT#lQt5G*@j>q{GvIA_`)jy&p_aLHod5HaUv1CcFFY|~xGKp_n`%}VEd~Ro9Lc&u z{1qK?RQ&1y-l^FpKf^rH62m4y=@Fq@wb#^63*7tZmq0%BbsfC_>`~kCP9=VXWoqs7 zVPnW{)#vTgS8z;?pwFJ;y^&C}Qd__84^SJR0E2`XEa3uTLcmqkfx+j46axm|2Z#f+ zp_A*i!R>phju)onV8pem&_8Qn2DhI)p2*Rrg{OOK>1gv(M-MHL!};x9WM?55T5;8b zZ4!t;u}d(bsqj8#5S$`ONcPk#STdo5tVumVx(6YMtB^`q_<1DZ&-r7c?d_vHBmb+NR9>JlFgvLK1(8dZ#;%$N$x$;_c^Ko1o&b|;dzdr736imYrC zzBrT8^7|?|ieisy7I&A{D%qM`s7>F_D!+9SENEF6vZgp3bTg>p47$+p_}uA#>GBhN zIst}UR+q;2v^GJr>4F7PND22@%Onr?Rz0vw&9|GD3x?OSjhj~fH_nJ9@6_2QX@ zhg1wFFJg4&N05())JKlYJy*E$Ooc(utRHAA6giv8>FpKCt19vfANDP=Drh5g=kb$Y zJV+*Hj#^HeXfIv62sJsCme+iC9)PR!Mmgfaa(aw?Z?SmQ-0VabP*HIJY<~vljIC?& zspt$*6G>oSbG`p8`GFJCO*zR8k$0-E_edC+gXXPJoV*-mQr0SN8l4hBZRTtPrfCH&A)>}z0!nWfaXCcnZogB5X6?Z)&c%+tF z!L-W>ZoH15k#LVPL5(s4ijBJD=J}q3=(-k0l&;wH>OT||IztN(itlW(zf>rmio7dA zdez;&|JnWXN#+@VOjUBX4i{yBf1mD~_bTNcc6`|eQ6ihRcgjzPJ8A$6Si6|r1%%G_ zvk}7h87Teg-v}uq@da8Unylf^>e%GxH)`^pkFh&i-Q~jl{kX^lsNmD|H-s9s>HhLW zV*gN{<&i!$KhFynNFA#E~C{uB$F+u3R@kXSR7&y?ph?fHf05W`}A!Y)*Te;9>yky|C*-nJ_Fan&H^m-=wgbp#rVYV@FAyKus zwX8*bVa^iL;czc>AGZPAJX$rUX&9uvnddrKgQYoUBD;WteQLmD7M19IVMMn_MyIT= z$=VTOWqTv&m&bJcFz>?APW|!E&0|XibSl(Jl|=okku55~k$wHB3Rm7_LPa{T@kk;> z8ASRL(FAsh#K`L$srki`f|*w-(~Z;cZ~@QHNCt&Mo3!(cD|jHL2Ur~8YdWDGlN034 zi`vOBT@R2yl^8}EqjMaZXjBZ<5s8&QE1RK%x{OAlaou?gLVyozjz!$IDmh+CuR}_M zNkPrYeTbLu1K{tBWA|R!}9VPy2!Y8I8%5W1zdxHv@56ET=Oyjxj&uqR%m&^MXlOe?{A} z&4-{)zo=K6*1dLc-C|us=P~%b?Yz2ZIXHU`F$@?)Iirt(0C&j?j(*cJ?R(Gg|R(FUk#?O#LC(3I607B|wTA9Uudp`Z}bn$w9 zyh-eQf#oZSv16awBJ}3u9*#8jmZDL@&TQpW7jF8*edrZ~S$3R8Rrvs?gH)wCuixY0 z(D65I``Z5WRvQW`W}r*f>1ho@V`;e`Tmz7#C$r3rpJS6Hm(=@UgS3-i@{MTNTKOq-xn5Qa-{Pw$=Y}JH&lD}kM#Byx7~<=dVj3C zM2LQItZ)8?NVuqd#JJD4W?gvc%51(XI*S0IIpy<|V)m-26U&bY4xA#fE}h#VZUd~{ z4)3KC)Qp!&EjQQ|*=o*g$`r6NZn;yU{F8DdGb??SCA0@kF0`@~amQ}6O@5ZroW&WO! z1<)|nVr(4)WalzeO{hy_~gTaWd)&owhXk=KiJRodc7Hq$d0Oq3vHWc`eLlXvz= zEuX(i0>qmN_HI^wa4+|nS*rtNws)6rX0;yDzh7Uq-y4+ZTcnOLcg^IR?@lfpDffTl zU$OYi)~Xzx%FYxfHg*LiO|#$K?wDTXT%8Rku5)2Y%ay?s=MVTgy|8%0wyd2T?Lu_0 zljOHj+`uFNZzfk$GP+Al$BGo}(+(E|OGZhs^(75Vo@-|MM;Z{CUVMOJXAS3J<(hFL zj=}M|1DEZl(*}ycKlitIQ220y!mIC6^e<+O@>=u@s<4fa_41_8h#Qx2l?yNvBru@j z-ZKLznJ8O+jDH9Bd&&~${+eFY!dH~du68PC8Hk%noT+hhQ?1MVfoP2%;JzvyG7{iWOPF|LJq0?s-8I+ zn#F`I!WeQmI)3TP7)qo=lhujR8Nb=UysS6)&GZ1j!yJzG0o^GYx73`;{8R}c4mD0I zb;ypBlD=hu73-7Dt?C*LL(^U9c6~Z>H~CAKy`~f{@8jzJ#tzVmt%UWm0!U)Uzyikp z(DaMEn}tUYSnXOMQIUDM$j&7EW%m=|+vD_XuV+~~IkP`rHMj{L7K6u%%HLGt?KQvs zN^If4{o~!lT<ieQ#1*J|3)t(H z(#(#k(@S$BXBfEm!T>FI%%7s+(3w|1n5kx$LGOnE;Qu*-583g61K9{)< zZ6o=-`eTJUv{*xQx3&AcE=mq8sS4a)`R?hJ3D^?>{PMen!pZsnqTd7S#I^UqTkBZV zL62{OYKst_q|>NJ$ZOQR+jBK#S{~3aAEL~dmxp^4`B_y!@ zaz3mFC}zIii*hOI2rkfxct@t*x|}h*w>HjMQ@bflfjDW8b-Fs(Dc$H>rNQ1_2?;*U zCv^s$KON?A7&|m?qLJPNoi~GQuTHS;thcZ~RwG>D3Oj(Fy-{THNig}Gr1G6Rk*V@2 zsK0>yxx)=h%0TCj$(V72pK)sMD(jx%+&>ZnK*@Fp53NpVS5L5jTP)luvnB#V!wbLH z!;R+%{YtCZ&v@hYYLWd>y$)}!UE^d36G6SsVkB}lYd3xrQvuqbFs$2eQ(Bym_aQS z0OmBJooiFw#CxoKLhfAhEs2)Zu$|8HUICfy7uy~6U^LzV$AECGkhK{chj{>+UFhfu z8d*YiG4~Z-+862@?4SwRUZFaUB-c6GGHBtAI%fy^Pa@M3BhUl3*Y#W+fpZX#P)e54 zD2Q;0`FkREF9aaf;V8p|0xK zBoFPMa7YF(Y20T`^wr+zbVlD1l0K`!zw{^_ANpov!=0RAJ<;S&XJ%1Okwh*fnwjLG zgRb+_=M>N^-jqx3YY>^pT= z_B`NY^LbV!^c5J1hC&%s7Q@y#=74YoeStQy&=)Qd_{lezb}P`Kr|X#)G-SDX zoT*c}=tv*{Ezw6oGff{U=9_~ca5u?s$8V1f30#jOzi))5mFoOnHyMrZ34mdRw=L{L z??-RMJevj&0je7CweU5|o3@$19ya&*+Y*Hqj*9paBoG|z*e91lL9Omx-*4dlBQiUNWo zzlOm33AR#XDwszC7pn#`&OyIGu{!UPCtT;n{DYc?|NRU#z#7+yPt`$dfvSibk-9Ue z>M)wn153-0teHXO+f~rD@%^)c#!cKmRHz-7l;`}0AJfCLa`-B1Q<0m)Du2=u1}}-cKVXEf?96i`vm{^kEAT%JV>sVo#s zyIBu50j|439Q_ASLl;+wa{tcM0&k7)XVg20B1^gr9!I|`miQf$htk_u-3mq*Mn%F! zK3hs#_*Rp~Qi1-LgXpJ7Q~=b#$ZwSq%vv}dK?(w24K>b_L4ZOXZ#Wq)vm_A~SQGl> zc9qrp*PE{WUfOw{rY?hH>E{9D%Xo2Hk7*&S*OCmT#80~Px6(x4MIEIAFlGFtle>eh z1<75C*{7ZPhRsYWa6;I>pHEaFNHfi+WV@LC0p=%-TL^ z+Dv)62f-aMu4O_V399W)Px4`&2m3zHxw|Z$?dw|8jBaVfTiUt&0cCJ7Iq$Hkn=-dO zzGsoN8d**z+XG3;Vbf#qWJ4~7;0{P?qDf&{gatV*eSieRUc60>)6apog<}8yn(5n1 z4>YSkO8w)tLkgjz<-PIfqh5kBB!;amd74LA^oU{sJb@3mEH}rHXJNH?brN z(LwNR@Y7_-Ao0|;BoKnYtrY>jB4t=71rPjq*@lcDId{fhkee>UZKOB6H^hsWlPiK7 z1Tk-U_<-kh>paDg;E)ZvChn~A_j~Kr0zoXWK5FU(L`YOxy*u8s4?JR1uelNy$zJhL z!x6jbGuRKRLrs-()tW^$qV5I`Vg=Y%2Cuk|)?^{rg=-<}g zrT&oA%e0Di3*j;d%v4?|CWbkUpRk0{TkQ2BD;jOJk8^=fhb5FL5(73=$=$dk3v8i& z4+L~UK6mjbz{E^PE-Ikx=UpHN*O_e`W+B)-DOnX`WIwk;FkHU{c8_eNwl-A?bp#(U8Sct<^#@3jasRi1*Ty*DvI_j%33sOFr>YSq(#~1 z3EwSl?aLEM$CK+Ja}^o-AsC@>JIwsyK^oM(WNLHU)M)g99~DrA+>{e2LL$JQau8-D(KoL_`oP7$K+_7ddMJ!*YeU1v ziMoB9Fp6Jd2OpgZ146a!DXqs$5h~nd`*=%yOb~qau?~n)EzsmAeuBM9V)=f|qMJK4 zt9#959OpWxxIxpLzw7<8B@EnW`p~i?v4t+A2p*W9qea$GUmVvH6ls~yHlBHhyrclH z{GUx}GU3+_4}GPTp6UP-Ri)a)7YhW0wCw;}1g%zF*Hzl~vFP9SZD?C5<0W&I$wvtP z|Hh!cQ?tVr7UD+dH=uxkgm8d>u)c51(ALID-`vL7!IAM_nk^fHlbscVota%Dwx#2G z%dO)*tsS16#AIsWAz79xpf2&%sOUIjVCs4HZN`NY30hJ@z#m*-ye;GX>B_%Q=1iZ~ zy8I8l-5*A}N6DPdX-qC?;k&;Fwkc`{e;IRric9}k+^DUwV$W2ZWJzaX3};}l%`g2) z~{5W2{_n$-9MZ@=HO^f z$mo`{*GK^`Bh5oxS!%HEqFnU9H zb@_aB_gBZs`O|#w6E@V_f%~LG@nRcXjV@keB6NA@G25(wWY9q@>KMY$xM}Mup3fe5 z34SBdqF=eEo)hT26%a7R(Xf-m76>zFR!1T<7f7C!OvNeVWY636#n##uVN+dm4Z;yw zWRSNrUt6aIbRK@J-@v|^z~F#mE}V4R7Jy*J-rClqMSd-wRUae?j?9*Uh@Z>_1!TNC zZb!OeCWCG$l@oMmcuZ#;9PcKWWMXoHW^(kkTGk6|=s?Ks1;FC|GXXaqX{*ZRDDlAN z1n0>{9FA9+mdGQa?kKp7!!7lzXck^7oBZN7b)pc-p*85UXO$&oj14N8hdDyOkHBrh z>&;HaZ3w=kZ9V+f61k)4W>%nei}{C*3JvNw!h)CrNk=1spvn<1dE52`TTwfUjU z(&RDz|e6F{Cy5_%0fgbJ`$^*;qSltYn{ zN3x8%*j5`ukp9rYjnr1liGhR4=Hn z1+%(&J-nJ1_s<(ZOQTNn&ze^@fgiFICZ#fn(Z;=8P37zU$+*8-Cd}pJKV%LRO|0yI zXm=_=0@zPF_(~qsJ6CO*^5s(kEfyNmy_DoO)lXuLeFi1?AL`!uInyxf8jaJjZL?#m zW83c7wx5ojbZpzU?M^zj{ls=o=AAQN&Ac_govKsy{RzA7s_S0ZYwg+_-Q?dV5tVw) zs0zwy=)b-m_HI2~V_FiS8e4lkQUCn_#@e8 z88PQ4%Ht5fC|#1yDpoR`^piAI%bevR5VUTo&IEkapYPBv&EEL;w+UdA@R0)CQunzO z-X$*IxpZxA`$`;Up_>;C`<{FZU-s`Hf)GX%hkqWy!dmU>7~e_d1sxR|z?F-@!6GF3 zsV;<`fGa=LJetL~A+FO$hr*cyL3TQn`WUZ*qJ?{0P<#OhifHuLL<_WMa(vU^iMyb39 zn$`{MyMWpZVX1&yk!2=G90=V4i*@{jNYkf1X;;7S${6vkRBPhB92&)!##w88wW{@cp&s1+`#hENtHD+xAg{ zA7qYzJoGSRy3)it+HKqhZe}=jSLvrjx^Q-JXd#fY7nh*f>y$<|i;9MUC>)(rg5eCM zyqrpnotH~_$*!Pdiy!{(fjZz0bF`^dI=^Y1FE8CISW9x1EZ8lCa|gyv)2P8av|I<| zU?dR8u?e=L_7B6sAx4j^=6I!xHxO2FT*S)(`R$*TD zjXVB~*OM!P0bm0bomU*H1*@m(0*^8GDTH6^~Ps$IYq(){VEGvPc&79td`%9@AUR#X60x+8v zsk0DD$ZE#yhifKxLlVu@8$#(-;24^qvE2_~***6`&iI(%@hOB{)O7+yV>l3I!anlF zKmJUI0dFv;1jl~t{#mA7RErD^C{WLS>B{rp7~%=kW~{>d)W3=;0wxcPb}DSLW&EyZ z54BKNwPzmsg*MLw{ToxgdxwVAcGu_ex#a6R>Y zu(6-tQLt?57n4r0XxrNP8gNlF9=SaeC(b6t&4z(NrxVQwt%?U%rsV_;_~0nk>SxaX zvE91wVoRp@(JE8UVsVa$er(k8*x%*z`ibr4iYuYcdAay@kIFne~~{|x>F z`A>|5ONjJb|Amckz6xu|{v9KwP>>Sg1L|PEK%nRs2t@CXT7Xz5aXfT!&etz^6IYr?F1d&3P*7q_dgIYn|Zi?xOvl1g>k9E zw`~bF$FbcMvMX-zCO?>_6K5`TIhpU+=<0hooB2&jF%f6)a*}&-;(ys`ae3vm`xJ=p3$WI3np=W46dPPq6=-&VNMtvH5=> zEfN_K$^U}1OUu-&^Z`TOYs;G78_rt4=1D;D1lXh3A)j5CUT{wuB_WP+g*G8Y`A^dq zu8WY_3B!09C|)JTSs2JFaXwi$KiQs6d1<_e@36)!RpwH~YZ5jx1ydP^Aa}$|_`-LS z#XX3AtUnaaOGoi=`o%Km0OCJldu%Bab~|*tm}r57i#cfv=r*3+>474LkJ}jo>KDU$ z598JK1sa(Q!H)+wWo#8iZQ%bo5o<0OH})5%-6r_@X8-=Z{)uUsnf?W87jSIt*IJ)% zpEa%;^WADCr5Ei0*t;pYaA*gEc^?Mr|fGrWF`U6R~di-j^ zK;mXXfy+x(s1mJAlr5@DM!(i}%9fOtEDf1d+TtBT^#K~S-?I>2LJoeeSP;;@{bq&G zQpFlwu*?O{smzGb(EH35*bqe30{Rd_J;uk~R44%|VO|@6oDr-ePNJI4o{kQ@pX={? zyVc%;`aP8A*jPsz33!8C#62$E-bqRX62DJU;iaf=R3EoV_DBQtmo5q8HT+GVYA&A6 zE>7K0b$ec2{=OrjcI-30|8Ym{-j@|7o<)|d89q;>{tga-C9RujR( z2$-w%++~Dr$z)F#R2_4)hgs&bCAGWHT;{4{Egeyo@4L+74D##*&AAA;5WB*IBn=@= zv4#Gn5coyT7CkCzvX55y)ukhmB?Oip&s41JPsq~-$Zi9;(>heT9^%?!iBO@Jg{XFT zCHaetm*f@f2)&B?0Hy|Si2a6!3Rh<0jA$FnmFn37LPc26G9yjFeftd3V9Kl^WH3)W zu=@gnw=t1IgNkHX$MrCjC&!F0M_0@O%ev87$|r2YX!(>xEF3igDZwzLlPxJ{DG%Ze z|4`ThOq?Z!l)sxqAL|-eDbkEx<6VyOI+Z|mnd{cb`vBT>y_CXtV7Px+lq+Xvr_P!v zMc-b>i81i_m(7-kZ75X}OInPZ<+3djj*-i-pCEF{T!upkxRk4e4x*ZgjMRW^no}qz z#D{n;Ie%pF_}=Kmg=}>&v`LF(O9;ZsYyWNlT&Jdn21#!F~~}T>f#a~);R2OZUGLv?N3wXB^KP1(b=$Yt{QyKt3QPsltEg*&VRem*E}o@ z7-Ka3YcE=47$}tv%XC26$w+?!|5hJ}y^A#5%i>BxI)|ZkWJ8lpPCAYPLmDz>o5hT= z%%H{QGMR#kl#rlO)ND}rX2<4OMJZ47G?L@=o9@Qksla&tvZ3EYUQGs>4CPSMp?wsu zLM9~3DK%GEwTl62(fq&~-yYxAp>Dtk;M`{~U>0*S2_wV&c0W^qMA}?>H$+M|F`g<} zVnG*>XtwiirRTVSLRmNonzn#b8{E;1d`>nroqOjKJ})Ymh>M2PMx&Rzw^3B62@vap z&%$2jTcp~5I<{XC=@E~d58KM6#1pWVXhlhSYyu})$t+4-66Erk(GQ(pUdsssSe-hx zqqbE8xr~v1otJW{jiG&$+E32%rPA-vCAU#lE!UnpR50YbqGEo?J98NIX%UMp`hj+h zlX~8c9)5b5hUXM#G(1VIQG5ONqB&_cgnPBbxiT>9{TgFEZ@S7kTJE&0T*Y6dm5#a4 zW7}Ua;x^lc?x{Ylp34#yDclDNV9IgUJZgl)mu*o*km^V^XM@}fh<=*WwZ;cSK&5NA z6Hlf49*@f5(usiUmpHU8>Oxj5`@>P}RNj+e$yY2-pjd4MsiMz9Fhg3lXvHX^XCX0K z49sn^NmE60Fy3=TeF}9L)kZqHyS;xUbXKFe$%z?jyk_cz`>ZQC^Do%>>R*vfW>r`p6@PsUYXZD6L`2{7zIA-t{^)W@4OTh(`2 z9nu`GG_C_x^-mM+Hm_I)U|zC8H$_HcGXEPR-U90Pi>ZNt8~hxrvfuqqMt`mrm4l|X z2D%Svj1Mm)`IJlLRRlAQu9ufJeymhRC0(>~&g#M?%;G!jxYSN_LvRKo8}&H~AZ69L zRvevcnDfqm|1+clk#5;swe1GtR(Pg8i8d0QtO~32%x0LrZ0sy01-O={oa$EN86r(Y zD9$%;-9Ww_@l||a?Wb(&50TL@5x;Jc?iZI?O&aJ9ANez9d%xEBUHRFuV#BIJy+C9Z zgrBU$FXx)qcJnBKAH{ZrbM0Cb%;q9}NPRsb<94yQsbk1N9VN9|nVh`p!s5>{Ds-4- zBX~}OdF}G3i*fln1mLhyu>})*lE+zVQ}Q{1wLOW;R=8@k#sq%$jIX?@?}>X0cud9h_90mNyXdy&_(fR%0Pv*zM08o^JFlR6D*jA! zp{0KN_;eo2c$1+U?-ciz9I;l)KZPM9ak>$vLfT6qz)Qel~8!5dnboj4ZB>N~%b+PHu;jD{bG|J0~@`p9DJb z-kGv{kC1YBYdE+xboapR0=ZRE>(H~9I&r4^Yk5JsL7?Y!?X$$0&1H12AUgE8&>;<< z{N5bVLjq&!ykVHbzYN#ciSuK#7ss~?D~=9=DL>q)GX|eWg3Lwiji}4w!oR^kcma(1 z2eLIrllQP-VWM%C&_uVQgU8F=zECy&uvb{G4_+J}K3MYA0$(D_=yLE<;2*f~9xPoW z>iTbemU(&svn+|JWOFg+o)pV=9dN$2Qj7Ozi8Rr(ds_QScV|LJ72(^W76##>nD!(n z^uw(UM-hl@yMFh%um^5F%)*d*h858Ua>XH}u0J zteRouC>dn;>?3jvg?2bL9+etGQPzZcIs%!X)2)Z}j%tIYsMB59O-Le;-6$+}uhFTZ zi4uqt9*y&Ec|5aGN@DRx>5-L1KTu#r?WnN^Pu8|zooFyi(aTIz$xCB?C8y?@Xpdq} zM(5rTFFAY+13mfO?dAy*z5x~<->1y>hMGdC_UpZ6t2fUx9`+sKo^6YC5W(k4<%l}4 zg8P|Faj2TpS7XC&Wdr$TJsv<%6MC)OzH3V9LL_f}>-45zQAvVYf2jP)Y7O#pLfYq~ zo#{`0VHk=u`Sk)tjMK1dw)c#*E zm2_9JcrDj;6?#9Lgi?$pa+`y!fcI=m=Z4ltVMoFxJ7aRqBp(M>8OWJzO zD~1_y^j$IyZEn+quY8Fbf*pI;xsE=NjhvG}EzjG`@~_EW)6pj!GuQa|UmV#fwg6Ak z{LmZnth}E{D8_G___cs)-6+HEV7;-$3la=RA!%&q@^e~jXCbtN5r0$6Cc*`?{>0S; zp)L;D_0dLRWoT5v$))J_6*490V-<-uo*DKeo`Og*9yix-9Xf>V^W=KLah9v`5?zO7 zpw{VwOlG%(=yCK>NTok)AHQFJgsfiS7j?wZm;7XMJr;*bdg%aEnt@NSG$FH`i?qp7 zhu9mHq|6c9bcZ>&jUfEsWT5`jcr3!G7RbLv)m0IsVz!3FP>@jVIAR#=(>Cktu|Z}I zp87>?X-*=dH(0QJsZDm5X@&x5deEQK^`YR^QZC5S9U5YL z0wM=-4@hp0+Ef6G6@R@fYVA?k+XV7jYG{U_F5rrujer~}snQvfne_s9iLI7r**Sq) z6f%#Uk5LQVdTF0i*LqKBfJW__lB&pSl>UH#Ir<5$2YSz(hCe8}hgs4L|XW&SyA@^@Fl-^NXxulbiI<+KqS71&fasAv*o|5+*(YaHVwfnbWHbJh80+Ki=q&B>i|yC}ipUyVCED^W>sQt98O zhiUmA&g@4e!GGY+vFBK8$6rt2HwnA`eEcs)czNUc4haPUV*6Di`rjBK>%X4t1%T!k zCFDT<;QNfIP*i0>mXd!7AZ^Ak4Dax=*zJ{SL0Ti8LA7O$6OArB^AP!bjq!3cS-A+v z`)NhY;o8Z&$=}Io>X0mk)5_q3{m$1NlA*wvl|sjpAo~}({lQFhHj#Y(=6&LN{;|W? zz`52UzN|@&)yzcbh`xA(p;0RP5&*yl5I+0$6ddRahV3VYBtIXxxo|)8eK-hYZN?P$ z#1xxh>30RZ;}=YP^)qs}Unv}wq~ItiNwQ-2LxWDMnEoB1KO||AUE&K!@hiJ>zkM*` z>2ABNnXVB(%%Qd!km|Wj$ORn8D&~}cLRRFR!xy4<=i*R|vk;UhHm_Xt187nufjnly zh57x4mfOT$W<9rRWFAu(zcm$6t4R*Y3k}VI)Got4nYuo0xO!X9b7T8|m^XgGoetX^ zs<(2tR=Wr&G$(u42T%Kyg(<4HYzb9}FQvSw@7OHkh|-3WP@eR&T3A_t;YR+5C`(1O zSEMcyMqIyXW0fo=MHUs61eEiUX*j=jDJ75`0@pC#~OF98vbNyA8%De@W+5t+Yfdb1GB371RGE&PSlMF`qS)J4vx3P{C1paS@hs0;6eqX&Be6Y0QB_2^Ft8-3y00 zMy@198j^N@)Vh|L3%eN?i~vFEqLNWYovG`u+Uflc^Ib3JqFNwOo`lwb!6QJB3Pu4h zf>Y2sUV$i0b(YrY`R$@}(zrn0aLEC8lUUDOzHH;K3^*Ki1wj6zhxUcHrG76EF+H6r z((_8uV-}}Xt!k#9s3}nGcox~rdU?>sm5-cnGA=v>KClDAc({(Keunife|KOzDm+n# zt#ok})jJ`sl-Oh%{-KQH!4!)n4-SN^l+X@ph7qYi&7aCvq^(75-QaBtsBh$GsDVwt#3Dy4)7>7nc^97u+cV+iF+9$F!mwt z3i?y|Z}VI2xtriP>?-CmCd_Ha=0M97%@gc}bJ?!nv?|*QK0@1 z+-s}5pp{N_>!(^_V7ula4=q?`*-ScwcXsa@!VJS?2Tn8T9nozFEIkQ!``(=llxQdw zR1qkN5}*)jxOy~OiM9Db1UI3{{Eo>!d$oO1(rd;FYf1oQFs}+6&wI=}?ECB@8Lkc` zmDvT_NcMh~bBu;&OQ(pI?v_NPw*sXaOgwU(L8^m2^N-q(mYT#t8~=`sC!EPa2jnbx zs`KE~GEW1o&pPQWtUlvMflHZs6i&w+@Y_x#&Fm0|txy)zQ} z%C2uBB8U&Joyhz_FEn~M19BZWa`xLsUhEEIR}Nh4DIL_^&y*40v3u}>sBd#h`LXI? znE+KR3v+WE>RfN19#_AkAW+`zzAZ4Tm2IFY9S!}7g+|Au74KhhmndKCfG(%&a(&*> z(p>mah1#lu2ir_wTScg-s`dS4s;;K;`hIz7X63JfSM$8tiDN6_Ov~qMUOYTsZ;OS? zN=-!lV2Y(&KG!J(Gew!-Fxb5gcb&Xb(g9$6HebR3J>dbRyX(C3*C*V6N{d1%!ALLA zARylO{}uXk|LZ?;{!hF7_C&+RBU>?@S(5kO6c@PT_-3&#WwYeAisb7+j2e#|2!RAb z0pxkU)I%A zzLPA_7tmNs{5=_xLw9ZOm6$QJv^zYgTlG8)ByqOa}8GdB%%ss3vBb zWkaa$Xi(Gp%vNyLD9T$0z}v~$(HBdP5Wsc&86FAKdD`r!cy<&(hdD-XHe;vA3udcY zsQIVV@>NI?RY%r+8`&qw73@dRDig*PJ))wwU(5Z9)s-@Ct}t`@q>yBKZDG?OEGJr) zewNRhgPSMThAu#F1JVy$W=Oa%)Uc=pWCUZ1QAel7J5dag%(j%}T)rh(IZH2FyQ2SZ z?m|YY>aX0D*2}ud1`u>i06b>^!k?l+y?f!u#nYlm#V{&WOS2b!L-GAseS~c61T?zs z#>*iVR(jUKN#{eM`^86iZ>GG1Wj$m^HsZ=M&FNEbX+%KL-{>ShndJe7s4v63IYi*V zCRxT57tV~2Il-^Ln9r=xX9Y6baiENtr}#MJwJ*Cx7OKmeQf+p>W4L@?6ui&U0^z$M zk2)WxuGutM>_6>sMFooVELzA{z_*70ewM~#+X`b}?2v{PdP&+S!E#4)yD zxQSZ;u634CTad+TDX3sGC23Xxqg4Y3N?+}a_f|>BdniWe{0o!|jTTrO7i2|Ss zv*v!&;6a)fm)So07aZuC)Ud;oUhL>V zy6hW44wd>oCS@)hB4k!(wv_bikvJ@iGV{G^5vd z{AeO?w^r9$3%pOmWkP4^W^|uD4OVlijhsG*qMJ5_fj_EsSc%{-WT8P0r@;4JqcH|h zGo#%UUaklQhj!DHF3K>K4y&WGI2o!i3vdu)o9TE!!sG}ip`lqT@+9&3KXvbhA!l0_ zGeL`7Jgs41a7O*6rKIN};OK9M%0(*+@C2v+)c*c@#%*au3kPb*Maevc6K=YD%!eJX z=o;%Ja=$c3-%OJ?FUVfa(Gu)BRV)mkg!V>olB}&GlKHjET$ap~?3kF@S0aojke2IZARtN$#==l_OZ^G3n8p@(RGH_c>l58glc#{_t3jG z4woStf8JUK?>G@Q@rFIoUM!mx!x#o!{(6w&uCGbhJo>LnJ%n9a{YZ#7;Kwqc-`LZe zFi~sVOC+O6=cvD>!bV59#q09yK{1BE$ETfV~q_q_?et zwi6n(G?pXEONYC2BkYRsasI8{W1U09@?EJcuCu4dN+n=1J-*RiqVukPH?jR2Qo>^5 zuyefeGq!Uv*2;u%UdRWB^N!8Nyk?r+zCv(31g%NFL-t~vTEYgLYyS=D>~ zvMf^-O7hL(eT{iv>1WIhR^BGH$H*1?ir1R_V_K{0)AIPO>NCookZw*I$H_@glEJ#Y zt<4eqHN0}r;*Iy1x%1lqzBH?fEdHN2(Mj}9lR?{1GzzF0cg@#;NvskAZ5T38GE%$a z1-#4@Iq9cTByYp+q{;ENY1a8Ax9Wp<<#4hx>}aZU?bxSnRg=ld!uBOW_OtZ{?mOsO z)}nla<{#Zzlx*of(V8^ALjt1%fo`Fq1;8WdbKN?}MCHJMr=1=fo%*vV4gA>hINMlG zon$`)(*YtrR}mk82 zz?QGkV@?jwP>UMc=Q&9?N+)P5ls4%0A6>Lk$ClMi#q!slY4&9G+Lo3W4$9XawT<=> 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 Z*(FnvhrdF>l!4&ii(BAxQVf8l{{f_zre^>E delta 61845 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 M2br8GN&v9-Ujn~ Date: Thu, 3 Dec 2020 19:45:36 +0100 Subject: [PATCH 062/157] Fix & sync import/export entity icons/labels translation --- htdocs/core/modules/modSociete.class.php | 4 +- htdocs/core/modules/modStock.class.php | 123 ++++++++++++-------- htdocs/exports/export.php | 46 ++++---- htdocs/imports/import.php | 139 +++++++++++++++++------ htdocs/langs/en_US/exports.lang | 1 + htdocs/langs/fr_FR/exports.lang | 1 + 6 files changed, 203 insertions(+), 111 deletions(-) diff --git a/htdocs/core/modules/modSociete.class.php b/htdocs/core/modules/modSociete.class.php index a88ddc355a4..b0346054323 100644 --- a/htdocs/core/modules/modSociete.class.php +++ b/htdocs/core/modules/modSociete.class.php @@ -478,7 +478,7 @@ class modSociete extends DolibarrModules 'classfile' => '/core/class/cstate.class.php', 'class' => 'Cstate', 'method' => 'fetch', - 'dict' => 'DictionaryState' + 'dict' => 'DictionaryStateCode' ), 's.fk_pays' => array( 'rule' => 'fetchidfromcodeid', @@ -630,7 +630,7 @@ class modSociete extends DolibarrModules 'classfile' => '/core/class/cstate.class.php', 'class' => 'Cstate', 'method' => 'fetch', - 'dict' => 'DictionaryState' + 'dict' => 'DictionaryStateCode' ), 's.fk_pays' => array( 'rule' => 'fetchidfromcodeid', diff --git a/htdocs/core/modules/modStock.class.php b/htdocs/core/modules/modStock.class.php index 4dd1a740278..81cebc83ff5 100644 --- a/htdocs/core/modules/modStock.class.php +++ b/htdocs/core/modules/modStock.class.php @@ -188,28 +188,31 @@ class modStock extends DolibarrModules //-------- $r = 0; + // Export stock (without batch number) $r++; $this->export_code[$r] = $this->rights_class; - $this->export_label[$r] = "WarehousesAndProducts"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_label[$r] = "Stocks"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_icon[$r] = "warehouse"; $this->export_permission[$r] = array(array("stock", "lire")); $this->export_fields_array[$r] = array( - 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', - 'e.zip'=>'Zip', 'e.town'=>'Town', 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", - 'p.note'=>"Note", 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", 'p.datec'=>'DateCreation', - 'p.tms'=>'DateModification', 'p.pmp'=>'PMPValue', 'p.cost_price'=>'CostPrice' + 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', 'e.zip'=>'Zip', 'e.town'=>'Town', + 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", 'p.note'=>"Note", + 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", + 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification', 'p.pmp'=>'PMPValue', 'p.cost_price'=>'CostPrice', ); $this->export_TypeFields_array[$r] = array( - 'e.rowid'=>'List:entrepot:ref::stock', 'e.ref'=>'Text', 'e.lieu'=>'Text', 'e.address'=>'Text', 'e.zip'=>'Text', 'e.town'=>'Text', 'p.rowid'=>"List:product:label::product", - 'p.ref'=>"Text", 'p.fk_product_type'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.note'=>"Text", 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', - 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", 'p.datec'=>'Date', 'p.tms'=>'Date', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric', + 'e.rowid'=>'List:entrepot:ref::stock', 'e.ref'=>'Text', 'e.lieu'=>'Text', 'e.address'=>'Text', 'e.zip'=>'Text', 'e.town'=>'Text', + 'p.rowid'=>"List:product:label::product", 'p.ref'=>"Text", 'p.fk_product_type'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.note'=>"Text", + 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", + 'p.datec'=>'Date', 'p.tms'=>'Date', 'p.pmp'=>'Numeric', 'p.cost_price'=>'Numeric', 'ps.reel'=>'Numeric' ); $this->export_entities_array[$r] = array( - 'e.rowid'=>'warehouse', 'e.ref'=>'warehouse', 'e.description'=>'warehouse', 'e.lieu'=>'warehouse', 'e.address'=>'warehouse', 'e.zip'=>'warehouse', - 'e.town'=>'warehouse', 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", - 'p.note'=>"product", 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", - 'p.datec'=>'product', 'p.tms'=>'product', 'p.pmp'=>'product', 'p.cost_price'=>'product', 'ps.reel'=>'stock' - ); + 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", 'p.note'=>"product", + 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", + 'p.datec'=>'product', 'p.tms'=>'product', 'p.pmp'=>'product', 'p.cost_price'=>'product', + 'ps.reel'=>'stock' + ); // We define here only fields that use another icon that the one defined into export_icon $this->export_aggregate_array[$r] = array('ps.reel'=>'SUM'); // TODO Not used yet $this->export_dependencies_array[$r] = array('stock'=>array('p.rowid', 'e.rowid')); // We must keep this until the aggregate_array is used. To have a unique key, if we ask a field of a child, to avoid the DISTINCT to discard them. $keyforselect = 'product'; $keyforelement = 'product'; $keyforaliasextra = 'extra'; @@ -220,73 +223,78 @@ class modStock extends DolibarrModules $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p LEFT JOIN '.MAIN_DB_PREFIX.'product_extrafields as extra ON extra.fk_object = p.rowid, '.MAIN_DB_PREFIX.'product_stock as ps, '.MAIN_DB_PREFIX.'entrepot as e'; $this->export_sql_end[$r] .= ' WHERE p.rowid = ps.fk_product AND ps.fk_entrepot = e.rowid'; $this->export_sql_end[$r] .= ' AND e.entity IN ('.getEntity('stock').')'; + + // Export stock including batch number if ($conf->productbatch->enabled) { - // Export of stock including lot number $langs->load("productbatch"); // This request is same than previous but without field ps.stock (real stock in warehouse) and with link to subtable productbatch $r++; $this->export_code[$r] = $this->rights_class.'_lot'; - $this->export_label[$r] = "WarehousesAndProductsBatchDetail"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_label[$r] = "StocksWithBatch"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_icon[$r] = "warehouse"; $this->export_permission[$r] = array(array("stock", "lire")); $this->export_fields_array[$r] = array( - 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', - 'e.zip'=>'Zip', 'e.town'=>'Town', 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", - 'p.note'=>"Note", 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", 'p.datec'=>'DateCreation', - 'p.tms'=>'DateModification', 'pb.rowid'=>'Id', 'pb.batch'=>'Batch', 'pb.qty'=>'Qty', 'pl.eatby'=>'EatByDate', 'pl.sellby'=>'SellByDate' + 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', 'e.zip'=>'Zip', 'e.town'=>'Town', + 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", 'p.note'=>"Note", + 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", + 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification', 'p.pmp'=>'PMPValue', 'p.cost_price'=>'CostPrice', + 'pb.rowid'=>'Id', 'pb.batch'=>'Batch', 'pb.qty'=>'Qty', + 'pl.eatby'=>'EatByDate', 'pl.sellby'=>'SellByDate' ); $this->export_TypeFields_array[$r] = array( 'e.rowid'=>'List:entrepot:ref::stock', 'e.ref'=>'Text', 'e.lieu'=>'Text', 'e.description'=>'Text', 'e.address'=>'Text', 'e.zip'=>'Text', 'e.town'=>'Text', 'p.rowid'=>"List:product:label::product", 'p.ref'=>"Text", 'p.fk_product_type'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.note'=>"Text", - 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", 'p.datec'=>'Date', 'p.tms'=>'Date', - 'pb.batch'=>'Text', 'pb.qty'=>'Numeric', 'pl.eatby'=>'Date', 'pl.sellby'=>'Date' + 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", + 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification', 'p.pmp'=>'PMPValue', 'p.cost_price'=>'CostPrice', + 'pb.batch'=>'Text', 'pb.qty'=>'Numeric', + 'pl.eatby'=>'Date', 'pl.sellby'=>'Date' ); $this->export_entities_array[$r] = array( - 'e.rowid'=>'warehouse', 'e.ref'=>'warehouse', 'e.description'=>'warehouse', 'e.lieu'=>'warehouse', 'e.address'=>'warehouse', 'e.zip'=>'warehouse', - 'e.town'=>'warehouse', 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", - 'p.note'=>"product", 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", - 'p.datec'=>'product', 'p.tms'=>'product', 'pb.rowid'=>'stockbatch', 'pb.batch'=>'stockbatch', 'pb.qty'=>'stockbatch', 'pl.eatby'=>'batch', - 'pl.sellby'=>'batch' - ); + 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", 'p.note'=>"product", + 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", + 'p.datec'=>'product', 'p.tms'=>'product', 'p.pmp'=>'product', 'p.cost_price'=>'product', + 'pb.rowid'=>'batch', 'pb.batch'=>'batch', 'pb.qty'=>'batch', + 'pl.eatby'=>'batch', 'pl.sellby'=>'batch' + ); // We define here only fields that use another icon that the one defined into export_icon $this->export_aggregate_array[$r] = array('ps.reel'=>'SUM'); // TODO Not used yet $this->export_dependencies_array[$r] = array('stockbatch'=>array('pb.rowid'), 'batch'=>array('pb.rowid')); // We must keep this until the aggregate_array is used. To add unique key if we ask a field of a child to avoid the DISTINCT to discard them. $keyforselect = 'product_lot'; $keyforelement = 'batch'; $keyforaliasextra = 'extra'; include DOL_DOCUMENT_ROOT.'/core/extrafieldsinexport.inc.php'; + $this->export_sql_start[$r] = 'SELECT DISTINCT '; $this->export_sql_end[$r] = ' FROM ('.MAIN_DB_PREFIX.'product as p, '.MAIN_DB_PREFIX.'product_stock as ps, '.MAIN_DB_PREFIX.'product_batch as pb)'; $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_lot as pl ON pl.fk_product = p.rowid AND pl.batch = pb.batch'; $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'product_lot_extrafields as extra ON extra.fk_object = pl.rowid,'; $this->export_sql_end[$r] .= ' '.MAIN_DB_PREFIX.'entrepot as e'; $this->export_sql_end[$r] .= ' WHERE p.rowid = ps.fk_product AND ps.fk_entrepot = e.rowid AND ps.rowid = pb.fk_product_stock'; - $this->export_sql_end[$r] .= ' AND e.entity IN ('.getEntity('stock').')'; - } + $this->export_sql_end[$r] .= ' AND e.entity IN ('.getEntity('stock').')'; } - // Export of stock movement + // Export of stock movements $r++; $this->export_code[$r] = $this->rights_class.'_movement'; $this->export_label[$r] = "StockMovements"; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->export_icon[$r] = "movement"; $this->export_permission[$r] = array(array("stock", "lire")); $this->export_fields_array[$r] = array( - 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', 'e.zip'=>'Zip', - 'e.town'=>'Town', 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", 'p.note'=>"Note", - 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", 'p.datec'=>'DateCreation', - 'p.tms'=>'DateModification', 'sm.rowid'=>'MovementId', 'sm.value'=>'Qty', 'sm.datem'=>'DateMovement', 'sm.label'=>'MovementLabel', - 'sm.inventorycode'=>'InventoryCode' + 'sm.rowid'=>'MovementId', 'sm.value'=>'Qty', 'sm.datem'=>'DateMovement', 'sm.label'=>'MovementLabel', 'sm.inventorycode'=>'InventoryCode', + 'e.rowid'=>'IdWarehouse', 'e.ref'=>'LocationSummary', 'e.description'=>'DescWareHouse', 'e.lieu'=>'LieuWareHouse', 'e.address'=>'Address', 'e.zip'=>'Zip', 'e.town'=>'Town', + 'p.rowid'=>"ProductId", 'p.ref'=>"Ref", 'p.fk_product_type'=>"Type", 'p.label'=>"Label", 'p.description'=>"Description", 'p.note'=>"Note", + 'p.price'=>"Price", 'p.tva_tx'=>'VAT', 'p.tosell'=>"OnSell", 'p.tobuy'=>'OnBuy', 'p.duration'=>"Duration", 'p.datec'=>'DateCreation', 'p.tms'=>'DateModification' ); $this->export_TypeFields_array[$r] = array( + 'sm.rowid'=>'Numeric', 'sm.value'=>'Numeric', 'sm.datem'=>'Date', 'sm.batch'=>'Text', 'sm.label'=>'Text', 'sm.inventorycode'=>'Text', 'e.rowid'=>'List:entrepot:ref::stock', 'e.ref'=>'Text', 'e.description'=>'Text', 'e.lieu'=>'Text', 'e.address'=>'Text', 'e.zip'=>'Text', 'e.town'=>'Text', 'p.rowid'=>"List:product:label::product", 'p.ref'=>"Text", 'p.fk_product_type'=>"Text", 'p.label'=>"Text", 'p.description'=>"Text", 'p.note'=>"Text", - 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", 'p.datec'=>'Date', 'p.tms'=>'Date', - 'sm.rowid'=>'Numeric', 'sm.value'=>'Numeric', 'sm.datem'=>'Date', 'sm.batch'=>'Text', 'sm.label'=>'Text', 'sm.inventorycode'=>'Text' + 'p.price'=>"Numeric", 'p.tva_tx'=>'Numeric', 'p.tosell'=>"Boolean", 'p.tobuy'=>"Boolean", 'p.duration'=>"Duree", 'p.datec'=>'Date', 'p.tms'=>'Date' ); $this->export_entities_array[$r] = array( - 'e.rowid'=>'warehouse', 'e.ref'=>'warehouse', 'e.description'=>'warehouse', 'e.lieu'=>'warehouse', 'e.address'=>'warehouse', 'e.zip'=>'warehouse', - 'e.town'=>'warehouse', 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", - 'p.note'=>"product", 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", 'p.datec'=>'product', - 'p.tms'=>'product', 'sm.rowid'=>'movement', 'sm.value'=>'movement', 'sm.datem'=>'movement', 'sm.label'=>'movement', 'sm.inventorycode'=>'movement' - ); + 'e.rowid'=>'warehouse', 'e.ref'=>'warehouse', 'e.description'=>'warehouse', 'e.lieu'=>'warehouse', 'e.address'=>'warehouse', 'e.zip'=>'warehouse', 'e.town'=>'warehouse', + 'p.rowid'=>"product", 'p.ref'=>"product", 'p.fk_product_type'=>"product", 'p.label'=>"product", 'p.description'=>"product", 'p.note'=>"product", + 'p.price'=>"product", 'p.tva_tx'=>'product', 'p.tosell'=>"product", 'p.tobuy'=>"product", 'p.duration'=>"product", 'p.datec'=>'product', 'p.tms'=>'product' + ); // We define here only fields that use another icon that the one defined into export_icon if ($conf->productbatch->enabled) { $this->export_fields_array[$r]['sm.batch'] = 'Batch'; @@ -295,6 +303,7 @@ class modStock extends DolibarrModules } $this->export_aggregate_array[$r] = array('sm.value'=>'SUM'); // TODO Not used yet $this->export_dependencies_array[$r] = array('movement'=>array('sm.rowid')); // We must keep this until the aggregate_array is used. To add unique key if we ask a field of a child to avoid the DISTINCT to discard them. + $this->export_sql_start[$r] = 'SELECT DISTINCT '; $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'product as p, '.MAIN_DB_PREFIX.'stock_mouvement as sm, '.MAIN_DB_PREFIX.'entrepot as e'; $this->export_sql_end[$r] .= ' WHERE p.rowid = sm.fk_product AND sm.fk_entrepot = e.rowid'; @@ -309,34 +318,48 @@ class modStock extends DolibarrModules $r++; $this->import_code[$r] = $this->rights_class.'_'.$r; $this->import_label[$r] = "Warehouses"; // Translation key - $this->import_icon[$r] = $this->picto; + $this->import_icon[$r] = "warehouse"; $this->import_entities_array[$r] = array(); // We define here only fields that use another icon that the one defined into import_icon $this->import_tables_array[$r] = array('e'=>MAIN_DB_PREFIX.'entrepot'); $this->import_tables_creator_array[$r] = array('e'=>'fk_user_author'); $this->import_fields_array[$r] = array('e.ref'=>"LocationSummary*", - 'e.description'=>"DescWareHouse", 'e.lieu'=>"LieuWareHouse", - 'e.address'=>"Address", 'e.zip'=>'Zip', 'e.fk_pays'=>'CountryCode', + 'e.description'=>"DescWareHouse", + 'e.lieu'=>"LieuWareHouse", + 'e.address'=>"Address", + 'e.zip'=>'Zip', + 'e.fk_departement'=>'StateCode', + 'e.fk_pays'=>'CountryCode', + 'e.phone'=>'Phone', + 'e.fax'=>'Fax', 'e.statut'=>'Status', 'e.fk_parent'=>'ParentWarehouse' ); $this->import_convertvalue_array[$r] = array( + 'e.fk_departement'=>array('rule'=>'fetchidfromcodeid', 'classfile'=>'/core/class/cstate.class.php', 'class'=>'Cstate', 'method'=>'fetch', 'dict'=>'DictionaryStateCode'), 'e.fk_pays'=>array('rule'=>'fetchidfromcodeid', 'classfile'=>'/core/class/ccountry.class.php', 'class'=>'Ccountry', 'method'=>'fetch', 'dict'=>'DictionaryCountry'), 'e.fk_parent'=>array('rule'=>'fetchidfromref', 'classfile'=>'/product/stock/class/entrepot.class.php', 'class'=>'Entrepot', 'method'=>'fetch', 'element'=>'ref') ); $this->import_regex_array[$r] = array('e.statut'=>'^[0|1]'); $this->import_examplevalues_array[$r] = array('e.ref'=>"ALM001", - 'e.description'=>"Central Warehouse", 'e.lieu'=>"Central", - 'e.address'=>"Route 66", 'e.zip'=>'28080', 'e.fk_pays'=>'US', + 'e.description'=>"Central Warehouse", + 'e.lieu'=>"Central", + 'e.address'=>"Route 66", + 'e.zip'=>'28080', + 'e.fk_departement'=>'matches field "code_departement" in table "'.MAIN_DB_PREFIX.'c_departements"', + 'e.fk_pays'=>'US/FR/DE etc. matches field "code" in table "'.MAIN_DB_PREFIX.'c_country"', + 'e.phone'=>'(+33)(0)123456789', + 'e.fax'=>'(+33)(0)123456790', 'e.statut'=>'1', - 'e.fk_parent'=>'' + 'e.fk_parent'=>'id or ref in this table' ); + $this->import_updatekeys_array[$r] = array('p.ref'=>'Ref'); // Import stocks $r++; $this->import_code[$r] = $this->rights_class.'_'.$r; $this->import_label[$r] = "Stocks"; // Translation key - $this->import_icon[$r] = $this->picto; + $this->import_icon[$r] = "stock"; $this->import_entities_array[$r] = array(); // We define here only fields that use another icon that the one defined into import_icon $this->import_tables_array[$r] = array('ps'=>MAIN_DB_PREFIX.'product_stock'); $this->import_fields_array[$r] = array('ps.fk_product'=>"Product*", 'ps.fk_entrepot'=>"Warehouse*", 'ps.reel'=>"Stock*"); @@ -346,7 +369,7 @@ class modStock extends DolibarrModules 'ps.fk_entrepot'=>array('rule'=>'fetchidfromref', 'classfile'=>'/product/stock/class/entrepot.class.php', 'class'=>'Entrepot', 'method'=>'fetch', 'element'=>'ref') ); $this->import_examplevalues_array[$r] = array( - 'ps.fk_product'=>"PREF123456", 'ps.fk_entrepot'=>"ALM001", 'ps.reel'=>"10" + 'ps.fk_product'=>"id or ref", 'ps.fk_entrepot'=>"id or ref", 'ps.reel'=>"10" ); $this->import_updatekeys_array[$r] = array('ps.fk_product'=>'Product', 'ps.fk_entrepot'=>"Warehouse"); $this->import_run_sql_after_array[$r] = array( // Because we may change data that are denormalized, we must update dernormalized data after. diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index 6543747d1f7..541c43f1149 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -39,6 +39,7 @@ $langs->loadlangs(array('admin', 'exports', 'other', 'users', 'companies', 'proj //if (! $user->admin) // accessforbidden(); +// Map icons, array duplicated in import.php, was not synchronized, TODO put it somewhere only once $entitytoicon = array( 'invoice' => 'bill', 'invoice_line' => 'bill', @@ -54,13 +55,13 @@ $entitytoicon = array( 'payment' => 'payment', 'tax' => 'generic', 'tax_type' => 'generic', - 'stock' => 'generic', 'other' => 'generic', 'account' => 'account', 'product' => 'product', 'virtualproduct'=>'product', 'subproduct' => 'product', 'product_supplier_ref' => 'product', + 'stock' => 'stock', 'warehouse' => 'stock', 'batch' => 'stock', 'stockbatch' => 'stock', @@ -78,7 +79,7 @@ $entitytoicon = array( 'bomline' => 'bom' ); -// Translation code +// Translation code, array duplicated in import.php, was not synchronized, TODO put it somewhere only once $entitytolang = array( 'user' => 'User', 'company' => 'Company', @@ -459,15 +460,14 @@ if ($step == 1 || !$datatoexport) $sortedarrayofmodules = dol_sort_array($objexport->array_export_module, 'module_position', 'asc', 0, 0, 1); foreach ($sortedarrayofmodules as $key => $value) { + //var_dump($objexport->array_import_code[$key]); print ''; - //print img_object($objexport->array_export_module[$key]->getName(),$export->array_export_module[$key]->picto).' '; - print $objexport->array_export_module[$key]->getName(); + print $objexport->array_export_module[$key]->getName(); print ''; - $icon = preg_replace('/:.*$/', '', $objexport->array_export_icon[$key]); - $label = $objexport->array_export_label[$key]; - //print $value.'-'.$icon.'-'.$label."
"; - print img_object($objexport->array_export_module[$key]->getName(), $icon).' '; - print $label; + $entity = preg_replace('/:.*$/', '', $objexport->array_export_icon[$key]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objexport->array_export_module[$key]->getName(), $entityicon).' '; + print $objexport->array_export_label[$key]; print ''; if ($objexport->array_export_perms[$key]) { @@ -522,11 +522,10 @@ if ($step == 2 && $datatoexport) // Lot de donnees a exporter print ''.$langs->trans("DatasetToExport").''; print ''; - $icon = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); - $label = $objexport->array_export_label[0]; - //print $value.'-'.$icon.'-'.$label."
"; - print img_object($objexport->array_export_module[0]->getName(), $icon).' '; - print $label; + $entity = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objexport->array_export_module[0]->getName(), $entityicon).' '; + print $objexport->array_export_label[0]; print ''; print ''; @@ -728,11 +727,10 @@ if ($step == 3 && $datatoexport) // Lot de donnees a exporter print ''.$langs->trans("DatasetToExport").''; print ''; - $icon = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); - $label = $objexport->array_export_label[0]; - //print $value.'-'.$icon.'-'.$label."
"; - print img_object($objexport->array_export_module[0]->getName(), $icon).' '; - print $label; + $entity = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objexport->array_export_module[0]->getName(), $entityicon).' '; + print $objexport->array_export_label[0]; print ''; // Nbre champs exportes @@ -920,8 +918,9 @@ if ($step == 4 && $datatoexport) // Lot de donnees a exporter print ''.$langs->trans("DatasetToExport").''; print ''; - $icon = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); - print img_object($objexport->array_export_module[0]->getName(), $icon).' '; + $entity = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objexport->array_export_module[0]->getName(), $entityicon).' '; print $objexport->array_export_label[0]; print ''; @@ -1190,8 +1189,9 @@ if ($step == 5 && $datatoexport) // Dataset to export print ''.$langs->trans("DatasetToExport").''; print ''; - $icon = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); - print img_object($objexport->array_export_module[0]->getName(), $icon).' '; + $entity = preg_replace('/:.*$/', '', $objexport->array_export_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objexport->array_export_module[0]->getName(), $entityicon).' '; print $objexport->array_export_label[0]; print ''; diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index 0819ce0ac30..c6e2e282778 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -38,31 +38,93 @@ $langs->loadLangs(array('exports', 'compta', 'errors')); // Security check $result = restrictedArea($user, 'import'); +// Map icons, array duplicated in export.php, was not synchronized, TODO put it somewhere only once $entitytoicon = array( - 'invoice'=>'bill', 'invoice_line'=>'bill', - 'order'=>'order', 'order_line'=>'order', - 'intervention'=>'intervention', 'inter_line'=>'intervention', - 'member'=>'user', 'member_type'=>'group', 'subscription'=>'payment', - 'tax'=>'bill', 'tax_type'=>'generic', - 'account'=>'account', - 'payment'=>'payment', - 'product'=>'product', 'stock'=>'generic', 'warehouse'=>'stock', - 'category'=>'generic', - 'other'=>'generic' + 'invoice' => 'bill', + 'invoice_line' => 'bill', + 'order' => 'order', + 'order_line' => 'order', + 'propal' => 'propal', + 'propal_line' => 'propal', + 'intervention' => 'intervention', + 'inter_line' => 'intervention', + 'member' => 'user', + 'member_type' => 'group', + 'subscription' => 'payment', + 'payment' => 'payment', + 'tax' => 'bill', + 'tax_type' => 'generic', + 'other' => 'generic', + 'account' => 'account', + 'product' => 'product', + 'virtualproduct'=>'product', + 'subproduct' => 'product', + 'product_supplier_ref' => 'product', + 'stock' => 'stock', + 'warehouse' => 'stock', + 'batch' => 'stock', + 'stockbatch' => 'stock', + 'category' => 'category', + 'shipment' => 'sending', + 'shipment_line'=> 'sending', + 'reception'=> 'sending', + 'reception_line'=> 'sending', + 'expensereport'=> 'trip', + 'expensereport_line'=> 'trip', + 'holiday' => 'holiday', + 'contract_line' => 'contract', + 'translation' => 'generic', + 'bomm' => 'bom', + 'bomline' => 'bom' ); -$entitytolang = array( // Translation code - 'user'=>'User', - 'company'=>'Company', 'contact'=>'Contact', - 'invoice'=>'Bill', 'invoice_line'=>'InvoiceLine', - 'order'=>'Order', 'order_line'=>'OrderLine', - 'intervention'=>'Intervention', 'inter_line'=>'InterLine', - 'member'=>'Member', 'member_type'=>'MemberType', 'subscription'=>'Subscription', - 'tax'=>'SocialContribution', 'tax_type'=>'DictionarySocialContributions', - 'account'=>'BankTransactions', - 'payment'=>'Payment', - 'product'=>'Product', 'stock'=>'Stock', 'warehouse'=>'Warehouse', - 'category'=>'Category', - 'other'=>'Other' + +// Translation code, array duplicated in export.php, was not synchronized, TODO put it somewhere only once +$entitytolang = array( + 'user' => 'User', + 'company' => 'Company', + 'contact' => 'Contact', + 'invoice' => 'Bill', + 'invoice_line' => 'InvoiceLine', + 'order' => 'Order', + 'order_line' => 'OrderLine', + 'propal' => 'Proposal', + 'propal_line' => 'ProposalLine', + 'intervention' => 'Intervention', + 'inter_line' => 'InterLine', + 'member' => 'Member', + 'member_type' => 'MemberType', + 'subscription' => 'Subscription', + 'tax' => 'SocialContribution', + 'tax_type' => 'DictionarySocialContributions', + 'account' => 'BankTransactions', + 'payment' => 'Payment', + 'product' => 'Product', + 'virtualproduct' => 'AssociatedProducts', + 'subproduct' => 'SubProduct', + 'product_supplier_ref' => 'SupplierPrices', + 'service' => 'Service', + 'stock' => 'Stock', + 'movement' => 'StockMovement', + 'batch' => 'Batch', + 'stockbatch' => 'StockDetailPerBatch', + 'warehouse' => 'Warehouse', + 'category' => 'Category', + 'other' => 'Other', + 'trip' => 'TripsAndExpenses', + 'shipment' => 'Shipments', + 'shipment_line'=> 'ShipmentLine', + 'project' => 'Projects', + 'projecttask' => 'Tasks', + 'task_time' => 'TaskTimeSpent', + 'action' => 'Event', + 'expensereport'=> 'ExpenseReport', + 'expensereport_line'=> 'ExpenseReportLine', + 'holiday' => 'TitreRequestCP', + 'contract' => 'Contract', + 'contract_line'=> 'ContractLine', + 'translation' => 'Translation', + 'bom' => 'BOM', + 'bomline' => 'BOMLine' ); $datatoimport = GETPOST('datatoimport'); @@ -365,7 +427,9 @@ if ($step == 1 || !$datatoimport) if (in_array($objimport->array_import_code[$key], array('produit_supplierprices', 'produit_multiprice', 'produit_languages'))) $titleofmodule = $langs->trans("ProductOrService"); print $titleofmodule; print ''; - print img_object($objimport->array_import_module[$key]->getName(), $objimport->array_import_icon[$key]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[$key]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[$key]->getName(), $entityicon).' '; print $objimport->array_import_label[$key]; print ''; if ($objimport->array_import_perms[$key]) @@ -422,17 +486,17 @@ if ($step == 2 && $datatoimport) // Lot de donnees a importer print ''.$langs->trans("DatasetToImport").''; print ''; - print img_object($objimport->array_import_module[0]->getName(), $objimport->array_import_icon[0]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[0]->getName(), $entityicon).' '; print $objimport->array_import_label[0]; print ''; print ''; - print '

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%0A1_$il{O*?}J`Q?4B!8a^Y8{0I*E zSn(qh-|Dj130@3336}n5D$H+?_k8C8uZd9JNOGu-GT+vZqbR&cZQ$O9mz;lc@m6gq zPAXyUWYTQyz|@E5`WiY4JmfWtj9&x6M14+jXX5=WzyE+H6hUowlT8q2m%7y9H53HT zhD(^M5B>3Vlu%hVQ7Rq8MA-(1osT_-tz=-uw!w?dF$H5f0;d6V7sdmS-Rn#Qs5S4H^igtcn36*^tSL&xE|u$?+dkF>A#ur$-vdU5=&S?2QpK=w2=d zui(U`G1Ay&Uf{dMLbTOorrzn82j3Kxc#g&sK&JWZR=)onW_xFP?{UvLy>WUqBF3(f z?G$LSq$w`-W8$TtLlWsZ z5x?wO3f)u^G6z87ZRPEz`NdUW6R)I;lfb4iU@0LvkSZg^El%?;L7>_S`#U#!)W_dJ z+)kc`-)kf+=L>az{En$iu+-xQX3*zj1vA_wSnG?&Th60c73vwVC7@W>6AnN-tP)uh zMjO$qk!h^!NDY6ZNDUjg^dqesxQea*kX#XsBz*44;f8o|lxlF;$n{Fm{=s_pmsYOx zG+kNS@XywDIAqlR{HAjR7U2MHx~^R9*}H6dz&-KkxLO@K@VwnXC+2sx?oadLYhh9R zY=X>HKe4BJN&7l9Y|9E4&sKNKF8K=p{c_Qj6ikUppfvm zTJuTd4nb9N(3;Qbq`$<6A#{c^SyICK8KTbiAt@G zla+{{uIHDMl8ZST3os3JBnkiDuqhMK!Zef@{@*XDPDrSOcf>CkIST0r(fywD19bpR zH4U9e5uAUgaUf3AOJDO#)JzOkP^^`IpBSUtQ6ixDX>|n{n@3r3eHHimFtCKegRz%N zQuby$=Er70=83TMu|dzqAYF${qQG#ubah9+QN-lia_7V)J6b*R-n%G^&pGM=HuiH& zxoR?attLOxTZ{&;s;qThTvDY*(z-Tm$?K@TdIo=m6P(gpjA<{Jeam1@#ZgWwqpCGV zU7+NJ`S@NVV@5!+MqiH6=ob~i^^}J62xB?GiUhF~I{0VRZK8aJMqUcU~8)(r%GUA^8$Pcpraw{Mm z81)2Tp?Bz<+q@h*>3v3%Z*|_Mj}dc!uRmx^McvRn0aU5(tU;vDnl`Ze32^i%`2>F$ zs)CnZwgkcvjA;Si#qMMC5Q3fKmrWuHvN>BIh+#7*Oa2MK2ghJp{uFB4RwNC(9qB{{cg*~2Q$u$Gwq@j+XEAnBe^-k9G zAN`-7oS26NKd3WO8o%!c>z|!^s5rhKhzC$C|0lE)DZE@0s?Y~jbo8Cji=F3rIrDMH z(aT8&x-F~)JyS7U45RwB(xt3mJj_j@rX}i#Lwy>&_MqE7|CgmT0LLUoNz;E_bldVam$CiL`#T-}&Rn4k9!Vv{eGlPXG*fZ$F0(FyCi#R^yDXFM-_eCscmWtwS|r zsOHQ$!*>ItMVe8|Sh{X1Y|$?pwAR~wUGLvIRK`GI%zZ3|BIwg9`HLiOL8iF%?)mB9 zde3*OJ&40*Kw>94Yjp+JMWuiJ57RmbnpHqy$D|j@=7Z|eKp*um4n*{?_me1y|Md-|=c5VjP)U%|-EC(4{@~7*UGT z3Y%t^9FDsADDnfhA_=WSjlx3_32y&Y3+A&*=l5T=y7D|;V@CN*$BC$5C|kZY>m z0_!Hg(*23Ln6WS0+vpEo!Zu@V>84}^usJr@N+wN8$&TNPH~egEYRcc*))GAJP*csT zsyjXY;v}gEB^_U{FWMf>S5{F3*)#|UQ?YxNA_~q|72*y!lhA)F6n7VCL?Ta2PUrPQ zRZ@_;Ts1eyXO{LzHNM*p z`HZ_`K0KUUz&wAh+@Iv8O7)^w@1ND4-H?J;<+LDPvOfV5zYCu^_&=f>uxZF)Ifz{@ zrkwIbV*rOcDtBuVb*;_IQE$O8EGLEgtWYZc8fQ}Z&Gg~lP*|IyS@Du~fzQG3smN>} za&_fRYbysoPdX{N+0zP!Jtlly8PF+LYJ3C(KSH?I%1{DrRd~^-DZF}<8%Q3%vpUyv! zQSg>WdHITGOVqOh1^Zre8v++b1x8IQo(uP`z45!kJ*WhciT@~zjBcX;=ILR!Y<`u` zjP5?Yj!C8{gOU)*4MoA3jFb?m4()Zj;^+g<83lh=&VAm|76h8#;g#0IlG~uirsGe)RAb#ScWhd0{s3J>4j*XKtP{WO9g{NIW8K z^5|TaS~^Lw)>1c(Xk=fKx^JGCmY_#K^uTxOy8AW1n3JFYDl4`m_} zR{DIjzD|1Wk6j$EhMEU=aYCFL9xF!KT)%(AXDcnPRh|m-0$2*)F|LETXX;LZ@Z!fE zFFOxm#S%EbdwNepLL15Ol)T;XvOr9YSA!aY?8tq=(nGItB?@_H4G46qD^(hB(h9lMzDrbXMnQiRV$!&n`VS0-dbqVZWX#nF)STEEX*Vav$i~Ed zUil!5W+GxC_U`enq?K2#>})B$yg|dlt{6dFC33^AGbVc7{{f@Q=?S3Tt266Cu`#*mfjp_^F zG>f%~ZrYV-S6z?F%RJNy`7C{CTuN+mfPA)_mbrno2slvO2x>hNI1v>p?{`t-Yam^p?HtYNfkY98!$`V<7sc}9o&YYDIZuEvhb!3# z|2QW^q}XG7)3aSxEgd#TP-)B1EobCmV2KAJy%uEiJCFikd&I~Eiq_7I= zDwH>dCvNs^b~OT(n!6N98s^h^pkSp^zwvQj0XK>&J znJyQS`J}s82K4WAXgz<9D)TW>h1Heudwa1ctfbPT_O{H0c7`6m%hjCBb5qyWB3i2H zus%6h(Q+~((-LXy?(Y3M(dg-9p^(`a?V17fuZLD1im#hsOrHMDA;*NMr05(oyM)C+ zg#`|3op+)kyUS}!tt$0d^=+H#_Fjwv{IgY0fEO_gT^plNSh;`BMS;GdoyBrMgnP3Q ztRo;x_W)y)Hw#s@t~t{?S_H=zdZ<}XCcvA=R9b@0;o~cOW#d|3?_Ssz`it5^qq{1EL8MDjZoS37gPrAyrcDpju{JL#pWjiyRqM52m{;vm?5 zv$r>n=!4rO0MK3fzX}^GM4dBPvoL?_G|7L&UVy+#U$cKeJEOD{BXMlJN_`4(ZojvBcEBQ4e|uIozvTbrrT8gn0CK-nEBFncuGq@@M~j=a8k=3c5(KF^V1v-+r#0^(LaG1TVstS zU|Y=a<8ObPGexR%fkfAVvnR8DDWLPLEFj86!A67w|4ocxvyeiDoWwn`E%na2%4=MY`I2}{|W(K-3_Jn_STJC>7OvSw!P9pCV`*v=zi+I~( z%m_>%73nLxw|dkv=FfB?R<(-u_&w2`w$U_y zyxq?XF8l?Ed48T;e|1h-K%r@`h(QB6zrPlw#25@a=uJRW@S?5I-TEV32P-ybEewFz z_IUmpZ6(ZXd=c_ym9p}Mo%bnXY3Zocbsv9>Su{c~Qw;eCcN$5K#L%3WpH;`zQXPID<7!{TzxoixqeYCZaM#Vi!IL zeeBGVmY3xa^q=Ck|1I%azO714e_^5_{8byR3hA(7vy~TI$RChQX}8r~4-uX!?`3lx z#ze6KZUestmmKSFgZ$BFn~Nm!Lmj?%DZ6p7H@szy^rFdnAE~asY_8}*t}}m8dZ6`= zWiruKnawYKC=kB@T{E$%G_yJ^_3Rd@Gew1DM~iv0L%x!~CRu;a{co3`Ug%WP#)hF? z=LOEaPymSl=1pHJ5hH!h_qXpi;86#93JPkh4bhttnf4;1TnehK^iC(k8?QVdsCrZV z1c{@_Z{Trz8mdm(dWXoeZrFeJL+yVIbcZS&H0^N}r5f(a3^fl(9qT2NE(fo1_thR%%o`(sc6S;n z-`0Icyoaxr9b@_uAdd*Bf*1QVb03D!=x0->{ldHui#riQMi%#V_ho;uLEBVdbXRoF zigWF;D_gH6R?fy{B8d8r^MrM5T!iP{7d|5ejiZ|D6C*{Fsa;}bZHOv%g#sIPBcaLA zSIyGSX+$wWy&{wLd5JfPDu%pb8KbItE#$;_vfrDo21Tia<%bH%YPM37J7=CgPh6Tp z1wUFk3}z7(tH!Zm-lIk@&nI>UU|B7G$`CgFD9o0CPT&GP57 zV@ezDdt(n6LaaJ%e1_b#dx!88kNxJ$gjS z@z!=UY{85)?09w11j~68>w21hjyP^SF8%Lvl}eeBs~TC(DAxyUCk$_~>fiB85AO-w z$NP`)($i8FMp=K|Cu>@T7ZH+5HG`E;G)EIcOeBVwf*&#M*rN(He9n|J!>T_Ndie$S zkoFy%FK4+%Tlv2$=wFo8lC`DHn6PLO)(<>b-18V)^tm^9Eqys;+6W8^HK3H5AW0PF zl&}oB!$#w@47o?PeEAi?@v(u746rAH?n!o_N!9c&f<1qtXzqZ^lM?Xi>(#6KloyY( zU$LE$5BNHJ-b{R=-g+zU{_$;aE-H8K9u_F~2SC*H6)qCu*ZmbauBC~XctpH(MBd&TfBcEGk9#p@WY82_VRDAD_DS8YkT-V)Iob>yEsJZ2jg!6I_7JF#LCo|6m{K z_5fN*s>qRQu({e-DGjzb#&LV{wnVjSH9!uHf`P{!X83_(IAB4|1wzk0o=nA2nEYj{ z6)*a9f{*c>I*Fd7&6_$sbvwDJ;|R(gWe1&*<=THF&hS0*$-22HIr~uC$Nabg+3;Q+ z%jtnx5DBOSxwA}+UytqOJpmRUsvZ+<{zH%v50AOaPkk3B^tL)j4Ri!qmxILwlmM8jys4`fhmYn^}C z?V%)h`y8q5XvDz69Zr#6c#>#}$v6gNqUzB?yKb9`@v8)`3DG$sKjwXSsfxSZr%&sV zsu^S4e_5&&I&)oh5R+mbx!55lvRX|L{ZF5h6o(_f^dp&(H?0~yt`AN)2|r7g1aP;> zg?RX*MZLgPd)OX5oUkUS9!5C;B_5|=0y`Zd4yv+r^ zh->@3&bGT|oc#$&xy!wTt|fni&=@~3$f3d{!G+8VUtKxPI6!n;vz%pOGsJ&`Vy#x} z#?xDHX+BrB-KRbN1b zXBN69iLRSs1l@;+c?7{bGNR0ZCgXxk*T3*p1xRkBpWd1yD$8umNx?b%Q(1+^7 zSQd5iwvSOtC_aEicwKxLC(Eg@RY#*Z+KGquj##R0-ERra8+Rn^%jcWc)E&Z z{N?L_&dfsKVu|7-}ZES34TF4IXbj z%Zt}?xkb?V-+l&lgq4uC=lz;dD$=LQ3iz13is3}|CGO3F zfq_i@P^Ms|=)b9x1^R!h>&iCOGxN(_w=G!n@^Zr1?d?>G^Fhi488+j_~ zqSu`y_>ApkaMk_KPiqWBXz}`0N{Sb>ie%JXlbag%Px+JEd$ioznTgZ_yKZq++I&hi z<9zDxsWQD4!w!FH{9y}^suMRYHoG$Qs)I8?2twh)D(;`xh5>%-3*nJhWJ30DuIasiS}CT*i57)c=!b%;9iQQQ{9q>{ zfbXa#HEMtT%) zp0$X%-luWpHf{E1`s$Bcnqp5UjmO_5hQw{DCnf!W_ZS*$iv8ksx8ecPH$||TMPN@0 z0JCxvbpU`mPJ;I49+L_#UxX%%^-}yHno};%i)?=}5}1&#wp~`2-i&!k+tUQX+ApfsURW8mu5o3#M?q;Od#lZ z2?hs}Qg?p12VdKJ&&Y8dgX!+#zra66eaXkkpyw#0A3+;VpMxfW55(bst+t5IjN6?F zhc18J*Q!)q;p3IYWHq3Jyh~B=%-yQRP+Mc1TG^NO#t#yKgmvKi(k;lX%3>j9Anl=O zfBK!%uC)$)@=BY}` zmwrr=8!}bV5=S^a)fhKUmk($pRTR1CeLsIiK_dfiN4O!Jm42xB39wELXIFDC?ObM5 z@QyVJxB9tBDXRqM(Gv?4lK^&mlYdcrYkw0P$i-gVUN|YB+I_=%-uVNhW+aPEfA!XG zLFA&3mH*-{n?3-32Uqn!>kYLhnxFh(fy&#gnWRMH*meW_oMSZAYgyr zLJU4|#vyluvzJD3yQ>yZvG4@w`DS@P@_)@V2Oz8x&cRKnzbQF;aYq(4loaFJ$?q14 zxW?l@7g8lrgSwd+XSF03B`=wuZWI1NxnVDtJWUniK zpYg?ahyz16=fz>Fj6gQ~#i4|XJ*R(rAM?ec(;wQ2jw{#BnE*9cCve-*oUaw^xK>Pze)!<7iaa6u=(Ymf66>5j$Q=`` zIWul`{1q)xSzf2kZ=41(6dYCxYhLU9TZt>A+I_l^(wfJyYIa! zqQyk|nwMQqa#h5Ms4khoH=#vF3ghJ$o8k2<%Q=a=?+W(?M)Eab59ZbCTt5MFF6pXl z#jd_jn}vNq37a<>2OZML8%}@xd;g$aQ@|V7s-du$M*C+H*}Niypbn|sr*piz`{dex z9z*VuoPVFU?JW}=>h~xc?FEL}F8ZTHaqkN~$`tVpJ#&-oqHjEJBvcF0QUVJMa5*lz zAk*H%7Fcnpx~kffH!=j-cG%iF{eqPbhu-EP_NI^f9~a5UKk?ZkYT$poh=PYljt{&rq4|o9U zCs*JTz~wIew)nsASfJ+qm}mS6bogfa4>6*F>J!I{dgG*Rb>NP?W-wgs{wqW62;Of> zL4>6opseE*{Hw0AvE_f)jIQLLse`FuLlw0lUIM$@$lz!Vd3gc$rbbn&8WWBDNwFlc zvszPBV)CjtQxJ7yrEMV#^xuLdadX2h)Ajm(&xIXkrpoH4)AyW<|5T33e1g~rsg3cty7AtrO%${0)# z^ZH80y-}RwL6oHjYb{qy{HDw8)R`RpKA`@6+-dIH_G5pR^Kvq;#u5%vA?czVnLF^A z$gz43Y}{Uy)SJRR)T?(#q0oZqIL$*fP+Akt_`7d5177W~RLbx%SoWYVEFSPK-Ol+=!duRKUSw)j&t#zM_z_S*3N7+~i+2 zmm=nw?D6jHdVu%ESR!z0`vEih(Onc<~J%7 zLG3cS3+1oLvRLpTXnmQ5`87#4?`3;FPlRzm9dryG_!vwm7F5W<&!8MK5EGG5_|FGm`Q};dN)5|#vnN{WrNhK)8uVzI zDGt?Hlip+7R$JKZsouGJ)528NmxqBszDAZ#Z5LIpFr{(BXO%vkAdqL+h0D5Cq z$SvI-p_qq`q6X%h3u%cp98iRz4WY!fGKs$(aB?0UG?kh~a;@X-dNJ81aKV*kDjC{{{HJV`(}r5p>@d z9;R-;dd6ri3k|iUN7*jQ!5r?xuZ(lFk9*}c^z2eqdlbF4b-)_u1A+|AeKG~z9l*vJ z+ts1)hU2^)5jLyOT#(xX(r@L~sX7GdkOnH}qgACwDBX}=(~82kD3_g@X;VTaDfsQQC2O$eeju2tk=d#wd4f+<41W zFIhl$393p3t7aU5o#20ivQ@?AR&PJESAm;FeeP!0o`&0TSCnlRL4E;R-y6e3UAes5 z4Eawb%nEMN8(SIS>}TPJ$wm&){aLNOiQ~9m=f0Qh3o#$-W|#WI=%Sw`B@mLwlp(k{VcGfrZs*^ZFd8x%)z{l_bb2;E!h# zs$E=PUmp{xm?tRH#4{1@u*c8!tMeoYJ|KFiaq+JDBXPh&iBH6$*5!RnWKiSD)pL;| z)LADd3`4);15tnbYKhUlAQAs&Y@|BS+buTmOBV|V4_;w#4f;rgOj$5ifEDzU1S?F( z6$^#L3Wv1`6N|Gy86XX9rd6&uG?@l}zNEL&Zd{?lqE~j@o?HImJ>%K}br9muYFFhK zJUE@b`^s8&35AyE*QrNaq*kY1j}k-BmlrjvQvGkYQO%@Su5eG$kdb zz0P_EA}%g};lm?L5U~0%c^{s@kpzalC`a&;zLotVob$ppf0J!U#i&M4KOLgnXP7;L zQQ=)zgdi}!BN;DH$5jhCBOJtAhu(q5U#mBO%Yc7G^UI6A$wvk1DlPMn;)YeBJJY^d zUj4f^?HP@n3||ab5o$JZgYjQyRgao==!%&5Mhm<|aoD->*4m8WvLV~GcI;)*NlnNh zu$$<$S0~MV=7P%Noi#gqy+Y@jj1gK>H&$N?^Hf`kWm8ftCyJexFOx=QMpv}^z}+Nb zR3d-Hm<|SM$l(hTl6UYr^a(sa$vPJ1$OTyksq1X{i<889D zD9#1EtQ0CJ=;=0Q$OgZ@Wf>)!B`6h;p1nEHNM+2vqe=i5u5_zS?JZ9!OH}wIf_bfK zaTM!|O6D~hii8y2=x$^vcWPUmv3W>$z%lkf&xFxi-cYVM!!}q1-~Vw#b)AB`%qxGM zIirmwq`M%^a11fCq3l`|8RPQmi>WHRZ6Kf8v?pGvoJFn_+y zz;qIxS?SD@h&Iy*4`;0&Gv2!o9R;&+7dh;}nl3C0)GA+P+iilhU1L_s@^@#hNqr%lB`rlAEA*ohJpfOtbqM8&iAF zn?Ob(e_`E5nhn+steA9z9#U5Im)9?r!W3#mzFNyB7QHKemG+vZE&Ppi=Er|RogNBF ziBaky)&V!aB#EWm4VD2nY?hI@@8wZ2Ze@-c8`B}yjo0rA9C!{yQY;1AR==m2|)RzP!@|-`T3^jcnNY`q{)p_HVq|D|RMZLp8gWf*CQaUyvE0zRU325|;RB)xmr5fWIa4pL{2MkCgiPPDXqN!epk zI`_Ts4i^m1tHFuCre%M;#77;8^8clprrDeXKG5!#&dJSKgaw3V`*PE=*;J##GFu1- z&>FPwll)J`uTbLC44V@Z&@FM~4Tov2S*4nDw9Zp|YUma71izZ^a5Kdt;YsYhIN*I( z8KjJjD;19g0GQ+!4aU6)JVYMrm;@aSJvQl`8y6u`bl^(&v&Vmoh(FN9&>Z>$(7xA~ zGp-~@dOxM$o&w6}3O-P9d7K2VyOa%pUN=s_cXX-X!NGUsHlmPROFZThfy#)9i9n*U^6DE`S=r#4>0LtkX?z`4L1EQu}*{t zo7iyXDV%#A43d;@uWf072>I%8t7lqKRM1D8&VRt0IM0$kr@3TxIkq;2P3f)2h{>Kl zX7$#`7?XLOCFez3h@H_YDo!yU5Z%=Mr6*74Jl|yKd~JVV2lu!qS3MvP1moZ1`e9Ro zfqNXj2Cd4f%IrJA7H%Y6!s*chPJ$<^aITx;#=VQviPuy3c(2GvAcP7oJ-bo@;C(7McPMLW1j%|E6h6XDVQyF zcD|Q|XGR@@OckB7y}ef-jLGRThEL2{@GtM<1|fe>05+_V+`-Uo&8z#kZ&jtF!JIz! z_i=2g zF!5jRqpyaYLqS8oO#2>&;RO$~Hy;POh|y(NbhfEhbgW-3F$vPn2VewVP>z6n7If^8HKC+C@EGWA0Wfs0-JR^z{7qgYbRSR?BUHoz45*_JsEDo zm~Aq7wmNi>??ULo1l68^ollrMG-TP&K1GPRE>n}Mnb3j2R+ z#xjIk2rFe`mMOsm1I_N)0*jh9+ZAFPc$t+S2z}DK=eOp6n=_KGE7RPlz*t}{kyhAY4V)H9CN7 zh@djM4|fq`AQN^~ z?LK0b%7zKDb&<&fs0f|_@+7X0Rfjki62Z^qT}^aGln;?~3Gb|TNDKU;ul|1o=#D$5 zcc5~imvN2&0`+Ra_SKIg5{u}rtBb>BrJWuEQ(iYF;k*5Xi=wA-M~>WfZS+8%kF{X2 z^{Tn0^=w~`tVV#Pu34B!RWPM=*t34<(nDg43+%QD3ctX6U0@yeE&;HtjI{MpKp87c zGS~BM%=4<$^fNCvDHaNuQ>A;P zBa$2nmqP!ot&`mG6Ht2Q>L&fA3^Ce<5Xk zgMr@3Jh+L(qiP0yVgI6PiG_a$t)S7?o~`T~VB}I|Vh^sP_HMTD^f-HjA+D!Nq7W>k zC0dzG0-q#j?}aJnM>K!4B|88e$*X%Dh{OSngeBH@Q=wN>fWr}zju0$lim)KlukK`M zNFVy*O>^nk0wm*;v6K>s-sEtJ28N_}z0t!pcTA$4Y9+_@?->*=q~gY-=~>x)4CzYp z9~e%c;ieAxju#+xvqMNEBh~P?8r=(<`VQCfNBR>W*-}D^iZ6fBoi+6cEx`gO{tXC% zI*_p=Ve|zFbs!|WXG=ngrP+%WEP7O3u?4L(^%JqF794;$DlpFY7o8=TCnyP}_9p8V zQb>IoAdhbf8Mu0-N~=yCLCsL8ELTYvk3Y~9q=cFk%2-R;V+DJSeEfD-xe9^5wXE^T zQFWVk1zM1N0_=YrJOS2ihRCY!t&HJHX?(#i0cdl3Uve(xOdk2CKd^N^TKbqhbL<3} z&{<%$=!_j`L*iL31OA6xUb#|@p!p}7sV(`E9r)VC?fe1^nk8d-Zyd(wGjC$596g@^ zIEG91)eu&>%@~cF?5$=c|Lwg)_p`VL;&8Z`Q~6Y{n z_6(O3vvOZqqWtyA<7-xhhmWT!SvQ@nY8~M#`2`x0>B~f#XZ=BkT`Sz7J}l@==Gk1a zo%mEUa07psffP3A?J=w;|oWfRs+0Ut{fOCEtK-98i0ELPFLwW)+^IltH$@ zZ~j#=p!0}8px6Ttkp&8Yn^|l)p&#($UieU#2y5OrunKb2pDBkvD{h%~;c41lGL6U$ zx4)s|8zRgbaW8KDW;Rw;VP`50e|((<7vDxP9jQH{nT>r^l_MRqhCiFDWKx8^YPAGN6|!j? zdFOvE+Xv#etVjFHs=V2yTmMtM@Hk&xJ0rqQ!ZdqESZ`vkXw%*5)OZg*S?j3Dc@T}& zdjfy_yF4WB`=u{$+ZEAv_px+UPB*M3thvZgt4Jlqiy7w3WytRAifzlM34Wxlam&yOjbn1WVnCnxOk%|JLk09~RmkVIcX|KL}*V$X> zV)Ay~iSM?VBKpN87f&BTB~7(^`WWc>urO_>Z>UkOo+`LWY7;I}W1_8nS-mqIO%bZ+&k|1KChPk^$zvzz2W&E8?UlfY*Im5DL}vh9@HbT<2Py=OY#sgV_9l zN;HUWp@}mBn|6LGYho+dI?u}@e!Th5|GP@odc+CNeh$E7H!c5(nOK+wOQep}!{ zp1fpzduD{1^ms`r37_C?@s8njxY1MhFxC=;B_(s!_Nia#>2a6(#3@0AdLbH~do9y~ z>#;90bOW1}8YxQF`RCP(*ZCK9Z!^$;9!e+oTl%s}mmXKfa809nI@5*s)tc!hFV5~>YJlP$Mucfo+ul9 zETURgSLEe-?&UmVC;kFZ_2xWs#X(`;e)6)%*fM25_kK0l=@TG=RwYpST-`H&6Yrs? z9o&va&`t|N#0nA4i#G8lh{@u9owIYj+7VN&5W&3ew6%LPJ zH-A;qd8h9Cu&k2X$kbYu_CLLUc2nvK3d*iS?{{5t-`=-18ChIXtvZV}A!I~+6Um4l z?>lvWfk4o^cUN4$Y%QMvx>|<{V$9g~_=v#(rB7s}pc(E%#l8N2eOcgX5>s9tP{niU zA%o@3WRARH2=l&*5gQcCea3e?FO7Q=5-e=&xT{c{zrbi+#B(LM5X*yqJ|}@!kMGB* z2;_|yJFlwwd{E-Y7aq^UuM_TLj6V67{f7UM#Xu#vE94cR@+o>O3@l8scS+v7;%&n{ z3f=Cn&>6Q~^xcuX0G7J-UjQKm=bICB6u3wKUNdggpRzQ5%8_QmFG{5sAQRJ=Yx{GS zdF*jV1csOd{lzAC0ZcT1Pn#UtAkHFGbqn6l>vi1-sO_r0k6|rAmcD6;ECJty?^uWk z>Giv_ss%a}R<0c&lqw!k!r*uK_d0584>Apq$D(MeiGll-za>j6F9K~sFYi1(&7U)WA$MIUuIBEp19NhB zB}4_9$7yb}u7mc|FoE=S)bi^$YHX2gYHx9>)q~)*G+axGL3`d6s%$E08NV1`ct%}w z-o9M3I>ijiLeC%$62t-n*4`4g5(oLC$fD*7`r$wW`vlNj(?lr0{@zoqcpzC~6I9A! z6a0XFRW;YQPK=s=m$H5H8b|ypDIx0j1u-Uf(}!2vNrxuYksBQN^uOZ3-vS(jNZ`~P zmUm{)>5R1GAu0?S#guxY^$#SKbcRZeN>Rn4EuEI;O$qDV@JXN(E$U@0ilqJ>CU>a4@hKqIYJ{%$M%@)7RKQ8`kT89?U}_H^kt~{@GL^gC&dK z(TYHeiI$iQHpDlYLA_sVx*zX3`dNG1^v)5C%p+2Vk6S-snX5aGJsKkTDBVQPabNC{? ztL&DuBVfa!=mW#-UP=NcM9}kD1hE{Isehvru5qd&_w{IU&Eah+OWD7VlV~$dl!D3R zzvLvjBVvjRDXjub*r2(7)ev8*?ooNCbxwq7_?fnUyZV(AdcHr6+mfSrg2RFCW;0RP zwBdK|zV8-pwF>h@%K7X8k_z*02kRtcKI5|n$jb$9@uQy8%;oGc+#t!n0hO-yL>_$1 z;RarzT+=eVNLs2?eyvogyv5{Vj(sE@DQO#BSUUn8j5Pw80i67aixT?}Y~RosidbzG?=GC4cySIy>la<);--z|RO(sC$eNa@di-OaIm z*uU!R8cX&vxoqj&u$ckbCOqTZ{qn8exib_2Hh?QNOK-w|k^o3NQ9D3VR!@LQr{~43 zZ53ShYxct7nzH4Y7AG^JD`*s9F0ma4D_P{o1f5~80?ou^> z=MQw`FbzCc{B33-<{4AH5wFxA@Ft!BuOaRo%x||#z8^a?&6aP?lwhcBMkOLFzZ75^ zpM`dS*V|>aW1#v8HT{JAKUb7Mi?^V;*(>D_3*12&s zQ{|>BkmKhWNBEYiMX#+NA&qWA<*USFxi z6gv>3ef%o~GOO!+-FQ{>1ZXP;nYo-Ea)QWgFZX>46r-6()k_O_S9~bvd{%dioT~H; zwewWol(p@^EH^__T9w8gYl9zSKuaC6582AVpTjx7D?Z&#JpsO=2ZWhadF$4HgO2zR zHWi(C`z*=|tx@XhzESt^4~k3<3s!#dp~8QLJUnO2XSSXI^{1f5C&0oJUwDWHC=AXIwQi~abYIuA3f^WuH(B#( zZr~s4o@dYsDklW%p`LZN8AKpHQ?BlsYNfBPycS;Rlvsknp8&bmB|DFR@{#hxOR5Z= z**(4VoU{Ps$P%y17oEaY@Z5_7&=A`O#xFmDizK>9*m29ivCH4BhJ@T(FMaJ6W}Zu^jL8F>8M1T>4opb5vRjdNa-H?7P$O z-J$Q=HCQ%PW(cXXE$*Z3&Z4a75}%0Mw-&<$S<Qb?wg~3D}G!CTnl7eyAI8N^^Z8c30f-Ra_<3o`;`4)F`H6`XR4L~I$Vvy%MsIg zIV?VB4pFof$~HCz6%}N%sP5uRx)UOp_O+lt<|JmJ+#mHL1;4-$NRqLX*Ar8jy#VbK zY}=!jtft?;8s3*>_Zkd2bNdEQJqa>iGL|UIUdEz-@%=;9(;Q^T?06uz$(Ld+5ZdmL zP6~+^mrR9A&PQ#d5d<$}dQ>RhPURJb`AO&R2(f9zH&jK<;$P75J#^Ws4yjkZ0O(sD}Wv*D<9>}ADde>N@RJqWWA1%v#oC4pSsjobR z3^jFsM~angVq4l+4`7Ofs(BksGBT_iQFfo#FjP~Oqv3LGFA=OvpFw_NN=!5Qn#)J) zYpt_JRP^@y3T@=~*g0d0A;I$m7_PR>bawO^MKW?46oc+1X{qGWNXE+l&jYEn^%1 zsIg;_CwU@A@W5KTLjKN3jvZ4fC-C;U^ zU^;$4NkI0$(Oz-gs=$?^CV&64y8C7>|$^Fel> zgUBP57ipkr>LGlA$e@PDe|Q?Sev&_{rTsp#Cl&JNx6x3oY=Vuz)1^%_fzTJjQ&CHs zk{_p%9cbw&&B`p4NKmGf+1v%v?FDsz$+b1yrt*QTFs>T(#@L93QXp+tg(&HMBsE`G zOLA(UI*%@f!gmWFUT&Eu46 zxg_**C7oJ$`rM#`>teDgcC+E_hP-;p3|0fz?%r8eG(V{wC%!GS9B+Wdek)~vyN96b zwcFB3?;nBUwx^3Rs`Y8ACekL6xI%&n65n**;LA~cq>KG|@gandRJ!aJ`a^`2e3`V( zJE@+?ccVz|~0#B|oiFPxHie|>u46fK>>|HkJLen=cErq3gC zjF*cXd|{?Tq;#?QroV9hkQ17Je&#IG*L~y3@a3~64=W)T8wo+BO!jzK)#+<$q;zri zS(pNzZJw|}SEbSTDjj)rlsC|fl#5(mkycA2?j>8YUrzmd##@YjMq3AI(%HK95{2j# zbzrWZ*D0%+Sq%nM4DRA36W^^gIw17uWmClJIUQU4J%GB-(uIltTOI#@P^yZD1gd#a zYwCH@lv!PiBn96~MBXWDsAPVU^tDQC)iA4!Gkq8`YoC?^pd=IsAbmtFPd_3ht<5FR z6dgzTL5XZCJaF~-^Ru7|#Kb+|wHRpZ@O*l5t$nb#c}V*nz&HNSQ*m5;)D{vBV+W!9 zs}|p2Is7~y+TA^S5y}<*)wysxixURvy?h~ooiw>JO=#0~X zz6#L)mYotK)VRUA;LURn;KruUT(@X2+~XA$oLH(SPBeu$6R=xpB9el%|Mg>6+;U<;y>hYdHx)cfgl)&c z%(K+uddyrtU|^$olI>h!D}-%H_~se^M9qgTMsXt&c#WU#aJh zZ05qDN~n@fxJMa(8`&u3Cug;?>9*i$oc?_79?%?lW@aO@qkS!0hjswkG^wRg@AMQi zN(ihe>e{H3ay7J6*rq^DnSCnLd5xnby7%6=Tx__G1pK{!J)!b|Bok}L8{cN`XdTob zY<)?$)eso9vuX-OH8GJ{8FvGxUb4CQwj%s^QKN*eZl9}o*%rUsVe65 z#FPpbE@ugtz^$74U!vnK5>6&T`Arcu}NufeEGrR(;M;s zV3-0(&lB!Pfp~++djO-zRXS|wO(Vt|l}43v>_&}$-7mer;pLnG$6{S#$H1;P!qGPK z(e0Z~+EAV96pd+p*M$UTz1w2N#4(^4d5!7-n-hwpJJl$=Sf#fRtW2VUJ*4d9t|_Mo zv=L#tBKqyd%VINTsz|`8X3G(2bhICxD~h(wR~B*L{AQrSzHDcG9ro=%%P#8f46nEo z{nrS8hYNn8cP8rK%5ZX7jfScGxGZm4erg!? zTzr*+JGQ6hyg5?&`jl}-J(EC)BdDR1*!)<3AGJ&%dU5kxWb$ZXQ=Cum&+lzyPa5Xp< ztE3-xxT%{R5zT);ZSagCh{KlgjUv(6IRTw=v`&xnI!sb~{Nyj2jsBQpFOrhPsZoS~ z7|m19S7ok;<$`2g>)uG^8slBFeEpsL_`o3r>Fu_rhoi!IR?&9K68f!(hM!%iVoqQU z(H5HCYzbzR`zqq`Qe6RM-iPIUp&WZ!-srx@*v!w^$nO1_EosZ)d|#FQiB28xRYee2 z#fuKw19#=u(X4LIz|P&DuuMV&H>a6@k7`O8gyNj%nOspCro#u))}ITzSvxuqW73RI zU7jjIvRW?pmX_}BdJ)X^3y~Ytu0GfMV4Sb+D%qx3G1uq}pO2mzw zB2HY2*S)AYcStJ6rdGs9HI? z7upc)pcD3?qAckvP8r}w2>oM!Q`~J1YWc9CH&*gi7~wb{o_;aJcNmj(%@V`cPtU%n(tjWMjUyi~9UT7?^hw^p%0?l< zhJyq06OgIO0~%8L`iXddzLo3elb?^?5pBL0`fdg~1%%v6vxZ2fZa>ul_&sf-w(EM@ z3H+LErgs@{ru*0`(4bc+&Wxa{?m0zd7>|s`^1so#l0Ye2Qk6Y^BSV^$tH@fq_;+_a zOZ+;YbtGeXoy^8iZ^{WvnruJE8s$w-Zd6@coyMYJ%I5)Lt~yqK67HA_8MVm0Uy~^B zIqEtQJ~M&6**xbHG8x?4XJt%gfpd@)#uIcT5r=$=+_ay@PhDIlyoguv7$Cqf=1*e! zpxa;HzO^&}uG zI9&cp0F1QX|L>rT^KbKp0#5b$#^K{j)*nLfU7j5w7_Z6f`-VRm)_&^en%Q%rl7(>F zU=(dd@B!J6%iiHaKUrY(awMDjUnA)p21iOkMv+|>6#_kf1AXt3U>}!d)uT0n^l@$a zYjTHRq?fRqXF@gFGBw{xh36n1r9`N=J&&KIHm1KFkC2Sn&wPEh7G++MWX!$%x6}0= zV6O}`^p0t}OWeBQnORm#=hyyPJTf3wC%q>kWAAP>pU751l-?080K{ME7rn)z-rs43 z@iO&ZEju}X>3D^>hD_g1rJEOd=|ySSZr?#F7@KKV{w?#wZr|~>q&;AhQBoFc+zj&+o0&J^5{pg`sqx6==x__6Nzy&ADqey5%E<-2^8=& zc3yra>+KI{9k|n~;Y7ZaWma~;4hCKdK8)gXd^;Vl4b$=q2RXt0Qqx|(4vwdLSRuc* zJF7g9nt4b?mTDKb3T#pf$D?|&cOwgU?i@KPeZ3)gG0xCa8tryHbHM>DHJ2c-=_sEWc~9r~V0LCqRGzx-6@jjo5xm0o?^YXj-lf-Iuc;8~tXV&$ejTQu>Tcsy zFmz1wquHn_*s;`_AMYc=NW=gL<{8J`NYF00(BgMb$nnZjXyr__Ocp^U3A6RlE%qe1 z(`el>^XjL~@rJga&5W9KhwdKDYah~wOH4C=*L;kfAAu5uh6C?HI^lCrMy8%(AmIoY zBr+ho^E;7UEA#bCod&{EVnhKH8vZxraA?C_rD9KZ9$zcdZ@rAT3S-o8{uaw~A=oEf zZ@ki4sLDn?n0G+gnp(GJW;&GhdJdZverD-atoiEvWS=J7d@Kzfnqlk8u5l1hSl|_Z z0he(nvlUQ>lXtopS-w($Pd(aF%MPMwEAqaV7Lfy`{3FYd8<7)tQT7?W0IvD(KRy?-M+iRH6-1Kb6HiwqUe?mfV$ zMqTSFSU^^NdAd;7-gj_gsH^#)xy5pS>2KY~2BfpI);8{nrrwf{AGmq8`pKwOJwaB7 zY<8M!RHvaYp||s2cI4`>1O5nmCN+dPvO{LEJ+e4S&xbPvGv%I?*#s%u93_39bu z<`!&-R?K2c=5CHJ9~B_;8^uU0vCAC4x9~J0sLp(UZr8s?(;&xlw1{{Oz3Lr*=MucF z({qikE1!x4U*=M(oUiJ(H~eR9j^_FZo9@m-A3E!8_#4p;Ne_J>5W-hP=ALhUG98&; z-UB}T$Ccdu*@b_}^=~@KoBL*G)A0Mhb-ZN%Cq0?#u|qBIo>3}Yqc$0oK}7)}65s%F zV1Smu!G&utb(j;V@kuZ29FxF*vY<(5Y*tdS-Z8fOW@g1FxYpn$;(@Jthom2n^@q@bCE^7yO3OC4=Ws$N=7^S zfk8^cOO9IW@L7HJJ4!mi!(|bFj^*4tIRv>dcrVf@eGPQw1Vur-Z^9&uIPf^>YM3ACy_u|#~G&J4=-5H*Y^>=WRI7G?vqX=ZpF zNJKb|FgSmEjMrDulYpfsF*iXi1iu1f+wz91)flfOmPXJNJ@w@g^Z^pN|J-=VxWe{n zbb9Mt!)6AJ6gU_~Fm^M4Rc9D^@T~&ky%+T8mttqxJ4lX97({=CW+o%f< znD&rcZlatrD7aMX=_kb69$oJ*69*V?ZyBS4_b2!b)pwluR7Ah&r<6<#mtTr%Mjtf- ze&eKMR%B3q787H<&MgqlImDk{j?p1c%E|LG@#(E?3@$y5Pf19B%tP1K+qqGBRJo_k z2?2Aw?VFARqYj^cDX__4@F{YnQQ?k4b53sU^9alu){n8sSW@|C!eCn7VZIU zFiO8z^Gd z{lAnO_kCzdX8-!qJ56<-+91I6-1Q49;^K}v_9&THC^<>MI|As34f`laRmuJwGBT|d zcRe_F6V-UIA;?`U!nd_mO$Y_Lp6l6UXo&t*f3kM*{(}<76G=sT=@+h}4zd$jY_&=ym}3-^X`i9YuVv)JKlR`n+1`)|diz zZdwN&W8cbuzZDBHG*-L^$ZXe*I5M5V)aM2>AlY-q7FWq9oJIZu8kXIO>|V_X>ac5+ zobVo0zL}2alKLVpzy4|0hvcO2FgvBE=Xk_ll%y_S0Ia0HV7&iHO8R!_4FK?>tc-*D z1@RCj_ByTnGqhk7APjr?&C{NBot||JUL&PHMHXX!90jLzI-UOV<#v%=({BPtS`oHzqDK$tmN>SY|o2rp~x(+;O1s3S|KAC$?JnhK}PD~Imw(4g|Dx@j#QFUxe)}CEKlY?I0QvHr^cRkoxKfWX?dYq`eq_?)bb4(Ij4!L)!$Z}6+Vh<`-_B`)@hDz`FxK1XB)`|ez&-p+3zr1}raSssL86@9S zH@-+do;qPak-i61own$y-nLsZjQ)O~@_*)M9+5c)KyV@^7Jd+Quf!n_2~$COBes)T z1zWNOy7BALmC*qRcg4=2eHO&pAIERzK?CkB@kY%?Zq40AFg7*Bz+>1HTh7{lzZU{H zQ{*L=PT62Bsm8nHQ1T@Vw6pnvJ{tw*FKK1a#gNEB!k1f4VxvWj_^ppF*^?8Z?g7Je zHDEo6zMeKXP^x$o~$4+~SZ4_x*Q*GT!s2fb=XZ7K;^bWnZ2-$MY)F?~FCHi_U z$g~*$wfJr6sX@!WOFi}!T$DwB1L0A{pdNToOPA21bqKl)8yV~n(x7APQCH?#3PAOW zKklKV9QY!|eqM~eksA9`*Z{SgJOB~hSTW_4ZVRHYLX^c4S zj`L>96ewAtCV7uNofxq5=-RNXti=PyQT#IhuyFkiRhpU<8GNur>lXB6GV|eIz`N_ldjQwfj}zY4 zWD#RbLv?V$HfuWGioHWFfz72FH35D8j&i_tls2+@;vMxOUp*Jle zUrIw-@@sAH0bUIu#u<{+(J}vBYjGn|F@i!sot)Ci^8khXDkuUvG^tLa?;GZ zO=&b2=Ly=$2C?uAt^pEb$29HL7bJ13p9>CMR5h1Z=W%-md`WoJTYI|*|I;B!P~oOo zUqPU%?5%-U4jQ9NeKYHJbZK_hIS|(k{n2#BYu7}}pfeOb#z3OUN;g&-O&hzptC=;p z=$h3jRne$_ukOo|vIzF4XaR47`e%YwM7v$8sYi!x@184*DLW6jBB)rt*WLpH_j|u9 zLfX#FPaX}VX=u%tGJ2KOB8Z6$edKge`PiSL7?ioHd`>CXQkhNOyXOJ$g(S7=Mn~OI=RSx)P;!| z_O9$_hl2${mc3Uu<0Tr3d-8+*iLZX}6n^x0YS%NOF|t;IGE6!_v@C4A?#p9Jx7IM_jP{ zA;_hFV1mbfbFA1X*LozxoC#zGa{}64NX4VD+gnGgghgcs2g+&@MoG>c&!GuGcbc$k zkRWAHUQ=nDfN$ZVrkZol8H~C|h2w)f0D#SQ7hl;pSe|-*$vg_Xqd~_C-+kw~87#MV zz5W%|94}#6)7E7t$l(`N-?VbYKDLBrfB#^A3V&azW&-a4vNnxEr+u!ISK%qB(O_-u z1m;k#p2jfsbvM`MDUC~__Pl3@G@zg1IN>yGk7-Oky~hj#gj2tJ8Ws)cq*VamQu91i z)nisWr59ycoIgn^Tcr$s6L$=KV*mad5V@+UjZ*@Inv7lr3fGMt-BhJ5!;Gd zVcd0dXUxm!qyuS8v6HFC<+nH3kyy=ij?pV>mHCZyr?yW_qnVcCS7!SPttrDg(y@s8 zI@**gL}66uSP~-eMzTQ;T>`1CZEf#=RxkR`oDX5Ejtq(fkGXss6pG&9C0SN+b#)at zPkDW|IyJpkWKe&pn}=>s;71n#DJ^*|YMtzv###*q2~Yt>NLa`+!Rwrlqp}T?&HQBH zF_HRK=u`Rv(kf$gnE`N#j6f9=OnPb@UDD7U{(nS&q<-tFAkaq|9swM(x!UewT zh2BYjJR;@j3Y!1TnJq~ASpNH04%)|EW{<*~zLxR#k-1RvLv9xS%`rVO)UHCt{#ewYgn?q*V zXJuXdB>@=!cOwl!P0L4rldALWM}E-^5j2i$lxs#4(M=7pHEJNU=-FtZh?A}zJ<;)u z9cEyqmsh65R$5IV;`LJZg|A; zD>&et0=dO$xd+V1tv%JZJyTr;cW)2-x_^^tOrD6X=}J(4u?g9KJdG)RX)0Tmrh z(-u7rbTrLUgA*5~!n9u*G^Nk;-@f#+l!}SYlO6qwQ-DsZjjl@uK#=7R#Snmdx&8+BQ`^<2_Tyf9=vR1ggV-x7j+Xg$`atvg4$DYMqg~qoC zG5A;y*klkPJk^+kC!n$#V?uH9%TqiP*!IKGDy^C{YA#5BZ&{n1Wh4rU@u`^h6alCczn;Vr9Mba(79xF5uDTC-Cs{4SakYceJwSzGgpcO&mtO9%0Y2BF??>sU;pihxyRK#)qd1y@D-?q z_kb;SD*dXwE~x5@%U-cod;W=`fA!=Q`n^Tu!!hrfz4x;R>jcMNhnM?a3)o+s z%G8LxK(qM?>#I~WXcIU985Me5tz~4InZy%rvE`0`v^T=MA2P<~M4s8_kLKoB7fE8G zj~VDPt=D+&=p7;#!ICKb%BIr7`bw(-mm@ED^vqR8;Oadf;QcBj;GN4n;GhE)g2-AEvBxujYM^QM{)BQY}b%{oLK z)8KV~-JM8193OgCV%@|99z^~Hdt)C4@-!})Z3z8!K@j=G;Bi9AY?UPNVLy1)@AAiKSjY8eQp}7a^L)b&h zhF<2J(xrmXn1q+9`4%w0M?(9`}Ge`dhv~prU}R zRq?*&+#TXZmus7S%!hN^^yw*yJ?lUcrTO&SF1qfYS5ghRqUBkC6k}c@D9(kuWK|-kcP8h(3}|bPHc-8SYzc=; zLIFD$L7cy3agylv+;^FsVAxGp#BN{+!z#lK;($7bon?N8A~3{A|E%8Qu{tWLSq^qv zD|g|eajh(u*TZ!*x;#S>%X{q@sOOPNe|)15fO3qz%XM42bKV@sj_4dQ+(MmyahczA zk=`;y=xIjP){VxhNb#w{@crQ@g2s00nSzj@au+fhU^oq*J&3(c#ZiN6+jI;tCQLX)gbOSP%E&|V&h0<~k@tZEb zto*G|U;g2I;iwtwgLfNUerI}rL3-;U;seZ~Jh8kcqH?yZp*UkbUJ@FPa6RMo`hZ7!Pjr0 z7x4lEY;^2-8xAflHbci^{f!{XGlG_*Uvj?#iByw4eEyy|A={QyhVOQNjko=c2IItY z#+0c@dPKMG0m-M+`ZQhw=KIJ3W_hSiV=&{sql1sxs6k{_U%_jW$z*FcZ(NfwvuF%@ zz;C5U+V-a(zW;g*AbpgT_5MpY0Du9|1^5MB;=cRM@j~$1W0Q*)fbTc}THrT~-)bz$ zf?UYcCzPe?ga|(KvGqQGZ|QyqSz$@5mM@WC38W+l>Ri9bK8?#omS)+k%1~RA#b`e7 zw%I=GSM1-#Bro2{QfxY;*35lEiVw^2WzW03{iOk$wuv(mDC0&P=B znYM-`^VH{JE#*9h4|T85uCr3IP zk1H;5-OY~cfGk{pW(IS1M}5znHbkVO_0&?=&Gcq+$2;w8?K6@Uda(=!;-^z0Wb-iM+xSP1i7_MJwLdW-loAaiE+?7Pow);lV4f37&)h}XIY%+uzt9O9Veui8jALN5cm4bNT|M8*+O|E2RZIii_M9MgSxOe`N&x~edYO~~sNgd*LBAikdq7%fy&c4NeAS^p#^0_}J*eBB76Q?a8tCkzN zLDW#o@MFPo5h>vK$;7zQ1AY?u|HDrJ*@;W2*uNLCoQl0Ori-srjr4W~Cw;-cozGm2 z9SV>U@21MKdZaS9bs7{9c-{1$TeDXIe^rj8A)bg!niIA+UqLm9OKK`l#BEwY@SpEY z9w+yI09vX22e%^J>3?L!{;FIHz|6RwiF^L9ET|lye(vM{{_S;@csK5D$Opv!eg$S^_w_g*Z(AA?C}uWIPt$>VPbnKN7TC^AMtOeGv%fK-AOmRPkbi+ zAoSLM8n!Ak_2ws&2l`6l`5ZDp+VFeNLp1e&n=r-c%vG7ohoFayy8`#oE!4m+^GBfS z|6eSL@BcSQZVq`TE#9DZ6V|}U^(E)u15#7{C&@&T531)jy5~e_$U~+$9#V|22&&k- znv2TQc~z{6sJ$f;{|i%-)Fvm2wZ^(-R6Mo2^~Jp=s}gNn3X0Y3WkI|mv(6&UkJjgZ z+0Ft+Dz_j$$=kndx#lRfSG@AQ?g3!fJs{zBPz^!6t`7`FWL_-Y1F)$&?));3()pT- zuOd=)d?V6Klg)wt!OA!b=6%Pa;S!}xe}`1#k1}??BU^!)^%X52KE}ejT^?08X4uAU zh}-uHu?4{tOV32{zKLnmrBOo8#-81O1LW*!7z+X`H0Vj z@LvtXpgYZ+x0xA?4Ia*56d%7pU?OjA#+ChPTdmts4 zJND#GThPE1L`A%7wKtZ;`4$E5Oj&}7=QmcZS+c`i+DFtb!o?S>HeGyh(s}<7!TR0t zktK}9m*)%&H@rtLc{`}Wa5N^Uj12qiW#gg2tDf_T^;aa`cMM$xYtE{*v0l7ak3}|i zbs=bX9lqO?g;gK9=LboDx4lb$C)+x}4w*K{yN$eiK!NbT&ubyrkMjpo41}BgyH$0< zz}K7?F-gM^yvToZo38f&D~+4Kk9Qsvmp9t{9`H5&QQ@JcIDZ>ym3Y6kCS>tbfam)_ zodlJiBpyEEllT{Y5J^E4KI!Z=Gv^u6?~Br1Aq4C!9C4Op;$IB9biN>e6qvdlGeE|0 z{PB2#QSHvyp7xQJr@KOdEo6#3M7Ey{gEf$h2LP}eBE+B%=_dwYro6Co4s@l? zrbE&4g+T^%lNeueg786qDbz!6dy8cfcYH9Dy($e3CU?1yu#bT&MDzbQbY>(??f{u+uI*ht5tnQ0hOf zIGKI(%55H$qtq8%vNlw+Y08ZL+?v1+ms#x##vJbild`ZpCo?o7)JU<|58^xJ+_R>w zBO`Tc<&BylF~kdh>3p^)l4ILe7OR(`48yQcwy0{UJY%cL3a7Vca7bONRnH3TT61zN z*PsbYuys`1lzKfx?nwbIJ3M*3feWN}YtW2aO^8KDhVztv!BYY|$V_@+040V1DnHG@ zxAO8-YHYVM^fDW?I!WFy%SE5g%jd1qpPgdRgY&!0BJntCG@0@*%k7M6ux@d?Ejl=W+)^ei^*T{_>_K{ z@BBGBc8C%XmGZ{`1q{fgyfg1>-G?RDxv|~35EK`U|79!1lQVhA_ zkmOF-asu%DpA909`Q~r#Xv1cFj~`ziaj?t{K(z^fo=*5B9|;cP%_;YcGPh{u zR#Cjar;v)!vHwK1q(ZjM?ZA4HVhwB6;LZ#ijI1q6_}gOq(Dd0&Q8D!Z%V&J>zdp@v zA3XNW+O)5SkqLAlnr9m)BIT=V7|c? z`=sIe)_8a6)a3fqxEmX}Q6=K&+P)$M4wfUY<5gXuI%FvDirEkDe}%Sj8gWaUtLEAk z*$@4?aC=vC=5#AztabBUq(%L(_y|VOM69lV$h2gRVms%8#WL5QS54c?%Ep}~O`Rap};raAEASrX3 z%D;4)O7c4?k^fnX&FAy!+pH6&M_HZ=EN5T*k6O;fg5U7~uh&pk{?E>P?g6t`1b~N> zU{teLum9uzKewI~ODD|#q5_56HrbnhW<5iP@-c#2d~5$=pG!T2uKWwNZK%B&`uC3T zQ|HT^e;$tW`{F#1Iqas{0ISlxjVBuNhw_Jp+t<7p+Pph8zLvjzv-5HQ&bO@~Xj!)IbK10f8i`bcd(v;KyP1QV z@vFPHgjBA?Zn|Zi0RLX40Waqv;MM;zhQy}xu#WH6y74Q}&^(3N%JT2OPX0+d{Vr{I1_Z=v#WwkW%x&I!bsFYS24Ge_Jqjool_t9xd>-2FTb%eL> z0$S~7g2srq60R*PMbkB~!$Tuk$;`A2mmbyGkBNBO;G>a!NQPuGWuLR(YsoTHMe=Sw(7_)(YdN6}6CH;D0^#F>! z@WSTo9?(&plAZp_&HlnagMN)wJOpK9!t9=YQ=kay{1-( zUGH2<4k590rPhKruh=`17DlATl3!JZ^i#F%PBjL9gZM$MWz@6QctbAc z1Aeg8!L^EgaD#G4Kf>^nE`8rd7i$&>mkM4gr-VXd(RQwXlvoE%3!&`pq|NTHPWCg@ z=7H>NXQx7n4%gi&iEOnG(6sXKc+z8BJ$wIH-R8(8Mi9kVkd&%w&09>TjhpI~$hXwH zX;4vTI9^=6pEq}%U8X#xIS6DDxa%}*`GG7Il!`6IrZLn8A=O%^=f;=QNtlG<^&26{ zHL-LFtUmyM&oC$}C`GBSL^r{ZC5z97eO`M7s7BITz|BfS?6WzmvozSYR-K)NtP3LwDbXGMXByx@+ina3dKQ=~vcl`+-z{+uzz~13_&`unGPI*l!p$L~H2X7hsXmTF zWe=8#x#itEMk|vKPrJh3d|mxO^3e9Q(p(QG!VjN+NZxz_n90B7#Q4D2g(3Z<%j^R{ zBn$xHBB5_JF~xht#hQTk==D0+`wvgvV#b*Q!Z@VU20YK&C{0DLPn!qbKq5FMo{j zzk)7*FYu@{BTu>Y!!%+7p5f&-5Y@3B(woMQZ@jab81=!!Jc5cqhZ z{h{j`C)-KoXBwfP9a!Y%QF3<8Qw0h0ctbfng4)D)Q7Njkc^EQcmO`Uk-(&z+K&ZbB zNM#8GO);cx?8`=9b*d(Gl)W@{dG%9}J|@+5gbT!~e@I)-8_4_XdzwO4j*zA@tpRA7 z@MX3p7OjC&D6Rr4x?x!=*q%!CuU=Oh+=7@Y_TW?!0Q0RirOb z4=o)<-&FroxVJTkJAzd}K;%Z#?fVA&?mvMey%f#dv?Ls`sHf4f` z95Y?mfA+DFL_=Lv)NIjBmy3aZU0LOVzxldqD!OpZ=-#=U&IbDKgHv!}V(nxYXYb~x zXcR2{yEYtE`Kw=4KVl;2zLBB-)ur%vQ-XDGo1Ww}OYh-}89yj6^Z=8|i!-EMT>f7j(`E~B5Lsot9z{$9PYzYEk}^b1`! zzSdf~vAg=)nYqcUog*fF$bVbxddH{K#7u(?gK&MVin_Ecxo>I_f8dht=o}T6*9uI|`Xk;OyT#qNb`MFKtm^E0q%guY@I$Nl&i<()UVT_UmL_g@BZ46z0#Xc)|#&J0t>kz{;*qOHtUlV zY>&-KMmVh`dR-R7@{f2Sp4rm@f0`mCMm^6RWmY1f{Gpki$htzc`84v>yu(q(5^b%x z;#UrE0>L$Sdp(}%qtEYGr!L1M)AhvvzV~16hLqOa1N z=;_#O!RbEe=5xDr`UHnur?X8y=E0n+*J4q9Nyt3LwFTYMXr0nyjH!>%-=I_ z=M~rEoZwB7&=$)R%xf+pN`_(keMa>RxY^D4xn@rA;cVSS>IZ#MW956m#lbxw?C5>V z8sx*mQA<{=`wBbuP;HLF_Be6=^s?qs*xrPzw(nW&(u@yu2~%>Q2+0G(Z0BS>o2_tj zZ?ZR_ zquxz&uABHP(#zW{FR_$<618AE= zvLV*{9onQkIXD(Od9V*o-kJLAoUwa+|E$l{2%&2_H zWb;YA2OO*41HMclbk{WR28=%(6+G|)npou7!s07Oe`oQ788oC)9Eg-dz=^e=j|A5%BhJxOmJ?HGZmpQiZ%eh=Vv%J_fO?7avtWB>uiad8fPZ zHWiz?=FD!<{Oo#>_K@rv>BnZ#;wE$3a)IO8)NrYY^db&< zOCv%;P{pPOS^C-1AA{06#ct5PiRvp0+LA#Q@eNYm1J>RzJ--Lc@oL^Na~j{3fmOB` zmKYo5z~h!Xq;7{-eRexWtD1ruH!sB_Mda=QiHP8`%Vfj}hxjsW{Hlkte7q9X)rf$rf6fAYDP`rq-NKfeh$xd*6k zY-f(RDjWA6tj)G`I1}6{#Xe-y%L+MjSQ1f zADV~}Jy5%O$CHO4os0V}0X=di!YwE^u*H54(2P#E-E7pp8M@*$X;}{)x@>zW=*i4I zV7J|*CEM6_-WubyK%4pL?7QB`Y60NQYp{v9$IH z?C^>488A6hPL+MuUT6Y6OVCpFFldkyK>nTle-QV89{u)x<1?+;wk^`+t3yZ}Y37J} z2OH$I(g@z&4gEd9`hC@ov9`DSe;M?pI|d1&dRT7Ry}WN{LC-xPog~C9+JH^f!$L3*(vz&XtQFJ=Xp7?`i zS*zZlR>k+2{Z%5&&sNU9vU?hQJkhFz46p_@&-ew5PoHF8-_FAx>hYmDstKN7Zu?7h z-`(6H+Fh=#4{tJz!)*NW)r>3UL3=P%|L2RCC3Z!PiF-i)gLutN>|d4J#Ut@1fARC! zQ1O#LE2x%R+6LoYsk>(`*LsKOdE;=$(GzFm@`u`-y_38dy$5)QesAc#UH4-VuQDco zNH0|tG-4glReX!MSfIMiLr)u@KlDdq&raBz1Z87Bz1xWcvF8wLF`fkbiyZC2yHQqu zF3E>36=hRGa*?Cco!#?OzFEbXHLk2lOzF+NG8sjsIpxS*bzz7kE)RjVd`BXE zOo+#PFkaOOoed9`CJup7e>OjN#X?etdWHV3xyLvQvc&Xyg=@onQ@e$ zR47$PXCyid?~wjJnu(0mk86l-_f2YD7o18V?lC_hkI||j+ca>9e*A3byT&$5gN8!(L&v68jNB$vc6h!iz zB23^`Y0D#9bzN(vf3Mql<68|?9ILIJH?@F;bWRO5mhg{}J*m|${%@CZ$@*V;Mrzo? zYSQ8pK`1&d7gF+NW5G@DUD#@h8ES5@V%O-EYn@ghhd%#)M;6?K3 zVAMTesNja=NIXJ(&o=h33)d(d>Hgiiy%blzA}zTL zQFPr~hZp+yfWOoa$dW3`IfmuI2!6c>G#(ax<3Cq9>$JqbUAS!uK%9IzENYsG6e!)F z?zmfpoZPM$-vfNAAa~}JQbSxSH8(1^>=SoJ73zCCe<-|wfhb#a4wD_VXd$l9^Lpf%~V68aDtKMDM)puDVqB#C#7fVf5)As-Y)ZH_# zYs16#e^gW$a4Ex2gykmYsSwGvGhe4(knYH4Y`vNe?&W?LXcYyqe*^rW_~R+IGURobEC@c zYlMC%4O$+R8R@mw+D$Z~AJb%cJP`ahWo&Nazy76c*od)o7x+I5pyXLQ_zuO&eGW$-t0$t=zbp2)2 z@5g;d8OU+tHa?${EODQsr5l@as&S$w;12uQRKyGa7qm`cEM#Rb|f%E7io zbGtMs;)B7_ZAvCQp;#;6R<|XpoK7oye@zXvL=8}$3h1X}sy>>*VltgK``~bg2Dm-8 zd-NUa%agZ&s~3PL?`Hvz-h6oS=m~&01n?L@TuuVO`oallr+WXToMWB*H{jV22K#q+ z;^!Y9I3U(PMo0p9w9onlV8%rPpi;%&e)lL00O61%e*U5Be`lkvzI*|^e1x<3e`J}{ zmG~jiryQzgV}g8jj{>0g02@8t!T#8N|GlMT=gsQaCV@NDpK2!6`rMhm+Ho<&TmY8+ zg~y-f0Hp_e&)SmUArkhA_=WeQRW8;q*ze=a02o~-l=8IFVxJ$%K!W?|iy0T-(f2OQ zU)^tCWB%&;0XQOg3;2&8fbI$5e+K~Zqqjf*t@i!aCH{i(@a!gl$E-@9euoo=m$SZ* zkCdJw3>(2>S(a5bjMSt4ovkrpf)&ATrSqyCTF(M4=Pvt|!c|^XUUdak91YOrD-p(7 zQUXqgPhH{njAnEmcD!{m42SOyD-T{bKoxth^KSo$eRIoc?(`|@9_Z;Ue}A`ow(1t3 z;rntp)>Kr>Z2fMnVKR0${cMguJdpx&ZKo9K}FSFM?kHe<9>wo<68D;L+ssA^9io{%1M^zyWyi9~S_?2R#4q1@QQP1OEHl z1pHH;H~%~_p1lA5Pj>)-PbPq;Vv?Vp5bZzuLi~c`3GSm`fVU5N&O!VrMCR+_Q;uy` zz;7K&0M~=UnSK5O*nITm6M*#j^2OHOWT<~E&Xe)$`5 zQv6}KF*MW`l(sO`178vv3Ai?<5w~DDU0si(Da%?!g2*+^?27LOk!TcwPo!v^*sk_= zcbj$PoT212e~x}nuJ*S7+LDiQOsFMBO*CWa&}B|ri^U1ssjw|l8_BC^?`=Oih! zU_|R=ad9Qck^Hbk@NkW5#tnm&J%8}pb`OQrnU||ie&YXUV(7^`z@t8Z;9Fqe ze=D%d5J30=vOSJ%RKMv`Ue8>o-ulk^V_-jXUDC4>wk$JkQ{HT1L55~5ZI4(hP&JMa=L47O zO`6HpZC7&tMQxi6)didHHo~m)q^LV(g5P{-zXiOAr~dt*=^tdWcoZt-Sn6LzN?IkP z`DO#1fA`Jk!@4oip)SBm;h*rYpOl+;`{O)$Ce-xmkt;)Bg4^v(=fVib{ON7Pm(JyA zdC(!Aj$iUq&R-*R(WvMzG0&o}5`O=B%0Wy^Or7(Uw~W>Q$*-IHAqL&PjIn0fN`_i zQC~mlG{}UuOiW+Ve}$jIaj}#D!q&*IHP|;DgOmmi3|AUIq&l1q3)PbXtx+= zC`Oe_y))IPi;&D@d)`6QHL6NqIVppZf5Y9H_=RQXdjOljAI@Kv{4S5ez5uoXkA^rX z9t`x8pFjSsy*?#=19*&ijs5+_ll;psflr9gPXKR(o=5?zi2+|YIC7uh{_BpP9zB1s z?0_$y9{+YDZvMde2JnI75#W>EGqlMYz;Cgi0AS$nPk<-bPHnr7zGBkzrEETae{|6N zJNp{&9d{A-X)($B(OZVK-lJbfh)W%wFNDn8kl^_1CY7G<3Pl|v7Mqs1cr9qn8Qlq) zA?NRIEzJdHmn&R7f7F=^8L!TlsIk1+mQ%HEUbvz7shtC9u@@O#&YbvfWg$9r3t$gZ zD<8Ax;B>`ky*)G3LB0J~GwmK$e^oAK^wGhdLq&u!E~pJEG!}~X2r2yVJto@A(a~m^ zN)6OjIWACQ{eb$E4|WX30o$8iCQ$9LIW?EPb_=;bNY;T$T!Y)JdDhn2FYE3jLvGW) z%6H%VYrk#@@i=$ntKQ0axs^y;>J_=Y*x(9{8E8LGD$f5@N*U&^n# z@oBjSJR`Fe6>dBKsFvljdd-;I?K;v&>6!Uuc-DqjL>MtE#2wwQi^@#OHW4*#I}GTD z?q*(Ohe8hA?*TwC{gwDnH0}H_Y-l^9CA-5{$gnT7*bgtM1<{(4U#ZZ8>nmtbHhq^+ zbX&(OTezkS*)LbEF1b{Fe_+>BmS8G;U8FB51;b$}z1_(I?q-#LYCkm()p~E5%plW+ zZd3~l@0_Ld9^hGcw?+5a;~sF`IM8cwC=;Eo$1!p;C)Q}-1!wAL^f2f*J%o>VBl4^{ zAlG7$KBe-O;Mx^&Hhi~U)Lpi*2H2WE{vM!7l`fxJdgX{LI?%Uvf4b0`rz==~{k_Q97}if#QEZu_8!pH1z+sf@>&WUgbUsS zeouM@?mf|}ZBUVKf2pmijKXb=Qg_*2;8s!Z6r;^=Dt5UCP(nGcas3nTy5=XnRE%>+ zBGOha%_Uvrq#T#*72PH%)15oEz>CL|Ua2}z>HR8ytsl#pif!GwRxd;DIzR)95142f24h!)_m#P25Y_9a`tf- zvZq2_ttY?uV~B2i0J~U!XRZ`{WnGqf59UQGj!rt3W+HqwwN5U)FQJPqef1g1im68S zXQ|kShNJg@@FgOAAUloLU9QNOS}t78d$4leSoG?Lk%2g^_#D-PMB?>5pl$O?d17VTde z;!CtS%AYbZHcfGs;K@rNuKBAz<%XwFR%O$j?-WU&)tPuL8vEUiX&c|BQ_IIPmAAX@ zAR{*G0@0~;nlD)bvlkX)M0Pfz$W#X|76ktwi~KYie|md2<;y1rR96SY#27~y2k{;D zIcK^P!W&23ZEY{sr<+IzE9v&w&y3dBU}LW3gU*d`Pb~`9LvAMHj(Y%?@D=HgezAr# zv*F^&L0$c6cO=@VFV2Jq2UfCnQeyLm6~uzBp!cbv0JI|f>NH|RRpXSagfdn~&7r*T zxx8$~H!PL)r80 zuc-dw528|@8eh57D_;!uoR*ZnPl$z06Mn0Rf9w+fX3ljjHw3!}csnj(s8mo*pOnl{ z3+Vd8tq&cGIp*@*l(*cczzJ&4m2 zF!tL1+L;Kl71<8uk0yP6oAenaQ4wJ@xM_$99A}wbwY*A$fCnQXc44AyYFU->_BquY+XS=xf8Z(iNyRcGiS=$oM4un3^%4@)35&TgR(EW6 zx}mmf-jhl}5dP5{iDhYPC3B$C=pDOl9RL(t*;*@9U7B~kg7)fWQM%KdirHttA-s3V#RE`Y_NM<6_0DOR!CQyS>rOTm%B?uZ zyBZboWf6i7AHVjcUNe;zn$1{O0hV56>F9` zt(=}-P;th@^M5{*V65R&rBd18*hU(=`T*B+Q(V0ee~N{WCw*Q< zQ?lTwEwyE+TvzQ{lD2|VLhn$)?azMto0PEj;<6nkY#sX&f65-PRF%tC3-94E33FN~_q>B@8Vt2I*Qo7@`P^`NpECom^qF2TIB zkI7Uy)GY3aL>OWEsidKuf9i096)WK>z>oguU%Kg_z-?cDlXU4ap1vzjw+-~A52}5- zDlIRm-X9obV4C&FD1TTC%T zI#Un3N;=cSZ1mm@yTuXVJ|MoMQ|ilIy=58H_5*aR#_rTTE*RQ{um+KQ${Ti;a3yLK5X0c7qD6De1eIZ|MC=Wtg zdlcwwYcsCFKql4o$-^~{ad}cSO4qRw6*SUshlVmdPiQ6HyabxXJym$Cg!5Fvl{q(r z_Qf}OE8SI!5Al!QyaCI?l4VMzHWsRy9&56ApDdrP`;!P9f66_lS@x$SO0&<+v9<2bRxU#b;aU=dyx$NL9eLXLKaux1KC^OYB zrgTzp#XQIOgP_t+476-<$Saukx+;ECW(HI?tuf-1F>}UgnYXmWj?65s>n1OqTbpqf z!Y&(CQCWyHe<*Ugo$DS(Cc0)w?NWmHD=ON2U-5>1ysm}-cb8m0B3z&UB|!`MNY zQ-wPjOvZ(gk1-6?{)lG1$2Mpf4n)T&3XI=NJx%d_5=MEh#f|3 zgPC>dSoRA}YM+eW+fpR?J>50z?f9#)+TP*)3;r(D%D2zNHmSS3iYi&q^*?S5q`wB= z6|vLZgs%3MB{To(@a9CU{+tit zXHmJcf0Ay^?VmAb>2=5M$6pe%^!JKgh(tl^dNVMJ))Ea_20D}vV;P;x?N^X?ZuRk< zIGV!U49#F@9wMk5RF(1>1WxphyAI_BULC3Fh8KCN59S|vnHAz6*3(y>&bDf+&$!s^ z`=b(^lPWLHpINFD#f7sJ#Fnh7mGWIit2F}s^(O<{p&AB(deieC;LwTm{@B(-Hwp+2J#9j{ zsE+Ndc$C|Wum%bI*uis8SJ$lVq~XFDe*-2~tP@vcFLw!4UcrilwdE|AZ6j1wk>P$y z6e^nawS_3s_$Yr&b4CPR0@u=LGyySN_qfcSEycV6f0K31A#Po9`t~3dZjl2q?^s4} zdf#jXN*rmht*9cRc9k>|%}>Vf75QO zR@|CsMicS$B4-b`tAaVZN>DvPz0JQT(xyi}!7&a?2AnR~gFQut6qI4;0wp_`^2aDy z^TEx^)3%Y2*G%^Sw=QUD1(f%g5uvAH`9riLWCZz~c1_Pk(|CQ`RLp#W0B+>xPM4(p zqDKV>{40MkAu8!&lGM6#9HT%%f2L>`n~`+`T^_}t<;NKhKKJ6HE;c95oAy`o>A^|; z=p80AmhV5HOn_zc$w$>&Tq_s)3r7AhhuB0lWfv!y1-B6R*4p74$4LieC#C438EJxY5>ne-(`C!n)cL zmc6YlhjF7UMGhp@E?5();G{JgTVt8fmmu7P8|qhTx(2#SJKwGjtEXm^D^qv{1Z{ICBcoBBICO2UP%G}F;(deI7p zOcLi)OFz`1I@h>~BP)=ip)56>p^db;RAPK|FGnrS(;giKaUmr?>Gds) z@HuVrK^u^puJ+;v9rq!tOJ2iVxyDly$7gUFa_m`>{af7|VZ8$=+$)l4i%_l0+Scv2 zF!}BkdRx_*3$-yP1_tu95|}(HG=A>ovYeT0 zD>WFp9^DSVvoOpIK4}u$j~;`=V9v5OaG{9Y+AO;6;$A^|@x)q>8?opm+aHwbDjlRZ zxzkNW({tB2wi{*5BR7s-ImFw9A4`cYHoIkw_mB7mol86;f0?#svq~&VRSq$r{=CZk zlroOHB}6dx2~)eRMsuD~A%zxYPuFR;eVewqB!9|vP2tshKr%*?>X&iBBEX4_)^fUz zhEaP0t+fwKy|(a;iLPPB+Kj0F2aY9QqQ4!8O*6?NW_A;WB#n{ZG;ymruXXdcCj0Ze z2E$H#!HP%4e~SE7#U*5OnhqLk_kbtkBHGT%A?Y`Iao-YawT#t!OV!=iFY|0nS&tkB zmBk(~_EmZm`G&*JN8=s)H59pDjcguXP(>RZ!x+U0vqlz>nU_J?aETRvUUK9f;IGyi z-F^?KM%*wL-sT@)rny`kUAd!Hb@v5cUybF@I8Tp6e=ANY$Rxi_SWMoS_gLh zebFpixIbnwy9RL%?F|fO|L#8^91zr$vqR`V(2reAw@^Ay_lKp%>1rl%E_ zxsoW!e~!sWBkQLdPgZ4A{QLB<_)cb-kUaCA-q_sif`3xV;dnNh5 zsbYDrxsx8)Z%}SpU3MqwGDl5jF1Qj9sL99Kh-zz#iUxfuyr{v?*hJQu)}IiO^_uBa zi7lnWOlrHhlAm7G1+2K7g)y99COP-Ltif$=e-4~7r3QaC|Cx2g>etnRwlCQv9dJs$ zco#H`EqN+i6u$)5QW;5Q)AQe*UaY8#zXu%ISqqz9e?B`z^Y>R{utX|zMY;Ez1aDC zf7w&xZlFrg_jIc?h>R=i%-U_C#^Z475w(YRZ#WT^)acTg$-GE!LFsB-g34~^6fa7v zGP5YMz{8s#i*wRI*i|%!%A(%qd_~aDqOTreS#LmT_@X6}6j>8yYF2LRZmpb7yEu=X zowJw@%w+Kqmr`B!f38$Dx-B#Evpi##fBxc}YerCcR0U&ne_R`hkN|yJeM`V)l4$dp}H9 zNrjR6VvH7+Kf7WYxaUMe1~@nQ4(X=fMl1KU24DZ>E~NUKE*d=7!Aqc**33A4P|^h^ zG&gbYfLVLxChhrf3-P~Pag}dJe=r_dD)gH2M`(X2=#(zc)UYyj7g#~Mu^-0J4kRQQ zJ9tLa2oSz`ke)=-*zx(AtEDOB!_;*IAu-uH_V>4V z>)<&0#7s5O?oUcDD(Mx%<8qyAe@uqad}G7IdyM(kd0nUd0f`I5{jnx|e>n5DWD!wJ z+3Mri4yEAN-pW@RObkWp_^ii_dvq_h2nf4UlZhf!&#f&!IxY&ILO>4FPN%Hf+Pbrr5cud;b-`1Uay?N}8O zC^W2Wa#*ZhAnVGUIqACWG07Bp4U~3lVO`_pZfkASz!{b(w61J@cA|cFSxtU!yg9Tu zab??4X)mvrG+|#~FEVeMd9|-(oV6uP03?b67s1RwWd{=)f66Melf22RUY7*tg+y0e z_;oq-y*e>)t?oEsX$Id!btv<`Z{g!fs;r%jOLetvYgD37v9pyuOVs)() zMmz*R37p&d#h*6+VYj5MT$D=}Z=L-tHDdRO@uOoLfd};nOB(LLvps3@+OL>)-W zc0g{GV9{V}%Z;md^}mn~we^@}nydBEwb}KFaPYF~f1hM?Jr?WZeZ@QHc%8OWX2)K= zY6ikoA}n2TrWMAB#2m_}hjpN-UB0#MWGx<%?Qk&(QKo3iC^6}+;bWuD=^dre#90rE zywvo{`58uyT8#UNJ#*Bao76h`ng6G4oA%FsZvW zC?f9F*tW(rf(L_T0EEJggl`3e{}0khbzd}*R>10tTOCUgy~SdULMnS zEeNH~1U}jV?M={$d9-e*1y$r;LOv&Kh)7#`Nk1;1UyF{guKu0{92*?^8I)2jKc3TqPyG;bpO`HXxbT`Vfx2r4ejQMzD3=vT`&IYL=1$iqeNDKh#2N8> ze=3kzu=mBB+7QcFwYznXAV`EhJJ(V&kG71qBeQ}`RA!{CAcrVubXQ#~Xmh161`nt` zrj2z|kCj^jyq#8qU3@fVYmPXPv*-1HGlrs%7M*wsM6eiizB1~LRpUm`BZx?Rz7^8e zEG&Z~OB{A)O$YMVVJ=Y=RKX`RqH1c6N!c{Ah;Z8KVK1V!PB9ZP<^)o<1;LfG6Deuyf4Ifl zCbZ7<5}D`KS90r8#c^k?VO54;F3v!|k(k%-9hY*8J%#Q81FDG)rwq*amI{hcV_UMk z&x-8A$tjw}WQAR7wFO8?6_5EB_3Fw^Hsq=~db#-3u%{{AdJpmNy*w30-7YjMnxKj! zH$X*QL4j6LZ%k|R83yI@hUS7Le^Xia0=f)h8nN*sAOBW_zoU>#EHC3y(uJ{larXAB z?fw!Grz#+rBB0RSwp11#Q@78W9m5fMMVQ7 zJ{I%BSaXccp$Z#&{5ms^)ti_3pvU+LFf>9$1u@_;k)*hs%h#9FGUh6T$*wc9f0m=& zov=Z^IDe@DWGZUKYn@g#f9nt*TCsb~m5HQ>@dRi=}Y&|uv z%yAQaD7QJtiS~Q%*tub=tB>A?2R<^k6(YR{fZ(n&0VE*W9|6t?f5%RhEVsXv&ntO_ zr6=?fTkf>n^#ZEkHVXdZ+vJW13I{DYViu!~uC{85L?`C5{#Rs^w$mCpB!!c5rHyWB z$tyQGM6qw0y!?qbd(-@LCGs+Mo`-FB9d<^aT{7ZT?ML2Hqdz{skm01MD+{zDur3mn)wwU{yM)jgv z82V~Zn0Fz$cjxZO!G2w`q4iLX;XRN<`+cq@iEj1Mi#46GxISl2q0CXP^iiub;JPY~6&$-^S;oeia0eCvi_M8{ zwsn{80Y3D3aw?;v1u_m9J7_oHz8xA`W!;+AwCy+@)XeG2-OqCmAhAh`;B3(NYhB#b zVuBc>;7ecLe`CH5A+YHgskk9}{rYxa_N*g`@0`y^W+kzN=TcY8Z)dA~vG?wj$(MaC z&``h4lgq^iJXez6QhpDRd!U{!zM$J=GT9tPqzr(Vl2pzgMIq>|ayUS5-Bs;IG5e?`C~*vqv&aA-rMI5(q}2HX?$ zpFeulB;v#5(5y5#T$QR%>V%M-(it_#dZk*I6MN7*6MM}ia_Q%IHsO6F?!3{Xu!0?y zXpN5d!!PJvQdT;r;5LRkKV6ZHHXrv8$PnY1R*xM{jnv=fx4s=;<|W-AZm|(3=qE45 zYO42de>l0k%1HNDzx3cw7_`B?2YihKNscr7rfA+|7B|M7JST7AzKRU5=}*{+JTp7+ z@-j9~^%Ihr7jMFE>Fa_o4&tcX1EvyUFAC)D7;0R9qb9=7w4>Ayh{DYO>J5ip6y`8z zPL0>m*CH&jqh;>_U8j8^3a87;N*VfcyQ7*te=g1CkrxWd8h3pTE#o$cYIl3|K5}@Z z`JywK-Ei#CD30aDv%dk##HzRDFf3wyK+%RhZ@6dbvgtSJ+;6EI8}2e-)z# z)<8NslSL|4rXTF9-~MtQm5%<7M`!c80sNO9?&mRW=Tm}Vo%ji3`yu;7a9u_9S+#(_nPFs=|G zG-^jFk1C7xm{soqSa-cAqPBA5e{AkHuRQL|g^<2(%&3rDF~fj|frp>UVPr3@{VMvH z`Z8IAic`!eD4Fov&n~g{1$v3ocY&tSx+sAJymc9vdDIVMjabpX0=<;Msze*JGc#Re zw<%F9=@yf5Cum-&E4rQ5g{>-$%c-tVWiItHoq_kJ%nPF2q{y{8#Qh_ue_%lD=!&G0 z*Gn`N)xITY?%L=ryQgh-#BYfWP^GMo>US1l&TNX%Od`%If%+=$BZ`Yl zKfz3wrvOfce96{pe){enf1vg%g(aTN%$UpCBP*NDhp-#R%4+6kH*HS>spYs|F!B~7 zSfU`*z$JWv!0{d#C+yf4qc1OFfCx@yt+S zv_V{~a<$1hS8-nMWhyk17|M3;`>8Syxop`5@#v5;$r%?PVL{1 zE<4K!>LmoF#Lq4z3HfmLsH>Q8zfa>#wkCH_hRVHsDed*d*;-fe$3DI}p^ep;+XC0+ z#IkJ7Qe-4$rCQQ#gs!=QIkbZ9=>gcG3oq}Wn;=1UZt$m8e?=Ohb6L&EXVP%C=$-PQ zEr$f9EzX%F-K{p&{H=b=xSAY2AW1icKKN*ZX>`>lM^JqxjyG>DncJb(teS(If3l{3 z*(ewJr~8PZ>IAi99j$N#%>Q*R!~KUK!BHhf$Dlva4W;%nWruV)SpJYAB$e5nI>kD* z(|%CcG`67vf9c3J-ZAd^l8(e~p!sS5s^`^e$$-=q_O79ba}YW*P3!H@HOe)|s3*Nt zSL=O`0_t*ENuWXGeb=@l;UBFDdVur;RV1C6Y;mRem#ay*MU}DSBbHLOh*q}|tFVT-LZt-G^!?MTSmkMPi?e46qaE_ncVI#L0 zRtxOmf2i`oNoQR$8|xS__bgba<7cRglaPBDexkKRxc#Fd>6pO45QZ8(XaL38Y`d3= zX>L;b#>m<+5A4jHEf1Z5a+&(TU0e_)~bL~qiHHsUqUg5gdbt8Q?&@5>4T z)_$7oq1_c#1g#0U28y1M&{R-Z`y2ta9)S@E@(hgM17zW9QE-BA^60U2MQ-cj$Rweo z9~)d|ZE8^Y19TEebwxSc=w-h-capQ!jMa2P^_h($);HtnSwAo1B5RJCvn~GCezG&& ze=(!^nYrP1^U%o+2PPnYj1|6_ZAY*Dk!v8%P{zPIGb)~V_tpz0ZJDA zEA1Y@!gabsikpQZwc$RIW3g9rvtd&Af3nynE$-0qb~i9zrLk^is?` z=~uc<1XE+OCo@}9U8250p-rO!GpKA3+*`eDM47hfToBz|w3PBX1usjr73AiAA|hk2 z_ASVom(|4%ZAj6M5495_ERMCk~3zPWfdL}dxZF~)H+f?W~ z=ObzhvI6Zzu@Z}CbNKQ?4Pk=jovwA7{b@i~H7*;K9NwzsO-+=^ z$yaGE8+!&vZ>{yrTWXa0v%t(?~Kg)g0(i< z`FR|HUioxw3mBQ9B6X=k4~KfE}%%&#sIez;MzS!nNRLa7c7s=UIU!8E9y5j3-48 zf~kj_M16#gR=5OryOV}ne@`gFQdc$Ht`|FdLl&~8XKcrf$3_r>2O7>OEIxsq?oPP3 zfQy|jLvH7qe}|$%uS-t>@g$TKCuQz?Ay`shG-|v$5ccpivKCvf<_z2Zaz%a4a1pk* z$cwLRlysxN@L1AMqN_Hv&K+*#^n_TRNASKUipuXrs?0l_)X!^LfBC9T)<_+)&BMUM z*~?pE@v;L%Nmo!K;e7R|1yho#Qsp$4-J(WqS6TLuP~20Q(vBJz$B@Y0yRDW{yIlj( z4DuE8Z@tmXQS0eKPJ@1wkUh_%HN>)^Vs4`Kkc(qE6B<&=AfZ)Tk!CI4k?5gO+0xLj z8O78~G3-&{u63^Be{lep#U>Zzjc)ZdWrCipRu*G}(L96Pf5kKxELlZh(_2397q!EU z39)`D!qL>r1Iii&E9?4}#YTGFlHh(|XZgGljB3w~MP+QYratrf_ldu3_8r~s;oWw>qf9 z?5bs923972lJs>i2VP$`VU2RQWN{P?BP(-caxP+tg3~q7uIvCcK+3-&WP!4ejvBTs z57e-%bI@I|5HJ_yLr8}Ddf&~VV`xvtI|Hw+tK(-n;ma_A!I6f+}?V2 zYMZ}WE3Ue-4yhQ#7k_0sOvc9Ep3?uSrLE3gTT|W5TN6TJpl(kIrgW-C1!JTw+bwFYcb!*JtLgSCe_}|m`Mah7&P7k z=F0K^`dKn(n7@9VuW$-_jv&ii7cdfGFU2mVU-~2xZ)JqgQZQg}pkV5p$Ngw$PS|~?kzU&A@(HHi)m1%C0g?~y|wKsWBVv$lM6gKzCbsB;n`t?kEG9^ zoB8AF)>QAf)_+yqh9cOi!c^-A1Kk;Yxh^|0wKNc~;+)e=8JnZY^IFazOSiV+6J>~3 zv4^7utQA~+w%t5Uw&1bMXX$7g%}zfg!^>NeWJbppZg#b6(n8Dp>3OS((hJ@t^^oj^ zVA1mnvu?DT?T$ikf0h{Kj%$ga{lH2oSR^ML>5{T~9DmLp$j9T}J8kd3{IMa*f1#1J zNBm`xg1?f2tg4Q;N|`~D>+E=SY6(i|(2p>qD^R9j_C5 zmbkV)`oMcdnyromJO2LK)F`&s)vPHL;w4%^0Ew>1|B@FEfG9_mbD7&>5?2HQtQxa* zuP6;Imw)wBH1SJ5zZ$%j7iUI{3yY@+*$a1QurQ(qBVntxMg}eOM!mOK+L26KBQA>D zM>)FqPT3b9o9{kvnw+Nd=sjAq=V8puSf<$8Vi; zi24krq5>JhJ*f{&>yDm_R?~ni5_sz$cu+l8unrS_)Bt~m8QsUsb*iNmO2Gp;7|D1I z0)M4&jN21Zx_e#`nptzUdhBwr zbN$P!s%pBB(#yi1dD5T{Y${W1simHqF&GzY@7aP0&aJ1|2XfWV0i$iNdwuoIJMSzDY(vynqd&;bM;=kzi*0?p@E?M2kzO#NF4AeqsD44Aj`) z-RuCF7FQ|#L?dRIQVl!% z(-dBg+KEBac)u_{2bZ-6jr1I3Ow4?j=7L|%|jw^P4(ppepTtlgWhN%C>jIr&$Bnm46~PW>ffz zuW)=H3cAhHpf&swXdau1B*Bv|NSQjLo-paGi?d4Cwy!tseu_#@K3QPmL1iM16f8HN zj?%?9M$7Y*apq~pAzdEN?vu+1QoSW|#tuU*Kj&ayM%^8_a?W#*K^?)^op0jQbhgNn0~HJw2h!;;L3=$}~Fn-R<`ER<{D)B4fMT18*@uc#g5e z)9O}s52!71!>=g&<#dH}bo;mxTI`#n?T_fpHJV8`S7Zj6*M;iMj(=z;+med)AKb){ zX$|{t$uiU#ZEaicx(b!Vz=?Kq_(}9p!jY}}#pa4&-ax9*=Q*~d)b`gRO;{|d<q13~~89;sfNnlauK(Bcyt zwH}ds05aX$SBRZta(`UVI;w1U>-1GzB5k!LlLzd_fyG$!F-_luhJy-S&mIR#PEtfo z_HJM>f@Nymx=2rx5Taf+l10+WlI#@T?M{ArmnzWF!{X32jE+>ZIu#oK4rNHpKv5NM zIjgxd6_NI0j|#X1u%ygRTTL8g>B>4z@{YY*Vda#vaLJ%(YJYkR?GUO=0P|S$B4tX| zHEn&>Vj0RM(`C1K|eDtb`uUm7Y&@PNu01i!}t}pX(GyNtDaFB z5)Iu|)7AuJS*mPLv50bpOU)nJ8O?FM8Pr$%>Nke^py+n8D5pLUg_=``P+^Es-W6}U z;sXa8)okr6YjDy|BCwxXj_IW5@Z>*PQo|jq|yf ztjLQr4aH0$USsRNY#tyH=5=0((?xRK@>Md88TdsomGIf`@vNz_u>43cFZXrR8p{^~ zh1d#ogV*3Jxi-vt_(D;5N$kfW)BfPey$rnaG& z5+k{LL4QUl-WG!!buv$)zxUeaILJS|Qn9K-q2sW-f?iWs4SE@>=3);D6RZUFJ}L|jdvzrf1478 z>E1>+<|1?t=uJ;e{Zlf|)8m$dQt*q$^~1H4Lx0Z6YD}vQDEs7*&uqH%&g79zKofTu zZ(eBR=N^H2b(qs|XM2tCa%46061`J>_|Dxv)wqV5q!V&N&3hSimA^%c@T6EOIh%@H zU07GvNxH^6PVZi(+Mu@vBBPeeZ5)f!fcRU!?Y71f!9bFc#3r!Ho3&U+PB_|{*?sL# zd4G2-iNQA;jM1w!ZU>iOfQoepMUM%?+rX~-Zil5xM}Ww?5Cf zDvWs;%9g@O1FtHE%M>6%ZXSA?X#u+_AuctOt1ReVuXTOfBEuO}2(Q_qu9;F?hrtSKQW3n+eDp>1mCYN2u}{2gGly>{|hCyvGb0l7FU$ zqSh0WI%hOS@<;MEWL7Xzh;Z``#&;69ElQK%vj>wJzj6p_Xs}X(n|fSSg2jRmNJWrW z(GPcs|djCBUV~dA!Xxa&a06>87m-Hh=#%+D}N&S8#4_33Xn)VHz_|Cysmp7ZmN)+6(ob*CR}Z-xxwqrxJ6Z*rOB?Y=Szx{Y_4yU8SZy|k%JrxP?99dDLD&Rr{5B z;o_uLeJ7o7#55;kWs^sBceex0Ha{w0kAYD4B2Vs0(IYA0A3)KTI=yCKe=LLQZ$0mg zvJ!p9%3}GJx%Iq%Gk=%i*H_k(^400O>~xdnTgthBld_U@Y%?3T08AZ2)ik~t1~}nK zz0w+i3YA-#Vpj zSN2ZY?@s}?6%W^r1A_-*ufD3_MVon2j9 zn4D^^)xrRCmDGG14-di*l26j-1czG%8B(Zng3Y-909HJY+|Ff6TfTNKQb*K%;lg=B zMV>JVC0Z()bbnG#s~1r-L+Nb)00wZqw9~qVLA8*SwBNUsbQ3YY8Ox2=s0FmR4*W?5 zYRu{)PE`q{6|+v)aXAj*rIIW}s|(3$Nw?=c0T{H|?p!23#V2~6#Ro?hDN#{g1l_&? z8FRV;F|DV|1BXK*>TXJ9pRbit7nECsjmnBVn@c9YUVjPyl~&xDP$pb4P_ys-S>9Q~ z^uWKDuKg@6*y;2SFx+#YVV2PXB3nq{3XY?Iw4Re)sNJ#wb0NQF_m|2XH}hB4KbP^l zQGj=|skvJ^DEQdQ*X+ax(s}alzgBEgrh~h&zLuX``(_>UQR$?G=d<|~ZLRg$$9O{G z%w>4nD}QjZkC)I~YNYZcqlWxYB>w>-YA;gkQ(dn3m5kQ(sXhMz(EQDa4Bz4(Rj+K~ z4Z5?Yw|;uKH(Sj+C%CxKeLpePv#c~&6?tj%`eo^P#1=s5^N`J1S+>`eGlsnbor-m=RFUQ}O2c5kQ z_Soip5}zC-MeBz(diH`W+LyspcZoQTb4%> zja@!0zkMNc-W})P8)L9boS7}oTcqEf$hK_}AgXOyFJBnVdBJcvX1rX9&IwR83m5AN zOn>n~?0dqPeh;=ym2Gr@NRGyTD_v>6p&2T8hsAU-;oHt^rkzE+?mZJ+WxUW%W=TGi zG_0Ai5a|}go4TMSFEeMz*P*JX-1s%a=JFJW*-ql^um!K`v9i<~?CkU7LaC;GXiBKr zRDU5(;&yWQmZp6SSJw<;H||+6pwVE;pMSbrqJ5XNw?%%nf4rDZw!>TSZK-mi!m(TOymIQyNN4GqpcD}|ygvHw>VAHbkyY-g~tKl-fDjHz9 z6aQn_rV{g)W>7XEQl0cbTBk*xy#6K0Hq0`K0MKyVypnfE-qrr+hE%b#fN(|bPk+!R zid1lwRI%S1{;aMcNNw8v9v9_>#=aSwh~!5LyGE74NN}q*Mp^rZpx62#ca90|PJh%R z`zOl=1)m&-JpQiE#+(GtyQJ3ndysa(Ky7#SKS0t=05oSk4zKmDDw`WIbK0QbxTo4- zwjl6Y=)1GrcDrP5Pkoh>DVNlP3mxXV-%v+(i0c>Vs9_@1 zD}?xVC8r#J)9;&{jWHuC`_RPzOodS3OSlfF8$&j)YV~%>#;TrYd>vPGd;9P+Vt?~bn%5+UAI&IlFk(rjwlQXkDP%9nW_kn$DTm)A3Mi1X z5$aNWlKkM}+W9^@Qm|#ut(KXuespI?#$z%;gvn!xKTM+rTJTCrltGAD|@1?#iDoZPy^E0(e&edOJ~E$jT>BA z_QmPN+#_u@Pbg1eB+FXMH2(L_9b?SQpszrbq>=#QU0+ioU>x$ctz zb1CJBB7Qb^nSl3Pg|;Qc?W!rZDA$#fU@PUz(+Q)jL#k`1&7{jny7?QB$NDio*{YV) zhQ$(JvNl`5=Oz7pNIEmj=V_V+?O18-9`a=4u-mFTW8hK zPpZvMxDUm))79eKP^wIDSjS*;(?%(__!eba?t+Vn_Uwi_1Lq*O;AX0?whXRMJ-@!E zcr7D2c{@uy16SCRv3`?nq`CtWjV_~Cq1<<}ea%Xvdw)EMzf1o6Rc*Z`ZpG#^wl?O< z#hpzx4@R`YX-EQNt%1C3+)p07%h@H>I>V_eO(j(!6rJB1erYM<)h9K_ISu+o*aCgsrQ5Y?IotnakcF#XIvG+;LCNdnPN3ksI6EK2@egFKt@! zjlB#f9)DLT_LNwutz`u3XXimV$4ILOM`87E)ui&yg@ez{X|x?h?pc*Jkq&|_R>-oK zAb}}uQeHm!wGPe}{9k?Q>U?r`2OM)XI%-vL2iPgn9%W+fdtZ9toPT%lnWpMdaBwu7 zTRPBYzS4jc_I&vVk2PJZ=}b+l=kIO2eo4u%@qb>aIayT%vCo^wPOQ&qPSKxS)y2v^ zXdK}@dDvvlSP_(z34iV`P!C|}9RIB9<4s(y)_D*&u#msV*qt$ib7lR^QMgE7C2>^k z;y11H>h^nGut7~p@M`>sDLN?2L0YM_Y9bob>V?q8&!Sn5i{_oCP)6S5)tws~`zKw; z;D2OxHG4S0%046Wk&TG?t58;lcOHM@glEz+(P6IhUe|`PwT1?L?-!GA-9;Vjr{j>? z9A#6qsu_lZd1VqE4v_PA8yDgUMx#zFYb>h++sRXb6SW#rjMKDU2JeP6K0n0a`K|-G0I{;!_O3dIzg4Y<_wrFQTm(t_uBTPB(Ht*0BY!eI z$!nqSVT+2~=`V|YscCY~YKG-~D!p-&*%d?*shot*&LtF2o|dZlBB4_@^m%4oR%7(` z`bo3vp5m%iYIMI!SC_2}VXI3>*>IfJ^eCq)XO+Guzhq2r<@1rW==D2R$$L8phqpHb z<~({f8#UZbPHU%Y2FJEj5}Dm?zkd-;t4%nw|Mbgd>g>#6yI(r|{=Vg6sX6Zzn(L3e z@~xDf`zU=zuKkt21l4uPPce=ZN+tST-{p#N&v4~^OHw;bsHFK0JCD8%@^vA!H==Ff zim5}_>4h+l;n$KY_f5(5ulxuv5(^{+TuB>g)41A&>a&Cs()VPIl|j# z`X{w5=dD!#aOd6Odcn1aE7D%WvGZ@`!k-cwD#s2v>3to27DW)(S?*Ow`p3$4e184| z)FjN#EW`x3dYYGA0L3c4acS{$+EQ0}ra#c9l`=d6MhS;;yJCF+kD}b)x~Bi z_uy7&V5}S{iFxw}D2Zc=)WKqt*NW0 z`**==d~Vs_uv_-yx15tEqvNX=l9*X3U#@MI^{A3RO#B}jAsy}yXU+m=H5)J*F$)Qy z;?Z4aqS#vc%vwR@i)4M$eotbq#K*y(@W8zAw~?|;cO>oW8ytx7k)V0!_tkEfs~dRYcIt0+x|nJue3CC5Ag~}!hpW~RpMOu0{;cPY9WjkFaDx$N zi@ZVk^P#Y{ffq+%<24F>rb=DJvvt7W9{oDF{Q4`W%I*Twu=!b*zMqg>>OFqL$*!#~jr-{AyJWHPQV?M0(5h3$BsbYOD zQ?AvssWQSB^?xwb%@ZCG&nA0J{a2Bw*(aZ&FBjL}j-IrUu6p}mDi&SaxTtoU9SJTY)>87m z>`?cP)Ehh}(0o4~^5#OS2;E_P;L*~Jz*H^Z7`}7B*s!|C?kySm%9N)3ly?wbq;!~_ zM^{C=(toaytVev$UoB6U*t=MD;(k-7tLM)5s`yP~x%Gk1&qb}O29nekT9Aet694^V z9l7J6t?ycBsg71@evQ}9DFtUn8+>OSuX%vRbg@H6WdeC=>kYE5JNGp3^-*p*1l0qb zJapAkH*zc)J4@;X+wM@~c59gA=%k9n3>$5?=zp7R3T9|0aI(vMyytRhzm5qWaIAL2 z?`qfRRBM*~^<;We=JpjbXgoN(!&Nt7_LBFDGpVDx&P}*vzf396dgW#gAa^=@9BX)8 zW{kPiyWp?i;{)4>0C83K2R!KNJtZ_<*Y#!N2+ct=4Xn2vcWefl8%h=6pX)T5&Z}r_ zKY!fWo}MpgMbv(-Q@AL){6dt)+p@TXc9}kyYZw37Q1i1Qu86N!XXWSGn9!)OLP+In zF=kaKcP_|QYg?5+=VluSuPS&0)r^_J@)QL&h#Z&4S7?Tb8kWa5;-Cnx@^JVIT39dH z7<3*#nhdciGOs{UYG23YLpbS$i*EOhb2T+tW-)<(o@lExKEp}#9wt#b%1v`c^Bl-C^FT@70e=x| zBs?4yggG4Tiz2WzV;2(^A3OI2->zVh=LI6}Tb+rq1qp`xmqNiM&#=z0q6Wf;`d@!ep2vaNn8P>2@`YKV;u2dKGz8qn10?}l@+9P;592Q6SgRm zCvvZ-kW%%ZKEkcD64ZH6)&Ull;Wo`c_`S1jLYLcpM?y~d8DbB<4j$R)jeqBCk}TF* z;X6MlQGTDxH`^ng*15i%^maV>tBn$inAPDvotm8#!4)!N(bGdHmP9p_5cDN55zEB= z)-l^MU`O}v)NxqZW#)v%ikKzhfS;>`x2M@{4^(SOouC=lN-gVX>T1R1z-pShHyp_$b_|18UcrO|h}!csGGwI!-%ov#ebcQKv% zYVl7gEWIV4Q#*_(ljiNsKU@9EsoWlSlCA9~0lHtChu1`1Yvxvg?HSnk@JBHHW)v2G zc2&f~hh+85mOqstynjb9UTtUIIUVgyWXgsMDU7#sos3n9CB?NFjZSlG8$Fp^h3IAV zxzuzt)0*ntWYlqwv~}k7D1B}3g;y>=MNf&YVw5@R-O+g`O0KBT=V_Hs_?fQI(?c`8 zo2M%uR#>AXuw(B8vSq0|Y&`ny`cU9i_o-{_czEshXsCg`k$+2Glk;KYu-1nY18flIQIC4zzY?@Qa=g=65U+ zA?8ceFV4y>xPLH#BSpupfAJn4st4pVFZp75F8tS!m{|Bwzkh0i6ngZ;Lv5I@Ws`iT8nIUG z`#noU#LwCQMBJ08$C1zxsjduq+jjm>dw9Pn-Bq-g}izxN`%kx!@Gk50KH^~3%lC9g9)rsqwX^>kt%Wvy z{)(%4*s3JE?c{sED<-5ik@&goZ49~+@yCLbt? zi2EFlG~?z*wJlnglq|%&>y9;bw8dhoMZaLV4ITByYC=HncN>OdU*x7yE+UQu&q!p%rPrL6fU(<_0{C;0qY=&IZN@E zzn&?oA9S&UVj*rAt~9X-LnDM4Qi|x7!!pUNdn)Z*2sJB_!{Q2|<=o_eUr2m-0K{9= z(x2q}-=OZ0gK=ae!oUjbUsl}EGttNsDSxmTgV5QjU|kZi6>rcHfo z!D(%2;+D3rosHtnw9B}-+*YOds^a5KGN(JACkc`&zZEah79LwBaahNV+rLhevw!Ox zE4NrX<@rLO=Bs)(-Jo(c?&YMzcRGby$9V$L847)O`Jkk8AJ%(VKAHKvUzd zTma1UsjgNp-h81mbZN#k?DyXJk~vG+&A~Cvd#Gp1 zG#;P*j~0`eNu3wOo;Ojim#98fZstEIw>axCCdMdH@4*4Yp(`+EdPf_47=A8YP(q`P zewoeDSmZ)i+>93*#+&O>rC#bVb6kHlTsovM)7PsbMgFj#HkzVj(d%7KPCznpr zh=tU4OCF2Y`6kY}d*U3px0IONB~vojRXFbu$TF3fz~>vq}Z z5WBzPieB$#JTZ_sDJ4E1w|@+ar4jQ7OI?loaVN#vGpDNjmHp*VOyIRE4bwTsGA99w6>Fl|>6Em6qdM4S7 zwsrSQGQPFrj72C-*uT{5)s-gfAHZ`(@b4X4&bozU&u~$@e5cVqiGTC9;H1=+kW8;( zNL9OKcJH@a9KM}Q9Zx&wGwG;1Q)vqaBKK_*X1&aKMK?Bxk!taFmXn+ae$k>2w_5t8 z-}pxRJ!hNS8-MyuPf3BSSqaxc6%vL#-aO#EqszJQTuK8b>A9pS#0_qCgn1?=zZ>KSz>b-cjYHY+VoUf zO1HB-z6tr={m{I|$&fv|OmcXQYMIav8?<(k@?Wl2d6f){7k|EVa^YH!Z~(8Y`!!3U z;qtpe8m926X7G16^ra3lIb7CHPzcX?2C{QvXOii-+AcIq z)r9xApE>4?1b>Ah%ipPt41a+rwuZPTX22#hWYSH4WZ8~P_+ApIF!e(y45Yp$&V~mX z2jW(u!JzlE3m3g2b4C_WI26HAeq|Q{(qX(skIVa)CR1clzogPpM7Q1m?akVfnJoWc zQ~*m-rxb^9@|BX?1WWW>#ObmhCgk=eOkTYl8*3DYntwa($m%xh^xJ@KB~0ynr`B?`ezgB46MI~0TZ1B8tVHg^c0f_B0I-#0?{k|%BZk#z>LA`CaVCTQkW zX9mk1nHQ9dR2tP{9+X71=O5B3fhUWVRWw!(XBsIh8(qrEXv?m-6=#3;n9nPu>^NsU z7F*K-ko&4h4`H^2FoBjb*>$(w! zx(l_Jrwu(R`fY_E4!y!o;Aga79YC&Dzc0oNC{t)@3UDmd3v%JSZO>K<6U6(?%pTm0 zIDiBjF0chy-y5o5IF=}P(h?kVeK|-P*Z&A-`duHSr?**Y=*#{&bIta3il68I>1iU8 zIDg)L^;$x;hvj)asm`opiaI^77O$mhXTa}ZYcRw!nSEj@Q2W2M}L^Sj~Ao$Zcgezoi-sm+MHUkNmzqMS1^}bX6-tdw=Zh z>$(`x#CtN)#O*$I$nd+-P8fR45GVLA5-H3AP9AYj^61IjnSgk^GJn|)$c8WY1z+Q@ z&}WC0cwuQjVj*{0LhO8TkRni?n2p6kbz?(w2t`O?NlYh~+O zUaTC5O3(kd0GAZ+zLeISAG~Qzq<`)g!WrmawywN(XT%AcC5xC^*9M3ykiD%q>?fHC zndrZ?X2+7Qba{C0#PRjwFHO={$?$Qtv`C#Q{~uV_Nh7N>x4y8o4zx?md`}< z?UR@&bn&-cHyWkkFkr8nvMuUGf;kmy%9ngO?XD+WPt3CyFuh9+Ow#G zRofixi6d1QTz-miJM_DYOqBp_+E#G6(HM|G)Md*|mre~r_KmFUWiv6Dz!4T7-YL^( zsyFK-;cFgjU*SjBKB&DXD1Yy=Rjy?AL5Zwn9!%9%5(6iHL9|D@BRJ&Rh$GNTk>5-H zntd4AxEn*!PKmjaX-&fCMgoO7!a>g}vcVsr0;?zw3zNtR;zFWSKQ`I7{tm;=PL&mf zf1!gPl$3O2l15=Ifo1Y-7x{tu=W8GUzF!A9GL(A|`m?E-cLEs{SbqUJGt*3moe;Gc zIl3I5GT)Sp9a+Hup(3f7kq|Jtz7m7w6DAlgncpuuG^?N(mPBr*cox~wQ3RXW%osyn zazQ()7?m73j*-D>s?}1V>hQ(<5ep{2dyY&YP}*4d-BUSp3M#KqB+-?abe zO{}Z)+bVl4y{%H&Y=61`;q!y*VMjCUGaYwGPLK_LkPJe*!s@hp8cS!i91u( z+H-ZIV@(r(DOscV%4VsP&-D>J0tUL+m^+od$g66-F^><@c_3Vz%hd^)(T+t1RV&$U z@2rU!q8=_j_5_KzpA#wHX-b=#hSyG6J$HRsX4luP>19o1-+zygI~ngz6FBR3;I97x zx(CAcNw7ShGKOo-`3*0AXdK(T?@R z{6Uh{uPFi0EIFv9MulRuP3niTN#8SmA$RI6VW`*U#qaGLp%@4?FHh|)SJ{4 zxl*DQ?|Sj&RDa^}Pdk>Pt@hx#Dy>cqei+~FP4rg%$_;hHx5A`izkl(R7kD0{uI4m5(H%Sbxlvbg?|3a9hYI>R8abr8F(Ct7D=G?v>MP%7H}N=UXgBL*1U8l-EwG z=~a{kS5B&Ti482#ZU)Cljc18k)ifl4##n3dlKvlneYduk-J%>@V5D^kR0My%82mJb z=hoK4pMTNkCH;1m&!Toy`#jZgO`m4f5zmrkNyw8dyL-*7>Hsn(<8YqlB->6l98GY?m^ z%1K^UjfqR!>6PtE;+?CZZsYTV0`Z3Kf3LIdwPx6(P;GO_ld)WIF3un~&vI(o9loc& z3i5SbdRDD`_^T#^Vj($n!^5^faHN#{G}i3Yq^dWaD~t{!)x0%9wWm~afar%ZQ6h!3 z-hUaO5h>@6?gQR?ZilPWTZDX!qjKNaSvby=A5L7Rt3F!MzK>B?iQ9j+@(*%d{ynXB zFv1dwRCUruov@?fUsr1R`+nk@st2Rshm#F{g$qHNwmCBvt`Ha7I*iiXMYVx?nSIIU zHnZXa9Nmo<=Pk?v^>4gs{Jm$P!Ek)bxQUZn!2gh|qVxFzOZbB~^otoR5#5<$*ytwc+}SB9iowtdiAVr$04Wd`qv_!c zj&s*^sbnZG_7M}6TG`$mG9)V$$A7hyUb@`^T-PYhSI|w5>XkZFIQgYDXG-&yTma#{ z-4R&TVZ7Nea@Mmo96K107LVr%Kd6yNI1teMfJj{SnbO3;5EH6M8qSDB!gu2A7K5l7 z$rX3b118r#8u@SPl~*3h+<#} zVdNHhA6Bf9npo*dJ=Kl{$^T%I7lo3Noo_(L_p|mR!1aHc#q*O2jL~BU4yA_!epe~B znoh@DOyxvr6!lSzb8!?tZhulMiOsQE*eG`G;pS?pcRb|!v@)J2EPtuQ>mP)DRqIR; ztr+_Qkxa&B8AePB5fQBj+CVD(SD+{%%mry<0T~I;w_nV^#YBCj$WZ(L0Yu-zMI%;V zI==(ZX8|urjTj|wgBeOCZ{a{dJE?!aAUbh42--+Z;wSZJt`~+x@;)|i`iM#84Wn{W zH28ZIcDdk%q@pwI(0{BM3>F?b?F+I39-Q>h2jx(hVkaoo%}j&M@#Rd_*izTbQU@3- zN7GfKOBH1%>8`b%3V^u1mBY8h&pzI za)P-vJ9XV@{O5rE?zZ5AklgMtmNFZsZg>K+Z0Ua(J<1?VYhR+trv=?}FRj&5k1H|G zLD~~bx257F7=LzlWG-u+<9#}NFyr2}%=><2Y1Hq~wrqoM*KqIY`n*cx@_K6u0^FS^ zf{hgSW-L2?R#zke&23#;xez9ZIJUuK`9%jKOeDUYw(cY8T06a-l!MONz0?{UDT+qJ z;JpGHm$Y>L85W7u`NL6Aqfz7yWQ*75s>Q%)xUDQ7XMecze%VRUl3h~0yX4C)Z$6ja z(6X9xxI%y3t~~Hv1l(h-N3yK0(VoDc^pe@ucFOMqY7&$yZ*dbmtZlhwtG322n=b7w z%hWh0nRD9Bp$|C4sPDWk%T*s3+vfn~_>47YY1#Emxmp~N%l{OeHS(NxaR^4( zJy2&1&3{*%bRC-N?7Bvovb{*=T680fPVj0qX=fy+O+eLN`v>UJ^gWy)cj9`=iVkm< zKQM2~c#LxB9W=0bZXxv#k?oaDskLd-g>GopX3!EN+%?Fw^Y6% zQJT``y@!aSMd}-go3tLqJ;j)oAElD`$rn`~B7ba2E6Tn$y`;qDQckNH!E(l7#uiY$ zhc13@K7h0T3sN;){Kj0C%aLXN(#Z9BsX-(8-mJuu_NnBC+sMBq;%mhX*}b*uBV9L) z?e~)l1B>NS`5)!neHlF0o`|O$+rimJ>{Zqo>^_bSiL(>oS^oeYpRVoFhkr@3*ykFR zDt{_8*qcw+_DZT%>H6Otz8l|cfxehtE_*(eYSXPqZx!GUOQnqGg1EnYL2*gPtD&h>zTK7pDALTFs?|o;C}$KvG^QC(^c_`XMf?D zt7}4s&kz@#*Y4uJ?kjsHLBaqQzlDSu+WO&Xq^sI=spxoanVDt!$FZYy;m&vcS>4~;I3^x`x3#$%r=ORw^BD#ngi20iS@7Sv+o!yw z_#w~;%iMMQC}4aVO-9Hzi(XjCet!y!A}{{xhmL6^cJ~hug;7Y|Irl~W0q`~gHV}d# zyMGqCPd+chr@Bn+_Kiwc@xS?e=V-%$UiKT zJF@?Ju^K_O`=)q5#FVdE)mb)>9v!Jx73;xKclzU&i)Gb!;zVO#9(!)KE`POSW3qxn z%)to7-i`@!fT71b+RQi@8dJn98QBAc*DOlt4R9d=h|bQ#p->Ja{?VZUXq*&P|7_%s zi~LGnNg;!P8BGw4y7yU@N)P}b4+JFkCt@5E%K|iH0h#c#xa5Iw02soLmf=4LuYwnd zzDw5s!n?#>jStl7D8T41=ACGWB{(&$M*x=&fu+fZfQ2xbF$bbBBf&TzMJO}`9 z!$5LOh$K-EdC-?-3Yi2G`AUr>DoGTVJ9e-#)xt&{rbKlXd)w&G(M%|G!b3J^tbM7t zBpk6uC^z^?1^7h8NQ3@d3q@sna|7{Ce2gq+4s6+Cx$iJ^3du>)WlhxV-`P9cQOoGP zOx0-8>?Nclt^Qjy27dsMgeI$kh{8qfV&f$w!-pV@A!K%uIyhco+{2RLGE@>eSjodX ziZO+q=?K93{qOlQclQ*Kk6#Ea;ZTirIJHye*R=5+hfaKC9X4uL;C{WfP3I!_)M#gh zivh#Xwn>!{(<5_Sd%Y}%8?IlR;N?|IUNmhb^Ijbf;fNM5C4c?3%&fACQD(V!!efM- zdwjGu#0rFSREO4;LD{5vwCXeEVgyOaR0ii( zt>;^L5B?90aes@g@G`k_C$5aqnI+*FbGQTX<9NBpftRq*(mj06E`n1N`MA5&pIclP z6Q?GI%_DON4eXifg|Y;ghDS6j*XKc{+jKLmEDb*>9kwC{#JKe8b3$m2+SPJ(%yd}6FIo?x?wQ1Q@ z^rwdQDQbABwhsxZd`ma1)r;{@y>}aD0W9)Ys}8Jx0BuV8^bil#b2%e1Q1&qdz+Fvg`QIUY{$}lxt`St(y;UeB%06?{jsXm88Zaf?Hp{ze78Kd)Sqp zx<3>6dF`QlStv4LLQ3>GEpFcyj&(^0T1qoMA<*=JEEeW}{_^20NeHqeeO7Mvr#w0h zK!1c_JH>eYoonv6A}LbO<08H0*xdPna1+fOSE?;`KX@6SjMM(g*O@Ljo~UycSJ$^X z^(7-mOYueG-rPQAUslB+hIL55?6xKV@Lha6^x)cJeES#3jnQNYZMWGyI(mjeE_=)^ zR+(o#yQENeK3cU1VXswT)T(tiovhK`w|{L8CYX8m-g+?>YfS)$;d`wQ%}B&fl4D8} zTP&B|mmn2`*m~ljgvzy(gah(tD_qk8C$7<)FINu7L=51LeX)Cr!oA+#JL}H=p++j0 z5E`EACyc*F&{|QwrAEixTRP}GIt2d!=@K?~0)kPrlgVcMD6BMDjAvT;`?Hu5Eq_g@ zC7+XDFeNw|f3>zWF^765WW4{O&g<7f4vrX&IYf>@0K^>4I7&(+&W7d>NzC!470V#j zB{7HM4kn+h1nmWUV~-!4g$mQnSG1dA_93iJ8fRlznD)tzT{*m<<83#6t=-s|n^v^5 zwr9$gNh8Rqn+j{QriDfUi*d3jbaG41XW}<0G;R zAb=dL)Ai%iDhvSNSOy^)OF~~Z=o5RC#!d=TF{(i7!e`fUOXb;_)X!zmXU4o3!^mR; zhaXtLwJIYP5^s?>z(lcy0`mu>1`><8kQxT|9VC+9LDd`6APAejK_{*-8w0)307pQ$ zzY&ZG{NeCd)GB@7WDF3=%KOx0qG>wV%fqQSrQ*m7 zVZUi4dZ3#HnoMsMk+UL4g=|RtBzGemHHIM@K=xcgXgrfA^oEYa5S0)0gy!AwvPwW; z?KN91QKKmxWn>mD3y#rVZ9X1u_yD& zMGUURNiG9py_5R7YfFvUUU~#In>cYl+rHAc#xqd6RHWKl965T`H~s0dK50{=z2eQ& z>vyRbJf_^Tl;pgL)m?vbtSrD>Svq(q*i5LH!u6(pOUfe+p-xZRUG&6m^*->2bN^B+K>fw$=wOVRZB2`7JeMlEGbp#j2CRPkpW z=no$v91&Dc9sjl2I-f|RzFNNK7p__@sAZn18%A|!j8M;^<>@^0Afrxc<$dd0iI#GT z*`AG|=b)KSSVv%`G?9wbd_wSf@$yy1YzvZlFAH>dh6_&{AHHk1h==-{MnYkwr|we0 zOXV9f#2cksWO0AwSSQ#o>Gm8AVGBHRRcdS3jpQciB=+ZV+*=dRA7Ss05g~!oFh$Hf z?P`EBM*FK!4efb}mED5}+Q=(OZ(VWnD&`FZh~h57w`TIZcjmk#{wtw;0PL!|4QIMP zynAJRBsSNvfs{wa`S|QrPoA)b=^cmF&-A+`?5}SqFXey2pO#@PYE+dKD{wC;4lH5Y z6J}SgLK4{8AiuTdw(X+mk($!?8jWos!y0M?r7_pJF|cbV${CGMIL^Au6fB9H5pblH zPqIirSf@r#o>866!0h$H>gcL7@K{u40+uxW9 zixN#8oGgDGDV`DgGFNfO00rdUC`kcDutw}Gh3lKmEaiXf!-0wV!#zru>|QGlMc7j) zP{Ke0iYS&@MC9m~*kGAth?pC}-D(gskl>Idfh};El@e@|iE_Iy`BzFT4FC$kG{+=( zNm{{r300!%`-bonv0OC20{g*01!+>i829z_oC(54|Qh+0AQh%AMi0nC6Y)&BPjsFfs%uv#X2i? zP;p_yCi(j} zb@4qT4*GO%ahZtBj!~~F3@u|epm=S^K@$Hd5IZH55U+m6gX}`v8F?zvi4s~{-fw?= zbIm|%hAAc)H#5$x{!LZC0mm!Fj(f{QAt5`dBJD;#f5^G_`=PudkA3sHGio!ZbDz9G znvj_Pk2c70_d)x9i4M^jOAC0c%wuTT>73C)a9S^cSizkR8ci4%2Bc ze&CqyLBPGrKN?d9vEH1i(!VI#_-TJ209|wJH<$j7Z!T?25nbXs zV|LHb@aNbcctE~s`Jpla%e5W>2vyF}KqkD#_OZnNojtwu1JC4 z9Ua|0;#ugTcK9xF0$$OJn$K<%byh zDqOQyv(P&YrrEbu4uCC1zFRy3dlMauovkODW@A+}aa;`fRI!~}0ty@UjE}Jxj*1?1 zVNzFmh~|V@Y$iapkG6kw+msa>HMq12S(=__$!4plP|x@yb@B^wfch+t0MY7;*>+=O zfZE(lXS1syg8rv7w*_ewl4P$xlCuj|lIO5?o;;|Sb{0&&wpAmkswVBh#}>SGp?gi- zZl+#rvge_w*=I&nQZikf6`{T&(2Bmpz<+@L90Q7CSxMh0Ntb^W1dw#ZF5bR!-w$C? zY3N^Utdz6(6fBwWO1p4SviDf~!nM$p3t(ligByel$DLw$Xc-LqEBIiAAJDb0T)3?! z93rP&P?IBbYR*7EqbL4b?6d1eECehICILAUJl!6o+BNR&R^ApKKDK`O$&COA}OjIiG~IuUUJhXD8 z!1XX&l$n?0vW^Zbaxm|vpAF?Y{=)xK?a;!_ec!HkVP$-EWj0q6F1JurqW*O(^fpA% zLC+l6SfXxkMu;%l&H{`=#FY}$z9nQ(XaxAd5{u#uK!KqE?iUC!5SU|TF$LjZ{eHM0 z0E-G0OJ#o`A{3@5v}m7LB7nIBU<`n|MqA;B1Hk+Ne0h$v1wj4(`nIl6P~`qQU=id0 zE{81~3?QA9@kEF32e5xZ76(8O&_Ri8_qax)03!+sF@PHYIdGet6F?v~Sg*=r@)KD{ zx=FvJ!<4C1n<|EZkx!lc*RlB+_88M(31NtnqrHEbpgqkeIha2iIsKN7WJQfnh?d4P zv!8zRpzro~HcKV%5Xe*Uh7AX{AVD>0<2^ki95W0i zi1$@{_}p(cb2EAdY)BE&8)}E~{N+t+dYOw{b=$2N=iY>BB;bCOSvJ{8Qe| zH^m=}weRIziY5%#rtnbeTIug|2||BL24kDv0ua!+&cjF6Za;SL%0f82woS4O6_4DN zz$e6QiY`b*dU%U&9R)t72_D#_Mpb%Ms`X}Pp!n+Y_S;Ka6Y!FGFO|#II)p^Oz}ZeO zI=egjs3}fJ&f%H^e$11mQg|In)2yLdSfO59lT^)mwKsIJ#t*SYL0ikA3g>_Dr9~L0 z!7hgK=PT-P_9DLU&VkJOx4CXx9YP@>R?|`|BxXd-dUJnMYOLFbdaf~lB}$+{D@spz zaL;Dr_(%D)vLH41E~~vKX{|wsM2I=n`wzlFHTX?@7flQnVe~-^%3+ z=Sfqm!{yo>E;dpn@)izutz0-gDGoNJS7m2eeZ*DMv+L_%Pfv^KwJocAp43(_2;a5V zY1Z^t@vU85dkK}TmAVxrJx=Gb0RbIxIe|0KPJ(PQQX;!NlZ)C*U&V7DxjKX?N|1MTNN}VJqueN>m~GE)C6=ow zdV6GPV3!T|lwqYw0u`(h^`l(xq2&vTsGi-)R{|QbM1dHhf%$);@#61}Fb=-1lzBZ+ zZdgxem^rvk2$jjc!;yvhftd^FvzW>d_OFRp%83i)$vV)3V-&4p5{OZSqA!WsyqSwd zDQv}6BNiHUir(_b%i3kJIgr)|R)+bbl?5iw;)QAA}cH# zS|*}*oExqRR3JbdLZ*jS2=EidgTIhL2t;wip!oC(13}8{=Ldj-p#l+apdyUK$Uj0_ z1rP|ofeV3#Dug1#0|4Mff20DSXUIm84a6h$MP(4K5l4R!!)2V1Vwsm*k<t{;fiDU}EZa^v=da+ZmJDx9bf;>b`Ry7%|FO4 zR&KNLsCHXAlbCF~(i$+ANSke#{R5yoTJqV}Z7`Zr3Ex8aTb#}4okksp++XnOkMJip z>OFjzhT|6-fA15i-f=Z|ty^d^4CR~8wXes2jj8$4{-*ffBFTXdB$y|iuM(u3eylR3_ z5VzUQeSR_3OWuW~ys3}p9{?+=s#5l7jXv!zM=$bqdw5-D@4$^G?>RBe zt3@b#p*p|m?R-)&g5g z+QroI2cMm^8u!(&>w-5lg9hN+sWi}nU6$N(icB+i*Ud_f0V`4YYXtJPi#efmyyRSq zANrY9g+}R^7g`f2EXCnxhPZP2`7SRyP3=862}Go<0Gt6JD zYjh_ay58xu_oSPv&zAlJAdU3jjq86hYVWXD9bbQcQ1oMbYdUo87T(?&8J#TKSx$ZO z5TYT_(B64Nj`r5q{+j(#!jpES(Jk<{z?=|KoYD0{5`w}nlG@9Sac1o_?7-yc+AV^e zU^ZD+_{(%vK+=+AsCu4v6Sp?@Ep1e7jx7IL%0P&M?zQq{&w*rc@e2q?Ca-@cFFXx9 zb_jQ2fuiXwXPb_youJ$Z5ws|-9DQs+$Xg#iB$`|?%92jaUXq z`@#ZV9w>$fU+g+z%)Aq*zQeg=^$Yu#8up_#7LbkMD_UlvyoVZ5VAf!Rt35DuHs~*Q z9UwoZZ;*uN*{mV1d%0uSgt9`16&DwuD^m7JsmM#c; zE}@`n4K>fCijSL)!QRlbj~LYe(+xRL!u7VviNqP-oF-suq^v0{EiXZ4YG_?b!1aQX za`=NuRlsXG#WE_dHUp{J?e0mP4RFS;g%8X3OZ#qh+KZWc&PPMa8k%cv=jO_7?olAO z(nRIP@{;w$H3w>WiI#s+WdDZ5T5t6XyMb4v07*v}=kp^K&>Op01~FM@Oo!_64*F-Z zpA3y~exL%b@ML_zQ!>=ikC=)=mRUqsQp0_JJvc9be`QR7*b&7KfF*>v=$f8XtlmtU z?H*d@XLNvAA#GAIL*fnW%L}G{By))9_blqkI(8W(+eR9O z49sx~rb$gj+Agw)KW^ENHTNas?&)*zRnrfP!wjX|=yS-Ve9d(5@sjcn=8~|J5*gH} z%I=|U#S&-0@Uwq-&G;{$KHtFPV`2m+ zdm_>ApM1aVLT|6=&^x2D6}d|$*RweVxr|Weh2CYXe-P51sL;ff=)DQP8A4)FYuY~8I@qm>& zW|zAX)R;R7alePu&A8}aU@AK^?}1S=^6n^)Ub0v9KScLJ+tI4U4fsHD`i7!WpH8w* zJU_x#wqSpIdN%reSgakzZ0_7GU*EsrbaXix(`hip*pSY5q0Mlq+U7v*)HOhM!M{Hz zaI{hFF+)`4EuC`60vj%M)?D2c&-3{A?B99os zQMr55*&}n`t~9xS0C0}B%w@-+*p_+Ew6$*d)-``3M7YGJ`uM=}H7V_gcF+YA?BTx* z(YVKMe~rttsY*NY!XCdi&6-eF`%v^AWq%+1wL7=?d%KJ#jfM=DWbcygwdYiMP2ZHl-1IY7%h$BsZQsmw zZ-;-prN83`?m0)m!ZgUbU-W@*^OlTNU)q|^_Set`9;0i%6Qh@px8Z0mF56Y$5XG6k&&}6pQRfEjw>S zVC&SND=6VALtG~30EfE{9(kRhjP{D(+nZ`jD1{bFftqH#4usE1!NGqlMr7c>x`uKU4(5DBcyI{V#3GCiRTBZ0Fo2k#!Y<~qsfG-Ofq(oI9J?sc44+KZvqq}$d&anw2>A~`OEkL zr^m1}dv8I`wrBa1lNyqfhH4HkLoa{%f$dEWI?n*VU61R9bgk_oTU*TG;R+(lGe>YM zUTII>WaUpsqafl^TkQkpxKtmUA6REj;Jfb?7ayFAeAm3=?_3=rilMY2Zfw+{6spMz zPy4dmY^1EH=R+$|H-D_CDqmz4wbqKhpyjt2vsY2q&O@JUfWgA#iU1xSvrK=oZb>jT z|8-9aztFkTuT{lpoZTT`lv#353b$vGSsi^QKQ5&Va5T1a9npA${}pOjER4}MABGaq zZ}c0LYPC!dP|_5D`s=r1gC;$UDs%tGU`?pCK)Nwo6Ru2U%J8pQKg2Ue7{LCQKoKY5 zA4rAaw2&`;GWUds0BBQ+-*A7ljcfqKiy$|QZ@3b|zl|lM-b>yF`}GIzc*4I&;mOgc^z`fll{5YK^_QJdtI3*fC{`6tOM$7=5JVTaRR>ab zW?5znkjIsQf?Ref#oHeqC7UY!8cAVGJ|o@WnN}NSUvY$^^?|3j2Hk%%YL_o9X(=RS zceuN}0tHx%-O4ViF1wbXJzDb;`spdL#veB75rM%=f0Nm9;aHdZdY5f_YNnT2ELgM)E!W{TjXD4%}{mtYK)-{l&O-WPfa zVhN(24Wcsl*>0PPw`jdSymHz>vV8_U43dqaF*k#XPmz4&i=Qyte z2^o?v6r&2+swIZ%P_i16$0TL;Yg-?`JpcJ!g>1I5SaEE;Ty8~hV$QCTPWl&dnrPfZ zA$monE+HuITf2V~uq^bN%6zV_;~RsQT)9HzBzV4V!i70cg=0@x0{qBYqTWQU@^hU_ z!Pg*GQXRp%qH?|&95HM{pI>q-Bo(fW?u6HC{P#ChexYDbkT2eBA`?j(P$9)v|;`A1PM#NEtyY7$p( z`3L`21En}0_$8z|&ZnX4ZSWKYC8SzO{(}{n*wyCJmP4dV) z`_U*1*T|z&>(?Sy9mK}KZ5txF;T_cM)?4h>qiEXs!Gy96l#;rQm=7>%Tzqt!b2l@s z<>`BhQ-^;^@Y}fqP`?4^HCSp_v$4a>Tn{|owXKHwY?{fr33@M18>uStI0b4nEIB2D zTv7MHbsI0)h}KBL*BX~w+#j(z_wnR)o6N67r+xSIX}8;c;Zyw5o-LE14O*}Jhh^T6 zAC&4@<+hsd0)x`VpUro2HyS*)^dsf&g}dVF^C*A&j>0t=?l*Jy8?;F95sm8J>c(1X zie6v+{3WP;Z$qb@wO?-;JWhol_H5Yd$9FZpO5-OLR`-TFOaTyAb-;u@sVt#qY(tkv@OZ)MvLW2gEDK;*WnoV+2za;TbJ znE&XF3Lt*Q^|enoe40`YyNbFqO{;UWWi&l0+!+yDLcgeah=^=0S2M(wa%@(GP!oS5 z9=Ak_vZO_I9_8mNJa4_dHP#1Wex;xg1Z23(pZsL|KFMl6KfCuO1F@mLWlL~4KZ4np z<@lq#d^Ay*Unk(!?|Yu_;S!vl4_v${XI^-0VNfMjXug z^exZ5rbtn5CjHCJNzoWzYmU81D5z0;+~XdEm>EZ+NJf6+OiSr>e`2BGH?3q!M|wHG~q0_Xqq_h zUa!Tk;MkMAa$?2e;ZpHhy=`K>YMMB=2FyH(a`>%B%+0&?L8c57xlJ^9>!W|A{4Si| z1O8I?syb9vyjj!I^M$|xuh!@-P=8!#G@ zJa8tZE?phwo(oOc4Fk1oEP(=Tb0;1Ae<`-xZJ4`d z(w$hqx7KTUIwGD!dHa6{Pg(gNs5))Hvb|=C(;SK1UzgM2L)1=f0UBk|=B)~7f?c`p z$CLl+J&pxwYt+zQp4kw3-BVtVad(-6LAg2l%AeS)*QWLE84QE2=?POVq&;#2xuM^F zT|_Jt7W9vrtmDD4Qap#ip=A|j3g?A1x&e-duFx{wXDG>xp+|q=RawA(uSms!3o`#g zcyLTM6|focLY8CYiY7b@RxrpU;3m9-B7ZTsUO&=L!LLB?*(Nc-UKUL z(})Qt=>|VaEo0PJFsWZqBtE@Ip7g$hN%~EskoF(oD-tf#Feq`uSiy@7Xv@lo76i-6 zNZ^yUpY8!I`-Xo=Bbt2tDe8u*pi0dLQ}lbpY&5|=lt`6+$z+RtZctr;ajab9;Sa5H z+asci6oOLrI4Otr{5CQTucVy`q%o5w)S}rH#KmZX8kj zb+C8%EK{BJ7*Ku0euww<#kKdAM~wEwH)uik|l1eWo-q zHzzRd>64fTxonyeI5Ty|>Rm5jTRA?l^f^ri8re2J@>OjMc8gT0_g;*x*2kxNY&>J6 zyw zj#=`m#UM_>RA{4ziJbbPggHM0`$;Jor>4o)PK%FVDeLU0>STiCBn3stH2v^_dn+ud zL%z_`tt2e?Z`oC|QR>DAC%9xS6IZ~)Q_NvWt$Mb0*qmI7C~>ZKTI=?DgqnXV(<NkwVu4o5=`EwyNKN*i;`)PwH$L!T%nJKOJT#x@4mD6Z zRG+$_(QXC7F#?eh#pM_q72{7b;Ahhk@RM{z;@9Niy?)McZh|N( zR+$LYo!`n(2}Rsx38Ew9L0^BGI*t7Ru;hUV@L*9`9SWvEW24TMOauVn({>}9E7TnZ zg%E)Bn1;>e^G^fVe*m$4G7~tOFRr+vCKmv*%M}qv_{L0b$uZwxl3g?XIlbzPe)_FY zz5B0euAsE(1Li_=Zcvi56zs*k{-k%toZ?P~=}!m+P)k0Cv&{{!_Tqns=3;Rl4%~>O zKqx46`kc9f!Krr0+=<}jwC8wS_mvGJcY;etgLdty%{DftZPa5~XUo!M+RG(h-g@3?nvVu${YAjH*=uz= z{*IvnYGme?1BvYzr!7(X*G7lJ~f_;fOaA=*-fKv!DayXeo zqGcvpVM`ZUe*aHogak6AN>_Z6Lcz0;NAwRU1$2t2dZ3CD`$>NQ9|6WZvk69GL4}Bo zC!GP)$f1BiE3{o2DDdb@gg~;gUG#Dl;{nNXl<_jlx7G*hyvV2{6P1kvdsak$Ypu}11igncilBUjGRI9PeA3<*&` zK)SQ6NEPzUh5UakqW_)*`mzcY5K|$TDic$pWit3pI*~S6_AGjix*gEu9~!+tmH$V% z&-mn+@eRuP4vJHg_smeNcApZplrJ-_>ddwRi=7K#RZ9a$ zcN87t*QWV9(;X0y|0NL$(N05R`YN7miha{ zHwH@9+RpM@D|MTKuX{F&^K!5DKkFb!!Ve={3?0wWn+pTmE<)Lm6Z3$N+}bUUR*cA`DXxX4GDN?Cv@-g?U?-YYb^yTh}w=w@lp^Vp|{WfZNTL z`TB>w*cS7V5JT@rZs%pL-MeCTuV=w~g%qT1KSqBaxXt+DpY;$UbsqrXKgc^HQ15dl zw%P6S@pTpE9j-Tb_-$sxyY%rSqaGaP?|;1fvd@GwX3ut3u?MmGhSHw1yJ6jW&+kKx zOCd#$`ccrO;MfXeLtrG{C#`E_+aapTt;5Vf>Lq@H(nerv%kaP%MO~qET`slK0%xT<&?uLZmasqoYO>oWnP{ycPBh!=>zg9@~dCxDrKxwv*re5 zQx0QJPS9#)_pc5XyPHOvxs%VEmc*qW(uaQ)negv}yw^OPnp#ryV@yqH6D(aiDvEoP z-jFkYuD_O)2}mQM@GBR&2{HBk_DF4YFt?!56e6}e+wWlz+6#(L-4>@H5Dy5wtU5j= zIZ0ENH88PuA~l^kIi7ka>K#@T!ahIqHon{`V|*=F;2dl^OLuB{;Qj2)v5xWIU&McD zA5m`ztPg@$PA2@~{H(l)B!#eEyYM;hG&`Ez8yk&Md%5YHWqR;miOhwtO*cP~b*<&Fji*nj+Q_cU+^m?bebZT3RA!FXRxee^2jXa z3c?>xszfLvZ#39OywB0%G5`Q8Y+z(l6C*N0;7bgE6di&`$Zkcl12#SW5}1F44hs-T zM1~E=5e0ApkP=-{Ls0;r1c5LB;3bh*76Wxh6afzgfO`Qm$_4;H;ZDL0H?$n6%2Yh(KBtpAS3dB*T0f5$yF%i)J@fjl0CDfNHqS-^|>o-urb z9e2EA`t8r%X>zUEcQnhY^BXpc)VUnc?R8p;helQ9F19*eN4L~ke)1<{mmDM>n0|7f z7QfV(t2SfiT#!3IWrGy>O{iffKVpBQD$|n7xL8<<-j=f={@}}SVdvug4us~|B`8RjT>@!mGBn? zofr5ERmK>w5s4^^TzEioorr>|@_wX`hMM+&B4!Ca8e*i2O-K-$p{9gpt6Ns5yhU|8y3%_bQBLs`N z2p|i?3UXM+Ws>U&ePl*lJ|Ux7AV0w3;oJ6}j0#UXm^#ouj7e zJbRxsr9FS2mn;{PapcQXsv0>6OE3a-2eIr(=l9aw0!h4t5y#^+tIH4vnBr8 zm`bII@`+0Uq0z2%n>^`!GtUo`Hoo9KN*3|-aR3G$UNsUa{;{>-zofgnqojYu>-sxf zBA8;`vvhwp3L3Ib?ZVWcUc@qX(;;Qs%d&1y@olFio_S5%)ES>g`{d4CQQq<7L84i#lEE$)oBzbmYZb7`5}y2uLKtttedC8%Bg-{< zN_WD7w8~Ci+S8K^Dc?)fQX4)sSy_>{i=QSC|J#4%iyZAO&0^d`x5k@k)j$**dE($; zdH12j-~M*}Mb5NhAh|d=&f8!TqI*}T$xq(i*|?xPk+R5o!VT>W89N-8mM8O;rrShcS!d!=j_l%)ch9{wBn$jy{uB)45~kbwA?_ zteDUt2xgW6)QO=;x-y;t#6vR>t^}ba)HXcvuAuwfp!Pb|pk)9G#&Dtlm><3&q-=jN z`!Ikrz%1?=E0pn%<-h#^Jb>Ci0NF9JF%8i`HXhPFY6t}kgv}KXkT?W}BMw9;@`e*N z2K<8l><0_;793=0de?teu-dnEV|mbCHXxKq#JM z&mi9K^1lV6aDi8|b#>ydHBhPc?#8c%TB?FpuY-|DEfU(7?DaT*wMRWuo5g?QWdgAF zu93QdQ^VKx&W<}lNN55WhZuLSZX zG~tdy6Z#IV2ov=KgrP^73k7d4Xom9o;hvGm!3uB>-yq0Fjc5qGJ3_o|-*Dc<3xNeX??(2Bq=G zQbmd-@9hi+Nh#kW!u)cv^+n~IQgj{T-OBF0~-%s%JQK`_P&wjO4;(0V6WtCqbyU*oB$BdO1@Sh)5@lU zqb4qX>%`TzX$-eS#56rTBi2VCV_`vi{|&V`ub{}*cG=`!>B5@8e(S`S^HRJxuA&^N z#OBzrYIT2lKv_o*cSKp%rz_`a?Pe9{+xDzXUiR0On-vhZKwaF1-NUNA4xw9Gle!(F zZL)sM53`IN9{P=3yEkaN%CPM7ChJ!H#<=F9jw0S!gP`_$?(TNRxQ?P`4KFN>mcTk! zyH|?Q_4CmgjgEa;b(s)2?)R|h;1Nom34-W;^YDL43a8>Od^t*07!poddf%8QS<^(F zFVAM37#47en%1OZl_?NGs81NBY=t=Ral@hg9~BjV3~>7h$^UjjqL$#e1AhJjkQF9< z;e^4&^I!*{{s90Rw;Ndj>tGo2S(y8eT>Xp=aNU5Z^#20@Fq;B!3*A? zUl~%{6_mKo%oMAm@ArB0_qJp0GFLKcQA67NWs}CmvLm;B^M%;5RIx{u8(Xze{VP=0 zhXq$_%bFcQAas`O8$&hKlKxDi&HS>P^@o3gm&p+4#Wpjb%tt=fy){~`Xn=8DaLUWR zyzNCd)Jyx0F6-M&++x|Vd8D~XbbMs4_4PDwf^g?GJj>6e<>k`bh;XGTS8pymYX;#Z z6gNM2B;jp{*QT9GY5I&QYJCY`&q0#_i*|s^?w9;|t_%|L@1FTOgVPtz@@sTyUTlBs zHdJn!ZO`pjk6ia|(J9l^O+{{cX8P+--YKS5+NxDFx3noZWg9u0@8u-^g^Ki#j$0n& z^mS3>#9*lej zwW53vc#9$vfZ1osoD%~>`4{#>y$5c+4Z=W}f6c`R6ow-s^oq(T#QaDkgdoQx8$q*I zCgSjP=Fqvx9cYuSQ^x#|D;|r62%@_foAcM~Yts+m|ANS0db^)UEUe- zLY{?8ULcu4*;zJBnLMxH8DoZ1@a#2+xhGs)peR)Ej9BCk1K#kpT+}+8+5h31fF+88{j1V%x5`$kmf7YyW@ko)PyrF-mOx*as^-6#T z4QK1S|M;&Jr3K3-g|nAE6RWC}g!H_w2f6&*KDw3hG1DY?vo3o@uFX*)9=EfIdk3D7 zdUuB6=ZK9I{|nhgA0Tyk!?+y3^$caLmSGO&YesQDq-Ud+b1`2JM_NJWQI|h+)f-1@ zX4Xvr=xH_4?oS`Z1s>hL4=X(FF4gC zLEHdq_xh71V6q>%YEOUn8W z@P}BG4~+tX48MQE2WW;t?FT@8WD^=$C_peU;x!D0LcS1w7Ty1knT&yi3@k9>3_(=5 z@K;1XUARoM7yyG*rR0zm69Pja91Q(!G!XDp6gDzk;>8`R9a(3E9R`|jLtj)Dxgl1` zCrl@COujM_6y*j(8L2PDP}@OHf7*$kYvRVkYViB=o*{p2eq!60o4NWDNXqBN7axi!9N>e)V;Clfj>pXO@(L?}&#cR5j8R_exD zZ^qi}Al6*ePg@Gs8Ob(VUKhq4T{trAw2oWOtMGri%Jl~<1(i(iP?#UcONN zVQ4j@T^=ac{{ZNaP?$rcJ6wO!zJtJbvDKIyxPBkopj9sxhV3W{eiez2LDB49YAJ1o?#AT%<@Tdd>@ z*suj~NcKi(H5v0tj5%iYH%-woXPKDFW)n~-Q4S3CA|-tpzKLuc#h8X|Ob%uc7l2^` znf*W^IdG*&A~`6r=vY?5PJ`ZW?5i`=@UMSBt52BvR2gIt=wX;fH#n%*NI3ZUs)OX| z1DhnOSL6F`*?Pm!B;EZemRX8HS@zcF0AoO$zelS4R~Kk6ssf6>AjUU9zN}>u@*{z7 ze+wB9eYC&ef)tt$B{0#_S>!h9=oq$T6c<7^{YU_0BIK=`lr=dWWDJq z=Jb1ih|z5@-J4YYAK8FuL^tx;jYswkbt; zCg$N73pkj-SQ(5^i{cI!`yI~>8pVZd*C5FB_!DLXJ7&3AXG0b)X(nEBS(9GLv8Ce$ zGfMw5h$PeibY|<@%EB^>V%nkKNb7KH`?pnpgwCC8vBs@^9ey)|k&s8mI$fJ7xGj2p zHe>VAsHs__H?+GfvCgE!AgadShY(xFI+1&MIGo?CVDs4=ACfGQCQ>Q&x#;+NrNiiy z#w-{xs3C+%FC4B7H~1t|t0_O5Tx#|;d1nRVTiIlGc@L5r37}>|B2~C7lLQbPP5SwN zOqM*b5sw<|2Z+{7fI$Wrv&tBViy=d~P@_S;Ml8$%_yO>Sg`5B=DxT4wfUgi@*ymU% zGztJ7f^Z=#6kwQ46lxX^@CyJ%L7q4C8aRdlfR+%2dy|rGs06%ILb-kZ@fu|x@&I*D zfbI%_u%VG5n81)n!W1IIhCILu1_D%nplvxi(a5ADl|&WcC+jBljdfRAAZiffn5s_P zYs3jSftn_GJuq@TCo>1)@_PQhxzi-_vN|}Xx?^Km?g(73Ee~}4@SJD#G*eB6wqAUR zOWeba=#6pEg*HRj#=O!q%b=>-n+H<)gSK#)de`?umqjk@1kd5BYUbwkT@-$Qoh{}M z^-1T;?J>|~yle{5`!0X&U%GbhcH1Y<=aabrR`Z=^?rm+lw6!_4sqs}dagS3lSTs;{ zILAwCGix~~Lh*BJyCis7+bE#(FZXF<^+vJ#LEReranJS|?`Kf!{(}Xz;7rC9IuX!1@Zd`3Zu1h@4Hm|X>X@5;UKN(QmUqtKS zwGVOfXNvuZjg-fH1$f#G9iK$A>75DR<_ev2pb9GuL^xExz{w3jdd4pJPS*1cHSgEk zr(4wTP;IxO&+v+a{{Sk;Z}4}xKUma`&4P=Ah0w}+){1;AdUg&-_wYFe?q+CTMKI+fd>Pv_zUy}32PcykHc-8$1M%Ek7C{S!n%ElMz zepu(BaQ&+N54`iS?kwVEVDj>RYAKSGp?2D~@73})x0&G-8=PeL9;SpMA8|+2-4N6+|^q zM3k%mmoK$S6zn4y#K|e5`7f!`&`ARoj(I;4L(ni-$FMuX6D<>=Ez$mZ3#0xS#k$^W${8s4F6I>&# zhE#E*4CYbbe>;iM9!U^Ni#dZZkB(6&gUULuh=YoP0%zfWcnDV50fM#&05}AG019#x z8B`?TCjgffH3Sna@aK(4W(t*P2HQQZ{SFur5Cj;Ot`I9Eb%ccCZ@|e!To8+9Vu&S@ zUVIc5z^6pK8)-@agk7Yu-%kSCKTrl1A1W9}90G$JA!-1Csf2<0+b;@pj35J@$!uaA zn8A%8dxIl?nn^(~p&uIqLq#++{8M+OS$$Y~>cY%$pP5PpLc!cnIoGaC@Xh5n8*zYI zhY@&o$_)V&j$AJ!w>b`D47nvcWqRbA2g+JfV}gEh_UdWtSY{z=Z)a8J9SJ?s%;O-0@X zDF=ziDR4q#QSGl@re<5%b5tAT)Y@pTDnVWC`(r$JdvnTTuhb_yE7L8G&8m=&{K^b< z%<|fFBaGk6O9h8-3IuC|IU^W3IR?ZBb_NdTnOtq98QqR;Zn6^$jKg_<%L;x@O?eAg zudV%mUC(}bSs&?k=IBZ}e5CV00}5!Bv-9hMz|Gf`sP#2`{*)4@+>yZcDC_n#hr@-* zSgXx(<$MKP+TNYKQFdy_b-lzq3yq;pEH}anX-1t5gWpuoF~$ABTarJ_d(*5zF1Tk< zvq@iu7RXRyg`7Iw0Fa^EPosD+Z(@CwNDokdA;(CS1ynG{1An9|%^HPs2l6FeP;LSH zEa?MpLy34PFCoa?-hr>SOzrq2MVPn>ceqM=3FSMoHvxxenc>gOJMg1k=zWf)%A$S} zE2aTYfo`NCk$p~JIWupP7Pkq!q+@B0VeGloAH-Yt5h)h#8D`jIFEjf6GbrJ zXPwYwcPi)ps!9-)Se2~uxk#OsznM@%4R(P1 zAAk}5m^p+3ARPP_2-Ar0VNJ!PPG)d_g8-=IPQ+W(Ku&;kBB=~*U*&DQ83xreNk^2W zQ@zfic0m<&yWt;2_TQ-w)O~irG(ZZSeK8R=QAKvyp032VkvveCqR`f!{wnI9o^Kz5 zpars*Wu?yFo1P3t{wrEgL4NO(sQlwzFNkxDS*AfSi>g04K(*qYf-AQ$iSs#s4nx7~ z?sGv6ff+vh_F&+&V3n4)EMrCl`8n#SVi6tggr5vh$#_?Rx*mI zAF(1@z)F?Hcn%RY!#b9yg3Ck`z$8y=>`xr^9RmzBx*`WIvwTxdBHcj8B-ock69|g{ z|BROc!AQRbxI*uqz1u0G(btw2=EW^ zqlw(okvgwGK{arILKFtdKjbBF`(qMjl(|%$L^Kf;$qu7GEFKdex(n@p=dlmV8+y>k*yY!>WwMHSl0a8~%HR z-RS0SW?-bQf1&Lcec&?Vm~Fdho^NKZ4<0|U%+jb|_WRv_v113+ujjGI_Q)?|?=kp& z(v>&!5d;}pKh6ESG8egjK0QbF7$9HrU8pk*%|ss2TgzHvvROl{{3+}#n2SB4+`i`B z$Y=BMgX%fXKkVN%qg#M$Zbbu(^F9}&uBLP7l-8EkOEpOVT6&c?723V?z~+(!Ie-6X zB{dE|cdAcW0)GCktKk_ps>(li_26;~i>+e(0DM|sTL)!SRh8m@{hNZ<*4WXSg}t4t zJC|GCL;4|#oq69#)41G8Z<%xb^;Amp7%_^0!MlZt#v(1%BWH8r^C2S@3;l0gMQWiyBLM3%Y?iDwhC-9FvL$y+OHsx)qxX z^b_anx6D3fo~T5BX*7U+_C~8HMCvrd`KTE$f$t{9$e;3tnQpJ(V9vL}if7PJ_W)c+ zf_*9)!N6MxW5_C^D^!sPSip>3McBZR80RBFpyn>n3SI9p(S<(_M-2p^9S_3z4v47C zh*`R#!G#hFi3-7ig=zkKg~1BM?CU3mdzt-}v$|=Yv6l-e8+h7S(&1RkI9YMHBUGok$fmSq#=a zfp1q@1(2%0siW^lMJ&3q-$?%V&n=W=hVCoLM=KP6Ru{zo{Ugl7Mg~_C@@3FRSxGT# z32uG%pw9Q}&vz$SMZavk{cqdBFXX*HoR7weB1IH1`p^4_%!Z{vXR;{Qd!!R8nZQ{r z=g0x15W&ccNAp6UJn|L@K9F(b-cgwb$Lv=I6*7Zb`=O;qYI7CLf~i_KcDhjI~Wh)8Bs zvXrY%*c=x{%tfqYg=3|%M#G%UIB4}DG$TGmu zL3?jfAad)nppuYU{cO;>YhXS|2KqwMkIFP;?hCF7@?#3rwd%Wgj!(7Ao+Z1BbovoncvXKSO#Te{`pCzPGp9xE?K}~OyGM^D& zD+M9>bpe5Ywb9=n*p#oT{Qpf~kBh^9Dvx`A-ZOS7an5Tg_JSXCfic1P$pH7`?#Qmv zOT@%Of9)^(BqaEAZu9>z7rQZU3ArC4>{4{JgXGEB{(t%h|JPwh53;51lrdk4 z56vXLfAa>hR%#g)rI8jNg$)oH@pnqY&ZCBVng#x-+&O|q{s&zy^-XG{<0f3t_BhvP z_dl^QL4i#Ju1!Z`B0}AgZ+_T+U1KpaZKan5{gP{&y#XaVpCkek76{pt%h0n!aF953 zmaj_jEtlz;%}xI}TY)y9k%R~kOU)?;Fjxc)H%Ws-NJHYfN}C>9|7_+eSvqrw8bfFx zbzoa{Q-cTEfnepqsVxwLgT70P;1mJ$zk#-ymQ|*xZmJ7^AZYJ$HzZBX zf<;)?!vn^{xyvf#!_x+q5sRkgAY{Wi_yPmwAAf+=S)TTb9;O!NFSr=;+x_28&9Mgw zM*LkV^fe>FZfU@{0$%VfpneYOk2m2V;UA$;7iA-EM>e9&@|j<$PJU|Sw#F&8^^mU# zT^RBrmz;cBC&SNcZ-FL%mywG$s_R&GP<@DY@vtxSfPdkHN(ERe{gc2J=+;g zEExkAK;}y5HZOEh;k6lUa&Q1<$|^}omYPUtl1GvmW@*veP}5X@tdm0Vxs~B-j!Crs zSG29>iouyO@&kxBUu^Gti+6Dxtbv>49~jvoA$rj!)Kv!J43$^f4~`b= zNE8zhR7w0EYbB9?k%b9EMUCgMOuiF_5xAsZrKr0u<~{7CZG+59FeUIBPKAn!^LK>* zD#a&jEZZnY%7Trc94b$WCLb&Ja5arZuB#tpEKVC(l3Pu24a(Un);fDJ z?QD-j4wK9#uB-E%?nCUi^Bq21l>Y&o?75m;yU?lbG7CO`5=6c;Z3R~`W~(vDDyj&) zwbUp8z%n8plzY-dTa5OuAnl`k0%P#*sotFlv9eMtDf_xzJb#Wa$AB79E$ypTSjzup z=M553jst?^Qdi?q+`Oe;$SL=?vlZ;I`F;F-yWWZo_rIt8!OS8;v;%}^gpOXe`cXfC zPcCn`eI#Xnsa2$T*gD~b?r-NRACt`NhJ%E+@kLe53|I(<PFz5$l&B#)s`S(&AnYay`Fp0h7qgQ?Wr17d0FsE}@(jV$No(RGa zbVzG)l~O&C`bT2vMz24#zPW2|aomekA`Lm$tQeQ#_8qpV7&;yha3#8cpx*T8pOiaF zXHtZJE^n4kj3Qzq=$>oEH&I_kQFnSRKX}DlAFrN_j6J=7MQnMc+r_cl14*nJSM<6E zKR8_%i$UODwo9@%6_fY|yHw*r-v3!&9tt<-G|4p zAqn|yw77V*iR8%gnx5iU%!RvT|VPJ=qpeYsX%hAp!F}+D;3~> zg}J_0AI19dOrAfx5gx>{7)0ORrEmCek(-g7whh=z_nLq1noeeNJ!Vv>@~ba`e!D?6 z*FbImso`HU{xzRXShH$qsGU!kC+^7bU&&=kTsNS#G8%|upMd8gggf9=m-0=4g9iE= zQUN(GXblipk^o(`L_lFot0EP^9V-QY0D+#PEa(;40kUKzMNGG{i z-$$*+0{UUl1ONcTbqzos0_iIKNtR#CH^Z~3(0U7G)8XeSHk)XeTo_a0Wwb)i4kLSN{V=zG&u^=- zCbwmeJ4@!Vis2KMTujU8>W0sGIzO-fAGG;Rjln0!^`8fx0T^14U6Lv76dK_^N`-gzxdMT<*(ZgA zG|d83+1FKpsjqbxD#z=8?7RKuIdA(ux8CFvU={KhwayO9>J!T+nj0d2ONTn`*5(L% z-n`(uj*B5r_im~l3X^*)9##nCSWhS2*TeYBO<^|;_wR^g9N%o^zr}v9f5s(n3!5A- zEA6|m5I0uXs53<9uwn#VyJUQh#J$=CBb*YpZ(e^uyf&tD>D>z{f7At$pGi;WLK#v@ z7#hc3NGzAepeg$OYW_rjs+270DP@W8rQE?Yu&Yn4)qBL#^`zM_RLPqPrZ#q-?z5^s zzF;REhM-%gI2PS2!_OAK82`l2=iX-f`{oH{j;39sekn~MjAhCuM|^PeDuI2w+Kxx%nXVoa|o`zzQ4$oZT+Mq&&Ru$0L5DeRH4YESk5h#~vF57{S zpC(xL+2Ow1S&PcwUQTivD27Bd+WDl|XlN9l%R#?i)))aGv^4u%;~xN^mHm(wktlOS zV9ZHt2le!}*dE;CdS)U$JVme=0yL8R9mF=U0QH0}u@9?%o*-*Yql5=fl8NeDH}45e zUy8+}MLBR4J6TX$V|m5r%z zqLJmQB`z&mmI(x-vk2{lEIUni^*Dj)fxOXB#%KiB$dAgy9-(_YVf~FHDl%*QsD|OX zXZfZ^y<7`_+0J&2^Eoz}eLhMJ8ontYFV~Mq-%+s%T>^UWi|j4s|17+70Y7@lsnPfz z9JBJ&ZqIm0yyy2i0r+k)y6VYH+HIUf{#Xm!8IMN1fWiM$-O%6xpsz5t!cP9` zR{&TBFIqqf8c5JS+wVru4)>;UEm`k|sl{VvsYMnhH5L<1yrd#09H!NHwDR|rVw!2miw9G! zaFdR(@v*G1o53H>-Cfs){Jd{Dy4AU1r#sKIqZYAq?YQMb2K4?@v0}x6wPOxBH5P~( zt8+7IK1pD2X+~;F&8axmb3acV?d|O6@x;o1Ly3r>4p@0)d5fWL$Ev&0<(?6ha(9ay z`>5y}>Gvdk6*0&x3>Bz3QK_@&V!042b+d1|)6IE%%Rinmts&3OlqJOd0Cs)N_zE5v zDk-zHyBhr9M(u#_LKmz87IVW~rksC>&I*qG_FVf!>W+f;bwM$aBy(Uw8&>(QBDQ^h z0E;`6`r1B6`N>%J6T#8S?-#2tl!h#b=J3$@bX*KJ6xqI-Rut3Z=+RZgxE1ql)eqTA zZ!DXj2Qn5GU7nS_*xFS#`0bTzm)MLH+;wX*UT7bl-TApZ@&T#WiXLn(GWx zzgBNgSY1lC|1B8#`B3-V`?Ge8C^P1-)Vi)4uM!j6x)&HetF1K`KR=4{Oy8$dU*ECO zlauoJ`I`yfA={IV$F#XTK~$V5b?kR$)#yfBL|2*~@wjLDrNT%-s^rNHull-w_i6Y3 zpU$9~j|KYs_iq;deuqlP-}~n(V$QkPr-`>+DQvTsUj2?YNPpze{-AYYq)WiEZ)TuQ zb7G^StkS$p)67LSvG=x$iMldQBz&6J1A^&Pm`46L7LPSdtP;4tN#grcGvA1RscM*` zb-v%><)mkSrsT{DwZ;32=LMjD9{>uttiDa&%8hqn%Wn}3ER`Eno01jI7_>yh{Rhm! zVas}CjkzhdeQt0V01?R_+?rOHYjMu&p^>9$@)8gMd_=HGv5FhRHPHt6%@;unrrGQ!)6og_*h0uiqwlu*N8`@0cujc_ z8w4oRATk^3)>;6Q{89unUfetP4FK$OPvAWAQbBk{ClF;}4DHl_b^T5P^gjuJ-HD(? zXrbXZcM&LDfh*M->{0NNz?cOh%e!*`EoPyXVl<@+LdF9CDD^0Rl4fOYFT?Lk(pCf1 zc9b^(tqO8RXU;$$;1fqtZWtI;+ocO3XE#{L%;8(^Y?mzkYlh*Jq_&QU9SZ!@Kios*6Yz?syqhx6!-jwQ-#B+5R z%zBKWOj#+H=w$esR_B|XVW?v+OdCZLr6j0RzK38Wf+Lq5KIC|YD~a?8Qf@TUPKnsX zkRm)diD$jDEAI9dS<|$)7BRB6*E4RaMN?%DUBz?P8KORa=|ZaOyy7!!2Z`6IE)mpP zZun;2(EN023W)N#4SHZK!{TOT2TeOD1hF@@!_whhg?;9^SQkFBUbk`GXbE2U-a-U{ z1(tszWtvz1Cg1g=gDHV(^TPLK2319ZDb z-i@rb=mrFTPK82y>5s}Lng)y$85hDY)&FyPOL!ze_sJ`7rr4}(&T&(|Dk&(LLPD9A zVo*;QWh1LpUSmB!!0Eo;IQNx#vn}7>>?JitBjU{0cVSigrOs1VCghGhNbCK}_NnG} zKp?@a>^*nu?zdIOAMS^GXCtztgwcKx{~aY<_=Hc^WSxFCX$In4Nk|E;v#>)&nvNnHb!aC z#{RN@Ki;n5FJlkCu`zAuJBXD?*5i%BgNMS8H%6dltR;2yciyDZ5WZyse))hlzVpgL ztHL?)AGVj(Q$+A?j*-B2r2i2(Hfbm!;<8&34@A)<0S5ISsi6kG&`g$7ArMWuEJPT< z^<53W!q5m=UkN%?V7TxD$b-Oak!gbMHRpEAZ&5(Vi)2nO4-g43Pi;Ml34>N`!2JvOpGEJ@9MQWUX*n z5DP^n0fHaEn3ameodY5h0U*N#naP%)W@c+CI}CzjWDn+j&wN9!Ajy9x1O1(UIei8K z#E@ikDB<+}RtvK$|#I%&U5PM3R`uS}N|`z>%vu1KBXUw8*}W(E|R ze!q0P>>uXz#{z3uoemJe@bnfpXf%GzzKfUJiXLLaZ`CxK7r zm0#YEnG6jIv}p7djnO?)Gt>^awViy)iVCKMyzESfE1_ENP3vQQdI2@ZTYh`l?m8x8 zTF}BN#8^7^kMZOK^xr8Zto;BEDUY4iZJa`Ar>1P@R<2uo69(qLovS#16HV_~4vuI# z_j4Pw8KLc=Z||~S*$8{-u#hg9u!ZDe;_XzOsf6B!>OniuQ&D@2)L^2WzD}g&byZX6 zqw8N!841;cUU@TSqy#bB`~1-?lV=>?IuYmUE9|oBAPH0sL+42h7(o#EfVjTD?EM5D zS@n=Ginn5jt?_@&QD6Fhb&GXP4lFU|s-)#dTo{A z)69sq?Z!fyHa4$cND>g%dL}~XZq42C5l^vtyPG>MITxQ=J+pI{yE=uh40-r-jXSiQ z^sdrv^)}y*9;L+_xsb6`LW&Cg@;O6r($OV794|h|5S}*MY}clLF1`7C!dE!5KMHkV zJc`uJJ8f1k>ftTFt==ovqe>|OP5L7%K$YtC`P@p*iNUJjDAnA`X{pS9%vMIpZ5Sq@8xJyt-mWf4Qt@|Z=pc=E+zRWKM` z|Aq3O|79awu6lTXxS}nNU|n`$8UTO@{p8A02yw}C#u+Svm-T?OoEiNJEkFUiB#=q% z23*JcK*jLD%|4ZNK3Gfjp4us)MUw@}rUpr<7!-F=EMa_iSN|;U7 zZ7XD$=d*8VEQZLEdzBXnvnwckm=_e(*E)8>JxLQ?b(?d-4UgDmUOfIW^FDaOP~#+` zPVNdsGrr`1BX@t(u78Et=dAxF$#^BSlpMI_#-6_JHa~Vw?5;HE2GF!eWts*-W@9S4l|(>(dYdU;_?drwD+) z*Db4%xAR4+({^NO|2hHSw4(qx6#4-G`cTqTB^@#{peGAJ>;YMz50LGrIgu^E<}x$| zmvDt`Fzh6m45%hzij60Gewmz0s86Q4SDKc!`b9eqyRQi37(s*7giC7=5H-18S= z@3)=u^u4ZR zdSB}6DnOKaCTj`P@6Ch1A9(NiTNuG$Y*f{fgbV*_ZuzyM2ba{icSGi20fqB+P`5GX z@F~bMn>8Ie!;Oj83U5uu3N`h4*ca!lg-dTJWphoue^^{pHKPr=P=DOK`OwtjkpOB}QS%vp zL4c>jVTLvqxuauxrAtbcyPGECPv)6R)hw^22nJ265U0)NLK^=0!XEj#)!)1AI|@m? zj@K`wJ?%IBgUN)E1ZP$?lkP4zw@`loR*bpi(zY=@NOKy=jMUS0m$%yO^)REin}M>i zOf2caZvIB+#+%pDw4}Xp{X#~~ z%XPaM>~qOIkOOgsa&ZaZ{YM^{y$xLz%X8Y;37n1T35Gr>No-*v>f3bZt-(abI=+uS!T)Gd%xTLHwmZTz_r6S#h`EUUU#6 z7skGqcf!?!>Bl`0xI1AN9=wUXSq!tH8rtc&H>D^SHs+l`pXHevwQoXyS}q+nayTLY zv?2NH28w`cF1zHWg<(;){}fpACk8@TOsL z8rtBbiU@}B)e-3JD5e2_7ejW*qr-;vYbPkGEr#jOr`Uk3tqd&o6QG-#nFj#pg&HuOgZNqP&5V&*gyR5hn6(8Nz+V0+#Zg}N2*COopKySc zC7`gZ=SGgf9yL+;G4p>=O9KQ70000808nI#x9D6S`U3)FikIYIA0`51ikA#wA29-C zikClOA4URXiid|`AGe2LAd;XGWQtJ?Rx?x85dZ)oMF0RE005V<6(bh6K>{J#5r4sc z`(IE?0|W{H000O8P-Kcxq*NkR_Bj9m?^@aA9XR5BD!TJlr*no$5o*j$gCQ?VTT( zw$D1f-XGr`{JCe_x4j$Q_pN~UTu9UFF^wJAmhN+(^=&a^n)dv+$M4UN&Mw&T`->Bn z|6H9?34=s^g7O&!WIJg&>s!Pv*duJD2$ByO>xr}z8Z>0Er)w8 zHVVe}i0dX^<74hXE%Y!L39m=hT4Voq@b<&e`D%5iw3rjx(2QR19)qlZX-Hq;s*4fZDp0dv7F8u56R6mx*QYKiFD8m<~btCuUXD=t^op0k&^Z{RDR8`#Or zG9hDiL*sJ!UDSEpv;w_vb4U<)VO%m(KbflKU*=x>HJXMzww}zu&mvuLw(C4hL8&^Y5gpR3EC+#vIcIe|V^pWnb)3fz}k6o;@W(W^x z7OuMM$%j2ZbbKDPe}8d@G$yGmed|}q(Gb_%D{VwgGc-e|sa5`2?!$PlRHe?PhY8Pq z3H`ttOf*Fknm>*Qt}2g0skSyYwN8iOl|2O7ulqLlHId5A2xh3Hnh*)d0Imf!8}~)v z0T~!jM=@r7U?$KnV*$S%HUR2Bc0RaFN4f@LhS3H7qDMWZsek8CMwB$4!sNC-f%h9e zRQO`V8IG?pD?_e-t6yagjJl=oN_x6j#0jzxp9H5#iU;IwfUW~e>BM6Tv zSM?u+V9EEyVSfvcpMc~*dFE^Tw$RPh%kRc8xh}t3dtOXB2z_9Cdsr^}0GF#z%zjxq z-ShN`7@!#OA^8&}oRINr`vV>rqXXMsjUH?JD332!ULTzwUasI(Mu6g@ZQz<91TkA+ zS6PX9xw5x^Ng~S?ejqcDk{I7~@D|%AlaYM7Txn;kgn#eXN*V%Ooa@GDHQONFXHW2I zt&sk&rF8CkmJ>iNnlmK^Z?!F?pv#qFtt#`3yM&MsP~t5!wOd=W92=f$@X)woW8E8C zj%It>=0-|VxVmXt&JaZfNeXeR`6JyFH@i&hxVI>@SZ70Bc*DNFx&wm}{oiPJx*3_a z%i5dJQ-8M2I54^AH7zM^m7cT-Is{oI{DInzJU&1%4FgC`+*g3D4Nri&XDud!N`QE< z%Q(u$A<1~i?gd;k-!o*PtEyBIlD7rL2GQ6<$q*!ih}6_X#cvQ+uSjAukBwCv9@dQ z5V{ONECCw^s5cnFWv7dTB{}CJdMgp#i^z@OHcUL24mSi|;JIy5=Fyl_5@_5UO$hC{ zOxuDo<;-BIYt7XC5jS&Ede+9-7S`7kc8?zQkfBAylUp4ix0_&Tl5+*W0$;sGuGUIe z^M4w(mNK1Q3CX1upN$HIMGiid<(6=|x|X~ke9)iBzl{E5Wf!CdwlYzp6qRpze&Fb1 zIaKs*{HI}4;##bS_G}+y>gb3Og3=5TrPgyv{bs9EQ|en^FDz@a+-sKcSl6e^gxZ=- zPxZILlb2OstQ3+J5g0vJ*regIZy-cavVZJL6-aB#wdcRpGTMS?s4eI=)fQ+X^g#TM zVeluK;?IxMY ze3sgjr8ec;(Wcz1@+2k%f~RtTx_pdinkFMRMk2S^C5DeP?wi-LR19-WTn!lrWsy>4 z6kfiyu3(;Wm=?OtK#qmJ?wCF@cz-E1EDi!vq=d+7dT_=QUl`gx!crKNwUmTGDPaX5 zPaNbn#6g%p0ckR3fncyARcp^t5V-#C`ufeyO*MQ7}N%K*J^*fD{1%3V*#gL{?(9 z3*B=EnOMkcwt*?89#}&VNG0Q&EUMQVEub5*(zKkeqpH$+s_7ojaN+8P6-+>ew6~wL zqJj=t@;RU~?)W1SL|ut`u@e`@^BnFBAX8z7nC*-8q=>Q^SJhE-JV*~w<#44YbP8I} z2*s;G_|pvp;hQsoaOgT%@PGF;Qfa`f)No#CwjMeLF2^4c5U=jH=|H@`7t>%INflBu zOi5gj_)t1!DwXWUK8#ovi66c@ZxugAmPg_jIhJX8ASyCUi``hk2sk3AXPyIme5^ar z!ZCCTa64fWJI4fyhqo}nglZ$C#wKD~sG^nJo;FXo=R@wm+xoySL4U{~@ANsRyi9%4 zZqEYz;rDQ)!2mg58uVY{^d(MT;`Aj>zYm;V5626TqL?xM+(CAfLbUfl%vON7cD!KG z0>Y|Fw8VnsTDNSHCIw*w0;RkIY8AR)G>pzly$1o(7b6&-G=`3V$(?ZX=Z3~L__%}k zc&iCMHgs5H0H}FH_ZJ%(9VWNPh<*`$CS0s&=m7NKe%9Dce!MhyE52R= zza{Yd%FW&WH9z;id3=}sqKsikp%tmin%KSNzo?k8(KM7MM!ReqW+8&^Ic(hu8^!UP zQ8!nPX7d5e`3_Ba^~jTapd%~r5ipzwh%fX!C=mc7;6^V5a({4!1O*4ewn2Qto$Coi zN(H03CW^P23=0Rk?Jw4{5Cux%sS+?f;TW8~K6%@FeRBBW-O>At-r32?1zHWMu0VXe zPL)YN0mj&!m?}7BS~!C- zVPYzHxzcHEwtt=hpD!!9xtV0%YEV@c%?6>i^6sm&9ZX5u&to6BzMirWRQoaOZrHai zBSXlz8lr^|&c&5>((Pz!I-9Lvs>p}47R-FOH2#xzTd6^W)i}5B*#dA5lfP+}ad~^d zREy>|3Y^WLZhbvx9hj;@WFnZFNDU0rQu8A=6$Fxgcz;{LvWn2c$_RFw)aI=oB06BN zIYu~6we|GGE8zV=w4KaRjL&gk+&o{vkAEj6~(Rj2{>a@4{IEGDuaCg~e z8c0cO)h)qRU5Tw8$^dd|0&BoBy-E%BwI7`7m9e`+?j9bwVH2*Vqrym}?KRkN7&_4f7-S;#1xxsBdwYM7- zIcsmvIL~YBoYT@}USsFx6^Znz3*x)E25-bDrZc0&cZXK`5FKOzlzb;s0c$f=uBDss>I&;KnSycd2-N%o)r z$0t1q_kGe}z?3A7`M_Ih%$FMTrN+Fv)Nev#eli$%z*o)76&z+^EfwZps=_>$%EgQK z0)J4rbGf2lqn)v<(|C&9$TAVaObp-=2Xw~SSRkH8)pvEq#f#z)d=&^|6A{KvBZOgF z&@H}(C+@8=NDtk9RQvJOom7oBO1dmY9`YT#$i0)#3y+h1`gCS3vWQ3ah#e9d27ndl z7~xHpsHFIMiAt8JWng*|5$-B>PEu?m|>SJ?nwHw#O5vw zQU*HEg~pw0ZVQ)df^1pTCQ}7QK!^}4ElM)eP1A$bBM^;ePRnq}gEzqE59BASYw5hF zj@`7O`W>Kxe-UD6bN24w^t|B1?|+5tysUO;th)f!s7o`?hw!3j=+3q7lU>rl!xQh3 z70}KGx_*;95^lHYmPjP?oib&LPQ1e_zdfWHqA3L3zx=e9>L*~T+%aJOu2%IJ3A68m zz3+eB>ui2+@x2chZ+`gRy0L|^_dT@44TC*C?$d0iI!mU2lNjq`c*3?VXMaeWo$x?X zTHKJ0_)*kSY3(GNKV>rEY(WCvZ%3W_*A(fJ)x&coR<=p1P#L>Bbp5w>s^{2WQ4|bp zakD$JOp`m$6JfFI2#5bJKAK;XBTx)gr=->|))g(31J{QHuiFS-e`o?;2l}VS1YE28 zq!PG74@J1~&B0If$K#(uX@9eP;9qf*{S@MwN;o;_s=i#p)+KCR!q#sJwgMw~R0^+$ z#;lb@I(-u^7PkOfs~NRCN0RhH-JaTLYyU?een1iII9B#dM95x3E?bFQ{}~=(A|nRR z=r}0!@d!(zTT^e9v3r1yfsmDxSE43WA#I_hba}2)ow%qvnUqy%tbb3~z;eut2PLUV zEXe@gB{fy=G*{_ms;iuWD3zztr&8pXwimgB80uLg3`ONVCKy%SE!8lJIw?j{@m+G2 z0H-^nCJ~I1vS=A zcz}Q9I9(l3k_4WkU4KP0X*8$dGu9uX$U)p-$}EA$nYwpXKwQ-fc^0SnTP5;$1}7AE zLehyBAr0hf(Wh<)3RxQpMZDl2sKh|xi z`%WIK$U&0FY9PZ?PnaQy3v`}wuDo0jA8&@Jput6l@wwvwO@HwfHgl&wJ$#WrtOIL% zm^<3F?pd&Q)+)y;l||uLj@0@XBYuq-j%u%T26T0b0DUn1yBHrS>xZ?zGYh2sXEiXI4AhCE2xc=q985`Tuj(3_a`D`scQdmo*GfixJS z+huF$XfWJkzk!CYw2Y`;S<<(l{w$@&lT*PR0YRlmei}O|E3Pk0nl*ZgZ8%r5m?TD# z0i#oH*+g}ywrq-D%jq?Z-_67jzr-Oa+s(blaaoMT*=HD+dmV(TUGO^%M5f&ISd?{d zZl{>ywtvZ^vn|$HOS$H}YuCf@$ub%OS==pgf!i{9F}6(8E_GX<`rb{cp#efzFr1c= z>UC7?lhYyg0qq{#+RVybRy05*)XA|o8r9G6%hGL!2RFjIlELh*_=N54vnSWO9r7k8 zvNN6*^ek!NFYWf$m-31G*|2S^uE&SHv5w9sE`L|n{{w9c)=8SH!e6Q@a(j~YwT~x) zp`!Q~jSuivenOs33b?0_RGoa2T8d;m8*Jk?Tgpvrr@bQ`#YVKIH+Ayxw`qu@4h4P2 z4VuO}^7!57*`KKtL?0zwWJB(7=>!(_Tdug_o(!naBz6M}fGRlJkQ|=9qYN;H1NwU% zcz>MR=nnvJCR7DykKEaC%p~H(WiI%`_fhzVIW{Ds$C*7d*<0xZ>DL$;G;ZYYBU_%( z0z8b6IMwT^XQfL8z|%GdFqxV!08WLs%YHu?402QD86Q8-&Xq`qo!6TV z7$KcHt8s|*i(k6OEi-EW;>#+~-G0q3%YRdfBfimOn?-I-Jf>}yntrL=XOTHadmlf_ zKEr8oAzb#3J7MZE`DGrfXR~j=bT(OMYqztr+wD%-TdQJn{p}xSG`M>|`^st~J`m!4b$E2T`P(+3hJN%YW^n_th`N53iO(k)ir?6OTLS%E^9fQo(7it)6>)^s_CX-O&bgK zXq>cB+Ui;nm4j^23>#Lsdx;awsDESQ1Y$7oNf>W$qMkTzRDFU}4hh`Ie_CNxRx>3m zr_yw3+CF2F39TK{v`#uvnrO z1K5qc;ZKy?f63WxF%MRv9j9Vj72CFL+qO~B6Wg|J zn-$x(S+V)&eY?NW=DOyb#$RF{CqQodLnywp_x!w z%rlOJ8-+u&N8{L*7|5+r^+$Kd=#p{BeG;~nn!rgY!b~d34+@`#a6>D;)Zw0Ho@##z z<`lS;({Y~A{SP*4K>VQm7y-YW<>ja8jlSqhlWleHUC6L$o`tz@&W2QYBaYe(1vH?; zV`19}0S|IvEVMPJKh4PwxkUJ(J36}?ORVK0MiG0(OlConTfhY4C)>dz-MBAQ=^Z*0G2~F+LClD3k zZ{>msL>J0KuZ92{aG4(QsPkWz)9Eg$GD9zU#$K(a(;7#Sh&^2L?Co^JzA{5 z@S3&}I>u5La*2d9dySJi%QZvLu^CExx}AkB7$uL3Ns6^!@TtEr>WbvmNP+{|(jO>~ zv_mB249!~50O(kMN&!zR%jT;Xa^}g4egU1)uL`B;MIne~XgMZQ?>&3|lqzjHwsdS8RM{2!GS@%knqqtgmv)?$oU?Mtn_9k+tLIT61kEf>S=tfaKQD@b za_yS5lC_XKB8W&CJHDBl!)l*0B7}|D1zYSAC%?{gH=2;(A^=DuV5$l3aSdW9KcT}zCMp!&C4Y)QwHC|64 zI=P4258z-v`BA<&B%oP7G$;aKyz}zb$_md_~>WQkwxJVm^p2Pfc3ncJ*fq;R+7i#<|3905yOO~J*OOWd=&F%PEVDxt*DwHk~HwrMiy*HUO~Wx z_%3|GhYdW82UgssUpWBg?adtKUF7z7aXeUvliG`cr1so49F0?uu6;^;FNi1quGg7Ph6wkE8 z2*AOIAIl*Kg526DCl|4zA`#u^P3EbEA!^8%!*Rg>Iy-&59U9Zrc3lRhp^G)Go8=9u z96DJuNjRx$m`I-d`zN@0Ro}n&S5ckrQ|d&rI_A7fv1_}NOsNo^`d9X6bh)3CCeC~m zYx7T`2=n&G;O{Ot^qbknIHw*`9w`lR3xF^t=hZ8#V(7j7D5m@~2wF_qm%#ZMpTH<{ zXhNThl+wC{CFlfQv)zQZTnZ#+Cr3vfNgt!*O_XK zUN0Dartg*>+zPW#kwt4TpU@VGYeG7Vx^IFgfxthv&b>;|pH63UDZm55oq%f+&Bjnb zpO^xI*}b(LvEy4`;fFtq;U|$~5@3?cLN!7IbGd4k4MC$yR$`ezlkN?u2rd2!WM}B! z{!S-b!bh{2O-t!MYmuglkmkd;Sg_6AQ*VY25&Z%wSk0eGD5hgF*-B?f>;K3}yPcf#b?~~P{RQK42ngpg%rfG` zYqxAtXRqVo&+Ew;VkFS|3vw0=FZl7LumC4a)bDbccg`x*(5rr=7$++F&t@?7Nx@64 z1sl_~v9Ow_XTS-3sISx=d3mjjWl;J0lPziuG972~V z_yug`)HOLGUO}qG!Yw9(2*`8UZB=lL`;plNq41Y+exbZn$9$rCDqzkDn&BL|lMZTW zG)c;fk-7BpgSgSE8!B@a8C9aiSTITE6Pzi)C?^qz3U8S_e8p*&E<~Y;{Fw`@D>}fA zdY{pG{soUe{+g2r7!`$hgmp82nS;(9uE8y`=vZXgli8bGi1Z3&mn!r}9D ze0hl1Wz);e;k)DYS>f*K_Hg_%^Kar>h(LZdh5?#wO&csu^5m}baPcQ-9+- z2+~-+K91Fc^sQHf9)gEKjMoF`-cZ#Sl(HxhQl|7D_a}6y)H7cdONIr=14jt*Crlrg zPISp&`lQpURcUkk6CfJ)EEqBm$s>WuU6)2=vTSLtla8`{b`26b_XU^|b#F{1M&ca` zG;=4#vMuR~`X2+OuU1VMO_ZwU zXV(2F`5&j>2L5q!J(Rs9QK6A^ejjqgD&kP)z%JbK#!2A1VO+(f8)xJ`NW1M@r5jTQ zx<|PAQrKKk0W-GI73KX_9GJ!DsQ*+oIml~Vz2rsj#<&jrxvqXq_&aBZ6eiQ0#8kpk&5%@>7l)7!jz7+@3v zlF2(SL{F+h@ygM%pp`J)P6JOmPPY{J36qY?Z0qGc+soWOUYJ;Y4J7DjvxVtpKYb(k ze*7NS9s*D=WBG7x3DuR@MdH`Z9w>XG%ZxRzYAUucIuhtyq{!O&6{t65H{+CJ;-8+- zeah{e_@IWsOTLu5@hUUhxv7{*k&WGstXBCYG14z%#J&IFvAn)MtgRJ^IK}M-NsyB-xVO7)g@Y8fL(^tSc-M}x%mh(xGlT^Gj-a`}u$>6ew z&&r$zr@K$^SCB}2uj2-&nsQ@~GXtepjikO>`=!TN0MVB-W~1NZdo@@e$6s$}?D6{P zGk`V89Ug^CdQ^%hQiX?9iTXqHmVoU&MIrUJ{A%fLPQ!Lczer;W4P|g^B&v%Pe!7tq z=4c(#5*;8e*#Sw(A~J&0e7wO^C&fNicy0&=99P|UjVDnBc+yE=i}zZ9Ih9doJzVvi!>rWQE9h! z=X4+Kjq|pI9*WZ-EO0-R8)qBk3q!-?PhfL?Ug+8Q)#l^-$8083`;J`%(#z(fcEGjG zG1iUkCYG0aX6Rttrr%o+bZIAjRn;8^>~JjZ!U$$WP_jIl8lPy@hm_Hg+0cxF3!nkQ zqCx-w!G;`-lGt-u791oz$95QA8U&W0 z(1_g_V#D>SwTM=oYzO9N<}#%POcV zxZT{ql(el;o(vG z>QjuI05-yv-}xHvc+=y&8+rdc!WqLyi{5Quj2}o%7Sqw5jObK^A)Ra~yAQZxzj(TBqMh&5o>=G&$mBW0DlRw6oh4cdVLvv_-jAe5NK;Sbj$V zpl>B4vWbDR%FA?X6zR)hnStRNRpJr!Fhe;WOyHWzlHS@<*Ah)FbzfMsCGkKBYFi1) zB1zMtfx`9}h;=)T0BIj;k>}^5?8STFOWZP6e>SrMF?ejK<>RdzpMM*maEIGiqv_Mz z+dbS>T3#bH{JRTrdaP*5pPQK3n)PNF1i!*QI^fS)7;2ggYF4VIYB}JIWPPnOOWY;8 zGhUjUl8Ga+C)!KEkLhGTz&rj5R@s9C4_fY?H_m0nFIDh#1r(R{C*GUd+0Ig`29tkd zEF~%SO#O@#CBwK<0_@XvOx+Q6X$qGH1s;EG3dV&|i)X@rGcp5p6w#sx9SA_-bX$-% zDXv`6PU-3f#;MBAoOG#gQg;$F}Ud%L<$I-5(pr)wN~VUQ{Z zC+=ho+BmM+hswy`0@8$9EPHVDosG_;OiN{Oqi%`W`mkNI&0qwrX?N;diN)2neiltJDLJjaa zpFMJ?s$Eqm!lqBa*~pBGlt{wae})u<^L`UTyi%Wwd_|C~huNDW>1g)d30L1G_mm9% zEmZ*HnGU)lvSAx4EB8}f;43uvH7oPW=fSl!Y$su}pb%!t=9VdU9DS74Gck708MH#D zi72mB79eGBrJJJau^>elLmq3*2&x;Z={sx0&dzSj$JSxH2bZ~?$||F_JTc|+nY=cN zKQbDAm@3wRZoT<>kKiRM%3`Cq-HwO2Phi#{L<5f*5v%Yonj}#DYH#M&oU4B>D+*l# zaSD0qN|c3nRJU7cvS_@+lbF;ugnVxOOFpX;7O)(`my?WD2o{LuyU++p&$maI2E|O9 z==cB}9XUxT!*yq5b-+n+{L3jnl5Y0}$OOT1d@Ze2bH5S~RB-c@Z&4UwmC;j0WW?_j z5>fYFYg~j8G29w(rmGc#Ga|eNs_~+AnmLj)I)B#v@O#y_{_Bix3vGy?*BZcDFQ_XI z1{m`J&bHTa^5r#Rvc9~ZWxBgL4f;H|{yuOpTEztW30wHimA>T=7abouI9B4BPCnH} zjYWs9K(wt5ePe|j6Tdo!a~ZKKz_CiQMz@PpeuD2+^tW=z1owH55iEeZu7C@eJMK8y zt-=e(NvnG~iVoeY`?`Jp4vDoF@ZEQQ0JsRXqI3-GvisNp1sWa9VhR=#5?s+98GSt} z(V_Ew!a6Y;hdu8a-R=kJ`eH~9O&(ccgr;Qy+BSjE! zcII1vsc*v32)9bc`9~?kh@-~%T0nA%VIeu%s9{|N33bK$`0p5f#;Jv&q!Z*c0YV;g zM@*Y#utF`Oq(y+sdBie1@-Kv)+`to3mh({9_FG^qP4m=aFG6(qq@G_eh2&s0+z$|F z6imP`cl=EF?DM_16MC9ooU%1Nx|2$S<@p17WMQodbPysL3mWz?Q}0}UzII}v8dBTj zD~MH-jbL|%s(DTPE4KIh+4`Y)4DSV+l0LkrR&F8h9 zX5&b>Lx%kCm+y={w&o{rRt6=s@#6gKasp5 zeiE8W?O`gk;KiX{?|!SOq8Dk~gn88C*&c9Q)jgQuWNQEI1Rm)UOfc$A;g%L_&*fo# zF|9!6?B~@&r@p?HvG?8#Xg2bK2ta(YYSHaW$k|=eBK*{sCYQ3bsBpS{7d{-mwlpcy zM7pSq18%{?JLq5UBQXw%q8`auBj~J&C!UUukDFR}s&^Ke34vJLxKdXuc1V%dIw+FT zQWcf79!+IXTS4#5=cc(o(n!mna$K;LU%&C@uX8A=Y5MHD0M-!(pg8;v|38f0e+i*5 z7bB{`r)G_gJk}N%Qq!maB^E(~CVKT{!)8co=B-3Q>7QqYNsV2_Y0|7*j^--EB2r41Tlu;!zZ%$km6duNjO@m4+iZnm&{R#|?mg4hZ-RQ*W&~|bc zXH|ffn!Yb2uZ${N@K)h3d)~ueNbx3ZfhHIz4M(M%1Rqjl`c{XO?$~u_(-mcUgL3aE zudPw9RPXQeJxc=yBwaanpn{6=mfwC0R0`J!))fymEeVVP(AKc-`Y)J?3b11Y6maiK z(TXK@4LJ}VYu03ubD(KOt?EST-a_@+FW8U0WZbZ`R|eF_hU@Nu^Ga+Q)lHs1x338o zZ5nB=Z5S0A*huSFRsWI~^if(cjQ-r{-#`#Qsbu9{Fd|8H{)9Qed_;++{D{>NII3+& zDGtkVxlwm7>;xW_+3*;>n?Bk3FS5(_C@p1)=&7|sXGe+x+WXgU+Ydn z%fgAdEpQW6QhFY#4=wWkHtnmJnlhJ+U6+XaNiEEH>opgs{IP3J%+k&VwnZ#g(3!|; z3(bf&d_4Fs=cpn6?B7UHsWIcvT0a(>jX+oR&(H(p;kY8o+%(qmoU=O5blw{}apMha z+ddDOGUH|eV^;qv!X2<|yn*Izr1tE#25vKCc?m&2ihNF+@GBj7fFweA_^CVLLrnKh z6z=Z0WXmq`8%$>O21A!cH=N3M1H~fc=Izk-`f+S8)Ls0V-qW0%90P2}@UcZs^~cY( zBsRQU;-xiRl~kp#Tq%V3Y_W5r$S26y`!;x)N`ssWOJUJ0^92B=tDG+vB`Fyms@IuH zAsuABuI!!`8>9YCgo`9V3)lRMjOF*I7}4)fa0Mx_46<}4sx1(aw_)9Z^V8SB#!vmr z<>MTd*CR7uX{>|b^frDkcTZoGsgD$uGFERphX!cN8~0)JP zAiHj`dB->XcMpJESX>zceS$7;O9&bZ@aANSZz_#-cBBfIAf>QmkRF{WpPepIqyCP4HXETbV?er4cDQx9;rP=a8}Z`W~w#PZF+cb@V{xt#x0|{ z?`XHu%>EzMwi~M3d;@l=XU4qRyBwm>Plk(I8x?TeN@Y#*W+8DZF`q&8500ox7eHcn zdRviI;UYVs{#FA1Z|isS3Pg?F8Lb_s^h%P`SY$7|R0;f7Rqcpu=Dw(Tx6%=^`h}Oz zC0{HHeL5R(uH~ghX+>choWcH8vnq5!TLp|83`=r=MAMA4IaEXzd#IGEg4HNQ$_Zo} z^#;IBXNQ|2u;NZGzQp!lt~17P8A4V;=TgAy&Z|EvnXK6oeL?T={GX)?TcuAR0wn~J zw{)|naM8tLISaxj3{eJm8C8|dB!F`Hj^yVky_BKtpTn15OIxx7iPQ{*M`L9MzN^2{ zCe2XLU>jf|O)rg=`c# zB=x$i=C?W<>w>s3fFh$};Tm~=&%^7o#2L{MsnnKYDykV0b4(JgV?ae@CnmyT4QVIR z8ivkMvNlCATU4phm!*gPqkC;K)+Er|PkJf0ib=ABr_A1D+=xS|{{#Lc93uMncVY#`Y4aPj{bh zNNk4NKiI7bPc&wC4~6;sQvMuYZlAKw4#xfG*=Qu!3XpNjdp|v2?(Xm_dzVH)>=stC z!gj6)p9J93>KI;Df0^MzDTH-`=pO)B&5CuR8J>2f1)Fw-XF?!wcBDzG@+$3oDdV!l zqdsL5f0YgIxQHQ*4<9Apnb<-+Q@@v#fHu{B;%LL^^+}d?$3hVZ_bR?>2O5?*f<)YB zc2FY=c{}j^{#AIaJZWCj;&K75vV88gMH5=-++-G!z0`-V+87t0wr3%+?a**Tm?}IJ3%dV z#EPAov2BI9;G4pw<{lFv-3us-yFJ@|n1Z)ptu2fC`+0nMYEh4+O!Brml+1{XDT1Y| z?;mwHr;HZ3)-y|_s_}N|n@teoSP73(_V(gvV^cNNcMw@U^f{Cs>&=P6-$Ksoy|Cep z&B}?V=Ud3q^3lOl-VMu`3&+SWU+=8?cq`V_>wM)7ZxPGyeorR_#;@Qo9G^tamJ$prm*KwT0Quv#Qpi z=Qr5B9yr->E{v)gjf3Ycuw*5PR7?kt{8t4^m?||FzmDPW>LmBDEIbngp}&UFE%>H% za;EURI2}g2IxcjQGsm=>CkPiHnw$arA1UbnO$mCi9q(p$a!|f8G)Z^9y%G{cSV-P# zzj%JlXE$}~-9jb4X}@R%+gY1r-rZ7lE?EB`xQ z8kVdtSq0dvdeP(wAGY=@*?5%IjTpvaXBV>A7hsxpJ9je8pj0SKDb2`-m9W6v&lT19 zLUkJV#@pd}=pUrh?66~Ra_L@NsbNfjRa2;fvA|u=B%C{kbjRcAB zY0FKFHDxQS8voUt)1=?V#N0B{FhYbTcpySNqkOq4m?P{BM!6U=?2yD-?&X0B)ko3-w?NT(`(e zV*$t_C=Hwd8M|)sv2jYx%|ZdaAGm+JIRMW?;8|3~Ny11Tf&jXWw0yD0?sp=pKt?b#4s7)nAJNJp=X5Tj?XA>Fyv+m*NLC= zZwFdE3BZKhMB*sOm~hXidRg0WM&%ilVQ{#B*Ka9*M?>y|zpumCg3-3P4w+)5I0K?f zvc9yu%shwnW(r9w=!A&M2K~J7Ze6!F|(_!doM)7dqu362pRD7aNcqI&o;AwfArQj4Xj%`kT>uMmUc9rqEFQSwI+)x-OhA z5e-svz=IepkuEw%E>UYL3||)+U|v6g{A~q;UJ5 z8Y0HzZ}zFY3a`970W=yEP60u%IEhZ8YF5kPjO@)3f&!mD=fJ-40v3iWFqL3MtF0+0 z+YJalac6}0>&? z9ieR!iXo;?5o;bs$X#mfu-8Dm?7jUpQ6ob)Pmumu{l%mpp0$eHK(sVK?72&`Srv`Ey zK!1rivIrO|$EJe{H!x(^0Z9=-jn7K3SVWr_ zTvbV5ig?9|!z&o}1%Mfu)KVS7XoS@KMnUMSqQ-rAq*%ib&WcVWL4*a_h&aAhW&8U6 ztmU{}d{n5;O~pd>y9@ju0C`69V*(~Iu-6YZK zJ>q=czbJ;cFCTb6clEGp0oxbc6;ni^DC96}|qE9vud{QE5n=#GJrqaym%toViX^O_ftlIiF zwN+gz-Bc$6Bi*F%_J|RPe(3#uoGQ?(2)E&(6uxM_rBi5B8EEfE|^ATbA206sI$YwxxIB7WP~Y z2l2nS7Yd03PdNSoY;i}*N(gB+l6!F8h{==v5UX_eieuCih8p$`1dw)81!o)Q0x3q! zK4EBmPGq)O7M?_rUmhi0;h1dTCbjTF$fU-32mtl(qf-zsB#&fzVxiL(?s+`_Yk!3D z9*bf4{U?u2gnxZ2HZW)+Y&?f%^-E_eM<Tj>5#=QFeOC#zffKJ4Ay0pC9whQ5 zOG4`j(}05GeazeWyt1R=>tOeYp{A#8PB>-lpo&@|gu#4b}nVE@2jXyj% zN)k!<6EJ*lVgC<3S5l^Z3>&OZGxt;!p0QmP$5S|3cZ}S4#7?GKozHLo|(LxDh>|)7KxV21Fb${$&q9zy>ZucTJvhZ zRn+f8OkU(x?_ab%XVN~>QB_SJ3nD3kVphsl_Mi{Q{eze*J2pM1LWnk(btEr1iVgs~ zihOLU(;eKe_ik^Kofsm>pvAD95%bbXDOu80ZZuNCOQyj-3OW6=XI8GKM~9gTGkmAi z8xLNX@o(oN0samhB|)d*;Z z6H!JSiq8)u8tDmO{++nZyoYJ?^jh+4_#1uJZ!(+9wD1@9-HANa>` zIXk1?0KlAe2ivLZArZ0v^7z{6h>M`5cEwmEf}ZBKPGC1|o_am4pQES06IJ_-so&b^ z-~iOgIc$E?nmRZaY+tRPgE~2>Of!i~BylK|2JcJBlx|dt*MhJosYCTq>2rVn_HoYE z!{Nhk_bvRF@8{jU6dzr?(8iR=L2|+yP!@$ofM9T@1xrYOWjFWDV7{jCWw>?D1qjtX zQRKMi^}uEKi+&hOKT~MUju4p!)P?0?)rYi~%e$q}=Yzw%;*7f9L$D{n`$LTK{BWe2-ESSB*F_|U(NU`#1rSawXf-3fo| z0E4gtP8-FGz!Wies$d@S)B*YZ;jfaC zxPDhPuP#RLkdn`zhLB)T`f>)9PcpTy8|gdgpedz?^hK1K;TN|ZLcQ5J|I%?7&^*2f zQpCpx=e1XcD}I)$X!>J+|)S~fOt;cmrkkLlQQGkD{CDzqflTZ zRuw*tN+Xw{=z`Zr=i zm#^3e;Zg|6hEa)1Qh(RpS@qIwDT2j2OO-Fp-#|(Y^}z64HOD{$h2YZN?eh&!lcdnE zGM1&2eWJvIy2H7iVD#~~c@8i146v}VfIOoIcQgxwT}#*ztWeHdCmjooRcrUvO9i2= zxaJuso0-8dW^y;yUBn7onPC{LzX7SX7D*|y?2y{B^cXkcA}EvQG=4pgg(3-_P#SNJ zfkselKHRjOC)nJQ@*)Y&nIQk#aNHukeX4k&2y+3r)#lx)e-n0YVYQ;aodsmcM)Ey4@ve4xpFDCMpza(GlZ)SxZeuZu z^JQl8;Xa?X0Ly6HS(cR50!n)B#R<@`mM`FfGXSJM;W`ED4L-e(zJJFHI!Nm&6BikGhT6s|4x#zzn)Vi&^`GgpSN7H@ zziw(KXOzEBe_c{#zKVDI7-a^~!KpcC?%K82jm6Jqi9Q`J{z3!i1Q1UA3Pd@VKLq`Y zNJT}SG<32r3_N*EX<7G-Rzp}9HQ@H|;@?H%;cIi{I>eX^> z!tR6dNNDRUFP3WHs$u8wukT((3fg=N`Wd)0W)k#DceVmCk(u=Xtlu1-fi8;XfVp6k zeAdBN=N${ZLq7Q40{}JO#w>GY~KF-TxI?IAWa zNwr=cT3jwvP5D6e8D4{xu@XtcO-stP#of#wGn#|BT5}^dj+OlJT&m9AvdbNe+9yRLt7tGawYgbv67%oXT=ecX8u)i<4YShb&9l*9L8{Xi*QizOqYH(}= zUB=k?Id*b}4wA4~Gn$0nOS0=1Nmb0tSm+55lw+$=Qo-R6?FQ)}UU7Ao@L;mul{wA7(Or(U^=KXJNoQET zo18bAzb32ryqUAS_Ba@({}zQ&V9G}foISFho&&`MV#j_JYmuo8C-K!NL~JTZ{rhTz zUZy`NHJr>>ta)oI0M7_Ud!4P?ysDw_wFN*Z=3q-8?H9Bj<|Kh^rmZbI>?Q}m>F3%_ z^9N27Q5leVL@1O}&S1x=3s@@(5TvOz*v`Km9v8`&R!$quIN@{(w#((rcUFd?FEglB ze*knJTIEcw5i;1C4Ki+SrZ09cS(uX-P++g z3tM$B3R;TtNfgsu^WIpDEyh>O4+D-=IA8>wKES8M$QOMX z7vM^pjT6SOFwT(D3lGG|!N;X)HWqrZfF<%iTR-wWM^l++ezBV9A=`0jNhE-C`(cL6PN5mPC0 zKCWX;d^y?2nbxFo*qouEdE#T6oR?S3+UzVW8iN^oW*QbwL951wJe1r1APAg;qYO}` z9;}2AX(B2Hyn^Vljr5#|Q_3c#;7E!^5F_P-J*w1plj1Cd(mUry$h>;@Oyp}{b-Ynt z1n6ETPg9pE*9msx%ejoFOaN_JCiW&bl7}c~o|!kM&D6EWIU9@X@oFklC8A?k=Nnox zSUuRx5ou($ku`BPxDq3dFt33LApzY9os}V{^-44Lo?I!_KFyP<2+vGd(e7sj#b$Np z=2p#dHumxPKdvz6Y!fD3?SCe$Y7U+!tZv31p5LW~;7n(|-mieaHvv4E2hDcp(e~Y5 z#(m5<+aMi$$d?6ZifI^Wh-ESrB?kKBLF)YY(RQkVQFK*%=VI8hHM=fOd^e*vUJqJ0 z_JOa*?*?`SuLp4=h2Id@<$bDcmbvLyjmv}s?7_KcqzQ=(CH(MZ8HUL}VIN$K%>2}P z8pD|3CH(kx>$mWO(}2gtwa`+bmba~%_>JI!Q#-G%9(oyGwx=C?ya}AWdRLpb;Z@C*?yt9RC6$aogcrFO3NTgh)EBE7QPj?2hJ2ER8I4h2`plgPp`&0c>jls{ znFU{>-Xz#!Ow1T@}+dG+g_3FP_sG-0l~5k( z`Z264jpUGH7 znt2PZOqmf>bUF%Hs=B-2>=gp04hmx3m4LD_`&DncM6wGW(r`EzE<7%24e-i^Lsm`xvH*6QqfUELe%O z<8ZfCXR`S)&K7%u#KJs-7y5T!7x%|o!nXDohL&&8K|0Q})@_NWoh)heBFWJ(<%1_c z3JHR33!F>eJVk)e}^G$ku?Gwg@q#$Q1v;|P=73F7pHSiqk z?Dn#~g+Ay7kw%eD&veGfBzaKjM)QA#qhAq{{edrN7%tWRqzjT2s?iDLNM3wo3o2nQ z^}%0*Yedq;HAplbMJIt_yti@f$9rivLDq7?l|sL{6)y4WRknXoq%um`0(AxsVBwNb02d+9) z4Vn9Cu~IZx5HXTOeD5{KIBw9ajwMG+~y1OJyv> zI1(gtER1qta=d@iEd5pgX_?Rg)?5r;(fZzt=E3lg(l>G*uLsW)>4#r?+<&}^K}4~b zj9D&HV$aWD3t*1AeH!=bo|I`B%q=Mjeq9QbCf_wGZVIO}fB#5X{i#GirVaSg=pc+k z8`&xzqIV^YpeB(D`Tc<6QvePGZx+MK^9<7mQJYJ^r-K4ZPBx}e!kESdh*>Ba_As>o z1HVkCuEs@K!9c(emC;t^cu!I1hU;UDg1*A1qm?l0O8PL@d}y^Zy?{MsLo*@%24WwY53veVoHuts`GGNY4Y0dX%?kSQ|8D6QM@IETilLxW+|iKaTr7#XdD zMpMa<1AB{~jK)>+J?C27o5E|}#Y(&qnuqOy;wr=;(*NahFh80`W|cACCO)a;M<`ER znkWce_2sv17F!r%mlRlUI7ghV@tFD7JwiQT;B%Qk2RhWph??{m5H)k$Auh-DyIP)% z<%1_tL7RAGwNTuN5|XsLt~MV=Kv$PSByQcnb-(ruB$+(!u3LT$wp!1)?8Uy1 zUM4qfbKa--$>CkpY^%UxK4>ZXTF9ng+(nS@Nb3GB$ERc&Cksl-tFUTC$54A{92Rw+F7$?^kS(`8trSPD9 zBNr*6vM|nJ2ZgVJwm_GzdS&z@8EG_{WU?5H(g;eGC5dy>iiy~BdRz`V_vh^U zshD#jh|P~x;Qc`=i^hh!Za5i4y9kdWSFT`3mU@iR#{I$x)G8BL-UUT< z|Mr#B#^VkP;CdAc3&SJuwrUx_Gn7IA?C5DJYlm<=+iyj8#$4mh=GU(uF zbNc97bJ;(8g`bQ6jb~OQ>!`q2f1-YcSc(kk9YMYfAVXgy5F2Q3%*Ry~>)bEjB6;=U zuBeo|oh6YrSos9D^SwuZV$ddaw-Gnn<(eUJ$_<`CIXz0V_DoWh4AfPhvP`1$9QOTXv7ZVEVXm+d&@9v_ZUG9uO{v2$A02t3CEM@=TpHX zn(ybsUU;#F^m$FIOxXn(8y|Cr0o_anTLuCF=!kaL+wcU*Wjvl%&axw=a{PRIAC#4} zJCTAp$+fdt|htUH{OTO1-Ks;5XqQ;K~9H-Vk-N%(A$M_#I%)rB0ModC54XyMwB<=MJrlH&(hqr==4fU8+Kl(WG9ZFcqs zOgXk3W;zlrcCRG2m2jdPIYALK9tqXq9^-q%+!zzFz*b70_j|vPH&wXYIXiOL9o6aM z5wE&c&6nRUTgjYyn$ze#5^+s=9yV=fqry#$#e^IUve49O1FVCn8xdoES_-<3`RK1R zp7B_}X(A}FV4oJ>^sc}5_V;f2+Hhh4SNOH~!>RvtkL>TARcbrkre6Q8ECQ4_AwqLl z^AsoZHz@w3za47iZAuhHh$8HI5NC+s7QXYsYp88JKn}%r=P~&YUn_*Ou?5y{O{ab* zx{7147v4UyGhSt;O7t$b5u#jzH{$=kP-w)*E_z%{EOO2&X1`GVXM0Em+*8sIF#J0a zzqdg$R5A~np{$q;MaItj+&cH22i-IM&F53kyEXAoG$ z%M;=N4p@f%rr>h4G%CighWxuMuz)cXi75)Fgy&{X`iuTf=aa&x*~?5~JD$qI7C|P# zf;-LWOt;hS_&}zA%z`_=k*H5r>hkr~bw40BUFCGAm2!|?$Am(?mMIrYj$&hDSgKSl)UF4+n6(*x$^7g;O6?Ib@6t!wehsS zJRTNolo9}nLglk?S% zCJH0RUY8yoZVn`$?SI2ty7%5^#{=k-;+3<95_@qnS(#G*K6WS`rf+p!E#SKX z>Q`brs137O;>Y)YEni%@`B-VhPuCP& zF)WM0E3@J(yG7R3{PD%H6?UhN%#p1|8Gd|w$CGe%@|@HwW{1q4o3B=q5^ceRWPXX15{WcF^DyD$kOfay5BUTUS~#oi z$X+*Hsx#^CDa498qT2My-pX(!`GZN%%8InvXA=|AxG98el**MLVPD>skm@>~m67g~ zX1QS9&q%L2aIS8>ZQ$Z_X#`=go(yg(TCabxGI?4n${uz~TlrN~)7*;>aEee1U+IUC zp+NwlD2;RJY@xbItOqgbQql7Ra6VoCIm&^D%``JkIe%HVp2vc_DEd2it#G8!6 zV=h0Ff9cJw^hvPz3du+ikO!Nt*Q!*%VV>A^db9J^mCOj)klLhIiKf3Gf_y<@MmaEv zs@>X3x{*@xIc%pwC)>tIG(yj)Hjws8gy1pAY#hJV&Q{5LH-YNroBZJBWHNQkFLAX) znZh6g{Q?rnyRNzR`EP=tYr6#c%AP+6WW44m8d16&UAk4gle^6pkZVTNqldY8MDp;o zTKKo9`wIFP(e1P~1Rf7;0=poLFxa@6yQ?^Jok%!2jPC@d#Vayj^&6;Hqqex6{QY45 z$I{?*#T#Lp(RTYL4A~ls-JL%Z>}sVKBD>aDIn0ZYu+vQqr!M(&M|w-88$|DpPrO0) zz_3b#_3f+4z+v0nUthk=r8uIZEb zt-_V(UCzvzr)fx7*W9xr09qR5`sHMC_(68o-iqrq<|mSXnFY}=3PQEBkvYHc z>FFVgbweu)$PE(Y6KeLu&MclRTLhmXv8o_(B-RyCmo{xRLERM9I-PO#DVa~ABtDft z*|G8)+uTWk8FEuu3s@!M5^e=bFWT#I_FE6>tf~njX-!IA2jq#+CN)-hp3zdu{B@Gb zz=$IgbS{}+wjM~kEB#fmNL3hiH=&b6od^G!sz+S|=ud^uhJ?WGf&a9D)>a?VG>!IS zmF4%$n6RW=PR3q02VoEN zisgYy7JzNN&}rMZW@{8o1oAFA*HUvYv#B<;*@(>nF=%<*a@&v||Kz>Ol{V)2;$dL) zz_h;vtT*~4ZWX$zhX>x@7{s4rK|}?{h9)kY9X@QWC9OFQ-27|crA74#BWRqW^M}3~ z)Cg~7P>bI%hhX0rUf%R}V3QnpFEKAJx>{+37W3F;5ri<9g_0lDN6a}a*qKEEX&uxt z(<4lvcqT27(i3+{DJCTfC#aeMTk(^BP`T#?Y^|maMJWRFIOV?az~naP2Wf`%kL(RX z^~JVDxoq^5ftbrSimU#4E5BPpZf|f}r27Aed#C8i+U?!9Dz@zz+eXE%Xz!fwxaj?z{rB{zGbx$AvRI=~93t&d zbnIN7#RGpj-FOd;?Z%RVac`vyQ`5`5rGjRm^Db_4)HRoo&|9Fg$G(*vu2- zDmCGE1M0Ucw0_F*k{1JQ$p=)@gMc-xe;%x}u$?3h>W>xUrEpcDdAvk^55Jt)uDw%QtQM+?#XPu%`P+$}D|5<(`Jg zqO8C1;;PZdCU;YLoQ!2?jMmKt;q^gN^8hrrOU%v3X^s^BAdmpvg5Rj@APu@e_B8y6 zH?i*BfDZYYO@;(~ZM8%4deY0p}zNmTl( z+~Nm75<%HpR5yIjJGez0(T+uPd zc~EjgKd4I!Km_wyi?Y3X7nTMw1Of=axY#oDmf1(P%Y=-3w2`W}^-{06@oZ%fr+WPg% zGh4#BrsSdj&`h+(xex2b-ZIiS{5i{tWfuXTZPJ6>QAmOyDBm4D;Izc%;z&a25>sai z?7%k!uKT6Ey0K(!{4D8-De)lQ=n5Gi*sT~n{lWcwsdzEJ8hk`PBtnHEL_Vg+_o!7! zDlvS2M&^aT00(TjU@S>o)%Nnga<}`C?q}>IzBiD5t=K~ojhBQ`kX+@VW)O{lWIbET z)}-;}Js+T15R1_-iD5aCVA2n@wwOmUq8qI11-$Tf zXNS&aWTaWX#K#?$_?>e(-&n05zOpQ9oG)XuASYX>@VyzwcH$Wtrd9SoX*(tz(uXGf z9q;X5V})=@31DBO$zGR11;zhZjWK``?qsn;)V(5 zsffR2&z)lKAmZuPwp$kUGn?`l=FWU)p(dZ?SSm<5Kqg^9th}EK7TY1MeNEX~r;E>+ zVH>lb{B*$haoI)N!c`5Q$S*UFlQ&ZcskgBnWR0-Z{_CpJ@JK$AR@kpuDX~*Zkfz|h z)0wmMZI~K$>PStr-YTf9r}$K=vilss6mZ0=T!NSsJ#r|ZTbC|`T~Y1Md2QPtQ$5*G zW7zuzhJwBj1PB431G`i8=ct=?zPzL?wjoX<+S#0CYwOH)dzn6cl;fP6n_nOm+v)W4 zV@`{@CvJ>5@`j?mn=vk_F%2f-DT`ORNvh@PCfU$`S5&O)?z&r)FW7knip1T};JaDm=7w9+ZbgjV15 ziQ8|_(3|!lWjq4|v&olcF}+M$6e*m}Xzf`7`-nrh=-5S^FqFijzL zhT^z(G&sMd3;<|~rWQ}h5D@=p@qt)NYNu{86^rdHmsmtieHh<}y8pkb{g?eGF8`_a zlYLhGO&uNFjIABaU0j(=?Lc|~0349#B`Gp+7&DTy-Y9QX&$MZxem9-W!6gy34G2`; z!>jX+_1+w=6|_sgXul!hON?fX(P|B>k>VMHVLwdrc23LVSw%p-cSpY$`Ie@oi$$cuyHP-SgC z&lbjS->@}QYyZC4z#^r6P+ibByKtS?YkDMS@$dRE_|bwi%a$vD6aV)=@F@FpMUVgx zK>6=oKtuokx(ng|kGmk+X#UIiiD$k4qx@n14{xc`w0B(PM0wW(e?!*HE43#{%ETD_ zv7``3`I-HsBgy}h{a`6<$T9z&{i1dktCq0HINdvay*xX)5EX97!$<-j3W$d^FQ0Y~ z7EX8+qH7-mqqe`}Pk2RUF?Zr@em8DGHi09QbL}`}kLJk%ZmUV1dKf3NBMcz#Di$!G zwq&l+g-2u>uUP}z2=zbbs`LnUw6zhgzp}Smdv5>6U;53`jwz7UC*N4TsnAwe>K`xu&AVpZ(chh@Qw6JaZe$lyYS1)V z*H$u~Wqa`M2{b-EukYpR?|;w|B4v$Gm8G=px=Fb@B5;yVnOCQ`s?f4YS|y>0 zeXg;6TgV}0M=N}7$9cf7a3O)Qr(VAM-`>w?}bX(W`Bp`uL{20AO%CdM2(VU{_Lq0lS-gl$Lr?RuL~g^e9=Q1%4Ka;!XVVMiR zP5{X-lQIL52nO=!B+L`)(GYA7q(rfEh2x8rjVoo8@kKxh7+~MxrL2BMQfN$IcV9T- z3JxGhGZbmc8RB_8E?hhb44G#;9kvFt4hu8qOun^RTqS3_w+QH55OqA0?O-0ZTy&qP zpPKi%e)b`&pB6IXBovuM4yi;0=_Q8c3Xmic3l)66jNjGJ5kp6xdYxdPquM^}WKfI$ z#p1-tz#{9a0SnYFeS&zj5^22ZA4kW&d2yp??(D0d`cmw$J2$YHqp{J>mnBX012Vv9 zG)TJ8c10?mt@=s@Mzo5FPf`J%D?5d)F>P;0KrVm%pBONvcm>?wA0o~`BQz$TatT_RMkFPZD;M7 zb;hL2q^tCfh%gUT&RZmMr&H**!)ly)%otCT?iREmO(tDm=Vf z77QnHHstYuiurwS!qM(AN z#2d&5u_`9mvTX_jw~6iJTMkc6%@@2Y=xy<1)Vq}PmnKWp8oXaAzuM*I)}9!L+%>B9 zofOS=<*+M{CMoT!ElVEvwG)b1`1pYkEeUKMORH4Pj9NeX_??Xn7~!!AP@A|SedL|T zX3B%)X{?5qL7BX`PiyT9xUS>)hPCPZw|GN8-*6}l5xTOqH*VB;$j0%x`;#J9JTMv9 z&I|2M7r;)+RS}0I6AKqSh&Y%5x^#tlfZE=4)>pA{RjnrE|bSr5+tZ$AY6q{&Rt=)D? zS-QWt-`HxKkEIwk#b;VP8LJ0vB-N;Gs{J_hO{o<-nn=#~2X$2$WQoXclx9lyGnVc= zUp%YNxX@Ur1y{HTC!aFr@i_szHSy6eNxX(uBX_d0mu?^5Q~jXI`#1gX?|RErJer`} zk(=BWtrYcaOO|u3b5Ab%IDa1@CT^5iSPitR;Q3U!kdqTjqIvIUTc5tR$^1C!-w!?G zo(8`htK0pucG`BwdXN3z$q&lsO#K7;%NGsIFJJJ#fTVj!(Sck%|4AK1TE3s6QM3@FdA#$Y`Z6n z6gEH{c5^#j!vCl5VcYC+avF2ZuiN^J;ZTfKocO3-5RhO&UZjAM`E%%#)PKzg7M;~& z$ckhEQnB%x!`inPXU!o8-%JlO!}u_CT}XzJ)EvtuN=Jp1Oa z{!YCUa&8fjfB)y{3g z75(Y<((=<>=2=Uyk{Y^;4jZoT(z=r4M4%p%G3<5yWiMeh>zfnJQT;cpHuzZdD$auWiu8rmz_e5F@l+FXXLG43ln#Son@Hgo11Ho`D3b&S0?S5a)AHNK zJ{)CSxD>jfhQ-=RD+x$ty}8s$ZoDt3VC@&3F^kU93BwQsRd(KoFHwX2Q8HMuQQE%f zqHUjVAx@lQ`r_N`Yi#g(Yp2KXnC^O?-V6x^ZiY(P)F=ryy{Zv0kb>S9LO8Koy-EiK zp7%^QK>U)3e6sP(db`>3jjO@ua(-zwwi>>GUTz;1l1$o}yQ>S55VzMoepkF(ZT$OK z>I?`SE&*GnY!FD>cMt#id8U{XQAbv66w)=a_G+zaJ?F&uC=a1FKrDp0nu5L-g99^| z(6e>g!~V1q$hlwyG70&jU@~L!i>rTXzifgvBNqw-zp<4Sn(940p0_%gR$LoxUfZ+? zw|iuYw3mco4KZnCzjl%O;MdeUL)&v=8Yf&{POlZZ?}73}9KS7M(^r8cn6>-I?8bKi zf2Rr3tbR>(!<)--4~b*lF$hpUP4T0XnukFB)gp6#(rX<8dMgS2%BJ<`vOwHu+-UqF zSd<+_mzCdzE=ST|7iGI-?|&AF-9~}f6op6sH?>H|=r0`}M;iG`+^@Av@V_N7c?yoz zBaq`|PT0YFkHn1}?RhCt*$#F(@RVtpF7ZUcxRj-%p7FDzEXV3VlooAMygdBh%B$Sm z-xX+me-E?}0h!Q$AnWC{LNL9EX_Af-ztB}leMfu0tI9&99kM|bzKWsLc}W>)({R> zxJ4>!P!uDd6t~F2!V$8Zf~{fQ0~N#|htL~$ls$65r#&JUtcAre%93_d_PW(ss;fTr zU*p~L@fr++<5n0oauPRCoaXY8tiTBSjG*~G4dtJlZ z8kBMrjNb}<>rnJ#V5-WHYB1gEJUBRL>pw3? zfua=tGU_lt&PHl}TDw-2e;DBN+(orsOv^6V z!!rC#VD?ClRU|*HJH!OBycW?CbQNhnyb20egs|nmz?gTwx4|u5d@@%I<@P4V?-n?4 z*#MUubdb50xXPlMWQAUOBDKk~9F=M!Q1+>T&J^ux5YW2*s(s*k=rIM>VBDhdG+oPo5e`toiwfX>fqng z1JQ=D?!$|EL?@=@oyY%<@$WQ*t}zL)YiKs2RftHfLuj*mJ*&*;^oc(}WIbhpE|OJ!3GuxMaa2jz<nD)yO|p1{<|ps;{<_Kywz?D3&njPpyz7|nW_)Vb{`+`9 zI(pB;`FT8`Li@LhkNf}hlYAZxc3V+DUJ%wiw_ts#aKp(hTNse8$VMnO_*y!oQG9hV z7XNiN_(@*=SydG{^}Il!S-z&zpOZ3i;m*WG0^S%wEt=~jFq8L01GCl=hc}7%92e}W zTP-H-*fLcI;nLZdBF`xmmFLdTyGe+~WxK9`ctZ({%fXhFs}x~{#u!~WemIiKJs~dv zB(QPtDPHF#M~~;*1ACy1lFzH7i(RS~*?{MW%zd0qc?;y;X$qiQx38*77G>oe4Q_&# zTIl_fY+A&3Z-+yJIIeii#}2+O|8)L8`7ar^|%!PaT=xF$7b!Zric z%T>lMX=YZ*0^Dr}(y4d}DeVSL_cKNzw;>lZExIFVjILM@d0tGu?AQVln>T=D>O<%Z zKTB<_COcG22(c&Bj~Rg*+qtPBPgL4!J1U>T>%@v&{4|uViXZ(CR|60qe@p>=Fb};^ z0o*N`fKH${51c1@G5y03^{qgchZnrR7%;(xDwvVz24$SZ=yc=DZ-i)&68H4OPFc5t zs!fX4$OIPJOV@G&a!(=~fskO%@5^K~ZIdL~9S*})GAwcQ+V>hf3q5CvP0#KNl*c)P zX6SavMpbISjO!U-jS)!Hz76RxXo8?@DlM?z7V(EyWy*qg5=Ek()ko^hdUdM!qNbFC zDeZPKA>~pYB`P4=1u%h_uguIaCo=LHnQ9Cb;0N;RLQ62Xfj;H5C1AKsg!4lTp_>_3 z2O2&}-_h~Xd>X8lZa46p|xNvvvd5nJ(#-cf+O@W&?it%qu4YW+4QzC*eV&Qem&Z`0vhwKjzf1+)9Ei}CQ-q%Ysl}C zWINaAYeP0@4AL(7{IE4x#HzfM3lP4ML*fCqsc8RgM;$Y2yL$6@maK1YSNR=GnvNmY zAsJT`A!4u}fU?6PD-LyO`wSw1Q6Pj${|VDhq*D)b5>+gFv3P~BzSjnaX9cn_mw^w8 zn(EC!2Yy`Otm84Im9tj8BFtb_f}u|L0DC!+HI5gBAa1;iILJT9)XUQk^w2vx_jwt< zBMuDNr+j5Mx@3Rxjt+%*e`Fd9phD@#2htotfnf(ULsrIoMiO;)YJ{uc=ESTztmWaD zmA=)5E}v*~Vqf3Cv6pw-!YxDaC99k8Fsl)2z))eY*`KYl#dSRD7kSUCbP^i`5@tfX6OqLMoYCtuH;{;&>q_vKtd zWzoYVs*J$rtCV*0sKQO~^x3{OTs)<(zWG_1u4Y@T`L)>DuBwf1ibq=4@E-_tKGKbD zL4GI}J8C3ZF1?)vm!SH-$p|&W&jdK*S$tnzx%KI2M-gdRou|a_{er)P+PwAUbzi;i z!w^3Ugra@<9JUpCJS1Tp@f9uP4?lt>gp>buD)QJ3GE*WIN6gm{k4Kn-4M_XB956Ubw+f0*BCGU zUNUg~mv67T^a#TOWDjsAqz5>B_n?#Ir@zBb9kUgmV%qtd2D%Pp$Bka&nB}Ke;C{j< zobN%#pT8)_!2_j4Tkqh=M^UXal|w$EB0M0Rp0Ksb^7B2K(33PRSn zGW2oQ!}pys%lECwWVI0s52w*IKWBEm_u?N;oi8%3wnC?RRU+s&glM&*ogIfU^eOp! z_+PHAfgaB22KojYUd_a?5dmY^0lQqW3qSvSP_B*%n4m@}SyML65OkD#I};g_LzFJMLC!q{aBFT{Ne;DPgzaA!w%vc^*t;f7lbxmmWJkpLN7lCjY3Mnm=PC09&5{(QN zfXg?K7U(`laDAMu6iu7ZIiO^8`*%cVC_>Aze8;(LLEip2YSS(H`C zHVtbQ4c2PCM5;dp$?3E4G^RwJYQ!IxyUxE2?hsXH?MFLQua#5lGMQkR)oC#j(EWT9 zu3wSJi-YE~b>gJ-pi(x`I&~>r5_=`u&a`_D7I3=NrC-L}jk6`Kamm!uKW+6-Y?;p> z^+4Q2cXVCS$`s+iSS*_aY#Q^q9Co7+JVA+wK!qOsL~(ezV@_OIlRJ0hyvHK=d?XTT z-1uo-k4YOa{mS+Qx1GiBRPEo^{GMTo5tRE?BBS-Plq>lnTVgm1QHWb-#>$@ij(%IO z!&f#VKK=`1$`8)32sAX7!d?$uf2gx;M2&3_%B?hh7YEYjcN|l8MQq;Ulf7=})s7lO z8`lNduY7V$bZ2Qf9M`dn61O#eZO>1Wl!~IbWtdO8X&?~uNjIw+-XvQ;=_X3MvvhXJ zAPiI*-UXhZl|fNv@cMddG^1~}>Qich$yotV7p;R; z8UIE!x}#F1a=W?kmyW}l$9-8P;-v6ZNwW%9)cQ8c1g(DCK%c8gN3c3xC3@o7d_DW9 zvBjs0xK+3eoQv2Ik%&5_MUN64vAm6C`tDNm3TpFS&*V9tTmR$`s($sCP8Y zD#Suyq}4-JE?kNr@;cS&2+d-YOzZp)m5U$&S_eVpn|%R1FS zR(Rv9A$qYeRqNM5&N=cCE0GG+{O#KtG|%=p^U6bgX-3jL`k@k$r-0U5Ugut94- z0Equ!LnN?mLXhkNX%P72Qy6ISQ&IZQbF;;7JRpM$Qf$y@7yu6>y+HaM?5X5mx4}Lq zRi}jmlK!<`=w@s;$Uxz9J>moa63D9)fCvujMexspfe^$wH);Q~BI7RS8|Xd(pbQ@2 z^#67rF^r@clv4s=0_}wXLcmhsK?q%dfBhEu;%9wOcqxDsXzV!4jPWWLFbK#iiYIvr zM3FL=vvY2d(pNRdMH3luIaxH8I@@Z+$6N&-6rBYM$3O0`b=`DyJl-k4l>Mwn7~W}2 zHS*yc9AW=XSHGuD@^fp-$J3r&SR1F}NOugc6v@&-I<=fG_(tic@kkv0Prmq8Q56T6R#Xu}_fXOWYEwBwO-3dF*RD48)cn1*isX-fmb+FE}p^CC=Eg%f)Xz zEmOpo_G=O4imCn)ms6Nn$V*}mHXC4JKRb8+OC0k0=}Xw}~g zyrFINaD=_0GTizQWHgLZ%?n29$9?=!WMS&ct`iLj|LLHmCxR`(50nxR?aCv?QT= zRpg;whM-7O9P&N@ff>U#ao^ptoeRe#qaxE#pWy;e@aM=b_@9QFBBsS=F(~J?S%H8o z>&kd#oL|nO_m^$Z!zfz1Oh~jAFz)nbM62hJ{udo5TScTsMG}@nTuQV<@xF>8%O>^H zx2HFQk1pB2i)XzF$lGR8lT6~>{G-m=c3&O4b$f>O=1AFov4?hbTQ=Ys#;jHKk51uZ zs3j}0dM7?p`&-tIu0X@mI!jqu#Wh+wDgjtV;ENGej%%!NyKX@6et-(#O^2b5SAl!U zK$Tp<_Lz|d3rz~Aas^{)QyfHJF2*$$drDc)+p%b#bK3Lh0t%2trajMfPx$nM=IxuG zBh;BXMxWUJ-$*icxx%f}XS_9;K7d`(ZX!_F|@yjF**{5VlZfg?8Pko3ba@_nP~bbf2d z!d5GZw#T0K3QD?#Eb|6h(}=5U_}H1P>`_0-SN)FJW&Ht{9;$ETk`pzH-91)4Ja6ZZciT@-;xDh8 zs|QW)*LRDB{E{!ful~~PX;FP>y&Ox+&G%Z?;l=syM6j#4d!R%2Ti)q3Gz(|DA@ugl ze~x*Gog`%BqYArNY3dO*2HBle`zO~T(0B5j1LoL`(s^kgh(rZylf@Qve+# z;ytamJE+d|(~%}J?u_I2&5FSY2E|4oWkQ)hmAb$~Xd(r2Ql!4vh0o@dSfN&-9!F%F z=;>;A!O~9~6aNlV5-2EZ3#GW4`z$fH(1f-G{_Ex6P)89YC_V=KPg&?{&Isgd_5*AOmG*$yCO=28^Vl0C!$eVh4*q3N5eYhTh}a?`fbwl*?&slEqu(D51l ztdmBhEZdfj*fP{Mdq8}jz=uglROnDD5RJQ{?-6F1U1OzxPm=6+!;6oAPJS1vDU%NT zab!Vw$|2v6QR&FE=`ZOtRr~!G4Hc|xKuL_J*Hi>(suH&DRA#0hyD=~>%I1<~H^rGH zQOyw-vpXo{xK#j78nv2!0cYY_tZA_lXqQOg2EMI-lu~)dQRUX#?^qX<;+v+}PR44X zt1AE-nj=EF@4DqE8eRQGdF0I>n%M4}(PW^EwiMYtE{iiXw^MHIWKBb5>N&xy!_Otb z8#8O5eY!gYzoM`s`CYoTj6Gq-H+{;FLi}QgK$x%HVoAd}jNrmgH6t z<8Bff1NDfUdG=Uj^_WCsmLPDQfY%=K=nBH$o26PVJiy@unDtRg6E2Cb7@WctG2Oud zJN_k-;G=eM@_8&@3D5XeS2Hp=mBH(!RxpTw#b0mpE5wcwEv}gC`9Bp zQH!DJz;feHBgoeP&!|CycPAMvQdg(MhX`*!$td&%AvuG?2@>c9|+nyY$hs0L-_XTX)CB|-7qb94x81b}ITYz6^ezzgl>9s%dEt8Amd zZ5w7ja`|ANv-7xkOjjX_4^$(copg#0v6BkI8J|x@)aFE7emYLI}T1u|-PJszRg2f}YM5)<< ziZJ`aVEnsZEl4WcbDM&oNbI!0T(Bj8&(630a@0tQI7unQ^v-%2(YwFQGM~@c1PnMS zr2KGaO9SKZoJcNg0fnSw@xe}V6iO;GN=R`n?dI}UE3Y1#kfWBX87}nvmiPwR05x3f zmHEF@Y)sNIhu!!QFu>dgF9GYHiY|5%6$lzq%03C8Z0`=@ z(05~@^v7>*qiUk%80>4*1(`A_OOB)d&GZEIhoh=W<%LeQ=Rl-4SaK=+W3 zl>P=f+<#PsLVIw^RFsg6?FUwK87)#fp=}UT%PqA}SF`KL%9hjVR%s|#)VS~#Jt7T8 zS3uMB%m&nCQGH7B1T%O>eo%}6xOInh5aRrU8Rr}rW8;zCRmMAFIO>Jpzvc^(%$~;e z%o{}Y*4WR*^p)%yoL%ezsp^r0hS-pMbZ3#QH*^JLdx!6nAd~|dMsy)Y*>qOf@|Rxy=KI`u%o$vGmN4jW{9T^#%vJakELVjQw~mo~`PD5s6Lg@TSa1N@SDtbXV)?BPAvmFV{4cXEC{aII#arQEKmOM0A*h8pBL8x-s=h3Bd^|&o z?sC|8Kha*jXfWyo%KAVeNPq#VVbmeIyrxfr>}=TsFzxPnSk!Y@r{qJp^()NluW6#kdD9Yi+xf?e+o*i*LM1>J^Na{=>^h~B~Y~PJZjf& z`WBz@6BQw3$v1e&SnZ*YjQxJ4$iwq=`=gA>HS$YdbXuwaHAs0_gBt5Vdoffz^+Je0 zL}dCVf}5z&U|heIbappFEgetY;(V!%8FCGv39jjgD|FMm>REPxD{5U|scej=xZsqF z!#z3@)?J1L9DB~ameLr%`F&+NVt2&5b^@QVm z?Z5-6!s(oFqy!_?q|r+yJ>86D-X3Q4xXzLxdIzanfqt~mB-}qUSQMSKg&*v?3&Da% zQA%nVRB_T*LH(Jvu2VJ)MD4gZ@*b>!nVo<)x`K%2>=o1Jb@K(!PczZvIG>}th*y-r zhZDWV9$RAlgo4=%MaGkldL-5`G5zcN*IPnoybGjQMP5e(&p&@w9b-RcoK%b$SqYe# zU;9kefMsAX43;4NuPs6$zB``lA;>hPW4s!*NI7B;VW*<8G>%h25L*}RG~hfF8;}zR zL}KeZ{f->#8uRY$!%4659v}=NXv>-V)Ve8{SgEe2E4R1Bb$bwOsy>NqO!RUa9A5?V z)0i_4`0wh#I}F-T=iuzh;3V&BSw;2-Fb`Eu;G&78v5?gR87Rb@oT|*cp~=Xpyx#`o z=$x7L$ACYNFVxkb!7ANVATRj>Zq}((TGhnXHNlAbD@`&?{HWh+lwDU);4`ygk!+po zN=*rpemw12ho&Ykkc0W+izRvwAa-KEA*-rn@^0@8(sU)gu5J9F-_evUt?|gvUO4Xq z_;ta#amr#QErkP=4P@gq3l!r1d-dDnTM=F0x~P<%6??J^Z~kB9+)A^c3RKs=6V(tF zA`j_cGF`)2qs`^axC~1FT<)#L0>U5VkWl0bAYqLe9L+&8_Fb3n>9mQP-e%7Vrk0*( z+(v#RP*(9<2q&H5MS5r4G8HG8)tU#*KwZ6kj5O<=C8;dkS+~#e%KRm83egk6%h8nv z<`&0)2q(vE3tS>1T@Xdlos1KUGm7{SJ0fxk<_+lkztZzpiE`YGDFFwI5|Lts#+{oG zFpE*=+!@YyY1JC;HqR!6ffALI?`xGXvMo*GShcGvw@L(WUtRd9i{h>wZeQ<4fx3Am zZ^8h(dMAc&nb}Rl|q3Gs$wIbM24IBqoIPGc#7V zXwB`%ckHJs;B6RsL}#%4lH)cEnIX#1vwVs@bw9rYXK_GlTbuH4uj9b?9PcKwZfUns z$kpO~lBTh0>ApujLU-11+)W|_pej+W1jRCT*RQ%n?*-zci$8@6p|d2m1^4Z_my8+ix+x;3NZ(n_Q_RCx=W?qMv7S8ZfgIlqLw;~$ zs$50Yx-v2%Pcp534ux>v2$qlkjUAc`-MZ1xsd7_n^=nH+)b74`D}%K4ITta^Fhsk6 ztNQRy7N=#i!M7E**n2se3Bw?P8)-W<{a1sc9v_r3KlhZ;5=m8i^7wUCCq5fs8Z_z{zD0gt_XR>7zu%|tJFmh0 zN@yu28}{+s68O) zRFLe!1#cyMLIWqWrn{TaDYLXH>gLoqM#E&%J^Hm{U{mIWTZa|LUoW8Kz^90n*Ea%F_ke##>>>H4X^2jmDF5=4J&)M*sSy|H?JWuSfGh(JH zyMDoTxh!rjXY?oUG$Y%J@;>Ofc^YJP8eY%%bh7wijF%1DG~9KiuB+@Ya>Z}LoB>vU zoKBH|8Pb_b$lW?Fb582>w_%`{Y1P?SD~AQ0BBN|L z;`Fdh6mA|*s1#?nQaycuJWtbYYQ@r_zJUzlOf7y;5MRtxgMQnjRR9Yp%-^4Pk;r|- z<4LG|7#(>an!$4`2ueSNdZ>@|2T%?I%GV*k>29X3g!dF4@zYu36?`eADnt}9v5{da zP558Z@W1v*B$OISdwAV580bX)G#kjtk0yU7%8Ra47U1 zX{==_-U;IAu@7Tp5Mp0lY(R`7M# z(M>cKFph0`H#*@JbVDX7{4u%nCQsbK|J;YUreQ8((jtq|U=DaE zheGux!$Qh#5Zju@M>{l+9sb&=LoYb_^|m+6qd`;{=hSLjT7Se;5o7)Bbkrm5!7x2F zhnkw;3D|We*9Rxy>w6zy9M{q>NBOh2BZols2UUkg8lmybO{Tf9cGYf|=%pKib@K4o ztSbQe;8Zjcf45>1W_PLoX{;O<1zy&*|B+m)dRVj=3aoYe^mbieHU(Yy0f!_bKOe1{h z5~y@+v@biwwLOh>6d@grHHWS%QNNqFT)%{dGgL(0du69bJbyd#0Lr z*-NLYdj2_AkRFoPgVvl?`J)mAObZr&+C?R38>K5yN$ht3&g2;r?qB>9$o2dGBidl$uFv43`+%K7&?UM+B_ z)fY@u&i=QueM4aV+e{P}{$E+#q$VI=+r&3)dRgvF=Y~AW82lbws6L0!1<+3nYn4?KnEVQWPY@m^?#MhB#Aj;9AB)k`A7RG%OJ{c3@G*;9z9@ znakikF{ZUqMrJmPoAQShLk7T`0sYZJ$UA|fMyFjpSJER*JLT7*+oglb#>f})Zz)5( zHaQ7~0q;2lpJV*gUO%rkCCxcno>k26Zk4tDX~rT8R-~MXt#S<5rbKzoYQwfY{G(+e zb$;yn6#XEq%lo+=%XW!_%L?&Enot4tIdE^9ynmVtMHI(N%O!PdoeIKmcWJ6C>Mg>`OA+`@Q0i)kqc~bk(Wzfo-~+czXgbe-A#ohnDQ=gH=YfOn-id8x0rg z$dXAgAnoTT{p|dBZuE7OADcs3L+8|M)rF%^E*j{C!&0O+_iDRadGO6!kk>;KlEz0p}PO1IyAk7;4NUnm!SlA z6N!u1z#D+!-LZ&5h}ah_Q11j2FD{l$UBKGMEJXeO5^)8D$XSR=`(PPgY5+MW(RN^K zca}QV``c20(&RvclqNWowV8JUO@r{sbU!SxBKzFPZlL?sA*zs`$L-vJaMWq^tQQH0_*~$B?QfXSjQyJ@?ciTuA%^y$<~P4{ z;4sFjnplj*>=-;}DVdg9wdeyj5%Mb{c0CoX2hck>aKHh>u>Zpg!czEP{vb4CY2l_1Z!}^6PGat2SvYl3%^-V88(k_DATHoiv(pz_>-e= zC#$~LXCmPTBDgeyVa3z8jvhf?x5p>9{rme{KQAgb8y4YDPUvhu3yQapKL_^0{_x&R zCnA}2MM#V5kADeJ^TayfVFzq^-X75S;^>Bh4&zjvIh=btC;N*|55yB@=$0=d3fH-B&EG{++=tfIfKQ z+0N3F_E7!I=b356iK}@d)KjPo8HKgE@FnIj#jHU#ph6*XqZK&XTwCd005F?+7`bh6 z2OW1T=_OY(+SyqD`PbWM&0zEQJkvHJRKmIPeED;egXrWM72$E={`+Ldw*+{DP$0}V zR#I|Nkz=K@{Szn$SpCmj*aH976%~xz zkBxmR4F_sd6SIz6{Wc$V;NYwE%|6ityIp3Ms1Q!-w*UB6l+Eflj;@@m?YT#}ju!H= z&;d=+{6~Uv&9gTLFKW-?BbW=Th35{2Qc5?VfTi7g7TSdtnjEDHh4~1wM%pjB>OQ#2XEsz0xM1Eyl;Vu;?fY8HyAgJLG>j z@VdUIS7o{aKX;E;I(?$`9bPMMio9@4&hH{kqvL`YTp9hDSbVoURB{Ip*Z=xj}BAH zK9$vTvRGpFRgSzEUQABIRHW`1%{c=_PKE>v^6_)KX$s5Tw>(m)MvrbL5$37_>6I@h zOjiaC9o%@D(aMD&3F-0Z|LBS>{#fRS(r?9D@Db^gJBo^zd}jM?WN{&Tky65LbBd-H z)=XNIQS#msc|gP7iNSF_itGTrLP5EfV?EYt)?v>~Sj{k9?LNOK{=Iy+oQacqVV{n` z=t6un{ue97rjQS(I`d}2Y=t3Ipe2h-`}_U53U%=8GId$0nP$Vqnw71cey0=#6tO5m4G696Vt zsm}&^-{kbBRHOyW2F?g|@(*5ax=otnGg}CQZ>vbjF>Ev=BYEGb9JdR5fy@(Lh+fVO zF)5q%m+#eDahs#^7t7`ueYcJH4z8be*>4WjXMMN!h-2i zu?xvLZWUUv%k1;C@^9Ch$$QNRWqhzoHtb!k3EcU=@K?9hQqr^RyS~eBBBcKyw8FS!GVP8MhfUKRvIb-o_1!)DzL3R^9?=ye1ian&6fuG?N_nhdHwpCm01;-s9M-VsAcIt};ohjqoIJr~F=&WV=tNv`&qxCO$*kW^{w`XO(f%-cR{&jKO& z3yUtyQ^lAoM-?+VJI^nAdM20~A25#R10Ckkzxk{#ymu}*9f(W=B_CROAu&!ud>uol z2UPUn7f$Gn=A>j_ukjzbx6Lo!`23{$-YJpQz8KcgRafT^!^dkk z(^D3sObZM7Zrapf%z?|%0mEV(1Y7)6GE3LaIE4H3!1BCkv~d{ zk6XWkV1M&X13zx1*@QZh(Y4X+Uqb(I`wVEnfOXc;aKsNgFW8b$RT~ky@s`pFK3fV?uG)N@TFu=i6EonE{rO<%j zp*a_$ULid6dAOzkq_Dp-5B`@|8`x?QUIMy4-I)e0oKCwNxGYfKoVfAQ8LHL%N zZcVkUmKnO+O?aP4XKlsnC@`fZ0cPwck9GvVQ-GrMwSDGcLP73A#ZMihntB| z6hueDjlVU}*FQ?TTxI*QQ6G_8$(ztzJzbHj)%u#jO6!|SgBSjGDm+7fNN5*f=G{2ZCvoP2$3ILKDKCv0>8`4A_x{kzVJ#1(^8W z6mnn4_DPcW)8Y-0dq(P^(V$JeSDFyVyLVg{+vfxA?zzbIO-$Muc+I6 zkBaS`jbW5htzNb;Qxm_s8BVEXMC$SfSm;isZ&2!v+fZnbOfPe?=QGE%f+m$|lgB@2 zgvK!vZ$Aqr4(_83iYD>7h34%Z^a3?B_qQZOhhZq zf@bW`x0#BV-+5HfFz~?_#9Rr4Rc9^)kxIicpO?jwQgFKJy#&^*e=)M|p(>MIV?k9! zDn8?Bq8EZ?uqv7qJ#qV#Sf0%>D)vHwh1rx=CZ;0JJmDF_D7mA&SS!d>u`GP}aCLC? zaYH8ed(k4jG|0$Yczq(haN9)PJZ$4tluc#%zyP`OOwvmlqR!+@h5bI3omZwo&h)y{ z92lm8VR|!!J2Zr*;h{EtoNeyb=!k?$gkI!d7<)~9+}?eK!-%S{?q>Uf|3k{lD30Gq z^)h`#a%4VoA>~PAV4r%yjfd(n5G9dcddID+^=u1IBr#qqgxoo^%lJ;5}2kZ z`qWU1tn{phlFyVW`9L}mzr7P7kBqn}b&Eeg)+DhwA^w!g0uF*Jb-r&2cDR~D8AlTz$J%tv?0gS@=}BUMyp%DjqZd-p{zHg@tWpPo`NBJiD8imu$6?u_ zl`Q^aM}-UP3Bvl@O0q`5XHlpDBS}_yB?bqU%Kg|r-xNK}sny;vpc!JGGbcfHbadS(v70bwK`x%^_?!|`89x)(;# z*{DydD?OexO9z|S8)boYKj(82x-5)^o8@g-?i1e}TV)RV?QgxaSo~DO-7~S=V6Q(_ zU!~ko%Vy8Zw+>P@8oVwSh`l%I-o^+Y#~>C;O@S>8!qH-`Z?$4L*27irKQpS(wa%IJ zY&aEYq37_Z%wY^#o<~XVBjtTR;nt0Rl?Yx(m=u%w$15}6w3@DOBC1}IC%nq>Buc@V| zcI*Z-j@>|Ug+9$Fg2PtCVqfjG>8%Z13{cB??WD0Qo1RFAvS|9$69jM#_OMm3Jzf=^ z;gd7&ZMPD}@PzY?HR+rroi4+aux4{)dvHy7pN9w}=tY;ZS zrQroqOPKH>j%IPHi_=odH?fXl4UuqxXzFm2XN4LsN$8oDY*$cf*<7yJI!JH)me~)u zGlZ_TQAZztOZ&hLg7?`dGr=8fBe<-UJ07YH(#y`unXAZ|bFqHvXp{Ta?~~oeH5`Gp zq^-OR=&fsFd+LXXodj5e7{x`&5(7Yf==s`*t%JL=I@n1^R1B6EBeEv)a(%vl{ zF+CTvRA(cq;+gxDOS!Kkw2&(sR04J;KXPYOZ0XU5W3P;_qKYs$Csj!hvS$eQwPw-Y-iyzMgi7k#itd{~`9g zZ?=uH`Y2lIASzt$asyKw4x91@(}f5sER+_N39Mrhe&T4de$ebbZhY?Kl)>Z z&@nR(<{hp<@GtxoiiZ?bqcv_275B-KuKDFkE}sTGFL3V;tjvx&1bVTbWVL%Q(|NET zT_A%(3|@yXh>k`r_NXK5?#`Z%ol-|HxW|3;}l?QpVY>;3ONHuYX2l#ao-kPX$G_|RSvvGLz-qy@zG5LT2EcZ@S}<**(_BtXAv za}P}rf^XyW!ajX8t$)wA1L`qcM^`B&VF=U;;mxv$ltP?^NK2dj3+Xi%L5>lgu37*a zHTpNRlj&WutE<7!BkAC(C>l1{O7Kz?4H5ZI2)BvbWNH|Was8CQ;BB1 zI>O2K2sP32G@*;<6$~S5Pz-0{YYq!Bs_^w@9timzwQAbLLQFLg& zKn92@cvjOrJ1L62fS-@7@o?Ka!y%4CpWdSVnCw&k!7I@0s%e1=5)08|w``kx0>TZ@ zS{vYH2bD{kO{jm$mL3Xh5rRuV1*V>P4vnGSJQ=lp^JLk0o!Ryz^WC+`UO6ABJkd=& zZiP7=8t`P#px8ajwMV&vG(ty6Ojr}`n&An@)(>SuCivGe?y|$>9+~b(4i86(=^BVkC?omo4$utNF{t+4-H~hiVs68BfFtA9>lUgf) z-|Z7AcEFUc?44})V#g2f4fK`h^J=O9s)|}&c0A0K#Qtw5ca)4|FAjmdj{+U15_gkM zi7@FHBR6B|YwwvR zFepiXkCeD)kL4QXB8ox?eMCe+*<56y-(d0-^j-mX83|yl+N~L@=wkgdaPtOpMa^y`K{M~~JbgOokE2HuO~nWk*(RS*`LfN|gZB>J?%@fh7Auh(0L(4M`a( z0!sg3e4&pPu&~iW!BUAdfXrbH*|9lT*8T$eLu zQox`W$jYDUB-8DoRz`kK|j`V~rNXpOku6r_WuTtsobNSFa5rH}H@7KeZ zH1+CQZ6Tvdj@=IX(*=qgJDaoqf$88gB2eV=A^iKbg~LnZmZ>(IMU&)2@A>t_3}9~% z+Pa>}u;x`Cmtr`qV2{R2{tlS$Xzr+f$DS7@FtR~WOWP8k(92?1bygBIfliqWhBfDX z+qTv}~RgStt--H$H?|RwoB>qo4UeEGif zxA=e_uhOfI7C6*l0)*f$?c6|-6g5)OBcJn#Z;ZJq;Fe7JMc|Ys+)D)I(tSMT%)zPn zP5d4NWLmXfQTA8ElW1N#Fs&z$)rIAB9n>$RJ{5}AtYj1aaug2!_L_zVG%=sQ6G9i+ zw~OmE3$??$K{b~s zVg!C(m970v!f*)A{sxoJJhv|QI1Zuyl0O^1yE5&Sk}s!|W+|&$iKo4wtaVSDbU5_+0RnW=Q39lOIiDl&%M%9t>(>Ww8HMEXn6+Rzhqe04K(H` z*echOV0xc7&fZ;S>f!5lo!atl(wEw$Uc?iIa2m-}ud(Kd%6_f1lx#72Yi9en*$*Ku zlkD}2JKw5P@%;btXf*j*8DT=E80 zBA*tl0-25JqgNH^aZ040y^x}UV;koeNGb+0iL`ayU1G}gCuD=`8=_@gVa+tVd|i!6 z<3x&P1w*M{G~9|C8FlTq%=aE7Vd8%|OBiW}e`lkJJBQvCUDm?s@F5r@R{?^t0(whe zCM)aFC+PUWgybtm*I?P@EvJJ3`XWmNPR2yzcF@Pe=L;X({rtVWy_ef>?C(b$J9nq6 zDDyzB=PsedY*z)xi%zmeoC9BP08~I62+f)DsL0}1H+OAvKK%4! zyt3L1PdGDGZyTkL!^l5q^D%m>DKAww_Flgd014J_$-GOaEqD96yB-yesxTYR99x2z zW>JFF(4}{cl6X>~xi8F_;xXeHg0=$E0Px{hr?#}6zW!?4wFww7hU~sCz!^11Lu6oE z`FTgFED8e}m5Q;xQydl4GFQxotawl{S5>zEm!EUC*iN{;ZkNLoouxgB{r7C3=!+;F?Gcktg>dMN5tPwyc!i(n zLCCfXgiJ_UdBZ!=H%twpUP*Tg0mf5J0}Ra35wxWUy(wxLk2xO;soTLKtq+&sk^NAhph&Yu4JZT`CJQ{wo3psse79@@jXD{r_WgN2wjIJ5*TJ}%GFj} z#Qo>;H+O_y3*-UZMpz8vCcBk5yKVMVA}kP$nx=60>_+@3k`wB_bJ23r8uJ$7MUHC~ zKLYi+bx)YFX^625P$ixT=a&zr@g;(1cXVg>>hZ9Br_kekI<7B0rw`g%5c`;)_%qzoLGoQ1*fgDlt8@c#SRyy% zu2QvY-wvV1rRm6TX2u%OL%E&hw%5J1+S;_8X!wYSP=eJxLEC?2F4RZgVyUxjo_qfS zT#{ENvaD#ymIr_GK8)Z|alRs3UB!$#r^72Yf7MslmVA7l=S5SooLOmaW?jBtkeGw| zKHeV9NC=V@P+miJk^3(W?$$?_AXFwP z{4ztSSclsRvzM}tE?d{b$`k6T*s*ULJKKj`YKg1B0JXv7w3=z;>{F#Iuj`Ox~od?Hg z!`?Vi)j!E8sO^yj@FmvlV%$Pl5xNr0$sW~<;qLf6UOM&uJU;(xzHx zG7k%M+2*Im`G#IM6~7mIP=gptoG49s%w6gd!C3Y~$MQl;^z7uTo2`vS$TEE>=8X&g zUSPq|Xd+8Yegw|PxVna%*eHC$zL-s{oc4ekUact%Uc0UxuL7UXK@=WjYN%u6_jt{yx5Bpho_`0=rJze&z$ z?J;yXdj3ju!p_g#HV@62p;g@uO7xy$jvQu=n$LR6y!;v}zGfllln*Tyc z0mRHzU?O}2LsYw~uIqj&D@2OqI*=sG&)9qt@vnzT*0D%}u-X_;Q?ap6C(0MG| zek};g-uR96)N_bYMJ+VAmLIJ$mO}O)U{%jClP!&7o+nd# zjvQ*TQd=%h;=|u}{TO|E*E61%HTc=!U0c}jK~oQ6mWOnE(CM%@pFg5BA+0_-=$N6P zm(eguWHM#M5zmx*QXThfC-J6sH#tp0j-gs)Rl%-=X4vE z4q#*eAve*2)^K4lxQFE^@Vie^6;K;dzL%LyuHRLs?}$b$P%wS^5FST z(_a>ue`tDDchyuTor#yDr3?--d(NVb*H<-A-p^Q$s%CNP0lKAhFv<&oY#bfV&8XQ> zKbjg(!T)Am5qrV>!q@x00*R=oCwUB2cnW)w(18uY5dZ3FvVg$74o+8V@!qV-mqNNB z9uo0qDQB{#@Fo{WSm2XN2mk|7D-l?>ipCOl7hGONW6YpgT?e~|^7SW2A`zZ^ndstc zd&sD-_qG+U#rivcASTyA4fBq0wj!9TnnncnGuW}3#t3fd6g*T-Q$|s?V|2k3XPO71igbf2v*U&ICO+|PaynV-;CF%#K%BPt5BD3g{ zGU)zy7y)%JM!IMyqCFA#U=ctGjz0wa4Fv(+3f;K`h((9A4CREokus3wz!Pc>F0{+U)(U-N&ZN7lpvk#Yk zv5$KAmR9L?Im3ho$56Y%4RSX+#zYw z!NwE%JX77is9NC!5>o>;rw%(Y)IMk6`5*dF|D;Ed6nWrP(dBo~P7hr3Ts#zNT+0fI z09Fm0JoB3i)Q_039YkR}27-^?iVa1DM!uvzZIdOM{N>U3Ft@b(56 z1XucfjrQK7&ypiCyEGFo1kIl%tc7g=?rH7_HW2J3Ro)gUcnJu;P`m&Ax4>aznx&j-#4>+vW^|sEQ#xi9;!w#G!%$IG-ykg9FCBK? zZ1S}1@Pp2%OPRP$Orm)U7vmuInl%QqVHiIBC|v0h$1k!u9HUi}K3W<^u6|+CfOjDrm9>*>+Q%QmE5P*ar=UeNhr^!NmzK0dMY31Jd z%y$CY(cSO^qRX%SAy`5OMgF++-0J=tuZSD;3Us@SN_d|`u!QVN%0;t6zqkCt68fUa zS>^#D;fsrOe57qzrK%jMGdO`SCw<9s!jN~&upJLPiFw+XQz9)yjh~wzE~)i+xSgOw zIa9+^9~;CoJh#?}AylQ`n|VvDS&v!{8(hruU90nC70Q%SZ9%>$QtzG`6w$0SAH+~( z->7YK;6fpBrhy_n=0#2!>gCTbvhb>7(uCgJtq1kxAu2a7sn;lkDMh9Q!jxj%m$~`) z8`{=jj=Om=S*30WBVF-D(&N#2@S)hHdqZ~Ttw{#Sto~j5jdf=7=H2X0VVLcNwH51_ zp)JGWMK($%frn_(;1-(ajK%Zu%&+nB`Z7s?!C?{0+lJ=zV~ zNI|nt#w3Zz;@Mhf#weTUVEkxr8g7EoKx?QjAW!` z?v{cQ*m#ZteZ+s7@`jI6i8mNmx)wI}A}^p@DVq-9dW5X_@nVE{VO^1vD|5HH+V#e; zxr~@QG?;>UA;hzJ>899c`mzTE($cD2ZlFDmhOXWI;jP|EHk5i7i7><|Pv`JrD3aBzFujTlA{1h|X6mrw*a+bswJoH1y(?07}j z#-v)B(2<&u^;7YO0th{op;|>-0BPJ|$hL*s=4=on?KM~SkL2aY`Z}riD)lM;^)f?n z&_=jr8c-I#YLBPYDCm3+7LKH`+BP#8F0e$gV7;}eFn`=`rg7p7QrNqp%biqv$^$7I z=C2SUboWdDGJ1{=BZlUyXm%!HfXP%l9cOOv-A@1!NZDpGe$DpfYX(jtSJnqQDrNaa zY~53N4rH7Pp9rUFNUQ5MthZMhuTG!kM`2GEjvK&c@%1YicO>H_KH;5Bm1vXQYaU4g z#VlL)38Z^nM(i{$A%^s}+xOIO%;FSr45D0P?67QtnIKG64jqP%6tOfgikw>^80>l( zY#z zeM>tJK0gkGc${~Xssiu8CQpl6^t@I9 z4)}y5(lE7JvuNXPne}`axd~F3>Ad#2+(uFk%zfE}kJ==xAUy{Y*#sg5g5jx6W#5sVD(2WgVgRgMYkpV?;-cQk9qOga#zODFo~ zBA2Rt38xRdk$&$RJ^?aPN*U)!b?}f1RZ2EqtAn*FdHX2MBUiU~t-k?+z+Ox@_1wbS zwKq1*Dd|mv?Rc2#JHPn>tWq7WA{YSy_PoK0qy7lGlO7H4Z{<>Rew^mtx+Ev+Vi!J9 z8TDE2&7eZ@-l%`PT|(^D2Fv2{iRfqk74O<{xD&NV>!zmGS^hoDe@=+Lo=rEu z)6bUsqwWU1kfdK=f+#A6oWc{#es1PZB*UyHumm`YI}AxZd1p#ULu*WyMTj_G%Dv(Y z5^TTg#E5L-^g4ies)PrGvxhcu38d>$^H#pjaHmiW(@z$Vdb2(`v1sbC1kej;C-(1H-}Y1 z_elAOS5)8~!$T+|S3CIH-4-_B)g`nXI5>Of%(jx;kprIc!P!$>u{O_C+ z1^5hl?tuc-g@z+2KrLuUhx!oT7Zs=tJs(GXh{u2i)P$Y~paGx$ijM}=gN96x9`1u4 z0ga&NOOJp`(2xZkXaEf({ui#J1NEWjPcR-tWbJkcWr!@OL?b*5OfBR` z|EmQ4`cDsy0*o_@MFJKh0Fpt)7(hZ1Eldg+M@tJ^Q+EzKcaEn@zm=T&UumHsgt+B@ z2R0-O#H0XM699ownQClBKupLrbjS~~D)O(R>LC^(7>y8!50yzx2qc5Q`s?a@Qz{I$ ze`G!YaiMGTXinn5z|hFRz)=1xFBq7ZN=m3qLU2AIkPs?3{~18*LI?(CtrQjplHy-S zW+x?hju1!%m3ae^N&D%B^51-N{}pOW_HEh}EKUg|Alm&sri-byB@dqfFL;FlNC0(A zO-d-90aK9!2?@jCsQ#VjLrg*NGR1>-^=O~h{-U!Z`j>7nFykmxU=1Q59WNw1d8+Y= z1IT((9x0R<=if&=>L0Qf;QCvUUySZSL=Z(baQ_ff5KKc2B!r6iMN0}9f44yj=ywqT z~a59WfS-ZRUji`h%up7hw=x3#UKwvq{{rKh(f<~hCb~-R097M5zhUGl!6Z>3r+bC zF!Fy>o(ugUB?LDaS|^}YERY0Jtv`rUfzwHVj8JudA$K}MbcY|5paPGDL#9ZsNr1mx zrhkETf`E`)jZdh+45UCHGzVo;NDlduRA4(&AT!jSP^`|s?D>1`5tgO`-;x69ps}Dh zoqxsR|Ch~SU>G6$n_=J32!MUb9tsEw+4)yg+~1<|$x?xX$$`|+459FyF|aT&gK#h~ z_`k)Xl%oQ7k^=$ISZgDTdjQB?TFCGBSPSx0VD(ZO0x&TJ5Cdw|Ul5a!#wZ%%jP!fu z<5c*AQ6Vstf4ykG5cz%?3R#5;EJFbVLM{6XgYTDRPa#(m${?1_hKPb{)qni$rvpTz zi2tM2iYgVDfD#CRX7CG`?^gyvYEY)^&IDKGjVn}`TQ2)bY2nhcD4na5X{gpG`KiNY5nzW??OH%=9pl14KAK!n?)Nc2u z{008b|EOg*p#hQ`1*Ft|FAF+%DsUJT5CE-TB~+05h3P>B{!9gAfIe`>i&xHJ7%(s! zKo}Up-_*Lbrv~RxKbQsT-~VUj>wT%gYt#?Q|KsofU*&WBsQ+&hDZux)@=!1TKj$C& zf*MRm1Ehf}pFjgq-aD8YTuB22K&|zU&;Ne~t_J@>AY@Abv{FG+_7eT&7x&+k=+S>j z$^TG}(3JmP`2W2kFDL#XrNBc)hNk>yW#qpy>C^v^lK-JCgBB8Wg7q)+{NAW8 zX@K-l^N;`_<{5rR4IW)|v#$TA)i=!hgH*_@EYwC&snGd_zoh=&^vo4g zgVBKxP0wuVFw+90;)p@&9m#JMsIPUc(A9wUKmSsV>NlZ5)zsj5Adn4e5HwndK|E@x!Ai#f3c{yKh>&F| T7#J(azjjEEf~bxfa`yiL?#74{ delta 384934 zcmW)mb8sh36UTG0ZQH!qxY)LBTff-0ZQHhO+sVbod(XR7-|5eGPj$`q{;@UFdsQ6x zt7RhU7o5Bl2q-krf0uj}M?4$}@W1gl)qkT73tSb4!W>?mk;X3|Aa3AP2WUL}`Yy*` z|ALK-z^}mnY$7$-=zq5lV5a}M1GOMRwIF`|6L6~*1c+DoKVRxv9LVHdK#|9^;e6GZX9#G&C^ApZpVPhkH9 z{!b9C;aiYpLH~lO%mz@C|7?gMREQyTh#^dfA#8{tT#F&R_Qii;U1Oeyt+}K>r89hX^yc|Dag~aarO&2dyL`IKqFcE+dKqb>IO4I^{{$M7xC-&f8eu#c#iZRm>(e~g8TTGd;y7>fUca4l^A|CW#ntB3txeOlM`us?wj z|2C1yq+3S-(Cbu3{5l(@!!7P#%WrRN2hk`^3 zNvWhQ%EnrTUPPlI#>VvOQh4fGQbSW1i`gg_-9gHTk#uAs>>ba|1F+Nk_vK^s#f!Yq zbiWI~_Vl5?YbJfMwzc;gIIrc@dgd1*BxoJDU0*FiAC_OLncHUfDHwYXuXiUPvoDAD z(+dK-QdX0Pm}kWInvA*=cd2!z=ZldCTJ zDkCk9w;XQd6Q-N^Jv*LG)`nkdC&U--=^$l&h@kbmfVDoN-9|0RgH0Ks zKLjuAZz#fRTO&kAjLi?QtTJ902HCU>)^Oo!lAEYfr-`KD zgcb0jff}2^Q&;{rAN35QXW(1B|AW?BV!znRqeichChAO&Q$jjckXTAeG*y(3ITM*R zKP$9e+Gy);r#+;o-#!Zo_ zO<=XKmQ9^5|89Qj74@*ahnnggk07vYU5+3u$ZjJsy-{t`()m)ao7DUAQou;|H{9wZ zdgju*4&5s%Yc2m<89$q)hF5XJJKu`yryHCWtJ89;kH!l|m9+^VSaNt#(ppltR4Wnu z1G%9`3C}Uu(JJI*FVgC|(+T+0ng_~Qnlz&>rz3v|lS0;4D|?4#@%$l7a+E_GDj}(9 z@=H7EgJaaB*G@v5Me-y@ZVTSDa?&1#fNzwIimLjZ*)V1KI@SEvhZErx6I*URHR`t9 z11-Ps^5N~h*>(odIm59VL+34~O>FA4KGaFdte&}yht1E;95Kj=-!``IoR36CYqG>A zX!q{%aptn3&EjNRNN}F!{;oMpggJloo7bQ-duNxH35nYusPxan1jy37%Sxw(wsZni zk4sa&!lta@fZ4;$xLlIy;j|DYQ3Y)I3X5E=CHr+wlve~GN0fW5~_~jp-}P=$1GcbGIbp z(p8rF-WF@-P0~2s%jJDPT4e^Bghq)`oKXg%GDf*De-TS7@nG5A+(M-n~s znmR5m304*YSpk0nH=D$_eGqzD7AA$xNeoRX-(|hm=;1h~3x3J?g28gZwis72y~LQZ zv~MQ>%`~gb`BD_4jGm3EnOGXrL|S#U_>wIIOwQA(B;C4D?AF{W+u+=zteDq+RIRK9 z>m}X%Mx=$Y>Wj=*&>AcB%nl;i8t&7=b zE%hSNiTyG0UeD6sg>l2ra!1|rmFKtU6=H9Ihnl0!(91^g+J0bl0QXit!mQ?*a;ox- zb`T(XS13j%Q^%T3f_hVeS~rr|+gUv-?boUPw+TRKAQ6&faOy~El(RF6MhzdsN|c0^ z(19gHf{JL9p?r8Y_6!AMH+Kl@>De=vDcNrT&5p+!^KH)yxQh zSCUVO&ScH-RL%CIl|t%Zuzj5+8K&t%*0Kjz_X<#z%_`QolkLn!MpM-|!5xy7D9z-9 z27zlLV70%Z$l_SA!iVhaVy35YNeiHF-s!SmP z#--&@#@+>+zt=wyVH4nfsYWGWanvLt zo<3osEP+9Fcv|6OBF=Wk82>JU{&Vp=Vn)Ysecn_oz{Tc1=SGmG>Tha>flKDQA#BP6 zbUW?>edC@p8Tc574zJdPu(sFAY(X;x^P%;`S<*a;F-bF%3d($YH(EVcb*%QJ4VSv z$xb2|={qOnm~3KE(;fCZ)>BY(v(h)qDB&;F$r)3ULz<{oegb=q(;LV<{}Ow>5pUFO z;aoQ#NR``3d78CG-t5Ul#u+1VVw)z$p}fF`TJ#zFgeZ z6xXb2Mp*CN7V?B^X6a?AbRL8}PZO$f`4(g{Df1Ko5npa~AVc$78=KhCV)b#XpXf|r zIRRFgDnIbgL6%B}!PA)AWvi9MpcYE!VIiJX!!5`DS&6n8(%77+7$1Dqpx6HXK!;!lrH$fg9qle39z?j^r5=DkM5ja`vVF?6)gd?%;F*GofgQDUR zR%<;mhU{Y={=H=78)cwH=vd1bA}g`BQ}nWmuQeM%9YyUWO@(eVaESt$$e&Z=t5eW4 zIx{_p{g+03zE~Ie8g39iEvQkv(Pn9hC2a?F3vycb!p?$y+W2ilhoi_p=YD;Pk26sP zm&rdp?5z5Dspb(7G-Ait$;qnxlp#GzSpZcwl1G_IXaKDgFZK0(x;&Dxr2WR+$H^-F zI_87B?5OL6ts#kjU0ZbGOW&oukbc8=KO$(P9jzIJNhJ&+iPou>D5a4`u=!qGh}+OB z^1cyca9C>XGIh~Ggey}Hm#=F^XhO3nj`j!GX*s%k4Ll4W5Ek8KedBT|^h-x+I|YOw zp2X-ds&PUqpSj2*k4 zFfvrt$QPBNO^fb$sgxew?NF;p8F&ynPd#KFrYYY^kgWqszm5=w zR>12>sJVJ09Oo8C$A??HZEY8fhQuC$+pD6)mdlwXpQyb;bL%&g+8_2oSI8dfiYM)1E zSX<&l^}i~8IXIX~$VWg?wtJd|$T~*6GURev#KhIzh zvzE(^v{I?+nbY>t7aGE8(BY=Hn&DOe3EML89{E6}C_Vn#%`|j0r10VCCpvTOQ-lDn z;P(vum4Q8&nZte-^?be?QshTS{YCvT*|7PIMX98@(ZZTb%ipUS^yz|m)fuyF2J@A* zOS8LRD%`2hjZUY1hi~DDCu;|OM$`C~VEsi7&A^kuo7id@c(7fkt{-}5QmL_rFfO{;q?l}l!rsH{xr6K>SF_kG4hCY1?}GPj|ANl*X^LC#gI zQzw&>g4iHsI#q@P9$9$g2uv3RMb>z#nO=ieK*gkSy@X4b@He5SV5#Y%CfXJZM%Cup zm$1-=-^U0?Uddd8V+%5^uu%ylq%i}@(WcXTjeh?bB}5Vr(zz>_@s>t6xGz^2IzaA* zdgyPiy$eD;rYye2aZ+Z^0WJj)s7fw_k{L!a&z2~&4w8pXD6s-FAw6)Q$P05My3R4G zQ+$BrOLeBBq!QI?&0ZXdnhpojg=nk@^k-7Iov}ZNrhM3esz7zXx8UE>!!E$N29|f% zSJ%-&mgp?DLBO26r@y`Uu%BOTX|u2Ayo143ODm&85W&xr1;|Q>4@AekSDMdD`T*B&ld=(R1$Am~!Kat_j9Wndy}=cgkBG z^kL^vc=y%DlaHsxZ2JK#C>6uV$xNnG!v5*SN#2>yi3QzetO+m} zhzm*egnYBlNIX#Y(VhbQu8-?nD2MBzBLOiJSQJz~6raq-vHD{FLU!XiC}OfAiWeKM zJ>EnU-R2w*Ph;bLqjCbDrJX*@1DEJgf)8FM=OxOe@SY z;F3%&IIAo``rY_fqi_*0$w_`s1C95!mJDv%X1z!}lO*RwB%K5Z=J&{9nI*i^UnzL^ zowI*0Tk=-rz=yH~FQY{^!agW`FASoe`Ydz*vhBItlg1j&@2&4XKVmid9F4K^KNYrG z2z28PxRAuQQdE>uae$?&Yo=YYQE+d6{lchg{lc^~7+s>WhA(`UJgo5wbPDc5pkV8Q zV7JR^zV^9nNKOMh=v2|_o(Fjg-e|a(3=6`XVv7Ayd=hrAH@6#2Gp4`iDu1sr9wzB9 z)48=ZV0RwbA3RMpY3QSTX6;3bJ(0Fbud4Yi;PvP_U=OTnM~_JRkYC>BGQiud*+33Xt3^$=|Iw8GNbxCc!FL7-dEnLub)F}1cr2Z))bII# zYi!!rB$Uh@Q=6AAF>&VShD$Pg6`Ch5+q^DOR>eEX ze)k{(O?E_$Qp)?f2Pf-F9umaBN4E)`Hbde%^tDGnY5c8$p+bxur-;gt2F#VhdUz&w ze)~AcI(Z9lK`+~l_mQ&~toV>EBw*&|Ud!|0mGnPl@0Ed#^+G$)lK&Zx$@>AVihmkY z<3j+`(Xe!TPrEkdoIaX)qJM z$dvW)n5I#CDnyMYbaKx&VW%n9Rh3_4ybhk35>E=)A}p&d>3mCtywP`@`^yD=e<3MS zo5=eXeDmV9%9(&wL}xKrEqon(_RY0$qS>ow(Vx67m#&|Ek*l5kYtcrPlDhX#Lt26o zc*Lmsq0I(L7iteo;|Kk@J>nw57k+Wr8Se2KRJa9m+)C+_44+BBGB1+#E9Ot*@Kiap z+vy_Uo#H)sgWya2BaQNe{$WilKMK7jL0jOKBF1Kcs@^=#9r#X=QK(Fc@6CD~+h!CI zbsB-72n9~i2kLIRLsCXe=|hkgGkF~j$#?-e+WN1kD4%32qAU+Sg(79ZpS;&|C!o`aA7*g;LRn^3ZLG!xEJS3GXL?hX<`U z{jF>$YqZ-aFX3EU3o{|Nf=M6BGC)Kkx)X2as555< zJwlaBSI?Bn!D90eYu+-|Ca4NbCqle<;l98d{^f1t#?_x#NN;tv<H8!8)CRhz4UN4!pH=ws zk!$e?nN+UqOZt{jp3CEh3ArCIbgz4Tw*xLetv(#1EyC-FT1)l=?E*vuC@xUYroBfA-#5kR37*RC{?;JcW zw)pXcblXx{w;jT-Uu`RM^jS?s9c*pvxUpJQ`Z zWd0hv<0?8SRk>BqnKLb)ZXKrC|IF>R!_c*&PRs`jTBADs(H7~#v5|(OLO&HNOoy2) zY2K=iJ>zT{hxoKulM;e(yPgC{H}aZ)tCis{u-RtatEJw#DN2Y*uN*aHFL{nW4i{c- z+|f*%5X?urb?rtcunkDNHl2R2oNgW=6y{-uZF(wbRGk#Luh1_r#40`tepF)T7e*@0 zacVfDo1h}M({7uzwS#96o>MsU%evWA&?IB;ysYU*Klu0zgifxcfgS=5fhP3(PM`Q( zT8FUe3QD;EJo~h={&zKZ?VVpivuc6mM%QlAk-$b~h_pkTQ)|4d&r{WX9j=QvGZfbv z?niK)87S>R=mBB!~%0*%5FjPu(lu$=Fi zH-&O>Rk}s19m^4T_zu9Du#LQ1)JY1}U$%Bprluz$fhR{lHvVV0_X&GzZ@5Gb%iC zdo_^CbQ+HtUbX>;x#^Yj=5;M|oA+%xq>2&3nPwNGK^LUX+`&@l=( zf#B{e&cyH}Vd9M0c3&!6(eSJt3^6acUVQ>QC{2R6rhzMxKl1<Po@75z+_c+uVsF+XjAGnR^iY6hQkr;7p;c?EqW~Oj72eu% zs!pnuKx@y&I4Pco5R}qbV>h!Oz9#?rV>KzN+InHs4XYQ#4_{qe-$Pc2Xda63K zc_|5+@uww9l_?kEx`i#9%pvSRz79}?nqcAJp`i57vsx^&oRe>0ShfxmYBEsz@nRid z{eI3u&3S;r6;>}F-EZFVZF4?%pOKHPO#aJH8$M@>?Yr>s3pvnrZ@Brr8m7r1y%I05 zk$@uS1P$nSjiQpvNCv#+grX`_OD|QY^;m-aOC3Ikq8X~L!KVzG#%{rMX6M|$N_)cT z-qd7$_Y{aI3MMJ%J58}2hp@QFkAi7WtnV5dxitWrewX(VzWu`A4uq#xiJIJ-3zyqe ziBXzgI=^-zHg&WuW30Qj{glrSA05<-VoZ!$9MbMOB`1`Rcz7T0AciPQB*=y=N8k_! zrqdWC2Azj>t6nw}psKw_E6s_R|wrbSPE;fj|DlUB*yqYUIsnySUo}k^zoU|!E zGwuKl8j4ie+tHni%rnYJR-juZKOq^ZXUcWx4sviXO&!o4=0~MvG$)$lq1v-(sQngM zll~iJH27Rc6{Pnj;rlDS;6hbxZ#K_axae(gKtQTsbG~zbu~;#>o@z1;kpB*wcPpi~ zJJ`BFosa(dIuW~$-3}*k!Gaqs;@q|Ta8dwhyt_%$FB*Xu@i*Rz%W%s_Q<>mRs}06% zR=E(z`C{C_#l~hhV~N)OO?ehlx6f}3>{b!$gYAY_HkrGyG4&S^n{r)4vNpDqIy>!8 z0z+rB@?M<|aqs596@h#L)@$zEi+~!c)7IyyX0`I^G)-XL!eaA$)P!5^N+{_U`nUh# zP|{8GhfK-b;B%QWuiinmz8AbbDBiearr#SPHnsG@mxxh##7EN1f`3QoC0)hhO=?5C zdca8YkuZu5V~0<8a%^Fp$(w8)n&)(oaBbx8;ny|e-_fjjv$Dwk$PsI5%aL==D(ceL@Y$v^$nPV`~DK7nTu4pdz))Dqi^%O)y)2xlc)t|SPN3E~$&QgoSI zaYajdShWM?u14&J%R+p(wzzCqi?BJW6Yxtif|*HWatHS?w(oY?S_1- z$-3FCUT}GI9d1)1wZl9Pe>*j@7LMOj))ho`aRnO0McC*F1joim z2IgJ&5K&JFM?9a7l@Gv-@KqPxD$MzzsG8gO;A-L|dyZqVT)xuH0B7zfn@OIf6@=(M zELctI<9t*(e_szo|K0(hX)2!F)lG5CINL0Fo0^;R#)jf!d9aWS#o2V_ZOhk{S`t^O zR;rdq@l0aawbjpDeLut6`^0guwznVxhbUR>G2USf(S&F+Tb{)5(hZx3q-<(PU1hoXmZLUFoiXTcY9`f) z$iMy8OoH(^q8|Zm5G~H+%!%dUXL-bA1_|h)2(gQNbF!P)SGY*tp@m)NtUaap0oGu?ydihTy26FCs{NR}yonn14FVNi)}E zMCzFfe;>xd_rq{LVIQW)C?KOiWhNN;+g4;3+tH`5#aIA%ST~AVhhlg@URhZJMzt@u zuk?lR$yn*R;KbV+Z5q}%zh>)ogsbInn4Npk#h7E8K`j<(wfX`H49RMk`-VnkZOQf$ z7d~DnTompZBE;aEi@CvKp20ja4RD9PWr=I>1Ors6n5+_v!sB z;pLt9#n}K{5yhL%scG7j&5ZM@sWHGlnfxYA4xYXNnE!3zTrG?#}R0S3H3 zLMeb7wSbw89N1_39tm%o$413vG_)>7$xp4?JMTt)D}h^04`JfFoFWsNsR_NuF|2?# z%BavSx9c5hD_Q@{kccT6=KSHn{1dy)l=bBwyUodee+?eU(2i^9Av3mJQniVaGlz_g zV@T?}jvmCuO7~)2jQkk);3L(;(+hwxIhX85N2d<%sbQz57j7tKSlGQn7K$9w+I#(Q zU+KW;M$tj<@mOjHYXjcE)K(1v*FI}p(Gwd=!8WIGTR{$P6pITl4(^R z+V5XK$6w}!kY$+1y6)VHW;It)vEpv(U`3??+t@(RbSa-cZP(Xe^&TL&kjurDNvBOL zGsPxsaJj3pbmWY1;Ti7>UO@XQb76^jsO#fw?O_F2Suhp5)X0hd0R?qn+(yKhjZ;=( ztuXm@24;y^QS%fwGhPby)e8W;My88NJ3A9)RH+KQ)vNRrND>#7g2n`f%2EW6Ov8Z$iHW2A`5v zOgMJsBO@{UB#BrAk^u!O63KM#1#~IHV#%AHnIHDzbG!Ai+HCBp2$EkALe1OowQl6A zWyJyP7Z@iji;v`Q(^E~NFWnu1%bB~Yr}Zr-h62!Uhyf8)rm(h;5+=p!ddX;s7^y0c z${2X^)b#-PO{e6$_!=Q8Hw9i^^ZW7fpvS2CPxY_Gk-+{M6IZr=AlTNF@LiQGj312gk-OM5*u3tlF%k~AgG;oojFvHGb zzsnSS#2Rxn;_7%1DvyJp7pm^9h3Qbql)_oLAtrGHZpXY@1zUcC5GHsqh%etoYZtY4#9CUeJ zY1c7lpRhn)O<>=qn!0|i>puZETdCCtDIs0K^X-%J(Z~kh8D6;xobNZMMz($H1 zG&_!S*!waxbZ{V8joW-tEW7ebYg-hO6>#(LkN{Tgx$3`_-KJF6<99bS!|^3!J8$-Q z4%~y`>c4w-gH8f!e>!G--knXj*pLwwp#|J~vC164IQ3r`r3QCJU|M|8qEXB|djNMR zPNeqV<91pQb|=0rHukAX&8Usa(#K1#qb#`@OOR^>&Mzt6tg&r_bRNgrS~wzS21}Ga z9e{ljDpNQ;p_eKjBMo3KD~{m00qD|r3zhe*e@$0D=JYG|uA0MhSg z_%8W5K5=o3(Ma+OQcvR1a7X}5Z|4;b7E!W!Q4djgXO%y2;f0pw@_8Py8v-h>3roVY z!pCf~siVzw8)L5~)B*04JuRXSq}}e>#_nD;iA-EK4E-jzS^*93ZGl2&)!j`SBS0e= zl@D$+BW$$O%A{`3|Dcx!Q<==nv91^0B**JhSjyGlW(G_weHveKs}H9cg^~46sk$I# z_lkpi|8eFMgCVDU4U)4{O;uIvcxSqKf6__jjG-O<-L&oBkA@u;CW#1-@-v+?(To;OD)V}l(< zXbY0O(SItrt2YT%3Dg8KD0FaGp%dRP#A>MQ<2v;A^XmQJLEl)qh7)ddH|#;gA7_eFTPyjAF3}l`d)xsx?U$mFgK#MYtd20g>hdz zG95_-Q!uAi1gDl!3O*e!lMr1`P97vLM!@5;qU-9KA(R#IM4MEpOfeW4E+_X&O1W-# zd%~U+Kfw5NSro!6D%pLimOJK)_>5s|-pYN+c?Sn~kTS?}v#3;U1`wLW)AHMoZ)F2R z-ytBOE{n6*>2rTL-X2S2YV*#o_Y2D!{^j08H?&H^tsRxuY;CG#6VwqoyDk zvl<{oyqf-36iUl30025f*Ns?CVM8Ys(N8`~gLWRE0yQ9x&0i!KP4>#&-R~@6e z&}-w2WJtVZtE14gNs(zvv4az7SM1gTuP2$zYgK)bOnj=Dby(pJ(`>sqg( zBC?rXO(z`RV#l`qM*Fb5SAF{?vlvsvooej~6%)i;Wo>La2srhaL8v&zPb;lK6$>|l&E!po-y_H!pIQv;IAxc$C>3#X%Z zAT}QjOABhX0#thU9a4*qaO;Y7?9E!#Z7ppLGxT8}luh0;`ZSe7)cOTRU|_KnB^dLp z?G>Wj>GI20p6WCUbH2(d}fG;pl@HIMxQ#)(S&n zVb{Ch$rDGolYPQ}YYvm3BOoJGSj0oL;Jcy7447+)z$(48aWk0g{2+eEX#NR7IH#3g z&Ve#E1{ixV!8IzII;`80aYZ*+#jr_8P^#L$$bh!`Nl7pcxfg|hZqExXJmh19(oUmYMljjFXTRQZ>Z% z0Aax>(w9R37>T)7jX!xvIW&J8sJqB#q8Wah^wWoqae>194HiK9GuqrasRzc)h=zbCyYyk{2o_VVdRNfOE&DpalCoZZCDZ0Uqz z6HjLH%1vo)%>PD0gE%(yRkp;KcIA-d2aK)Hv5JMVz-zi!96qgwKvPmuE+LYnS1^4i zICh%~t)C=KsO67~5)_oyz(11Kj+ zh=Df#HoHld8Di_$Y^Ac#XthHI>~Ml7k9|uTEu5ip zyq2UZO~DPd;&8$bK4vHvjPmz)OkuIxv^TA47Z3a)HB1wH)V8Q;0D7(V1T5dffLkIS z0cgpAyIx@LD2X~({BA~0l8;_{*Rb8>z9 zN`W10(ClmMoH&hblIbrMT+yR%+!}TT()V0;S-UQ^#nQ7xS(ULnT2qkqgY&^*$p@oO z*xfl1C3i($L28FCg6T<;0Jc~Z+{l=?8@etPzpv6plteSYT7(`>Hhy9_i32;eJG5HG zpcF(#J$6Tz$av!8%V`+Akj;7TLoE=#akhMQ4t-w!zMA2LT)k8YM@L#uyh>(u=&Ewu z4b%gvJL%@xEMsjt4*xoQ=QGJ2Y^>&3)<^Tp$Q!khyuXSmNlmwu1%S~To<%0clh{Ew zUkbt$ZO*AhB38|8JaL}6YeKp7*N$9DJ^J*Bg3{%}rqE4_I>%+5x8FPXgPeSB+)LB+ zyca01!sEP@EDGAT;J^K>NnOyFfSoq8cqwaG)hEiOy_)CZ)oK1EUGJzIgF1p-qv}B^ zT}}2S%vg`)4UM`223THGSEN|ms_?qrKnKq7o@;QZ1-PTGwBIzgbaGs&K~%KNVowM| zhi2)l+g@)hUzI8(nMC)J(-WZi?GkYM{lW}&a*ykwz#n19E&&!-McHK?~w-PH*7+mjowLjS(X!I+u zEJ^`(RQCu*gLUZT=NU#`<&Zlo>TAZ@izW^O5KCdg;IV0pt^XR^2| zjc_NsZX5_wsBCSg}mn5nkIIubGQ2#x#_ z88VE3O|Ivfh{7JmaRXSj3eL!&#!PtY*nx9X&AmFm#Wk`em|qf5&)L|`C-;!l**s|e z{Gm_$%~pahY%!aB_&!m~m&L2bi0Z-u@~XG#WW*D;1K?|2HGV&{jv_jzuN3*!C^%Av zAS*kAg~wPw{Kloyr5Vgk39BGDvNc?P+_jQUo8p_DVz70#HI-V#H6fbtv$iVvdf=g% zcHT6eapb_<+gxUZ>IqsJiuDB}FA&}RX|TfI3y$z8!c~WRwP9-}z*C#3Zu{nM9*xzS z0Nj&N1^CWGj171nCMWV0sjyrgPpdi^U4$a|RkoLWFu5WrnI{_fU1zOrqgGvB11H`+ zK)7m0bCrDUZhOi_RK>x7RJBmN>``^}RtJDR zIoGZz&`4IBJZ6*Js_8j?8-1}Rz1wt*Vua%81z>H*zvjKNa#sMu2m~T+>_(oOhp19y z*t=bBY^f{V1h!n1GTll~{0Jd9PBFJI?w=|n3O2?dYb@k$vJ|%b9E`E2-n^L7P=XZQOP{n^3LenOe2OjVGegfMQOy?C#B@s}haYNWV z1Injstd>P(g=K&+7Q zZOJcV`mz6s=fpr{-CS*0l&5H4!`ecs0RYPIA)4eAgY%@pB;J5DsrX4gb9)e3Jt_}H z9xW|O%PjRkrOO}iz6SxfyQ*}Dh!Q(5k;|Up1o_nw61X<;E4m)+_4`N1tUK#+SAXQ= z{61Sp_T9Ehyv7J3y2AHl3TxAVw;STZ%z8A1^3X>|g9%pEP;raP?fo-8g@n1O696-= z)3p^{XE$QyTYfdz4}V+CW?55IURE=sL= z)2{f=z|rBlHQ1x$&zyWl+cE!b5Gc_VPAwP$n`hDmi@R=VfbVg1;7F5a3qZ9u*CA}+ zBNaxg(&=Fwl28Oa!!o;)UWR$w7GPqef*%3XRLkT_+QK*6d-A<>L08kbZyPG5J9f@L(~~B+}a=WuPtt2NQPH?lX*iLEQUSvL^Zf zpAjYO>fc%ELjJQZL#+e#>>D6ed2ot##%oURXXjSUyb9^e)cCgn!t*(=Jz%YtNeJ5m zG#AT^%rvhg?M~ZuJ6#pjw^2IKgPi2^%#V+>CS7zrJK)oW7Gy zu_@HA8s==8I`DTNvJf(UeWPa|&UKf(Fo{DBRO8 z%Cs)(@BsBP&h;x+I;eSDW;sth2CPvMj)D=d(XNfom)&ApN!QMf=JV|CyhA-NSu{-R zX?gRn%>^4+IT0?qkwC!jOzeI64G-W0{BTz7TeIy$YNb`ugwJp zHYudE2d^q<+A#}EeoerE01%&JM9T#=;zIB-Rt2luw1spHVQ!)LV;G5!}Kc$Bwm==9xnu8Kwt;C2_ zd&yL9Q`P7}Q0M8wVW_BtKWEW_p#Op5W|&lh+oFqWRaAp+QK*q^kzmi^+cw{iRHE1n zl3(`0s{sf|lay>%%-sol;=Y@Wtzyjj<-%ldethz(QEG&RzUZjC&&cNx+XFsN&0?~<)NcP=Ba z5(RwNgmiuTODW?l1?+w|_X)RaJU{c~-PY>MCTP=C@_JhoriCK)M8wjsip?L;>Y=D zsWBmTg4JcLT(|5~!_sWo-^}w%d0x%$VX9qs5PvnZ#D+lZG)B_Qg_u^$rCoY6L+DT-dBiLiuJ|}+02_SY`9G9RFQz;=qh)o-+)9vBw)WBzyklDk-y&$*W0(Ox ze2)XQ{b|VOX%?o5Cq{Pgs!MY`Tfab08uRYOhR=2?*?IiCv%(o?a@s1Y7fzkH>EX`v z0J51dRjkQTykHI<_IzWP8b!sGqeRVvon)vyjAxi+claNV&Z7`R5Un`koeL`twZmgQ z%Jt0EVCHsJso2fCVen>zqDCZiO4uSeHK?d)tEKbQbIK9l^~YBO*SQ#G8rd}2S(?2U zZEL;+Bt7E!TJ*mV@p0ZPaqNFz?}kag03Os}#-)}c1(kon01i|K7zqD;o_p&C_|4|E z6Z`V-WPVo-n_X6sEe$AqTGkCrE+5Y~r%Te>5emN|=QiEvWE@^ljPS4o-slYz5(^=F zQ2VD_AIfc%xaAt^s6yqx=7Q=SHABb=s3JFyqe*gty}xQ%xUpg{@tqC6K;1a)1IGX8 zv~u}+J!9lWRP~+*X#C`_S1Pw4Dyu?KBeoZf;3BVyM%>dw-g{g`y8N=FU4(YQDYLaD zbenBUihx)3q~lvIisB7+VYJ4D%2lyLg~Gu(4C0ZAF<%=bhY-xvcCd?KT8E&>~fId>N=zPX2Z6Cv{iDNA>D17+@cnO^uJ6hHZcXl^^J0M<3Ek8I}sfiHwi zTed$ve= z_Z=o$(D!IsjKIjD0JEv?W8E^c`-x7~NXJr*6E1a4j%~Y$VmETmL)@lZJKVgS!}s{< z*@VH$;6yXQ(>I&GtYX}-SKC*HrYXgdC<8@|Uk?~iR)73HefPN!RO{#OKoS&(6WmVL4ae&uXPR+_0qT3}YXEax`@^Vep5Juu z^}GVbWfCmFNp{ZzY~GQPX&e8_C6#=n7M+3K6|y!1Eci&xYT)#&OmH;jLl-XKzNV`{1XV%C#1Zw(JlFl1C)p4;?QQ! zI;gAcr@ciB!9#Upea0hJU)~z#&Xk^}^wVxDKI)~904kq7V+`|7Kfn6LXtl{rV@X#e z{yxHgB^sg4@^k-Om&Ol>ru8g(YZN*8FI#tG%3~DGJ&UnmM!n+&q5iR54_hI;8plTc zGv`GM3c8x(hk<4s_mkACkBLgiKMu7NI{yUsdzP(FDQd~6ci4eLg}{stbR-ua$HU|U z_=3E68vq0eB9K(N);Wg3aO?O#069R$zm?^d&=mP=qKd`AHS#v~ig{X^MbAR|w3}?( z3KyI7U=vBa!~I;&J38Mbg&kgoRvl?vu!?BWE7N$e$tam85SBN%B~(l2x@U~ zh;Fbhjoinf(&028&ZSi9<=w8hgbzZg^%^Nua|x4}@RsTsM(hW-#MuT}IcM!E33ZUE zYmKChq~K70X(6BFa&z@!Xo_{Ar;SpPV(wwbDZ@(;ybHU69c2xBD$Q~O&$S2Zbqj4>kRb)fj>U`mpgt)I5w@S+#6RoMtHI8lY@@}M0L@S zmz6-dkjjeU=1JjaLkA1<7H$YrfoE0y*?vVfrz`t^>Gaoj%R=&ech67U zJ=aLXuB_u7d|<*(#4~)^OzA`B%uT2M=JD>@_mm1~GFD2v%EcUe**+Q`Z6qOUA__kP zO;OK(w@#54*T}WgvEa*%FZ<^GLMn|13k3uY(&ATt#&1Nt=;JXPx)HH;RQZ(Q^|3W~ zfVV&IZTqeVHCX*_L>xJJZ`XdOa~^Gsn%!O0K782Vuxhd5u#Am(LCc0N4r zfA#7W-Tu7Mc5~?AAaM|UNzTYkftjA7M56S~0E~%#{TZQXc&)F8k=j6QR=@cRNPY5s zTRBxV!D^^&jdN`!BI9+*fDe-vBFsz!F`?@lM$pLeUiEEJ1@aG~jI;8XaPE$OsmagZ z3F{7-DuR}pO}RZ@38b4$X{s>%j`+( zTDQ}?pUFE;Uy`!NnL@nJ*(OOh$VmrTiB2)2U$zc9mFk|M86Ub@HNPNaT%R)ZF;4Xs z^7j+pri`|?b}kt1H1&74t9c08j|-X$?6r^f@Nm;?9FTTafM8Sg%JZRrHD&J*RJ#7| zC%-koFM|xWA=+n<38FRNC0~c|9%z+fq>mB@)@Hu0EHBP@zw54jlB(j#BQ3UCer|{t zIPX~W)oXEYrIgwwH4#B*x}sICyi~5WQn74u?8ne3GMHE;ZKU3H^kA!Z2zw2=&W#`K)BTETO(JH}Lc@%R5c9-mQ?uy6*kfRb}d`E=` zgR!xBrXPobb#7yZ=e#teAcOWLsr9b5Gx#VJeBul*ff~Tv*5&lntidC8s+ND=)HOGL z&_HyO5>RTW_if7laYV+M4 zmln^s`(9K&U!=9T{J6;nvornv+A|wJ6IXw>FPh!tbO)M$^}bzNp)7p984htpbde_wi`tprrtWVM*$4)>!7 zj)^wsB6B_A>6XOPkTBBJEm>RM;cR6S;I+g7y!PAvK+C&V>!G|#aspPlN_N`filTXk zu2)-WZbztp=!G0`KXpN2pSMBd_k&KvZ(3oR@sbK=Lm$JxntB?e2u1fW*~6ses{pTd z|L4|Mb(V=@ZKW;sg^~GJu50J(+;$1Rz47(BbFYm&6aa+xoC2VbddU*tm=wPFadE#x zVRx|K4Z@A+zH_Ll`0);^3}&L_Lm&V%e5Ifg%{4ZE+BTzY`Pb}(Wi{WtM`mz5pPu?T z^=+%m;nVm*MCBjX+!w0@RlS7euzdAOJWy3N$bcopyip9)pa>>DNYijalr!T+DU2$c zK(s>7eOYiAXoQiOTWIc1;KKKfMO>BJjo=0WOLM)7m(q~?U|n2Y418E;Dd3HT6j)n| zsHKa44xY79thW49Q~|c3`=&wosycAXT(s5pIDX6Ers)qu^jqNgTjGar5-frHbqc6PIW z#0voKSh)ZXjmm~XD+hZU9y!H=WC2s6-(~B-KO_zS*pvJv$4fVu+e~&pTwC}TaHhR~ zG`ko#*zs&#eMt-ecom!>0=ZV!=_2yG%d-EP%-}0mtkNp-b?)4-K}K~2%S-AUE>|I+ z5xGTmfCp_~{w}s z+2hU+TaGzuRDM;y$}ye05`Efl-ON=4RLsS_QdLz2oh#G|?6h@u4~SSH5lF8QO368nQ68zv%X1s&=XZmM=x;fTm!dt%u!Pn_#)U5n^FZEt!UHRWRLf<5t08h% z8XsAW_1+aXPnS*E{ru#?p`Ul?5oxv+YAH=hYGRFIN=4g@*q_(dPPGE`H6tHy411yk z?=gN7XAVe8VgCzVd4&!)Kxb>64o%_x`;k+|bBoQKVZ*@L0F?J!W>#M0!h;JLBX$+; zcgGc5Jg!*x*%w^3>BuRkAFBR;gGphY}05Bw^>c!XSA>djeh&-*7UQaD3n`HJ&v1s4=Iyj_2Lr`strht^220O)nVi$Q?FhQp! z3&?J1{`9>*2Idkwy$2dko@z8nxCl8>gMNBUaqml2{{pOH`X`L*SB33EG0fG2W9%r< zj{KJ~26;?jI++V@N(1nw`WX{heYpClySxn)tPyC6%~*7Ci9~)xrC)5`2svtX=8f)2 zsn4Y?Lx`acnJdwrxxUSRmSfig%!QGq{q1kQgF1Y9nfnvx=TDKC{)>F&W)P-*vrD+T zVq7>73xF00q9U4{FTmq^f6p~Ftfgp8QE`A5wKVXw5=Dvv?}xvH&(d0T+hE00SI(a; zD_FsI{)k|&70_<_NgvKPy++ll=Qp&7wJTl~$~??4F>1AlJk4!PQo|7TSEp zz3xzJH1!=SxE=0U=!*(2L|q^)l!W-={PFDLgC z7s4@h>Bo- z2J8pge!AU}XPhm6-l;XrU#m0p#tdiC9jT~`FJ+9?jnd&+_o7vPB56H%r1{Us-=cSv z=f`V~1TA=Imm2|~mBotl0kQ=`9-w`4ht`OL-7!ekAO-h!?5@yH=x}CyMm{wZa*hsI zMO|ZE=!^a|7r|bhiT7CxgL}D(%IWdAK2(L&^IE9kEA=#gR8!O_>+tlJ`Dy4vz#B# z_;5Slm;In!9B7sH_`>L0|FpEaycqOn-8phiYMRx5@8-`{0?lv8l^2}VuG%LAr~smh zIeNDgb3JVoiwaVbMWvFhojfB#6r>*B_XJ44@#u2sP6t_ZKTPo+64)>8{gS3h{xYoT zc8!l3bEa(#<{)+cw>0h~wvm}B+{a&x9gv-wO46G9wwZLH;^JD(Kg0sb;S_ZpEy43< zE_`l(3Y6GuZJDM`>)JmnC;=_(Imk)E4Pp|BtvmEvC2#2`st=g$C9h=P+AVNrz zUceYg*h@SZ=X=hwP8zA^(R$AvvE2#T{0_fb1ogy<&{#D_drW56r?H!GC*7viQ7`&9loV0;=AB zlcNS#Pp!gKmV8`VdM=8FUyi%(3!T%GO};D^q%|13(@js3nNB*Miu4~iRNgb1p!=iw zk7pod09XJ4(c`(Lc1PfnXp`t;aZ7g<%k)A|rQ-TRoxcZPSO*I_gy=VkSfjxQ9>O)a zR2FkHyW!K^a`Cjo=DjgcLa?9-yaZ@}XO+M;E{Vye0U+rs6(n1MLg*!%l12^4O*CtN z={n|e_Dn&RgxiJtLMLW_5C=cj!Cu3vb`DJ+w>OvFwM_qW{Ec@|AHHAsS!KqvEALoQ z^s0W0-6Mh_`{=)@6qiH(ilX;Wyk>t&a_OUqcY0Vq^VYl1fjJK2d!m8%ebOj@3NaV` z<(M|pi}~3`&on2lN%!-YuYM^9#@{YJ$bLn>nRCMVX9fqgC0OV9EJBJG5ZWUt3*|}1 zD)I3Y@Z=Wr6sV=D6{w{Z24%b}$(Ur);kzrLI!sNevZwu~tM~L;ir5rZHfiQVv%{wT z1j-qj0%&JkIt55923D590ZG7r5@<-V9eAUySEXb1(8|i9#PW^uFTiPbIkd__Y2pvq zz0CbW-nZTVptBC&)IlY@7AEhAO>0@tQ2HJmYPbOtT}QNGuY~-I$6m?5`rCb#Q-p(x zGmyvaw~0eD8`D}t1IE7(!T*yPn(ZHuoa1HNEiLaxiF5vTvjNV%35UI;mf<8zP$P*E|amA6nCmtU>;-% zUZqpuya<{@ER}q!<%HaK*Mih_`mWCo?jDIkx~Y~F2GQZHu`g4Go5dPYt9T4XbO$N( zQDdp2o9vBEkrV#AF!;TH4&e1vu{r|$=Bc7>WKruz1s$ta$=>4oR%F+N>0$2H(Hf}_ z4UM58*Sz0UJkWK!vc1LPPDRa{2jAIJ?e2&;JhD_`Y&Lgrj47Uq4l@W*u+t%bF+wx@x|_0nzs5{Ok2Q%_n*&DP zdY4rIBS=P^-d;<809y|gQY_53QOs?#IxDY}d_-4A9%b-7yW&%ood(&e_R&e$y(YaT zn7&g+=PzJ?7p6D>W;T3db(u%u1^JJ$j%cz6Ae{N%iq%2ms`{ZpAxU0IO6PXW$jqjh z`tTWJay|RsM$)BZE5FIaWx@}-8jOA!zTVwNvn5`zj7t!e!>1(HuD-Z!4&jHUyW7_1 z^4ShrIo>~i=W6-9SQ~GZaAfG)oJ-KCrk+M+BjujT2)&4*^-9a}awRzM#MQ5m^JPWj zl)Jw1LjQ{yPrQ-&^cGPx!1vNEVIeD#es3$mbotAc3bN#SH1>aJ;!9}U_kCRdS3i>O zgql?*Iu#TLUkXRUQLf>H=l}T<;P}zw&pQ^6H?Gis*C{n#=3+cpUWhpq$lo2jyNY== z$yrTopU&=)kY2I|g%CvmD}Prpb=&tNOKaudJRp4|veUyBAd|sn@xg z5!;S`Yb?<{bz9oqzW?mt|I|D1o4}IB;GT#uvm@&UiLBRaWTM;W?mFVvpXY1q4fZ>J z`{z}%MLc9pNv>A!kItg$CI6co?qO}h2^pE`(7z=ATjd2HobaDFSr3ykpYPnu8jpB! zE19<(*rN!DK>%|e(F$9pg#f=sV<8%}(#64l2#^6e^|Xv}wL%32B7(&(Bc0p8#1o}Q zaV@O1c+3;F5gWdIQZyMV966r?1ymJk#TEniN%24+Y6YV50Ri%7LkfilUt>Wh{k!g$ zpV`TGCC{Ewsjj@;Za?CHVzyIOBtMjV5o!3Dv5dR)kFfnuh&Xnhh~Huuy(wZ}^`VDh`5oBALz=pb_@C^xr@+IyVW3ueh&?ISaQ-U^sR%alituHH?SQi0H@v#@_B8s!m(h;(0gSSL2 z_=@fJzDw-M++&k-%E7A5f{!Uwc~#9m|6cNcS9p(h z#-6>xL{?~gZ_kCYn>RS@2Wgj8c!4`=5y`lhB8JO zU$d<#dw0T3rntXW&K=eHU0Qo})68LZEpE^I(q*_0Rt^x3%jD+)bs!6$0*{g9SK*U` zX=}?joH%VG+G|r>td^cD{91{Bls(+t{^qG(M_WTOpxq=6O(7Cd$KOmQCSY$h{LBo) zIsZGilGgo>(&c@-|FGcPvAF-`RTTUHI`EJ}PUss!Qq!X3 zk1_%!UfBL2s5YTP(IC57-sS;A<*B^wP5MoPO-}Y#ji{;T7S8|!U=IX;&@+bsw$J!v z3kHA+6?@eHL}5^R!|tVY=x{oG_nLs0@GQ+D3TE(Zn3?_uBJJ~zKe6XVDat71TD>a- z5RN!i&aVmxM=oA=xDS}i!4xTmxk^^h8b?H~<*a>uvi*nvPIoQ4b@im4#uLC?ry|Sa ztm5_$pI<;OH?D*4R_o7y%w?SQzk|({vxEo&P(aum%)k)gGddE_@{Ho2{ZpY4{r!Zq zX?e{~N-b?28{U6E762&bTFWL|o;%!%{qlbLoD=64V6yEtPP^G*u)!V!_J|#TR0>@N zyv=tfzJ^~tA7b9@USRkAJDEmvdA3=}r`pv3R=Fs1JyXWk2_$i5J5k_8LqKD6lT}1>Pb~z&fq(B=i zA@VMO3jqG%Vc)BN(<`?G1T6r*dH}ME%r2=xSW?p3Q^e<(CCI9B`>GzLm%m8 z^jAL`YQ+jl4VwcBV36W!;i}RhM~}~a<%a${zJ8{-tAi?Lv3m1@!h4efKKZ}TtO7?P zv9w1UD;y{&(T_S-aN{rn=^e2?3tEqa-fo|+)4pY+{x;|ZFo8lWAQXv|r|;CuD+i#q z!V7&px6vPeKI5*LJ?{Lta~F&r<$nQy82G#D!T6ENQ_m+K;29v59(Y(@nf&*~8&w0P zoM(I;9|Yc*eWZ&MRlnC`mb28?nMADaTc3!Th?=^}Ckv>hK&&lP1%x2)-1&^40*5b) z+PBHu$h+Hu6-(1ich3#B5iCUzt9Dv4&lQlIpIH}w-qi?z94Aix0+i8f;j#+oonzA{ z|D_~yub}c|pb*XB#>$lq_JlL=zqbGhtW|DAe*7B>qv+N^_pz?GBbG%eK&nC|-4T5M z;EdnZRVrVRX5Ss{jl%%&WMzK)EMXe>lQjNGQbGvq zfqb95^PhL`shHbv*ZWuRn4K4Zbo|T;D}45Uuhu5?`)s{^@=|t0)x{Dbz{djtuwXU; z{{nU}@C*>XYhv|4O>gtvK9so+;Fka~eqcUci?e(VE{ z+k#ksbpJ@GuUUpRgLAm#W*Ga4tmN>Y&;mhc+xvhsk7#lsI><)4QP8;{NQZ@g zXW@HWHD-IsFv)XK`K_7fB5Qu5K0%MxO4*dPw&yL(tj4kCw|@c1wrixN5mZDk4`ftI zZ_h}wp!IKV(%Mx*eD%)hDYlgYX$Y@0Il0TC&$aidmVD`Wqa2K!Hw&9F!sA?P0+ez| z4L7_5&a)dnc6Y%|EmCa z0Lbo%nF8nD^fOA$e}7)G)tm?wzO?5&71`6$eC$2FrW>R;K@28xZ5;bXa>eWnot^OY z#~QtY1l*vstW3dw+7A)mCmK(Op~&ibxJs1Q5TCqN`7XlpHU;Vu0^&mQKEWM-9cvVL zIuZ^>acVKTr0gv%-4AuI?GazmZJd2m(vsrdtGp1bFz}zVQ2Y#*fx>g#JZ2r(BP(wj zFGJYjMog~jgEmB#`z|pw(d6tU9;t-A$E%j3xF3(w>pFojO3SKgT$1kTydQ^>ZVs;> zuDt-KMpAE-)(codv7medf{Nlzd=O|Fj)20!XKA11LxPF};YI27g=o)z$l%Fwrfquq z@g%?FP1&^HraL}uY@+nhE#Tk*NJd40Fb}_ytcyhdC2cT{D!FK@6$U6J3&^1}24Cye z>uP6M%jW4gjhb%09D1+u5PDmu?-Vrq_j!=gO`C)#Sp&}c8cGdrXOueu<q%TdM&zW@N^`lD=X2%J4&MKe*R4E)Y} zkLd61uAR1LZzd^b892Ji-fkceZ#&#suLY~OiLLIoPamB3gpYuwB5($h5eO*WR{^mN zMz{LP{_b#p5%e!0DdN9%p^)^1He36??OP)35n~-4tvhwBHK0 zH_+BoJ4G}(*%^pbkf;|Z5V1|sc!vPJSaGnt&mdb@L03WH5PXoTqqw8LoN#h~;lOR{ z{gSqQJR;vd8vX*5!q+j}a_Ku;y50XsFeIm9)}{-6t=q*l$J)yMLfso%YvD70-2eZh zLEc0^$If0s(-8lEdM3jbhyZw+H9Nkr5>3JJLu9VEXAyeqE7HzFKC?}4bFpFcmemb- z694JrV^2T*FeSrjha>HVVcj>tlnmTHrLqT*2P&|_=D}#KzX5n?)v7_V)7iD99{6jS z*YJkO(`di8o$j!M!!KWPyMF=Yt6MP>kyCmTp?%c=ygE{U$Wu?rLdY2qFUNWdiB`KN z3kJET2P+m7r8i^@f*bCT*gzX8Pi%0Eha1-u%}qF7%>^tLKmV6IJ$J z13h@be?0Kl`RKn8&JfbodVmj{`ul%C_)@E}0+&FI+oeNDS47mT>|VT91HJh(1Pdui zzzxr^6MlAoXFGy3DHGQmzoA@v9+e~Ny4^nXX+HMJmeDMv$COBYJipC??_GN^^P|V! zk(^3*j2edh@h52LWF>?vun@(JAV2^ZWa93@XG?Pf4l5YeQ)wZG(VkJR^O-2TB)O!v zrB3$)^V^Sbj_HMw&DiK^#3*RYoA~9h`$bn-UUrp#Q6Z>+RJGmD&SISlEcy9V-Q_Q< zDI=7x>+(GVMnp5I=|B2snBZ=Ufp8~Ug%MbkGyOmHqz%;iLR zAh$pxB`OQH1&^*_&}Ul5?3bd{ykqPwcawNP4!Cp74YZj2nSJh zeKcn6QER_|;iNd~zKh4y0P!l&rq0ArxO=nPsjqp5c2^)C{yj(?y;Hm2B(T69fJXuV zYh}-W4WZ|_+YrX8iAjm^DUbu$RR7~^vGK>vS{g>dzCRg!Y8qMZ$ljz?1?SU&IG zsTYzP1rWoUJD8xkPn>i!v$^=mO|lURKKT(Am~*i(44=t$xqtDG$ny_67{3Ydm%Ma_ z?9+3XQx$?}yePD|;tHl)uXGW0zH_L5VtmjE!vbQ>&pb|{_xq1o5I|ieP~=4aGI8Y> za2#2De{bc@$`4HQe|*B#aN#|tB!u_yLNY)_I0eBz`$rgfK-qXTnsaF{yxZ4A+#EP1 zvO=`G^N8~_&cqPx8s6WfP0Hp4$`z3Vi3eores76!ymWM??sLNCb}^j1(bT_xb+1-u zB7oM(z7|t}O@|7Ans5oQ#)6qvpm&zmq1;;HBBZ?aYD_a2_D03Mb8>5Sm7NvE1Dh|4 zBJv(K-r2GLcp-9JQ?*H@Y)Y_2S6k-R{QT_fHzxby!ZHt!@Prh$hM%X}&05YjT}-(e zbPBCP2oZI45fMHSgk1&_IX7K@zfC<-pxOA$od2XSU)uMtWj*&}<2yUCCJH;^(`x_B zvpl`{tjhhX!M-6vpgjU)|7HVlhCOwPL9WAfsU7eW}__2R{C2~D30+>F!9Yb{bqB>4&_B%d*A&t&@m_@f=7 z{H#$NN7`cF-@npB!L0q%!6UXZKkdXY3?|7<`X28+zI_U~m)E@lj&Y zYOXjVn#tY+t-7b}Y(4OSu>MT6V;Q$Q%(VL)>_unMJA5>S5p=29xLo6@K(TAwR!sTAOD+iPq4Jm1P@Ywtpj z`q|m{Bdv!VrH1-{WUCV#zk`bTZIg>BmudK!9#-(5V)g<&kbeg+5CBLB>;YsYZtqeA zWCR^nHpBxY-x8J&sXn<&7Xk&c<#%&$T;k{1doG5{F!==>qLFrFzWp3{?^2?f`VxA` z+#G=KIR&v4ZN*}NJi`cTs%?t8+AJyB;;_{i(gh#nGkZ>dojH?qSpPG@4`w+1pmcu3 z@X$WxKQe1R9A!w&^>w+upMpna39qemu&vjd?36u9WNV;U>zaaM=L*{bA!tpGowj1G zYEUqbU?IOVQqt1QdguJCd^bQ~0WznvC#^0xaVC4CdkOpb zHrP8@Kt%!&f_Mw_@j%lHFRRFT<+uci21+`pUU~DIVgZxNA@^ub8|fcv^KFuh$Qc-a z#kv?V@pgVZGcLZrYWnt5y7BZ86Ui#0uggX5qlkQWlb9T>jGk z4MjG8?dt!L=Q)r43mfnc9?qbJkcC!S4athC%j0tc&<^(1$+I0+W0aK64u;Mrl_$5# z$R!6nN_8(}Ub{D1Iz3ACPx3}-!?Gd+rb0vqn^Y0$g+aTAg~-9wr{g3hB_zVw{FsSCHi=!K)+qi-H-lh#bmE= z%uVukAQ9WP^q~s`e=S#WyE&iv(gllNcDK$hMYk|j( ze`aT1N0H`(3w?3kh`0=XAXTH6qAp3+umivHH0;3f={(n|F1lT-n0q)tp3kDpoIi>9 z&&W>k1(pK<_vHT?8BfF|Ye}gL;8|XIfNTYjB7fG^hA%hO0tTwoeT(AaeZ^&e!5y{1 z5zmW@`K;XS_%y>ykk`*$fu6Mx5idK7)Qq<3sMfr;kI&s^PjqjvB@1!Cm}KQ{1+^&N zb45e>ifH#$+NRlZCi2P9rBec6V?G1;v{k^4#qtRi?DFiQVy;xKfR2xS&8y!|;RxC| z@fSYm2%N^-0tZ#U(<^m%&cQx^Xq_#c*fa{c(fP5U-iwb%(84yo0Gw%^L92(YrJ{o! z6j4^b6--3&K3N1RZ(pVD-oJ3OetQNSuhgkp0NDE`jJT?=h0M%>bZlvIZl3SogGL0i zpdF-h;o_n%kQ#?H&P6=ed1Ym9OIkoX*Qomy7hiEEUr};ShCVxM3Gj=5r13ce`R02- zj;)ma_mlzQGrRZvdy>&bh`flrJVIp8 z4NF#W?reu${)8*D5Cu+?AsH|EgfezL|LWCi4c1=HJOZxC9%_eeTy*M-gMz)%3YF3W zbPJWJff~#~nwPTT;DCI8j>uNsf|)@dXjSrS1cZTudDCWJlKkjL890zCVqYOV_GX^?1m0Z9vx5V!==$!%V!u(>uM{9j34`uiTF77D!R=OV)_bPkZ< zlf~{n2-zi_bilnHu;fYMfnsxmazt%w5V?)DptV=_5Da$HQ;A4_&OdhQtlA%9a+dj` zxv$F+Vq_ukOE6g3tI(bk;KNKu>*7>sa^V?DMI~uFZtG@cfjqaQTB|@4cQB9f_pTon z0M78(Dh5dG5;WipB8fLvPO-@6O|y@2+=*Gv3+_jcC@9;mP%|6J+Z zL7fF3F_+W^$0Y`T+09Q%w!6zn=6p(gs#gS|>0*sauCLQm$}4#8_kpu|^{};Py|ZnK zs(XF0bB)zNs@hqNftuW)qT(QTFbft&%(hDQiGB%^Jg2>ty@|=I7H5Pdb9C2 zq}_bqcIPvO!?M?KRrG1}a6=>j+yN{lc#?Mwo;eS{IFN$WOQ|nbOdZT?q&B;^fsxJ5 zR?K$bxwhd$_>+g&fWy`&`GEpUu|{_}yHhnDI)jahu9ZQ~HKoDIVq^`9B1J^!MXwc7 z^V~Vtnd4P|pw}J@1YON8Wgpk=zWK&@$IL9V91HF)RG3dz3Y&IGuKw@(*}VYhZGaa7 z2=jr}!nb=xIw1h+3<0ZM1S=3&kWu-*y8cl|H16sgZk*Lq!DO_d$Wn9Ew+kI#r%ZqE z(W+-tI`C0&&3G80N%Ms?*zLB@%mJ}v0Bb8dBIKNZJ-E8~d9N@tsJf=@b0)3@&JxwL zWlZ!vUN;PNu{u$gm5afj%FHl(eJ<MPb`jkl6JovY=RFAw$r=T~|P|x#CXvGv+zzw*|S{DAz5+>C(>NLcWr-WgEOA)z>>G_;W4> zJz06%6r0zEqCM0!(rp>qCJ@`1j~b|d$S|M8^Hq1|;=csvxtF{fMUMu(<*(kmKS`(O zBy*j6%xFe)b;A9D>sTIM#T5(ttwQaVE3YoJKoQ#@FJEw1(LIF_)4E*=;|11oO4?b!yb^Ons~H;Bc9tS-n@FGcbe(;dY^vi7$3id@_FjnljFCPvd9cIdGUA9T}q?Rq7u@fZ1s86qq28@*x1#S z)*bsZxO)`JQ2j_xqH8{(n1mZJ#v`WvqBhuHH)qy%9>=}!9Y9*%K%T`*D` zbTg(?``c5$tbL1E7=P)P!N421CaYb`QVOxKNU8VaCpQ^gI2$Q_!U2DO8oalU!i#^2 z?4kbx&al?r&9g2dkuu%w#P&rA#-DP6qR$XgGG=O8`X%rd;FYnUz)qU(4HB-%yc&2cUpvcFH_z+)*UkjL&h5BQsJp1UhM|yZUk7960(6_LBu_2!M zX^eI2v}o|t7MI@Q5-CZN)|C#QAeY150TUx1U!$q6uEBpsg$RFR#id?NTU#fpp$uBJ znpw}L(qF=c8}hqXW4{#1JfaJJgt2Pf9H|t0-A?wy<-VUUDf4T8&4w3VO`T{r?KXKD z9@A3CS>FJOX87eo{I|8JjM=j4l8G()E4CRejxpl11CvVrZN@JKH~tyZWn9E?_bA0H zuMGPNj%#_~J%*w{C=ugYu2Bq!8>KwZR#`lcjkT z3cofbE^gaOwcXaat(~u3P%>b+o{e29TOWWCPt#DC8NwtQQ?tr)Izn{fC59crGilY8 zqcGGQ+eBaH`n0AB{0aqGLz-`x4Q6WoxfGFxLz59-49JatndckI{_IYr9mc#H%@n!# zAP=^HB9>|%vU(8LY^SM4H-lHA8tJw(19V@-nUX1%(js|sT8r1D)+VdVUTI$MF|*{^ z`LlGHn9ApiVYr;ECsoY}b50f0njtHg4L11^Q3f?a9+@%?lQue7)4?@f{z&WYfzNVc z)}sucM69-dj?QD2KT-rSp-Ex2v3l#_E%8Jr)SsqzdJc}nai1vB;XI~+7q=&R3`Tud zw@}$3t>grD&(R;6zKK~EKfr|2_*GGNa~?T=8t7L)NBXU={4Z!hkRmk*_E#kR^G&Dc z+;P?%t1ep0hXJ2}ZOSA~lfJR1MQsNy_%y0Day`j^quq&J9h;H;=N>K!<}1HaD?F>F zXlH2K5ELw%8&rI$C>^ah`1@Q^&#NHy!iJ0>;Xsuj8#}vFv;B-?M*VJ*VaDUR!5xpv ziU?Px?+}Q(SwtA6rGQ@D*RTgwu^2f!`numIVqf#UeY&OVkLbm*x;4UcV{7en8r^~V zHDP;yUXt=8@t~jap`>Vi8!GJF319k1(m3G*#7p*8FdnrbuKIIqI6HmACO80N7q)n{yC+9Oj!$)rigZd~gr9UZ;P zFlaKxC3HF_J_(wmZZbya>5C?QVc;)&qyTqNU>@Q4n({hCQRW|IQFZ;#>(6zpZ6%q+ zb3>9{^XuhQR05BUA5c^Cli%#@uZC+)DAJ$3mt@>RR}Hn(M}&;%32C^un=pkb+@hzvZAP^7aqQBC2BcnW!Y=- zHSuOfpJAiK0Lam|^+KMlhMJ;l4Wi(Pg$Z=qVQU*51F4nT?m+l=n(t5aodo8kJq2BK z&8VWYjG;)@*Y!`FST+;ABoVoutP_`b;N9GmL)otb)V0! zE7hNvT#uo!45Q~vKeT5v$;o`5e#gnt@62xmztdmdvkD`Z+d>n6Z*aIj zeWP&2L5U7Cj|kLNuA^zGec<@y^4PkTRyJ!6t*zy~)9xs9-0Xba%bwwgiMDs`_DS)7 z7WbT?CuN^(K=Z#Yp&CZ%vNJao!p62Dc5r?cXj&WXb$XH`n?uX1Ythp88cg?%H(-pe zvcHDUGw4?3DI{mCE!NpV=kDEqf>-KyfMi5r&=>!~ou5v9T?9uB)YmApi{v5J1H(1S zovM4;VbwDa0tA&q)CAE7-9gR9zen>ojSO_JueK54BD zR}%o1$9`x|h3awrOzUyeOD`2(&P*w-$06BIF~;_h+-}os|2nhs`F<96V+FIOwB^_N z=VLA*ajW=;%uheh?hCjidME2=EN4l=U1f7sQyRInkeIc8&(99gm(MwX&dHp zneL&)eP3t%9r{}u`s>b}PIlq9gj%MCcnCq0okKpo^iDDO^LuS# z+45V~19Ughtm^fr592eVqtxPnH(s(Sd9W0`{cAbhdfAk@iA2rE>oN4g?g&nP2Fc5@Tm;>n$XfZ>X%sf$2<}vq&L%{IscjZ<3L$k$u~^&R%raD;ri%7JGaFj;Xjf(clIR3OJi0#TU$=| z7&1q{JV6eBE>k9EMq7wZ9wyg@=Ckq3^dxV?_4h2hmfEH4$+%b}#7k);+*wlQT+85k zKW&X(+#Fl2RiV{Izj^j$&rQve&v#QmS5#fCVwL>5@v=Muk)psm+jZ>b>CM>A{pcND z#Fk(WD%)`|tcmF7Z&sCu^A9ViP!r+H5zVOt zC^x9YMKRa5w=Fl$>{SlQd6~iGj-Y{zvZRw3mto1nb7yq)EX$o`n z3Kd-fHs$;Imvsr~-Q;{)WvlW&X0+mYZ#j7Mo55DX*Z6e)jkuX~(%J_*Y{+!7YOVWgV|TmEf+0kb1*yf&@|*{4`<2_kK$ zs5pk$Tl#@Wi8m%f7+DcJvz#R~V-T}*KGeT7d|El`hdyp}y>sJ$J70>DjiNxVjbg5V za)n%goJ?IqXS@;pQD@YGN=c4?sJ-pRkM2N73LIi?ehE;!r`(r^l>Fkuy^|fa&_8yf zJ~ER}9CG4xoiv?}G83DA_HBKeMeNqeQN&6yrnkT(OLKJH z%qclc>-QNp_n>|qO!0Q^4}ADmPZMhy&22dz_L>{tWW^Vfs2^(PF-=>4);c2n6PaB_ zWp$FzR9Rgv0p=t<&U(}q)Z7TJeNR7I%CL-lH;i*>%%gxlrSwvX~|4u zEOtcgR8i;bL>(;jQdC8AD|l>EC_HV46_Y*XQAUQLv5x>hK)}Cb>Z(R@V?;k(V})Xi z|I^urx5b@#TFZHzMLeU`Rrl!{XeQj{C{?}p_cfy4#scXijn5Ma`<=2;f1kK?Gb;wIp)@#s+Yr_%CO>sj$A_BwrZgR{XV%=hCHz8aya*GnfC!+ejJ>^&Q)J48Q= z7w@Fa&bR(idQ|yd^^?9-e@aEf+lh)M7aKe08rKfXnwrNQp}xUU4=!BOyIoxlnAZbJ zXP~NTSU|}fq9W^|D!`|tWV4S(IB)-5T9?y>;a(h^+=}?o85g&0v=Pq646DkER+{Hp zS;*Hnv>nRBte6~2avEoSZz#plUae}kYt3~hO*j0ucG4!TLB2ZIe^o>y*G5&|=YZm8 za@ONV2FES zzn~<>HPSDUt;p8HO?s*!8ntEG^|nebav@@J^}KhkK2ow}2H8ctpFhd+5Dv6`uwSv` znh#K2DZ6_X=&%5w#3xh^0YS7@^ANDL>b;~cZb;acC1u4%yJMMSf zXW%G}y!$vb_ByMh#5zalzQ8_};Crpp_jU|VE(}J;C!ru7$x(r42(7c`AwoaLU6P}55yl98B{PJhBKFT^rOhJM0a70Xy-_pVZdcgCr ztknHJ-dkQT1Y#`Hm=SHvh6f5ZVetA$pdyQ+cQN;le|r9Iqe5!ke^g5q$bp_!%gj| zru0sae`Zhos0_|8rgKY%P8e>IJaZc!cw76{;d9j)mA7=sg{(nic8F1Jm!Xk*<)gN8 zfXDv&Y{zOl@u(9lLSs16!L1SXA#?REv&~NPWaMeuQ>8WmmCAd$B^}qzd5@j)EC+7$ z=o+pYlAcF2w7%}!ul?oOB|u167VzYCb>3s>e?y9xKS?3AAMh-=4A=d+hcyq+FYoDr@`8i zUrx|D9cx=)nIflA#5ihtdg%Yf5d5(jF#nQ&gkeE(EMv(9&ZN+yybrA!1e^peEEpmSl zT;9MsyH*zPx5pcug~b3t{{J6ke;v?d8@3O?0|7}Tm6jF;sC1WfGd5B}N??Sv3Mfc3 z>6C8RMo9|_DAGvD011PJ0S2X@;CJ8C=Y8Mb_x<(V?%5uc!F8S2aUSP!TygLAIS4Z` ziW&mBO+>8UvDT@wJETzTIlcx2(kXe7ku$CHG&g-=chyPINyrlLS8iC(G*7o-s9-T#t}gV0 z>u_6<{ARM22hOO;c?Nx(l8dqjLKOar3Cm2aPT0ZVXwFSofdj%oovC}t*~MEbO$YM| zLQ74g_DVXOs5*l6f4P^*as>u!!J8R=ld+K)0x=kvFynS)QZ)?UXOEMjZPs|_2v>z?*dvKcX?^X3~)Q>oIb6!i?>$eNtrtBBz z;%`~RH+6L~9tJAu7n!f%nkHsKs>|mBP*C@%8yQ68{CTF_f4V$?dgd#&is#a9S{PEV z6pt09VV+K)L(FmCPAEkQqN!_Ear@UoXBv`n>a~=3Yh`LFN!Xw{3!%4y*+%a}THL|2#InDR zy|kvpu{bVze^{dCZS&jSq5MFxCSi%1FAh9|7=CU?n-w8fd4Ue`BlzZzqA;uZ!5Ke; zz(Pa+y?e@b9&5g{uLkTD*hXZmLUsiJde6-cKwqO#J0u5IRf-jX4 zff2}vOS9I9%g6*I>`}fCSLiJa56{@cQfQQ>4RE5v>&dy zMO2-_5*NkIljT6K*N7t0=i!S$I!BK+N!TRR`PDcnxhily;VI#n=x?|U$tYiISK zVs)&&f1)3-VNO-`Z>nBg(d~M)VRP?rW3pzu=3}Fke9q#^olE|eBrU$p9l4oM(o3ia z)5oen7o)i8xuS5WUY!aHaUs(oG0FHlB#nAQJ3scsV@w8^s9hk`)`lpiMB*5jW+ruR z&zM4y^cZP;Fz=+jZg82C{xyJtz;iaukXI1yfAAQ9bN(%Qk^%JV41v&Vx>~WA-*M-H zNS&uCzAaWgoS8(5(ZnD~dicS;!Ygu)O=FD`)^&-l6$QfLKw3%;H%j0}C2HQ0>+lWb zPf0iAZY25VDXhx**J-XKnXSoHyz196y=IrNJ=uR+r=;}q?%e3%IK1_t^2-+|zWA-g zf5U>7CzFVHdSaLweTt4~l$1^sF|9}`5k0qQ)H~XE0Zr$47nm3icZM!s%hje&gZ(gd zL8sUYPd91PJat~VFv2wZh?vIx`&{!}=_|HI4=zupmwyNpbYzCSVl=r8xd92k4IyTY z6Z~%(n$#f$TubD8JJwVahoK!Ncgl4Nf4^PBD>dqfq!_l2iyLwjvzcYL$!77*eYKvQ zE4RD7m3%Aol*Y+RB4?}#%`IUtXfws)b0fD$E<5|0Q<_JvN0y!0x?CB_uw~7707( z|4B{hQb(E7&3<51VXDkvl7gR}2b9tqgyn32jvfPG79>f@!Li`dh?yhhAvZ~NB`mLB z3mlLc%1dyOiqG<^MA z_KNj%3ZEth*~gHPCs}J9Q!?s0GagP(A@bSP@Vc>u!c(JPMS7i~9`Ed46c!lPOhN~4 z10AEq(5r?!5&{1c#Z7pk=caGu&&bqBcOIf+N*!mHKAr=Np`vGLYAv-3f3*{H6sk8I zGA!uAXl2^0W$thD4ga8JROq_FY-wRs;I;k=Y6w|rB+xxFTA+tCCcQTZ`#WNQUf*Pn zAR;H>veJ>L!BfzeKvO9Y+)%#JI)m-e{+FHs`(j;w=A;xPLepGn!hGqHD091F|9Zt) z>AOO2UmiPLV@kN=N|~~Ze|lm|m8}~nnV9WVyxD~9*x8v0k&-_w95s4T*c#j-A6PIJ zf3K-brds}!bgU|c#!Xs!E`f55IEX6vSpvXVYCPtluyegZ_!lYr`-8+4_$TUVPdrc8PP*@lwwZ0K* z**>8sn46J1Rw`jrKDJoK-`m@7V-(msZ1YZo9?{&wD%$@9Q{(wU+c3aFFAyKNtrT34 zIad>~c!&&?n8Hlnf7t`$?5r0?5(p#JnYo$%Q4QhF~$Vk`ofn>tLns}E?AP$oI&z*ac}O8 z&3XBEhc25O8;FkFEXX-G2s4Dt04Oiy#Nh~XN)uHmm=yHe?zE@Ux6{AX&&kQN8R^UGOWe~>XfGFG$zd5uTh6&AzU-Vcl8ZJMZ!BG}mCUvZ zv`tKkEFG(s->$dXo(U1z#^G^WuGLnX@>0^SPEJ|@lD7n%EQFaanAce_c{xv05J3^c z09=^>pb|zie>@80T}`$4F+cq`*YmDtUr(1>GklQxhP~34f(JrNeunuGdIEIL1>oOa zJ}9hMETJSr9A%z?ATgKrL;5uJJg=5t@1#(eEtQfKxh(~j79HYZ@bDD$Cb0t~+7#?2 zz1|RCT$*kizw=lLI$c6=)IZ^E+GQU8!M9^Jv(OP4e<5F+idTIP_8(OA+a$~iiQANk z^B^?Z7~MQy2yEzmxr=FUXqa@p8DKT*YE}?DZWds3u&t0c*NDtxW#zABVgwl7I$Vn1 ziD)>pnD&(_Hxv;^M}D(Hj}I6}k~jn~pmC9sy&HC#%N}nPYqp2RUgm_(-7jAg=cX;D zC5PN3f4VZw`L%FZ&m1T<{WoCrP&!`besL5tfL=|?;+~DHaTRz%KeA#cX}=|yhG&?$ z9|GYb)yY7_=|u70MCf1uHK#AegAw3MGq(`eu{2nXX-b%q5OVN0csncSU-K5|SGG_M zT*x=UrQd^Ta9Au`$j@Lfi#$t1ymVGK$Z%)Ve=bkH2H#WzY+q~`@8l)Xgc;I1y(OsGb26lw^(rw}op#vF+`Eb8S3 z$4j{`zvFZ}^T0Ju@4H09jvDFY5Yl2nZV133Dwxhsa*3kW6F@)2;zFC#zmBx48lbluYobuiPFh}iD3C*6vDz3;;$)aTxp%}w2$Nf zSN<~%SK1jNnlup7nI727Tj`Y`EKI9TouTg%3s_j7ADy z$nW6Ww{V;7n?~_LO-_h+qm)ksOG{DKe}c%#h-a+N$)vd0OP^7w5{}^!0nO&7(A3E! z*QwEnyUCYE{np@u%c`u!Snl4+$k=c6zRPDhC+4w?G$o>&F&GO3@dr~Dkc1?6@{fGC6{SX4T1*f0X9~zr?_%A;NgL@6^h!1Ke}?%V zi_r4NJ4hg@*G465(j}yu5@r>P$4V`2_Wig9$854?hizv0hi%Gu<^0m6;vFTpRI$wS z?bjr24a<<5c9C@(ZSZcZFHPO|cNcengxoSh%@vFq($G-pLj@~t1GN5HEvkkw<_2pD zO(iWP92m!N5@MJsd2tI5;0?GXe;*6<>Qd#TIoW)F`!bfg%X2n|)B4y7c%|RdjZ$Mw zC4mrWl4lS(L+FWgxR}B#F5*@0jk!=)l!9t7;!=q?P7Ca*3yqboCN+tR|F|owuZ2|m za8rOS+^jM7c5$>RZb*zI<(WZyjldm$s~jzl-1R#e4N|$9sd>5U8tpClf9*MREF&4f z0Oz`hh-kq?Z{9ROrw%hQwz{*j&GhdbaL5CUYBlX@)HG`=HCuCNaZBl*l5~JXSKbf? z>n>W60XQoNkt(w)6os@%jV3VK@WRPvj|x*ihJer?Pfau#t* z^(ylFyd!!00x#cxPEYhPe^|{k6(r82C4q3iD^D~b(}AdpLf(>=Qm3A3emy=E*5g1l zCt41(66vTWYFPpxz9HzLGb~v0SSU09aKL}SRdR-YP3kF4Wdc)5%Cq)U+pnR{ zjdyX>v9tm25Gj61JQEe~XlXOZ1Gta12p%4Ct1L$y{yQ3!7le?Kl2WyaHH(|_!c|5X z`M|;_^66#pYQwp$+9{8Mo%eH6QngN|Q#VH>p&})<#8QCHe+(zcEuuJxgJ2Ce`Wz`h zeUK=idqi9UkHw?(hFw|egd_a(tNVRhHtO>@@7&F~n^*8)&o}?wYN}(jswy!PBc!;P zgqT^CF)ADaC83j~AmK-ltA-i>di0RGGzMnEC`A^{#hhBkqD~9|*o6`3AtY*eEJSv9 z#fa&1c8neSe|BougBrh4f18R?zl60hOG~SS8FTRna~?k&dxe(+P2_KOugbNS^6x>{6#b=nKfBSAF6};BgF$qq^5F*xdf=u zIXdrRniGoYE;+f%4Y(2?`yETz8EmcXe<~`>fAHy=)Z;8~zajFB@CuhKWNux5|B?4y zK#(0y6kH0hFwC<#xT@BYhrG+WxP#2i&8^7Iy_98ZW2J98sm}b$36N2*HOPuDK){cC ze>QPsCQM6^Ob}gwu!c*SK*(<*Qf|J^L9P1dZ@qn)ZsXhYVE4h~y5WO{jgf(Dq0F3` zQd-Dk2yHJ!6cWWq?wp`XM9FlC5=c26fPhKjqTWWKZn8Ir!9zkt8vgdJxR{K)IKc_a zE>^7v6S|p|nov?feOvdEqk}7l&&Yaxe~!$WtDU#Z>%#mdo4FaQhTQOqNs;$6Z8CK+ zLAcGPfKNs-_iC%}+^fyO0pnx=w<-{s3`nFOr4lR!Xex=dg^X~rn2b9j{05-%OCe&! z4Fo3_4q+uG2aGE@j~TsMPVTDX?Ux%Oe%I;0v(q29&lX6n50LoQLmk`a!~}uwe^rHq z19Zbm3=oJaBRL6eL>eWv4k&BrZ{E>VO<`W1L1hBs{A=L|>!i*wi)my--0g^FxBj{T zMzO@oMCSQ&3}|kbvX<1lWyoI&=8O}2t)36q z1&|GTZ$OB`DJ&tMfiHw<3FAQyA>r4H7vPGx%q!dHW5d60r2F79$|FMYxLb06|33eU zopX=DAQ1(mmxR_W& z@1`0Fy)e<6TY~Lw0k0s0(^uqYX+WC=%RMw1B|X%EjB}f;f7WB3uB8SSf@--;fR-m| z5$66_BiY50n5V=0Z!iNaN`$TfTYUQ*VS~RaIPbuyiiALVm<1t%Hyg+^)5y8~4Q3gK zeC_-TKZbs^dT=>eCdQ8CzQ9lZ<&iWye|mCVL@9LqbBVQvR@8IV&aurY>0F_KHj_Lej%rY(%dg z2zCN;GNGiJMV-?i0P+fm>MOtJWapTvoq#5iL8O?%KNBeB?>2vC^4nsK6Iy%&^7kW;X-v5IN#af7 zb*;D^e_a*)C2R~Vm|j0v$+f%F&bK`Fvkc`CE5DSa`=DY&LV}w%74o+g;Nc8XRg&mp zuclqS67#)mg!Qn<*pmGI(QWC?}Dj**OxXDDXpt!wH#33;`@PA7FA) z+Ebj{XY>=CuFLP&OS=l&)cUS}H}qNSlNz`#V6z>SQ|CE6%1sR*mWXgt5@>}Z5gZbI z8|?@o0V7OAo{<(1K@aE|B7K;Pp%sF+m{FAkOl5Ft1mO7a43*N;E-DsXO-Av|L}nm_ ze}JJ8k1=gVg0JBv31~`YpeMlJze0Xy2Z~F-6eBY=9r_%EIkh^RjL>G_=MdAz^QBSn z3|dNvXG`_J&1QMi(iNyaApqpe;1Iz!CR=16On2k*tfkJVFiKgq(}5v6*QVA z(`Bshq)HyE1Nc}5S`9=NXf=*`4+Jt3`i2%c&iov}>FVG|4##jq;+fKfZs&1jzKwqS z_U&MwZ#Dx(&E+g3_Xl^5CGJ-~Ut1ns&Ca#q8}di%GD5k^B>}mr3Rn*fF%TLce>RAj z$OUOB<0%0rK@Vhs6kmB9nRrEG)^KWBv*}|lVxsVH5|FXMRs+MrV{#UM^pi!CpSmHV z#tmrNFf&jfYutv-#Q}L*lHfKVN=-P(F=>|BpLnKX|yJH_oJIf3@FTpKt&KgwW`5aV9R zIofkK$q5PoJU<0IM{}9*vmn5qg$6%fiJ2PXiEhlCVzwjznE(x1FaZeBCb_s7b{7?6 z3Qi;gk_;&CtbofOW>GgMY}77;nt*Fv2~OtW12nco=>W-{V-|)n3zLvhe?rLVDCh^{ zt$?iK%4#$i6f>Cb9rDelsJZZ<&i#Q401o-p>@+*w2P=hQ+2Z8wrX?g5m%08PJOcnt zqXC|D;$kMWn~0bZ62(KoGsG8#h&sn&I;roX&fJ5dB?K5kfXCmLa0m%`ib~1DE@2j3 zyyadPr(Jx_qe#RF`Zg|=hv^0+JV2F_TUAwF z6(Wo1CA1t2GDMa9u_}=XZH-nSA783YDg{vj#tq$=6;4K^TH^>Ie*~BW@|QLs#NbzS z#ODvLwDoDy2$rG zd35=2>r)iy^*Y~Nb-ptrK#?#bVY9bCAUP}YvfZz3ByZ%p;>$fp*K6)l;@l?Zh^QgA ziAZUMHC2}`0J$qfe+@)VjKFyib$SSz1WHQz_HBy5v!UeCL@S zH~C*Ra)VHQ{w+;__lp3}HUTQVQI{xzL^rjtoV=uuiP5?-{5FIYfWjmMl0gDO8l3R~ z9at~;zmHSZxXyn)`^1z{Q|^u&)-r8&0zm=;m;>R4->pw}S+OXE2v#+y}?QA8$O5H3<$P%?o` z4geX9e>6QL4g$IO@w8B0FbD<|meguJb1|T?jI~0Q5im^}D|O~!tvcrEq?_Ro79PZ7 z9xI^O-CR$VBDv;~wjtne#hfD(b4MSwKN923VDmld`JH{{r)vf6L&R1Z+=QDuJ2C^6 z;|5{J}uwvAzV*d!4 zh)9SB!%xSEq30tZ7iI?Pm2(=?o%W6>CLSRB#J~m-5y4aeAx#ANOUlGxD@h>K#RT^S zIh~qYDakSwM+pW3wS;+?I7Tu+RXPgd7{$d0IH9>XD;{ocbQX2BVpFzo&3dEFe;vQv zVH>AQ-xK_L`)v%$WFs!=Y7i5a*uf@d#xoN~k}&><>!+>cr8!-LrRKNeG~M zSb0<4r0oZgO4}PQ$TdO2s6n_71nobW2Q)H{mMmqC(E8r6KfMrHS_siOe-a|%bLY>I z5EB!FpOOH4K|)GL&p<}Y$i>aXb3;sA)#N;{Ga#sqsq-sQdhx2dX>~puvb| z8-=4%2c=5}#aniHIy%cOV(IL3>UK>P(ivSm73uOt2Kouo0W{(a%5wxES9S*cH%9JUit`K>q?UYDc~I>f0u|HU{11QVosMN z)Xl`vd}C@YdXd6p(>(Fwg2_fF#SO*Jo=`qvu3?IJHqn!Vpf^)%Ifo?4Aqi&LjZ|~I zBxWg0>QE91jnFA`p;!0!KFMXJd~J!meW=FC+v{5-KXOogQLe`k_J!UPUy5Vxk*Byb~pj!QN$y zj=7xNc5~^d+$kT3BPodeKpSWw|)I!-55-BcD6G_Vlyd6Ru)8tRB;!h6x$ek^v=Y=~+4 zJD3bOxiGCIOtVrAhm|M2sq;-3p_9ZLXPG3SPRW}eiR6qFW{(t(G3QA{Bjb65GIp_4 ztW?CnNTVBasaX1fVTQYM%`HYEaW0ngQ7}GDX`}Z{afIL7FHCy7MoP&f8zMxzi6Y=;<=KgC4j$uW==T;CuU<~%VYV1mMcp^FqIw+HMBRRYBHUd zG=I7;*qNfH!dR&w!Xj(L8)ccqn=ml}jFj)-Dw_#fyk$^)b(QCZ5Yu}Uewz1riYOdEEgJeZ2OxPgkcfeLsd@SttT#gf;lHFlDjb&}aIk$>S8 zo-ae@mKsb;Ybuc<=`~RIHO#(6Og*wv6!QzgV4#E z;sq^ge~xOm)ox$n2S5fy#y6J}&6lLsazU*{9ckh@SgJ&Qgfr&?es2TnwWTl(wNR!S zKY~qmZbFy#{kSLPYp1{9#NZ>8G*YzV_MMcTA%XCsow^3Nl4YcsG?_@%tc6M4&_d}@ z7h}8OX(p_&fl%~~%IXgxToI2%Lwxej6TR|be+MFh=@Gd~*Xx^qrwW~fU=vR9f={@F zOeAeC3%4`P{cmJA`=lI`Dihz-enFmlipUH-hE@9M#8NR?r^hW@^(eEZqLt~7f*HmkwkWGu*_kJ%W38cR{D{En? zoW}iRy7m5$+vccAYd2v{b=;icn7Wgbe^Sd(Pw7-4^S5PqA>+5I7)9|yCS&rdX!sj+ zGhY7ug>XwFKH0>J8sd{KNcK^B4f|g7w&JxbcXG}zV3|b~QkKA+rn?QKHSj;ONeqNM zGgC5|Gx7Z5Hax)1(Ko0ah~Rla_kmUXb03>In4wuhWr#pYZw@uqq_(8e)bsFmf6~9< zB0P-f9A!tDE+W97WjDKoq$I7D{|z?q<{(TH;y_Z(0hv^ZOe*KlTe=PV3r0s-Linah zQU}#dS9vpimjhXBA_4sBf%v7-OeBqFB*Yp4M!PQ#h~uR31K_)*D+a|Iw9IJ;Y^;6t zt~%lpAJ`!Py&$y`APyvZxtAUVe?YA2O3&Ox9D4}~?@$sg4e%=4jWhyAK?abNlDbie z05I$C{qqL+7fhv90Z4Qz1#L?H`B+7H3ZqzJc0r$#o>)roe@ENjrTk_H0R(e|(p+lGJ9< zHp-J+zdUz24A%2Os1hm`kkI)&1d8mxJrWg?;-Wv{2&`Ag8AHmlC#|KZ?5P`z% z@{dvSAIs3IY76?rB%9SQZhHED?r>;>0n#K>1E>Oa_faGfsY{+E=5KQ0@N?;srQb5_j8V1mW z6NqkRkdH~8>S{b_D10vk{0$B_+p6K)(2yy8^7V_Q zet`9)r#RV<1|3XYgJ7`{Zy}ooN(kfJMRl?`5gie7QCaYtf0+pn7Hr`j1wfDbDPFhd zo7qgJ={4X0djLcZ{(hLH+yBtCiFC1UigrocL(SU_pt^{O0jZT9#!s)t?%GA82~BQX^Yjm_E* zk7BCl*h}@we~>nWFy~F6zOC}SO#LulcFh3RlHil3vE=x8rS{wNz?#5T4GwK#&BrDn z+>98)38cXdkPi?hV+7rBgwZOS`2h={NEUHPo8qgJAjuoT1durZ9Xz2I#NQFb3nZ1o z-0dQIs%XKH`ipqqT%oVzKe*;&i-%{6MIpIMO;4B`p0EH2cp0I$%4Uid zukkXakQYqjZu4a2`U~+~$~Wo&b@``w4o4!%#`xmAU0Z4X23Qgx6f=_Gc(C$;s-oE( z6+;~~e`lngvY3D*FEsn5J6yl#G?S>rwzv1$aw34dJOf=mb6~2c{mh_huKqPVZdn#! zWPp-2{EE}s!5p)YBmZ)j_XU>Dj{HllsX`>9*DXd}Uf*&f4o#}qTe% zu>Sq!bbu6+fR5Mz5nus^#tyCR!(tcd@$Zc;=Xt1D1yhQfcVX_Dm9YPzbU+6bkRt6}7 zf6;ST+LxbD0&xKO14Z$vk_HghG;)H#a0A%7mWh-FznOA3C*e956o00opej&W0B!)FSHKdmV!#?;L4ygVt_NHJAh`m0|5pJg$??K1an^2& z@)1%TcRAE~E>r~nlUo4jt`bxiyEaQ{e_^Q-!J0G-iZ7$ZSH+hjLG3kPYBVi_EZo9U z(Nh^rbLd237_D8o!1oY-1^_;gR$c(?44^N?<^J$0eHo8lgwB*Rd}5jgl)zPL?$M8d zLFfa;h2|A=;(z3YAIJrIiC8w12)zhEf3CeQ zZUBEPfJVt1E*hyCPj#bG-j9b;g7S^V&=~F_16T+rrEkIjW>Y0*B-z&On@r2ruFibI zW-2kPeaobHiWvAlyZkL*n*z{OKm-ZAc$ET-AfQbK`RdeKuBo+*t7Ts;;h5I>QhrYw zJ-m*duM`?$ed_pxiZPHKDgXGqf64Pe-U&;_zbXO5<|SSNyv_bftXQu968AaR@C;ATbz1vzd?;t^gW-b6e@fr=}J6Chh z6dLda0Hx*w>Iw;DBJeF0K=_9LVKFA;Ht^E{`9c~E#yMd{@&?+4&>f&ue|c{5p*_J& z2E%F&<~U9pN+FmQ&)wcocmj%FQipoaJn&-KDfeQHcsSB!CcODIkKtqG@zvgxYU3t* zo}+<#w=g#H6Y|sY7fN#giwM>eAb95?&)EMKmmWahR$@a2!2$^cvF@hAlL;3fh-KGA zL46CguG|6Yiz70r!ZE4ze>R?(sL8vWYTx zVJ%)TC~K+Cw0H~{MA9nc6TL_b!ulSd-2tHhV1jW7-N+E!4TvNXv>$biAK(LQq-zdW*Ldj(rt`!dfW+1hf7m->&|?9Dz|8^B zk6=DCda0&!rE&i)?7bp)Vqz*84`pC{^lF@*f2$23upTCksrz2$b9%JZXaBA|%vNPc znXd@i-DDrhu|)o56qYTB(`%KTzx+gB@B7UAjKJDAwfkIni;^B+pc{l3^1h$pn@-VE z{z`ehm5VK)%4dF%f1P*5HwH-Wzrv)G%p5R9Hj&qy?@6-wAQNkl@g~zUj)nMqHxU|` zJF_Tlb21Q9pTD()@NyL}RLt;eYW#jQSRgEZ)X%8_RN`PQI)J5;0mTy`qHfKlQ()Dm z{Gjb(1fcnnM4|!Ui3zpX1({ICW*LdJ21TsV$rDy8N-84}e@YRk2ryhg+0F$m(jea# z!1+s~L4C?rQg~AGPd5FtvMxZ;ruS`%hms%sb){g2Pv8#4E0=Y6M-vl%AixO%bJn9F zdTfnT=*UsB@Z}Gt*Xs(Dl=-4fx>XwNBjy(6>ohzA8|5Y!3#0D2(tQ~GQVYwzgr4sg zOzU0Iu@hyyf5748w(UOv(~EeudWi>XuDVeB<6~}zyO~RHeiFTF@qD|9%UDqA#|`%@ zCK!&htJE*x&%Im}qC$}l3IaVK8V=Y%UnL9Z%hi9}hmbOSU)50=Cn5@Se_HyEs~IIK z5goM*D*eAT1t|BE22k=1f>+Ov6wUw{kj)YWdLrw}f5Bj8z_ja>H*Z!&9e%?CQM(DG zJXo>&-Kx-lEGih3t{oI__CnGSO1ySS#x9^tdx5I`iV$FeE-kG5q9))&a9S1M+zHz~ z+ysG56D-GoqDsk|N%EHs7so?c!78o}=V*od`#b$3!zV0MWL$+VzjP_586&qN*S=rb z!yaEBf8U+$iY$BYAq5s73BpMG_uJS+-P7jgc%Oui1Qky$>}q1aqp9W6Y|S-TPrV=Z zc+ay`?|{uhLdzD(tQ}TRZmUynt9CBNPRLHYv0z!Jk9N2?*#{6W^8;KXktr^NE`4Mc zlK<(;4^nDQYVPx;@0zVOF994_+WU8=2}IK0e+nc=0Ft*_%dq%MASl(E^a1bym`|xB zZjv;b6s#mwFo(aDnU_#YO0v2B>WLY_`N9Ts! zYAw9r>{BYui_f@!5gY}~D%^!$6A+JJS^kWh0Dy^mjpt2FOvsV=MB>F-82C$9ukX;b ze`q`QU+AX4XMe7L!~n4Vm_)*)A>vTHRBx5O#W1Ez%X(97|vIf zU`nZ|5Y~5|=!uFGG#nKj0X-m3<_i6ne|6qBvQ0)jAf{%0)5&TPeKow+$LjhW(4`egpTQ-Q$ zi2-HG1fd{1l$2obo~1f`5jx%==@|mX6O%M2Eh8<>fODkz)&9s#|0~Au@Xg-Oe`IL- z*=r!V$BFxv~8{$T^u`2VEF-zQ&o&AA(M%JnY>0Sc%oe~7x5J2==; zSR18egVvmuOy=n_85Hj*SaAg?AqIrDtczb_9h-F|GF77h>kZUF8j}^Z+iuO9qBolH z08eOxxZtGeJ0N1o##}%SHc_O;sQsK%P)XY7~%U(!8yDXh=$!7Xz6VjvJ2WiT@{^e%?TW zVet4Q(BE%x>?1~2e^u~kQZM=-3}q;T;a-gNw4z~vY3en8t`?*`1M_Yrf!!4>-l7man&ALXi6 zXm5>vh}PB)B$X4bTY;c4KSH3?ShNGjdY3pSwmu=U=3|tSe}m34XK8T?YQx}rrVij? zr5m(n5&<`;!?#PXm7_lKYQ1<9rUB$YU)3ejzmrwVfU5@)F6~Dlk)l^cQ^RH{jUhoJ z4pJ@;2j-J z$oU!xhpWTke;j+Bp3Z}laaTV)$JlEJmGS(ngDRVzh6SWO*Nf$vui_fsC>}{qaT(RJ zC0m^EdR+$kF)_n3xXz-eh@L3bd6NQ|(dH5u9t{bF3XjbKGZORJ*3N^*&Jj&SZ{l== zSc`wH$UV*BnRi0`O1b4lWgS6i^r=jXBKlMcjYI^{f1EKERozAOX6*O-qm|4-V0>Im|TiW2bJfFO=x9F9ArccJ&aO7Fm@PRJebZ(}L} z?r`$ufAseBbRCL>!>n%)r1Pn3{A$be*z80Po(ZEO?CWN8(O zQw!)fS(hO#o0vrtFMotyD`r}v0p}O`yQu0>0Y42w>VjpNPjkkXOP^?4H!hT?o}c8Y zY5h4({}HEDBu=-+az#dXdQ<~l>!pyRD<&0Ne}y--d%Sf#^aoUNKL7@8}x)9RpLJNcm z9iW!H`X>$P0G31{0h!~I{@lwnv6>CRe-l)PjrU%I3{Fds{H`n|CD=m1(hw9(hAz!$ zf5MN~m=fT^faL|a#DNfzRhBm663I?ihWifeaL!@Z<0{l-W{;}ZmciPxEQ_1Ky^a>I z9OkQIlTXC@%nw|i&sJtpuD`m4=Q&7}!pid5r^6N&IgeUnbFNyHn@kPQWfop?IB0O1 z+x3(Gh!*9G)7O=V4-WRaqL;*15@O3FfAU>EwZ#kVWv1@<{foxKK=Jm28NIgg$q#Y} z#G?Xh8{LyzCd*|9pD+&4V8=fY9eqRi#Se{@rQ*WV{XCqt?fq)A{>_nfTkP;dmo8J` zHHNtAIj+o`W?bpbx+Wi}t30{?4^}`|3(n5CIT&CDSLyG8WUP)f0Z;{e>kq&Le?FoA zA2I+rK*qmzFotoW`LKMYdVDdUUIBxJ!9;R2dIEVio_CJ+?nfPSbSL@@_PdKG{deU_ z*8-=}Kf(oEDnSd-Pz%P{J&IR;WE38({f@eQQfH_NRVeG>jy&JcC@shnZp*pxMUNd_fJDcA-q5O>1RtvJ?&% z5z}TUL;akYnw%F{e%=@A6kXFe-C>u%WxZ~E;y%TYsZ#z-$n3--G!DCIR9PX={6VNs zQ}b7r8A40?&P({=lmw*XiE&TXl2R&qLVw`E zX$#lC{sO1V&Ie9f;o?mq{_2*`ICFwp0^o&-#0}@6(4VO~p&&3*Ym zjka!gy5C}59em%VXo6=QhG2T%s|^l6N8`6c5PBpYSnimLjMfob#zs@vSen)5n&**d zan__QYxOk>FFpKE7H!{5vrBS$N?nt_sHG_-=~cU!XXf%@Q&tTss-Knxwtrr%$%#s7 zs04DD8E9C%NYGTVvUL#p12I9e!XFjGo>$_xoqH{YDagzk0EMR)v+4DTESC9MG2j?` zee;2E0thoer$H&?6Vdd=AOaWPgRTOMG=M&j1>Bs*eISs8w1mUq_SXzj6B)h=K(jx> z|3CtY1VYUO1Wvj>gzRZlrhmv<>o8hhdUA8gZS_*YrZ2lIK%Rsr4%N5XSEpB>&5n|G zQ60W!Z}T`6fd$6aADVSxGAu%BG-(Gc;t4g6Mt*7u%yOWwJ?W7 zW9m1L2iON6;n|q0%#dRA(EBCVQw-VMopVb+56o)FcVKL?1*oK`F;Zn!)od~v0joRN z2QxXne;`$t%^42vny4CjJfA|%%6xIE#>An1`9)Q3-)bgR!HW#S&q{86gdYZC{e=6d z%b?6leCqz*Kh@!Xr++TFon-%4I*7;1rpF5n{#DR4z-4H_tYnbKmdC~-vGzKWjK+YO zSFM}q(M(w8&0ou*TgryVp_&2$$EQ=?dgANi>yg)JKvULY2+u@4ntwuVbSX_rk)BGc z^xaEKPC)Gh@`_OxS)_fEZa!$qhvNbzN6yD{qlX5?zWTMwSAW8_gXzBwYG3e$GEV`dRqqZierg2jyy2h?8n!Y8qFLAX}7xkydB`;IrQSMvLUItW> zHedZT;x?YIWqdy$m!Rupe=QMqJJI;UnSN+4t8rk}p&+{n$?rq!Fw>j^pU zTIz=+>pfcnT7RoL>{7R|5qGCvC`M~gd^rYQUMbQ@aAjc2PNm9e#5 z0^n+D7cGP5XuMg3-DOC%!SJ&QBLEzFvgU%il=g4g0P6-q8=Zzu10)$+9?RZs9FE}K zl8ym*0$fPUg=6^2SnyE5rc>ki-S51;pC~=U{a?{LIe&CEeo(-Bi(>|*Ti$pqiZ4qq zM|wm{%9SO62_zoM>p~DAU*_NMMamK`xi_A%(siGota!i!g;}=ERf(#9S z-#qkC&gkZxUgkUb2e-2nIs=?-jr|jntMSJ84!x+#E-N-E(>d=n6MlYC$<|*_zFh9G z!tNfi-hZkPmtVQX;Lj?zBXCpLMVn;J@@nT(6^9(C{N<`us66pv9r{$Z zqdy&h?kjy{yDC)JVmH-{d>gwgbW-@;2q1$G%YQ=MrW2K?YE1_4L($UWq}DjXWbt9MK?O=#D`x>*>U1jiaQ$s}Re_;KljX@w&RxbI z^M6&Q+Hlr4_IgM1Z17Js^#z6f8HHKcOres(AkU+EA^m`F->1!`A3QLE=Y7!CDL-8p zAn}*3*kuWW;#s*%-2T7Umuz65&#TFa-UQ~hP=GT6*IdK;Nkk`hQ+ zc=@JInwAn9s@&sFK}%l9O=o*HsvOB6_u-_BEmSO^39MG3Dux0#ABA`K7*EN}JL+7G zel*LYG^puc7hZ+`^+C??B-uZq@>IXlG_S5EJ;mOu!XL&bbO~>Qk40s>0zFioZOob=3`2DD%q0h&KGhJ{_1| zC~Oh-&J@D9<5_>{=l-zXW^HPFnYnI7S zF|#Eg{SD4SaImARv;3hWN&+kD$2j{$oGIvq=5T4g?tf;nnz`?f4R)u)_qkLOtWphZ6mMX!^OP9hvnJhdhsf%_N4+_)jK2^EwuG>JXj9lX*hg{>84I^imnDh zv*&=(jRB1ffW@JP25{Xw^!*K9t>U8KKafo86Txy7TbYp+9sM63nov$w4Os*zvDD-K z2`%8MyNPaSe=p$59|(dSRg0I*z4aAlVkerod9s0<-#W?KB7aHT7O1uD+Sc{kYg$$Q z;fX3u>d5NiB`?p&XiN`S%kuM%+B((+%uMaqD<=yc)>YbaYQTj{D&_A zaLwuLOMDL<_kWb@N_=7Wn-+^(-&woQZzCvEtnf}D?q9{)GcU7R2jA+{sEhE{cy0k( za16BNWoddg=Ym*&u*~Y;%bVM!nTQfq)RRw=;_!A%YE3FmvDT%v#aNp)J(XF0N;P#z0Xw;?Q~n21*(S{ppnn4EF?8*KS3h09-m7U|uVt$k zc&Spsg|K$`xBUIb&Hu<*`A*!`kKJq5T_~aRv&MTr$N7Jm?One!-J(%|;$4B$2|l}7 zI@w@MEXtN*ZIORLJ>EznVFDP9vb(#whY#c#{y?xt_~%mHhn=TCg6*d={0=e=rPc*G ztbD?oKYwlR(yL83)5|Hro0N?gj4GNwRe!OseEVX4dwN&%Cl$Llf6GGU)h#xX)$Xbp zi_9yPyFPy)Q`>LJ7p|MZ8qVe)BUwz-V58^wG@9O8v_jq6AKs3!DmBNInF2Wgv%8`* zj2fqdzV*wBStu|TNzhI61sA%9ljVA7Y2_4<-^t*lwGJ}~!(v1mtH zW#&w928-ss$93q=Ep0P?4PWJUR5tXoE|aZD5+G!q;W-;|Zs{78qjo>loE)DR(kGQB zYTvS!pI^d>Unn^^3b9UbWga|aMQe2(i5q&g;g~qCOttVEZ}sH@?zrb>*wl*yT@`)% zt$!h*jrh>h^N5DU)EpxTbwCAkG^Rq1;DkTw4RH#8df zMTg%GWJ{~NP9wa#U+O#EJhv&*m0u-x=S813`yu)9vC&IX2rM{;g8h?(7 zU#P3~ywc}(|@hMs`~|;O>zB4>7Ia!&I5JyIzZ{v53Fw(cV(|x zcW!l|mF-zpi|$3@29w}{Y!XpupZO}T`2iY0M!)fhs#Swd=w-ljuz~P0YhC5~tLkBg z_HpCcIhK7a)Uf)wYSv}_K$7xPAqRll&jz?vwrVc$ZRY*fC{UTs*v-uTX@9!KmzIbr z4bV0A3g*W&UT8zKRO_22hVi*22lIL}(a<{x95yXFm0G!K>%ZlzXhY^=@u(474O>J1 zgeNr~v`=bERnWUq(32M&9!1_Ip>`t~dbe5>pBehQGuEZF+n2RX%Wvq+?v$H zm@>C1x^-0yD3y$iLw_cH=@!x@o7w?22~RNBd{YCX{pb$UN$?(u8_hL=!k=sXGZ5lh zz0EfM2HW{0M*eyFLBNQ6f1{m+8_d>Hr?n@fcp5sIzMs>!SEQ0yT}aAFc9v`$S;k&n zVn-(?au>ui@g-Xe6k(cwU*4P9^=947vyjUUuw;`+-)ZRcGS$Na<^ z42Is1XAC_pa>KJCtb!Y}RPZ5-q*oC4<5sqfpw13%9DK;~sCHCoGnHr{gta9-kj(u`6s+N4vV4}420MV_~KM;*T4)(Oy zxEtmBooV;0J*vJP4KQWwRwg#ncgbkl8tIM=>|xmlZltsK81R)L*`w}3(SseR4VKFm zv&~Ox2Cthd2h?qC^_DgpWJ+gX=;v-3(}-l&8R4HxK7YBpkPm+&MJ34~(v?yvjxfRa9egq{%$5 zFYz~7uYd7vg=nD8Qp)$!3gpX(W(x)o{Uk#2m&bZS0u@wSI|V7%~k zPY0%%EQ?3AO@APYRW`ZFrsxM24VD3A+OUHT6JT(yb`8;^v7_*U3>C z&vB?3yULf0Z?%ftOZoTjv0sx-yznIwf_y@M+xk_5B2$J6eg^0drM5xf)eeMx?TZZu=K@iy~?qpXeK{yn+|f4EoMAueLXT zZ%I_DdVH-p(!xou1$%@kI{+#}=_(GUU1{}Q;AFWyi}u3>?{gk0 zUQP(TEX;79bfSS)6(jO~P$A1j>idDR>>_%;xf}+c-h*oheqtYlU=FP~`R=OPdw(pK zOTE-PcqCIl@CSKjdDxC6t*pBahIvGmd-3P$4T_G0W-(R09FWYFoM!z_H>}(xID1_h zE+R&m?~8fm^L+V1^|*a>47&N7tTn6CYaVtpFX?v4?}58Y<*W2t2GUDfOHCSIp9gq8 z5Uu+lC!-Vadlf)ckQ~Jyh{3YJsekN?8`-5DY4jeV_4?~ zmcH5RcBUJ@DTRWOIh&Y)q`8z)b>tt&CBU!0GaWE~hd4ZtGHFZP!e9%JzvjT50;JW2 z=8Cva*V1GyGZFMEZ(gTWRJU++Z+4wl8 zo#&&uawA#VC0RS)L5ELN>wh9Qo?Am*6sdK55R#*PRq@XOIvezk>t94KN|&A|U$0*n zGBg&FF$VptUBT0$gZcN%cc=8C_)nF)`}N;-Y7>dl3=_ZcFD*%0*csZbEo;-A%9Nyg z_wG?~n{?8LE7D$|Kx+pCnhmp*lqBf3Z#Z=s01;%_Ytcd%{*`TDY<~fc1{ZA4$Evxf zSZi?TC>Lys_{B30`;3VMl3$mn;zJ`4pRFD~NV;n+AH`cVmA|1TpdJ9CQXmw2{R19} zbZWz7O2hbI{66XEOenu;Vl_;dq*^|=3h54Tmm&OqSJFN8anzG5CKGQwlPaOtrD>;W zd?Z#?*5>ON(N!*3EPv(4v6Gk}v!0Nk$8_{UR!hZv$JD}Zws5|zljphkkzPOXwZQlT zsk>OQul2(#0ZAV>@jMUkkCw7o+y~fF9TS$-qX!s9IfIYJi~c}n#)?~Xd0m^vQnl3; zLKPELj>+(VJW=JRbu;aqp?sjTIxezWGIlx%smmW(laErqeo6~7w2Qfbe1 z^Tf=JIQk%(5Zkp=jXPdS9p^qZZ-TqRorcn#z)d?&0tUy=ZomFp7~^@00Spl%xYA38 zV|mzP)_>Rg`~T`Ri3KIxt2jcLh>2zCkEQF4rDP}f;a-}scD|GecsuQd71+_VBID>K zXiQ#vsh;PPANhoNQ}F61kce9#rK6B?J%5sJ$!2rcp%e#e;KRNeBkX8OCc>Am2AMa1!z9jJIv8V|^N2f>u{g_%|yIXfuL3dmKpy zPQ35pJ<)#c7im{|G0WqZ_^l}rQ@z|{vEuB5e#L;H2Dz1T#ex05qBEXHj*LNzxQXca za5Znrr(%^qv8KHfR^I=w`T~?9I|@$fUw`;lg<-x^9@VkhMoYMiyG|!TxA@8(G9gagLaXypQhT6z}lf<<1EK1*Pj*cuORGJ+n z;1^YVeq_F}$NEWTHW+j8Hx?$9H7VPFU6}W;{R3%yXtdMNFeF7vquv>-kAiBHJ%2gv zxq?_-rG)vWX$)k4ynQ)mIGU;z8vFaj^(8y8IgebNzcEEAC8h0EknhKmX#2vTxaiieSv7M!-p-ghtb5LZhFM-V<+J-MP*T#^ zE+_{k$x!JUR7FHn>U?19n9IBM>rtL=+z%OW7YqmwGHTXb@Omn?Ha>u00z);DDGkru zkmyCtLv~KE;x8ZlojDJm_f2Q}QpHu82b8LcozvOo>#aqVoQ@xVkX%y9sX{QP< z1jx<%H-D$Ogo&Cq;M|@4l2)rVBbXUsPGJecGy=grJQc*^5R)sp?A{a66KG&PMNoa@ z*kC*F^0>M%-YwD} z&wxU6uexIzZl|Do5Er*}JNoUzj>PR9EUBdkE@K~lOHl;VrJoLU7QkSu@)k15|3L0) z;EpP;GSW}sT2<1Un%W$-uk-q?2tIm0dR_no>c}W=RqgV%U(l*9*-KlN)wj%i>g)<@ z>$A#6s)0clk-b3Bn}1XvuTmxpI%~`GL6xvBoK zr~VvQ`g&L;wST0lr$s(;eyZI51IZ!e8zJHTZhcq+C#V7a`+asS^33$bbka!KF;~PR zeRXiw3AoPJdtx$W!2ZI~#ekm?{nl>Is->y!Cdq6IQ>IICXJ%k2)(? z>nq(?DQ&%4dQCsiI}%3;H>Q-Ht=bHFt}M#2dQX}$>3^K19jo*A#7w)?lsyl+-EHq) zH}S^jMqJp7Gc!q;8I$=_X#T>5)Q(Y`gl|8dPPXsX-@X4MF@q4tP@&?Gia>^p2!Y=5 zXL!cJZi#~r@7t?JfF4KznhW?3NC}WlCB6gn5=mT)zHPU?3JV?7>q?i6oPPVSYXrvr zpVE(KJb!I}RL>`b=)9~MfJZ{_;$KW58EX0BF|#*BvR<@E&8tA=uw?+L+K74aGl^hZ zCYJZMxr+OUo__v5E8fPZFh!Ef<*o_2p~vYs}QPO)*XDiFu~ zitTbSXx7k_+WpGn+nC43ov~Zrc_gzs1oaR)2|m3mYHyIU|M{Vok+^NM&fT)McN15$ zSbwdoOtkl|?Cn~niAn~xD1Io~XW73(ZA`BpgfTRz-Z@cooMc#oF{U-%^4!)Ix%V_% zW~RKQjhsin4{>+Z>6ch7q7IvsNZ*=n`!rVK+4K8?9}65tM#WPD@GmT32A>Fbf9S)kHI z_($;-CuhJ4e5=<@YnQ5(=RdK_{d&)da0wXv22vVSD%3%*lN(@~jIc-N^y(}95=jUn z{)Usq_(IjWBz~X{{0#*rt0mIP!?GdYU^>gJFQZxRO%2Mk`l|RBTTVkiMyMOb- zoh0>pO{+>wa98$NUd^hqfIP|Ji#y{_D-5OV4yc#Q_)g%fpQ@W@S?>$q$O-Umx9KlU z{f$MJRcp3P$q6**)CZQf)ETEg@;+|F2E~VHQFp^SS^SGLQxKCltU#ULl8P^xetR~H z`0EbWCWXN@4?*uI7DD!6tqV{V+<%M}dEp%E*9v7bock>fO{^WWU>!`SYtGs3+TKk6 zTB!F)OsPE^vtJ0n2$N3AD^-Ba{kJ7Dyqw|3)09(<@5doNg;K0Kaw0#xW{ zs}4=Z0n=4%M$$)<{;@^RUDok_7lVc2t53eJDIly$3RmV%%XTWTdKj0TPkCK6TzEH5 z`K%QEhrG9FN+};$Pb0gxY=7`4!Btv?a|teiYjqXR&2;5YZJ!+gIy|q0opDknsKC%* z8qd}w6l!7Q`hM(KW^4EUb6xMs7$Y~$Z3TUowvTSthGiNj;Cu2Tux1?7=Dcj(q|tR; zHx!#hCfc8aou5CS-#pC2{NQVRwEppLr*1=pT;_5z}w;0hu+J%4k=U6)t7z>vK{ z3zi-;!Zdff!cNW7PHK6Af%JOkLhnK!NME9Xfk898tmDo3Ei)a>C`^GOIuqEoKE+oVOW_lfY#pAIFf{9ek1V}}@;p+fa%$z#y^$H_3 zeiv3UzTRHIX~JD(V4PJv`B=VTK0N=;c#}ZB1-0wbtIz&GdMa!@#HXiPzK>F4zT}Gu zHY2c&x7;eMc7L)?B2SQuuv<$dU&b>qPk$>}Gq;xv1*rEerW{3Eb50|a>LJ-kDf$(y zQZu+o%ApH6`wEkweY0W1=Eoq=ZPx2Jk>IuosUkBq@xu{0MX)Cm=t z>~gnB7=H?&Eyq8Qm~W~3=5tW!71EeB4LIE1%3|d%O4q;ZT`kpWTK4dG`dKC#Psv&t z=(0rDX%=QWYL7pWZmo4;LGHGq-6)NtUD}^4=2^$_0xmomHsN51cc+HZfJJxqh{4Bj9$n zT$-l8P2{tvz>F`*Ap-#va)tiNa~HpBvAcy^_(w|tZNE%WO%>Oee5V?mVuD(}pOy5# z?|&#SwJ}>L$o(f_oX3l<_?4mv!8@{7cy#yJEcAU&7Re72HI=I+|F0W$3uFjG0?~5< zqNlfrgk(Foscg$+yX(l@{PaAaYtsQYojCFM@_!9?-73zt9nV_S)y`*@|-Ew75L8Aofz- zQw;u=rl=VQe%8lloiB1XU_3GSA*!~igWT5hxtOhfh+E-w;=M&+%y&b!*NJ0cic!BgCegD5?nBcyUkjpmvE6DL z0xQJxSf->Ale3x*voc+JN6} zstwiW5U8HloR+J0EDt;~?|;ZW+Hy%dCh?$IN4dB>aTTRo^t>h;lgP*3HzPTw{8Ko!&2}v!dyM zKah2eyb=l11Q<4S=jyTf^$OPDw$(`$p3)<|vOWp~zkg094}yK!h+vhu zUl=t1Fb+VdW1WntuFtMEh4tbWN0H@)G6#K~llA)VmO8I9@E5+h1s4g@e^C)#=WM6- z@X4yPle1H7<<4227Iw~Cl(*G}%hBWmPgTg*ol8rh32EE*bfU}mCqHPR2kQ+3Medyl z-8mW+*ljn_$!#!_W`8%3wFaa8eCa{&e&TwaQb;hfJ28)7k>zHY-{#vcsAkyX3cgmj zT*EE*5`VZEv?TXF)Xn3_@~#L^+V|K+;g#rXhrX?BA1BHa(j>0x$IXFN; ziy!Q)d53wPHhtLjX;b%)C@XVEQn^rhHQzl6Gq?H!DOf0To_`-o7YJi4ML{p9nb=EE zCTBWk=m1&}C_C^#IYwQ?8a&6yMQ+R&N`h8YTfRu^UtlQhUJ2Ccu%DHp#tFHn{7R;Q zn%tMoOq9*-1V3GDtu1HDn6|s~FwqM-&39m2R*^K7Rohxo71`dbQ!hKZRlV%JtLXKb z^m+Txt|jeJbbkYE+B}~1lcS$>E>3*tZo-|~yS<*huNr=liLNw$r*f-iG4w-e^@XY> z`#&|)X}CF(zEpX1%9Smz>ERu;5f9f`s-}uL5$>|D_J8_1Q8z#G^EYKgGlEI6_85UN z?`rlspfw(-Pc@`51h;;D#RunzdsYs62QutacUuG;&#Nr&agY zhUwSvcN312PBFMH^M{#JKTRH9*cq=n{jkRx*7SZ+RFRUOi8sFXXq~2_X{>9o9E$#= zYgBYSVSmkFEq1r4)uEEYVIwhE`BQD-5NS?TwS|A`dAVdSCJ{-4xhhk&i-#PNKH50l zJ^SiTQiDeG%VTAQvp&V!S1wzJwI;xO;0#kHWu|l9K3OOMX$6FsUN6Gz_)%@!9|&99 z7Jl~*nDrMy$G20Oq&9dxRoP4ram~3Ll(FD;p@08-Rhd-n8Xo?*J2w3Xa%u3Y-iv74 zo=>J{r5#@0-9t8C@wP5cu;^6{y!Cmd%R;NJ@5fDsgQm^jm}whzw|;qh687N}chxV2 zRmqxYBzNn3q#M+90fu_IikcX&TDd-L=;xRCauUPwF2=ROg}&4bCKnX`hRL@&`Ju&+ zi+_vaD_1*&Z~HE7?iF3-j=l2y(dW2Y+k87OsTK?7oy*A{EE5V#N`04PZKRo*MSn?IORdqYg?(*%RaKcqPJEu3Eg3$qb&dMJ z%f-2gb>+Tr<^BFOadG6x?**ISY-VHoGwZrp7JQChj(MH7zDM%!Ft*d*lFVrfx?Cf+ z?8a#WI#maU(&^T`8I`TN`ZAq!-H7kz{MO@v2`*#HvyE%gqg_(4AM-)w;sY=$<$r7e zvlhlW-mF}NAv>~?{n65|h~Tn}1En`d<33q}8;PevE~%nfxwi~l@uguuzuuiXzy9f% ziP5KXYP}oUqU<+S1t=o1P`r1{re}=Ffzm~z_cvl_41iizVDRbpgRZWflii~4@72MH zR5u_LScid^ApvwiAJr(@JTxOB14p~ zd=I_*VR<&+^Evg6|oOEB_@z~x!-?+MIaYnjuLlZ9EN1twHwUPy0c*Jt>VjWL; zPg$ScPeeNQ4Rr1cxhTz8PI}|Ptm?73^r`r@3jTMs&4yjrR)samq=$R)jep8Z>deDf zAq(=^E10(nl_8I^RgM%kz6-CzwC~*={R4rv@Em3_g2IKhb2>B;OOLro%dfUftM~XS zz0=cmIV1Jd3mS5?A1+k*`2a|Eo%Q+yNrqNhav#01p0RU3Jj$n{x9AsdywiK9bprGDI__&_{m-ngYxTIV*=KcEzJCjgT#=)F9j&wv zV3p%V-W7vIA*-oV6_`6#qPm^cdos{Z{f@I##X~8!j*^RAsORe;g zQYeaVBMt^-{0;@W$f%bJO{VA9UDm)T>H=)cw_!5$wDRQFz~Mr7xLj@UeK*pQ3g4yM zQ?Fi$widudGB%&x${{(OJA%e7w=&P^>Ykl1buv$I@-6jT7m#F~X5z@^{chGBUA)kD z?U$TwVn)5q1U&4@ihrE=SB5K+{-(p9=B3o(W;gaf84a(EA%?PwS|82vi!zSvR9jcm zvCayBqCST@WI=XuRjo+B^Kww$RgXZv=FU3CcnjP^8p$q^?W4Qz3c3w!|3Gq%*>jjQ zzr4GfX`SJYA5SB{x-vWRJPF3>&5K*qy`U)r&(OVKMi0-_cz>#!(WN3bdiW#xch(=s z=cAAoPmA1pg_GrMw~W^L5tQqL1IJcJW`7`W%KkvkovAD9A1bWMtar zHQ62aD{k$wLVs=C&2_dnUHp|fX(vHfp6{Yr8i6?o%4I!Y;5>Tb-?mlO5b!$lD+_mKMUYr{F(3tP@?$a1x#P0l$llVLoR zsr+7Qk>k$xsO3+$#g`ZERjzP8wWu8P_kBUvfK&Yet$(ywQ~8b#OY4Sr>F(8>F0~)_ovU}BPI5W$;2DNV*)%Y4h!1}WXaI$fx z=?NmZD^ZDr0c@e>Zhs{fSy@>s`8txLVS$W9t$$)=vuOM4u7KH-8{aWgNAqMaIjsL+L!I>tUy6Lf30DFq>ROPwXSA8n=?2 z;eS*vRq*#IoNuCz*snfYQHpu<-Ytao2wK?xU?={f^Ki&Dr@5w*(8@H~jX#j9_q#`Q zf7{26H=<)obql;+K&NWg3k!t32l;!JCujBYYnSGS?mLxK)_D4xf4GN^*w<)2n`!Hk zx9)Jx@o<+|cAu`vWzsF|i<$d<@rg*otABBKm|*4s>VAidqQ-dO~`p&HFS3`s z%Q;|j!7&XPVj!xguU?jvHZK2$N@)3KOJgIYwRdsjwB{}qZ!&|66;o^TJ(}mC(nq{* zpZ)IhDGE<~#>iG1dXwK-jpZM`5Py=(3H^M3zE`QlG(-zN@7m&^RBaGqnsSuMvP&t^ zZ;H;O6&hmAao=>Hv38qEjAgqZ9oMV*v|T3Yvn5CEGSgeD-E?J7kWCBc#9doMkAH#F zodTp^zGhk{9Hx;R0HR0lhrRqU!%E=Q?^u-~AOWVrt}IKm))Ha@X!57viho^iEM0#U zTOy|icf9cjmHVet;(0pW`>6vw`LR&;1UcrbvD%JB(2Oq@;su*2aOAw6)(fHUSSQbC zh=9Y!lElpg`zr@tZOEi_RAXgTB^Ub2)z*3AA+AG($Ak_^Ed1Mf^M79cE~gg$ zWFl1yQCTxDr^xOtjN>YbvX}o&x>wbQH(o*ffn>k5U#t29Ip2Hx_g3fRg^*HC==%MU z_?7Bpx9P&E{G;k|56+o{qnGDfwv0Vsh0~=rX!PT%<34F_s&#R<5Wu%ONT4v{^0 zQdVZwZq5^Cb#+ZCIG}az+|9O@vBPlL7`xk|RnGq%U<=AhgB(__f(*N<-&j43!@ENO zXHtD*goUgQqJO|Rg@B;=iVGXS{()S-A2xdNXBY4J(5%7&Goh^sJ!=GVVbiSIt+ib# z9{FY$K`&lbQ43c_&1!nvzgnVU_SKLR%Dc)Wy?yWlqus%pSsPt=VLdkXMX88PhUCkV zKajU2Ept^;xbK%G`eqB|(Ur9u*>8W8dwB&)%v5-_B!Ap;DS6`+ghN`p+g?046|d0D z?uA-CbZRntBXD`-`qXT~EVln)(3Rj>a1tH&cm4qrN%r3=#Q*a`>Q>7HYICyUh#*)9 z;&;{YyJE0r?bQdum8Mn#uYAXMk9@qi|K{v^+}QNx-22*Qrq4W^>vcJdS@|-s-Ot=< z6XJ(@-hV__Q5litlN07J&Qs=JleO`AxeT~#lzQR@+bE~oz6I;^p2Dj7KFg;Y$h@%n zw5{J^r`IRGR`mRy#s7gIV>@KME_Yzt^ZYZN{Qf}pl-+rCt#tw>&UpnoHLyM#0zaBYy=nQcez3kS;D}PAgQ9bv3u{Pq|tl1)B8B0Bdjg!7;$wXw12%d;5TX^w3V2!`&qUrkskB7p)h7KN8R>~K(X{mTzbb)oI{QnH)-vxM7L~*yf*nGKJ5bkiNPd3MDEfIAwtx23@b}X{kb&t+pdRr(fYM>oW|@Z_J3Yj z@}c3=?x4-9UvKY}X)x^if~{pb&$aYuNUvn*t12)uYXhF(whQGILO(i=V46w>4`_`O zaVi7Ve;_i!_G{V)Kn;Ci3%wH3VIwRUcT!k!<<7jmx^7=l&mvoqo|b$3KuO zCt;8prJKuxgsVskW_=qsDt~5fA5+ zu6&2T?S`haq%j`6io2T4(eUHF*qjNt01D1`qOZH`aTT$lRT8bvybr=gTz@COGhZKh z^KPd@@C0eaWJQmCW3(2iBr#5*Bg(-Vudab=Jz-MHzDvi7`+eo?MV+se zljDRFWnKm2fC#Fn!;I!}7Z-*FQ9}`mQG+Te!8wfGOpUQ5sF(nCKoIa=vh%(r{jsd< zZoVb|wti#!t5|boC;O8meajNfZ~k$>gQ6ewq$s7yY} zraBC3dSbj+9X7II&FU(@I8!!RE9IT!WXRSiR+%`fG0OR{O5Cxn13-~`;l|x}KmI_L zDZ_S4DSjYj!*U2UEtPRRwd~A{#Qkg2>ebg~9NdF^k+whi)&8yk`CwL!pM)9zMvm|Q zC^_>`P6jxxQ{@&ssDFKK!SBkuy+&l-<+!Y>s(1GW-r@Vh^!09e-7U`ho|)`~5$tro zwP##)dU@;K(4(-OZUy@audwNFf?;VzDu?$*PJ#4&vLE?w*X(!F?um+d`X2~Y+m`<+ zDJ=mW9BZ%8atLt2lSinbq2bvy-@OX;LFLNO6yxyf2;FD$Hh=k%&dlGdfASmQp_CCN zNkiZ3F@GS5w!f2({y;X`wtgn;)>QI~3B@NEJo^4?;Omu_gcp{lZ~I*&gmMgqy@Z-8 z-?0te<$f{x(NA&JcW@<@klO#Y!vbOo?N>59l~W~g;ST#-xu<^5G>7jYhV|9UrH|GV zYgs=9vV9S@uz!&9skOnsK)$%Om-&MPaksFJb-?hhE`5p2oXqsS*-vvay} z#;*rGRKdO-Eo$3}{4Tph7I*andg-GL<>cfO$_ue%Oc(9u!1WMhT7AXMj4y{CQ9em@ zgq?is2RC&Gh6)$&!rIm9d4e8os}O1Kl%k*y7?wZ&>wod5W3p2fx`;Z4{&$?x8Q(Li z5-JsK#g;M2Oh)%}{d=bh14e-5g@egWzyozshBtWqQUK*9F$a?GzLO=o;2AaTN3^w>3R57g_kLka(@=O==zRxyj*{&NGC)&OS9+&$-<$10o5yZmP~rPF z;Y(k=dp>{c9^Y!|b`y5Lnhh%JHMhChwfx6Q3R1^E9+-%DdWBt7?j@*MUo|kv z?-zr+9$53M=l5a#Q=v~WBUdiQIhjG<`xU3lFajkj^bbV5>5b}Is3B6{s5YRvNBQxa zIn{sUfDFN$5}zkGO@CfB{3vlqmlx1>cWTygPY%#c50{ge07*gD`ORr4^*uZEf;;qL z(0RSGO12wAW*VuQDFLNG&Xww{1hV(}GCGsT-FR&hIW==JPuV^aP?Y1&yMXFEBAANn z)xVhjKnB0M|AA!OodRn@^ajJ&)qG>wLZ5$^OAmVXqc^C=E`wkCDuU`N{=a|y|NBc; zVe2*9#!AF+4qU+C$M{_X7I7B?Or|s(3cNHP`xHDwb?yQGoGLUsx=;}kK-CbYabO-d zbtSm;DWEoz-ru;Msm+aEXV5CIc_3_~WD{wlQF_~Fg^Wb4mag=Mr?Utw@rJ?VWN?3@ ziuu*5f$@34&Y$3EVo6C!^~4LnlZK=^LJIK1H;)<23zvQu9wi^&0g}7`dslp_BOCp} zOl2X^w$JNmtNx`V2KUp&?9?5vf>~X*tJ11%T-haim}N3d_>}LG3~6o(7vb-wIQ4y}H~GXj`EF{7i%Zj}pPLs^ccKH8rPG(`P}KD~ zfTCXeo>_#b{BG3S@q51JJG_$l-_AV0munA(_cNE3HvL|jYpr=$_JLogZt#DOY3C=) zar)`}zklv>zl_-f85?+^7i%K#FZJmcrW@*C6fuCcyEn(YW7F~C{=YAt`>uJ4bL->M z5BRBE!kV0v^5}L3lkeON5oef7;d~o@_3;W(Ik|72hRDnQYptEMEvQIi_p$6 zd@iG^Nyzw)Y2n)nr5v3Q@sxifFYcXr^||KQCijbX-f@nWDdlN}$R}7^lhwx-D=HDa zR`oGq{0?u%>r8%7Stz%yGLhK&t)F4RmY2h%X*XOJOBwM@i+KkP?wpMz=E5;^r)vHc zp9FFGuu{{W2i@iQ`_`wQ*X)PC-T}<9aYkmwM2DPHPM4j|9x91x@RNVAvi-rae@4e5 zw?O-%qDO!HaMP8 zD?@0rvFv~TKRRCe(S=9-hi6pTdoSj~)*04jq(@r3?&(kAOy`BGk#n%+x_3|fp6|&w zcIcu7I>zw$2OodAm^OcAZQIA0ceOW6VLK=s3ikd$wu-Kwge;}nF0Cpm#>PHa`l!j; zfV57o+;t6V(+hm768EYWya^s^(o&f8_WA`!RFXI_&=N`h`5Wp$i8V6M2Zc2EaD-lj zo?m{l~O=FRf4vBwt)0GTuC46Ff%7y3K zCIP6kqT^o}zW3Ae>-E3s{|YF6eQ-|kl%7+EYho0fz8-Hm@Ioq*H{xVvAwtMU1mk%$` zzQC@0m{>_gIg3`)IIvWXIKQ6!m{*Rl2hDu%TsDJ;l z`;GsZ{e6FdhmwCFi$-W5M0(fl51~(HJN3eB1BFg~aj}Q>uqQLNT49!fbf>p)R}XD} zpP{?2;AZ<&&|i^ZCUzI^+TxBr;Ewu6jXi9P-De9YYZU{nR-nmDruTEk9wfONSzXY* z$YA3C)?d$W(0kvN1upytqET^X*5I#s3{(|$4cUJQ!Y5e(4G;ge5i5J~!hQcY==Wqj zzPaR+47)xA6R!>@E=D^Im!4K^{FYH!`vaMOhAd}x&IBSqU2_1O`IpJ>%?(2?|%6+~{|4F`Z1f!HGw}ZLpB73B}Q%T*_zyF?Gv^Bme zqLq88mfUwP_s(FHWNUm{$qdp;@nL@nknXg%3V3hr=6X)q?j{S@Gd@!|iSR!`J+~`; z&J$+(QO~=!KGEZ(bV;Q8QRj30&LNvNiv0Y&U2WVCYspZ*G2~>@#M)eju;qZs$KWiP ziuDhyQxvnQra#|IL54zr=apBL9LcVi_K9Bt^K%l;+=KZGUrEN(ycUJS5?o zvbYs^^Z->7lPuyh{ILif=$;+!lO$Y?4Oja}QQjOp2ZSYJ8j|A7q9 zx#OGzk_4>X#uPZt<~sOYZs%xqc;jTfFLKzQF=!Sb4<SK*yhBNSidX7}Alj&Dw_3fC8*F4qER3ev2eKH+a*RsI;cc^*ckBYLBG z`IXNTVy>FkSk{tK){-bGP5J_M`6A*5+8$>2n8K|uiCT&AsAPW+YtN~mxFgh2ew;Ld zCpD@bNhLSt|3q%A%+(ay=ss=a%04EyC^9C;&Nr^savhOrUyw0eSXFpuwP2}orAm{qJM9~50NHm6RbxcS~S36|zOv{})*Emf!QHTJ>Zm5qkgf%@KXak?A{ z2E5Nd%CqQR^5f*j90n#Yq{y?fcRJ@)Bey03Z#4HzU97sKNH3eY0nNwy<)eggtENH& zD$eP0;I@D1!DIw)M%YUQ!QhV{re( zun^tz)Q@}-yU;+R_>ogDXHFrtT~T2`Yn{<#ye1varWS-KJ-*d9uxb*qx&Boy- z-N#JU^#$*!*u6cR)0A-shfEhx_u$G@y8x3aNUNZCU2Oa3OmBHkAEt`$Kddkh6Hzk>q``#l1b)rp7Wa!qck?`q`$ug_DQZ9J-1`(=7ZJN~#><=a%A0 zhs&n%-%Tejei9+`gjF_8G<4L4?gj7i;E~5%mzEAPNtb)T87`oy$@-fbDJKxk(0Gmd z=}^xB>vM$GvU#OX6_#a)kv%G7EFnhYDgsW13Qo~}QBm$)JI^1wz?EPCy5r|ZHtadoNK9J!+8rwh*YiG!OTmN}uLvgq|Z zj7NE8&8=t#A->^^gLl))b+d4-=q@*Rytk^V*R~n zs*tgoCVMuTCs)T?TorC%V&KkL`|W>$K%3YW%rRD(XTw|QB`}WBGZ(AamwDGADRz<0dxkU6))C%Qccmda-&ljTBJ*n}>f=8D(`5 z?L{>FAzCx-;N8~M*}bQK3xv3Kg*FCP4CmN9D{Z-qGY4wWGI-N^Z8%TbWcq|Ny5#@E z)_(v}+5Z0nxTh!~*?XU3lN^*09_w&q?}UnDh9V@wW3OYJW6Q{~N6H>eS;xpGv&=$> zvLg9k_tEowzQ6zff7{2ouls+x-tX7@^?tpt>mGsyX7TQ%Yp*ibXcZaZ>V_*{XR2J4 z&Pv;*ly%|@8ja6TVH<7>Uq;>Xx<-{h9h14ZAQ=Lmuq$$@FAKLsXd;zNJVK30Stcsn z1@b3M;Zf#jhqDWHiq}{~r-W9|d;Wt`HIoj;{&+)+MPXhPx~xHU+-h2wtZOY^i(Tlm zOZ{ZGmeHKp{jT7$T@l5hgt!vp(Q8@sF~4JNtu6hetu=#Rhf4EzbqCe=zwzbHys`{Q=MWYPxWJpcFT7@Z)$qg zq~T7od(kRq)E%K!T`C_FP5z*36YgZK+Z!eVbvM^4LrV&sb?@PyGE(`~FPIEv9t?>r z7u>P>Q2e$l$zJY!pZXQzY0uD2u#yy$ON!9%Uwds7Y<~xi!xDc!Bv;^yEZHdhA8GBr z63l<(Uf2x#Fu!ErX7ZHP!vyv$?wwA%RPM|E+&}B9CVa9P&G|OSwai5e;zg#M)SAQe zgTOMg<#{9iGB)FDAIde7U}-P3k@*SKqi)s$<<+&HV1_1!T3m6K-gY=AmhIBwdFy0b z(a4TP&GUYB&Ub%k^`F)yueTpfFVr z`x9(}+kIo@!@OV){l7aA7MyIe`Q;YTWxN^BY#q{c2Vp}+*&KVSyV$0|CQ*AoREV5! zR!_x6^qZe_;?34J?Y32fn7sp7O8I;l*Z2fssX@}tPt1RPOJCg_t!_#ek*`gj{;Wxb z;>t0JZy<%ddWp9wrEt`S$ww}GO+{>eB)N>*!pZj%%#w!M4aUn{oS1~?vvW-M zQKI9BIZ>^Rr>xhhLKMsQeiFgZ)cB0+dyvUbny!D9OxyHM%DQcRUepKtOY^I?u2nb2Kg(Y+>f)#{ zGrw(vU7Wo)eza;qA73pU{(Ddt?z0gi?b)0uO>a?P?MahFCurbFTVcO zv4rihM2*0GX5SR6GMP$`Z_hQl?mk&`-RghRD!neBBT}u(ZrWFNc62*YffTZ}ENGn~Z-CDP+H*-P6`N)XTlYzxqjZJ_h^V%WLg!os*sC#}$KX zJF>4d^@b>yIRE~j!6(Y_)91eBJbv_=oZ)bH*w|``hD%;3sf;PZB6GI3f06*ZA^m^r zPT*77CFA5JHSGDgXtwx^sSzg3l-KgT>+5z`2_hMyx64deMPxNab*j<092fJUX;|*U zvqxoA<=J5m9BboOPItU#|Gl7C{qK1YhKn)ziJC6kX=8GVY$ecDelm<1+^jMP*|I0y zW;eQHyrcakazrAL^7-for58rEM?8O(&XnJA8ouaG%2(olPS8Bd-3X`4NjX06P}gOy z6H-Kqz)Rgu{^oq%E)%xvx_$@eaJyq6U|z(;Q=XMa`1741^CCg@sk5c@p3jXNuCI8( zO1Dch7|VZ*m?dk)eC`a(5l4ILluU5H$XDks`H;`4dsC;PBqNE7ad8vHR%L%M!}!dD z(OX@srlRM(w7Yhh(D(?}QrxoS%lZVD(Q-va^fT7K+fgfx{%spq+O73FO}709DP48V zrqg?6(uG7hb(DhWG#SwD@iKW$!+B(`5}Kx}Z8^sz*C>xkN}L&fKPeX37^$hQWJ7V9 zqi8urQ!K{EWwx~{%JMOeru~2Pj;oVRw~Okn${DvmWE$dZ^hCGw-Cq4YKXbuk_!>$& zmTBGaQG8sbVBN5eiNz&d_mZ&tj8rTpe2pe;$$JsB=CHvUV8(r|z2Y*tFKT*;LpGksvsa>SI{%&2FkrIa0GYP>Qfr(wwP)Z*(R zkEd4ryTWU=4@ea68$be7`hnCckM zNw|4lmb7(Rd>bZVM*g|chuq>PN4H3U%X_2NoI-V6l~&oss#t$>{}L^EzcO3*j56DX z;tf@=^_B%cqdfKHB@eZs?ZM0WMZ)~_`O6(%*>qGZnF4Xo4QnGJSPVxJ8?}XKw4Ds* zF@tZ;4NA7{68J^L)W;^~xjLoac6PCKdZiRFBW2xgm}u6`)a=H)qgJp+)xpnDr7l9~ zhL5bWT~RL8urxBchOpn% z45OVKk)(K|KD@z5Nosc;UB5+vk4UGugs$?1m7=D~l@#SdjD%RjOTe^a1hj})*w{oqCw=B^ ztyPEU+s!o7w5=`{3+S7*CSB6x^JNMA-Zf+K>oTHGO3_baN-fPzo12R&>)Fw!=B&k! zOmQ8Dj8h%$%~@slIXXo+paiBHhbblAh2eRbBjJC;YlP@4w7U6na!hk-&`T4zv*>`m z{)FKvxr;QjetwJne&@K^R|H(+axOPDXfalre2X6ha$DDGls6^ePG-1{9K67Au<6y5 z)TDpBqe53Gh0B6wmJtVC^fg4ZrhLw+JoS2$Xy;P89s|6EBYklZeKDNA$m&YbneA5O zcAK4_3-2pAl8?FnxJCR`uSMgQLt9^xc+J)JMmqm#gLnp~s@hrSw}ZU5u+Ndt_tedz z<~aC%(;7Sy^N?v4Oqz&(THT?5hwEV!S4t^|Z86Z?9{r2yOPku{mQs$^MFQ;*uOSNEz?r5}}(Oe;P4W=Qh=8`C!RJ zwOT)n-TBU|ImTpJg+rJfwI*W2Fr3_F0_0pWt>%3tas}8W5n-%$H(m8Vsr|7WN5V^7H#CT$RZ>CXK>&-3y1iX(*(Zh zWVCJ6H8Iuec)CHF)RMM(B!6AVjY)t0)9QIDLW$babl3~zAx3#~iJR-PmLAUsBUt>4 zEZw11TaJiTdwt)%IFpeP^|vvwFpu1KWqb+Y@d6FV@BS(>&B*u=WE@UwOf+dy&BFy# zu0dzk*p(ZfKOQe4+}+IZP!V4Ht>~#q>g=bWhHHijNy^+JXm52_&inXVhwFc*F06{6 zIY(j?N?b+)HfHDcC>ml#ry&y77R~m4wM+ffzIDTD2zlXlh)fH8hfwSn6UO{`!6FTj z&reR~Eyj_e|Q>1DY2_Z!d|seU~xISoVF8!}=xsA%lcnDSL7ZnTfY()-|^Y zfttzy+?M!7#l*S#2g%zw>5zX&;k7xpC|yUFoOTs40)I+zmF4B$!TQwmb#(;{PW*I~ z>Y-1U{blesGJQ#z!Y`bO;uqm!yg(Hhq1KwiF{>6%Es&)veLEs&CG{~cNGk+S_R{JM zk8fN>3_#JnWBDQYm``@Ri)gUmN`Z!s`8z1_rZr9~Y`KU%CT3B?>cfBe5*4l($N6WD z0;s$$W4##D!8w~}>VsDGUzMdwak8+k+{*+dr%a^<^_IPIf6X06z6+~n7gps)0(P5P zD^vP8jisQ6t02(*uDhdO===ET$P9%!3Kgj~QZJXo4kM*;lJDP!xx;)%X&wS)?yNA4}rJr-IO!%bN(2IP^}@}!2*4TM}Dh@Zd@ z58;c$n4$tso9y0KZ;&Q_yXLP|Dosav6+vC7_KtUsX0ycCjkP1<0shJL29^c z;=EcMSzLblFnNRl@$PNY6FQ}<{+*@JJrJk@aF3`Sv$G-`H_LxU3^!%k>UU)`$FAM= z*OSA;DzIVR>##CHQtb>wf16v>;1L`c>0j84nZ zHKE^m6^476AE+x!d{;ge!{RW|`mw)XmZ$K$AK~i7U2_cDD#Dx2Z0tt7{W_7cPARNB zsiZdo+;W&Tyh48rYa~02*BEXhp6uc}L~h-QxEilg#uxqhZHdxV-0)&*0&IP`xF+$M zCs&`^1cCn*dC9h!>OG!Xf;b-+?FI74FvtW3Zc3z>c_#XQX4QhJ8DtISRakC~o;LuW zovkJugT&`HpP>p^J-1m+yzNk{sG;U?9T<11%yV4yy0U*CpZp%}SRHaCF1ySfC=qks z7kXxtSDoam8MyBkI~~3kMahR`ob$sW{13CPd1Wt@6?wep!2toA2;CPiNpZ87ePr(8 zTfDJIv=%>0^0@4RinUf`RH0K{ugaZ8rfP2{=j6SSK|R6q#eSFu)2s14R`a4{mWf_J z2(Hm=oz#C(8HZ&16rtlksSlr9r*LbY#iD|Fz{Sd!;#N@)QP6|osi$rr(Dl#L3!D6l&SFHtTT z2{It$f2%1utW%ADmaS2S)yR1Fa@_QXUuNU{!?%BP!pWO>qjOsKWX{{ExuCCVAh_hB z#Qno7GBirEbqkC&h1=$YbMnPUFTkqCUM3Wkb7&4dV;y?_r0;RQQx8Av%#C@c}^5zqc?Nobpeo;dDex79>E%QtXOKsRxQTAj&+ z3C(}xC6L0{;GiU?fO_}iaSFpM^c=a8+R8w~M>^2|mPVDxmUDSb*J&*x} z16yo?4}}0#{ogIZERm7U?;`1-wWtW_)*ye=)T&52sk4MTQHv~F3>v>W{;WGm?oXfG z?$9ntz+mG1z@l0TSq3%eGSd@Ftcyk&Q;B7sOL&PP++5U|UBqirE4fvR!|o-Q@e9vo!o_5w&*Rl{;7pa0cML2)P@419bQgUWjx2vk zB;bv-=jtaTX~$P{G>1*~U@It-gn~)Up>2XxaVZO8Sf`~{@=5Z06&|%{YUoBC&{>1O zL_ic>^1t*bqA^}2fmZ!y?<{dG_``P)?6bt$7i5*T6KIQu}093K798A zwxiqewYJk}Ux>2Ct!2xCvHeAngFt^)ir1OTH+#5%U7-dJ(B!cF5bgIE`S{gL*^gp zjL-?wRFAGg%Pk4e`SPGsOKK_9Xs9dwG{9bh(R2l_6LiLji*kB~4r)*bueWFGnKEfy zxqL+pOO|qhCS;`6vX-gttof6#A=HiWP1H@`tFdHthpDbx+&F>e2X@tU4j~=4&zDPT zDxzUf;4PwQgm~iGL_2>ktFeA^XH*u+V-ih60&poKRh$QVN23O<`mc}B>7`FW*q_|D zVX5o+GdXJG^e=LtXQ+9NQV=l(OcmhRRb)?9?j(9YTo{S3GKqiU`UQ9#K|JwSgrnp> zPo0ps5v5tk7*Abm`GB`?1MLUsgN)M#|3RqEovH9$?~eyuTj77w#+U`!WGy{fUOL{Y zI9qI8o6x*~B2s-`b{g5vHb|rXt0?fNCeJS2B@>!E0CjT!bqBwwGKf<`&%eYcKAIop z5&}WoUe5H~vgHn0IaBGo5k)-|6`_d3$s@~2lJ<<;neIq=N`sJ5o;oM-TdQ+-!k=;8 zW11EBUESfd$}fL6v1|wX^ev=(?o(Va1s$4~RS%n^qvfH?Rxi4j9B){w$A0(T)SZYa z2K%Q-%MMGz`Z!-t(*T4|BR{8+cVY@KPFVC?HkF_cf})(#RH$^;=!Rwo)}G@cuo&*ER-Bi7vAc& z!R}^QU&rpk?!tOUrM{Nk&1uU2M6{~YrH}@nX$!RgJU+$qOvT=Xy43bUBQh+_VgUF3 z+C!roH6wok{v+PTA2umMGZjOpLQe^GQu%h0GFRP&eZjzUn?6SVdwU+?C4Tku(0vMY(-cDFtmVZZ?M`@b}2cIfj zkR*APAEeB4_W@hUK9OU=%+K7)z!1E@w zEp|0iityCbdfzYzcy}3RZ83Chi0)%DZf%F#!!N!J`>uP5vDw75^^=Qm{^yRzf3_^5hKIgo6^n2bOZMH*;n_MXTaz^p{bm_FoKV6kPbt}ZA6lQJ zl&yaw2La1BN@*gl9V?$zdBx)!(JycjxZtU1Xi$h~ZMu^#E>UBil6VCc8GBn7+6O{l#|P?kw4M5Z}k{*lgj9MPK!2f4;MOXi?FmX z_)9wLocs+5!%=-hd(X$hDZf->Aa`X7#Ylew+IuGygYIwp??NNHKimEPZHbV-pl`rG za`9*;4@VUjvXZM>b!Vfl{(VB)T6L;mOukhv{Y<_scQndD*atgaRpo+j@r?-8l=c=A z-B&3)qGiRe5LS3E*_{YIx=H*E4*n|jdZE-hy0Od9$N1&(P&WeqsdHecaRmT@MRb2z z+Fo>|K<~-ECqAL&&w_g(vygiTLF_$KVSYJV=*D@~YxxGajj*(EcynVw%c^|os#u?) zO_BN5hRQnEpmDWOC&u>!`5Z%6)t{kO{r?;5|3<54oc>v^J!|XK2p8NksSS9Q;(pfr z2p7*5lutuODb2(U>TE%h6t@6Bz~F!LTs*~9vsUj5_ZIU#mfge14t7$872iv)WLKXP z;^1#WPMNp?LWr1*nCzIMajPS3;7Q%43%+m)@~IQ>sa9mTif~vl-RXbkWaEjq<@(>n z7V+c1xO5X2fpZ;IMz!SY@;A=Io9fP8B%mI^UkDw>j(FRRT+b?6wGR?m6ZBr9{6nJ=r2Umv1Bo4wO#<0~jmh zVekXI#Ph|_(Kvlcj$uYOxjUz*%&C|z`c$+|zB7XxMO;IpTb+s9bK*zUnJMgk1LPjP<;QgCR}Lbqnm%uFZVeXDAU2w@OnSy5sHaaHOvb#BWj zrPWblIf;%+f)R{(Db++SrK)A3nFM z2f|H2H{6d>gc3n%5L%Y#?Q)@!=McxsKZ09B`IvHh`mT1CtW1l=h$eUc4lwY%;Pg2r zyBgL85#@=ypx=x^x9)#ueIeeX1M0WXmg-0jzdlW|JQz{m{a6Fv&^Aiw8vrdB8;!Wi zJQz#gec&yPYOo1c7=jQuX%KW;DGUS9J%-|!@v z{BkrYo-U5`U(SE<;E`32(h9>s_o7YcMMJ`bEdBa`WiqE(Xt_av?;(!Png+Lu^5*vR zOL*!RU*Z|d7qcXFOmYnrlj|IV1UWKBjfVsxfPi&7Pj0VH97UfP=quD;=x+4T#SH{c z=#g@Y`q1e=(dxmSkq}Ny>EhJ!hC=F3*#Ex#k)LGpuiAgpPBhxIC$mAMg>)ID#h{z_ z|Iwm`;1UKs^GN2B-4E8wm*vQkuP0s~@Yd#8t>v~1{W=iPe(s_Z%3JkX$>HPV0IwMN z!fvrL_oAL-5<}40_n^OAvYzqxswstg#Xv{J{&cqY&wa?Dd&5Et+#@?O#u~E8bH=SD z!1sL7NPd61I6PgL8~Nm4LZl$&tK(Jv?VXCSdJz<>|7ekhX%V0KNqnjvQ8nKLDzrWE zx<g6zCvoJgzMjIj! zL#SWCxx#J#Xz9^MX%U|n)hG3*XLg`x@1f?iEWwsVi0XNLBWL(&9OMa+q0i zuvfBLTv8+4{8%`*6AiS;L=YYR$s*U_8vkuL8UuIQW+WrvW2Z)TE=D(Eu&Ny0+Up5gajcDQ%7g_)1HM<|z5w5Q8o|Hm0 zlu&sSU#>D5`ZY12O-8lNXJ>rS{jLhpJ?J3%%JcR3ew3u7uD+ z@xY6@_2e@&jfHC84GYgDP!)$?6`s354vv3rYZ$E#x?~IWj0be^zrMgv{rx9wA&Nb@ z3H3?z-hm1TkOY#ihl3(!R7k$W+x9}G%FeRVd{~+^)FEIYq19rcnkEp#y}y+~w7(=i zkTNq}a=#ALBA=--UTU+Pdh+R(hR*sFzH0BdXh{oHgh7vl=L~>!Q>cGV1m9OI+*FC$=R2O4F=lwSm$A-&@SvRF&Jc2x@;3b9Q!CsZS?Q z{yQew=Q=4_rlAsrEOCj+&;c5qhYJ~0$5xGkyy5Lh{fyg2sY%leSe#NJJVoOnXsere z`U!Lb$|i9FtaJYUF^Tz~g5h6H5-Z#-_7044gu3J{R05cR;&O1bwY<|jzLL{oZuG=d zO-afre;O0;pCw*d%)Ng%eNwwtz04H500H5jTpJ zj}?jKgPuk8tM5@6zLfZ^1mK3w&-Z^~{ur)_Xt}0;H6d|w?7t4GLcV}32sKGvX6V8I z#GeT$R{K9gfBw%Omx&gXJSK64{DJvn!xJM?@)BhQh|%8rP@8>`Q9zbrUBb&CU)R}{ zwUv7v(@8YEDupS}Oy93n|co&J5oA@YB<-2MM72`zuCX#lk!o(|L%F=ioL7XaZK zX&MU^GpZvcbrfRnx*=b?I{x^#dWW8~vCNaZqjQv_^Z)t>YF6(ALiP}`#(NNhRH{&!u@#Q%GziN61-Y3MFe zpwmEowsG-TLdyBy=~C!$LeLCVnOMYUsH;DJ{dXS@$NrO|tkZiVBxu+G82$g;%;Np~ z_x~OPh;`6Bbc{Z5jFVYIkCXlr%>%6D$aLEQm=J%mi_S60faiawM?mm6xuA#+7)blL zjYNu;8JLujv`6sq zBnkOnr~mp(`LE?tS^8jkpi4|{Sj4HyM2(>x$)2na9Kj9d1$DCdyt)}@uqB?@3S^Zp z_HBRXGQMDi9TPi;jlf(8`Rseddg^xT$IH4k7Ogf zP(!$TST6(uhLE956_Z?-MR-LI3Tl-t+eh_cdQ!P|z(ElAn0kqS(kk@9XZ6z4)L?v4 zk|P)Y4&$Ztk=*7DJQb5v1m#o}@(oKp6wH4j&Q^xJ=R;`+=!g1B(mxH)7cqXNaSzn|%5-q7`E(~g%8;S3ye_F6BzrGPA{J~$1@I{OD9qq_XU!xA>Jxvkc+Mb} z6`KJ*ZQJV&^k|?)HC_N;!hrwzruc|ER3MvrNbTtxf~?6)J3KgmuY(QUd$485Dz@h~lxs(D6JYpZL9GSRVSqVc zwwKgrYgi6M^fGcXE+NGh1i61AESi9?X-ll^R>0nPdpv-^IZ6k_q6=*qGVgXO*N-B- zXkdFr2#;}UiI@mQYzOqptoQ`f%QP`XtSn?w-T7 zRd*igb`pOdpPsBJjh-PHUT?@Cufu$HPz?jcJR(E^o55Br2iaI;JMfBeSlqLlO7HBib((anB&B6g-bn*u2x`*j7 zLId%N2mF=7G}D9Xg1dCFwYe~hzhF5?lIBd!IQQGX&+gwzz_{06LF8G0gXnYLAPV6G=P_(PzO9l zAYh^23p4C=HYYcFi(SYo7V74}(0ANcH z5=^~lz^umUaau50@fWKaP((wc+oE~g8g0w@#V1q6oa!6xo%px$OnVQxr5`~h{fzBCIa;e93}ej>w9%sx6o z|5YGfM2{47A1YT3-JB)hz!aWo+)p}Re1yoR%_GZRJJ#WW7~s)jVYcuH$%M*c)_0&g z_I?(NwIF{yOS`R}1AArxXo6f}=r!KdjV$$SkG(ry@P}2RteGHW^j6un(n9ftmA75C zk4*zaAzm#65g3ur@>nx7Sp6$>rRa2311=+xHaq?zNsyf&29;%G0{tHWO&hs7C;CYgU(O^itW5FJcxL=Qvktn~yy*9url zPZbax25>g;wVWU;vl;|H)>QFkV7@-SdrbWf7EPW@^+=0kA%n^_Of&%(&?kV67ARFJ zp#KIl`79ST!g6%wg_z=?s#h1p+X#R!_XV5`wUJB|fO=rk1OosbIHqhj`3=b~XE_iT zdH{cTd!r#mS#HEQ(8}h!2RaFLM{7jPB0z>XAk>f$uWN?|P^b|2VlTM2^PIeTF#@R$ zjO4i#Sw{q4_#gxXOpj{}0FymMRPKZ5A{A_zekti80Nts34B0(ch*HnOnW7cE6hB{M zzG%^OJHZQbc991F6d75Km=!dWm{?0K&;5TS`YjklG>DZvn+S_4wlH8gzzB+jw&3l2 zBISdBJyT=#l#(MKk)y=ev4rW75u5S#(zkW<=a+ZTbmK9S^5-_^qV^QU~)RT5mGOB-6 z4LW}Gu#lc2lQ{q463k!`2#&xwZ6dtXR~STx01yFpb_0^f*l`g~{7UB)v$1;;7!dme zkmnJzvB8a3YgWY9#4PG(Vp;&el4+V*Z5JJ^p6`|dcfKuYAQIWgMHe(m>8sB0l$1%X z(Ybw69dd{pv+OAtC$OagtbVCt5J-QBSz0P88y2-7BA(tutOA&V-*(n~Rh0#f(8{Kd z*MN6y!GNQooCnAe&`cJHe!K^LSd8CwTPQL2VC*IU9Y6!>xR?qO7PB1X1tK@bOS*Sh zRM{?dNHPkZ3fCCup~otH(;4O=jPBUY+Lba0L9WE6l5eeDw`~XJvWRAhfm(kDF=K?E ziNA&-5UCp2h1-aM;~scx#wA`##~LE;KuSlnvUI*|u@KZgHz24!FC?C`3lvi~#O=#@ zZJr^<@=xuU@#Y4 zS~`GC(PT)*y`rjOO#{IRjk|wy^b*=Gy5k-ZH0FhvCN`k&Ezbb$2+=-#nZ6J{#|M%K zpA=9AfXrqXiO}dnyb`mI1?a6`1|pD5W0=kY6HDc9l9%NMEYTJUGae0H(|-~8GUMjx|+A(0R|mIei^ly4tcUI5Vkd0%|`o z=HQm8!T$2sNAXi{+h;$FouM!fCG13S6J&nw8sN^rMjr&1pui&>j6-}VNWWa z(+l!SX}2dh?zRb0NS}X1I7Ev;d4Q+^_C(Jbs4hbi56YzB=i02r&|OL!=cPESWfU#; zYGu0_Lz{&rH%EbLdD6yo8-M|;0s9ArIv%Wc4L3X}?23@@; zWMU26Lz{7X{gMDeK)t_7sS*AoYVRH}OGfEx=POkagRFDIvVDkfjhc)1IhH0Ar3A;0 zB!2pNNh|C0TquomKBRx?-h;9otcg$CU01Lq?jT7GecB=(j1XVkA8#XA_Q-9IyL`ub{zCCF$)e^b2b*h59R6b# z&u7>83e_*BT2(==h7QrI8X8XxivsBh!v0bZHsf}JUou2yr|`_W0R6V@k<^G-PjmJe=nnETO5IKh?bdPC!H4I@W3%DTT2 z3J;SABqD59*;@aZ4B3>_I|t>ngs9&C+6dPDelQm}JEFNGVm`Fa4N=en1iwh$jbarhAm3`SxA7+UT zT@5S>EI0G^RC;kk(WzBmvlcn{@~~v0i4lHb9<%QjP6uw?c{l>n=S0T?8-X zaQ0LF#l@t=mrS93gX4#XPag@$aOwnMAgUR-F+Gyko-ke%WOq#Bb2Tfrs|yo=gb1Oal+Q6j+Wy>M> z?W^1B)VE${Me=r$<>Mb65{`!A0xoitSzbeVwkEiJa%s!5=<1Z5#iZeQ(pRB!3}|CO zoq4Jt>WUEU5t8fJwAZ1huJq>G1WG7>RlNLGTzp^rs^{-B7JZ1~r;H(m+Fg=-ljOlZ zG|k-Vlz~go$QDBeVJq4B6MDwUO<(O0^@;@zXj$G1cc<3SLz&&cNkF8`tU9rTjrV>y_?+LDdI7mA9 zJ-q#8#K5G~P%9dCw3d}Z^XlA3R_9Qho*Ir)h5qIG-for9hq2FH>k8Fv=p#&~+@y#i z)+mxyHC+8-J%A9z#oAG-E4e|@@!##&1ZPHWAifBLa7?tS1!X&Hnwiam!ETsNPZgF` z4>7w)7#Yjfid-AC5HTsGm8@NVpP=W|$MaqBwAAW@4*7OApc&q(sAa4)spB|&e>h*1 z@BT$eP;C=Er9<>o0-Bdx0~HeRTR@>J?RoA4)o^M=I0d7qpa+oO)W*q+Vh7bfUT_?4 zn^B~QJYbp$)1fRAEJQg=2=aE3I?qlxeGEuO0cu-TN@yI(K+zG!9mFYrs^QQ`h{xE5 z2_g3OPb|1fYg9-9t??P;85L@QoYGzbVZypWmD$Q?ImCg8314ycfMyvP+5VdCnv8@q zQcjmfFiU>}9JW94H;M3#E9iMp!ver=(PTT7#|Q>*NLh-p6Vplhwgr2L*roqw(`&a< z3bOs%GH`@0FyNGQhFJT5YUU>mo*?29>!lV!we00|l0C`+tX=D zI6YPA+I(Z|0|~CmgyGeduS;1=hd!-NGvq*w1J$=|$3kqATb0&-=$7gvYM)ALxo2Fz z{mW=t?j6pkgjkJRrK)&bzytmQVjKqV%&YLnGO={Nf*e+A=v@W4=y``?VpLoAxqT`> z&t3YBpVUT6JuSC8)g}@iH76yl^*79}QnVO_t4rK~DuYEio>~?+*ion$R2alk*-bEt z0L$Z?rQm%2qKbN+J{!0l7ieNkyPD;Hu0;pi#S3RT^NfoyAWr5 z9s9^prGW0AJ7i#p)h0;Af+)$zQ)|7KlQ@EI1Ncj*V4eeihay@h$V-h1wRd>EKtrI5 z2_Ux4A3{7;)!9ruCLAs&YFz^?*nG-xcKb#)|!BV-_}%Fpfv?W@}(cO znL({+Ag;o-Q<(7`Ambofxd^H>F;VFve0ULF$^pn5ZD@52q=M3beg+aATKAXh^-K#{ zh;I^{H^4l9$;tS!@nufwo70a?i-(`|B_@&9z#$#H#9l_(#DXSTx%$z>aRMC!Fs;r@ zu1XXBk}87*Iwp{OP<;U{bFj7D;b?PVW`+M!VCk@jZy)uqsXv%FNMGr@c_GV=OG$!T zVNSW$4rmsT{(#Qa&}O6wUx5@$>ja~a0dYlkfp`diz)JuP5`ZLA)90z`t}c< z05Q-b`%x}GrOrwrb(z${XKyr&6uyiPY zrAmST3rOa^YZ-7}*JAj)dSlREsU8VQ{V!U7vf51pQ>jbn5@P^k_f>WGdq8jCjg#5m z2q-ErIi*t@`p(u|ipA3j=3+1jxa#_b%_O(l(;b#idJ6Oh4@NqF!`l`_9`x(UT*Xo_ zH^n{Aoz_Xn14aV&m(Wcp!~})_EBe)c%pRuys-s{K9Rj5n!0Uowk>6+TmpPlSF1#rh z3Aj02XFlXujQPE=BGrdw?GODL^b7Mr2U{DM^h~zHa8D_JMJ6!qm;|RNeZ;c$`Z^WV z8-vy?t*+EPyd6TO`350PqSF?rYwPnEWjlkTzgpscu zIf3Ly5-WAqh)o^g8+Hq>n0)V5U^(t5uh!O62Y+A!?gGp{2=O^YC{n%L{iyKkrS|SI ziS9FH-BPwhr{AT;g;J8i$xZ%$b_>n|5YWg~nV;Knzs|0age|3aC>2R=bl5NJ-*x1q zoPYgoD6aOHMDN3BYZA-aodB+e;r2S%hQArhG4_<>-h{Wry9 z67r}U&Mu!;B!`E4UUHYN-ds`W56qDE%*ucBG%~IR>XL-(ojjULrzc13AUr_uz2vSynppOre<4NeWvpV?%eHfZ0q+ej&YJ4gJYm1kfM`%3>h%aNCad*>P)K)GVA^93<#xPC07_9p!wO!_~% zXfVg-Cl&U_@zSdYmu^aY8#vG}A08U&(KOz0+&L!E|9y4E_5dBa%!fG0g7FEeDOzo2 zUF9xYxn215kk@B_>Vm>bKlV>70yxGbefvKAf|#8Y$B&%9Z8oZPv+e}x7e-`1-+Q*c zT)4WBJa;)n+2|lE@XJVmUh&A1o9^=;ud^QRSR7b%D2F9+3r;OL-ht*Mz$a)Z3HI~c z8qz~SZg;p|aj}0nFoEj%yTC82K^leIgYlL(1B>gGb<4AVZg8LmMmqbHhPf41j!A?; z82fatI~Kz(yiEsfz)?zJw3`#Ymws&E4V6n)R(0%46MU6keBC;DX~%KiXK=t)I>N3;sHr#mkx&K}}}?qc(NdewSl;)D5LU zRimig<+Q(bbs?y@0q;;Vb<Iq&BS+?p`Y5wGYXXvdXuUfwnhJOiMJ-mxZXr3YvzFlzK z-G8_(*fQn&1m%o> z>uo^B@u8I*PKYb$fF3fLDt;27tp95&4Wu4cV&6cOpmqoHXH= z;6}h3@&vV(@}28n?X2p12IF7pof}wx|8=rsLQB=Zfqmc!-XBD9n0wbbEyVxtJy%S6 z=L9B*kt@dr<0t2(8G3%9YxgG#kpxr22c5}<`|kGSxz^ug|PM>+@NL41$=WDjV6buG8GK8hAx(WvYW8NhxIbPA0 zcTHWrH=hHMm7b-nNqrP9I1yzukWj;rgqgN(mX!SQy7;?bf2-b_9V;n{P95Vvf>9SA z-?L-c&CY-L6Y~ z7869PTBvS9)H%H5NW)JHMFs#E5}#qjH@_i4cOejPyA`{iazE{1A9vNOPw@qP{EKyee(yKcnQtaK%a5}B zz>nNr567dd>&GO!vYx;DINls`NF8OJdcdw=OEVUr`ILmaF>nsOD2wwOs2gf~+ z7A@gZ4CFV1SA8Y7en>dhaP`_l=MemM0AW`CMol5R@5}wBPl3NPe<>TcBqU_|OJay` z=&YGYSaR&*QWhV7*}T0lJJ4Xadto5xpMKocKokvBmcYX1V1Lg_4IUM<1yjztn5aT( z{FOQ+@k?IIB}{ZhZv8q>uDX5GJRqlAgAa?kF3OJ(#_Gh2#b1qQl^jl|9gmu9`)t)C zn?QzF7Z#+$PaJBF(&%&@zNv0HCb8|UbmVema@_wO6bCl@<7bFWAfvOmq zvpGi_OKS)YcH_)91w zn{fx#gYCjTiq)a5Xz;)Fd($4XG*8Vj`}prYjR0w=#*5_0^7Q!Z;c)NE5r^C{iRKx{ zGiWE;yt7$v(a0Mn*D3kJ zRyYJ{<nX*Cla0 z644$-@Yl@e3IjRvV7zP6@00pnr7*o^Y|?mi06qKxVtrVyw=36IGQ6%HM~afup-t|x zNU9eQ+c0su>y)zCs=Qny2)8-6p?BSRU$QHINfNH3LZ`>_*?zn6m}K6*I48sRFkY!M zsn#_*1kbd;s>5=m4U;8=-JrYQw%E4R28t-?tTJ?c(1hzTN%eP2%@<-8foant9Rm(q zl3j_4Rk&WXpU}yQ?AmWtbsg^xbqA!H_%cGU5~-|;_=*$6BTY%^}D29@%m1G zaXCFzp>|aZ4l1c|jcY1&T}<7Vvuzfyg}jhuElttATH%B3fZMZjKIumE?586wj!Agw zke0c=ll9+k7rlu#(W6>O=QCur+Y{YWcI7N6eb^SK`e`tgr9T~UV3A8_&w2~#vB$0c zKu|YD;7W9s)(B22v^G0@WN*#qt4$hzHsdyHW~K?BPjDQ|=U&ep1;!As=wU%_Y)(A_ z-o(oMH62!%;2a_k&l-$36Qtv@ugBd-%17cPmvPrwxV&1rddn;^1+Aszv>3 z_y*tI)GM%?)IlU%vOqtBuOh9Z?>;~DSw_l}<3&s?j(Tgi3wl--j!Djm<|t|P9CGix z=-CMDZvt=?p1{IgXe9;R(wam3Gn?r-w_p$Hw1%`0-XBd3TZAl=G*5uG9=g41y2EN+-#xdMUf0S+aXdz%fLcAcIhMVd;TY zrHXY@V0v0)7kfQfKPx09Z2uiSq`3t%JF^>g^`U@dl8`3iYI0nrplpVWf=Y4nHe`qF z=z*@9wP@VA=yd7LKEWngyR?Uwo<#|ehc<*pa`@-|j_M;PJnvyz&MKmR*16Vp6g3hh zmg+Xs39ptcSRaw*suNd+mMx`8t zU5WaEF;zdQtzG?fmc@rtLJk(NQ&fdamwFy;p>Jv02`33BomWTt+mqV*3b4xd(&AtS z-%;#(lJJ#h{N=N)mmku9M6Fq#*D()4q}uBJ{3w~q?|%AfI$<~D zcGC7*K?+VOS6I1&0EGIjV-h-a&x*Gs|J<*r5e0n>)UW`2LuEF9P90h0l>4B(pey=q z23nhikiM#v2DLVni+~@UF(WK3OQxD+80ILvwOU}X>;x! zRUQlNpxg*%LFy`b{G$Htb!?8&?b5pfmUmm?$%C;19^;<9h~HhE98n?YU{)uKPBxCg z1e^>^nKUZoIov*fxg{c>UbG>*&Wi0md^MlrY0cFPC!H>u=naSWvXhbtP4SYa9N7g| zCginB-}P@1212BF5| z0AZ|iL)m?|pCw6172SowDgaDU`BxpR85k^xZVvGU2;9zplrH1TXka_WU(c;BSF1Arg=LA^l z(JiS6=f;&y`*4ic2a^_-qyoE`kD7w_Ump=*2!XSwIVkD8b-d%P^sMymr}qoo&en5{ zca0h$WPQhfX>s+8sLy(&%;a;TtrK6pwqU*W@VlPqTLQs>Rfjq1J2HP0sXsN6MZtLU zEa|~D*ZWA;H<~axLD;qH^h`ogA9Z#+<*`?o)feop(jx4V(|eXfY^k=}KvpcXQ>eLm zT^6P%UnJ%MV^QN)Z)051j0ei+Mvb@{2ceHzOYX^kl3cv)eGY6^8t%J|-s0OZ-n)w% z4-~SGk|ql&DBU-a1ugMStZ(it_RwEd&il|Mn?sHpq(Mq4Y2GAtz<56Iuz23NW<$u6 zW!$U&n~-~hRkHVP<*m_9C+XsHS%(7N%m4)1o|Nr6?Wf|d)Fi|^4~6taU`C%{%2GE_ z(Q#0JQ>ysN@hpa>0#YYl2=`eIH7ZBh1^`P zYJU4J+=1$;qFV@%+kOI-^_tH+$)04iWgd?2q`qfy(6lMYXrXiJ;*|4|+Aw87VYZjf z_@-P+wo5;7)#*Tb(CFY7@35?96@2~o!nR(2&#Y?Ct}a1%Dz?iR=&3_cJV6?ShL_TQ ztaGbQ@RV0~)O}JH6k7rMD7i(pB~^J)uEWSNI^w|ND>O6f$r0YC3i45n0u`Em1D#+> z&yLh;l}4Ja_V&066v>CjQlC8?DjT9j!1Q|SLG$65nkog0PJ^YBr5cM|6ghE5R9)hK zor_5p#X4&~ryUL+9enUxrwTC)t0xQ(+tV}zxI)uPsbI(|ln*Xx2F2juorbh!(3Ni8 zdU>h67%ah)ISHqS5>!e>wDK7)YG^dm#H8?%ny3PyH9=XJu(_?rf9|a+PAXk;3}(>q z6yAz>o34&_Ugi7djDwa!t(rVrxq1VCW4U!ySdya!b;$#l5+bc|%)~@bxp)KCG_AQl)$l5R;Z_)L z(AzYVq-6Sdgh!0WWQY9l8M*N)+g6qXiz7x(?#7ZQYk}|fTe>~7nwYvD0B!%<<)m!x zNfVU1T2Qan|=z!Lp3$l6|-0>=K)7$J5%Dz!3%IBw$I61sWQsm|rC9 zD{xzGe}vY2K_zY5-fRG^MS~h%>n-No+dNqYn(%5`qe6{paFC$x0q977+iTGJUm>}M zb`(_WZ@-ShN%8qW=el3gq0A${!5h@Yqq+*sw`xbJ(!!xt29`b5$pTwwLJ*oc7P|3t z{u;9&pQivS7n870!FL(B)kKwP4Jzo9un5#Cniyi!*i+2cW=@d#pq2?bwTO8AbYtfh zcExq$K6`Jxr5?t=I_2cgCiT07?}pt*Ej za+?s)EVCLkZS75bpPm}GB~6$_La8D7v&EjLlut1M$ecSlhNm;6f0{lE10yRfSBfFKn{z5>%O%Z}58YxQi0nVG`s`f-T<+<#jVE)a!K1>37`p*u)MssDeiM{!fj~ho?0JhcSTu0)zK}PTI3w zfTl_OmES@C-rwKXS`Ki!!3Qg(Jw@DU1)4I3PMan!UqQov;GPqLmfKWWI`?~B|5WUh z;~;lbVeEHI)~$bKhYO~pNXfCtOo6zTZx~)kw;$2 zLX4o;-%W5Y&D#hNiW*vNs>?w;SC+*S!Fvq=-k6U(fN_aOjETCrlMJwR;zG*b72!ir z`zNRbQMPtWvigJc??2uM8Xjmi2ooOw+eQ*zf02-o{6%}} zG#w2+4=L{@$-h+$82Au|x9*YMmNHWHV1&V?iC5a3g08fg6R>T*OR-$ZnnCyX+EC}v zPBK;hr%z|MztA} zc2H z8CXjw;w<63h)q=CKrpu0*sf}fP;8ce*5e6l)B`I#A>_kNk5ylTox<<+Xi0LO zu2q25$|IwAwxw)ecHfQJtYp1&`iW1clTWXXrp`I2`*T(ZK`rQwc2C|0BVyjSN=b?H zcy*apztAwDK?xw$R|i%kVc*a=)FxUqq*?S`vuH?#DV>iUUc1?=bLc`*@T60J2orXp zcbakTCgYs76g*q<5+`=M^?9dr;xB|&CBt**_&3aNgNy)0nwtV=r^6c0+h}qejhe8`28=tO(FnCa--y<$JgdrCpm4fc!2wRANrf4&tnxm8^;$HfJOXqX z_8fHCD~`4xLt3=L`tN5HRi>@9Q=EAdoK-`%G6l7w73S@}rqHm1r#P$2sHnV5DZn9D zu=0Nc)IRZ|4#wY_4z{@x*9tsAJ@`D3!&yp2=sV~f^O6)1V(E+U&M?HRk1_QiGJ);#_!1)s4AR4h* z8MDeU}10INM2Nn3~vPUD_=_#^YdCU{?C zI&c>C+qK6IaF_H-il4e$HmXm#np>jQsR!1nLr-(U&B*}#yt=)ALeBoZ4#i0*^pcmk z&f*SF@Q_>lz*_wH;3Wr|=xj()PuvMhw=}XpD!@Q`U*=q z&M=&+ytpu-AVFn&kNL?m+9QD@gQCW(X!99BGer%bSB$1hs#1>TFm)?u4V|1mD`Sf_ z;}!^06FuDDD{8fWk;CzC*WxFlIh=Nc%B#Fv8b#l|7M*WK+gDHrPeNnQKTS_Z{y{*r z*SsBsQ{}nUUI<@kpGcKxHb07b(e^7KoX&lqryT%Tls}6ibxyB@4qXX?T*0nho=QuA z>>hqDy=)WtPo}OFZEur8ja@Zu&y;hU_3rF=8fa-7n?CTlu6-@j9kq$cD5(zvZ4+-TE z1%ctUir)(TYl1U)dsD%UrKa(Pq*X}sm#_=~UBG|rQQ4M~oK+K?*hx+*;8^kxyw;50 zAJ4yZ=QAFEgThA>?Smob3DK~4Mp?o*g3f>#459@uYMivGB;Yh_MqBjqzzS#86lc}I z#SYbq2f%|=bxtM>LlXDBD(uN>Rif(wWrPZZ`xeb+2C1-hWi+}ce*^?jU{2MghL2Fn zNmWV=kgOi0(aeQGP1=C}G1^uTlBz;Dla;apF0Dy_4ybUzFd2VWR)HY_?l42i+uBCD zQ4fhcH+4==R3W9U$dI(Qh1dYoH5aw4Rv&rGN7L1d#_rjZa>mc1^Q&ZDgzQ^yA#Z8A zwzb9a=ULgVl0BMcRR4Oyau}^4fLsk<(~Nr%Wv9no(3yoyOBE9^EWxQ9UIGpTVU_5X z2iboCxF#JtN0??D1axN2_zs=T(>8Tk^Onz9xA@dsNNhz01<@(2NtJL2a>3)A^|pi2 z(WK5<6wA#Z^E6^UQ0big;}n?24b^6VPtmY{zUQ_Ot97bGlV-%sKBJf|13V496zSyC zsqR!RKFZIvlBQi-Z#Wl9PnY?m@Q4AY&x&BQ1r+`AE_;+YZH9DWMs4~5AnAnS5+4_y zgv+WG<|oO93R4$$3s~*!Egu~%o`f?FYZUv>VgLc@CECW-Dx7|KlJy}4hJ+%J z(RI8KtZXWzzVLq&%N5Y+;3>6gsCQz2E$REl;^y+^4`^>DdG+S7q*DW0A*@q}ki)Jc zh@P;yLKQtk4yB?A&b&!Uo;Z*}Kqj(QeM*0orwy`Vr0d%_IAjfjGWE^2HlI#lY(1Ru zy=lf)sf&z8#(#%zxJX>M#;=4llJHr(VYeb|x8kB!WyA@8n6LGLmzZh*7@|yn^Ticd zcqerNq(OcTb!`ig(`1z*;@#$o?mN^Fxmq4IVJ-gcI!mGo+eFC&%6L?$lo!OO;rIT9 z?^&m}ZEf+y%mX3i9RP%rk0z9+wV;d+a?VT9u&<;bQ4+<-a8nW#qpb+<;2{OOS_KE% zd;(_7zDDTu$nw_-=3M;1yOr+2g zoJDRmr^v@Nt`l>`J1AE`nA)i=Lz8-p;P&0|E{TAgwXomOp)FY~|By;{}KTtZ~+9iYI{q=T32A;EX$@ zH0kU3aynN48sHWVhx0&xPeJNX_nmhr?GPX#Fi^sJdOEfOiakK75$eGFfI~o*V_{)g z5vN#y_zcLJlQ4Z>L(hqToIcD48h}!Tf_)~bg!jFdl1v(l_Iw8%nD=uwL>Tu1YJpwg zV4|Q&M!^by8W2_0P)>GjPyeF< zp&%SVN6(!B$r^|enCh`*#Ni5!BGBzE$0uijz}#HB#Hn3G+{ z%B#d&9ss>u1CbwpO?oe$4pPi9?$L1>^c5`WdBE(hkO4tI;UJ?xv<%>$BMSfw_DN@< ztpsEQB{?r3gq%;Zj}HctLJ)@(A=Nj%fI7O|sY06ZIHcJ<1E=+B>D_GG_3t%{Ho3;| zRE?GO*|y2ck+*)yu1gN|UZ3ur0rAGT=ng}mfI=8e4fym3p^yVwW}U z0ZADGRSKsII#E(rC`6cFHd+mZ5Uuwj;WpYPXRj*c@*o7d^ZBQlt|5ttV-KkyWb=gG zipxh6!=WrU zCCNh!qj0a8E9V3)B#BW|f6EpLtOV&fklj_FS8Od+_tLbtpVTZl5?+0jmK-lkC-czhzIo~SBr>RTj;|xN3_#{`wxyHt6vkrKDEolms@Y2rYyfeEq z4ZRH7$iuU@>wt0!l_w_a((mwh#Azi{9+}eZS~EGHO4mx}MKf)mk;BHQdnD z_SPp3;H_Q_>H5(YA0O+h_^$4Z^YZ3xyJ|t)0rV#yF zGmeO0ukwV_pLPWug`p6Tz-=+J@1WAuTD~L+5|KND>9;!<8J%4lmi#0F zBw=Hq!r^F>RO4uTOv2Ggz9&_>shS`Q?oIzU8hA)(ln;a4cfr0cA|31&nXo-0ph< zcSzhr;ip!6>lU(!Jp@X>XcW*EUhG5*CYCcgAk~xbu#aO_EHRXU-W!_^5_;3HRXvpyz&`TZiWV#UwBA>Z3_^~3M@++zGvgSEz2|GV`#(c}g; z{j;BvY4Ps4s^uwW_@{x6NX6?eQ;l=XVjtYDDcm`W_QS4kUAp|fnvFlB28QreIU_)< z{ek%a<_m~*!6pEG8Vj)AHBGL6@}CO#n-cml zym82qH}NC@0kqiZ`dgYIgvN2y;Iz-v$7YY$l(G*5jBS@1q!EX!5q|C` z8%=k#U*MJH!^Gv?ah1i}+2(o&E}M3%PKB*P$0TbWD4$Uu8yWn=i!>^v9xJORqth?P zruAaA#-wxa$hVBIsb0E&B*~k>%1WpAT;(5-rqGihIw6)xlJbQ(PYRxWD};*bJP4e( zK<;NqS}{7Har)$(0n$)wW|2*avTG@sX#(n))6y^<{R)B*Jdq zL18w{D0mV8`<%R9RfWg53V$b{no)3^ugZTM85|wWh9XvyF>_cr&=%?G05@mg&H_jW z2L~WFXl!jo)L(sny~udSwII+XU=hSv#4_~$d~fy$2d6bv&RWrX7cb{7Awv1IufsM( zZsW8v;3*%XDGC%!l!LcNB)4N{i`skifch)Xkk8$E@l7Pwj5F33_KREPZhn)0$?D+; z^J3Bne)%qVQXe@_JVMdVY~qDZ+oAIUn+jV$%P>8?t4~~i&0hnyw#X*d$M~1-8LV{r zKvRQF5@vMVJOpS7&YbfDll_f$AGh8YhS z4(^cN8BcnDe$+-g3$l_9)mc~IdNiRIlIbA70Hg~5`OvA3!eTSh!@pg(*r}I52p_O) zqOkU{F>?am>~$1dFW=m@dNN&<-|)7OZeW$s(;*t?WgQL2>T-o8P2*l99#ILE>Rc#( z@{3>j^op{BQfk%2(?={Lb^CEjUfW|R!4^{54qxSe?t-cZep#<0VSG@4otgLt@Gnm% z3L$lc%%Thd$9WTl0i4QCSZHsQ5#x7*IfLQw^_ReVnhJdLb?&4KBYF=P-*?BYhWpMG zCQs+F3drpX6rj6Z2)$jbbXqG|A2_bm7M&eY>dxaMUbS6YwH;K$jj~uXi`3P8a=6;q z1^)qm5{5~NVp>FIicRJ&Fa6p#!|$SRPBlYQa}kyxY@(y1g8{hMx`3o~K4``j+Q9*B-$nba?4(;C z(Kw7TXPIsckn!guTx-s#!L)`xmAsOD>asKFOm5Oylj?4A*F^O5fmC6V{)WJn@yr;1 zmu&VBv*;A##20iZ&$8m@xwq4YIvpZ6&25L2$zQV^Xum!?JQmmdq2;{NIX}ih=k99* z`@of1G@9o|8Se-n)p0(&KUPbVPME7~(NcV?Y& z7mZNx{ac`3u&8WFg3h=UahF6+Zasu%z{|#C)Rpwa&7w*YA0St|Tcbq!v!EEjo=!6}<<4 zT2N4wdGX?MfDBat1bpsRZe2^x%nxseEfxI&9|zt(p#3O~L(OjIiM-Mtlc@4+H^Y@Z z!;wou<@DMkZnB_)e4w^}rzpW5*o>01EUjNldU^;xRKi4@aDXA;x zhhi3Q-c7pVg8XsijhFjSyC=5JIJs|eBw~&|>b)~;!>9`GiYuEQgpUxX*cB7)`!^F%b8EIARV!9!1nj z&_+i-q=Ug=dZXbvCQq4Pmpp>Hk{=>Bp``eD_E7lXp@TQfFW-0OrqIX2q-#H!fA?)V z8k8l;B6M(ot5NVZd7+@wE9+I;$-ge-A7vQ5iJ0EKd{H8}EUhDH{zc$u55qv(=ehgC zC^%u7arhokgn}q|$RGHBv~`AMuu|Yr?1Pk_#uTq>W>YTD#{1|e_)H(!=uDS0RgE{kKC5wU;qlNj)l5y5e}mecHG>WX z-vnex1x&9+3y;UA^7&?iQ9LGCaib*AbB0sCuI}RY-xP z5-QNL`Hg>iT|b-Q@YRCX4AQBKGb82_ae1Uo~$L-9rLRIl9*_Jlis1W0CBy8+y*rNW4n4c zcAY84yaBhz_9k3mI5bMo_7QpUOs6oAM?lD)AGE%reTSK;(D}Qv0&`~OmWbz<6zRoT z7w)NRS45CI$U~8_FLyFgz*E3c8Fc!@q($@;5sjGMa6>E>8rA-j5b02QXgdw0J!iht zBxmq;=UhU6D|ZBE=p}ColfH@qq}o1pilwhEzvzaIG7=z}o|$h*~dS4?ZPy;L8&y zP8qws7TCJ>YtJv-rNZLHVZ^Uz11sf~rTwcPt9}xHcp!lY9k4CV6M_T+L8N;YNOXhR zla=U`$3-iUcZdvyg@z~q7z~Oe;8e&6=b;JdsgT?UvAl`fA>?CJI$As-l=e#eQ(dN+ zcRYW-e)ny|JgCZV{sqLM^H`8}1n|}yy2y>6Ta&IgFMIM2G^Ug7_ zy#+QPcdAi*B?KHwuoc2fI`*CV&o1nL8#KI(lMVVK?IqL&&<|Z8NUFx$-cDV9kIy9Q z5WM-T8fLz@pFpPgDYbO}Ag49Kc4sv}A4)8LP+3Xn!Q6v*5<&nM0$OUr=|_;mTG$ks zC!wPO0I?UXyo9jcC=$NSl{K-cEV8#fEHE6+mf#%l;L;lCDKy^(2bBsWno&wn!~hG0 z$l!FMfr}oMXqEU$yh#FejBiPZ6-nXnEIFmZF&t~adW`Xy*#(Tg+uv) z|90}|IMFCLNNj=ffF;q^t`G9%Zte1a?Merh)N6a-&&Tx}?bM^Ga~laqK5aEDe>kRe zXz6_4W5yc~7`=LP=fyv0bQfx}JDVEmf4tC>QQc+yjmy=&^~VR08(>)weJ+F$!;2i& zsh6O!i=Bny1qzjSnFTjn%wN~he9>#(u~tm8h8>gekKDj~D9I`vTzN21RM`ghCE_SV zDHWTrLHvyzmXdcrj(J6i_6HYRfOPO~kX>l!MP2=dRk2F^RDI8zg*%OTV@7$Je-y_g ze`lOT2s~*i?pBCWNJ!pMEe(XKlTWfd|2Jx%z4TYJ$Cg`LwbRJF<`=GI2R!zkGcR>4 zuM23uV3BZoea_FsC<^!*8VUp{J7Ba_FWkc+6Xp81Z{v9W^pIS9A7=WC^QslTtlD$? z#a-&Mvai+&TibS{KGuz+%a*01fBHdEgUNWHSR|piAYVH1bqyF%56Ucd-QPLn5^@4i zKJ@LegBakJCsxCP-^`zfe{L`;9%)|j))oAzkTO|!`3U`D#M_4h?bX2fReEgO?-AvP zmOrDSox=rW(RO(hl$-7nMF`l?XplLetIh0Y{{4CYz!X)r%7-5=WOn1(M*p$Y?;3IuWxO8Bp60L~Y9+oy(>F z^_RKcRK8weokLL!#4g}u2ve>1CyGTOR!C7nmR1R*i>Sb*1aWbVS}9Po7U#~9ybbgQkA>ittZQJg!S_{ zY@P<*r>6s)_U~ZTFo!v)cb&1i_(AwrKr2<$%G|IN)eQ(#(dd_R zVNE%tQ(seGPugkwe<%0q_y3%{0I2El=kSh@O3L*=0_o4j6O#M)yU)lQ5BHM7 z6?3%V*p6vg`OUNY8v-<5kkHv zow6LhThsj~CD4Ns;1&1XqPk-eKKX?GPt7hGzm=AnOiag@f15>`U1m(>a`XrFw~45MHE=I)!X-B+)OnyNboe*9u;S=#cOudJprb=z-79U6KCKsd3D8BJ0Z)XgpC zsg?ELVE?>Be~T@NyEpaS7c#MTiyItYQEEQzyN8504*6WO3it30n=nuL&vJZOfLZ-9 ziIK$b$PMv=PXR8+BtoOzB_;=)fN#1+K+HW!~kDOK& z2F+>%3v7-U{iEZ8&ijpaubT8`pGEn7FwDNzAR^>7fAXopk8cb9^$*5=-bxUoomZXH zOQBpp%!B*(SQm*a&;K7 zc7QU#`Ml>W*y z%Mz!cfA!+Pc?Bf8rUUib5ZRVLxCv-xW-wE3gpwO{JYtg5{JQfov)@VB_ki}h>CdA_ z-&XGke^+5^;Z_arz`bJLWP$CYqkdwKIPJwCggjN9jk%V|8>GQUjuiOcCI+2LqgWFeSVQ2emEW!c#XH&gDw=*RBjIN;VWFzXr|MMHhtj;hzs=}_m*GRB@DZU1(QReJkM*x;U)^0| zY%OmXQ>NYsDAo=L|6OPE{3$Yd^AYoa%4xNNlMWKIqwG+Op;yqmz_Y)2_nq^MzGy#^ z$m|gpp52!yBEAPopbOf<8sFxw4FnGLf9iX_Z+6#7C@d`1X>drJsj@H?PTDL7<@=W4 z9J?~*@BWrI)4w?F3>H>z#^+M*Y!0_<7Tk1-p@}cJc>{h}x2$|;+H@q^!4xKsZ8B^! z-*7i^AG>RQnDA!egTo6K7vaq}H_u^{cA{nxJ#*jVaiy;)Q>tQf3eit zkEMpmc97fhm(c2)1r4RwY_A?M)T%O1H1F4Z{%zWaL@{6RRCqr#wntfBKoqF$t;7 zoujqb53S~*ABu!`<_vaG{5H$O?v?2c zzHMagnVqi49r0}Xn8fj5_-N$^+l^9JNx#h!zu_Iqw;fS1_1>5a0n3(Xe-KNj)z3NY z-1N|Yauo2a^w9a#+7;MA%Ep_IxnK47`trW&k6bj;d;T|c8r%^1kW7fQpEy_f26LYI zrg|?Hhd`XbSF4K^21lbYSRA~I4t(clW#u!(Ax>V`=BJBRvm14WA6b2O@=8xJf)qBJ z3R{;v-VitE!)e zI!mL%wSE|8+VOvQ2KE0PrZ}A^?=z$X9D1Yw@5{fXkCJJ4eQ!alLjm@%-`7?jt#G>> z;cd}4{Sav&fq4>23(6nUp6x$d{u@iIlC>t_I5gV90i~?>Duv(Xe>*vEA^|PMblZFl ze7cPuvU~sT7!9hbySe6Oe#mb6|NIfyF{9OzE_KGXSBnQk2ax9vKLjfN_Btl{MBSD@ za`Ri)^u~kV>|CqlyBEfXmrXk`jz1VGaSHjzBwdH}L%%z$m5+1|f(|mak4bi}hy{(z zR2`G3`Sl;^e!aPKe`WocWaO8|n}gh_{NKg%!p9_~`3AAG$(jM!=QtMRP4?9hd-zAmwU>d^OJsvuHM zh+;48qD^0}YNZn1Z%-k+Z}IDRn2!Qye5WmSr(G47&~VeIe|^Lu0qi09N6+??`ob*c zNL`K!`EPc?l4;*5N2+k`0?}oMGXIY3ecyU-=8EpZ*4cTAyA*S2!;n*yoQF_?Yk+R! z_;0>l%(eTJj5ma5z~J(Ojd7E@i>97Qe8{oJ^kicJ*{C%XR>@*vI;m=^WxSm;p*zsX zFhyYL%+i_Fe=D@jac%DT-s~ka$gP)mA9wtGDf+HSKsUY!g8@hFI``BL09dh(|7H+4 z=1Ha5_-~Z}ejl^H{xi~4wYMYR{mt~$v%Sj`ruD{7g(7hQ+{J6d^0giEHXp;i7BoQn7m?|^0{!k0o7`7B-$5T)>mf#G> z>D55hVg@T68rmFC@M@dvF54uKU1*2oHK1vS;NW@@D!`{+>7I88KV>Q~Por59MK<^{ zt9K+Ne;otRIoFy@F)__P5!rk(5&6SfJPCJz4i0G@jK`H-P=jiHDM>5F)_Xl4Rk*&V z^8H(JCU}s7B39)LUjZmJK=W%pAGoQ0gvbPc5A61K^=7nU92N%ud#2ol>Nu2irGUjQD;j9kv^rScS z8t@f}feP**UrM|u^=E;_4)V!$^1r7Fk&a^@l6{*vsB~e(+|_52vFLqSSouvplMk!r z4k^nbbU!)kk64C9r!S!uEDMMA|hP7Pb;~NS{B1d&(0>FNm2p_0;sJvUd7N@Us6d?_v}A`KJQiKxO~x zrJ`pl+xrJBBgUS2)_!(nXyD1%hSFn_f4p`Lv&6Mp=|QTEYy5|~D)`5hxS1sn>TGUL zo@kLLWz!cLLS#13?H(~JjrKd+RZ+R8k^CkJxJ7LIGYmD>XFjaJ>jx6<6p8nq|7L4I3OJ59AF?kI`8R)cYC+<85$xe@(sUIE*?L zR<-L8WFXAl2B#3ePDbbv~_5DAn+S(Vu!OFmeul zn|h|1|fGtnZg^@=XjCXs4+wy{S8 zCq+(S`TnkgNr80~!E5<2f5kvvQ@;iTKsmkU-CD0MQ^~n)M)l<|zZ4@y1l*~>(j;m~ zT|~W$)vUy1Il`n)Lpr@9MTudBO_KL1quqwBNh4Y(CPM^&L5=qnyublwStJsZlbk~3 zDL)}Fr#oj3&)}WW`iT6_*&QQ-MwGcIOER7_6LGmbEV2Tf^=x*le^4a@HaBfbv0TpY zGQ?Rb^4xA6$TEG^QFpA2A&p;raD~2683oo9>iWYuT)Q#jpy~G4E>nc5%F3Lo+7mr# zyIJ5y9gN=)AAFmgtE3?0%$5A1%mgEfG}89#`kp)`I@!)8h4@O75mS@RI0jt1!33q2 zV}O66w5FE7KdEn60D z7Dt^d?`wRW|1O4M^o*yHWWoOI+jsfy`L2_USOZl_f24Im3D?P`+QDPIu!P*LV7hTReQRW+hf%EEL^@)V<8MORrL*HbHN*ac_!?wqpUUNpo0?T%Betr8# zaj7YpNvAwZl&IPQ>e^6&sXm*w*A8cOxorWctEvpzuQ7t^Wqj>1abDId-RKs^kQ_?c z(U#E4M0FSX=)1!r!$-yz(*glg2Tg~w>i+OIV)a#jCkd1VHtWCsOJt&8?LDmXawl5M>)icKEvQvimR?_{zGq!V#^7t{a;5)~iM-$^PcPBpT8v8d9>R;GAN?SvCAwwT$A9q9)37 zB*oInq{^t5xF$elNFGnShOpPmmw&D8{tPPzTLt{PApiep#H;AsC02?mE5>)|c0@U> zR>1*&Kl^qJmX|&s2?xOUy%l#W&L7t`4EN#Bf9}<-ca0~MB$Pt~6oh7ce*2XPHyWBH zD%hJ*RHWPpB`!C-1w~)f(A7lE2$Z0X%jH#INH-QERbYQB*ufYX%02Y~0-i0B&pQax z4^9>(c)tmBs-}sm9b~22TS($G)lL?1^5QFl^>hR9^2p~=>0ICez7 zxBXtx92UNEGU>O|_Jg=ANzM}oba>K#e~Tl67PAA(Y=b5u?G|N>>Pbg;PRuS3{~Jq6 zJ4>wBp^AO83!XuTlApij787hFqW-3Q@x(#dw;)xiItP9iAQl+v`+rw%#=^qxK+N|7a2n02E@*K`xev5DM!p60e_M{& zoLA_{l!WWsDG)l~jpyc+?I4Ai_M=I#9iG(j=;XAS=;(T2VCcM`M9q(2KY3sa!Jn9< zIRN(SL_lonpR7nxov%3!*}IKcE_veuKcYa#d^IPOn{d8*)ql{3g(r1;<9tI2x>tqZ>Of9G{@==GH`;xb8X z?pOQmA(VWVJQ@Wn0d_c8_s@Wg|Bz_rj3Dcv<2Djq8j`2K6=G{L>Awv;aSSrIZ108SRl!w_?yK1);j0DSYO`&!sX4<6m#&Y=i53CN3=e6C8aizvGA|{pX=Yb>Kgu6#djS7971LWjq zj0zu81fCrzh8Y#*8yXef#k0aOSw;@7Mma6eHRBU`YJ3qne`eq}(FUw)R$XA1(JF&* z00qNd;bkX-qV~(>-nvjv%#MT%W;{?CRX!`;m&>55l(pA})?yfzL`+I;w6jvQQw|xg zEgR&ip$dkar89K}l28TUk77p&Z+8uoD~y#=VMR`*Rk~%KrXnuT1)Xt123@)WZm+Y5 zcS@*yPjOREf3M(KsSPqK&PT+2O_ze98M=q0L7r*^Xle+ZwiuD5ozXD;v(%`_O-+@( z65G6J{P;>{X@lOM`^8yfrhK%WrCipB-JuuEUDCj)u|^G`gUE0>krYwF@LB+|NgS*7 ze+Xk#rYCftU+XdkMDt_BBsA(n z{)h4bxIEQxs!CjOlZeTPixhZuMjfH%-C<;`n!M=Tbz&W`zmRbX@n&|Dh1HlFrAqjqG#2;f*=ud`BoM0any>w9l3x~n5_8Lh_B%~{~MywJ#uUdZcU zlJkmjMWf)4LZ1?&1GlH$4I@uSMZ1RAK`r&Qf7IB}M9PItcNF1K@IIFC*`$n7hApvc zN~W3U2S=0|{|mi#iJ}?pKZ67Kg8B*klIv(bGgYR`g})13Ic8 zeW&7y(cNxO2)nKl^@~M@3}2}FB#X9^e~pC*=xylzBIfRo8KzR-16#g)s?;y>;=U~_ z+Wlp>wv&|0jGl(Z#N7h1d*l0evyzw|(#0*0e>|Td^gOF?d$;>>m6bh1zZB;78*E?R z3s$NevsKVWww&Mhkwe7mbzl#7Ji`lqfZ9B5R|S{8SI>?~aIwzn@68LsPhAx?eS6P3yXVn>V zWN8h82^FpRJg%bECX&fbz!DEF1Cnn(F!^(*#>#dYLdg=dLr-v$hWRl`mmb-Bvo1%K z)P`AihE%ngxbm3nh_5M+bhc0>e`2O6IeAi7WGnjQ!HU_oi^`x z!P@Tbi+MGARtmm=4_S`+_in6nDd)!v8cZHntjxOCe_1XFHEn08 zf2ZX%G(7Ml&-JKLsgJOv{c0{_{G^qQ^osj?hhe|=(@F(cSvO!Ck6%{`tg_>se_eGl zR95qQ`{j|SRNV89yZ#JGSmVh(nBrBP{Qj5k9p^nNZt@wzbMun*#~gN^KE3%0+pZb$ z`wN|D_wc3>6oVWSu{CIof0fQ-5`NB6xdw$7XJk0TE3eDVsB5{$V|k0P{Vg&%Nb={; zpWSZ$DGo2<_eblN#7^5sjTlOygc37cF^PkYVY*)~qr&czu2}~}h~4LSF;l~xU?kL= zq=-DnxAUHgR?O!?|I;Y_Wv5TUXphTL1IHwW)(+bRGI|(Stn9tpe@OktAMx9!`7KGZ zU#}t`>890fX!`kPSPFiOa5vrX%erGdA63j6xuYidECioZJ+fbYg|BX=r)PMb&c7oI z7h7ZRUosu^-LQ&I0sSj+&Q6i-V;%n)1&&uSxBYY(=BIcE@VZi^(Suvw6#JJmD?0L} z`5cl;5+|Z9vP!B)P#+Gj~43zpxQ z@L4WW?=A1#B-3QI%*0gTfem<}2f{(tiJe0ynwZ+@SkcrIXppu){e%yugqBy8i*OY>3 zl@_Vy+hj1PaAC4u=uwY4bbKsS8LSv{X!XZwqt={5w4=w>g3rj;@m3u6nmKK|7AhrC zj(N~Fb>pQ@r<51d-6hA~N70+{VfpPszFgU$WRr=ce=v^iksMe{E!oUTaY?G4n*9GT z^%VeZEnB;^#jUtg2n454+zJ#D+}$m>J8jW}1$TFXI|L|NN^y57ZUqVyC|B#tSM0rf2r7Q9pO{nL>Cr*VNA($pZ%Ws zi-a!Qe~$01R%dInlnR4@qr>UoijUDsXAqHOnnj7c>a<3JOZ%Jj!5W8lAF%yv+|kWK z$!y+zCW7HU;|7$9G5)9v4_V#H1l;+b76qUoU}1hwV-eULu59^*I&jR#@neBVzGK9A zHrVke^7h-I4M+CS4MA3MqBigSp48}V)m#D zJwLsii&8?zi$U!s2cg-F2)K05n6{@x-Rg{&jV*U3IhZxl8hZ_LL)e`Q&J+oDfNSr7@wd@*Z+SV(cAoQY ze>vhA=StR2YVGAsmQq8a*RHb0G_P_wrtmw{ho{6Yc-(5;$AwAvT*D*2(=(qvD2-^m z9s5T2n{z|!2{Ro>wQ&rVgZPtMmlc(};&O;QGa1q7Gc~KHEp}hSn!*Hd)UA$+`<@ArsCeTPeLXGTB9RqU$e?L)qny+BU-VW$p5Mi3V7Tv?McM32wZ_rcq z$!s4VLQl0=y~~@MT$|&%A0c8w>x!=rUUsotq`BI&HB7 z`e({K88rZVjD1GqEo z-*~d^GT_*oEmhIk2+0)Bf`Hsw47^;d9G(dRg-I|U#e%Y<`??`y*^DMDf6@j*doE%P zm$jfdmCrLoCNl3PO0h#V!w9JM1H0=d_I+`c!-|F$kKPnKLcNIJe{B$4MuByl%pwBB z;+bGO7=&_WP{V`Hxu%nP0>$bk;8a%15T?mcQyTF?1gri<~J` zRjOWpvlCaAuB|st`VW%qe>Z(mLgIAcOp%a4{Ej_t;$mSSCmMm9!vWt>47=o~goFv@ zU?M9y6b}-JbfUW!_V`QWJ4FX4>Qt4t{jYOc)C@A(E>#G6fD5w?`z;e=z~7;?M|+b?Q7a z*y*dZp=_4-J%HAOx$q?0cB)k$BYJ*77M14E5F8|@PzKdt+l9I;l=7N-3*p&KyxU)- zx>u->7F14BE29%8{TOj_YvDRCtDI+mA>2P-@dpW%f=f3=LK;1>*+Kiw*O76)D?HEh z2j$+v7xKgyjKk}sf5kIBDy<57U&U&>jvv$*wc_CoLLL3CC-1Y3s-w1?dZkY9G2E~k zOs~a%ck&lxUFj;^DBU58BXbAszGu#pY3{S4AgfwS$-IifaFMd9TZZ`C3&HNK3+W~{ zh<}At2iQxCJuhJ}oD5&wbQ57nkG6!>sHsInN~4c;7l5@ne~9r{CC&F*QESy>HdonM zQt{PDf(#crm2{O|u3vu=akbQ#XIgVEG<0p!`%PuRpz=(c2yDfgC$9jZ|JDfYjTtLS zP_^sP^e2`Ylk&L`*HL@U5M#uVf#)cw|E$tUl~1@Y2}Fc`XLWxXYMm4^nTm(g zOW2jVcAEZEb1lae8`9}HaIzL3z8=Bos@=l%7U-QS9x5kQC*!=Wu54Et(4bVSDOhO% zK4rik!WRLD+H4hY>P5unZE#05m_Dwa63DN|sT%q^`!=S~Dih#2mR z=6hpI+E}}zC@5;zxb!+$x36RAmT_rgV=QDg<($gai*6Ztmy@^Ur}lpHiRiNSI-v-* z49*%)(e^|{2#?dTvJTtxkfJ52&6h2-#3;%Lb3<;^y?4)0cUR3sV)hyxcIQb z^!#^C5jB*A(Y$*lu2=!{0!A=HK$MW8oItT~rgcQ19iz!Q#}js&@oCVG+s(liq_m1E zcbmZ$nq5@Tv+>(!^n)?m(xqMY{UR%Frm|dof7u>$qClpL>tTHM56{M=s@Dz`Rf8sl z12HfAtxq1~rLHrbxQW1ruKnKp0zrz&y7-i9>*kp_@TGPBYGSaDcBfg|>IHA6PO4EQ z+SRe96!jk3fcpo{zMe}?HAtLIquwIw=%VQQJljT-izUCH+pXl_XDlWGSzYA@R!}O? zf2C8}cka`2lx38yJ)MMHJATi?_a-*sWiK1o)DKR-Z2P^%NE4FLcs5;om$sTaxwJ?2 zRe15EeVNPFraqW}zaIJ2 zP@a%hvQ)~Vv?9UyBu`+J8;%YSg(rIae~eGfVe)3aehRQYc|hV;y`pi=9iin`<^2+F zRLHUiz3M{3$gT_MKUwd*JU>IWDTYmEY`AnF>5XG0(^jdGKqM zj+3CDSouhSfZkhh7ODJbrp#a_n<3QY50VCdD~`0XQuI7OSbjI$-r^9|e|ogIu;Hl(6)-g{w>66GRv7IJ!=RoRBQwi!iI~ z$^Hr*EGpEcZ$2Y%*Alrgl$)e~b+o&4Meet56v?n?1d>xK#cJ65gLGuv)ZFcb%12_8 z!hRmIyP0W5`zeF9U{F`7zKyQ3f2B_=Q_w@f83wCVV<^&jz+^gQo6Ml?2V2NGc@H(n zCoLFK6erkz>N8(S`dTskvQ8N5G4_6r`o1V-Fgx}f-xrs=4`V%ft&U41mIcyt?Aqt8 z%(Tm3)dU|Bip@!ZdlwZvFilRmSH-*MScdm%Wv3K8u(Y>;?TsVi<2S_#f8?9lZ4};$ zQUh0U&N_n?Cv_`lyn7p2A^YhU(DsJG@^N4tN4z``Dj zr<2#W!aqojX{Yf^#}|UXWV+t(2x0+&VK~ABJN8SFk@VUVxJo5pf9B($@VZpn*QHG) zUhg{z^5JzuBveo_WY4hRvSh&<+Fb)$C%&XSo7$MYA99rpbRY)-F0;$C&lad69k@JG zC!gcAx=zY_mmqapqO?(KK@a37xj9=!Cer50*>opOWMlV*u;u)=2BjI-gCr6l8-&Sp z;ln9pjHnOI5Bn`;e*~MRX2;3aMb$tDb4|`Ly_y}wuEu2gyVvY_j?DY4c?;i4IyHyk zoNi7m;v8;$vP3p~&G#sFQhkbh+)OWHs);8xTJdGRun}81Grh~ER2x;2WuvoXvErZv z7ypjNX{4*RP^$O_$mV%ce+54r`eoc|!hI~9q@RPE`0v?-f70`%rMNXU1g#vrMsxey zJ23h#EOT^fpYa9~kbXV$3XlUs6Lasl2+x#V^39Li(?f3=&OQ^QqR zp3~oX66fkE?!BdpfGdqfV6}wdpiN|l@zCd4jp%yG_d5cI*e8NtNNC(6x-X&?%flaO zrr)e{G+^q%e|nGX!V?}akJgeUDlf?5vs1EU9SxZ;ESi&whUXZJr#@gA=)BbZ@oDe^ zqGZ80rubp{Bb7OEfv~(Bef#(h4e?0k4#UB#-6=zcvB2)uvJQEK!x)T=Op+^~nE3o1 zz%@W=d4>-$horCCD5}SIfORQPAvW8emE6dnn^A<$X%^O?mWRuO0PL$=qjsDZsoHtb0taJnf>mz^o2La-l;D`<-UHB3Eg6I_>!*2 z35wU2j6vm4R}Lf)C_FXWw^<R<@Yf6IWgw zU`_dvd^-U?jgPU)fpqm{K$#0*6Y($YkwPwwa>d;8Ehl~BT&60O&)>-gs2tM)c zf5DrAOkhhUO@W5^YDc152lV>BYKAh%RwAz7s-}N1>Ej!j8FIM& zLDB+;29E!9WnPQXO0uV$yiR3~z7?@ve`71?b~m^$+7fww$x60#?a#;v2X-(!iO~me z^(~uhS=!jQPmW_zZ@H!le4soj5cvATa?PpVIU^})$sH6^-}Bx_=?{{O&MAVT_rEv?!heL(ucP}{6(fo=p_fL}gxe`QKa zTK_H;0=Dq*7BtWAm0?Q^0;cgLC&+=#OXS>^hlZW>U*$4trx>66QGAc7zrnEGpuuI* zZQqOB6l7D^_7toHSqhcvmL;Upm&7Xe>JGvAxXc`GNA-jy;oe|-4Iupzoj!aq50(QW z7AC3}`Gdsv2WjY=q{-)C(uNcKe`Vv?#~v>hPtAEvSQZ8=OK1dJktVF;eUQux087f%L25l!)pUOpVRwd zua&Ps)iNzEu5zv&5&F1{OnhJBh1$F+Se5{LG$)Rl9=Chg#y>fVhivNYe~O-pQVlMo zeq>%FoIC}v*_F-sV=b>u7t5dN2`LT!QXyp1_^fouA-K%S>6UH5)cE7%cNETRMa}m% z^B`|lfyO9Gq789^0+k|JCnpy6Q$}kviV@)6`@pUxvl`y25Idpw^%GTf;GZGe4^CmH z01W>FzsB;!Rgj#r(z3RKe8QSeV;|YPvZXav7%@My<8Zo?^{DXwie;MmH z?3!v5!{b)!O)g`bEL|JdXcbbRx7prNO1`&eEUij45vokLNSt$%e=Sp_e|#Z8K&8AR z@Ia046U#q9-kH2+R~o3^&bK(Ev@n4nQ}gEne5*fDQ;8yvOVVGbqJiEkPMTA;wAB9+ zCENak#3laS-Di;IxnHQs2hExZ=`l>A)~&-^p<20u#U+rNq`ja3WK}+!{e!`9VkS#V ztzr?|h5^+O49Cn{f61k(oSWU=&@%$ZfN|`jU^ez!rxdiFD3rtS0Tr=A|M41U$!O>v zu9Gl}1cO@*odPi%UAQ&&ShGb*L9;E(kku?t&_{e$$vdpPzO z;qbxA-#^j`bd-wCc+u+&ED5AXt%XrSf_@D<>r&(lknBy~eu-Gop`(LvWqN=9`OA%+qu#T-wZx2ZPP7++-gIKI1{Qr^Uj*xxG_!dLgKpHsFc zufsdLl<{p@vd@@4wv*>t$>&b=zcX)Na?OnmKFh7xfA!@MjMB6TD8Cmk((fdoGI>GR z+W)%{!rAlh?09OKaYD#3U%k`bMU=zFmh)J}I{kii_!@BppWcs15B9Z$P+Q3N@bJ1H znRqmFG=GpH*U{S7d6`uQhrD>RmonhrX3I@{bRf;5BK%eSmU`w5bU4!9a?^6hQ>gV5 zHvO}De{_7Z4o$+YYCOxOwAZXjy`j16f*%{0L<)48cG}ESu9Gl_tb#-^S(&4{7>{ke ze}`YS>B;^RPhyYjM?W>HM^`EVWk@mNI*P)2k%SmnfqDjU^U@D{n%W5oSl@nDsV03!lf44iQ&)pXBah4TyI!YX%=l=a)FrB+1 z*I#6(c~iodcP+Meel{b}Lo8h4y${~ng$3~1jTmq;d6&!dY+o>fA(KAQT+fgswe-%& zS3KbFH&l}MfHIvEMjLlyR*bEbHJBqU&hsa2H24Jz?xvQFV-j3$l3*#^b ze?}kBI4fb)XNs% zN}x^NbeLu}_1pZDvvV8Uu|5&A>a?wZVVT7i)Y0Uzq(lgLGX+bWT69}e&h6fM}Js3k1+wPB#y_Ym6X_@yvev@h_Am*I4k^iN;V@gH z7r@jDHf!Hyv%@_Go3DhT9=AKseZKsi6u*c(it^| zX#-Y8SVf~_{R`q+M*x%!Nha;??xYEeR(k1X}R{VTuYQx1E7TvD9@ zTB+ZT7Qo7}rw^CC3Yjuv0~yogSRQW~Q!*>st8qwVc&NjuSrt zIe>Ck1XAzSy6ESIgrbHfe~XtQSBpvkndIHh31bQ^D-rk|;{va1Pr0KoR`;Cs7LE~p zjM-n!_`DGF%XUJbch!fqcd&dP`OxmM+-Gt2*T*Mc_q0aqT-#}*S~7E0rJYtZmFksE zW%HS`U9Px^Gy{jOAL6nk0uI`%mZ>IquQ}(5!yts-WK-u-$>}(}e-Oc&zVNXGQ+6Qz zGnF-;PEpcp%*r*g$%byUN`&iT7|SP*Iu^DgxgshGQe{|e?DlscSIEtWAuYE1=X%F zyI_*mPeSU+ER4wA2_ejSw*or3dIB$_86pFbrC@qCVv1V}NKiwYY&}zW{}3xn{x~_v z>qthTXwoCYhjRU;Iv{2uKRSw7EvYx%8*Q<$lZu~F;ge*V9iLHA!J$D?&FHVC>+0VZ zrGtnr|IJ~qf1#$Kre5qfWE8oo-V9dm@^YYAu+>njI3WD0j);S!GoDIT2n2p?SW~vF zkRFBKXq5JTrEp6!>J=5cU83d$sRYgxADg=0Zvpd=Ml*Zw*^Q;T^%($J-Lz8vXY9qd zXF%F=EH#Y!%unuMwQ0q~Ao!Jkj5>9XWcMz699F_=e?4(cT&PClYILL>NS;754PL2J zq}^qW-ltd8hCG0BR@_uLAFHQp^cE+1A7F8#AQ3e>J{9Esc@}{J}+h-GK_1D6ZNt61%xv zh&ecALKa8Mt^7rh3|+x)NRIX1Xz!iyW|~A;kmhP{5+O{7&elCg7=xIOj_xuCH3>nX zxfSX^R#i}=Cdo(Al^ehejCZm*qVDU$y#GBmK47p;w`lRaPo#K>c5b%tOV=U|rhaq`%VVzE;0q%=zx2Oj^q)OG59ku6M z(v56ycNJvX^rA|Jcilp&Ea&GAIygLMeDI~LnANT1>8B}eA zrZ4O#%CHUz;}TbAPq9j5^LogP+XCvoe=i;gV6J8oy1V@Z2$?HDU9apxBi zOfa&Xs|9i(2dk=}P#q^{VI}6vOgv)XC^weJr|wXrzFQfeB|Q3sNyIWFXq5Hxe~R*s zis|fkoL?q=N~>I@BoIxHxW=4GY^wTG7h;q_nZCCo(hc7B#$A9WVTf@oh+d*tu{W|# zFNV3ERZ}7L4y@z-dd9sDPLTK$0GeRDI269-C*>rk2-&7<4X+4d<-Y-I#rL-|#xI8= z%W}e#fdr5Wg}WV8)gG)Phsr-eqJYz) z+JC1FJfJ3UKai;Lz^~CvtiWjt#ZpRP{I;0(p%0gRa^8aiFR@9-PJ<~$f1xqCt%%{S zuUvfm{VxxEu_eu#Z!)x(hon}0575T}v?y*p!mmlB#5oyPWZKUyRDw)+LL5%rh}268 z$~=fze5d*g^QUdpBjtaXpiS$pEX1dcU;JwI`PFy=hj-hbG_b7zB)BAah zO$+EN*mYT}5Aca+%1XeVf7-vq)VqtavNUSTbifTebAUSY#kwu|2!D0nOzfpX<6cDU z3RPgJc}x0beBP>BZdckD>#dZ7()MaWs)N?opa^d%=%{>+bacdnoJc|Ud-QCAp%MCP z=7kgOoi=u>9_ilbMEAA<7q3qcPPLbNSJk_7n#$CBd-ev2yR2H;f09K;>kp%a0;9v+ zA2Yyw)X3Xh{-=)4H{)$%rx?G6d=8%O4Eh|Ryy@j&vS5AaGBfP)>KgsfuED-EIg+&) zt-DcAK!52ncC%_`f;~cPyyCbBKOw)PMqNdQk3lH&~TFSsH=$$Rk*>^LyV~H3rl8zP1&&J@B3%Fc9o;b9J_7-=bX$FVMN4M5X&^PR zWz^Tpe{?Z=S9a=KujJ5Oc|rvFb8RPK^*8^^OWdv-hbQ~)OVX8j>Oc7;uffH?uGROe zy!Z$wJj*`(j9u6`%;r0qn>INOO)8rIp3PU9Flh_Q;(;Wa(3KPkb5>*~kA17@IdnAU zrhsV36K-UQZMyJl=#@3|wVVuk*x;X36osl3f643Rhr_x0bo`+xVc}_$=K!EAW=wc4 zc&S4`Xca`lc+g=H_BO*S$w6gyXh(IA$8kx%JOEfgr@tAL%^G~@N+SE1Oo_=<1m{c6 zk_MUV$dMT)NlwleC1H_1G)tO%4&l2izefG9?FjmyG*s4Ax@ArpYD2eOUG+;2TVFG} z5HjQlD}U|TZX^6d1(RvnPacwws%caDIRhBhVS#&db~w7V-o0{TR-kq56Q%B;3WIe( zQ(o~HzPs`lX{dv9LN>__)i61I(m5r3t8`bu5w5iCoJn=Tcfu>_niE6X+J71PXmy#( z`hmP~1|hfTYV33F$aNldBgs&Xp<(w(dsgV>lYjk{6Ha4?H$*N9@snDfl7&~y?vqpN zg&Iw{SGjJvM%T!om^bo`SJk*vOHpD83GkA}c@fj`W4~w1k-NazaI|0MR&1n$VGO4y zs(Vvt@wEQRE)sw`>8fc-WfgODD@HEPb|);0oil$r;{KR3rBg#BzO>7^CW-kl`+Mnb zD}VRvf2Gv&KCIOdw|l3LV`|*7!0xz#NJL3>lTJV7q*(3@s{tgZP*GB-X3&_a#Hz7i z1AUqe!#NWw;_lC7Jp53;<+N;UiQsBf+X5e`W*JTes&eI>b+;%d>6ijDTi>E=U{SY4T*%tYyRZL0N?VK{CsO3t5R#!p@@vs9xF3!Wetq@V1I!Ga(JO zWZkP}vB!|rEh`C|1dm>Qhhq<EcVN@C5q--dq}=@I3xC-+W}{#W ztxc_Sw~72z^5L99jlG$Xx8Z7nR5`d#4sEi|3apjJEAm2P^&)_#ur7BkZTYD>@+gAG z;PfOz3_d+dxPH;LEsLk-tR0(IlAP2R*`VQ_HYW(nTXYu{b1rcq&kPB0;%Iny`Um;& zYphUJuvX4^7|LK|1=p2Lx_=gVh+UDPk@++mq4GY?x|EKPw(={uLq&%=4Z-W2v9C&% znmKDP<{5R3LWWsCCd%fOSIuf+PjSrfNKD&nFo#VYvGI?8^o)pHv{@~=MAcoWsD>uW zMe0I4yEPx215X~Gb%^{|UJSYTW8ny@aLBzc0BdDP%qBeLlWJ5_tAF;QnoOHEh%bN6 zW5Q8uZSOjS7rhb?@;h`*l9_J?Hq{ORqMR=+?+=k!GcRZ5%IK zR+rgl*Ie;aA$?y6P=A%|Ttx016=C#XGA!*_A>60yoXEP;@w@fseK}8=46xaxFe0@{Z>_&^Fo9WyV2XnQ$3Z!6o zuU5VQFORrl$BlB-jXBo;aN6P;ETKg&z%k>-bik^pF;)9>lYj8)3+b1gD?s<*qBtV% zBy@{mX{|y&(H81dIWe01Xn%-()*c~L73!HVoIqNo13##7vu^y-ho`(v*cm@oW{r|7 z?dA26Z2cKNUNWim!gn`z@bSlsaP7ec`^3uSLxLV2r8(}8t=U&R5f@xr)TDREScwQRk@=-~=amP>MA+?f@vc1XA+;AM`Ll2q1P z-TQVaMiD!=rCP6V zurFKQ&G>k~T?GClvzdoW*GxPwn>S;Vw*Lod=j`D924&xZ^4ZWss{c1@dVYby73gew z^#*xHXp>g~l>kzDghOrJrZ;{L4v!{f+8Jz1OMgk;j#Ue#7(6&_OUm$S&%HNhaHE>1 zXNA?pMsy;P^AA#?Piw%lv5hPyO@~d!y|^$;`5-ebCqHvFlb}1s7M@aJyAi(|y{pEXG2*q8d46++?qjE5PS_!!N&vr^z3-L4WZU zBk1o`=Odo0RtSH=cdIk90=h;I?QtdYRQTcuh8QuofN@mam!3FW_QA;$c_s1_n0m1n zkwSqlkYkfGW(9Pukv3-G4sB4UM#0mrv;zlQG}D2?cf5$5^+={(iDPsFYxGiB*{s#6 z%jw*0T8->IJFdxtz5IX~_zR1Ko_`vpTv5MOl^??1X|1O4tHNNowqGQBp@Ys7e98@! zn^q93pGm(kIwF5U5D*nsdpCUt^1JwQThr&o<|m)h+I=YSxgo%|^V5Q15-8J_At*(I!YaK<{Mr1}Y1P@nUI#gRZ0L(#YNf~#Zg`CJoORAxf^t9S-LkLOmCwF^ z?_XgD90^=?7|n8Gw78eNb$^o^)HaucwQL)uTrsaBTBsD#0dD<+gn_JZM1vXs1$k#O z^4`9`DA|fqa;JU6%(49Zr{K%tb^;+SDmh2ijLQT-kyEm^)jJ($KKu`oc8k{TX>}gb zpN0hMCtxTtdWQ7}_;h-?NrFs0AF^tG#n+`VfHMN&grusUb1;e8Dt}y3qeP64KS`Ka z{Ig(pFjDeMuK7OHgl$Wpy7M19jvk-Mz=x*CZ$pZkup(&>y3v6MH5m?}f*DJ{PzxCg zkCErQpw&kNtwF>tK9{n=YBi34?so*&e~=JOC)$}YgVWM++|rlM`4x;{O&uVNdE8zs zL@eUM8st_2%vnRh)_*1N;DN3KOk1mU1cWf7P+HUL>BB3<(xHrQLY@kOaet&X4%$K~PNXR3Sy@e+HY9&j<(?;qEw z(&A2S5xdxYE6eFiRu*IUTSl1ZL$$Ls=!5Lt^aMaZH3Ww8L35}(0B?fZmOR%=&0tr0 zU5Ra4;`*Z#0o@R;AFf}i*aT0Gb;h{B=xi1OoffY$7Ju`VS1VZ+v4%;2c`0x(ZPg<^ zQurt$VMd|HRBOd4^UmQa&9ls^`Il+$jvt`DvXa+?DFzh?sKu(2WXQ+G?zaXztva>X zNdyGbP{a;OFOfz`49+Xn8m)CzK4VOG|Md#KF{B@?d&lWLDBUy~J0dzw_z3-GKG!Zu z$KN{yZ+{p=?ePn2Njr}GwqQU(kx$YqykWf6FlFT=HJ_ z*T{u_LAz#kchTt`AMd;G_Y(h2zF>4tzED8E2!FXD?~Xc4jyTIq8~hP}38lJw`!q8$ zzs_Cmhr?{k;<4MTulK-}n^!%rb+;$beuDAP(|(1}ke8dvT24>vUqtOiPlI0ai7#_Z zN_CGJnj|rny_88bS(3tXOY?}iZKq@(9~Ih4=*FkWAzgtvYj1H7eg(%@t!3YHmisis z@PFn+&>~Te%p^jmSkaeVZj7V@tN^xGm?11#0g~b?VdkT)~%`PKohuhQ~OW7yfV z1%Z5HZNJEHuhVDPj!}?~4jJdA55Kjz-_;)cgT$56B#@EP`Y2OV8l`$!;#>GZHh!){ z2;E@j4-yaIqk?CS|1I|M{qq2qzXOVJ;D0GeiaZ%+2i501@Y0N&s7oIB+wlRs z@gbt|3DUuFDi!*hM-7cH8rcuHAAT&k9|~Q4%sziR?)t^5@tieFlUa2dp-c>#vj{Pi zk5i2ORj6Vd5v`{+hRCOVc`9bQxNgltW9W|Njp)aLFJ%S(AicSKa0=@5L%08}v44(r z#qzIYX(vL3wAxq;xq8D$bS)=kV((Z##b-p|#SzaNzM<{uTPxwK?^P^e+j?jGvao7^ z04sqh&-J;;)V2BU46cA;z!XhXaP=%NB9J(Kk>Q`ov>k2SRo#uDDZgK{YRTi8kh+Pk z=JFk_c18Tcv8#{IL_hk*8LA{-LVrI}Z8MyRcL}w~aJ?KIAI!D#;+(xC{h0BjCv@bC zTQ}rA5ogH(!&+-HLbp`6uj*#lKyPnI`r+bUvXL`Xe~>amoT!1@N<*0CID*n`pak}_ zG&2zmOMD?=DxhVevb5TQ0@Mk7t^H%kS=vseF_rh6shiQS=rn~@vwF~5N`HLp57K}6 z@&AU0r&UO+)v(Th?+_TDm1kNl%bvJhPXBTWHqz4FB-+5s?2 z9J8DjotM=Wl)r<9;!Wnt@UH^^>?C78$j;9fe>=1S4)%x*2yq4Y%1X4a?u(|sVeJTA zvu)V@QxeX${*vz5SS+3vR*1`re!_llyl7g&v> z{3CK+pYS8Fy<5`5n|)eY)J#Wc_WddATCo(s^(V6&i)Z>{YK`3faPE?$2Q7c z#5MBc=IR~ZBam`+xO!UFJ*lp2HhkNzwI#&ecx9;9T{RKxa5ttj(SNwd7}fB!r?u>9 ztLxK}DsQGdk$R|*qFn|o%C_>+JisrRV6WCuKZ%Z;2N+{lE?yY_t%hU?KC5OJ-T)^1 zv6x=b5mo^@BfQq8>c;A;9aV|GnH@S!Ixi2RZezb~k#uYxxCx)6CZEEu*X(Pc`Nb7= zYhv~O#`YTd_-_+=pMRP-ZcHNk0|JoeAcn5cQ)ABXKlT{He-nUZC%>EZNyLVcQZzSy zuQrHG&S3T`=hp-F^K<_yus-r&{<|t2|Z;`~U7beA2YXhj0@L|L;DnTCEOsTcTzK#pqNo zxcEjVK0A=5I)B{ucLlx>kS{@L7?%{9*W=fqBu+J2OQ`Wc>AppeveX~krO_k!dipBa z@J63#+pZYl1&aAt%KqK^%=QV-*>jDQHm$5U!{>%9Vh&%bl|zj~t)s5VLHXxDogI5Q z%KvGC_=@x2?!r&7`@YfhO5u-(EH(?1r9^N$LFbIOlz&6|P8h!O41#sBhcgIeaRzrO z=e-*gUl;hmEWqZ=k5u12Tm3qN6)Ul-$unm#rwPe$Q>NPJ`SWcvgvaDvN4_3%i*Sqg zF{>F1V!Clsng88fzW$HOG0i&s#a+xp@9~cIo^hPJK*1E)!n#mP9U=tJ$Pk26gtSP1 z%>Mp%RDUVFPx;(c%_owGW$^Dl-OLzigoe&)mK(I;1{d5uIk}>lPn4U0dzShj!^cg3 zV)pfwZ7wz*`Xw*>h2<^87#yWVn5 zhk~Sx(K@}|Rb?R(yL={vZh?d}3N7*=}``(DrzvH~%JVPcgpx zlo=zdg$dI{c}KSr`SCt!r_A8ii&-vPRMV zVt+aBLi`W&T#}aH%st5pI}P>BX zxzO%S_POu)$6V{T6Fj-j8RLip2D|Rn=YK-;H`(8P5n;$$aGl4%cg%LzUWG^hW9H;6 zw1^L&$r>tu2UZD{6@QLZAM^@s*Jb@!AR%rk!fhoek~U|X7$Gjp*n`IAD}ybj_WdiR zhhCK^$jHO4|CUB_QpsiC+#pwxdS3&;kBjyR_Jd!t=M!UA}Gh}@GsLzSsj|K>g28cgBwGbh>f@#z~;+$g3cR+}AS7@R0 zDGbGWbB?-CeKF6AIe!JG+!eJF81CHot%_P5rDG@_LJFr_*MNB>Hcec|HPSjeaL2_ z?l+#`FzSj!+cba}Y$Ae~EY3-{G!a?x*Bv7Vp0sciPH-^$IO!pJ4f$CykNUY zTa@Ggc^#}+Ps$THMjj8nIDh%fz(r5h+xgm>x2=Eu_>C`e#h$lreayt#tbY&aX)HAB z_ve~4pQ(p!9 zOpWz$?sEmqq?aR(HHf!MsDG`+I6UH$HKCTSrvU)f1{6{!j9;Q0<}=7|S(sMnnx||z zz900Sy2n6tlDSu(wXk`8SP&Xto z8sINQJpOk?K2vkD^zXk)c}sZ_fTU<1*KgqI!_!k5VNy0Ot*oySRNChLAbA`2{{!K~`yHGiIZ^^@Qx-N?d?y;RM(PMfOjA@<*>p~?DW809#!b}BsTA2X9i zXLAtRik`*Lu`Rv~s1i z$kc_k%77;?uEL0P@y?BKZMH2BVzlzVrYB;w{WoXC-{cVtIDd4lrd(PGH}?YH=Pxpp z{OfyV}yYekd5#1)y-+rs#fygO{$sZir9q7zRyt0?_-zlb0c zBiZYrn`B%{bzzeJqu_o(nA|Co$0 z){mJwqtjokQh&~QYcq;{$FO$)S~9|--2=+U9!nAS&8rY7YIx~B7pF};3E0qQ+2_2| zt$dvOGT7;>@|E=clPQ?|#`}Y`9YhA{x7TSLz*$JDh3J^|Cox9x@ZGWAvoY+wk@^QN zc13{6O>hD)iEQzR!Wpdb-i__Kr6MxmL>*Pgvk1$LcYlP{yM2wEJ??H^B)#t?JVEJI zeu#ScFe-k-uuz4Uy}P*w==xMp1TH5pyL6&v;fQVUVoNBON|CaEwc`_zDuWwE=vfgn zQe=&O`4dLMLs9KxFv$mp2@#7RZ|uhA$)jJ!5C&<@aU{g*S76}7Eh46_4%PYPHUu+ohfMF%B)Xo7LHqJoAzQHP*3-JoxG38?%8_O{p8Vn9&kTU)qN9x*k zuR76oMg3on`kABciq!|7)98IY7i$dO^|MDCy?>p5nQ>V~!}C*DWr|E`MV#){m#=Y9k<*ox&JZe@@UQ}EqN2& zL4S!hIx=cWT zL+QNukyyj~L>m3hp_kPK{$cZ{an;{x3}w#6n&Wo;oNaF6s*h-dE?teCDwrPftH!R^um@%x$FiL*awemwy+XqmmQ|@c+z}uoFUEKrnQY9p~)*s%1U? za`r~W*rfc0ZVfHG7^)T2+Jhz)ex)!4CvMv;`RZmd+16Ojw$}V(M)v~YM3LR($+j% zyTF9F+?bjY?wL^YN2;0oSjz$4l7En!`04fZ>2)4?{}QD?NOl!M#lFL}&BjN1& zws+@&^NC~HCD^vpuDtqmthx4&pxnY@9{xr)lL0_=f}fViL3K_iE*ltAlOY4u7OhG5Ley z33y!HUQLg z%6>vhrtmc^C5ZJ8(g9iLzJFa=hpS=-(ZnTDa)1m_Y$<9Y0|f&(hq>CDe+YPfNB~2m6Z?K6+1_~r3s9mI$63-uz#z5un&E$`)+)L zZGVWDiakRh#(oAI0jpfh%McUCUF(Ryj?5agI9Bjx)94+adb!K<33L;E6#vEi8^Cv< z26QfJ8&(CF@DCI0WJ&DYVg7@ZJe2S@)(Vi4v#b67V+6&N^!^i}$)ALV@WP5Q0g)6# zJ}-465TWJKTrl>WkAE}6SlWrnW3qTTvV6;u*f6J*8f!4Ix4WZg8K0=!#NVY_Qk_|~ zwC$&#d{Rbc$^vZCA{-&|r@L>{U6mGw`s-;yD2u+MV?gZ3?`(6@ z^~lI6b#Ret@qa9{`hky*L>eG(S!<5lLmJ-6@QIxP@V_Jm;~ym_J>QKLhq|Bm z-6lGC6q1sU>Xa z)%8LTmAn`-S$=Yk9Op;a)fa((LWX>!F-U_0E_zpuG7|$*Xuf&PVFvdJ{C&lqSmjhaIbfM?13AZ-m{_uHQL#*$96ySKdUw&Yf*# zT}^t`nSZ?6AZ0RaX&$xhUHEz2vV69!E?l{m#fk?+FP(gf3e6fR-a!mS!O6|GI4dvG{rU-i{7;f=hXr<}Wr(JsdAwasL zf6elBzYYE8*V7O36P@EV~GxR@R8vN3t!=oqwq7O{>u zHc5C+zLd|D(cxqrjPuj`ns=>9$^@AwihtZ!aq04x>%q(~joHO*OUtlr%V)XLs!KK? zd7|wUf`S@CtkEVbP%W=oZ)r@xiZR)rS?-Pu)#lRw2YT~sm}RCu*&bqR%S4Y*?%s3 zp?h+HyUQ1v>AyD+DtdvXuMMLk2r-!xX!TPjj3dU6U!mA$M84(!e#jllMMKg5?Fw&w z?@U~ps*AD6A_jZK9t51rm5ErLkqGoWt*$T799&MJWedb)oU&So< zHKRRt9_?zV`VPOc1ta*&Q+vPbE`JUDK{6DbBYuo+;@f}Va?>EP2ikBydTERy%kC{4 z9SwE!oswYP76e==kuvar0(}yBIqwCBx&oy*!31MUjW;YyXA6Sz4#hWJb?mPj# z{W4w*saG8&GH=9MI*|wE6)3NYE=+?U`t<0r>tY9rECLHcIM=emacYB9ov}$q> zu^Pufm#~2$&#Q=q60~Ms?tf4o<^ULDcSg5V1FJyQK+i_hnp|pV!bELG2ZGyn*tkSq zM;4li4bN&LSZ&d+>hN<6RBUUmm;yjM4Nb4vr*~;~RGOOH<2OQ#AzOMB2x)3?s~PRx z>5CutGIjMs^WO8PJEl6Ac)wEEHVdSt`n6}6<8d3H5v>`+>XM=|rhkF8C6u?i?mU{2 zKF9r7Qp0!yi-?tB(s#SuNvU<{i@-^;Rjjo@mlNnUWH$XL>HT?Uac=>y?3K0Lkdz>$ zI#4jj4{OAt*vc7DaoF(_5s(SNJUh&6S)Vf0p$0r4%vF)y8Ihs`Lc7D=G`b5yDaJG< zxneo_ePO7A*I9~`0Dtz9QiYjs>i)15k(DL35^$TR%~6lcC_=Sci8^OGK?I%-p@S$l z5O7g6YwrtzefbRA`XFt}DJYs9f?8nZ8PCaY9KpdBbyw+yd}Sr-0{T#1d(91XO3Fzk zghy@=9F4ImC{fZ9`XrRX9pp{}6V$f8FWHIZ95xTLh>m3Elz;DjkMep>gXeXG5WbXd zs`jT<$H7pWI{ns`@O_aoLzh%=?EuEHdD~Jw6LHxeq|aG356H^IOml>uzI)DNNskpD zldf3LxHZ$^rUD%(?s!QRY`1zCS{Scap;~XGq$02`K~zjiqQRcS))}1%NzrMm3PY1H zUKLXqufldCTYm#@2gO-CLS_p4UZ+Vly)!&alp|i*5rEH7Mh6RR8?Qu7?sky|p0T2( zqv$av^wH$R25yVg!##_0D!v2;_vG=LZjV^5-uT`{GR@JU1|BKNAR%pc!Dja86vfw) zHs{^|5m1T65U1Jr7wHR`+VI-Ix9y7f35rXhc&i~H*MArh7^a)Xv-pGa>2-}gF=b`$ zG2Gq+S`0B5@P3_LsDq@7u{HJ>=TKWf3_Bv*`4)6O z0e`I+EwbYHDhV5{&}Z&vq%h84O>R1jr&;R--o+hUz0GxQ9J8?a^>GrWY=lXcnWgS( zP?9!(sDJcEob7Be(<;>cfT00I^)@+KG4cpv#>AxqabuX4D^bxDXlQGedsQ!x?F@)W zQ@`)kBuElS9!@KabyJuvs4(J9nBw79GK|?LVuD(v)N>~Y!2+iYcHPU|gFYE55o0H> zWF|&KAwr3R-TmW|@H%Zs|C*HBXxj4{kk|0{xqmrq*hsH4W$Sb#6IP`?FE2n)-X`O7 znqp!*p?6M3W*f~x$k}^)rEflbPO#4t_!e^SVV-2^cW1!+QKj;(CC2gxX~wFVMFGPy zZHoeaX*IkdzfH-YZH**YLyk(nOSIb$-)&X>db#d2=NIRCkjq%*w_OO* zzJm4jEC2GE%&&+TEMUzbS_ZqMSvN)o8KurnA|hWWJ#Qxi&*I+{nkAvU6gUi+M%m+8 z=ghXe6u1t%V`%(OEyA90%H4+*t$#9G%`ouj!7?j|GfXV=+e?le4!8|(!{ZJ}>M6Q82Np$;=)<;Ybyv zl8|z-v}(|pWJlgO{Y2xmr4)xL6ysr%kxzf&Fg_u18^l0O+dfUmWXA{zr+@r5!XyVs zLgk&U?5^~Q1Z5Ri2%}~+C~X6#jWZZTqY%I!0Ut6DMDe}5(t^tSJtw`SzW$$p(!hz4 zR-B)TDm(%e*GJ~?C6kx+A36U?^>H`AIt=>Dcm4G^HLONXjR{|4j~KU!VraK?ct!xrSc^SisK$G^ zkZdROQ(5GfpRl4Q2_VJ;B=3{hyLPM5>iI^>*(tmc=3F=?^Ky(^| zV|&)bxGuwXPTc}#jYDd0asB!)tT`jf%8g~@b6!~?D)Pm3Tw}F$&L}V6aF*gz9Lj?w zVP@M2t#RWY)fb2g8)YO#-qj#_C{M(j!7%%8I@IEewotK!Nf?N&IdX8cW==jceiquu zx0<9hzgjk{S<3)Yntub84o-hpP*PHPAz0#+7m*YI@*+=?AN)Zyrdhnmr?kL%CX}Ll z{+8KU>H%AK^%o}5Jt|D00^y3k%?>F>C(qhz=%;L#sUPGpCWdQauW7>CdKjruKk>LF zGpi00rhVO|-m;2OA@pbcNIBt_y;K{KjCw=P^)`}-<=U&F=YJ#78Xq}}x*wxq4F7>< zIfyZXVJWhDmNx_RK4DC7isSs_pmT?B^iqX8x+O;WhAp$k$!@Vzxq3T+K>TFLW(Hl> zUMqP@`|IedGZ0&amU1FAg_mWlJbz6fd5qCrS~Y9iq8D+_Rq;p6qsg(7;3(!2cY&mY zf=tcHl29JojDL(QB{Y772`Ar6)Qrg=&ek$zk~dB|Wf1X}7mZ<0!m^Z5pX?hG(c1Ta z^NAv=CjQR`H#WFI<)G@nbC8(+B;Tx>HEUl#<A#2jEm_{_me(+WA;@ zAphMT_q3}qrF3)bKgmuJhY(l!|F+N7vPk|XvF+2F#(&x+AMu@^da>8fhX0f?Hva#P zBi?c^%Qe*0OO*MD*{OX_%&3`h` zdOH0pfq!Q0gEQX$)PPCEoBY3~mv-7Anly_jQc}=qZ9h1Fkn*Kj`{3Woyq=Q&exxvx zgeF20|F#UF;6_RnKDU3RFl)!ES-T{^{?saiN>Aq}$(0*aj{Kik{;gucJB9UWdRNM6 zR_Acc`ETak|LnkQCvGeDs?bULi;e%kvskVepMUyK5xJ_Nvq+KhrTFhzPqoM&Y2W^x zZ{qy7_+QyR+4<9-ZF!Ktdjg*tQhC_-w~?APa|q3C{nO7 z=zrvL^-jmV|4O5rA-0}Q-*}v(jbxxk=S^rPzoytx6 z{xgt&(?jc=`v2R4zk2k@Isc!7Pv!n?{(sZ8t1s_O{%1xN|2gNs#VS_+W*h#inh2GA z*l92|FfY0lAnG~|5ZZ7sgbJ&KM@}^82*~)b^Fs$K9&4m8~;78GxBn& zrtg1ddaqY~+4kS$$cPgwuPco*51)F7Fr5Hmdp|EbggUVKIn{1;c-c1?Ae@=Ofq%}a zTQNfK5qf<4Nd1%)oDC1@`7`9_&!4?Od4~8wLi{|##{+OlsF~5a2EIvvy@Pk1oK9`3 zn*Jx{_cL)oB3KML+9KnMzJ}U@J$c3aO})oCh#RB)J5jAR$FjeZKt9!u^-CLtsX<}j zfv~~?4Uq@w8{NLW1_pjWSEKpcc7GB*s#*Vjn-a}C{}Ai1+!f{0883&{(MM(M3gZU)s%Gy{1?q|-lku}JH!zP| zSwd$QFnZt2#q7C*E;xi`CjD4(fzL?}CwLMvN}Qnl@)nE&I5s9|cy@@(Pk*`45tE8K z7%c4eH!-mHSJ~|e1Q+cW^iD>9BJKzWS`^?-MI$Q7pp%H=wJe77Nr%1LOfGq|kZ|Zj zif*C%Ne2+}E~LNw#Wuvk?t<7sQjpgE6`p7~ZE!t0Z4d{q1OZ*I)R1tY)+ph$zXIumi}1TB zBW2JE&m@oygV6U5;ur?1F@h zhY#bynoQHS+Xq+fGrkeXa#?&z!ruQ9?ear$q_MA_{0|aHh75Lskc!;Ac;IEhd$NK( z%GWqXtRLuSp^P~E6!nxtb4u@)v0R*a`=Pc=p^5Bz)JzBoA>=^$bwsvNuDQ4&(5Eo! z>~+012!BU+JdD>BbI*GaA*A4nV1HDoK?J|1`Xa_h%AOCegRn#TkFagrL5&QB`FmwN z_#%uOy4s8N0?)POEdVX{no9zKxe3sN)Iqz!YPbsIRc~lG4r-&f&6^EfAb(j177kgM zmSZ0(4h(NSAxtjJ^~7V$F>_JV|^9hJAYFmkc`KO*=L zGvLVxop1rY1^X2Jjqn=@WETkvKmr7vHgGA%Ljsj~@Rf8?AgqjH&la#Ed3nq%7rzz; z|An{fVLCsVz!+Otb}6T$`6h&b zKYvKSd7+kC2w@T#A;jqh3*LKIYxbp#@b$>+V1JT9dtPf@0m&6kNRW?;Ot40`x7D#~I2%n-&}eh%7VS_JZrZ77g$kSvNXsNEa$HNQZd#hI zS#@FtHbNgI*U$itcs6_aw=q-b4mk0T(tq4zC-c2k4Yd8y3UjC@9$E(Mc<2gh1_VG0 zEUrp?nIf}PS_0^lEP#1%TDpL|Up&$gq(sUK%9!`S$c?HG3qrnNwHTYzC8t*N8llK0 zyADzgrclKOt_}+^Q}mE~J6J~fn>@E&VZ;eU_X zMnMr+PC-FI_JG|-zRxZXDk-=y&N~zLV4}V7UkN_onKtZ#0SF^ebC~^b124%_p}jNk z=Nmu9{)u@rU<%K~D#%39-@qok;*u+T9HRO@6=w4MgAm?v*R)3t5jB(S7PN~nKEJ7u zR|quA1c~`4>(GgOj&_axb)?o$`hTK*{H|%wc$?`|*$H#2qK44{0KA+s(3uq9T%UUK zDy#}CR$>|V43%F3!{F>FtfGu)`Wh&3-LtKCxaeps9{}Uha z92p%C8mx?tM`J2)8)t zk0vh;5T0$%BM0r>8g7v0P;}NVpAI>cvhH3rr+`0b2}sF2P$svhL0@#hllVFbZPGEJ z4X;U4Th|TR|BqA1LmCd*A}r>mjaMkIs2w6Y1ZLwv%-VROy?Pd{zJD%ZkTVBUHVVOf zU*b{I7dwDofA`>VP#B?Fm`4N@Npoq2gJ}8>`8^i8j!*|3Iw1lEi+E_Ej;htv5Kurq zl0`P!PznEQEHhmQw#Q_@c)>k+6epOMloE5&_Ume)AwLba9e=hzJqrbiEkIF6q@YL# zUVu(P7o!F%V0a0ycz-u}M*$+IH|NNganRcRr(b+!baU|;-2qjXajYD9v9#JcDzkBV zRm1KDJo`Edt$*`<&O4l#p7jdms14L6GPp8w!!D7SQXusVKj$m5@)hJ zHGG72d~jKALW=tjlG!D~vE?IlcZC{x>KTTGV|o|PKPCW!e1Bny&m>*0wEgAKldxhl z+7cxwN!|i=vjcZ;i)8XL0in}OvdbXVJU~6qsMEsL zzBIqYVRC=46_l4LFq5KDtW+vN}<9dF8_PbGko@$G>C+1 z-Bb*7olOr!pMMrFm;*Ab)wd0z3BGl(=ROTy#Q@_=L!q_w!hDjZojtk&GEc|-7bY-Ye5O5F` zw!pKB;@TO^CN9n3tLE_(NyQ2eJQ7u#U&Sj%N&eG}lYiS#vB<9XE%_JoOkMUAIk6Bj zQwqgpnlRV};SUjhF5h&P9o0FbjvO%DZv)*}Ai$;=P9}yK0zk7KPZ5RJu4IwY-PeuF z3F;JDhd_1wPZ5{2NR-OFXkS=4AspqOfeg|Sq4fEIE53Sm__I2DNkK9`oBe_j3okCC z2n!jywSV3-par>EB}F)F`pxJRGhpL69(8}PG^mR|5#0T?;I`+){Pe3&8K!KwraoOf zuN1A#7*cu24jSGmSjueU8Ua|i(Gp@4S_;Wg!`ynv5}`PyFD&0p`{G=8iJ{)(3Nto( z=mv%>v}0{o#f;V~Y8kd#X_Oa>fH}~6a^H9TV}H39b~6%im`W7U00e=zK4- z53lD2a9x_B$^`6^eK673v7lA4N%?!is4@C`<&NZM;PO?{xC{p4DSgkwZ|psx!gD#xLb8SL?5jA# zy%6SN2FkM6lc8NgRu}*MB-h zfrQCs@be0&NWx3@W%Yko~^I~LJQY=yx zE{-VnP`}s*A^L6uw{d>)4}^jj{5tST=`0#DLfH1AiZa9jc{LFy*u(V@eSbsMLk)qx zlB!zKwSjew3+fq2bE$x-vA`z6CcPNl#X?1)!f*|c>K<%L3XYWSh?BnqH_W2<;DfWV zOT-vMd07sUuE`obRQD+9TL8|;+`XUSN6`-QSMTa3?Z2i~;LxaDkcTTF$HV{^pezp3 zHk0;h(5OUxLI7B9ustzf0e@q=pM5HBXlgDx62hy>%m79H(AGzR$B;gg`hEvlEuI_A zp6tZKgNI256qp)%IbQKa@f`jA^Jx6iM=7V$BZ{QLA2=_|Clz291Y(8F$ctMTSS+@J z(z+~g(|JZGW%)2O6xTXWT;nR;h?2IOHc6lp*dXKjsG6sOPWCKNBsE_w$RxMIhRG@#zbE8}>4?bfE3#H zD!QKL$gqDv`)qfJY7eatM90b zybPfYLP8}!iGsy&qhn&|rhSWo&=$^YJ``>!S(v9v1$5w-o4#9@1yby%fS7}aK?K;_ zk{@Uq-SVVGeJLoYCKbb`x>~Jg&c4WdmRZ-86}zUxb+0ea*hzyLMca|Ee&rOjWWWFSl5!BJC! zHxhaoO2ycGqk!mQFl(L_A}muQ5PQS<>!f5fze7eNWs{KVo3)`R9I}3Bqfmvf*=K4r zC6XQw$tY6;2!EvrlwSm19YM|9K(D{y!my`;CcB0pOyr5Q{F0h;gSp^1h`O3t zJ|b?_-(rup5g_A9sk-pK15Jj>^)kR6FR%`L)vo!Xh=BR2SZI9^xGb$l>UThS;TFz} z=f}duGcH&e4Y#MX*ueFxjhF^34d65xJ}o2R$1dMgM)a)Y=pTREW{IQ71fJ)~)cE{& zvtlfbjnI-c|B#R>9`s$pW3rOhukm_AREgLWi6$EOQMDtyNnQksW}!Mm-?dus#ZOJ+ zY>}LL4MF>DmFy{kvP0{CAV}lXK4sT5f?EmD0$dz%W~eM9j{^@dz7Q;u5z^^WHgeNU z^>e~}W0MNP-rawy*%g6TDJAUX_;ts}^4EI1H2_?Nll@R$b~nLbK^nD7N}L3AhfscJ z+^Lu5S!4?di5ZBH)q%btg-|K%`jrp@sn}Dhh;0ozdG>cUykusnK*nGeN#Mr<>G-)E zqQqNd@k!ZvhEOUfK&KW#Vxm=>sX(jmmHW$X3QOsQ@nwG$Vl(hufAe|CI)A+iQN9wz zP(~-hvoS=;wM8+ME!iDYZ0f6h`_gyk*FGmXM0ym9o&-&UE1^k<4};Eu7lz-^KA8ow zm2{STwv1!Jr7RF`(051Mf259Uvju5OP+vvF7(eBNO9XhbegVPfUg8mzes$PGA;e8d zzF5Z(hNFMmAV}U`fDC>g2{oG36D}RJ0VoC56D_R54;xGc;5-m%U7P-Bdysz791Ibb zdbT3)(3iWEatdy!7W#Wb$RRHzYM|||>AzQC5-j>r= zR&Y&ym`FPH@QHw_MaE{HdYDV^EE0_lmnr~O)+Xi?c(XQA$)=p*n$TzwnPhTZ+pbF*h^7@U2k2ha&bfh#BMk6@hvv7A7&R_e4!zkU%RV$_ZLPhDk&piC4K_ zTu6W9L}VeT#UiW$BrNy?zZdUm+CePYpadk(9LQr3SP0o zy*GP=z&^AymO~%NM*=PYLJVcI9ytBv8KwzpvOxS$3JUa!x&;Rz@Z=fkD=#jru6emz zb{}rAhl`2ST!a~iI9oT%4PDk4tw->gMAm;);ThL)ys)ULcbr-ct?k!X)Xy)=Zex0E z6M`MWo*gJeCH*Qqf2*@!l#r$~bpMS@d9dgV%p!(91Y}U9zqz$w8Z2Rk+z|{K_Y^7$ zJYQiz=m1U|85LJ1{v=f9-R;Z#STx?R8-?sR5iXMKsE*0q8J-#S{HTM9?1MN`#+cPCUM?=W5SU!e25m#TR;oB z;93hTyzm&*VD`EZLUuxQ+Db~Yx!0^X8?iwKqh}01UKBlGqqU@`x2D%J(?)Vd_ZmbO z6cnk?TKCb_&ZF{4m(2~5Q&3RT1`vO7O^>|byh^`35tFqT+2h^t;}9#1za_EBh79a} zX#0c25W1UF2n(cgLfc4H2!lO1`iUp%{o{FNDl_D0e`Q(d#BLTQGjzXC+55otmWaQv zp14U=lK;6??@=T=ydC6CJ=M?59F!Vl{nv@Un@UGlV{=%=a?oJk#da{a+B1K*(1Tz* zAq?Nc1r6Qi!yW>|4uCwsOf7A4ZRAZ%4nF3T1fmhWC6W|4$S#b*+F_HH7r-cF__I=% zG&mbU0s{#Jj&vb5_dbZBz(z_-j@Ks2v+n|HkE<3<#!#XA%Iobk+CUj3Fo^*8XUd0&` z)47yh$m?d}Zoh<)#fZ)qvlGq%ts;Wm3QSA>{SOh^@aIkwBiNQqJ-5pzk(?}$eha?l zmzrhUkCJ#1e~?;f;(MaDL3cri!6iU~5uxC~95jBedPf9HJPYi{6;ywQhNH#?ULct1 z9+g}H9flLn2Nw7UM?yzdAi_9kNAM^cxnR{;8~!1|f(U0~*^Gvd=}6x4s>zLOEXF~3 zAwCdc0EL90B0p(e2T6?QAZDfnFQV`{^nZHTxqC+nj4T&^7yOX$UBwrdyOyXh1uMOV zN4O)4lLHgw$VO3GhIoG?eXsp{@gxT4c*STZ$JDO5B1B@oPGBLA!kY6&w>i?>JZE^Y z^~-$eNmLw928uQxdr&;lwqJHT?kH9ZWAN*~i_Y^K*-d$ULFFXBk3}D3P4*W1%_2UA2;st)fkP9z+3g5oqfV`mk$Z@G*Mq685_w*r82~?g zokG?oStWl#-#d>6>Ai{qA8etNM?@ac-Jz$TFesjf@knc9G?^4KkIl`GJp*zozyWt2O>!2k>!^oG;v6F4y^@(QY$aYC5Q`-Xo(3$G{htZc()%wSq7g-a<3p$gtWLl)AO*5zLJfC?;{U; zeO1{OTsQ^tAVBD$@+!KbUH=%ijlHA?_dnyfPuex>{389Ilx2b*k_BkL8&kqVETR|& z7*I*c%LjjZi$xB5@_N|KWV)|6T}wYS!(T!q0MB~?Ws`Q?D;^edq>N1XQd&wBWR_tH zbX-yh>^kqCR9U&u`G%6qMA{$Qhl~sC;ZyZ87${{L2rEG4Lv|A@n@lCI#I}tqN4hSY zbo}~D5~vbn^RAVH;V4pE@`D+5h{6=?CfV}~cZ+|br_jzd`U+v7jvE;x&_>Li)$%?j zNSIj^=EY$3_5h>x`IkNOkis5wFxk}&xI2M+H+I3jR%&az(n9mA(+|`6v?M(aSne~^ zG5x0M7nTlk4|E<{zRxUAExCaH4}XyAV(blez|vJ-o!knvUJ2)N{cD{;BZup&x6x{% zg{OZ_--&sj9b5^e-Z_}62GfEf9f;BaYqZ#5y}&g z7cS5z08rm0>)P;9M86rq9&7_LYUY=#gkXQ3;lH(th7i+CCESQ+SeUiX6Y2r;7$FvT z17Q4txGqBPcY_Oe02!yvdEk(cDsIO@x!9!JalG;!}#-mOw z3#u6x+;vU%+=rbz@so>%4uH#DAs6g30t}CP--#W?o7NH@)AUa7U0c>Yp0o~xaU_4q zVf|GI%Ct{lt5+h>{u%p9$4kSgJI*eTe;i7)naK*lSkHTa^xqpx1Z7FgkBU-~&ZJS^ z+blF$=~BFUPlTndo|?Ci=;~X1<=}lSI6cN`{s)Q9Yr2MB#A+n)j-Y5n<>$R0$26a9 z5B`s$0A!^j4yIo~N%z|(=sTd8%npAqB5tQ4S3b@C%YHBnLAf0-$a#vdf#U<`)OTJnRG^6&1Qcg{<-6 zc;uF;C`a6~)sQJYSS6Ebz zA9-~pF#PARf@0T|ywVHcrXbUCIMFI8<;f0SMD5;i5VddoJ^dMj4hMhDVFLjT%@yge za)~4Mp~Q1F^zf-Yy9=(0*Zn7Ag$D>F>)-oFfxo+*e6RyP_C#@kw0iO3G17&~s3sDZ zG!oO$2nkw8;sv8VX(Bk$n;v#vVFiXwm#VqgsGs5_A;(G-BW9sb-;ABCL^g_zyeUf? zgkEG5gf2?M8`oNoZb*Mtgzdovum~Pg-%6BT|4s4->7SC??FqqE%Wq$Av zWG1_K{jI|W!yqCYT}xvy#_a%oU_C{GSwYKj)3BY4!|!*o$lch{7#uBM^~R0mik>?# z{>Bb{K{?o*8+ORQ_~y}FtNmpHAt`yXIWy?I_B}r@BX#IoXLx_Y`HBEW+d}Gr8*}~PhB1Y9Kcpe&{vbLM71N|VB>(~w}AJr(!a^_DG8I9#t+r;d)3_J zjaPlKWkwpAP#%Kn(EPx8;%?cBmo2|zn^5)nO}17yh+Lpp5l(GgjeY-E`XfUoTW4cP zTv@kjhuM!N$clg3{tuEZm`<`)+#2ZZb5!{dKKpz5H^6Q9@(z7bRM3A*PvKBVQU*@X zKtc(vvi}+eBclAe_QV!UB*BcxaD33`W5U6NL)mv>4B=quLWxwwkWdSe5J0zu#i+@U<1wG*SW?{|A4SI?IbHY#ZoaeyAZlb0)h% za)w$u>hMj3FV`WD%&`noZ+*0$g)ZKJw6nj!51K)@4{mV@Unq!=!tn>CPpDtIeGM-? zTbKfNam*V4Dt^6z=rRR+Uo z!8PQ8N~mx+f2tb%O>d@Rae;)$gyogxH!ufTqhfV<-|V4cXmL{$lOc31>U~=f{j((% z6FBp1?N3*GJB9~5@pukRg+BU=#NN%}=7JZ;^n8DXftUrHKY{A*zy2U0>uW#u*qw5bf5`6_hE;37HAARuZXHqV~0>JY>g znb>1$8XY53o>jJDKx$*)f+iMa2Rsmr7T^CQZ+fzNO)2_{u2=ZmduMz_TrnPgJ(>g` ziI{)!BuG?4sRs2(r20433xxk^p#84F>4i6$M4q)Cv(=3s?>oM&sZ>f=sL>WeXmn*m zaTP8lkM$z7-P+6t*osxxp1?8~l*CPo0Z2o0mX*Zb8CDGC!|yP@>SN zvKRgt{a!mHZBJ%-?hEB_bt`tMw64KTln8(5KbcGr?y(jM0@uT@2`T##B(zznSJFnl ziMiDJD$K*G9OoxylqYUjGvXhaZMR(^&pAkWo}+}BnTpEaOSRBr@X&by_suYDv|JO9 zD$_6;%=Y_>i@2ZNW3C6bXE1C&^rv{!uU-oyl~^%3vTkB$#*Bp>s<8B!lq3{27>9rH z>?=}*gs@7b+KwdPW!8mS?S~RnpFr`4P~X9yzmO<>{-o+FFRO8@O_PD#kwOG#tS&(K zi~JGJ?gFf&VofCi+FUEH$Am*;0w3u&WGpI4MTxQt{lxi^2tj`*vOkqQ;Tk-UO^v9= zBS3CqYH~-3cYHn`vJIm|H5X{`CoF$jVQs01l;AQ)@=!9H<_!ytEMZH*aGFlkq!rwgEK-8!n~?yp&-+EGGc zEboF6>+IK&Q#nR5>ps%ri=byQL4filEoW?I_794!z7a}K!VL6kE5M)GJMVv5lya7RuM;*A(c3*#Xue<-&o;b!A z@!P>*e+-gnwJPTQ^s1A8F>&TiLo$|I!go1 zsD+^U3^N4A(zqg76?rVcIC2*lN$lunMn5|l22t+AiS{Qcvf@x5G_#WU$5~QV1z-sr zO7V>6dPlNBC+s#Ly?cMnxClP7YR8KFAQvg`-yad3OwdMfc+TwI-9KL$eHW# zf1EZ)USCJOso|)RWlPf>2vF@VS@JC1La9Dwm6S9hnIGaOElYo83W+QG5>l^VG4;T; zXAog^|AUYQ*q1@@cUxayCjgf@yH-RPX?Nnkt#a(pvG0a=mP zi6ZL z0eNmsjqk&+_YPG~4rPeEjQz)%h3ZdzZGi5x1}Jd?X8fGekVjl1gxGCQMTvXQ;p_O6 zSV}a{I&Jh%*Kmu7;t01)cAxZ={pfF=BI<1btGIDMc>RC-TW!+mkW59)-LKCqWRj0t zaok4;i(MStL9(U_3rQ)T(b>z@cf_AB)4$Pk8|Qj8EUU*6VXWI3g4~fC^hlNTkB_QF z*qG@@#cT0RY|YH3Yr?L*fc>BiZa_(xr&1An+i!t{{0VxZ!W^S|U-Patsg-wwl53$1 z&nM$7E3to-{ZZ*xTp#*Tf5;YPl74oZWoV%Zveg<5w;T5_O4{n~-$YJVfd&gJ*wRU&8iW1543h2j1EF*HJuor?QWq zr;%{VRDwj}vq!!0pB=hEgfV)>dFI=7hg)E3j+Ts64_I@k^!(j z@Qr`a*zrfDh|t;&rp|q>4_*11gBd-56CKq+#n(e%y z*`dRqi*8HxpC#%bAv^^|EOmTLYJNR`OdBbk!9`#q?H7y_^McBU7uV=|66_?*t5$!} zd8G2jnI{O?qc%4etM?oS2RnW*x`>=8mbDRBzkhv#E|^_KzI9?u?c5L$o6 zO>(4fUPx8Cp<9$BhRCO+?ys`|YO+~zIF8KoyHCU0;kd0-dCzb?7hgyWUwjb%Fg~4l ztPI|=ERyVWi+Uri$>!nX|MZ9h&a&6(v|+pr+~rnIxt@?Eyi;!49aPA)i!^Q)mvLV z*|Klq?0IIJo4^pMNx^nf`SFnIweCku-n^9O<1~B@!{iqH$N>kiY;jYl2?-|~Gr%f6 zor+PC=7a3^m2n@@=Y?iyw#r#S4LiqhDyTup!eJihAg#WnZ+GJVKrt+h(#C(n+r%>*#~w}h z`F#fQ>$=E#F1Kf5vI|K8s*A}PwimLQQ5^Z${UH6*-!G?g=aE|HK1lXkn}5lx%~lB~)Ux z8dDAvh+f=~OANV?tU`*uH8XjXV+8c~-P1DuJTpx@*GcY#+|MQyPrwa7Sqk8N$N`xqClD`084SiXfL7qUa4GYq~O1IT3j)R(z9aAY+Q}mnna?%k&tkJm*5jFqfWH zslhr6XfL3b$p03Yx`GpDg5oCo6kg~mO1p`1v)KE{878{&NVul`L+0vz8EajO93Vq| zJG|zVWTQCYC&AzkUBotlnY8{;@xV3-IxoW4QLiIJAe?l`C~Pq&lQCiZB5mrZQAQan zW4|tdAH;nf*_wYCbE&S2Q&kFIv)dBhN~s+sN9pJ8$a!V?7hO;c&;OD%?cS19cu}EK z?@m!XltS!X)Fw?rZ%dk6mx6$rt@6QO`$@srts%AoRQq&dU88(2%ACkxTHtwyAph5nSWkGlt=Dv_Q-Bo|SQ=rD7B*GDat4e3+@L>+l zn3&)U4{agCT9B?U4Oh8KLM@TH)jHOu;j|kW(_YOj#)YsbLckw0Aa>`|SncV=}^5F zSm80&_fdPTu?hjQnZ#%8`$W+Ov)Sf!nhfmHIyFHLt?0Qg*W-s;p~B*kLQe4>{Xyt> zSHNv~a3I^)@L3z~J>??q3*}_eU?pl*lYD=3nygzwIiSa9ij6mG`w#>b6O&`=i}t7b za92p*w-#+$H!AfZfY*FH-Y5qu8FtufLQ- z7Toiac;zhL1IRLpr-X;778E$qq3VCsLyo=S&4S4`AABy@jmzW!1azZqU=V@vk2erY zK)e@9K8Sd=)jWc7bGCwKwx|sUGf)4*cMy`wDy0mf)Bjo z5I84cV;{69Od$GFUkqt4we_Dp|0$MCA=&kgsZ@pf4#TZXGza zZPU$FC@q2l-Smj{0A0ibvzq7lXC2_Y{6Cd;p?P1;zv;?X5zp7%d zJZ7M}pAI`$9m!L+WKP2G=)C)2d+$pg%~V*7ws=1IN^7IQ=U+c?k44nSp-+J)>=ps;dN4 z=*PpR%qG*95@knJrWf`;Th%|!3h*Y{^mWlkEASQrr}co-a*Q!C4@iTjak%>@+^Axx zP@XO5s6XP;NVB4wm1gxL4{;ik7osmglg%<^x45HtUwB8??tQ>D3uayRsZ)XkT#zHM z9Be;|dB6}|`~HN`RBwOF7v|#sK+XZ8@9wm*69MX4^T=KWKn{C0rtc%LLio1G=JmOI z`!#6g&(emnGei#kXAi|!lm8%FSD?YOsc7y@QK`zQz zieO%fE?s{9@lq`@LDuuxr^H3dk=UL^Zo+p)p$kT#E8zB=Fw=kbmyGK~riE%hX>3)dUy$gTxkNy}g!s(Vn00g>5&Sen82VuXNyvGOL zJj>s+00%yUF(=Cbueoi3i2{&~%#+zkSK!}?tU|K>pMB>2oVtb7x&s+x{XQIAhB49j zs{q$f2|81S(3^i(5tQ!NG`f?7D-KO}YFEMMZ?*jZrR{iXx?K!|-*WIUSYX<_Vy4-I;J%;Vl!})?8^-kdY};Lm9h=NOo@b6rXM|U_gU%t%8d(b z=W(%TwV3@mjC>A)mO~6~D#`F&8k-4|!0bGN(8`;6(qDg#$f(~o&!jt<$&h{E*B%(9 zVYeP?=cXCuxSF|+Yin4wgT*tO$wgULW<8-gSmYuC*aNOdU}h`TGTfd^F8C5 z+N?E#mgZcP==q%lC{zfN-Qr7nprS+}+Xnq|qyB0}njVA&HuyB)j)! zayh`h($a2X0}(2Z5IAow&hB$$CnK5=HDOEg$?jSlmp3n}>>tNv^YDM< zXOI6#I0QMbdmT%^*2$N&%g7c59xDu_3BH$Yb38R~%_+_N3PT-))<)D+tI(i2WkN_R zc*mOKPoH=(x~K*YFY^M}H$;YlxoI7iCNy=!he+n)mD6ZF4JNmrRt%w>>x|3pb7jR? z=6_FH?CN{wBIGiTeIb|WK8rBY&_{oxS+lT92Hy#H$c<_&8u#Qr?aK*H(4BS!K*+>; zg~-l-G8{>|e*La(m)dcB)45gZXsL4l_oE6E8cwS%_RULx+Q-oFh=kqzd))Ej=|&~J zmd7Y=EV9o*E=G`O&CKdRgqX>>1(VN>?FPpsVzH!HJu$*GoC6NNB8_H#q~?F#lMYa3 z5E#&&o>-4Xa}cZLch|cKO)ouSOfET!4G$-aNKNfB>`ORKQx#w<;X0>}Il{Qsx7|rj&}O4=MBcMhZ7jowM=GNDAlgO=(WeK0vqr zncUALC*8Zud<5G|Y(&aCvZ#M;OTDczrwXWlm22YQ;Ov*Emv=pPI`0Dxr)keY;17-i z2a>j?3nzF^tNao1kOqS5`-Ts{C6mT~!z`VNJJpXg=5hyFj(*@<2Rn%Sdrd+7E#pzv zv#nN2h)#4najPIy==n z2BBs878#nw88JogTi}1A?7EK)o^WX@F;_y35st}gFc7C^0)X^DBeo`iaGe9RSc;kk zlgMSmDAgS0IZ8j=A$=lG82DvAw4CWk=f1?OoykuGPX9c;zl?x4A0&Q-+t8;fS z3Fw)bK)5r*9G>p-v*ju8j4gR1Z`BglpxI1KDU?A@>S^Vl{Um<^?|$plepgD;875br z!b32SL^C*-%Jm`}BVL<5gW5#i(cH?gco~#rho)ahtMam2M4Fvec_igpNKWS@=R7$r z*N;8@w5p3e0`}(ajN}r2d9TE{!B^{))H%x0EG1x7_4bgpH&IsP8@*+S#oVfz`I-WY z-crkv3L?;ZENy=&!_+N|HLU*^BIny9k8$=n-T=Kns4XhD(Yok;hs#{W4DdX6Qkx;_iPy`6G6;r z#2w`I6Y*Cxt3?dFXmA-!Xeeuadb*#yzF#E1K)A}bPc45J1?ZTkR=TSjz08ji!enM_ z`*#3EdL1fYwUUlW2UOdixCVfqSI|3y_f%!q*i1@iQV}OA@laXYhz^~(!Cf}~u>=RY zR%E1W`u;6m=2`BZZZXG6H5J4fZCLtI68W7m_T%*AeqQH{&QG~ejnpC(@bUXX&NiCX zWhZ~iE~naW<11%6so3-1R&p7WuG?{dl=+Yxvl zTBD!#IrIyRR?_MNZ=%e>o68&8S7a>1OF`E~kAH1F20?kgZN|%wX4$$udLgL5uzqnb zj3uDlJ#3RImdZ3u!N6^tg6{!MlHJ)jbC0UqgnxhOCFk|0nCr~Z%eZ^pUVhyYiNX*6 zNULHZB|y0X$5T%(Ro~D5lyo=ugP;d+Ug_}Gg^hlpG#6r^Kgjz;olt|kaa_25dXpj% z+1W^e)FmMNJV89%CrKmeW)G2nDXJa-!X|JV>1JY2mA6mJmorqx}`@NJ=K|n#>mc zAQ81St&^h|5nW*be+P>!3r<+&xszfYICq_)^WApB#QE2;_o8~cfZYS*9OcAg`cxk7 zEhtvBaR6v{cBv{(C|RdRo)J#7M3*oA6nOHgoCQ9kMYJ3z&b0=x2&$_~ABnd^yZwJ7 z01asrxMt3XOK!{v)@l7GoQuSm_yM}nLv3mm{S@-p;Heog?yZAG9af?367XALHGpvW-`Ty z4^NqQwT@QZT;}u|nLwN04*0*-OLKp{s;l%+a$xG5b1UYZj%^m8K6?75An0m^b^ndK zzU)d&BG!;eoXIeUg?}{8m5roA_iMsp#r+&0_1B5*P{cs6vxl<~b4r@~nB}nwMJ{0K zc>W#R%N&GuexB2-7-lWz2jsS00-Iv~C;TDy#KtWKI5SIr*HLIBZy3v3wYz^()oDb= zjbE-kT31@-;fOrz3uBQi_bCtNrGWO&#@ds6j<|nXf;=Dj62_RK+Wuv8EYW$?(Glhk zpw?flC?Vxej377B!6h>7p&^M>1mloIDRE8Y9cDs|PtUnnI#y{`<%_&D`SXZ{_T7FiYslCLyW^Z2E)-&{L6!~stPKN7yGr5!V%<%T?9XLqJ(ZU zT7rv97)}k@)prtZ@SRiT%pi+;?^{Z`ZJ}rJ#Kkx8ddW6=S=pV~$~ zN*rA~RA60M8Zr5#S7D)4J+B`-+BmO)itp7ELAxU;eKaeIkVVi+4`TV06}vmY8DU|` zrgxvm)4rV=xz9vU`8}WBM6_ExNZEPhz;!@f>qRD@X?p4-b;0<6VJ%;I#yeWL4B(#l zWoXleG%#1Q0|tNR@BOzNB|4tT`Ex4gum*zT*{5VFNq(_}%gX0F$CmT4rF@rs`saK#{!!%5hsJ7Um1~uE+IY~5P^OTV7%rCa(bD_* z=9Bv+9R?X>aTAq$sXX`e=5I&_oiRBA>4|L+$H?!mgsFc)Eqo#Ln_cl9n{c*#nYLrN zfA~vhZi+J$DWsiwUsfB0EfL>FBr~v^Bn_98ZxeoI$|A69;`_>0vHY1;bDH|p ziC_b)N@nt1$UsxrbWE3GF6_ z5^N3MjZ1%pvQS^PXWG;w-9b-;cV%F>r)OhuKXYDnjQi>1rmFG_5k~#N%a@2nq3y>#4R|S#kU{pr|x6SlaqLHv0 zx#U{@E1HHXT_H>I9cDD-`my*;qL0LtFuJTOJ_OQ091}c9w5V5af+%wnHGd0&L^1;}cA(yZ|?po@w z1Knub&1JvtRH15vs-Lz&#TN?Obv;wetzh=2Kb+iufz--T1mx(PC|@MQ){6+m!XgdD zovJR;H_o%oc01XF+gHg`1fg$rc)}!Q>W3sa)Z#cUb2}YP``DO9X-j7H9^{teJ!!%D;7Lkcc9D@VrBeL_v~; z&@hePWpOGe*@=77f(!>_LJW;K(V zWp7qACdS5kCL^cJpi_hHhC90&Xm5Xcxm!E}`G#*Ld>ZNHNdzS2N$dHO=WNTTNiDz~ z@y`m^3u0;S_h{9L#?gGb<_s}#=@`-rjgbR#@qVC5T3RZCxtwwPXUuwhU!T>_#y`no zrH+(8yV~Ed*~c;tiJ{ua;=wIoI8erjcUD1XStCaubxaipvPB%dfi}&Cd(MA9MjOY- zSnILGtQG=zf05RY-z^*&lCSYzz5g-Y7y&a14Ch!*g7T93t2DtW6qnL91-WKQB-rmI za8bNjb%N*4#7g0c>yOa};g%IWNWvKWb;?9Ig{+pd2cQhXp0qtJy!= za2N{d-e>SL)`LRoJQDhkY0)EazZgq)Nj08To#e+P#N+g_! zo>)3TUISC2OH-R%;XN7XFaf_u%QE%g0wtHJBS>&vEIP99ZH2y`Jnww=Nu>IDP~bp~ zm&Fx*Bz5e9__u^QQL12Mz&^zN+5(yt%+J!f<98AMikMdTb=%VUJ-S%{o@G zune^FZV@;u$3}oTQ+JTAE4E$W%)qCiW23Se;mmw)Ig>od8GTL#ph1=|l*cD>?wD8zrRN{1+C@=pzPi`*UrdItlWiql1v!ssr!*_Ab1NB$7Yq}|?k*%MvlSyHX=UE|BG}%2z8`msXJ=aa>561G z@;TiZpu)Zj0nuPMdViPF5IMoirA(23so|4wDwV`7EXjW=i%B6r6P^pt+~lazLGPEu z7F+g;##B^XutA2ohyDOK&bef03P~HE09}(IS1``w)Tc_+J}BeSH!AQy+~cnrS%uP_ zS!BT~_3`n;cmHP1CHIt{5nKz#hbN*qZgD8# zM*W8Ph0%W#&45wy1g?OJGcjjsuh$(4hD1H%w7hmtn+Yx9lqp)de$~}0VP>y@Mgd*& zIA}#JXogNg(C`Zi3gEgyHs`QO8ij?E##1iAa}=??Rjke@T!?ON9Yhu|upFr|MmmS$*4s8f@mgBo{I-CmLt)iNYo-5Il-!twYMM}w zTFZhxoO>Oh%ZhY{OOrK>vf=FSc*{(SW{Q8>JIkjPg|PZ?RCyP<&TuPqP(AVGgb{fy zL>tV`h%&Gioh@R!?C)+-zw5jO{fr~ooXNv4{*6}}S`8t=J<>JX2*zPeltX6*0;2br z)|l}YZ><5xzK3zICzS43MsJ4|KfgBkWBgV;%y{bEj_>hXF@C+swfK{Y#N38;E~bAF zu<=yEP0!3G7o=gca8YJjIbD|7^^|<^#Nwb=iB!TmkhaQ(IfX1K#TbYV-TT11!J1J1 z&P4wz`N)QE@As5DMRpY7ggMYzg;@3LXRa%&nVaQ89tzcP?+Z!+KdZS}shhVPZ8Fj; z&a|1IqMkM6A6lc`3~QFd3eGv}BaMH!V!{&Pj)sX6Dd?(W=US&uX(3k@(Qzj5U%>_mvQMYomc6kovuHq`c`(9czbsln26utw+|Tb#zX0OA6LS#f8c*v%S`;pJz}4WL0dxVY8P|EnZzXtrXSX-u2E@qvh8nm zvDv$MUGP{SUUdSAzWnwq9u2NoM~Z49E7J2P*tagh9g$RMIg3LL*X6i^n7hO}s#^g_ z1&b8&S^iREXHSDJ!!?9;>7%PV>phcT{SQu-bo$XKvU2L% z>>3m;;*Uk7#9zeV!kL0Z+6>8VAXgIbILQw+b1s*N#+LBxC@k>1?Ne-U^GjDnhNO#~ zCT=*DsiI^L&<27B7)O7(&uZT<-MJ!y(9>2K=ZC{zkHwRq?3 zxxfb#ls4-JAk#$&lTe#pjx611ubM_|$acXi(DUu>9QSlBh*W>ZD$OoSfhdCj_0*X% zt9joWp8WJ%JTF_Ie6c|JQ?}&XHh=F$15q!Sap3al_I8p2j*cT&pE!0x3vTfoY|0#*8-Qj>@P2WT zVVzSkLb{szllVOOr;OhkeM?w5x~F^9mEdPk=RO0oUXh`!(8Z)R%aJd;I?b!=O+F2w z)N=GAk!$-4k>sJH6Bx?hz|2G9ZW3cPn3_@iOI4#jE{A_HPe(1-97|KxX$CxyRX33G zxfZ2W#?^5DC8MU5{yiGUn2er^mgT0$ub1gTmUMk~k5Walc$_szOX(5Lw2HHTG-Z1U z+!v=t8ZG>RKlsK`#r2MT*f`2RZe}r>OQ|E-ij5%pM*fkI z022Q@IV69cq8PV=}2&IAmgxk{QttvxPk}bT|goRi3QMpregb@i1XID_Ndh zOtRKQ06;&}uFpsFDi!O>y(_xDD->Wa+;DFGjb4BAW~!oGRBPd-RTjPPZr=Rq^pK_= zvOtVQhcoY6pFW4AXuxoe*vhuqC_Dmfr&%!8l7i0^J>u_(z{ELue&aZ#b${XeJ39(x zJ%B_9aq%mH(`#RPt#KFdqT8&3MA8*fd1hL{;?b@@VXGyu2RcVYEP|S4hDHN=*vA2) z&Vzp}PbQh`_jXWze&t)`16+5_038(-W6_P1Dt+tHQln(e3JVjF$di|M@%00EJsxKl zB}WIs$2k4@be~*m*2d(_^UeT(yj@yI0h!H;B)vL@5Y8l?#F)p;zhILUg4Q&W!sYnM zaPMyrlaZ452gu4B&s)5pzaMB}j*gB_XhVPg?cs$2oZHIC;J73+Ge=58=~gpo=2jU5 zRN>C<|F?Wcl~_Rm_ilQ%`57PoES+E$jiV8=&xxObGYRVCs4R8VLG#J=ZwK5*kiBq> zh3jn@vOs1m-Ikg=gB~)}roTk0emDFav3DUhWZ!xnLb68^OMNA@ew{(b%=RRTfaQNv zV*VbILNsR~WwxtWSE|Botl-&U#`C{lGUXqHGwhT>0|Qh8!pMv|ECsW~lrem7fSZ%x z4rU*twYd{=V4u1SgDbZ;+(zHe_}RPZEK6rbs=kAaYneucGW3|BpEUMYv$_MQpkRy@ zXk$yPf0!dq`A3CpUEfP$*b%Fn^ihAn8J(KnNfA~OY5zxC=ZTUe@V-0bf3tyeKYl4R zqg6v-lbM2F`RCoZSoLK*$m1cI<`bcFx z*HGc}XB&GLboj(6lsowSCtS<7c=+9Te>9A>{TXAgwEZ7luPtckjk+=4D{w0 zXuVcx@0Z+KKn)Jje9Wo0=Y;YLi}XIJHPZZycBu@Y_xFo&;+xybB8OzSLhPy=idJ@Q z=nlzfiJ1qGP`-r3Ra1F$G(&%8b4bGL);GKUn%wq|J^Q-ZL2xKb9%VPf$Zx)&Zl0%E zoT-1(TLIE{L{1XoL!wVR$+NI^IJ^UCA;$ixiNE)n9;XI2inN*O58ousT|_%`pkgy> zT`||RCb+5qNkF#0x}5QnO?yH(Z0?uwt8K0bmFLQL6-gJFUAHJpxUVzgqZW;SW_Dzo zoLlm+)A6&yd+2LPuhcMpNu+MpL%GYy_-!&C$u}t{^4I3npZzdj)RtjG(tO@DiMI9Z z1jeH#f{(W}jaY-dEYj%r`Q5UR7c_x!&f5>acYpj6qIp6yug&V@&01_~OGo2E{PfA& zxGB*L9=>NUueUYt#It-biD7+zam-`+S|FU$lW*{DJ@;0C-}J^?_fkQRJan(0wVuf{ zQ$c~JgfgR?>QmR0Bw!iT7>kw&ee|K`!l$cIHZJM``>Wruq7->|Ejtl?Y#BivMUo6DMq=EyGDcf= zW%GGyrDJ<2?6c+)8k$%6So`AGkB(lQe~hh3=F}nS`aXm7gA+-!^EmF=UEp?%#32if zarTqT!wewbzoj0!LlS8eq)>H24cHydh3%N$%&D|l{+aT=mHVWBwf9N?1R(;wytZXz zAJ?O`cVsjJM}tKs*~(y6dNhZSZGAWmkh;h#(l}wAOtsUSj=+5+Gd~`Kpu%&^F*hPU zvQ>#Q4r-9Dy#%=*nYpfIeB3t8HA!hdCr`LaK<@^n=?iXgE+;mrlBp#=Fsy+e`+u zSisxSQB4*t;a!r!xYS(pAjC43jl_0Wk#BMP35S4jFc5DmCA`U6V{RtN+4%X_f~a6X zlyuN1%KxFszuW5Lc9X=b zs8k8(L`GBf94V9mbX+k%a))Q6*uY7Yi+~5>oBe5oEsE?iC(36DS}`fn#WxJwG3UKo z3-xT9-Nc2|&prYJ$^ zI%#p{58Lc3%x4?X7k~**fTEnok28{yz({Nhd4PP3>*z@;VU?AFtARIk4X80&)_Yge zIlHppz2>C*+a^=|FG~vbhbEco07=q61)~tOG4iZ`;Y^k9zbS*EQ5MEPBc&Pb1d-`o zd+6}$D|VCPAnd<<|L<)%<%FJL2edVpmFs(;;fsusb`V+pzN3%!VKDjDy7q8@UJMY2 zE$JmB>$iB1FN*21pjlA$zM`Zh`fLmf7MbHTya(IjNLN`YyV|+dA=#fh{YG!%z>#H~ z-Tsw-Ww*_43!l_I1)C3)m3Pd;7rRT#QuO z@S63SL|Y;qho_8xG+4<)Bomd1q9x(ts|F|Fr)7)~p_DI($*d#8FBkjzme*_MiiEO- zrFSOZW~_SU@7YjI!{uPcX0D#^tPaj_lC1&NLx}KEZx&72JdNJQ62&5)izm;2 ztL09%_^bI=gNJe1vHDR>5mBQDfA{M5j~%b}#|SPAd8`NBX`vZ9=I_!N?gQYh&6jE^^>bb3wTp1v2e%riI_Uw6%{lI9Yp-Bs~A#{SV;AWmwC##J(jS&UCWs@-Dd~< z$c@zy??G+f)ok+?Z&!}ltF<=ph$kLB=;mRr0Nl6M>sD|(TV17<%8E0ddlM-vITqnTOz zG9RRl>=RB{uMypkk1ZR08ig>iFaKsbx#CNCVJhAdh-XE6EGBOSa<{2X>j@sJlr_Dr z(ovK-XWV>~TVa00`;(VHl0YzOfI|3UI5E;Hb+zlP{#ky;2XK8)Nk$92DV!1+Xq5k@ z;#bt;_I-tjrNt;c)iIubTRb+^zv

'; dol_fiche_end(); - print '
'; print ''; print ''; @@ -512,17 +576,17 @@ if ($step == 3 && $datatoimport) // Lot de donnees a importer print ''.$langs->trans("DatasetToImport").''; print ''; - print img_object($objimport->array_import_module[0]->getName(), $objimport->array_import_icon[0]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[0]->getName(), $entityicon).' '; print $objimport->array_import_label[0]; print ''; print ''; print '
'; - print load_fiche_titre($langs->trans("InformationOnSourceFile"), '', ''); - print '
'; print '
'; print ''; @@ -797,14 +861,15 @@ if ($step == 4 && $datatoimport) // Lot de donnees a importer print ''; print ''; print '
'.$langs->trans("DatasetToImport").''; - print img_object($objimport->array_import_module[0]->getName(), $objimport->array_import_icon[0]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[0]->getName(), $entityicon).' '; print $objimport->array_import_label[0]; print '
'; print '
'; - print load_fiche_titre($langs->trans("InformationOnSourceFile"), '', ''); print '
'; @@ -1273,14 +1338,15 @@ if ($step == 5 && $datatoimport) // Lot de donnees a importer print ''.$langs->trans("DatasetToImport").''; print ''; - print img_object($objimport->array_import_module[0]->getName(), $objimport->array_import_icon[0]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[0]->getName(), $entityicon).' '; print $objimport->array_import_label[0]; print ''; print ''; print '
'; - print load_fiche_titre($langs->trans("InformationOnSourceFile"), '', ''); print '
'; @@ -1716,14 +1782,15 @@ if ($step == 6 && $datatoimport) // Lot de donnees a importer print ''.$langs->trans("DatasetToImport").''; print ''; - print img_object($objimport->array_import_module[0]->getName(), $objimport->array_import_icon[0]).' '; + $entity = preg_replace('/:.*$/', '', $objimport->array_import_icon[0]); + $entityicon = strtolower(!empty($entitytoicon[$entity]) ? $entitytoicon[$entity] : $entity); + print img_object($objimport->array_import_module[0]->getName(), $entityicon).' '; print $objimport->array_import_label[0]; print ''; print ''; print ''; - print load_fiche_titre($langs->trans("InformationOnSourceFile"), '', ''); print '
'; diff --git a/htdocs/langs/en_US/exports.lang b/htdocs/langs/en_US/exports.lang index 3549e3f8b23..a0eb7161ef2 100644 --- a/htdocs/langs/en_US/exports.lang +++ b/htdocs/langs/en_US/exports.lang @@ -133,3 +133,4 @@ KeysToUseForUpdates=Key (column) to use for updating existing data NbInsert=Number of inserted lines: %s NbUpdate=Number of updated lines: %s MultipleRecordFoundWithTheseFilters=Multiple records have been found with these filters: %s +StocksWithBatch=Stocks and location (warehouse) of products with batch/serial number diff --git a/htdocs/langs/fr_FR/exports.lang b/htdocs/langs/fr_FR/exports.lang index 3055d51e2ad..3de20e83d20 100644 --- a/htdocs/langs/fr_FR/exports.lang +++ b/htdocs/langs/fr_FR/exports.lang @@ -133,3 +133,4 @@ KeysToUseForUpdates=Clé à utiliser pour mettre à jour les données NbInsert=Nombre de lignes insérées: %s NbUpdate=Nombre de lignes mises à jour: %s MultipleRecordFoundWithTheseFilters=Plusieurs enregistrements ont été trouvés avec ces filtres: %s +StocksWithBatch=Stocks et emplacements (entrepôts) des produits avec numéros de lots/séries \ No newline at end of file From 2a2b372ba9cefc09fcd21a29ea4784fc16c60b28 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Thu, 10 Dec 2020 15:08:36 +0100 Subject: [PATCH 063/157] fix: manage price min for PRICE PER CUSTOMER --- htdocs/comm/propal/card.php | 1 + htdocs/commande/card.php | 1 + 2 files changed, 2 insertions(+) diff --git a/htdocs/comm/propal/card.php b/htdocs/comm/propal/card.php index db64dd65fe9..12146179db0 100644 --- a/htdocs/comm/propal/card.php +++ b/htdocs/comm/propal/card.php @@ -911,6 +911,7 @@ if (empty($reshook)) if (count($prodcustprice->lines) > 0) { $pu_ht = price($prodcustprice->lines[0]->price); $pu_ttc = price($prodcustprice->lines[0]->price_ttc); + $price_min = price($prodcustprice->lines[0]->price_min); $price_base_type = $prodcustprice->lines[0]->price_base_type; $tva_tx = ($prodcustprice->lines[0]->default_vat_code ? $prodcustprice->lines[0]->tva_tx.' ('.$prodcustprice->lines[0]->default_vat_code.' )' : $prodcustprice->lines[0]->tva_tx); if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) $tva_tx .= ' ('.$prodcustprice->lines[0]->default_vat_code.')'; diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index 80ff2180801..e72ddbf8818 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -749,6 +749,7 @@ if (empty($reshook)) { $pu_ht = price($prodcustprice->lines[0]->price); $pu_ttc = price($prodcustprice->lines[0]->price_ttc); + $price_min = price($prodcustprice->lines[0]->price_min); $price_base_type = $prodcustprice->lines[0]->price_base_type; $tva_tx = $prodcustprice->lines[0]->tva_tx; if ($prodcustprice->lines[0]->default_vat_code && !preg_match('/\(.*\)/', $tva_tx)) $tva_tx .= ' ('.$prodcustprice->lines[0]->default_vat_code.')'; From 6e465afb0375fa222113e6eda5b997970ec62cea Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 15:47:34 +0100 Subject: [PATCH 064/157] Remove data --- dev/initdemo/mysqldump_dolibarr_13.0.0.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/dev/initdemo/mysqldump_dolibarr_13.0.0.sql b/dev/initdemo/mysqldump_dolibarr_13.0.0.sql index 53dbb39f977..69c6eeb73c3 100644 --- a/dev/initdemo/mysqldump_dolibarr_13.0.0.sql +++ b/dev/initdemo/mysqldump_dolibarr_13.0.0.sql @@ -12904,7 +12904,6 @@ CREATE TABLE `llx_recruitment_recruitmentcandidature` ( LOCK TABLES `llx_recruitment_recruitmentcandidature` WRITE; /*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` DISABLE KEYS */; -INSERT INTO `llx_recruitment_recruitmentcandidature` VALUES (65,NULL,'(PROV65)','Monsieur,
\r\n
\r\nÉtant actuellement à la recherche d'une alternance pour mon master 1
\r\nd’étude et développement option cybersécurité à EPSI Bordeaux, je me
\r\npermets de vous proposer ma candidature pour le poste d'alternant
\r\nAdmin sys .
\r\n
\r\nEn effet, mon profil a semblé correspondre à la description recherchée
\r\nsur l’offre d’emploi qui m'a été transmise par mon école EPSI
\r\nBordeaux.
\r\n
\r\nMa formation en licence Informatique m'a permis d'acquérir de
\r\nnombreuses compétences telles que l'apprentissage du langage Java avec
\r\nle logiciel eclipse, j'ai déjà fait plusieurs cours sur openclassroom
\r\npour apprendre le langage C# et Javascript. J'ai également été formé à
\r\nl'utilisation du gestionnaire de version Git mais aussi au langage C
\r\nde manière approfondie. Dans le cadre de ma formation en licence
\r\ninformatique un projet de programmation web en Symfony4 pour le CHU de
\r\nBordeaux m'a été proposé comme projet d‘étude.
\r\n
\r\nIntégrer votre projet, représente pour moi un réel enjeu d’avenir
\r\nprofessionnel qui me permettrai de me faire de nouvelles expériences
\r\ntout en approfondissant mes connaissances et mes compétences et vous
\r\npermettrez d’avancer dans vos projets.
\r\n
\r\nRestant à votre disposition pour toute information complémentaire, je
\r\nsuis disponible pour vous rencontrer lors d'un entretien à votre
\r\nconvenance.
\r\n
\r\nVeuillez agréer, Monsieur, l'expression de mes sincères salutations.
\r\n
\r\nM.Marcouiller Lucas
\r\nÉtudiant à EPSI Bordeaux',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternance NLTechno - DoliCloud
\nÉmetteur (From) : Lucas Marcouiller <lucas.marcouiller@gmail.com>
\nDestinataire(s) (To) : job@nltechno.com
\n-----
\nMonsieur,
\r\n
\r\nÉtant actuellement à la recherche d\'une alternance pour mon master 1
\r\nd’étude et développement option cybersécurité à EPSI Bordeaux, je me
\r\npermets de vous proposer ma candidature pour le poste d\'alternant
\r\nAdmin sys .
\r\n
\r\nEn effet, mon profil a semblé correspondre à la description recherchée
\r\nsur l’offre d’emploi qui m\'a été transmise par mon école EPSI
\r\nBordeaux.
\r\n
\r\nMa formation en licence Informatique m\'a permis d\'acquérir de
\r\nnombreuses compétences telles que l\'apprentissage du langage Java avec
\r\nle logiciel eclipse, j\'ai déjà fait plusieurs cours sur openclassroom
\r\npour apprendre le langage C# et Javascript. J\'ai également été formé à
\r\nl\'utilisation du gestionnaire de version Git mais aussi au langage C
\r\nde manière approfondie. Dans le cadre de ma formation en licence
\r\ninformatique un projet de programmation web en Symfony4 pour le CHU de
\r\nBordeaux m\'a été proposé comme projet d‘étude.
\r\n
\r\nIntégrer votre projet, représente pour moi un réel enjeu d’avenir
\r\nprofessionnel qui me permettrai de me faire de nouvelles expériences
\r\ntout en approfondissant mes connaissances et mes compétences et vous
\r\npermettrez d’avancer dans vos projets.
\r\n
\r\nRestant à votre disposition pour toute information complémentaire, je
\r\nsuis disponible pour vous rencontrer lors d\'un entretien à votre
\r\nconvenance.
\r\n
\r\nVeuillez agréer, Monsieur, l\'expression de mes sincères salutations.
\r\n
\r\nM.Marcouiller Lucas
\r\nÉtudiant à EPSI Bordeaux
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp915538jal; Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nX-Received: by 2002:a2e:7c18:: with SMTP id x24mr1566845ljc.402.1597930017289; Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1597930017; cv=none; d=google.com; s=arc-20160816; b=GajE/OiyTVF9aiGpVzVNnZwBBcNUjnI5l+VT1OEAaZZpsZM4rGeJ/Nj52uI8bAVyU4 s3XOu41PuFxe8/yE5HZK9lR27bhJSDlDBub4gu2caTHbSMC/kTbrV5BoNHfMRIyOmIHy J4ZmR/aoQ9pPykwut0ZYlR+DrbrKYcf0t0WhnShFRd43AAff/sso6s1yabhxZTozOyPZ W78/hOXWHdHbHvLAS0Ljk86DJ8piPbMfhtojKlDhbmYmER+TzEnJq0MOgrcY/NLwEMLi JFrk8JJGRF8sb07DNdeoVaPmI18rgtmojvxoqD9a7lvPY+JOPEJtfuzSyZzqoZ3u8LC8 IXdA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=UR0Z2ilK+JR3MDi5gievqGR/Db+uxH7CZBsAVLMhHXFN+NrHADh7vEmSrTSEvpFyYa PQ7kq93zI1vdAwWJXt5kiH9DnMNhjOlKWPHBAgSx/EZUZzbMhvZS5f7tKQcb4k/If9uu uYD8R4SefcJi+n9zpCPArzeafsFAlrhFosCub4sW7jzMVnUh4qGNhI4HHeCeNM8o8Lea pbW3p+LPevQJVA/8wPUFcEK/TLq2NjCd5u+UgAG5d4JXbnoY62lEjF6pfEtEb3k3bpos Cbkc3ve8wJaJXAYmRHhhpHoZgpzFR6AvYYAHox6RHhr36zofAaI0CpzAZEBM1kY1GChH DTPg==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=h7SfnCr7; spf=pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=lucas.marcouiller@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <lucas.marcouiller@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id b83sor528973lfd.11.2020.08.20.06.26.57 for <job@nltechno.com> (Google Transport Security); Thu, 20 Aug 2020 06:26:57 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=h7SfnCr7; spf=pass (google.com: domain of lucas.marcouiller@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=lucas.marcouiller@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=h7SfnCr79yqwwwXJC6I4brVvb0ocu7KAAqAFKRgQKiHVLmn6l9RwzNXjLMDydSAed7 mwym4M3HCVeWsxbwsiXAGX2RSsoy8DspzI9d4R4bTGr7DmSglUPLKoQtJcVQI5Qwrd2M MqXeTTN47tqrdPAf/g0jjMDOxYFpJnQTNL9HN60LZt3xr/SRrk9fakU09KPYUCd7VxjR MX1lRgGSpvTvNmPnD6OjnYP6N0vKDPNvvXCcIN/wqnUlNbOhR2r9ItRsUKqpJkPVjmds xpo6fZ+Vghd16f6hbz24xOkQmodPvM8wVYBdRJ1MNHa5ykZnqkS/MjCU0PrkTqZWTzOC pDTw==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=eZNdGy5LWRm0pgGTN6R6KfCchcRZbNqz5x8kmHM2XPs=; b=njHPVLe9Gvlwy/QgIu99P7u9/hVUvTjuXP5y2lQjaECAupxW38RZmTMrznxe47yBmY 1p0XNaHrARpRlxMeY2hjYI2PA9mUzTml9C0BzN8uGLuEXXZaZVyuaZk5ZG9oiSgvfh1W NTva/yzJnPdgYmBAUujSN4qMp5CJCJExSjKM42fs7/llGSXErLQgjZmeY3iunRnn2I9U Oop671+xIw9rDimHQkesf6LMVFJUxDlJIzqnlw6xqKoqMvtBxovcJZ0gjorQPlwBdUfr UtrmZPioOsttGAoTQMS/l8THo7ecIpYguvd9b/gSvFUE5u4BUk8GNqMKrqW85CmfWJJm a/3w==
\r\nX-Gm-Message-State: AOAM5320ychykfQesu/H9cFmHUGzQi/rbU1oBgMJWOdwFAa3nRw6CwHV e1lkvdRx3rXdQ8HVCsVM5dDAcSOEQfO8SfbOQMCh9SyY0guutg==
\r\nX-Google-Smtp-Source: ABdhPJz8zWhnFUtv6BYWcQ+pFbsiisLzp15O5XLrK+hHhGQiQqWotrE3/TMkxtX937PVn7V1/+0bHqq0Kx+5gm06HFY=
\r\nX-Received: by 2002:ac2:5f64:: with SMTP id c4mr1680096lfc.170.1597930016248; Thu, 20 Aug 2020 06:26:56 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Lucas Marcouiller <lucas.marcouiller@gmail.com>
\r\nDate: Thu, 20 Aug 2020 15:28:59 +0200
\r\nMessage-ID: <CACMPic8P1eM9RxSkJjcktGT=OfKdJNiEaz+isi7V4ox+nPesJA@mail.gmail.com>
\r\nSubject: Candidature Alternance NLTechno - DoliCloud
\r\nTo: job@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000fec41c05ad4f12cc" ','2020-08-20 15:26:57','2020-08-23 14:03:28',12,12,NULL,NULL,0,'bb','aa','lucas.marcouiller@gmail.com','',NULL,NULL,NULL,'CACMPic8P1eM9RxSkJjcktGT=OfKdJNiEaz+isi7V4ox+nPesJA@mail.gmail.com',1,NULL),(66,NULL,'(PROV66)','Bonjour,\r\n\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.\r\n\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.\r\n\r\n\r\n\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :\r\n\r\n Langages informatiques :\r\n\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.\r\n\r\nLogiciels :\r\n\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.\r\n\r\n\r\n\r\nSystèmes :\r\n\r\nLinux.\r\n\r\n\r\nModélisation de bases de données :\r\n\r\nMerise, UML\r\n\r\n\r\n\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.\r\n\r\n\r\n\r\nPour me Contacter :\r\n\r\n\r\n\r\n * Mon numéro de portable : 06 42 85 48 96\r\n\r\n\r\n\r\n * Mon Email : Dylan.demuynck1@epsi.fr\r\n\r\n\r\n\r\n\r\n\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt\r\n\r\n\r\n\r\nCordialement,\r\n\r\nDylan',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) : DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n
\r\n * Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n
\r\n * Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1050492jal; Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJwU1A2n02tY8mqxp+x3aIiX/wu25xVHA7Fpg3jIT4YCK7Nu5PJqE75JFn+yrwG6fUYahiPr
\r\nX-Received: by 2002:aa7:d983:: with SMTP id u3mr3818423eds.366.1597941031266; Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1597941031; cv=pass; d=google.com; s=arc-20160816; b=cWcaQ5ucKAtt4yQ4d5id0PHjRNXMgT+QKzQqV/pEhDuPQHU6hI5hHiVehk2NV9ECaL 7lNC2a1+46fp6Cvb0gUyh8jyaJrhX3Uls+A95eW+d34N0tR+EuOoQ8f9F1AWcfbS6UYw 5Izb2XsT8eZAFlHrKE24lAgZ1I/nE7f022wbfo0JY43OIK9JxoE12hJDH1CHQW2nTqW+ XHiTsjMac9yCKQ6ITb8TjbVeEL5fv9BxC4vcU3qdpwkVCz3gOkZqCuisL6CALGfbsOD0 MwT06nJnVcwhAFwtjCfmF5wQOk9DzxRlbIcUZJDWWz762dT6Dm3Zw2CuFQjvPFulpu+b h/cw==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=GzMgfDLLEc5vjMKO9DhykwDq6ROPTYM77bfCUf+eTNF1ATXYxCImJE0hQJ6t4gigVB XmxY50Y+e4ilnplR9QZDl42k439cQEV8yLAtZxOg/QVmKtQSmw4PnqSVkNMJKvssrJk8 ZHi4xb1W6RkHpxCm0yhtUxIcySNgEgEsEqBWqseAfKRs6tfGGV88AKAHObGsJgWgqBSK 8DxnhnNy5AMNaGvK9YI1H4frWxMyvotxaiNqgacmsyLbSCIziMgr5/rzp8XfPXbKtiE0 vZw+EIOnuealf5Plc6BeC4kRUHqpAAxGzdus/fq5lva/Lqv/arwT1KGsjNpnFdK/7ZkG JgBA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=mDcUpO86; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nReturn-Path: <dylan.demuynck1@epsi.fr>
\r\nReceived: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140050.outbound.protection.outlook.com. [40.107.14.50]) by mx.google.com with ESMTPS id p3si1741974edq.281.2020.08.20.09.30.30 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Aug 2020 09:30:31 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) client-ip=40.107.14.50;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=mDcUpO86; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.14.50 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FviD0a2PuMCkNfCFDQChvRVTfilmuq+cw0E4EGdMb731TY229NYpUPBOQE5YfQDbPnydL6dd3/we+3WFCEQxFrJhEEUUt0JB+pFpo2Zwt9SBY14rW8/cn5RoA1ouXOhXm/JFlzvw6a/Q2BsCILEPqrgP0jO7fVS8ZVhKEi7FnoBFqcnk37/kSKi3w/5ZzKHU8AxYFwrEpG/JCx6XZYaMSf3vrk6b6ebTcnZ968ZGKonL5xJ4+uITkpHw9Op1Uai85e7f6CJUUr48UHpTWXKBILiAinVzMgVVPDDqoda1c6Ywo42GsAwRxRKNrzv9wtjU1p+tWVAu1FhQB6KWwHmUtw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=JBdMWX4RWk+yK7cAnom3FX1ctg7ZsOofVRN8O2nWM7v4Z2EOf3WCA3anVAZa76MqbPdz1WfNSc4EqeJQMyTSVXV5/9juWb0yfncJfK4kQw16+BlfoUiQhz3YUJlAXl/DI8Lz0GC/tFaCCHKMUnJVUX1qJCSk9bjXb5hl/am1DwV9RxuhPMDOF2XP9kIL1e6bIW6/KtBhxgyQQgyUjnIrUTGr04snI6u5x5r/B0nV6/hIL6p+yu7obpMm5bmoZ/5d40Oc+WulhZVP+1Ppd14B27QdD2Y8NnMrmOkRPB+CIY+981qO4C6gjoR+RyCdtMGk/Bqv9Pp0IBt0XDx5Y3BBTQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DmaFJFQjl9EzmCpfL28MYGT/HKXRSq1Zl2da7ToOpMc=; b=mDcUpO86RIMTarIbaBN4K4JCgRjA2AOWmt35AnPSgUbs9suk05hPcaDkIZ5o5NjIzZt/rgtqVn7w8/60GhlCm2PJJFDktQdQz9t4z4waBPS3XIQm7VxllAq0ml5kPPzZJOFA9hf2shfYM8vvttkm5Xtjerp22Z633F1iMMq3BFI=
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com (2603:10a6:209:9::18) by AM5PR04MB3298.eurprd04.prod.outlook.com (2603:10a6:206:f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.23; Thu, 20 Aug 2020 16:30:29 +0000
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::68af:facc:a8e:2096]) by AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::68af:facc:a8e:2096%3]) with mapi id 15.20.3283.028; Thu, 20 Aug 2020 16:30:29 +0000
\r\nFrom: DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\nThread-Topic: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\nThread-Index: AQHWdw83Va7zuqgzY0SRcaW8NWmoyw==
\r\nDate: Thu, 20 Aug 2020 16:30:29 +0000
\r\nMessage-ID: <59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach:
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [92.184.105.30]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: f05955a6-7f3b-4839-afb4-08d8452659fe
\r\nx-ms-traffictypediagnostic: AM5PR04MB3298:
\r\nx-microsoft-antispam-prvs: <AM5PR04MB329839F4EC8C4EE0193ED653A85A0@AM5PR04MB3298.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:1227;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: E5AMusqV7uTKonn0gwA5oCka/m+T3UIfvKArSjiJHmv/qLWyuImc+wLAzo0CQcAWgCDEwF9Q1crFYzIo/ILVMWSmhG1iO1aUg26KXMxEwj0ifQ+qZRzoUtIxdPKXQGDBg/HusX+V3/VJaZ9u85RmgYczkVw/2OTsdF72lJVNm6WdzzUpjjm8sxt44/9P7Wq64OXFhC852fdiVQb0DPCwiRvy0PsB5Lpn8mClTVMMlbYqm6UjgH69BdFn07BzsbMv4RpBut0Kp5h18msSfT/KLJ3ttyRsu0oECtK8OQiOwq8moPq1Nah+ZMEqrIkIKVwevXA01jRlIJHlGPo/CDhlLA==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3381.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(39850400004)(346002)(376002)(366004)(136003)(396003)(86362001)(31686004)(66476007)(316002)(6486002)(786003)(186003)(26005)(31696002)(6512007)(9686003)(4744005)(64756008)(478600001)(6916009)(8676002)(66556008)(66446008)(8936002)(76116006)(5660300002)(66946007)(91956017)(71200400001)(2906002)(6506007);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: n1ckktM67L9SAGovlnqIuOz7fK0DMIbnepRLtO2aIq5dPDKQUbHzwfXIXhPns5zm88uPlqnYxfBOxfISS5QR8qs2JpngF3FJpt+tdQotFTmLXu+6MOr4Vl3tbWUhvuzsKS3NaPVeLdsnNGemUOh3B4kYrSXKDszxJwuqLpXoh6n++1HCMHSWa8g2HwVMQLOR3Kk0O8lai8CQsP/BnaK5aJsQW+dGaExtYUwTf+HF4OpJ0fh3VeyJawyKEbmqFfexeuiY8m9r1N+TvEOyvLV/R+ZeBvXzUN3tYA0oOnEo5bsiM10pCCs2XrqvYhLzrlGl6s4PgKWlDnEALkFJeFW2tUKoQTD6dgkxeEqcsXlAtUgjPVqYbRQIFTf5mlqcey7Ny8pNw66lhx8NHkDKLDw37z3F2dmXM3pSvVHWYdKI+ivigyspytQRQsc7xBtG/tPpBjYkxwDliHPHkI/Vx72uy1AiVS1MbQl/aNoRg8anWckKfo6/Ci4fXuO3usRszv6UFqsybkd/wgDKYFPPL//gGR0s9Y8RU7sLHMMQNA44LbT8+bMOlqF8u2ms9b5aEpeAL0XUfmn86au9c+HS+w6slacoYhbgsMb5ymKByTGVwFYSoHbzqgxGCATGskeMKwcmKd7IXXfY+NKeJ31cBKUUyw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/alternative; boundary="_000_59f8dcccbc3a462ab9e3a76846af580eemailandroidcom_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR0402MB3381.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: f05955a6-7f3b-4839-afb4-08d8452659fe
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2020 16:30:29.3292 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: sU7Aq8B0tDkw0T+b8BAUgD/vCt5suJ3J6/FyIgub2h1uT2XCmpUXbORxH0dyHre0Ov7BROmbt/0BlmY4oT/GpA==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB3298 ','2020-08-20 18:30:31','2020-08-23 14:03:29',12,NULL,NULL,NULL,0,NULL,'DE MUYNCK Dylan 1','dylan.demuynck1@epsi.fr',NULL,NULL,NULL,NULL,'59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com',1,NULL),(67,NULL,'JOC2008-0002','Monsieur DESTAILLEUR,
\r\nJe me permets de vous écrire car je suis à la recherche d'un poste d'Administrateur Système et Réseaux en alternance (contrat d'apprentissage), en 3ème année de formation Bachelor informatique, à l'EPSI de Bordeaux, à partir du 30 octobre 2020 jusqu'au 30 septembre 2021, et souhaite postuler ma candidature au sein de votre établissement, si cela est possible.
\r\nVous trouverez ci-joint mon CV, ainsi que ma lettre de motivation.
\r\nMerci de votre compréhension.
\r\nDans l'attente de votre réponse, je vous prie d'agréer, Monsieur, l'expression de mes salutations distinguées.
\r\n
\r\n
\r\n--
\r\nMikajy RANDRIANARIMANANA',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature pour un poste en alternance (contrat d\'apprentissage) : Administrateur Système et Réseaux
\nÉmetteur (From) : Mikajy RANDRIANARIMANANA <mikajy.randria@orange.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nMonsieur DESTAILLEUR,
\r\nJe me permets de vous écrire car je suis à la recherche d\'un poste d\'Administrateur Système et Réseaux en alternance (contrat d\'apprentissage), en 3ème année de formation Bachelor informatique, à l\'EPSI de Bordeaux, à partir du 30 octobre 2020 jusqu\'au 30 septembre 2021, et souhaite postuler ma candidature au sein de votre établissement, si cela est possible.
\r\nVous trouverez ci-joint mon CV, ainsi que ma lettre de motivation.
\r\nMerci de votre compréhension.
\r\nDans l\'attente de votre réponse, je vous prie d\'agréer, Monsieur, l\'expression de mes salutations distinguées.
\r\n
\r\n
\r\n--
\r\nMikajy RANDRIANARIMANANA
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1074536jal; Thu, 20 Aug 2020 10:06:32 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyxvEbOTgkMG54G7D3rOuSyzhOEQ1h81u12Hjt8XLdXGxJH0dbnFHtSP9yGDLRc26CryoMs
\r\nX-Received: by 2002:adf:c446:: with SMTP id a6mr3922031wrg.376.1597943191019; Thu, 20 Aug 2020 10:06:31 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1597943191; cv=none; d=google.com; s=arc-20160816; b=mq4EHFz41cLOOBLkZDS8G7yIlHCzxJVtDOVfTmEe5ej3DDwfsT9R5aBl9ClazAay8b Ah48/QrWYPwyViJdu/AhZlf65j+THZCji3B9aF5d5yoBOpNyBUYrh6wrcPosUQ3+m7No hHiaqFaG1mHmcBkPhvzqdKqj8osYLR9/WA5560XAY1o2E+wpF0li+CL89LbdCD54O9qO 5PksoFo+NMRH5TfmBwlTDql/riGGQ1uDtDYYzG/71lqSZtEz0h5XyKBXSJIsfr5yyp3o xUiMnIvHs2EEH8ERVR+ukZdYS0NsVzBUBpVD+baCa1m9uzg0BZNLdAr104ss8640bZ5t e7tw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=importance:date:subject:from:to:mime-version:message-id; bh=WDgHxQRbdi7/KI5lqa7Sagbv1M4rPQ4k+ink568t+aY=; b=WzlRjkti+igePOqJPSL/MHelkSItTQg3PugsWOWU6CRyB1ttLNp3UJMdBgPFsMj1WY 1noSHk//FLZ0zazcU3vQnd0VzVVIeSpHGBUh/+PwtMeYTESy4/OkrYxK9RxxN7NtWABY dcNg4JlGZKx4qn6ZyysAEN/9PiAM63N0U8wf90pluJhxr8PfU3rtN2VXwf+KWTWRNufD z79V+eH6HJilTH50eLj2SJUd3zfuDFNSxtH2q8PwpYqlNo1ta7O5QqGAJ3GKtkeWoEin HsL70ZbWFursScsB8qxPTtV1jQtHDtwJeurMkOiz9skVOFMQa9C6tZR9ghLTrOxy5eqp fIww==
\r\nARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) smtp.mailfrom=mikajy.randria@orange.fr
\r\nReturn-Path: <mikajy.randria@orange.fr>
\r\nReceived: from smtp.smtpout.orange.fr (smtp04.smtpout.orange.fr. [80.12.242.126]) by mx.google.com with ESMTPS id b4si2317763wrq.33.2020.08.20.10.06.30 for <job@nltechno.com> (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 20 Aug 2020 10:06:30 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) client-ip=80.12.242.126;
\r\nAuthentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of mikajy.randria@orange.fr designates 80.12.242.126 as permitted sender) smtp.mailfrom=mikajy.randria@orange.fr
\r\nReceived: from [IPv6:::ffff:192.168.1.43] ([90.78.4.197]) by mwinf5d27 with ME id Ht6U2300D4F2kvu03t6VCq; Thu, 20 Aug 2020 19:06:30 +0200
\r\nX-ME-Helo: [IPv6:::ffff:192.168.1.43]
\r\nX-ME-Auth: bWlrYWp5LnJhbmRyaWFAb3JhbmdlLmZy
\r\nX-ME-Date: Thu, 20 Aug 2020 19:06:30 +0200
\r\nX-ME-IP: 90.78.4.197
\r\nMessage-ID: <6363e3fb7296eabee82534cf16d9ca60@mwinf5d27.me-wanadoo.net>
\r\nMIME-Version: 1.0
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nFrom: Mikajy RANDRIANARIMANANA <mikajy.randria@orange.fr>
\r\nSubject: =?utf-8?Q?Candidature_pour_un_poste_en_alternance_(contrat_d\'apprentissag?= =?utf-8?Q?e)_:_Administrateur_Syst=C3=A8me_et_R=C3=A9seaux?=
\r\nDate: Thu, 20 Aug 2020 19:06:28 +0200
\r\nImportance: normal
\r\nX-Priority: 3
\r\nContent-Type: multipart/mixed; boundary="_51F87825-C9DD-455E-A63B-1FC1A457AAD8_" ','2020-08-20 19:06:30','2020-08-24 08:15:37',12,12,NULL,NULL,8,'','Mikajy RANDRIANARIMANANA','mikajy.randria@orange.fr','',NULL,NULL,NULL,'6363e3fb7296eabee82534cf16d9ca60@mwinf5d27.me-wanadoo.net',1,'2020-09-08'),(68,2,'JOC2008-0001','Bonjour
\r\nAvant tout j'espère que vous vous portez bien ainsi que votre famille durant ce chapitre difficile de l'humanité moderne.
\r\n
\r\nJe suis étudiant en 4ᵉ année cycle ingénierie à l'EPSI, je suis à la recherche d'une alternance pour l'année universitaire 2020/2021 je me permets de m'adresser à vous concernant votre offre de développeur mobile, en effet, après consultation de la fiche représentative de l'offre  Je trouve que mes compétences sont parfaitement adaptées aux missions citées dans l'offre.
\r\n
\r\nJe suis à votre disposition pour tout entretien, je serai ravi de partager avec vous mes motivations à faire partie de votre, et de vous divulguer plus les détails techniques de mes réalisations lors de mes expériences professionnelles.
\r\nVeuillez trouver ci-joint ma lettre de motivation ainsi que mon CV.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature pour une alternance
\nÉmetteur (From) : CHOUIKH Iheb <iheb.chouikh@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour
\r\nAvant tout j\'espère que vous vous portez bien ainsi que votre famille durant ce chapitre difficile de l\'humanité moderne.
\r\n
\r\nJe suis étudiant en 4ᵉ année cycle ingénierie à l\'EPSI, je suis à la recherche d\'une alternance pour l\'année universitaire 2020/2021 je me permets de m\'adresser à vous concernant votre offre de développeur mobile, en effet, après consultation de la fiche représentative de l\'offre  Je trouve que mes compétences sont parfaitement adaptées aux missions citées dans l\'offre.
\r\n
\r\n Je suis à votre disposition pour tout entretien, je serai ravi de partager avec vous mes motivations à faire partie de votre, et de vous divulguer plus les détails techniques de mes réalisations lors de mes expériences professionnelles.
\r\nVeuillez trouver ci-joint ma lettre de motivation ainsi que mon CV.
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp130308jal; Thu, 20 Aug 2020 23:05:24 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxP2AnzXysCPZWHm9jgXJN5bp6a66QrLeGJaj1+uBZHtOYj6PLJIQok9QG2AYpooglTF6iU
\r\nX-Received: by 2002:a17:906:f1da:: with SMTP id gx26mr1377919ejb.129.1597989923906; Thu, 20 Aug 2020 23:05:23 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1597989923; cv=pass; d=google.com; s=arc-20160816; b=YLL5lZcr4hGmigoR/6KZZqZpQJhISVSS4XxqrJI0pGWRK9xYbDLioqtR4M9nHzSwSb AjvDrwuUa2AA03r8NrqybjDsQatjRl+/Nnne6NI+N0sXIQ+ocu+XwmX0z6+gBJ9LkI1+ ISXxCUrEHtIIg8gH9xrbm0tUjg7/tuKACRNlZ/JNRfSW0J3+tBZDjjoqoM3TbgWBI7b/ Ttr9w5ECKgShaB6O7lloDfBzuLq/gSZrsNeEQWpEeXP1bWkH9O7yJejbvN+mbi0bgxtM zQfgSaGIsRMRA2y8u5U5I4SOaSNxQntm0IsUKaEuC1z39R8lij6tM2SoFG/lei4kDniF zrOA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=wjddQnj6lNvrPS6cp3L9ZOqgghZzfI3r3gi+/ugb4mfllCT4YNmoWmSnUKukKtB1XE tOjxZgC9xVMTXts8sZz1eNJvkyyvGnCfjh2Qbiqa/DBh/ssWdfvc80Sf6YQQJAZ8rdmj B44y1OLIJAxO0K1XmY+LdvJkP8nHrLHV9nxkt1rJ/RCxiIm95jTbkEBcS1NHDsR5HzE+ P6D31Pg4h4awhvxLY6x9W6Nr7XvSfpUwKSaiR3r+/6LBU4ou7qECFLtAMmkEtBH/bDCF 28yc75PwF7n+Q6O8IFO3FKnc5Z/kVWiaVDas2xpuh44PzA9BZPuZCUu+STja5U1/JE5D cuJw==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=hoftoMBh; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) smtp.mailfrom=iheb.chouikh@epsi.fr
\r\nReturn-Path: <iheb.chouikh@epsi.fr>
\r\nReceived: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2051.outbound.protection.outlook.com. [40.107.21.51]) by mx.google.com with ESMTPS id i6si536854ejc.494.2020.08.20.23.05.23 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Aug 2020 23:05:23 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) client-ip=40.107.21.51;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=hoftoMBh; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of iheb.chouikh@epsi.fr designates 40.107.21.51 as permitted sender) smtp.mailfrom=iheb.chouikh@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QJ7X74HO6eyTApSbaGEWj26lf5E0VkOrc77H4kkUt8EkVCD8GzScmGsntB2JYpkr4xCSwejtKiyQSM2PLSmTZgr6W9naT38/JWADaFfCv6aFbSXYfB2dz1si9yncCIufDD7TK/+D8c9lBbhdLR6U54jk4D8wrhoXMyGGKvZeK0T8hmTvxFkwdQlLOaJlyZshL5bDl/BoLs77tVthelrHO9VKgwbz4Sm9JyXop6afEUPRehLIprjn8tp03mnTVp8SsqCv1aOou+SfAmVIfgJR/lrFxhpvFd0k2z/JHrbrwdOWQ15IwGeFnJOydl6uugzv4DGTt+J7j8Ck8PTbgAWdpg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=UB2iXYafT4OulUUn+/WRlQWGcucdcTKvmxI/7HNhZw/yVUk+9RNfhrt+aq8UkxfhHB/SDQ2DOj99e+gTF9ckoN12dj6Q1MLByf9uYclXVdrBKP9t5Znty/PlthiyQKxBgS8YII0gKGYdevKFp7saD/ijG28EUXfAvN2cq7PJcXaUaYb0/3k/YaLot3zyrD7S5MokIWpDkitNm4adfOV/CPcWhtCDO/lW/aF+5qzX+zidGTZNVadecY8KocCe02TErVokQbp7HKRsjxUMzYe2+v9XW6SPoRH6NgWfZ/CuHIjHajkkJCCEukUq6VW4nnFCTkRlYHRtDeGiJkVqWZ4KhQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RA24/E2lkk5MW15DfK3+CC3IIbmOgURRJ3PrxpX0JjM=; b=hoftoMBhynFS2Gd98TTvS8y9A6MFVDadQao4pBGE2koKntP/KQ+tGcNBqy0Y8FCAiVZ4Z8hKgpLY6oPfsiZSlsRy7yLg+V+wmY7U4HulguYCbmPGyVbY4eYCBy/8fyFohxtMlwXdUI5ghd1CxS39pTR/T6Rh2aqd2f4jjknDbOU=
\r\nReceived: from DB8PR04MB6793.eurprd04.prod.outlook.com (2603:10a6:10:11a::22) by DB3PR0402MB3850.eurprd04.prod.outlook.com (2603:10a6:8:3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Fri, 21 Aug 2020 06:05:21 +0000
\r\nReceived: from DB8PR04MB6793.eurprd04.prod.outlook.com ([fe80::9078:5cde:597f:3403]) by DB8PR04MB6793.eurprd04.prod.outlook.com ([fe80::9078:5cde:597f:3403%5]) with mapi id 15.20.3305.026; Fri, 21 Aug 2020 06:05:21 +0000
\r\nFrom: CHOUIKH Iheb <iheb.chouikh@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Candidature pour une alternance
\r\nThread-Topic: Candidature pour une alternance
\r\nThread-Index: AQHWd4BB3gTL/7l6O0u6SQtmuC4jWA==
\r\nDate: Fri, 21 Aug 2020 06:05:21 +0000
\r\nMessage-ID: <DB8PR04MB6793E05025783F1646880F7A9C5B0@DB8PR04MB6793.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [46.193.65.142]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: e74daf17-e937-483c-b16a-08d84598300f
\r\nx-ms-traffictypediagnostic: DB3PR0402MB3850:
\r\nx-microsoft-antispam-prvs: <DB3PR0402MB38508E0F70508009101F51199C5B0@DB3PR0402MB3850.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:389;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Qcnt9Suecge4RNKwguIUAtw0dr/1+pJmFKgPW9WX4yi5fbwjvjneTjw6Uk+UiyxSDhHioNnhfebfZpsnOeH+wV3BhChpHnTQjg6oVxPfm1iAj0eXG3nPfs+p3InQQKNXsDKf+yfkgxMbmDCwP89VZ+SZXpJNI+ZZkIpAyAp0lAKbYXTKGo37OHcHOi+tVvUfhJjfbG6WvKDe46uLml5O7Mpat9+s276nDMXx5lszpN7kbxyUC39WPdifhSj+N6VDi1Ciq+U8UiJ307m+tU1hy3N6K9wnqXSmQuG+cpZRvFbDsnhDeIexnHhwTj4B26W1j7qU4XlXRUlJ3Cha91mIYTmvzZNxMFldiyVldShJ8RZ23FFbz/NSkVNYIzxyKLMxhwZxjVOfnYGf2qJV73B07EEmWSFwWQjbdXABJaIT1YUGske51z5/YInJUCXJtVTxbU2BRvXJO1YLGx94CDA5jg==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR04MB6793.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(396003)(346002)(366004)(136003)(39850400004)(186003)(786003)(2906002)(316002)(6916009)(6506007)(8676002)(4743002)(9686003)(55016002)(99936003)(7696005)(3480700007)(8936002)(5660300002)(478600001)(26005)(33656002)(71200400001)(91956017)(66446008)(64756008)(66576008)(66556008)(19627405001)(66476007)(76116006)(86362001)(4744005)(66946007)(52536014)(6430600002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: e94oxUq7D2A7faTaLazyPTcBF8ctbyPjQEKvFBoNo9tb+vgDa3PZQzA87a4TEsvEG6FYWoZUo79+WwZ86f4yOYpdz6Eiqu87tIBCvH5q0pgnMcSloRMJ9xKzngN1Gq1DgUpz/zyuPE1kFt9xZpxLHOrCxpfKfXl+uqWlcBqR9e03m+BC+10Ravv4HVGhNWkiD6dNo6W80plzE2baZw4158FZ3EcitWlCuAihWnbSNkEszrOuLxNNJoAxUEE5Wqq+hhyCCXTMf+Mx6uZ7iIj86RLZEJFJkJkzDyv34I2LRQAEZn4uJi2nwmurMXwlFXc6oHISbscMWJ6fPFN2hE5mQNirOgpC3DcsSfdqHDZ1r6j6tOXjeZgy54U5tCcusmQf0d1ZjomdESgIRJEqJa24IDc4XAsHwKdUlQwFRQ+mGu4y4Uvq/p9WadRsuz8+jQw276aepaIEVmZ6FayguVKWI+xaNrooSLflN0+PPgSAY7EGCeTA9SXfs6Tu05fUmksM6Qlv3AClWp4QQcmyNZ0RRhr/6bmSA80ANoZ5vwfOvYGAq9VNedZGPc+0kBst/QEPN1jENbJu5I/tmaPrEvE3peRy1DuCo4PbDL2FbPaCQz0DHWDE1v5K4mZYoMlBSqHJeZYN8ey3/s22Xv0e36b9NA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_DB8PR04MB6793E05025783F1646880F7A9C5B0DB8PR04MB6793eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB8PR04MB6793.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: e74daf17-e937-483c-b16a-08d84598300f
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 06:05:21.5590 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: SnmE68HeGc4ArbAPc1fd0gxiZ2zam5Ygqrq3jniTKPu81sAaTPzmfWgnP79z08xpcutZjlLSYfu/hpKKCKnM2A==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3850 ','2020-08-21 08:05:23','2020-11-04 12:02:05',12,12,NULL,NULL,5,'pre','CHOUIKH Iheb','iheb.chouikh@epsi.fr','tel',456,123,NULL,'DB8PR04MB6793E05025783F1646880F7A9C5B0@DB8PR04MB6793.eurprd04.prod.outlook.com',1,'2020-11-04'),(69,NULL,'(PROV69)','Bonjour monsieur DESTAILLEUR,\r\n\r\n\r\n\r\nVotre mission sur l\'amélioration du projet Open Source sellyoursaas.org ayant retenu mon attention, je me permets de vous contacter au sujet de ma recherche d’alternance.\r\n\r\nActuellement en 2ème année d\'informatique à l’école EPSI Bordeaux, je recherche activement une alternance en administration système et réseau à partir de septembre 2020 pour débuter ma 3ème année d’informatique.\r\n\r\nJ\'aimerais beaucoup participer à la progression de NLTechno - DoliCloud afin d’être utile pour cette entreprise.\r\n\r\nJe me permets de vous joindre mon CV à cet email.\r\n\r\nJe me tiens à votre disposition pour vous rencontrer et venir vous exposer mes motivations.\r\n\r\n\r\n\r\nBien Cordialement,\r\n\r\n\r\n\r\nBENOIT Damien - 2ème année d’informatique à l’EPSI',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : BENOIT Damien – Candidature pour de l’alternance en administration système et réseau à partir de septembre 2020
\nÉmetteur (From) : BENOIT Damien <damien.benoit@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour monsieur DESTAILLEUR,
\r\n
\r\n
\r\n
\r\nVotre mission sur l\'amélioration du projet Open Source sellyoursaas.org ayant retenu mon attention, je me permets de vous contacter au sujet de ma recherche d’alternance.
\r\n
\r\nActuellement en 2ème année d\'informatique à l’école EPSI Bordeaux, je recherche activement une alternance en administration système et réseau à partir de septembre 2020 pour débuter ma 3ème année d’informatique.
\r\n
\r\nJ\'aimerais beaucoup participer à la progression de NLTechno - DoliCloud afin d’être utile pour cette entreprise.
\r\n
\r\nJe me permets de vous joindre mon CV à cet email.
\r\n
\r\nJe me tiens à votre disposition pour vous rencontrer et venir vous exposer mes motivations.
\r\n
\r\n
\r\n
\r\nBien Cordialement,
\r\n
\r\n
\r\n
\r\nBENOIT Damien - 2ème année d’informatique à l’EPSI
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp415821jal; Fri, 21 Aug 2020 06:54:18 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJwNUMfzLqF2HV+5g4A254GQNrWSYgQ5MlJ701OY7zy6bUsKqAyRKaIu7DsIPnvAaE8rEj8B
\r\nX-Received: by 2002:a50:e087:: with SMTP id f7mr3053952edl.174.1598018056692; Fri, 21 Aug 2020 06:54:16 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598018056; cv=pass; d=google.com; s=arc-20160816; b=OT98mNI5yD2nBwEXxhcwTI6ucP74DHaiXUojV+fsblL99Xlj631wvNRzv0TlDGTU0E F2odQKv6yfzFfQSTud4eJl9Jdg1D8HA+H15RYYJq+XxiCK4hbbg199gS4E4MqT/RuMh9 aQFv18gnQFACpmWDf/fkFd8iLygx3oAI7EBBathS3YFUYsE4MgEzZ3j8wwqPoHs4IJAx vrenudfoo1dCGh873gfj77phNeeE1Rx3PtyIuu6h9XuLliyN2eQ0bc335fjYCU0ZS7B3 r9E5X2Bl4JSt6rdsmcItCqC3d+4HOXPKAPKxpFqNOrRgS5h5UHMTku5bHpc0N5fkXtSA JtgA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=EdHME2nUqG2LTcXRcS6DKJG6jIwIhL/dkAajrq5ztyAnaqGKTNYYShQYTBVjb8jkKp Q+NACFBx+f0l+Wud9sAWUvFGvzhGeX7e7LIqB+DbqlobejpPWVA6mCBRXiZg5OPyql63 dorrXCn9SIH6sRNjVAZJ/cANp59VF776SU7XBT1qMawlT8yeoHuMwjxEGUr+fT2W22di hQEI7y+ELFqWUWyzgAmCozFSzh6zqp4H/k0SkzNsnqAo9nwPvzX5NnMOnGmTLofaDzWc vH3dAy0bFjiqTXK6FHznbxWYG7m4GcFDPXGpQdYcWsuKOKd3TqEPmf7EZVLhIODBVjmr ZqvA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b="I4X/HA+P"; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) smtp.mailfrom=damien.benoit@epsi.fr
\r\nReturn-Path: <damien.benoit@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2049.outbound.protection.outlook.com. [40.107.22.49]) by mx.google.com with ESMTPS id w12si1407712edl.141.2020.08.21.06.54.16 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 06:54:16 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) client-ip=40.107.22.49;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b="I4X/HA+P"; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of damien.benoit@epsi.fr designates 40.107.22.49 as permitted sender) smtp.mailfrom=damien.benoit@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VnniU0v2of3cIuylxsHTWNFTLqahQ37qkOIa0jOb6J+TOyyqnXEfZ+MJ1jI63eSqMHy9x1ORRhmyYyfKuMFxSgtGf9ENl+o5UAPdEH8Qw4UG3pApwPzPk1mxTn1jnTEQ64kuPFubmbLek46lSmIINjKYf36SXYWLfsM+UgFsV1NjhkII0BO+gP1cMIDaKzidgBKxL0253Y4hcRT+y1E0mwR7e4lBrLLr78GTej5JAU+CXdnCMArprt3RZN2MWihBULvQlfH++3T+UFcUiIaLJ5SeR1xySl8lZw88vMBCOgKZNXCDcYNIMSmd+DhZ/bj9tFYutSjODuQG1/1fVDgDsA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=cjv1pF+QVfGVGctFyKQN7pNfhGk/at0Hw5phiNNVQUolL/7YXwytmyrmv+YDONjxyx75huJ0J8DsEbmPm618aK9Ml/V159RLV7VQw9S/JD5K943R3ZyeA7zQ+a46Fi6RA24AENa5+Qj7JNPnTDFV2DGVii+LHGR4m0PzI/hZB8zht1vPnjw0vQTWj+ao7ue15SrBZ/Nnie2xHPlks661iyxcQXTDjKwyZmbZGrNArTyXHlJLo4JLO+6ORCZOc5yquBPWr56w1UYouvrHibbweWe5qnl61cqS9sMEzoOUTD0r//NKCZLPD/gnz/fWew+F4mYtZ5UgmcVCwR4ShiUAJQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CzX/9ftE1Hnsaclh79rJdyJIES0g6H9l55WAnJutN2k=; b=I4X/HA+PxZX1x/8LmayLu235XxmfJ9QByJv7pbe14hOMZJnooHkyDFvo3vaLDdiTzWWCBohlTKJ/X7mPsiPnufLeMpXZDAsQxQocTVQSX1kT1zZcht9e9fFHh8EDx3p5hbPAaA9jbokOpqrVDz9nZVX+yDMQTyh8jEiVrpfUGwc=
\r\nReceived: from AM0PR04MB6834.eurprd04.prod.outlook.com (2603:10a6:208:17e::13) by AM0PR0402MB3332.eurprd04.prod.outlook.com (2603:10a6:208:22::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Fri, 21 Aug 2020 13:54:04 +0000
\r\nReceived: from AM0PR04MB6834.eurprd04.prod.outlook.com ([fe80::f9ad:b5fd:a7ee:ebc2]) by AM0PR04MB6834.eurprd04.prod.outlook.com ([fe80::f9ad:b5fd:a7ee:ebc2%4]) with mapi id 15.20.3283.028; Fri, 21 Aug 2020 13:54:04 +0000
\r\nFrom: BENOIT Damien <damien.benoit@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?BENOIT_Damien_=96_Candidature_pour_de_l=92alternance_en_?= =?Windows-1252?Q?administration_syst=E8me_et_r=E9seau_=E0_partir_de_septe?= =?Windows-1252?Q?mbre_2020?=
\r\nThread-Topic: =?Windows-1252?Q?BENOIT_Damien_=96_Candidature_pour_de_l=92alternance_en_?= =?Windows-1252?Q?administration_syst=E8me_et_r=E9seau_=E0_partir_de_septe?= =?Windows-1252?Q?mbre_2020?=
\r\nThread-Index: AQHWd8F/5mgKBmrxU0CeTMkdIv1fIg==
\r\nDate: Fri, 21 Aug 2020 13:54:04 +0000
\r\nMessage-ID: <AM0PR04MB683482180EF217DB2427AC99F05B0@AM0PR04MB6834.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2a01:e0a:52e:1570:197f:2595:af84:b5b2]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 04a1e782-77b5-4a17-55a4-08d845d9aaaa
\r\nx-ms-traffictypediagnostic: AM0PR0402MB3332:
\r\nx-microsoft-antispam-prvs: <AM0PR0402MB333200EC6808A6AEBE44CD0BF05B0@AM0PR0402MB3332.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:86;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Mciv+DNsieWtRmCq1o4BDrQoXJ+UcLwvpMBAzgseAfHYPh0L6vROSJZjJv+Ti33Won7l37zJJaZnGSf/twsLKxXfh9JDYtcKHbhcpOJcu81vqYDr0HhKQVBjPvxKa8WMfRP/L43eEt/Ci6M/s2xolIffvATiTvcl4xTVdi3yXYFkVKVZb80ggMtBII+5C8Ben/fiacqbzf+GcY2XNv6TQqWT39MHA24+q8BciY5st6UoayVHxCnEOt97F9dOa0hUdO45dNBCaIPevZ6wivNK5mpvN/yqiIk8ngkOsc6mmYCfZyiWNu2DDK+sLSDHk+mNYBjImDEopgG7uIW7G7OpBw==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6834.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(346002)(366004)(39850400004)(136003)(396003)(66476007)(66946007)(33656002)(83380400001)(91956017)(71200400001)(99936003)(224303003)(76116006)(19627405001)(2906002)(478600001)(316002)(786003)(52536014)(66616009)(86362001)(66446008)(8936002)(64756008)(6506007)(66556008)(6916009)(9686003)(186003)(5660300002)(7696005)(4744005)(55016002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: uj+uwURwQuIypfvETCqlUN0NhGNx4ORj/b1bQQXr0I9xvo3IsdBJV1HWI2deGC7SCf5XXvVFXKyip+VBLW1nTMysh+LNu+ZYezCaPT1ndNuQuTzLCcavPaCNLUV9PLTJjrbOroT1fThdHlYC3CXB5Txcp974xXcxP479lHPXZFFMEP7S5L4b97LGYtzZbxEx5NPkJuOPr/J/pPSZFidObtc5dvmWEYxSLXyr4MRjfZ7sZDUBbsAQl+8ygMcA07BsJ3HfT8Hsv760RCRCe7uB2bqcWVv96dIGwcLBGbILzw7vJqVMqg18ACCUnJA2MYcqJ/SYWCceUaRBKxpSin2Fe28umYC+FMRQDWoEQ+xW3xQY4A2fjWD2gNzWv3Dm3Mspp5BRqMG7fi/0RyIjg/PMPiEYl/gOf0czzrKOEOgkgsIZEo1beEhx+P/dW2Wt13g4V9qq1lnXpU4Jv7LTed6WxAGh9x7/OGA6GmN5Onwm9IK2LpE7Xu8sj0OCs1mycaPHyX+RDCVXpIlB7u06CFWRqD4uyn1WqgzzEZ5/+0yw93Wzw/kF3AxahTw552yh0+UIARfmo+TYt74EhbWdR+5QkTtMSbKnN2aejsEpDzNeflmGnjucsMoQ21+dXg0L3ySCU5zgRJC45e/ntqFjh7wWw3RZ4BwfRAT18W0Xbi2i9EQzNOica8ZQNx/uA7FSWuoYW72Wd1tL0eJjd/ykNCMm4w==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_AM0PR04MB683482180EF217DB2427AC99F05B0AM0PR04MB6834eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6834.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 04a1e782-77b5-4a17-55a4-08d845d9aaaa
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 13:54:04.4104 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: lJ93XTQQJnpcED1j/7ctz0oEvD/7q2cseGjqmGDMdQLtjf8dSJJwrl6PivcUNok4LHulBQq0UkZ0tLJu+dtD+w==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3332 ','2020-08-21 15:54:16','2020-08-23 14:03:32',12,NULL,NULL,NULL,0,NULL,'BENOIT Damien','damien.benoit@epsi.fr',NULL,NULL,NULL,NULL,'AM0PR04MB683482180EF217DB2427AC99F05B0@AM0PR04MB6834.eurprd04.prod.outlook.com',1,NULL),(70,NULL,'(PROV70)','Bonjour,\r\n\r\nJ\'ai reçu une offre d\'alternance pour l\'amélioration des projets open source nécessitant les compétences d\'administrateur système et de développeur PHP.\r\nJe pense correspondre à ces critères-là.\r\n\r\nJe vous joins mon CV ainsi que ma lettre de motivation.\r\nEn attente de votre réponse.\r\nCordialement, Benoist Sylvain\r\n\r\n\r\n____________________________________________________\r\n\r\n\r\nSylvain BENOIST\r\n\r\nEtudiant en Ingénierie Informatique B2 à l\'EPSI Bordeaux\r\n\r\n114 Rue Lucien Faure, 33000 Bordeaux\r\n\r\nsylvain.benoist@epsi.fr\r\n\r\n+33 (0)6.34.50.08.86',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance logiciel Open Source
\nÉmetteur (From) : BENOIST Sylvain <sylvain.benoist@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJ\'ai reçu une offre d\'alternance pour l\'amélioration des projets open source nécessitant les compétences d\'administrateur système et de développeur PHP.
\r\nJe pense correspondre à ces critères-là.
\r\n
\r\nJe vous joins mon CV ainsi que ma lettre de motivation.
\r\nEn attente de votre réponse.
\r\nCordialement, Benoist Sylvain
\r\n
\r\n
\r\n____________________________________________________
\r\n
\r\n
\r\nSylvain BENOIST
\r\n
\r\nEtudiant en Ingénierie Informatique B2 à l\'EPSI Bordeaux
\r\n
\r\n114 Rue Lucien Faure, 33000 Bordeaux
\r\n
\r\nsylvain.benoist@epsi.fr
\r\n
\r\n+33 (0)6.34.50.08.86
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp445349jal; Fri, 21 Aug 2020 07:31:04 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyJOTDSzKgEPxPQ61qrv4xEHnssoIHqapylWS9ldM4pQ62rlUsothTvjI/R0Vtpb5tBFgyP
\r\nX-Received: by 2002:a5d:4910:: with SMTP id x16mr2905233wrq.131.1598020263819; Fri, 21 Aug 2020 07:31:03 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598020263; cv=pass; d=google.com; s=arc-20160816; b=NVVqGREnzBw1VkICkFXNnQJfyzkP6XS1f5bP1wRfweQDh08ELSHm1ya15MMPzEErN2 hbu0eOZQxL10p0IGgq1QZTGg6InhNL0hlYSwFpTMO/l+17NIlYyddz0+mJQSc8OYJEAg cxh3C8qlN/A9HtoxKBtlwChWWhP1PrjWNdBW5jv8fOefGb1dIEJuv5Hd2mr4i/yxlbO5 x8g3w7acHcvp57Oe5Mp4euoEcyUrQ0oTAWKAO+ZBj3Wf4vM1+i0rsACPtU+9gWCQHZnh 4e52Sq59GukWJXiX2TV9yxJYfHDezM+Ni7QosuP8Yus5ylqi5vDVbtOAl6GcJ1/Z8ANF BknQ==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=Jw8e6HYb8J/vClKDYbpVYzSuIiJo5Cn53cb3K0AltGjcd4SOB6a3Y9jenu1vHsUlRA k9CnPBlRa/wz6Wul9nenV9ENwqlTwFKnccxTC+4ClCHjUSd/3zuYF7Y4hOmio+aOf+8v tnU+/0s1LeuyXm7qSHyrCJkMVMYlIMV/RcIbjpt0RdZJz063/5wbaFAJU5BrUr8HuOzO tkLkm5r2zXe7qbNlDFq2/h2Ms35Lx6sKm/aRFj8/jXVEV6F23KrALl2ao6FTLruac/pC s8yX1WbTGFYvC52+Gm1egglWVdezVdj3SH9XWF0yqIRTfSiCqpVYao8gtO+H4m0/Mx6L pTNQ==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Sdyaq4Mx; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) smtp.mailfrom=sylvain.benoist@epsi.fr
\r\nReturn-Path: <sylvain.benoist@epsi.fr>
\r\nReceived: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2068.outbound.protection.outlook.com. [40.107.20.68]) by mx.google.com with ESMTPS id 13si1918880wmo.178.2020.08.21.07.31.03 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 07:31:03 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) client-ip=40.107.20.68;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Sdyaq4Mx; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of sylvain.benoist@epsi.fr designates 40.107.20.68 as permitted sender) smtp.mailfrom=sylvain.benoist@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ITQUdqwlpPESEaONJ1JvoPg3oVTyreFwTi79kCjVQuiyxQYA+JaS+VVn1W6asHnnSoSykPd3wcQ6tqRqQc0BQHI3o8gBFgFrav0FP6t2ibnaFX5DPGJA2No3OstPDR11PHxfVl7xvrQSi3TsntPsBY7MZOPOcGQtLyjW4BPPQDlxY5JnJeCE1epJfnsHG+8ucsKu0ccsrobguAvSb/AvbU/qP/IcJB4DuHwsDkvElJIfagdt9mGWnmJOudnl9FlujleE4QpJV5rQ64J9Z1E4O69OyXY+BNetBIa1OOS8gRBdO5LScTz2wMjiIiKrJg92dQRdO0ozuNX9Le7+JUFAhQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=FzY+KVT53dV0IuD25/bxZO5nTMq+N4EoOcUK/66tozg67ghqrbe1sY61lNR5ByOWeBQtqwKbH0bduW91r8MITHD07RLh6HYfE2RuVqZGBFrszQZWuVZJCBJj84+JblsutmgKYgpRkaZ2wVF5hklnP7RUDax3Crb4T2IjaRJwSO1kMLvvT+qH06sHQ8kH09qovfWVB+iAV/u+PG5YRdAZrjav7EAGTrwOcu3vWrQh6ULllpMSlqtDwI/zUKG2RyyccY1YcwThAyNnlqhQXGm72Qq+r4fbcI8FQoPvG5Nke22eDnwM+BUR3aRgWIX/v4nyOJUrNkxxcSzJGvjfaP14Jw==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z6FhglKlbNS7hYHV+AiMg1sqp6TYWc2h2ClK+f7dh4o=; b=Sdyaq4Mxuj+akkIjv+LsTuzCXGu5Fxaf0W1Oex6SRNlrd+hfVFwbStFfFiL0CKrt/N+If8oDx26tlx7h5Bf7DhEVaYRroDsj5OnrHEqPXuaKhgHeGXGbbPgsnMXXMOh0F/ljFg+Eudi5bU0csFQVafKaqW4sHGX9xTAd+iHyEyg=
\r\nReceived: from AM6PR04MB5190.eurprd04.prod.outlook.com (2603:10a6:20b:d::25) by AM6PR04MB4664.eurprd04.prod.outlook.com (2603:10a6:20b:25::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Fri, 21 Aug 2020 14:31:01 +0000
\r\nReceived: from AM6PR04MB5190.eurprd04.prod.outlook.com ([fe80::6967:5154:6fbe:97b2]) by AM6PR04MB5190.eurprd04.prod.outlook.com ([fe80::6967:5154:6fbe:97b2%5]) with mapi id 15.20.3305.024; Fri, 21 Aug 2020 14:31:01 +0000
\r\nFrom: BENOIST Sylvain <sylvain.benoist@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: Candidature alternance logiciel Open Source
\r\nThread-Topic: Candidature alternance logiciel Open Source
\r\nThread-Index: AQHWd8cJqkHnhFUA/EOhz+7NH3NjOg==
\r\nDate: Fri, 21 Aug 2020 14:31:01 +0000
\r\nMessage-ID: <AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0@AM6PR04MB5190.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [193.250.78.149]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: a9ca76a6-bbcf-4fe0-ed2e-08d845ded41f
\r\nx-ms-traffictypediagnostic: AM6PR04MB4664:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB4664C17047CF59D8EEA980BAFF5B0@AM6PR04MB4664.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:989;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: TEqFZXMlg0QIA1GezbcWxqSlqzCB3rIdRk8A9MzNeGm6N693eFcehflrq/xA0jYi4eTpNcral1Ia9Wb3mKi93G638En+aQG4JZbPdFRjVnFyJgsFc58TvtNm68kewGRDyccWoWeo4HEpHw2ERyHrGTN8jxkoF1GAGVUBMHDqOP/XBsskzM4vSENLKndNMiRaxL0fQniH9C5J7PIUKhBQ5x0tbdgtjesGPg/4mvw8f4G9/DLfM01bKU47ekBi//xkFwfW5rSGqfSIorE16MZ/kQW/yO2ieM0B2az1FSbKw9Ex2/7GnOvqnfUaSXXP8jlB
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5190.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(376002)(39850400004)(366004)(346002)(396003)(66556008)(4744005)(478600001)(8936002)(55016002)(66576008)(6916009)(9686003)(2906002)(186003)(76116006)(64756008)(66476007)(33656002)(19627405001)(52536014)(91956017)(5660300002)(8676002)(66446008)(66946007)(86362001)(71200400001)(316002)(99936003)(786003)(7696005)(26005)(83380400001)(6506007);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: GitTgsWkD/wIskt7S8LZlmQL3XhmMm2RkFYh16U/KpcX6IBHqNcwe6mBxSHyQW1/IyZwtQNhMAVoKD5y3ZBSkZpJnkQsnnt+yKqy94bVjYcBotH44npGbQxcOa0rHcgYlKrgHJbWojRhZvzjKLErx6fRYAt729QKEJX5CK8I8Ct2ODE2BenkHqSsKDbe+hmFoO1yXeTI7xlp6nUsviFm9NKkcBmc1vEp+0uuQMFlQg2VU2YikD1YQSxcq7tt1i4WNGL11bRrabzSkSxnVGoVei6bQf5bu8Wn2VbaBLMOPK6X/mewaigXxivafpHNMMbXkuSTwFziBJt7hUaof1dqsZCvsLb5npKEgBjucULLy4RCQu8a1XSi+qWwevPaBNGrCpCYyjZ/u6BgiYta5G9Ndx0huoB3DL/BXAXDjE2Y0goGGN1PhyhiEvUjIK6Huv7kCPe3/tP5Xl6gYqMZe9b84kZAwSQiaBQbF/4/sCfyom1xeTc2Z48+P/AL08Rj7z5Q9O4EQoQFCm2cEbhZH3j6PWM6WpGdqipDpHPCIa9yl9xbNc0PXjOYdpgNXzkllTWRWeJk0IUnw83ngeKly2nsv6UuVB/S5wwlydXa7EmKuJ8JGhCTxDK131fU8OPcymJGarAH9XXN8EtCNwAOKg92fw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0AM6PR04MB5190eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5190.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: a9ca76a6-bbcf-4fe0-ed2e-08d845ded41f
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 14:31:01.4864 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: 2sKkmSMUyJ7Vb/zpQVDdT0C3tjmbbvYNNVXUdIyJsvMJgQ0eTkzFeXsUexIdbgkKXE8sE855DoH46w2U0ADeDA==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4664 ','2020-08-21 16:31:03','2020-08-23 14:03:33',12,NULL,NULL,NULL,0,NULL,'BENOIST Sylvain','sylvain.benoist@epsi.fr',NULL,NULL,NULL,NULL,'AM6PR04MB5190F6DD4134E0F9ADAD2CD6FF5B0@AM6PR04MB5190.eurprd04.prod.outlook.com',1,NULL),(71,NULL,'(PROV71)','Bonjour Monsieur Destailleur,\r\n\r\nJe vous contacte concernant l’offre d’alternance en développement que vous avez émise.\r\nActuellement à l\'aube de ma 3e année de Bachelor informatique à l\'EPSI Bordeaux, je suis à la recherche d\'une alternance qui débuterait en septembre.\r\nCette alternance se ferait au rythme de deux semaines en entreprise et deux semaines à l\'école, les cours ne reprenant néanmoins pas avant novembre.\r\n\r\nAu cours de mes études, j\'ai été amené à réaliser deux stages en milieu professionnel de sept semaines chacun.\r\nJ\'y ai perfectionné mes compétences dans le développement web avec notamment les langages PHP, le stack web HTML/CSS/JS ainsi que le framework Symfony4.\r\nDéveloppeur plutôt orienté web, j’ai tout de même pu découvrir la programmation Android pendant mes cours.\r\nAppréciant linux et ses possibilités, je possède et administre moi-même un serveur lan sous Ubuntu Focal ainsi qu\'un autre dédié au web (Nginx,Php,MariaDB) sous Debian Buster.\r\nDe ce fait, je suis sûr de pouvoir répondre à votre besoin de double compétences dans les domaines de l\'administration système et du développement Web.\r\n\r\nAu cours de mon alternance, je souhaiterai améliorer mes compétences à travailler en équipe, notamment avec des outils comme Git mais aussi avec un planning.\r\nEfficace, je suis sûr de pouvoir être un atout pour votre entreprise et l’équipe que j’intégrerai.\r\n\r\nPour plus de détails sur mes connaissances et mes capacités, je vous ajoute mon CV en pièce jointe de ce message.\r\nN\'hésitez pas à me contacter, pour plus d\'information ou mieux, pour un entretien.\r\nDans l\'attente de votre réponse,\r\n\r\nTHEBAULT Yoann\r\nEtudiant EPSI Bordeaux\r\n0608838403\r\nyoann.thebault@epsi.fr',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Proposition d\'alternance en développement (AdminSys / PHP) - Yoann THEBAULT
\nÉmetteur (From) : THEBAULT Yoann <yoann.thebault@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour Monsieur Destailleur,
\r\n
\r\nJe vous contacte concernant l’offre d’alternance en développement que vous avez émise.
\r\nActuellement à l\'aube de ma 3e année de Bachelor informatique à l\'EPSI Bordeaux, je suis à la recherche d\'une alternance qui débuterait en septembre.
\r\nCette alternance se ferait au rythme de deux semaines en entreprise et deux semaines à l\'école, les cours ne reprenant néanmoins pas avant novembre.
\r\n
\r\nAu cours de mes études, j\'ai été amené à réaliser deux stages en milieu professionnel de sept semaines chacun.
\r\nJ\'y ai perfectionné mes compétences dans le développement web avec notamment les langages PHP, le stack web HTML/CSS/JS ainsi que le framework Symfony4.
\r\nDéveloppeur plutôt orienté web, j’ai tout de même pu découvrir la programmation Android pendant mes cours.
\r\nAppréciant linux et ses possibilités, je possède et administre moi-même un serveur lan sous Ubuntu Focal ainsi qu\'un autre dédié au web (Nginx,Php,MariaDB) sous Debian Buster.
\r\nDe ce fait, je suis sûr de pouvoir répondre à votre besoin de double compétences dans les domaines de l\'administration système et du développement Web.
\r\n
\r\nAu cours de mon alternance, je souhaiterai améliorer mes compétences à travailler en équipe, notamment avec des outils comme Git mais aussi avec un planning.
\r\nEfficace, je suis sûr de pouvoir être un atout pour votre entreprise et l’équipe que j’intégrerai.
\r\n
\r\nPour plus de détails sur mes connaissances et mes capacités, je vous ajoute mon CV en pièce jointe de ce message.
\r\nN\'hésitez pas à me contacter, pour plus d\'information ou mieux, pour un entretien.
\r\nDans l\'attente de votre réponse,
\r\n
\r\nTHEBAULT Yoann
\r\nEtudiant EPSI Bordeaux
\r\n0608838403
\r\nyoann.thebault@epsi.fr
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp544834jal; Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJzWNLJBSfWeCYH4ki5MaiI5cX02ZWZfkz71Y6d7AkmkLQjkJ9beX95Tm1GsZOqD7s2nvohh
\r\nX-Received: by 2002:adf:e94c:: with SMTP id m12mr3497713wrn.109.1598028509396; Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598028509; cv=pass; d=google.com; s=arc-20160816; b=Z1g8zL/ns+mvZDceeQTmHOlGeufA6KnGI+VoOT7/zxZ3AU40q1dwugk5BXblfysR2h yss/XvAG47b4TfNQ4aNAFtLa2jrN+LPncz2mzamijCg0QtPs1KMX0wzMlwo9Q4i9X5ub Q4dxXePA8Y9OM2GF3rgzD1BJM3ScXGNs7PAC7FFvnLvj4Z1AgiZrF6jcHe/ohJfzplSg OE1nxGyS7jGlFwWm6chyGbxvKLWN2csrewKomgTD26tu1qHW3MWtt+1+N6K/PQFFpub7 FgY+RXu1C1InjY6Farn8j8rHIFn2n6dtFdy+xTqL3XJsSMFETSXkRD7cFcLBKf3ziSjm ghOg==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=eF5TzmdAqemTI5i8bii3mL6Ur8zKnIePNRZSHP5FRr4AJuTbMgxtaMR6224GSKhYN8 Fmaa6WeQ3im5PVokk679Po0ur4CDNunK+9tsCb7NEze0iYQnTG4ioWI5Zq1FSov/Ghuq LgRct/jHZ6ekPsIxSGDRXqNBoYdVumi8tdG2Ppeu0zTvlekDTIMde1Iu3r9OmubXZQ1m 2XcA3nvbZF4lH+PCzeRH+ZuVpRZuzeAuFLv4RzL+FYZXZryjqWS1N2eaU6tNoJjMFwF6 MC/7PuKGoM+bSAFBv88eRdqVKSLcTN1ZWbp1xZ10LkFkH98xyKhMAF76Y1dtkiEqQXkl LBqw==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=VQkvsElq; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) smtp.mailfrom=yoann.thebault@epsi.fr
\r\nReturn-Path: <yoann.thebault@epsi.fr>
\r\nReceived: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70089.outbound.protection.outlook.com. [40.107.7.89]) by mx.google.com with ESMTPS id 15si2231412wmi.128.2020.08.21.09.48.28 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 09:48:29 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) client-ip=40.107.7.89;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=VQkvsElq; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of yoann.thebault@epsi.fr designates 40.107.7.89 as permitted sender) smtp.mailfrom=yoann.thebault@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ATNiZlO17KgbduSAX21a5yINY5j/msoryQY7wecwUZ55b/iWjW+llPSL0O/4PnlkWLIJe6Wn92bqKeD/KRkRo7tg4/yMHRatcQF09U21bxuS/gQL8dm6/r4w5gf0X0E5M7OHHfXQKyDN/SaUG4khIxTy/9KraVe1u/dS4nFbjalqE1mcA/dyuFbzec4DeSLdG0mdkOUJVaiIPSM0WjdpEL/89uRZ3Xc33s7bEyFDuR6pbfU1osKt3DyQQ9eLIeSzHGWTYqAG0Z+lBNlt6QYYBMfRJOvNT0O+Wrc3RYqk1ZNShQF25twjJx7TMmFA1ef/sQpt/QqYte+k7OZ8x4DPOA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=Fx7UhvRq6JgtZIaRZpz23860XPSAU0YH1Ymx/CuYBoCjE5KYCNp+IosZzZ9GxatEVh0GMOlKNmlbp3kynNTKz1R/MjMbHumZ2MOPnswvTJfLjta9x2rww/4SPQoEglD5Xf0W0BYazHuhGeapKTBL84RzhYPh0XffCDnm4oRMNnS6SPDKVbjGU5OzoFlVjhi+c+8/CajQNwDxhpIY4HDhK+tx7C+4cpTg51Z7xryOmmCCv+UGC5K6dgPV6Vhwz2pakldFpuFR6ciw7cZ4dS1ZaMsOSPf1OIJicLCxrYsCe5t67RFy0fdzcHx8tLvanHnox+7fRxQfXaY9lP3ZfGD7CA==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7DwQngvBkkMTM/RTnyqdpiVNQxlJ147oCVjnw/dQIa8=; b=VQkvsElqOWe+ppmP9hBeGUdfq7qE1TZoeLQnUg1x+U4B7QLQGBPr94mVpnigdnRdyiUGJbilu+68ES1ooU9HqiRx3/Vnxe9PjCvT3gS/bV7o/mPflO80aFp7QFMVCC1QoaPXFbdFdaWLaXdPuWH5EWFnl2k/271HATgcypNQPTc=
\r\nReceived: from AM6PR04MB4615.eurprd04.prod.outlook.com (2603:10a6:20b:24::12) by AM6PR04MB4373.eurprd04.prod.outlook.com (2603:10a6:20b:19::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.22; Fri, 21 Aug 2020 16:48:27 +0000
\r\nReceived: from AM6PR04MB4615.eurprd04.prod.outlook.com ([fe80::b161:bfaf:90dc:3639]) by AM6PR04MB4615.eurprd04.prod.outlook.com ([fe80::b161:bfaf:90dc:3639%7]) with mapi id 15.20.3305.024; Fri, 21 Aug 2020 16:48:27 +0000
\r\nFrom: THEBAULT Yoann <yoann.thebault@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?Proposition_d\'alternance_en_d=E9veloppement_(AdminSys_/_?= =?Windows-1252?Q?PHP)_-_Yoann_THEBAULT?=
\r\nThread-Topic: =?Windows-1252?Q?Proposition_d\'alternance_en_d=E9veloppement_(AdminSys_/_?= =?Windows-1252?Q?PHP)_-_Yoann_THEBAULT?=
\r\nThread-Index: AQHWd9XdzNSJfWKZoUGZdtwUE8z6Tw==
\r\nDate: Fri, 21 Aug 2020 16:48:27 +0000
\r\nMessage-ID: <AM6PR04MB4615D92F49560FAE0A1BE738815B0@AM6PR04MB4615.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2a01:cb19:74c:8b00:adb2:ed83:3f8c:6f17]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 21831f7f-7e93-40e4-f519-08d845f206fa
\r\nx-ms-traffictypediagnostic: AM6PR04MB4373:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB437321229E1CEE13212D3935815B0@AM6PR04MB4373.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:431;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: MOlmJctSBEjQrBhQBCpLVy8cX8SJjCOhkaCTpBLVBVB6qQ3UFmTLPyEew/LtTLBzubJwzE0VwUTOYyII70ta3gmeMemEuC4NZmUmmFicWxv31pXToZBKdlgqyFthyIZA2oV0abPdiWQ5De4O85c4U7/NFT2thUKF32hqR4xzj4eOL9IRH03ZAmnD9HCjJ/IfGyqPe1u8p7yt8ZagG+c885ZOCUResqdmSoXsS2iZQepx44u4R9Ap2Y/LspusnFI/TgKjHFmsYQUTXWnMCv+02wVEdbQBbwu21JQab1QopL7yD2nNxCetPsDdt/eSokctwLfRHOjq83H9RGCwCpPgIw==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4615.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(366004)(39850400004)(376002)(136003)(346002)(6506007)(83380400001)(55016002)(786003)(186003)(316002)(99936003)(8936002)(6916009)(2906002)(91956017)(66446008)(64756008)(224303003)(66556008)(66946007)(52536014)(86362001)(71200400001)(5660300002)(7696005)(66476007)(478600001)(33656002)(9686003)(76116006)(19627405001)(66616009);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: oH38DwQBBUwO81MAtni5ncmj8Mz3ScxsI5AL1W8ygbeuQzYUL3gnCJLakGDMgiwlPo3hyC0YlduPazQ4E2254YO7mObph7utnXDrhiyFpHTCFBMSgtg6rk8aq2cVWcOzxRmd9P2ehirI9gxP61if5A3tW4U3B5iwqqdJJ6SP/MQvmdk+LXKK+/MxP9C9s5eDsJ5XG4GVWwUT2rl2lLcx5Hl6+2ULuB3ddsuVf0eZQ8p1T/qZSxrcgPCZ5K4BAKrGyTWgHCQG1XRvsvS7puFw9jgwsEkETP7SsP9nVIqhtaHp+3LdOONmFZJumPuU3GgW7bJUZCfAmzpho78r1rnG9FwH68AFSIPeqO6+O+ZbK4UmS9s1/9Y7hdZCR4a5miuYs4exGJzk4tuzn1wGs/O8Y5df91pmsgh8OwwnBsQFOECcfMIBGejTe9YhPXQAZG1jrmZxEOV8XZPIgl8hInjg6eNxqKRLGzZTIld4ZjufO81/QVFg/JX/XKRRPwcdJpVByfecte6k1u2VXyqAmaRQkICpeGTTqPxv+LSXLXlb5G8w8P7KebrVyUOOV71SS/KJsX6BGG18H+YGcOp2iyJ9+TGoB/v+tncP+9GDD5L9Z8KBjAXTPlbLQMgKv3htJiG3T6iEg2IEm1L7YS5TzCfsGOB3MDixxRalUZ2ifVuK+He+jI5SeirkfGWrqb1E9TBWutdb+L21FkU2NArFnshXmA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_AM6PR04MB4615D92F49560FAE0A1BE738815B0AM6PR04MB4615eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4615.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 21831f7f-7e93-40e4-f519-08d845f206fa
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2020 16:48:27.3717 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: ysYLeB+bsUcAiQl/kr2vyZttcC4ybnBxZTdaQ2cCDAdV9m4NUtGjCf6tXmbscVDyVX4qf+16sGhWzy5ey0/n/w==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4373 ','2020-08-21 18:48:29','2020-08-23 14:03:34',12,NULL,NULL,NULL,0,NULL,'THEBAULT Yoann','yoann.thebault@epsi.fr',NULL,NULL,NULL,NULL,'AM6PR04MB4615D92F49560FAE0A1BE738815B0@AM6PR04MB4615.eurprd04.prod.outlook.com',1,NULL),(72,NULL,'JOC2008-0003','Monsieur,
\r\n
\r\nÉtudiant en troisième année de bachelor informatique à l'EPSI, je vous adresse ma candidature pour le contrat d'alternance éditeur logiciel SaaS.
\r\nVous trouverez ci-joints mon CV ainsi qu'une lettre de motivation plus détaillée.
\r\n
\r\nDans l'espoir d'une réponse favorable, je vous prie d'agréer, Monsieur, mes salutations distinguées.
\r\n
\r\nBLANCHET Ayoub
\r\n
\r\n
\r\n[cid:image001.png@01D67881.98144D70]
\r\n
\r\n[cid:image002.png@01D67881.98144D70]
\r\nAyoub Blanchet
\r\nEPSI /B3
\r\n07 82 15 83 74
\r\nayoub.blanchet@epsi.fr
\r\n
\r\n
\r\n[cid:image003.png@01D67881.98144D70]
\r\n[cid:image004.png@01D67881.98144D70]
\r\n[cid:image005.png@01D67881.98144D70]',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : CANDIDATURE Alternance éditeur logiciel SaaS
\nÉmetteur (From) : BLANCHET Ayoub <ayoub.blanchet@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nMonsieur,
\r\n
\r\nÉtudiant en troisième année de bachelor informatique à l\'EPSI, je vous adresse ma candidature pour le contrat d\'alternance éditeur logiciel SaaS.
\r\nVous trouverez ci-joints mon CV ainsi qu\'une lettre de motivation plus détaillée.
\r\n
\r\nDans l\'espoir d\'une réponse favorable, je vous prie d\'agréer, Monsieur, mes salutations distinguées.
\r\n
\r\nBLANCHET Ayoub
\r\n
\r\n
\r\n[cid:image001.png@01D67881.98144D70]<http://www.epsi.fr/>
\r\n
\r\n[cid:image002.png@01D67881.98144D70]
\r\nAyoub Blanchet
\r\nEPSI /B3
\r\n07 82 15 83 74
\r\nayoub.blanchet@epsi.fr<mailto:ayoub.blanchet@epsi.fr>
\r\n
\r\n
\r\n[cid:image003.png@01D67881.98144D70]<https://fr-fr.facebook.com/pages/EPSI-Bordeaux/396294960413198>
\r\n[cid:image004.png@01D67881.98144D70]<https://twitter.com/EPSI_Bordeaux>
\r\n[cid:image005.png@01D67881.98144D70]<https://www.youtube.com/user/ecoleepsi>
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp1087267jal; Sat, 22 Aug 2020 03:42:50 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxMKpkfK1Y2uariV1GUyRxlG1Ufq2sxKbRi4L112sgcPsJuUvHfJFJARXolKHOZK5TiIZ5G
\r\nX-Received: by 2002:a17:906:7d6:: with SMTP id m22mr6534609ejc.229.1598092969796; Sat, 22 Aug 2020 03:42:49 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598092969; cv=pass; d=google.com; s=arc-20160816; b=fFmR+YNR6w98rKzy5l7JTH+Qnhhxkzslv4NBmLSzYV2U5+oO9deTS3SL/0hO+UOQ7w i29/1Dp3rI0+vIIhahCb/XsZNQam5R4/c2TX4Hu/TPdPAwqGS8j33mk1jgjF0TWiDNZG hzcSUzmZSh7/MD/qcRbCKgV0dexTLHz+iYC9oRLxe0f8w2i5fBi9Tw3IJlNGaSwVUSj7 FCeN+kGh3eeAHy2gFgm7iKUqvV23U5h9NY3C9kzGgUQcM9Vrd1HhRBeRmFvC2kXFtwud QDRHzW9SACjlhOlXq4YZaFOi4Tw5izy+pN725mC5V5BARc0ha0N+BnmQAVrsw7IB9jBQ /k+g==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=NmC49IdCmLeC3MkSdVckcto4KnXG8U92cLGoJ0hnsuz+uO/ZycIXrQO5sexTtqRS9j McPVGQJ6pDgNuRxpat3qy2ITO7gmSntOKkgi+vuVKjD1gvWdl/BKgVulJyi9+5AWyQHq /x7qQjueLTdQw2k5EGvh07jFoB/ah/bAcBlu0glpZFi/l0J0LPjH3XJeTnKuVVWVqlhE ocHeqPNH0z7vBafJmaYpfRBV6LTdUP5gY7RybXGfxv3CnCZwR0w/+YhVkhCO4fxC4m3q jz/Dm3PW/g2tVIw5Uske3oUPUBfOLEswz4bwJgT5fHOOsWTAjEnovSu5dhgHp8jANq1x 9+ag==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=sBQHJOzL; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) smtp.mailfrom=ayoub.blanchet@epsi.fr
\r\nReturn-Path: <ayoub.blanchet@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2042.outbound.protection.outlook.com. [40.107.22.42]) by mx.google.com with ESMTPS id e4si2894132ejr.98.2020.08.22.03.42.49 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 22 Aug 2020 03:42:49 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) client-ip=40.107.22.42;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=sBQHJOzL; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of ayoub.blanchet@epsi.fr designates 40.107.22.42 as permitted sender) smtp.mailfrom=ayoub.blanchet@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M655FzRU6Qg8C9xXffoKHghi19kuT3nWpmx233zjVWFlU4Wlc10GrAPFTinaKn7UocbeQUrk61AreLwVKGmycqhLnKuyOhvL2Y/8g1SKMKm7TGTuoTqYHONFQfWYnFWEzdguGXVXOF1Euz3TBW78eGE5nLPqTlE08S3btbIS603OyYhGT4D2/DVwXG/balbnctAt4gq+TzB3mPrZeg3O7QvK/GcO7lUyjBdtyhTb7aDNa5B+cgyt5Snepsw31q74XdK/lX/tJ55qU1Z+V5nKRwyt4gag+2d4+S1fAu32G6aW8KwWmzyF7lmaGmU7sH7jCNW0HO0FFMrgrsQFsMsfKw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=nQIyVQfSkx19EETNttooiBlY6aX0M1elCTa+jJrzy4cR3GQ1bs+bw5WVMK7RSuZyMHmZr0Xn+18PohfpjIUZ+Er9GjOFqUiKkMGN/OmaOH3srbQZ1/SE71si26kEZ/uUj5MBRZNy0ncaEPACCt1hddImfiXHx4s8e0NApkJy7IEWVtoMRC+8Hi2xPS3gQfQFEAhCxa+CtP9M3qRvDIanLs1N5NxadzBDFkKEg/QU/JHgabaeR06rEczIFgh3zPgy76eqbnRdOXVvRmJpE5r+DK0ParoSONdMOfksK7SA4uk6Dv8f+p195/0oKlspDo4aGRtNGU2AIT15c0Uq322phw==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cmnMU9VNAFsuUi1k68C6I6u1D4BTkZQy3PYrNs96djE=; b=sBQHJOzLJTR/wUCYhCXPmYLG555c+I+zFb2avzDFz6vJeTJHJXTRJ8GJw9tvIT6CK4mC9Qsp6fYpCgq2kZzhXnQ4H9j6DufodqM2Vvzpr0b2GCTxqNbeGuCPDKc/HIVjWBQhOb+4aqrpD3SfBC4ix3jzrPkjRUt+kbxKHLZ5htI=
\r\nReceived: from DB7PR04MB5452.eurprd04.prod.outlook.com (2603:10a6:10:84::21) by DB3PR0402MB3675.eurprd04.prod.outlook.com (2603:10a6:8:b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Sat, 22 Aug 2020 10:42:47 +0000
\r\nReceived: from DB7PR04MB5452.eurprd04.prod.outlook.com ([fe80::68d6:8bce:f15e:183b]) by DB7PR04MB5452.eurprd04.prod.outlook.com ([fe80::68d6:8bce:f15e:183b%6]) with mapi id 15.20.3305.024; Sat, 22 Aug 2020 10:42:47 +0000
\r\nFrom: BLANCHET Ayoub <ayoub.blanchet@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?iso-8859-1?Q?_CANDIDATURE_Alternance_=E9diteur_logiciel_SaaS?=
\r\nThread-Topic: =?iso-8859-1?Q?_CANDIDATURE_Alternance_=E9diteur_logiciel_SaaS?=
\r\nThread-Index: AdZ4cHw+shbBlTd5QPeOPVRKlrfx1A==
\r\nDate: Sat, 22 Aug 2020 10:42:47 +0000
\r\nMessage-ID: <DB7PR04MB5452C9B5137F07CDD68815E09A580@DB7PR04MB5452.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [2001:861:310a:8af0:514a:5731:803a:9a09]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: fc202f91-9915-4918-36a6-08d846881c65
\r\nx-ms-traffictypediagnostic: DB3PR0402MB3675:
\r\nx-microsoft-antispam-prvs: <DB3PR0402MB3675A56082E1102B7B0040139A580@DB3PR0402MB3675.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:152;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: GMlh+iLAVhsQMP45sJi9qKcu2S8oyShIvQ+lTfkn3lnRqqd7BEtQ3x8ftLHXUmD8KjCyvRA+tOQBA3+IPHaB7Jj2vA9bI45KxARtSitBM7M1UEYnU+5UGovVWLZQ2kUA1hDVjBTFl1Y7ItiTT8imWSfHv+JJQTmiPcrk6sn0gT6NbpS0x+1O+yelyhN7DXisuoJB2H/1Vl1gBc7IwPh9w5psla/w6Y+O6cQcTBkHk5O6+zgCBcIUGmlbAGK9mMR/00duxsG5q8XIJDAoT35wzCSgD0UneRnHxRDpcx3KYFWn1xpdYlDtGCl23pjX0bmQuEKACsfLKzQaJitzUS1VvtHO2ty1T6QhiYOaWzsbvlCKdGH6ifn9EfKxuuyRaUQfanrc/LaO5HmOq/yQG56g/g==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR04MB5452.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(39840400004)(346002)(376002)(366004)(396003)(136003)(786003)(99936003)(4744005)(71200400001)(6916009)(5660300002)(8936002)(7696005)(478600001)(66946007)(66476007)(66446008)(9686003)(66556008)(316002)(66576008)(55016002)(6506007)(2906002)(166002)(186003)(76116006)(33656002)(52536014)(224303003)(64756008)(86362001);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: vnSOPPhCJEHnJWBOI1MwxmEwyxXA5ssLewasQfbjKd4DsizfFPH1318Bxp1rq7y4Rx7YiwaQRqSoAegr7qOQjiSHvvYxfy+3JSBDvR72aoYtf7fZy0Y15U68OUZc+iKy4ihS+9D70FzuHMF7Kho3SqePPYm3hwqUKRq0awITgv/ONyu+AWVTEQCgAPO9j7VPplJN58WUmc2FodHUQp8kMkTstDtkg78bMKA1EHm/4IHHwnhEai9/YgeeP+Rfa8kQB1qQBC24A9E+CoSBMhi7Q3pcr5uOEguHMsZM4yRGgM3TifVuFOB6oiaUGF9xC89nMxG96tdjbj+XCZ27bot/CG38dq964XDmLtfrRB5DRZ0yyr3HjQWqHyUFr3F77EI3RSlnKkdB7+BkI65hNIURkLFHVKOfXAiX/XvOM9U5xLKb55ltTwCgN3nUHBLsVY+SnXiK2VcC4rRH1GcytuLFT9D1UyG/OlZySywLHC6WxMgjniacqdmchWecpokMwX60F9/7d9w1kLQaQmmbzY5YGzSga8xR+yvGIXNogTk7hRh0VppcS0H9ALYZb86jp9zfQ5+UgD10+KVVHAS0nAzs7QTnBq1p0b/H5SDs+DwY9akhwh5P/JR0uuLt/FRgUAhTBPE85mTZvkMl+JFMpqmMZU4P3nfO5cRBdeMKy9lKFSVt+4K/A/M7lct+jeYsKUmMXHiUB8Oft31rT/coFMPkbg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_011_DB7PR04MB5452C9B5137F07CDD68815E09A580DB7PR04MB5452eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB5452.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: fc202f91-9915-4918-36a6-08d846881c65
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2020 10:42:47.7317 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: KYboRYOf/zm/QYoNPpbygrYouTzj/DI+rcp+lKjfeS04l7DKPIVUCfc47YyhxIh4abCDZBJzPbaItucbMx11Ww==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3675 ','2020-08-22 12:42:49','2020-08-25 09:51:51',12,12,NULL,NULL,1,'','BLANCHET Ayoub','ayoub.blanchet@epsi.fr','',NULL,NULL,NULL,'DB7PR04MB5452C9B5137F07CDD68815E09A580@DB7PR04MB5452.eurprd04.prod.outlook.com',1,NULL),(94,2,'(PROV94)','Bonjour,\r\n\r\n\r\n\r\nPréparant un Titre d\'architecte logiciel développeur d\'applications, je viens vers vous par la présente dans le cadre de ma recherche d\'alternance en développement web 3 jours entreprise/ 2 jours école pour une durée de 1 à 2 ans.\r\n\r\n\r\n\r\nTitulaire d\'une licence professionnelle en télécommunication et en informatique spécialité réseau télécoms, et d\'un Titre de Responsable Projet Web & Mobile (en cours d\'obtention), je me permets de vous envoyer ma candidature pour le poste d\'alternant développeur web.\r\n\r\n\r\n\r\nMon parcours, complété par ma passion pour internet et l\'informatique, m\'a permis d\'acquérir les connaissances techniques et pratiques indispensables à l\'exercice de ce métier.\r\n\r\nje désire acquérir de nouvelles compétences en développement web au sein de votre entreprise.\r\n\r\n\r\n\r\nMa forte motivation, ma capacité d\'adaptation et mon potentiel sont d\'autres atouts qui seront bénéfiques au développement de votre entreprise. Je suis quelqu\'un d’autonome, persévérant et j\'aime travailler en équipe. Et mon grand intérêt dans le développement web est une grande source de motivation !\r\n\r\n\r\n\r\nJe reste à votre entière disposition pour vous détailler plus en avant mes motivations.\r\n\r\nDans l\'attente d\'une réponse de votre part, je vous prie de croire, Madame, Monsieur, en ma\r\n\r\nconsidération distinguée.\r\n\r\n\r\nKarim Badji\r\n\r\nEtudiant EPITECH Bordeaux\r\n\r\nkarim.badji@epitech.eu\r\n\r\n07 66 63 42 23',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternant développeur web
\nÉmetteur (From) : Karim Badji <karim.badji@epitech.eu>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\n
\r\n
\r\nPréparant un Titre d\'architecte logiciel développeur d\'applications, je viens vers vous par la présente dans le cadre de ma recherche d\'alternance en développement web 3 jours entreprise/ 2 jours école pour une durée de 1 à 2 ans.
\r\n
\r\n
\r\n
\r\nTitulaire d\'une licence professionnelle en télécommunication et en informatique spécialité réseau télécoms, et d\'un Titre de Responsable Projet Web & Mobile (en cours d\'obtention), je me permets de vous envoyer ma candidature pour le poste d\'alternant développeur web.
\r\n
\r\n
\r\n
\r\nMon parcours, complété par ma passion pour internet et l\'informatique, m\'a permis d\'acquérir les connaissances techniques et pratiques indispensables à l\'exercice de ce métier.
\r\n
\r\nje désire acquérir de nouvelles compétences en développement web au sein de votre entreprise.
\r\n
\r\n
\r\n
\r\nMa forte motivation, ma capacité d\'adaptation et mon potentiel sont d\'autres atouts qui seront bénéfiques au développement de votre entreprise. Je suis quelqu\'un d’autonome, persévérant et j\'aime travailler en équipe. Et mon grand intérêt dans le développement web est une grande source de motivation !
\r\n
\r\n
\r\n
\r\nJe reste à votre entière disposition pour vous détailler plus en avant mes motivations.
\r\n
\r\nDans l\'attente d\'une réponse de votre part, je vous prie de croire, Madame, Monsieur, en ma
\r\n
\r\nconsidération distinguée.
\r\n
\r\n
\r\nKarim Badji
\r\n
\r\nEtudiant EPITECH Bordeaux
\r\n
\r\nkarim.badji@epitech.eu
\r\n
\r\n07 66 63 42 23
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp2444972jal; Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJzE405lKynt7t5gfwgdPFeJdefBHcNy1NLpIK/9mzPTQMXF5Sv/Dp2ffWw4wXcZ9qI2BEds
\r\nX-Received: by 2002:adf:fe50:: with SMTP id m16mr5930358wrs.27.1598272447247; Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598272447; cv=pass; d=google.com; s=arc-20160816; b=h3qQh7sY6za/7pdO6M0ES5OZVOeLvoGlcdHFlxAZ7RzaCKNhk4R0A8Kcdhf3pfTs5v YVRBJTrRN9e+UJ+e3DcHYXMDiWg7Gz/YThY3SQjTnZvP6gfyEp/fqV8buAhJY5Qt+Q9q adEsbfbFznu3whNjTWXtX7ISwYYhT5so0J6Mo/BBWrAuyOowm0muzyVnainXMhql1CVC odpSrwztEQ8LBAghsdQAL2yZgOakvL6Yoc+d+vJOhLdM8tBOnQXThH9S+hvhtPITRJ7M rxYfL/Pen6OEsakVEbTI/wtAOPVaRGJT3yoqadpgIfDDg8LyxTH6iZXNIT/CyQzJq4fQ 92ZA==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:dkim-signature; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=LCLe5TjJCaX9WBQWNdjPbKJ0hI4SSd9nikfS7lywEAszJZOH3/rSd6NyknAyKY747A CCr8hfB2qJjBMEQ30abRVVKBLsLYdvqKOXTS/V4tApNO2g38oXQwcDQJDHNS7O4ISLjW csZcDGDL/VnHQCGnmYckz/OJP/BDZfFS1owutrsE2XWMHapUuFAspabiwGeMpoAxnuxT 6XtD4uzq83aw43Mw3ReRpDfkjD/W54MioQWg2803XnrqPPEA0zA/XwW6dgCaCdor85ZU Ddf9hUdHIamk3I1osBCC7N5sGVPyy0mUonFfYmgrsOzu6oZfypcPPihzOnBjcvkX0O74 o+vA==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@epitechfr.onmicrosoft.com header.s=selector2-epitechfr-onmicrosoft-com header.b=W54U5MsG; arc=pass (i=1 spf=pass spfdomain=epitech.eu dkim=pass dkdomain=epitech.eu dmarc=pass fromdomain=epitech.eu); spf=pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) smtp.mailfrom=karim.badji@epitech.eu
\r\nReturn-Path: <karim.badji@epitech.eu>
\r\nReceived: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00104.outbound.protection.outlook.com. [40.107.0.104]) by mx.google.com with ESMTPS id j204si10346674wmj.209.2020.08.24.05.34.06 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Aug 2020 05:34:07 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) client-ip=40.107.0.104;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@epitechfr.onmicrosoft.com header.s=selector2-epitechfr-onmicrosoft-com header.b=W54U5MsG; arc=pass (i=1 spf=pass spfdomain=epitech.eu dkim=pass dkdomain=epitech.eu dmarc=pass fromdomain=epitech.eu); spf=pass (google.com: domain of karim.badji@epitech.eu designates 40.107.0.104 as permitted sender) smtp.mailfrom=karim.badji@epitech.eu
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hqdRGxz5GUUvLDVSz40QxfBFs7jwfemQj+4u2GAq/DSmTJi0kFEmKNHDvtXdKpcNF8Kk0VYoPFP/qg3niY7CAkRI3AzjDVN2kQ86gFkJldefT6mHUz2sodOBb7GTpzm+WQQJaz1OwIb0SvfJ9+56eXWlohulQ/pKzQRMSPEPDx0i759UqsVR/c9gfgbtu7xQvPJfUxcgPEALBqh0IsK7dLGaOgDdCZuL8QjxVjp3xzPXCS4YNlAJ9Q3FWdEu+l6L1ts4ZS/cI0lGK/ODJzMpSkErxrteKVJvp67+3fz8HJMuMtPVNB2l/w6Y4jF2dqOXEQiSF7/as2W1762uLJl3Rw==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=ipcKOD0xgtskjcCS+TAEfO8u8y/ISRRDzi876yGtZJ4tJUcejE/K6AJ8+WeJHG9ZlNzcO/T/G03OdC6Wcz3Y4sZHII7jaJh2SXphtDFqPWXpHnBXzr3g2bUwbbQCzui2O0PI1ggIbcq9vy2ZJOKVkeEcZmpYAkvFlrHMpeDiqOX6qnQ/plueaXU5ZzuQOX2FDSmLri2oEMUhLsBahQnxBXQ1+XL2x8/ypQ95SI+Kk41R+22HGnPaT0IZ9Ug5MjdWj7U3YMKsvMtCrwPiVKbxdXgQenxqBNs/LCkYnto6GVsYy/ntx25/21ZmDc8wZQutm2pxsjDldwRtC2YwueOZ7g==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epitech.eu; dmarc=pass action=none header.from=epitech.eu; dkim=pass header.d=epitech.eu; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epitechfr.onmicrosoft.com; s=selector2-epitechfr-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lzm4CR5VpYkOobNeuSOfZiV+2HtwEbytXvf9pEk5Z0Y=; b=W54U5MsGnB4bONV0gkMzBWYmTs0vuedgoEwRlWU0e6wCqp4DCjdtYuCcbolqBVWmrN0ikcQyPvxuWmhlTKwBL1RLCOaA8vzlAa4MkGmYG+s7mvD6JL7U71NYQwW+nFXuw/PTPyj1L8RjDpGZ/KVJ28s8UqArvWZjViiD56VKsPY=
\r\nReceived: from VE1PR02MB5711.eurprd02.prod.outlook.com (2603:10a6:803:115::29) by VE1PR02MB5406.eurprd02.prod.outlook.com (2603:10a6:803:110::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Mon, 24 Aug 2020 12:34:03 +0000
\r\nReceived: from VE1PR02MB5711.eurprd02.prod.outlook.com ([fe80::a471:e63b:4681:361c]) by VE1PR02MB5711.eurprd02.prod.outlook.com ([fe80::a471:e63b:4681:361c%3]) with mapi id 15.20.3305.026; Mon, 24 Aug 2020 12:34:03 +0000
\r\nFrom: Karim Badji <karim.badji@epitech.eu>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: =?Windows-1252?Q?Candidature_Alternant_d=E9veloppeur_web?=
\r\nThread-Topic: =?Windows-1252?Q?Candidature_Alternant_d=E9veloppeur_web?=
\r\nThread-Index: AQHWehJUoAV/VWj6r0qS8OSYflfTTalHMWY4
\r\nDate: Mon, 24 Aug 2020 12:34:03 +0000
\r\nMessage-ID: <VE1PR02MB571178D32658BC852DD4B4B894560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nReferences: <VE1PR02MB5711CCC6AEC2C003D0F3A30B94560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nIn-Reply-To: <VE1PR02MB5711CCC6AEC2C003D0F3A30B94560@VE1PR02MB5711.eurprd02.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epitech.eu;
\r\nx-originating-ip: [2a01:cb19:3c8:a300:5a35:9591:b420:594f]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 4fd08f28-8913-432a-cc88-08d84829fc2b
\r\nx-ms-traffictypediagnostic: VE1PR02MB5406:
\r\nx-microsoft-antispam-prvs: <VE1PR02MB5406514BF91EDB588F42742594560@VE1PR02MB5406.eurprd02.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:2;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: yfrhq/4r/ycbN1XlE8s7FwHW/pd03ZiYZl05EMBT6B7/bLtLceWfgW/E2XAhDFR8Lt7rQI8z94Wet8rNsHUClKpgUCOaNwnI+XejW7r9eRscQOETZWatFsfjAhb5+AqIAxHMG6QoNUUWcjMFupx5nYa1dzTKrmr2ku5Sm/RgK6CuGVsOoUXY1nNvexELZsPn4c8tOgH8Y07N3NqsQyrdzcg+gtwa0lzFrIOVqwY8NOr96oqjSXXSLeyx7aUcHOmalGo93Xvc04V39cOXxwAyLH69iiMvSF/Yb+uoi6tWUt7zry0Mip1uQwzq5S7S033vgpY6IM4ZkRXX8rIOEJYs2g==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR02MB5711.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(366004)(396003)(39850400004)(346002)(376002)(8936002)(5660300002)(6506007)(186003)(52536014)(9686003)(55016002)(2906002)(44832011)(33656002)(76116006)(64756008)(66446008)(7696005)(66616009)(66946007)(66556008)(66476007)(91956017)(66574015)(19627405001)(478600001)(224303003)(316002)(786003)(2940100002)(86362001)(71200400001)(99936003);DIR:OUT;SFP:1102;
\r\nx-ms-exchange-antispam-messagedata: 0Aal3puoHF/ZWErHGxSyYT6on7DR71zLQYa8X2Co0TkJ8cYeUfWuSGm39YuDFDJ8o498byDKHrPR0Rc6erxhx3ARAYeSxwOObx49+xQi7+tQVlmohzS5zCvOE4K8hSWsUf5U2hzUZlyEihCZGFszNgjjShdki+WUkcaNaDefLYwulX6Uo1iMyoLugKcc4VDjFhZ5Q49uWKR62iZ2gjE1YUphJetMlyU5SGCtwFhHu+xcoJ5fI79UC6s5OMUMWuG63Ko0v0BBdZPLbwdooGHbAjyWlA953uB5rSzYbSNOZlnHAGo4UziKI6sTKoKqPayFfml6hWgRNQhBus0s6NSDENq0fQpNOj2Wox9EbYRvUKxsaqTPMQC7XCXCKuYyswV0XW+j+WZVOx/m+nD9Dt/qgOnu9D79MbFQFa67xjosYSrJ51d9giJtk27M5EZc5a8M7fIuicRz/iNaBM8KF7dAIMkTekTbd4PCfGJ4XJ8dEG7TNsn/hApd9bbQXORE3XUoveZcissnGgJjX1GsbdeqCifIjore6MrvX8zx2DHfeR5qltoTOmaECMHSmbqDAD21LWImRkUk/lyBHxIavLNUFRJE7iqveLI+Ng7QNokdkpiRtTMQmLwsOHi5aq60lnSjA9eQosWXU2vnH3N7G/vdubfL1ufmklJ6E52+pirCRCU5BsPFt9yjsFdYCwIubPLsl3OROcF3BkQR4V2A6OC5Qw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_VE1PR02MB571178D32658BC852DD4B4B894560VE1PR02MB5711eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epitech.eu
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: VE1PR02MB5711.eurprd02.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 4fd08f28-8913-432a-cc88-08d84829fc2b
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2020 12:34:03.3253 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: 901cb4ca-b862-4029-9306-e5cd0f6d9f86
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: a7hOGAZXKm2rNCYEwL7fvNcr5mTTrzkB08MTqOcTrdsVLgujoHuvMJoZWT8ci3soKlUjhACS5XCCUj76gdclLQ==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR02MB5406 ','2020-08-24 14:34:07','2020-08-24 18:38:56',12,NULL,NULL,NULL,0,NULL,'Karim Badji','karim.badji@epitech.eu',NULL,NULL,NULL,NULL,'VE1PR02MB571178D32658BC852DD4B4B894560@VE1PR02MB5711.eurprd02.prod.outlook.com',1,NULL),(95,NULL,'JOC2008-0004','Bonjour monsieur,
\r\n
\r\nJe me présente NDONG NZE MICHONET Marc Térence.
\r\nSuite à une annonce qui a attiré mon attention, stipulant que vous recherchez un développeur PHP en alternance.
\r\nJe me suis permis de contacter, nous avons pu échanger rapidement au téléphone et vous m'avez fait comprendre qu'un autre poste en tant que administrateur système et développeur PHP est aussi à pourvoir.
\r\nEtant en dernière année les missions proposés couvrent l'ensemble des compétences à avoir pour la validation de cette année, ainsi que la polyvalence des taches de travaille touchant à du front-end, du back-end, de l'infrastructure IT et au déploiement m'intéresse.
\r\n
\r\nJe me permets de vous adresser ce mail pour les postes à pourvoir.
\r\n
\r\nCi-joint :
\r\n
\r\n- CV
\r\n- Lettre de motivation
\r\n
\r\nVous souhaitant bonne réception.
\r\n
\r\nCordialement.
\r\n
\r\nNDONG NZE MICHONET Marc Térence.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Poste à pourvoir
\nÉmetteur (From) : NDONG NZE MICHONET Marc Térence <m.ndongnzemichonet@epsi.fr>
\nDestinataire(s) (To) : "job@nltechno.com" <job@nltechno.com>
\n-----
\nBonjour monsieur,
\r\n
\r\nJe me présente NDONG NZE MICHONET Marc Térence.
\r\nSuite à une annonce qui a attiré mon attention, stipulant que vous recherchez un développeur PHP en alternance.
\r\nJe me suis permis de contacter, nous avons pu échanger rapidement au téléphone et vous m\'avez fait comprendre qu\'un autre poste en tant que administrateur système et développeur PHP est aussi à pourvoir.
\r\nEtant en dernière année les missions proposés couvrent l\'ensemble des compétences à avoir pour la validation de cette année, ainsi que la polyvalence des taches de travaille touchant à du front-end, du back-end, de l\'infrastructure IT et au déploiement m\'intéresse.
\r\n
\r\nJe me permets de vous adresser ce mail pour les postes à pourvoir.
\r\n
\r\nCi-joint :
\r\n
\r\n- CV
\r\n- Lettre de motivation
\r\n
\r\nVous souhaitant bonne réception.
\r\n
\r\nCordialement.
\r\n
\r\nNDONG NZE MICHONET Marc Térence.
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp2468967jal; Mon, 24 Aug 2020 06:11:35 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJy+y9DYPuVOOo4tvngUrmBKC1sOo0EQq3nugAqyVrn8f9BCa6wE7CuVNAyOSgeRYkbSLmgE
\r\nX-Received: by 2002:a05:6402:156:: with SMTP id s22mr5162829edu.372.1598274694655; Mon, 24 Aug 2020 06:11:34 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598274694; cv=pass; d=google.com; s=arc-20160816; b=E8SSMEdPidkVLL/qfixAL5Dg8pvbNSyfUi3dKo58uQ+XNiMeeCNGc2+cU8VFOj+bfp fMxSbbzjeDYK12/J3Q8MPn8EFxbkBx6hA2lPmoQPpZGlyZxwczdV5HbKL2ndawJXNk7S 9dL6QMUGWJ75aw8Utpyzbohl4359Nxfs6JKIYVch6CN0ZqyQAlzWBim4n61i54BDUC0B qmxiu3KSZHAzUJfBh7trpE0pk1NqneS4t9HTEQvehVRWsP+OtXy+lJUVC1TKtE2rIjCX 8ihSVi71LT0nZCb6zCwQeL5X9rkM1EViagx6hgH4csiD7u0w5ax/ZzZ//RxqNtrOd4YP U2Kg==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:dkim-signature; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=fVZCLJ4HNcQqA5UVTsalIcoJ5+1zcYvIEm6RaqkY4f28ag5M06UmqrVWGUddaFkXIn R34xcXzaZmAdr+GH5OogDAxPYbCzY4xd0XWpX7PB/kjY5aCjt6MDFKAClQybG7hk8Mex u94KVUt44BlPXvv3V5VwwYRqRa4pf0oBfZDl1cr0rOualVaOLK3dvfJHjnc98AccXhes 1lBHeeaGQo4YMdzOM9GWwg29MOw9I1crAaNh66nPszaN6mwjdbU7pds5WsOWC/7wO381 TafhmmnOolsu2DSWbRlh+K7I0V4WsZThfTRoZ0d1ikJ2/0DPNt9xe2TtOqHnmqE4eymV fotg==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=ZiIJFO14; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) smtp.mailfrom=m.ndongnzemichonet@epsi.fr
\r\nReturn-Path: <m.ndongnzemichonet@epsi.fr>
\r\nReceived: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2041.outbound.protection.outlook.com. [40.107.22.41]) by mx.google.com with ESMTPS id dn4si1175379ejc.98.2020.08.24.06.11.34 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Aug 2020 06:11:34 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) client-ip=40.107.22.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=ZiIJFO14; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of m.ndongnzemichonet@epsi.fr designates 40.107.22.41 as permitted sender) smtp.mailfrom=m.ndongnzemichonet@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SDS3+YQCGi5O14jCZXXOlx7a+1w0/XEnWSptZEj9nFhDiZrbFTwZc9LnzvTECbxZPx7YNJHsWpHu85PmVQpoP+zbJDRH471A52Q3MxXodUeuNhi2rltMBC79aqFaoYhLUy4tD8EH4j8HLVJa/Dnu/xV0JxheXVWrVQsCtjxOI4hPADgl9rnCizP1muW5x7A32c3e/6j6Xmy7+W+365vcvy7fRM3Qx9h0YMC1hgKOZ3UQosN5WFYwNgchg5rsLlTwlaHy5eMg1uvRHCzUloxhGOXO0aI5PHU5ahZfaz7r9rHk3dPAfYeh7Krh+TocQ246/NSt74LlnaGBITLJAAlKNA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=IJhxuowTGiLyj7xINn57WE6MUY7I2VlUVl9dQo9v9nhro4N2gCUzq/n4kqMzirbNxAIEp4mKLcmCqmWn8LB6ZXIc0+OOyjYjnkZqR04ZJJG1OveLcspzwycLRF7EE/fyEcE8Jm2CaJjwHb+zxdx/iiN2tpR/7IkrXWw5wMDbRDTfz0wA3JdIAsHsAUtGM0770l1dTs+zMBe1pyUzdE/Uyz+WSQorUNzpuPzcBEaYKo5n2jKsWHlKaDY9X31Ww1kgjsaCA/3zGyojl4J9i6agdflN6Y0mX2ZW2x6BYqKm/kRR8lIdGZ04286fxug52MR00W4ht8p4r9OYJwftyAB+5w==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zD7C3LOHA5LXp+E+tH4Jb5Kgvyf/byKqD3qch3BDkwA=; b=ZiIJFO14LuMW+mAdtpElD46iNKdHTzDbheoTC9Finy1SfnpgxfLAN3e2G0lWZkmlghLuYiwdkO52q8MaFcuc//BxksIk6KgP3xd+Db/yWv/7eFyam+T59hy/UmayisEFHAF2HWfip/dBANKZiZol4/Qw3Cb2Np6ZIGQTxx5K34w=
\r\nReceived: from AM0PR04MB6241.eurprd04.prod.outlook.com (2603:10a6:208:139::12) by AM0PR04MB6708.eurprd04.prod.outlook.com (2603:10a6:208:178::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Mon, 24 Aug 2020 13:11:32 +0000
\r\nReceived: from AM0PR04MB6241.eurprd04.prod.outlook.com ([fe80::85dc:144b:69d2:107f]) by AM0PR04MB6241.eurprd04.prod.outlook.com ([fe80::85dc:144b:69d2:107f%5]) with mapi id 15.20.3305.026; Mon, 24 Aug 2020 13:11:32 +0000
\r\nFrom: =?iso-8859-1?Q?NDONG_NZE_MICHONET_Marc_T=E9rence?= <m.ndongnzemichonet@epsi.fr>
\r\nTo: "job@nltechno.com" <job@nltechno.com>
\r\nSubject: =?iso-8859-1?Q?Poste_=E0_pourvoir_?=
\r\nThread-Topic: =?iso-8859-1?Q?Poste_=E0_pourvoir_?=
\r\nThread-Index: AQHWehQ2IPjiSeMpVUCtwpI5x1AOJQ==
\r\nDate: Mon, 24 Aug 2020 13:11:32 +0000
\r\nMessage-ID: <AM0PR04MB6241FBF386642A12D1BD07278E560@AM0PR04MB6241.eurprd04.prod.outlook.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [86.213.13.253]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 584322a5-4015-4fe4-5850-08d8482f38c2
\r\nx-ms-traffictypediagnostic: AM0PR04MB6708:
\r\nx-microsoft-antispam-prvs: <AM0PR04MB6708F61EAD4728494FA51DA68E560@AM0PR04MB6708.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:2;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: N80VLtfYKMrEsi+KgPBwu2VvVRvqQG5xzZgCc5nrHm/+it78pOOE8XzAtmIu2ZqNm/EgZ8XzujkzVuQCFn8Cfb7tNr77qKarH1i1QogePWuTYnTiPggFcB7sh3lsOABgy7e8S4YbNdmbbDstBnxnDRgHOuQ0u4Ak7/St95Ck0EYfj9ArjpyIAEsYbSHBOLAOE3SOdkU5iPuXsDiUcjKMEjqd4XHZ1ug4CFfzmDKbEJ8C64u3iHuR5RkDfACZBKh7jI1bqV2t2SHpqLKjZS/pNaCK38gDQY0yXVPYmbQeOe/dgKYR+8AB0mV8E1svW8d6
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6241.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(136003)(376002)(39850400004)(366004)(396003)(8936002)(4744005)(52536014)(7696005)(5660300002)(478600001)(786003)(316002)(19627405001)(224303003)(2906002)(186003)(6506007)(26005)(86362001)(99936003)(66576008)(55016002)(6916009)(71200400001)(33656002)(64756008)(66446008)(66556008)(66476007)(91956017)(4743002)(66946007)(76116006)(9686003)(83380400001);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: r4YDNyhgFdlnbTuKjUUthsUWNa9289yaXf0tS7nAiDBA2YQX95hqLZvlkvcmEuhp9q01sFACBgpAD9VwK4xZQAEzcKoAewwnfjEjh7Kf5T1eJMNHk8e+mhNzD3JKbY09/U2RIIk0BUbfxrkT4Mfj/hDRRQ8Fazetfx6z+tYc2pSU/OsRPTLnfd7w4DU5DUmSZIxGht8kXRDPNeHwAjOK8j3DKZEZYrkFnM82keaKQHhnycyhzFobfF5Vnq5iZYlg1ciJipYOD6Bdg52ZkqyDDxnEC0nRXViM16K30j8/uWibMstMd5BKjUMaVVhjnrRi6FVNEnx5F4iicRWCFoY8PCNwBFiFuNbG6yhD+HUnKB3pd3C2KsDIqRSdjn3VJlYDVK7aTkH21saF3SrOq2sLvINDEsnjRVuT1KN/GawduPgsj8ipl05Tpw2YgWmtPi4IqBX54mCYcu3XgSkj0L/NDy4IuJR7T61CCvA3o5DtQW0wr7OCDcG3NcPfHHz6Ma1hRraaJKc7G29F5/0kH4WkyV3KrOxgZx38x0eOy7ocyuN5a/KZnLHmd3wyYXxMmnH87+8EhA9dqKLhgPyMQ63kZghUEDMGgKeBzHtx/OofQOwLcL3jCXabU2iwylGI0zFTFVkJxdaaUlNGs42rIpOYRg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM0PR04MB6241FBF386642A12D1BD07278E560AM0PR04MB6241eurp_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6241.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 584322a5-4015-4fe4-5850-08d8482f38c2
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2020 13:11:32.5019 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: sPRW6+EQtYyMiMlb6k1Hw01owv9KGZEAQW5Yj1Xq3lS0wtdxXHQithrIdPiG9kshDUhQZeU4h3EMnIT2GwhMhhGPCpMzpy3oxteK2cTacUM=
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6708 ','2020-08-24 15:11:34','2020-08-25 09:53:32',12,12,NULL,NULL,0,'','NDONG NZE MICHONET Marc Térence','m.ndongnzemichonet@epsi.fr','',NULL,NULL,NULL,'AM0PR04MB6241FBF386642A12D1BD07278E560@AM0PR04MB6241.eurprd04.prod.outlook.com',1,NULL),(96,NULL,'(PROV96)','RecordCreatedByEmailCollector
\n-----
\nSujet du mail : RE : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) :
\nDestinataire(s) (To) : NLTechno Job department <job@nltechno.com>
\n-----
\nBonjour,
\r\nJe vous envoie ci-joint le CV et la lettre de motivation.
\r\n
\r\nCordialement,
\r\nDylan
\r\n
\r\nProvenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10
\r\n
\r\nDe : NLTechno Job department<mailto:job@nltechno.com>
\r\nEnvoyé le :jeudi 27 août 2020 02:17
\r\nÀ : DE MUYNCK Dylan 1<mailto:dylan.demuynck1@epsi.fr>
\r\nObjet :Re: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\n
\r\nBonjour Dylan.
\r\n
\r\nPouvez-vous me transmettre par email un CV et une lettre de motivation ?
\r\n
\r\n
\r\nLaurent Destailleur.
\r\nNLTechno - DoliCloud
\r\n
\r\n
\r\nOn Thu, Aug 20, 2020 at 6:30 PM DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr<mailto:dylan.demuynck1@epsi.fr>> wrote:
\r\n
\r\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n· Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n· Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : RE : Offre d\'alternance (Dylan, De muynck / EPSI)
\nÉmetteur (From) :
\nDestinataire(s) (To) : NLTechno Job department <job@nltechno.com>
\n-----
\nBonjour,
\r\nJe vous envoie ci-joint le CV et la lettre de motivation.
\r\n
\r\nCordialement,
\r\nDylan
\r\n
\r\nProvenance : Courrier<https://go.microsoft.com/fwlink/?LinkId=550986> pour Windows 10
\r\n
\r\nDe : NLTechno Job department<mailto:job@nltechno.com>
\r\nEnvoyé le :jeudi 27 août 2020 02:17
\r\nÀ : DE MUYNCK Dylan 1<mailto:dylan.demuynck1@epsi.fr>
\r\nObjet :Re: Offre d\'alternance (Dylan, De muynck / EPSI)
\r\n
\r\nBonjour Dylan.
\r\n
\r\nPouvez-vous me transmettre par email un CV et une lettre de motivation ?
\r\n
\r\n
\r\nLaurent Destailleur.
\r\nNLTechno - DoliCloud
\r\n
\r\n
\r\nOn Thu, Aug 20, 2020 at 6:30 PM DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr<mailto:dylan.demuynck1@epsi.fr>> wrote:
\r\n
\r\nBonjour,
\r\n
\r\nJe me présente, Je m’appelle Dylan De muynck, j’ai 22 ans.
\r\n
\r\nJe suis en seconde année à l’EPSI (Ecole d’ingénieur Informatique) et pour accompagner ma 3e année, je dois effectuer une alternance qui me permettra d’acquérir de l’expérience.
\r\n
\r\n
\r\n
\r\nDurant mes deux années de formation, j’ai pu assimiler plusieurs compétences en :
\r\n
\r\n Langages informatiques :
\r\n
\r\n Linux, SQL, HTML5/CSS3, PHP, Javascript (Bases), C++, C#, Java Android.
\r\n
\r\nLogiciels :
\r\n
\r\nSQl Server/MySQL, Visual Studio, Oracle VM VirtualBox, Dbeaver, Modelio, Androi Studio.
\r\n
\r\n
\r\n
\r\nSystèmes :
\r\n
\r\nLinux.
\r\n
\r\n
\r\n
\r\nModélisation de bases de données :
\r\n
\r\nMerise, UML
\r\n
\r\n
\r\n
\r\nJe vous contacte pour votre offre d’alternance qui m’intéresse car c’est le domaine que je cherche et mon objectif de demain pour mon futur emploi.
\r\n
\r\n
\r\n
\r\nPour me Contacter :
\r\n
\r\n
\r\n· Mon numéro de portable : 06 42 85 48 96
\r\n
\r\n
\r\n· Mon Email : Dylan.demuynck1@epsi.fr<mailto:Dylan.demuynck1@epsi.fr>
\r\n
\r\n
\r\n
\r\n
\r\n
\r\nMerci d’avoir pris votre temps pour me lire, en espérant avoir des nouvelles bientôt
\r\n
\r\n
\r\n
\r\nCordialement,
\r\n
\r\nDylan
\n
\n
\n----- Header
\nDelivered-To: job@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp397252jal; Thu, 27 Aug 2020 02:01:40 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyJb5945YJzfVgRcfbDwNFVJBybWev8meoy+cpZ0+9/RX3ZkfXhUU9os7Jf4B1l00yzZVCE
\r\nX-Received: by 2002:a25:d78c:: with SMTP id o134mr25902267ybg.167.1598518900085; Thu, 27 Aug 2020 02:01:40 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598518900; cv=pass; d=google.com; s=arc-20160816; b=JUzsj8VnQEJPB3dyRNrgZHTVy+MXQVe4jxMNqc8BISpir9ZQFV/6DvM8vaBxVIa1w4 FFqzjJmD5nXhPNGL5Co6U4W0KzwiHUAASGmvNkUT/4BJCU6gL0OnR6jbrttAkUTyaGJ8 WCK0nRKPNJ/cNv4sLIu2OfZNCXOKh6qxFynLUTzMZo5BKpWwgZaX1suNGoNIvnIcJzAz sPfS4dwlbwwecb6qkiIXczrS6H7HzaiLlot6ThSqRojVCkyeO51oySPJb8ix9I3uE2bY Q7XXppbWq/o3DqUHrH2KSvD0jLnCJavnXnFsColpAi+jQbFXgh5NjWPDVtv8RXyWCfHu Nkow==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:to :from:dkim-signature; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=ce9ednCs2jZ2JEUVz8y5GCsOAG/8urbek6VcZAiEZpxeh48/ftb9zIYwRlMmAvVmAt O62RB1Z+Rwt7THio5tr9KbwFdZNzn2j9FbJtl0cQm3sGggd1asA0DOyMg3iMqqcFYxN7 G09x3w/3W+b4KlVC/qIHYQKBGhU+nUaqxXx5A6PTWpoNRenuKCeB65UFkQ8vyagSSe1Y iF6USXB7HllWWaiDyb3HRi5aISBGygsCeyjBq8uMOS2fPOsuK/Hcjw0xdt8lta0mqppW D7nst93t2i2MKW1AnnXls95PYvp/8NN5pefFqsBb8GX9CIDIDsP+7e4w0ACL18BfsXCC iiew==
\r\nARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Orz23JlX; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nReturn-Path: <dylan.demuynck1@epsi.fr>
\r\nReceived: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00077.outbound.protection.outlook.com. [40.107.0.77]) by mx.google.com with ESMTPS id h36si1958638ybj.61.2020.08.27.02.01.39 for <job@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 02:01:39 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) client-ip=40.107.0.77;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@ifagparis.onmicrosoft.com header.s=selector2-ifagparis-onmicrosoft-com header.b=Orz23JlX; arc=pass (i=1 spf=pass spfdomain=epsi.fr dkim=pass dkdomain=epsi.fr dmarc=pass fromdomain=epsi.fr); spf=pass (google.com: domain of dylan.demuynck1@epsi.fr designates 40.107.0.77 as permitted sender) smtp.mailfrom=dylan.demuynck1@epsi.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Meg4IsLUDRCnUWtEVvPwNo70hjynZixRTSSwDU+m8/xB3eDse/K/n4byxo6QyFG0ZNNCL/uoahipzUi+L4omeW/D2P7qPmcturPaewIuTBh/OiuSHHEPCq52jHPcZkNon1W5So8TSlxAkDh0JF+KUnLpgXIv3808uuhL7ehs1IrkcMzhXhuS7JXPEXxFxne46RxdB6bxlpmKWxM0B8gCJbDqgTqZ07Vh6JIzO/4kALDdPE9tiec0c+TjDnSShhZoNJSKY1h6z0OBtk8rLundUWBnw00WaQQ8DzQE5AhILk6KXWqeO32J3tjGBrxTDFhQdcql5xzCRmcJtVdTGBbz4A==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=h1boSQGBKKfCwhy4JwuJbnATBZT7K0f/UaEvbzQe1iAM36SnSPKD1lJe3Nsu0VWm0VYX2TgLMtMlJE7RNidh/A/5EQt/8HAkEH85XuCRCOiB2bkwke5AkZiivt7fTjKB/0nj9ZbvpsDGKhwg3BUikEOBTmBiN3U2S6xz0hZjsuOUB3isQiLadqHGUh2qK9zWcvNaeCKpOAR0MC+SHhxEktlgcqRg4pm36zfPGUM9g5tgetlnJxPnd8O8hCkVNVpI9czmEah6w6n0yW3zVdA68xrIrjqHX7usaQswlkxIltC9hAmycLvoNrVY7w5bkB3GKTz0u73v6ghpuTLQqJZa0w==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epsi.fr; dmarc=pass action=none header.from=epsi.fr; dkim=pass header.d=epsi.fr; arc=none
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ifagparis.onmicrosoft.com; s=selector2-ifagparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cHRgKKJ9te9qCIi5ZNiwZgjfvcXzyKXcZ9AEE3BgVQE=; b=Orz23JlXEbRDxELGSRDtQWSGp4xpCzfpwx/8USrHdNIFVCF9kU2fNC63IJa6N8Sli+FWPM/g5+cCTZH9EUNO0TvT6PaEDsYeqj8hg2A2PKEJ0lZj6p71t4JwbSS8mVBQ1gHuU0KgrW/WX5vmXTerZ/eaP5wEQ2kwdeBHe6DSZ2Y=
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com (2603:10a6:209:9::18) by AM6PR04MB5895.eurprd04.prod.outlook.com (2603:10a6:20b:b0::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19; Thu, 27 Aug 2020 09:01:36 +0000
\r\nReceived: from AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::c078:abac:2736:3234]) by AM6PR0402MB3381.eurprd04.prod.outlook.com ([fe80::c078:abac:2736:3234%6]) with mapi id 15.20.3326.019; Thu, 27 Aug 2020 09:01:36 +0000
\r\nFrom: DE MUYNCK Dylan 1 <dylan.demuynck1@epsi.fr>
\r\nTo: NLTechno Job department <job@nltechno.com>
\r\nSubject: =?Windows-1252?Q?RE=A0:_Offre_d\'alternance_(Dylan,_De_muynck_/_EPSI)?=
\r\nThread-Topic: =?Windows-1252?Q?RE=A0:_Offre_d\'alternance_(Dylan,_De_muynck_/_EPSI)?=
\r\nThread-Index: AQHWdw83Va7zuqgzY0SRcaW8NWmoy6lLIKqAgACRoRM=
\r\nDate: Thu, 27 Aug 2020 09:01:36 +0000
\r\nMessage-ID: <AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550@AM6PR0402MB3381.eurprd04.prod.outlook.com>
\r\nReferences: <59f8dccc-bc3a-462a-b9e3-a76846af580e@email.android.com>,<CAL3akH0HVQ0JUk87uY_8Sh_V8MQaV7fXGxUv2-DGY5kL6T9woA@mail.gmail.com>
\r\nIn-Reply-To: <CAL3akH0HVQ0JUk87uY_8Sh_V8MQaV7fXGxUv2-DGY5kL6T9woA@mail.gmail.com>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nauthentication-results: nltechno.com; dkim=none (message not signed) header.d=none;nltechno.com; dmarc=none action=none header.from=epsi.fr;
\r\nx-originating-ip: [77.144.8.217]
\r\nx-ms-publictraffictype: Email
\r\nx-ms-office365-filtering-correlation-id: 708adcab-bbe4-4e1a-ef9e-08d84a67cdd5
\r\nx-ms-traffictypediagnostic: AM6PR04MB5895:
\r\nx-microsoft-antispam-prvs: <AM6PR04MB5895DF40D27A92DBBAFEAFB3A8550@AM6PR04MB5895.eurprd04.prod.outlook.com>
\r\nx-ms-oob-tlc-oobclassifiers: OLM:1013;
\r\nx-ms-exchange-senderadcheck: 1
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: UpbQ1HENTTRHVkga7TGtQ1mlSx/0hmhnti7UV/3QSGMvl8biV7Y+PjYeVNg2Z1n5FxggwH//1Pr9zkbe323oFizewOTBVDKyjo62vAssd82dZYXjDzIJEa1SWl9P/+fbYG+1owgckH05HxfzlE5cBRH/XH5hHHagkr6yNM0wqYxoeOq5IABrrYD1aIeUd+E+thA1vol/WCogVoI5y4xYYk2eTvDTVSHrl2LfAOeopokX1Up1RHBgq3a19OxekJaOl5tB0/Es5q0uf8pINjf7t5VHsfoIQHnzf5heWQ7+LHq577D+7k7eVaSQFNDvXZzty2YNdWs9r2ew6mwwMY6YxCDwSvhVy1Ajq4VPGdkKBFJokJOrGeTfns+7No36rrgzgLKNH7R/p4ZCsH3WoS/ssg==
\r\nx-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:fr;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR0402MB3381.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(136003)(39850400004)(376002)(346002)(366004)(7696005)(166002)(55016002)(52536014)(5660300002)(316002)(66946007)(64756008)(66446008)(66556008)(66476007)(66576008)(53546011)(76116006)(9686003)(26005)(6506007)(786003)(2906002)(99936003)(478600001)(86362001)(186003)(71200400001)(6916009)(33656002)(8936002);DIR:OUT;SFP:1101;
\r\nx-ms-exchange-antispam-messagedata: vSL48hGXqa7cFFyye8ZlSPR7xWWOie3jiDNCyQkdz5zf/vdnRZOX6r7yRAMyRD5qIvOs7O522nEDeGf3mIQg6ToZVh24Erd8P1fKj0w6hDyXw8X0974XMFGYGlaBqu6dppWdh9+tdLW5ru3cOLUvYLjwrogVH+JsvVrjWQrCUMAzqg6rrFRg53PU3OD/kh9lb2OL/ifHVha4O0hgcH8AgnNDEwAfUUhD/SEKchiL+GW1B09FPbckgMoGEGNZpKgOyBzT3l/T9n1BUi5ss6KbnjaIK2hp1HEznVOk4T9JFVzv+mJ3VzdZ4F8SK44fjklWoFaT/gW1tmkIlBjLWOBEMDrGgPlHILR6TjGEi6RRJp8U1JVhIdmE9VHoiiSQH0XpVMmmVxDYuUP4zNHkovBwoi8bHCuNPDjnRmz0UkWhH4/Cd6tMerVpCzenGIfcbicZGf50u53wKhjnhpYxmMAjRBYJuLReK/lAQ6MxKCYzqnhOIm6YCUevEbCoNwpf3Pjk/nobW9+x+cA32EL0Tus7dEljrICOx658PlGjFQ/uW0q/EHMdLAIiAb3g6xd2XouTFGkCEwepEdKWqEhx1wQIM0IyXy8bT5XI/8WVCi2lnJNKreptgcJSNCfWe0MgaJdNrfzhdYatbDaOlGkdwcUqYg==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550AM6PR0402MB3381_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: epsi.fr
\r\nX-MS-Exchange-CrossTenant-AuthAs: Internal
\r\nX-MS-Exchange-CrossTenant-AuthSource: AM6PR0402MB3381.eurprd04.prod.outlook.com
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: 708adcab-bbe4-4e1a-ef9e-08d84a67cdd5
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 09:01:36.6812 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Hosted
\r\nX-MS-Exchange-CrossTenant-id: b6e77e52-65f6-4dec-b7d9-8e45f36a536f
\r\nX-MS-Exchange-CrossTenant-mailboxtype: HOSTED
\r\nX-MS-Exchange-CrossTenant-userprincipalname: LSZ/ajvheOrBLhOD0Gmqt6Sn83JTSfKaYMb50mVpCOlLqTr5BF3SbFtZCpdP5t1Dnoa+cJmOM3fsJwOpPjRFxw==
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5895 ','2020-08-27 11:01:39','2020-08-27 15:55:55',12,NULL,NULL,NULL,0,NULL,NULL,'',NULL,NULL,NULL,NULL,'AM6PR0402MB33819AEEEBCB05DF0350CAEAA8550@AM6PR0402MB3381.eurprd04.prod.outlook.com',1,NULL),(98,NULL,'(PROV98)','Bonjour, Monsieur Destailleur.\r\n\r\nJe m\'appelle Félix Abriac, je suis étudiant à l\'IUT Informatique de\r\nBordeaux et je suis en recherche d\'alternance pour ma future Licence\r\nProfessionnelle (DAGPI), en développement et gestion de projets.\r\n\r\nJe cherche à signer un contrat d\'alternance pour l\'année qui arrive (de\r\nSeptembre à Septembre) et je suis très grandement intéressé par votre offre.\r\n\r\nJe sais développer en PHP et j\'utilise GIT très régulièrement. Pour ce qui\r\nest du Java, c\'est mon langage de prédilection, et j\'ai déjà développé pour\r\nAndroid. J\'ai l\'habitude de rédiger des messages en anglais, c\'est un\r\nlangage que je parle couramment et que je comprends assez bien.\r\n\r\nAussi, j\'habite sur Pessac, donc il sera d\'autant plus simple de se\r\nrencontrer physiquement de manière régulière.\r\n\r\nJe vous mets mon CV et le calendrier prévisionnel de l\'année en pièce\r\njointe, ainsi qu\'une brochure de la formation.\r\n\r\nEn vous souhaitant une agréable journée !\r\nCordialement,\r\nFélix Abriac',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail :
\nÉmetteur (From) : Félix Abriac
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour, Monsieur Destailleur.
\r\n
\r\nJe m\'appelle Félix Abriac, je suis étudiant à l\'IUT Informatique de
\r\nBordeaux et je suis en recherche d\'alternance pour ma future Licence
\r\nProfessionnelle (DAGPI), en développement et gestion de projets.
\r\n
\r\nJe cherche à signer un contrat d\'alternance pour l\'année qui arrive (de
\r\nSeptembre à Septembre) et je suis très grandement intéressé par votre offre.
\r\n
\r\nJe sais développer en PHP et j\'utilise GIT très régulièrement. Pour ce qui
\r\nest du Java, c\'est mon langage de prédilection, et j\'ai déjà développé pour
\r\nAndroid. J\'ai l\'habitude de rédiger des messages en anglais, c\'est un
\r\nlangage que je parle couramment et que je comprends assez bien.
\r\n
\r\nAussi, j\'habite sur Pessac, donc il sera d\'autant plus simple de se
\r\nrencontrer physiquement de manière régulière.
\r\n
\r\nJe vous mets mon CV et le calendrier prévisionnel de l\'année en pièce
\r\njointe, ainsi qu\'une brochure de la formation.
\r\n
\r\nEn vous souhaitant une agréable journée !
\r\nCordialement,
\r\nFélix Abriac
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp481988jal; Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nX-Received: by 2002:a50:fd84:: with SMTP id o4mr19184015edt.76.1598527370717; Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598527370; cv=none; d=google.com; s=arc-20160816; b=IzISF3kLrCxtL/pxrfjr4MEoGUyA2Ecw+EBlOLZSUsbD4DmqnrpzFB+x2ypQk4eqVZ ZZeGN6nxikjrwk00PAeGt1jl7aAu1mMhyLheEPEZG3C6AJWJgeHmWC8Fp0nlwr3CF2dw W+bdtlqqlaqpfTtODz4nTqyv/aw9JutG8IrLLPWrqVp5pq3dMGd6Ojw3EalM8nB0p6Je 4O7+ach2moWlA0WQR+jpc6b+DkN/n2PJO3kCP9TveK+9Hav/Ot+bf2B8LzmHGIO5N47q B9igP+l6P0uPWfuj3FftZexTVWBE89WUCZB05Ipww/t2Hh5hf8k0W7VmZ/sdg8TN+0s8 4rYQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=tnK9yo7F6GT0nb6dQXrNrLZ52aPf9dXJUkEAj1iarCK2UBljCpMyh3EOa53hlXO3cb dLldPRa8nnl0COBFaChLrU140Y9m37SPFcbYzT/MjfL6LEGQWwaCiSPAOGcUwTKZIW21 bu7oXDQUtcruD98IPo7+5VNj/+e3msU41x12lvU8J5EdBhALQTal1vePPAaBc/rWCht2 v84JsiKbJtQ7WS4eOJE11wRWOJJGlxwB0aE9C/5eehk1Ty9RMEbHkm4YNlFzppv8AyIN SNfoXogRZiuRay+pvtZmGvH9YXUBBEv5yuv3821NQWLCFM79z0vgdMrZApiQCbYJJRAR BUYA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="p8U/slbr"; spf=pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=felixabriac@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <felixabriac@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id j15sor1249037ejn.8.2020.08.27.04.22.50 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="p8U/slbr"; spf=pass (google.com: domain of felixabriac@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=felixabriac@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=p8U/slbr251+PfOSCtytM7kP3bR+C2Fd8ROxpDOIun37dIGY4zhiR6O8D+Kw07RSCr r5vU/4UB9/07M6zDdWAVjFnLpjzZsNJVCP6WI60fue4zNj6MFR6Xtw198ae+v2qfCiqW rQfCiUz+Qe0Q07TvcTZ04qD3nw9Zuww/6AhR11OFLhFCt7pEDPwVBMzP2Z3BM7rWAFCs Q3QMgyKGfEshgKoCM08pS72n2ADyXL6RWwPsv8X5Ak9pSSH3xVpb9cRLRbIq9JY31vdZ bQXyNCTU8Uuup+AkUy66OcuAPPzD7dvF+on19AkOjiznsBA3NtXKC2f6UDmvfmzyRiWB +mPQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=E7L7oq8Pj6VvkGtPtsb/MBCGFqnzyqHlBaaQeI+kx3w=; b=XYrigLiHOMUyiS2N3FlGZQZwhE/9JAWtnOZD49K5AIw3YlTP0lhClmwzVnpDs87nSg wkWGGHOP6akdmat6pFCGQpbB7l2/llinQY2jC9NMM0C6bCdN7A728gItzLVnMIq90qrO pSiFICqgj4cXHWzTfbJuyvLlb5ZkZiTBUv4TjgwlVLv4/LWKECXPBeFovHH2WYsgyc25 XJ1TPTVy/DrrHfTqdYchNkAY3GZ6ZSkzsATDpV770dIry3a2279ae6ILhdPQqQuSjZ6C h8GKUD9Y8oalxGuIqgr3mePRbgICjUOQP7RFMaAuoCezvKMmx5CAOT1vka6hdLT1IXIK mBCg==
\r\nX-Gm-Message-State: AOAM531+TK7RSI5NCirLcxnr4bXnMHLnKdHLzc9ceoQTyeD/yKKkNPWq xyCpXFl5ZTDVcVVUo1x7AbA+Fqk6Wu9xZJdnpg2O/gLnXBWmNSpw
\r\nX-Google-Smtp-Source: ABdhPJyPhtPwYyY03JxcH+YCXvSx75IsxI4J5ecNp2D5pRiFbQhgqylFFPmOODnwWQu5DC1GkoKHri68YrYaJ27u+0s=
\r\nX-Received: by 2002:a17:906:2e05:: with SMTP id n5mr19396687eji.397.1598527369407; Thu, 27 Aug 2020 04:22:49 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: =?UTF-8?Q?F=C3=A9lix_Abriac?= <felixabriac@gmail.com>
\r\nDate: Thu, 27 Aug 2020 13:22:35 +0200
\r\nMessage-ID: <CACRMZshmufhN=CF7EvS-M1v2obx3kfUVAorgM0+X2+x5a17J5g@mail.gmail.com>
\r\nSubject: Candidature pour votre offre d\'alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000005f10705adda2862" ','2020-08-27 13:22:50','2020-08-27 17:14:17',12,NULL,NULL,NULL,0,NULL,'Félix Abriac','Félix Abriac',NULL,NULL,NULL,NULL,'CACRMZshmufhN=CF7EvS-M1v2obx3kfUVAorgM0+X2+x5a17J5g@mail.gmail.com',1,NULL),(109,2,'(PROV109)','Bonjour,\r\n\r\nActuellement en Licence Professionnel Développement d\'applications et\r\ngestion de projet informatique à l\'IUT de Bordeaux je suis à la recherche\r\nd\'une entreprise.\r\nCeux-ci m\'ont joint votre proposition de contrat Pro Alternance Développeur\r\nPHP auquel je souhaite intégrer.\r\nPour cela je vous joint les documents nécessaire (lettre de motivation, CV).\r\n\r\nCordialement,\r\nMme MOUAZZAZ Zineb',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature Alternance Développeur PHP
\nÉmetteur (From) : Zineb Mouazzaz <mouazzazz@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nActuellement en Licence Professionnel Développement d\'applications et
\r\ngestion de projet informatique à l\'IUT de Bordeaux je suis à la recherche
\r\nd\'une entreprise.
\r\nCeux-ci m\'ont joint votre proposition de contrat Pro Alternance Développeur
\r\nPHP auquel je souhaite intégrer.
\r\nPour cela je vous joint les documents nécessaire (lettre de motivation, CV).
\r\n
\r\nCordialement,
\r\nMme MOUAZZAZ Zineb
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp482001jal; Thu, 27 Aug 2020 04:22:52 -0700 (PDT)
\r\nX-Received: by 2002:a9d:6643:: with SMTP id q3mr2005738otm.27.1598527371785; Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598527371; cv=none; d=google.com; s=arc-20160816; b=st9XBtR5Q0i9V2VM2VG+xeO4bvp/2MyxQISqJBFIY5ikjAifsFuybd83SAFSK19Alz G8QwZk8cm8Wd7z54AdykgJ9OPIWhaMGqpbnHV4TCBQP+H5iXdgz2VLEkFgLcFDTF0vUZ bzEyvQ2JZRT9r3wqLL+9cj7BkIjOlrb3AsB01adRLKUygCvg2bZhWJf3CZ6B78VFPjw7 xs0Z2ddKXoRC1m45BJ/fRCM3IGGa0Gv5LNdqZsY3FbkGADgeXJbIoUG0wzrzXOP88HZ+ 4Mo4TluDjQF0N4JttHQUUtITg+leSt4ACcqHFHTMIMO5imMFPwUWLChl1x6HeNUd9DLD Y4Wg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=sQWc2J8hg6dhMd5I6IAk3NqzF48kMhYelrSVLaQ0H2jXRoJIeguzwM70uUF1Uh8DNO g+Jtr3YGmeMyZjxZ5Ke4vaoDnVE6H2VboPT6KNXYvuBpOAn34UZTZB2aXCwkncqVa5WQ vEO3mqrkR6CXY8RNOxoeRUU+Ucen0UlLIIKBxzZIJOuq6EZd1g7SVdhXiZeNHwZrPoi4 TYb7MaqwnCQ1XfMvOh38aJKBw2Wjuum51Dsc+AUR9u6pOCJ75U5daHw+YDK7cbLMYuQ2 EsQptfs9ei3IhYa/sTHUBRT41jB/e03xPNzpAOBtN/lBUSYkoc/tOkMioUAwTminOJNA jX6g==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iXwCriTy; spf=pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mouazzazz@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <mouazzazz@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id f10sor802448oot.13.2020.08.27.04.22.51 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 04:22:51 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iXwCriTy; spf=pass (google.com: domain of mouazzazz@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mouazzazz@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=iXwCriTyWO2rUA6OIc5EYIvk/BM1qbuEHPyaBnYemVrZMHptdakyN6E99y60EeFZjG mWfrUDFQkonnW2/taQaHdgU6kGwdCzwZxPatVUN5jb9FIBtWPaj2HO32G+LLNtHVTVfE 181xF156xS9pa93KpRRsk6MrRi+yjabEHx425A1/ZkcFjqrBWjNjrMat2dYz4Vyg9a85 XIiFPsu06wvVlHsqVeLF6+/ZwagSgoOj82dqmJpTnMdl9U7FOn9bmebhXml0qmTcik4k Eq0LDAkD+7V45MdA6v63OLjHxjjhPON6KaIcJWBK0UvEV5+wWdFGUYaRjWJyIAhViVLa 675g==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4Qrqv8dMPjnPFbkZ/HI9cx3WwVjtKLrbqUwAmBitK8Y=; b=blz5HvJrXaaptmz5mupjVD1Nax4rvSq6IKbnqKQWc/VPSqZM/REv2M8OvmrXWMy5VA NOrNsm8S7HrpRmyud1u39zJT4Nzn51Z6K99NsvQdBHXY1T6ytEmUAnaMStvzIiRa0wfj XIXEJEOLWOk0/g38JhMaLmDDoRCAhqIbTuvdj5Y33ZovSsXZzdNjhdnqZCS2oKgCU0fk IxemccLqqE9Yp9AznrRumiMtaJjBqfiNuGXp2ysz8FMVI+sM2NR5I4MdtKX467qDN57y bE2dwf2ENr8eliwhiPnPmURwP1h4D7ZESz1wKFs6f70EaneHNYsCt1oBbVB58owmU+vq V9+w==
\r\nX-Gm-Message-State: AOAM532jSqXROkZR7ICrr1R54NQjz1LeTsMjxoLDqz2/Hca0kyc4DQ4N SzSzRFqijzN0vt0rin1m0SfTFZI9LD7qNBE21j8gcVrD
\r\nX-Google-Smtp-Source: ABdhPJxWTZewiSKgOEGpSOQfWQhCWKD0CA0Wx2HAlDvgMi5qpHqi1HP27Mqr9YjrjNebyM3yemMwIaFg6kjDZAaUbDU=
\r\nX-Received: by 2002:a4a:dc03:: with SMTP id p3mr13781369oov.63.1598527370959; Thu, 27 Aug 2020 04:22:50 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Zineb Mouazzaz <mouazzazz@gmail.com>
\r\nDate: Thu, 27 Aug 2020 13:22:39 +0200
\r\nMessage-ID: <CAOmKmgXdDWTvYCd88oJ5o0HoO9-Nsmx9hMutY0nKJRoATRR9gA@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?Candidature_Alternance_D=C3=A9veloppeur_PHP?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="0000000000001c444c05adda2851" ','2020-08-27 13:22:51','2020-08-27 17:40:57',12,NULL,NULL,NULL,0,NULL,'Zineb Mouazzaz','mouazzazz@gmail.com',NULL,NULL,NULL,NULL,'CAOmKmgXdDWTvYCd88oJ5o0HoO9-Nsmx9hMutY0nKJRoATRR9gA@mail.gmail.com',1,NULL),(110,2,'(PROV110)','Bonjour,\r\n\r\nJe suis actuellement à la recherche d\'une alternance pour une licence professionnel DAGPI, étant tombé sur votre offre qui m\'intéresse particulièrement aux vues de la mission et des compétences recherchées je me permets de candidater et de vous transmettre mon CV.\r\n\r\nJe reste disponible pour toute information complémentaire et dans l\'attente d\'une réponse.\r\n\r\nCordialement,\r\n\r\nMarcoux Matthias',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Recherche alternance
\nÉmetteur (From) : matthias milliez <matthias.milliez@outlook.fr>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour,
\r\n
\r\nJe suis actuellement à la recherche d\'une alternance pour une licence professionnel DAGPI, étant tombé sur votre offre qui m\'intéresse particulièrement aux vues de la mission et des compétences recherchées je me permets de candidater et de vous transmettre mon CV.
\r\n
\r\nJe reste disponible pour toute information complémentaire et dans l\'attente d\'une réponse.
\r\n
\r\nCordialement,
\r\n
\r\nMarcoux Matthias
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp501992jal; Thu, 27 Aug 2020 04:54:01 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxyfy2fMvKckhxbcsplQd8h0zZiI8L8oiIUsVnQE8R9FIWEbFEk5egOIkBifvSac3XRfs2n
\r\nX-Received: by 2002:a0c:e90e:: with SMTP id a14mr18592752qvo.224.1598529240906; Thu, 27 Aug 2020 04:54:00 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598529240; cv=pass; d=google.com; s=arc-20160816; b=Ar1u5IlLC+Q0nd+1m6L21A/Wh7sZ8p4YR0zUXQ01tn+SLfSxwboP8OKBYlRacyQboJ 7Dl2O4OpWuiwNgVdkaezzmZ5lC58C2cB+rha90Yxy9NcdSGLkcE/TBRMToo6CSS1OIRP FRKnQol9yaHYICpiKyy8hobQh7WU/+sUQVX1te4V4yb0UVfJ0nSmcarA7hcdzl9G3AZf e0VKYd3Y3v3nXO1JTsS9rjkz/jHHVyNqShweFhnIzXivb6cvYfJ2WPH0m1zp5wRwXqHt gRCNHN6adDhEXVdmN1zH/K1GyaYPNMNNuCwGex26TSz7FAnaemy3roqIV3sArZgsQ95K zP1A==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from; bh=vERzEEr9RzzfWfYJAjDxhyKFKRRgamq06mXXnWTUPD4=; b=gd3OfsBgVmnrLvn+xIkMoPITH0u+cYyUr6Or2o5CdV1FBMbb/vGlW/SkB8+Mso3xVm N8Yv7x94M98ySzXCDoMAOPU9wtNCNE4e9fkh2WRfUINARSzdMbO5Nq9JBezhrkAkKTNs UaUt2ENqTfki6hGbZoLeZq9rCHg6oIqwH6oE4d5Fmenn41CWdUAbzeStgIda56ffEiF7 hSVYziuZtkZ3g+Q09O9S229Oy7cg4TMBnv9S/eRn0jwkT7B12szYrrLDZ9gzPIYGbEky 9CzUq8qSoWA3Fs7YL2QO2mTu2lG5+BIIeMKk8pE91QbJkoSn4eb33dTYNTddKQfJzY6l Ic1g==
\r\nARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) smtp.mailfrom=matthias.milliez@outlook.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=outlook.fr
\r\nReturn-Path: <matthias.milliez@outlook.fr>
\r\nReceived: from EUR06-VI1-obe.outbound.protection.outlook.com (mail-vi1eur06olkn2023.outbound.protection.outlook.com. [40.92.17.23]) by mx.google.com with ESMTPS id e7si292748qtd.175.2020.08.27.04.54.00 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 04:54:00 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) client-ip=40.92.17.23;
\r\nAuthentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of matthias.milliez@outlook.fr designates 40.92.17.23 as permitted sender) smtp.mailfrom=matthias.milliez@outlook.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=outlook.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YzsZ2VjcExabObiV+6MAPPx2wwO6FPHv5eAvReiCjWmi1wsUddoA3R9bN9J7FkBKQb+oYiGFM8J/u2a5PadT/ocxAPo/SBtFQIiE0gL/nG7ZIdAfvuxSkXMBjJ6kDvhUk4LWc9rurWlATUOsK1+Vi9k6RmDUJWMlg3D3DDOB/5ctuvdeYOD/vYoAXHLHDqQ8KlVuDZqek3ppNSAQnk6wP0IIx53ly/sO6MQSNsMRdoz1QAjGg4e2YzBjxi3ELvNZoWmXBiZK2RtDL62galoKr6EvG+X0l5WcDF7RLlrdg2mRqAsJYTHl25FwXRns2CPLDUCDrHugicF+9hAwoK4RvA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vERzEEr9RzzfWfYJAjDxhyKFKRRgamq06mXXnWTUPD4=; b=VEgLgQAV7JuxxZFMkejICu0sqHCIgY/bzSBszlIvvOISb0dR6NBbggmx/1CCeJep/LLuocuHZXNgO5sbHvY8VCou29I4h1mjwITLAr9lZG/GUY51Ck+Mr0+EqtzTxMuMChreq6Aw3heCNSUUUSN6EFl7eaul8U70esz0tYSp11zjadar5gLCilCFkksNpY6cN5jEQNfCjA4qs62breLUBAwwnRqPa023ViQ1J6F9iPh4rhugahSxrCBpJugeeCPRV0YdkbIfbfjEjTruRGHYfxiwVfUbqnOet/P8EUXnUMDZJbGWGGCXgMx+o2yW/e7IB8sCJTj2P/kgb27+yAgjPQ==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
\r\nReceived: from VI1EUR06FT063.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc37::4a) by VI1EUR06HT100.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc37::457) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Thu, 27 Aug 2020 11:53:53 +0000
\r\nReceived: from DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM (2a01:111:e400:fc37::42) by VI1EUR06FT063.mail.protection.outlook.com (2a01:111:e400:fc37::260) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 11:53:53 +0000
\r\nReceived: from DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM ([fe80::55db:b467:76ac:e1f2]) by DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM ([fe80::55db:b467:76ac:e1f2%3]) with mapi id 15.20.3305.032; Thu, 27 Aug 2020 11:53:53 +0000
\r\nFrom: matthias milliez <matthias.milliez@outlook.fr>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: Recherche alternance
\r\nThread-Topic: Recherche alternance
\r\nThread-Index: AQHWfGeLnNq5ZoBx10iXLGeDtvgJ6Q==
\r\nDate: Thu, 27 Aug 2020 11:53:53 +0000
\r\nMessage-ID: <DB7PR10MB2523FA056F084A184F25EAF2EA550@DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nx-incomingtopheadermarker: OriginalChecksum:BB9190F385F8C8065749FBF8CFCABC9EF79445A9FBC3C29F47D93455D32EDB7A;UpperCasedChecksum:958151801AEB1F44AD9C9362A70E2752B373DC3B2A6CD27FAA41411DF3273823;SizeAsReceived:6770;Count:41
\r\nx-tmn: [LgiL9/tInlZL6O8Q79u8F39uLwZQJMvD0OkXcEN0jNSJH6FW579O1BiHTQdxRpDy]
\r\nx-ms-publictraffictype: Email
\r\nx-incomingheadercount: 41
\r\nx-eopattributedmessage: 0
\r\nx-ms-office365-filtering-correlation-id: c90732ee-7fdf-41af-cf6c-08d84a7fdef0
\r\nx-ms-traffictypediagnostic: VI1EUR06HT100:
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: G0QvaDzwTK+0FS8K0KnDfBjVqpVJyhCtPyttMDuFJiVPtUw5tBXnpZQwYX6UAQMZOQ5DOrt7LNT5RYQX/j7DQVsNjuRfLmW0IvVNXh8pDoSLbBY+Kg9w2AVONE0nsrB3Smoz1snjRcBPjqfP6/wo8CQCw/b8NmQFIBp1QfReF24lMZI+I7FJCR5SacjnEWsH4VYqa8nwi4ALfMAcKMSqfg==
\r\nx-ms-exchange-antispam-messagedata: c/EUang/UQHiNRGatUe8pQmq8nKiXbyKopDYjH0wcYL8iDtWOt/2PVM/9ev4s8jFxIaoD0xG+powMrGC8qmJISX+Ftm6iCyVcMn74Kn7jtwMaOFsm9BxmU1emY772grAqzl2qLK6Z1OSQZqvpukiO3Q6M0aKovIhCYv8tvQCMbHNIqtl2XvIrn4an62/vG9HBFx/GRwvwwZK1Njo37UOaw==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_004_DB7PR10MB2523FA056F084A184F25EAF2EA550DB7PR10MB2523EURP_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: outlook.com
\r\nX-MS-Exchange-CrossTenant-AuthAs: Anonymous
\r\nX-MS-Exchange-CrossTenant-AuthSource: VI1EUR06FT063.eop-eur06.prod.protection.outlook.com
\r\nX-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: c90732ee-7fdf-41af-cf6c-08d84a7fdef0
\r\nX-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 11:53:53.3531 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Internet
\r\nX-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1EUR06HT100 ','2020-08-27 13:54:00','2020-08-27 17:40:58',12,NULL,NULL,NULL,0,NULL,'matthias milliez','matthias.milliez@outlook.fr',NULL,NULL,NULL,NULL,'DB7PR10MB2523FA056F084A184F25EAF2EA550@DB7PR10MB2523.EURPRD10.PROD.OUTLOOK.COM',1,NULL),(111,2,'(PROV111)','Bonjour,\r\nEn juin dernier, j\'ai terminé un BTS SNIR et je souhaite continuer mes\r\nétudes dans la licence pro DAWIN (dans laquelle j\'ai reçu un avis\r\nfavorable). Dans le cadre de cette formation, je suis à la recherche d\'un\r\ncontrat de formation en alternance.\r\nC\'est pourquoi je vous sollicite de la part de m.Bourqui, responsable de la\r\nformation, afin de pouvoir bénéficier de ce contrat au sein de votre\r\nentreprise.\r\n\r\nJe vous remercie vivement de l\'attention que vous porterez à ma\r\ncandidature.\r\nJe suis disponible pour vous rencontrer dés que vous le souhaiterez.\r\n\r\nBien cordialement,\r\nMathias CATHELINEAU\r\n\r\n06.88.18.85.62\r\nmat.cathelineau@gmail.com',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Contrat d\'alternance licence pro DAWIN
\nÉmetteur (From) : Mathias Cathelineau <mat.cathelineau@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\nEn juin dernier, j\'ai terminé un BTS SNIR et je souhaite continuer mes
\r\nétudes dans la licence pro DAWIN (dans laquelle j\'ai reçu un avis
\r\nfavorable). Dans le cadre de cette formation, je suis à la recherche d\'un
\r\ncontrat de formation en alternance.
\r\nC\'est pourquoi je vous sollicite de la part de m.Bourqui, responsable de la
\r\nformation, afin de pouvoir bénéficier de ce contrat au sein de votre
\r\nentreprise.
\r\n
\r\nJe vous remercie vivement de l\'attention que vous porterez à ma
\r\ncandidature.
\r\nJe suis disponible pour vous rencontrer dés que vous le souhaiterez.
\r\n
\r\nBien cordialement,
\r\nMathias CATHELINEAU
\r\n
\r\n06.88.18.85.62
\r\nmat.cathelineau@gmail.com
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp520322jal; Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nX-Received: by 2002:adf:f045:: with SMTP id t5mr21139987wro.288.1598530660390; Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598530660; cv=none; d=google.com; s=arc-20160816; b=CCUZYFS5D2eBHUcd40e/7nVk8PoUyIPiH5rGYJBUcb47S7aCntKE8RRRFLj8j2RXfb U50w5Zf+EyBBOf4a3/1Koo2yrScDw1q6KAS8BoYrzcOJcU6tqJ6MhMK03BHnTj/iq3Hr 0rU0YgnCtH5RveJdfVzx10EqMSSFvib+8bBTY8YI82blrJqz83r655bvWphIFJoXZxry iUG7DpfNXHwRmnTWtb08HQnkXORJgJ5RzgQ1XhFPUQf9kEyra++OUediCr/mL5C9XsTP hzzEKMM0n2Sf0KCjUwTiPiJOiwOC/Oc3ZGXO4tffjUmiwMKS6ASDJQUetMtVB3oOeMTC BEkA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=BxtE5iVPwILurGGfufwMnX3Ca/ZUtNvZkPTEswHz508gW2UBb6xW/6ggSk4VfBGbgG atQHaWeZCa8WM2D5N7QHh4/a3JD9PQjg7ZjIESpHyGKCCKTW0US/cEWlmyLcGKbNAeEF 0eXpG2MBbuOfeWwTtbQC9xxxLG8dE/QGYirkBgqJ4/x28kVBZljecWQbmUgZgQ//gF9v qPYidhGQ2VyV75kcfSo+HdIXwH34PEyiRvv0SiFKW+gxuD7RB87lP+e05VNIK+porGcD ZcjAB3mxpVpjNyDuvFTLM9VIw2jLNSCO+IFPXksCOrBfMQqPxM87Gm0r2IVoaTDxmyEX o/oA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IWiYSFTj; spf=pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mat.cathelineau@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <mat.cathelineau@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id q10sor1069887wrc.23.2020.08.27.05.17.40 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 05:17:40 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IWiYSFTj; spf=pass (google.com: domain of mat.cathelineau@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=mat.cathelineau@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=IWiYSFTjo/PQgXpqUUQApPkqczG/eA1+gaRBDP8/CLe1cO1iIWOF2Cq6xqd9CQXJJl NlZCjbFemjHjFtsazGNm6dwacRTf/wb1ZgX8DhIAFGQytJ8qlUF8FrXSmN9NpvbYSeYr rMZTu3cbT3Z+CWpWMfHqJD1dmwYtwCBdW2jlAr8xs1HATGHq/zQdk3DQOcgS7ZqUsbSh +92bnKHvzRR6cMQr9bScWJXl1EtjNxV+p8Tlik8lbN1lky0V0q7t7hh4i+V3BeHRHFWM n06JSQdbvwewR96oJh9/f9+Bw2Abb4HG681wR8UZ6pRRe7MdfFdWojWIhpHqZGkkLd2M E2+g==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=0Cy1ecKuNipzzA492uHP+Ml4VYszKpsaORcHqXajV9U=; b=efwamsMaL1X0fmGlU49kIdHm/IH3wPOdmyU56e16Cm2P8+YNxUgutZLhsMG7J/eVJM krFoR2rnccnBpM3Pwpzc86bIglmJkfCBbhKqCftHMyTeQYZVAtLP6P6ncqipDEcbjlvn yeKITgirIWUeMZ4F3BN6f+lsBzHnaugNPq8ji/adGhVlvUkmAo3dcRIveKZK2b0OzPKb eiqkRvNypJw/zQNWc6txBDqWKBiNsWX3PCVuuM85d2X+1q9TGwsEMMQyXk8TiDuM9JiL qxoFC5wXQOhFgcrzsa1NUjnO9E4pVTBDBC7rdPPni36viJTQ0TXzr9I4FdQMepMsK76q 0OCA==
\r\nX-Gm-Message-State: AOAM530CvMDAlarEMFPWS6V4DCtxmwXKQ19OSY8Ny5rP/onQMuB7dFij cZM95Y5bc2aNMHNCYAMpN2T5+ABEikgcdmEUHZStx0b/B+E=
\r\nX-Google-Smtp-Source: ABdhPJwKd0giqnf90zhFR4Cm6qTLCRDgaXfIKbBMnI2OS7+iGrCK1ONy9bIZHFAng73n1cyydT5Jpb2QAjwpyV4qdr0=
\r\nX-Received: by 2002:adf:edc3:: with SMTP id v3mr19942990wro.193.1598530659736; Thu, 27 Aug 2020 05:17:39 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Mathias Cathelineau <mat.cathelineau@gmail.com>
\r\nDate: Thu, 27 Aug 2020 14:17:28 +0200
\r\nMessage-ID: <CAN35kyOiyz05Rx9BEBTJiKCYDLOtr8UZYdjom=HLixXNc97EKA@mail.gmail.com>
\r\nSubject: Contrat d\'alternance licence pro DAWIN
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000022f9d905addaec03" ','2020-08-27 14:17:40','2020-08-27 17:40:59',12,NULL,NULL,NULL,0,NULL,'Mathias Cathelineau','mat.cathelineau@gmail.com',NULL,NULL,NULL,NULL,'CAN35kyOiyz05Rx9BEBTJiKCYDLOtr8UZYdjom=HLixXNc97EKA@mail.gmail.com',1,NULL),(112,2,'JOC2008-0005','Bonjour Monsieur Destailleur,
\r\n
\r\nJe me permet de vous contacter suite à l'offre relayée par l'IUT de
\r\nBordeaux concernant le poste d'alternant "Développeur PHP" au sein de votre
\r\nentreprise.
\r\n
\r\nCette offre a retenu mon attention suite aux différentes expériences que
\r\nj'ai pu avoir durant ma formation de technicien supérieur. Différents
\r\nprojets en PHP (créations de différents sites types) ou encore en Android
\r\n(création d'une application en JavaScript). Ce poste serait en parfaite
\r\nadéquation avec la formation en licence professionnelle DAGPI et mes
\r\nattentes pour l'année 2020/2021.
\r\n
\r\nVoici ci-joint mon curriculum vitae et mon profil Gitlab :
\r\nhttps://gitlab.com/simon.chaval
\r\n
\r\nJe reste à votre disposition pour toutes informations complémentaires.
\r\n
\r\nCordialement,
\r\n
\r\nCHAVAL Simon
\r\nTél : 06.04.46.44.82',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance
\nÉmetteur (From) : Simon Chaval <simon.chavalpro@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour Monsieur Destailleur,
\r\n
\r\nJe me permet de vous contacter suite à l\'offre relayée par l\'IUT de
\r\nBordeaux concernant le poste d\'alternant "Développeur PHP" au sein de votre
\r\nentreprise.
\r\n
\r\nCette offre a retenu mon attention suite aux différentes expériences que
\r\nj\'ai pu avoir durant ma formation de technicien supérieur. Différents
\r\nprojets en PHP (créations de différents sites types) ou encore en Android
\r\n(création d\'une application en JavaScript). Ce poste serait en parfaite
\r\nadéquation avec la formation en licence professionnelle DAGPI et mes
\r\nattentes pour l\'année 2020/2021.
\r\n
\r\nVoici ci-joint mon curriculum vitae et mon profil Gitlab :
\r\nhttps://gitlab.com/simon.chaval
\r\n
\r\nJe reste à votre disposition pour toutes informations complémentaires.
\r\n
\r\nCordialement,
\r\n
\r\nCHAVAL Simon
\r\nTél : 06.04.46.44.82
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp567218jal; Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nX-Received: by 2002:a17:906:14ce:: with SMTP id y14mr21987293ejc.314.1598534563421; Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598534563; cv=none; d=google.com; s=arc-20160816; b=NcEsjOE9T5QcjWovzpjVA341TOhAcBze58OhYHt6uqoM49Ah8HVEVaX8/NfR3+WvaH b0Qh9zdfFOSO3gh3ZfPbIP8lbboJNgDI1Ywupfpj5wap3LghPAHTbfkzs3YmIsByLd9k fOQ9E1dZqOt4yG6XYq8vMbdUkWiq/h9KycR5LMfqkg2b1Wksiz7X7lfhffwZMTMPiGDU meLddcj2tHMpHUSjWp1Izaa0TPvCXA+6rOoN7wdtbVVwaR3amRupEueqKdcRb2HOULBB 5AKbZPVBoiezL9DOCVMnN1Y/JWtqNQPzD92bUoicm+EKtCryXG6A9vt5DxEWzzfVPRYM 8/aA==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=Qr3XVS0Jqo6KG7nXWtepOs8lgHpr4cxQvGf2enfU90wsR00/T+v7Vo3Tyj1KurdEx/ 1UzYCj0ROf3AdoWGr/yT16T3WqKRpLoutoaOFFpmP03cg3DCkaLeuMgHoeN9F6DaAyPd SlIHtXJ1EZEQwF+MNmZn11tsYv959LUZJ5DlOdUykifTs2cst9MaLY3npP55ZjNQOET/ 0Xmg2UttluVWj3cxHVQqjG1kxJ5BzvfVFD4Jv4KhWpXv2TyqHCJgu8xF3yVn9qKV8O9N +NjjsJwlwwNEURMuBg9804ql0Zl4qszufRVCB5zIW2PZ4IZopH7rZX+/3wmnpGc7CjXr Jjbg==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZOO3wrI; spf=pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=simon.chavalpro@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <simon.chavalpro@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id l14sor1507900ejq.4.2020.08.27.06.22.43 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 06:22:43 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bZOO3wrI; spf=pass (google.com: domain of simon.chavalpro@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=simon.chavalpro@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=bZOO3wrIRfjoKP1Lkkn79xQ/9Fueds3rWL8pS65KfEf1Boi8yDjnBf16UmoBv7Kjhg hC2swZAyQnXdxpBNuH2FxdjYdYz8AkcGAZA2KYSN78/jKD/h2wbTAyxs0ymIr1p1Mq4F Y1HSt7iG9+9mzsitvcV39aBWDf+GvfXnL/k4lr7UjTsPUKoaAGU8mnHJ168F9Emj15NI 0Epen4/QpLLzqjLa7RKUmd/NHOcYDH9AmFjUVG99gM/KHn/akOEGsoaEt8k8XIfgrHFB VoBvjz0U7SCGGRfNghAqRBxI3Q1MK8ZzHORXnc4L8C5mnZzJA5X0AMI6HRTIQIAo1qto NZRQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=lbjwR/V72pUhdgWfeF1sHQCmKh6xsyFaNAKB6gXhLt4=; b=CnZhtnYrXzS5pToSjiA0zF7ARSzvIB04s59YyoyGnHNwPut6O2OHyhcPaadQK9NBzx GdLXq3pNmimwKDH47hfH5+P+d2f0e8uc7x13MAuCmAimv+C3FYSqPjvsi5ZwcnDencqp nIWNE36fwbXJwEyXbi7rrHQ4d6b19kWfrDqSXltDSE579VdWYNvHf5409Xlq0O7+/OtO Ni31HQCtfnSwxOwVLhI7Qu90PdByV2j2nIFYjdPCasP0fcDijK+R0Pyh+9YxshIlWL4a AG5Zt/ur+Nh4dNAQZrTreeOq4qk0Hkbw8NkwcqPxUCmf8s0B7tzkC3sC0T7wuhNVhlOn DgFQ==
\r\nX-Gm-Message-State: AOAM533DCe+o7jGC0a17xx9VTpDlRbANyf4yHIjIZ+nDdPmr0ozjOiPP LidUT/32DX7JBOihs8Zko+g6zZcrnbEeujKkJfmAfvom6eg=
\r\nX-Google-Smtp-Source: ABdhPJxjFaoCelUvYZIsfsIahzwjSqY9aUhFSza0JoMtEil7IV6GFEhnLjBtzO4mY1MJuKCpUxB9OYZSY9fFi1t6Kw0=
\r\nX-Received: by 2002:aa7:d596:: with SMTP id r22mr20209057edq.204.1598534562319; Thu, 27 Aug 2020 06:22:42 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Simon Chaval <simon.chavalpro@gmail.com>
\r\nDate: Thu, 27 Aug 2020 15:22:29 +0200
\r\nMessage-ID: <CAC5uxV1z5GCsb81DAVV9yT4zB4yKRPZp54MDBX7ioAu-gV1-Ow@mail.gmail.com>
\r\nSubject: Candidature alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000bfe56c05addbd441" ','2020-08-27 15:22:43','2020-11-04 11:28:30',12,12,NULL,NULL,5,'','Simon Chaval','simon.chavalpro@gmail.com','',NULL,NULL,NULL,'CAC5uxV1z5GCsb81DAVV9yT4zB4yKRPZp54MDBX7ioAu-gV1-Ow@mail.gmail.com',1,NULL),(113,2,'(PROV113)','Bonjour, je suis en licence professionnelle DAWIN à l\'IUT de Gradignan et vous joins mon CV et ma lettre de motivation afin de candidater à votre offre d\'alternance.\r\nCordialement,\r\n\r\nYann Pinout',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature alternance
\nÉmetteur (From) : Yann Pinout <yann.pinout@hotmail.fr>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour, je suis en licence professionnelle DAWIN à l\'IUT de Gradignan et vous joins mon CV et ma lettre de motivation afin de candidater à votre offre d\'alternance.
\r\nCordialement,
\r\n
\r\nYann Pinout
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp570237jal; Thu, 27 Aug 2020 06:26:49 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJxqM78sFtXLPTRUo47FDgLLr4+PVsEEULXINQpiVTA+FEXfRtfDJ5UXA+K/wJHNHE/uR+xg
\r\nX-Received: by 2002:a50:d4d7:: with SMTP id e23mr1650774edj.289.1598534808778; Thu, 27 Aug 2020 06:26:48 -0700 (PDT)
\r\nARC-Seal: i=2; a=rsa-sha256; t=1598534808; cv=pass; d=google.com; s=arc-20160816; b=T2YdeQcz/wAevoSz1tYvk1Ub+eHtf+4/7XV+OAZIGi/WXl4pEHjBvcLOqryyDQpg8c sDHvdlQeXxcRuvekM8MviMiIu+tsPfHsh4LiyaDq26jRjXs+NtQSpYNPFpYp2pLsJxTr ZlLerw8LQRxAzR0MZFIgHa3c7VI0nlzER8m+3qlZ+NdYfSYhN21CI6AmOM0i/C7EGjz0 AzGawmkc9HeTL9Sbs47LL9yyWbIuV+PNpRRpNWgKw8SdnFjCx8mQLnWpqxY4szImiTOO 5ed/3F04EDquMX6FYH6GY0xPB+GNR5Vvcfd5m9aE8KNNpVEzsLs8jPj4w7aB6xzcDVM5 vyWw==
\r\nARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from; bh=a/cGgPPIjBoP8cKGbl6Abw5b/p/NWPp8iodhhPKPs4k=; b=g7fxJOnHz0HrRYqjI9zoSNTKkfmZUOTVZTKDpKO5ICCQiqldAp2Z//ia8fyKwJuqJ5 kFZggKR6dTG6bzvNMXrguvp3G3fIHYsHfnC5noa+M6pGy6bdt1Ve9x3z4Ar/ykW1dUKi 65K8MFf+ssdVqJeMgJi604Cyqrz/dvbHxzH8YEx+Dfnd9tBTBtFak5bZM8iu8l0rCUqC juCS1Uc/QKYJI4ZasKUoopdljf3OKlvrjHq/5PL94bVA33bQEipMGAEiEZWlUpwdDO8s CRTz4ZG3DJ9+XggrGSM9Mjhv4rRjDI3FB45/y9tvXyiDPFcZMKhUB8tnqzyyIbg+/aY7 nNQw==
\r\nARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) smtp.mailfrom=yann.pinout@hotmail.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hotmail.fr
\r\nReturn-Path: <yann.pinout@hotmail.fr>
\r\nReceived: from EUR06-VI1-obe.outbound.protection.outlook.com (mail-vi1eur06olkn2079.outbound.protection.outlook.com. [40.92.17.79]) by mx.google.com with ESMTPS id t4si1424499ejt.506.2020.08.27.06.26.48 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 06:26:48 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) client-ip=40.92.17.79;
\r\nAuthentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of yann.pinout@hotmail.fr designates 40.92.17.79 as permitted sender) smtp.mailfrom=yann.pinout@hotmail.fr; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hotmail.fr
\r\nARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BI2kr+chMyFAuIhFFXaOUmZkiZJ5+kYHV+HtajG0MCo7KhTDii2mmeWB16gxJH/Ckc8N33mktu48NSzcDD3WxH78UO4gMxhNPGSCUZQJrg5ORZuLBjlpho1kATyu1Op3Dy9wvjgDbOc4UKSVAqIHkAxYsDxz8jg0Y5IiPyn/bOnX6fEWANk7ZCCbvcyHPrShjAkMWliN7htwZqn27NjftWo5nEzTCj7RG9WvNnAqJ7gPV609eiZYtQmO63p0pzx8hEXeXGYLhuHRorC2wO+oFCpD01cxOj7ztopKFcN4LHu6qaGSKP3YDyUbZPiKlL4Y58fSf750R7QhGMcu702cYQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a/cGgPPIjBoP8cKGbl6Abw5b/p/NWPp8iodhhPKPs4k=; b=MZvxfVlxv2jt7q+XBesfIbq5twChDKa+x2LYtYaNMg1kA0b5m+GfFuT/icjCDYerlzV1I89ofUq5YL0QTHmIoIPEvKx0EPgle9rVscxUCCN0HuOcukeNiDm/UiVW2YsvS7ADSNxoFL0gefHNzei0nZny8RM9ZJYAz110zPyEm1gPkLwrculWYNBh4smuVue2Z2QBI+5Tkius+mo5lUXqrkVTEAUp7InPHoa/e8M5rT9N4/Is/GcIbFawlTYUf88l5QnjSdFmMFeADDEMq/rmhSme4yaXz9AM/i8TssBPtOQyM+mAGyw72XZoK0Yz4FvQBTp3q/XCUqE2/Tfo2GKgJg==
\r\nARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
\r\nReceived: from DB8EUR06FT068.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::4f) by DB8EUR06HT014.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::283) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.21; Thu, 27 Aug 2020 13:26:47 +0000
\r\nReceived: from VI1P191MB0526.EURP191.PROD.OUTLOOK.COM (2a01:111:e400:fc35::53) by DB8EUR06FT068.mail.protection.outlook.com (2a01:111:e400:fc35::378) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 13:26:47 +0000
\r\nReceived: from VI1P191MB0526.EURP191.PROD.OUTLOOK.COM ([fe80::d50a:e327:65b5:254d]) by VI1P191MB0526.EURP191.PROD.OUTLOOK.COM ([fe80::d50a:e327:65b5:254d%6]) with mapi id 15.20.3305.032; Thu, 27 Aug 2020 13:26:46 +0000
\r\nFrom: Yann Pinout <yann.pinout@hotmail.fr>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nSubject: Candidature alternance
\r\nThread-Topic: Candidature alternance
\r\nThread-Index: AQHWfHWZqgJ3GwNTPEm4szn8kLbLcg==
\r\nDate: Thu, 27 Aug 2020 13:26:46 +0000
\r\nMessage-ID: <VI1P191MB05265C2E52666974C20741CE95550@VI1P191MB0526.EURP191.PROD.OUTLOOK.COM>
\r\nAccept-Language: fr-FR, en-US
\r\nContent-Language: fr-FR
\r\nX-MS-Has-Attach: yes
\r\nX-MS-TNEF-Correlator:
\r\nx-incomingtopheadermarker: OriginalChecksum:E2A057DA755BFF1143316C81E401C6AC30981EDBD197D96507670D304CD1B10D;UpperCasedChecksum:DECF60FFEA4FB84FB505C5ED1A91ABF8C6EC59778EB67D2ABBEC57AB31B6222A;SizeAsReceived:6596;Count:41
\r\nx-tmn: [DuuRjaGJNS0aHT0AQB2cpU5gvl+qQtxo]
\r\nx-ms-publictraffictype: Email
\r\nx-incomingheadercount: 41
\r\nx-eopattributedmessage: 0
\r\nx-ms-office365-filtering-correlation-id: cbd3a477-d705-4c5d-ea30-08d84a8cd906
\r\nx-ms-traffictypediagnostic: DB8EUR06HT014:
\r\nx-microsoft-antispam: BCL:0;
\r\nx-microsoft-antispam-message-info: Mg40/7NGdNbrVoPstEvZ22wnRDy0simrNhnEpGVQ705RfQqhFb+KqPCY4ZLytLgMhXyBiFbYomXmv62dJ1K8KvjKI9gV7hzi4P1dtTiNBF0m/PRLwydw8zmr3XRJHB/fnSDA46vDLJMpHAHhH8kY/Q9/QwUddGUn76sE8+OnGvQY98PFkAiSkwMBWJjpJNz0d3vKUSynaVf3071GgeCfCw==
\r\nx-ms-exchange-antispam-messagedata: IChaingrzWDR/1pt7BYFStJ3tujWzlU0bTjU9H0iG3tNbX+C9Q3u5jKSPP++62uhW1hvcHHdh/Olo4foMECP/JtSdzPuCBBENiuLG3m0F52aBvc4rM+uLGROb46J1uz/JfPHRINloRjqjR9epTh/RA==
\r\nx-ms-exchange-transport-forked: True
\r\nContent-Type: multipart/mixed; boundary="_005_VI1P191MB05265C2E52666974C20741CE95550VI1P191MB0526EURP_"
\r\nMIME-Version: 1.0
\r\nX-OriginatorOrg: outlook.com
\r\nX-MS-Exchange-CrossTenant-AuthAs: Anonymous
\r\nX-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT068.eop-eur06.prod.protection.outlook.com
\r\nX-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-Network-Message-Id: cbd3a477-d705-4c5d-ea30-08d84a8cd906
\r\nX-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
\r\nX-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2020 13:26:46.8801 (UTC)
\r\nX-MS-Exchange-CrossTenant-fromentityheader: Internet
\r\nX-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
\r\nX-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT014 ','2020-08-27 15:26:48','2020-08-27 17:41:02',12,NULL,NULL,NULL,0,NULL,'Yann Pinout','yann.pinout@hotmail.fr',NULL,NULL,NULL,NULL,'VI1P191MB05265C2E52666974C20741CE95550@VI1P191MB0526.EURP191.PROD.OUTLOOK.COM',1,NULL),(114,2,'(PROV114)','Bonjour,\r\n\r\nVous trouverez ci-joint mon CV ainsi que ma lettre de motivation pour le\r\nposte de développeur PHP en contrat d\'apprentissage.\r\n\r\n\r\nJe me tiens à votre disposition pour toute information complémentaire,\r\n\r\nBien cordialement\r\n\r\nKiady Ravleoson\r\n(07 67 01 49 29)',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : ALTERNANCE - Candidature au poste de développeur PHP
\nÉmetteur (From) : Kiady Ravel <ravelosonk@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nVous trouverez ci-joint mon CV ainsi que ma lettre de motivation pour le
\r\nposte de développeur PHP en contrat d\'apprentissage.
\r\n
\r\n
\r\nJe me tiens à votre disposition pour toute information complémentaire,
\r\n
\r\nBien cordialement
\r\n
\r\nKiady Ravleoson
\r\n(07 67 01 49 29)
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp610700jal; Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nX-Received: by 2002:a25:d56:: with SMTP id 83mr32640739ybn.33.1598537951183; Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598537951; cv=none; d=google.com; s=arc-20160816; b=ZwzKaw4MnVkAHwL8ubnIUw/GlIaORtRfE26EPpibjBKpSVyTJHZGTp7vwpoVprMkuj mwWKSJxIKxS1EjFwPXEcIH9YTOmoA6gaXOIbLPnmYReBebR5T3cbmnARAPRL5ggsLuVs XwYSZKQkLMFu7K8CGp3PtKvXB+V/qG1O+2AvXfg17RVsWJJYJ9YlD+gbyrLqvex/nbgw jZBp42X4JF/dMl6bbZsXA805+5Cv6P1zf6VOW3nk/kRRpPLt5DC2GBqU5hSKJ+EO+Yr9 VsRoiE0LtX0gnjKvl57GvjYvy0X1KIm52TlTvV8upS6++6wv6030REb2fS1nr09HnvTP bCiQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=KD6g9cDJGZERmxRbQLnXPah8NUuY0EhiJRnCY6LLvoDp1lVCznIwMAD91LT3HFB2pO 5Oe/bHNa+nxgOxvdzJLGW4Gtia5U6o5JARydHHeQSbuNktIngkYgc0TtHrETi1de+aMx mmsSpwtfQ7Lhk7LGqo/t5NXDfXYsIbwBRaJ+mkFAcJwzD6hiMdlMZYM1FNDaQsWsvaAt FfAORX8tK/cJcXTSNZGowjFLVf8oHXN4ARjr3wB++yfyis9c+EqVFZUBKX59YGn+j+T1 CY3QgqgHcnqD/mfSV3rAEl7sZfVyQuteN8euiL6chAeuqoPGVhQ4c8nLOyC3NRIltB5G 2Slw==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M2Z8YJch; spf=pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ravelosonk@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <ravelosonk@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 8sor661456ybc.168.2020.08.27.07.19.11 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:19:11 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M2Z8YJch; spf=pass (google.com: domain of ravelosonk@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=ravelosonk@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=M2Z8YJchWaWTp5XXbO4jl/ei9U5ZPAjvjqDbJQv7ON5Gf18/phfyOW1SQueYdP3Kxz c+xu83jOHDGUxUFPn3dIfQHX8IpxQLLCzBDzs8ZszxROL8ThAU1lVgDgQgtGZQgzl9U4 DhumEjewQowu78hsQ6eQJAQEZmqNbhaOFImsx896YpmCu1N0QHv9zRVL3oCok5koOUjY 0Sz/GiiILkCNjXYShRCw/HNm58Ly6Utma3+fa4FuTIAEcX3zDiXPjQRsLVCHkdF4EVvR t+eGhhOSVHiveuj81TkcRJfiFkAw3B9hXY5drFkaJOp7eoDRmq3EPALqfAWLh1J6Ji/K h80Q==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3Ta+nXkwmF2kTLKH98FJqECXngz2TB6Xjb0yGrWVCYY=; b=nJC2ShN9VLqMtBPRbRlm3husvf2imeNU7laFgfZg5WYs0Y3vSo/WkL9mcaBwuUhdi8 BbQV/qR7UhtDvueB923cT9FelurvoHCvKn0UY4uvJT3s+SSyjsPFW19aPOpCqW31xdql /cnHlAlAY2eQVDX5eG+WjMwS1zEEkZMlg6UGqI1lp8IW2CpJPxqPdDAzenMWy+DiuUgp jps3cfFtsHnLevpmkU2zOJiQAxTZVxQpYBnGuzqK0dIvzJf9jnsiJPZinZa5quJCm+ej otIyCyAKknWxKrNA2aPl8TCWd4yu+3HtZ/KbPtkupwNWQ0EPjNa0s5aK6BXvbhwr1brJ Kz/g==
\r\nX-Gm-Message-State: AOAM5327U2hn1h5xTANlL9o+rnQG5038apwVX7eLCZIP8V7bx+v/oUDA 4ARa1VgCwDGX24I64SupGhCyQfQV2Va2Jf/+BlYX4GAoQXY=
\r\nX-Google-Smtp-Source: ABdhPJw5jKFu3PxDsQEH6awgM/aQh9R/2DXNotdMWuEYKuj1ji2PpE8mRWgKOMjidI4oU8Q1umWcmAWg4iUUtmRiXlg=
\r\nX-Received: by 2002:a25:7401:: with SMTP id p1mr27127920ybc.10.1598537950315; Thu, 27 Aug 2020 07:19:10 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Kiady Ravel <ravelosonk@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:18:57 +0200
\r\nMessage-ID: <CABrVn-wV=Q49kV_ZyMCv4taWjee-cL=FhPQ=1-AZAhou-Ww5Dg@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?ALTERNANCE_=2D_Candidature_au_poste_de_d=C3=A9veloppeur_PH?= =?UTF-8?Q?P?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="000000000000b0724f05addc9e89" ','2020-08-27 16:19:11','2020-08-27 17:41:03',12,NULL,NULL,NULL,0,NULL,'Kiady Ravel','ravelosonk@gmail.com',NULL,NULL,NULL,NULL,'CABrVn-wV=Q49kV_ZyMCv4taWjee-cL=FhPQ=1-AZAhou-Ww5Dg@mail.gmail.com',1,NULL),(115,2,'(PROV115)','Bonjour,\r\n\r\nJe viens de la part de Romain Bourqui, je suis actuellement accepté en\r\nlicence pro à DAWIN sous réserve d\'un contrat d\'alternance. C\'est pourquoi\r\nje vous envoie ce mail pour vous exprimer ma demande d\'alternance au sein\r\nde votre entreprise. Étant un élève motivé et sérieux, j\'aimerais passer\r\nmon année au sein de votre entreprise qui permettrai d\'approfondir mes\r\nconnaissances et compétences professionnelles.\r\n\r\n\r\nMerci d\'avoir pris le temps de lire mon mail et d\'avoir pris connaissance\r\nde ma lettre de motivation et de mon Curriculum Vitae joint ci-dessous.\r\nJe vous souhaite une agréable journée.\r\nCordialement,\r\nSEGUINEAUD-GANCINHO Bryan',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : candidature en alternance
\nÉmetteur (From) : Bryan gancinho <gancinhoseguineaudbryan@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour,
\r\n
\r\nJe viens de la part de Romain Bourqui, je suis actuellement accepté en
\r\nlicence pro à DAWIN sous réserve d\'un contrat d\'alternance. C\'est pourquoi
\r\nje vous envoie ce mail pour vous exprimer ma demande d\'alternance au sein
\r\nde votre entreprise. Étant un élève motivé et sérieux, j\'aimerais passer
\r\nmon année au sein de votre entreprise qui permettrai d\'approfondir mes
\r\nconnaissances et compétences professionnelles.
\r\n
\r\n
\r\nMerci d\'avoir pris le temps de lire mon mail et d\'avoir pris connaissance
\r\nde ma lettre de motivation et de mon Curriculum Vitae joint ci-dessous.
\r\nJe vous souhaite une agréable journée.
\r\nCordialement,
\r\nSEGUINEAUD-GANCINHO Bryan
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp631024jal; Thu, 27 Aug 2020 07:47:33 -0700 (PDT)
\r\nX-Received: by 2002:a7b:c015:: with SMTP id c21mr12179401wmb.87.1598539652642; Thu, 27 Aug 2020 07:47:32 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598539652; cv=none; d=google.com; s=arc-20160816; b=qMxoQicSftnyF5MzWw3yB4QTp/2TCdBuB2TaBc1yAJSmyWnzpBkprqYVHPmeQyk2jI ni6NJyieY5ZcOYePb2Awe3hrXUWkWXTt1DZzPM6rlAdsDd2FBwS8EcKhbocsxs2B3THo iAZvHJBXu/orjDMnQIOfcMATSigu/dk/EeWrpa/BcazGFpUdgDnkXaKAgJYLye5C2BgN dIwdft7K9JKDI2IUKoivmO9m3aM4qlsWd4aFXrWSLCu0zZdSBAiwjtimHJsyW5DEVnIc JxnndKdHO9aShCvSf+rolYhgRFPWwwYG0MUwpNJyDDDmsMOlRWuXzaz1rjt36KnsfBXV iCrg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=zdXsxLcOyAgv5VKDsB+dCAnyPgtt1GJ2gDoosEb+/ap8CpdrSjT0aEmjE1VmzmQd/O qBYQ1JNDpPAY3cGH292pTQKs5L/EWXZrxEofjJBOqYJMWTDM3H7lMqZ1yPLYUJd6kPsG 71/uRcDm6f5robVTO8Qa0XOv4dxnhgC2sj7XDlkC6TRCkRDy4H61mJ1A539XKuLM1uL2 MU42Wwq3VTnyFKJ9pORzgZJuiuQXdFlJNMqKvIi7ui1v3+63CgXyKGPkAmLtYrZlmtfW bCNixWcwMS+IInHW9uLC/Bh1pYNW1nceZIWsByH/4tgjmso2hGUya3LksSgwpUUFVuhb 55xw==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="AiSeix/h"; spf=pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gancinhoseguineaudbryan@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <gancinhoseguineaudbryan@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id g70sor1526146wmg.20.2020.08.27.07.47.32 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:47:32 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="AiSeix/h"; spf=pass (google.com: domain of gancinhoseguineaudbryan@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=gancinhoseguineaudbryan@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=AiSeix/hbW5hK/iyoNdPtz5VOrcgW+T2YiL0+aCogxihJ+UbhYG4ennc3M6kzIkUOw m2vJ5XQL+wY1J3JF9JF1bFXQcPZ+YO1wou043AIDAk0QGpOpkG3lByER8H9IZl5pop8O 3hQjjwJxz0pwlF3Wqqc6aKOelNcNSEgAVGdEWaXwriZZRu+PApcTXGVryonuCIKjnY2o whtFbhUw0U/APkrLjAzbJVQHjVi3m3EYMNTjYhyboXT35TMVRVzQdSqKtPa8dDdRNo/f 3lssrqrjDm+jurRwwQu4psAwfM1a+EhkiVfoJBjfAnUKN6Mvd/UhAZ6lWbSLDiCO0ZNs 3qiQ==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=I/CDu6k60y7EveaJ7MzaN8Qpwprn3nIb6gm0Snox93A=; b=fDjtov1On7DQg0gpYbcOmg8iGI4k0t5ZVThODsIjYaQGn4QN35/7P48e2qZxNpzpHP JRy5U2Vz6zjDe7wr4oedF9Z9VXRqowRWfSOg1KnStV2RBzs22Q+0c71laAZ1eoT//T7v 03/IpTyFE8TnuA/hrkoNbP5nCjzuVqgGwg7ypJRNlh/Z6eTpwHXKRarj+p5HW3NtuUa/ 5t2ZhFuKITASWvgAjdakrJF6wrRXS9vS3wG5I3UhekEdtYx3tLe4wr14XppsvqIkvjCW 7dUytmjufKvATfDItK2AYjA2YFnERtCw0POnlEqKXKZkUbaafdJwySraBshO7jtjlOb5 8OYg==
\r\nX-Gm-Message-State: AOAM531p5pKdXTCe5DMRyLe9U4RlNReieKCeNbxGtq7KBDrEPDdWGoOW VPOOPxgRVJ7Hg9hDYyxqg9F88x8lFlwdtrvhfxlLQhNBDcM=
\r\nX-Google-Smtp-Source: ABdhPJym2Ff06FxbQ/Ax5s33B4OAI06UcqGsUZgvxSpGVisXUhVvznPK/jOaYG+XUnLc7XOH6jayBWm5xGhRo/i/yFY=
\r\nX-Received: by 2002:a7b:c255:: with SMTP id b21mr11869674wmj.41.1598539651594; Thu, 27 Aug 2020 07:47:31 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Bryan gancinho <gancinhoseguineaudbryan@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:47:19 +0200
\r\nMessage-ID: <CABLkQPN-opuG+cxjBcB2jY7BDDuC7v8pWj3_ZkFhkhiRe8apsw@mail.gmail.com>
\r\nSubject: candidature en alternance
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000017e56205addd040f" ','2020-08-27 16:47:32','2020-08-27 17:41:05',12,NULL,NULL,NULL,0,NULL,'Bryan gancinho','gancinhoseguineaudbryan@gmail.com',NULL,NULL,NULL,NULL,'CABLkQPN-opuG+cxjBcB2jY7BDDuC7v8pWj3_ZkFhkhiRe8apsw@mail.gmail.com',1,NULL),(116,2,'(PROV116)','Bonjour M.Destailleur;\r\nAprès avoir reçu par un mail du responsable de la licence DAWIN, une offre\r\nd\'alternance concernant votre entreprise, je me permet de vous adresser,\r\npar ce mail, ma candidature à cette offre d\'alternance développeur web.\r\nEn effet, à partir de Septembre 2020, je souhaite intégrer la Licence\r\nProfessionnelle (en alternance) DAWIN de l\'IUT de Bordeaux.\r\nJe vous transmet donc en pièce jointe mon CV ainsi que ma lettre\r\nde motivation.\r\n\r\nCordialement\r\nLAVEAU Kevin',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Alternance Développeur PHP LAVEAU Kevin
\nÉmetteur (From) : Kevin LAVEAU <kevinlaveau7@gmail.com>
\nDestinataire(s) (To) : job+2@nltechno.com
\n-----
\nBonjour M.Destailleur;
\r\nAprès avoir reçu par un mail du responsable de la licence DAWIN, une offre
\r\nd\'alternance concernant votre entreprise, je me permet de vous adresser,
\r\npar ce mail, ma candidature à cette offre d\'alternance développeur web.
\r\nEn effet, à partir de Septembre 2020, je souhaite intégrer la Licence
\r\nProfessionnelle (en alternance) DAWIN de l\'IUT de Bordeaux.
\r\nJe vous transmet donc en pièce jointe mon CV ainsi que ma lettre
\r\nde motivation.
\r\n
\r\nCordialement
\r\nLAVEAU Kevin
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp636007jal; Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nX-Received: by 2002:a17:906:c7cd:: with SMTP id dc13mr20977219ejb.446.1598540110546; Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598540110; cv=none; d=google.com; s=arc-20160816; b=xBKHL5RUO+LL+YUTo/q2v35yBLkyrZ3aN4V0OeZ1+as/Ndp12w/r8hmIsQ3RRAJBRn luPCD0D2XUTxM8G7o17WtXITzbd1u6eLqf6unqd50L62gtHbNQsXnG+gFSqHqgDafwRk +JthoU4wGE6dVb1xfm81/f/b5vHcJHUiCDGp1nnOsgW67s8/1t1MQZQqQr/c7HGBK2xO n9boAzj6oX75+MGMM/aHjw2DqufwSZ85WUFreSfn4b9TawpIwPmOhcO3xLFQ9olyVJRs r/GjEDIIJUvW7hXIS1SjTWJWCiwBDDUTKAuzTaW6oIl6WcvmkZ5fCBgdASFzZs2/f9M2 fWXQ==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=LpcVH6a9YM9zM0scyiXzcvxIFWYGRcG7nTkqdflSpuYvfi25o6ADmPh3XDQEXlKazn Unyu+CmpE8BLmfdw2Kam1QGp/Bul1urfG00jSWP+CeQ1d9kynRVXTINZBpDWWY0WXf0/ XTvbyG9R8Uebn+szg0caqdi3JtZ6Jn+/E8jNNlxSqoC6KEIdd57qVO8eZGU4JZ5wrQ4e 2+KXO11AQaLyxFYO3pXsBIUEd3lnDpONKBJ+QjFMqB0TQ0GASozIOnw63ps7JrzLwIr6 IvuTtU1nPJNhZWYGoae/dZnnSs040BSrZ2B+w9INMT4Xgxb1bPyJ4Gle0doCgbp4JrF/ iw8w==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qa6yRd6D; spf=pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=kevinlaveau7@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nReturn-Path: <kevinlaveau7@gmail.com>
\r\nReceived: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id h4sor1324507edq.11.2020.08.27.07.55.10 for <job+2@nltechno.com> (Google Transport Security); Thu, 27 Aug 2020 07:55:10 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qa6yRd6D; spf=pass (google.com: domain of kevinlaveau7@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=kevinlaveau7@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=qa6yRd6DuNfaiRQsw2Tnz4T6DpSEbEGYzy4pu86wjTfcUtbM2vARcgsIydE0y7BEB3 Wi5bomaH7+Yq8N804CfvC70UIm7vayuuViCkyuWBhkLEkd7qRGsdoSxr+JLsqmQl7Phs yw+0gRAVokpooSA4IiH83j/qDGwEx3rgFx1i+OpSmmb8nqlqzxAnOMEJY6iTXFAh3f2T m9AhNUtAIVZJnH9xwETM3cvtSMfz7+Ft+zegY0ENWjcIESEarFvTHzJWQgm//vHcSLuX FreFYv3K8ir1cpPefYeqo7ttK8roR/LpzXrP0C81LcJnxD9riWKAtJWRzhzZrfIsczW6 5mBw==
\r\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Fi9XE+VZ9w2StOAIZNaBrAYz+o4ULZvNJ6gYoS1aGPI=; b=bF7+sfiU3fpM/JZ9ka5bZ4ReQbg09+nEH8qcHpXUSRc059NOmwW040u1Dn6Nu88L53 4D7htPaggO/MdYEp9T6xn8Et7QMSSvvX9aY3qgxgnxKKVCUWOwW/9x27TQa5L7dkpH2k gNCZk/r79qfbrgm3+dbpmNKDGXIQPxSgGP+Q++tt81rIs6ySTGOyl0s0gpzJyzyBI3h1 ojpAEhlvfedN4/EaVc/Ts+fTCNsBFUzh9ZkjC/1icraeoLF27Yil4k73FCGNRTMPZXDl 9uVZnrW2VCQckK6wow8UCgoncK6uPQeypPvMMHdjzWAUcsiVL34yDCjGWKs2i1HJqluN Z4Gg==
\r\nX-Gm-Message-State: AOAM533ZFZMPr5+lVl8fU0njyAMtKAasYW5UQPJs+j8Lv3YQrhxtc97E DPa8VOxuOOxitMfGULaNhAZRIgItRIlvEUsruvubOcomPfA0WQ==
\r\nX-Google-Smtp-Source: ABdhPJyDOf5at1wKDEqXo/jsxH3qZP1fEuuH3B7G56S1jLv5m+HeKqN+8kr+MM6/dzBOX32qKAvCQ2XZfXFbDfa5psQ=
\r\nX-Received: by 2002:a50:b022:: with SMTP id i31mr10072863edd.17.1598540109459; Thu, 27 Aug 2020 07:55:09 -0700 (PDT)
\r\nMIME-Version: 1.0
\r\nFrom: Kevin LAVEAU <kevinlaveau7@gmail.com>
\r\nDate: Thu, 27 Aug 2020 16:55:00 +0200
\r\nMessage-ID: <CAPwqOJ1CHZc4EJqypfYnkdfS8Q94Nqi18H7-0yJB28HERhcQYw@mail.gmail.com>
\r\nSubject: =?UTF-8?Q?Alternance_D=C3=A9veloppeur_PHP_LAVEAU_Kevin?=
\r\nTo: job+2@nltechno.com
\r\nContent-Type: multipart/mixed; boundary="00000000000062757305addd1ff2" ','2020-08-27 16:55:10','2020-08-27 17:41:10',12,NULL,NULL,NULL,0,NULL,'Kevin LAVEAU','kevinlaveau7@gmail.com',NULL,NULL,NULL,NULL,'CAPwqOJ1CHZc4EJqypfYnkdfS8Q94Nqi18H7-0yJB28HERhcQYw@mail.gmail.com',1,NULL),(117,2,'(PROV117)','Bonjour, Je candidate pour vos offres d\'alternances dans le cadre d\'une licence professionnelle en alternance DAWIN (fca-agen-gradignan@iut.u-bordeaux.fr).Veuillez trouver ci-joint mon CV et ma lettre de motivartion.Cordialement.',NULL,'RecordCreatedByEmailCollector
\n-----
\nSujet du mail : Candidature en alternance
\nÉmetteur (From) : "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\nDestinataire(s) (To) : "job+2@nltechno.com" <job+2@nltechno.com>
\n-----
\nBonjour, Je candidate pour vos offres d\'alternances dans le cadre d\'une licence professionnelle en alternance DAWIN (fca-agen-gradignan@iut.u-bordeaux.fr).Veuillez trouver ci-joint mon CV et ma lettre de motivartion.Cordialement.
\n
\n
\n----- Header
\nDelivered-To: job+2@nltechno.com
\r\nReceived: by 2002:a05:6638:f91:0:0:0:0 with SMTP id h17csp648782jal; Thu, 27 Aug 2020 08:11:12 -0700 (PDT)
\r\nX-Google-Smtp-Source: ABdhPJyLFA/2MwX3iljH81gYzkqT3qy7VScedLIVRO4MMKmS5AZZhS7XVgwDq2an5/HzXsfLb22v
\r\nX-Received: by 2002:aed:26a1:: with SMTP id q30mr11682472qtd.25.1598541071486; Thu, 27 Aug 2020 08:11:11 -0700 (PDT)
\r\nARC-Seal: i=1; a=rsa-sha256; t=1598541071; cv=none; d=google.com; s=arc-20160816; b=IshkT26Ufas69FDt73sTXcSzo3gHbpOSvf+vsv6R0sewS5wg8wFBm32gQI2+PViYoP 0nQLTflG5npaHmXb9yagCqzkjvu68rEi+TAYNQ41w6oqVVNUsK8iQL/jOHo6PvyveHNz oPkOb2kYmlmkR3MtMcXEIEGTm3jxSGwj3eBqzrSEoTv+WO3N3TQa8xAtjyvNklbiPO51 Og87lRs23cd2VTSvPL0wx/hwRyow3rFSps2ThPe5gPX0DiUYGBbfbTPRicm8o4aM7ovK lajwGWAUoLfFLt2nY9s+GnPal2O9UpFG4ibImU0uWzzv2qp3Osk2NfT9H5S7nDupOUHV j0Vg==
\r\nARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:mime-version:subject:message-id:to:reply-to:from:date :dkim-signature; bh=w1y09eWWu03qRFSuxaxVcBTZGQXNPt3yMZ4O2EFfVBc=; b=x40Dou9oL6/WiklLTqC1t6gT786d9nY0j4GOQPADHh6dqUJ/vTi7elbnLPfNr3L+v3 CLsqQmhSAduJnXS6xi4sQsuijqMbxv8Bns84NUZ2frCWUTjZsFtbSrJV7nHxDqPwNvE2 l/THdWhXu9QmM6/EVnmCw81r7CmRSqimvIBnQJFEHkSq+SIoNN5JG43pPKxC+cEHyvsh NxTTbSiUX5Y4GohxdnF1zQFBLtJlv9EZPIDuJHPkzrWSnGh+AB9wc7dWmaG387CUy2p7 HlJqyFAr/L4p36ArQt66HCNOiGNQNmRmlazrgJwTOKc/q2f+juuW47+MHB5BUnWVDZ/j PnTA==
\r\nARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b="D/+08XUN"; spf=pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) smtp.mailfrom=jin.eric@yahoo.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
\r\nReturn-Path: <jin.eric@yahoo.com>
\r\nReceived: from sonic314-13.consmr.mail.bf2.yahoo.com (sonic314-13.consmr.mail.bf2.yahoo.com. [74.6.132.123]) by mx.google.com with ESMTPS id x4si1438763qkf.72.2020.08.27.08.11.11 for <job+2@nltechno.com> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Aug 2020 08:11:11 -0700 (PDT)
\r\nReceived-SPF: pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) client-ip=74.6.132.123;
\r\nAuthentication-Results: mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b="D/+08XUN"; spf=pass (google.com: domain of jin.eric@yahoo.com designates 74.6.132.123 as permitted sender) smtp.mailfrom=jin.eric@yahoo.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1598541071; bh=w1y09eWWu03qRFSuxaxVcBTZGQXNPt3yMZ4O2EFfVBc=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=D/+08XUNoekk67Io7AqUyWTJOuz431sr0ms+Cf98ev9BMHwb1F0WW4JgulcbPV3wqaoE5FrumhwuPLIsSRmVvHH8Wh5pliu2OTVBwrunIYM1q8KFVk+jW6DjLCz6EfcyXkwQU/e2WA5ivD+RcBXUByrfqfifAIIUQuSpb2hxLvID5jIR1hvuWBtVg8kgBpx0Y/6D0d0sR+R7dLpzObu9nbhRF487l5jP6ohcIR+ks3Gta6HEZB2pbidrCzWgLmjetbTMO40y9LjNCBMEm8bHKyJ46Y5fWJVxWsm8OmLdytnXMG6g7jrGBHoOlXZh+CQFalQQlc2JMsA+qjUO7BJ/rA==
\r\nX-YMail-OSG: ue6lYwkVM1lviuq4QILkqlp_QCRF9lDPlD5InpTwgP2BmZQUJu1qIWbmb85Bl1v fGn2wxQjThn3DHpHwgfhR03nTmAGk03j2jymF4y_NLP9lDtpy8_0pc2iikUX84XEdLw_9MzET_3I PFZK6zT5AXoHySY9adKep_ojPN.dg1ct1LbK0V2wuApgat2UOLoLR9qzX9O8HPGi_VQ8.xHkDUlt LVzthAzmCwRPW8Xy4AAPx8soXBmCQcnQoOLNG6tqTPohIwqsslbr1g.5ZunzsIZ.JUsJwbAGHQXi AnmKaEIBEPwM9vFdJF7KRrOGx7ATJ9BwF.vMY7ltOXpYFdt7YOWO7pM4IvlGeO0Q0UIUavYWhq2W oBG9HB1vI4jpwwZo8fl0f18vbNwK881HP716M9YSq91MCSjMQgij6WIU2QPwqgyTk2qw2_YHRttQ otbqQnGjLiK6.ycFGN9KYtH8VOm28Czim6mE7.WoVyaXON5i.IdNPRyJt1s6Eh.qCVHGHivGa5XQ oZHNUT5PwdpHDymaj6spizS8ZAQNdJdn05WiZ4a4JpLElAxqYUsmNMCWAGp6XQidC0rq8bkyMYz6 pQFC5OnoFb1cV93I09KJZmo_5sjhkas_Cnq3aB6rE_SJ8fZt8EJOxWdwsbUX2Z8emZnCsO.p0SZv cH86uVvkcmK_ODCDTG6v1bs3dxyRkDdGzlLe8uKEdMw6bRRttwaLhzCqrQXpR5DNSLOL3K1BqkkS 1pBDk4dAYes0udKtN1Libs7LIHuMj3sb230ngXeUPUhaLWnRFR_X0LlCUG9LITsom1avU4zQFCwl ZUMQidVycXmXmWDtFziTBOWeO_86XoZhM42G4U.uqcnSNPuCsL.2kG5ihcEncoutj3jE7aG8GtA7 9AVdIdgNOhF16tOZX2uELlVdxSFH0qcrvzhrppgtDe1IeFI1oaJMB1u9imVbWOhhRB0i.lf.0eH4 mFYCn.9Up2.5jnIu5jsFZCmapywTjtw8oKYxYcNcXBSCV78971NIhDfvLXjdtaEutkSVjSRBlQwV h4nOoSO.KBH5bWzNVEqq5.._z3vgKNNvcZGfzoDlFxz4aEGVrGmb5F2YH3plU2xtvkUxgVN4rroU JBf2WfX1B9xcCH6glCYQo0ZEmwk7GKFJ1Em1Fn_K28vmo_QQ1fBEbwuGR9EXFCDqGHG3Tp..Rcft _3g2gr.VywbY3QT3IOpYqr4Xpwbicp3njrx.MJxVn2K.fosJwxus.cKjtgWD9aAKuv_Thy.S9rn. LRCz9wsgZkAWnSB2cTImZQmmoaF1z5Kxq8H4_VEw4u8c34GaW9trHfn15F50lR2yVloVsAJemTMa 1DBUppiZi.ICgzFUtq2GWwpdHP_ABFiMsK.gN6L9xhGfaTNS6ejrZZ.z5OQIDspqFdRbHDP8IerE WAUQW6PPOW_yQHvHRQOp.mGV4HQR_I3GPACB6NVMTxuO5VaCfDKCGulpvs4FbkeLj3h0Yf0ZdOpx ekNnmFTJe1d.dxYjYDugeYkfII5Jce6fht8Srb2cHATb_cWYW3vyZ3UVNXjvWNoyqFz2S5ecCipV ojoDZiBKrm5__hXbvgfKFJDmt09Z5R9s-
\r\nReceived: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.bf2.yahoo.com with HTTP; Thu, 27 Aug 2020 15:11:11 +0000
\r\nReceived: by smtp406.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 1f3cd8c72f2a3b257cf22434abc681fc; Thu, 27 Aug 2020 15:11:04 +0000 (UTC)
\r\nX-YMail-OSG: qGTTPlkVM1lZU2Uk2UwC95cgQILo5d7Lod5o57WnrIxSzNo426qHaswkkGk66Eo yDGppWQo9Xp5rOCezmVwgZDZjhC0HL7lDzRq4kq5hW_FkWuhbn4FFqkY1oS9huwd4MyO85jzHmQq jBWceTjqigMriq7EFDzfBSbnS65tP_A434DVmee2H14RqMOJG7rvCaPQ82o5Jp9a2YYeWb.ulXdy WxWkEVnUhU4xLLL50VJ9r1EvShaK6smW.5s2LU0zY0s3v0lUHJe8cD.29iCoC7rVrX2C7Ws2d.NA P7zJ.oaj045Z5fjqSTPYfvpuU9._RYv9bispIDdyrhYCtm8r.5UFleOCZWQ30T8q5Fp_U8IT2CqN 81CHdVHNaWbORUzQe.djyJnEOJxOr__yeFbbY5rJGD6rxoYV09.H4aqrFl.fOhKtsFsPquKs6bFD ocbfWFX2M9DEcQZzIzV3b2DKsFNwN9OTkfeWSVTI7BqNxxr4G6arDKW87m.feriqb2DgoA9hcM5_ Ll5XtactOQAXGa312Yk35_e4uPdbBgHTpogC9VLO3agpMRMtClXMaPrwXBhdRT5pkxhqUFW3sE7_ nxR2Rgy7.mR90EtMSEXeRmqgqYbPWNLcg3zrA79AKGVhxFXiOiajXMKNiYLU81eh5ETI4QV9ngdF DT2MqgwQhj1VMiTOzU3qUH4ywbT8kvJFiCFw69ttyvesGH_9hFiQ8kdKhRB1wDaSo8De3ogXTVy4 2cqYLzU.AW.Le1G5WKwLUYanLfp_7h7.1WBosC9qYZA48f.J2aQCJz9dPokmYN6b3Ctxz7c3igPM L8vec8waEefiZpytXF9NpWuHRMwb3eFNQaametpBJjsBrRYvM494.vXHO8MVrKcup8Ud1aX7ETB4 .is3SXYiOoCjtzOqoapi_tzrKhMHLw6J_Cb40NR6XId_jPCAd6vfy_hhGzNAHqErm1s2WNVwJ6NS i7poTfG1htzJdIx2O_o1f27ok9aWu8YHaHdaMAwdPqnNkUwOJnqUjMAGpMGLmJkKW1ztzGocJNpW A4NI8Zer7tKDzezI6naU8Ix_668VVWCld.1Sv_91aPyJ6eFr6O4GQcg.tAo83_u4DfgQrwAHPhqE QFfV3i_hADtTpX9XnXi4jpBVxy9LglF9UvctVWC5vrp2r1P8IIniKB1aFggy_OirFUzc8cRM2xZp zwD2jXRnK3Yw1IVOPgZr79SdLB_5sFBjQ_KqwWmWiGgz8.DRrKJ1.6wKCDvbQzaY.gFpZkrxuc6V 8yIZs4LA1CMC0S9ZTP89LQg6dk_pcPyM4m71QxV.6aVItr1MMRNUYRKFIHJc2_Z9KdGNzs4id7ZJ 6SlX6SRTW9XToibVeW3bNAIzzS.cmKQD.CdUxxpJcLpd6jEbi6ojaufqik.BGVAOCySeoYYyzY7c vLF6o.ymJLTsPSdlZHNRdeYZ5BU2xtHLiOpxynANNLqZTLubf47I1pR6keabXVAh34vKObSrcsq4 c4sG._JRG8B4AlA--
\r\nReceived: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Thu, 27 Aug 2020 15:11:04 +0000
\r\nDate: Thu, 27 Aug 2020 15:10:33 +0000 (UTC)
\r\nFrom: "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\r\nReply-To: "jin.eric@yahoo.com" <jin.eric@yahoo.com>
\r\nTo: "job+2@nltechno.com" <job+2@nltechno.com>
\r\nMessage-ID: <2058424704.10527227.1598541033397@mail.yahoo.com>
\r\nSubject: Candidature en alternance
\r\nMIME-Version: 1.0
\r\nContent-Type: multipart/mixed; boundary="----=_Part_10527226_1469689446.1598541033397"
\r\nReferences: <2058424704.10527227.1598541033397.ref@mail.yahoo.com>
\r\nX-Mailer: WebService/1.1.16455 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36
\r\nContent-Length: 89671 ','2020-08-27 17:11:11','2020-08-27 17:41:11',12,NULL,NULL,NULL,0,NULL,'\"jin.eric@yahoo.com\"','jin.eric@yahoo.com',NULL,NULL,NULL,NULL,'2058424704.10527227.1598541033397@mail.yahoo.com',1,NULL); /*!40000 ALTER TABLE `llx_recruitment_recruitmentcandidature` ENABLE KEYS */; UNLOCK TABLES; From 716bb433e8e576edd730f379176b7342eab7a1e5 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Thu, 10 Dec 2020 15:50:18 +0100 Subject: [PATCH 065/157] ajout pictogramme graph dans info box head --- htdocs/core/boxes/box_funnel_of_prospection.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index 44b2bd9a90d..e75e8959a03 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -139,7 +139,7 @@ class box_funnel_of_prospection extends ModeleBoxes $this->info_box_head = array( 'text' => $langs->trans("Statistics") . ' - ' . $langs->trans("OpportunitiesStatusForOpenedProjects"), - $max + 'graph' => '1' ); if ($user->rights->projet->lire || !empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { @@ -224,7 +224,7 @@ class box_funnel_of_prospection extends ModeleBoxes $dolgraph->SetType(array('horizontalbars')); $dolgraph->SetHeight('200'); $dolgraph->SetWidth('600'); - $dolgraph->mode='depth'; + $dolgraph->mode = 'depth'; $dolgraph->draw('idgraphstatus'); $stringtoprint .= $dolgraph->show($totaloppnb ? 0 : 1); } From c850f4c91823ffe35a9ef15645a69438637a2c80 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 16:01:06 +0100 Subject: [PATCH 066/157] Fix fatal error --- htdocs/admin/emailcollector_card.php | 6 ++++-- htdocs/langs/en_US/errors.lang | 2 ++ htdocs/langs/en_US/ticket.lang | 1 - htdocs/public/recruitment/index.php | 3 ++- htdocs/public/recruitment/view.php | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/htdocs/admin/emailcollector_card.php b/htdocs/admin/emailcollector_card.php index 9e8b957d541..adfaaf4f816 100644 --- a/htdocs/admin/emailcollector_card.php +++ b/htdocs/admin/emailcollector_card.php @@ -412,13 +412,15 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $morehtml .= $form->textwithpicto('', 'connect string '.$connectstringserver); } else { - $morehtml .= 'IMAP functions not available on your PHP'; + $morehtml .= 'IMAP functions not available on your PHP. '; } if (!$connection) { $morehtml .= 'Failed to open IMAP connection '.$connectstringsource; - $morehtml .= '
'.imap_last_error(); + if (function_exists('imap_last_error')) { + $morehtml .= '
'.imap_last_error(); + } //var_dump(imap_errors()) } else { $morehtml .= imap_num_msg($connection); diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang index 056c9240bd0..501a3005860 100644 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -251,6 +251,8 @@ ErrorLoginDateValidity=Error, this login is outside the validity date range ErrorValueLength=Length of field '%s' must be higher than '%s' ErrorReservedKeyword=The word '%s' is a reserved keyword ErrorNotAvailableWithThisDistribution=Not available with this distribution +ErrorPublicInterfaceNotEnabled=Public interface was not enabled + # Warnings WarningParamUploadMaxFileSizeHigherThanPostMaxSize=Your PHP parameter upload_max_filesize (%s) is higher than PHP parameter post_max_size (%s). This is not a consistent setup. WarningPasswordSetWithNoAccount=A password was set for this member. However, no user account was created. So this password is stored but can't be used to login to Dolibarr. It may be used by an external module/interface but if you don't need to define any login nor password for a member, you can disable option "Manage a login for each member" from Member module setup. If you need to manage a login but don't need any password, you can keep this field empty to avoid this warning. Note: Email can also be used as a login if the member is linked to a user. diff --git a/htdocs/langs/en_US/ticket.lang b/htdocs/langs/en_US/ticket.lang index cf370fbdca0..68a8f708741 100644 --- a/htdocs/langs/en_US/ticket.lang +++ b/htdocs/langs/en_US/ticket.lang @@ -231,7 +231,6 @@ TicketLogStatusChanged=Status changed: %s to %s TicketNotNotifyTiersAtCreate=Not notify company at create Unread=Unread TicketNotCreatedFromPublicInterface=Not available. Ticket was not created from public interface. -PublicInterfaceNotEnabled=Public interface was not enabled ErrorTicketRefRequired=Ticket reference name is required # diff --git a/htdocs/public/recruitment/index.php b/htdocs/public/recruitment/index.php index 504ecadfc71..204d3bf3140 100644 --- a/htdocs/public/recruitment/index.php +++ b/htdocs/public/recruitment/index.php @@ -71,7 +71,8 @@ $user_assign = new User($db); $user_create = new User($db); if (!$conf->global->RECRUITMENT_ENABLE_PUBLIC_INTERFACE) { - print '
'.$langs->trans('PublicInterfaceForbidden').'
'; + $langs->load("errors"); + print '
'.$langs->trans('ErrorPublicInterfaceNotEnabled').'
'; $db->close(); exit(); } diff --git a/htdocs/public/recruitment/view.php b/htdocs/public/recruitment/view.php index d8b2a4280cf..b8858b921e9 100644 --- a/htdocs/public/recruitment/view.php +++ b/htdocs/public/recruitment/view.php @@ -156,7 +156,8 @@ $conf->dol_hide_topmenu = 1; $conf->dol_hide_leftmenu = 1; if (!$conf->global->RECRUITMENT_ENABLE_PUBLIC_INTERFACE) { - print '
'.$langs->trans('PublicInterfaceForbidden').'
'; + $langs->load("errors"); + print '
'.$langs->trans('ErrorPublicInterfaceNotEnabled').'
'; $db->close(); exit(); } From c2124479c7797aa1737aebde989eb6e8817509ad Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 16:05:43 +0100 Subject: [PATCH 067/157] Fix missing test on IMAP --- htdocs/admin/system/phpinfo.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index 03f5c60f607..cf38687f66f 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -191,6 +191,16 @@ if (empty($_SERVER["SERVER_ADMIN"]) || $_SERVER["SERVER_ADMIN"] != 'doliwamp@loc print ""; } +$functions = ["imap_open"]; +$name = "IMAP"; + +print ""; +print "".$name.""; +print getTableColumn($name, $loadedExtensions); +print getTableColumnFunction($functions); +print getResultColumn($name, $activatedExtensions, $loadedExtensions, $functions); +print ""; + $functions = array(); $name = "xDebug"; @@ -346,7 +356,7 @@ function getResultColumn($name, array $activated, array $loaded, array $function } $html = ""; - $html .= $result ? $langs->trans("PHPSupport", $name) : $langs->trans("ErrorPHPDoesNotSupport".$name); + $html .= $result ? $langs->trans("PHPSupport", $name) : $langs->trans("ErrorPHPDoesNotSupport", $name); $html .= ""; return $html; From 693a7590ef28e4b1711887de43a1739f1f08272b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 17:09:25 +0100 Subject: [PATCH 068/157] Fix boxes --- htdocs/core/boxes/box_birthdays.php | 5 ++++- htdocs/langs/en_US/boxes.lang | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_birthdays.php b/htdocs/core/boxes/box_birthdays.php index dcb3fefe13a..9a2ccd33cf7 100644 --- a/htdocs/core/boxes/box_birthdays.php +++ b/htdocs/core/boxes/box_birthdays.php @@ -86,7 +86,7 @@ class box_birthdays extends ModeleBoxes { $tmparray = dol_getdate(dol_now(), true); - $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth"; + $sql = "SELECT u.rowid, u.firstname, u.lastname, u.birth, u.email, u.statut as status"; $sql .= " FROM ".MAIN_DB_PREFIX."user as u"; $sql .= " WHERE u.entity IN (".getEntity('user').")"; $sql .= " AND u.statut = 1"; @@ -104,10 +104,13 @@ class box_birthdays extends ModeleBoxes while ($line < $num) { $objp = $this->db->fetch_object($result); + $userstatic->id = $objp->rowid; $userstatic->firstname = $objp->firstname; $userstatic->lastname = $objp->lastname; $userstatic->email = $objp->email; + $userstatic->statut = $objp->status; + $dateb = $this->db->jdate($objp->birth); $age = date('Y', dol_now()) - date('Y', $dateb); diff --git a/htdocs/langs/en_US/boxes.lang b/htdocs/langs/en_US/boxes.lang index 236d97da521..1e91080962e 100644 --- a/htdocs/langs/en_US/boxes.lang +++ b/htdocs/langs/en_US/boxes.lang @@ -104,6 +104,7 @@ SuspenseAccountNotDefined=Suspense account isn't defined BoxLastCustomerShipments=Last customer shipments BoxTitleLastCustomerShipments=Latest %s customer shipments NoRecordedShipments=No recorded customer shipment +BoxCustomersOutstandingBillReached=Customers with oustanding limit reached # Pages AccountancyHome=Accountancy ValidatedProjects=Validated projects From d9682df682254fa2096774b4ac00d535533d6e45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Thu, 10 Dec 2020 17:37:44 +0100 Subject: [PATCH 069/157] hide also topmenu if disabled --- htdocs/core/js/lib_foot.js.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/core/js/lib_foot.js.php b/htdocs/core/js/lib_foot.js.php index d04379210a6..8419f76bfc1 100644 --- a/htdocs/core/js/lib_foot.js.php +++ b/htdocs/core/js/lib_foot.js.php @@ -196,3 +196,7 @@ print ' } }); });'."\n"; +// hide topmenus disabled +if (!empty($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) && (!$user->admin)) { + print '$("li:has(.tmenudisabled)").hide();'; +} From df4d2e1b24993ab40dc46169825ac633147c9a25 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 18:13:30 +0100 Subject: [PATCH 070/157] Fix path of user photo --- htdocs/core/class/html.form.class.php | 36 ++++++++++++--------------- htdocs/core/lib/functions.lib.php | 15 ++++++----- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 8faad1f92e9..b647a7e6685 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -7560,41 +7560,37 @@ class Form if ($modulepart == 'societe') { $dir = $conf->societe->multidir_output[$entity]; - if (!empty($object->logo)) - { - if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'/logos/'.getImageFileNameForSize($object->logo, '_mini'); // getImageFileNameForSize include the thumbs - elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'/logos/'.getImageFileNameForSize($object->logo, '_small'); - else $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'/logos/'.$object->logo; - $originalfile = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'/logos/'.$object->logo; + if (!empty($object->logo)) { + if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.getImageFileNameForSize($object->logo, '_mini'); // getImageFileNameForSize include the thumbs + elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.getImageFileNameForSize($object->logo, '_small'); + else $file = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.$object->logo; + $originalfile = get_exdir(0, 0, 0, 0, $object, 'thirdparty').'logos/'.$object->logo; } $email = $object->email; - } elseif ($modulepart == 'contact') - { + } elseif ($modulepart == 'contact') { $dir = $conf->societe->multidir_output[$entity].'/contact'; if (!empty($object->photo)) { - if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'contact').'/photos/'.getImageFileNameForSize($object->photo, '_mini'); - elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'contact').'/photos/'.getImageFileNameForSize($object->photo, '_small'); - else $file = get_exdir(0, 0, 0, 0, $object, 'contact').'/photos/'.$object->photo; - $originalfile = get_exdir(0, 0, 0, 0, $object, 'contact').'/photos/'.$object->photo; + if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.getImageFileNameForSize($object->photo, '_mini'); + elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.getImageFileNameForSize($object->photo, '_small'); + else $file = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.$object->photo; + $originalfile = get_exdir(0, 0, 0, 0, $object, 'contact').'photos/'.$object->photo; } $email = $object->email; $capture = 'user'; - } elseif ($modulepart == 'userphoto') - { + } elseif ($modulepart == 'userphoto') { $dir = $conf->user->dir_output; if (!empty($object->photo)) { - if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'user').$object->id.'/'.getImageFileNameForSize($object->photo, '_mini'); - elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'user').$object->id.'/'.getImageFileNameForSize($object->photo, '_small'); - else $file = get_exdir(0, 0, 0, 0, $object, 'user').'/'.$object->id.'/'.$object->photo; - $originalfile = get_exdir(0, 0, 0, 0, $object, 'user').'/'.$object->id.'/'.$object->photo; + if ((string) $imagesize == 'mini') $file = get_exdir(0, 0, 0, 0, $object, 'user').getImageFileNameForSize($object->photo, '_mini'); + elseif ((string) $imagesize == 'small') $file = get_exdir(0, 0, 0, 0, $object, 'user').getImageFileNameForSize($object->photo, '_small'); + else $file = get_exdir(0, 0, 0, 0, $object, 'user').$object->photo; + $originalfile = get_exdir(0, 0, 0, 0, $object, 'user').$object->photo; } if (!empty($conf->global->MAIN_OLD_IMAGE_LINKS)) $altfile = $object->id.".jpg"; // For backward compatibility $email = $object->email; $capture = 'user'; - } elseif ($modulepart == 'memberphoto') - { + } elseif ($modulepart == 'memberphoto') { $dir = $conf->adherent->dir_output; if (!empty($object->photo)) { diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index e22f68d15de..ea62a4d6f6f 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1697,7 +1697,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi $phototoshow .= ''; } } - } elseif (!$phototoshow) { + } elseif (!$phototoshow) { // example if modulepart = 'photo' $phototoshow .= $form->showphoto($modulepart, $object, 0, 0, 0, 'photoref', 'small', 1, 0, $maxvisiblephotos); } @@ -5555,10 +5555,10 @@ function yn($yesno, $case = 1, $color = 0) /** * Return a path to have a the directory according to object where files are stored. - * New usage: $conf->module->multidir_output[$object->entity].'/'.get_exdir(0, 0, 0, 1, $object, '') - * or: $conf->module->dir_output.'/'.get_exdir(0, 0, 0, 1, $object, '') if multidir_output not defined. - * Example our with new usage: $object is invoice -> 'INYYMM-ABCD' - * Example our with old usage: '015' with level 3->"0/1/5/", '015' with level 1->"5/", 'ABC-1' with level 3 ->"0/0/1/" + * New usage: $conf->module->multidir_output[$object->entity].'/'.get_exdir(0, 0, 0, 1, $object, '').'/' + * or: $conf->module->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, '') if multidir_output not defined. + * Example out with new usage: $object is invoice -> 'INYYMM-ABCD' + * Example out with old usage: '015' with level 3->"0/1/5/", '015' with level 1->"5/", 'ABC-1' with level 3 ->"0/0/1/" * * @param string|int $num Id of object (deprecated, $object will be used in future) * @param int $level Level of subdirs to return (1, 2 or 3 levels). (deprecated, global option will be used in future) @@ -5576,10 +5576,9 @@ function get_exdir($num, $level, $alpha, $withoutslash, $object, $modulepart = ' $path = ''; - $arrayforoldpath = array('cheque', 'user', 'category', 'holiday', 'supplier_invoice', 'invoice_supplier', 'mailing', 'supplier_payment'); + $arrayforoldpath = array('cheque', 'category', 'holiday', 'supplier_invoice', 'invoice_supplier', 'mailing', 'supplier_payment'); if (!empty($conf->global->PRODUCT_USE_OLD_PATH_FOR_PHOTO)) $arrayforoldpath[] = 'product'; - if (!empty($level) && in_array($modulepart, $arrayforoldpath)) - { + if (!empty($level) && in_array($modulepart, $arrayforoldpath)) { // This part should be removed once all code is using "get_exdir" to forge path, with all parameters provided. if (empty($alpha)) $num = preg_replace('/([^0-9])/i', '', $num); else $num = preg_replace('/^.*\-/i', '', $num); From 6b1ce7c050b6a27a1e1dc69da1a1dbea6d7b547a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 18:58:11 +0100 Subject: [PATCH 071/157] Fix management of photo of users --- htdocs/user/card.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/user/card.php b/htdocs/user/card.php index be03f9ce0b0..a35ffbad1b5 100644 --- a/htdocs/user/card.php +++ b/htdocs/user/card.php @@ -511,15 +511,15 @@ if (empty($reshook)) { } if (!$error && !count($object->errors)) { - if (GETPOST('deletephoto') && $object->photo) { - $fileimg = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, 'user').'/'.$object->id.'/logos/'.$object->photo; - $dirthumbs = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, 'user').'/'.$object->id.'/logos/thumbs'; + if (GETPOST('deletephoto') && $object->oldcopy->photo) { + $fileimg = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, 'user').$object->oldcopy->photo; + $dirthumbs = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, 'user').'/thumbs'; dol_delete_file($fileimg); dol_delete_dir_recursive($dirthumbs); } if (isset($_FILES['photo']['tmp_name']) && trim($_FILES['photo']['tmp_name'])) { - $dir = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 0, $object, 'user').'/'.$object->id; + $dir = $conf->user->dir_output.'/'.get_exdir(0, 0, 0, 1, $object, 'user'); dol_mkdir($dir); From 1f28590e5e8a201a74949a35c1d388a85b69db82 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 10 Dec 2020 19:05:54 +0100 Subject: [PATCH 072/157] Fix style --- 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 6ecdfb93bb5..ef1bd4eb7b7 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -817,10 +817,12 @@ abstract class CommonObject if (is_array($this->socialnetworks) && count($this->socialnetworks) > 0) { foreach ($this->socialnetworks as $key => $value) { - $outsocialnetwork .= dol_print_socialnetworks($value, $this->id, $object->id, $key); + if ($value) { + $outsocialnetwork .= dol_print_socialnetworks($value, $this->id, $object->id, $key); + } $outdone++; } - } else { + } else { // Old code if ($this->skype) $outsocialnetwork .= dol_print_socialnetworks($this->skype, $this->id, $object->id, 'skype'); $outdone++; if ($this->jabberid) $outsocialnetwork .= dol_print_socialnetworks($this->jabberid, $this->id, $object->id, 'jabber'); From cfa194436fb9e20278a2bf7e865842c3d6daf061 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 00:55:21 +0100 Subject: [PATCH 073/157] Debug v13 --- htdocs/adherents/card.php | 2 +- htdocs/fourn/card.php | 2 ++ htdocs/langs/en_US/recruitment.lang | 1 + htdocs/projet/card.php | 2 +- htdocs/societe/card.php | 43 +++++++++++++---------------- 5 files changed, 24 insertions(+), 26 deletions(-) diff --git a/htdocs/adherents/card.php b/htdocs/adherents/card.php index 4a26b8ddb5e..418c5cc5674 100644 --- a/htdocs/adherents/card.php +++ b/htdocs/adherents/card.php @@ -960,7 +960,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) { if (!empty($conf->categorie->enabled) && !empty($user->rights->categorie->lire)) { print ''.$form->editfieldkey("Categories", 'memcats', '', $object, 0).''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_MEMBER, null, 'parent', null, null, 1); - print $form->multiselectarray('memcats', $cate_arbo, GETPOST('memcats', 'array'), null, null, null, null, '100%'); + print img_picto('', 'category').$form->multiselectarray('memcats', $cate_arbo, GETPOST('memcats', 'array'), null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; } diff --git a/htdocs/fourn/card.php b/htdocs/fourn/card.php index 728710b97ba..f6162f1d9f8 100644 --- a/htdocs/fourn/card.php +++ b/htdocs/fourn/card.php @@ -540,6 +540,8 @@ if ($object->id > 0) if ($user->rights->supplier_proposal->lire) { + $langs->loadLangs(array("supplier_proposal")); + $sql = "SELECT p.rowid, p.ref, p.date_valid as dc, p.fk_statut, p.total_ht, p.tva as total_tva, p.total as total_ttc"; $sql .= " FROM ".MAIN_DB_PREFIX."supplier_proposal as p "; $sql .= " WHERE p.fk_soc =".$object->id; diff --git a/htdocs/langs/en_US/recruitment.lang b/htdocs/langs/en_US/recruitment.lang index b775e78552e..437445f25dc 100644 --- a/htdocs/langs/en_US/recruitment.lang +++ b/htdocs/langs/en_US/recruitment.lang @@ -73,3 +73,4 @@ JobClosedTextCandidateFound=The job position is closed. The position has been fi JobClosedTextCanceled=The job position is closed. ExtrafieldsJobPosition=Complementary attributes (job positions) ExtrafieldsCandidatures=Complementary attributes (job applications) +MakeOffer=Make an offer diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index d0c507617e6..51718c55b66 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -587,7 +587,7 @@ if ($action == 'create' && $user->rights->projet->creer) print ''; $filteronlist = ''; if (!empty($conf->global->PROJECT_FILTER_FOR_THIRDPARTY_LIST)) $filteronlist = $conf->global->PROJECT_FILTER_FOR_THIRDPARTY_LIST; - $text = img_picto('', 'company').$form->select_company(GETPOST('socid', 'int'), 'socid', $filteronlist, 'SelectThirdParty', 1, 0, array(), 0, 'minwidth300 widthcentpercentminusx'); + $text = img_picto('', 'company').$form->select_company(GETPOST('socid', 'int'), 'socid', $filteronlist, 'SelectThirdParty', 1, 0, array(), 0, 'minwidth300 widthcentpercentminusxx'); if (empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS) && empty($conf->dol_use_jmobile)) { $texthelp = $langs->trans("IfNeedToUseOtherObjectKeepEmpty"); diff --git a/htdocs/societe/card.php b/htdocs/societe/card.php index 7d7dcbe86c3..ab2cddb940d 100644 --- a/htdocs/societe/card.php +++ b/htdocs/societe/card.php @@ -1252,7 +1252,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) print ''.$form->editfieldkey('Vendor', 'fournisseur', '', $object, 0, 'string', '', 1).''; $default = -1; if (!empty($conf->global->THIRDPARTY_SUPPLIER_BY_DEFAULT)) $default = 1; - print $form->selectyesno("fournisseur", (GETPOST('fournisseur', 'int') != '' ? GETPOST('fournisseur', 'int') : (GETPOST("type", 'alpha') == '' ? $default : $object->fournisseur)), 1, 0, (GETPOST("type", 'alpha') == '' ? 1 : 0)); + print $form->selectyesno("fournisseur", (GETPOST('fournisseur', 'int') != '' ? GETPOST('fournisseur', 'int') : (GETPOST("type", 'alpha') == '' ? $default : $object->fournisseur)), 1, 0, (GETPOST("type", 'alpha') == '' ? 1 : 0), 1); print ''; @@ -1280,7 +1280,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // Status print ''.$form->editfieldkey('Status', 'status', '', $object, 0).''; - print $form->selectarray('status', array('0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), 1); + print $form->selectarray('status', array('0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), 1, 0, 0, 0, '', 0, 0, 0, '', 'minwidth100', 1); print ''; // Barcode @@ -1364,11 +1364,9 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // Prof ids $i = 1; $j = 0; $NBCOLS = ($conf->browser->layout == 'phone' ? 1 : 2); - while ($i <= 6) - { + while ($i <= 6) { $idprof = $langs->transcountry('ProfId'.$i, $object->country_code); - if ($idprof != '-') - { + if ($idprof != '-') { $key = 'idprof'.$i; if (($j % $NBCOLS) == 0) print ''; @@ -1395,12 +1393,10 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) print ''; $s = ''; - if (empty($conf->global->MAIN_DISABLEVATCHECK) && isInEEC($object)) - { + if (empty($conf->global->MAIN_DISABLEVATCHECK) && isInEEC($object)) { $s .= ' '; - if (!empty($conf->use_javascript_ajax)) - { + if (!empty($conf->use_javascript_ajax)) { $widthpopup = 600; if (!empty($conf->dol_use_jmobile)) $widthpopup = 350; $heightpopup = 400; @@ -1447,12 +1443,12 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // Type - Workforce/Staff print ''.$form->editfieldkey('ThirdPartyType', 'typent_id', '', $object, 0).'browser->layout == 'phone' ? ' colspan="3"' : '').'>'."\n"; $sortparam = (empty($conf->global->SOCIETE_SORT_ON_TYPEENT) ? 'ASC' : $conf->global->SOCIETE_SORT_ON_TYPEENT); // NONE means we keep sort of original array, so we sort on position. ASC, means next function will sort on label. - print $form->selectarray("typent_id", $formcompany->typent_array(0), $object->typent_id, 0, 0, 0, '', 0, 0, 0, $sortparam); + print $form->selectarray("typent_id", $formcompany->typent_array(0), $object->typent_id, 0, 0, 0, '', 0, 0, 0, $sortparam, '', 1); if ($user->admin) print ' '.info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print ''; if ($conf->browser->layout == 'phone') print ''; print ''.$form->editfieldkey('Workforce', 'effectif_id', '', $object, 0).'browser->layout == 'phone' ? ' colspan="3"' : '').'>'; - print $form->selectarray("effectif_id", $formcompany->effectif_array(0), $object->effectif_id); + print $form->selectarray("effectif_id", $formcompany->effectif_array(0), $object->effectif_id, 0, 0, 0, '', 0, 0, 0, '', '', 1); if ($user->admin) print ' '.info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print ''; @@ -1499,7 +1495,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) //if ($object->prospect || $object->client || (! $object->fournisseur && ! empty($conf->global->THIRDPARTY_CAN_HAVE_CATEGORY_EVEN_IF_NOT_CUSTOMER_PROSPECT_SUPPLIER))) { print ''.$form->editfieldkey('CustomersProspectsCategoriesShort', 'custcats', '', $object, 0).''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_CUSTOMER, null, 'parent', null, null, 1); - print $form->multiselectarray('custcats', $cate_arbo, GETPOST('custcats', 'array'), null, null, null, null, "90%"); + print img_picto('', 'category').$form->multiselectarray('custcats', $cate_arbo, GETPOST('custcats', 'array'), null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; //} @@ -1507,7 +1503,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) //if ($object->fournisseur) { print ''.$form->editfieldkey('SuppliersCategoriesShort', 'suppcats', '', $object, 0).''; $cate_arbo = $form->select_all_categories(Categorie::TYPE_SUPPLIER, null, 'parent', null, null, 1); - print $form->multiselectarray('suppcats', $cate_arbo, GETPOST('suppcats', 'array'), null, null, null, null, "90%"); + print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, GETPOST('suppcats', 'array'), null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; //} } @@ -1533,7 +1529,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) $userlist = $form->select_dolusers('', '', 0, null, 0, '', '', 0, 0, 0, 'AND u.statut = 1', 0, '', '', 0, 1); // Note: If user has no right to "see all thirdparties", we force selection of sale representative to him, so after creation he can see the record. $selected = (count(GETPOST('commercial', 'array')) > 0 ? GETPOST('commercial', 'array') : (GETPOST('commercial', 'int') > 0 ? array(GETPOST('commercial', 'int')) : (empty($user->rights->societe->client->voir) ? array($user->id) : array()))); - print $form->multiselectarray('commercial', $userlist, $selected, null, null, null, null, "90%"); + print img_picto('', 'user').$form->multiselectarray('commercial', $userlist, $selected, null, null, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ''; // Ajout du logo @@ -1561,8 +1557,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) print ''."\n"; print ''."\n"; - } elseif ($action == 'edit') - { + } elseif ($action == 'edit') { //print load_fiche_titre($langs->trans("EditCompany")); if ($socid) @@ -1851,7 +1846,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) print ''; print ''.$form->editfieldkey('Supplier', 'fournisseur', '', $object, 0, 'string', '', 1).''; print ''; - print $form->selectyesno("fournisseur", $object->fournisseur, 1); + print $form->selectyesno("fournisseur", $object->fournisseur, 1, false, 0, 1); print ''; if ($conf->browser->layout == 'phone') print ''; print ''; @@ -1892,7 +1887,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // Status print ''.$form->editfieldkey('Status', 'status', '', $object, 0).''; - print $form->selectarray('status', array('0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), $object->status); + print $form->selectarray('status', array('0'=>$langs->trans('ActivityCeased'), '1'=>$langs->trans('InActivity')), $object->status, 0, 0, 0, '', 0, 0, 0, '', 'minwidth100', 1); print ''; // Address @@ -2069,12 +2064,12 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) // Type - Workforce/Staff print ''.$form->editfieldkey('ThirdPartyType', 'typent_id', '', $object, 0).''; - print $form->selectarray("typent_id", $formcompany->typent_array(0), $object->typent_id, 0, 0, 0, '', 0, 0, 0, (empty($conf->global->SOCIETE_SORT_ON_TYPEENT) ? 'ASC' : $conf->global->SOCIETE_SORT_ON_TYPEENT)); + print $form->selectarray("typent_id", $formcompany->typent_array(0), $object->typent_id, 0, 0, 0, '', 0, 0, 0, (empty($conf->global->SOCIETE_SORT_ON_TYPEENT) ? 'ASC' : $conf->global->SOCIETE_SORT_ON_TYPEENT), '', 1); if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print ''; if ($conf->browser->layout == 'phone') print ''; print ''.$form->editfieldkey('Workforce', 'effectif_id', '', $object, 0).''; - print $form->selectarray("effectif_id", $formcompany->effectif_array(0), $object->effectif_id); + print $form->selectarray("effectif_id", $formcompany->effectif_array(0), $object->effectif_id, 0, 0, 0, '', 0, 0, 0, '', '', 1); if ($user->admin) print info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); print ''; @@ -2121,7 +2116,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) foreach ($cats as $cat) { $arrayselected[] = $cat->id; } - print $form->multiselectarray('custcats', $cate_arbo, $arrayselected, '', 0, '', 0, '90%'); + print img_picto('', 'category').$form->multiselectarray('custcats', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; // Supplier @@ -2134,7 +2129,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) foreach ($cats as $cat) { $arrayselected[] = $cat->id; } - print $form->multiselectarray('suppcats', $cate_arbo, $arrayselected, '', 0, '', 0, '90%'); + print img_picto('', 'category').$form->multiselectarray('suppcats', $cate_arbo, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0); print ""; } @@ -2185,7 +2180,7 @@ if (is_object($objcanvas) && $objcanvas->displayCanvasExists($action)) $userlist = $form->select_dolusers('', '', 0, null, 0, '', '', 0, 0, 0, 'AND u.statut = 1', 0, '', '', 0, 1); $arrayselected = GETPOST('commercial', 'array'); if (empty($arrayselected)) $arrayselected = $object->getSalesRepresentatives($user, 1); - print $form->multiselectarray('commercial', $userlist, $arrayselected, null, null, null, null, "90%"); + print img_picto('', 'user').$form->multiselectarray('commercial', $userlist, $arrayselected, 0, 0, 'quatrevingtpercent widthcentpercentminusx', 0, 0, '', '', '', 1); print ''; print ''; From 206caec290a6b257f3ce726c03b376edb722396f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 01:20:40 +0100 Subject: [PATCH 074/157] Debug v13 --- htdocs/core/class/html.formprojet.class.php | 6 +++++- htdocs/mrp/class/mo.class.php | 2 +- htdocs/projet/card.php | 20 +++++++++----------- htdocs/projet/index.php | 2 +- htdocs/projet/tasks.php | 8 +++++--- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/htdocs/core/class/html.formprojet.class.php b/htdocs/core/class/html.formprojet.class.php index 1e5558546da..9ebc3a4c307 100644 --- a/htdocs/core/class/html.formprojet.class.php +++ b/htdocs/core/class/html.formprojet.class.php @@ -608,9 +608,10 @@ class FormProjets * @param int $showpercent Show default probability for status * @param string $morecss Add more css * @param int $noadmininfo 0=Add admin info, 1=Disable admin info + * @param int $addcombojs 1=Add a js combo * @return int|string The HTML select list of element or '' if nothing or -1 if KO */ - public function selectOpportunityStatus($htmlname, $preselected = '-1', $showempty = 1, $useshortlabel = 0, $showallnone = 0, $showpercent = 0, $morecss = '', $noadmininfo = 0) + public function selectOpportunityStatus($htmlname, $preselected = '-1', $showempty = 1, $useshortlabel = 0, $showallnone = 0, $showpercent = 0, $morecss = '', $noadmininfo = 0, $addcombojs = 0) { global $conf, $langs, $user; @@ -656,7 +657,10 @@ class FormProjets $i++; } $sellist .= ''; + if ($user->admin && !$noadmininfo) $sellist .= info_admin($langs->trans("YouCanChangeValuesForThisListFromDictionarySetup"), 1); + + if ($addcombojs) $sellist .= ajax_combobox($htmlname); } /*else { diff --git a/htdocs/mrp/class/mo.class.php b/htdocs/mrp/class/mo.class.php index b4e6b776cdd..274782a14ea 100644 --- a/htdocs/mrp/class/mo.class.php +++ b/htdocs/mrp/class/mo.class.php @@ -97,7 +97,7 @@ class Mo extends CommonObject 'entity' => array('type'=>'integer', 'label'=>'Entity', 'enabled'=>1, 'visible'=>0, 'position'=>5, 'notnull'=>1, 'default'=>'1', 'index'=>1), 'ref' => array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>4, 'position'=>10, 'notnull'=>1, 'default'=>'(PROV)', 'index'=>1, 'searchall'=>1, 'comment'=>"Reference of object", 'showoncombobox'=>'1', 'noteditable'=>1), 'fk_bom' => array('type'=>'integer:Bom:bom/class/bom.class.php:0:t.status=1', 'filter'=>'active=1', 'label'=>'BOM', 'enabled'=>1, 'visible'=>1, 'position'=>33, 'notnull'=>-1, 'index'=>1, 'comment'=>"Original BOM", 'css'=>'maxwidth300'), - 'fk_product' => array('type'=>'integer:Product:product/class/product.class.php:0', 'label'=>'Product', 'enabled'=>1, 'visible'=>1, 'position'=>35, 'notnull'=>1, 'index'=>1, 'comment'=>"Product to produce", 'css'=>'maxwidth300'), + 'fk_product' => array('type'=>'integer:Product:product/class/product.class.php:0', 'label'=>'Product', 'enabled'=>1, 'visible'=>1, 'position'=>35, 'notnull'=>1, 'index'=>1, 'comment'=>"Product to produce", 'css'=>'maxwidth300', 'picto'=>'product'), 'qty' => array('type'=>'real', 'label'=>'QtyToProduce', 'enabled'=>1, 'visible'=>1, 'position'=>40, 'notnull'=>1, 'comment'=>"Qty to produce", 'css'=>'width75', 'default'=>1, 'isameasure'=>1), 'label' => array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>1, 'visible'=>1, 'position'=>42, 'notnull'=>-1, 'searchall'=>1, 'showoncombobox'=>'1',), 'fk_soc' => array('type'=>'integer:Societe:societe/class/societe.class.php:1', 'label'=>'ThirdParty', 'picto'=>'company', 'enabled'=>1, 'visible'=>-1, 'position'=>50, 'notnull'=>-1, 'index'=>1, 'css'=>'maxwidth400'), diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index 51718c55b66..653083bed04 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -465,8 +465,7 @@ llxHeader("", $title, $help_url); $titleboth = $langs->trans("LeadsOrProjects"); $titlenew = $langs->trans("NewLeadOrProject"); // Leads and opportunities by default -if ($conf->global->PROJECT_USE_OPPORTUNITIES == 0) -{ +if ($conf->global->PROJECT_USE_OPPORTUNITIES == 0) { $titleboth = $langs->trans("Projects"); $titlenew = $langs->trans("NewProject"); } @@ -536,11 +535,10 @@ if ($action == 'create' && $user->rights->projet->creer) print $langs->trans("Usage"); print ''; print ''; - if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) - { + if (!empty($conf->global->PROJECT_USE_OPPORTUNITIES)) { print ' '; $htmltext = $langs->trans("ProjectFollowOpportunity"); - print $form->textwithpicto($langs->trans("ProjectFollowOpportunity"), $htmltext); + print ''; print ''; + + $s = $formwebsite->selectContainer($website, 'pageid', $pageid, 0, $action, 'maxwidth200onsmartphone'); + + if ($formwebsite->num > 0) { + $out .= ''; + $out .= $s; + $out .= ''; + + $urltocreatenewpage = $_SERVER["PHP_SEFL"].'?action=createcontainer&website='.$website->ref; + + if (!empty($conf->use_javascript_ajax)) { + $out .= ''; + } } + print $out; } else { @@ -2579,9 +2585,9 @@ if (!GETPOST('hide_websitemenu')) } if ($pagepreviousid) print ''.img_previous($langs->trans("PreviousContainer")).''; - else print ''.img_previous($langs->trans("PreviousContainer")).''; + else print ''.img_previous($langs->trans("Previous")).''; if ($pagenextid) print ''.img_next($langs->trans("NextContainer")).''; - else print ''.img_next($langs->trans("NextContainer")).''; + else print ''.img_next($langs->trans("Next")).''; $websitepage = new WebSitePage($db); if ($pageid > 0 && ($action == 'preview' || $action == 'createfromclone' || $action == 'createpagefromclone')) From 4ec598d5710df7d6689ceadd4b591a302fad6874 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 02:12:39 +0100 Subject: [PATCH 076/157] Debug v11 --- htdocs/core/boxes/box_accountancy_last_manual_entries.php | 8 ++++---- htdocs/core/boxes/box_contacts.php | 4 ++-- .../core/boxes/box_customers_outstanding_bill_reached.php | 8 ++++---- htdocs/core/boxes/box_graph_invoices_permonth.php | 4 ++-- htdocs/core/boxes/box_mos.php | 8 ++++---- htdocs/core/boxes/box_supplier_orders.php | 4 ++-- .../modulebuilder/template/core/boxes/mymodulewidget1.php | 2 +- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/htdocs/core/boxes/box_accountancy_last_manual_entries.php b/htdocs/core/boxes/box_accountancy_last_manual_entries.php index cbd6a16b62e..e9b2fe0cd2d 100644 --- a/htdocs/core/boxes/box_accountancy_last_manual_entries.php +++ b/htdocs/core/boxes/box_accountancy_last_manual_entries.php @@ -141,8 +141,8 @@ class box_accountancy_last_manual_entries extends ModeleBoxes } if ($num == 0) $this->info_box_contents[$line][0] = array( - 'td' => 'class="center opacitymedium"', - 'text'=>$langs->trans("NoRecordedManualEntries") + 'td' => 'class="center"', + 'text'=> ''.$langs->trans("NoRecordedManualEntries").'' ); $this->db->free($result); @@ -155,8 +155,8 @@ class box_accountancy_last_manual_entries extends ModeleBoxes } } else { $this->info_box_contents[0][0] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/core/boxes/box_contacts.php b/htdocs/core/boxes/box_contacts.php index bbba04893d7..16041a63607 100644 --- a/htdocs/core/boxes/box_contacts.php +++ b/htdocs/core/boxes/box_contacts.php @@ -186,8 +186,8 @@ class box_contacts extends ModeleBoxes } } else { $this->info_box_contents[0][0] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php index 371dab454cf..c71bce53602 100644 --- a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php +++ b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php @@ -150,8 +150,8 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes } if ($num == 0 || $nboutstandingbillreachedcustomers == 0) $this->info_box_contents[$line][0] = array( - 'td' => 'class="center opacitymedium"', - 'text'=>$langs->trans("NoRecordedCustomers") + 'td' => 'class="center"', + 'text'=> ''.$langs->trans("NoRecordedCustomers").'' ); $this->db->free($result); @@ -164,8 +164,8 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes } } else { $this->info_box_contents[0][0] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/core/boxes/box_graph_invoices_permonth.php b/htdocs/core/boxes/box_graph_invoices_permonth.php index d1fb6dd4114..983bb75cbc3 100644 --- a/htdocs/core/boxes/box_graph_invoices_permonth.php +++ b/htdocs/core/boxes/box_graph_invoices_permonth.php @@ -269,8 +269,8 @@ class box_graph_invoices_permonth extends ModeleBoxes } } else { $this->info_box_contents[0][0] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/core/boxes/box_mos.php b/htdocs/core/boxes/box_mos.php index dde8294f80b..acbb1e5cd3b 100644 --- a/htdocs/core/boxes/box_mos.php +++ b/htdocs/core/boxes/box_mos.php @@ -150,8 +150,8 @@ class box_mos extends ModeleBoxes } if ($num == 0) $this->info_box_contents[$line][0] = array( - 'td' => 'class="center opacitymedium"', - 'text'=>$langs->trans("NoRecordedOrders") + 'td' => 'class="center"', + 'text'=> ''.$langs->trans("NoRecordedOrders").'' ); $this->db->free($result); @@ -164,8 +164,8 @@ class box_mos extends ModeleBoxes } } else { $this->info_box_contents[0][0] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/core/boxes/box_supplier_orders.php b/htdocs/core/boxes/box_supplier_orders.php index 409265b3516..151c1df6bcb 100644 --- a/htdocs/core/boxes/box_supplier_orders.php +++ b/htdocs/core/boxes/box_supplier_orders.php @@ -172,8 +172,8 @@ class box_supplier_orders extends ModeleBoxes } } else { $this->info_box_contents[0][] = array( - 'td' => 'class="nohover opacitymedium left"', - 'text' => $langs->trans("ReadPermissionNotAllowed") + 'td' => 'class="nohover left"', + 'text' => ''.$langs->trans("ReadPermissionNotAllowed").'' ); } } diff --git a/htdocs/modulebuilder/template/core/boxes/mymodulewidget1.php b/htdocs/modulebuilder/template/core/boxes/mymodulewidget1.php index 482455e103d..e356792ed42 100644 --- a/htdocs/modulebuilder/template/core/boxes/mymodulewidget1.php +++ b/htdocs/modulebuilder/template/core/boxes/mymodulewidget1.php @@ -25,9 +25,9 @@ * Put detailed description here. */ -/** Includes */ include_once DOL_DOCUMENT_ROOT."/core/boxes/modules_boxes.php"; + /** * Class to manage the box * From 697ca3e4f53726b29800b8d343c26cd5c497c5bc Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 02:23:43 +0100 Subject: [PATCH 077/157] Fix selection of duration type --- htdocs/comm/action/card.php | 6 ++++-- htdocs/core/class/html.form.class.php | 20 +++++++++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/htdocs/comm/action/card.php b/htdocs/comm/action/card.php index 5d284ce048a..124b8dcf1dd 100644 --- a/htdocs/comm/action/card.php +++ b/htdocs/comm/action/card.php @@ -1246,7 +1246,8 @@ if ($action == 'create') //Reminder print ''.$langs->trans("ReminderTime").''; - print ' '.$form->selectTypeDuration('offsetunit', 'i'); + print ' '; + print $form->selectTypeDuration('offsetunit', 'i', array('y', 'm')); print ''; //Reminder Type @@ -1729,7 +1730,8 @@ if ($id > 0) // Reminder print ''.$langs->trans("ReminderTime").''; - print ' '.$form->selectTypeDuration('offsetunit', $actionCommReminder->offsetunit); + print ' '; + print $form->selectTypeDuration('offsetunit', $actionCommReminder->offsetunit, array('y', 'm')); print ''; // Reminder Type diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index b647a7e6685..24b3a5c2bbf 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -1914,7 +1914,7 @@ class Form $out .= '});'; $out .= '})'; $out .= $this->select_dolusers('', $htmlname, $show_empty, $exclude, $disabled, $include, $enableonly, $force_entity, $maxlength, $showstatus, $morefilter); - $out .= ' '; + $out .= ' '; $out .= '
'; } @@ -5928,16 +5928,24 @@ class Form /** * selectTypeDuration * - * @param string $prefix Prefix - * @param string $selected Selected type - * @return string HTML select string + * @param string $prefix Prefix + * @param string $selected Selected duration type + * @param array|null $ecludetypes Array of duration types to exclude. Example array('y', 'm') + * @return string HTML select string */ - public function selectTypeDuration($prefix, $selected = 'i') + public function selectTypeDuration($prefix, $selected = 'i', $excludtypes = null) { global $langs; $TDurationTypes = array('y'=>$langs->trans('Years'), 'm'=>$langs->trans('Month'), 'w'=>$langs->trans('Weeks'), 'd'=>$langs->trans('Days'), 'h'=>$langs->trans('Hours'), 'i'=>$langs->trans('Minutes')); + // Removed undesired duration types + if (is_array($excludtypes)) { + foreach($excludtypes as $value) { + unset($TDurationTypes[$value]); + } + } + $retstring = ''; // Fields title search print ''; -print ''; -print ''; +print ''; +print ''; print ''; print ''; print ''; @@ -549,6 +555,12 @@ $parameters = array('sql'=>$sql); $reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; +if (empty($date) || ! $dateIsValid) { + $colspan = 6; + if ($mode == 'future') $colspan++; + print ''.$langs->trans("EmptySearchString").''; +} + print ''; print ''; From dca48e4fb67654ac7923963360ccf47c92c71ef8 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Fri, 11 Dec 2020 10:21:10 +0100 Subject: [PATCH 079/157] NEW : add ECM files table info into API document entry GET --- htdocs/api/class/api_documents.class.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/htdocs/api/class/api_documents.class.php b/htdocs/api/class/api_documents.class.php index 92404b81a35..da9545aa248 100644 --- a/htdocs/api/class/api_documents.class.php +++ b/htdocs/api/class/api_documents.class.php @@ -497,6 +497,17 @@ class Documents extends DolibarrApi $filearray = dol_dir_list($upload_dir, $type, $recursive, '', '(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) == 'desc' ?SORT_DESC:SORT_ASC), 1); if (empty($filearray)) { throw new RestException(404, 'Search for modulepart '.$modulepart.' with Id '.$object->id.(!empty($object->ref) ? ' or Ref '.$object->ref : '').' does not return any document.'); + } else { + if (($object->id) > 0 && !empty($modulepart)) { + require_once DOL_DOCUMENT_ROOT . '/ecm/class/ecmfiles.class.php'; + $ecmfile = new EcmFiles($this->db); + $result = $ecmfile->fetchAll('', '', 0, 0, array('t.src_object_type' => $modulepart, 't.src_object_id' => $object->id)); + if ($result < 0) { + throw new RestException(503, 'Error when retrieve ecm list : ' . $this->db->lasterror()); + } elseif (is_array($ecmfile->lines) && count($ecmfile->lines) > 0) { + $filearray['ecmfiles_infos'] = $ecmfile->lines; + } + } } return $filearray; From 4d0ce326c4217f808ee184e89ed2df9dd512a8ef Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Fri, 11 Dec 2020 13:31:50 +0100 Subject: [PATCH 080/157] NEW add doAction hook in passwordforgotten page --- htdocs/user/passwordforgotten.php | 170 ++++++++++++++++-------------- 1 file changed, 89 insertions(+), 81 deletions(-) diff --git a/htdocs/user/passwordforgotten.php b/htdocs/user/passwordforgotten.php index b29bb0e6d70..15df6371891 100644 --- a/htdocs/user/passwordforgotten.php +++ b/htdocs/user/passwordforgotten.php @@ -64,91 +64,99 @@ if (GETPOST('dol_use_jmobile', 'alpha') || !empty($_SESSION['dol_use_jmobile'])) * Actions */ -// Validate new password -if ($action == 'validatenewpassword' && $username && $passwordhash) -{ - $edituser = new User($db); - $result = $edituser->fetch('', $_GET["username"]); - if ($result < 0) - { - $message = '
'.dol_escape_htmltag($langs->trans("ErrorLoginDoesNotExists", $username)).'
'; - } else { - if (dol_verifyHash($edituser->pass_temp, $passwordhash)) - { - // Clear session - unset($_SESSION['dol_login']); - $_SESSION['dol_loginmesg'] = $langs->trans('NewPasswordValidated'); // Save message for the session page - - $newpassword = $edituser->setPassword($user, $edituser->pass_temp, 0); - dol_syslog("passwordforgotten.php new password for user->id=".$edituser->id." validated in database"); - header("Location: ".DOL_URL_ROOT.'/'); - exit; - } else { - $langs->load("errors"); - $message = '
'.$langs->trans("ErrorFailedToValidatePasswordReset").'
'; - } - } +$parameters = array('username' => $username); +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook < 0) { + $message = $hookmanager->error; } -// Action modif mot de passe -if ($action == 'buildnewpassword' && $username) -{ - $sessionkey = 'dol_antispam_value'; - $ok = (array_key_exists($sessionkey, $_SESSION) === true && (strtolower($_SESSION[$sessionkey]) == strtolower($_POST['code']))); - // Verify code - if (!$ok) - { - $message = '
'.$langs->trans("ErrorBadValueForCode").'
'; - } else { - $isanemail = preg_match('/@/', $username); +if (empty($reshook)) { + // Validate new password + if ($action == 'validatenewpassword' && $username && $passwordhash) + { + $edituser = new User($db); + $result = $edituser->fetch('', $_GET["username"]); + if ($result < 0) + { + $message = '
'.dol_escape_htmltag($langs->trans("ErrorLoginDoesNotExists", $username)).'
'; + } else { + if (dol_verifyHash($edituser->pass_temp, $passwordhash)) + { + // Clear session + unset($_SESSION['dol_login']); + $_SESSION['dol_loginmesg'] = $langs->trans('NewPasswordValidated'); // Save message for the session page - $edituser = new User($db); - $result = $edituser->fetch('', $username, '', 1); - if ($result == 0 && $isanemail) - { - $result = $edituser->fetch('', '', '', 1, -1, $username); - } + $newpassword = $edituser->setPassword($user, $edituser->pass_temp, 0); + dol_syslog("passwordforgotten.php new password for user->id=".$edituser->id." validated in database"); + header("Location: ".DOL_URL_ROOT.'/'); + exit; + } else { + $langs->load("errors"); + $message = '
'.$langs->trans("ErrorFailedToValidatePasswordReset").'
'; + } + } + } + // Action modif mot de passe + if ($action == 'buildnewpassword' && $username) + { + $sessionkey = 'dol_antispam_value'; + $ok = (array_key_exists($sessionkey, $_SESSION) === true && (strtolower($_SESSION[$sessionkey]) == strtolower($_POST['code']))); - if ($result <= 0 && $edituser->error == 'USERNOTFOUND') - { - $message = ''; - $username = ''; - } else { - if (!$edituser->email) - { - $message = '
'.$langs->trans("ErrorLoginHasNoEmail").'
'; - } else { - $newpassword = $edituser->setPassword($user, '', 1); - if ($newpassword < 0) - { - // Failed - $message = '
'.$langs->trans("ErrorFailedToChangePassword").'
'; - } else { - // Success - if ($edituser->send_password($user, $newpassword, 1) > 0) - { - $message = ''; - $username = ''; - } else { - $message .= '
'.$edituser->error.'
'; - } - } - } - } - } + // Verify code + if (!$ok) + { + $message = '
'.$langs->trans("ErrorBadValueForCode").'
'; + } else { + $isanemail = preg_match('/@/', $username); + + $edituser = new User($db); + $result = $edituser->fetch('', $username, '', 1); + if ($result == 0 && $isanemail) + { + $result = $edituser->fetch('', '', '', 1, -1, $username); + } + + if ($result <= 0 && $edituser->error == 'USERNOTFOUND') + { + $message = ''; + $username = ''; + } else { + if (!$edituser->email) + { + $message = '
'.$langs->trans("ErrorLoginHasNoEmail").'
'; + } else { + $newpassword = $edituser->setPassword($user, '', 1); + if ($newpassword < 0) + { + // Failed + $message = '
'.$langs->trans("ErrorFailedToChangePassword").'
'; + } else { + // Success + if ($edituser->send_password($user, $newpassword, 1) > 0) + { + $message = ''; + $username = ''; + } else { + $message .= '
'.$edituser->error.'
'; + } + } + } + } + } + } } From eb2d7fa657968379d2f3daae0787aa89dc823170 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 13:43:03 +0100 Subject: [PATCH 081/157] fix phpcs --- htdocs/core/class/html.form.class.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 24b3a5c2bbf..8a928aeeb34 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -5930,24 +5930,24 @@ class Form * * @param string $prefix Prefix * @param string $selected Selected duration type - * @param array|null $ecludetypes Array of duration types to exclude. Example array('y', 'm') + * @param array|null $excludetypes Array of duration types to exclude. Example array('y', 'm') * @return string HTML select string */ - public function selectTypeDuration($prefix, $selected = 'i', $excludtypes = null) + public function selectTypeDuration($prefix, $selected = 'i', $excludetypes = null) { global $langs; $TDurationTypes = array('y'=>$langs->trans('Years'), 'm'=>$langs->trans('Month'), 'w'=>$langs->trans('Weeks'), 'd'=>$langs->trans('Days'), 'h'=>$langs->trans('Hours'), 'i'=>$langs->trans('Minutes')); // Removed undesired duration types - if (is_array($excludtypes)) { - foreach($excludtypes as $value) { + if (is_array($excludetypes)) { + foreach($excludetypes as $value) { unset($TDurationTypes[$value]); } } $retstring = ''; From 2adbd29b498e6a7d83180df7a2d1c6048c848d05 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 14:22:36 +0100 Subject: [PATCH 083/157] Debug generation of doc from modulebuilder --- htdocs/admin/supplier_invoice.php | 3 +- htdocs/core/actions_addupdatedelete.inc.php | 8 +- htdocs/core/class/commonobject.class.php | 5 ++ htdocs/langs/en_US/admin.lang | 2 +- htdocs/modulebuilder/template/admin/setup.php | 87 ++++++++++--------- .../template/class/myobject.class.php | 4 +- htdocs/recruitment/admin/setup.php | 85 +++++++++--------- .../recruitment/admin/setup_candidatures.php | 60 +++++++------ .../class/recruitmentcandidature.class.php | 2 +- .../class/recruitmentjobposition.class.php | 5 +- ...ric_recruitmentjobposition_odt.modules.php | 2 +- 11 files changed, 146 insertions(+), 117 deletions(-) diff --git a/htdocs/admin/supplier_invoice.php b/htdocs/admin/supplier_invoice.php index 8df357df07e..86faa655687 100644 --- a/htdocs/admin/supplier_invoice.php +++ b/htdocs/admin/supplier_invoice.php @@ -146,8 +146,7 @@ elseif ($action == 'setdoc') { $ret = addDocumentModel($value, $type, $label, $scandir); } -} elseif ($action == 'unsetdoc') -{ +} elseif ($action == 'unsetdoc') { dolibarr_del_const($db, "INVOICE_SUPPLIER_ADDON_PDF", $conf->entity); } diff --git a/htdocs/core/actions_addupdatedelete.inc.php b/htdocs/core/actions_addupdatedelete.inc.php index 80f16cb037d..5a93a6ded0b 100644 --- a/htdocs/core/actions_addupdatedelete.inc.php +++ b/htdocs/core/actions_addupdatedelete.inc.php @@ -315,11 +315,15 @@ if ($action == 'confirm_validate' && $confirm == 'yes' && $permissiontoadd) $outputlangs = new Translate("", $conf); $outputlangs->setDefaultLang($newlang); } - $model = $object->model_pdf; $ret = $object->fetch($id); // Reload to get new records - $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + $model = $object->model_pdf; + + $retgen = $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref); + if ($retgen < 0) { + setEventMessages($object->error, $object->errors, 'warnings'); + } } } } else { diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index ef1bd4eb7b7..dec15e4db83 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -4557,6 +4557,11 @@ abstract class CommonObject { dol_syslog("commonGenerateDocument modele=".$modele." outputlangs->defaultlang=".(is_object($outputlangs) ? $outputlangs->defaultlang : 'null')); + if (empty($modele)) { + $this->error = 'BadValueForParameterModele'; + return -1; + } + // Increase limit for PDF build $err = error_reporting(); error_reporting(0); diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 23b3b5462c9..b0a302fb80e 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -375,7 +375,7 @@ ExamplesWithCurrentSetup=Examples with current configuration ListOfDirectories=List of OpenDocument templates directories ListOfDirectoriesForModelGenODT=List of directories containing templates files with OpenDocument format.

Put here full path of directories.
Add a carriage return between eah directory.
To add a directory of the GED module, add here DOL_DATA_ROOT/ecm/yourdirectoryname.

Files in those directories must end with .odt or .ods. NumberOfModelFilesFound=Number of ODT/ODS template files found in these directories -ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\mydir
/home/mydir
DOL_DATA_ROOT/ecm/ecmdir +ExampleOfDirectoriesForModelGen=Examples of syntax:
c:\\myapp\\mydocumentdir\\mysubdir
/home/myapp/mydocumentdir/mysubdir
DOL_DATA_ROOT/ecm/ecmdir FollowingSubstitutionKeysCanBeUsed=
To know how to create your odt document templates, before storing them in those directories, read wiki documentation: FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template FirstnameNamePosition=Position of Name/Lastname diff --git a/htdocs/modulebuilder/template/admin/setup.php b/htdocs/modulebuilder/template/admin/setup.php index 420eb13940d..c7cc61171a7 100644 --- a/htdocs/modulebuilder/template/admin/setup.php +++ b/htdocs/modulebuilder/template/admin/setup.php @@ -54,6 +54,9 @@ $action = GETPOST('action', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); $value = GETPOST('value', 'alpha'); +$label = GETPOST('label', 'alpha'); +$scandir = GETPOST('scan_dir', 'alpha'); +$type = 'myobject'; $arrayofparameters = array( 'MYMODULE_MYPARAM1'=>array('css'=>'minwidth200', 'enabled'=>1), @@ -130,47 +133,52 @@ if ($action == 'updateMask') } } -// Activate a model -elseif ($action == 'set') -{ - $ret = addDocumentModel($value, $type, $label, $scandir); -} elseif ($action == 'del') -{ +elseif ($action == 'setmod') { + // TODO Check if numbering module chosen can be activated by calling method canBeActivated $tmpobjectkey = GETPOST('object'); - - $ret = delDocumentModel($value, $type); - if ($ret > 0) - { - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; - if ($conf->global->$constforval == "$value") dolibarr_del_const($db, $constforval, $conf->entity); + if (!empty($tmpobjectkey)) { + $constforval = 'MYMODULE_'.strtoupper($tmpobjectkey)."_ADDON"; + dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); } } -// Set default model -elseif ($action == 'setdoc') -{ - $tmpobjectkey = GETPOST('object'); - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; - if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) - { - // The constant that was read before the new set - // We therefore requires a variable to have a coherent view - $conf->global->$constforval = $value; - } - - // On active le modele +// Activate a model +elseif ($action == 'set') { + $ret = addDocumentModel($value, $type, $label, $scandir); +} elseif ($action == 'del') { $ret = delDocumentModel($value, $type); - if ($ret > 0) - { - $ret = addDocumentModel($value, $type, $label, $scandir); + if ($ret > 0) { + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'MYMODULE_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if ($conf->global->$constforval == "$value") dolibarr_del_const($db, $constforval, $conf->entity); + } } -} elseif ($action == 'setmod') -{ - // TODO Check if numbering module chosen can be activated - // by calling method canBeActivated +} + +// Set or unset default model +elseif ($action == 'setdoc') { $tmpobjectkey = GETPOST('object'); - $constforval = 'MYMODULE_'.strtoupper($tmpobjectkey)."_ADDON"; - dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); + if (!empty($tmpobjectkey)) { + $constforval = 'MYMODULE_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) { + // The constant that was read before the new set + // We therefore requires a variable to have a coherent view + $conf->global->$constforval = $value; + } + + // We disable/enable the document template (into llx_document_model table) + $ret = delDocumentModel($value, $type); + if ($ret > 0) { + $ret = addDocumentModel($value, $type, $label, $scandir); + } + } +} elseif ($action == 'unsetdoc') { + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'MYMODULE_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + dolibarr_del_const($db, $constforval, $conf->entity); + } } @@ -459,18 +467,19 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { print ''; } else { print ''."\n"; - print 'scandir.'&label='.urlencode($module->name).'">'.img_picto($langs->trans("Disabled"), 'switch_off').''; + print 'scandir).'&label='.urlencode($module->name).'">'.img_picto($langs->trans("Disabled"), 'switch_off').''; print ""; } // Default print ''; $constforvar = 'MYMODULE_'.strtoupper($myTmpObjectKey).'_ADDON'; - if ($conf->global->$constforvar == $name) - { - print img_picto($langs->trans("Default"), 'on'); + if ($conf->global->$constforvar == $name) { + //print img_picto($langs->trans("Default"), 'on'); + // Even if choice is the default value, we allow to disable it. Replace this with previous line if you need to disable unset + print 'scandir.'&label='.urlencode($module->name).'&type='.urlencode($type).'" alt="'.$langs->trans("Disable").'">'.img_picto($langs->trans("Enabled"), 'on').''; } else { - print 'scandir.'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; + print 'scandir).'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; } print ''; diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php index 76aeabf2c2b..a8bed45c46a 100644 --- a/htdocs/modulebuilder/template/class/myobject.class.php +++ b/htdocs/modulebuilder/template/class/myobject.class.php @@ -1028,7 +1028,7 @@ class MyObject extends CommonObject if (!dol_strlen($modele)) { $modele = 'standard_myobject'; - if ($this->model_pdf) { + if (!empty($this->model_pdf)) { $modele = $this->model_pdf; } elseif (!empty($conf->global->MYOBJECT_ADDON_PDF)) { $modele = $conf->global->MYOBJECT_ADDON_PDF; @@ -1037,7 +1037,7 @@ class MyObject extends CommonObject $modelpath = "core/modules/mymodule/doc/"; - if ($includedocgeneration) { + if ($includedocgeneration && !empty($modele)) { $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); } diff --git a/htdocs/recruitment/admin/setup.php b/htdocs/recruitment/admin/setup.php index fdd4d83e223..342d32840c5 100644 --- a/htdocs/recruitment/admin/setup.php +++ b/htdocs/recruitment/admin/setup.php @@ -54,6 +54,9 @@ $action = GETPOST('action', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); $value = GETPOST('value', 'alpha'); +$label = GETPOST('label', 'alpha'); +$scandir = GETPOST('scan_dir', 'alpha'); +$type = 'recruitmentjobposition'; $arrayofparameters = array( // 'RECRUITMENT_MYPARAM1'=>array('css'=>'minwidth200', 'enabled'=>1), @@ -131,47 +134,52 @@ if ($action == 'updateMask') } // Activate a model -elseif ($action == 'set') -{ +elseif ($action == 'set') { $ret = addDocumentModel($value, $type, $label, $scandir); -} elseif ($action == 'del') -{ - $tmpobjectkey = GETPOST('object'); - +} elseif ($action == 'del') { $ret = delDocumentModel($value, $type); - if ($ret > 0) - { - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; - if ($conf->global->$constforval == "$value") dolibarr_del_const($db, $constforval, $conf->entity); + if ($ret > 0) { + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if ($conf->global->$constforval == "$value") dolibarr_del_const($db, $constforval, $conf->entity); + } + } +} + +elseif ($action == 'setmod') { + // TODO Check if numbering module chosen can be activated by calling method canBeActivated + $tmpobjectkey = GETPOST('object'); + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey)."_ADDON"; + + dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); } } // Set default model -elseif ($action == 'setdoc') -{ +elseif ($action == 'setdoc') { $tmpobjectkey = GETPOST('object'); - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; - if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) - { - // The constant that was read before the new set - // We therefore requires a variable to have a coherent view - $conf->global->$constforval = $value; - } + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) { + // The constant that was read before the new set + // We therefore requires a variable to have a coherent view + $conf->global->$constforval = $value; + } - // On active le modele - $ret = delDocumentModel($value, $type); - if ($ret > 0) - { - $ret = addDocumentModel($value, $type, $label, $scandir); + // We disable/enable the document template (into llx_document_model table) + $ret = delDocumentModel($value, $type); + if ($ret > 0) { + $ret = addDocumentModel($value, $type, $label, $scandir); + } } -} elseif ($action == 'setmod') -{ - // TODO Check if numbering module chosen can be activated - // by calling method canBeActivated +} elseif ($action == 'unsetdoc') { $tmpobjectkey = GETPOST('object'); - $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey)."_ADDON"; - - dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + dolibarr_del_const($db, $constforval, $conf->entity); + } } @@ -288,7 +296,6 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { if (strpos($file, 'mod_'.strtolower($myTmpObjectKey).'_') === 0 && substr($file, dol_strlen($file) - 3, 3) == 'php') { $file = substr($file, 0, dol_strlen($file) - 4); - require_once $dir.'/'.$file.'.php'; $module = new $file($db); @@ -377,8 +384,7 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { $sql .= " WHERE type = '".$db->escape($type)."'"; $sql .= " AND entity = ".$conf->entity; $resql = $db->query($sql); - if ($resql) - { + if ($resql) { $i = 0; $num_rows = $db->num_rows($resql); while ($i < $num_rows) @@ -464,12 +470,13 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { // Default print ''; - $constforvar = 'RECRUITMENT_'.strtoupper($myTmpObjectKey).'_ADDON'; - if ($conf->global->$constforvar == $name) - { - print img_picto($langs->trans("Default"), 'on'); + $constforvar = 'RECRUITMENT_'.strtoupper($myTmpObjectKey).'_ADDON_PDF'; + if ($conf->global->$constforvar == $name) { + //print img_picto($langs->trans("Default"), 'on'); + // Even if choice is the default value, we allow to disable it. Replace this with previous line if you need to disable unset + print 'scandir.'&label='.urlencode($module->name).'&type='.urlencode($type).'" alt="'.$langs->trans("Disable").'">'.img_picto($langs->trans("Enabled"), 'on').''; } else { - print 'scandir.'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; + print 'scandir).'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; } print ''; diff --git a/htdocs/recruitment/admin/setup_candidatures.php b/htdocs/recruitment/admin/setup_candidatures.php index ef4454974e7..818e1479f0a 100644 --- a/htdocs/recruitment/admin/setup_candidatures.php +++ b/htdocs/recruitment/admin/setup_candidatures.php @@ -54,6 +54,9 @@ $action = GETPOST('action', 'aZ09'); $backtopage = GETPOST('backtopage', 'alpha'); $value = GETPOST('value', 'alpha'); +$label = GETPOST('label', 'alpha'); +$scandir = GETPOST('scan_dir', 'alpha'); +$type = 'recruitmentcandidature'; $arrayofparameters = array( // 'RECRUITMENT_MYPARAM1'=>array('css'=>'minwidth200', 'enabled'=>1), @@ -131,47 +134,49 @@ if ($action == 'updateMask') } // Activate a model -elseif ($action == 'set') -{ +elseif ($action == 'set') { $ret = addDocumentModel($value, $type, $label, $scandir); -} elseif ($action == 'del') -{ +} elseif ($action == 'del') { $tmpobjectkey = GETPOST('object'); $ret = delDocumentModel($value, $type); - if ($ret > 0) - { - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; + if ($ret > 0) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; if ($conf->global->$constforval == "$value") dolibarr_del_const($db, $constforval, $conf->entity); } } -// Set default model -elseif ($action == 'setdoc') -{ +elseif ($action == 'setmod') { + // TODO Check if numbering module chosen can be activated by calling method canBeActivated $tmpobjectkey = GETPOST('object'); - $constforval = strtoupper($tmpobjectkey).'_ADDON_PDF'; - if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) - { + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey)."_ADDON"; + + dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); + } +} + +// Set default model +elseif ($action == 'setdoc') { + $tmpobjectkey = GETPOST('object'); + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + if (dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity)) { // The constant that was read before the new set // We therefore requires a variable to have a coherent view $conf->global->$constforval = $value; } - // On active le modele + // We disable/enable the document template (into llx_document_model table) $ret = delDocumentModel($value, $type); - if ($ret > 0) - { + if ($ret > 0) { $ret = addDocumentModel($value, $type, $label, $scandir); } -} elseif ($action == 'setmod') -{ - // TODO Check if numbering module chosen can be activated - // by calling method canBeActivated +} elseif ($action == 'unsetdoc') { $tmpobjectkey = GETPOST('object'); - $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey)."_ADDON"; - - dolibarr_set_const($db, $constforval, $value, 'chaine', 0, '', $conf->entity); + if (!empty($tmpobjectkey)) { + $constforval = 'RECRUITMENT_'.strtoupper($tmpobjectkey).'_ADDON_PDF'; + dolibarr_del_const($db, $constforval, $conf->entity); + } } @@ -465,11 +470,12 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) { // Default print ''; $constforvar = 'RECRUITMENT_'.strtoupper($myTmpObjectKey).'_ADDON'; - if ($conf->global->$constforvar == $name) - { - print img_picto($langs->trans("Default"), 'on'); + if ($conf->global->$constforvar == $name) { + //print img_picto($langs->trans("Default"), 'on'); + // Even if choice is the default value, we allow to disable it. Replace this with previous line if you need to disable unset + print 'scandir.'&label='.urlencode($module->name).'&type='.urlencode($type).'" alt="'.$langs->trans("Disable").'">'.img_picto($langs->trans("Enabled"), 'on').''; } else { - print 'scandir.'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; + print 'scandir).'&label='.urlencode($module->name).'" alt="'.$langs->trans("Default").'">'.img_picto($langs->trans("Disabled"), 'off').''; } print ''; diff --git a/htdocs/recruitment/class/recruitmentcandidature.class.php b/htdocs/recruitment/class/recruitmentcandidature.class.php index 5dad53212c6..3049f83a053 100644 --- a/htdocs/recruitment/class/recruitmentcandidature.class.php +++ b/htdocs/recruitment/class/recruitmentcandidature.class.php @@ -982,7 +982,7 @@ class RecruitmentCandidature extends CommonObject $modelpath = "core/modules/recruitment/doc/"; - if ($includedocgeneration) { + if ($includedocgeneration && !empty($modele)) { $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); } diff --git a/htdocs/recruitment/class/recruitmentjobposition.class.php b/htdocs/recruitment/class/recruitmentjobposition.class.php index 2421f87ce50..c202a523e58 100644 --- a/htdocs/recruitment/class/recruitmentjobposition.class.php +++ b/htdocs/recruitment/class/recruitmentjobposition.class.php @@ -1059,8 +1059,7 @@ class RecruitmentJobPosition extends CommonObject $langs->load("recruitment"); if (!dol_strlen($modele)) { - if (!empty($conf->global->RECRUITMENTJOBPOSITION_ADDON_PDF)) - { + if (!empty($conf->global->RECRUITMENTJOBPOSITION_ADDON_PDF)) { $modele = $conf->global->RECRUITMENTJOBPOSITION_ADDON_PDF; } else { $modele = ''; // No default value. For job position, we allow to disable all PDF generation @@ -1069,7 +1068,7 @@ class RecruitmentJobPosition extends CommonObject $modelpath = "core/modules/recruitment/doc/"; - if ($includedocgeneration) { + if ($includedocgeneration && !empty($modele)) { $result = $this->commonGenerateDocument($modelpath, $modele, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams); } diff --git a/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php b/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php index be36b96682c..59ea51466b6 100644 --- a/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php +++ b/htdocs/recruitment/core/modules/recruitment/doc/doc_generic_recruitmentjobposition_odt.modules.php @@ -181,7 +181,7 @@ class doc_generic_recruitmentjobposition_odt extends ModelePDFRecruitmentJobPosi $texte .= ''; $texte .= ''; - $texte .= $langs->trans("ExampleOfDirectoriesForModelGen"); + $texte .= ''.$langs->trans("ExampleOfDirectoriesForModelGen").''; $texte .= ''; $texte .= ''; From f4b299e530f37d2368b26642a303338c333e63d9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 14:35:13 +0100 Subject: [PATCH 084/157] Fix generation of PDF --- .../doc/pdf_standard_recruitmentjobposition.modules.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php b/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php index cad6888f7c5..5f257f594cf 100644 --- a/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php +++ b/htdocs/recruitment/core/modules/recruitment/doc/pdf_standard_recruitmentjobposition.modules.php @@ -825,7 +825,7 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio pdf_pagehead($pdf, $outputlangs, $this->page_hauteur); // Show Draft Watermark - if ($object->statut == Facture::STATUS_DRAFT && (!empty($conf->global->FACTURE_DRAFT_WATERMARK))) + if ($object->statut == $object::STATUS_DRAFT && (!empty($conf->global->FACTURE_DRAFT_WATERMARK))) { pdf_watermark($pdf, $outputlangs, $this->page_hauteur, $this->page_largeur, 'mm', $conf->global->FACTURE_DRAFT_WATERMARK); } @@ -885,7 +885,7 @@ class pdf_standard_recruitmentjobposition extends ModelePDFRecruitmentJobPositio $pdf->SetXY($posx, $posy); $pdf->SetTextColor(0, 0, 60); $textref = $outputlangs->transnoentities("Ref")." : ".$outputlangs->convToOutputCharset($object->ref); - if ($object->statut == Facture::STATUS_DRAFT) + if ($object->statut == $object::STATUS_DRAFT) { $pdf->SetTextColor(128, 0, 0); $textref .= ' - '.$outputlangs->transnoentities("NotValidated"); From 4fcd3fe49332baab0e424225ad10b76b47ebcbac Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 15:11:51 +0100 Subject: [PATCH 085/157] =?UTF-8?q?Fix=20disallow=20--=20string=20into=20f?= =?UTF-8?q?ilename=20for=20security=20purpose.=20Vulnerability=20reported?= =?UTF-8?q?=20by=20Y=C4=B1lmaz=20De=C4=9Firmenci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/tools/export_files.php | 2 +- htdocs/core/lib/functions.lib.php | 5 +++-- test/phpunit/SecurityTest.php | 25 ++++++++++++++++++++++++- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/tools/export_files.php b/htdocs/admin/tools/export_files.php index de10759c92d..587750d129e 100644 --- a/htdocs/admin/tools/export_files.php +++ b/htdocs/admin/tools/export_files.php @@ -34,7 +34,7 @@ $action = GETPOST('action', 'alpha'); $what = GETPOST('what', 'alpha'); $export_type = GETPOST('export_type', 'alpha'); $file = trim(GETPOST('zipfilename_template', 'alpha')); -$compression = GETPOST('compression'); +$compression = GETPOST('compression', 'aZ09'); $file = dol_sanitizeFileName($file); $file = preg_replace('/(\.zip|\.tar|\.tgz|\.gz|\.tar\.gz|\.bz2)$/i', '', $file); diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 5094fad392a..37791d1e72d 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -866,8 +866,9 @@ function dol_sanitizeFileName($str, $newstr = '_', $unaccent = 1) // List of special chars for filenames in windows are defined on page https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file // Char '>' '<' '|' '$' and ';' are special chars for shells. // Char '/' and '\' are file delimiters. - $filesystem_forbidden_chars = array('<', '>', '/', '\\', '?', '*', '|', '"', ':', '°', '$', ';'); - return dol_string_nospecial($unaccent ?dol_string_unaccent($str) : $str, $newstr, $filesystem_forbidden_chars); + // -- car can be used into filename to inject special paramaters like --use-compress-program to make command with file as parameter making remote execution of command + $filesystem_forbidden_chars = array('<', '>', '/', '\\', '?', '*', '|', '"', ':', '°', '$', ';', '--'); + return dol_string_nospecial($unaccent ? dol_string_unaccent($str) : $str, $newstr, $filesystem_forbidden_chars); } /** diff --git a/test/phpunit/SecurityTest.php b/test/phpunit/SecurityTest.php index 5a248006498..6d2a3cf3cd8 100644 --- a/test/phpunit/SecurityTest.php +++ b/test/phpunit/SecurityTest.php @@ -244,7 +244,7 @@ class SecurityTest extends PHPUnit\Framework\TestCase $login=checkLoginPassEntity('admin', 'admin', 1, array('dolibarr')); // Should works because admin/admin exists print __METHOD__." login=".$login."\n"; - $this->assertEquals($login, 'admin'); + $this->assertEquals($login, 'admin', 'The test to check if pass of user "admin" is "admin" has failed'); $login=checkLoginPassEntity('admin', 'admin', 1, array('http','dolibarr')); // Should work because of second authetntication method print __METHOD__." login=".$login."\n"; @@ -326,4 +326,27 @@ class SecurityTest extends PHPUnit\Framework\TestCase $result=restrictedArea($user, 'societe'); $this->assertEquals(1, $result); } + + /** + * testDolSanitizeFileName + * + * @return void + */ + public function testDolSanitizeFileName() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + //$dummyuser=new User($db); + //$result=restrictedArea($dummyuser,'societe'); + + $result=dol_sanitizeFileName('bad file | evilaction'); + $this->assertEquals('bad file _ evilaction', $result); + + $result=dol_sanitizeFileName('bad file --evilparam'); + $this->assertEquals('bad file _evilparam', $result); + } } From a5cf177025d12c7419665a0730f315e74555fe49 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Fri, 11 Dec 2020 15:22:29 +0100 Subject: [PATCH 086/157] Close #15729 : first push --- htdocs/core/boxes/box_scheduled_jobs.php | 187 ++++++++++++++++++ htdocs/core/modules/modCron.class.php | 4 +- .../install/mysql/migration/12.0.0-13.0.0.sql | 4 +- htdocs/langs/en_US/boxes.lang | 1 + htdocs/langs/en_US/cron.lang | 6 +- 5 files changed, 199 insertions(+), 3 deletions(-) create mode 100644 htdocs/core/boxes/box_scheduled_jobs.php diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php new file mode 100644 index 00000000000..21c0019d525 --- /dev/null +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -0,0 +1,187 @@ + + * Copyright (C) 2005-2017 Laurent Destailleur + * Copyright (C) 2005-2011 Regis Houssin + * Copyright (C) 2017 Nicolas Zabouri + * + * 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/core/boxes/box_scheduled_jobs.php + * \ingroup task + * \brief Widget of scheduled jobs + */ + +include_once DOL_DOCUMENT_ROOT . '/core/boxes/modules_boxes.php'; + + +/** + * Class to manage the box to show last contracted products/services lines + */ +class box_scheduled_jobs extends ModeleBoxes +{ + public $boxcode = "scheduledjobs"; + public $boximg = "object_cron"; + public $boxlabel = "BoxScheduledJobs"; + public $depends = array("cron"); + + /** + * @var DoliDB Database handler. + */ + public $db; + + public $param; + + public $info_box_head = array(); + public $info_box_contents = array(); + + + /** + * Constructor + * + * @param DoliDB $db Database handler + * @param string $param More parameters + */ + public function __construct($db, $param) + { + global $user; + + $this->db = $db; + + $this->hidden = !($user->rights->service->lire && $user->rights->contrat->lire); + } + + /** + * Load data into info_box_contents array to show array later. + * + * @param int $max Maximum number of records to load + * @return void + */ + public function loadBox($max = 5) + { + global $user, $langs, $conf; + $this->max = $max; + $langs->load("cron"); + $this->info_box_head = array('text' => $langs->trans("BoxScheduledJobs", $max)); + + if ($user->rights->cron->read) { + include_once DOL_DOCUMENT_ROOT . '/cron/class/cronjob.class.php'; + $cronstatic = new Cronjob($this->db); + $nomUrlArray; + + $result = 0; + $sql = "SELECT t.rowid, t.datelastrun, t.datenextrun"; + $sql .= ", t.label, t.status, t.lastresult"; + $sql .= " FROM " . MAIN_DB_PREFIX . "cronjob as t"; + $sql .= $this->db->order("t.datelastrun", "DESC"); + + $result = $this->db->query($sql); + $line = 0; + $nbjobsinerror = 0; + if ($result) { + $num = $this->db->num_rows($result); + $i = 1; + $objp = $this->db->fetch_object($result); + $cronstatic->id = $objp->rowid; + $cronstatic->ref = $objp->rowid; + $cronstatic->status = $objp->status; + $cronstatic->datenextrun = $objp->datenextrun; + $cronstatic->datelastrun = $objp->datelastrun; + while ($i < $num) { + if ($line == 0) { + $resultarray[$line] = array( + $langs->trans("LastExecutedScheduledJob"), + $cronstatic->getNomUrl(1), + $this->db->jdate($cronstatic->datelastrun), + $cronstatic->status + ); + $line++; + } else { + $objp = $this->db->fetch_object($result); + if ($objp->datenextrun < $cronstatic->datenextrun) { + $cronstatic->id = $objp->rowid; + $cronstatic->ref = $objp->rowid; + $cronstatic->status = $objp->status; + $cronstatic->datenextrun = $objp->datenextrun; + } + } + if ($obj->lastresult < 0) { + $nbjobsinerror++; + } + $i++; + } + $resultarray[$line] = array( + $langs->trans("NextScheduledJobExecute"), + $cronstatic->getNomUrl(1), + $this->db->jdate($cronstatic->datenextrun), + $cronstatic->status + ); + $line = 0; + while ($line < 2) { + $this->info_box_contents[$line][] = array( + 'td' => 'class="left"', + 'text' => $resultarray[$line][0] + ); + + $this->info_box_contents[$line][] = array( + 'td' => 'class="left"', + 'textnoformat' => $resultarray[$line][1] + ); + $this->info_box_contents[$line][] = array( + 'td' => 'class="right"', + 'textnoformat' => dol_print_date($resultarray[$line][2],"dayhoursec") + ); + $this->info_box_contents[$line][] = array( + 'td' => 'class="right" ', + 'textnoformat' => empty($resultarray[$line][3]) ? $langs->trans("Disabled") : $langs->trans("Scheduled") + ); + $line++; + } + $this->info_box_contents[$line][] = array( + 'td' => 'class="left" colspan="2"', + 'text' => $langs->trans("NumberScheduledJobError") + ); + $this->info_box_contents[$line][] = array( + 'td' => 'class="right"colspan="2"', + 'text' => $nbjobsinerror . "" + ); + } else { + $this->info_box_contents[0][0] = array( + 'td' => '', + 'maxlength' => 500, + 'text' => ($this->db->error() . ' sql=' . $sql) + ); + } + } else { + $this->info_box_contents[0][0] = array( + 'td' => 'class="nohover opacitymedium left"', + 'text' => $langs->trans("ReadPermissionNotAllowed") + ); + } + } + + /** + * Method to show box + * + * @param array $head Array with properties of box title + * @param array $contents Array with properties of box lines + * @param int $nooutput No print, only return string + * @return string + */ + public function showBox($head = null, $contents = null, $nooutput = 0) + { + return parent::showBox($this->info_box_head, $this->info_box_contents, $nooutput); + } +} diff --git a/htdocs/core/modules/modCron.class.php b/htdocs/core/modules/modCron.class.php index b8b281b79d1..deb140f76e4 100644 --- a/htdocs/core/modules/modCron.class.php +++ b/htdocs/core/modules/modCron.class.php @@ -91,7 +91,9 @@ class modCron extends DolibarrModules // Boxes //------ - $this->boxes = array(); + $this->boxes = array( + 0 => array('file' => 'box_scheduled_jobs.php', 'enabledbydefaulton' => 'Home') + ); // Cronjobs $this->cronjobs = array( diff --git a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql index 1d8c7a37b95..3c7c6d2f8d3 100644 --- a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql +++ b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql @@ -551,4 +551,6 @@ INSERT INTO llx_boxes_def(file,entity) VALUES ('box_funnel_of_prospection.php',1 INSERT INTO llx_boxes_def(file, entity) VALUES ('box_customers_outstanding_bill_reached.php', 1); -ALTER TABLE llx_product_fournisseur_price ADD COLUMN packaging varchar(64); \ No newline at end of file +ALTER TABLE llx_product_fournisseur_price ADD COLUMN packaging varchar(64); + +INSERT INTO llx_boxes_def(file, entity) VALUES ('box_scheduled_jobs.php',1); \ No newline at end of file diff --git a/htdocs/langs/en_US/boxes.lang b/htdocs/langs/en_US/boxes.lang index 1e91080962e..470a8f5274e 100644 --- a/htdocs/langs/en_US/boxes.lang +++ b/htdocs/langs/en_US/boxes.lang @@ -51,6 +51,7 @@ BoxGlobalActivity=Global activity (invoices, proposals, orders) BoxGoodCustomers=Good customers BoxTitleGoodCustomers=%s Good customers BoxTitleFunnelOfProspection=Amount of prospection by status +BoxScheduledJobs=Schedules jobs FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successful refresh date: %s LastRefreshDate=Latest refresh date NoRecordedBookmarks=No bookmarks defined. diff --git a/htdocs/langs/en_US/cron.lang b/htdocs/langs/en_US/cron.lang index 9bf918a73a3..2ebdda1e685 100644 --- a/htdocs/langs/en_US/cron.lang +++ b/htdocs/langs/en_US/cron.lang @@ -84,4 +84,8 @@ MakeLocalDatabaseDumpShort=Local database backup MakeLocalDatabaseDump=Create a local database dump. Parameters are: compression ('gz' or 'bz' or 'none'), backup type ('mysql', 'pgsql', 'auto'), 1, 'auto' or filename to build, number of backup files to keep WarningCronDelayed=Attention, for performance purpose, whatever is next date of execution of enabled jobs, your jobs may be delayed to a maximum of %s hours, before being run. DATAPOLICYJob=Data cleaner and anonymizer -JobXMustBeEnabled=Job %s must be enabled \ No newline at end of file +JobXMustBeEnabled=Job %s must be enabled +# Cron Boxes +LastExecutedScheduledJob=Last executed scheduled job +NextScheduledJobExecute=Next scheduled job to execute +NumberScheduledJobError=Number of scheduled jobs in error From 54228ad256322209677f8e3602c6b34f96aa3831 Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Fri, 11 Dec 2020 15:49:47 +0100 Subject: [PATCH 087/157] Close #15729 : fix bug with nb jobs --- htdocs/core/boxes/box_scheduled_jobs.php | 32 ++++++++++-------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index 21c0019d525..ccb438c30f2 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -92,14 +92,16 @@ class box_scheduled_jobs extends ModeleBoxes $nbjobsinerror = 0; if ($result) { $num = $this->db->num_rows($result); - $i = 1; - $objp = $this->db->fetch_object($result); - $cronstatic->id = $objp->rowid; - $cronstatic->ref = $objp->rowid; - $cronstatic->status = $objp->status; - $cronstatic->datenextrun = $objp->datenextrun; - $cronstatic->datelastrun = $objp->datelastrun; + $i = 0; while ($i < $num) { + $objp = $this->db->fetch_object($result); + if ($line == 0 || $objp->datenextrun < $cronstatic->datenextrun) { + $cronstatic->id = $objp->rowid; + $cronstatic->ref = $objp->rowid; + $cronstatic->status = $objp->status; + $cronstatic->datenextrun = $objp->datenextrun; + $cronstatic->datelastrun = $objp->datelastrun; + } if ($line == 0) { $resultarray[$line] = array( $langs->trans("LastExecutedScheduledJob"), @@ -108,16 +110,8 @@ class box_scheduled_jobs extends ModeleBoxes $cronstatic->status ); $line++; - } else { - $objp = $this->db->fetch_object($result); - if ($objp->datenextrun < $cronstatic->datenextrun) { - $cronstatic->id = $objp->rowid; - $cronstatic->ref = $objp->rowid; - $cronstatic->status = $objp->status; - $cronstatic->datenextrun = $objp->datenextrun; - } - } - if ($obj->lastresult < 0) { + } + if (!empty($objp->lastresult)){ $nbjobsinerror++; } $i++; @@ -141,7 +135,7 @@ class box_scheduled_jobs extends ModeleBoxes ); $this->info_box_contents[$line][] = array( 'td' => 'class="right"', - 'textnoformat' => dol_print_date($resultarray[$line][2],"dayhoursec") + 'textnoformat' => dol_print_date($resultarray[$line][2], "dayhoursec") ); $this->info_box_contents[$line][] = array( 'td' => 'class="right" ', @@ -155,7 +149,7 @@ class box_scheduled_jobs extends ModeleBoxes ); $this->info_box_contents[$line][] = array( 'td' => 'class="right"colspan="2"', - 'text' => $nbjobsinerror . "" + 'text' => $nbjobsinerror ); } else { $this->info_box_contents[0][0] = array( From dea75e6158cf95dd7b2c8a2f893dac7d118a812b Mon Sep 17 00:00:00 2001 From: lmarcouiller Date: Fri, 11 Dec 2020 15:55:17 +0100 Subject: [PATCH 088/157] Close #15729 : fix error on box name and format --- htdocs/core/boxes/box_scheduled_jobs.php | 4 ++-- htdocs/langs/en_US/boxes.lang | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index ccb438c30f2..1739c6ab8e9 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -110,8 +110,8 @@ class box_scheduled_jobs extends ModeleBoxes $cronstatic->status ); $line++; - } - if (!empty($objp->lastresult)){ + } + if (!empty($objp->lastresult)) { $nbjobsinerror++; } $i++; diff --git a/htdocs/langs/en_US/boxes.lang b/htdocs/langs/en_US/boxes.lang index 470a8f5274e..b5216e09df5 100644 --- a/htdocs/langs/en_US/boxes.lang +++ b/htdocs/langs/en_US/boxes.lang @@ -51,7 +51,7 @@ BoxGlobalActivity=Global activity (invoices, proposals, orders) BoxGoodCustomers=Good customers BoxTitleGoodCustomers=%s Good customers BoxTitleFunnelOfProspection=Amount of prospection by status -BoxScheduledJobs=Schedules jobs +BoxScheduledJobs=Scheduled jobs FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successful refresh date: %s LastRefreshDate=Latest refresh date NoRecordedBookmarks=No bookmarks defined. From 8a0c06516336fbe5c45e80e233a437d5f23369f6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 16:30:45 +0100 Subject: [PATCH 089/157] Debug v13 --- htdocs/core/class/html.form.class.php | 4 ++-- htdocs/core/lib/ajax.lib.php | 2 +- htdocs/product/class/product.class.php | 1 + 3 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 e1e1fc45228..b487d3f3043 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -6197,6 +6197,7 @@ class Form $tmpfieldstoshow = ''; foreach ($objecttmp->fields as $key => $val) { + if (!dol_eval($val['enabled'], 1, 1)) continue; if ($val['showoncombobox']) $tmpfieldstoshow .= ($tmpfieldstoshow ? ',' : '').'t.'.$key; } if ($tmpfieldstoshow) $fieldstoshow = $tmpfieldstoshow; @@ -6294,8 +6295,7 @@ class Form } if (empty($outputmode)) { - if ($preselectedvalue > 0 && $preselectedvalue == $obj->rowid) - { + if ($preselectedvalue > 0 && $preselectedvalue == $obj->rowid) { $out .= ''; } else { $out .= ''; diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 5bcf73ca896..d1c1540cb8a 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -34,7 +34,7 @@ * @param string $url Ajax Url to call for request: /path/page.php. Must return a json array ('key'=>id, 'value'=>String shown into input field once selected, 'label'=>String shown into combo list) * @param string $urloption More parameters on URL request * @param int $minLength Minimum number of chars to trigger that Ajax search - * @param int $autoselect Automatic selection if just one value + * @param int $autoselect Automatic selection if just one value (trigger("change") on field is done is search return only 1 result) * @param array $ajaxoptions Multiple options array * - Ex: array('update'=>array('field1','field2'...)) will reset field1 and field2 once select done * - Ex: array('disabled'=> ) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index 6505741d5a2..bcf32cdce26 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -413,6 +413,7 @@ class Product extends CommonObject public $fields = array( 'rowid' => array('type'=>'integer', 'label'=>'TechnicalID', 'enabled'=>1, 'visible'=>-2, 'notnull'=>1, 'index'=>1, 'position'=>1, 'comment'=>'Id'), 'ref' =>array('type'=>'varchar(128)', 'label'=>'Ref', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'showoncombobox'=>1, 'index'=>1, 'position'=>10, 'searchall'=>1, 'comment'=>'Reference of object'), + 'barcode' =>array('type'=>'varchar(255)', 'label'=>'Barcode', 'enabled'=>'!empty($conf->barcode->enabled)', 'visible'=>-1, 'showoncombobox'=>1), 'entity' =>array('type'=>'integer', 'label'=>'Entity', 'enabled'=>1, 'visible'=>0, 'default'=>1, 'notnull'=>1, 'index'=>1, 'position'=>20), 'label' =>array('type'=>'varchar(255)', 'label'=>'Label', 'enabled'=>1, 'visible'=>1, 'notnull'=>1, 'showoncombobox'=>1), 'note_public' =>array('type'=>'html', 'label'=>'NotePublic', 'enabled'=>1, 'visible'=>0, 'position'=>61), From 4fa1248d15d12818b414ffc0cdb3ccd4c2c01390 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 16:53:03 +0100 Subject: [PATCH 090/157] Fix avoid duplicate rows after double migration --- htdocs/install/mysql/migration/12.0.0-13.0.0.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql index 1d8c7a37b95..6c3c6e04acb 100644 --- a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql +++ b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql @@ -546,9 +546,9 @@ CREATE TABLE llx_session( )ENGINE=innodb; - -INSERT INTO llx_boxes_def(file,entity) VALUES ('box_funnel_of_prospection.php',1); - -INSERT INTO llx_boxes_def(file, entity) VALUES ('box_customers_outstanding_bill_reached.php', 1); +-- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_funnel_of_prospection.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_funnel_of_prospection.php' AND entity = 1); +-- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_customers_outstanding_bill_reached.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_customers_outstanding_bill_reached.php' AND entity = 1); +--INSERT INTO llx_boxes_def(file, entity) VALUES ('box_funnel_of_prospection.php',1); +--INSERT INTO llx_boxes_def(file, entity) VALUES ('box_customers_outstanding_bill_reached.php', 1); ALTER TABLE llx_product_fournisseur_price ADD COLUMN packaging varchar(64); \ No newline at end of file From 18efbebd02b2411579a74c3b7cecad264b4961d7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 17:11:50 +0100 Subject: [PATCH 091/157] css --- htdocs/core/class/html.form.class.php | 2 +- htdocs/core/class/html.formother.class.php | 11 ++++++----- htdocs/core/customreports.php | 2 +- htdocs/langs/en_US/boxes.lang | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 7851b40543a..fdcdc89e53e 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -6772,7 +6772,7 @@ class Form { $out .= ' selected'; } - $out .= ' data-html="'.$newval.'"'; + $out .= ' data-html="'.dol_escape_htmltag($newval).'"'; $out .= '>'; $out .= dol_htmlentitiesbr($newval); $out .= ''."\n"; diff --git a/htdocs/core/class/html.formother.class.php b/htdocs/core/class/html.formother.class.php index 2973eda7144..c71029769f2 100644 --- a/htdocs/core/class/html.formother.class.php +++ b/htdocs/core/class/html.formother.class.php @@ -1371,9 +1371,10 @@ class FormOther * @param mixed $object Object analyzed * @param array $search_groupby Array of preselected fields * @param array $arrayofgroupby Array of groupby to fill + * @param string $morecss More CSS * @return string HTML string component */ - public function selectGroupByField($object, $search_groupby, &$arrayofgroupby) + public function selectGroupByField($object, $search_groupby, &$arrayofgroupby, $morecss = 'minwidth200 maxwidth250') { global $langs, $extrafields, $form; @@ -1395,9 +1396,9 @@ class FormOther if (preg_match('/^pass/', $key)) continue; if (in_array($val['type'], array('html', 'text'))) continue; if (in_array($val['type'], array('timestamp', 'date', 'datetime'))) { - $arrayofgroupby['t.'.$key.'-year'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.')', 'position' => $val['position'].'-y'); - $arrayofgroupby['t.'.$key.'-month'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.'-'.$MM.')', 'position' => $val['position'].'-m'); - $arrayofgroupby['t.'.$key.'-day'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.'-'.$MM.'-'.$DD.')', 'position' => $val['position'].'-d'); + $arrayofgroupby['t.'.$key.'-year'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.')', 'position' => $val['position'].'-y'); + $arrayofgroupby['t.'.$key.'-month'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.'-'.$MM.')', 'position' => $val['position'].'-m'); + $arrayofgroupby['t.'.$key.'-day'] = array('label' => $langs->trans($val['label']).' ('.$YYYY.'-'.$MM.'-'.$DD.')', 'position' => $val['position'].'-d'); } else { $arrayofgroupby['t.'.$key] = array('label' => $langs->trans($val['label']), 'position' => (int) $val['position']); } @@ -1417,7 +1418,7 @@ class FormOther foreach ($arrayofgroupby as $key => $val) { $arrayofgroupbylabel[$key] = $val['label']; } - $result = $form->selectarray('search_groupby', $arrayofgroupbylabel, $search_groupby, 1, 0, 0, '', 0, 0, 0, '', 'minwidth250', 1); + $result = $form->selectarray('search_groupby', $arrayofgroupbylabel, $search_groupby, 1, 0, 0, '', 0, 0, 0, '', $morecss, 1); return $result; } diff --git a/htdocs/core/customreports.php b/htdocs/core/customreports.php index 0a7f4ce9826..901a0aa0f59 100644 --- a/htdocs/core/customreports.php +++ b/htdocs/core/customreports.php @@ -377,7 +377,7 @@ if ($object->isextrafieldmanaged) { } } print '
'.$langs->trans("Measures").'
'; -print $form->multiselectarray('search_measures', $arrayofmesures, $search_measures, 0, 0, 'minwidth500', 1); +print $form->multiselectarray('search_measures', $arrayofmesures, $search_measures, 0, 0, 'minwidth400', 1); print ''; diff --git a/htdocs/langs/en_US/boxes.lang b/htdocs/langs/en_US/boxes.lang index 1e91080962e..11a22879367 100644 --- a/htdocs/langs/en_US/boxes.lang +++ b/htdocs/langs/en_US/boxes.lang @@ -50,7 +50,7 @@ BoxTitleLastOutstandingBillReached=Customers with maximum outstanding exceeded BoxGlobalActivity=Global activity (invoices, proposals, orders) BoxGoodCustomers=Good customers BoxTitleGoodCustomers=%s Good customers -BoxTitleFunnelOfProspection=Amount of prospection by status +BoxTitleFunnelOfProspection=Lead funnel FailedToRefreshDataInfoNotUpToDate=Failed to refresh RSS flux. Latest successful refresh date: %s LastRefreshDate=Latest refresh date NoRecordedBookmarks=No bookmarks defined. From 8882759e7af40641826cbc893c37f18dcf10c79e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 17:55:08 +0100 Subject: [PATCH 092/157] hide topmenu option in config/display --- htdocs/admin/ihm.php | 14 ++++++++++++-- htdocs/core/js/lib_foot.js.php | 4 ---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index ad2cd408471..417fccafdb6 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -156,7 +156,8 @@ if ($action == 'update') dolibarr_set_const($db, "MAIN_SIZE_SHORTLIST_LIMIT", GETPOST("main_size_shortliste_limit", 'int'), 'chaine', 0, '', $conf->entity); //dolibarr_set_const($db, "MAIN_DISABLE_JAVASCRIPT", GETPOST("MAIN_DISABLE_JAVASCRIPT", 'aZ09'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_BUTTON_HIDE_UNAUTHORIZED", GETPOST("MAIN_BUTTON_HIDE_UNAUTHORIZED", 'aZ09'), 'chaine', 0, '', $conf->entity); + //dolibarr_set_const($db, "MAIN_BUTTON_HIDE_UNAUTHORIZED", GETPOST("MAIN_BUTTON_HIDE_UNAUTHORIZED", 'aZ09'), 'chaine', 0, '', $conf->entity); + //dolibarr_set_const($db, "MAIN_MENU_HIDE_UNAUTHORIZED", GETPOST("MAIN_MENU_HIDE_UNAUTHORIZED", 'aZ09'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_START_WEEK", GETPOST("MAIN_START_WEEK", 'int'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_DEFAULT_WORKING_DAYS", GETPOST("MAIN_DEFAULT_WORKING_DAYS", 'alphanohtml'), 'chaine', 0, '', $conf->entity); @@ -327,9 +328,18 @@ print ''; print ' '; print ''; +// Hide unauthorized menus +print ''.$langs->trans("HideUnauthorizedMenu").''; +//print $form->selectyesno('MAIN_MENU_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_MENU_HIDE_UNAUTHORIZED : 0, 1); +print ajax_constantonoff("MAIN_MENU_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0); +print ''; +print ' '; +print ''; + // Hide unauthorized button print ''.$langs->trans("ButtonHideUnauthorized").''; -print $form->selectyesno('MAIN_BUTTON_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED : 0, 1); +//print $form->selectyesno('MAIN_BUTTON_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED : 0, 1); +print ajax_constantonoff("MAIN_BUTTON_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0); print ''; print ' '; print ''; diff --git a/htdocs/core/js/lib_foot.js.php b/htdocs/core/js/lib_foot.js.php index 8419f76bfc1..d04379210a6 100644 --- a/htdocs/core/js/lib_foot.js.php +++ b/htdocs/core/js/lib_foot.js.php @@ -196,7 +196,3 @@ print ' } }); });'."\n"; -// hide topmenus disabled -if (!empty($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) && (!$user->admin)) { - print '$("li:has(.tmenudisabled)").hide();'; -} From e9288ce0dacf013f4a03a92ad42f7d5bca85cdb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 17:58:43 +0100 Subject: [PATCH 093/157] fix translation --- htdocs/admin/ihm.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 417fccafdb6..ba223efb103 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -364,7 +364,7 @@ print ''; // Hide wiki link on login page $pictohelp = ''; -print ''.$langs->trans("DisableLinkToHelp", $pictohelp).''; +print ''.str_replace('{picto}', $pictohelp, $langs->trans("DisableLinkToHelp", '{picto}')).''; print ajax_constantonoff("MAIN_HELP_DISABLELINK", array(), $conf->entity, 0, 0, 1, 0); //print $form->selectyesno('MAIN_HELP_DISABLELINK', isset($conf->global->MAIN_HELP_DISABLELINK) ? $conf->global->MAIN_HELP_DISABLELINK : 0, 1); print ''; From 9100e1410e72da2f15aaf051e4207b6dfcedcaf0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 11 Dec 2020 17:57:57 +0100 Subject: [PATCH 094/157] Fix translation, add comments and clean code, fix also a small regression on colors for graph with lines --- .../core/boxes/box_funnel_of_prospection.php | 6 +- htdocs/core/class/dolgraph.class.php | 76 +++++++++++-------- 2 files changed, 46 insertions(+), 36 deletions(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index e75e8959a03..a50426e1b29 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -138,7 +138,7 @@ class box_funnel_of_prospection extends ModeleBoxes $this->max = $max; $this->info_box_head = array( - 'text' => $langs->trans("Statistics") . ' - ' . $langs->trans("OpportunitiesStatusForOpenedProjects"), + 'text' => $langs->trans("Statistics") . ' - ' . $langs->trans("BoxTitleFunnelOfProspection"), 'graph' => '1' ); @@ -220,12 +220,12 @@ class box_funnel_of_prospection extends ModeleBoxes $dolgraph->SetDataColor(array_values($colorseriesstat)); $dolgraph->setShowLegend(2); $dolgraph->setShowPercent(1); - $dolgraph->setTitle('FunnelOfProspection'); + $dolgraph->setTitle(''); $dolgraph->SetType(array('horizontalbars')); $dolgraph->SetHeight('200'); $dolgraph->SetWidth('600'); $dolgraph->mode = 'depth'; - $dolgraph->draw('idgraphstatus'); + $dolgraph->draw('idgraphleadfunnel'); $stringtoprint .= $dolgraph->show($totaloppnb ? 0 : 1); } $stringtoprint .= ''; diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index 3c34668ecd2..bd350e40991 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -1000,7 +1000,7 @@ class DolGraph $tag = dol_escape_htmltag(dol_string_unaccent(dol_string_nospecial(basename($file), '_', array('-', '.')))); $this->stringtoshow = '' . "\n"; - if (!empty($this->title)&&$this->title!='FunnelOfProspection') $this->stringtoshow .= '
' . $this->title . '
'; + if (!empty($this->title)) $this->stringtoshow .= '
' . $this->title . '
'; if (!empty($this->shownographyet)) { $this->stringtoshow .= '
'; $this->stringtoshow .= '
' . $langs->trans("NotEnoughDataYet") . '...
'; @@ -1129,10 +1129,12 @@ class DolGraph // Other cases, graph of type 'bars', 'lines', 'linesnopoint' else { $type = 'bar'; + $isfunnel = false; + if ($file == 'idgraphleadfunnel') $isfunnel = true; + if (!isset($this->type[$firstlot]) || $this->type[$firstlot] == 'bars') $type = 'bar'; if (isset($this->type[$firstlot]) && $this->type[$firstlot] == 'horizontalbars') $type = 'horizontalBar'; - if ($this->title == 'FunnelOfProspection') $isfunnel = true; if (isset($this->type[$firstlot]) && ($this->type[$firstlot] == 'lines' || $this->type[$firstlot] == 'linesnopoint')) $type = 'line'; $this->stringtoshow .= 'var options = { maintainAspectRatio: false, aspectRatio: 2.5, '; @@ -1140,8 +1142,8 @@ class DolGraph $this->stringtoshow .= 'legend: { display: false }, '; } $this->stringtoshow .= 'scales: { xAxes: [{ '; - if ($isfunnel) { - $this->stringtoshow .= ' ticks: { beginAtZero: true}, display: false,'; + if ($isfunnel) { // FIXME Remove isfunnel by introducing a method hideXValues() on dolgraph + $this->stringtoshow .= ' ticks: { display: false }, display: true,'; } //$this->stringtoshow .= 'type: \'time\', '; // Need Moment.js $this->stringtoshow .= 'distribution: \'linear\''; @@ -1153,8 +1155,9 @@ class DolGraph $this->stringtoshow .= ', yAxes: [{ stacked: true }]'; } $this->stringtoshow .= ' }'; + // Add a callback to change label to show only positive value if ($isfunnel) { - $this->stringtoshow .= ', tooltips: {mode: \'nearest\', + $this->stringtoshow .= ', tooltips: { mode: \'nearest\', callbacks: { title: function(tooltipItem, data) { return data.datasets[tooltipItem[0].datasetIndex].label; @@ -1177,13 +1180,13 @@ class DolGraph labels: ['; $i = 0; - if (!$isfunnel);{ - foreach ($legends as $val) // Loop on each serie - { - if ($i > 0) $this->stringtoshow .= ', '; - $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 32))."'"; - $i++; - } + if (!$isfunnel) { + foreach ($legends as $val) // Loop on each serie + { + if ($i > 0) $this->stringtoshow .= ', '; + $this->stringtoshow .= "'".dol_escape_js(dol_trunc($val, 32))."'"; + $i++; + } } //var_dump($arrayofgroupslegend); @@ -1238,25 +1241,33 @@ class DolGraph $color = 'rgb(' . $newcolor[0] . ', ' . $newcolor[1] . ', ' . $newcolor[2] . ', 0.9)'; $bordercolor = 'rgb(' . $newcolor[0] . ', ' . $newcolor[1] . ', ' . $newcolor[2] . ')'; } else { // We do not use a 'group by' - if (is_array($this->datacolor[$i])) $color = 'rgb(' . $this->datacolor[$i][0] . ', ' . $this->datacolor[$i][1] . ', ' . $this->datacolor[$i][2] . ')'; // If datacolor is array(R, G, B) - else { - $tmp = str_replace('#', '', $this->datacolor[$i]); - if (strpos($tmp, '-') !== false) { - $foundnegativecolor++; - $color = '#FFFFFF'; // If $val is '-123' + if ($isfunnel) { + if (is_array($this->datacolor[$i])) { + $color = 'rgb(' . $this->datacolor[$i][0] . ', ' . $this->datacolor[$i][1] . ', ' . $this->datacolor[$i][2] . ', 0.9)'; // If datacolor is array(R, G, B) } else { - $color = "#" . $tmp; // If $val is '123' or '#123' - $bordercolor = $color; - } - if ($foundnegativecolor) { - if (is_array($this->datacolor[$i])) $color = 'null'; // If datacolor is array(R, G, B) - else { - $tmp = str_replace('#', '', $this->datacolor[$i]); - if (strpos($tmp, '-') !== false) $bordercolor = '#' . str_replace('-', '', $tmp); // If $val is '-123' - else $bordercolor = 'null'; // If $val is '123' or '#123' + // TODO FIXME This logic must be in the caller that set $this->datacolor + $tmp = str_replace('#', '', $this->datacolor[$i]); + if (strpos($tmp, '-') !== false) { + $foundnegativecolor++; + $color = '#FFFFFF'; // If $val is '-123' + } else { + $color = "#" . $tmp; // If $val is '123' or '#123' + $bordercolor = $color; + } + if ($foundnegativecolor) { + if (is_array($this->datacolor[$i])) $color = 'null'; // If datacolor is array(R, G, B) + else { + $tmp = str_replace('#', '', $this->datacolor[$i]); + if (strpos($tmp, '-') !== false) $bordercolor = '#' . str_replace('-', '', $tmp); // If $val is '-123' + else $bordercolor = 'null'; // If $val is '123' or '#123' + } + $bordercolor == 'null' ? "'rgba(0,0,0,0.2)'" : "'" . $bordercolor . "'"; } - $bordercolor == 'null' ? "'rgba(0,0,0,0.2)'" : "'" . $bordercolor . "'"; } + } else { + $color = 'rgb('.$this->datacolor[$i][0].', '.$this->datacolor[$i][1].', '.$this->datacolor[$i][2].', 0.9)'; + $bordercolor = $color; + //$color = (!empty($data['seriescolor']) ? json_encode($data['seriescolor']) : json_encode($datacolor)); } } @@ -1267,19 +1278,18 @@ class DolGraph $this->stringtoshow .= 'label: \'' . dol_escape_js(dol_string_nohtmltag($textoflegend)) . '\', '; $this->stringtoshow .= 'pointStyle: \'' . ($this->type[$i] == 'linesnopoint' ? 'line' : 'circle') . '\', '; $this->stringtoshow .= 'fill: ' . ($type == 'bar' ? 'true' : 'false') . ', '; - if ($isfunnel){ + if ($isfunnel) { $this->stringtoshow .= 'borderWidth: \'2\', '; - } - elseif ($type == 'bar' || $type == 'horizontalBar') { + } elseif ($type == 'bar' || $type == 'horizontalBar') { $this->stringtoshow .= 'borderWidth: \'1\', '; } $this->stringtoshow .= 'borderColor: \'' . $bordercolor . '\', '; $this->stringtoshow .= 'backgroundColor: \'' . $color . '\', '; if ($arrayofgroupslegend[$i]) $this->stringtoshow .= 'stack: \'' . $arrayofgroupslegend[$i]['stacknum'] . '\', '; $this->stringtoshow .='data: ['; - if ($isfunnel){ + if ($isfunnel) { $this->stringtoshow .= '['.-$serie[$i].','.$serie[$i].']'; - }else { + } else { $this->stringtoshow .= $serie[$i]; } $this->stringtoshow .=']'; From 0b3a5dc7968c9abfab97e9394ab96958ddc71634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 18:09:37 +0100 Subject: [PATCH 095/157] fix style --- htdocs/admin/ihm.php | 4 ++++ htdocs/core/lib/usergroups.lib.php | 2 ++ 2 files changed, 6 insertions(+) diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index ba223efb103..3652c04518d 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -242,6 +242,7 @@ print ''; clearstatcache(); print '
'; +print '
'; print ''; print ''; print ''; @@ -260,12 +261,14 @@ print ''; print ''; print '
'.img_picto('', 'language').' '.$langs->trans("Language").'

'."\n"; +print '
'; // Themes and themes options showSkins(null, 1); print '
'; // Other +print '
'; print ''; print ''; print ''."\n"; print '
'.$langs->trans("Miscellaneous").' '; @@ -391,6 +394,7 @@ $doleditor->Create(); print '
'."\n"; +print '
'; print '
'; diff --git a/htdocs/core/lib/usergroups.lib.php b/htdocs/core/lib/usergroups.lib.php index 9277ebbd81b..913112e04e6 100644 --- a/htdocs/core/lib/usergroups.lib.php +++ b/htdocs/core/lib/usergroups.lib.php @@ -315,6 +315,7 @@ function showSkins($fuser, $edit = 0, $foruserprofile = false) if ($foruserprofile) $colspan = 4; $thumbsbyrow = 6; + print '
'; print ''; // Title @@ -911,4 +912,5 @@ function showSkins($fuser, $edit = 0, $foruserprofile = false) } else { } print '
'; + print '
'; } From 5ac677e2ab9d13e28286cb8ef0ac03166186594a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 19:02:13 +0100 Subject: [PATCH 096/157] fix mos api update --- htdocs/mrp/class/api_mos.class.php | 68 +++++++++++++++++------------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/htdocs/mrp/class/api_mos.class.php b/htdocs/mrp/class/api_mos.class.php index 1d37e73adad..281ec0fb731 100644 --- a/htdocs/mrp/class/api_mos.class.php +++ b/htdocs/mrp/class/api_mos.class.php @@ -107,32 +107,43 @@ class Mos extends DolibarrApi // If the internal user must only see his customers, force searching by him $search_sale = 0; - if ($restrictonsocid && !DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) $search_sale = DolibarrApiAccess::$user->id; + if ($restrictonsocid && !DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) { + $search_sale = DolibarrApiAccess::$user->id; + } $sql = "SELECT t.rowid"; - if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) + if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) { + $sql .= ", sc.fk_soc, sc.fk_user"; // We need these fields in order to filter by sale (including the case where the user can only see his prospects) + } $sql .= " FROM ".MAIN_DB_PREFIX.$tmpobject->table_element." as t"; - if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale + if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) { + $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc"; // We need this table joined to the select in order to filter by sale + } $sql .= " WHERE 1 = 1"; // Example of use $mode //if ($mode == 1) $sql.= " AND s.client IN (1, 3)"; //if ($mode == 2) $sql.= " AND s.client IN (2, 3)"; - if ($tmpobject->ismultientitymanaged) $sql .= ' AND t.entity IN ('.getEntity($tmpobject->element).')'; - if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) $sql .= " AND t.fk_soc = sc.fk_soc"; - if ($restrictonsocid && $socid) $sql .= " AND t.fk_soc = ".$socid; - if ($restrictonsocid && $search_sale > 0) $sql .= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale + if ($tmpobject->ismultientitymanaged) { + $sql .= ' AND t.entity IN ('.getEntity($tmpobject->element).')'; + } + if ($restrictonsocid && (!DolibarrApiAccess::$user->rights->societe->client->voir && !$socid) || $search_sale > 0) { + $sql .= " AND t.fk_soc = sc.fk_soc"; + } + if ($restrictonsocid && $socid) { + $sql .= " AND t.fk_soc = ".$socid; + } + if ($restrictonsocid && $search_sale > 0) { + $sql .= " AND t.rowid = sc.fk_soc"; // Join for the needed table to filter by sale + } // Insert sale filter - if ($restrictonsocid && $search_sale > 0) - { + if ($restrictonsocid && $search_sale > 0) { $sql .= " AND sc.fk_user = ".$search_sale; } - if ($sqlfilters) - { - if (!DolibarrApi::_checkFilters($sqlfilters)) - { + if ($sqlfilters) { + if (!DolibarrApi::_checkFilters($sqlfilters)) { throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters); } $regexstring = '\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)'; @@ -141,8 +152,7 @@ class Mos extends DolibarrApi $sql .= $this->db->order($sortfield, $sortorder); if ($limit) { - if ($page < 0) - { + if ($page < 0) { $page = 0; } $offset = $limit * $page; @@ -151,12 +161,10 @@ class Mos extends DolibarrApi } $result = $this->db->query($sql); - if ($result) - { + if ($result) { $num = $this->db->num_rows($result); $i = 0; - while ($i < $num) - { + while ($i < $num) { $obj = $this->db->fetch_object($result); $tmp_object = new Mo($this->db); if ($tmp_object->fetch($obj->rowid)) { @@ -164,8 +172,7 @@ class Mos extends DolibarrApi } $i++; } - } - else { + } else { throw new RestException(503, 'Error when retrieve MO list'); } if (!count($obj_ret)) { @@ -221,11 +228,13 @@ class Mos extends DolibarrApi } foreach ($request_data as $field => $value) { - if ($field == 'id') continue; + if ($field == 'id') { + continue; + } $this->mo->$field = $value; } - if ($this->mo->update($id, DolibarrApiAccess::$user) > 0) { + if ($this->mo->update(DolibarrApiAccess::$user) > 0) { return $this->get($id); } else { throw new RestException(500, $this->mo->error); @@ -252,8 +261,7 @@ class Mos extends DolibarrApi throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login); } - if (!$this->mo->delete(DolibarrApiAccess::$user)) - { + if (!$this->mo->delete(DolibarrApiAccess::$user)) { throw new RestException(500, 'Error when deleting MO : '.$this->mo->error); } @@ -317,8 +325,7 @@ class Mos extends DolibarrApi // If object has lines, remove $db property if (isset($object->lines) && is_array($object->lines) && count($object->lines) > 0) { $nboflines = count($object->lines); - for ($i = 0; $i < $nboflines; $i++) - { + for ($i = 0; $i < $nboflines; $i++) { $this->_cleanObjectDatas($object->lines[$i]); unset($object->lines[$i]->lines); @@ -341,9 +348,12 @@ class Mos extends DolibarrApi { $myobject = array(); foreach ($this->mo->fields as $field => $propfield) { - if (in_array($field, array('rowid', 'entity', 'date_creation', 'tms', 'fk_user_creat')) || $propfield['notnull'] != 1) continue; // Not a mandatory field - if (!isset($data[$field])) + if (in_array($field, array('rowid', 'entity', 'date_creation', 'tms', 'fk_user_creat')) || $propfield['notnull'] != 1) { + continue; // Not a mandatory field + } + if (!isset($data[$field])) { throw new RestException(400, "$field field missing"); + } $myobject[$field] = $data[$field]; } return $myobject; From 9b2c9899065a55ba0f1521179f7a06b381388387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 20:57:02 +0100 Subject: [PATCH 097/157] thirdparty need to be object --- .../doc/pdf_aurore.modules.php | 488 +++++++++--------- 1 file changed, 239 insertions(+), 249 deletions(-) diff --git a/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php b/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php index 8c82198999a..a76d014c861 100644 --- a/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php +++ b/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php @@ -152,15 +152,16 @@ class pdf_aurore extends ModelePDFSupplierProposal // Get source company $this->emetteur = $mysoc; - if (empty($this->emetteur->country_code)) $this->emetteur->country_code = substr($langs->defaultlang, -2); // By default, if was not defined + if (empty($this->emetteur->country_code)) { + $this->emetteur->country_code = substr($langs->defaultlang, -2); // By default, if was not defined + } // Define position of columns $this->posxdesc = $this->marge_gauche + 1; $this->posxdiscount = 162; $this->postotalht = 174; - if (!empty($conf->global->PRODUCT_USE_UNITS)) - { + if (!empty($conf->global->PRODUCT_USE_UNITS)) { $this->posxtva = 101; $this->posxup = 118; $this->posxqty = 135; @@ -172,10 +173,11 @@ class pdf_aurore extends ModelePDFSupplierProposal $this->posxunit = 162; } - if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT) || !empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_COLUMN)) $this->posxup = $this->posxtva; + if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT) || !empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_COLUMN)) { + $this->posxup = $this->posxtva; + } $this->posxpicture = $this->posxtva - (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH) ? 20 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); // width of images - if ($this->page_largeur < 210) // To work with US executive format - { + if ($this->page_largeur < 210) { // To work with US executive format $this->posxpicture -= 20; $this->posxtva -= 20; $this->posxup -= 20; @@ -209,9 +211,13 @@ class pdf_aurore extends ModelePDFSupplierProposal // phpcs:enable global $user, $langs, $conf, $mysoc, $db, $hookmanager, $nblines; - if (!is_object($outputlangs)) $outputlangs = $langs; + if (!is_object($outputlangs)) { + $outputlangs = $langs; + } // For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO - if (!empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output = 'ISO-8859-1'; + if (!empty($conf->global->MAIN_USE_FPDF)) { + $outputlangs->charset_output = 'ISO-8859-1'; + } // Load traductions files required by page $outputlangs->loadLangs(array("main", "dict", "companies", "bills", "products", "supplier_proposal")); @@ -220,17 +226,16 @@ class pdf_aurore extends ModelePDFSupplierProposal // Loop on each lines to detect if there is at least one image to show $realpatharray = array(); - if (!empty($conf->global->MAIN_GENERATE_SUPPLIER_PROPOSAL_WITH_PICTURE)) - { - for ($i = 0; $i < $nblines; $i++) - { - if (empty($object->lines[$i]->fk_product)) continue; + if (!empty($conf->global->MAIN_GENERATE_SUPPLIER_PROPOSAL_WITH_PICTURE)) { + for ($i = 0; $i < $nblines; $i++) { + if (empty($object->lines[$i]->fk_product)) { + continue; + } $objphoto = new Product($this->db); $objphoto->fetch($object->lines[$i]->fk_product); - if (!empty($conf->global->PRODUCT_USE_OLD_PATH_FOR_PHOTO)) - { + if (!empty($conf->global->PRODUCT_USE_OLD_PATH_FOR_PHOTO)) { $pdir = get_exdir($object->lines[$i]->fk_product, 2, 0, 0, $objphoto, 'product').$object->lines[$i]->fk_product."/photos/"; $dir = $conf->product->dir_output.'/'.$pdir; } else { @@ -239,28 +244,29 @@ class pdf_aurore extends ModelePDFSupplierProposal } $realpath = ''; - foreach ($objphoto->liste_photos($dir, 1) as $key => $obj) - { + foreach ($objphoto->liste_photos($dir, 1) as $key => $obj) { $filename = $obj['photo']; //if ($obj['photo_vignette']) $filename='thumbs/'.$obj['photo_vignette']; $realpath = $dir.$filename; break; } - if ($realpath) $realpatharray[$i] = $realpath; + if ($realpath) { + $realpatharray[$i] = $realpath; + } } } - if (count($realpatharray) == 0) $this->posxpicture = $this->posxtva; + if (count($realpatharray) == 0) { + $this->posxpicture = $this->posxtva; + } - if ($conf->supplier_proposal->dir_output) - { + if ($conf->supplier_proposal->dir_output) { $object->fetch_thirdparty(); // $deja_regle = 0; // Definition of $dir and $file - if ($object->specimen) - { + if ($object->specimen) { $dir = $conf->supplier_proposal->dir_output; $file = $dir."/SPECIMEN.pdf"; } else { @@ -269,20 +275,16 @@ class pdf_aurore extends ModelePDFSupplierProposal $file = $dir."/".$objectref.".pdf"; } - if (!file_exists($dir)) - { - if (dol_mkdir($dir) < 0) - { + if (!file_exists($dir)) { + if (dol_mkdir($dir) < 0) { $this->error = $langs->transnoentities("ErrorCanNotCreateDir", $dir); return 0; } } - if (file_exists($dir)) - { + if (file_exists($dir)) { // Add pdfgeneration hook - if (!is_object($hookmanager)) - { + if (!is_object($hookmanager)) { include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; $hookmanager = new HookManager($this->db); } @@ -297,18 +299,18 @@ class pdf_aurore extends ModelePDFSupplierProposal $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext = (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT) ? $conf->global->MAIN_PDF_FREETEXT_HEIGHT : 5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) - if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS)) $heightforfooter += 6; + if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS)) { + $heightforfooter += 6; + } $pdf->SetAutoPageBreak(1, 0); - if (class_exists('TCPDF')) - { + if (class_exists('TCPDF')) { $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); } $pdf->SetFont(pdf_getPDFFont($outputlangs)); // Set path to the background PDF File - if (!empty($conf->global->MAIN_ADD_PDF_BACKGROUND)) - { + if (!empty($conf->global->MAIN_ADD_PDF_BACKGROUND)) { $pagecount = $pdf->setSourceFile($conf->mycompany->dir_output.'/'.$conf->global->MAIN_ADD_PDF_BACKGROUND); $tplidx = $pdf->importPage(1); } @@ -322,20 +324,19 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetCreator("Dolibarr ".DOL_VERSION); $pdf->SetAuthor($outputlangs->convToOutputCharset($user->getFullName($outputlangs))); $pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("CommercialAsk")." ".$outputlangs->convToOutputCharset($object->thirdparty->name)); - if (!empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false); + if (!empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) { + $pdf->SetCompression(false); + } $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right // Positionne $this->atleastonediscount si on a au moins une remise - for ($i = 0; $i < $nblines; $i++) - { - if ($object->lines[$i]->remise_percent) - { + for ($i = 0; $i < $nblines; $i++) { + if ($object->lines[$i]->remise_percent) { $this->atleastonediscount++; } } - if (empty($this->atleastonediscount)) - { + if (empty($this->atleastonediscount)) { $delta = ($this->postotalht - $this->posxdiscount); $this->posxpicture += $delta; $this->posxtva += $delta; @@ -348,7 +349,9 @@ class pdf_aurore extends ModelePDFSupplierProposal // New page $pdf->AddPage(); - if (!empty($tplidx)) $pdf->useTemplate($tplidx); + if (!empty($tplidx)) { + $pdf->useTemplate($tplidx); + } $pagenb++; $top_shift = $this->_pagehead($pdf, $object, 1, $outputlangs); $pdf->SetFont('', '', $default_font_size - 1); @@ -360,19 +363,18 @@ class pdf_aurore extends ModelePDFSupplierProposal // Affiche notes $notetoshow = empty($object->note_public) ? '' : $object->note_public; - if (!empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) - { + if (!empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE)) { // Get first sale rep - if (is_object($object->thirdparty)) - { + if (is_object($object->thirdparty)) { $salereparray = $object->thirdparty->getSalesRepresentatives($user); $salerepobj = new User($this->db); $salerepobj->fetch($salereparray[0]['id']); - if (!empty($salerepobj->signature)) $notetoshow = dol_concatdesc($notetoshow, $salerepobj->signature); + if (!empty($salerepobj->signature)) { + $notetoshow = dol_concatdesc($notetoshow, $salerepobj->signature); + } } } - if ($notetoshow) - { + if ($notetoshow) { $tab_top -= 2; $substitutionarray = pdf_getSubstitutionArray($outputlangs, null, $object); @@ -397,15 +399,16 @@ class pdf_aurore extends ModelePDFSupplierProposal $nexY = $tab_top + 7; // Loop on each lines - for ($i = 0; $i < $nblines; $i++) - { + for ($i = 0; $i < $nblines; $i++) { $curY = $nexY; $pdf->SetFont('', '', $default_font_size - 1); // Into loop to work with multipage $pdf->SetTextColor(0, 0, 0); // Define size of image if we need it $imglinesize = array(); - if (!empty($realpatharray[$i])) $imglinesize = pdf_getSizeForImage($realpatharray[$i]); + if (!empty($realpatharray[$i])) { + $imglinesize = pdf_getSizeForImage($realpatharray[$i]); + } $pdf->setTopMargin($tab_top_newpage); $pdf->setPageOrientation('', 1, $heightforfooter + $heightforfreetext + $heightforinfotot); // The only function to edit the bottom margin of current page to set it. @@ -416,23 +419,27 @@ class pdf_aurore extends ModelePDFSupplierProposal $posYAfterDescription = 0; // We start with Photo of product line - if (!empty($imglinesize['width']) && !empty($imglinesize['height']) && ($curY + $imglinesize['height']) > ($this->page_hauteur - ($heightforfooter + $heightforfreetext + $heightforinfotot))) // If photo too high, we moved completely on new page - { + if (!empty($imglinesize['width']) && !empty($imglinesize['height']) && ($curY + $imglinesize['height']) > ($this->page_hauteur - ($heightforfooter + $heightforfreetext + $heightforinfotot))) { // If photo too high, we moved completely on new page $pdf->AddPage('', '', true); - if (!empty($tplidx)) $pdf->useTemplate($tplidx); - if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + if (!empty($tplidx)) { + $pdf->useTemplate($tplidx); + } + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) { + $this->_pagehead($pdf, $object, 0, $outputlangs); + } $pdf->setPage($pageposbefore + 1); $curY = $tab_top_newpage; // Allows data in the first page if description is long enough to break in multiples pages - if (!empty($conf->global->MAIN_PDF_DATA_ON_FIRST_PAGE)) + if (!empty($conf->global->MAIN_PDF_DATA_ON_FIRST_PAGE)) { $showpricebeforepagebreak = 1; - else $showpricebeforepagebreak = 0; + } else { + $showpricebeforepagebreak = 0; + } } - if (!empty($imglinesize['width']) && !empty($imglinesize['height'])) - { + if (!empty($imglinesize['width']) && !empty($imglinesize['height'])) { $curX = $this->posxpicture - 1; $pdf->Image($realpatharray[$i], $curX + (($this->posxtva - $this->posxpicture - $imglinesize['width']) / 2), $curY, $imglinesize['width'], $imglinesize['height'], '', '', '', 2, 300); // Use 300 dpi // $pdf->Image does not increase value return by getY, so we save it manually @@ -443,8 +450,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $curX = $this->posxdesc - 1; $pdf->startTransaction(); - if ($posYAfterImage > 0) - { + if ($posYAfterImage > 0) { $descWidth = $this->posxpicture - $curX; } else { $descWidth = $this->posxtva - $curX; @@ -452,8 +458,7 @@ class pdf_aurore extends ModelePDFSupplierProposal pdf_writelinedesc($pdf, $object, $i, $outputlangs, $descWidth, 3, $curX, $curY, $hideref, $hidedesc, 1); $pageposafter = $pdf->getPage(); - if ($pageposafter > $pageposbefore) // There is a pagebreak - { + if ($pageposafter > $pageposbefore) { // There is a pagebreak $pdf->rollbackTransaction(true); $pageposafter = $pageposbefore; //print $pageposafter.'-'.$pageposbefore;exit; @@ -463,21 +468,25 @@ class pdf_aurore extends ModelePDFSupplierProposal $pageposafter = $pdf->getPage(); $posyafter = $pdf->GetY(); //var_dump($posyafter); var_dump(($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))); exit; - if ($posyafter > ($this->page_hauteur - ($heightforfooter + $heightforfreetext + $heightforinfotot))) // There is no space left for total+free text - { - if ($i == ($nblines - 1)) // No more lines, and no space left to show total, so we create a new page - { + if ($posyafter > ($this->page_hauteur - ($heightforfooter + $heightforfreetext + $heightforinfotot))) { // There is no space left for total+free text + if ($i == ($nblines - 1)) { // No more lines, and no space left to show total, so we create a new page $pdf->AddPage('', '', true); - if (!empty($tplidx)) $pdf->useTemplate($tplidx); - if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + if (!empty($tplidx)) { + $pdf->useTemplate($tplidx); + } + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) { + $this->_pagehead($pdf, $object, 0, $outputlangs); + } $pdf->setPage($pageposafter + 1); } } else { // We found a page break // Allows data in the first page if description is long enough to break in multiples pages - if (!empty($conf->global->MAIN_PDF_DATA_ON_FIRST_PAGE)) + if (!empty($conf->global->MAIN_PDF_DATA_ON_FIRST_PAGE)) { $showpricebeforepagebreak = 1; - else $showpricebeforepagebreak = 0; + } else { + $showpricebeforepagebreak = 0; + } } } else // No pagebreak { @@ -513,7 +522,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetXY($this->posxup, $curY); if ($up_excl_tax > 0) $pdf->MultiCell($this->posxqty-$this->posxup-0.8, 3, $up_excl_tax, 0, 'R', 0); - */ + */ // Quantity $qty = pdf_getlineqty($object, $i, $outputlangs, $hidedetails); @@ -521,8 +530,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->MultiCell($this->posxunit - $this->posxqty - 0.8, 4, $qty, 0, 'R'); // Enough for 6 chars // Unit - if (!empty($conf->global->PRODUCT_USE_UNITS)) - { + if (!empty($conf->global->PRODUCT_USE_UNITS)) { $unit = pdf_getlineunit($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxunit, $curY); $pdf->MultiCell($this->posxdiscount - $this->posxunit - 0.8, 4, $unit, 0, 'L'); @@ -542,11 +550,14 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetXY($this->postotalht, $curY); if ($total_excl_tax > 0) $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 3, $total_excl_tax, 0, 'R', 0); - */ + */ // Collecte des totaux par valeur de tva dans $this->tva["taux"]=total_tva - if (!empty($conf->multicurrency->enabled) && $object->multicurrency_tx != 1) $tvaligne = $object->lines[$i]->multicurrency_total_tva; - else $tvaligne = $object->lines[$i]->total_tva; + if (!empty($conf->multicurrency->enabled) && $object->multicurrency_tx != 1) { + $tvaligne = $object->lines[$i]->multicurrency_total_tva; + } else { + $tvaligne = $object->lines[$i]->total_tva; + } $localtax1ligne = $object->lines[$i]->total_localtax1; $localtax2ligne = $object->lines[$i]->total_localtax2; @@ -555,36 +566,48 @@ class pdf_aurore extends ModelePDFSupplierProposal $localtax1_type = $object->lines[$i]->localtax1_type; $localtax2_type = $object->lines[$i]->localtax2_type; - if ($object->remise_percent) $tvaligne -= ($tvaligne * $object->remise_percent) / 100; - if ($object->remise_percent) $localtax1ligne -= ($localtax1ligne * $object->remise_percent) / 100; - if ($object->remise_percent) $localtax2ligne -= ($localtax2ligne * $object->remise_percent) / 100; + if ($object->remise_percent) { + $tvaligne -= ($tvaligne * $object->remise_percent) / 100; + } + if ($object->remise_percent) { + $localtax1ligne -= ($localtax1ligne * $object->remise_percent) / 100; + } + if ($object->remise_percent) { + $localtax2ligne -= ($localtax2ligne * $object->remise_percent) / 100; + } $vatrate = (string) $object->lines[$i]->tva_tx; // Retrieve type from database for backward compatibility with old records if ((!isset($localtax1_type) || $localtax1_type == '' || !isset($localtax2_type) || $localtax2_type == '') // if tax type not defined - && (!empty($localtax1_rate) || !empty($localtax2_rate))) // and there is local tax - { + && (!empty($localtax1_rate) || !empty($localtax2_rate))) { // and there is local tax $localtaxtmp_array = getLocalTaxesFromRate($vatrate, 0, $object->thirdparty, $mysoc); $localtax1_type = $localtaxtmp_array[0]; $localtax2_type = $localtaxtmp_array[2]; } // retrieve global local tax - if ($localtax1_type && $localtax1ligne != 0) + if ($localtax1_type && $localtax1ligne != 0) { $this->localtax1[$localtax1_type][$localtax1_rate] += $localtax1ligne; - if ($localtax2_type && $localtax2ligne != 0) + } + if ($localtax2_type && $localtax2ligne != 0) { $this->localtax2[$localtax2_type][$localtax2_rate] += $localtax2ligne; + } - if (($object->lines[$i]->info_bits & 0x01) == 0x01) $vatrate .= '*'; - if (!isset($this->tva[$vatrate])) $this->tva[$vatrate] = 0; + if (($object->lines[$i]->info_bits & 0x01) == 0x01) { + $vatrate .= '*'; + } + if (!isset($this->tva[$vatrate])) { + $this->tva[$vatrate] = 0; + } $this->tva[$vatrate] += $tvaligne; - if ($posYAfterImage > $posYAfterDescription) $nexY = $posYAfterImage; + if ($posYAfterImage > $posYAfterDescription) { + $nexY = $posYAfterImage; + } // Add line - if (!empty($conf->global->MAIN_PDF_DASH_BETWEEN_LINES) && $i < ($nblines - 1)) - { + if (!empty($conf->global->MAIN_PDF_DASH_BETWEEN_LINES) && $i < ($nblines - 1)) { $pdf->setPage($pageposafter); $pdf->SetLineStyle(array('dash'=>'1,1', 'color'=>array(80, 80, 80))); //$pdf->SetDrawColor(190,190,200); @@ -595,11 +618,9 @@ class pdf_aurore extends ModelePDFSupplierProposal $nexY += 2; // Add space between lines // Detect if some page were added automatically and output _tableau for past pages - while ($pagenb < $pageposafter) - { + while ($pagenb < $pageposafter) { $pdf->setPage($pagenb); - if ($pagenb == 1) - { + if ($pagenb == 1) { $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); } else { $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); @@ -608,12 +629,12 @@ class pdf_aurore extends ModelePDFSupplierProposal $pagenb++; $pdf->setPage($pagenb); $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. - if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) { + $this->_pagehead($pdf, $object, 0, $outputlangs); + } } - if (isset($object->lines[$i + 1]->pagebreak) && $object->lines[$i + 1]->pagebreak) - { - if ($pagenb == 1) - { + if (isset($object->lines[$i + 1]->pagebreak) && $object->lines[$i + 1]->pagebreak) { + if ($pagenb == 1) { $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter, 0, $outputlangs, 0, 1); } else { $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter, 0, $outputlangs, 1, 1); @@ -621,15 +642,18 @@ class pdf_aurore extends ModelePDFSupplierProposal $this->_pagefoot($pdf, $object, $outputlangs, 1); // New page $pdf->AddPage(); - if (!empty($tplidx)) $pdf->useTemplate($tplidx); + if (!empty($tplidx)) { + $pdf->useTemplate($tplidx); + } $pagenb++; - if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) { + $this->_pagehead($pdf, $object, 0, $outputlangs); + } } } // Show square - if ($pagenb == 1) - { + if ($pagenb == 1) { $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); $bottomlasttab = $this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { @@ -653,7 +677,9 @@ class pdf_aurore extends ModelePDFSupplierProposal // Pied de page $this->_pagefoot($pdf, $object, $outputlangs); - if (method_exists($pdf, 'AliasNbPages')) $pdf->AliasNbPages(); + if (method_exists($pdf, 'AliasNbPages')) { + $pdf->AliasNbPages(); + } $pdf->Close(); @@ -664,14 +690,14 @@ class pdf_aurore extends ModelePDFSupplierProposal $parameters = array('file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs); global $action; $reshook = $hookmanager->executeHooks('afterPDFCreation', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks - if ($reshook < 0) - { + if ($reshook < 0) { $this->error = $hookmanager->error; $this->errors = $hookmanager->errors; } - if (!empty($conf->global->MAIN_UMASK)) - @chmod($file, octdec($conf->global->MAIN_UMASK)); + if (!empty($conf->global->MAIN_UMASK)) { + @chmod($file, octdec($conf->global->MAIN_UMASK)); + } $this->result = array('fullpath'=>$file); @@ -724,8 +750,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $posxval = 52; // Show shipping date - if (!empty($object->delivery_date)) - { + if (!empty($object->delivery_date)) { $outputlangs->load("sendings"); $pdf->SetFont('', 'B', $default_font_size - 2); $pdf->SetXY($this->marge_gauche, $posy); @@ -768,8 +793,7 @@ class pdf_aurore extends ModelePDFSupplierProposal }*/ // Show payments conditions - if (empty($conf->global->SUPPLIER_PROPOSAL_PDF_HIDE_PAYMENTTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) - { + if (empty($conf->global->SUPPLIER_PROPOSAL_PDF_HIDE_PAYMENTTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) { $pdf->SetFont('', 'B', $default_font_size - 2); $pdf->SetXY($this->marge_gauche, $posy); $titre = $outputlangs->transnoentities("PaymentConditions").':'; @@ -784,13 +808,11 @@ class pdf_aurore extends ModelePDFSupplierProposal $posy = $pdf->GetY() + 3; } - if (!empty($conf->global->SUPPLIER_PROPOSAL_PDF_SHOW_PAYMENTTERMMODE)) - { + if (!empty($conf->global->SUPPLIER_PROPOSAL_PDF_SHOW_PAYMENTTERMMODE)) { // Show payment mode if ($object->mode_reglement_code && $object->mode_reglement_code != 'CHQ' - && $object->mode_reglement_code != 'VIR') - { + && $object->mode_reglement_code != 'VIR') { $pdf->SetFont('', 'B', $default_font_size - 2); $pdf->SetXY($this->marge_gauche, $posy - 2); $titre = $outputlangs->transnoentities("PaymentMode").':'; @@ -804,15 +826,12 @@ class pdf_aurore extends ModelePDFSupplierProposal } // Show payment mode CHQ - if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'CHQ') - { + if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'CHQ') { // Si mode reglement non force ou si force a CHQ - if (!empty($conf->global->FACTURE_CHQ_NUMBER)) - { + if (!empty($conf->global->FACTURE_CHQ_NUMBER)) { $diffsizetitle = (empty($conf->global->PDF_DIFFSIZE_TITLE) ? 3 : $conf->global->PDF_DIFFSIZE_TITLE); - if ($conf->global->FACTURE_CHQ_NUMBER > 0) - { + if ($conf->global->FACTURE_CHQ_NUMBER > 0) { $account = new Account($this->db); $account->fetch($conf->global->FACTURE_CHQ_NUMBER); @@ -821,23 +840,20 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo', $account->proprio), 0, 'L', 0); $posy = $pdf->GetY() + 1; - if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) - { + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('', '', $default_font_size - $diffsizetitle); $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->owner_address), 0, 'L', 0); $posy = $pdf->GetY() + 2; } } - if ($conf->global->FACTURE_CHQ_NUMBER == -1) - { + if ($conf->global->FACTURE_CHQ_NUMBER == -1) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('', 'B', $default_font_size - $diffsizetitle); $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo', $this->emetteur->name), 0, 'L', 0); $posy = $pdf->GetY() + 1; - if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) - { + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('', '', $default_font_size - $diffsizetitle); $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); @@ -848,10 +864,8 @@ class pdf_aurore extends ModelePDFSupplierProposal } // If payment mode not forced or forced to VIR, show payment with BAN - if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'VIR') - { - if (!empty($object->fk_bank) || !empty($conf->global->FACTURE_RIB_NUMBER)) - { + if (empty($object->mode_reglement_code) || $object->mode_reglement_code == 'VIR') { + if (!empty($object->fk_bank) || !empty($conf->global->FACTURE_RIB_NUMBER)) { $bankid = (empty($object->fk_bank) ? $conf->global->FACTURE_RIB_NUMBER : $object->fk_bank); $account = new Account($this->db); $account->fetch($bankid); @@ -893,8 +907,7 @@ class pdf_aurore extends ModelePDFSupplierProposal // Tableau total $col1x = 120; $col2x = 170; - if ($this->page_largeur < 210) // To work with US executive format - { + if ($this->page_largeur < 210) { // To work with US executive format $col2x -= 20; } $largcol2 = ($this->page_largeur - $this->marge_droite - $col2x); @@ -914,32 +927,28 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetFillColor(248, 248, 248); $this->atleastoneratenotnull = 0; - if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) - { + if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) { $tvaisnull = ((!empty($this->tva) && count($this->tva) == 1 && isset($this->tva['0.000']) && is_float($this->tva['0.000'])) ? true : false); - if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_IFNULL) && $tvaisnull) - { + if (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_IFNULL) && $tvaisnull) { // Nothing to do } else { //Local tax 1 before VAT //if (! empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION=='localtax1on') //{ - foreach ($this->localtax1 as $localtax_type => $localtax_rate) - { - if (in_array((string) $localtax_type, array('1', '3', '5'))) continue; + foreach ($this->localtax1 as $localtax_type => $localtax_rate) { + if (in_array((string) $localtax_type, array('1', '3', '5'))) { + continue; + } - foreach ($localtax_rate as $tvakey => $tvaval) - { - if ($tvakey != 0) // On affiche pas taux 0 - { - //$this->atleastoneratenotnull++; + foreach ($localtax_rate as $tvakey => $tvaval) { + if ($tvakey != 0) { // On affiche pas taux 0 + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); $tvacompl = ''; - if (preg_match('/\*/', $tvakey)) - { + if (preg_match('/\*/', $tvakey)) { $tvakey = str_replace('*', '', $tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } @@ -952,19 +961,18 @@ class pdf_aurore extends ModelePDFSupplierProposal } } } - //} + //} //Local tax 2 before VAT //if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on') //{ - foreach ($this->localtax2 as $localtax_type => $localtax_rate) - { - if (in_array((string) $localtax_type, array('1', '3', '5'))) continue; + foreach ($this->localtax2 as $localtax_type => $localtax_rate) { + if (in_array((string) $localtax_type, array('1', '3', '5'))) { + continue; + } - foreach ($localtax_rate as $tvakey => $tvaval) - { - if ($tvakey != 0) // On affiche pas taux 0 - { - //$this->atleastoneratenotnull++; + foreach ($localtax_rate as $tvakey => $tvaval) { + if ($tvakey != 0) { // On affiche pas taux 0 + //$this->atleastoneratenotnull++; @@ -972,8 +980,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); $tvacompl = ''; - if (preg_match('/\*/', $tvakey)) - { + if (preg_match('/\*/', $tvakey)) { $tvakey = str_replace('*', '', $tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } @@ -988,18 +995,15 @@ class pdf_aurore extends ModelePDFSupplierProposal } //} // VAT - foreach ($this->tva as $tvakey => $tvaval) - { - if ($tvakey > 0) // On affiche pas taux 0 - { + foreach ($this->tva as $tvakey => $tvaval) { + if ($tvakey > 0) { // On affiche pas taux 0 $this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); $tvacompl = ''; - if (preg_match('/\*/', $tvakey)) - { + if (preg_match('/\*/', $tvakey)) { $tvakey = str_replace('*', '', $tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } @@ -1015,22 +1019,20 @@ class pdf_aurore extends ModelePDFSupplierProposal //Local tax 1 after VAT //if (! empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION=='localtax1on') //{ - foreach ($this->localtax1 as $localtax_type => $localtax_rate) - { - if (in_array((string) $localtax_type, array('2', '4', '6'))) continue; + foreach ($this->localtax1 as $localtax_type => $localtax_rate) { + if (in_array((string) $localtax_type, array('2', '4', '6'))) { + continue; + } - foreach ($localtax_rate as $tvakey => $tvaval) - { - if ($tvakey != 0) // On affiche pas taux 0 - { - //$this->atleastoneratenotnull++; + foreach ($localtax_rate as $tvakey => $tvaval) { + if ($tvakey != 0) { // On affiche pas taux 0 + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); $tvacompl = ''; - if (preg_match('/\*/', $tvakey)) - { + if (preg_match('/\*/', $tvakey)) { $tvakey = str_replace('*', '', $tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } @@ -1043,27 +1045,25 @@ class pdf_aurore extends ModelePDFSupplierProposal } } } - //} + //} //Local tax 2 after VAT //if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on') //{ - foreach ($this->localtax2 as $localtax_type => $localtax_rate) - { - if (in_array((string) $localtax_type, array('2', '4', '6'))) continue; + foreach ($this->localtax2 as $localtax_type => $localtax_rate) { + if (in_array((string) $localtax_type, array('2', '4', '6'))) { + continue; + } - foreach ($localtax_rate as $tvakey => $tvaval) - { + foreach ($localtax_rate as $tvakey => $tvaval) { // retrieve global local tax - if ($tvakey != 0) // On affiche pas taux 0 - { - //$this->atleastoneratenotnull++; + if ($tvakey != 0) { // On affiche pas taux 0 + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); $tvacompl = ''; - if (preg_match('/\*/', $tvakey)) - { + if (preg_match('/\*/', $tvakey)) { $tvakey = str_replace('*', '', $tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } @@ -1094,7 +1094,9 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetTextColor(0, 0, 0); $resteapayer = $object->total_ttc - $deja_regle; - if (!empty($object->paye)) $resteapayer = 0; + if (!empty($object->paye)) { + $resteapayer = 0; + } if ($deja_regle > 0) { $index++; @@ -1158,7 +1160,9 @@ class pdf_aurore extends ModelePDFSupplierProposal // Force to disable hidetop and hidebottom $hidebottom = 0; - if ($hidetop) $hidetop = -1; + if ($hidetop) { + $hidetop = -1; + } $currency = !empty($currency) ? $currency : $conf->currency; $default_font_size = pdf_getPDFFontSize($outputlangs); @@ -1167,14 +1171,15 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetTextColor(0, 0, 0); $pdf->SetFont('', '', $default_font_size - 2); - if (empty($hidetop)) - { + if (empty($hidetop)) { $titre = $outputlangs->transnoentities("AmountInCurrency", $outputlangs->transnoentitiesnoconv("Currency".$currency)); $pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 3), $tab_top - 4); $pdf->MultiCell(($pdf->GetStringWidth($titre) + 3), 2, $titre); //$conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR='230,230,230'; - if (!empty($conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)) $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_droite - $this->marge_gauche, 5, 'F', null, explode(',', $conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)); + if (!empty($conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)) { + $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_droite - $this->marge_gauche, 5, 'F', null, explode(',', $conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)); + } } $pdf->SetDrawColor(128, 128, 128); @@ -1183,35 +1188,30 @@ class pdf_aurore extends ModelePDFSupplierProposal // Output Rect $this->printRect($pdf, $this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_gauche - $this->marge_droite, $tab_height, $hidetop, $hidebottom); // Rect takes a length in 3rd parameter and 4th parameter - if (empty($hidetop)) - { + if (empty($hidetop)) { $pdf->line($this->marge_gauche, $tab_top + 5, $this->page_largeur - $this->marge_droite, $tab_top + 5); // line takes a position y in 2nd parameter and 4th parameter $pdf->SetXY($this->posxdesc - 1, $tab_top + 1); $pdf->MultiCell(108, 2, $outputlangs->transnoentities("Designation"), '', 'L'); } - if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) - { + if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) { $pdf->line($this->posxtva, $tab_top, $this->posxtva, $tab_top + $tab_height); //$pdf->line($this->posxtva-2, $tab_top, $this->posxtva-2, $tab_top + $tab_height); - if (empty($hidetop)) - { + if (empty($hidetop)) { $pdf->SetXY($this->posxtva - 5, $tab_top + 1); $pdf->MultiCell($this->posxup - $this->posxtva + 3, 2, $outputlangs->transnoentities("VAT"), '', 'C'); } } $pdf->line($this->posxup - 3, $tab_top, $this->posxup - 3, $tab_top + $tab_height); - if (empty($hidetop)) - { + if (empty($hidetop)) { $pdf->SetXY($this->posxup - 1, $tab_top + 1); $pdf->MultiCell($this->posxqty - $this->posxup - 1, 2, $outputlangs->transnoentities("PriceUHT"), '', 'C'); } $pdf->line($this->posxqty - 1, $tab_top, $this->posxqty - 1, $tab_top + $tab_height); - if (empty($hidetop)) - { + if (empty($hidetop)) { $pdf->SetXY($this->posxqty - 1, $tab_top + 1); $pdf->MultiCell($this->posxunit - $this->posxqty - 1, 2, $outputlangs->transnoentities("Qty"), '', 'C'); } @@ -1225,20 +1225,16 @@ class pdf_aurore extends ModelePDFSupplierProposal } $pdf->line($this->posxdiscount - 1, $tab_top, $this->posxdiscount - 1, $tab_top + $tab_height); - if (empty($hidetop)) - { - if ($this->atleastonediscount) - { + if (empty($hidetop)) { + if ($this->atleastonediscount) { $pdf->SetXY($this->posxdiscount - 1, $tab_top + 1); $pdf->MultiCell($this->postotalht - $this->posxdiscount + 1, 2, $outputlangs->transnoentities("ReductionShort"), '', 'C'); } } - if ($this->atleastonediscount) - { + if ($this->atleastonediscount) { $pdf->line($this->postotalht, $tab_top, $this->postotalht, $tab_top + $tab_height); } - if (empty($hidetop)) - { + if (empty($hidetop)) { $pdf->SetXY($this->postotalht - 1, $tab_top + 1); $pdf->MultiCell(30, 2, $outputlangs->transnoentities("TotalHT"), '', 'C'); } @@ -1266,8 +1262,7 @@ class pdf_aurore extends ModelePDFSupplierProposal pdf_pagehead($pdf, $outputlangs, $this->page_hauteur); // Show Draft Watermark - if ($object->statut == 0 && (!empty($conf->global->SUPPLIER_PROPOSAL_DRAFT_WATERMARK))) - { + if ($object->statut == 0 && (!empty($conf->global->SUPPLIER_PROPOSAL_DRAFT_WATERMARK))) { pdf_watermark($pdf, $outputlangs, $this->page_hauteur, $this->page_largeur, 'mm', $conf->global->SUPPLIER_PROPOSAL_DRAFT_WATERMARK); } @@ -1281,10 +1276,8 @@ class pdf_aurore extends ModelePDFSupplierProposal // Logo $logo = $conf->mycompany->dir_output.'/logos/'.$this->emetteur->logo; - if ($this->emetteur->logo) - { - if (is_readable($logo)) - { + if ($this->emetteur->logo) { + if (is_readable($logo)) { $height = pdf_getHeightForLogo($logo); $pdf->Image($logo, $this->marge_gauche, $posy, 0, $height); // width=0 (auto) } else { @@ -1314,8 +1307,7 @@ class pdf_aurore extends ModelePDFSupplierProposal $posy += 1; $pdf->SetFont('', '', $default_font_size - 2); - if ($object->ref_client) - { + if ($object->ref_client) { $posy += 4; $pdf->SetXY($posx, $posy); $pdf->SetTextColor(0, 0, 60); @@ -1326,10 +1318,9 @@ class pdf_aurore extends ModelePDFSupplierProposal $pdf->SetXY($posx,$posy); $pdf->SetTextColor(0,0,60); $pdf->MultiCell(100, 3, $outputlangs->transnoentities("SupplierProposalDate")." : " . dol_print_date($object->delivery_date, "day", false, $outputlangs, true), '', 'R'); - */ + */ - if ($object->thirdparty->code_fournisseur) - { + if ($object->thirdparty->code_fournisseur) { $posy += 4; $pdf->SetXY($posx, $posy); $pdf->SetTextColor(0, 0, 60); @@ -1337,11 +1328,9 @@ class pdf_aurore extends ModelePDFSupplierProposal } // Get contact - if (!empty($conf->global->DOC_SHOW_FIRST_SALES_REP)) - { + if (!empty($conf->global->DOC_SHOW_FIRST_SALES_REP)) { $arrayidcontact = $object->getIdContact('internal', 'SALESREPFOLL'); - if (count($arrayidcontact) > 0) - { + if (count($arrayidcontact) > 0) { $usertmp = new User($this->db); $usertmp->fetch($arrayidcontact[0]); $posy += 4; @@ -1357,30 +1346,29 @@ class pdf_aurore extends ModelePDFSupplierProposal // Show list of linked objects $current_y = $pdf->getY(); $posy = pdf_writeLinkedObjects($pdf, $object, $outputlangs, $posx, $posy, 100, 3, 'R', $default_font_size); - if ($current_y < $pdf->getY()) - { + if ($current_y < $pdf->getY()) { $top_shift = $pdf->getY() - $current_y; } - if ($showaddress) - { + if ($showaddress) { // Sender properties $carac_emetteur = ''; - // Add internal contact of proposal if defined + // Add internal contact of proposal if defined $arrayidcontact = $object->getIdContact('internal', 'SALESREPFOLL'); - if (count($arrayidcontact) > 0) - { - $object->fetch_user($arrayidcontact[0]); - $labelbeforecontactname = ($outputlangs->transnoentities("FromContactName") != 'FromContactName' ? $outputlangs->transnoentities("FromContactName") : $outputlangs->transnoentities("Name")); - $carac_emetteur .= ($carac_emetteur ? "\n" : '').$labelbeforecontactname.": ".$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n"; - } + if (count($arrayidcontact) > 0) { + $object->fetch_user($arrayidcontact[0]); + $labelbeforecontactname = ($outputlangs->transnoentities("FromContactName") != 'FromContactName' ? $outputlangs->transnoentities("FromContactName") : $outputlangs->transnoentities("Name")); + $carac_emetteur .= ($carac_emetteur ? "\n" : '').$labelbeforecontactname.": ".$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n"; + } - $carac_emetteur .= pdf_build_address($outputlangs, $this->emetteur, $object->thirdparty, '', 0, 'source', $object); + $carac_emetteur .= pdf_build_address($outputlangs, $this->emetteur, $object->thirdparty, '', 0, 'source', $object); // Show sender $posy = 42 + $top_shift; - $posx = $this->marge_gauche; - if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx = $this->page_largeur - $this->marge_droite - 80; + $posx = $this->marge_gauche; + if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) { + $posx = $this->page_largeur - $this->marge_droite - 80; + } $hautcadre = 40; // Show sender frame @@ -1408,22 +1396,20 @@ class pdf_aurore extends ModelePDFSupplierProposal // If CUSTOMER contact defined, we use it $usecontact = false; $arrayidcontact = $object->getIdContact('external', 'CUSTOMER'); - if (count($arrayidcontact) > 0) - { + if (count($arrayidcontact) > 0) { $usecontact = true; $result = $object->fetch_contact($arrayidcontact[0]); } // Recipient name - if (!empty($usecontact)) - { + if (!empty($usecontact)) { if ($usecontact && ($object->contact->fk_soc != $object->thirdparty->id && (!isset($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT) || !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)))) { - $socname = $object->contact->socname; + $socname = $object->contact; } else { - $socname = $object->thirdparty->name; + $socname = $object->thirdparty; } } else { - $socname = $object->thirdparty->name; + $socname = $object->thirdparty; } $carac_client_name = pdfBuildThirdpartyName($socname, $outputlangs); @@ -1432,10 +1418,14 @@ class pdf_aurore extends ModelePDFSupplierProposal // Show recipient $widthrecbox = 100; - if ($this->page_largeur < 210) $widthrecbox = 84; // To work with US executive format + if ($this->page_largeur < 210) { + $widthrecbox = 84; // To work with US executive format + } $posy = 42 + $top_shift; $posx = $this->page_largeur - $this->marge_droite - $widthrecbox; - if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx = $this->marge_gauche; + if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) { + $posx = $this->marge_gauche; + } // Show recipient frame $pdf->SetTextColor(0, 0, 0); From 87038f953a86f2dce96d6b456cca84575cefe318 Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Fri, 11 Dec 2020 19:58:05 +0000 Subject: [PATCH 098/157] Fixing style errors. --- .../modules/supplier_proposal/doc/pdf_aurore.modules.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php b/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php index a76d014c861..27cfd949ca6 100644 --- a/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php +++ b/htdocs/core/modules/supplier_proposal/doc/pdf_aurore.modules.php @@ -942,7 +942,7 @@ class pdf_aurore extends ModelePDFSupplierProposal foreach ($localtax_rate as $tvakey => $tvaval) { if ($tvakey != 0) { // On affiche pas taux 0 - //$this->atleastoneratenotnull++; + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); @@ -972,7 +972,7 @@ class pdf_aurore extends ModelePDFSupplierProposal foreach ($localtax_rate as $tvakey => $tvaval) { if ($tvakey != 0) { // On affiche pas taux 0 - //$this->atleastoneratenotnull++; + //$this->atleastoneratenotnull++; @@ -1026,7 +1026,7 @@ class pdf_aurore extends ModelePDFSupplierProposal foreach ($localtax_rate as $tvakey => $tvaval) { if ($tvakey != 0) { // On affiche pas taux 0 - //$this->atleastoneratenotnull++; + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); @@ -1057,7 +1057,7 @@ class pdf_aurore extends ModelePDFSupplierProposal foreach ($localtax_rate as $tvakey => $tvaval) { // retrieve global local tax if ($tvakey != 0) { // On affiche pas taux 0 - //$this->atleastoneratenotnull++; + //$this->atleastoneratenotnull++; $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); From 870f2073adee7e7a1903da1ffb7374419561a3c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Fri, 11 Dec 2020 22:13:30 +0100 Subject: [PATCH 099/157] fix warning --- htdocs/compta/bank/various_payment/card.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/htdocs/compta/bank/various_payment/card.php b/htdocs/compta/bank/various_payment/card.php index 191efdc30dc..db539e060d2 100644 --- a/htdocs/compta/bank/various_payment/card.php +++ b/htdocs/compta/bank/various_payment/card.php @@ -1,6 +1,6 @@ - * Copyright (C) 2018 Frédéric France + * Copyright (C) 2018-2020 Frédéric France * * 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 @@ -30,8 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formaccounting.class.php'; require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingaccount.class.php'; require_once DOL_DOCUMENT_ROOT.'/accountancy/class/accountingjournal.class.php'; -if (!empty($conf->projet->enabled)) -{ +if (!empty($conf->projet->enabled)) { require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php'; } @@ -122,8 +121,8 @@ if (empty($reshook)) $object->accountancy_code = GETPOST("accountancy_code") > 0 ? GETPOST("accountancy_code", "alpha") : ""; $object->subledger_account = $subledger_account; - $object->sens = GETPOST('sens', 'int'); - $object->fk_project = GETPOST('fk_project', 'int'); + $object->sens = GETPOSTINT('sens'); + $object->fk_project = GETPOSTINT('fk_project'); if (empty($datep) || empty($datev)) { From 479d709a962f6f2cd06cd35af02b54e390b3008b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 09:39:54 +0100 Subject: [PATCH 100/157] fix warning --- htdocs/core/modules/commande/doc/pdf_proforma.modules.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/commande/doc/pdf_proforma.modules.php b/htdocs/core/modules/commande/doc/pdf_proforma.modules.php index fa555db2ced..954252f8013 100644 --- a/htdocs/core/modules/commande/doc/pdf_proforma.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_proforma.modules.php @@ -66,14 +66,15 @@ class pdf_proforma extends pdf_eratosthene * @param Commande $object Object to show * @param int $showaddress 0=no, 1=yes * @param Translate $outputlangs Object lang for output + * @param Translate $outputlangsbis Object lang for output bis * @param string $titlekey Translation key to show as title of document * @return int Return topshift value */ - protected function _pagehead(&$pdf, $object, $showaddress, $outputlangs, $titlekey = "InvoiceProForma") + protected function _pagehead(&$pdf, $object, $showaddress, $outputlangs, $outputlangsbis = null, $titlekey = "InvoiceProForma") { // phpcs:enable global $conf, $langs, $hookmanager; - return parent::_pagehead($pdf, $object, $showaddress, $outputlangs, $titlekey); + return parent::_pagehead($pdf, $object, $showaddress, $outputlangs, $outputlangsbis, $titlekey); } } From bfa8383bed4df1aa67c187a3aeeb3f3a97fdfbd2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 12:30:13 +0100 Subject: [PATCH 101/157] Fix migration script --- htdocs/install/mysql/migration/12.0.0-13.0.0.sql | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql index e082eb48b27..76fb29197b2 100644 --- a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql +++ b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql @@ -548,9 +548,6 @@ CREATE TABLE llx_session( -- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_funnel_of_prospection.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_funnel_of_prospection.php' AND entity = 1); -- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_customers_outstanding_bill_reached.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_customers_outstanding_bill_reached.php' AND entity = 1); ---INSERT INTO llx_boxes_def(file, entity) VALUES ('box_funnel_of_prospection.php',1); ---INSERT INTO llx_boxes_def(file, entity) VALUES ('box_customers_outstanding_bill_reached.php', 1); +-- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_scheduled_jobs.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_scheduled_jobs.php' AND entity = 1); ALTER TABLE llx_product_fournisseur_price ADD COLUMN packaging varchar(64); - -INSERT INTO llx_boxes_def(file, entity) VALUES ('box_scheduled_jobs.php',1); \ No newline at end of file From 0968c68cf91a3cf937ad43a54ea6533b6b49660a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 12:45:43 +0100 Subject: [PATCH 102/157] Enhance widget --- htdocs/core/boxes/box_scheduled_jobs.php | 16 ++++++++++------ htdocs/core/lib/functions.lib.php | 2 +- htdocs/cron/class/cronjob.class.php | 9 ++++++--- .../template/class/myobject.class.php | 6 +++--- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index 1739c6ab8e9..afe71f09043 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -79,12 +79,13 @@ class box_scheduled_jobs extends ModeleBoxes if ($user->rights->cron->read) { include_once DOL_DOCUMENT_ROOT . '/cron/class/cronjob.class.php'; $cronstatic = new Cronjob($this->db); - $nomUrlArray; + $resultarray = array(); $result = 0; - $sql = "SELECT t.rowid, t.datelastrun, t.datenextrun"; - $sql .= ", t.label, t.status, t.lastresult"; + $sql = "SELECT t.rowid, t.datelastrun, t.datenextrun,"; + $sql .= " t.label, t.status, t.lastresult"; $sql .= " FROM " . MAIN_DB_PREFIX . "cronjob as t"; + $sql .= " WHERE status <> ".$cronstatic::STATUS_DISABLED; $sql .= $this->db->order("t.datelastrun", "DESC"); $result = $this->db->query($sql); @@ -98,6 +99,7 @@ class box_scheduled_jobs extends ModeleBoxes if ($line == 0 || $objp->datenextrun < $cronstatic->datenextrun) { $cronstatic->id = $objp->rowid; $cronstatic->ref = $objp->rowid; + $cronstatic->label = $langs->trans($objp->label); $cronstatic->status = $objp->status; $cronstatic->datenextrun = $objp->datenextrun; $cronstatic->datelastrun = $objp->datelastrun; @@ -107,7 +109,8 @@ class box_scheduled_jobs extends ModeleBoxes $langs->trans("LastExecutedScheduledJob"), $cronstatic->getNomUrl(1), $this->db->jdate($cronstatic->datelastrun), - $cronstatic->status + $cronstatic->status, + $cronstatic->getLibStatut(2) ); $line++; } @@ -120,7 +123,8 @@ class box_scheduled_jobs extends ModeleBoxes $langs->trans("NextScheduledJobExecute"), $cronstatic->getNomUrl(1), $this->db->jdate($cronstatic->datenextrun), - $cronstatic->status + $cronstatic->status, + $cronstatic->getLibStatut(2) ); $line = 0; while ($line < 2) { @@ -139,7 +143,7 @@ class box_scheduled_jobs extends ModeleBoxes ); $this->info_box_contents[$line][] = array( 'td' => 'class="right" ', - 'textnoformat' => empty($resultarray[$line][3]) ? $langs->trans("Disabled") : $langs->trans("Scheduled") + 'textnoformat' => $resultarray[$line][4] ); $line++; } diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index e5816a7ea71..8b9edcd89ba 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -3206,7 +3206,7 @@ function img_picto($titlealt, $picto, $moreatt = '', $pictoisfullpath = false, $ if (empty($srconly) && in_array($pictowithouttext, array( '1downarrow', '1uparrow', '1leftarrow', '1rightarrow', '1uparrow_selected', '1downarrow_selected', '1leftarrow_selected', '1rightarrow_selected', 'accountancy', 'account', 'accountline', 'action', 'add', 'address', 'bank_account', 'barcode', 'bank', 'bill', 'billa', 'billr', 'billd', 'bookmark', 'bom', 'building', - 'cash-register', 'category', 'check', 'clock', 'close_title', 'company', 'contact', 'contract', 'cubes', + 'cash-register', 'category', 'check', 'clock', 'close_title', 'company', 'contact', 'contract', 'cron', 'cubes', 'delete', 'dolly', 'dollyrevert', 'donation', 'edit', 'ellipsis-h', 'email', 'eraser', 'external-link-alt', 'external-link-square-alt', 'filter', 'file-code', 'file-export', 'file-import', 'file-upload', 'folder', 'folder-open', 'globe', 'globe-americas', 'grip', 'grip_title', 'group', 'help', 'holiday', diff --git a/htdocs/cron/class/cronjob.class.php b/htdocs/cron/class/cronjob.class.php index e58abf24223..9d084ec4f24 100644 --- a/htdocs/cron/class/cronjob.class.php +++ b/htdocs/cron/class/cronjob.class.php @@ -820,9 +820,12 @@ class Cronjob extends CommonObject $result = ''; - $label = ''.$langs->trans("CronJob").''; - $label .= '
'; - $label .= ''.$langs->trans('Ref').': '.$this->ref; + $label = img_picto('', 'object_'.$this->picto).' '.$langs->trans("CronTask").''; + if (isset($this->status)) { + $label .= ' '.$this->getLibStatut(5); + } + $label .= '
'.$langs->trans('Ref').': '.$this->ref; + $label .= '
'.$langs->trans('Title').': '.$this->label; $url = DOL_URL_ROOT.'/cron/card.php?id='.$this->id; diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php index a8bed45c46a..a15f0f67fe9 100644 --- a/htdocs/modulebuilder/template/class/myobject.class.php +++ b/htdocs/modulebuilder/template/class/myobject.class.php @@ -744,11 +744,11 @@ class MyObject extends CommonObject $result = ''; $label = img_picto('', $this->picto).' '.$langs->trans("MyObject").''; + if (isset($this->status)) { + $label .= ' '.$this->getLibStatut(5); + } $label .= '
'; $label .= ''.$langs->trans('Ref').': '.$this->ref; - if (isset($this->status)) { - $label .= '
'.$langs->trans("Status").": ".$this->getLibStatut(5); - } $url = dol_buildpath('/mymodule/myobject_card.php', 1).'?id='.$this->id; From a3d302d91ce52c513e07a2c58e7ede694457b2a3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 13:58:21 +0100 Subject: [PATCH 103/157] Debug v13 --- ...box_customers_outstanding_bill_reached.php | 2 +- htdocs/core/boxes/box_scheduled_jobs.php | 79 +++++++++++-------- htdocs/cron/list.php | 9 ++- htdocs/theme/eldy/global.inc.php | 2 +- htdocs/theme/md/style.css.php | 2 +- 5 files changed, 55 insertions(+), 39 deletions(-) diff --git a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php index c71bce53602..407e4459834 100644 --- a/htdocs/core/boxes/box_customers_outstanding_bill_reached.php +++ b/htdocs/core/boxes/box_customers_outstanding_bill_reached.php @@ -151,7 +151,7 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes if ($num == 0 || $nboutstandingbillreachedcustomers == 0) $this->info_box_contents[$line][0] = array( 'td' => 'class="center"', - 'text'=> ''.$langs->trans("NoRecordedCustomers").'' + 'text'=> ''.$langs->trans("None").'' ); $this->db->free($result); diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index afe71f09043..17c62ab7c7d 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -72,7 +72,7 @@ class box_scheduled_jobs extends ModeleBoxes public function loadBox($max = 5) { global $user, $langs, $conf; - $this->max = $max; + $langs->load("cron"); $this->info_box_head = array('text' => $langs->trans("BoxScheduledJobs", $max)); @@ -83,9 +83,10 @@ class box_scheduled_jobs extends ModeleBoxes $result = 0; $sql = "SELECT t.rowid, t.datelastrun, t.datenextrun,"; - $sql .= " t.label, t.status, t.lastresult"; + $sql .= " t.label, t.status, t.test, t.lastresult"; $sql .= " FROM " . MAIN_DB_PREFIX . "cronjob as t"; $sql .= " WHERE status <> ".$cronstatic::STATUS_DISABLED; + $sql .= " AND entity IN (0, ".$conf->entity.")"; $sql .= $this->db->order("t.datelastrun", "DESC"); $result = $this->db->query($sql); @@ -93,41 +94,53 @@ class box_scheduled_jobs extends ModeleBoxes $nbjobsinerror = 0; if ($result) { $num = $this->db->num_rows($result); + $i = 0; while ($i < $num) { $objp = $this->db->fetch_object($result); - if ($line == 0 || $objp->datenextrun < $cronstatic->datenextrun) { - $cronstatic->id = $objp->rowid; - $cronstatic->ref = $objp->rowid; - $cronstatic->label = $langs->trans($objp->label); - $cronstatic->status = $objp->status; - $cronstatic->datenextrun = $objp->datenextrun; - $cronstatic->datelastrun = $objp->datelastrun; - } - if ($line == 0) { - $resultarray[$line] = array( - $langs->trans("LastExecutedScheduledJob"), - $cronstatic->getNomUrl(1), - $this->db->jdate($cronstatic->datelastrun), - $cronstatic->status, - $cronstatic->getLibStatut(2) - ); - $line++; - } - if (!empty($objp->lastresult)) { - $nbjobsinerror++; + + if (dol_eval($objp->test, 1, 1)) { + + $nextrun = $this->db->jdate($objp->datenextrun); + if (empty($nextrun)) $nextrun = $this->db->jdate($objp->datestart); + + if ($line == 0 || ($nextrun < $cronstatic->datenextrun && (empty($objp->nbrun) || empty($objp->maxrun) || $objp->nbrun < $obj->maxrun))) { + $cronstatic->id = $objp->rowid; + $cronstatic->ref = $objp->rowid; + $cronstatic->label = $langs->trans($objp->label); + $cronstatic->status = $objp->status; + $cronstatic->datenextrun = $this->db->jdate($objp->datenextrun); + $cronstatic->datelastrun = $this->db->jdate($objp->datelastrun); + } + if ($line == 0) { + $resultarray[$line] = array( + $langs->trans("LastExecutedScheduledJob"), + $cronstatic->getNomUrl(1), + $cronstatic->datelastrun, + $cronstatic->status, + $cronstatic->getLibStatut(2) + ); + $line++; + } + + if (!empty($objp->lastresult)) { + $nbjobsinerror++; + } } $i++; } - $resultarray[$line] = array( - $langs->trans("NextScheduledJobExecute"), - $cronstatic->getNomUrl(1), - $this->db->jdate($cronstatic->datenextrun), - $cronstatic->status, - $cronstatic->getLibStatut(2) - ); - $line = 0; - while ($line < 2) { + + if ($line) { + $resultarray[$line] = array( + $langs->trans("NextScheduledJobExecute"), + $cronstatic->getNomUrl(1), + $cronstatic->datenextrun, + $cronstatic->status, + $cronstatic->getLibStatut(2) + ); + } + + foreach($resultarray as $line => $value) { $this->info_box_contents[$line][] = array( 'td' => 'class="left"', 'text' => $resultarray[$line][0] @@ -153,13 +166,13 @@ class box_scheduled_jobs extends ModeleBoxes ); $this->info_box_contents[$line][] = array( 'td' => 'class="right"colspan="2"', - 'text' => $nbjobsinerror + 'textnoformat' => $nbjobsinerror ? ''.$nbjobsinerror.''.img_error() : '0' ); } else { $this->info_box_contents[0][0] = array( 'td' => '', 'maxlength' => 500, - 'text' => ($this->db->error() . ' sql=' . $sql) + 'text' => ($this->db->lasterror() . ' sql=' . $sql) ); } } else { diff --git a/htdocs/cron/list.php b/htdocs/cron/list.php index d3f84de6bd2..587bd1b28d1 100644 --- a/htdocs/cron/list.php +++ b/htdocs/cron/list.php @@ -60,7 +60,7 @@ $mode = GETPOST('mode', 'aZ09'); $search_status = (GETPOSTISSET('search_status') ?GETPOST('search_status', 'int') : GETPOST('status', 'int')); $search_label = GETPOST("search_label", 'alpha'); $search_module_name = GETPOST("search_module_name", 'alpha'); - +$search_lastresult = GETPOST("search_lastresult", "alpha"); $securitykey = GETPOST('securitykey', 'alpha'); $diroutputmassaction = $conf->cronjob->dir_output.'/temp/massgeneration/'.$user->id; @@ -99,6 +99,7 @@ if (empty($reshook)) { $search_label = ''; $search_status = -1; + $search_lastresult = ''; $toselect = ''; $search_array_options = array(); } @@ -248,6 +249,7 @@ $sql .= " t.test"; $sql .= " FROM ".MAIN_DB_PREFIX."cronjob as t"; $sql .= " WHERE entity IN (0,".$conf->entity.")"; if ($search_status >= 0 && $search_status < 2 && $search_status != '') $sql .= " AND t.status = ".(empty($search_status) ? '0' : '1'); +if ($search_lastresult != '') $sql .= natural_search("t.lastresult", $search_lastresult, 1); //Manage filter if (is_array($filter) && count($filter) > 0) { foreach ($filter as $key => $value) { @@ -298,6 +300,7 @@ if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($l if ($search_status) $param .= '&search_status='.urlencode($search_status); if ($search_label) $param .= '&search_label='.urlencode($search_label); if ($search_module_name) $param .= '&search_module_name='.urlencode($search_module_name); +if ($search_lastresult) $param .= '&search_lastresult='.urlencode($search_lastresult); if ($mode) $param .= '&mode='.urlencode($mode); if ($optioncss != '') $param .= '&optioncss='.urlencode($optioncss); // Add $param from extra fields @@ -384,7 +387,7 @@ print ' '; print ' '; print ' '; print ' '; -print ' '; +print ''; print ' '; print ' '; print ''; @@ -589,7 +592,7 @@ if ($num > 0) $i++; } } else { - print ''.$langs->trans('CronNoJobs').''; + print ''.$langs->trans('CronNoJobs').''; } print ''; diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 4ff10708001..a0203c24cf1 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -1882,7 +1882,7 @@ span.widthpictotitle.pictotitle { vertical-align: middle; margin-top: -3px } -.pictowarning, .pictopreview { +.pictowarning, .pictoerror, .pictopreview { padding-: 3px; } .pictowarning { diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index c16d0df2351..4f85b78a872 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -1816,7 +1816,7 @@ div.nopadding { vertical-align: middle; margin-top: -3px } -.pictowarning, .pictopreview { +.pictowarning, .pictoerror, .pictopreview { padding-: 3px; } .pictowarning { From 7fdae69546ee20175379eb71ac964dc31011b3e7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 14:11:50 +0100 Subject: [PATCH 104/157] Fix warning --- htdocs/core/lib/functionsnumtoword.lib.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/htdocs/core/lib/functionsnumtoword.lib.php b/htdocs/core/lib/functionsnumtoword.lib.php index 02a2de8058c..930c6d06a9e 100644 --- a/htdocs/core/lib/functionsnumtoword.lib.php +++ b/htdocs/core/lib/functionsnumtoword.lib.php @@ -139,8 +139,7 @@ function dol_convertToWord($num, $langs, $currency = '', $centimes = false) } // If we need to write cents call again this function for cents - $decimalpart = $TNum[1]; - $decimalpart = preg_replace('/0+$/', '', $decimalpart); + $decimalpart = empty($TNum[1]) ? '' : preg_replace('/0+$/', '', $TNum[1]); if ($decimalpart) { if (!empty($currency)) $concatWords .= ' '.$langs->transnoentities('and'); From 4013eaa2398910d75aa8d5988b03d55c67e3e467 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 15:28:52 +0100 Subject: [PATCH 105/157] Update security file --- SECURITY.md | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 77307516f73..8ef569d6da0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,8 +6,8 @@ This file contains some policies about the security reports on Dolibarr ERP CRM | Version | Supported | | --------- | ------------------ | -| <= 9.0.* | :x: | -| >= 10.0.* | :white_check_mark: | +| <= 12.* | :x: | +| >= 13.* | :white_check_mark: | ## Reporting a Vulnerability @@ -23,11 +23,11 @@ If you believe you've found a security bug in our service, we are happy to work Any type of denial of service attacks is strictly forbidden, as well as any interference with network equipment and Dolibarr infrastructure. -We recommand to install Dolibarr ERP CRM on you own server (as most Open Source software, download and use is free: https://www.dolibarr.org/download) to get access on every side of application. +We recommand to install Dolibarr ERP CRM on your own server (as most Open Source software, download and use is free: https://www.dolibarr.org/download) to get access on every side of application. ### User Agent -If you try to find bug on Dolibarr, we recommend to append to your user-agent header the following value: '-BugHunting-dolibarr'. +If you try to find bug on Dolibarr, we recommend to append to your user-agent header the following value: '-securitytest-for-dolibarr'. ### Account access @@ -36,44 +36,32 @@ You can install the web application yourself on your own platform/server so you ## Eligibility and Responsible Disclosure -We are happy to thank everyone who submits valid reports which help us improve the security of Dolibarr however, only those that meet the following eligibility requirements may receive a monetary reward: +We are happy to thank everyone who submits valid reports which help us improve the security of Dolibarr however, only those that meet the following eligibility requirements will be "validated reports" (if not, we may close the report without any answer): -You must be the first reporter of a vulnerability. - -The vulnerability must be a qualifying vulnerability (see below) - -Any vulnerability found must be reported no later than 24 hours after discovery +You must be the first reporter of the vulnerability (duplicate reports are closed). You must send a clear textual description of the report along with steps to reproduce the issue, include attachments such as screenshots or proof of concept code as necessary. You must avoid tests that could cause degradation or interruption of our service (refrain from using automated tools, and limit yourself about requests per second), that's why we recommand to install softwate on your own platform. -You must not leak, manipulate, or destroy any user data. - -You must not be a former or current employee of Dolibarr or one of its contractor. - -Reports about vulnerabilities are examined by our security analysts. - -Our analysis is always based on worst case exploitation of the vulnerability, as is the reward we pay. - -No vulnerability disclosure, including partial is allowed for the moment. +You must not leak, manipulate, or destroy any user data of third parties to find your vulnerability. ## Scope for qualified vulnerabilities -ONLY vulnerabilities discovered, when the following setup on test platform is used, are accepted: +ONLY vulnerabilities discovered, when the following setup on test platform is used, are "validated": * $dolibarr_main_prod must be set to 1 into conf.php * $dolibarr_nocsrfcheck must be kept to the value 0 into conf.php (this is the default value) * $dolibarr_main_force_https must be set to something else than 0. -* The constant MAIN_SECURITY_CSRF_WITH_TOKEN must be set to 1 into backoffice menu Home - Setup - Other (this protection should be enabled soon by default) +* The constant MAIN_SECURITY_CSRF_WITH_TOKEN must be set to 1 into backoffice menu Home - Setup - Other (this protection should be set to 1 soon by default) * The module DebugBar must NOT be enabled (by default, this module is not enabled. This is a developer tool) * The module ModuleBuilder must NOT be enabled (by default, this module is not enabled. This is a developer tool) -* ONLY security reports on modules provided by default and with the "stable" status are allowed (troubles into "experimental", "developement" or external modules are not accepted). +* ONLY security reports on modules provided by default and with the "stable" status are allowed (troubles into "experimental", "developement" or external modules are not valid vulnerabilities). * The root of web server must link to htdocs and the documents directory must be outside of the web server root (this is the default when using the default installer but may differs with external installer). * The web server setup must be done so only the documents directory is in write mode. The root directory called htdocs must be readonly. -* CSRF attacks are accepted for all when using a POST URL, but are accepted only for creating or updating data resctricted to the admin user when using GET URL. -* Ability for a high level user to edit web site pages in the CMS by including javascript is an expected feature. +* CSRF attacks are accepted for all when using a POST URL, but when using GET URL, they are validated only for creating or updating data resctricted to the admin user. +* Ability for a high level user to edit web site pages into the CMS by including HTML or Javascript is an expected feature. Vulnerabilities into the website module are validated only if HTML or Javascript injection can be done by a non allowed user. Scope is the web application (back office) and the APIs. From 5f476e7e7eb9b3c59c2c1ce05faeba38c94ef367 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 15:37:15 +0100 Subject: [PATCH 106/157] Compatibility of nusoap with PHP8 --- composer.lock | 495 ++++++++++++------ dev/dolibarr_changes.txt | 1 + .../includes/nusoap/lib/class.nusoap_base.php | 2 +- .../includes/nusoap/lib/class.soap_fault.php | 4 +- .../includes/nusoap/lib/class.soap_parser.php | 8 +- .../includes/nusoap/lib/class.soap_server.php | 16 +- .../nusoap/lib/class.soap_transport_http.php | 102 ++-- htdocs/includes/nusoap/lib/class.soap_val.php | 4 +- .../includes/nusoap/lib/class.soapclient.php | 24 +- htdocs/includes/nusoap/lib/class.wsdl.php | 294 +++++------ .../includes/nusoap/lib/class.wsdlcache.php | 6 +- .../includes/nusoap/lib/class.xmlschema.php | 44 +- htdocs/includes/nusoap/lib/nusoap.php | 34 +- htdocs/main.inc.php | 2 +- test/phpunit/WebservicesOrdersTest.php | 2 +- test/phpunit/WebservicesOtherTest.php | 4 +- test/phpunit/WebservicesProductsTest.php | 6 +- test/phpunit/WebservicesUserTest.php | 12 +- 18 files changed, 625 insertions(+), 435 deletions(-) diff --git a/composer.lock b/composer.lock index e0462435f5e..0ca4d725ba6 100644 --- a/composer.lock +++ b/composer.lock @@ -6,53 +6,6 @@ ], "content-hash": "1dbd2d05cc0836acfca5988f29005cf2", "packages": [ - { - "name": "Psr/log", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2020-03-23T09:12:05+00:00" - }, { "name": "ckeditor/ckeditor", "version": "4.12.1", @@ -92,6 +45,12 @@ "text", "wysiwyg" ], + "support": { + "forum": "http://ckeditor.com/forums", + "issues": "http://dev.ckeditor.com", + "source": "http://github.com/ckeditor/ckeditor-dev", + "wiki": "http://docs.ckeditor.com" + }, "time": "2019-06-28T10:41:23+00:00" }, { @@ -153,6 +112,10 @@ "debug", "debugbar" ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.15.1" + }, "time": "2019-09-24T14:55:42+00:00" }, { @@ -208,6 +171,10 @@ "print", "receipt" ], + "support": { + "issues": "https://github.com/mike42/escpos-php/issues", + "source": "https://github.com/mike42/escpos-php/tree/v2.2" + }, "time": "2019-10-05T05:59:00+00:00" }, { @@ -260,6 +227,10 @@ "mobile detector", "php mobile detect" ], + "support": { + "issues": "https://github.com/serbanghita/Mobile-Detect/issues", + "source": "https://github.com/serbanghita/Mobile-Detect/tree/2.8.34" + }, "time": "2019-09-18T18:44:20+00:00" }, { @@ -362,9 +333,63 @@ "xls", "xlsx" ], + "support": { + "issues": "https://github.com/PHPOffice/PHPExcel/issues", + "source": "https://github.com/PHPOffice/PHPExcel/tree/master" + }, "abandoned": "phpoffice/phpspreadsheet", "time": "2015-05-01T07:00:55+00:00" }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, + "time": "2020-03-23T09:12:05+00:00" + }, { "name": "restler/framework", "version": "3.0.0-RC6", @@ -424,6 +449,9 @@ "rest", "server" ], + "support": { + "source": "https://github.com/Luracast/Restler-Framework/tree/3.0.0-RC6" + }, "time": "2020-02-13T16:05:12+00:00" }, { @@ -480,24 +508,28 @@ "payment processing", "stripe" ], + "support": { + "issues": "https://github.com/stripe/stripe-php/issues", + "source": "https://github.com/stripe/stripe-php/tree/master" + }, "time": "2019-08-29T16:56:12+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.18.1", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" + "reference": "39d483bdf39be819deabf04ec872eb0b2410b531" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531", + "reference": "39d483bdf39be819deabf04ec872eb0b2410b531", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-mbstring": "For best performance" @@ -505,7 +537,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.18-dev" + "dev-main": "1.20-dev" }, "thanks": { "name": "symfony/polyfill", @@ -543,6 +575,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -557,7 +592,7 @@ "type": "tidelift" } ], - "time": "2020-07-14T12:35:20+00:00" + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/var-dumper", @@ -620,6 +655,9 @@ "debug", "dump" ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/master" + }, "time": "2015-11-18T13:48:51+00:00" }, { @@ -682,40 +720,40 @@ "pdf417", "qrcode" ], + "support": { + "source": "https://github.com/tecnickcom/TCPDF/tree/6.3.2" + }, "time": "2019-09-20T09:35:01+00:00" } ], "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.0.5", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { - "php": ">=5.3,<8.0-DEV" + "php": "^7.1 || ^8.0" }, "require-dev": { - "athletic/athletic": "~0.1.8", + "doctrine/coding-standard": "^8.0", "ext-pdo": "*", "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" @@ -729,38 +767,59 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], - "time": "2015-06-14T21:17:01+00:00" + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" }, { "name": "php-parallel-lint/php-console-color", - "version": "v0.2", + "version": "v0.3", "source": { "type": "git", "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git", - "reference": "d5deaecff52a0d61ccb613bb3804088da0307191" + "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/d5deaecff52a0d61ccb613bb3804088da0307191", - "reference": "d5deaecff52a0d61ccb613bb3804088da0307191", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/b6af326b2088f1ad3b264696c9fd590ec395b49e", + "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e", "shasum": "" }, "require": { "php": ">=5.4.0" }, + "replace": { + "jakub-onderka/php-console-color": "*" + }, "require-dev": { - "jakub-onderka/php-code-style": "1.0", - "jakub-onderka/php-parallel-lint": "1.0", - "jakub-onderka/php-var-dump-check": "0.*", + "php-parallel-lint/php-code-style": "1.0", + "php-parallel-lint/php-parallel-lint": "1.0", + "php-parallel-lint/php-var-dump-check": "0.*", "phpunit/phpunit": "~4.3", "squizlabs/php_codesniffer": "1.*" }, @@ -780,7 +839,11 @@ "email": "jakub.onderka@gmail.com" } ], - "time": "2018-09-29T17:23:10+00:00" + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues", + "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/master" + }, + "time": "2020-05-14T05:47:14+00:00" }, { "name": "php-parallel-lint/php-console-highlighter", @@ -829,6 +892,10 @@ } ], "description": "Highlight PHP code in terminal", + "support": { + "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues", + "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/master" + }, "time": "2020-05-13T07:37:49+00:00" }, { @@ -876,39 +943,37 @@ ], "description": "This tool check syntax of PHP files about 20x faster than serial check.", "homepage": "https://github.com/JakubOnderka/PHP-Parallel-Lint", + "support": { + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v0.9.2" + }, "time": "2015-12-15T10:42:16+00:00" }, { "name": "phpdocumentor/reflection-common", - "version": "1.0.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -930,44 +995,45 @@ "reflection", "static analysis" ], - "time": "2017-09-11T18:02:19+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.2", + "version": "5.2.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "mockery/mockery": "~1.3.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -978,37 +1044,44 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-09-12T14:27:41+00:00" + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.5.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae" + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/cf842904952e64e703800d094cdf34e715a8a3ae", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0" + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "ext-tokenizer": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-1.x": "1.x-dev" } }, "autoload": { @@ -1026,37 +1099,42 @@ "email": "me@mikevanriel.com" } ], - "time": "2017-12-30T13:23:38+00:00" + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" }, { "name": "phpspec/prophecy", - "version": "1.9.0", + "version": "v1.10.3", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { @@ -1089,7 +1167,11 @@ "spy", "stub" ], - "time": "2019-10-03T11:07:50+00:00" + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.10.3" + }, + "time": "2020-03-05T15:02:03+00:00" }, { "name": "phpunit/php-code-coverage", @@ -1151,6 +1233,11 @@ "testing", "xunit" ], + "support": { + "irc": "irc://irc.freenode.net/phpunit", + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/2.2" + }, "time": "2015-10-06T15:47:00+00:00" }, { @@ -1198,6 +1285,11 @@ "filesystem", "iterator" ], + "support": { + "irc": "irc://irc.freenode.net/phpunit", + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/1.4.5" + }, "time": "2017-11-27T13:52:08+00:00" }, { @@ -1239,6 +1331,10 @@ "keywords": [ "template" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, "time": "2015-06-21T13:50:34+00:00" }, { @@ -1288,6 +1384,10 @@ "keywords": [ "timer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/master" + }, "time": "2017-02-26T11:10:40+00:00" }, { @@ -1337,6 +1437,10 @@ "keywords": [ "tokenizer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/1.4" + }, "abandoned": true, "time": "2017-12-04T08:55:13+00:00" }, @@ -1410,6 +1514,10 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/4.8.36" + }, "time": "2017-06-21T08:07:12+00:00" }, { @@ -1466,6 +1574,11 @@ "mock", "xunit" ], + "support": { + "irc": "irc://irc.freenode.net/phpunit", + "issues": "https://github.com/sebastianbergmann/phpunit-mock-objects/issues", + "source": "https://github.com/sebastianbergmann/phpunit-mock-objects/tree/2.3" + }, "abandoned": true, "time": "2015-10-02T06:51:40+00:00" }, @@ -1531,6 +1644,11 @@ "testing", "xunit" ], + "support": { + "irc": "irc://irc.freenode.net/phpunit", + "issues": "https://github.com/sebastianbergmann/phpunit-selenium/issues", + "source": "https://github.com/giorgiosironi/phpunit-selenium/tree/2.x" + }, "time": "2017-01-23T22:15:32+00:00" }, { @@ -1595,6 +1713,10 @@ "compare", "equality" ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/1.2" + }, "time": "2017-01-29T09:50:25+00:00" }, { @@ -1647,6 +1769,10 @@ "keywords": [ "diff" ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/1.4" + }, "time": "2017-05-22T07:24:03+00:00" }, { @@ -1697,6 +1823,10 @@ "environment", "hhvm" ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/1.3" + }, "time": "2016-08-18T05:49:44+00:00" }, { @@ -1764,6 +1894,10 @@ "export", "exporter" ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/master" + }, "time": "2016-06-17T09:04:28+00:00" }, { @@ -1815,6 +1949,10 @@ "keywords": [ "global state" ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/1.1.1" + }, "time": "2015-10-12T03:26:01+00:00" }, { @@ -1868,6 +2006,10 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/master" + }, "time": "2016-10-03T07:41:43+00:00" }, { @@ -1903,6 +2045,10 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/1.0.6" + }, "time": "2015-06-21T13:59:46+00:00" }, { @@ -1981,24 +2127,29 @@ "phpcs", "standards" ], + "support": { + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + }, "time": "2018-11-07T22:31:41+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.12.0", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4" + "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", - "reference": "550ebaac289296ce228a706d0867afc34687e3f4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f4ba089a5b6366e453971d3aad5fe8e897b37f41", + "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": ">=7.1" }, "suggest": { "ext-ctype": "For best performance" @@ -2006,7 +2157,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.12-dev" + "dev-main": "1.20-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -2039,20 +2194,37 @@ "polyfill", "portable" ], - "time": "2019-08-06T08:03:45+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.20.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-23T14:02:19+00:00" }, { "name": "symfony/yaml", - "version": "v3.4.32", + "version": "v3.4.47", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "768f817446da74a776a31eea335540f9dcb53942" + "reference": "88289caa3c166321883f67fe5130188ebbb47094" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/768f817446da74a776a31eea335540f9dcb53942", - "reference": "768f817446da74a776a31eea335540f9dcb53942", + "url": "https://api.github.com/repos/symfony/yaml/zipball/88289caa3c166321883f67fe5130188ebbb47094", + "reference": "88289caa3c166321883f67fe5130188ebbb47094", "shasum": "" }, "require": { @@ -2069,11 +2241,6 @@ "symfony/console": "For validating YAML files using the lint command" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, "autoload": { "psr-4": { "Symfony\\Component\\Yaml\\": "" @@ -2098,35 +2265,51 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2019-09-10T10:38:46+00:00" + "support": { + "source": "https://github.com/symfony/yaml/tree/v3.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-10-24T10:57:07+00:00" }, { "name": "webmozart/assert", - "version": "1.5.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4" + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/88e6d84706d09a236046d686bbea96f07b3a34f4", - "reference": "88e6d84706d09a236046d686bbea96f07b3a34f4", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0", + "php": "^5.3.3 || ^7.0 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, "require-dev": { "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -2148,7 +2331,11 @@ "check", "validate" ], - "time": "2019-08-24T08:43:50+00:00" + "support": { + "issues": "https://github.com/webmozart/assert/issues", + "source": "https://github.com/webmozart/assert/tree/master" + }, + "time": "2020-07-08T17:02:28+00:00" } ], "aliases": [], diff --git a/dev/dolibarr_changes.txt b/dev/dolibarr_changes.txt index 5f09d9536be..e8db54a004f 100644 --- a/dev/dolibarr_changes.txt +++ b/dev/dolibarr_changes.txt @@ -48,6 +48,7 @@ By * In file nusoap.php, to avoid a warning, Replace call to serialize_val with no bugged value +* In all files, replace constructor names into __construct. Replace also parent::constructor_name with parent::__construct diff --git a/htdocs/includes/nusoap/lib/class.nusoap_base.php b/htdocs/includes/nusoap/lib/class.nusoap_base.php index 8c1afbdc8dd..4a33d7e491b 100644 --- a/htdocs/includes/nusoap/lib/class.nusoap_base.php +++ b/htdocs/includes/nusoap/lib/class.nusoap_base.php @@ -219,7 +219,7 @@ class nusoap_base { * * @access public */ - function nusoap_base() { + function __construct() { $this->debugLevel = $GLOBALS['_transient']['static']['nusoap_base']['globalDebugLevel']; } diff --git a/htdocs/includes/nusoap/lib/class.soap_fault.php b/htdocs/includes/nusoap/lib/class.soap_fault.php index 86274203783..9dca5160c9b 100644 --- a/htdocs/includes/nusoap/lib/class.soap_fault.php +++ b/htdocs/includes/nusoap/lib/class.soap_fault.php @@ -44,8 +44,8 @@ class nusoap_fault extends nusoap_base { * @param string $faultstring human readable error message * @param mixed $faultdetail detail, typically a string or array of string */ - function nusoap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ - parent::nusoap_base(); + function __construct($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ + parent::__construct(); $this->faultcode = $faultcode; $this->faultactor = $faultactor; $this->faultstring = $faultstring; diff --git a/htdocs/includes/nusoap/lib/class.soap_parser.php b/htdocs/includes/nusoap/lib/class.soap_parser.php index 6bfa341b67f..db0342af83c 100644 --- a/htdocs/includes/nusoap/lib/class.soap_parser.php +++ b/htdocs/includes/nusoap/lib/class.soap_parser.php @@ -56,8 +56,8 @@ class nusoap_parser extends nusoap_base { * @param string $decode_utf8 whether to decode UTF-8 to ISO-8859-1 * @access public */ - function nusoap_parser($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ - parent::nusoap_base(); + function __construct($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ + parent::__construct(); $this->xml = $xml; $this->xml_encoding = $encoding; $this->method = $method; @@ -316,7 +316,7 @@ class nusoap_parser extends nusoap_base { // get unqualified name $name = substr(strstr($name,':'),1); } - + // build to native type if(isset($this->body_position) && $pos > $this->body_position){ // deal w/ multirefs @@ -378,7 +378,7 @@ class nusoap_parser extends nusoap_base { */ } } - + // for doclit if($this->status == 'header'){ if ($this->root_header != $pos) { diff --git a/htdocs/includes/nusoap/lib/class.soap_server.php b/htdocs/includes/nusoap/lib/class.soap_server.php index 34c2269ffe9..8145219acdb 100644 --- a/htdocs/includes/nusoap/lib/class.soap_server.php +++ b/htdocs/includes/nusoap/lib/class.soap_server.php @@ -169,8 +169,8 @@ class nusoap_server extends nusoap_base { * @param mixed $wsdl file path or URL (string), or wsdl instance (object) * @access public */ - function nusoap_server($wsdl=false){ - parent::nusoap_base(); + function __construct($wsdl=false){ + parent::__construct(); // turn on debugging? global $debug; global $HTTP_SERVER_VARS; @@ -776,7 +776,7 @@ class nusoap_server extends nusoap_base { //begin code to compress payload - by John // NOTE: there is no way to know whether the Web server will also compress // this data. - if (strlen($payload) > 1024 && isset($this->headers) && isset($this->headers['accept-encoding'])) { + if (strlen($payload) > 1024 && isset($this->headers) && isset($this->headers['accept-encoding'])) { if (strstr($this->headers['accept-encoding'], 'gzip')) { if (function_exists('gzencode')) { if (isset($this->debug_flag) && $this->debug_flag) { @@ -903,7 +903,7 @@ class nusoap_server extends nusoap_base { function getHTTPBody($soapmsg) { return $soapmsg; } - + /** * gets the HTTP content type for the current response. * @@ -915,7 +915,7 @@ class nusoap_server extends nusoap_base { function getHTTPContentType() { return 'text/xml'; } - + /** * gets the HTTP content type charset for the current response. * returns false for non-text content types. @@ -1074,7 +1074,7 @@ class nusoap_server extends nusoap_base { if(false == $namespace) { $namespace = "http://$SERVER_NAME/soap/$serviceName"; } - + if(false == $endpoint) { if ($HTTPS == '1' || $HTTPS == 'on') { $SCHEME = 'https'; @@ -1083,11 +1083,11 @@ class nusoap_server extends nusoap_base { } $endpoint = "$SCHEME://$SERVER_NAME$SERVER_PORT$SCRIPT_NAME"; } - + if(false == $schemaTargetNamespace) { $schemaTargetNamespace = $namespace; } - + $this->wsdl = new wsdl; $this->wsdl->serviceName = $serviceName; $this->wsdl->endpoint = $endpoint; diff --git a/htdocs/includes/nusoap/lib/class.soap_transport_http.php b/htdocs/includes/nusoap/lib/class.soap_transport_http.php index 8141d4f655e..4ff49345083 100644 --- a/htdocs/includes/nusoap/lib/class.soap_transport_http.php +++ b/htdocs/includes/nusoap/lib/class.soap_transport_http.php @@ -56,8 +56,8 @@ class soap_transport_http extends nusoap_base { * @param boolean $use_curl Whether to try to force cURL use * @access public */ - function soap_transport_http($url, $curl_options = NULL, $use_curl = false){ - parent::nusoap_base(); + function __construct($url, $curl_options = NULL, $use_curl = false){ + parent::__construct(); $this->debug("ctor url=$url use_curl=$use_curl curl_options:"); $this->appendDebug($this->varDump($curl_options)); $this->setURL($url); @@ -121,12 +121,12 @@ class soap_transport_http extends nusoap_base { $this->debug("parsed URL $k = $v"); $this->$k = $v; } - + // add any GET params to path if(isset($u['query']) && $u['query'] != ''){ $this->path .= '?' . $u['query']; } - + // set default port if(!isset($u['port'])){ if($u['scheme'] == 'https'){ @@ -135,10 +135,10 @@ class soap_transport_http extends nusoap_base { $this->port = 80; } } - + $this->uri = $this->path; $this->digest_uri = $this->uri; - + // build headers if (!isset($u['port'])) { $this->setHeader('Host', $this->host); @@ -218,7 +218,7 @@ class soap_transport_http extends nusoap_base { } else { $this->fp = @fsockopen( $host, $this->port, $this->errno, $this->error_str); } - + // test pointer if(!$this->fp) { $msg = 'Couldn\'t open socket connection to server ' . $this->url; @@ -231,7 +231,7 @@ class soap_transport_http extends nusoap_base { $this->setError($msg); return false; } - + // set response timeout $this->debug('set response timeout to ' . $response_timeout); socket_set_timeout( $this->fp, $response_timeout); @@ -320,10 +320,10 @@ class soap_transport_http extends nusoap_base { // recent versions of cURL turn on peer/host checking by default, // while PHP binaries are not compiled with a default location for the // CA cert bundle, so disable peer/host checking. - //$this->setCurlOption(CURLOPT_CAINFO, 'f:\php-4.3.2-win32\extensions\curl-ca-bundle.crt'); + //$this->setCurlOption(CURLOPT_CAINFO, 'f:\php-4.3.2-win32\extensions\curl-ca-bundle.crt'); $this->setCurlOption(CURLOPT_SSL_VERIFYPEER, 0); $this->setCurlOption(CURLOPT_SSL_VERIFYHOST, 0); - + // support client certificates (thanks Tobias Boes, Doug Anarino, Eryan Ariobowo) if ($this->authtype == 'certificate') { $this->debug('set cURL certificate options'); @@ -410,7 +410,7 @@ class soap_transport_http extends nusoap_base { * @access public */ function send($data, $timeout=0, $response_timeout=30, $cookies=NULL) { - + $this->debug('entered send() with data of length: '.strlen($data)); $this->tryagain = true; @@ -422,18 +422,18 @@ class soap_transport_http extends nusoap_base { if (!$this->connect($timeout, $response_timeout)){ return false; } - + // send request if (!$this->sendRequest($data, $cookies)){ return false; } - + // get response $respdata = $this->getResponse(); } else { $this->setError("Too many tries to get an OK response ($this->response_status_line)"); } - } + } $this->debug('end of send()'); return $respdata; } @@ -453,7 +453,7 @@ class soap_transport_http extends nusoap_base { function sendHTTPS($data, $timeout=0, $response_timeout=30, $cookies) { return $this->send($data, $timeout, $response_timeout, $cookies); } - + /** * if authenticating, set user credentials here * @@ -475,21 +475,21 @@ class soap_transport_http extends nusoap_base { } elseif ($authtype == 'digest') { if (isset($digestRequest['nonce'])) { $digestRequest['nc'] = isset($digestRequest['nc']) ? $digestRequest['nc']++ : 1; - + // calculate the Digest hashes (calculate code based on digest implementation found at: http://www.rassoc.com/gregr/weblog/stories/2002/07/09/webServicesSecurityHttpDigestAuthenticationWithoutActiveDirectory.html) - + // A1 = unq(username-value) ":" unq(realm-value) ":" passwd $A1 = $username. ':' . (isset($digestRequest['realm']) ? $digestRequest['realm'] : '') . ':' . $password; - + // H(A1) = MD5(A1) $HA1 = md5($A1); - + // A2 = Method ":" digest-uri-value $A2 = $this->request_method . ':' . $this->digest_uri; - + // H(A2) $HA2 = md5($A2); - + // KD(secret, data) = H(concat(secret, ":", data)) // if qop == auth: // request-digest = <"> < KD ( H(A1), unq(nonce-value) @@ -500,7 +500,7 @@ class soap_transport_http extends nusoap_base { // ) <"> // if qop is missing, // request-digest = <"> < KD ( H(A1), unq(nonce-value) ":" H(A2) ) > <"> - + $unhashedDigest = ''; $nonce = isset($digestRequest['nonce']) ? $digestRequest['nonce'] : ''; $cnonce = $nonce; @@ -509,10 +509,10 @@ class soap_transport_http extends nusoap_base { } else { $unhashedDigest = $HA1 . ':' . $nonce . ':' . $HA2; } - + $hashedDigest = md5($unhashedDigest); - - $opaque = ''; + + $opaque = ''; if (isset($digestRequest['opaque'])) { $opaque = ', opaque="' . $digestRequest['opaque'] . '"'; } @@ -531,7 +531,7 @@ class soap_transport_http extends nusoap_base { $this->authtype = $authtype; $this->digestRequest = $digestRequest; } - + /** * set the soapaction value * @@ -541,7 +541,7 @@ class soap_transport_http extends nusoap_base { function setSOAPAction($soapaction) { $this->setHeader('SOAPAction', '"' . $soapaction . '"'); } - + /** * use http encoding * @@ -561,7 +561,7 @@ class soap_transport_http extends nusoap_base { $this->encoding = $enc; } } - + /** * set proxy info here * @@ -590,7 +590,7 @@ class soap_transport_http extends nusoap_base { unsetHeader('Proxy-Authorization'); } } - + /** * Test if the given string starts with a header that is to be skipped. @@ -631,7 +631,7 @@ class soap_transport_http extends nusoap_base { // length := 0 $length = 0; $new = ''; - + // read chunk-size, chunk-extension (if any) and CRLF // get the position of the linebreak $chunkend = strpos($buffer, $lb); @@ -646,7 +646,7 @@ class soap_transport_http extends nusoap_base { while ($chunk_size > 0) { $this->debug("chunkstart: $chunkstart chunk_size: $chunk_size"); $chunkend = strpos( $buffer, $lb, $chunkstart + $chunk_size); - + // Just in case we got a broken connection if ($chunkend == FALSE) { $chunk = substr($buffer,$chunkstart); @@ -655,7 +655,7 @@ class soap_transport_http extends nusoap_base { $length += strlen($chunk); break; } - + // read chunk-data and CRLF $chunk = substr($buffer,$chunkstart,$chunkend-$chunkstart); // append chunk-data to entity-body @@ -664,7 +664,7 @@ class soap_transport_http extends nusoap_base { $length += strlen($chunk); // read chunk-size and CRLF $chunkstart = $chunkend + strlen($lb); - + $chunkend = strpos($buffer, $lb, $chunkstart) + strlen($lb); if ($chunkend == FALSE) { break; //Just in case we got a broken connection @@ -675,7 +675,7 @@ class soap_transport_http extends nusoap_base { } return $new; } - + /** * Writes the payload, including HTTP headers, to $this->outgoing_payload. * @@ -720,7 +720,7 @@ class soap_transport_http extends nusoap_base { // header/body separator $this->outgoing_payload .= "\r\n"; - + // add data $this->outgoing_payload .= $data; } @@ -792,7 +792,7 @@ class soap_transport_http extends nusoap_base { */ function getResponse(){ $this->incoming_payload = ''; - + if ($this->io_method() == 'socket') { // loop until headers have been retrieved $data = ''; @@ -863,7 +863,7 @@ class soap_transport_http extends nusoap_base { $this->incoming_headers[$header_name] .= $lb . ' ' . $header_line; } } - + // loop until msg has been received if (isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked') { $content_length = 2147483647; // ignore any content-length header @@ -929,22 +929,22 @@ class soap_transport_http extends nusoap_base { $this->debug('read body of length ' . strlen($data)); $this->incoming_payload .= $data; $this->debug('received a total of '.strlen($this->incoming_payload).' bytes of data from server'); - + // close filepointer if( - (isset($this->incoming_headers['connection']) && strtolower($this->incoming_headers['connection']) == 'close') || + (isset($this->incoming_headers['connection']) && strtolower($this->incoming_headers['connection']) == 'close') || (! $this->persistentConnection) || feof($this->fp)){ fclose($this->fp); $this->fp = false; $this->debug('closed socket'); } - + // connection was closed unexpectedly if($this->incoming_payload == ''){ $this->setError('no response from server'); return false; } - + // decode transfer-encoding // if(isset($this->incoming_headers['transfer-encoding']) && strtolower($this->incoming_headers['transfer-encoding']) == 'chunked'){ // if(!$data = $this->decodeChunked($data, $lb)){ @@ -955,7 +955,7 @@ class soap_transport_http extends nusoap_base { // set decoded payload // $this->incoming_payload = $header_data.$lb.$lb.$data; // } - + } else if ($this->io_method() == 'curl') { // send and receive $this->debug('send and receive with cURL'); @@ -981,7 +981,7 @@ class soap_transport_http extends nusoap_base { // close curl $this->debug('No cURL error, closing cURL'); curl_close($this->ch); - + // try removing skippable headers $savedata = $data; while ($this->isSkippableCurlHeader($data)) { @@ -1004,7 +1004,7 @@ class soap_transport_http extends nusoap_base { } } } - + // separate content from HTTP headers if ($pos = strpos($data,"\r\n\r\n")) { $lb = "\r\n"; @@ -1064,7 +1064,7 @@ class soap_transport_http extends nusoap_base { $this->debug('Server wants digest authentication'); // remove "Digest " from our elements $digestString = str_replace('Digest ', '', $this->incoming_headers['www-authenticate']); - + // parse elements into array $digestElements = explode(',', $digestString); foreach ($digestElements as $val) { @@ -1083,7 +1083,7 @@ class soap_transport_http extends nusoap_base { $this->setError('HTTP authentication failed'); return false; } - + if ( ($http_status >= 300 && $http_status <= 307) || ($http_status >= 400 && $http_status <= 417) || @@ -1151,13 +1151,13 @@ class soap_transport_http extends nusoap_base { } else { $this->debug('No Content-Encoding header'); } - + if(strlen($data) == 0){ $this->debug('no data after headers!'); $this->setError('no data present after HTTP headers'); return false; } - + return $data; } @@ -1229,7 +1229,7 @@ class soap_transport_http extends nusoap_base { } else { $path = '/'; } - + $cookie_param = ';secure;'; if (strpos($cookie_str, $cookie_param) !== FALSE) { $secure = true; @@ -1248,12 +1248,12 @@ class soap_transport_http extends nusoap_base { 'path' => $path, 'expires' => $expires, 'secure' => $secure - ); + ); return $cookie; } return false; } - + /** * sort out cookies for the current request * diff --git a/htdocs/includes/nusoap/lib/class.soap_val.php b/htdocs/includes/nusoap/lib/class.soap_val.php index cc2e515e4e1..003375fda84 100644 --- a/htdocs/includes/nusoap/lib/class.soap_val.php +++ b/htdocs/includes/nusoap/lib/class.soap_val.php @@ -68,8 +68,8 @@ class soapval extends nusoap_base { * @param mixed $attributes associative array of attributes to add to element serialization * @access public */ - function soapval($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { - parent::nusoap_base(); + function __construct($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { + parent::__construct(); $this->name = $name; $this->type = $type; $this->value = $value; diff --git a/htdocs/includes/nusoap/lib/class.soapclient.php b/htdocs/includes/nusoap/lib/class.soapclient.php index 9d9533b22b3..de0ca3c9882 100644 --- a/htdocs/includes/nusoap/lib/class.soapclient.php +++ b/htdocs/includes/nusoap/lib/class.soapclient.php @@ -94,8 +94,8 @@ class nusoap_client extends nusoap_base { * @param string $portName optional portName in WSDL document * @access public */ - function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){ - parent::nusoap_base(); + function __construct($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){ + parent::__construct(); $this->endpoint = $endpoint; $this->proxyhost = $proxyhost; $this->proxyport = $proxyport; @@ -163,7 +163,7 @@ class nusoap_client extends nusoap_base { $this->faultstring = ''; $this->faultcode = ''; $this->opData = array(); - + $this->debug("call: operation=$operation, namespace=$namespace, soapAction=$soapAction, rpcParams=$rpcParams, style=$style, use=$use, endpointType=$this->endpointType"); $this->appendDebug('params=' . $this->varDump($params)); $this->appendDebug('headers=' . $this->varDump($headers)); @@ -234,7 +234,7 @@ class nusoap_client extends nusoap_base { // no WSDL //$this->namespaces['ns1'] = $namespace; $nsPrefix = 'ns' . rand(1000, 9999); - // serialize + // serialize $payload = ''; if (is_string($params)) { $this->debug("serializing param string for operation $operation"); @@ -294,7 +294,7 @@ class nusoap_client extends nusoap_base { $this->return = $return; $this->debug('sent message successfully and got a(n) '.gettype($return)); $this->appendDebug('return=' . $this->varDump($return)); - + // fault? if(is_array($return) && isset($return['faultcode'])){ $this->debug('got fault'); @@ -463,7 +463,7 @@ class nusoap_client extends nusoap_base { $this->persistentConnection = $http; } } - + if($err = $http->getError()){ $this->setError('HTTP Error: '.$err); return false; @@ -627,7 +627,7 @@ class nusoap_client extends nusoap_base { $this->authtype = $authtype; $this->certRequest = $certRequest; } - + /** * use HTTP encoding * @@ -638,7 +638,7 @@ class nusoap_client extends nusoap_base { $this->debug("setHTTPEncoding(\"$enc\")"); $this->http_encoding = $enc; } - + /** * Set whether to try to use cURL connections if possible * @@ -659,7 +659,7 @@ class nusoap_client extends nusoap_base { $this->debug("useHTTPPersistentConnection"); $this->persistentConnection = true; } - + /** * gets the default RPC parameter setting. * If true, default is that call params are like RPC even for document style. @@ -689,7 +689,7 @@ class nusoap_client extends nusoap_base { function setDefaultRpcParams($rpcParams) { $this->defaultRpcParams = $rpcParams; } - + /** * dynamically creates an instance of a proxy class, * allowing user to directly call methods from wsdl @@ -819,7 +819,7 @@ class nusoap_client extends nusoap_base { function getHTTPBody($soapmsg) { return $soapmsg; } - + /** * gets the HTTP content type for the current request. * @@ -831,7 +831,7 @@ class nusoap_client extends nusoap_base { function getHTTPContentType() { return 'text/xml'; } - + /** * gets the HTTP content type charset for the current request. * returns false for non-text content types. diff --git a/htdocs/includes/nusoap/lib/class.wsdl.php b/htdocs/includes/nusoap/lib/class.wsdl.php index 5c701700bff..691426a2a0f 100644 --- a/htdocs/includes/nusoap/lib/class.wsdl.php +++ b/htdocs/includes/nusoap/lib/class.wsdl.php @@ -6,14 +6,14 @@ /** * parses a WSDL file, allows access to it's data, other utility methods. * also builds WSDL structures programmatically. -* +* * @author Dietrich Ayala * @author Scott Nichol -* @access public +* @access public */ class wsdl extends nusoap_base { // URL or filename of the root of this WSDL - var $wsdl; + var $wsdl; // define internal arrays of bindings, ports, operations, messages, etc. var $schemas = array(); var $currentSchema; @@ -31,9 +31,9 @@ class wsdl extends nusoap_base { var $opData = array(); var $status = ''; var $documentation = false; - var $endpoint = ''; + var $endpoint = ''; // array of wsdl docs to import - var $import = array(); + var $import = array(); // parser vars var $parser; var $position = 0; @@ -56,7 +56,7 @@ class wsdl extends nusoap_base { /** * constructor - * + * * @param string $wsdl WSDL document URL * @param string $proxyhost * @param string $proxyport @@ -66,10 +66,10 @@ class wsdl extends nusoap_base { * @param integer $response_timeout set the response timeout * @param array $curl_options user-specified cURL options * @param boolean $use_curl try to use cURL - * @access public + * @access public */ - function wsdl($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ - parent::nusoap_base(); + function __construct($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ + parent::__construct(); $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); $this->proxyhost = $proxyhost; $this->proxyport = $proxyport; @@ -126,7 +126,7 @@ class wsdl extends nusoap_base { } } } - } + } } } // WSDL imports @@ -152,18 +152,18 @@ class wsdl extends nusoap_base { } } } - } + } } // add new data to operation data foreach($this->bindings as $binding => $bindingData) { if (isset($bindingData['operations']) && is_array($bindingData['operations'])) { foreach($bindingData['operations'] as $operation => $data) { $this->debug('post-parse data gathering for ' . $operation); - $this->bindings[$binding]['operations'][$operation]['input'] = - isset($this->bindings[$binding]['operations'][$operation]['input']) ? + $this->bindings[$binding]['operations'][$operation]['input'] = + isset($this->bindings[$binding]['operations'][$operation]['input']) ? array_merge($this->bindings[$binding]['operations'][$operation]['input'], $this->portTypes[ $bindingData['portType'] ][$operation]['input']) : $this->portTypes[ $bindingData['portType'] ][$operation]['input']; - $this->bindings[$binding]['operations'][$operation]['output'] = + $this->bindings[$binding]['operations'][$operation]['output'] = isset($this->bindings[$binding]['operations'][$operation]['output']) ? array_merge($this->bindings[$binding]['operations'][$operation]['output'], $this->portTypes[ $bindingData['portType'] ][$operation]['output']) : $this->portTypes[ $bindingData['portType'] ][$operation]['output']; @@ -180,16 +180,16 @@ class wsdl extends nusoap_base { $this->bindings[$binding]['operations'][$operation]['transport'] = isset($bindingData['transport']) ? $bindingData['transport'] : ''; $this->bindings[$binding]['operations'][$operation]['documentation'] = isset($this->portTypes[ $bindingData['portType'] ][$operation]['documentation']) ? $this->portTypes[ $bindingData['portType'] ][$operation]['documentation'] : ''; $this->bindings[$binding]['operations'][$operation]['endpoint'] = isset($bindingData['endpoint']) ? $bindingData['endpoint'] : ''; - } - } + } + } } } /** * parses the wsdl document - * + * * @param string $wsdl path or URL - * @access private + * @access private */ function parseWSDL($wsdl = '') { $this->debug("parse WSDL at path=$wsdl"); @@ -199,7 +199,7 @@ class wsdl extends nusoap_base { $this->setError('no wsdl passed to parseWSDL()!!'); return false; } - + // parse $wsdl for url format $wsdl_props = parse_url($wsdl); @@ -242,24 +242,24 @@ class wsdl extends nusoap_base { $wsdl_string = ''; while ($data = fread($fp, 32768)) { $wsdl_string .= $data; - } + } fclose($fp); } else { $errstr = "Bad path to WSDL file $path"; $this->debug($errstr); $this->setError($errstr); return false; - } + } } $this->debug('Parse WSDL'); // end new code added // Create an XML parser. - $this->parser = xml_parser_create(); + $this->parser = xml_parser_create(); // Set the options for parsing the XML data. // xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); - xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); // Set the object for the parser. - xml_set_object($this->parser, $this); + xml_set_object($this->parser, $this); // Set the element handlers for the parser. xml_set_element_handler($this->parser, 'start_element', 'end_element'); xml_set_character_data_handler($this->parser, 'character_data'); @@ -276,7 +276,7 @@ class wsdl extends nusoap_base { $this->debug("XML payload:\n" . $wsdl_string); $this->setError($errstr); return false; - } + } // free the parser xml_parser_free($this->parser); $this->debug('Parsing WSDL done'); @@ -285,15 +285,15 @@ class wsdl extends nusoap_base { return false; } return true; - } + } /** * start-element handler - * + * * @param string $parser XML parser object * @param string $name element name * @param string $attrs associative array of attributes - * @access private + * @access private */ function start_element($parser, $name, $attrs) { @@ -312,10 +312,10 @@ class wsdl extends nusoap_base { } else { // position in the total number of elements, starting from 0 $pos = $this->position++; - $depth = $this->depth++; + $depth = $this->depth++; // set self as current value for this depth $this->depth_array[$depth] = $pos; - $this->message[$pos] = array('cdata' => ''); + $this->message[$pos] = array('cdata' => ''); // process attributes if (count($attrs) > 0) { // register namespace declarations @@ -325,11 +325,11 @@ class wsdl extends nusoap_base { $this->namespaces[$ns_prefix] = $v; } else { $this->namespaces['ns' . (count($this->namespaces) + 1)] = $v; - } + } if ($v == 'http://www.w3.org/2001/XMLSchema' || $v == 'http://www.w3.org/1999/XMLSchema' || $v == 'http://www.w3.org/2000/10/XMLSchema') { $this->XMLSchemaVersion = $v; $this->namespaces['xsi'] = $v . '-instance'; - } + } } } // expand each attribute prefix to its namespace @@ -337,22 +337,22 @@ class wsdl extends nusoap_base { $k = strpos($k, ':') ? $this->expandQname($k) : $k; if ($k != 'location' && $k != 'soapAction' && $k != 'namespace') { $v = strpos($v, ':') ? $this->expandQname($v) : $v; - } + } $eAttrs[$k] = $v; - } + } $attrs = $eAttrs; } else { $attrs = array(); - } + } // get element prefix, namespace and name if (preg_match('/:/', $name)) { // get ns prefix - $prefix = substr($name, 0, strpos($name, ':')); + $prefix = substr($name, 0, strpos($name, ':')); // get ns - $namespace = isset($this->namespaces[$prefix]) ? $this->namespaces[$prefix] : ''; + $namespace = isset($this->namespaces[$prefix]) ? $this->namespaces[$prefix] : ''; // get unqualified name $name = substr(strstr($name, ':'), 1); - } + } // process attributes, expanding any prefixes to namespaces // find status, register data switch ($this->status) { @@ -361,12 +361,12 @@ class wsdl extends nusoap_base { if (isset($attrs['type'])) { $this->debug("msg " . $this->currentMessage . ": found part (with type) $attrs[name]: " . implode(',', $attrs)); $this->messages[$this->currentMessage][$attrs['name']] = $attrs['type']; - } + } if (isset($attrs['element'])) { $this->debug("msg " . $this->currentMessage . ": found part (with element) $attrs[name]: " . implode(',', $attrs)); $this->messages[$this->currentMessage][$attrs['name']] = $attrs['element'] . '^'; - } - } + } + } break; case 'portType': switch ($name) { @@ -375,25 +375,25 @@ class wsdl extends nusoap_base { $this->debug("portType $this->currentPortType operation: $this->currentPortOperation"); if (isset($attrs['parameterOrder'])) { $this->portTypes[$this->currentPortType][$attrs['name']]['parameterOrder'] = $attrs['parameterOrder']; - } + } break; case 'documentation': $this->documentation = true; - break; + break; // merge input/output data default: $m = isset($attrs['message']) ? $this->getLocalPart($attrs['message']) : ''; $this->portTypes[$this->currentPortType][$this->currentPortOperation][$name]['message'] = $m; break; - } + } break; case 'binding': switch ($name) { - case 'binding': + case 'binding': // get ns prefix if (isset($attrs['style'])) { $this->bindings[$this->currentBinding]['prefix'] = $prefix; - } + } $this->bindings[$this->currentBinding] = array_merge($this->bindings[$this->currentBinding], $attrs); break; case 'header': @@ -402,17 +402,17 @@ class wsdl extends nusoap_base { case 'operation': if (isset($attrs['soapAction'])) { $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['soapAction'] = $attrs['soapAction']; - } + } if (isset($attrs['style'])) { $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['style'] = $attrs['style']; - } + } if (isset($attrs['name'])) { $this->currentOperation = $attrs['name']; $this->debug("current binding operation: $this->currentOperation"); $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['name'] = $attrs['name']; $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['binding'] = $this->currentBinding; $this->bindings[$this->currentBinding]['operations'][$this->currentOperation]['endpoint'] = isset($this->bindings[$this->currentBinding]['endpoint']) ? $this->bindings[$this->currentBinding]['endpoint'] : ''; - } + } break; case 'input': $this->opStatus = 'input'; @@ -425,9 +425,9 @@ class wsdl extends nusoap_base { $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = array_merge($this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus], $attrs); } else { $this->bindings[$this->currentBinding]['operations'][$this->currentOperation][$this->opStatus] = $attrs; - } + } break; - } + } break; case 'service': switch ($name) { @@ -435,7 +435,7 @@ class wsdl extends nusoap_base { $this->currentPort = $attrs['name']; $this->debug('current port: ' . $this->currentPort); $this->ports[$this->currentPort]['binding'] = $this->getLocalPart($attrs['binding']); - + break; case 'address': $this->ports[$this->currentPort]['location'] = $attrs['location']; @@ -443,9 +443,9 @@ class wsdl extends nusoap_base { $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['bindingType'] = $namespace; $this->bindings[ $this->ports[$this->currentPort]['binding'] ]['endpoint'] = $attrs['location']; break; - } + } break; - } + } // set status switch ($name) { case 'import': @@ -481,11 +481,11 @@ class wsdl extends nusoap_base { $this->currentBinding = $this->getLocalPart($attrs['name']); } else { $this->currentBinding = $attrs['name']; - } + } $this->status = 'binding'; $this->bindings[$this->currentBinding]['portType'] = $this->getLocalPart($attrs['type']); $this->debug("current binding: $this->currentBinding of portType: " . $attrs['type']); - } + } break; case 'service': $this->serviceName = $attrs['name']; @@ -495,20 +495,20 @@ class wsdl extends nusoap_base { case 'definitions': foreach ($attrs as $name => $value) { $this->wsdl_info[$name] = $value; - } + } break; - } - } - } + } + } + } /** * end-element handler - * + * * @param string $parser XML parser object * @param string $name element name - * @access private + * @access private */ - function end_element($parser, $name){ + function end_element($parser, $name){ // unset schema status if (/*preg_match('/types$/', $name) ||*/ preg_match('/schema$/', $name)) { $this->status = ""; @@ -516,38 +516,38 @@ class wsdl extends nusoap_base { $this->currentSchema->clearDebug(); $this->schemas[$this->currentSchema->schemaTargetNamespace][] = $this->currentSchema; $this->debug('Parsing WSDL schema done'); - } + } if ($this->status == 'schema') { $this->currentSchema->schemaEndElement($parser, $name); } else { // bring depth down a notch $this->depth--; - } + } // end documentation if ($this->documentation) { //TODO: track the node to which documentation should be assigned; it can be a part, message, etc. //$this->portTypes[$this->currentPortType][$this->currentPortOperation]['documentation'] = $this->documentation; $this->documentation = false; - } - } + } + } /** * element content handler - * + * * @param string $parser XML parser object * @param string $data element content - * @access private + * @access private */ function character_data($parser, $data) { $pos = isset($this->depth_array[$this->depth]) ? $this->depth_array[$this->depth] : 0; if (isset($this->message[$pos]['cdata'])) { $this->message[$pos]['cdata'] .= $data; - } + } if ($this->documentation) { $this->documentation .= $data; - } - } + } + } /** * if authenticating, set user credentials here @@ -566,21 +566,21 @@ class wsdl extends nusoap_base { $this->authtype = $authtype; $this->certRequest = $certRequest; } - + function getBindingData($binding) { if (is_array($this->bindings[$binding])) { return $this->bindings[$binding]; - } + } } - + /** * returns an assoc array of operation names => operation data - * + * * @param string $portName WSDL port name * @param string $bindingType eg: soap, smtp, dime (only soap and soap12 are currently supported) - * @return array - * @access public + * @return array + * @access public */ function getOperations($portName = '', $bindingType = 'soap') { $ops = array(); @@ -612,15 +612,15 @@ class wsdl extends nusoap_base { $this->debug("getOperations found no operations for port '$portName' bindingType $bindingType"); } return $ops; - } - + } + /** * returns an associative array of data necessary for calling an operation - * + * * @param string $operation name of operation * @param string $bindingType type of binding eg: soap, soap12 - * @return array - * @access public + * @return array + * @access public */ function getOperationData($operation, $bindingType = 'soap') { @@ -640,19 +640,19 @@ class wsdl extends nusoap_base { if ($operation == $bOperation) { $opData = $this->bindings[ $portData['binding'] ]['operations'][$operation]; return $opData; - } - } + } + } } - } + } } - + /** * returns an associative array of data necessary for calling an operation - * + * * @param string $soapAction soapAction for operation * @param string $bindingType type of binding eg: soap, soap12 - * @return array - * @access public + * @return array + * @access public */ function getOperationDataForSoapAction($soapAction, $bindingType = 'soap') { if ($bindingType == 'soap') { @@ -668,12 +668,12 @@ class wsdl extends nusoap_base { foreach ($this->bindings[ $portData['binding'] ]['operations'] as $bOperation => $opData) { if ($opData['soapAction'] == $soapAction) { return $opData; - } - } + } + } } - } + } } - + /** * returns an array of information about a given type * returns false if no type exists by the given name @@ -884,7 +884,7 @@ class wsdl extends nusoap_base { * * @param mixed $debug whether to put debug=1 in endpoint URL * @return string serialization of WSDL - * @access public + * @access public */ function serialize($debug = 0) { @@ -892,15 +892,15 @@ class wsdl extends nusoap_base { $xml .= "\nnamespaces as $k => $v) { $xml .= " xmlns:$k=\"$v\""; - } + } // 10.9.02 - add poulter fix for wsdl and tns declarations if (isset($this->namespaces['wsdl'])) { $xml .= " xmlns=\"" . $this->namespaces['wsdl'] . "\""; - } + } if (isset($this->namespaces['tns'])) { $xml .= " targetNamespace=\"" . $this->namespaces['tns'] . "\""; - } - $xml .= '>'; + } + $xml .= '>'; // imports if (sizeof($this->import) > 0) { foreach($this->import as $ns => $list) { @@ -911,8 +911,8 @@ class wsdl extends nusoap_base { $xml .= ''; } } - } - } + } + } // types if (count($this->schemas)>=1) { $xml .= "\n\n"; @@ -922,7 +922,7 @@ class wsdl extends nusoap_base { } } $xml .= ''; - } + } // messages if (count($this->messages) >= 1) { foreach($this->messages as $msgName => $msgParts) { @@ -939,11 +939,11 @@ class wsdl extends nusoap_base { foreach($this->typemap as $ns => $types) { if (isset($types[$partType])) { $typePrefix = $this->getPrefixFromNamespace($ns); - } - } + } + } if (!isset($typePrefix)) { die("$partType has no namespace!"); - } + } } $ns = $this->getNamespaceFromPrefix($typePrefix); $localPart = $this->getLocalPart($partType); @@ -960,8 +960,8 @@ class wsdl extends nusoap_base { } } $xml .= ''; - } - } + } + } // bindings & porttypes if (count($this->bindings) >= 1) { $binding_xml = ''; @@ -989,7 +989,7 @@ class wsdl extends nusoap_base { $portType_xml .= "\n" . ' ' . htmlspecialchars($opParts['documentation']) . ''; @@ -997,12 +997,12 @@ class wsdl extends nusoap_base { $portType_xml .= "\n" . ' '; $portType_xml .= "\n" . ' '; $portType_xml .= "\n" . ' '; - } + } $portType_xml .= "\n" . ''; $binding_xml .= "\n" . ''; - } + } $xml .= $portType_xml . $binding_xml; - } + } // services $xml .= "\nserviceName . '">'; if (count($this->ports) >= 1) { @@ -1010,11 +1010,11 @@ class wsdl extends nusoap_base { $xml .= "\n" . ' '; $xml .= "\n" . ' '; $xml .= "\n" . ' '; - } - } + } + } $xml .= "\n" . ''; return $xml . "\n"; - } + } /** * determine whether a set of parameters are unwrapped @@ -1059,7 +1059,7 @@ class wsdl extends nusoap_base { $phpType = $typeDef['phpType']; $arrayType = (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : ''); $this->debug("in parametersMatchWrapped: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: $arrayType"); - + // we expect a complexType or element of complexType if ($phpType != 'struct') { $this->debug("in parametersMatchWrapped: not a struct"); @@ -1100,7 +1100,7 @@ class wsdl extends nusoap_base { * TODO * - multi-ref serialization * - validate PHP values against type definitions, return errors if invalid - * + * * @param string $operation operation name * @param string $direction (input|output) * @param mixed $parameters parameter value(s) @@ -1111,12 +1111,12 @@ class wsdl extends nusoap_base { function serializeRPCParameters($operation, $direction, $parameters, $bindingType = 'soap') { $this->debug("in serializeRPCParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion, bindingType=$bindingType"); $this->appendDebug('parameters=' . $this->varDump($parameters)); - + if ($direction != 'input' && $direction != 'output') { $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); return false; - } + } if (!$opData = $this->getOperationData($operation, $bindingType)) { $this->debug('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); $this->setError('Unable to retrieve WSDL data for operation: ' . $operation . ' bindingType: ' . $bindingType); @@ -1167,7 +1167,7 @@ class wsdl extends nusoap_base { $this->debug("serializing part $name of type $type"); // Track encoding style if (isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { - $encodingStyle = $opData[$direction]['encodingStyle']; + $encodingStyle = $opData[$direction]['encodingStyle']; $enc_style = $encodingStyle; } else { $enc_style = false; @@ -1193,15 +1193,15 @@ class wsdl extends nusoap_base { } $this->debug("serializeRPCParameters returning: $xml"); return $xml; - } - + } + /** * serialize a PHP value according to a WSDL message definition - * + * * TODO * - multi-ref serialization * - validate PHP values against type definitions, return errors if invalid - * + * * @param string $operation operation name * @param string $direction (input|output) * @param mixed $parameters parameter value(s) @@ -1211,14 +1211,14 @@ class wsdl extends nusoap_base { */ function serializeParameters($operation, $direction, $parameters) { - $this->debug("in serializeParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion"); + $this->debug("in serializeParameters: operation=$operation, direction=$direction, XMLSchemaVersion=$this->XMLSchemaVersion"); $this->appendDebug('parameters=' . $this->varDump($parameters)); - + if ($direction != 'input' && $direction != 'output') { $this->debug('The value of the \$direction argument needs to be either "input" or "output"'); $this->setError('The value of the \$direction argument needs to be either "input" or "output"'); return false; - } + } if (!$opData = $this->getOperationData($operation)) { $this->debug('Unable to retrieve WSDL data for operation: ' . $operation); $this->setError('Unable to retrieve WSDL data for operation: ' . $operation); @@ -1226,18 +1226,18 @@ class wsdl extends nusoap_base { } $this->debug('opData:'); $this->appendDebug($this->varDump($opData)); - + // Get encoding style for output and set to current $encodingStyle = 'http://schemas.xmlsoap.org/soap/encoding/'; if(($direction == 'input') && isset($opData['output']['encodingStyle']) && ($opData['output']['encodingStyle'] != $encodingStyle)) { $encodingStyle = $opData['output']['encodingStyle']; $enc_style = $encodingStyle; } - + // set input params $xml = ''; if (isset($opData[$direction]['parts']) && sizeof($opData[$direction]['parts']) > 0) { - + $use = $opData[$direction]['use']; $this->debug("use=$use"); $this->debug('got ' . count($opData[$direction]['parts']) . ' part(s)'); @@ -1248,7 +1248,7 @@ class wsdl extends nusoap_base { $this->debug('serializing part "'.$name.'" of type "'.$type.'"'); // Track encoding style if(isset($opData[$direction]['encodingStyle']) && $encodingStyle != $opData[$direction]['encodingStyle']) { - $encodingStyle = $opData[$direction]['encodingStyle']; + $encodingStyle = $opData[$direction]['encodingStyle']; $enc_style = $encodingStyle; } else { $enc_style = false; @@ -1274,11 +1274,11 @@ class wsdl extends nusoap_base { } $this->debug("serializeParameters returning: $xml"); return $xml; - } - + } + /** * serializes a PHP value according a given type definition - * + * * @param string $name name of value (part or element) * @param string $type XML schema type of value (type or element) * @param mixed $value a native PHP value (parameter value) @@ -1364,7 +1364,7 @@ class wsdl extends nusoap_base { } else { $value = 'true'; } - } + } if ($uqType == 'string' && gettype($value) == 'string') { $value = $this->expandEntities($value); } @@ -1445,7 +1445,7 @@ class wsdl extends nusoap_base { return false; } $phpType = $typeDef['phpType']; - $this->debug("in serializeType: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: " . (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : '') ); + $this->debug("in serializeType: uqType: $uqType, ns: $ns, phptype: $phpType, arrayType: " . (isset($typeDef['arrayType']) ? $typeDef['arrayType'] : '') ); // if php type == struct, map value to the element names if ($phpType == 'struct') { if (isset($typeDef['typeClass']) && $typeDef['typeClass'] == 'element') { @@ -1537,11 +1537,11 @@ class wsdl extends nusoap_base { foreach($value as $v) { $cols = ',' . sizeof($v); $nv = array_merge($nv, $v); - } + } $value = $nv; } else { $cols = ''; - } + } if (is_array($value) && sizeof($value) >= 1) { $rows = sizeof($value); $contents = ''; @@ -1552,7 +1552,7 @@ class wsdl extends nusoap_base { $contents .= $this->serializeType('item', $typeDef['arrayType'], $v, $use); } else { $contents .= $this->serialize_val($v, 'item', $typeDef['arrayType'], null, $this->XMLSchemaVersion, false, $use); - } + } } } else { $rows = 0; @@ -1596,7 +1596,7 @@ class wsdl extends nusoap_base { $this->debug("in serializeType: returning: $xml"); return $xml; } - + /** * serializes the attributes for a complexType * @@ -1651,7 +1651,7 @@ class wsdl extends nusoap_base { if ($xname) { $xml .= " $aName=\"" . $this->expandEntities($xvalue[$xname]) . "\""; } - } + } } else { $this->debug("no attributes to serialize for XML Schema type $ns:$uqType"); } @@ -1709,7 +1709,7 @@ class wsdl extends nusoap_base { } // if user took advantage of a minOccurs=0, then only serialize named parameters if (isset($optionals) - && (!isset($xvalue[$eName])) + && (!isset($xvalue[$eName])) && ( (!isset($attrs['nillable'])) || $attrs['nillable'] != 'true') ){ if (isset($attrs['minOccurs']) && $attrs['minOccurs'] <> '0') { @@ -1757,7 +1757,7 @@ class wsdl extends nusoap_base { } } } - } + } } else { $this->debug("no elements to serialize for XML Schema type $ns:$uqType"); } @@ -1793,7 +1793,7 @@ class wsdl extends nusoap_base { } $elements = $eElements; } - + if (count($attrs) > 0) { foreach($attrs as $n => $a){ // expand each attribute @@ -1846,7 +1846,7 @@ class wsdl extends nusoap_base { /** * register an operation with the server - * + * * @param string $name operation (method) name * @param array $in assoc array of input values: key = param name, value = param type * @param array $out assoc array of output values: key = param name, value = param type @@ -1856,7 +1856,7 @@ class wsdl extends nusoap_base { * @param string $use (encoded|literal) optional The use for the parameters (cannot mix right now) * @param string $documentation optional The description to include in the WSDL * @param string $encodingStyle optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) - * @access public + * @access public */ function addOperation($name, $in = false, $out = false, $namespace = false, $soapaction = false, $style = 'rpc', $use = 'encoded', $documentation = '', $encodingStyle = ''){ if ($use == 'encoded' && $encodingStyle == '') { @@ -1903,7 +1903,7 @@ class wsdl extends nusoap_base { 'parts' => $out), 'namespace' => $namespace, 'transport' => 'http://schemas.xmlsoap.org/soap/http', - 'documentation' => $documentation); + 'documentation' => $documentation); // add portTypes // add messages if($in) @@ -1931,7 +1931,7 @@ class wsdl extends nusoap_base { $this->messages[$name.'Response']= '0'; } return true; - } + } } ?> \ No newline at end of file diff --git a/htdocs/includes/nusoap/lib/class.wsdlcache.php b/htdocs/includes/nusoap/lib/class.wsdlcache.php index 0d3e1796953..8468850eb90 100644 --- a/htdocs/includes/nusoap/lib/class.wsdlcache.php +++ b/htdocs/includes/nusoap/lib/class.wsdlcache.php @@ -9,10 +9,10 @@ nusoap-general@lists.sourceforge.net /** * caches instances of the wsdl class -* +* * @author Scott Nichol * @author Ingo Fischer -* @access public +* @access public */ class nusoap_wsdlcache { /** @@ -43,7 +43,7 @@ class nusoap_wsdlcache { * @param integer $cache_lifetime lifetime for caching-files in seconds or 0 for unlimited * @access public */ - function nusoap_wsdlcache($cache_dir='.', $cache_lifetime=0) { + function __construct($cache_dir='.', $cache_lifetime=0) { $this->fplock = array(); $this->cache_dir = $cache_dir != '' ? $cache_dir : '.'; $this->cache_lifetime = $cache_lifetime; diff --git a/htdocs/includes/nusoap/lib/class.xmlschema.php b/htdocs/includes/nusoap/lib/class.xmlschema.php index 87858fadb43..3934453f8d2 100644 --- a/htdocs/includes/nusoap/lib/class.xmlschema.php +++ b/htdocs/includes/nusoap/lib/class.xmlschema.php @@ -12,7 +12,7 @@ * @access public */ class nusoap_xmlschema extends nusoap_base { - + // files var $schema = ''; var $xml = ''; @@ -41,7 +41,7 @@ class nusoap_xmlschema extends nusoap_base { var $depth_array = array(); var $message = array(); var $defaultNamespace = array(); - + /** * constructor * @@ -50,8 +50,8 @@ class nusoap_xmlschema extends nusoap_base { * @param string $namespaces namespaces defined in enclosing XML * @access public */ - function nusoap_xmlschema($schema='',$xml='',$namespaces=array()){ - parent::nusoap_base(); + function __construct($schema='',$xml='',$namespaces=array()){ + parent::__construct(); $this->debug('nusoap_xmlschema class instantiated, inside constructor'); // files $this->schema = $schema; @@ -141,7 +141,7 @@ class nusoap_xmlschema extends nusoap_base { $this->debug("XML payload:\n" . $xml); $this->setError($errstr); } - + xml_parser_free($this->parser); } else{ $this->debug('no xml passed to parseString()!!'); @@ -163,7 +163,7 @@ class nusoap_xmlschema extends nusoap_base { } return $scope . $ename . '_ContainedType'; } - + /** * start-element handler * @@ -173,13 +173,13 @@ class nusoap_xmlschema extends nusoap_base { * @access private */ function schemaStartElement($parser, $name, $attrs) { - + // position in the total number of elements, starting from 0 $pos = $this->position++; $depth = $this->depth++; // set self as current value for this depth $this->depth_array[$depth] = $pos; - $this->message[$pos] = array('cdata' => ''); + $this->message[$pos] = array('cdata' => ''); if ($depth > 0) { $this->defaultNamespace[$pos] = $this->defaultNamespace[$this->depth_array[$depth - 1]]; } else { @@ -193,7 +193,7 @@ class nusoap_xmlschema extends nusoap_base { } else { $prefix = ''; } - + // loop thru attributes, expanding, and registering namespace declarations if(count($attrs) > 0){ foreach($attrs as $k => $v){ @@ -269,7 +269,7 @@ class nusoap_xmlschema extends nusoap_base { $aname = $attrs['ref']; $this->attributes[$attrs['ref']] = $attrs; } - + if($this->currentComplexType){ // This should *always* be $this->complexTypes[$this->currentComplexType]['attrs'][$aname] = $attrs; } @@ -562,8 +562,8 @@ class nusoap_xmlschema extends nusoap_base { $xml .= " <$schemaPrefix:import namespace=\"" . $ns . "\" />\n"; } } - } - } + } + } // complex types foreach($this->complexTypes as $typeName => $attrs){ $contentStr = ''; @@ -860,12 +860,12 @@ class nusoap_xmlschema extends nusoap_base { } return $buffer; } - + /** * adds a complex type to the schema - * + * * example: array - * + * * addType( * 'ArrayOfstring', * 'complexType', @@ -875,9 +875,9 @@ class nusoap_xmlschema extends nusoap_base { * array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'string[]'), * 'xsd:string' * ); - * + * * example: PHP associative array ( SOAP Struct ) - * + * * addType( * 'SOAPStruct', * 'complexType', @@ -885,7 +885,7 @@ class nusoap_xmlschema extends nusoap_base { * 'all', * array('myVar'=> array('name'=>'myVar','type'=>'string') * ); - * + * * @param name * @param typeClass (complexType|simpleType|attribute) * @param phpType: currently supported are array and struct (php assoc array) @@ -913,11 +913,11 @@ class nusoap_xmlschema extends nusoap_base { 'attrs' => $attrs, 'arrayType' => $arrayType ); - + $this->xdebug("addComplexType $name:"); $this->appendDebug($this->varDump($this->complexTypes[$name])); } - + /** * adds a simple type to the schema * @@ -938,7 +938,7 @@ class nusoap_xmlschema extends nusoap_base { 'type' => $restrictionBase, 'enumeration' => $enumeration ); - + $this->xdebug("addSimpleType $name:"); $this->appendDebug($this->varDump($this->simpleTypes[$name])); } @@ -956,7 +956,7 @@ class nusoap_xmlschema extends nusoap_base { } $this->elements[ $attrs['name'] ] = $attrs; $this->elements[ $attrs['name'] ]['typeClass'] = 'element'; - + $this->xdebug("addElement " . $attrs['name']); $this->appendDebug($this->varDump($this->elements[ $attrs['name'] ])); } diff --git a/htdocs/includes/nusoap/lib/nusoap.php b/htdocs/includes/nusoap/lib/nusoap.php index 1846884a7d1..a1fbd00051d 100644 --- a/htdocs/includes/nusoap/lib/nusoap.php +++ b/htdocs/includes/nusoap/lib/nusoap.php @@ -219,7 +219,7 @@ class nusoap_base { * * @access public */ - function nusoap_base() { + function __construct() { $this->debugLevel = $GLOBALS['_transient']['static']['nusoap_base']['globalDebugLevel']; } @@ -1037,8 +1037,8 @@ class nusoap_fault extends nusoap_base { * @param string $faultstring human readable error message * @param mixed $faultdetail detail, typically a string or array of string */ - function nusoap_fault($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ - parent::nusoap_base(); + function __construct($faultcode,$faultactor='',$faultstring='',$faultdetail=''){ + parent::__construct(); $this->faultcode = $faultcode; $this->faultactor = $faultactor; $this->faultstring = $faultstring; @@ -1129,8 +1129,8 @@ class nusoap_xmlschema extends nusoap_base { * @param string $namespaces namespaces defined in enclosing XML * @access public */ - function nusoap_xmlschema($schema='',$xml='',$namespaces=array()){ - parent::nusoap_base(); + function __construct($schema='',$xml='',$namespaces=array()){ + parent::__construct(); $this->debug('nusoap_xmlschema class instantiated, inside constructor'); // files $this->schema = $schema; @@ -2116,8 +2116,8 @@ class soapval extends nusoap_base { * @param mixed $attributes associative array of attributes to add to element serialization * @access public */ - function soapval($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { - parent::nusoap_base(); + function __construct($name='soapval',$type=false,$value=-1,$element_ns=false,$type_ns=false,$attributes=false) { + parent::__construct(); $this->name = $name; $this->type = $type; $this->value = $value; @@ -2207,8 +2207,8 @@ class soap_transport_http extends nusoap_base { * @param boolean $use_curl Whether to try to force cURL use * @access public */ - function soap_transport_http($url, $curl_options = NULL, $use_curl = false){ - parent::nusoap_base(); + function __construct($url, $curl_options = NULL, $use_curl = false){ + parent::__construct(); $this->debug("ctor url=$url use_curl=$use_curl curl_options:"); $this->appendDebug($this->varDump($curl_options)); $this->setURL($url); @@ -3623,8 +3623,8 @@ class nusoap_server extends nusoap_base { * @param mixed $wsdl file path or URL (string), or wsdl instance (object) * @access public */ - function nusoap_server($wsdl=false){ - parent::nusoap_base(); + function __construct($wsdl=false) { + parent::__construct(); // turn on debugging? global $debug; global $HTTP_SERVER_VARS; @@ -4645,8 +4645,8 @@ class wsdl extends nusoap_base { * @param boolean $use_curl try to use cURL * @access public */ - function wsdl($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ - parent::nusoap_base(); + function __construct($wsdl = '',$proxyhost=false,$proxyport=false,$proxyusername=false,$proxypassword=false,$timeout=0,$response_timeout=30,$curl_options=null,$use_curl=false){ + parent::__construct(); $this->debug("ctor wsdl=$wsdl timeout=$timeout response_timeout=$response_timeout"); $this->proxyhost = $proxyhost; $this->proxyport = $proxyport; @@ -6572,8 +6572,8 @@ class nusoap_parser extends nusoap_base { * @param string $decode_utf8 whether to decode UTF-8 to ISO-8859-1 * @access public */ - function nusoap_parser($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ - parent::nusoap_base(); + function __construct($xml,$encoding='UTF-8',$method='',$decode_utf8=true){ + parent::__construct(); $this->xml = $xml; $this->xml_encoding = $encoding; $this->method = $method; @@ -7249,8 +7249,8 @@ class nusoap_client extends nusoap_base { * @param string $portName optional portName in WSDL document * @access public */ - function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){ - parent::nusoap_base(); + function __construct($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){ + parent::__construct(); $this->endpoint = $endpoint; $this->proxyhost = $proxyhost; $this->proxyport = $proxyport; diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 1b6179fdc81..82be9955e0f 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -1034,7 +1034,7 @@ if (!defined('NOLOGIN')) $user->getrights(); } -dol_syslog("--- Access to ".$_SERVER["REQUEST_METHOD"].' '.$_SERVER["PHP_SELF"].' - action='.GETPOST('action', 'aZ09').', massaction='.GETPOST('massaction', 'aZ09').' NOTOKENRENEWAL='.(defined('NOTOKENRENEWAL') ?constant('NOTOKENRENEWAL') : '')); +dol_syslog("--- Access to ".(empty($_SERVER["REQUEST_METHOD"])?'':$_SERVER["REQUEST_METHOD"].' ').$_SERVER["PHP_SELF"].' - action='.GETPOST('action', 'aZ09').', massaction='.GETPOST('massaction', 'aZ09').' NOTOKENRENEWAL='.(defined('NOTOKENRENEWAL') ?constant('NOTOKENRENEWAL') : '')); //Another call for easy debugg //dol_syslog("Access to ".$_SERVER["PHP_SELF"].' GET='.join(',',array_keys($_GET)).'->'.join(',',$_GET).' POST:'.join(',',array_keys($_POST)).'->'.join(',',$_POST)); diff --git a/test/phpunit/WebservicesOrdersTest.php b/test/phpunit/WebservicesOrdersTest.php index 803247e2598..fb649a52e44 100644 --- a/test/phpunit/WebservicesOrdersTest.php +++ b/test/phpunit/WebservicesOrdersTest.php @@ -183,7 +183,7 @@ class WebservicesOrdersTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('OK', $result['result']['result_code']); return $result; diff --git a/test/phpunit/WebservicesOtherTest.php b/test/phpunit/WebservicesOtherTest.php index 10c74bb1821..69449320537 100644 --- a/test/phpunit/WebservicesOtherTest.php +++ b/test/phpunit/WebservicesOtherTest.php @@ -188,7 +188,7 @@ class WebservicesOtherTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('OK', $result['result']['result_code']); // Test method that does not exists @@ -212,7 +212,7 @@ class WebservicesOtherTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals("SOAP-ENV:Client: Operation 'methodthatdoesnotexists' is not defined in the WSDL for this service", $soapclient->error_str); return $result; diff --git a/test/phpunit/WebservicesProductsTest.php b/test/phpunit/WebservicesProductsTest.php index 90911b289bc..132f3363608 100644 --- a/test/phpunit/WebservicesProductsTest.php +++ b/test/phpunit/WebservicesProductsTest.php @@ -202,7 +202,7 @@ class WebservicesProductsTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('OK', $result['result']['result_code']); return $result['id']; @@ -265,7 +265,7 @@ class WebservicesProductsTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('OK', $result['result']['result_code']); return $id; @@ -328,7 +328,7 @@ class WebservicesProductsTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('OK', $result['result']['result_code']); return 0; diff --git a/test/phpunit/WebservicesUserTest.php b/test/phpunit/WebservicesUserTest.php index f78386fc5bf..a683c99eac3 100644 --- a/test/phpunit/WebservicesUserTest.php +++ b/test/phpunit/WebservicesUserTest.php @@ -148,13 +148,15 @@ class WebservicesUserTest extends PHPUnit\Framework\TestCase $ns='http://www.dolibarr.org/ns/'; // Set the WebService URL - print __METHOD__."Create nusoap_client for URL=".$WS_DOL_URL."\n"; + print __METHOD__." Create nusoap_client for URL=".$WS_DOL_URL."\n"; $soapclient = new nusoap_client($WS_DOL_URL); if ($soapclient) { $soapclient->soap_defencoding='UTF-8'; $soapclient->decodeUTF8(false); } + //$soapclient->setDebugLevel(5); + // Call the WebService method and store its result in $result. $authentication=array( 'dolibarrkey'=>$conf->global->WEBSERVICES_KEY, @@ -167,7 +169,7 @@ class WebservicesUserTest extends PHPUnit\Framework\TestCase // Test URL $result=''; $parameters = array('authentication'=>$authentication,'id'=>0,'ref'=>'admin'); - print __METHOD__."Call method ".$WS_METHOD."\n"; + print __METHOD__." Call method ".$WS_METHOD."\n"; try { $result = $soapclient->call($WS_METHOD, $parameters, $ns, ''); } catch (SoapFault $exception) { @@ -188,8 +190,8 @@ class WebservicesUserTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; - $this->assertEquals('OK', $result['result']['result_code'], 'Test on ref admin'); + print __METHOD__." count(result)=".count($result)."\n"; + $this->assertEquals('OK', empty($result['result']['result_code'])?'':$result['result']['result_code'], 'Test on ref admin'); // Test URL $result=''; @@ -211,7 +213,7 @@ class WebservicesUserTest extends PHPUnit\Framework\TestCase print "\n"; } - print __METHOD__." result=".$result."\n"; + print __METHOD__." count(result)=".count($result)."\n"; $this->assertEquals('NOT_FOUND', $result['result']['result_code'], 'Test on ref that does not exists'); return $result; From b452852b30baa77a285c24ff5bf2dd4943b5d20c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 16:35:30 +0100 Subject: [PATCH 107/157] Fix phpcs --- htdocs/core/boxes/box_scheduled_jobs.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index 17c62ab7c7d..d8efa1b9dbc 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -100,7 +100,6 @@ class box_scheduled_jobs extends ModeleBoxes $objp = $this->db->fetch_object($result); if (dol_eval($objp->test, 1, 1)) { - $nextrun = $this->db->jdate($objp->datenextrun); if (empty($nextrun)) $nextrun = $this->db->jdate($objp->datestart); @@ -140,7 +139,7 @@ class box_scheduled_jobs extends ModeleBoxes ); } - foreach($resultarray as $line => $value) { + foreach ($resultarray as $line => $value) { $this->info_box_contents[$line][] = array( 'td' => 'class="left"', 'text' => $resultarray[$line][0] From 4664ac1a1c677025280d68b6596a62d2f5b1e29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 17:00:23 +0100 Subject: [PATCH 108/157] socialnetworks links --- htdocs/contact/list.php | 2 +- htdocs/core/class/commonobject.class.php | 3 +- htdocs/core/lib/functions.lib.php | 41 +++++++++++++----------- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/htdocs/contact/list.php b/htdocs/contact/list.php index 5b8c708b1b2..00c74544d17 100644 --- a/htdocs/contact/list.php +++ b/htdocs/contact/list.php @@ -967,7 +967,7 @@ while ($i < min($num, $limit)) if (!empty($conf->socialnetworks->enabled)) { foreach ($socialnetworks as $key => $value) { if ($value['active'] && !empty($arrayfields['p.'.$key]['checked'])) { - print ''.dol_print_socialnetworks($arraysocialnetworks[$key], $obj->rowid, $obj->socid, $key).''; + print ''.dol_print_socialnetworks($arraysocialnetworks[$key], $obj->rowid, $obj->socid, $key, $socialnetworks).''; if (!$i) $totalarray['nbfield']++; } } diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index dec15e4db83..f34f39740bd 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -816,9 +816,10 @@ abstract class CommonObject $outsocialnetwork = ''; if (is_array($this->socialnetworks) && count($this->socialnetworks) > 0) { + $socialnetworksdict = getArrayOfSocialNetworks(); foreach ($this->socialnetworks as $key => $value) { if ($value) { - $outsocialnetwork .= dol_print_socialnetworks($value, $this->id, $object->id, $key); + $outsocialnetwork .= dol_print_socialnetworks($value, $this->id, $object->id, $key, $socialnetworksdict); } $outdone++; } diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 8b9edcd89ba..8a48cdf0906 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2440,13 +2440,14 @@ function getArrayOfSocialNetworks() /** * Show social network link * - * @param string $value Skype to show (only skype, without 'Name of recipient' before) - * @param int $cid Id of contact if known - * @param int $socid Id of third party if known - * @param string $type 'skype','facebook',... - * @return string HTML Link + * @param string $value Skype to show (only skype, without 'Name of recipient' before) + * @param int $cid Id of contact if known + * @param int $socid Id of third party if known + * @param string $type 'skype','facebook',... + * @param array $dictsocialnetworks socialnetworks availables + * @return string HTML Link */ -function dol_print_socialnetworks($value, $cid, $socid, $type) +function dol_print_socialnetworks($value, $cid, $socid, $type, $dictsocialnetworks = array()) { global $conf, $user, $langs; @@ -2454,13 +2455,11 @@ function dol_print_socialnetworks($value, $cid, $socid, $type) if (empty($value)) return ' '; - if (!empty($type)) - { + if (!empty($type)) { $htmllink = '
'; $htmllink .= img_picto($langs->trans(strtoupper($type)), $type.'.png', '', false, 0, 0, '', 'paddingright', 0); - $htmllink .= $value; - if ($type == 'skype') - { + if ($type == 'skype') { + $htmllink .= $value; $htmllink .= ' '; $htmllink .= ''; $htmllink .= ''; $htmllink .= ''; - } - if (($cid || $socid) && !empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create && $type == 'skype') - { - $addlink = 'AC_SKYPE'; - $link = ''; - if (!empty($conf->global->AGENDA_ADDACTIONFORSKYPE)) $link = ''.img_object($langs->trans("AddAction"), "calendar").''; - $htmllink .= ($link ? ' '.$link : ''); + if (($cid || $socid) && !empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create) { + $addlink = 'AC_SKYPE'; + $link = ''; + if (!empty($conf->global->AGENDA_ADDACTIONFORSKYPE)) $link = ''.img_object($langs->trans("AddAction"), "calendar").''; + $htmllink .= ($link ? ' '.$link : ''); + } + } else { + if (!empty($dictsocialnetworks[$type]['url'])) { + $link = str_replace('{socialid}', $value, $dictsocialnetworks[$type]['url']); + $htmllink .= ' '.$value.''; + } else { + $htmllink .= $value; + } } $htmllink .= '
'; } else { From d523ed9f85fc2f5a9d203619a018c6686b42fa29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 17:01:25 +0100 Subject: [PATCH 109/157] socialnetworks links --- htdocs/core/boxes/box_scheduled_jobs.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index 17c62ab7c7d..d8efa1b9dbc 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -100,7 +100,6 @@ class box_scheduled_jobs extends ModeleBoxes $objp = $this->db->fetch_object($result); if (dol_eval($objp->test, 1, 1)) { - $nextrun = $this->db->jdate($objp->datenextrun); if (empty($nextrun)) $nextrun = $this->db->jdate($objp->datestart); @@ -140,7 +139,7 @@ class box_scheduled_jobs extends ModeleBoxes ); } - foreach($resultarray as $line => $value) { + foreach ($resultarray as $line => $value) { $this->info_box_contents[$line][] = array( 'td' => 'class="left"', 'text' => $resultarray[$line][0] From 46bf871127ffe2d06e558ff60b1bda3b3e90efa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 17:23:42 +0100 Subject: [PATCH 110/157] target --- htdocs/core/lib/functions.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 8a48cdf0906..a14ddbde754 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2479,7 +2479,7 @@ function dol_print_socialnetworks($value, $cid, $socid, $type, $dictsocialnetwor } else { if (!empty($dictsocialnetworks[$type]['url'])) { $link = str_replace('{socialid}', $value, $dictsocialnetworks[$type]['url']); - $htmllink .= ' '.$value.''; + $htmllink .= ' '.$value.''; } else { $htmllink .= $value; } From 25923446018657c05a2f027987463550bbc603bf Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 17:27:27 +0100 Subject: [PATCH 111/157] Fix missing price2num --- htdocs/commande/card.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index f59038aceae..36f9705aabc 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -670,8 +670,8 @@ if (empty($reshook)) $tva_tx = ''; } - $qty = GETPOST('qty'.$predef); - $remise_percent = (GETPOST('remise_percent'.$predef) != '' ? GETPOST('remise_percent'.$predef) : 0); + $qty = price2num(GETPOST('qty'.$predef, 'alpha')); + $remise_percent = (GETPOSTISSET('remise_percent'.$predef) ? price2num(GETPOST('remise_percent'.$predef, 'alpha')) : 0); // Extrafields $extralabelsline = $extrafields->fetch_name_optionals_label($object->table_element_line); From 643b507a96fbe766f29a05be77c1da832b64767e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 17:31:10 +0100 Subject: [PATCH 112/157] ucfirst --- htdocs/core/lib/functions.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index a14ddbde754..23c8d559e8a 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -2457,7 +2457,7 @@ function dol_print_socialnetworks($value, $cid, $socid, $type, $dictsocialnetwor if (!empty($type)) { $htmllink = '
'; - $htmllink .= img_picto($langs->trans(strtoupper($type)), $type.'.png', '', false, 0, 0, '', 'paddingright', 0); + $htmllink .= img_picto($langs->trans(dol_ucfirst($type)), $type.'.png', '', false, 0, 0, '', 'paddingright', 0); if ($type == 'skype') { $htmllink .= $value; $htmllink .= ' '; From 621f246d589c0fedaa3eac3c24e19e234e7b934d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 18:26:54 +0100 Subject: [PATCH 113/157] my company social networks in a separate tab --- htdocs/admin/company.php | 26 ----- htdocs/admin/company_socialnetworks.php | 142 ++++++++++++++++++++++++ htdocs/core/lib/admin.lib.php | 5 + 3 files changed, 147 insertions(+), 26 deletions(-) create mode 100644 htdocs/admin/company_socialnetworks.php diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php index da955a67ea4..d5892bc35ab 100644 --- a/htdocs/admin/company.php +++ b/htdocs/admin/company.php @@ -178,13 +178,6 @@ if (($action == 'update' && !GETPOST("cancel", 'alpha')) } } - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_FACEBOOK_URL", GETPOST("facebookurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TWITTER_URL", GETPOST("twitterurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LINKEDIN_URL", GETPOST("linkedinurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_INSTAGRAM_URL", GETPOST("instagramurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_YOUTUBE_URL", GETPOST("youtubeurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GITHUB_URL", GETPOST("githuburl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_MANAGERS", GETPOST("MAIN_INFO_SOCIETE_MANAGERS", 'nohtml'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_INFO_GDPR", GETPOST("MAIN_INFO_GDPR", 'nohtml'), 'chaine', 0, '', $conf->entity); dolibarr_set_const($db, "MAIN_INFO_CAPITAL", GETPOST("capital", 'nohtml'), 'chaine', 0, '', $conf->entity); @@ -546,25 +539,6 @@ print ''; print ''; -// Social networks -print '
'; -print ''; -print ''; -print ''; -print "\n"; - -$listofnetworks = array('facebook'=>'facebook', 'twitter'=>'twitter', 'linkedin'=>'linkedin', 'instagram'=>'instagram', 'youtube'=>'youtube', 'github'=>'github'); -foreach ($listofnetworks as $networkkey => $networkicon) { - print ''; - print ''."\n"; -} - -print "
'.$langs->trans("SocialNetworksInformation").''.$langs->trans("Value").'
'; - print ''; - $networkconst = 'MAIN_INFO_SOCIETE_'.strtoupper($networkkey).'_URL'; - print ''; - print '
"; - print '
'; // IDs of the company (country-specific) diff --git a/htdocs/admin/company_socialnetworks.php b/htdocs/admin/company_socialnetworks.php new file mode 100644 index 00000000000..ec244d77ffd --- /dev/null +++ b/htdocs/admin/company_socialnetworks.php @@ -0,0 +1,142 @@ + + * Copyright (C) 2004-2019 Laurent Destailleur + * Copyright (C) 2005-2017 Regis Houssin + * Copyright (C) 2010-2014 Juanjo Menent + * Copyright (C) 2011-2017 Philippe Grand + * Copyright (C) 2015 Alexandre Spangaro + * Copyright (C) 2017 Rui Strecht + * Copyright (C) 2020 Frédéric France + * + * 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/admin/company_socialnetworks.php + * \ingroup company + * \brief Setup page to configure company social networks + */ + +require '../main.inc.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formother.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php'; + +$action = GETPOST('action', 'aZ09'); +$contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'admincompany'; // To manage different context of search + +// Load translation files required by the page +$langs->loadLangs(array('admin', 'companies', 'bills')); + +if (!$user->admin) accessforbidden(); + +// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context +$hookmanager->initHooks(array('adminsocialnetworkscompany', 'globaladmin')); + +/* + * Actions + */ + +$parameters = array(); +$reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks +if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); + +if (($action == 'update' && !GETPOST("cancel", 'alpha')) || ($action == 'updateedit')) { + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_FACEBOOK_URL", GETPOST("facebookurl", 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TWITTER_URL", GETPOST("twitterurl", 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LINKEDIN_URL", GETPOST("linkedinurl", 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_INSTAGRAM_URL", GETPOST("instagramurl", 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_YOUTUBE_URL", GETPOST("youtubeurl", 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GITHUB_URL", GETPOST("githuburl", 'alpha'), 'chaine', 0, '', $conf->entity); + + if ($action != 'updateedit' && !$error) { + header("Location: ".$_SERVER["PHP_SELF"]); + exit; + } +} + + +/* + * View + */ + +$wikihelp = 'EN:First_setup|FR:Premiers_paramétrages|ES:Primeras_configuraciones'; +llxHeader('', $langs->trans("Setup"), $wikihelp); + +$form = new Form($db); +$formother = new FormOther($db); +$formcompany = new FormCompany($db); + +print load_fiche_titre($langs->trans("CompanyFoundation"), '', 'title_setup'); + +$head = company_admin_prepare_head(); + +print dol_get_fiche_head($head, 'socialnetworks', $langs->trans("SocialNetworksInformation"), -1, 'company'); + +print ''.$langs->trans("CompanyFundationDesc", $langs->transnoentities("Save"))."
\n"; +print "
\n"; + + +/** + * Edit parameters + */ + +print '
'; +print ''; +print ''; + +// Social networks +print '
'; +print ''; +print ''; +print ''; +print "\n"; + +$listofnetworks = array( + 'facebook'=>'facebook', + 'twitter'=>'twitter', + 'linkedin'=>'linkedin', + 'instagram'=>'instagram', + 'youtube'=>'youtube', + 'github'=>'github' +); + +foreach ($listofnetworks as $networkkey => $networkicon) { + print ''; + print ''."\n"; +} + +print "
'.$langs->trans("SocialNetworksInformation").''.$langs->trans("Value").'
'; + print ''; + $networkconst = 'MAIN_INFO_SOCIETE_'.strtoupper($networkkey).'_URL'; + print ''; + print '
"; + +print '
'; + +print '
'; +print ''; +print '
'; + +print '
'; + + +// End of page +llxFooter(); +$db->close(); diff --git a/htdocs/core/lib/admin.lib.php b/htdocs/core/lib/admin.lib.php index 704a4496d03..13f59c45ba8 100644 --- a/htdocs/core/lib/admin.lib.php +++ b/htdocs/core/lib/admin.lib.php @@ -1819,6 +1819,11 @@ function company_admin_prepare_head() $head[$h][2] = 'accountant'; $h++; + $head[$h][0] = DOL_URL_ROOT."/admin/company_socialnetworks.php"; + $head[$h][1] = $langs->trans("SocialNetworksInformation"); + $head[$h][2] = 'socialnetworks'; + $h++; + complete_head_from_modules($conf, $langs, null, $head, $h, 'mycompany_admin', 'add'); complete_head_from_modules($conf, $langs, null, $head, $h, 'mycompany_admin', 'remove'); From b8a01b4d2d46bdcdf90c55fcb854eedeb5ed8e0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 18:31:26 +0100 Subject: [PATCH 114/157] my company social networks in a separate tab --- htdocs/admin/company.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php index d5892bc35ab..b82f0fcd765 100644 --- a/htdocs/admin/company.php +++ b/htdocs/admin/company.php @@ -685,7 +685,7 @@ print ' '; print "\n"; // Main tax -print ""; +print '"; print ''; $tooltiphelp = ''; if ($mysoc->country_code == 'FR') $tooltiphelp = ''.$langs->trans("Example").': '.$langs->trans("VATIsUsedExampleFR").""; @@ -693,7 +693,7 @@ print "
@@ -190,19 +188,16 @@ if ($captcha) { ?>
-
+
- - - - - - -
diff --git a/htdocs/core/tpl/passwordforgotten.tpl.php b/htdocs/core/tpl/passwordforgotten.tpl.php index d7d7e2f7ef3..f11e01c7d13 100644 --- a/htdocs/core/tpl/passwordforgotten.tpl.php +++ b/htdocs/core/tpl/passwordforgotten.tpl.php @@ -107,8 +107,7 @@ if ($disablenofollow) echo '';
- - + " id="username" name="username" class="flat input-icon-user minwidth150" value="" tabindex="1" />
@@ -135,22 +134,20 @@ if (!empty($morelogincontent)) { $php_self = preg_replace('/[&\?]time=(\d+)/', '', $php_self); // Remove param time if (preg_match('/\?/', $php_self)) $php_self .= '&time='.dol_print_date(dol_now(), 'dayhourlog'); else $php_self .= '?time='.dol_print_date(dol_now(), 'dayhourlog'); + // TODO: provide accessible captcha variants ?>
-
+
- - - - - -
diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index a0203c24cf1..1b104ce95dd 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -1220,6 +1220,7 @@ table[summary="list_of_modules"] .fa-cog { .width50 { width: 50px; } .width75 { width: 75px; } .width100 { width: 100px; } +.width125 { width: 125px; } .width150 { width: 150px; } .width200 { width: 200px; } .maxwidth25 { max-width: 25px; } diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 4f85b78a872..ad0b03366db 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -1213,6 +1213,7 @@ table[summary="list_of_modules"] .fa-cog { .width50 { width: 50px; } .width75 { width: 75px; } .width100 { width: 100px; } +.width125 { width: 125px; } .width150 { width: 150px; } .width200 { width: 200px; } .maxwidth25 { max-width: 25px; } diff --git a/htdocs/webservices/admin/index.php b/htdocs/webservices/admin/index.php index 015551693bd..2c14d2d07f5 100644 --- a/htdocs/webservices/admin/index.php +++ b/htdocs/webservices/admin/index.php @@ -62,13 +62,16 @@ if ($actionsave) llxHeader(); $linkback = ''.$langs->trans("BackToModuleList").''; + print load_fiche_titre($langs->trans("WebServicesSetup"), $linkback, 'title_setup'); print ''.$langs->trans("WebServicesDesc")."
\n"; print "
\n"; -print ''; +print ''; print ''; +print ''; + print ''; print ''; @@ -78,7 +81,7 @@ print ""; print ""; print ""; -print ''; +print ''; print ''; print ''; // Default language -print ''; print ''; // Multilingual GUI -print ''; print ''; @@ -303,28 +303,28 @@ print ''; */ // First day for weeks -print ''; print ''; print ''; // DefaultWorkingDays -print ''; print ''; print ''; // DefaultWorkingHours -print ''; print ''; print ''; // Firstname/Name -print ''; @@ -332,7 +332,7 @@ print ''; print ''; // Hide unauthorized menus -print ''; @@ -340,7 +340,7 @@ print ''; print ''; // Hide unauthorized button -print ''; @@ -350,7 +350,7 @@ print ''; // Hide version link /* -print ''; print ''; @@ -358,7 +358,7 @@ print ''; */ // Show bugtrack link -print ''; @@ -367,7 +367,7 @@ print ''; // Hide wiki link on login page $pictohelp = ''; -print ''; @@ -378,7 +378,7 @@ print ''; $substitutionarray = getCommonSubstitutionArray($langs, 0, array('object', 'objectamount')); complete_substitutions_array($substitutionarray, $langs); -print ''; // Declaration - $declaration["deb"] = $langs->trans("DEB"); - $declaration["des"] = $langs->trans("DES"); print '\n"; // Analysis period @@ -179,8 +175,8 @@ if ($id > 0 && $action != 'edit') { } /* - * Show tabs - */ + * Show tabs + */ $head = intracommreport_prepare_head($object); print dol_get_fiche_head($head, 'general', $langs->trans("IntracommReport"), -1, 'user'); @@ -195,8 +191,15 @@ if ($id > 0 && $action != 'edit') { 'value' => ($backtopage != '1' ? $backtopage : $_SERVER["HTTP_REFERER"]) ); } - print $form->formconfirm("card.php?rowid=".$id, $langs->trans("DeleteReport"), - $langs->trans("ConfirmDeleteReport"), "confirm_delete", $formquestion, 'no', 1); + print $form->formconfirm( + "card.php?rowid=".$id, + $langs->trans("DeleteReport"), + $langs->trans("ConfirmDeleteReport"), + "confirm_delete", + $formquestion, + 'no', + 1 + ); } $linkback = ''.$langs->trans("BackToList").''; @@ -229,101 +232,101 @@ if ($id > 0 && $action != 'edit') { } /* - switch($action) { - case 'generateXML': - $obj = new TDebProdouane($PDOdb); - $obj->load($PDOdb, GETPOST('id_declaration')); - $obj->generateXMLFile(); - break; - case 'list': - _liste($exporttype); - break; - case 'export': - if ($exporttype == 'deb') _export_xml_deb($type_declaration, $year, str_pad($month, 2, 0, STR_PAD_LEFT)); - else _export_xml_des($type_declaration, $year, str_pad($month, 2, 0, STR_PAD_LEFT)); - default: - if ($exporttype == 'deb') _print_form_deb(); - else _print_form_des(); - break; - } + switch($action) { + case 'generateXML': + $obj = new TDebProdouane($PDOdb); + $obj->load($PDOdb, GETPOST('id_declaration')); + $obj->generateXMLFile(); + break; + case 'list': + _liste($exporttype); + break; + case 'export': + if ($exporttype == 'deb') _export_xml_deb($type_declaration, $year, str_pad($month, 2, 0, STR_PAD_LEFT)); + else _export_xml_des($type_declaration, $year, str_pad($month, 2, 0, STR_PAD_LEFT)); + default: + if ($exporttype == 'deb') _print_form_deb(); + else _print_form_des(); + break; + } - function _print_form_des() - { - global $langs, $formother, $year, $month, $type_declaration; + function _print_form_des() + { + global $langs, $formother, $year, $month, $type_declaration; - $title = $langs->trans("IntracommReportDESTitle"); - llxHeader("", $title); - print load_fiche_titre($langs->trans("IntracommReportDESTitle")); + $title = $langs->trans("IntracommReportDESTitle"); + llxHeader("", $title); + print load_fiche_titre($langs->trans("IntracommReportDESTitle")); - print dol_get_fiche_head(); + print dol_get_fiche_head(); - print ''; - print ''; - print ''; - print ''; - print ''; // Permet d'utiliser le bon select de la requête sql + print ''; + print ''; + print ''; + print ''; + print ''; // Permet d'utiliser le bon select de la requête sql - print '
".$langs->trans("Value")." 
'.$langs->trans("KeyForWebServicesAccess").''; if (!empty($conf->use_javascript_ajax)) From a5d2e04dea46cd38b3711ea403cfd89b7cac0d8b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 19:09:07 +0100 Subject: [PATCH 117/157] Debug v13 --- htdocs/admin/ihm.php | 28 ++++++++++++++-------------- htdocs/comm/action/index.php | 2 +- htdocs/langs/en_US/admin.lang | 4 ++-- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php index 3652c04518d..bebb9f7d0bd 100644 --- a/htdocs/admin/ihm.php +++ b/htdocs/admin/ihm.php @@ -248,14 +248,14 @@ print '
'.img_picto('', 'language').' '.$langs->trans print '
'.$langs->trans("DefaultLanguage").''; +print '
'.$langs->trans("DefaultLanguage").''; print $formadmin->select_language($conf->global->MAIN_LANG_DEFAULT, 'MAIN_LANG_DEFAULT', 1, null, '', 0, 0, 'minwidth300', 2); print ''; print '
'.$langs->trans("EnableMultilangInterface").''; +print '
'.$langs->trans("EnableMultilangInterface").''; print ajax_constantonoff("MAIN_MULTILANGS", array(), $conf->entity, 0, 0, 1, 0); print '
'.$langs->trans("WeekStartOnDay").''; +print '
'.$langs->trans("WeekStartOnDay").''; print $formother->select_dayofweek((isset($conf->global->MAIN_START_WEEK) ? $conf->global->MAIN_START_WEEK : '1'), 'MAIN_START_WEEK', 0); print ' 
'.$langs->trans("DefaultWorkingDays").''; +print '
'.$langs->trans("DefaultWorkingDays").''; print ''; print ' 
'.$langs->trans("DefaultWorkingHours").''; +print '
'.$langs->trans("DefaultWorkingHours").''; print ''; print ' 
'.$langs->trans("FirstnameNamePosition").''; +print '
'.$langs->trans("FirstnameNamePosition").''; $array = array(0=>$langs->trans("Firstname").' '.$langs->trans("Lastname"), 1=>$langs->trans("Lastname").' '.$langs->trans("Firstname")); print $form->selectarray('MAIN_FIRSTNAME_NAME_POSITION', $array, (isset($conf->global->MAIN_FIRSTNAME_NAME_POSITION) ? $conf->global->MAIN_FIRSTNAME_NAME_POSITION : 0)); print ' 
'.$langs->trans("HideUnauthorizedMenu").''; +print '
'.$langs->trans("HideUnauthorizedMenu").''; //print $form->selectyesno('MAIN_MENU_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_MENU_HIDE_UNAUTHORIZED : 0, 1); print ajax_constantonoff("MAIN_MENU_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0); print ' 
'.$langs->trans("ButtonHideUnauthorized").''; +print '
'.$langs->trans("ButtonHideUnauthorized").''; //print $form->selectyesno('MAIN_BUTTON_HIDE_UNAUTHORIZED', isset($conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED) ? $conf->global->MAIN_BUTTON_HIDE_UNAUTHORIZED : 0, 1); print ajax_constantonoff("MAIN_BUTTON_HIDE_UNAUTHORIZED", array(), $conf->entity, 0, 0, 1, 0); print '
'.$langs->trans("HideVersionLink").''; +print '
'.$langs->trans("HideVersionLink").''; print $form->selectyesno('MAIN_HIDE_VERSION',$conf->global->MAIN_HIDE_VERSION,1); print ' 
'.$langs->trans("ShowBugTrackLink", $langs->transnoentitiesnoconv("FindBug")).''; +print '
'.$langs->trans("ShowBugTrackLink", $langs->transnoentitiesnoconv("FindBug")).''; print ajax_constantonoff("MAIN_BUGTRACK_ENABLELINK", array(), $conf->entity, 0, 0, 1, 0); //print $form->selectyesno('MAIN_BUGTRACK_ENABLELINK', $conf->global->MAIN_BUGTRACK_ENABLELINK, 1); print '
'.str_replace('{picto}', $pictohelp, $langs->trans("DisableLinkToHelp", '{picto}')).''; +print '
'.str_replace('{picto}', $pictohelp, $langs->trans("DisableLinkToHelp", '{picto}')).''; print ajax_constantonoff("MAIN_HELP_DISABLELINK", array(), $conf->entity, 0, 0, 1, 0); //print $form->selectyesno('MAIN_HELP_DISABLELINK', isset($conf->global->MAIN_HELP_DISABLELINK) ? $conf->global->MAIN_HELP_DISABLELINK : 0, 1); print '
'; +print '
'; $texthelp = $langs->trans("FollowingConstantsWillBeSubstituted").'
'; foreach ($substitutionarray as $key => $val) { @@ -401,12 +401,12 @@ print '
'; // Other print '
'; print ''; -print ''; +print ''; print ''; print ''; // Hide helpcenter link on login page -print ''; print ''; diff --git a/htdocs/comm/action/index.php b/htdocs/comm/action/index.php index 83b3c0514aa..f5822669bba 100644 --- a/htdocs/comm/action/index.php +++ b/htdocs/comm/action/index.php @@ -518,7 +518,7 @@ if (!empty($conf->use_javascript_ajax)) // If javascript on } // Birthdays - $s .= '
'.$langs->trans("AgendaShowBirthdayEvents").'  
'; + $s .= '
 
'; // Calendars from hooks $parameters = array(); $object = null; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index b0a302fb80e..00b7014eb71 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -406,7 +406,7 @@ UrlGenerationParameters=Parameters to secure URLs SecurityTokenIsUnique=Use a unique securekey parameter for each URL EnterRefToBuildUrl=Enter reference for object %s GetSecuredUrl=Get calculated URL -ButtonHideUnauthorized=Hide buttons for non-admin users for unauthorized actions instead of showing greyed disabled buttons +ButtonHideUnauthorized=Hide unauthorized action buttons also for internal users (just greyed otherwise) OldVATRates=Old VAT rate NewVATRates=New VAT rate PriceBaseTypeToChange=Modify on prices with base reference value defined on @@ -1689,7 +1689,7 @@ NotTopTreeMenuPersonalized=Personalized menus not linked to a top menu entry NewMenu=New menu MenuHandler=Menu handler MenuModule=Source module -HideUnauthorizedMenu= Hide unauthorized menus (gray) +HideUnauthorizedMenu=Hide unauthorized menus also for internal users (just greyed otherwise) DetailId=Id menu DetailMenuHandler=Menu handler where to show new menu DetailMenuModule=Module name if menu entry come from a module From 57b3b3db3a9f03885d55658be64ef6f19b451077 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 19:18:45 +0100 Subject: [PATCH 118/157] Prepare 12.0.4 --- ChangeLog | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/ChangeLog b/ChangeLog index e7abb3f7cd6..83db59d2e64 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,102 @@ English Dolibarr ChangeLog -------------------------------------------------------------- + +***** ChangeLog for 12.0.4 compared to 12.0.3 ***** +FIX: make formConfirm an addreplace-type hook +FIX: regex to remove 'action' parameter: taking feedback from PR#15213 into account +FIX: remove 'action' parameter from redirect URL when reordering lines on a document +FIX: error when displaying lines on order after adding a line if both MAIN_MULTILANGS and MAIN_DISABLE_PDF_AUTOUPDATE are activated +FIX: on survey creation, entity is always set to 1 ⇒ set it to $conf->entity +FIX: set entity to $conf->entity (instead of 1 by default) when creating a survey; otherwise the survey cannot be listed from the entity it was created on unless it is the main entity +FIX: the stringent XSS protection provided by 'alphanohtml' causes problems with some clients who used basic tags (bold, italic, underline) in product labels. Using 'restricthtml' instead could be a good compromise. +FIX: third party of object is not always fetched when initiating the e-mail presend action (e.g. from an order) +FIX: when the cronjob 'params' field is empty, the cron method is called with one empty string param instead of no params at all +FIX: XSS protection too stringent -> replace 'alphanohtml' with 'restricthtml' +FIX: #13067 including opening balance in calculation of displayed balance +FIX: #14326 +FIX: #14649 +FIX: #14901 +FIX: #14927 Change ContratLigne property type to product_type +FIX: #14979 +FIX: #15074 +FIX: #15111 Fix special characters output in PDF +FIX: #15161 MO translation conflict +FIX: #15163 +FIX: #15199 +FIX: #15208 +FIX: #15303 +FIX: #15365 export of extrafields for user and resources +FIX: #15374 : "New" doesn't clear total amounts +FIX: #15501 +FIX: #15572 +FIX: #15590 +FIX: #15618 +FIX: supplier proposals as linked objects of events are not correctly fetched +FIX: when users create an event from a supplier proposal, the "linked objects" section says "Deleted" +FIX: Accountancy - Some ajustments on length of the account (general & auxiliary) +FIX: admin conf selected +FIX: also check if there is a method $object->fetch_thirdparty() before calling it +FIX: autofocus on first setup +FIX: Bad rigths to send contract +FIX: Better error message with IMAP when connection fails +FIX: Can create user but not update user with activedirectory +FIX: Can receipt of a product that required lot after disabling stock and +FIX: Can't create shipment for virtual product. Add +FIX: cant empty action comm desc +FIX: CA report by product/service : subcategory filter +FIX: Clean orphan records in llx_ecm_files into repair script. +FIX: default accountancy values and posted values +FIX: Deletion of expensereport + other generated object not complete. +FIX: disabled users must not be available in sales representative list on societe edit mode +FIX: Dol print error : conf usage thirdparty propagate extrafields to +FIX: Don't display inactive users in birthday box and company card +FIX: empty value is needed on filter list +FIX: enable HTML in product labels depending on conf MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML +FIX: error 500 on cash closure +FIX: excess comma +FIX: Export FEC - Remove line at zero +FIX: extrafield required error after submit +FIX: filter on project list +FIX: force payment mode to withdraw +FIX: formating of prices with foreign languages +FIX: handling $heightforinfotot when he's superior to a page height +FIX: if no PDF default model in admin for expense report, do not create a PDF +FIX: invoice payment terms edition: error management +FIX: list of fields in list of recurring invoices was empty +FIX: load default linked options for linked sellist extra fields +FIX: Loan - Return on list when you cancel create form or delete a loan +FIX: Missing lang trans +FIX: no empty value in required extrafield +FIX: Param joinfiles not sanitized +FIX: Payment by BankTransfer +FIX: pdf_getlinetotalwithtax must show total incl tax +FIX: Problem on supplier payment card +FIX: product auto volume calculation +FIX: product customer prices: missing triggers in CRUD class +FIX: Request on purchase orders in timeout even on very small databases +FIX: set paid on total discount of a product in cash desk +FIX: several warning with the barcode use in ODT templates +FIX: SHIP MODE install v12 bug insert +FIX: stripe for connect mode +FIX: subcat filter +FIX: supplier invoice: automatically calculate payment term when modifying payment condition +FIX: SUPPLIER PROPOSAL v12 bug add +FIX: table making extrafield input too small on advance target mailing +FIX: table making extrafield too small advtagertmailing +FIX: Unable to edit extrafields in expense report +FIX: update margins rates on object line edit +FIX: uses price2numjs +FIX: various payments: bad data handling for subledger account + useless db commit/rollback +FIX: virtual products: displayed value is by unit +FIX: virtual products: supplier discount was not applied in component list +FIX: warning for purchase order delivery late. +FIX: Warning on late purchase order delivery +FIX: WORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING must not consider services while STOCK_SUPPORTS_SERVICES is empty +FIX: wrong tab +FIX: Yogosha report 4425 (backport) +FIX: Yogosha report 4434 (backport) + ***** ChangeLog for 12.0.3 compared to 12.0.2 ***** FIX: 10.0 - when the mime file name is different from the filesystem name, the attachment name should be the mime filename FIX: 11.0 - expenses lines overlapping the total amounts frame From 6a4990d5bdd6848589259374859a49010c4f3a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 19:21:40 +0100 Subject: [PATCH 119/157] clean --- htdocs/admin/company_socialnetworks.php | 52 ++++++++++++++----------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/htdocs/admin/company_socialnetworks.php b/htdocs/admin/company_socialnetworks.php index 7787a386d8c..2aeb792042c 100644 --- a/htdocs/admin/company_socialnetworks.php +++ b/htdocs/admin/company_socialnetworks.php @@ -40,6 +40,7 @@ $langs->loadLangs(array('admin', 'companies')); if (!$user->admin) { accessforbidden(); } +$listofnetworks = getArrayOfSocialNetworks(); // Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context $hookmanager->initHooks(array('adminsocialnetworkscompany', 'globaladmin')); @@ -53,14 +54,20 @@ $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action if ($reshook < 0) { setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); } - if (($action == 'update' && !GETPOST("cancel", 'alpha'))) { - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_FACEBOOK_URL", GETPOST("facebookurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TWITTER_URL", GETPOST("twitterurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LINKEDIN_URL", GETPOST("linkedinurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_INSTAGRAM_URL", GETPOST("instagramurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_YOUTUBE_URL", GETPOST("youtubeurl", 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GITHUB_URL", GETPOST("githuburl", 'alpha'), 'chaine', 0, '', $conf->entity); + foreach ($listofnetworks as $key => $value) { + if (!empty($value['active']) && GETPOSTISSET($key.'url')) { + $networkconstname = 'MAIN_INFO_SOCIETE_'.strtoupper($key).'_URL'; + $networkconstid = 'MAIN_INFO_SOCIETE_'.strtoupper($key); + dolibarr_set_const($db, $networkconstname, GETPOST($key.'url', 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, $networkconstid, GETPOST($key, 'alpha'), 'chaine', 0, '', $conf->entity); + } + } + // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TWITTER_URL", GETPOST("twitterurl", 'alpha'), 'chaine', 0, '', $conf->entity); + // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LINKEDIN_URL", GETPOST("linkedinurl", 'alpha'), 'chaine', 0, '', $conf->entity); + // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_INSTAGRAM_URL", GETPOST("instagramurl", 'alpha'), 'chaine', 0, '', $conf->entity); + // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_YOUTUBE_URL", GETPOST("youtubeurl", 'alpha'), 'chaine', 0, '', $conf->entity); + // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GITHUB_URL", GETPOST("githuburl", 'alpha'), 'chaine', 0, '', $conf->entity); } @@ -93,25 +100,24 @@ print ''; print '
'; print '
'.$langs->trans("LoginPage").'
'.$langs->trans("LoginPage").' 
'.$langs->trans("DisableLinkToHelpCenter").''; +print '
'.$langs->trans("DisableLinkToHelpCenter").''; print ajax_constantonoff("MAIN_HELPCENTER_DISABLELINK", array(), $conf->entity, 0, 0, 0, 0); print ' 
'; print ''; -print ''; +print ''; print "\n"; -$listofnetworks = array( - 'facebook'=>'facebook', - 'twitter'=>'twitter', - 'linkedin'=>'linkedin', - 'instagram'=>'instagram', - 'youtube'=>'youtube', - 'github'=>'github' -); -foreach ($listofnetworks as $networkkey => $networkicon) { - print ''; - print ''."\n"; +foreach ($listofnetworks as $key => $value) { + if (!empty($value['active'])) { + print ''; + print ''; + $networkconstname = 'MAIN_INFO_SOCIETE_'.strtoupper($key).'_URL'; + $networkconstid = 'MAIN_INFO_SOCIETE_'.strtoupper($key); + print ''; + print ''; + print ''."\n"; + } } print "
'.$langs->trans("SocialNetworksInformation").''.$langs->trans("Value").''.$langs->trans("SocialNetworksInformation").''.$langs->trans("Url").''.$langs->trans("SocialNetworkId").'
'; - print ''; - $networkconst = 'MAIN_INFO_SOCIETE_'.strtoupper($networkkey).'_URL'; - print ''; - print '
'; + print ''; + print ''; + print ''; + print ''.dol_print_socialnetworks($conf->global->$networkconstid, 0, 0, $key, $listofnetworks).'
"; From 3521a736fc118954fcee402a64db7a9e720c1b7c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 12 Dec 2020 19:49:13 +0100 Subject: [PATCH 120/157] Fix warnings --- htdocs/core/class/notify.class.php | 4 ++-- .../expensereport/mod_expensereport_jade.php | 2 +- htdocs/core/modules/modReception.class.php | 4 ++-- .../class/expensereport.class.php | 22 +++++++++++++------ test/phpunit/CategorieTest.php | 4 ++-- 5 files changed, 22 insertions(+), 14 deletions(-) diff --git a/htdocs/core/class/notify.class.php b/htdocs/core/class/notify.class.php index 6547b98471a..7cc51bfecb9 100644 --- a/htdocs/core/class/notify.class.php +++ b/htdocs/core/class/notify.class.php @@ -343,7 +343,7 @@ class Notify $sql = ''; // Check notification per third party - if ($object->socid > 0) + if (!empty($object->socid) && $object->socid > 0) { $sql .= "SELECT 'tocontactid' as type_target, c.email, c.rowid as cid, c.lastname, c.firstname, c.default_lang,"; $sql .= " a.rowid as adid, a.label, a.code, n.rowid, n.type"; @@ -576,7 +576,7 @@ class Notify $i++; } } else { - dol_syslog("No notification to thirdparty sent, nothing into notification setup for the thirdparty socid = ".$object->socid); + dol_syslog("No notification to thirdparty sent, nothing into notification setup for the thirdparty socid = ".(empty($object->socid) ? '' : $object->socid)); } } else { $error++; diff --git a/htdocs/core/modules/expensereport/mod_expensereport_jade.php b/htdocs/core/modules/expensereport/mod_expensereport_jade.php index 299b31ad85c..e6e60741628 100644 --- a/htdocs/core/modules/expensereport/mod_expensereport_jade.php +++ b/htdocs/core/modules/expensereport/mod_expensereport_jade.php @@ -122,7 +122,7 @@ class mod_expensereport_jade extends ModeleNumRefExpenseReport global $db, $conf; // For backward compatibility and restore old behavior to get ref of expense report - if ($conf->global->EXPENSEREPORT_USE_OLD_NUMBERING_RULE) + if (!empty($conf->global->EXPENSEREPORT_USE_OLD_NUMBERING_RULE)) { $fuser = null; if ($object->fk_user_author > 0) diff --git a/htdocs/core/modules/modReception.class.php b/htdocs/core/modules/modReception.class.php index 497c0b5f95e..f784d88a3da 100644 --- a/htdocs/core/modules/modReception.class.php +++ b/htdocs/core/modules/modReception.class.php @@ -217,7 +217,7 @@ class modReception extends DolibarrModules $this->export_sql_end[$r] = ' FROM '.MAIN_DB_PREFIX.'reception as c'; $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'reception_extrafields as extra ON c.rowid = extra.fk_object,'; $this->export_sql_end[$r] .= ' '.MAIN_DB_PREFIX.'societe as s'; - if (!$user->rights->societe->client->voir) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid'; + if (empty($user->rights->societe->client->voir)) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe_commerciaux as sc ON sc.fk_soc = s.rowid'; $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_country as co ON s.fk_pays = co.rowid,'; $this->export_sql_end[$r] .= ' '.MAIN_DB_PREFIX.'commande_fournisseur_dispatch as ed'; @@ -231,7 +231,7 @@ class modReception extends DolibarrModules } $this->export_sql_end[$r] .= ' WHERE c.fk_soc = s.rowid AND c.rowid = ed.fk_reception AND ed.fk_commandefourndet = cd.rowid'; $this->export_sql_end[$r] .= ' AND c.entity IN ('.getEntity('reception').')'; - if (!$user->rights->societe->client->voir) $this->export_sql_end[$r] .= ' AND sc.fk_user = '.$user->id; + if (empty($user->rights->societe->client->voir)) $this->export_sql_end[$r] .= ' AND sc.fk_user = '.$user->id; } diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 3ecba5d5286..55096c411fa 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -80,12 +80,16 @@ class ExpenseReport extends CommonObject */ public $fk_statut; + public $vat_src_code; + public $fk_c_paiement; public $paid; public $user_author_infos; public $user_validator_infos; + public $rule_warning_message; + // ACTIONS // Create @@ -539,7 +543,7 @@ class ExpenseReport extends CommonObject { global $conf; - $sql = "SELECT d.rowid, d.ref, d.note_public, d.note_private,"; // DEFAULT + $sql = "SELECT d.rowid, d.entity, d.ref, d.note_public, d.note_private,"; // DEFAULT $sql .= " d.detail_refuse, d.detail_cancel, d.fk_user_refuse, d.fk_user_cancel,"; // ACTIONS $sql .= " d.date_refuse, d.date_cancel,"; // ACTIONS $sql .= " d.total_ht, d.total_ttc, d.total_tva,"; // TOTAUX (int) @@ -561,6 +565,9 @@ class ExpenseReport extends CommonObject { $this->id = $obj->rowid; $this->ref = $obj->ref; + + $this->entity = $obj->entity; + $this->total_ht = $obj->total_ht; $this->total_tva = $obj->total_tva; $this->total_ttc = $obj->total_ttc; @@ -802,6 +809,7 @@ class ExpenseReport extends CommonObject $this->id = 0; $this->ref = 'SPECIMEN'; $this->specimen = 1; + $this->entity = 1; $this->date_create = $now; $this->date_debut = $now; $this->date_fin = $now; @@ -2637,7 +2645,7 @@ class ExpenseReportLine } /** - * insert + * Insert a line of expense report * * @param int $notrigger 1=No trigger * @param bool $fromaddline false=keep default behavior, true=exclude the update_price() of parent object @@ -2649,11 +2657,11 @@ class ExpenseReportLine $error = 0; - dol_syslog("ExpenseReportLine::Insert rang=".$this->rang, LOG_DEBUG); + dol_syslog("ExpenseReportLine::Insert", LOG_DEBUG); // Clean parameters $this->comments = trim($this->comments); - if (!$this->value_unit_HT) $this->value_unit_HT = 0; + if (empty($this->value_unit)) $this->value_unit = 0; $this->qty = price2num($this->qty); $this->vatrate = price2num($this->vatrate); if (empty($this->fk_c_exp_tax_cat)) $this->fk_c_exp_tax_cat = 0; @@ -2665,9 +2673,9 @@ class ExpenseReportLine $sql .= ' tva_tx, vat_src_code, comments, qty, value_unit, total_ht, total_tva, total_ttc, date, rule_warning_message, fk_c_exp_tax_cat, fk_ecm_files)'; $sql .= " VALUES (".$this->db->escape($this->fk_expensereport).","; $sql .= " ".$this->db->escape($this->fk_c_type_fees).","; - $sql .= " ".$this->db->escape($this->fk_project > 0 ? $this->fk_project : ($this->fk_projet > 0 ? $this->fk_projet : 'null')).","; + $sql .= " ".$this->db->escape((!empty($this->fk_project) && $this->fk_project > 0) ? $this->fk_project : ((!empty($this->fk_projet) && $this->fk_projet > 0) ? $this->fk_projet : 'null')).","; $sql .= " ".$this->db->escape($this->vatrate).","; - $sql .= " '".$this->db->escape($this->vat_src_code)."',"; + $sql .= " '".$this->db->escape(empty($this->vat_src_code) ? '' : $this->vat_src_code)."',"; $sql .= " '".$this->db->escape($this->comments)."',"; $sql .= " ".$this->db->escape($this->qty).","; $sql .= " ".$this->db->escape($this->value_unit).","; @@ -2675,7 +2683,7 @@ class ExpenseReportLine $sql .= " ".$this->db->escape($this->total_tva).","; $sql .= " ".$this->db->escape($this->total_ttc).","; $sql .= " '".$this->db->idate($this->date)."',"; - $sql .= " '".$this->db->escape($this->rule_warning_message)."',"; + $sql .= " ".(empty($this->rule_warning_message) ? 'null' : "'".$this->db->escape($this->rule_warning_message)."'").","; $sql .= " ".$this->db->escape($this->fk_c_exp_tax_cat).","; $sql .= " ".($this->fk_ecm_files > 0 ? $this->fk_ecm_files : 'null'); $sql .= ")"; diff --git a/test/phpunit/CategorieTest.php b/test/phpunit/CategorieTest.php index a62d362a972..189ef10ecdc 100644 --- a/test/phpunit/CategorieTest.php +++ b/test/phpunit/CategorieTest.php @@ -244,7 +244,7 @@ class CategorieTest extends PHPUnit\Framework\TestCase /** * testCategorieUpdate * - * @param Category $localobject Category + * @param Categorie $localobject Category * @return int * @depends testCategorieFetch @@ -269,7 +269,7 @@ class CategorieTest extends PHPUnit\Framework\TestCase /** * testCategorieOther * - * @param Category $localobject Category + * @param Categorie $localobject Category * @return int * * @depends testCategorieUpdate From 4fc57d096ee589084eaff950f94872aa666d05c1 Mon Sep 17 00:00:00 2001 From: Juanjo Menent Date: Sat, 12 Dec 2020 20:37:00 +0100 Subject: [PATCH 121/157] Fix #15556 --- htdocs/projet/list.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/projet/list.php b/htdocs/projet/list.php index 2f58c782c24..5c36044dcd1 100644 --- a/htdocs/projet/list.php +++ b/htdocs/projet/list.php @@ -788,8 +788,8 @@ while ($i < min($num, $limit)) $userstatic->statut = $val['statut']; $userstatic->entity = $val['entity']; $userstatic->photo = $val['photo']; - //print $userstatic->getNomUrl(1, '', 0, 0, 12); - print $userstatic->getNomUrl(-2); + print $userstatic->getNomUrl(1, '', 0, 0, 12); + //print $userstatic->getNomUrl(-2); $j++; if ($j < $nbofsalesrepresentative) print ' '; } From 8aaa1905a05d8fd9c54cf06c2c758961802d289b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 21:03:27 +0100 Subject: [PATCH 122/157] create url from socialid --- htdocs/admin/company_socialnetworks.php | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/htdocs/admin/company_socialnetworks.php b/htdocs/admin/company_socialnetworks.php index 2aeb792042c..5cbdb948b4a 100644 --- a/htdocs/admin/company_socialnetworks.php +++ b/htdocs/admin/company_socialnetworks.php @@ -56,18 +56,24 @@ if ($reshook < 0) { } if (($action == 'update' && !GETPOST("cancel", 'alpha'))) { foreach ($listofnetworks as $key => $value) { - if (!empty($value['active']) && GETPOSTISSET($key.'url')) { + if (!empty($value['active'])) { $networkconstname = 'MAIN_INFO_SOCIETE_'.strtoupper($key).'_URL'; $networkconstid = 'MAIN_INFO_SOCIETE_'.strtoupper($key); - dolibarr_set_const($db, $networkconstname, GETPOST($key.'url', 'alpha'), 'chaine', 0, '', $conf->entity); - dolibarr_set_const($db, $networkconstid, GETPOST($key, 'alpha'), 'chaine', 0, '', $conf->entity); + if (GETPOSTISSET($key.'url') && GETPOST($key.'url', 'alpha') != '') { + dolibarr_set_const($db, $networkconstname, GETPOST($key.'url', 'alpha'), 'chaine', 0, '', $conf->entity); + dolibarr_set_const($db, $networkconstid, GETPOST($key, 'alpha'), 'chaine', 0, '', $conf->entity); + } elseif (GETPOSTISSET($key) && GETPOST($key, 'alpha') != '') { + if (!empty($listofnetworks[$key]['url'])) { + $url = str_replace('{socialid}', GETPOST($key, 'alpha'), $listofnetworks[$key]['url']); + dolibarr_set_const($db, $networkconstname, $url, 'chaine', 0, '', $conf->entity); + } + dolibarr_set_const($db, $networkconstid, GETPOST($key, 'alpha'), 'chaine', 0, '', $conf->entity); + } else { + dolibarr_del_const($db, $networkconstname, $conf->entity); + dolibarr_del_const($db, $networkconstid, $conf->entity); + } } } - // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_TWITTER_URL", GETPOST("twitterurl", 'alpha'), 'chaine', 0, '', $conf->entity); - // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_LINKEDIN_URL", GETPOST("linkedinurl", 'alpha'), 'chaine', 0, '', $conf->entity); - // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_INSTAGRAM_URL", GETPOST("instagramurl", 'alpha'), 'chaine', 0, '', $conf->entity); - // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_YOUTUBE_URL", GETPOST("youtubeurl", 'alpha'), 'chaine', 0, '', $conf->entity); - // dolibarr_set_const($db, "MAIN_INFO_SOCIETE_GITHUB_URL", GETPOST("githuburl", 'alpha'), 'chaine', 0, '', $conf->entity); } From 1b75ac9ffe5a86b0123db660331b373ca40bf9ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 21:17:18 +0100 Subject: [PATCH 123/157] add github --- htdocs/install/mysql/migration/12.0.0-13.0.0.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql index 76fb29197b2..e391787479d 100644 --- a/htdocs/install/mysql/migration/12.0.0-13.0.0.sql +++ b/htdocs/install/mysql/migration/12.0.0-13.0.0.sql @@ -376,7 +376,7 @@ ALTER TABLE llx_facturedet ADD COLUMN ref_ext varchar(255) AFTER multicurrency_t ALTER TABLE llx_c_ticket_category ADD COLUMN fk_parent integer DEFAULT 0 NOT NULL; ALTER TABLE llx_c_ticket_category ADD COLUMN force_severity varchar(32) NULL; -ALTER TABLE llx_c_ticket_severity CHANGE color color VARCHAR(10) NULL; +ALTER TABLE llx_c_ticket_severity CHANGE color color VARCHAR(10) NULL; ALTER TABLE llx_expensereport ADD COLUMN fk_user_creat integer NULL; @@ -421,7 +421,7 @@ ALTER TABLE llx_projet_task_time MODIFY COLUMN tms timestamp DEFAULT CURRENT_TIM ALTER TABLE llx_projet_task_time MODIFY COLUMN datec datetime; -DELETE FROM llx_user_rights WHERE fk_id IN (SELECT id FROM llx_rights_def where module = 'holiday' and perms = 'lire_tous'); +DELETE FROM llx_user_rights WHERE fk_id IN (SELECT id FROM llx_rights_def where module = 'holiday' and perms = 'lire_tous'); DELETE FROM llx_rights_def where module = 'holiday' and perms = 'lire_tous'; UPDATE llx_rights_def set perms = 'readall' WHERE perms = 'read_all' and module = 'holiday'; @@ -545,6 +545,7 @@ CREATE TABLE llx_session( user_agent varchar(128) NULL )ENGINE=innodb; +INSERT INTO llx_c_socialnetworks (entity, code, label, url, icon, active) VALUES(1, 'github', 'Github', 'https://github.com/{socialid}', 'fa-github', 1); -- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_funnel_of_prospection.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_funnel_of_prospection.php' AND entity = 1); -- VMYSQL4.1 INSERT INTO llx_boxes_def (file, entity) SELECT 'box_customers_outstanding_bill_reached.php', 1 FROM DUAL WHERE NOT EXISTS (SELECT * FROM llx_boxes_def WHERE file = 'box_customers_outstanding_bill_reached.php' AND entity = 1); From 6c3a9cbc402c494f7cca9f3984f0d84dbae78ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 21:27:56 +0100 Subject: [PATCH 124/157] clean --- htdocs/core/lib/functions.lib.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 23c8d559e8a..0a4e8331bb8 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1758,21 +1758,17 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi } else { $morehtmlstatus .= ''.$object->getLibStatut(6, 1).''; } - } elseif (in_array($object->element, array('facture', 'invoice', 'invoice_supplier', 'chargesociales', 'loan'))) - { + } elseif (in_array($object->element, array('facture', 'invoice', 'invoice_supplier', 'chargesociales', 'loan'))) { $tmptxt = $object->getLibStatut(6, $object->totalpaye); if (empty($tmptxt) || $tmptxt == $object->getLibStatut(3)) $tmptxt = $object->getLibStatut(5, $object->totalpaye); $morehtmlstatus .= $tmptxt; - } elseif ($object->element == 'contrat' || $object->element == 'contract') - { + } elseif ($object->element == 'contrat' || $object->element == 'contract') { if ($object->statut == 0) $morehtmlstatus .= $object->getLibStatut(5); else $morehtmlstatus .= $object->getLibStatut(4); - } elseif ($object->element == 'facturerec') - { + } elseif ($object->element == 'facturerec') { if ($object->frequency == 0) $morehtmlstatus .= $object->getLibStatut(2); else $morehtmlstatus .= $object->getLibStatut(5); - } elseif ($object->element == 'project_task') - { + } elseif ($object->element == 'project_task') { $object->fk_statut = 1; if ($object->progress > 0) $object->fk_statut = 2; if ($object->progress >= 100) $object->fk_statut = 3; @@ -2457,6 +2453,7 @@ function dol_print_socialnetworks($value, $cid, $socid, $type, $dictsocialnetwor if (!empty($type)) { $htmllink = '
'; + // TODO use dictionary definition for picto $dictsocialnetworks[$type]['icon'] $htmllink .= img_picto($langs->trans(dol_ucfirst($type)), $type.'.png', '', false, 0, 0, '', 'paddingright', 0); if ($type == 'skype') { $htmllink .= $value; @@ -3306,8 +3303,7 @@ function img_picto($titlealt, $picto, $moreatt = '', $pictoisfullpath = false, $ $fakey = 'fa-'.$convertarray[$pictowithouttext]; if (preg_match('/selected/', $pictowithouttext)) $facolor = '#888'; $marginleftonlyshort = 1; - } elseif (!empty($arrayconvpictotofa[$pictowithouttext])) - { + } elseif (!empty($arrayconvpictotofa[$pictowithouttext])) { $fakey = 'fa-'.$arrayconvpictotofa[$pictowithouttext]; } else { $fakey = 'fa-'.$pictowithouttext; From 346fe8ae8589ff8884f6b0864b680683e9583329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sat, 12 Dec 2020 22:35:51 +0100 Subject: [PATCH 125/157] clean --- htdocs/core/class/commonobject.class.php | 44 +++++++++++++----------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index f34f39740bd..396aa595062 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -694,17 +694,14 @@ abstract class CommonObject $contactid = 0; $thirdpartyid = 0; $elementforaltlanguage = $this->element; - if ($this->element == 'societe') - { + if ($this->element == 'societe') { $thirdpartyid = $this->id; } - if ($this->element == 'contact') - { + if ($this->element == 'contact') { $contactid = $this->id; $thirdpartyid = $object->fk_soc; } - if ($this->element == 'user') - { + if ($this->element == 'user') { $contactid = $this->contact_id; $thirdpartyid = $object->fk_soc; } @@ -773,46 +770,51 @@ abstract class CommonObject if (!empty($this->phone) || !empty($this->phone_pro) || !empty($this->phone_mobile) || !empty($this->phone_perso) || !empty($this->fax) || !empty($this->office_phone) || !empty($this->user_mobile) || !empty($this->office_fax)) $out .= ($outdone ? '
' : ''); if (!empty($this->phone) && empty($this->phone_pro)) { // For objects that store pro phone into ->phone - $out .= dol_print_phone($this->phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + $out .= dol_print_phone($this->phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); + $outdone++; } if (!empty($this->phone_pro)) { - $out .= dol_print_phone($this->phone_pro, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + $out .= dol_print_phone($this->phone_pro, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); + $outdone++; } if (!empty($this->phone_mobile)) { - $out .= dol_print_phone($this->phone_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; + $out .= dol_print_phone($this->phone_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); + $outdone++; } if (!empty($this->phone_perso)) { - $out .= dol_print_phone($this->phone_perso, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePerso")); $outdone++; + $out .= dol_print_phone($this->phone_perso, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePerso")); + $outdone++; } if (!empty($this->office_phone)) { - $out .= dol_print_phone($this->office_phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); $outdone++; + $out .= dol_print_phone($this->office_phone, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'phone', $langs->trans("PhonePro")); + $outdone++; } if (!empty($this->user_mobile)) { - $out .= dol_print_phone($this->user_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); $outdone++; + $out .= dol_print_phone($this->user_mobile, $this->country_code, $contactid, $thirdpartyid, 'AC_TEL', ' ', 'mobile', $langs->trans("PhoneMobile")); + $outdone++; } if (!empty($this->fax)) { - $out .= dol_print_phone($this->fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; + $out .= dol_print_phone($this->fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); + $outdone++; } if (!empty($this->office_fax)) { - $out .= dol_print_phone($this->office_fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); $outdone++; + $out .= dol_print_phone($this->office_fax, $this->country_code, $contactid, $thirdpartyid, 'AC_FAX', ' ', 'fax', $langs->trans("Fax")); + $outdone++; } if ($out) $out .= '
'; $outdone = 0; - if (!empty($this->email)) - { + if (!empty($this->email)) { $out .= dol_print_email($this->email, $this->id, $object->id, 'AC_EMAIL', 0, 0, 1); $outdone++; } - if (!empty($this->url)) - { + if (!empty($this->url)) { //$out.=dol_print_url($this->url,'_goout',0,1);//steve changed to blank $out .= dol_print_url($this->url, '_blank', 0, 1); $outdone++; } - if (!empty($conf->socialnetworks->enabled)) - { + if (!empty($conf->socialnetworks->enabled)) { $outsocialnetwork = ''; if (is_array($this->socialnetworks) && count($this->socialnetworks) > 0) { @@ -823,7 +825,7 @@ abstract class CommonObject } $outdone++; } - } else { // Old code + } else { // Old code to remove if ($this->skype) $outsocialnetwork .= dol_print_socialnetworks($this->skype, $this->id, $object->id, 'skype'); $outdone++; if ($this->jabberid) $outsocialnetwork .= dol_print_socialnetworks($this->jabberid, $this->id, $object->id, 'jabber'); From 4c09e14c49443db54a76744b85d501afa6c87486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sun, 13 Dec 2020 10:32:23 +0100 Subject: [PATCH 126/157] fix sql error --- .../mysql/tables/llx_intracommreport.sql | 1 - .../class/intracommreport.class.php | 96 +++++--- htdocs/intracommreport/list.php | 228 +++++++++++------- 3 files changed, 195 insertions(+), 130 deletions(-) diff --git a/htdocs/install/mysql/tables/llx_intracommreport.sql b/htdocs/install/mysql/tables/llx_intracommreport.sql index 9d89320c1fa..d3d2956e4ab 100644 --- a/htdocs/install/mysql/tables/llx_intracommreport.sql +++ b/htdocs/install/mysql/tables/llx_intracommreport.sql @@ -20,7 +20,6 @@ create table llx_intracommreport ( rowid integer AUTO_INCREMENT PRIMARY KEY, - ref varchar(30) NOT NULL, -- report reference number entity integer DEFAULT 1 NOT NULL, -- multi company id type_declaration varchar(32), diff --git a/htdocs/intracommreport/class/intracommreport.class.php b/htdocs/intracommreport/class/intracommreport.class.php index 13df902d9b8..3603aa86478 100644 --- a/htdocs/intracommreport/class/intracommreport.class.php +++ b/htdocs/intracommreport/class/intracommreport.class.php @@ -65,7 +65,7 @@ class IntracommReport extends CommonObject */ const TYPE_DES = 1; - static $type = array( + public static $type = array( 'introduction'=>'Introduction' ,'expedition'=>'Expédition' ); @@ -117,8 +117,11 @@ class IntracommReport extends CommonObject $declaration = $enveloppe->addChild('Declaration'); $declaration->addChild('declarationId', $id_declaration); $declaration->addChild('referencePeriod', $period_reference); - if ($conf->global->INTRACOMMREPORT_TYPE_ACTEUR === 'PSI') $psiId = $party_id; - else $psiId = 'NA'; + if ($conf->global->INTRACOMMREPORT_TYPE_ACTEUR === 'PSI') { + $psiId = $party_id; + } else { + $psiId = 'NA'; + } $declaration->addChild('PSIId', $psiId); $function = $declaration->addChild('Function'); $functionCode = $function->addChild('functionCode', $mode); @@ -133,8 +136,11 @@ class IntracommReport extends CommonObject $this->errors = array_unique($this->errors); - if (!empty($res)) return $e->asXML(); - else return 0; + if (!empty($res)) { + return $e->asXML(); + } else { + return 0; + } } /** @@ -163,18 +169,21 @@ class IntracommReport extends CommonObject $this->errors = array_unique($this->errors); - if (!empty($res)) return $e->asXML(); - else return 0; + if (!empty($res)) { + return $e->asXML(); + } else { + return 0; + } } /** * Add line from invoice * - * @param int $declaration Reference declaration - * @param string $type Declaration type by default - introduction or expedition (always 'expedition' for Des) - * @param int $period_reference Reference period - * @param string $exporttype deb=DEB, des=DES - * @return int <0 if KO, >0 if OK + * @param SimpleXMLElement $declaration Reference declaration + * @param string $type Declaration type by default - introduction or expedition (always 'expedition' for Des) + * @param int $period_reference Reference period + * @param string $exporttype deb=DEB, des=DES + * @return int <0 if KO, >0 if OK */ public function addItemsFact(&$declaration, $type, $period_reference, $exporttype = 'deb') { @@ -201,8 +210,7 @@ class IntracommReport extends CommonObject } while ($res = $this->db->fetch_object($resql)) { - if ($exporttype == 'des') - { + if ($exporttype == 'des') { $this->addItemXMlDes($declaration, $res, $i); } else { if (empty($res->fk_pays)) { @@ -211,16 +219,22 @@ class IntracommReport extends CommonObject } else { if ($conf->global->INTRACOMMREPORT_CATEG_FRAISDEPORT > 0 && $categ_fraisdeport->containsObject('product', $res->id_prod)) { $TLinesFraisDePort[] = $res; - } else $this->addItemXMl($declaration, $res, $i, ''); + } else { + $this->addItemXMl($declaration, $res, $i, ''); + } } } $i++; } - if (!empty($TLinesFraisDePort)) $this->addItemFraisDePort($declaration, $TLinesFraisDePort, $type, $categ_fraisdeport, $i); + if (!empty($TLinesFraisDePort)) { + $this->addItemFraisDePort($declaration, $TLinesFraisDePort, $type, $categ_fraisdeport, $i); + } - if (count($this->errors) > 0) return 0; + if (count($this->errors) > 0) { + return 0; + } } return 1; @@ -244,8 +258,7 @@ class IntracommReport extends CommonObject $table_extraf = 'facture_extrafields'; $tabledet = 'facturedet'; $field_link = 'fk_facture'; - } - else { // Introduction + } else { // Introduction $sql = 'SELECT f.ref_supplier as facnumber, f.total_ht'; $table = 'facture_fourn'; $table_extraf = 'facture_fourn_extrafields'; @@ -275,21 +288,26 @@ class IntracommReport extends CommonObject /** * Add item for DEB * - * @param int $declaration Reference declaration - * @param int $res Result of request SQL - * @param int $i Line Id - * @param string $code_douane_spe Specific customs authorities code - * @return void + * @param SimpleXMLElement $declaration Reference declaration + * @param Resource $res Result of request SQL + * @param int $i Line Id + * @param string $code_douane_spe Specific customs authorities code + * @return void */ public function addItemXMl(&$declaration, &$res, $i, $code_douane_spe = '') { $item = $declaration->addChild('Item'); $item->addChild('ItemNumber', $i); $cn8 = $item->addChild('CN8'); - if (empty($code_douane_spe)) $code_douane = $res->customcode; - else $code_douane = $code_douane_spe; + if (empty($code_douane_spe)) { + $code_douane = $res->customcode; + } else { + $code_douane = $code_douane_spe; + } $cn8->addChild('CN8Code', $code_douane); - if (!empty($res->tva_intra)) $item->addChild('partnerId', $res->tva_intra); + if (!empty($res->tva_intra)) { + $item->addChild('partnerId', $res->tva_intra); + } $item->addChild('MSConsDestCode', $res->code); // code iso pays client $item->addChild('netMass', $res->weight * $res->qty); // Poids du produit $item->addChild('quantityInSU', $res->qty); // Quantité de produit dans la ligne @@ -306,10 +324,10 @@ class IntracommReport extends CommonObject /** * Add item for DES * - * @param int $declaration Reference declaration - * @param int $res Result of request SQL - * @param int $i Line Id - * @return void + * @param SimpleXMLElement $declaration Reference declaration + * @param esurce $res Result of request SQL + * @param int $i Line Id + * @return void */ public function addItemXMlDes($declaration, &$res, $i) { @@ -322,12 +340,12 @@ class IntracommReport extends CommonObject /** * This function adds an item by retrieving the customs code of the product with the highest amount in the invoice * - * @param int $declaration Reference declaration - * @param int $TLinesFraisDePort Data of shipping costs line - * @param string $type Declaration type by default - introduction or expedition (always 'expedition' for Des) - * @param Categorie $categ_fraisdeport category of shipping costs - * @param int $i Line Id - * @return void + * @param SimpleXMLElement $declaration Reference declaration + * @param array $TLinesFraisDePort Data of shipping costs line + * @param string $type Declaration type by default - introduction or expedition (always 'expedition' for Des) + * @param Categorie $categ_fraisdeport category of shipping costs + * @param int $i Line Id + * @return void */ public function addItemFraisDePort(&$declaration, &$TLinesFraisDePort, $type, &$categ_fraisdeport, $i) { @@ -386,7 +404,9 @@ class IntracommReport extends CommonObject public function getNextDeclarationNumber() { $resql = $this->db->query('SELECT MAX(numero_declaration) as max_declaration_number FROM '.MAIN_DB_PREFIX.$this->table_element.' WHERE exporttype="'.$this->exporttype.'"'); - if ($resql) $res = $this->db->fetch_object($resql); + if ($resql) { + $res = $this->db->fetch_object($resql); + } return ($res->max_declaration_number + 1); } diff --git a/htdocs/intracommreport/list.php b/htdocs/intracommreport/list.php index a8703b7407d..1530e07d84e 100644 --- a/htdocs/intracommreport/list.php +++ b/htdocs/intracommreport/list.php @@ -50,17 +50,31 @@ $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); $sortorder = GETPOST("sortorder", 'alpha'); $page = (GETPOST("page", 'int') ?GETPOST("page", 'int') : 0); -if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined, or '' or -1 +if (empty($page) || $page == -1) { + $page = 0; +} // If $page is not defined, or '' or -1 $offset = $limit * $page; $pageprev = $page - 1; $pagenext = $page + 1; -if (!$sortfield) $sortfield = "i.ref"; -if (!$sortorder) $sortorder = "ASC"; +if (!$sortfield) { + $sortfield = "i.ref"; +} +if (!$sortorder) { + $sortorder = "ASC"; +} // Initialize context for list $contextpage = GETPOST('contextpage', 'aZ') ?GETPOST('contextpage', 'aZ') : 'intracommreportlist'; -if ((string) $type == '1') { $contextpage = 'DESlist'; if ($search_type == '') $search_type = '1'; } -if ((string) $type == '0') { $contextpage = 'DEBlist'; if ($search_type == '') $search_type = '0'; } +if ((string) $type == '1') { + $contextpage = 'DESlist'; if ($search_type == '') { + $search_type = '1'; + } +} +if ((string) $type == '0') { + $contextpage = 'DEBlist'; if ($search_type == '') { + $search_type = '0'; + } +} // Initialize technical object to manage hooks. Note that conf->hooks_modules contains array of hooks $object = new IntracommReport($db); @@ -74,13 +88,14 @@ $extralabels = $extrafields->fetch_name_optionals_label('intracommreport'); $search_array_options=$extrafields->getOptionalsFromPost($object->table_element, '', 'search_'); */ -if (empty($action)) $action = 'list'; +if (empty($action)) { + $action = 'list'; +} // Get object canvas (By default, this is not defined, so standard usage of dolibarr) $canvas = GETPOST("canvas"); $objcanvas = null; -if (!empty($canvas)) -{ +if (!empty($canvas)) { require_once DOL_DOCUMENT_ROOT.'/core/class/canvas.class.php'; $objcanvas = new Canvas($db, $action); $objcanvas->getCanvas('product', 'list', $canvas); @@ -114,11 +129,11 @@ $arrayfields = array( // Extra fields if (is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) { - foreach($extrafields->attributes[$object->table_element]['label'] as $key => $val) - { - if (! empty($extrafields->attributes[$object->table_element]['list'][$key])) - $arrayfields["ef.".$key]=array('label'=>$extrafields->attributes[$object->table_element]['label'][$key], 'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key]<0)?0:1), 'position'=>$extrafields->attributes[$object->table_element]['pos'][$key], 'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key])!=3 && $extrafields->attributes[$object->table_element]['perms'][$key])); - } + foreach($extrafields->attributes[$object->table_element]['label'] as $key => $val) + { + if (! empty($extrafields->attributes[$object->table_element]['list'][$key])) + $arrayfields["ef.".$key]=array('label'=>$extrafields->attributes[$object->table_element]['label'][$key], 'checked'=>(($extrafields->attributes[$object->table_element]['list'][$key]<0)?0:1), 'position'=>$extrafields->attributes[$object->table_element]['pos'][$key], 'enabled'=>(abs($extrafields->attributes[$object->table_element]['list'][$key])!=3 && $extrafields->attributes[$object->table_element]['perms'][$key])); + } } */ $object->fields = dol_sort_array($object->fields, 'position'); @@ -130,21 +145,25 @@ $arrayfields = dol_sort_array($arrayfields, 'position'); * Actions */ -if (GETPOST('cancel', 'alpha')) { $action = 'list'; $massaction = ''; } -if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { $massaction = ''; } +if (GETPOST('cancel', 'alpha')) { + $action = 'list'; $massaction = ''; +} +if (!GETPOST('confirmmassaction', 'alpha') && $massaction != 'presend' && $massaction != 'confirm_presend') { + $massaction = ''; +} $parameters = array(); $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks -if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +if ($reshook < 0) { + setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); +} -if (empty($reshook)) -{ +if (empty($reshook)) { // Selection of new fields include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php'; // Purge search criteria - if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) // All tests are required to be compatible with all browsers - { + if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers $sall = ""; $search_ref = ""; $search_label = ""; @@ -156,8 +175,12 @@ if (empty($reshook)) // Mass actions $objectclass = 'Product'; - if ((string) $search_type == '1') { $objectlabel = 'Services'; } - if ((string) $search_type == '0') { $objectlabel = 'Products'; } + if ((string) $search_type == '1') { + $objectlabel = 'Services'; + } + if ((string) $search_type == '0') { + $objectlabel = 'Products'; + } $permtoread = $user->rights->produit->lire; $permtodelete = $user->rights->produit->supprimer; @@ -173,11 +196,11 @@ $formother = new FormOther($db); $title = $langs->trans('IntracommReportList'.$type); -$sql = 'SELECT DISTINCT i.rowid, i.type_declaration, i.type_export, i.period, i.mode, i.entity'; +$sql = 'SELECT DISTINCT i.rowid, i.type_declaration, i.type_export, i.periods, i.mode, i.entity'; /* // Add fields from extrafields if (! empty($extrafields->attributes[$object->table_element]['label'])) { - foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql.=($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key.' as options_'.$key : ''); + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql.=($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key.' as options_'.$key : ''); } */ // Add fields from hooks @@ -191,12 +214,16 @@ $sql .= ' FROM '.MAIN_DB_PREFIX.'intracommreport as i'; $sql .= ' WHERE i.entity IN ('.getEntity('intracommreport').')'; -if ($sall) $sql .= natural_search(array_keys($fieldstosearchall), $sall); +if ($sall) { + $sql .= natural_search(array_keys($fieldstosearchall), $sall); +} // if the type is not 1, we show all products (type = 0,2,3) -if (dol_strlen($search_type) && $search_type != '-1') -{ - if ($search_type == 1) $sql .= " AND i.type = 1"; - else $sql .= " AND i.type = 0"; +if (dol_strlen($search_type) && $search_type != '-1') { + if ($search_type == 1) { + $sql .= " AND i.type = 1"; + } else { + $sql .= " AND i.type = 0"; + } } /* @@ -222,7 +249,7 @@ $sql .= " GROUP BY i.rowid"; /* // Add fields from extrafields if (! empty($extrafields->attributes[$object->table_element]['label'])) { - foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql.=($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key : ''); + foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) $sql.=($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key : ''); } */ @@ -234,12 +261,10 @@ $sql .= $hookmanager->resPrint; $sql .= $db->order($sortfield, $sortorder); $nbtotalofrecords = ''; -if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) -{ +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $result = $db->query($sql); $nbtotalofrecords = $db->num_rows($result); - if (($page * $limit) > $nbtotalofrecords) // if total resultset is smaller then paging size (filtering), goto and load page 0 - { + if (($page * $limit) > $nbtotalofrecords) { // if total resultset is smaller then paging size (filtering), goto and load page 0 $page = 0; $offset = 0; } @@ -249,8 +274,7 @@ $sql .= $db->plimit($limit + 1, $offset); $resql = $db->query($sql); -if ($resql) -{ +if ($resql) { $num = $db->num_rows($resql); $arrayofselected = is_array($toselect) ? $toselect : array(); @@ -264,11 +288,21 @@ if ($resql) } $param = ''; - if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&contextpage='.urlencode($contextpage); - if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($limit); - if ($sall) $param .= "&sall=".urlencode($sall); - if ($search_ref) $param = "&search_ref=".urlencode($search_ref); - if ($search_label) $param .= "&search_label=".urlencode($search_label); + if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) { + $param .= '&contextpage='.urlencode($contextpage); + } + if ($limit > 0 && $limit != $conf->liste_limit) { + $param .= '&limit='.urlencode($limit); + } + if ($sall) { + $param .= "&sall=".urlencode($sall); + } + if ($search_ref) { + $param = "&search_ref=".urlencode($search_ref); + } + if ($search_label) { + $param .= "&search_label=".urlencode($search_label); + } // Add $param from extra fields include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php'; @@ -279,18 +313,23 @@ if ($resql) //'builddoc'=>$langs->trans("PDFMerge"), //'presend'=>$langs->trans("SendByMail"), ); - if ($user->rights->intracommreport->delete) $arrayofmassactions['predelete'] = "".$langs->trans("Delete"); - if (in_array($massaction, array('presend', 'predelete'))) $arrayofmassactions = array(); + if ($user->rights->intracommreport->delete) { + $arrayofmassactions['predelete'] = "".$langs->trans("Delete"); + } + if (in_array($massaction, array('presend', 'predelete'))) { + $arrayofmassactions = array(); + } $massactionbutton = $form->selectMassAction('', $arrayofmassactions); $newcardbutton = ''; - if ($user->rights->intracommreport->write) - { + if ($user->rights->intracommreport->write) { $newcardbutton .= dolGetButtonTitle($langs->trans("NewDeclaration"), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/intracommreport/card.php?action=create&type='.$type); } print ''; - if ($optioncss != '') print ''; + if ($optioncss != '') { + print ''; + } print ''; print ''; print ''; @@ -298,7 +337,9 @@ if ($resql) print ''; print ''; print ''; - if (empty($arrayfields['i.fk_product_type']['checked'])) print ''; + if (empty($arrayfields['i.fk_product_type']['checked'])) { + print ''; + } print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_products.png', 0, $newcardbutton, '', $limit); @@ -308,19 +349,22 @@ if ($resql) $trackid = 'prod'.$object->id; include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php'; - if ($sall) - { - foreach ($fieldstosearchall as $key => $val) $fieldstosearchall[$key] = $langs->trans($val); + if ($sall) { + foreach ($fieldstosearchall as $key => $val) { + $fieldstosearchall[$key] = $langs->trans($val); + } print '
'.$langs->trans("FilterOnInto", $sall).join(', ', $fieldstosearchall).'
'; } $parameters = array(); $reshook = $hookmanager->executeHooks('printFieldPreListTitle', $parameters); // Note that $action and $object may have been modified by hook - if (empty($reshook)) $moreforfilter .= $hookmanager->resPrint; - else $moreforfilter = $hookmanager->resPrint; + if (empty($reshook)) { + $moreforfilter .= $hookmanager->resPrint; + } else { + $moreforfilter = $hookmanager->resPrint; + } - if ($moreforfilter) - { + if ($moreforfilter) { print '
'; print $moreforfilter; print '
'; @@ -328,37 +372,37 @@ if ($resql) $varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage; $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields - if ($massactionbutton) $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); + if ($massactionbutton) { + $selectedfields .= $form->showCheckAddButtons('checkforselect', 1); + } print '
'; print ''."\n"; // Lines with input filters print ''; - if (!empty($arrayfields['i.ref']['checked'])) - { + if (!empty($arrayfields['i.ref']['checked'])) { print ''; } - if (!empty($arrayfields['i.label']['checked'])) - { + if (!empty($arrayfields['i.label']['checked'])) { print ''; } // Type // Type (customer/prospect/supplier) - if (!empty($arrayfields['customerorsupplier']['checked'])) - { + if (!empty($arrayfields['customerorsupplier']['checked'])) { print ''; } - if (!empty($arrayfields['i.fk_product_type']['checked'])) - { + if (!empty($arrayfields['i.fk_product_type']['checked'])) { print ''; } // Date modification - if (!empty($arrayfields['i.tms']['checked'])) - { + if (!empty($arrayfields['i.tms']['checked'])) { print ''; } @@ -404,9 +446,9 @@ if ($resql) } /* - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; - */ + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php'; + */ // Hook fields $parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder); $reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters); // Note that $action and $object may have been modified by hook @@ -426,8 +468,7 @@ if ($resql) $i = 0; $totalarray = array(); - while ($i < min($num, $limit)) - { + while ($i < min($num, $limit)) { $obj = $db->fetch_object($resql); $intracommreport_static->id = $obj->rowid; @@ -443,35 +484,41 @@ if ($resql) print ''; // Ref - if (!empty($arrayfields['i.ref']['checked'])) - { + if (!empty($arrayfields['i.ref']['checked'])) { print '\n"; - if (!$i) $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } } // Label - if (!empty($arrayfields['i.label']['checked'])) - { + if (!empty($arrayfields['i.label']['checked'])) { print ''; - if (!$i) $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } } // Type - if (!empty($arrayfields['i.fk_product_type']['checked'])) - { + if (!empty($arrayfields['i.fk_product_type']['checked'])) { print ''; - if (!$i) $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } } // Action print ''; - if (!$i) $totalarray['nbfield']++; + if (!$i) { + $totalarray['nbfield']++; + } print "\n"; $i++; @@ -482,8 +529,7 @@ if ($resql) print "
'; print ''; print ''; print ''; print ''; - if ($type != '') print ''; + if ($type != '') { + print ''; + } print $formcompany->selectProspectCustomerType($search_type, 'search_type', 'search_type', 'list'); print ''; $array = array('-1'=>' ', '0'=>$langs->trans('Product'), '1'=>$langs->trans('Service')); print $form->selectarray('search_type', $array, $search_type); @@ -366,22 +410,20 @@ if ($resql) } /* - // Extra fields - include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; - */ + // Extra fields + include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php'; + */ // Fields from hook $parameters = array('arrayfields'=>$arrayfields); $reshook = $hookmanager->executeHooks('printFieldListOption', $parameters); // Note that $action and $object may have been modified by hook print $hookmanager->resPrint; // Date creation - if (!empty($arrayfields['i.datec']['checked'])) - { + if (!empty($arrayfields['i.datec']['checked'])) { print ''; print ''; print '
'; print $intracommreport_static->getNomUrl(1); print "'.dol_trunc($obj->label, 80).''.$obj->fk_product_type.''; - if ($massactionbutton || $massaction) // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined - { + if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined $selected = 0; - if (in_array($obj->rowid, $arrayofselected)) $selected = 1; + if (in_array($obj->rowid, $arrayofselected)) { + $selected = 1; + } print ''; } print '
"; print "
"; print ''; -} -else { +} else { dol_print_error($db); } From 203fc77e9f37989e2c02f008356bf574ab866c19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sun, 13 Dec 2020 10:33:59 +0100 Subject: [PATCH 127/157] clean --- htdocs/intracommreport/class/intracommreport.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/intracommreport/class/intracommreport.class.php b/htdocs/intracommreport/class/intracommreport.class.php index 3603aa86478..d1145dcf806 100644 --- a/htdocs/intracommreport/class/intracommreport.class.php +++ b/htdocs/intracommreport/class/intracommreport.class.php @@ -66,8 +66,8 @@ class IntracommReport extends CommonObject const TYPE_DES = 1; public static $type = array( - 'introduction'=>'Introduction' - ,'expedition'=>'Expédition' + 'introduction'=>'Introduction', + 'expedition'=>'Expédition' ); /** @@ -131,7 +131,7 @@ class IntracommReport extends CommonObject /********************************************************************/ /**************Ajout des lignes de factures**************************/ - $res = self::addItemsFact($declaration, $type, $period_reference); + $res = $this->addItemsFact($declaration, $type, $period_reference); /********************************************************************/ $this->errors = array_unique($this->errors); From 2a9d38575db67a054282a79cbcd4953d51387f55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20FRANCE?= Date: Sun, 13 Dec 2020 10:51:12 +0100 Subject: [PATCH 128/157] add work --- htdocs/intracommreport/card.php | 233 ++++++++++++++++---------------- 1 file changed, 118 insertions(+), 115 deletions(-) diff --git a/htdocs/intracommreport/card.php b/htdocs/intracommreport/card.php index 668eca12674..f0a4bd5f070 100644 --- a/htdocs/intracommreport/card.php +++ b/htdocs/intracommreport/card.php @@ -30,54 +30,57 @@ $langs->loadLangs(array("intracommreport")); $action = GETPOST('action'); $exporttype = GETPOST('exporttype'); // DEB ou DES -if (empty($exporttype)) $exporttype = 'deb'; +if (empty($exporttype)) { + $exporttype = 'deb'; +} $form = new Form($db); $formother = new FormOther($db); $year = GETPOST('year'); $month = GETPOST('month'); -$type_declaration = GETPOST('type'); +$label = (string) GETPOST('label', 'alphanohtml'); +$type_declaration = GETPOSTINT('type'); $backtopage = GETPOST('backtopage', 'alpha'); +$declaration = array( + "deb" => $langs->trans("DEB"), + "des" => $langs->trans("DES"), +); /* * Actions */ -if ($user->rights->intracommreport->delete && $action == 'confirm_delete' && $confirm == 'yes') -{ +if ($user->rights->intracommreport->delete && $action == 'confirm_delete' && $confirm == 'yes') { $result = $object->delete($id, $user); - if ($result > 0) - { - if (!empty($backtopage)) - { + if ($result > 0) { + if (!empty($backtopage)) { header("Location: ".$backtopage); exit; - } - else { + } else { header("Location: list.php"); exit; } - } - else { + } else { $errmesg = $object->error; } } if ($action == 'add' && $user->rights->intracommreport->write) { $object->label = trim($label); - $object->type = trim($type); - $object->type_declaration = (int) $statut; - $object->subscription = (int) $subscription; + $object->type = trim($exporttype); + $object->type_declaration = $type_declaration; + $object->subscription = (int) $subscription; // Fill array 'array_options' with data from add form $ret = $extrafields->setOptionalsFromPost($extralabels, $object); - if ($ret < 0) $error++; + if ($ret < 0) { + $error++; + } if (empty($object->label)) { $error++; setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Label")), null, 'errors'); - } - else { + } else { $sql = "SELECT libelle FROM ".MAIN_DB_PREFIX."adherent_type WHERE libelle='".$db->escape($object->label)."'"; $result = $db->query($sql); if ($result) { @@ -90,20 +93,16 @@ if ($action == 'add' && $user->rights->intracommreport->write) { } } - if (!$error) - { + if (!$error) { $id = $object->create($user); - if ($id > 0) - { + if ($id > 0) { header("Location: ".$_SERVER["PHP_SELF"]); exit; - } - else { + } else { setEventMessages($object->error, $object->errors, 'errors'); $action = 'create'; } - } - else { + } else { $action = 'create'; } } @@ -113,15 +112,14 @@ if ($action == 'add' && $user->rights->intracommreport->write) { */ // Creation mode -if ($action == 'create') -{ +if ($action == 'create') { $title = $langs->trans("IntracommReportTitle"); llxHeader("", $title); print load_fiche_titre($langs->trans("IntracommReportTitle")); print '
'; print ''; - print ''; + print ''; print dol_get_fiche_head(); @@ -131,10 +129,8 @@ if ($action == 'create') print '
'.$langs->trans("Label").'
'.$langs->trans("Declaration")."\n"; - print $form->selectarray("declaration", $declaration, GETPOST('declaration', 'alpha') ?GETPOST('declaration', 'alpha') : $object->declaration, 0); + print $form->selectarray("declaration", $declaration, GETPOST('declaration', 'alpha') ? GETPOST('declaration', 'alpha') : $object->declaration, 0); print "
'; + print '
'; - print ''; + print ''; - print ''; - print ''; - print ''; - print ''; + print ''; + print ''; + print ''; + print ''; - print '
'; - print 'Paramètres de l\'export'; - print '
'; + print 'Paramètres de l\'export'; + print '
Période d\'analyse'; - $TabMonth = array(); - for($i=1;$i<=12;$i++) $TabMonth[$i] = $langs->trans('Month'.str_pad($i, 2, 0, STR_PAD_LEFT)); - //print $ATMform->combo('','month', $TabMonth, empty($month) ? date('m') : $month); - print $formother->selectyear(empty($year) ? date('Y') : $year,'year',0, 20, 5); - print '
Période d\'analyse'; + $TabMonth = array(); + for($i=1;$i<=12;$i++) $TabMonth[$i] = $langs->trans('Month'.str_pad($i, 2, 0, STR_PAD_LEFT)); + //print $ATMform->combo('','month', $TabMonth, empty($month) ? date('m') : $month); + print $formother->selectyear(empty($year) ? date('Y') : $year,'year',0, 20, 5); + print '
'; + print ''; - print '
'; - print ''; - print '
'; + print '
'; + print ''; + print '
'; - print ''; - } + print ''; + } - function _export_xml_deb($type_declaration, $period_year, $period_month) { + function _export_xml_deb($type_declaration, $period_year, $period_month) { - global $db, $conf; + global $db, $conf; - $obj = new TDebProdouane($db); - $obj->entity = $conf->entity; - $obj->mode = 'O'; - $obj->periode = $period_year.'-'.$period_month; - $obj->type_declaration = $type_declaration; - $obj->numero_declaration = $obj->getNextNumeroDeclaration(); - $obj->content_xml = $obj->getXML('O', $type_declaration, $period_year.'-'.$period_month); - if(empty($obj->errors)) { - $obj->save($PDOdb); - $obj->generateXMLFile(); - } - else setEventMessage($obj->errors, 'warnings'); - } + $obj = new TDebProdouane($db); + $obj->entity = $conf->entity; + $obj->mode = 'O'; + $obj->periode = $period_year.'-'.$period_month; + $obj->type_declaration = $type_declaration; + $obj->numero_declaration = $obj->getNextNumeroDeclaration(); + $obj->content_xml = $obj->getXML('O', $type_declaration, $period_year.'-'.$period_month); + if(empty($obj->errors)) { + $obj->save($PDOdb); + $obj->generateXMLFile(); + } + else setEventMessage($obj->errors, 'warnings'); + } - function _export_xml_des($type_declaration, $period_year, $period_month) { + function _export_xml_des($type_declaration, $period_year, $period_month) { - global $PDOdb, $conf; + global $PDOdb, $conf; - $obj = new TDebProdouane($PDOdb); - $obj->entity = $conf->entity; - $obj->periode = $period_year.'-'.$period_month; - $obj->type_declaration = $type_declaration; - $obj->exporttype = 'des'; - $obj->numero_declaration = $obj->getNextNumeroDeclaration(); - $obj->content_xml = $obj->getXMLDes($period_year, $period_month, $type_declaration); - if(empty($obj->errors)) { - $obj->save($PDOdb); - $obj->generateXMLFile(); - } - else setEventMessage($obj->errors, 'warnings'); - } - */ + $obj = new TDebProdouane($PDOdb); + $obj->entity = $conf->entity; + $obj->periode = $period_year.'-'.$period_month; + $obj->type_declaration = $type_declaration; + $obj->exporttype = 'des'; + $obj->numero_declaration = $obj->getNextNumeroDeclaration(); + $obj->content_xml = $obj->getXMLDes($period_year, $period_month, $type_declaration); + if(empty($obj->errors)) { + $obj->save($PDOdb); + $obj->generateXMLFile(); + } + else setEventMessage($obj->errors, 'warnings'); + } + */ // End of page llxFooter(); From 8a0d3e3f6f5c36a7dded2c8c07e5c532a0100c4c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 12:38:47 +0100 Subject: [PATCH 129/157] Fix warning --- htdocs/blockedlog/class/blockedlog.class.php | 4 ++-- htdocs/core/lib/functions.lib.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/blockedlog/class/blockedlog.class.php b/htdocs/blockedlog/class/blockedlog.class.php index 633032a7ad9..3d6ae977c73 100644 --- a/htdocs/blockedlog/class/blockedlog.class.php +++ b/htdocs/blockedlog/class/blockedlog.class.php @@ -182,8 +182,8 @@ class BlockedLog if ($conf->banque->enabled) $this->trackedevents['PAYMENT_VARIOUS_MODIFY'] = 'logPAYMENT_VARIOUS_MODIFY'; if ($conf->banque->enabled) $this->trackedevents['PAYMENT_VARIOUS_DELETE'] = 'logPAYMENT_VARIOUS_DELETE'; - // $conf->global->BANK_ENABLE_POS_CASHCONTROL must be set to 1 by all POS modules - $moduleposenabled = ($conf->cashdesk->enabled || $conf->takepos->enabled || !empty($conf->global->BANK_ENABLE_POS_CASHCONTROL)); + // $conf->global->BANK_ENABLE_POS_CASHCONTROL must be set to 1 by all external POS modules + $moduleposenabled = (!empty($conf->cashdesk->enabled) || !empty($conf->takepos->enabled) || !empty($conf->global->BANK_ENABLE_POS_CASHCONTROL)); if ($moduleposenabled) $this->trackedevents['CASHCONTROL_VALIDATE'] = 'logCASHCONTROL_VALIDATE'; if (!empty($conf->global->BLOCKEDLOG_ADD_ACTIONS_SUPPORTED)) { diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 23c8d559e8a..784297b4bf9 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -6530,9 +6530,9 @@ function getCommonSubstitutionArray($outputlangs, $onlykey = 0, $exclude = null, if ($onlykey != 2 || $mysoc->useLocalTax(1)) $substitutionarray['__AMOUNT_TAX2_FORMATED__'] = is_object($object) ? ($object->total_localtax1 ? price($object->total_localtax1, 0, $outputlangs, 0, 0, -1, $conf->currency) : null) : ''; if ($onlykey != 2 || $mysoc->useLocalTax(2)) $substitutionarray['__AMOUNT_TAX3_FORMATED__'] = is_object($object) ? ($object->total_localtax2 ? price($object->total_localtax2, 0, $outputlangs, 0, 0, -1, $conf->currency) : null) : ''; - $substitutionarray['__AMOUNT_MULTICURRENCY__'] = is_object($object) ? $object->multicurrency_total_ttc : ''; - $substitutionarray['__AMOUNT_MULTICURRENCY_TEXT__'] = is_object($object) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, '', true) : ''; - $substitutionarray['__AMOUNT_MULTICURRENCY_TEXTCURRENCY__'] = is_object($object) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, $object->multicurrency_code, true) : ''; + $substitutionarray['__AMOUNT_MULTICURRENCY__'] = (is_object($object) && isset($object->multicurrency_total_ttc)) ? $object->multicurrency_total_ttc : ''; + $substitutionarray['__AMOUNT_MULTICURRENCY_TEXT__'] = (is_object($object) && isset($object->multicurrency_total_ttc)) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, '', true) : ''; + $substitutionarray['__AMOUNT_MULTICURRENCY_TEXTCURRENCY__'] = (is_object($object) && isset($object->multicurrency_total_ttc)) ? dol_convertToWord($object->multicurrency_total_ttc, $outputlangs, $object->multicurrency_code, true) : ''; // TODO Add other keys for foreign multicurrency // For backward compatibility From 4aabf0f5053fdd82eb3c94e5ae232cdcd930b737 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 12:44:51 +0100 Subject: [PATCH 130/157] We keep only english file --- build/makepack-dolibarr.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index 17a935f6234..e347c889d17 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -476,6 +476,7 @@ if ($nboftargetok) { $ret=`rm -f $BUILDROOT/$PROJECT/build.xml`; $ret=`rm -f $BUILDROOT/$PROJECT/phpstan.neon`; $ret=`rm -f $BUILDROOT/$PROJECT/pom.xml`; + $ret=`rm -f $BUILDROOT/$PROJECT/README-*.md`; $ret=`rm -fr $BUILDROOT/$PROJECT/build/html`; $ret=`rm -f $BUILDROOT/$PROJECT/build/Doli*-*`; From 736875c088fe8decfaee8d021f4cf8c5cfc5d659 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 13:02:42 +0100 Subject: [PATCH 131/157] Remove useless file --- INSTALL | 6 ------ composer.json | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 INSTALL diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 584c3f04713..00000000000 --- a/INSTALL +++ /dev/null @@ -1,6 +0,0 @@ -INSTALL -------- - -English: See README.md file. - -French: Voir fichier README-FR.md. diff --git a/composer.json b/composer.json index a943fbe0aa3..bd81e101cfc 100644 --- a/composer.json +++ b/composer.json @@ -59,4 +59,4 @@ "ext-zip" : "ODT, Excel and file compression support", "ext-xml" : "Excel support" } -} +} \ No newline at end of file From 427fb16256c6be8d53b7c5e613fae01c1d53e167 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 13:29:47 +0100 Subject: [PATCH 132/157] Fix warning --- htdocs/comm/propal/class/propal.class.php | 4 ++-- htdocs/core/lib/functions.lib.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index 5c4ed9e2edf..274c04b0698 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -654,8 +654,8 @@ class Propal extends CommonObject $this->line->tva_tx = $txtva; $this->line->localtax1_tx = ($total_localtax1 ? $localtaxes_type[1] : 0); $this->line->localtax2_tx = ($total_localtax2 ? $localtaxes_type[3] : 0); - $this->line->localtax1_type = $localtaxes_type[0]; - $this->line->localtax2_type = $localtaxes_type[2]; + $this->line->localtax1_type = empty($localtaxes_type[0]) ? '' : $localtaxes_type[0]; + $this->line->localtax2_type = empty($localtaxes_type[2]) ? '' : $localtaxes_type[2]; $this->line->fk_product = $fk_product; $this->line->product_type = $type; $this->line->fk_remise_except = $fk_remise_except; diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index c2a5aee862e..d5a0df38c19 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -5037,8 +5037,8 @@ function get_localtax($vatrate, $local, $thirdparty_buyer = "", $thirdparty_sell $sql .= " FROM ".MAIN_DB_PREFIX."c_tva as t, ".MAIN_DB_PREFIX."c_country as c"; $sql .= " WHERE t.fk_pays = c.rowid AND c.code = '".$db->escape($thirdparty_seller->country_code)."'"; $sql .= " AND t.taux = ".((float) $vatratecleaned)." AND t.active = 1"; - if ($vatratecode) $sql .= " AND t.code ='".$db->escape($vatratecode)."'"; // If we have the code, we use it in priority - else $sql .= " AND t.recuperableonly ='".$db->escape($vatnpr)."'"; + if (!empty($vatratecode)) $sql .= " AND t.code ='".$db->escape($vatratecode)."'"; // If we have the code, we use it in priority + else $sql .= " AND t.recuperableonly = '".$db->escape($vatnpr)."'"; dol_syslog("get_localtax", LOG_DEBUG); $resql = $db->query($sql); From 35b3d4f40a8c6b59d30274cb81b0662f68b56666 Mon Sep 17 00:00:00 2001 From: Alexandre SPANGARO Date: Sun, 13 Dec 2020 14:11:04 +0100 Subject: [PATCH 133/157] FIX: Export FEC - Force Carriage Return Line Feed --- htdocs/accountancy/class/accountancyexport.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/accountancy/class/accountancyexport.class.php b/htdocs/accountancy/class/accountancyexport.class.php index a7183c70114..f0e428ea00e 100644 --- a/htdocs/accountancy/class/accountancyexport.class.php +++ b/htdocs/accountancy/class/accountancyexport.class.php @@ -665,7 +665,7 @@ class AccountancyExport public function exportFEC($objectLines) { $separator = "\t"; - $end_line = "\n"; + $end_line = "\r\n"; print "JournalCode" . $separator; print "JournalLib" . $separator; From 3d33d3aa3a3f38bde860ef3e66d2f7d02c92e45f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 13:34:21 +0100 Subject: [PATCH 134/157] Fix warning --- htdocs/blockedlog/class/blockedlog.class.php | 16 ++----- htdocs/commande/class/commande.class.php | 12 +++--- htdocs/compta/facture/class/facture.class.php | 42 ++++++++++++------- htdocs/contrat/class/contrat.class.php | 4 +- htdocs/core/class/commonobject.class.php | 16 ++++--- htdocs/expedition/class/expedition.class.php | 7 ++-- .../class/expensereport.class.php | 8 ++-- htdocs/fichinter/class/fichinter.class.php | 8 ++-- htdocs/projet/class/task.class.php | 8 ++-- test/phpunit/FactureTest.php | 7 ++-- 10 files changed, 76 insertions(+), 52 deletions(-) diff --git a/htdocs/blockedlog/class/blockedlog.class.php b/htdocs/blockedlog/class/blockedlog.class.php index 3d6ae977c73..f6402ca3b04 100644 --- a/htdocs/blockedlog/class/blockedlog.class.php +++ b/htdocs/blockedlog/class/blockedlog.class.php @@ -18,16 +18,6 @@ * See https://medium.com/@lhartikk/a-blockchain-in-200-lines-of-code-963cc1cc0e54 */ -/*ini_set('unserialize_callback_func', 'mycallback'); - -function mycallback($classname) -{ - //var_dump($classname); - include_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php'; - -}*/ - - /** * Class to manage Blocked Log @@ -454,7 +444,9 @@ class BlockedLog 'ref', 'multicurrency_code', 'multicurrency_total_ht', 'multicurrency_total_tva', 'multicurrency_total_ttc', 'qty', 'product_type', 'vat_src_code', 'tva_tx', 'info_bits', 'localtax1_tx', 'localtax2_tx', 'total_ht', 'total_tva', 'total_ttc', 'total_localtax1', 'total_localtax2' ))) continue; // Discard if not into a dedicated list - if (!is_object($this->object_data->invoiceline[$lineid])) $this->object_data->invoiceline[$lineid] = new stdClass(); + if (empty($this->object_data->invoiceline[$lineid]) || !is_object($this->object_data->invoiceline[$lineid])) { // To avoid warning + $this->object_data->invoiceline[$lineid] = new stdClass(); + } $this->object_data->invoiceline[$lineid]->{$keyline} = $valueline; } @@ -465,7 +457,7 @@ class BlockedLog if (!empty($object->newref)) $this->object_data->ref = $object->newref; } elseif ($this->element == 'invoice_supplier') { - foreach ($object as $key=>$value) + foreach ($object as $key => $value) { if (in_array($key, $arrayoffieldstoexclude)) continue; // Discard some properties if (!in_array($key, array( diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index 0b68095c5d0..b825289b45e 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -962,8 +962,8 @@ class Commande extends CommonOrder $sql .= ", ".($this->demand_reason_id > 0 ? $this->demand_reason_id : "null"); $sql .= ", ".($delivery_date ? "'".$this->db->idate($delivery_date)."'" : "null"); $sql .= ", ".($this->fk_delivery_address > 0 ? $this->fk_delivery_address : 'NULL'); - $sql .= ", ".($this->shipping_method_id > 0 ? $this->shipping_method_id : 'NULL'); - $sql .= ", ".($this->warehouse_id > 0 ? $this->warehouse_id : 'NULL'); + $sql .= ", ".(!empty($this->shipping_method_id) && $this->shipping_method_id > 0 ? $this->shipping_method_id : 'NULL'); + $sql .= ", ".(!empty($this->warehouse_id) && $this->warehouse_id > 0 ? $this->warehouse_id : 'NULL'); $sql .= ", ".($this->remise_absolue > 0 ? $this->db->escape($this->remise_absolue) : 'NULL'); $sql .= ", ".($this->remise_percent > 0 ? $this->db->escape($this->remise_percent) : 0); $sql .= ", ".(int) $this->fk_incoterms; @@ -1605,8 +1605,8 @@ class Commande extends CommonOrder $this->line->tva_tx = $txtva; $this->line->localtax1_tx = ($total_localtax1 ? $localtaxes_type[1] : 0); $this->line->localtax2_tx = ($total_localtax2 ? $localtaxes_type[3] : 0); - $this->line->localtax1_type = $localtaxes_type[0]; - $this->line->localtax2_type = $localtaxes_type[2]; + $this->line->localtax1_type = empty($localtaxes_type[0]) ? '' : $localtaxes_type[0]; + $this->line->localtax2_type = empty($localtaxes_type[2]) ? '' : $localtaxes_type[2]; $this->line->fk_product = $fk_product; $this->line->product_type = $product_type; $this->line->fk_remise_except = $fk_remise_except; @@ -3924,7 +3924,9 @@ class Commande extends CommonOrder if (!dol_strlen($modele)) { $modele = 'einstein'; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // dperecated $modele = $this->modelpdf; } elseif (!empty($conf->global->COMMANDE_ADDON_PDF)) { $modele = $conf->global->COMMANDE_ADDON_PDF; diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 77266718b75..2cc77efcca4 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -186,6 +186,8 @@ class Facture extends CommonInvoice public $fac_rec; + public $date_pointoftax; + // Multicurrency /** * @var int ID @@ -645,7 +647,7 @@ class Facture extends CommonInvoice $sql .= ", ".$this->cond_reglement_id; $sql .= ", ".$this->mode_reglement_id; $sql .= ", '".$this->db->idate($this->date_lim_reglement)."'"; - $sql .= ", ".(isset($this->modelpdf) ? "'".$this->db->escape($this->modelpdf)."'" : "null"); + $sql .= ", ".(isset($this->model_pdf) ? "'".$this->db->escape($this->model_pdf)."'" : "null"); $sql .= ", ".($this->situation_cycle_ref ? "'".$this->db->escape($this->situation_cycle_ref)."'" : "null"); $sql .= ", ".($this->situation_counter ? "'".$this->db->escape($this->situation_counter)."'" : "null"); $sql .= ", ".($this->situation_final ? $this->situation_final : 0); @@ -1080,6 +1082,8 @@ class Facture extends CommonInvoice $facture->retained_warranty_fk_cond_reglement = $this->retained_warranty_fk_cond_reglement; $facture->retained_warranty_date_limit = $this->retained_warranty_date_limit; + $facture->fk_user_author = $user->id; + // Loop on each line of new invoice foreach ($facture->lines as $i => $tmpline) @@ -1164,8 +1168,10 @@ class Facture extends CommonInvoice // Clear fields $object->date = (empty($this->date) ? dol_now() : $this->date); - $object->user_author = $user->id; - $object->user_valid = ''; + $object->user_author = $user->id; // deprecated + $object->user_valid = null; // deprecated + $object->fk_user_author = $user->id; + $object->fk_user_valid = null; $object->fk_facture_source = 0; $object->date_creation = ''; $object->date_modification = ''; @@ -1317,8 +1323,9 @@ class Facture extends CommonInvoice // get extrafields from original line $object->lines[$i]->fetch_optionals(); - foreach ($object->lines[$i]->array_options as $options_key => $value) + foreach ($object->lines[$i]->array_options as $options_key => $value) { $line->array_options[$options_key] = $value; + } $this->lines[$i] = $line; } @@ -1348,6 +1355,8 @@ class Facture extends CommonInvoice $this->origin = $object->element; $this->origin_id = $object->id; + $this->fk_user_author = $user->id; + // get extrafields from original line $object->fetch_optionals(); foreach ($object->array_options as $options_key => $value) @@ -1362,8 +1371,7 @@ class Facture extends CommonInvoice $ret = $this->create($user); - if ($ret > 0) - { + if ($ret > 0) { // Actions hooked (by external module) $hookmanager->initHooks(array('invoicedao')); @@ -1600,8 +1608,10 @@ class Facture extends CommonInvoice $this->note = $obj->note_private; // deprecated $this->note_private = $obj->note_private; $this->note_public = $obj->note_public; - $this->user_author = $obj->fk_user_author; - $this->user_valid = $obj->fk_user_valid; + $this->user_author = $obj->fk_user_author; // deprecated + $this->user_valid = $obj->fk_user_valid; // deprecated + $this->fk_user_author = $obj->fk_user_author; + $this->fk_user_valid = $obj->fk_user_valid; $this->model_pdf = $obj->model_pdf; $this->modelpdf = $obj->model_pdf; // deprecated $this->last_main_doc = $obj->last_main_doc; @@ -1890,7 +1900,7 @@ class Facture extends CommonInvoice $sql .= " date_lim_reglement=".(strval($this->date_lim_reglement) != '' ? "'".$this->db->idate($this->date_lim_reglement)."'" : 'null').","; $sql .= " note_private=".(isset($this->note_private) ? "'".$this->db->escape($this->note_private)."'" : "null").","; $sql .= " note_public=".(isset($this->note_public) ? "'".$this->db->escape($this->note_public)."'" : "null").","; - $sql .= " model_pdf=".(isset($this->modelpdf) ? "'".$this->db->escape($this->modelpdf)."'" : "null").","; + $sql .= " model_pdf=".(isset($this->model_pdf) ? "'".$this->db->escape($this->model_pdf)."'" : "null").","; $sql .= " import_key=".(isset($this->import_key) ? "'".$this->db->escape($this->import_key)."'" : "null").","; $sql .= " situation_cycle_ref=".(empty($this->situation_cycle_ref) ? "null" : $this->db->escape($this->situation_cycle_ref)).","; $sql .= " situation_counter=".(empty($this->situation_counter) ? "null" : $this->db->escape($this->situation_counter)).","; @@ -2113,7 +2123,7 @@ class Facture extends CommonInvoice $rowid = $this->id; - dol_syslog(get_class($this)."::delete rowid=".$rowid.", ref=".$this->ref.", thirdparty=".$this->thirdparty->name, LOG_DEBUG); + dol_syslog(get_class($this)."::delete rowid=".$rowid.", ref=".$this->ref.", thirdparty=".(empty($this->thirdparty) ? '' : $this->thirdparty->name), LOG_DEBUG); // Test to avoid invoice deletion (allowed if draft) $result = $this->is_erasable(); @@ -4118,7 +4128,7 @@ class Facture extends CommonInvoice */ public function initAsSpecimen($option = '') { - global $conf, $langs; + global $conf, $langs, $user; $now = dol_now(); $arraynow = dol_getdate($now); @@ -4167,6 +4177,8 @@ class Facture extends CommonInvoice $this->note_private = 'This is a comment (private)'; $this->note = 'This is a comment (private)'; + $this->fk_user_author = $user->id; + $this->multicurrency_tx = 1; $this->multicurrency_code = $conf->currency; @@ -4326,8 +4338,8 @@ class Facture extends CommonInvoice /** * Create a document onto disk according to template module. * - * @param string $modele Generator to use. Caller must set it to obj->modelpdf or GETPOST('modelpdf','alpha') for example. - * @param Translate $outputlangs objet lang a utiliser pour traduction + * @param string $modele Generator to use. Caller must set it to obj->model_pdf or GETPOST('model','alpha') for example. + * @param Translate $outputlangs Object lang to use for translation * @param int $hidedetails Hide details of lines * @param int $hidedesc Hide description * @param int $hideref Hide ref @@ -4345,7 +4357,9 @@ class Facture extends CommonInvoice $modele = 'crabe'; $thisTypeConfName = 'FACTURE_ADDON_PDF_'.$this->type; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->$thisTypeConfName)) { $modele = $conf->global->$thisTypeConfName; diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index a3d0b82d2b7..9bdb1d5a846 100644 --- a/htdocs/contrat/class/contrat.class.php +++ b/htdocs/contrat/class/contrat.class.php @@ -2417,7 +2417,9 @@ class Contrat extends CommonObject if (!dol_strlen($modele)) { $modele = 'strato'; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->CONTRACT_ADDON_PDF)) { $modele = $conf->global->CONTRACT_ADDON_PDF; diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 396aa595062..b095712d972 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -195,6 +195,11 @@ abstract class CommonObject */ public $ref; + /** + * @var string An external reference for the object + */ + public $ref_ext; + /** * @var string The object's previous reference */ @@ -205,11 +210,6 @@ abstract class CommonObject */ public $ref_next; - /** - * @var string An external reference for the object - */ - public $ref_ext; - /** * @var int The object's status * @see setStatut() @@ -469,6 +469,12 @@ abstract class CommonObject */ public $specimen = 0; + /** + * @var int Id of contact to send object (used by the trigger of module Agenda) + */ + public $sendtoid; + + /** * @var array List of child tables. To test if we can delete object. */ diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 023155a706f..e4722cabb4d 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -2483,15 +2483,16 @@ class Expedition extends CommonObject */ public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) { - global $conf, $langs; + global $conf; - $langs->load("sendings"); $outputlangs->load("products"); if (!dol_strlen($modele)) { $modele = 'rouget'; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->EXPEDITION_ADDON_PDF)) { $modele = $conf->global->EXPEDITION_ADDON_PDF; diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 55096c411fa..7a5b430a532 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -2274,12 +2274,14 @@ class ExpenseReport extends CommonObject */ public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) { - global $conf, $langs; + global $conf; - $langs->load("trips"); + $outputlangs->load("trips"); if (!dol_strlen($modele)) { - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->EXPENSEREPORT_ADDON_PDF)) { $modele = $conf->global->EXPENSEREPORT_ADDON_PDF; diff --git a/htdocs/fichinter/class/fichinter.class.php b/htdocs/fichinter/class/fichinter.class.php index 7145605cb85..39ac094132a 100644 --- a/htdocs/fichinter/class/fichinter.class.php +++ b/htdocs/fichinter/class/fichinter.class.php @@ -696,14 +696,16 @@ class Fichinter extends CommonObject */ public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0, $moreparams = null) { - global $conf, $langs; + global $conf; - $langs->load("interventions"); + $outputlangs->load("interventions"); if (!dol_strlen($modele)) { $modele = 'soleil'; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->FICHEINTER_ADDON_PDF)) { $modele = $conf->global->FICHEINTER_ADDON_PDF; diff --git a/htdocs/projet/class/task.class.php b/htdocs/projet/class/task.class.php index a51e68c095e..b4733de05ae 100644 --- a/htdocs/projet/class/task.class.php +++ b/htdocs/projet/class/task.class.php @@ -1896,14 +1896,16 @@ class Task extends CommonObject */ public function generateDocument($modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0) { - global $conf, $langs; + global $conf; - $langs->load("projects"); + $outputlangs->load("projects"); if (!dol_strlen($modele)) { $modele = 'nodefault'; - if (!empty($this->modelpdf)) { + if (!empty($this->model_pdf)) { + $modele = $this->model_pdf; + } elseif (!empty($this->modelpdf)) { // deprecated $modele = $this->modelpdf; } elseif (!empty($conf->global->PROJECT_TASK_ADDON_PDF)) { $modele = $conf->global->PROJECT_TASK_ADDON_PDF; diff --git a/test/phpunit/FactureTest.php b/test/phpunit/FactureTest.php index 26396ae2c30..64959e1cd4f 100644 --- a/test/phpunit/FactureTest.php +++ b/test/phpunit/FactureTest.php @@ -239,9 +239,10 @@ class FactureTest extends PHPUnit\Framework\TestCase array( 'newref','oldref','id','lines','client','thirdparty','brouillon','user_author','date_creation','date_validation','datem','date_modification', 'ref','statut','paye','specimen','ref','actiontypecode','actionmsg2','actionmsg','mode_reglement','cond_reglement', - 'cond_reglement_doc','situation_cycle_ref','situation_counter','situation_final','multicurrency_total_ht','multicurrency_total_tva', - 'multicurrency_total_ttc','fk_multicurrency','multicurrency_code','multicurrency_tx', - 'retained_warranty' ,'retained_warranty_date_limit', 'retained_warranty_fk_cond_reglement', 'specimen', 'trackid' + 'cond_reglement_doc', 'modelpdf', + 'multicurrency_total_ht','multicurrency_total_tva', 'multicurrency_total_ttc','fk_multicurrency','multicurrency_code','multicurrency_tx', + 'retained_warranty' ,'retained_warranty_date_limit', 'retained_warranty_fk_cond_reglement', 'specimen', 'situation_cycle_ref', 'situation_counter', 'situation_final', + 'trackid','user_creat','user_valid' ) ); $this->assertEquals($arraywithdiff, array()); // Actual, Expected From d739fa1951a8dd8ccfcb5f5395b8096a4a23945d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 18:32:55 +0100 Subject: [PATCH 135/157] Fix log --- htdocs/core/class/CMailFile.class.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index 345dbba14e3..c942127aab3 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -727,7 +727,11 @@ class CMailFile if (!empty($conf->global->MAIN_MAIL_SENDMAIL_FORCE_ADDPARAM)) $additionnalparam .= ($additionnalparam ? ' ' : '').'-U '.$additionnalparam; // Use -U to add additionnal params - dol_syslog("CMailFile::sendfile: mail start HOST=".ini_get('SMTP').", PORT=".ini_get('smtp_port').", additionnal_parameters=".$additionnalparam, LOG_DEBUG); + $linuxlike = 1; + if (preg_match('/^win/i', PHP_OS)) $linuxlike = 0; + if (preg_match('/^mac/i', PHP_OS)) $linuxlike = 0; + + dol_syslog("CMailFile::sendfile: mail start".($linuxlike ? '' : " HOST=".ini_get('SMTP').", PORT=".ini_get('smtp_port')).", additionnal_parameters=".$additionnalparam, LOG_DEBUG); $this->message = stripslashes($this->message); @@ -746,11 +750,7 @@ class CMailFile { $langs->load("errors"); $this->error = "Failed to send mail with php mail"; - $linuxlike = 1; - if (preg_match('/^win/i', PHP_OS)) $linuxlike = 0; - if (preg_match('/^mac/i', PHP_OS)) $linuxlike = 0; - if (!$linuxlike) - { + if (!$linuxlike) { $this->error .= " to HOST=".ini_get('SMTP').", PORT=".ini_get('smtp_port'); // This values are value used only for non linuxlike systems } $this->error .= ".
"; From eef218aa6baad073ae644f23f3c28b93f3936dfc Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 13 Dec 2020 19:33:48 +0100 Subject: [PATCH 136/157] Fix message --- dev/initdemo/initdemo.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/initdemo/initdemo.sh b/dev/initdemo/initdemo.sh index 1b32161b44b..ccd8c8d8b9a 100755 --- a/dev/initdemo/initdemo.sh +++ b/dev/initdemo/initdemo.sh @@ -189,8 +189,8 @@ export res=$? export documentdir=`cat $mydir/../../htdocs/conf/conf.php | grep '^\$dolibarr_main_data_root' | sed -e 's/$dolibarr_main_data_root=//' | sed -e 's/;//' | sed -e "s/'//g" | sed -e 's/"//g' ` if [ "x$documentdir" != "x" ] then - $DIALOG --title "Reset document directory tpp" --clear \ - --inputbox "Delete and recreate document directory $documentdir/:" 16 55 n 2> $fichtemp + $DIALOG --title "Reset document directory" --clear \ + --inputbox "DELETE and recreate document directory $documentdir/:" 16 55 n 2> $fichtemp valret=$? From ae5da8d55c1e3b64730dbff046d7b6292ab59625 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 10:25:31 +0100 Subject: [PATCH 137/157] Fix label --- htdocs/recruitment/recruitmentcandidature_card.php | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/htdocs/recruitment/recruitmentcandidature_card.php b/htdocs/recruitment/recruitmentcandidature_card.php index 9d05674d656..0a0cf4c061d 100644 --- a/htdocs/recruitment/recruitmentcandidature_card.php +++ b/htdocs/recruitment/recruitmentcandidature_card.php @@ -423,7 +423,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea //Form to close proposal (signed or not) $formquestion = array( - array('type' => 'select', 'name' => 'status', 'label' => ''.$langs->trans("CloseAs").'', 'values' => array($object::STATUS_CONTRACT_SIGNED => $object->LibStatut($object::STATUS_CONTRACT_PROPOSED), $object::STATUS_CONTRACT_REFUSED => $object->LibStatut($object::STATUS_CONTRACT_REFUSED))), + array('type' => 'select', 'name' => 'status', 'label' => ''.$langs->trans("CloseAs").'', 'values' => array($object::STATUS_CONTRACT_SIGNED => $object->LibStatut($object::STATUS_CONTRACT_SIGNED), $object::STATUS_CONTRACT_REFUSED => $object->LibStatut($object::STATUS_CONTRACT_REFUSED))), array('type' => 'text', 'name' => 'note_private', 'label' => $langs->trans("Note"), 'value' => '') // Field to complete private note (not replace) ); @@ -446,15 +446,6 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea $formquestion = array( array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login) ); - /* - if (!empty($conf->societe->enabled) && $object->socid > 0) { - $object->fetch_thirdparty(); - $formquestion[] = array('label' => $langs->trans("UserWillBe"), 'type' => 'radio', 'name' => 'internalorexternal', 'default'=>'external', 'values' => array('external'=>$langs->trans("External").' - '.$langs->trans("LinkedToDolibarrThirdParty").' '.$object->thirdparty->getNomUrl(1, '', 0, 1), 'internal'=>$langs->trans("Internal"))); - } - $text = ''; - if (!empty($conf->societe->enabled) && $object->socid <= 0) { - $text .= $langs->trans("UserWillBeInternalUser").'
'; - } */ $text .= $langs->trans("ConfirmCreateLogin"); print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id, $langs->trans("CreateDolibarrLogin"), $text, "confirm_create_user", $formquestion, 'yes'); } From cce0b2f31bee48e30f134fb1763da79337016893 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 10:44:51 +0100 Subject: [PATCH 138/157] Fix code --- htdocs/compta/sociales/card.php | 14 ++++++++++++-- .../class/paymentsocialcontribution.class.php | 2 +- htdocs/core/lib/functions.lib.php | 1 + htdocs/expensereport/class/expensereport.class.php | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/htdocs/compta/sociales/card.php b/htdocs/compta/sociales/card.php index 0bb6c3ed09e..e9b73831979 100644 --- a/htdocs/compta/sociales/card.php +++ b/htdocs/compta/sociales/card.php @@ -27,6 +27,7 @@ require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; +require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/paymentsocialcontribution.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsocialcontrib.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/tax.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; @@ -181,7 +182,8 @@ if ($action == 'update' && !$_POST["cancel"] && $user->rights->tax->charges->cre if (!$dateech) { - setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentities("Date")), null, 'errors'); + setEventMessages($langs->trans("ErrorFieldReqrequire_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php'; +uired", $langs->transnoentities("Date")), null, 'errors'); $action = 'edit'; } elseif (!$dateperiod) { @@ -610,14 +612,22 @@ if ($id > 0) print ''.$langs->trans("Amount").''; print ''; + $paymentsocialcontributiontmp = new PaymentSocialContribution($db); + if ($num > 0) { while ($i < $num) { $objp = $db->fetch_object($resql); + $paymentsocialcontributiontmp->id = $objp->rowid; + $paymentsocialcontributiontmp->ref = $objp->rowid; + $paymentsocialcontributiontmp->datep = $db->jdate($objp->dp); + print ''; - print ''.img_object($langs->trans("Payment"), "payment").' '.$objp->rowid.''; + print $paymentsocialcontributiontmp->getNomUrl(1); + print ''; + print ''.dol_print_date($db->jdate($objp->dp), 'day')."\n"; $labeltype = $langs->trans("PaymentType".$objp->type_code) != ("PaymentType".$objp->type_code) ? $langs->trans("PaymentType".$objp->type_code) : $objp->paiement_type; print "".$labeltype.' '.$objp->num_payment."\n"; diff --git a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php index 6f3074262a2..79e99c87c4c 100644 --- a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php +++ b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php @@ -694,7 +694,7 @@ class PaymentSocialContribution extends CommonObject } $label .= '
'.$langs->trans('Label').': '.$labeltoshow; } - if ($this->date) $label .= '
'.$langs->trans('Date').': '.dol_print_date($this->date, 'day'); + if ($this->datep) $label .= '
'.$langs->trans('Date').': '.dol_print_date($this->datep, 'day'); if (!empty($this->id)) { $link = ''; diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 6d9a439964d..434942b0f5c 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1783,6 +1783,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi // Add if object was dispatched "into accountancy" if (!empty($conf->accounting->enabled) && in_array($object->element, array('bank', 'facture', 'invoice', 'invoice_supplier', 'expensereport', 'payment_various'))) { + // Note: For 'chargesociales', 'salaries'... this is the payments that are dispatched (so element = 'bank') if (method_exists($object, 'getVentilExportCompta')) { $accounted = $object->getVentilExportCompta(); diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 7a5b430a532..8d5cbd3c2cc 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -2461,7 +2461,7 @@ class ExpenseReport extends CommonObject } /** - * Return if an expensereport was dispatched into bookkeeping + * Return if object was dispatched into bookkeeping * * @return int <0 if KO, 0=no, 1=yes */ From b0e3f1678f809d1a2b0f0721e139dd6b7238bc6b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 10:58:09 +0100 Subject: [PATCH 139/157] Debug v13 --- .../class/paymentsocialcontribution.class.php | 33 +++++++++++++++++++ htdocs/core/lib/functions.lib.php | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php index 79e99c87c4c..2f4f772fca0 100644 --- a/htdocs/compta/sociales/class/paymentsocialcontribution.class.php +++ b/htdocs/compta/sociales/class/paymentsocialcontribution.class.php @@ -707,4 +707,37 @@ class PaymentSocialContribution extends CommonObject return $result; } + + + /** + * Return if object was dispatched into bookkeeping + * + * @return int <0 if KO, 0=no, 1=yes + */ + public function getVentilExportCompta() + { + $alreadydispatched = 0; + + $type = 'bank'; + + $sql = " SELECT COUNT(ab.rowid) as nb FROM ".MAIN_DB_PREFIX."accounting_bookkeeping as ab WHERE ab.doc_type='".$this->db->escape($type)."' AND ab.fk_doc = ".$this->bank_line; + $resql = $this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + if ($obj) + { + $alreadydispatched = $obj->nb; + } + } else { + $this->error = $this->db->lasterror(); + return -1; + } + + if ($alreadydispatched) + { + return 1; + } + return 0; + } } diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 434942b0f5c..e67269b71ba 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -1781,7 +1781,7 @@ function dol_banner_tab($object, $paramid, $morehtml = '', $shownav = 1, $fieldi } // Add if object was dispatched "into accountancy" - if (!empty($conf->accounting->enabled) && in_array($object->element, array('bank', 'facture', 'invoice', 'invoice_supplier', 'expensereport', 'payment_various'))) + if (!empty($conf->accounting->enabled) && in_array($object->element, array('bank', 'paiementcharge', 'facture', 'invoice', 'invoice_supplier', 'expensereport', 'payment_various'))) { // Note: For 'chargesociales', 'salaries'... this is the payments that are dispatched (so element = 'bank') if (method_exists($object, 'getVentilExportCompta')) From 07cf81be1739c4978cac171a2ed7a694f75a6be5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 11:28:18 +0100 Subject: [PATCH 140/157] Fix search and navigation --- htdocs/compta/sociales/card.php | 2 +- htdocs/compta/sociales/payments.php | 333 +++++++++++------- .../modulebuilder/template/myobject_list.php | 12 +- 3 files changed, 205 insertions(+), 142 deletions(-) diff --git a/htdocs/compta/sociales/card.php b/htdocs/compta/sociales/card.php index e9b73831979..bf28ceb0996 100644 --- a/htdocs/compta/sociales/card.php +++ b/htdocs/compta/sociales/card.php @@ -302,7 +302,7 @@ if ($action == 'create') print ''; print $langs->trans("Label"); print ''; - print ''; + print ''; print ''; print ''; diff --git a/htdocs/compta/sociales/payments.php b/htdocs/compta/sociales/payments.php index c8eea77e546..b776da07745 100644 --- a/htdocs/compta/sociales/payments.php +++ b/htdocs/compta/sociales/payments.php @@ -34,6 +34,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/paymentsocialcontribution require_once DOL_DOCUMENT_ROOT.'/salaries/class/paymentsalary.class.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/html.formsocialcontrib.class.php'; $hookmanager = new HookManager($db); @@ -49,9 +50,7 @@ if ($user->socid) $socid = $user->socid; $result = restrictedArea($user, 'tax|salaries', '', '', 'charges|'); $year = GETPOST("year", 'int'); -$filtre = GETPOST("filtre", 'alpha'); - -$search_account = GETPOST('search_account', 'int'); +$search_sc_type = GETPOST('search_sc_type', 'int'); $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; $sortfield = GETPOST("sortfield", 'alpha'); @@ -64,6 +63,24 @@ $pagenext = $page + 1; if (!$sortfield) $sortfield = "cs.date_ech"; if (!$sortorder) $sortorder = "DESC"; +if (empty($conf->tax->enabled) || empty($user->rights->tax->charges->lire)) +{ + accessforbidden(); +} + + +/* + * Actions + */ + +// Purge search criteria +if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) // All tests are required to be compatible with all browsers +{ + $search_sc_type = ''; + //$toselect = ''; + //$search_array_options = array(); +} + /* * View @@ -74,18 +91,20 @@ $socialcontrib = new ChargeSociales($db); $payment_sc_static = new PaymentSocialContribution($db); $sal_static = new PaymentSalary($db); $accountstatic = new Account($db); - -llxHeader('', $langs->trans("SpecialExpensesArea")); +$formsocialcontrib = new FormSocialContrib($db); $title = $langs->trans("SocialContributionsPayments"); -$param = ''; -if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&contextpage='.$contextpage; -if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.$limit; -if ($sortfield) $param .= '&sortfield='.$sortfield; -if ($sortorder) $param .= '&sortorder='.$sortorder; +llxHeader('', $title); -$totalnboflines = 0; + +$param = ''; +if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&contextpage='.urlencode($contextpage); +if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($limit); +if ($sortfield) $param .= '&sortfield='.urlencode($sortfield); +if ($sortorder) $param .= '&sortorder='.urlencode($sortorder); +if ($year) $param .= '&year='.urlencode($year); +if ($search_sc_type) $param .= '&search_sc_type='.urlencode($search_sc_type); $num = 0; print '
'; @@ -95,135 +114,183 @@ print ''; print ''; print ''; -print ''; + +$sql = "SELECT c.id, c.libelle as label,"; +$sql .= " cs.rowid, cs.libelle, cs.fk_type as type, cs.periode, cs.date_ech, cs.amount as total,"; +$sql .= " pc.rowid as pid, pc.datep, pc.amount as totalpaye, pc.num_paiement as num_payment, pc.fk_bank,"; +$sql .= " pct.code as payment_code,"; +$sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.fk_accountancy_journal, ba.label as blabel"; +$sql .= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c,"; +$sql .= " ".MAIN_DB_PREFIX."chargesociales as cs"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiementcharge as pc ON pc.fk_charge = cs.rowid"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pct ON pc.fk_typepaiement = pct.id"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON pc.fk_bank = b.rowid"; +$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid"; +$sql .= " WHERE cs.fk_type = c.id"; +$sql .= " AND cs.entity IN (".getEntity("tax").")"; +if ($search_sc_type > 0) { + $sql .= " AND pc.fk_typepaiement = ".((int) $search_sc_type); +} +if ($year > 0) { + $sql .= " AND ("; + // Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance, + // ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire + $sql .= " (cs.periode IS NOT NULL AND cs.periode between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')"; + $sql .= " OR (cs.periode IS NULL AND cs.date_ech between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')"; + $sql .= ")"; +} +if (preg_match('/^cs\./', $sortfield) || preg_match('/^c\./', $sortfield) || preg_match('/^pc\./', $sortfield) || preg_match('/^pct\./', $sortfield)) { + $sql .= $db->order($sortfield, $sortorder); +} + +// Count total nb of records +$nbtotalofrecords = ''; +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { + $resql = $db->query($sql); + $nbtotalofrecords = $db->num_rows($resql); + if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 + $page = 0; + $offset = 0; + } +} +// if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. +if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { + $num = $nbtotalofrecords; +} else { + if ($limit) $sql .= $db->plimit($limit + 1, $offset); + + $resql = $db->query($sql); + if (!$resql) { + dol_print_error($db); + exit; + } + + $num = $db->num_rows($resql); +} +//$sql.= $db->plimit($limit+1,$offset); +//print $sql; $nav = ''; -print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $totalnboflines, 'object_payment', 0, $nav, '', $limit, 0); +print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'object_payment', 0, $nav, '', $limit, 0); -if ($year) $param .= '&year='.$year; +print ''; -if (!empty($conf->tax->enabled) && $user->rights->tax->charges->lire) +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +if (!empty($conf->banque->enabled)) print ''; +print ''; +print ''; +print "\n"; + +print ''; +print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "cs.date_ech", "", $param, 'width="140px"', $sortfield, $sortorder); +print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "c.libelle", "", $param, '', $sortfield, $sortorder); +print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "cs.fk_type", "", $param, '', $sortfield, $sortorder); +print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "cs.amount", "", $param, 'class="right"', $sortfield, $sortorder); +print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pc.rowid", "", $param, '', $sortfield, $sortorder); +print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pc.datep", "", $param, 'align="center"', $sortfield, $sortorder); +print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "pct.code", "", $param, '', $sortfield, $sortorder); +if (!empty($conf->banque->enabled)) print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder); +print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pc.amount", "", $param, 'class="right"', $sortfield, $sortorder); +print_liste_field_titre(''); +print "\n"; + +if (!$resql) { - print '
'; +$formsocialcontrib->select_type_socialcontrib(GETPOSTISSET("search_sc_type") ? $search_sc_type : '', 'search_sc_type', 1, 0, 0, 'minwidth200 maxwidth300'); +print ''; +$searchpicto = $form->showFilterButtons(); +print $searchpicto; +print '
'; - print ''; - print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "cs.date_ech", "", $param, 'width="140px"', $sortfield, $sortorder); - print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "c.libelle", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "cs.fk_type", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "cs.amount", "", $param, 'class="right"', $sortfield, $sortorder); - print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pc.rowid", "", $param, '', $sortfield, $sortorder); - print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pc.datep", "", $param, 'align="center"', $sortfield, $sortorder); - print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "pct.code", "", $param, '', $sortfield, $sortorder); - if (!empty($conf->banque->enabled)) print_liste_field_titre("Account", $_SERVER["PHP_SELF"], "ba.label", "", $param, "", $sortfield, $sortorder); - print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pc.amount", "", $param, 'class="right"', $sortfield, $sortorder); - print "\n"; - - $sql = "SELECT c.id, c.libelle as label,"; - $sql .= " cs.rowid, cs.libelle, cs.fk_type as type, cs.periode, cs.date_ech, cs.amount as total,"; - $sql .= " pc.rowid as pid, pc.datep, pc.amount as totalpaye, pc.num_paiement as num_payment, pc.fk_bank,"; - $sql .= " pct.code as payment_code,"; - $sql .= " ba.rowid as bid, ba.ref as bref, ba.number as bnumber, ba.account_number, ba.fk_accountancy_journal, ba.label as blabel"; - $sql .= " FROM ".MAIN_DB_PREFIX."c_chargesociales as c,"; - $sql .= " ".MAIN_DB_PREFIX."chargesociales as cs"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."paiementcharge as pc ON pc.fk_charge = cs.rowid"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as pct ON pc.fk_typepaiement = pct.id"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON pc.fk_bank = b.rowid"; - $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid"; - $sql .= " WHERE cs.fk_type = c.id"; - $sql .= " AND cs.entity IN (".getEntity("tax").")"; - if ($year > 0) - { - $sql .= " AND ("; - // Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance, - // ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire - $sql .= " (cs.periode IS NOT NULL AND cs.periode between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')"; - $sql .= " OR (cs.periode IS NULL AND cs.date_ech between '".$db->idate(dol_get_first_day($year))."' AND '".$db->idate(dol_get_last_day($year))."')"; - $sql .= ")"; - } - if (preg_match('/^cs\./', $sortfield) || preg_match('/^c\./', $sortfield) || preg_match('/^pc\./', $sortfield) || preg_match('/^pct\./', $sortfield)) $sql .= $db->order($sortfield, $sortorder); - //$sql.= $db->plimit($limit+1,$offset); - //print $sql; - - dol_syslog("compta/charges/index.php: select payment", LOG_DEBUG); - $resql = $db->query($sql); - if ($resql) - { - $num = $db->num_rows($resql); - $i = 0; - $total = 0; - $totalnb = 0; - $totalpaye = 0; - - while ($i < min($num, $limit)) - { - $obj = $db->fetch_object($resql); - print ''; - // Date - $date = $obj->periode; - if (empty($date)) $date = $obj->date_ech; - print ''; - // Label - print ''; - // Type - print ''; - // Expected to pay - print ''; - // Ref payment - $payment_sc_static->id = $obj->pid; - $payment_sc_static->ref = $obj->pid; - print '\n"; - // Date payment - print ''; - // Type payment - print ''; - // Account - if (!empty($conf->banque->enabled)) - { - print ''; - } - // Paid - print ''; - print ''; - - $total = $total + $obj->total; - $totalnb = $totalnb + $obj->nb; - $totalpaye = $totalpaye + $obj->totalpaye; - $i++; - } - print ''; - print ''; // A total here has no sense - print ''; - print ''; - print ''; - if (!empty($conf->banque->enabled)) print ''; - print '"; - print ""; - } else { - dol_print_error($db); - } - print '
'.dol_print_date($date, 'day').''; - $socialcontrib->id = $obj->rowid; - $socialcontrib->ref = $obj->label; - $socialcontrib->label = $obj->label; - print $socialcontrib->getNomUrl(1, '20'); - print ''.$obj->label.''.price($obj->total).''.$payment_sc_static->getNomUrl(1)."'.dol_print_date($db->jdate($obj->datep), 'day').''; - if ($obj->payment_code) print $langs->trans("PaymentTypeShort".$obj->payment_code).' '; - print $obj->num_payment.''; - if ($obj->fk_bank > 0) - { - //$accountstatic->fetch($obj->fk_bank); - $accountstatic->id = $obj->bid; - $accountstatic->ref = $obj->bref; - $accountstatic->number = $obj->bnumber; - $accountstatic->accountancy_number = $obj->account_number; - $accountstatic->accountancy_journal = $obj->accountancy_journal; - $accountstatic->label = $obj->blabel; - print $accountstatic->getNomUrl(1); - } else print ' '; - print ''; - if ($obj->totalpaye) print price($obj->totalpaye); - print '
'.$langs->trans("Total").'   '.price($totalpaye)."
'; + dol_print_error($db); + exit; } +$i = 0; +$total = 0; +$totalnb = 0; +$totalpaye = 0; + +while ($i < min($num, $limit)) { + $obj = $db->fetch_object($resql); + print ''; + // Date + $date = $obj->periode; + if (empty($date)) $date = $obj->date_ech; + print ''.dol_print_date($date, 'day').''; + // Label + print ''; + $socialcontrib->id = $obj->rowid; + $socialcontrib->ref = $obj->label; + $socialcontrib->label = $obj->label; + print $socialcontrib->getNomUrl(1, '20'); + print ''; + // Type + print '
'.$obj->label.''; + // Expected to pay + print ''.price($obj->total).''; + // Ref payment + $payment_sc_static->id = $obj->pid; + $payment_sc_static->ref = $obj->pid; + print ''.$payment_sc_static->getNomUrl(1)."\n"; + // Date payment + print ''.dol_print_date($db->jdate($obj->datep), 'day').''; + // Type payment + print ''; + if ($obj->payment_code) print $langs->trans("PaymentTypeShort".$obj->payment_code).' '; + print $obj->num_payment.''; + // Account + if (!empty($conf->banque->enabled)) + { + print ''; + if ($obj->fk_bank > 0) + { + //$accountstatic->fetch($obj->fk_bank); + $accountstatic->id = $obj->bid; + $accountstatic->ref = $obj->bref; + $accountstatic->number = $obj->bnumber; + $accountstatic->accountancy_number = $obj->account_number; + $accountstatic->accountancy_journal = $obj->accountancy_journal; + $accountstatic->label = $obj->blabel; + print $accountstatic->getNomUrl(1); + } else print ' '; + print ''; + } + // Paid + print ''; + if ($obj->totalpaye) print price($obj->totalpaye); + print ''; + + print ''; + + print ''; + + $total = $total + $obj->total; + $totalnb = $totalnb + $obj->nb; + $totalpaye = $totalpaye + $obj->totalpaye; + $i++; +} + +// Total +print ''.$langs->trans("Total").''; +print ''; // A total here has no sense +print ' '; +print ' '; +print ' '; +if (!empty($conf->banque->enabled)) print ''; +print ''.price($totalpaye).""; +print ''; +print ""; + +print ''; + + print '
'; $parameters = array('user' => $user); diff --git a/htdocs/modulebuilder/template/myobject_list.php b/htdocs/modulebuilder/template/myobject_list.php index f29d968d4d0..a4cb238d83e 100644 --- a/htdocs/modulebuilder/template/myobject_list.php +++ b/htdocs/modulebuilder/template/myobject_list.php @@ -281,26 +281,22 @@ $sql .= $db->order($sortfield, $sortorder); // Count total nb of records $nbtotalofrecords = ''; -if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) -{ +if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) { $resql = $db->query($sql); $nbtotalofrecords = $db->num_rows($resql); - if (($page * $limit) > $nbtotalofrecords) // if total of record found is smaller than page * limit, goto and load page 0 - { + if (($page * $limit) > $nbtotalofrecords) { // if total of record found is smaller than page * limit, goto and load page 0 $page = 0; $offset = 0; } } // if total of record found is smaller than limit, no need to do paging and to restart another select with limits set. -if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) -{ +if (is_numeric($nbtotalofrecords) && ($limit > $nbtotalofrecords || empty($limit))) { $num = $nbtotalofrecords; } else { if ($limit) $sql .= $db->plimit($limit + 1, $offset); $resql = $db->query($sql); - if (!$resql) - { + if (!$resql) { dol_print_error($db); exit; } From e1e8d76eb9051449af1b6070ac81d7da3e9d2653 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 11:30:39 +0100 Subject: [PATCH 141/157] Fix bad filter --- htdocs/compta/sociales/payments.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/sociales/payments.php b/htdocs/compta/sociales/payments.php index b776da07745..217189260ba 100644 --- a/htdocs/compta/sociales/payments.php +++ b/htdocs/compta/sociales/payments.php @@ -129,7 +129,7 @@ $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.ro $sql .= " WHERE cs.fk_type = c.id"; $sql .= " AND cs.entity IN (".getEntity("tax").")"; if ($search_sc_type > 0) { - $sql .= " AND pc.fk_typepaiement = ".((int) $search_sc_type); + $sql .= " AND cs.fk_type = ".((int) $search_sc_type); } if ($year > 0) { $sql .= " AND ("; From d4167fb06c9618d745dd4259bf92e9e279c52848 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 11:35:45 +0100 Subject: [PATCH 142/157] Fix link --- htdocs/compta/sociales/payments.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/sociales/payments.php b/htdocs/compta/sociales/payments.php index 217189260ba..7432702bb34 100644 --- a/htdocs/compta/sociales/payments.php +++ b/htdocs/compta/sociales/payments.php @@ -232,7 +232,7 @@ while ($i < min($num, $limit)) { print $socialcontrib->getNomUrl(1, '20'); print ''; // Type - print ''.$obj->label.''; + print ''.$obj->label.''; // Expected to pay print ''.price($obj->total).''; // Ref payment From 43bb5554d722f69e3dc204380f076b8ce0547e3c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 12:19:24 +0100 Subject: [PATCH 143/157] Clean deprecated page --- htdocs/admin/menus.php | 6 -- htdocs/admin/menus/index.php | 5 -- htdocs/admin/menus/other.php | 106 ----------------------------------- 3 files changed, 117 deletions(-) delete mode 100644 htdocs/admin/menus/other.php diff --git a/htdocs/admin/menus.php b/htdocs/admin/menus.php index 707cc776c6d..6fce2f01294 100644 --- a/htdocs/admin/menus.php +++ b/htdocs/admin/menus.php @@ -141,12 +141,6 @@ $head[$h][1] = $langs->trans("MenuAdmin"); $head[$h][2] = 'editor'; $h++; -$head[$h][0] = DOL_URL_ROOT."/admin/menus/other.php"; -$head[$h][1] = $langs->trans("Miscellaneous"); -$head[$h][2] = 'misc'; -$h++; - - print '
'; print ''; print ''; diff --git a/htdocs/admin/menus/index.php b/htdocs/admin/menus/index.php index f55a2a74874..a1ebb21838b 100644 --- a/htdocs/admin/menus/index.php +++ b/htdocs/admin/menus/index.php @@ -224,11 +224,6 @@ $head[$h][1] = $langs->trans("MenuAdmin"); $head[$h][2] = 'editor'; $h++; -$head[$h][0] = DOL_URL_ROOT."/admin/menus/other.php"; -$head[$h][1] = $langs->trans("Miscellaneous"); -$head[$h][2] = 'misc'; -$h++; - print dol_get_fiche_head($head, 'editor', '', -1); print ''.$langs->trans("MenusEditorDesc")."
\n"; diff --git a/htdocs/admin/menus/other.php b/htdocs/admin/menus/other.php deleted file mode 100644 index 2450d572abd..00000000000 --- a/htdocs/admin/menus/other.php +++ /dev/null @@ -1,106 +0,0 @@ - - * - * 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/admin/menus/other.php - * \ingroup core - * \brief Menus options setup - */ - -require '../../main.inc.php'; -require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; - -// Load translation files required by the page -$langs->loadLangs(array("user", "other", "admin")); - -if (!$user->admin) accessforbidden(); - -$action = GETPOST('action', 'aZ09'); - - -/* - * Actions - */ - -if ($action == 'activate_hidemenu') -{ - dolibarr_set_const($db, "MAIN_MENU_HIDE_UNAUTHORIZED", '1', 'chaine', 0, '', $conf->entity); - header("Location: ".$_SERVER["PHP_SELF"]); - exit; -} elseif ($action == 'disable_hidemenu') -{ - dolibarr_del_const($db, "MAIN_MENU_HIDE_UNAUTHORIZED", $conf->entity); - header("Location: ".$_SERVER["PHP_SELF"]); - exit; -} - - -/* - * View - */ - -llxHeader('', $langs->trans("Setup")); - -print load_fiche_titre($langs->trans("Menus"), '', 'title_setup'); - - -$h = 0; - -$head[$h][0] = DOL_URL_ROOT."/admin/menus.php"; -$head[$h][1] = $langs->trans("MenuHandlers"); -$head[$h][2] = 'handler'; -$h++; - -$head[$h][0] = DOL_URL_ROOT."/admin/menus/index.php"; -$head[$h][1] = $langs->trans("MenuAdmin"); -$head[$h][2] = 'editor'; -$h++; - -$head[$h][0] = DOL_URL_ROOT."/admin/menus/other.php"; -$head[$h][1] = $langs->trans("Miscellaneous"); -$head[$h][2] = 'misc'; -$h++; - -print dol_get_fiche_head($head, 'misc', '', -1); - - -// Other Options - -print ''; -print ''; -print ''; -print ''; -print ''; - -// Hide unauthorized menu -print ''; -print ''; -print '"; -print ''; - -print '
'.$langs->trans("Parameters").''.$langs->trans("Status").'
'.$langs->trans("HideUnauthorizedMenu").''; -if (empty($conf->global->MAIN_MENU_HIDE_UNAUTHORIZED)) -{ - print ''.img_picto($langs->trans("Disabled"), 'switch_off').''; -} else { - print ''.img_picto($langs->trans("Enabled"), 'switch_on').''; -} -print "
'; - -// End of page -llxFooter(); -$db->close(); From 107e58403a106d965de64f58fed4e80579355222 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 12:54:54 +0100 Subject: [PATCH 144/157] Fix position of captcha --- htdocs/core/tpl/login.tpl.php | 35 +++++++++++---------- htdocs/core/tpl/passwordforgotten.tpl.php | 37 ++++++++++++----------- 2 files changed, 38 insertions(+), 34 deletions(-) diff --git a/htdocs/core/tpl/login.tpl.php b/htdocs/core/tpl/login.tpl.php index 2d0b9ad57c1..5adb1bfbe05 100644 --- a/htdocs/core/tpl/login.tpl.php +++ b/htdocs/core/tpl/login.tpl.php @@ -164,21 +164,6 @@ if ($disablenofollow) echo '';
$option) - { - if ($format == 'table') { - echo ''; - echo $option; - } - } - } else { - echo ''; - echo $morelogincontent; - } -} - if ($captcha) { // Add a variable param to force not using cache (jmobile) $php_self = preg_replace('/[&\?]time=(\d+)/', '', $php_self); // Remove param time @@ -200,7 +185,25 @@ if ($captcha) { - + $option) + { + if ($format == 'table') { + echo ''; + echo $option; + } + } + } else { + echo ''; + echo $morelogincontent; + } +} + +?> diff --git a/htdocs/core/tpl/passwordforgotten.tpl.php b/htdocs/core/tpl/passwordforgotten.tpl.php index f11e01c7d13..f64658448ae 100644 --- a/htdocs/core/tpl/passwordforgotten.tpl.php +++ b/htdocs/core/tpl/passwordforgotten.tpl.php @@ -113,23 +113,7 @@ if ($disablenofollow) echo ''; $option) - { - if ($format == 'table') { - echo ''; - echo $option; - } - } - } else { - echo ''; - echo $morelogincontent; - } -} -?> - - - + $option) + { + if ($format == 'table') { + echo ''; + echo $option; + } + } + } else { + echo ''; + echo $morelogincontent; + } +} +?> From e612f53494815752782977d120bfe37f0213885c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 13:01:25 +0100 Subject: [PATCH 145/157] Fix warning --- htdocs/core/lib/functions.lib.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index e67269b71ba..f846ea55787 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -5595,7 +5595,7 @@ function get_exdir($num, $level, $alpha, $withoutslash, $object, $modulepart = ' // Here, $object->id, $object->ref and $modulepart are required. //var_dump($modulepart); if (!in_array($modulepart, array('product'))) { // Test to remove - $path = dol_sanitizeFileName(empty($object->ref) ? $object->id : $object->ref); + $path = dol_sanitizeFileName(empty($object->ref) ? (string) $object->id : $object->ref); } } @@ -7127,10 +7127,11 @@ function dol_sort_array(&$array, $index, $order = 'asc', $natsort = 0, $case_sen */ function utf8_check($str) { + $str = (string) $str; // Sometimes string is an int. + // We must use here a binary strlen function (so not dol_strlen) $strLength = dol_strlen($str); - for ($i = 0; $i < $strLength; $i++) - { + for ($i = 0; $i < $strLength; $i++) { if (ord($str[$i]) < 0x80) continue; // 0bbbbbbb elseif ((ord($str[$i]) & 0xE0) == 0xC0) $n = 1; // 110bbbbb elseif ((ord($str[$i]) & 0xF0) == 0xE0) $n = 2; // 1110bbbb From b991badb8cdd71f691f1a85e0d3a5c96fffc5bb9 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 13:03:43 +0100 Subject: [PATCH 146/157] Fix warning --- htdocs/commande/class/commande.class.php | 2 +- htdocs/compta/facture/class/facture.class.php | 2 +- htdocs/fourn/class/fournisseur.commande.class.php | 2 +- htdocs/fourn/class/fournisseur.facture.class.php | 2 +- htdocs/supplier_proposal/class/supplier_proposal.class.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index b825289b45e..9ea05a13065 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -1081,7 +1081,7 @@ class Commande extends CommonOrder } // Add object linked - if (!$error && $this->id && is_array($this->linked_objects) && !empty($this->linked_objects)) + if (!$error && $this->id && !empty($this->linked_objects) && is_array($this->linked_objects)) { foreach ($this->linked_objects as $origin => $tmp_origin_id) { diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 2cc77efcca4..5f7bf4fcf77 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -679,7 +679,7 @@ class Facture extends CommonInvoice } // Add object linked - if (!$error && $this->id && is_array($this->linked_objects) && !empty($this->linked_objects)) + if (!$error && $this->id && !empty($this->linked_objects) && is_array($this->linked_objects)) { foreach ($this->linked_objects as $origin => $tmp_origin_id) { diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index c1be4db7be3..e2c061269d5 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -1380,7 +1380,7 @@ class CommandeFournisseur extends CommonOrder } // Add object linked - if (!$error && $this->id && is_array($this->linked_objects) && !empty($this->linked_objects)) + if (!$error && $this->id && !empty($this->linked_objects) && is_array($this->linked_objects)) { foreach ($this->linked_objects as $origin => $tmp_origin_id) { diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 57bb5f4c822..e3b65d8a8de 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -438,7 +438,7 @@ class FactureFournisseur extends CommonInvoice } // Add object linked - if (!$error && $this->id && is_array($this->linked_objects) && !empty($this->linked_objects)) + if (!$error && $this->id && !empty($this->linked_objects) && is_array($this->linked_objects)) { foreach ($this->linked_objects as $origin => $tmp_origin_id) { diff --git a/htdocs/supplier_proposal/class/supplier_proposal.class.php b/htdocs/supplier_proposal/class/supplier_proposal.class.php index ad4f47389d5..7a1e10eed3f 100644 --- a/htdocs/supplier_proposal/class/supplier_proposal.class.php +++ b/htdocs/supplier_proposal/class/supplier_proposal.class.php @@ -954,7 +954,7 @@ class SupplierProposal extends CommonObject } // Add object linked - if (!$error && $this->id && is_array($this->linked_objects) && !empty($this->linked_objects)) + if (!$error && $this->id && !empty($this->linked_objects) && is_array($this->linked_objects)) { foreach ($this->linked_objects as $origin => $tmp_origin_id) { From 8114e86cf9004d4216c7dbb98739089afa233666 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 13:40:30 +0100 Subject: [PATCH 147/157] Fix phpcs --- htdocs/core/tpl/login.tpl.php | 2 +- htdocs/core/tpl/passwordforgotten.tpl.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/tpl/login.tpl.php b/htdocs/core/tpl/login.tpl.php index 5adb1bfbe05..821b423aab3 100644 --- a/htdocs/core/tpl/login.tpl.php +++ b/htdocs/core/tpl/login.tpl.php @@ -185,7 +185,7 @@ if ($captcha) { - - Date: Mon, 14 Dec 2020 15:10:31 +0100 Subject: [PATCH 148/157] Trans --- htdocs/langs/en_US/admin.lang | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 00b7014eb71..b6784b75835 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -2085,4 +2085,5 @@ ModuleActivatedMayExposeInformation=This module may expose sensitive data. If yo ModuleActivatedDoNotUseInProduction=A module designed for the development has been enabled. Do not enable it on a production environment. CombinationsSeparator=Separator character for product combinations SeeLinkToOnlineDocumentation=See link to online documention on top menu for examples -SHOW_SUBPRODUCT_REF_IN_PDF=If the feature "%s" of module %s is used, show details of subproducts of a kit on PDF. \ No newline at end of file +SHOW_SUBPRODUCT_REF_IN_PDF=If the feature "%s" of module %s is used, show details of subproducts of a kit on PDF. +AskThisIDToYourBank=Contact your bank to get this ID \ No newline at end of file From 5f9b53004ba56fa7a11c76323f74f993bc810515 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 17:40:40 +0100 Subject: [PATCH 149/157] Fix warning --- htdocs/core/lib/functions.lib.php | 5 ++++- htdocs/core/modules/facture/doc/pdf_crabe.modules.php | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 37791d1e72d..023ade28052 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -6626,6 +6626,7 @@ function complete_substitutions_array(&$substitutionarray, $outputlangs, $object $substitfiles = dol_dir_list($dir, 'files', 0, 'functions_'); foreach ($substitfiles as $substitfile) { + $reg = array(); if (preg_match('/functions_(.*)\.lib\.php/i', $substitfile['name'], $reg)) { $module = $reg[1]; @@ -6635,7 +6636,9 @@ function complete_substitutions_array(&$substitutionarray, $outputlangs, $object require_once $dir.$substitfile['name']; // Call the user's function, and only if it is defined $function_name = $module."_".$callfunc; - if (function_exists($function_name)) $function_name($substitutionarray, $outputlangs, $object, $parameters); + if (function_exists($function_name)) { + $function_name($substitutionarray, $outputlangs, $object, $parameters); + } } } } diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 771325da38a..a5ef291da9f 100644 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -468,6 +468,7 @@ class pdf_crabe extends ModelePDFFactures $substitutionarray = pdf_getSubstitutionArray($outputlangs, null, $object); complete_substitutions_array($substitutionarray, $outputlangs, $object); + $notetoshow = make_substitutions($notetoshow, $substitutionarray, $outputlangs); $notetoshow = convertBackOfficeMediasLinksToPublicLinks($notetoshow); From 9595504b56d9249194465e54c9b54cf4c26ed39f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 19:57:59 +0100 Subject: [PATCH 150/157] Fix graph --- htdocs/core/boxes/box_scheduled_jobs.php | 4 ++-- htdocs/core/class/dolgraph.class.php | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index d8efa1b9dbc..94106c47134 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -164,8 +164,8 @@ class box_scheduled_jobs extends ModeleBoxes 'text' => $langs->trans("NumberScheduledJobError") ); $this->info_box_contents[$line][] = array( - 'td' => 'class="right"colspan="2"', - 'textnoformat' => $nbjobsinerror ? ''.$nbjobsinerror.''.img_error() : '0' + 'td' => 'class="right" colspan="2"', + 'textnoformat' => ($nbjobsinerror ? ''.$nbjobsinerror.''.img_error() : '0') ); } else { $this->info_box_contents[0][0] = array( diff --git a/htdocs/core/class/dolgraph.class.php b/htdocs/core/class/dolgraph.class.php index bd350e40991..36638be33c1 100644 --- a/htdocs/core/class/dolgraph.class.php +++ b/htdocs/core/class/dolgraph.class.php @@ -1151,10 +1151,11 @@ class DolGraph $this->stringtoshow .= ', stacked: true'; } $this->stringtoshow .= ' }]'; + $this->stringtoshow .= ', yAxes: [{ ticks: { beginAtZero: true }'; if ($type == 'bar' && count($arrayofgroupslegend) > 0) { - $this->stringtoshow .= ', yAxes: [{ stacked: true }]'; + $this->stringtoshow .= ', stacked: true'; } - $this->stringtoshow .= ' }'; + $this->stringtoshow .= ' }] }'; // Add a callback to change label to show only positive value if ($isfunnel) { $this->stringtoshow .= ', tooltips: { mode: \'nearest\', From 2d343ab016090f75a6c8a272e03ac002090a3308 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 20:01:17 +0100 Subject: [PATCH 151/157] Fix --- htdocs/core/boxes/box_scheduled_jobs.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_scheduled_jobs.php b/htdocs/core/boxes/box_scheduled_jobs.php index 94106c47134..81e73f4e0c1 100644 --- a/htdocs/core/boxes/box_scheduled_jobs.php +++ b/htdocs/core/boxes/box_scheduled_jobs.php @@ -165,7 +165,7 @@ class box_scheduled_jobs extends ModeleBoxes ); $this->info_box_contents[$line][] = array( 'td' => 'class="right" colspan="2"', - 'textnoformat' => ($nbjobsinerror ? ''.$nbjobsinerror.''.img_error() : '0') + 'textnoformat' => ($nbjobsinerror ? ''.$nbjobsinerror.''.img_error() : ''.$langs->trans("None").'') ); } else { $this->info_box_contents[0][0] = array( From 098f51413f82d4cb26a569175b95503657097a4d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 20:33:27 +0100 Subject: [PATCH 152/157] Fix translation --- htdocs/core/modules/modEmailCollector.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/core/modules/modEmailCollector.class.php b/htdocs/core/modules/modEmailCollector.class.php index 45246cadcca..f71932c93b9 100644 --- a/htdocs/core/modules/modEmailCollector.class.php +++ b/htdocs/core/modules/modEmailCollector.class.php @@ -313,7 +313,7 @@ class modEmailCollector extends DolibarrModules $descriptionA1 = 'This collector will scan your mailbox "Sent" directory to find emails that was sent as an answer of another email directly from your email software and not from Dolibarr. If such an email is found, the event of answer is recorded into Dolibarr.'; $sqlforexampleA1 = "INSERT INTO ".MAIN_DB_PREFIX."emailcollector_emailcollector (entity, ref, label, description, source_directory, date_creation, fk_user_creat, status)"; - $sqlforexampleA1 .= " VALUES (".$conf->entity.", 'Collect_Responses_Out', 'Example to collect answers to emails done from email software', '".$this->db->escape($descriptionA1)."', 'Sent', '".$this->db->idate(dol_now())."', ".$user->id.", 0)"; + $sqlforexampleA1 .= " VALUES (".$conf->entity.", 'Collect_Responses_Out', 'Example to collect answers to emails done from your external email software', '".$this->db->escape($descriptionA1)."', 'Sent', '".$this->db->idate(dol_now())."', ".$user->id.", 0)"; $sqlforexampleFilterA1 = "INSERT INTO ".MAIN_DB_PREFIX."emailcollector_emailcollectorfilter (fk_emailcollector, type, date_creation, fk_user_creat, status)"; $sqlforexampleFilterA1 .= " VALUES ((SELECT rowid FROM ".MAIN_DB_PREFIX."emailcollector_emailcollector WHERE ref = 'Collect_Responses_Out' and entity = ".$conf->entity."), 'isanswer', '".$this->db->idate(dol_now())."', ".$user->id.", 1)"; @@ -333,10 +333,10 @@ class modEmailCollector extends DolibarrModules $tmpresql = $this->db->query($tmpsql); if ($tmpresql) { if ($this->db->num_rows($tmpresql) == 0) { - $descriptionB1 = 'This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if your send a commercial proposal, order, invoice or message for a ticket by email from the application, and your customer answers your email, the system will automatically find the answer and add it into your ERP.'; + $descriptionB1 = 'This collector will scan your mailbox to find all emails that are an answer of an email sent from your application. An event (Module Agenda must be enabled) with the email response will be recorded at the good place. For example, if your send a commercial proposal, order, invoice or message for a ticket by email from the application, and your customer answers your email, the system will automatically catch the answer and add it into your ERP.'; $sqlforexampleB1 = "INSERT INTO ".MAIN_DB_PREFIX."emailcollector_emailcollector (entity, ref, label, description, source_directory, date_creation, fk_user_creat, status)"; - $sqlforexampleB1 .= " VALUES (".$conf->entity.", 'Collect_Responses_In', 'Example to collect any input email responses', '".$this->db->escape($descriptionB1)."', 'INBOX', '".$this->db->idate(dol_now())."', ".$user->id.", 0)"; + $sqlforexampleB1 .= " VALUES (".$conf->entity.", 'Collect_Responses_In', 'Example to collect any received email that is a response of an email sent from Dolibarr', '".$this->db->escape($descriptionB1)."', 'INBOX', '".$this->db->idate(dol_now())."', ".$user->id.", 0)"; $sqlforexampleB2 = "INSERT INTO ".MAIN_DB_PREFIX."emailcollector_emailcollectorfilter (fk_emailcollector, type, date_creation, fk_user_creat, status)"; $sqlforexampleB2 .= " VALUES ((SELECT rowid FROM ".MAIN_DB_PREFIX."emailcollector_emailcollector WHERE ref = 'Collect_Responses_In' and entity = ".$conf->entity."), 'isanswer', '".$this->db->idate(dol_now())."', ".$user->id.", 1)"; $sqlforexampleB3 = "INSERT INTO ".MAIN_DB_PREFIX."emailcollector_emailcollectoraction (fk_emailcollector, type, date_creation, fk_user_creat, status)"; From 66e4de628c286cbb08c0022b12e6014d5292282b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Dec 2020 20:38:22 +0100 Subject: [PATCH 153/157] Fix permissions --- htdocs/admin/emailcollector_list.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/emailcollector_list.php b/htdocs/admin/emailcollector_list.php index 3674d88a372..e85a9652075 100644 --- a/htdocs/admin/emailcollector_list.php +++ b/htdocs/admin/emailcollector_list.php @@ -131,9 +131,12 @@ if (is_array($extrafields->attributes[$object->table_element]['label']) && count $object->fields = dol_sort_array($object->fields, 'position'); $arrayfields = dol_sort_array($arrayfields, 'position'); -$permissiontoread = $user->rights->emailcollector->read; +/*$permissiontoread = $user->rights->emailcollector->read; $permissiontoadd = $user->rights->emailcollector->write; -$permissiontodelete = $user->rights->emailcollector->delete; +$permissiontodelete = $user->rights->emailcollector->delete;*/ +$permissiontoread = $user->admin; +$permissiontoadd = $user->admin; +$permissiontodelete = $user->admin; if (!$user->admin) accessforbidden(); if (empty($conf->emailcollector->enabled)) accessforbidden('Module not enabled'); @@ -175,8 +178,6 @@ if (empty($reshook)) // Mass actions $objectclass = 'EmailCollector'; $objectlabel = 'EmailCollector'; - $permissiontoread = $user->rights->emailcollector->read; - $permissiontodelete = $user->rights->emailcollector->delete; $uploaddir = $conf->emailcollector->dir_output; include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php'; } From a64f30d23e0e0573108932fe170fa0df2f2b5dea Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 15 Dec 2020 00:16:58 +0100 Subject: [PATCH 154/157] Fix message --- htdocs/website/index.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/htdocs/website/index.php b/htdocs/website/index.php index 99d00c019ad..9cada0bc506 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -2453,7 +2453,8 @@ if (!GETPOST('hide_websitemenu')) $htmltext .= $langs->trans("SetHereVirtualHost", $dataroot); $htmltext .= '
'; $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("ReadPerm"), DOL_DOCUMENT_ROOT); - $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias'); + $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), '{s1}'); + $htmltext = str_replace('{s1}', DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias', $htmltext); $examplewithapache = '#php_admin_value open_basedir /tmp/:'.DOL_DOCUMENT_ROOT.':'.DOL_DATA_ROOT.':/dev/urandom'."\n"; $examplewithapache .= ''."\n"; @@ -2783,7 +2784,8 @@ if (!GETPOST('hide_websitemenu')) $htmltext = $langs->trans("PreviewSiteServedByDolibarr", $langs->transnoentitiesnoconv("Page"), $langs->transnoentitiesnoconv("Page"), $realpage, $dataroot); $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("ReadPerm"), DOL_DOCUMENT_ROOT); - $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias'); + $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), '{s1}'); + $htmltext = str_replace('{s1}', DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias', $htmltext); print '
'; print ''; @@ -3061,8 +3063,9 @@ if ($action == 'editcss') $htmltext = $langs->trans("SetHereVirtualHost", DOL_DATA_ROOT.'/website/{s1}'.$websitekey.'{s2}'); $htmltext = str_replace(array('{s1}', '{s2}'), array('', ''), $htmltext); $htmltext .= '
'; - $htmltext .= '
'.$langs->transnoentitiesnoconv("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("ReadPerm"), DOL_DOCUMENT_ROOT); - $htmltext .= '
'.$langs->transnoentitiesnoconv("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias'); + $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("ReadPerm"), DOL_DOCUMENT_ROOT); + $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), '{s1}'); + $htmltext = str_replace('{s1}', DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias', $htmltext); print $form->textwithpicto($langs->trans('Virtualhost'), $htmltext, 1, 'help', '', 0, 2, 'virtualhosttooltip'); print ''; @@ -3228,7 +3231,8 @@ if ($action == 'createsite') $htmltext = $langs->trans("SetHereVirtualHost", DOL_DATA_ROOT.'/website/websiteref'); $htmltext .= '
'; $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("ReadPerm"), DOL_DOCUMENT_ROOT); - $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias'); + $htmltext .= '
'.$langs->trans("CheckVirtualHostPerms", $langs->transnoentitiesnoconv("WritePerm"), '{s1}'); + $htmltext = str_replace('{s1}', DOL_DATA_ROOT.'/website
'.DOL_DATA_ROOT.'/medias', $htmltext); print $form->textwithpicto($langs->trans('Virtualhost'), $htmltext, 1, 'help', '', 0, 2, 'virtualhosttooltip'); print ''; From de37c0bff086c098735f52adb3735a9d4e6cbfe7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 15 Dec 2020 01:59:18 +0100 Subject: [PATCH 155/157] Fix Warning --- htdocs/supplier_proposal/class/supplier_proposal.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/supplier_proposal/class/supplier_proposal.class.php b/htdocs/supplier_proposal/class/supplier_proposal.class.php index 7a1e10eed3f..b022c76d0d8 100644 --- a/htdocs/supplier_proposal/class/supplier_proposal.class.php +++ b/htdocs/supplier_proposal/class/supplier_proposal.class.php @@ -1006,7 +1006,7 @@ class SupplierProposal extends CommonObject $fk_parent_line, $this->lines[$i]->fk_fournprice, $this->lines[$i]->pa_ht, - $this->lines[$i]->label, + empty($this->lines[$i]->label) ? '' : $this->lines[$i]->label, // deprecated $this->lines[$i]->array_options, $this->lines[$i]->ref_fourn, $this->lines[$i]->fk_unit, From d3ba87b09aaa945451759a843fa0d519af065b33 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 15 Dec 2020 02:32:56 +0100 Subject: [PATCH 156/157] Better gantt --- htdocs/core/boxes/box_funnel_of_prospection.php | 2 ++ htdocs/theme/eldy/global.inc.php | 3 +++ htdocs/theme/md/style.css.php | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/htdocs/core/boxes/box_funnel_of_prospection.php b/htdocs/core/boxes/box_funnel_of_prospection.php index a50426e1b29..6ffce6d781b 100644 --- a/htdocs/core/boxes/box_funnel_of_prospection.php +++ b/htdocs/core/boxes/box_funnel_of_prospection.php @@ -61,6 +61,8 @@ class box_funnel_of_prospection extends ModeleBoxes $this->db = $db; + $this->enabled = ($conf->global->MAIN_FEATURES_LEVEL >= 1); // Not enabled by default, still need some work + $this->hidden = !($user->rights->projet->lire); } diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 1b104ce95dd..40440f4fc41 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -5105,6 +5105,9 @@ td.gminorheading { max-width: 40px !important; width: 40px !important; } +td.gtaskheading.gstartdate, td.gtaskheading.genddate { + white-space: break-spaces; +} /* ============================================================================== */ diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index ad0b03366db..003416a5baf 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -4997,7 +4997,9 @@ td.gminorheading { max-width: 40px !important; width: 40px !important; } - +td.gtaskheading.gstartdate, td.gtaskheading.genddate { + white-space: break-spaces; +} /* ============================================================================== */ From 506659a9d21cbc1e31219a6d6fc39ad41362fde5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 15 Dec 2020 03:55:46 +0100 Subject: [PATCH 157/157] Update jsGant lib to 2.7.3 --- COPYRIGHT | 2 +- htdocs/includes/jsgantt/CONTRIBUTING.md | 2 +- htdocs/includes/jsgantt/LICENSE | 6 +- htdocs/includes/jsgantt/README.md | 148 +- htdocs/includes/jsgantt/home-bg.jpg | Bin 380517 -> 0 bytes htdocs/includes/jsgantt/index.html | 1167 ---- htdocs/includes/jsgantt/jsgantt.css | 991 ++- htdocs/includes/jsgantt/jsgantt.js | 7587 +++++++++++++++-------- htdocs/includes/jsgantt/main.css | 126 - htdocs/includes/jsgantt/main.js | 85 - htdocs/includes/jsgantt/project.xml | 131 - htdocs/projet/ganttchart.inc.php | 12 +- htdocs/projet/ganttview.php | 3 +- htdocs/theme/eldy/global.inc.php | 14 +- htdocs/theme/md/btn.inc.php | 37 +- htdocs/theme/md/style.css.php | 20 +- 16 files changed, 6115 insertions(+), 4216 deletions(-) delete mode 100644 htdocs/includes/jsgantt/home-bg.jpg delete mode 100644 htdocs/includes/jsgantt/index.html delete mode 100644 htdocs/includes/jsgantt/main.css delete mode 100644 htdocs/includes/jsgantt/main.js delete mode 100644 htdocs/includes/jsgantt/project.xml diff --git a/COPYRIGHT b/COPYRIGHT index 5eab2669ce9..10b06b86811 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -52,7 +52,7 @@ jQuery jqueryFileTree 1.0.1 GPL and MIT License Yes jQuery jquerytreeview 1.4.1 MIT License Yes JS library for filetree jQuery TableDnD 0.6 GPL and MIT License Yes JS library plugin TableDnD (to reorder table rows) jQuery Timepicker 1.1.0 GPL and MIT License Yes JS library Timepicker addon for Datepicker -jsGanttImproved 1.7.5.4 BSD License Yes JS library (to build Gantt reports) +jsGanttImproved 2.7.3 BSD License Yes JS library (to build Gantt reports) JsTimezoneDetect 1.0.6 MIT License Yes JS library to detect user timezone SwaggerUI 2.0.24 GPL-2+ Yes JS library to offer the REST API explorer diff --git a/htdocs/includes/jsgantt/CONTRIBUTING.md b/htdocs/includes/jsgantt/CONTRIBUTING.md index fa7bb2ca8d5..3f0d74a0c03 100644 --- a/htdocs/includes/jsgantt/CONTRIBUTING.md +++ b/htdocs/includes/jsgantt/CONTRIBUTING.md @@ -177,4 +177,4 @@ You can find out more detailed information about contributing in the [Documentat [github]: https://github.com/jsGanttImproved/jsgantt-improved [js-style-guide]: https://google.github.io/styleguide/jsguide.html [closing-issues]: https://help.github.com/articles/closing-issues-via-commit-messages/ -[docs]: https://github.com/jsGanttImproved/jsgantt-improved/wiki/Documentation +[docs]: https://github.com/jsGanttImproved/jsgantt-improved/wiki/Documentation \ No newline at end of file diff --git a/htdocs/includes/jsgantt/LICENSE b/htdocs/includes/jsgantt/LICENSE index bcfabfb5aa7..d384a6b01be 100644 --- a/htdocs/includes/jsgantt/LICENSE +++ b/htdocs/includes/jsgantt/LICENSE @@ -1,5 +1,4 @@ -* Copyright (c) 2013-2017, Paul Geldart, Eduardo Rodrigues and Ricardo Cardoso. -* All rights reserved. +* Copyright (c) 2013-2018, Paul Geldart, Eduardo Rodrigues and Ricardo Cardoso. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -26,7 +25,6 @@ This project is based on jsGantt 1.2, the original project license follows: * Copyright (c) 2008, Shlomy Gantz/BlueBrick Inc. -* All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -48,4 +46,4 @@ This project is based on jsGantt 1.2, the original project license follows: * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/htdocs/includes/jsgantt/README.md b/htdocs/includes/jsgantt/README.md index 802580640ba..a628b6f12b9 100644 --- a/htdocs/includes/jsgantt/README.md +++ b/htdocs/includes/jsgantt/README.md @@ -1,21 +1,151 @@ -A fully featured gantt chart component built entirely in Javascript, CSS and AJAX. It is lightweight and there is no need of external libraries or additional images. +[![Build Status](https://travis-ci.com/jsGanttImproved/jsgantt-improved.svg?branch=master)](https://travis-ci.com/jsGanttImproved/jsgantt-improved) -You can view a live example at https://jsGanttImproved.github.io/jsgantt-improved -Features include: +A fully featured gantt chart component built entirely in Javascript, CSS and AJAX. It is lightweight and there is no need of external libraries or additional images. + + +![Demo Image](/docs/demo.gif) + + +Start using with including the files `jsgantt.js` and `jsgantt.css` that are inside `docs/` folder. + +Or install and use in JS + +`npm install jsgantt-improved` + +Import in your JS `import {JSGantt} from 'jsgantt-improved';` + +See the [FULL DOCUMENTATION](./Documentation.md) for more details in all features. + +For **Angular** use the component [ng-gantt](https://github.com/jsGanttImproved/ng-gantt) + +For **React** use the component [react-jsgantt](https://github.com/jsGanttImproved/react-jsgantt) + + +For **Vue** , see this example: https://stackblitz.com/edit/vue-jsgantt + + +For **.NET** , see this example: [.NET Documentation](./docs/DotNet.md) + + +## Example + + +You can view a Solo live example at: + +* https://jsganttimproved.github.io/jsgantt-improved/docs/demo.html + +Or use a live coding example at Codenpen: + +* https://codepen.io/mariomol/pen/mQzBPV + + +## Easy to Use + +```html + + + +
+ + +``` + +## Features + * Tasks & Collapsible Task Groups - * Dependencies + * Dependencies and Highlight when hover a task + * Edit data in gantt table with list of responsible * Task Completion - * Task Styling + * Table with Additional Columns + * Task Styling or as HTML tags * Milestones * Resources + * Costs + * Plan Start and End Dates + * Gantt with Planned vs Executed * Dynamic Loading of Tasks * Dynamic change of format: Hour, Day, Week, Month, Quarter - * Load Gantt from XML + * Load Gantt from JSON and XML * From external files (including experimental support for MS Project XML files) * From JavaScript Strings - * Support for Internationalization (all hard coded strings can be overridden) + * Support for Internationalization -Project forked as I was unable to contact the original maintainers. This work was done to support a personal project that didn't warrant a more heavyweight system (e.g. the dojo toolkit gantt chart features). +## Documentation + +See the [Documentation](./Documentation.md) wiki page or the included ``docs/index.html`` file for instructions on use. + +Project based on https://code.google.com/p/jsgantt/. + + +## Want to Collaborate? + +Its easy to get it set: + +* Clone this repo +* Install lib dependencies: `npm i` +* Install global dependencies: `npm i -g browserify nodemon onchange` +* Run the demo, This will start a `localhost:8080` with a live example: `npm start`. +* Use `npm run watch` or do your change in `src` and restart this command refresh the changes. + +For testing use `npm run test` with e2e tests. + +Or help us donating... + +[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=S7B43P63C5QEN) -See the [Documentation](https://github.com/jsGanttImproved/jsgantt-improved/wiki/Documentation) wiki page or the included ``index.html`` file for instructions on use. diff --git a/htdocs/includes/jsgantt/home-bg.jpg b/htdocs/includes/jsgantt/home-bg.jpg deleted file mode 100644 index 9a035005681df8b4b293ffce45a9f67011ab6b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380517 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%0DX@Tm-D1ulJgdOKRAm{&*c^>A&OBys7O z8Hx7%H_4O7a)>O2qoHX(raAUUlc$g22qFaH$w28&>>`p5=_E=^s*wD6mcSU+} zOMNi@52X%psvhdT>YQt`gWPAo{d)U_m3Iz}Q4Lesk@98z4Ra->@MS0^65QRYKdk2ZNSgM{ZM0g>1r2JgR3oU{W8u1G-h%`xNr zLuJr(bx?&JbIm38Q-av8BtS={0z2;ykdVOo$8u1z8Zk8%(qQ z8=pa)jn}EPQ7=^9*N&fx0!y0S^rDp%F{JXVIKKnoH+jT-p>2GWD1`i~geLP1x5H?t zr-s71`2e;@5b$nTOi-~Uz_#_-=fki~xE0If{G()O+X-DU|*V$mm` zy_`QXSI^O3K;Zt}cJrDq?!1EFgz-2c|Bj+A1$LVTSRl~b!P!enUpJ92hh!q9a#Ej( zJDNVw?pG^Q;15T73~J^C)kL#c76u{&tkvuAqJxlaHvg&&!hnY5hd@Up?(N8jDJm>F?3?lqB`fs??!CCzvHNvvUP1VvJO(JV zxxxsr{hJ#i?>W`sz1M(ZV(g4GgdGGk#rF8FH2f$Xy-3B><-fCem=Lyh6pDqBwhqU# z&bV7a77gHfM$vgTp5YsodAse11=_Z2NnCJXIJgjRCB!Iv_t|YJf>7VJ^dA)6KYwpD zUoC;nut_iK`@o}=!&9V||2VW41980Pw1Is-Z^-QR37TVyjsJ3H-&UnkrM?pt@C2L? zCw+uGUCZUI9uYG$Hwuy~9-bog2qtZ76WzN#+G72l$%qvGs*btR@-t1^}oG zq)$^Tvn2d6Q>9J}tdRa8lNd7l$9~2;%Jb(RJaD7(8HdWEe;VN={$uUe>P>vrkdKT3 z$4UCZDY9Ep62ec%o`H*`pQs!e$ip+N2NLlX*-wqP_WFRlD3ruksz;d2ubLtVmsdDS z5n<_@LOEzC`Oi1C!$|JdWNePqRCWQ#q>JR+HxB)JpY`2y0RRil5%}}8B$_CpaWDyT z;e{6P!p1bnM6J~PGy{7FcHYtfrBH!ZVb=w%aup{7Xm=>zmr13)RO*?iYUOqjG%d8L z1ZwPb`j(dxK%bW|s^>gg}l$;yyfpIn1Buy)Y~`*)9=|5A6Fse`u9 zK4?#wbxkja-R%zP;Nxv02M)z%^(1=OZz5KMnVn{Do`46F_a+v-3_Ps~B2xXCX8C%JJY~)zNg9y05!#e3N3-SEfV&X4kFg$-e^@hOqgSu(yJj|i zWJFG8&t0@jEEV8<__6k@%-qeHQ3-aM|BEM#=97+)r$hv!Vr&bp zr>GTz#tyOKP&%DZ!$rbH6HGre%*7)K-|(<;XW18hB!Sz092)hcJE8aY1T(Y-_q$4C zGA-0$UiAJgbFDs|zXl}0&>gbDyTpW3s4n_!x#&08HmT2qo9*0 zvy^Ejlf&ZAF`O=hWh8j~rO8X>mnP>2F8k$Na3B*KYYp)^eb;E5USahfa@_DHNs1L3 z$?=I8s_Ix_q=xlYkiZpr7M5^EwLVnbrLn{BZQGp`+7Y!CfP|%1gB)}MY3x`OgGj3- zAtTcGjihJ{XA)(b-IQvK-BCpMdt=Gx;R$C%- z1IxgQY;8F$Va~;OHSU(k9+t!`T&96!(=bhIyet8G!HS-XRkEEmG*gfsr1LjB+~U8A z@mR=)-9h0rM>MxH4z7jxpA4iu3Xp?wB1eNXQwmqd?r^-17=-i?vLxvEcN1X>)SA)_ zw^{)?dCik^>B;k|NLH;K{32c!D|StEo1V5U>sC{?q>;j`7z z9KGd?6K{(=hG~)o{m8G!)}vXbb%mV(;Il74kU1|q3W*RQn33~Hq) zDME;XSeFxzqhYI*`aDb>W}Iy$hOM!$Ng#vj&S#<$4}WYA)+x~~5hn@5o+Udgc4UNb zYYp;AOMz>=K+K?0Cu<3%43gozI?*OXGNc*fQPMBkPdo#CtnRU3G8N}W`PxzV=zs); z#S-YjzG9I27-BkrYgC$yv>>3hS>wj*!j|@?2~;@=fk*c@d%e@ve=B;!zu#>ds?;ek z%2QO&?xb-|Ws!KO;iJ*o9vKc)&%tH$JC{;^3Z@wnu6AfE))9Jh#!mBU7Y%#dw?T*% zkA@HxvG@)8{E~juiqMEadbU*}unJ8$IgJh^=OopR-41W!q>?B+tCKAIgc!q4VE`Cq zZu05dSVYA!rPSSPPZN<6kF%?qK^!#9kFfD%uHQ1TIK5(Kg7o$Vyzi| z6v?c5w9-D|jqe~YPKe6`4^ilW%A5B(&Z|FNrEa|1+i{)Vmiw>ZW9pt~dh0*CA}92( z3O!*<$KZJwOOmqB-`blkT%0ie*#jXNUUGaxU|**nHinfvO&KRk$e}FkBetEnI_m?1 zSq$YXb9yo9z`bm#Lv{-ZV61>XZey~ymopY>4Pd7 zCzgo{db)hctdc!S10qXWWy(`N$C{LE7XpS;A5>bNA3W^p+ix~|{nzPp2kJkYkmmCE zmW)Wm6`k8b1L{QkfcpjDXsBWFe~i#_`9((Bdk^2Z9sLmvsGw%JJIum>m`4kXN_NecatNWo~ly)*86i-=4iWH*SV0%wvCZ}$p@if?xS7;mPzYC3|DSLuy!B@lYmpO(=lfE$b^?8HHd_rM<6k?w9$tfS}cS0+(gpyd7T};$S zFrfG|UAI&RrlgkUldas}I|+Z^4o)38Cz zEB1D9t12v&B+-vt^wbWRi7*|#8g9KX zTz#@G`g%gtcEkL~Q@7Xywln$<&W^X1%x+$wYK0D;)+bao@LPL$k65#d1V8_PDmP3$ zV+{RZU8_i)feBtF2-p=4m#KR0g^HYNIFy9onUzW8lJCRU20(}*vxk(d7Cj9?0?_kL z(t8PbYrUlHjsh&iFWJGrp!6rj(7y_=lPzX=TiA8I7d9DV3h&AvVEPVXA*9|?C>s_*bPl~EclQ37y< z>KGsq8*a09j`yvQ@kp4#f;uINE?!|U3K%aFXg7wHXGf9bd;0quKp zwowbt!~zO@YUM)@2q9C-m#;K)Px#VK8akulnH3`Pq4-#n;!R^#94#Y5^U#?%_jy$GR&i(bOe~+qL9Iynvm{p$shy7m% zd+C~^<0isyQ|{xYNDmt4<@o83HRtFr02O$Mgqqztra)-P@8Fm8wSwv0rFK!sKx!fU1a{|-Nv0R@? z4Y(oBSD*{yPrwI;L7>FVMH;~BPyd*uj#{jD^qH{q^b%stuW6N|CHtakWztpwRy4p& z2W;9T4`HR@RbzV|;->_g2|eHVfp2R5+^XIPvqv7uP%tO_?Sl48Bsv1qb|53N$b6=4 z+y!OuqRzO{a}`VuWvdgvf@)kHf@cIweC2h33Pau*YMe*nP30?CgCIqPX#-7^Qviv; z1ACrm*fYI~1aaaS^5f!-9kPDViYBq*CtguJq}Hiu8y$GiAN98zO`>6&a0l8VUZ7LV z52V?1IpK`?&anKuo+Sdja%%{t4*`nk%hlHJuSpaiNZaNs9k6w|(Lv1TWnjvoqGYH_ ziAi*;h9*qm{WLnz8wWY7SJF*V@NdO1mTt9}j;qJ)JNTEtEh-301lepKZ=0&`IHezc z3DazP$nnt3gcDjxy*?L1Y?E1tn=aR$i#Y$!Eoj-#YOw_DD zkAtitGha16&jLoEJ$_iJD1Z;eEvcMNCs4uTuzfF;N58UwT7I`~?zrmurKFfa%UL>~ z^d*nP@Uv{${i~T9ILcRwJ~A9NFb1Vgr2B!O!}%SCQ%hoG)maLa%3dtw~EHwMhEGCo@jgd@9;(5ho;v>@EE5ZTLp^dSZr zChT8jt)gTmYV`UE4DCEU2)$hDK&y3Ow@?ze6KB*}WPHR^lSr4fYYf3^Rp28qRM;L? zc+6~f<)EXYnDxKN(KuvJ-g zAz3fk@}Mv}pGM?~M;!vh+5St_fD-xk#yUr!r??-9{71zBE(PI#Kl!HW*`c>ScWksv z99Y+};sR3>325#+jGi}>iEAeECs^s<4o7n$y#e0)4A5crSfw@y$-zd!{b7MN?4BN*? zvmKL_@Hm|BGW3F`2s@(jsoDhn(&mLK$p*6h#a=H+;CX>n@vDLs{BO2AjZMwD0Q9J| zNxq~}PIi^Vr<~wS^fWGcLot%ur`j2 zXg42ojMMvt)ygS2+buF+6aYj5#3JCdeAQ&l>-Oz&f|_fO2@`4&)^;YpF~y+#W)Yc> z{$rNPC@5m{bMwc1z=7}@|Ja3FwraH#E2g$%#0j)qfr+zi75?N5xh zmVUEbTw7t~&X}-{Ei=*fMPd?4$4V7EAQmRl1quSetgyrP)7`y<{ALmmfcNEn1mUI#O`}NP^z+ z`F;s~aEl@0TIQ^BX;VgPEJ2M$B3TpY)*3+-A;wrrgR)cn>fV%NB{j8-r2^75wa5t zu3h*%9cj4%wTcFnO>3dUvG1Am;_hTKrqgJxQkiCG1Tv6*t~2=e@+%GjoNvW2UhQVU zo}aE_9I>?2W*VSEh-Rlrt}HbiuGWDD*1Rf8TlqdhFvv>YF?~LQ3b_X@ZUk4JHkz_2 zf$%jeiyWi4Xv17`LCM>h`$pIBl-2&5?8VGz~>c|V0LB^Vaw7;r_)yK>a z_f&K29X;&ff2Ta;YZJkr;DZ^IP=Oe&a^k_KcHq+3G^h!>o*|g2q>IrO6hyIitcg*N zo{liX>)0tM;e?eh-|}P9{;Z+<_@lA@KGCfgD6rLvPA>08KWhomh2H6IoxafYT27s4 zB=q{@{5ob;_1_DJ^i^ll{m9^=d#}-t-x>Hu-Q~bHOch{c+Ut&}f`R94_kE2Z2obS3 zf9cmaz)w)WA@pL-;i3ab-6sqS!jIf{D}RH`1cAHH5=F2)CAt&NYt0zfIth;VKz zrH=7>=-xt|5JAaP@&uXIcXY{9Zbsrn8PVK5%v+7zLX|{q7z|6VnTO^6FlcJWDtl@$hb^ zXwV8gFT)G;om*IRvXGZniz4fE)A%MN=hV+EVC z=#bKq7CM%{f{&babKY70e|nxDNU)HWT6~_DqgsMn&I?-CMPF_2&G6CianAg5U&FxdObQJr5W>tQVklCX9A6!+IVB(Ma5B~RkP@cyImt0CYwnK`7m)~nX;Uc~O`IDV zOR9-=ph^H7LVV@%?O>Q>YFNZ$(1BrkNEZidC*3--NjoDv?jS_JRkew_n7P6anh0FPv5+3RJKLGEv$NO8F(`p#`wJQQylG!N0)ED;$qyY%UTx@ za&~`S@Hc`OCI-GPsW9m@BMt?-H2STEdsiE#fl1DQ11&~ovK46dC*Hxi6GDc64gREY zXH^J1VhTh%m+(7NRn(#A^$flVXSdey$UfKLepL@zKra1KgpBauyT$da!c2TKGD+R4ln=tXq_97|=1&5V>hL}JE1=f5tQnagba|yR z(0-F16PHC<%el=6{C~r0Op!#cOow_B^d6!p9i~(G3G;gqQF7B-3_lR@zDGqyyM8^3 zPHj0F!j4n4Q2rDM2~?o^*ZOT%x;RP(Jfw_5c6U-ma)M5 zqjmH;j9aAg1EebiA!45ayg;w*0d3)@cK3#@$738f8)>Y3hsFp4qQ%xXXm;2k*PnRH zIt{Ry)Z|Y+BjvSgvLCX;wWL~`2K-C^i>djIX-OS@%pLGc*RD*(C#7_A`0-s}Qd;=H zb9sTZ+W#3HojVQnGkoUXJg?mPyZIn!z$NJ<%>rkMx+ks!D$SPg9v`psk+{p9!w&i+ z5pBH&L+PS8o{@%KG?83fjfO^Z7QchX`6@&Q#aLrh#e$bVC!FpOM;M+v9HRw{%$?Re zkyq7mkC+57&F^?GblI7`bXLE|L3Tp@z3I@S_2+j^s|WQlL^2D`R-c!;XHVdB$b&|* za))yLLWKlnj~-R}Dh!9+cl5~of!MGJ`azU42d%rH4ipGPzMpPB$*@cq>Ikf($HM5_ zT_Vg+jLr-r+*_H3fySlA0DqA%&|)4b-#3PH*NJLv)HMpLFpQSaaVa#?vgB&B*{s5Y zuEbTgv30RX4^-s5sLEvp8Jq`AjRp6HEJd)jAqz$dmtag+R1$qqD$;IQTU8dgBC#Mc z!87(1JE=X|_QJz~2v8s?2QD zmwMVMZgpHQht1*!{Uv5p<)v4N2DZh>XJi9J)2*VGzsAJ7oba6_1393W*}ygra4EVS z*j0Th+7ofoMEsEEGN^_x4XZx|0QlZhHxg?}`HwBx#{QZBIB>@?D=x&*k5YEXd* z*~KMsj!5Jxb$mJ={YPGpqAS?@^BHw+UaakFS*6HT~P zs>L16?Qduj@PsIU(HqR7sRSjkkhuu*5k2vTCXYz5Ie#N4LdA1O?BgDNRKP2Y2SLot z;edonViNB)BRY_u%6XXt7GKN(=KuW-JAG9*69R*I6dqDyQX9eA0118>V<9OCBV(!RD3Tl=68xH!Q95RG(*@o(6 zM?|auoqGBZjc<(Mqvy)u+ff)J4LYV$b~Kks(|r%Kd{p@~MhOi9dz%ytYz7d;FsI96 zBb`jpX0_7l&84xkhh_nw7YFrTqXK)H>VILKX+pF;NW#8XBdS2L-4lZepEgBres6F$ zY3M4oC}yF6CD~NzXCRW6M^MmG&qXiZep|L6XFfaoVP$(HRQ{1h0p$BlU`tgF&;mvk&+HVSJjtE06gcwcVVg_F5K9Y`EE^c^G* zB_ZF#-7izIG;HS-jz-%K>H$*1rOR5!A>ER#V!Yr4T&H}gEqX;AFpfKL7*U=k?=eUWBBYo5HZ|O5wES_dWe$~4k%?^mOmc^ACs~q1|df`x8Jq!8EuKxTMtRz zlI(y-#a5kQD+B>zLM>g&L{?@YyxGK#@8Shh3}{ zH-wEQzsu30|F#P7Hw%9W*gOJCe9v2mvBZmzALyI}_S8L4&5z64vh> zl6GZ|gPn0B#M1L@Aj)8x{H5}}XmsfUp)DsyYcJ{!HXB^)g`l~7?Sw)V)mpXcwOxW7 zN`+aPD~WdzHy0@tF#P8LWhzPIC6+;-yi?|j=85)d4hA0XjC;k=ksI0)d7?9}r@#q* zBUaK0JF{15liU<*6VYnpbXEXSggHzw(Z=!$6ar4>WuCD)Wtmxsm)IZ#a{39Hl`%(u zk&x(^HBTAcl5w$Z6G<@z3pFKhF#T7YV}bz&fXU1=(3J!gM*!mH+7kD&6PqF-n(F0W&2 zc?n&$2^p2#hjzHaUE3B!qJ|Xgv8i@cLkT*B0AMrr6wx$|m|x^w5{m$dE1dQnIAcqw zDy(I7gJObQ^+u1J^bJ!NjOhh(V1=+nzZTYUoQ!(#c98FuGmTC4dN4Dh34#Yr0-A7J zgvdw*)rRTmP%-e_>1a!4_S^#b)W3uAtzJDmBot5sOg*DX)rKh@}XEqPqZBKxEKdMV1K_dJI4>k>H0a z$h^S89MN@>Gd{x_3EZa%VW}|2tD6WP!&^3}K6>xVEjZ9K`EK50))p)*tltKDhOKGx zji8gefTxnV&?*OSgHJs1J1Gz=rVF^8amw&WeC z-Q1^ivfxx>FA z>e&ZPg!h;+Q$Ak=s>2a-oKj%K5mP|D`ZBYxzjjbR#vRStMp&x*XM%3X^qf(_}?NH0`huWBnToCg$~I-k{{r+Bm{+7)VCAFkH7l zARQRskzlNb(Qd}-JAvs8B;IxA)HE4L{`o--lKV}!E?(g5Y*0Syo>SB|%9(ZzT`i_T zsub{$EmyZeTgWk_ZfG#b!pa^8iTMp*-7v|u0z)tGQZ9H9!a8o2wKifu`CF5wa7RML zB5KvZ0~+UFL1?Y?D9_0#8M~DYLVFLHdA3Rf1L(+FD$su^a{fTYvf^&286l}cw;>gh z{uqd>arqi(fhY`yKARAb5-y*JCit{A_UEC#GMo@s2ThS;hGPOOiOq6g7^p*Sg4-Hl zP!<*848^}J#Vi|!dBhTqU4hAJ;X~>#_qGHJF@`#nMBuk7U9rL5&2O#u#A>?&#+6VpRJOu~6CQ z1gk9I(i@(3NL%dBV86DGlxc*>mm|(){H{^o=#e8U_>!msM)TgAH$WO5K$*B7iISg- z5>l8@@hj{#6y3Kr=YC{=?9 zXlN5@PNTm><%AQlBA{<+)9QGQllskLrqSHTz(iyD5h9TaAgm@yggA;Q0Z3qz^H!3- zhWI*whB3vPi52{1&`erzB-f@gi+N87{UQ-)5VtZgDr3~N%@IHPz0!s`bXP8WjLc-r z(cmFZB|h9n`CrNj#E4RMV+E59Jpo?opLB@vH?rNUod@xummR+M#G)R2VE?nOYgFNs zE{-N!zR}mfz*js8(R27jB9;v%(n7m_jFw1WL4GquIPPk1qws*+viauvB%J$l=Fg*l zV`JztiW}okX*BPG(gj^$aSWU(sk-qarbvrkyo78qs5ZQC#SkyCNN**x1Z(cEu=2iAPTY6*y8RNOUmeV=n0KqwXb1_vhxjDHZ2;_Yd(}*MplO;BZ ziDds|h!x7^27f@fiN;)}jscrMqAb;65evDrPei2(jj-+})!^7zNmb$w#O&^F%@`eJ z{g=f(q5B)6Z+!0=2O6y!T79=zrniiVkA7>sW>dcGjGL!!;`s$+OSwzCkDn!AEp}{Q z`=gz4m(JanW%g}2m4qB4UR-Z^f)9u8~Y69oOko zr5&H0pVtS0C^Z6)WQxA1GtREo3X9z~tNu<3f8f(D`KyNq3i#Ba+>rk8-l5SI`u4Ae znaeQ&+B=+)Yu-fwM8TWOtVix&JRt=TQ9{!24wnUZ zk?K$j&9_OdN4suk8Uf=akVc}PpufI*f<~Gh=Mz`I?i{?f%3S^anWSd2d%;4@s zh7J8SV$qd*^~esy=#~4rX()8pd154hgxQEFnB_?Fm>-y)N2F`+wQ{r=MpXm9G3J0# z$JHFbiPGwNLP-Ml!}L}hl&{&vEISbgrW~!@8%?5DN~2ZYy-A~V8YExcp#7yY?qg=@ z=Kc3`z83OC>a22eOyq=h7ci?L9kZ#1xTdi=$d z-(niwG?R`ln~ZyhKMh76?~J<&qo(&@&sk6455R0WF!}j_>2FHy`#4b_c0(|DUrW9v z{HHY93(&DqUpX1W0uy|E30{)i%2(ua3Ix8oJcfLWqB5+6>8 z9M`o$(SlH8==3Id_I6)x2x~T%&Ho{|8U2x-ntB4ucZlMco79RT@59Rej;xWo<$Oz4 zKj~DT%U_b38&%0RtPbVdlRhW8*sg$w&mHk8WzpQAXU??4XuDp=0Li@JfQZ4R;|(ee z*3(DC2%sv-fUMZIn-z3IjY-HwIE~1tUm8=}_o<{dyEJh~MN1^_(gpoW!|z1AfT53p zM;5%5drOeg)W)+mnJ#}cMjxanld7Q@X@A%|md>uFxoR|CH9^!tVrtNcBZ_z-4FMAP z;R0N&*RuP7R~twY3iWh}2OA!|H;QA~F#}ZqXZFHq`fGKoDv>jV(~M9R)0P(p^l_K5%e2h~r1 z%z8xQu9L6)B%#Ajf&iv_a=v9j1%2qRJvt-3N}4kW6BT3{6XS^5L&=V_=8ike6HR=wD{9xYL#Im> zVtZubIxD~g7#;V>86jM~gKCrhG70|qfU)Edbd*1)+aa%Ax1XeT$Pi(-DO14^@$6)2 zHsl#I6eQqw%9=N%&_N^Ozswim^cD-s*xQWQe9VP*Gf3>*%f9=`PKpRE__wZbAG*LQ zGR_QV3X$BUPAZ}GpOf^dw$8Zc_yxEO8UtW%P{jYjOEWZs+rpilhf#G%Kx%GSI88;g zXaJNZb)SHK7IX42(n}Z486B-IjmL8;*pbAYL=tzjLz1X?R;y$aWNI(R2$~R1>u%l+ zn+N?la4?1bG~#q<--SW?P{_`*tzR3&&d$UJy3hd+I-%|tHLQJR8Fo+s+vk^UHGe%Y z;-RtN^BjNmKWB6K7-O||_Lr-&o=Fpv&j{#ytOKR-iPGgXxK`Omt@zCffh+jTO}Z-` zX#a$va2VqX>c|?f&P=LF@~zsZc)ngaDj00Xu>lx_&Cl&eN06MaFAOra3@k63(VXeT zU8t+N`q1h8weYXVQv0DZ?td5qY}K8gVGp;D2X-E>d%>4^pYi=kBX&L8dUY2C#xR`K5NgOFZF!Wxo9#qCKUe<&>3KY*bRU*PS6D>o!X;Ur8bu3GO;~ z0i(aCs@Fhf2)ty!DWDO>;Fs>C6ct)qsd#;{e<0v)9?%jwJSrxF8Ho<@ruSVbveC9I z1Ps=qc`81+2EagO&lQMA4NC2vGui$-Mj7E{rNkCd$I1WUleET%Z)i^1AkkN!c;}q? zl)}9xKIHyDeIAK{X%jwHXNw`zHo!Kj4wpcy?!vtRb0eAYnbz=Gt)$NPl>IaF8Ni}z zt1nK;GpF-R0x?-wm=Lj&Z`+Q^a@N8J2hY7MhhaUs&nLPvdl$RwWHfump+eig1S&A~ ziGvj|UfMV|g4+m=K|I1H(QN*Mg^chdpn0{tegLR_LxFIUDKY5w> zUnw_m)Ff{S5s0FYHT*lW+q$!KiwZMkWe+5U&r_mCwu?%r&swTKo%;dzjb?w$W*X^N zjfMn%jsSU}a8O=Zbh(VtJioRO9)qg?Kz%0caJ2RnDDM(ZqFKA8#CSRcrH7C0X1hA-)P*JMx z;M&HDBhn$%N2M@zERl?Cvg|-R&GAk0RY&;hg)5{Gj?+u*({-?p4VD|GFWylW4P7(~ z5pNnUn`)akjbsh>P3S2Da_H4U?b-4pfQ+#wo0#9iE!HlBp|<)(*L$c_7oIq@E=Em&z`y z=&Pzr;oy}*jgMMgrk1q>9x9$ybfz3fY6YD#s-G5|xz`Geut}SdfvbU_fe=-6-kSh*b#+Wm+4iOFWk@H2SJq5pSLS&o<~|0GeY*z zk78@@5T;>pqxTzKp+jqZ)Uz521gAX!o<|K`+4949djro8+3JQf!p2eP2*9sHEBp5R3mvPa zOHljkor_!684_dom!T?=Y_f+vi3rmQ4P&SQ|3)a5rOsB{= zet8Ffde<2huPG3fz0mO-G0&Yzz(9gzSOecPtxQa1X~P5d3(;Cz0lfv1_}p|sxt_z1 z*B}aru|lP+YYO1@iF$@@o#UFxb&S@kK$qyNF)aH%DUyY8DhSc4JDS!{xp9cNPsEY% zljbcd4b}lhIM;j|nGe*X2OSk-oW?d(D3vo~rvOE6GN--Bto4TXhMMfOhi2cDO8Z@3!&k`WbEOyFx~JK1Tlt+0cnA3 zvGsB}bc?!hh2QHGqUCor5*qypX_+8`lX(?^Thlf9Lmw?$^29(46CgGY@9fGQ@v%Lq zRj3=X*A1Txk&Jk}388t_?%(wt1ZU#NgG>6Z-TRLVS<~KYhI%1>n;QqZ+aEIEsU^FE zV)VQV7z~7b&9aIPS)bYiUE5e5fmOw7M>|BKOeIa?r9Kj49prBoU~AzRwV1d;dbB&$ zSg2qU@R>ry^$JmQ2e(uejM|MRK}IfK>Is*n#%ySq8iuJ{2HzF!)1QftLCf-yj8#DrMt$&!vJ+g;$7{o4--wxDc*u_A&wG#JJICb zgguJsDV7_me4u7e&zx+=+@^Z-zOG-l>^zua@h@5|)?z9Zp=~!32=EFcg08Oc{;voF zl=ZUJF8!%^hqxKCHw=;%5|Yc(K*vPm3kCjaggU+Nf05m=_(}Q>{kU#N ze{By$6+Lctv`DVOsgPNVFK1vf09s zCdgv8p~4nE^YPl1gCIHtyTdttQE>}xv-0D8*f}QFx-hIMHCaw^L`^<_heaQ{R7wR7 zXs4HWK}YjME;hpy>7vb$PTk50PiKi!Q^*agkwAgvY6kPa%fMFWTR z)>ZC0CpYN_<+NV3IyY3QR&3tSFSaUG3m$;fkndO?iF9$RZA=u3+f^A)o{Fh zSF-KJQ3)7004|QZrYM~^eutE1RtWAeEu(O$Ydp;ya6@*e74|;O@}ZXm$^kP;ARS9p z=XPU~RVW14I2Bu!+vQl&0(bDctg^M+xdVTWl+#e8p`XI8+PiJ~53ZcP()>z3a(=UF zw>GL3#Qq}7sQBununEZv*u6Vs*<2l;%?MmEqA}S)X8f?MIl7}|0ZaZ>o}rA+Jp4^bIv!a+R3Xl{z9x8N5ck><}} z2W5pdUa76UXx<+SHeKFVWp#i}13&gAt+w$UliL^*2VIeLLE`aEFDTw?o9uGrUeW{( zQ0d6;at0E@?vu21%;Il*-6H%hd=_gP`Sw&Czsrk;i+ShJ?@#8J#Vm7XVF_zgX2O)2 zj2tGu%$_+7W6$ez&M*$NF>)z(t5Zv779>PGoXMUdRhARLr2IbayW3O*B}{O2TYK)x z1GpG((W%sJ9DGurdf?|qMI6Y`F{1U#wNZCNRCNZ3h1=fKQn_Y$@88a4G9=GFVQc_U z*ThR03T>G~(*^^0QhbeBMIROuLn5h~x4(j(sU#}`-3AJIK#7pwStXQ!VYyS-2LcP2 z&79pi5>>c%tZtTZh8jh56hZgTp{PXDT{{|f3VO?rNnnr*7{~-CLE+35h?$PbBevnA z55ooNQ5jyvLyG{$-vr}A+Isl#;ZuAI;XJG_yf%7|!UwsIjJU?FXiIw%k=7QS9HJ6m z-5_i~BhM*2w6!F8$@#MU+oQl(t*t#YQcsJ{d=W|}lSqQIPUQw+Z{iaVX+#L@Ks8V) z%q8VPMWH7a5e+6r=1TeV2q<4GLZD}y3npN!{p`^6|`CuHDPcXfm8f&5s z5R(nPerK2RH9NK^i4C;vzLU73(xEMoUN7ET^vn-2B6Y_7t+4{2^5A;#2!KL~ro3hn z_39hG2Wy*q6R=ab66S|b2?AomPZ=7}On}0z`Io4v7eAmcpi79`TNNr3p!q&}3z7Um z%+Tsk=ned2Pf03#bJKl0OZ0UhBw~sVZ)w=Vr<4bj^;uS@Glto$o*yrNa82eyPiP-> z?i;Q^#yNHK)DPtB_3@(%u%yNzoAN~J044RA?1?L`yp66AAXs1j8pH(WI4VsyykDdu zWCH5c^M=KEfX4dLK{74n-zqO+C!lz*B4XwMzh4YxY+*W)NsFe%pO|r=5@n`Vl`4R# zWG1794rR68(&dvt-aune+2q@u>J)+y!gm@`D;e$DY<79iD{>u5BXknpBzlhG(Wq|B zL@;ayg1H0HG>6f=XCl;upM6s9zR`ESaj_EJ&=4{f&~{s0W1f<>lJy8 z2n=0>7lj4`@rd;D74j^82ZJL-qVJx2Nvgx#$v-reY;|MIQfzaZDV#?Xj5LXm1#IP_ zyAm7>*HYsw!`kX$@zdxn7=%*~_Rn#gRjo}(PN?{y^~JlbUN`NCDeBSG8OP2hf^09W zzCV?8JHDd%L7#8yA2W#t?c*c$+9;-bOOQ}oY5}$OYJyS?S%m_1Kn1Dba$HD0Npx)K zsA#l2i@*6Ujp3}8-{mlDQYnw-2Do<(yx65Xo)q9mF;9py%mO047jpg&V{~DRWlC7Q zpQ>^U>@?Oc@Yb2woA*j$#%yx0*a_+8rFWu~aP3;^>l<=!dIxa&fZS%#eDt?JWtTyP zdA0+=EyG^@E%KviwYu%h$=^!DR!n!Q=jM*h`g}d!8Zv=E*H5~BWC)Z%NOQL8wVNAi z&M&!nLG+1PF>nAlj|21z;Yx&gWcWg=Heb{xI=hHCIusvdFq737KSR_+ zRH~ZI%)qdAh{%k8=}`{dKu098yfY8``(fR3sY}Oyd#Sy*FawM&#)>{EFf(=umTvA) zzJ1wDavCRT3=@MbBeQ@1(Q^tgCMPB8+h}oqx=_Ay=uNyMMn-1)n+L{-JhmYt!(Rk? z#~%$_n?{-)_ly``)At^bR_My%;X`*`!v;c~9-Mx|$d`Xn^Awh}>yE#gFkm^OG~>XC zzi@?VAlnn@W0JsuI*}a(YzP2hu7h%O z^}W??A?le{yD-kPX31I+m9;QLX_ZFOhG(u=1Vf{qP{^1<8O}g}y;l6-Z;?zvfUAH2 z#JMaQ-o%G&@L4%AY_{^UHEJYk4X{3SOF5{7nFCdigUFTL%&9p)Fg#F0tlc{9i33icNQ{97l6?NE`cn$` z9;^dz@dl|bpckftz!@yS{W%N>97F(vgIpCT7i3z{fsv7n^8up(Sp4ClPL@#C%CUEb zV-f?D7)opG3E{{8Yx}O@(KoDv26{(t`!i`Ti%>^*T8rcbR0siJ(Kagp!ilzNfi}o! zW92&42rRsY1poj>SP7_14D$w%h!s``0-HqzSMk51k!kcC4|GU`@kI`4vW9xoEL%%Rr96k$3WDEs=VIm7a|)+zK(Vzj*1AD zixqkypdTL?NDDd-v`N#Upc?ZPbuI$f4IzENU-JCi5GMEhvAiK>`T!IS^(ZriS%2^q zm~IM-ibgW%QsST}+qN5d#K0sH%N$}UNl1Ael?WJ{v<@eZ0eYH(QKh<;Q`3NnF*tmz z7$6Sj5OF>e0$@a2XB@1JG7L-+hUkj0d;F+S9RZ&Gait}(-qH6&VGT$bs1yLO0m=#= z#&M`ZIr_5`=VuV;9N4Lm@;-xw(k*3tlJJJFhUc|G_yB?i@W!yrGVQ&9jsZmkCN?`i z`2B09APIstjB?O3J{9l+q~d{Z?BhKx8odDEhzWtbP^@68sB001!X>+208lMp|Nl53 zyn79bipV5@EB`kmfYOeB2BV;`?jAV!N`F>98403E3HmI+<}$$kzG!a@@aiC;KKfNd z-roS2g0;l|Gyc&Q(UK_Oa7zm&RoJgOC!P8vgEc+cq-?Y2yFmB9GzY0q~C9 zOa4zEC)b5zL(IZYdXTq%JXIE|0%=O)2!pD%iYbW7W;X~N6BcLwW zI)Xum3H%`XFzV6>qW~e1@PDdt3UcO6q(HQE4bDscU+Nh!7;D06QvgdR*7FS!l)^es z0|4%EB1YG8aFU#ePV5VO7 z1#!>f$DMeqka7eZr(?Jh8Uuo|6AaOBsE!vJDmR1;==oq3Mu!_X(4SFzxgIPm7gTt( z_f9D5Ac`%J_R#59hzf}Dz!?b}>d{w6Q!sC58ps3MW@lb-z>QeT=b-@_kc3YBuQnps zfraV^cv?zGZNQC|dIpf}dHZ<=`yHrpI!fUm^T@}Gs=R=3dVc%EU(xCFaM5k|;HOYN z30P)u1NiSa_v*UHO9}yhQRgb%zjgAqW5c!x=tCAr2bT?kb6`vx>Ot*2xETbSWdF&F zr$i^&(NRNiZLAX6gdY$EZzPlh<6Z(zHA$G;-!9@JgDyl^n1BT`UQ7}RGR9{RC!rDS z|2@zU#FRN zfP}V5E+9JzxVU%`#l}Sf69O<5YOYtLMj`Sg&fr=O@R5WADF~IeNNu5%M9%GQp;QVh zJb^7Cin{#u|8VF3e~gJC%B^`nYu-fwML*!gT2YSL@A^y3LjW_R2)_A#m<$6n!Dp~> zLqrCsjhunu0cIhmWJF0s`b7m*g>@g< z213-mxwr}}IzU&!dbi#p0Z9iB0qPe+wL^YesL|+@EjhD}AmXSipePNSaHugr`3oNh zWbOjIs6*W!48&bvP*HyOMYeD)kApPL!vZ!W?FN}wOr&7ciV9izYxBB(oFq0(*EOY_ z1R%CxFc5OgRc<(g4pagcgLgYU56$?~5x@NCZ7wLH1({uVJYWo{ku}0x6!&NII@AS3 ztJ&G^LAa+s=0p0cGd{*<-_SV@@_HCEz)iD)e;AmkfLByuolBw^3Y{cig_DIMQ6wqo zM=i|<(N~xe0D+QyOy`guvW;CtA;_~eaM5@3t!nM zb(cH`gavJv+or_B$VRXeoza;p=wfGl2|})HmsuVv>c0n+>Vuic|1$OYf4avXuarGB znuub8&c(KI9Rn1uJZvlwNcE$5?7=yfSty=2FoX+LFWJMe2Y;@i1$AtX%)aJgWV)#MAH#~Y;!3h$XG*Jf)3XR6afL>%A&%Q@O6J<3ur_IKvy5=KoMev?% z6#q&1zR++0(?OiyUSEO^k4_yBO#g%YhXMrzMd;}OpB*_G+7IGcG|k^o*?~^RW;A%n z=|X2KS{gn)YBEpE<|im2V6XxyTuBFGOkz8Y(GCZxHAO)m`Q$^Oi&n7HG@~z3R0{&w z6eM77K5#eoPeu&&VXp~|{QpkZpklNWRqU3}OQ-0a)(P`L3C4WP?G;5S*oA8%0hoPf zM3{mw8NmPge*^_X0;R(|F# zl39x8fr_D@Hc>VBDww+xAVQf2`B#~35L%cs7rQh(5cE|B2t6R`g113MdJ`64M1smL zzv9@+^`O8Cm|>u{b`F{e7r}1Ki`KkIf){cKEfJ6fp&Ww0Sb5z=>{f5!z0P9_6tD0W z02-P(7H&EOXdRp{alwxXUn2yj81Txd?8=lWR575fdH!J3|5F46Mnd~m06%}3ue12I z>B&haAoHY2^w6hHwHh2qO5lJWGr8CW1~+Si1uKU;XPDLo``8#fs58&CPTeY0+{D`H zxjtYr0igaU0uKJ+d*a2!Ib%1u$q&0d9p!9>r9)3$ALyCCNWm_bKQB=m)yCs2Cq9eS`f{{5Qa15R6z1{lxf70-_7#zZxU#8FVV3 zT=?^{f=?J-VX!)n1xbMWEVO4$^d>rZ7HeQi0Q}K`fn$sk9gHzwHQEXn19}M8fBbRqbcq1Gb;D?ScA>=){`dkDo zoI|gmz7c|g{S{d;Kp4?FAYXxjK`t%=7`y9iix46(htW1G_#60)F}-oA1T?J1fh&n$ zPOtZd1WRCQBRG?F$95geCj-Xd7e1b_5l{$3ypxs7yHo%*Q4=xiR~+-K92hg5r{2?rB*J$LBPYulqcB%yyXz(XJ_#P(3uZ*C;X0o z0beIMy%RZuhQ?^Sin;tkSwc&CKqH^S)ffmrq8Xh(Oy$4R#t7GsFn55CQO{+3*Zi*l zea5c&Z3fsy5y~Y5kl_LZE)$y4UbJ=tZS+4X?H8v*n2O+r{)hcm!x%!7B_*I6B)&!j z3AVSUhtYxF#@20o%a7i#)AM^jFNBt1CjH!*b;^~mrGtn0uKX?KU;>?Jb1hVUNUOmyf8r& z5@tS%rw?C1QR9m@(J@gU84B+?$HTfo-Ru!Sn*exk^?CI#sROg)t zJ`H2#pM*C8igUr^K&uqw%o7})1B^jDD3smF2P^b{%w`8lUeG{T21EcfVD9g#GjSs>R5NCt-fP)81t^3z`OVIeT1ta+g<;t6%d z;N!g92Pq(M0S|WKyZEV_5@BE_X0*{%8ry9<9`KI=e<@dX2eN^-Euq4H*@s_-L7*-| zNRQN}nIe~kd++|3r<~UOK!NWufI#mI5e%Y#=QH|P2g^V{zx>rh;jK7ccQ3OZPzP%O z4y=hhJPHXXx=>9N-Z5WsiS5<|zX8MIIzM_2TJ4P&hM9Qm_8>q!krWF(F?5uEl$toe zj(ONRv8Tq5i(ub0GR-N_wsaCz8D01SeW#B58zHuWY+-Nwx~4vmjtS+};5Wfz43^rc z+o%k9xD?RiV`TQy9v~)|DH-_nF~Ar-NcGc?P*fci!A_ZLL%ZqI-W&{OALIfCCb&OQ zhy(#8L?q~|1pOY03J$kLNP-!oc+kJdH3l!z0f=J0ShHS(hz|t`qItq0Vbrgki^m29 z3yZK&Qrd);=l@jp+<^1P7#I-1Z|@XMdIY5++Qvl=A~0jH@X9Y?m@d>2-2)e`K@W%$CE}?7{bH1^qIhdHKnsu?YZDAnmxg`~?{t#q4}=xy)4|Um3_@KM z?C>E4&_U}wY=8woy$R8o4_o0xKa6}rR-^g_v@#e|0^G-cR&py)J<`+B35Hz|{AJ0e z;9K4tq5#C#$r>5cuBA0008#h9pFFRA z07%in&_T#bp;!QSZ(gIF0Y9S+(`@d{E8o)Prc74TF3Di7T~KFIf8p`T&jl)7OaZ$gX7*!M9INv$M}dhJEZ0kHLp|OU(!7079oi%daIE z8eJ$TXsaxbx@o`x6QyfKcN8gn!5QFxu-d^1PlMCaGV?gxfJwHR=qy8-_M$s(@B9yE zXCJCcd<429_kfCcH4GpY2lu37vWOuHzKI+fEL~y%ZpGX@uwDhghCqDfI)yINu+{r} zr@_0~1h>mk+XfnzdVsnli5S+xBFKkWc@r3Arw|r?Eq3cXD?o2zUf3!~@iJ6GFyC?h zV8U7csPG}dG)iR9CJr%BlKjNYzW`wr6RQ?M4@MdYXf=#hqQT}jB)JLh&KI}M8?P?x zJ~S8xgegFW0X@*MWH9*51XnRF58l&A6f%)AJ6STY@i?lFfr6LhbycTSptaClfXlPD z4%mlAgI^}$6cjx4J!Id6vwMDXJ2-L@gB<#!rr&}40TWSSo1c|}KXMMPl9K5n`N41l zr|Hvq<VND!Efn_%pe_v|aMfq}u=nz)vOb`9D+l*UW2r`>2mB5~V5WQSex z2UO1HLu2@9$#H;fTM+}J)B+(*dabn42l%3|*hMUE!wxha!GuNFkBd-nL}d_zfP=z4 zDggM=Y7Aq{J_&CIfByu$MHqSj#a|d`^Jjjwz*r^$lnufn)?sX!3+m-!P9DIE*)7V^ z05`^7G(@vd2EeH{LeZJmp>zsnZNSS;Fe~*Z*aJp~BUIldc$CaIjIV!=u+=038l>tJ*|_LzBEP$erRqUnS#0@`Jy7UwhAkF1=y9@^KS->O*|LNqU<9L1*Q=du=O%b2Q{bHl0wH!Y@(|noE6a+@!kB=s4X$ zhL1EpWklZ9No}*Gm8K{ow#0{5srm7Klf0t1(R2CT%Cw4~RyY;>WU^dLv4+*zT`&C^ znvG5ZM%k=^LzLasv>SHh6TqryZg#xzU>Ng|R)hueAiPLC?Us}An zOZwN+w>a<3Ys5KqpbQzjy$z~b>RCAW*(SI@=1?qR(cLt8>9~v3vGckbBPX7#Nj`1E zhi=|@gWj+1=UKuhW{%%G;=iV!2?Kd6;3nToHG86BrCOov=*W@udAFZd{5-dXd4%Bb zgL~bh%JgwFb!RjyO~n&=!uqcfE*Lx|Rd0PKTWyi>q&qp(TV-AlVh)K*| zYb!|Cw(1#(6>Pch%U6F^&fg=&|Ho$X*O>x}JHGt+`)%Qef292uJ8#QY4Kjh0#jF|Q z$xpYzKhtPWA?VEqsupzfuG%rVhu)GV7S?I7MsjQ)$d4SeqV!qLR0^(U3&!tsufqKZ z9z_RM>NHHrUX~;tSDKRl$LrLC)K?0;o%o+wFWP9%o<`B9R(-_XSMYd6 z*xqk2Ys^=af-04-sCU~EK_uJVW@o%qN@Dc$1EXVU(g^p`{i{$%>;oCNQqGnwxhU<} z#$e-QKd)p)X(or08(ku`qV27^lJnGvJYSB~M0of%E%1151;D3BCXGy+@iD&ywPxyQ z3o3w1SBjs?_UJ)u6ecO3HL}5c;(a>*>Im!8ef>$gYTIjQt8G7J&Z>AO8vm8r+#;uhMxeR7thkkKgj{B4MIvtCABppUyo{jTbB zcdKw5X@NGc)YmLi^$Xb-PO|@V)iM%S`S4{IB zMKl6b~aBko}Ji9Ni1z88? zmY|$}w^#$N{8X>;7=9(E$5iVV{FcVl49OdH?dsl{wzcX}RdMPk&c^i==_&^9+2B7D zAfrs}%aDVEQW*Airu`*|WYNVb%7w66RT{{SD2n$a`Z$$DH8QHt-v~s;4`(qXTpI?Z9?XJ6U)y(M|wxeuA0uL_bQX5RyKZ>v!C9+Q8EvPT{f)bIUM-Xd$`Og%# zQ=-Wy_%$~t*2h|^AWBu6xz$7+Sw;0}U#axSLGkaa+n3E<_nlQ!qorwijcim{pw7%r z^2Zro9PLwdG^(+*neFbIY3WBgAd;(pjV9~j*h=UVD=l1Z_}8llW&7r}aZZBtG>=bN zM72>FIG;oL;!B%?Rih z<%|^>Rn~NN4l@k@bK;wdB(i#M1gW_uD^^04-3hLPYa`FOhPQko7Cw&S8;dcpKliMzjxG5-Sdee zatxQ^L)LpZ{aPZkf9jrT45+-JYWQ7Iz9>N{qkJzH6w4bPtFnPU4fL&gp0#w5L;B(* z`&#Fh>1EPTL0D~XOSx$(qW+(*F*2vxkUAU1m@AmM*K>+ed;SSHIQYtW2|VJo_rs>_aAR>A z{46Jqmes?(KAHP^CiV)L1D90|y-GFHJm^be)>>IWN;&?c)9eI?EMNx;kPe078Z|FL z2OL;`i&0|e5^LdYX5nz#DBMB=NoBp6Q~#vep72XTLG88mJzMGi8A+9kqt1D5Eo~6= zF5v3YIrpkf1qx9mW4?U{;7 z`BIbG=i%ANlwb5`>L=Q7F?Edr6UJoB)Z56Tj_~J??&>@hYj1r1$(!*vapJbbT;O=c zIvG~Q+b;KXT%4tR(SnxTWNhTGaB1}NrF@rKe&%2bV2X0wV}BVv*|UVio&bld+2gjV zlQUzvX~~(MBea;J?0zC^Xh?5G+P4LE0h0V3w7SmoBdo3NJ6M;QuL`p4=y5N_H?i&Q zt@5p5hFYe0{WdaXis*D6e_?JNQ8wCSSx(-xDL-Nwq+J&|{}y|1XmdM`ljwN!w^+Lu zp85CZQ&}qDsIU!24Ry%Oh#YGQA6EB$Jfms5#rgBatD74SOR+7rxA@=8+uHVn+1L(N zHEdmNa8K>x8oJb5M-QqqPcF%5T(r`ofkWXq^Rowr1`D0$G8(h|qEqaroreP1{I%6b z8n=^}&uOEy&oSEL3m;kU;@3YUt9}t=wQzZ!nk?J|L~Jpg%yACQQzQEg+mCppau=EF zu1c|m>MCv+1ZUFuz3}Ip!644z>6G7MD>SHcp@;j-sI7L6d|Vs;JhjY}`;fT6p0xtH z(bV3VeRpgmTAz7SJN1Ttt{m@@SD{kYh`lODJO$4&Tfi9|M34(RJmi`dzGpSA5{#I{ zS;ukewqI(5J4Se&l+jDdzUA8Wn*)3Dn;Aw%&zM^mMk5J3?Z`FeYc+444MTXIDfaB; zrc1Y%U4mRsR>w}sp0G~R3h(9g@>WFPgQRYrO`G{-!ng(E)vKv4c4BGIY%QVtq4^~o zCu4p0D?2$W6qhxgk}O@Lrc(t~4M4rktGW@Y7yrsCq<7&3j>%BCO*;8hT9YZyR{9IE zEx|!nK%M+8)^X*&*_r+E>wdk^|NM28mIb8oA6rVu-y%ccxSPE@clxxO%QPsSYfg+^=K#Ocb&dYA zz#;3bCPCt(96|Pt^-2vpon2Xv!tJtYWrVsdUbCgf4TFPRpj;=wyOQ8>r1*35s{Ic? zn;kB-h7OREU}e+fVtKEeW3M|Ghi_V4L6eqOS`T8kLMGJav|2__Ow7pG23PhHC#PNE zKTJv}f7u^ZC!LlSE|-;J)$PJC9CFYT9cZ*lww-rwKs!NYAL78qH=Zn!@SJ0 zw_(e_mj&yi>tTCfad_{ajrm8sXLiB4=O}eSlMXYS9^Z@QpLB3nV+S-6L)%i){bP*2 zRuN;2`NX+@TwL(KY%)*y+a(9{8_%wqVqUDg;-!18$DwiksfJC1S#f9ARvMal^}&u% zV4s^cDc^Vv(sytTGK1Xg_Z1|Olb~lI@cZrOzP!GrzSpcit+J+MYRSIDnPC@1%hpUS zvB%6cxhLA9k$`g-pVB`oogpi6Bj!Mp^U?9!vJ*#&U_HN0rre@;#DJB zSMq*~DViojB&X5K$?eH-K%Q+ae*=!!uw*W+3aUTf5W)Cx2{EF?G$k?%`Po0AUcBM5Vdx5sumgOMqGJlXG`@Aj{>s{t)@@9F4p9G4)Q&@abh>JxDPc6dc`2RTSMVFZ*_(G2hI?hDD)zWQWGLlzQoJ7R;|EnM>G#IU4iGCmfs*Z{UsG zH_1PA9qL)t*w`!)X-AP7JbzLjx^GBkMm?93y<~Q1k6a05(x0+sTp3U0Zn~?AS?a)A*8+v~*G%!Kv5onAT?CwQjg{=eJmtV;CRrvVMeoc7+V? zRUqHA>}MKyapja0jlJLP=Q$9eTF9=ZPVPktW_IfI^Oo(>2K5EpM?1Hf?}1x0mx+I) zX#~r2o(6S|7W`~)lg8i97GHSmskgj;)GE?IvuxJe-@|&h$KXN3%MBCG?WjTSYXTA+HT9P}jnj0Avct6a!)BbL&yf9TfBUdBjN`PCRn8rD zPw0Q`mF%-8jre&nTiAMnfP%lu?|9?uUXv3`vf8)6=UvlU>cs8)4eMI;FKzlQcG=j1 zUTN=x>n_hb+wj#iVd1J0rz%Ef&~X(~U&u9okI}ZzpY>hSzivHElfG~^mofL|jR(g) z)y(+NlS`J9R=)V|4dPwU0x%P~oeNkI4gJV>-*m!Xh6+0>Bd^-|-u2Wu5UFPoEBC}h zuDgEtzvV2(y3}Xz#Mx<3OdPG~U}*FB1^X%81QZu{^>W{lj!&65P3#yHgr4JlFk1G| z3gr01neW~)9UlE!!+YNPAdJ1$HFZkt$`XQH+-ScUfWI$YEjv&lwEstk%-Q!J9F9DF z;2jmK%cu;|^|O1v_GG=K(|T!69h5{`zY>=oU@G1q;8(t`$TEFnK6B!s;Y7PS$iJ;v zrE8?R;Caxml>R+V>1KFHW9AWl{GPh$v;%1fa)(ahnf8XNAg5NjrO|`w#E%k0K_vdo z*@cfBklrkBJV-Zr@HUQGc|tjLw)?U;8U_?z{c#)hD}#dIw@Um)@a5T*f1(V2i}^A* zs)GKmGllug{`TcPbXKG*RsKb7;3`#t?su5^mj%$%CltFj!7tSMGyEwpjXo{5-{O66 zUC-*ciXgrkdFq0@gk40SqJ5TE`Cs0V#aC^58%R6XHu?!Fy+(|D8us zY5sYVMN5+Ai#x15H>cQRmbu{4rH|5%yTYBeo_Xxe@~o3MbGSEhCF4l?VS)~!S1-iM zD6m}i%u_uTs4K#6%INa+c+Rqh*((f2&mF<%M(RxVxy?3gjX@|;tf|@?Nq*)AXkB7~ zk9ZT>BSqrD?ViR;$_<+Y^fOa}V~ihyjbgcG6NFX3s-DEdT{*|wf|%83sPYEl4+31Yt@e!SwbUZ z$ZRg8Mg+u8(SJtEHpk<4*j-IGSGF|`?U|vmL1r>YS?2(wA3tZxI)tM+@$U_{&~dDx zk+cko5q)A4(uZV`^HheSSz_=r$d%R;AH;rYzUQ*{^N0k*q;hs6II}>|cyAwYO}w*- z%q;3$LY!vIQiD4V#F1*;TtZ46um&;u`xqZjK|hZd&$(M0oC=*?gqypy`{uI8umNEy zRH{$pRWGn(%EHP$;ha8dYIg7X7ul5DJWZbS<$(Ot7OS-4LZ@3R&W#E(q7TQjK+X8= zV|)E6t%Xu~g}=o%ANG<$TI)ajr}SNUY-Ap zq*w<;I_4kEe_@RQy#e{&2APF@QBE5Joju22^T^4;&gLUxQVuWS*tK@G<7&Z;-s&d4 zR{NCt7AvtOr=fNKf&Xmf-iW*(R0_nSadHM*-m2tWtqw^ zc0+c$Z4@7Od(d=$RF2au0LSqSkyV8KMm4=eka$ws5wn%w}pMAygcU$ zbuX5ZU1A{R5Rc1E8%3-SUQ$1?Sx?YDid~96WStFut~1x@ zeMq;lNmIS0KjJ;%J}ZsRilTR$vJzM++8p%}9nKF5N4;f;v2+pqGtbYB{hY#drEdjG z7E$&5QufyEg3lIqcMV+$v$AiSAWwIEGbtbB9YdT1<(XE+t&ALXKV`TInh51FN`TZa z`{ZH62`P%Mr~laN;t5X12;@@hz9iK{Dm9u&pX|}~A6=XqBDzUCpr$5dvb=upRU>7^ z3nNavvd_oe-ynxIiTu=RWXY&(bOmlqeKSKRo&4?i>2`B%?&TLdfb$(HZ4OsSk(s9o z-zJHLCH$woGd?Qi&Do_^GU+Q~ihRng3hCQiqRM5XGgKD&=Ue2aYQ!Wz(6L@8mFz@F z3#Zre3g4!m5TptiE&K`am#sZ=IYzBd>1JH?7vOJ;f$SZTo!R&2PPCv3FT*+F)ImSpK zzulvAwlm3MrzFJ3uj|+6>#2s-KcerlJJ$z2YVs_AJY7@d5WD>!2EE@U|2U9SwUM|@ z+$O#v@k4}vSp9R0Z;+a`y5Ql$8#9#~#93EIOMBOctL%|=+;o;ERc>SdH2J-(5$RX! z-^ZR#c^D|WxP&pDPd;;t!B4k+bY(+cq^!V z+-N-ih>B&mV)v>VWPqBaIts#Ax(=z}*R=k#%ZDELO4KuM56j4NnT);!P6$~Vlom&X zew8g&9luLrO2y64y57R#b++&u$KPU`LOGs>a_f-Cf}{m(6eDaeM0cOQ2sXUQd^+avYr4`jS%zjaIxmy3Y|wjIK%$R4VAc{Z6V< z&xjoJX+RE?C1{ZAY5Q-RTLn+WG##I$yjDz{ko>;xYWxD#tS_yX&`@4Ja6vF}l(~ zmKrc)%-vhm=;O>kO&LNeQwIp#vPz9bP+m;DDu3g#yAglc%Dm@}_ODfxke~I^sr}v+ zo%%YISsvd=?bC=7pH4C-sZm^GOQtyb8mY@|&0uwLBKvgkqg|ej`SL32c5wj<7ijRs zF8!=bp+7xVUo34CCRw>MU9Nj@q~=4YV`BuBG{ZP8%`%hxK|kk#1a%pG-TKmeeFW1k zb|#3Y`M4jVx0bHqdumgDEg|7ps=TQs;me}W+*Go3rc|m+9o#Xote5ZVvmSQUGFwbtr1kIhdmU%~-TU18 zD7q$dNj3@k`CIIP<5kzJmIejwr@nZ$<6a&JP~TbNCkY&~p$)Y=wSN2bLWrZKZJZ0g zq;nQ|`a9W|XAwuGE`QErFW~Dy9ZF+%P$1$7Sn*nUf1L*Z6rL&VmQHd70Zh<7lEBOu zS&2U;hu9#a4foXhtQbGEnfNduZWWFJyK#B=CPGs}+p6DUD$rS6vLoq}3emA)9AcUd z+W_B41KG2tIoJVljgn)Bgz}w79B{2Rx~a4AnzM|w0tf2YewS}>=|)Y&Zd-2 z7V2t*e*L>F`x4c$KMV0f9tY$eHk-J<}c`F>X;z%wNnD9 zJseZVy*Gv{?hi|HwyVsV+|E;-ZqufZ-}Lz{CJ}!j{^D{OPWc|k3&7J*IpM^QIh=OG zDa4m=NUnOXuaL@PTn8=?1FS{9o4edHuz;^=!}jhS00)}oG7tEt<7>~So~M7_;>=OA zai9&WL|er;HkgH2WW|Uv>uF9}A5x>etrBCLw9 zP`4`Af!glWn+Y=gHo#}5$ytoivHK2W7IJp1!Ft!0X7_-obVuY{(~xNW*LIQlg{(2?-i`s zFSvj8R1&G{bNp)Ae`8Mvap~4g8H0Pvp#&eykUb8CJuab~9p?=V#3HEA*q}@E4w7@KT?=thZvVQdryQ=K#qtkcw z_sy2_)MRHjQzy^V=TV~R{B=ZoS^{xShP{AEm{WL+r;zw@+*2(BX<+fS6fQal$Nv^v zK3ht1g}=c+M+FI4gjOfOggsG=c=&CMAf7UbU|u-xKco zBJov;G-kcqm$Oa}@A^x1$T3;*t%O?=1v3 zh`lDba_JYkl5dni56miad9W2_+QZB7fzs&ttc{#2uEHcw-N25(u$MoJ*Q1Nkqs z+Xh~_FY=|SY-pvGg^VgsR|+%34`)A;qg^C^8pG|0z|m31H#jc~j?_I&S7MdwtFtVQ zsgO3A-uX}6v54ALB_o*Fn*Glbr}cJT!3nE+R2)v-SYow!0la$bhuI6^P)W0RK^}>}E+QLQMk>=D^{t%(f*1p|V+dF{bmA@; zHf00rcpyNY_~GsQlO)bY=)4(!iJx^WyJ_SJAKy46OKqId=fQPkV?JSaWQNq`IZ7SL zZd4L{Ubl<9M2svZ`AH5EM|E8223=aOQ`0&UO&pm%aLmntRXs}~HjTkW?>9&ED+zQo zB8Z>FXoBt==^aO?bISOz3b;rw$^Nf;++g@#O~H|U9}YwWl3rfSZ{|f2$ZP(g*j&ZM$ z^9>*WakmoRK*7S7A1H+WfmQVzd$`Lu+)cv!r;ntX#x zh{6&pyH%wdB?3o{)u?m#-sG$dk5*ZptL~paAZC5BGNRs7Y?)>6$l8N_J6E4UcDQo2 zU-lUNt2%!8q@|4=alk4jjmiuxpDm8C?;^}P<*imTyneT8BQz2G$i0$tDVD-<>+5+< zT-qF#IV`m&jlVJ(jtA9)5#u`}Ecr~rL>>I*`~e-Xwq!ux`fMzAC?@+2qm;4)9_$V| z?sA+Y{b}9iHaR$U<#rr<$gN|?yIqaDEHd6ODeOb!Q`DSqXN}}>O~gU=+ZqE4e3kRw zGwhaKoXwk}x7^lL5@b3Oo3b~$ERpd~!M7km&*oOuklLc6*^WF(5^;uv>-M7w#&9EB zd@~yA4h=9OwOeWYO?dtd+90b;byl5dL;dWFWU2GiX}nj+6R_ZZ3N>-&+G+k=*WY3> z9oP0dae)1(AUaetM^k$UY!cJ7F_3A2rVm0Dv{~o`J`4<3Utf+ZM~-Vd3qnj0V?Q4_lp7>r zMQ7ds!%_=qU8Bd2Q<)0d#Kuv98;{OqCs;d!m2pF9i5wa*J( zE8zY#-@cbJSU}Re^4*0;dqp=cTjBVrYR%xsF!{#yF{s;g zhRO`D(=?$ZT4u!xfYJcPSqo-zAdL|tS4Ia~3`Lr@86Q^GzE~K!K~GVwF^T5X8f;(f zNZ$4dUto}kyJ=$8%wWoB9@MaqTM>r`UUOrOxn}t{erbkaZ;~QGku>weQKOBR_t6em zkq_ZVxtek9%H;hYFXP$ArQolseAlo2di-yc>vse%>R{$wB>K@(t?}`3&g!#CySAEF zr6tk&M{ladJ-&Pu+k1barc@oiws2BZwGi z%VzW(T74yreD++A3DVRX&A$#8@X@{Zpkjs2gIl;s4s$wYlH)l_Y>QKhy+36Qo~(l( zSG;`j7?s+&=!D6af3>KnR!LJvFF(3=8X7Z?g0C# zR2@hhZoRpU!L|de7jt750ecZ_@>|T=5|Mo7DJ#gJiBCzP+f1(Js$0ibK_OCpzzX^2 zQ%fxZ^qi`3T#E$rGJ1(N+bjZ33O=1>~K7`^lAo*Wnrl$)#j?F;eGMKWb(gKdB+X5gMsVGTNT+bx|XL&Y%=9`vfoC$w|~Mnm*aN0J~D<};ivcrF5~DTZ!Hz5^V~f+$P}6R z5HP&T?~||25wM+psCM+kF_Xfj{5pX$iM|LodF(`CgcawEISA=fLddiu<5BtKBkIAK z$d{m{t5~+b#bg*sdfjrZbA^odtn>=r>8-Kfv#yq}+mg15@_MP64;=W#KR-i}IP+$~ zP21^+6CrR=?C@b8{4N7JxyAlhd!^vlxxgJSxYuh+25RWhOQh4LrWO45tM=#L)ln66 z?9jDDq$E!8D|kive)w_<7dl5K{&PL#=t0WLXk|O)%dUCyPAzRYd%OmbXCJ=S4-6l_ zH)*MZH*$6)<~JRR{;tXb&L7N--0IuOybJ6{9G$fxPRt%zokTz`ZVUL>Q2`l_RVOoc zg>LPf3heeecj4c_($$mZQiSg^cE81bAS>{-BgUL$_^)*ibK5>f59FsSO&ziDH5=$B zN2OJAxwZ(a;^oUSjt?C%ws7KactBsS4&7_N1geGKCU864V?5$V6&o3B9dapOA(PY! zee+l5E4=ER4sW=>&WV|FMBoRdJZgvC?UWG-YPaty6^Cw1u<2y+qFIUP$&cV&v1`}I zCBwOaAUdstN@jwA;(gmEF6eiU$PVSnbm7Vt8Exc0HHQ~Tyq%5k*J^}+l5mrtLMBFI zb}1+F5`1HO6R=ACaK+*G2N-%a@(f!)OLgQMSnaVP*HifS|H8k*b8IT0oR+mvzb@SM zWVjNV%*tf18B6AGmPD2xyLKrc5NhN`F_@{KR|}Z18Jf5-L;B^W${{hi3Yo#w8x(=0 zse%$mXN0Xm?Wb`YxuIPQju!5~U8sY=4SHe~3(gN{L6#E0S#ECJq|dgzR8vL z^#y*ya0w(6Ol4~wk4c@hK^EfkVwurID=ISvzV+-7{^LIS1k}-htOPs5$rXHADrYJ2 zAdVF;C{F<-X7snDdrjKGeUHC}@*h($e!e$M=oH_iy$o>l4;pDc7olTm1x~S=eWtY?WEXtg8N@8D!nIjUHS{>z|dQ68W zcC~%4Y*}?;RF;2svr&2c-TtPe9Fv9b2XF}*y}D3kwD#ei;yd1sFPkK&6U!p09P5w& zc>ve+g^zqrJi9`|3+RZxqxDu!As+OKX6oGydnL!|qjDPt3Xg}~(yyS$*e8r4t2a~U zVtusFTM9D0_GAmQWKL^h?JNGPX>%S z1n&gHlLu{=f~m0L&hzVGDHi-{=atmSdo~qj=&T!ZVEhV@hTp%u|Mzmqms_98^N0vgMG1Mq|#0g0au^ z*R}%lyOO*_;HGM)?twQuz=!?O@Isl6NYPT<@KrlTz+qk?$+uyumItlP!fiikateNP z2iMnb&)#3Roib*Dn{;gWJ64cJ;Yh9-ZVtJE1Y!Kx$Cw1Ox@*sSH8Chda_lj1 z`dz7AHvVg9W9>9Grx!rUM~x<@qP@Nry}*r%@jM0OGY6g$Hm)Adhs?SdV8znwaJRi=+a%#?1`C zl`4_Ij3f{_i#U`7HL#lSEnCnBUq+bJg-Mz~yZC8Ns?2K6QaPK3xna=cnZ_H8z@?za ztkLD!pQ4_a=!|e4m2Q| zrZcflja!0MtwI+iUv;Tk3G|$NU4R}VjHu0jT)8l>J~Fg%;gc*s!Cl|p!Kak8ph4oE zYh-9>4lPf)Yqdv3Nd>>xs-Q=ZpTeR-%g0H;n-$ulhR7#I6|caL{koK^^rp4 z;GSvztKVYgBlmL&KZuRBE;IPydn3rogeFA-UlHz;A(_?TLrxL-w`OcOOC4glAE>W3 z5n12Bs=1xTPDbuJHn%n#+LH_X15 zf=WSVZHBYeldNa2w4HST>f5;ClFdv;2#HRxdu1(eE{zm$9E^5+y|rs}G@^mOiKipD zy@>}IoI*y22O4<5A9*~Z8_3UyBE3HA|3;7Yze-!QEi?28ko$VpZAh3X0u&_zCMmSkggbcNBc;sWI6%lfTaH^1Nr{`)Z4;dtq#HS~-%S5Z<2}axvZGQ_AEMue;J&x;8R`l6+828s-6Y7?G)H|J$_scnX zgVcw!W8p+5aopT}0jb*{9hweId){`mi8g)wK)U#J#HQthansLVzcx3*pNphTxjk0< z(bdHf;J^JAyCopi!Ue?gpeECPXKLy0H8U}R({{Gpml~kn%{N>#fu~02)xSU_XS{>` z52er>1OFa*WQ>b*2qUX4ApJTZv(zYyK6jRTmwM4TfB zuYDOY3`3llPO4)$=M-^HiFvJATE;SnQ^qpPjBQe!N@Yq(Xt67)>{-h;W0-m0^LzUJ z9s zN_1xxRB`_yP25zAI$$f$fp`6vBV%(rtzzCXp{rwq;>~-X0|&+Wp8#Daqjgkc8N}c* z_e~xE*s|_%(@vDMc0+XMe-iCehU21};JAjHZP@oy$c>Cm zpz1Z;z`(jLED={TkXxJ&jeBaqX>{I6#&Q9CpYI4i0RgG!*Hr_jt!{xU)Oqu<>a$M2 zl9rpTK?Y&Sto6CIA?-O~?A#V(s-Jc|302uoVg?etkb%cOHN%J**rqsFUa=x$ta1&f z>I&aS(ip4$P|KG6e-d)EabN1&aZ~YO@z|D(p)h>@;^*lO02^}!9mIvW88_nUJMGGq z1nB88baJd5l}A}eVMV}!Y@rZ0eo;N7h;%H%Pbs(I(TF&pjjFsR*-?s?D{B-}c##G< zFx$E!G@L8nKZvTKld{6s99)Tk@}Bt)q1w^QI|jB)W~aeDU^ivbM$hjbg8R3-0}QOo z`?m9-eC17?)euP4GDl!Jp-uI_S8KbRQ?lH;{1vzxcUEtYR&UF^%(q*?y*HZvh;2R% zQe5Nlms$h=61>`=QQ4w%cF&Dh2X*~Sw<*!v!%Zt@!^iakAApU71F8+CM(g`jhn7^!5{krtbqJtPZ6G&6TjOy(6TzFwd1<{ zPWUTHI&A5e?PJ03SZ^7SxdXW45AwCB+KJC!0|RBVyy~KVsT3XY_=blLZBzT>To-rb zVb>z6Y#dFy^P{4YqK53$HF-zqsXee!ET9YMW2h8tLqvgpOoZnOjr=OAy%NpU;iT)Q z7~in7x_QLwYP4l0SFCzd>BhoLOpq9#1_t0VOHX2_J*F$gD$*IjQ45)@olxQ%oLOln(c>wg-3&nD-0py|0H@6&MKm0n1c$UkviV} z*@F___d9W+5;ODOWX5=lja)HEV3v!`Vvj1|773j{-es2BJOH?vW+MwY;kq|plwxyDuPz4Q9HhSEcjr7K)gjf&g+O~1uxh`);{elKON||k0ogfOG z_>p{Baq$&YC=1Fwy+33HzZK-=gR(wu3}jEf97NkXm`wQ=iQa36GeONMxOLPr-Uz#@ zjHb>%rD&I}8!l4BEtGGnf-$h)xCOpI18qT7zz*5bYoExNg^LXIWgIps6< zH~JD4(k6DZ_oS-NHm^%4%_HoaNFg?=)%Oh%$QAc!sud3jr)*ubJ?&{>au7DMy#b8Ec|x^M>nI%9}mU=W%#NEs{J4?l(`1go{1 z&T{!eK7e|2ZQ6;lW&rzDqQ1Q9(g>5O01!Np&!T687Gf=6Y514-1j!W$1k`UL`2Q8h zzY&*#G?SSe_%ipHo@hHjg2)Q=z94MtQ{MiBez2l)aJ{3>RHYGMKG6Sx_q<4O&~)Cf zZ%7aMCk3oR%K1Xx%llkD^zoyf$jx*?Ka$<6<^&8~Y-@>SMDuY}v&g_A|PjP5I2>?cYixzB2#b*F(~+-eef zho52%7IrYoU8mgDM%#c&V35)O4fhN=yHSMuod86KKlccpdvfj*g%+_hzi>rixQ#mE zGIa8TxZppDXNUWR-u9?cN6+g)aSO=DLqDe#y_j4ATbS2%oi`f$#ZB;H+d`q90E)C0 z&w&t-iWCfsuHQEmYlB^S2kr!-TwBH~xB@9hw@m_;8zrb+{bh{WhU2Uo6E`R%56A$! zV7dmUQD%@}D(eYAWuW|)4r~U!DXar{@g)=+5fr!X_H*o}Cb?tP}e&)Up12LRX>%|$&= zI9$|%=VA~QM#_H@b-V@K$FbLKr%H!rlKyuk=tyLM-P=RHzFyTCH&lpAf3@`uP0Ug5 zp52*mvV0A{U-{(z9@ut~a|QJ^EROz;n!Lv!N{W2ne<(neyX^mypv$B@jNk@9mQ(XS zkX8AVGj+gb|Kidgesj`_?ZPq8vE|GY!ot4+)sGTyh~naN*Vx-u3vne#yJvS>nupaW65Hb_zrX(Zs6Lxy`ydF+ZAA!iQ>YoQ@HUuIPRu-VEbWx zSl-j(i{z{$dFut`$-Fb;cX)N7+#i}w7F%L#)Ut%|Guirkd?vsy`Kn?^ zD)QUgZnvFFxq!3aeKHj@4`)vZXJ~@it)jC+*@^?SccC8HpoGL-zKp+-1Qw6^MUc)7 zT=)j?ICPTOR=(o%pM)W@XDMREP5fxxAEp&;;H2Tp2;(U{3+g9PYe1jo>8xQANK|L= zqF3~$%F)!xeXZppFxYeiq0HJr8C(13x&Nkbw#qI_0`H_9ZV9O()*RyA!ixVFxNcIY zJhx=Hd@!4EM$10dMEnDgB0e2E3M&4e7u9P{f-w8*xyEmQ^&ZC_`J*5$Rb0}kD0bR@ zp!$=`uJbK#mdJec5J$o8`Jv358$FPI1VItS*c0cM&?NK{s@Ynhyrw6#LRsti29PCC zZJu@o9gQmv&GZ1I(oNKFoC2C*UIMNy0~S$E>0LV3J)bL#>>_Tk=$Bm>BLz{uNF>Sv z`u^Y+$oluLGg=}kf6YDq!!vY}xPcSiaT5@F!3BL1ZPwv4 z7qMbB&frf!flZJO{8JSoq+23Td|50110yd0_|#Ui;1jj;%@{2X=of8$XpLLM&3o3= zXEu}=!LfGiGstfun)d~vLJd`lyD{$}97gu^$1+y4;kpdwZ7OcGcKG8X@93w z5eDuChC23sl$0h*;!{BGMX~6@pq{t@#E)V-6(48_M0BBL+)KFVJF#4)+P&r5>e0jn z(6_8jkH8ni0k~dt0r-?nT`EEFcUj1o0Hs?Y?m2B9zL}8P3un76_bxl~K8SF4iHohW zd~4%<3`NQy!S3orV2vcM<_5|F8xy_-FqQCvU6p=9D2bvDdN$vSb zpy&g41wc<;W~;n_-leg>Tk&wqtq-##phD9MTsAnv?L*B|{Y`cr$SO|DV+d^wEyLXr z+RBPEHIjw4C(^{={b>E$i=^VlDv=RT!`}@I2kZX4KLOuQbzP^6O;m#66ou*Jea1(Q ziTpk0-2?CXwY4_XOd}bH>|&)DZ>xmua-s+iFE}ntIe5-FkD3J2f&MlO@}2?^b6=w* zs5h?ew?$LmJ@4F2H;k&_aN9qwm!|PXUkgqmS+d=ROYYDfCXX|yc^4_kSVS=ifm<|j z%B%->wX${?x3L$hdrV?HrHm#h3-F8qp~+$%ZwS|{jliQo(tZcEh+BIpUu|7>j4|$k zoJDLV#BLJrNe~^#s|V}2;(bn9Vh#AS;YIk%u#30ktgK! zfwvT+C;ZiRa6!|Rz%5gM0<>qT9(RWK{03fV;u)yssVacDP-E`xg^%lH#tZyhEw4@+@K} zs+{HIp=rO2)2_`5z8F@Zhw;&f;4uAM$}2DBC4~ab*odmt0}ZwxkCoN3ue7UGGl*F@5w`#fn{TRmb!RriyH)rK_vCl)}}kSpjhi6rcHAKO~9>7KaM46bfWjbQKxkof%*AJG*_lBuCBjl`0 zIniGmVG+mUU(oJ?wJ_y3#$8vRa#pY`52h78m4e2js>grY>-W2_lKuR6`tHQiBiChn zPUq$|QSSX1qiU#GgL#lK-f<;}VpLaUd{xy~qQAkzUpX{8nGn@bK2q+En%&sQ!pQD_ zp|7_;KU30Q#@L>?H+oF~^6gpTvwN~=#@dOF7tJj8dLp@=xYwfolGg9!*P&lMEIQ@u zr5b(etn28d*R3P_&A2uPTnr5^`JB9&ME1QJN2t)3P+gvjy7rUb58+SnoiYC9wPDxq%)mQM@wZe`2(pw7Nt(J^jKw zJ+4fv z5v~AftlkQ*(pC8?&_X{D|FVgXeOuul%V*`QSLjsNq`2$?UcbKy;?eG|qha+DN9L9M zTh0`$)Z>hbl^)x&Yt^}n9`1L<+p;XPoPvJHCf+t;yyAYl;&CA-dj&dbq4n6o`f#tV z$u(8yI@H%jnSfDm@X%21rrGd>gZ?>jC9X6yBuQV2sz;mjBD!;k0V#EnmgDT<>4h(| zv114fgvhgBrcn{S<}~?bgH|mb;a<~fgh62UHxOaO_NNl{VU_RV#_zqJxDgNZ`<$&+ z>If8Rhql~2ZPGJ?w zhazP+aB71BJLdDyMt}e+k>RIKQ-Ed7h$&5t0&sQ!x*??WZF9+2>lndT2PYOl84X!e z($423PJ~B$#p;cq?^&+Ky}<*upQ;0nt=BrQiySPh6Zch)SKgDOBl3<#MTcsrT;^-4 zhq3S6)6mfCeh1b3V{&fUyFNIOV60!De#yy8_9OVtBF1+^DKbGa5A?FEij3GQ4xSX8 zdUDQCiCIND=cRPBuqMiXXVYnE>0zBLE7d9!2{f$7KgZ@y!ks%wt`>q6cEjK0g6q}v zSK-mIlYYTl`5jX$9@>MN7TQws{B_pIn~0i$@RGffEX}y5Hn5p@Dl5R_o{y$~y}a+$ zc%MrK21dg@%{o4nA3E%gNR*x=v*+bQwo{7j52n5c2?vV|qo4V{-yeJ&*xSp>NL->G zrsSpyGxCB+#?-?=EDR%IC|ysCl7_XyoRQnMA!;d zT#lB+I{M4Y=R$OiU5@he?Z;sgJZgys@c{zqb2wkIGPm&n-86Zn$+*C?0xW{-PQ4#ZA-Mq%zn1MLd)f@0)on@3Fi}#8v#!H{>0e3VCT&1R3|~YvvO1TZc)hokt_P4LSw~;@oHS zSLa^S_BWDE0@7YI?U&9wR3PI*(m$YdGhgvl6U8*Rb&r(#8V>6O#_=~P51+fDgDlS;{IQ% zoPj=|Utl1#0lo%)3%gv~S6bSGO2B?W!Lj0$H2+*b^;c0w1A*zgjM^Gy{IAX`lM@ZX zXd#xACJW)CyxsXV87eGxje+!hVntp7RrgjSp(oGkW@EvQz}w0!uY{CzV$Oc)i97P- zsCvnvgEgn8B>S57mCU-+*fZ=W70vQn7Jl~l8l@-}#`>jEq{Q5dRF#2?%RxSqn|26M z!bETp-GyHx2T-H*`xoo&tj~>q0P5|MeY7y!A5K$&{CM}Z_R)UMlG9p|IxF4l>T!+q zOy}s2^DYtHS+bY2J%iIbGR|&Yz`vRJe(T+jgFi^|%ZnIiT8vW4*Bhz7 z+oKq(Vb#H_bIws6`H4|FuTSfx6qd@Vh=?CvDIM2VpleFU=t;8=-oj9V<~6&*Ri9QH z6le}=!XBDgT{Y^__7h1JX!4H>0glZ^vKj-kIVPc+p(GjS$jZ!H!TPw7nXsDpN9mM)%;aa2%aLaF z7_w`!hhbMs;5EFx_(kgLx=uxcBIZ9$yg}yJOt~dj2W!6#v<0*Jk;1A#+liHTRs-_OH+CZ?w^d-GD#b=AA z?*W%KiugV|Jl15{PlCx>4CLFYZZWtDSKky#kj{gCYM25R_BwDRl^%hmOb$(kT@s;{y z_xW-cS5^1Tgsn%TxvKM(3VGS>k=+~7c}f-mEtpHLO|{uqtlF~m_j+h71m|u&0-*3u zx{%S1-a|h>6Fmk3JV1%xzDo^T9OH>N?QmntGwpTDaqrJ=npd70oZ5M=u-W~ZK0DDM zj$TH|N#hg`G6cHa{Z%790r9f3m1HLw)DPV7r4s zCQ#t$0l!NVQy9E&7GajNrp2f)*Sj2HYkpB%1H6(`(QEPYZrzjtKB;wJa3Pud3{jYi zz6ajQ{jfl>hIwaESd%Q0Ar)o=y*ma?OrWneFV!Pc$Elj_R=p7uw&`@9GnW{1lMVdZ2Ed^BSgP>Q5ah+^V zpIdr;pwVKy$Xa6#sXiJQKuUWqF-7_1-~$eUY?lYUb6aj!>9mgN=IEIXbJYw;E!eNT z6X7xEUevvuamJdfUvL@P6_Cm?@*=jUO5P>?pr=ue?=`7O$Hd_AxMGWr$%?|pEbrfD zPZufE7!GUeEMk7fFX`;$!scPkIZ?57S5pTvw_fAVcwZ{l#`}bU)8Eup1RnE>Cb=jo zC9DR@s9v=3dznkQQ@oY&Dh42dK#k~JS$2tziCVRLr*WW}8n+w2Kkm{2V~-H$w0h5@ zw=D6;dd(VmcOw0~q3zT{{A4wO*z6-QKfS`;Q!Wc4e#TOP@jw&6TUGmbe_Dzz`P{PK zS0K^j7n0Cib%6|?4Ep&4TFHY}IMHB$)l0xn-9&I$9~j=C4HrUFtR*@EymKMW9sI+C z>R{OE9_~ZNbJ(v}f#I{q320^T125|-Ebihzppl`n!?kPdih+xJ%N*bqRYSU)^j!k1x^CV`6ps zL*mxf;2b{x^k)8be>W~GKgbBvYqc-g(w95)YI$x|T))qGqQy7VX?ghG7Rc}Ga1W3N zX5osh$7UM4Bz*u{OG$dND#e%;xI~sI)y*^c>>MA(1+PS_U2zd#oN~&puJ+dy6?=r> z?P&@YCZT3%&JqTO8>qU=cR0anjE_xp=0HL$zps#C@%4-C?`whF}eqP{TwAY z+k9X@0~0InBNxB)m2taD`l=E`Uq@};IZ-ifzxQ;FQlRdGlllvy$Hu{7UjqCCy_xd` z(M0pZi#ZX_4DLN;YZrd&SC?&0F7Pk8L7Tb<{Mw3*mbsdFxNm;K-dRV^imZqS zB+PN%gAd3ZwD3(IW#e=c2CA2N$@%fpHhOpUj}y=dx!EHwD)ZMUSL%M;_%Q>u{Cmec z*r$X6WK)&TVy8cr5uLYg61K&Yfk6AjW`9)`|MT(RuBp9I9IH}|2shMnynFn~m1`}R zPC8810ijwl@t1?c=WLL-f8W2?KYdQd0w#_pj>iAEtN6d|NgY={EmyeOuqe`$ggOzym{h}H>WFjIB!Gl$akSBST4kNwy>(=>6jGW3YX z!I}=uMCN*e)$Q7}82uqm_JoVJ{tuR1zSZ!nTW*qlikeqQg(eQ}d?-nH=f?EWG^ucQ z0A6aD9pFDnnT}Z8^1kaV9bQpv4aItjJeo2}(Em6kS9X`bO1M_FRUy z_JH5P>YN9s1=)@MF@q6`Z2xt|c92tLfogk!)@+~Hf-sgcbo(6IEODkf6ex6O;5Ezd zPXBW}YqD+=(tM*Ywq7#WeZFIG!e5fDG3ST8w&nhIz4b93Gg+qFv^@>UaQm+3mOSoj zzD!5^`k<+OQ9nRqcOn~S*KelSbueG*O#mLZ!C3a}afbaYvka#yz~#AF7**=4XM8ZJ zT~LjyM+HP6fpwa0e7;Uu_3R6wTEL%ZBU&8VO58LP;ch_RKtF846~Sp%0~it7M(IFg z%jt<3B3e+ue-eqpDv^8OCaA*gm=qqEW4zZBREYuMX@yhK)Cq30=?L)1Kp&|iSV3Mn z@`te*&gPDh)yWdBZ33NHxk)x8`1UzZ=C!E!a11#(X7{y zmMUkWU&EFT%uWjn8@vzbx3yD0SoHJzg_i3w=;mFVI(ZmPdG7FQoL5wTulsq}hJ>vg?M|Zxy|EAnSJe*B`?4gqPRHK)F@bU?i5&2a4T*wGKpBraL7wS!{Pv&wQ z-8#!%)yTl~`3o_y;E}7#aEgIHyiBgXMzCAK0wY?p6v6FI4WYo#lsGhe?hbUJ8J(8#d_i7) zTpAkHvp1GIKXhz}vpe7Et%ISNn$`%r^rX*CzwF5DNy4zAl83X${LH3@ZY|4jQ06!l z>z;joK1;_3%zS>%80g!1o@HFF;amkLTm|xYH(^`t0Q;OEr|Hsh+a?x*wYJsIZs|F% zWHKkf1zSD6Qbh{W-P&$6t-fo!E9X_rDjTVx22eBU>87=+tPSc=x~47m9|0zuUON!^ zz^}ZT_mI2k!T-MbqdRUuo)+hH>9#TOOAG1Y=GRsQzp#kcUO@v-Iw_bcgB7vQn?}Zx zPOAGLs2|w+vfd(l7O~5;jUd5`(n=B6V>ea=%Pz4I#;mOO*@=7ro_U{KR_dK5l^9bf zF>nj+B#(2w0LjLUCg|hdli?}DrI(;LX_VS40thk>5j;aRkKLD8 zRug`a?pk@^NaR(6aDqQc$JTDeCtA`tM>S2M;hJ@##^!0`ykO&?GniQ;^S6DK$>?^K zJUJUVOX+yzGuTiM0YCZwUSg23cwZBj&pVJVX3FEs@OddW9k~0$jlYBhOOp(am)4m* z>2hemAM=qXavfIty&{=qrL+@qEAs(1yR5=kciT(zW_9@eeB|?TlcUKp;br8AK@IE;9|K$MWODScQb*6rgbvx4`_fA- z3E^p_LE@%;m(y>;*7TMnWA28sgCOzN+ffotn#o3zfJNh)e4s)pcZnJ%C}G@d{HCw8 zttaC69xsSauN7+C_VJbXZP%af!^e{RzLfDJ+ydQM*rIlH*;bz@1l1HkMOGD;PLwg0 zOsa6-{C6ql+1r<~o?6icp87MTB5EAsiRzn!z}i4o-1I=N^cSO!wPK9lr0GZ=%qgMg zRnU9gRhZfG(A~CXk=^iOrBJJpDvQVt6wscDxLG)h#|F5l-U#4K_}a4Te4d%$yfOuP zKgf89eqOdP6nsgCQrh0mJ7(;Tl;q-Q8&sfgiB2*KZ~hEOQr!0?O8(jTmNko(DVuD5 z5m*?ykv`}t_Gmv+e44m?pvoxEze+cWjAwP!V+PZw@|ZOolk|OQ=L8t5U3L^OIE_wV zJ4U2bmbt>+l%>Mmzp7{RtH;TM9=?6#p!E0-+TUKT8HzRN`1I@@fY;nE@Ph-4^qr4T?3cR*w@kR#Hcj` z8)(;Ub@T0LlaW{ae(r8d>AB#Gf9bXkzHWiRbbt>~SXCg3(Rz@W6^kc|jexD%ZHdUY z2Eyy(bLava^xc{I1CvKaImm%$rzlO_CvX{3VRzQ?yQXwGL4n)2kR+V074yb@7q$w} z)E;*#$dJ)1$2Nf(c&QWp{0@KvUNaa`sDmQCq*S5+p?Kprdqsx;aNrl!MKf}7qwoVU z?(39i)fwCgbW$+IT1^%3R1^{72jT}{9tL!5V=$ zV4wFO$`58KQqalD z{WV*Lz0M^hrZMG_Z4lYo&H18c%Z+l65XnvzN5==b#TLG*b1&VvzT`b!Rqk(?11pn` z9+OoOZQSm|6;dfJ1#>_C?>?`^t9Hy;WA8srfM4z`kyy~2LN0Kq2@cZa)5rfkXsl!N;fJZRbo z$k_V#dz>S?9MI*RsjsLfia?tKJUw(+Ne@TZn|R@FH+_zfZiwLKGu_{QVfA|Ei{)OT>TaL^#i{Fy zb&XN=Rs>MGzfG2}V7JuJ&jKOfJNJ+tzJ&N0G767LF3hfM zbA@)425yvQd+pr8qCr|gN$(W>KZ$DiUTDuQYwpQO@r|lL))VNo?9_J`QySD0U*WWB zWa^;(-L@jTNmaeh7zn+O$^i9;_Z8}b+t7toaRf5VW_5;%XuttgwAmpv+iI>j#D#TD!Qc6dnV0OZPy)LoI@fX9GiY_M)FY! zVD9v9?AOKn`Ps7vGOuPTO6O$`crv08ofw^V$Q@v_Am5vb3Ats^Gv59QO z%Co>r&?D@(S2tB8suTY7*X8!I2$Q8i|N6D0K*2<<$6)w|*^z;27sC;~B4bClX?Yz* zX01V7{crCVrF^O+r0B{TOuV|n?Q7vFY1vnK7xNtPJ+)~P71G(4i7(~wCd_2K)epCn zN;>nxO)5@1I$o2sf5Nh(YQ5|=(dS6S$H`B*boM_rCp_F!b$W_U_aoty}hii~EV zZ9vw`31**~XEn(deJ24z;J35g4djUESqBkiRT=xvzZv$i7l(3ik!~Bfue}1^z2TT&C|-Fyo1L-tGfx3hxv9Db^}Eo>x zKkhE&t4)7!LM#9bp%EM{GXHM%HQg?A3i-1+ zAK|T1_$stb0}%lS^5JO)Q|u(@7fd1@?cgw9Utt(<3NoIdp$XVAfY2Q0mMaAwt4FZw zxUV0r?Kg2>GeV5f&+Yw{%U~%lp->LCBz1xctPy2=6Y!wWNijH{3mRGg(MA>xrBcRn zk)d5OiPpRf+e71+dtk4{DIMOv)$H}cO_^el+G^K*1(7O z8H^-sPpRf;<~8*hDA%N% ui)$MebFwDNPaQ!Ba>7{FMBs;rOfm)!=CzZM!Y<7;B zdSK4=DL8Wkv(kX~nR?#jZzR*c*D(*Ha>hBE5aSRS5KVWy4jMEdXBl}7WnG1u^&Doq zW_cn>GrP|}Pg93vBHMSKd+r5UY z<9@RM$!Iw^{BEK9T7v~Ku=Kc$WkPd>(-3{`$+RDvP!r~bJ?x$95_v1QatA5#(UYG2 zsymyHJq?MhihAZsVA&1C%|vMAYvh#WnS?|*QsX1vc)psyg{g`0%_XbqT1zQw_=J}L z33zGUjLkY2YVJ0pQp!9jbNw-ITi5h>**&)#+|f;+mmLzJK~1?JY~)QXdP zar5qCPbl`tDda&W?tOMH_D&-(PZex@-6JB=v5U`@XhP`F<1n`|q$J_mUQ!in8J+B- zv_rFxcc&*Z4-?=#mJYL}bE?ACNFH}@rmhK`Ve`2uaI2Vun+8#~j8A})vpa+)h-^)u zz*pq9B=e>b@9inS)-MfuX%=!tq1i;?_sL=ZfbosCCmlpMDLcZi+cFmZHta9hBa}0T zd%p3GtUJpiG5dk>CVyiJJ*tRZp1KMA3wv7uxH%in%l&s0?((dKx17+AKmRcYHODsC z<(9?6#=tXGNdaZDGJ1T=R3mWkChN@BJ$6+&wVq&26Vt^VoglO3Fp7oKAX(iNy}gsZ z0%q#56WLg@B2MvK_0Z4 z;g)$VLOoD^06Z&h5Spfa<-OhFwIEg48vun+KT_Kd56H5Ufp3ftjr!xCDYe~KYiwe(#!LAu! zo$dL9+RlenUY_o&>Gz77lAFGHzWiy3&0Vt3WYsSBN#9Cm-|p;KUxGd{_|*6<2mOPU zN&GW;7oU|o!jCQ)S%qcG^`tGVoV3`lW9)T71MjlGKF(d2V~sg=Xb0VY&e768R!+@5 zhso#Hs!PQenmFYc`{<^{-7Rit@;*-8$GcnL_C7euVPmOZ&8DIGxDhj~`{^+z?(7XR z?R}BP)u3Yg+#V?xe3g6Ci{t^vI8r~jG~>XTTk>Y@XED_b?eMgmKm*0#dPB@in%Y2F zYeTq?w3GR8SAi*0mh-nJ4q9&{-^Yfc50kFJb5dwTgHRHH&jY~g;MU8 z^#}IVrLbM(N$2b()qL2Kf`MigmZeWl4hfSvX3e%7U$ZM|skLNDU;RP-Ocm$Cl$Ss0 zrlN}?sR}ppyyHO2X4yP_QwCQikw@~-Fb=Am>bvgayXBY?fAow|zb-ur=i~kzwfl>MeXMkJpd<d?jwd%?jTiN=W$E^{F%lmnslaaD=gjhYH z4Ei7{MRmD@4x4ePtb$#yJBjyi3kUw@j7$&YB= zVF-U4NJG*WG+JN7_lL^J!@BesEr#1Bq4ua$sJo>GvQQBJ#!YDE%oz6&Q<2W~LzQB+ z6d*{SofjgX?=?R~uKnASSo`1+w7&nZ+a4Coz{v4XlcWS(Q!+~6^@i2pL6Zi}kziMg;fU3l~GvxJ`qFqDeHhk2h|xzz}ua09XW6%@$A( zDtQz9bJ=YYy&_N+7#}P*TuD%wa{)6k63dA+0974C9tl1$IO?oc0LLv~SuuSlR$(pT zmaiZq9HeZW&>^IJOu#N&^mST^IvznM+sf6E_*KEiA+EXo$HPO$Jo1PUOYfSoU&p;Z9dqW@Y!$!Z?4E1`X(Qt}ORd*t6Lb2C$>)DGad))Pu6OkC zHlt&vQ^Oc}WbvvOnU6<=Jj{~DB<{#Un@ReoN@OoJYNUJlc4 z*OhislZOv9dp^4~mP{yiFq!#iN_U*r{#7$8pY!9mXYhQ|gCh!=o5h_aImN&0-eZ%bPy{r^-Zxe}%nV>z|!O*3%DssnjBa(~gL|4LI z+9)?i^^~9f=@Q2ZOqoZgR@a@LiNvB|6^d4|GD1l7=@*#;-PzqqRf#30GlckVaN5!~ zkw-9`evtDZ39NZGy3mulYKh8f$ZmA{UQyT~>Xo{P`w z=iYSNs+l7EM(}S^+1b|bSnjZCbE9oSNfyf_R@pkKXp67GDUS=e@1+^H$@4mtXN61# z?aOLxNDcgwP8;_O@aei{#Vn5%nR{Nhsq&U5#9bzK-AqVffabie8YoS+Uq2GxNo`)>eSY#3Excm`@4aRB?1=@>kV$wn&*n%RVVU7b9M|yg2@R7AO&HiSgNQRcd`J9q%xK(*Tg=c zd5bm%KLmmW?j!ctpwLuAOSd~kn?Kkr)~61Oz=!0OUJ+Tt_r>UQC@SMgMmceeQY0kA z8zt7lvjEW`ZXLLFoD}rZb4>(VfFwEt{@^*0EC6oHYQw22+ZZu% znOuVR6{I3B&Y2r!UaoeZ!W5VY2A9G#!Ul9~V{RE;PR+_UuBppOt8*wY?(ZfZ68Y*g zPF9`vKdt1XoomH$Fearq4zytEFgKM4+=?qh{7Vb)2K%*TbW6B%n0QIM(-c|f)tFq|#V^3OzyFHJ+vRc?7g4Gq1$ zkv$h3lspH!ZDZ9IN-Ycs^=23guClB2?FMVM56Rp%YAK?j^^c%1|GfP5NNXj3Tlz&2 zJQ5P(oTQaP3UI@oX|BQ)Eiodf+;RtsX-UR%xzkMkXFk$0fVTE2l!jkDK~j43;7Xa} z;o)-o`Letm7s3^1PkA=Rnza$@ZndxCfo7z{wz};PeCV9Wc6@bIkgs&P+I);0iCq$4 zdT2BEpv(HRrE?@b>9+X1Qu?s{RllO(yg+VPN)8yEU%XqzVF%8mzhTF7IurfWGMkcA ztgI$iW|`+=Vt+@@+Q2`+m=x(aSRkb|&u+AP;vYf!PvQWvcgnb=C2YQ3Rl0M5&X%)! z9)4JD|FG5TC{hWl$Jg1%@0;v2cRBvZ`4m+hHNzTxtvbSByZ-X=Fk0=9?EdtBH3{x^>)UHzhi#hu`KpqF%_-(sdFc+fk?T8a(f9{x#t zKXa7&v>VrOcJPDTkPrRE%_a{I{aaq73jy@+oogTN(S&}f>cNf)Zx8$pXynVt`1W&* zX}4(gZAd3ZZR?k`1XbxMB)oXP^v8;V?RjqJvim3Koo>v3?<6!x!DACY`M0B!-{&3Q zBtb%TH9qt6P!a9X0S`;rLwm|`i~dD*yR(Ivj#RjXWYt=GigwlSXsXcU2LJk;Wgq9b zd1BLXpXLVjft#mZRI0pI3$DZm|s@>NkZ03<`=N_biLApRCdYYMtC$zfqo_?Of0|*tTLy1g>$?$mV zawODj+s0ELlAZr1KwiJ6tTdm+3ICUPhj-cOy@j~YhenC?Or5v=UJ~tL@gEc1UgEw! z#=vdcP{(-1)tPW$!Glir!BYxg?%RuUEKT%w3!7rR;wer`xWW=&cH={T@(fxHS3Ka4 zasb1il;uzwpabzf@k;Qx1JVIFyKFFHgYmVIjFuxEE8peoPSX+GI28W9e{q+2HX!Q9I_4zBoQmdWX*Z@9 zuUZ^^{=@H4Tte5MR=9G)fbL|ezlvYfGY+p^Yzz_z!PjR!&iXrWyV ze_`2hL|^d0oK>JCefek-VQXF@%cLx@Y>lKZ8ScGfo8xX~?E&R#j&`8nGHsj2wIfMt zv$i*SIC&~6=_)Z(nq7UCq!Qoj$E@f~OkTK>k&;QUELnk3%v%0WB1A2x!6xkix8Rjr zfLyK-hF0w7VX%*oU#gcLYhX;{SX2k=S1>#p^vU{H-R^2%uP!*CZE!4wS??f6anC&A z*C&6xFWcm(o(6mSVL{^pYw6%s( z#gnrBAS?%dWb~jwB!68;h<711Ax)c`vh52CPg?KmLR0#-CvYc$cW7Vu8Jg+)V|vTM z{#(E0z!CD$6Q3^M^XeoeRTrIbL3Y~(qZMOQQCCNs6IYar-B5>5dqArS@WU3jb}7o{ zwteP>r?%F>TmEwBmwB%i@V3wH5vQgO4Jjk(-n6kow>qWNhQ`s4qrg9?KX82(B{%p6J4Ty~Eg)B#u0! z&2Z*~M!@pWH_KScEC6OGPaQ{j3(K0_c3tK0z>^<2b1G`?%vl-8T&+vqPf+fJ?$oOG zha-U&?_=r-w1+M$5b2WQJ=Hf4K%hUGF~$vt={elx8twvUguDM+>kM~fv`Va-GO|sG zKO8!&@_bUJC5~010*6!kEAqu)#<)PXtr@_YD|1(=yiH^D8y^TUexQ6N14pA%D`MXI zd1N$oNgq{>Er-IypHG00HcR|JlD<8V>HYs-Az7EXY+W2R*Vq;!icSod#AZr;T}!vS%BC?gYN1V<>BYkq9wcy5)T7nkK$|E zMa{`sY0aZ~7T{Ett>o6~OQI4Qkj@Y0}eoef`xMThO+twyh<0@+p%_ss@@EFFPAsX{X~yawO7h z-X3agEA6I_=CPT0m;FT27Cb3^Yx)7?#x=AT?&@}nmoT;xogRROI(1w|vvA|K}rRptSsh^K_#)vQ9n^k-7ZtMO2^NsZm5lbQ5v zxZ5;+sx*L}C|dv0T-LK)933^0j!`*+Z2xLY{xy=)GP-D&sP0j-ylU>65KT0gb?Z>O zzPrZAzdKc_3472xOQMW4V@9;{(;YCN7i2{`rw*v)n<<3DBFRV5hAy_Tr;1FwZ4oCL z`6Kj=HfM0R#_dhwZ0TE;oM!3^3?nM{Exfu7qh(7Xd|WYnc-rQ!maFkS)6YbEX~(mR z@LQ%*rTf!MT)iNjruQ-KOmWp;?qTRA7xEC{-l!L6UR2Vu$%zER!|9#i-hHJ4toN^$ ztiH1P5uq|@*fq8f&pEqqeo_+NdF6VDEa;7jB8t_X{Wv}=SJPT_?MiRau!XPK z8t$CYdYxA;C)xkx*P=#{kn?o?7k0yP&W}4TjP>17{S>&HC!E*wEgC+e>nu7xqBU`_ z_{+OnxQPS%)*srBb`AVE_Mz0|%gPNQR^nm@L2(iK=tf)EdvMyjj-`Jn^J;IgVRzsO z-bIz~KB;nWl1)0CcN8oI{xlKoLQW%Nc7PYSnU^5=gsWY9VY=aq8)jB+(No>mU03YK zCt@t3PEj;xTe_B}A3LpVKe0JQuTLB!b3YYC{GZ-9}BrkhfBwcDz4Cup@g|LYikBJmg(&yxJ^}uIv%6v<;&0 z8+}Xc7GX7Xb~KeR$X-Vw1S_H`xE*1GGG#2qAJ|l0BC{nJvmyN)u=3Htb#kYH@!ub% zl%(j?3c&FGZ)MN-Dp0|}H>5?gJWp_whK8yTo?hg$nWqJw*MMdoKB%$ur_SaH7~-Ne z042Y%H0kDvFP4=op19UBMt-+gvX1&CkP>A4Pi&$Od~j;@xJsYRd!H#uz&r9ic@FF? zc|9V$k3p&Rr=YIV54hKQes+Dw9c)b}V7-dX_NsIT{6p&V1g^hxri~3kgS#fRn`yt$ zrW)ySd;eZGUdq(f>qq*;s%WL$;=K>1b(mUc7uo+ZId_Ta+=)G$?;UM$t;sx69o7)* zc*iJ3iY@PYB1wKvF#lEwdk~*kX!w`*!7}u0^-y5wJ-I0&oKI?xBC`7%kXc-nvT?BrvrN7YBVituRU3k;rhOIg%>fEKKd=` zmOcB-)#b*$9X&hBZ3){)qHSHnV=+OA%IQ05ECQ4-oP4=btar~>BRkU|DE)|JnX=-? zb9Q;^mX^9h=heJJklhAq2<;;U+hD)3&Odl)4sI>Fe#Enq`2xRhu>;=b|h6 zyorb?)EQc@cL1$I&jnB>R8F*U`u3x)eEst8a@gNC*WQnsYP42}G1hCg#flfm$hUA! zkpgib2L{X0e}NEzUlYMGru4YGw~OYYK@ZbNyA?LL_tA`QleN(auh~L ziSw>`+`BpW!=ni_AKRh#FMi9M>51Ii>2(l&KXBhqcD3+M5NXweoAB_^r zq_%*4FZ=AP5A(soJDFHEz06{xB{Yj)~wNA3W#ps0kFQh zO{$z8u%Z&PCj1Ss?%H>}x z7}0eY_zaJ8$z9}L!V3@*@I8}B5!L7iBph%qT-|6k5P;@VhX)hQo;buoXfy6{owC8!y^-QW_xc$lx=XzOiM4kv3#svIIKR!XPpJX~^l%aPXP4#zmH<(pt909c z02&fz1iJcS5)NO#?u9N6+^?V>#HtIG!RQCJDFvw%-W#+@83!F0%)N)LU8{PRvdytP zr0CGeRY%zwc7dt;Ta~WNe&in%b|=T3w$?j^A(oMHDniC%e}U)u62KU$Tqy{xxLiyU1BFT2I5cx93Q%J<^POhB4#!szDl9yQLaoK z^}LI*w~Nbq=}K%gQm=PA_ocG_0qf#KyQlkobupG&2$^P%uM$E@4pFB@@;7k3v0ML| z@JViua*17%rXdW`%D9Bb9t2(%k0iTh#?Ybrd7ELpAD|2>sjRGq|2%} z{NV^FDWDG3G^#AiPSqTK?CzJ+Q6`&X9`Pu!qTJpLFB54_Ov!TDHliv0F1uZNYw+&U zc6qz!r1DH+_J!IrP0G5=Bk%7u?Adwuw)wbuQqoR;_aov{pK5HcDygoQnochFMCE?7 zAwTLUPaw%2sGWXc+JqicxXprSd~|=M$?$dAd2b?hUQ1aTY)u^lY=&cF zsVN9lIiViD891O_*K3Q(!2QtdGHL6+0!aT@5dv5Ab#8W6VW+joiC#A(N_hrECD2Kz zbP~0sgS>KeOXE@2-_?NCHYU(cz4GePFfd;o+D)WxIFWffHa#-~-w-MvEsr?y)zv#* z{ob*#6d)0F?Axn``|@hBwEKpMQ9bcZQP+QSHAKe`AF`gcK7uRwao9dA^EjF^{2@_D zn7VxKp|I!VHS$FC0}7*yvWglK{VeQ{9}c-1Ypq~w*XFccY?UcJR~c z@8Oa_1>%*80I+nI^M$a;@r7vARj)$cDZ$SXg{Q3g@4)75nc+=XGr|3q4znJN+zJ<@rQXrK_P% z){|T{X?rrE)lw2$6^GAUfzh=BFgCe1_^3~cDt5Qv+TPD*z#aL5`~2Iw2jdwnU`bJG zC~u^xIi^W-;Fm)om&M`-e7lL#&}U4iX~O54C2YZ5jE*3+QmNl}a&!tJ8Oz0Ps6{t8 z&y)A>s32EUldb2w(VhF`qDEAu5v7rR$>djO$I}f}BB#+7SCM4+nJ>%44M$3WVDtID z4i^8W9+lvoGA$bQJuC^ggi(Q5Qs5KxB%?mC=AO=CBusd@Y-j@}ED!h37d)LTO$q6dfy zIj+_JSC;z0r}hZOqNS#& zhAuRBgcs~<6m26Js3xr02NAqZqDx1}$L4*vl=OHq5189LwLiW+c*QD}qHfSC;lX+~ zu5j$p#F?|7HUFziE2p8|Mspc~U#Q=0cKKlJuiZ~qONmm$O0&W%kqt%3N*f5lY`ilz zp~}XPVNf_i=-kYjhOHWI5ggKOjHP9Kl{BU_X-@V&mkI!MZqs!Ue-ESE{epJy52t@K&? zt>s4Wyrz9)Rc3gPeU<9E17&XV$$_qn+HH(iUE`aP_C`Oaqr&B`b=Ro7v}Bh}jK4PD z(&$eSEt&TuJ0qxcWm(Xreqy&Q zNP*zCefwq=@wAs$C*}9`jK*RYP3msPH!Z;v7Gy;a56cSgnv!shFn&w5H8=kFd`dPF zC|Q0#6fJPR-<0B7$cm(Cl#$Gs6~XDErv+xyYW@_#KD6*y&kMH5-p5uz6qmSEfD9e# z3f{Y@)!%jP=V2;;n~(%T$(Ue-Ub;JuZakiH>iTAXrDvV<>-ppH>Q%T~&q!V!cqCbC z8|QV&Ebr*!fu}#5KmPUdJo_tV6=10YF$;v{3ikPjYZ7c8W$7pU*4>@~UREkD+2%&Z zomYM+?7hEYp+41+rbObj( zzK)FOjQcgVFjF#nwS?=Pi2JRK>myU_!8&9J{_P4`fDiCpzny`3c;?U*)e$9K-o1LORqt zq76E8u_)l}J=FKmbSe$_eCBIR0%uzm^dm%o0Y;#xRSIxK5C?Qe$azGd6rliAMW3J- zn+%1Z8On>zpVjP<(D4Y$YH-+gJ_1mAX?L!|!6QSxj04=qj&D|SMXW(Hg=Ga_N40$^ zHpVcCP2bdCLo!87JeuIX*j~llKV#;ue?Z-BHp*D*wB?@aeE;Ml!EGc=5N4HFF z!$iZ@Ks;-!1vcX(siMeHZ?!lp*K9wUVk2hou3bA*?ub~fZK*m8=1#mipeB*0ZHYEB zEYc_}x3H;>MF;FaBd6OVtJ0^Lfrf%FYH|*dFtSD2#l#Z4V*wj~yCz(*G#Tb!b$NdU z%*jX-V=*q{%9DL`hq&qYUE#78q8=zm69kGI102#%fWbEmRkFFIf_PbkNvy%{y6w z+X2=arZZhv7~kBxp2e0~3sP)_X7AJH&mq|J>`KaS7Z8h+|1&a7{1GW1KNgQ!+KzX5 z*Orv+)5XuFWL}n}2Ca!W*6+c+S6mmm$#~$&!lfVPEEpz1!`(4L%B{cScB`P#D-#M4 zFBGIE%$>Mf2%Kx|!CFVYOxCDK=8v&ojB$NGG$fjh**M}+zT_c|dP|vE6~T^*;@9`} z2~}jCPF1Tzi($D>2rmYSBs#L?3gTKZ=aHQ97C_-pDeqbG9&A$}F`eFXegw4-uM z$+)Ra67F{}a{<*BTPSQTvJ{3FljoZBI1=(gdjouVbhtDUsXxLEE@=|Qd@nmpRCoQ9 z{U%*CS}TLF=^eEmfT-L~y1+1Hp2NH{dgfB}t0Q>a_HCMFgQ)**&L@Y9^&h`q`>?A* zxAIVs0=&p*w*3soF7@51Xw#IKtW!2Kj|rW6*4oIDkCu@RdZ>=5?y%CfLl3s$?~rEL z?>;YQ(ozCT2a5B8N5eP<7^w_`Mb2iAP--0a;qWYX=8r*+XbO5bkN=<8%fWnTKuB0- zWZfu`i*WJz5++N~RuIx7-a>B+xdEb|or@`gKp@Cw>rT0FCxk5%TmaMG-ee%Ke@qgr z^Y4LWl_kKUHlnT9jEN>64j6@i{Dmjb5dRKT0O-G2f3A}^&)qNz{aO7niTG=sz7cKC znT@5Edo{1`wo!G~aJZQCOpq7iFSUHfJiXN@_+a3CSw#}8LK5F);*O*g6k}bm3Df^B zO1EeocmCm#W9M?B$m99)CbKN&p`Ms+Ypi*~EZgqJx_8tK7mF$SU}UwWLSF{nUfm*H zJUjj6az^Th)*AAwev7Dfj%+nqzA87@arWr=g-T7I>uoW+(0bJ3EPpo9$JKxkTvX(H4y=Z@uVogX) zvI^d68$MG7Zj~2$bpz7P9@Fd7X-+a0pQC1&d~6i(x1Cu{LamoQfQZVd5#9A2aQNy( z3;avXPJrIYID>y{{~PL`%ew!*j?my*=gOoFQ&l+12=S;e%6d#WQl8l%axo~Zr;PB#0G$+Ljd1kMA%DZv?dA%LS+ zzba8Dkr-^t22xr;xf5I(JCA?`WOApZLLK&2rehFIZOQS9^7)_`lnU!x>1qt)J3_OUO0@62_#c zgOnR(_f*p+F4=%R29{A93BwytTm72$+5UIBP39ZW8|>uqJ1e_o`?H-@#stOUO?0ff zg}pcZaFBpzP*5)s-vq%@+3kdpLT>pYLNvPq){UH)8B`MVS*IvT@D3Q};%bH2=#|r4 z@+N~Z7~isJhU*uU&(3n8g4K6mqXiJ!Oo}|$5j1jPE~1}6f1x5@G#9@%izCZhSTwmk+XAqfIe%ySP4piIgs#Pyz$f3tuYf5JfNrkDdd=-P%ZKD zU!F{)36J^p@MTkB@Iktt$Y~>EKR;tyn5xz?M^MLA`S1>o)n3PTWjtZb%US?fAjPCV zRwG)DPNkWOufbn&p%)bLA0MpmI>ICszRCjt1inFXD3AXb4%~M;(@7cnFOKpydZv=K zy=&g|!VB`)&eD+Q^*;_HfjK?@J{>jQ-T}RT?FlVft{wrlU%(te1TS9k`DVJDBR!u1 zeKU-|tSvB-7|UjC{;WMzKG9sc)%U}xL0IL<(&_M#@1mYQ+yCs_q(E*7BwmzB8!YEu zuGIDh+_u1-*N&f+6c|tHmkYouW$k22QAKFJ*{L-s7<~0h`3JNU?wr80b~OptWJ+Fp zJT}>NrGJ4?a4A)^Tmxt+&8VR-H>(Nr3$JeSJKNMs1cmc;4Bn@g!eE3T+-+;Dv#0es zSN!NQ!lS+aPxt$k;Ugn zh@4LV6wg4>^J*PecPsAIq<*3y&fRP=Y$n z!W;NVmT0!WE)@FjfB|T;sWUgQOk)D7R|o;tOxzzuquC67V1!(tFCwh(;6jy)CB@XF zdQ-rnX)q40@8SW6tQtv?^NMX4Zb%UEoALjrr0alijms1qpIt^BN>_JU4H2hO^qwPQ z#^r&NTwl|T#*>^vR-LQ*WJu+$Sak$e@xHHnr)FuVbK>SvzNbp!>~=gWVdcR^<&S{7 zYpQA)Z0^$eP&=luA}2S~F4Fd$NpzlOO5uU+d5DndG9`7atC8lSO_LspF&;fpOY*3Y z^V3v5IUzm|v{o+kNN29=_E`t}Q$-k~x*}^c_inlkQ7yki!rN8OA3fP^lpD> ^30 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

wV{=`991lkJ-RBO-SG*De=;MA&XHW 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 diff --git a/htdocs/includes/jsgantt/index.html b/htdocs/includes/jsgantt/index.html deleted file mode 100644 index 9c73737d828..00000000000 --- a/htdocs/includes/jsgantt/index.html +++ /dev/null @@ -1,1167 +0,0 @@ - - - - - - - - jsGantt Improved - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -
-
-
-

jsGanttImproved

-

latest v1.7.5.4

- Download - View on GitHub -
-
-
-
- -

-

100% HTML + CSS + JavaScript Gantt Chart

-
- -

-

Completely FREE

-
- -

-

Open source

-
-
- -
-
-
-
-
- -
-
-
- -
-

Demo

-
- - -
-
- -
-
- -
-
- -
-

Features

-

jsGanttImproved is a fully featured gantt chart component built entirely in Javascript, CSS and AJAX. It is lightweight and there is no need of external libraries or additional images.

-
-
-

Basic Features

-
    -
  • Tasks & Collapsible Task Groups
  • -
  • Multiple Dependencies
  • -
  • Task Completion
  • -
  • Task Style
  • -
  • Milestones
  • -
  • Resources
  • -
-
-
-

Advanced Features

-
    -
  • Dynamic Loading of Tasks
  • -
  • Dynamic change of format: Hour, Day, Week, Month, Quarter
  • -
  • - Load Gantt from: -
      -
    • External XML files (including experimental support for Microsoft Project XML files)
    • -
    • JavaScript strings
    • -
    -
  • -
  • Export Gantt as XML string
  • -
  • Support for internationalization
  • -
-
-
-

Current Known Issues:

-
    -
  • If the browser is viewing the page at anything other than 100% zoom then bars may not be sized or positioned correctly.
  • -
-

Changelog:

-

Check the full list of changes on GitHub releases page.

-

v1.7.5.4:

-
    -
  • Left part of the chart is now created first on JavaScript and establishes the left floating reference
  • -
  • Minimum width updated to 632px so that the left part of the chart has a fixed width of 532px and the right part fills out the rest with a minimum of 100px
  • -
-

v1.7.5.3:

-
    -
  • Fixed group completion percentage that now is a weighted average
  • -
  • Start and end dates specified on standard group tasks will now be respected if they fall outside of the calculated group date range
  • -
  • Fixed problem that would occur if Tool Tips were disabled
  • -
  • Moved example dates forward so the current date marker is visible
  • -
-

v1.7.5:

-
    -
  • Project Migrated to GitHub
  • -
  • Instantiating a new JSGantt.TaskItem will now also accept Date objects for start and end dates
  • -
  • Fixed old Internet Explorer compatibilty broken by v1.7
  • -
  • Fixed bug in Iso week date format
  • -
  • Changed to solid arrows on dependency lines to be more printer friendly
  • -
  • Code refactoring and clean up
  • -
-

v1.7:

-
    -
  • - Fixed nasty long-standing bug where the first Gantt chart created must be stored in a javascript variable named "g" -
      -
    • NOTE: This required a change in the method to instatiate a JSGantt.TaskItem object to pass the related chart.
    • -
    • A temporary fix is included that still assumes the use of "g" for the chart if the chart object is not passed, this will be removed in v1.8
    • -
    -
  • -
  • Altered XML export functionality so that dates are output in the specified input format for the chart
  • -
  • Added method to read XML directly from an input string
  • -
  • Prevented creation of a task with a duplicate "unique" ID
  • -
  • Fixed bug where attempting to remove the first task defined would prevent the chart from redrawing
  • -
  • Some general code clean up
  • -
-
- -
-

Usage

-

Following the steps below you will be able to get create a basic Gantt Chart. If you notice any bugs, please post them to GitHub issues.

-
    -
  1. - Include JSGantt CSS and Javascript -
    <link rel="stylesheet" type="text/css" href="jsgantt.css" />
    -<script language="javascript" src="jsgantt.js"></script>
    -
  2. -
  3. - Create a div element to hold the gantt chart -
    <div style="position:relative" class="gantt" id="GanttChartDIV"></div>
    -
  4. -
  5. - Start a <script> block -
    <script type="text/javascript">
    -
  6. -
  7. - Instantiate JSGantt using GanttChart() -
    var g = new JSGantt.GanttChart(document.getElementById('GanttChartDIV'), 'day');
    -

    Method definition: - GanttChart(pDiv, pFormat) -

    -

    - - - - - - - - -
    pDiv:(required) this is a DIV object created in HTML
    pFormat:(required) - used to indicate whether chart should be drawn in "hour", "day", "week", "month", or "quarter" format

    -
  8. -
  9. -

    Customize the look and feel using configuration methods (see Configuration Options)

    -
  10. -
  11. - Add Tasks -
      -
    • - using AddTaskItem() -
      g.AddTaskItem(new JSGantt.TaskItem(1, 'Define Chart API','',          '',          'ggroupblack','', 0, 'Brian', 0,  1,0,1,'','','Some Notes text',g));
      -g.AddTaskItem(new JSGantt.TaskItem(11,'Chart Object',    '2016-02-20','2016-02-20','gmilestone', '', 1, 'Shlomy',100,0,1,1,'','','',g));
      -                
      -

      Method definition: - TaskItem(pID, pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt) -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      pID:(required) a unique numeric ID used to identify each row
      pName:(required) the task Label
      pStart:(required) the task start date, can enter empty date ('') for groups. You can also enter specific time (2016-02-20 12:00) for additional precision.
      pEnd:(required) the task end date, can enter empty date ('') for groups
      pClass:(required) the css class for this task
      pLink:(optional) any http link to be displayed in tool tip as the "More information" link.
      pMile:(optional) indicates whether this is a milestone task - Numeric; 1 = milestone, 0 = not milestone
      pRes:(optional) resource name
      pComp:(required) completion percent, numeric
      pGroup:(optional) indicates whether this is a group task (parent) - Numeric; 0 = normal task, 1 = standard group task, 2 = combined group task*
      pParent:(required) identifies a parent pID, this causes this task to be a child of identified task. Numeric, top level tasks should have pParent set to 0
      pOpen:(required) indicates whether a standard group task is open when chart is first drawn. Value must be set for all items but is only used by standard group tasks. Numeric, 1 = open, 0 = closed
      pDepend: - (optional) comma separated list of id's this task is dependent on. A line will be drawn from each listed task to this item
      Each id can optionally be followed by a dependency type suffix. Valid values are: -
      'FS' - Finish to Start (default if suffix is omitted)
      'SF' - Start to Finish
      'SS' - Start to Start
      'FF' - Finish to Finish
      - If present the suffix must be added directly to the id e.g. '123SS' -
      pCaption:(optional) caption that will be added after task bar if CaptionType set to "Caption"
      pNotes:(optional) Detailed task information that will be displayed in tool tip for this task
      pGantt:(required) javascript JSGantt.GanttChart object from which to take settings. Defaults to "g" for backwards compatibility
      -

      * Combined group tasks show all sub-tasks on one row. The information displayed in the task list and row caption are taken from the parent task. Tool tips are generated individually for each sub-task from its own information. Milestones are not valid as sub-tasks of a combined group task and will not be displayed. No bounds checking of start and end dates of sub-tasks is performed therefore it is possible for these task bars to overlap. Dependencies can be set to and from sub-tasks only.

      -
    • -
    • - using parseXML() with an external XML file -
      JSGantt.parseXML("project.xml",g);
      -

      Method definition: - JSGantt.parseXML(pFile, pGanttObj) -

      - - - - - - - - - -
      pFile:(required) this is the filename of the XML
      pGanttObj:(required) a GanttChart object returned by a call to JSGantt.GanttChart()
      -

      The structure of the native XML file:

      -
      <project>
      -  <task>
      -    <pID>25</pID>
      -    <pName>WCF Changes</pName>
      -    <pStart></pStart>
      -    <pEnd></pEnd>
      -    <pClass>gtaskred</pClass>
      -    <pLink></pLink>
      -    <pMile>0</pMile>
      -    <pRes></pRes>
      -    <pComp>0</pComp>
      -    <pGroup>1</pGroup>
      -    <pParent>2</pParent>
      -    <pOpen>1</pOpen>
      -    <pDepend>2,24</pDepend>
      -    <pCaption>A caption</pCaption>
      -    <pNotes>Text - can include limited HTML</pNotes>
      -  </task>
      -</project>
      -

      Field definitions are as described for the parameters to TaskItem above. The pClass element is optional in XML files and will default to "ggroupblack" for group tasks, "gtaskblue" for normal tasks and "gmilestone" for milestones. The pGantt element is not required for XML import.

      -

      JSGannt Improved will also test the provided XML file to see if it appears to be in Microsoft Project XML format. If so an attempt will be made to load up the project. This feature is experimental, the import is best effort and not guaranteed. Once loaded the project as interpreted by JSGantt Improved can be extracted using the XML Export methods provided.

      -
    • -
    • - using parseXMLString() with XML held in a javascript string object -
      JSGantt.parseXMLString("<project><task>...</task></project>",g);
      -

      Method definition: - JSGantt.parseXMLString(pStr, pGanttObj) -

      - - - - - - - - - -
      pStr:(required) this is a javascript String containing XML
      pGanttObj:(required) a GanttChart object returned by a call to JSGantt.GanttChart()
      -

      The XML provided will be parsed in exactly the same way as the contents of an external XML file and hence must match the format as described for JSGantt.parseXML() above

      -
    • -
    -
  12. -
  13. -

    Call Draw()

    -
    g.Draw();
    -
  14. -
  15. -

    Close the <script> block

    -
    </script>
    -
  16. -
-

It is possible to add items to the chart in realtime via javascript using either direct method calls or additional XML files. - It is also possible to delete tasks using RemoveTaskItem() method. -

-
g.RemoveTaskItem(11);
-

Method definition: - RemoveTaskItem(pID) -

- - - - - -
pID:(required) the unique numeric ID of the item to be removed
-

If the task removed is a group item, all child tasks will also be removed.

-

After adding or removing tasks a call to "g.Draw()" must be made to redraw the chart.

-

Configuration Options

-

Switches

-

Many of the features of jsGanttImproved can be customised through the use of setter methods available on the GanttChart object returned by a call to JSGantt.GanttChart()

-

The following options take a single numeric parameter; a value of 1 will enable the describe functionality, 0 will disable it

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
setUseToolTip():Controls the display of tool tip boxes, defaults to 1 (enabled)
setUseFade():Controls use of the fade effect when showing/hiding tool tips, defaults to 1 (enabled)
setUseMove():Controls use of the sliding effect when changing between different task tool tips, defaults to 1 (enabled)
setUseRowHlt():Controls the use of row mouseover highlighting, defaults to 1 (enabled)
setUseSort():Controls whether the task list is sorted into parent task / start time order or is simply displayed in the order created, defaults to 1 (sort enabled)
setShowRes():Controls whether the Resource column is displayed in the task list, defaults to 1 (show column)
setShowDur():Controls whether the Task Duration column is displayed in the task list, defaults to 1 (show column)
setShowComp():Controls whether the Percentage Complete column is displayed in the task list, defaults to 1 (show column)
setShowStartDate():Controls whether the Task Start Date column is displayed in the task list, defaults to 1 (show column)
setShowEndDate():Controls whether the Task End Date column is displayed in the task list, defaults to 1 (show column)
setShowTaskInfoRes():Controls whether the Resource information is displayed in the task tool tip, defaults to 1 (show information)
setShowTaskInfoDur():Controls whether the Task Duration information is displayed in the task tool tip, defaults to 1 (show information)
setShowTaskInfoComp():Controls whether the Percentage Complete information is displayed in the task tool tip, defaults to 1 (show information)
setShowTaskInfoStartDate():Controls whether the Task Start Date information is displayed in the task tool tip, defaults to 1 (show information)
setShowTaskInfoEndDate():Controls whether the Task End Date information is displayed in the task tool tip, defaults to 1 (show information)
setShowTaskInfoLink():Controls whether the More Information link is displayed in the task tool tip, defaults to 0 (do NOT show link)
setShowTaskInfoNotes():Controls whether the Additional Notes data is displayed in the task tool tip, defaults to 1 (show notes)
setShowEndWeekDate():Controls whether the major heading in "Day" view displays the week end-date in the appropriate format (see below), defaults to 1 (show date)
setShowDeps():Controls display of dependancy lines, defaults to 1 (show dependencies)
-

Key Values

-

The following options enable functionality using a set of specific key values

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
setShowSelector():Controls where the format selector is displayed, accepts multiple parameters.
Valid parameter values are "Top", "Bottom".
Defaults to "Top".
setFormatArr():Controls which format options are shown in the format selector, accepts multiple parameters.
Valid parameter values are "Hour", "Day", "Week", "Month", "Quarter".
Defaults to all valid values.
setCaptionType():Controls which task field to use as a caption on the Gantt Chart task bar, accepts a single parameter.
Valid parameter values are "None", "Caption", "Resource", "Duration", "Complete".
Defaults to "None"
setDateInputFormat():Defines the input format used for dates in task creation, accepts a single parameter.
Valid parameter values are "yyyy-mm-dd", "dd/mm/yyyy", "mm/dd/yyyy".
Defaults to "yyyy-mm-dd"
setScrollTo():Sets the date the Gantt Chart will be scrolled to, specified in the date input format set by setDateInputFormat() above. Also accepts the special value "today"
Defaults to minimum display date
setUseSingleCell():Sets the threshold total number of cells at which the task list will use a single table cell for each row rather than one cell per period. Useful to improve performance on large charts. A value of 0 disables this functionality (always use multiple cells), defaults to 25000
setLang():Sets translation to use when drawing the chart. Defaults to "en" as this is the only language provided in the base installation (see internationalization below for details on how to add more translations.)
-

Layout

-

Most of the look and feel of the Gantt Chart can be controlled using CSS however, as the length of a task bar is determined by column width, the following methods take a single numeric parameter that defines the appropriate column width in pixels.

-

Note that the task bar sizing code assumes the use of collapsed table borders 1px wide.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
setHourColWidth():Width of Gantt Chart columns in pixels when drawn in "Hour" format. Defaults to 18.
setDayColWidth():Width of Gantt Chart columns in pixels when drawn in "Day" format. Defaults to 18.
setWeekColWidth():Width of Gantt Chart columns in pixels when drawn in "Week" format. Defaults to 36.
setMonthColWidth():Width of Gantt Chart columns in pixels when drawn in "Month" format. Defaults to 36.
setQuarterColWidth():Width of Gantt Chart columns in pixels when drawn in "Quarter" format, although not mandatory it is recommended that this be set to a value divisible by 3. Defaults to 18.
setRowHeight():Height of Gantt Chart rows in pixels. Used to route dependency lines near end points. Defaults to 20.
setMinGpLen():Group tasks have their task bars embellished with end points, this value specifies the width of one of these end points in pixels. A short task bar's length will be rounded up to display either a single or both endpoints correctly. Defaults to 8.
-

Display Date Formats

-

Date display formats can be individually controlled. The methods used to set these display formats each take a single format string parameter. The format string can be made up of the following components (case sensitive)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
h:Hour (1-12)
hh:Hour (01-12)
pm:am/pm indicator
PM:AM/PM indicator
H:Hour (0-23)
HH:Hour (01-23)
mi:Minutes (1-59)
MI:Minutes (01-59)
d:Day (1-31)
dd:Day (01-31)
day:Abbreviated day of week
DAY:Day of week
m:Month (1-12)
mm:Month (01-12)
mon:Abbreviated month text
month:Full month text
yy:Year, excluding century
yyyy:Year
q:Quarter (1-4)
qq:Quarter (Q1-Q4)
w:ISO Week number (1-53)
ww:ISO Week number (01-53)
week:Full ISO Week date format
-

separated by one of the following characters: "/\-.,'<space>:

-

Any text between separators that does not match one of the components above will be checked using a case insensitive match for a valid internationalized string (see internationalization below). If the value is still not found the text will be output unchanged.

-
-

The available date display methods are

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
setDateTaskTableDisplayFormat():Date format used for start and end dates in the main task list. Defaults to 'dd/mm/yyyy'.
setDateTaskDisplayFormat():Date format used for start and end dates in task tool tips. Defaults to 'dd month yyyy'.
setHourMajorDateDisplayFormat():Date format used for Gantt Chart major date headings displayed in "Hour" format. Defaults to 'day dd month yyyy'.
setDayMajorDateDisplayFormat():Date format used for Gantt Chart major date headings displayed in "Day" format. Defaults to 'dd/mm/yyyy'.
setWeekMajorDateDisplayFormat():Date format used for Gantt Chart major date headings displayed in "Week" format. Defaults to 'yyyy'.
setMonthMajorDateDisplayFormat():Date format used for Gantt Chart major date headings displayed in "Month" format. Defaults to 'yyyy'.
setQuarterMajorDateDisplayFormat():Date format used for Gantt Chart major date headings displayed in "Year" format. Defaults to 'yyyy'.
setHourMinorDateDisplayFormat():Date format used for Gantt Chart minor date headings displayed in "Hour" format. Defaults to 'HH'.
setDayMinorDateDisplayFormat():Date format used for Gantt Chart minor date headings displayed in "Day" format. Defaults to 'dd'.
setWeekMinjorDateDisplayFormat():Date format used for Gantt Chart minor date headings displayed in "Week" format. Defaults to 'dd/mm'.
setMonthMinorDateDisplayFormat():Date format used for Gantt Chart minor date headings displayed in "Month" format. Defaults to 'mon'.
setQuarterMinorDateDisplayFormat():Date format used for Gantt Chart minor date headings displayed in "Year" format. Defaults to 'qq'.
-

Internationalization

-

jsGanttImproved only provides English text however all hard coded strings can be replaced by calling the addLang() method available on the GanttChart object returned by a call to JSGantt.GanttChart()

-

The addLang() method takes two parameters. The first is a string identifier for the language, the second is a javascript object containing all the replacement text pairs, the default English settings are:

-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
january:January
february:February
march:March
april:April
maylong:May
june:June
july:July
august:August
september:September
october:October
november:November
december:December
jan:Jan
feb:Feb
mar:Mar
apr:Apr
may:May
jun:Jun
jul:Jul
aug:Aug
sep:Sep
oct:Oct
nov:Nov
dec:Dec
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sunday:Sunday
monday:Monday
tuesday:Tuesday
wednesday:Wednesday
thursday:Thursday
friday:Friday
saturday:Saturday
sun:Sun
mon:Mon
tue:Tue
wed:Wed
thu:Thu
fri:Fri
sat:Sat
resource:Resource
duration:Duration
comp:% Comp.
completion:Completion
startdate:Start Date
enddate:End Date
moreinfo:More Information
notes:Notes
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
format:Format
hour:Hour
day:Day
week:Week
month:Month
quarter:Quarter
hours:Hours
days:Days
weeks:Weeks
months:Months
quarters:Quarters
hr:Hr
dy:Day
wk:Wk
mth:Mth
qtr:Qtr
hrs:Hrs
dys:Days
wks:Wks
mths:Mths
qtrs:Qtrs
-
-
-

When adding a language any translations that are not provided will use the default English language value. This provides a simple way to override default strings e.g.

-
g.addLang('en2', {'format':'Select', 'comp':'Complete'});
-

would create a language called 'en2' where the text in the format selector was "Select" rather than "Format" and the header for the Percentage Complete column in the task list is "Complete" rather than "% Comp."

-

Once a translation has been added a call must be made to setLang() with the appropriate langage identifier before calling Draw().

-

Example Options

-

The configuration options used in the example chart above are:

-
g.setCaptionType('Complete');  // Set to Show Caption (None,Caption,Resource,Duration,Complete)
-g.setQuarterColWidth(36);
-g.setDateTaskDisplayFormat('day dd month yyyy'); // Shown in tool tip box
-g.setDayMajorDateDisplayFormat('mon yyyy - Week ww'); // Set format to display dates in the "Major" header of the "Day" view
-g.setWeekMinorDateDisplayFormat('dd mon'); // Set format to display dates in the "Minor" header of the "Week" view
-g.setShowTaskInfoLink(1); //Show link in tool tip (0/1)
-g.setShowEndWeekDate(0); // Show/Hide the date for the last day of the week in header for daily view (1/0)
-g.setUseSingleCell(10000); // Set the threshold at which we will only use one cell per table row (0 disables).  Helps with rendering performance for large charts.
-g.setFormatArr('Day', 'Week', 'Month', 'Quarter'); // Even with setUseSingleCell using Hour format on such a large chart can cause issues in some browsers
-        
-

Putting all this information together the final code to produce the chart above is as follows:

-
<link rel="stylesheet" type="text/css" href="jsgantt.css" />
-<script language="javascript" src="jsgantt.js"></script>
-<div style="position:relative" class="gantt" id="GanttChartDIV"></div>
-<script>
-
-var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'day');
-
-if( g.getDivId() != null ) {
-g.setCaptionType('Complete');
-g.setQuarterColWidth(36);
-g.setDateTaskDisplayFormat('day dd month yyyy');
-g.setDayMajorDateDisplayFormat('mon yyyy - Week ww');
-g.setWeekMinorDateDisplayFormat('dd mon');
-g.setShowTaskInfoLink(1);
-g.setShowEndWeekDate(0);
-g.setUseSingleCell(10000);
-g.setFormatArr('Day', 'Week', 'Month', 'Quarter');
-
-g.AddTaskItem(new JSGantt.TaskItem(1,   'Define Chart API',     '',           '',          'ggroupblack',  '',       0, 'Brian',    0,   1, 0,  1, '',      '',      'Some Notes text', g ));
-g.AddTaskItem(new JSGantt.TaskItem(11,  'Chart Object',         '2016-02-20','2016-02-20', 'gmilestone',   '',       1, 'Shlomy',   100, 0, 1,  1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(12,  'Task Objects',         '',           '',          'ggroupblack',  '',       0, 'Shlomy',   40,  1, 1,  1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(121, 'Constructor Proc',     '2016-02-21','2016-03-09', 'gtaskblue',    '',       0, 'Brian T.', 60,  0, 12, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(122, 'Task Variables',       '2016-03-06','2016-03-11', 'gtaskred',     '',       0, 'Brian',    60,  0, 12, 1, 121,     '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(123, 'Task by Minute/Hour',  '2016-03-09','2016-03-14 12:00', 'gtaskyellow', '',  0, 'Ilan',     60,  0, 12, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(124, 'Task Functions',       '2016-03-09','2016-03-29', 'gtaskred',     '',       0, 'Anyone',   60,  0, 12, 1, '123SS', 'This is a caption', null, g));
-g.AddTaskItem(new JSGantt.TaskItem(2,   'Create HTML Shell',    '2016-03-24','2016-03-24', 'gtaskyellow',  '',       0, 'Brian',    20,  0, 0,  1, 122,     '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(3,   'Code Javascript',      '',           '',          'ggroupblack',  '',       0, 'Brian',    0,   1, 0,  1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(31,  'Define Variables',     '2016-02-25','2016-03-17', 'gtaskpurple',  '',       0, 'Brian',    30,  0, 3,  1, '',      'Caption 1','',   g));
-g.AddTaskItem(new JSGantt.TaskItem(32,  'Calculate Chart Size', '2016-03-15','2016-03-24', 'gtaskgreen',   '',       0, 'Shlomy',   40,  0, 3,  1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(33,  'Draw Task Items',      '',           '',          'ggroupblack',  '',       0, 'Someone',  40,  2, 3,  1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(332, 'Task Label Table',     '2016-03-06','2016-03-09', 'gtaskblue',    '',       0, 'Brian',    60,  0, 33, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(333, 'Task Scrolling Grid',  '2016-03-11','2016-03-20', 'gtaskblue',    '',       0, 'Brian',    0,   0, 33, 1, '332',   '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(34,  'Draw Task Bars',       '',           '',          'ggroupblack',  '',       0, 'Anybody',  60,  1, 3,  0, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(341, 'Loop each Task',       '2016-03-26','2016-04-11', 'gtaskred',     '',       0, 'Brian',    60,  0, 34, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(342, 'Calculate Start/Stop', '2016-04-12','2016-05-18', 'gtaskpink',    '',       0, 'Brian',    60,  0, 34, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(343, 'Draw Task Div',        '2016-05-13','2016-05-17', 'gtaskred',     '',       0, 'Brian',    60,  0, 34, 1, '',      '',      '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(344, 'Draw Completion Div',  '2016-05-17','2016-06-04', 'gtaskred',     '',       0, 'Brian',    60,  0, 34, 1, "342,343",'',     '',      g));
-g.AddTaskItem(new JSGantt.TaskItem(35,  'Make Updates',         '2016-07-17','2017-09-04', 'gtaskpurple',  '',       0, 'Brian',    30,  0, 3,  1, '333',   '',      '',      g));
-
-g.Draw();
-}
-else
-{
-alert("Error, unable to create Gantt Chart");
-}
-
-</script>
-

XML Export

-

The following methods can be used to extract details of tasks in the project in XML format

-

Method definition: getXMLProject()

-

Returns a string containing the entire project in JSGantt Improved XML format. Dates will be exported in the currently defined input format as set by setDateInputFormat()

-

Method definition: getXMLTask(pID, pIdx)

- - - - - - - - - -
pID:(required) the numeric ID that identifies the task to extract
pIdx:(optional) Boolean - if present and set to "true" the number passed in the pID parameter is treated as an array index for the task list rather than an ID
-

Returns a string containing the specified task item in JSGantt Improved XML format. Dates will be exported in the currently defined input format as set by setDateInputFormat()

-
- -
-

Credits

-
-
- Eduardo Rodrigues -
-

Eduardo Rodrigues

-

Developer

-
- -
-
-
-
- Ricardo Cardoso -
-

Ricardo Cardoso

-

Developer

-
- -
-
-
-
-
- - - - - - - diff --git a/htdocs/includes/jsgantt/jsgantt.css b/htdocs/includes/jsgantt/jsgantt.css index f8f58017cca..f5c2d2971f8 100644 --- a/htdocs/includes/jsgantt/jsgantt.css +++ b/htdocs/includes/jsgantt/jsgantt.css @@ -1,228 +1,793 @@ -/* Sample CSS for jsGanttImproved v1.7.5.4 */ -div.gantt { font-family:tahoma, arial, verdana, Sans-serif; font-size:10px; color: #656565; } +/* Sample CSS for jsGanttImproved v1.8.0 */ -.gantt table { border-collapse: collapse; } -.gantt td { padding: 0px; } +div.gantt { + font-family: tahoma, arial, verdana, Sans-serif; + font-size: 10px; + color: #656565; +} + +.gantt table { + border-collapse: collapse; +} + +.gantt td { + padding: 0px; +} /* cell defaults */ +.headweekends div { + font-size: 8px; + width: 100% !important; + margin: 0; +} + .gmajorheading, .gminorheading, .gminorheadingwkend, .gtaskcell, -.gtaskcellwkend { height: 19px; font-size: 12px; border: #efefef 1px solid; text-align: center; cursor: default } -.gtasklist { height: 19px; min-width: 5px; max-width: 5px; width: 5px; border: #efefef 1px solid; border-right: none; } /* all three width values set just to make sure - helps resizing code */ +.gtaskcellcurrent, +.gtaskcellwkend { + height: 19px; + font-size: 12px; + border: #efefef 1px solid; + text-align: center; + cursor: default +} + + +.gtasklist { + height: 19px; + min-width: 5px; + max-width: 5px; + width: 5px; + border: #efefef 1px solid; + border-right: none; +} + +.gtasknolist-label{ + padding: 10px 50px; +} +/* all three width values set just to make sure - helps resizing code */ /* Additional values for some cell elements */ + .gtaskheading, .gmajorheading, -.gminorheading { background-color: #ffffff; font-weight: bold; font-size: 9px; white-space: nowrap; } +.gminorheading { + background-color: #ffffff; + font-weight: bold; + font-size: 9px; + white-space: nowrap; +} + .gtaskcellwkend, -.gminorheadingwkend { background-color: #f7f7f7; font-weight: bold; font-size: 9px; white-space: nowrap; } -td.gtaskcell { text-align: left } -td.gspanning { border-left: none; border-right: none; } -.gtaskcelldiv { position: relative; } +.gtaskcellcurrent, +.gminorheadingwkend { + background-color: #f7f7f7; + font-weight: bold; + font-size: 9px; + white-space: nowrap; +} + +.gtaskcellcurrent { + background-color: #e1e0f7; +} + +td.gtaskcell { + text-align: left; +} + +td.gspanning { + border-left: none; + border-right: none; +} + +.gtaskcelldiv { + position: relative; +} /* Task list defaults */ + .gtaskheading, .gname, .gtaskname, -.gresource, -.gduration, -.gpccomplete, +.gres, +.gdur, +.gcomp, .gstartdate, -.genddate { height: 18px; white-space: nowrap; border: #efefef 1px solid; } +.gplanstartdate, +.gplanenddate, +.gcost, +.genddate { + height: 18px; + white-space: nowrap; + border: #efefef 1px solid; +} + +.gtaskheading div, +.gname div, +.gtaskname div, +.gres div, +.gdur div, +.gcomp div, +.gstartdate div, +.gplanstartdate div, +.gplanenddate div, +.gcost div, +.genddate div { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.gtaskbarcontainer.gplan { + position: absolute !important; + top: 0px; + opacity: 0.3; + background: white; + z-index: 10000; + border: 1px solid black; +} /* Additional values for some task list elements */ -.gresource, -.gduration, -.gpccomplete, -.gstartdate div, /* needed for IE8 */ -.gstartdate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } -.genddate div, /* needed for IE8 */ -.genddate { text-align: center; min-width: 70px; max-width: 70px; width: 70px; font-size: 10px; } -.gtaskheading { text-align: center; } -.gtaskname div, /* needed for IE8 */ -.gtaskname { min-width: 170px; max-width: 170px; width: 170px; font-size: 9px; border-left: none; } -.gselector { text-align: left; white-space: nowrap; min-width: 170px; max-width: 170px; width: 170px; } +/* needed for IE8 */ + +.gstartdate div, +.gplanstartdate, +.gplanenddate, +.gstartdate, +.genddate { + text-align: center; + min-width: 105px; + width: 105px; + max-width: 105px; + font-size: 10px; +} + +.gtaskheading { + text-align: center; +} + +.gtaskname div, +/* needed for IE8 */ + +.gtaskname { + min-width: 170px; + max-width: 170px; + width: 170px; + font-size: 9px; + border-left: none; +} + +.gtaskheading, +.gtaskname { + text-overflow: ellipsis; + overflow: hidden; +} + +.gtaskname.gtaskeditable div, +.gtaskname.gtaskeditable { + overflow: unset; +} + +.gselector { + text-align: left; + white-space: nowrap; + min-width: 170px; + max-width: 170px; + width: 170px; +} + +.gformlabel { + position: relative; + top: 0px; + cursor: pointer; + border: #ffffff 1px solid; + margin-left: 2px; + padding-left: 2px; + padding-right: 2px; +} -.gformlabel { position:relative; top:0px; cursor:pointer; border: #ffffff 1px solid; margin-left: 2px; padding-left: 2px; padding-right: 2px; } span.gformlabel:hover, -span.gselected { background-color: #dbecff; border: #cccccc 1px solid;} +span.gselected { + background-color: #dbecff; + border: #cccccc 1px solid; +} -span.gfoldercollapse { color:#000000; cursor:pointer; font-weight:bold; font-size: 12px; font-family: Courier, "Courier New", monospace; } +span.gfoldercollapse { + color: #000000; + cursor: pointer; + font-weight: bold; + font-size: 12px; + font-family: Courier, "Courier New", monospace; +} .gtasktableh, -.gtasktable { border-right: #efefef 1px solid; } -.gcharttable { border: #efefef 1px solid; } /* for some reason firefox needs this */ +.gtasktable { + border-right: #efefef 1px solid; + width: 100%; +} + +.gcharttableh, +.gtasktableh, +.gtasktable, +.gcharttable { + border-collapse: collapse; +} + +.gcharttable, +.gcharttableh { + table-layout: fixed; +} + +.gcharttable { + border: #efefef 1px solid; +} + +/* for some reason firefox needs this */ /* Differentiate Group, Milestone and Ordinary task items (applied to row) */ -.ggroupitem { background-color: #fbfbfb; font-weight: bold; } + +.ggroupitem { + background-color: #fbfbfb; + font-weight: bold; +} + .gmileitem, -.glineitem { background-color: #ffffff; } +.glineitem { + background-color: #ffffff; +} /* highlight row (applied to row) */ -.gitemhighlight td { background-image: none; background-color: #fffde5;} + +.gitemhighlight td { + background-image: none; + background-color: #fffde5; +} /* task bar caption text styles */ + .gmilecaption, .ggroupcaption, -.gcaption { font-weight: normal; font-size: 9px; text-align: left; white-space: nowrap; top:1px; position: absolute; top:2px; } +.gcaption { + font-weight: normal; + font-size: 9px; + text-align: left; + white-space: nowrap; + top: 1px; + position: absolute; + top: 2px; +} .ggroupcaption, -.gcaption { right: -126px; } +.gcaption { + right: -126px; +} /* Task complete %age bar shared attributes */ -.gtaskcomplete { float:left; overflow: hidden; } + +.gtaskcomplete { + float: left; + overflow: hidden; +} /* Task complete %age bar */ -.gtaskcomplete { height:5px; background-color:#000000; margin-top:4px; opacity:0.4; filter: alpha(opacity=40); } + +.gtaskcomplete { + height: 5px; + background-color: #000000; + margin-top: 4px; + opacity: 0.4; + filter: alpha(opacity=40); +} /* Milestones */ -.gmilestone { font-size: 14px; position: absolute; top: -2px; } -.gmdtop { top: 2px; overflow: hidden; width:0px; height:0px; border-bottom: 5px solid black; border-left: 5px solid transparent; border-top: 5px solid transparent; border-right: 5px solid transparent;} -.gmdbottom { top: 2px; overflow: hidden; width:0px; height:0px; border-top: 5px solid black; border-left: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid transparent;} + +.gmilestone { + font-size: 14px; + position: absolute; + top: -2px; +} + +.gmdtop { + top: 2px; + overflow: hidden; + width: 0px; + height: 0px; + border-bottom: 5px solid black; + border-left: 5px solid transparent; + border-top: 5px solid transparent; + border-right: 5px solid transparent; +} + +.gmdbottom { + top: 2px; + overflow: hidden; + width: 0px; + height: 0px; + border-top: 5px solid black; + border-left: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid transparent; +} /* Task bar shared attributes */ + .ggroupblack, .gtaskblue, .gtaskred, .gtaskgreen, .gtaskyellow, .gtaskpurple, -.gtaskpink { height: 13px; filter: alpha(opacity=90); opacity:0.9; margin-top: 1px; } +.gtaskpink { + height: 13px; + filter: alpha(opacity=90); + opacity: 0.9; + margin-top: 1px; +} /* Task bars - ggroupblack is set as the default class on the task if it is undefined */ -.ggroupblack { height: 7px; background: #000000; margin-top: 2px; } -.ggroupblackendpointleft { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: left; } -.ggroupblackendpointright { overflow: hidden; width:0px; height:0px; top: 2px; border-top: 4px solid black; border-left: 4px solid transparent; border-bottom: 4px solid transparent; border-right: 4px solid transparent; float: right; } -.ggroupblackcomplete { float:left; overflow: hidden; height:3px; filter: alpha(opacity=80); opacity:0.8; background-color:#777777; margin-top:2px; margin-bottom: 2px; } + +.ggroupblack { + height: 7px; + background: #000000; + margin-top: 2px; +} + +.ggroupblackendpointleft { + overflow: hidden; + width: 0px; + height: 0px; + top: 2px; + border-top: 4px solid black; + border-left: 4px solid transparent; + border-bottom: 4px solid transparent; + border-right: 4px solid transparent; + float: left; +} + +.ggroupblackendpointright { + overflow: hidden; + width: 0px; + height: 0px; + top: 2px; + border-top: 4px solid black; + border-left: 4px solid transparent; + border-bottom: 4px solid transparent; + border-right: 4px solid transparent; + float: right; +} + +.ggroupblackcomplete { + float: left; + overflow: hidden; + height: 3px; + filter: alpha(opacity=80); + opacity: 0.8; + background-color: #777777; + margin-top: 2px; + margin-bottom: 2px; +} + .gtaskblue { - background: rgb(58,132,195); /* Old browsers */ - background: linear-gradient(to bottom, rgba(58,132,195,1) 0%,rgba(65,154,214,1) 20%,rgba(75,184,240,1) 40%,rgba(58,139,194,1) 70%,rgba(38,85,139,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bb8f0', endColorstr='#3a84c3',GradientType=0 ); /* IE6-9 */ + background: rgb(58, 132, 195); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(58, 132, 195, 1) 0%, rgba(65, 154, 214, 1) 20%, rgba(75, 184, 240, 1) 40%, rgba(58, 139, 194, 1) 70%, rgba(38, 85, 139, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4bb8f0', endColorstr='#3a84c3', GradientType=0); + /* IE6-9 */ } + .gtaskred { - background: rgb(196,58,58); /* Old browsers */ - background: linear-gradient(to bottom, rgba(196,58,58,1) 0%,rgba(211,65,65,1) 20%,rgba(239,76,76,1) 40%,rgba(196,58,58,1) 70%,rgba(135,37,37,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c4c', endColorstr='#c43a3a',GradientType=0 ); /* IE6-9 */ + background: rgb(196, 58, 58); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(196, 58, 58, 1) 0%, rgba(211, 65, 65, 1) 20%, rgba(239, 76, 76, 1) 40%, rgba(196, 58, 58, 1) 70%, rgba(135, 37, 37, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef4c4c', endColorstr='#c43a3a', GradientType=0); + /* IE6-9 */ } + .gtaskgreen { - background: rgb(80,193,58); /* Old browsers */ - background: linear-gradient(to bottom, rgba(80,193,58,1) 0%,rgba(88,209,64,1) 20%,rgba(102,237,75,1) 40%,rgba(80,193,58,1) 70%,rgba(53,132,37,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ED4B', endColorstr='#50c13a',GradientType=0 ); /* IE6-9 */ + background: rgb(80, 193, 58); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(80, 193, 58, 1) 0%, rgba(88, 209, 64, 1) 20%, rgba(102, 237, 75, 1) 40%, rgba(80, 193, 58, 1) 70%, rgba(53, 132, 37, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66ED4B', endColorstr='#50c13a', GradientType=0); + /* IE6-9 */ } + .gtaskyellow { - background: rgb(247,228,56); /* Old browsers */ - background: linear-gradient(to bottom, rgba(247,228,56,1) 0%,rgba(239,239,55,1) 20%,rgba(255,255,58,1) 40%,rgba(242,236,55,1) 70%,rgba(241,218,54,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff3a', endColorstr='#f7e438',GradientType=0 ); /* IE6-9 */ + background: rgb(247, 228, 56); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(247, 228, 56, 1) 0%, rgba(239, 239, 55, 1) 20%, rgba(255, 255, 58, 1) 40%, rgba(242, 236, 55, 1) 70%, rgba(241, 218, 54, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff3a', endColorstr='#f7e438', GradientType=0); + /* IE6-9 */ } + .gtaskpurple { - background: rgb(193,58,193); /* Old browsers */ - background: linear-gradient(to bottom, rgba(193,58,193,1) 0%,rgba(211,65,211,1) 20%,rgba(239,76,239,1) 40%,rgba(193,58,193,1) 70%,rgba(137,38,137,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4cef', endColorstr='#892689',GradientType=0 ); /* IE6-9 */ + background: rgb(193, 58, 193); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(193, 58, 193, 1) 0%, rgba(211, 65, 211, 1) 20%, rgba(239, 76, 239, 1) 40%, rgba(193, 58, 193, 1) 70%, rgba(137, 38, 137, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef4cef', endColorstr='#892689', GradientType=0); + /* IE6-9 */ } + .gtaskpink { - background: rgb(249,177,245); /* Old browsers */ - background: linear-gradient(to bottom, rgba(249,177,245,1) 0%,rgba(247,192,243,1) 20%,rgba(247,202,244,1) 40%,rgba(249,192,246,1) 70%,rgba(252,174,247,1) 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7caf4', endColorstr='#fcaef7',GradientType=0 ); /* IE6-9 */ + background: rgb(249, 177, 245); + /* Old browsers */ + background: linear-gradient(to bottom, rgba(249, 177, 245, 1) 0%, rgba(247, 192, 243, 1) 20%, rgba(247, 202, 244, 1) 40%, rgba(249, 192, 246, 1) 70%, rgba(252, 174, 247, 1) 100%); + /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7caf4', endColorstr='#fcaef7', GradientType=0); + /* IE6-9 */ } + .gtaskbluecomplete, .gtaskredcomplete, .gtaskgreencomplete, .gtaskyellowcomplete, .gtaskpurplecomplete, -.gtaskpinkcomplete { float:left; overflow: hidden; height:5px; filter: alpha(opacity=40); opacity:0.4; background-color: #000000; margin-top:4px; } - -/* Printer friendly styles - we could use these all the time but they are not as pretty! */ -/* note that "@media print" is not supported in IE6 or 7. Fully patched IE8 should be OK */ -@media print { - .ggroupblack { height:0px; border-top: 7px solid; border-color: #000000; } - .gtaskblue { height:0px; border-top: 13px solid; border-color: rgb(58,132,195); } - .gtaskred { height:0px; border-top: 13px solid; border-color: rgb(196,58,58); } - .gtaskgreen { height:0px; border-top: 13px solid; border-color: rgb(80,193,58); } - .gtaskyellow { height:0px; border-top: 13px solid; border-color: rgb(247,228,56); } - .gtaskpurple { height:0px; border-top: 13px solid; border-color: rgb(193,58,193); } - .gtaskpink { height:0px; border-top: 13px solid; border-color: rgb(249,177,245); } - - .gtaskbluecomplete, - .gtaskredcomplete, - .gtaskgreencomplete, - .gtaskyellowcomplete, - .gtaskpurplecomplete, - .gtaskpinkcomplete { height:0px; filter: alpha(opacity=40); opacity:0.4; margin-top: -9px; border-top: 5px solid; border-color: #000000; } - .ggroupblackcomplete { height: 0px; filter: alpha(opacity=80); opacity:0.8; margin-top:-5px; border-top:3px solid; border-color:#777777; } +.gtaskpinkcomplete { + float: left; + overflow: hidden; + height: 5px; + filter: alpha(opacity=40); + opacity: 0.4; + background-color: #000000; + margin-top: 4px; } /* END Task bar styles */ -.glinev { border-left: 1px solid; width: 0px; } -.glineh { border-top: 1px solid; height: 0px; } + +.glinev { + border-left: 1px solid; + width: 0px; +} + +.glineh { + border-top: 1px solid; + height: 0px; +} .gDepFS, .gDepSS, .gDepSF, -.gDepFF { border-color: #ff0000; } +.gDepFF { + border-color: #ff0000; +} + .gDepFSArw, -.gDepSSArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid #ff0000; border-top: 4px solid transparent; border-right: 4px solid transparent;} +.gDepSSArw { + overflow: hidden; + width: 0px; + height: 0px; + border-bottom: 4px solid transparent; + border-left: 4px solid #ff0000; + border-top: 4px solid transparent; + border-right: 4px solid transparent; +} + .gDepFFArw, -.gDepSFArw { overflow: hidden; width:0px; height:0px; border-bottom: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid transparent; border-right: 4px solid #ff0000;} -.gCurDate { border-color: #0000ff; } +.gDepSFArw { + overflow: hidden; + width: 0px; + height: 0px; + border-bottom: 4px solid transparent; + border-left: 4px solid transparent; + border-top: 4px solid transparent; + border-right: 4px solid #ff0000; +} +.gCurDate { + border-color: #0000ff; +} -div.gtaskbarcontainer { z-index: 1; position: absolute; top: 0px } +div.gtaskbarcontainer { + z-index: 1; + position: absolute; + top: 0px +} -.JSGanttToolTip {position: absolute; display: block; z-index: 2;} -.JSGanttToolTipcont {font-family: tahoma, arial, verdana; font-size: 10px; display: block; background: #ffffff; color: #656565} -.gTaskInfo {background: #dbecff; width: 400px; border: #656565 1px solid; border-radius: 10px; padding: 4px 6px 4px 6px; float: left;} -.gTtTitle {display: block; font-size: 12px; font-weight: bold; color: #404040; margin-left: 4px; margin-bottom: 1em;} -.gTaskLabel {font-size: 11px; font-weight: bold; color: #656565; margin-left: 4px;} -.gTaskText {position:absolute; left: 90px; padding-top: 1px; font-size: 10px; font-weight: normal; color: #656565;} -.gTaskNotes {font-size: 11px; font-weight: normal; color: #323232; padding: 0 15px; display: block;} -.gTIn {padding-top: 10px;} +.textbar { + word-break: break-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + width: 40%; + display: inline-block; +} -.gantt { min-width: 632px; /* 2x LC width */ } -.gchartcontainer { /* padding-left: 532px; LC width */ line-height: 1; /* Overrides inherited CSS (e.g. from Bootstrap) */ } -.gcontainercol { position: relative; } /* Add a max-height value here if wanted */ -.glistgrid { width: 532px; /* LC width */ float: left; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } -.glistlbl { width: 532px; /* LC width */ float: left; /* LC width */ padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; overflow: hidden; } -.glabelfooter { clear: both; } -.ggridfooter { clear: both; } +.JSGanttToolTip { + position: absolute; + display: block; + z-index: 10000; +} -.rhscrpad { width: 150px; position: absolute; top: 0px; height: 1px; } +.JSGanttToolTipcont { + font-family: tahoma, arial, verdana; + font-size: 10px; + display: block; + background: #ffffff; + color: #656565 +} -.gchartgrid { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: auto; min-height: 0%; } -.gchartlbl { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: #ffffff; position: relative; overflow: hidden; } +.gTaskInfo { + background: #dbecff; + width: 400px; + border: #656565 1px solid; + border-radius: 10px; + padding: 4px 6px 4px 6px; + float: left; +} + +.gTtTitle { + display: block; + font-size: 12px; + font-weight: bold; + color: #404040; + margin-left: 4px; + margin-bottom: 1em; +} + +.gTaskLabel { + font-size: 11px; + font-weight: bold; + color: #656565; + margin-left: 4px; +} + +.gTaskText { + position: absolute; + left: 90px; + padding-top: 1px; + font-size: 10px; + font-weight: normal; + color: #656565; +} + +.gTaskNotes { + font-size: 11px; + font-weight: normal; + color: #323232; + padding: 0 15px; + display: block; +} + +.gTIn { + padding-top: 10px; +} + +.gantt { + min-width: 632px; + /* 2x LC width */ +} + +.gchartcontainer { + /* padding-left: 532px; LC width */ + line-height: 1; + /* Overrides inherited CSS (e.g. from Bootstrap) */ + display: flex; +} + +.gcontainercol { + position: relative; +} + +/* Add a max-height value here if wanted */ + +.glistgrid { + min-width: 132px; + /* LC width */ + float: left; + /* LC width */ + padding-right: 0px; + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + background-color: #ffffff; + overflow: hidden; +} + +.glistlbl { + min-width: 132px; + /* LC width */ + float: left; + /* LC width */ + padding-right: 0px; + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + background-color: #ffffff; + overflow: hidden; + flex: none; +} + +.glistlbl, +.gchartgrid { + display: flex; + flex-direction: column; +} + +.glabelfooter { + clear: both; +} + +.ggridfooter { + clear: both; +} + +.rhscrpad { + width: 150px; + position: absolute; + top: 0px; + height: 1px; +} + +.gchartgrid { + padding-right: 0px; + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + background-color: #ffffff; + position: relative; + /* overflow: auto; */ + overflow: unset; + overflow-y: auto; + min-height: 0%; +} + +.gchartlbl { + padding-right: 0px; + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + background-color: #ffffff; + position: relative; + overflow: hidden; + flex: none; +} /* Old Internet Explorer version hacks */ -.gantt { _height: 100% } /* otherwise the chart disappears! */ -div .gantt { /* _width: 1064px; ie6 fixed width */ } + +.gantt { + _height: 100% +} + +/* otherwise the chart disappears! */ + +div .gantt { + /* _width: 1064px; ie6 fixed width */ +} + div.gchartlbl, -div.gchartgrid {/* _width: 532px; */} /* ie6 fixed width */ +div.gchartgrid { + /* _width: 532px; */ +} + +/* ie6 fixed width */ + div.glistlbl, div.glistgrid { - *right: 0px; /* ie7 pulls the content too far left with the negative margin */ - _right: 532px; /* but ie6 fixed width needs this */ - _margin-left: -532px; /* ie6 fixed width */ - float: left; + *right: 0px; + /* ie7 pulls the content too far left with the negative margin */ + _right: 532px; + /* but ie6 fixed width needs this */ + _margin-left: -532px; + /* ie6 fixed width */ + float: left; } -div.gchartgrid { *padding-bottom: 20px; *overflow-y: hidden; } /* variable height design, no need for vertical scroll */ -td.gmajorheading div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ -td.gspanning div { *overflow: hidden; } /* stops resizing fixed width columns if the text is too wide */ + +div.gchartgrid { + *padding-bottom: 20px; + *overflow-y: hidden; +} + +/* variable height design, no need for vertical scroll */ + +td.gmajorheading div { + *overflow: hidden; +} + +/* stops resizing fixed width columns if the text is too wide */ + +td.gspanning div { + *overflow: hidden; +} + +/* stops resizing fixed width columns if the text is too wide */ /* border transparency tricks */ -.ggroupblackendpointleft { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink); } -.ggroupblackendpointright { _border-top: 4px solid black; _border-left: 4px solid pink; _border-bottom: 4px solid pink; _border-right: 4px solid pink;_filter: chroma(color=pink); } -.gmdtop { _border-left: 5px solid pink; _border-top: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} -.gmdbottom { _border-left: 5px solid pink; _border-bottom: 5px solid pink; _border-right: 5px solid pink; _filter: chroma(color=pink);} +.ggroupblackendpointleft { + _border-top: 4px solid black; + _border-left: 4px solid pink; + _border-bottom: 4px solid pink; + _border-right: 4px solid pink; + _filter: chroma(color=pink); +} + +.ggroupblackendpointright { + _border-top: 4px solid black; + _border-left: 4px solid pink; + _border-bottom: 4px solid pink; + _border-right: 4px solid pink; + _filter: chroma(color=pink); +} + +.gmdtop { + _border-left: 5px solid pink; + _border-top: 5px solid pink; + _border-right: 5px solid pink; + _filter: chroma(color=pink); +} + +.gmdbottom { + _border-left: 5px solid pink; + _border-bottom: 5px solid pink; + _border-right: 5px solid pink; + _filter: chroma(color=pink); +} .gDepFSArw, -.gDepSSArw { _border-bottom: 4px solid pink; _border-top: 4px solid pink; _border-right: 4px solid pink; _filter: chroma(color=pink);} +.gDepSSArw { + _border-bottom: 4px solid pink; + _border-top: 4px solid pink; + _border-right: 4px solid pink; + _filter: chroma(color=pink); +} + .gDepFFArw, -.gDepSFArw { _border-bottom: 4px solid pink; _border-left: 4px solid pink; _border-top: 4px solid pink; _filter: chroma(color=pink);} +.gDepSFArw { + _border-bottom: 4px solid pink; + _border-left: 4px solid pink; + _border-top: 4px solid pink; + _filter: chroma(color=pink); +} /* Workaround for odd bug in old versions of Opera - no other browser needs this */ -.glinediv {position: absolute; top: 0px; left: 0px;} + +.glinediv { + position: absolute; + top: 0px; + left: 0px; + z-index: 1px; +} + +.gantt-inputtable { + max-width: 100%; + max-height: 16px; +} + +.gadditional { + border: #efefef 1px solid; +} + +.gadditional, +.gres, +.gdur, +.gcomp, +.gcost { + text-align: center; + width: 70px; + max-width: 70px; + min-width: 70px; + font-size: 10px; +} + +@media print { + + /* All your print styles go here */ + html, + .gchartgrid { + overflow: unset !important; + } + + .glistgrid { + float: none !important; + } +} /* if using setUseSingleCell(1) the following is a suggested set of CSS3 styles to recreate the table grid - won't work on old browsers .ggrouphour td, @@ -241,3 +806,177 @@ td.gspanning div { *overflow: hidden; } /* stops resizing fixed width columns if .gmilequarter td, .gitemquarter td { background-size: 19px 1px; background-image: linear-gradient(to left, #efefef, transparent 1px, transparent 18px); width: 100%; height: 19px; } */ + +.gmain { + height: 100%; + + display: flex; + flex-direction: column; +} + +.gmainright { + overflow: hidden; + flex: auto; +} + +.gmainleft { + overflow: hidden; + flex: 0 0 50%; +} + +.gtasktableh tr, +.gcharttable tr, +.gcharttableh tr, +.gtasktable tr { + height: 22px !important; +} + +.gtasktableouterwrapper { + overflow: hidden; +} + +.gtasktablewrapper { + overflow-y: scroll; + flex: auto; + height: 100%; +} + +.chartgrid { + overflow: auto; + flex: auto; +} + +/* .gtasktable { + margin-bottom: 14px; +} */ + +/* Printer friendly styles - we could use these all the time but they are not as pretty! */ + +/* note that "@media print" is not supported in IE6 or 7. Fully patched IE8 should be OK */ + +@media print { + .ggroupblack { + height: 0px; + border-top: 7px solid; + border-color: #000000; + } + + .gtaskblue { + height: 0px; + border-top: 13px solid; + border-color: rgb(58, 132, 195); + } + + .gtaskred { + height: 0px; + border-top: 13px solid; + border-color: rgb(196, 58, 58); + } + + .gtaskgreen { + height: 0px; + border-top: 13px solid; + border-color: rgb(80, 193, 58); + } + + .gtaskyellow { + height: 0px; + border-top: 13px solid; + border-color: rgb(247, 228, 56); + } + + .gtaskpurple { + height: 0px; + border-top: 13px solid; + border-color: rgb(193, 58, 193); + } + + .gtaskpink { + height: 0px; + border-top: 13px solid; + border-color: rgb(249, 177, 245); + } + + .gtaskbluecomplete, + .gtaskredcomplete, + .gtaskgreencomplete, + .gtaskyellowcomplete, + .gtaskpurplecomplete, + .gtaskpinkcomplete { + height: 0px; + filter: alpha(opacity=40); + opacity: 0.4; + margin-top: -9px; + border-top: 5px solid; + border-color: #000000; + } + + .ggroupblackcomplete { + height: 0px; + filter: alpha(opacity=80); + opacity: 0.8; + margin-top: -5px; + border-top: 3px solid; + border-color: #777777; + } + + .gmainright, + .gmainleft { + overflow: hidden; + width: auto; + } + + table { + page-break-after: auto + } + + tr { + page-break-inside: avoid; + page-break-after: auto + } + + td { + page-break-inside: avoid; + page-break-after: auto + } + + thead { + display: table-header-group + } + + tfoot { + display: table-footer-group + } +} + +/* Fix for OSx trackpad hiding the scroll bars*/ +.frame::-webkit-scrollbar { + -webkit-appearance: none; +} + +.frame::-webkit-scrollbar:vertical { + width: 11px; +} + +.frame::-webkit-scrollbar:horizontal { + height: 11px; +} + +.frame::-webkit-scrollbar-thumb { + border-radius: 8px; + border: 2px solid white; + /* should match background, can't be transparent */ + background-color: rgba(0, 0, 0, .5); +} + +.frame::-webkit-scrollbar-track { + background-color: #fff; + border-radius: 8px; +} + +.gscrollbar-calculation-container { + visibility: hidden; + overflow: scroll; + -ms-overflow-style: scrollbar; + display: block; +} \ No newline at end of file diff --git a/htdocs/includes/jsgantt/jsgantt.js b/htdocs/includes/jsgantt/jsgantt.js index 04921b92405..be9a20611f2 100644 --- a/htdocs/includes/jsgantt/jsgantt.js +++ b/htdocs/includes/jsgantt/jsgantt.js @@ -1,2577 +1,5064 @@ -/* - _ ___ _ _ _____ _ - (_)___ / _ \__ _ _ __ | |_| |_ \_ \_ __ ___ _ __ _ __ _____ _____ __| | - | / __| / /_\/ _` | '_ \| __| __| / /\/ '_ ` _ \| '_ \| '__/ _ \ \ / / _ \/ _` | - | \__ \/ /_\\ (_| | | | | |_| |_/\/ /_ | | | | | | |_) | | | (_) \ V / __/ (_| | - _/ |___/\____/\__,_|_| |_|\__|\__\____/ |_| |_| |_| .__/|_| \___/ \_/ \___|\__,_| - |__/ |_| - jsGanttImproved 1.7.5.4 - - The current version of this code can be found at https://github.com/jsGanttImproved/jsgantt-improved/ - - * Copyright (c) 2013-2017, Paul Geldart, Eduardo Rodrigues and Ricardo Cardoso. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Paul Geldart, Eduardo Rodrigues and Ricardo Cardoso nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY PAUL GELDART, EDUARDO RODRIGUES AND RICARDO CARDOSO ''AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL PAUL GELDART, EDUARDO RODRIGUES AND RICARDO CARDOSO BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - This project is based on jsGantt 1.2, (which can be obtained from - https://code.google.com/p/jsgantt/) and remains under the original BSD license. - The original project license follows: - - Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. All rights reserved. - - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Shlomy Gantz or BlueBrick Inc. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY SHLOMY GANTZ/BLUEBRICK INC. ''AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL SHLOMY GANTZ/BLUEBRICK INC. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -var JSGantt; if (!JSGantt) JSGantt={}; - -var vBenchTime=new Date().getTime(); - -JSGantt.isIE=function () -{ - if(typeof document.all!='undefined') - { - if ('pageXOffset' in window) return false; // give IE9 and above the benefit of the doubt! - else return true; - } - else return false; -}; - -JSGantt.TaskItem=function(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt) -{ - - var vID=parseInt(document.createTextNode(pID).data); - var vName=document.createTextNode(pName).data; - var vStart=new Date(0); - var vEnd=new Date(0); - var vGroupMinStart=null; - var vGroupMinEnd=null; - var vClass=document.createTextNode(pClass).data; - var vLink=document.createTextNode(pLink).data; - var vMile=parseInt(document.createTextNode(pMile).data); - var vRes=document.createTextNode(pRes).data; - var vComp=parseFloat(document.createTextNode(pComp).data); - var vGroup=parseInt(document.createTextNode(pGroup).data); - var vParent=document.createTextNode(pParent).data; - var vOpen=(vGroup==2)?1:parseInt(document.createTextNode(pOpen).data); - var vDepend=new Array(); - var vDependType=new Array(); - var vCaption=document.createTextNode(pCaption).data; - var vDuration=''; - var vLevel=0; - var vNumKid=0; - var vWeight=0; - var vVisible=1; - var vSortIdx=0; - var vToDelete=false; - var x1, y1, x2, y2; - var vNotes; - var vParItem=null; - var vCellDiv=null; - var vGantt=(pGantt instanceof JSGantt.GanttChart)? pGantt : g; //hack for backwards compatibility - var vBarDiv=null; - var vTaskDiv=null; - var vListChildRow=null; - var vChildRow=null; - var vGroupSpan=null; - - vNotes=document.createElement('span'); - vNotes.className='gTaskNotes'; - if (pNotes!=null) - { - vNotes.innerHTML=pNotes; - JSGantt.stripUnwanted(vNotes); - } - - if (pStart!=null && pStart!='') - { - vStart=(pStart instanceof Date)?pStart:JSGantt.parseDateStr(document.createTextNode(pStart).data,vGantt.getDateInputFormat()); - vGroupMinStart=vStart; - } - - if (pEnd!=null && pEnd!='') - { - vEnd =(pEnd instanceof Date)?pEnd:JSGantt.parseDateStr(document.createTextNode(pEnd).data,vGantt.getDateInputFormat()); - vGroupMinEnd=vEnd; - } - - if (pDepend!=null) - { - var vDependStr=pDepend+''; - var vDepList=vDependStr.split(','); - var n=vDepList.length; - - for(var k=0;k1) - { - vFormatArr[j++]=arguments[i].toLowerCase(); - var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); - vValidFormats=vValidFormats.replace(vRegExp, ''); - } - } - }; - this.setShowRes=function(pVal){vShowRes=pVal;}; - this.setShowDur=function(pVal){vShowDur=pVal;}; - this.setShowComp=function(pVal){vShowComp=pVal;}; - this.setShowStartDate=function(pVal){vShowStartDate=pVal;}; - this.setShowEndDate=function(pVal){vShowEndDate=pVal;}; - this.setShowTaskInfoRes=function(pVal){vShowTaskInfoRes=pVal;}; - this.setShowTaskInfoDur=function(pVal){vShowTaskInfoDur=pVal;}; - this.setShowTaskInfoComp=function(pVal){vShowTaskInfoComp=pVal;}; - this.setShowTaskInfoStartDate=function(pVal){vShowTaskInfoStartDate=pVal;}; - this.setShowTaskInfoEndDate=function(pVal){vShowTaskInfoEndDate=pVal;}; - this.setShowTaskInfoNotes=function(pVal){vShowTaskInfoNotes=pVal;}; - this.setShowTaskInfoLink=function(pVal){vShowTaskInfoLink=pVal;}; - this.setShowEndWeekDate=function(pVal){vShowEndWeekDate=pVal;}; - this.setShowSelector=function() - { - var vValidSelectors='top bottom'; - vShowSelector=new Array(); - for(var i=0, j=0; i1) - { - vShowSelector[j++]=arguments[i].toLowerCase(); - var vRegExp=new RegExp('(?:^|\s)'+arguments[i]+'(?!\S)', 'g'); - vValidSelectors=vValidSelectors.replace(vRegExp, ''); - } - } - }; - this.setShowDeps=function(pVal){vShowDeps=pVal;}; - this.setDateInputFormat=function(pVal){vDateInputFormat=pVal;}; - this.setDateTaskTableDisplayFormat=function(pVal){vDateTaskTableDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDateTaskDisplayFormat=function(pVal){vDateTaskDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setHourMajorDateDisplayFormat=function(pVal){vHourMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setHourMinorDateDisplayFormat=function(pVal){vHourMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDayMajorDateDisplayFormat=function(pVal){vDayMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setDayMinorDateDisplayFormat=function(pVal){vDayMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setWeekMajorDateDisplayFormat=function(pVal){vWeekMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setWeekMinorDateDisplayFormat=function(pVal){vWeekMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setMonthMajorDateDisplayFormat=function(pVal){vMonthMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setMonthMinorDateDisplayFormat=function(pVal){vMonthMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setQuarterMajorDateDisplayFormat=function(pVal){vQuarterMajorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setQuarterMinorDateDisplayFormat=function(pVal){vQuarterMinorDateDisplayFormat=JSGantt.parseDateFormatStr(pVal);}; - this.setCaptionType=function(pType){vCaptionType=pType;}; - this.setFormat=function(pFormat) - { - vFormat=pFormat; - this.Draw(); - }; - this.setMinGpLen=function(pMinGpLen){vMinGpLen=pMinGpLen;}; - this.setScrollTo=function(pDate){vScrollTo=pDate;}; - this.setHourColWidth=function(pWidth){vHourColWidth=pWidth;}; - this.setDayColWidth=function(pWidth){vDayColWidth=pWidth;}; - this.setWeekColWidth=function(pWidth){vWeekColWidth=pWidth;}; - this.setMonthColWidth=function(pWidth){vMonthColWidth=pWidth;}; - this.setQuarterColWidth=function(pWidth){vQuarterColWidth=pWidth;}; - this.setRowHeight=function(pHeight){vRowHeight=pHeight;}; - this.setLang=function(pLang){if(vLangs[pLang])vLang=pLang;}; - this.setChartBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartBody=pDiv;}; - this.setChartHead=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vChartHead=pDiv;}; - this.setListBody=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vListBody=pDiv;}; - this.setChartTable=function(pTable){if(typeof HTMLTableElement !== 'function' || pTable instanceof HTMLTableElement)vChartTable=pTable;}; - this.setLines=function(pDiv){if(typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement)vLines=pDiv;}; - this.setTimer=function(pVal){vTimer=pVal*1;}; - this.addLang=function(pLang, pVals){ - if(!vLangs[pLang]) - { - vLangs[pLang]=new Object(); - for(var vKey in vLangs['en'])vLangs[pLang][vKey]=(pVals[vKey])?document.createTextNode(pVals[vKey]).data:vLangs['en'][vKey]; - } - }; - - this.getDivId=function(){return vDivId;}; - this.getUseFade=function(){return vUseFade;}; - this.getUseMove=function(){return vUseMove;}; - this.getUseRowHlt=function(){return vUseRowHlt;}; - this.getUseToolTip=function(){return vUseToolTip;}; - this.getUseSort=function(){return vUseSort;}; - this.getUseSingleCell=function(){return vUseSingleCell;}; - this.getFormatArr=function(){return vFormatArr;}; - this.getShowRes=function(){return vShowRes;}; - this.getShowDur=function(){return vShowDur;}; - this.getShowComp=function(){return vShowComp;}; - this.getShowStartDate=function(){return vShowStartDate;}; - this.getShowEndDate=function(){return vShowEndDate;}; - this.getShowTaskInfoRes=function(){return vShowTaskInfoRes;}; - this.getShowTaskInfoDur=function(){return vShowTaskInfoDur;}; - this.getShowTaskInfoComp=function(){return vShowTaskInfoComp;}; - this.getShowTaskInfoStartDate=function(){return vShowTaskInfoStartDate;}; - this.getShowTaskInfoEndDate=function(){return vShowTaskInfoEndDate;}; - this.getShowTaskInfoNotes=function(){return vShowTaskInfoNotes;}; - this.getShowTaskInfoLink=function(){return vShowTaskInfoLink;}; - this.getShowEndWeekDate=function(){return vShowEndWeekDate;}; - this.getShowSelector=function(){return vShowSelector;}; - this.getShowDeps=function(){return vShowDeps;}; - this.getDateInputFormat=function(){return vDateInputFormat;}; - this.getDateTaskTableDisplayFormat=function(){return vDateTaskTableDisplayFormat;}; - this.getDateTaskDisplayFormat=function(){return vDateTaskDisplayFormat;}; - this.getHourMajorDateDisplayFormat=function(){return vHourMajorDateDisplayFormat;}; - this.getHourMinorDateDisplayFormat=function(){return vHourMinorDateDisplayFormat;}; - this.getDayMajorDateDisplayFormat=function(){return vDayMajorDateDisplayFormat;}; - this.getDayMinorDateDisplayFormat=function(){return vDayMinorDateDisplayFormat;}; - this.getWeekMajorDateDisplayFormat=function(){return vWeekMajorDateDisplayFormat;}; - this.getWeekMinorDateDisplayFormat=function(){return vWeekMinorDateDisplayFormat;}; - this.getMonthMajorDateDisplayFormat=function(){return vMonthMajorDateDisplayFormat;}; - this.getMonthMinorDateDisplayFormat=function(){return vMonthMinorDateDisplayFormat;}; - this.getQuarterMajorDateDisplayFormat=function(){return vQuarterMajorDateDisplayFormat;}; - this.getQuarterMinorDateDisplayFormat=function(){return vQuarterMinorDateDisplayFormat;}; - this.getCaptionType=function(){return vCaptionType;}; - this.getMinGpLen=function(){return vMinGpLen;}; - this.getScrollTo=function(){return vScrollTo;}; - this.getHourColWidth=function(){return vHourColWidth;}; - this.getDayColWidth=function(){return vDayColWidth;}; - this.getWeekColWidth=function(){return vWeekColWidth;}; - this.getMonthColWidth=function(){return vMonthColWidth;}; - this.getQuarterColWidth=function(){return vQuarterColWidth;}; - this.getRowHeight=function(){return vRowHeight;}; - this.getChartBody=function(){return vChartBody;}; - this.getChartHead=function(){return vChartHead;}; - this.getListBody=function(){return vListBody;}; - this.getChartTable=function(){return vChartTable;}; - this.getLines=function(){return vLines;}; - this.getTimer=function(){return vTimer;}; - - this.CalcTaskXY=function() - { - var vID; - var vList=this.getList(); - var vBarDiv; - var vTaskDiv; - var vParDiv; - var vLeft, vTop, vWidth; - var vHeight=Math.floor((this.getRowHeight()/2)); - - for(var i=0; i=x2 && y1!=y2) vBend=true; - break; - } - - if (vBend) - { - this.sLine(x1,y1,x1+vShort,y1,pClass); - this.sLine(x1+vShort,y1,x1+vShort,y2-vRow,pClass); - this.sLine(x1+vShort,y2-vRow,x2-(vShort*2),y2-vRow,pClass); - this.sLine(x2-(vShort*2),y2-vRow,x2-(vShort*2),y2,pClass); - this.sLine(x2-(vShort*2),y2,x2-(1*vDir),y2,pClass); - } - else if (y1!=y2) - { - this.sLine(x1,y1,x1+vShort,y1,pClass); - this.sLine(x1+vShort,y1,x1+vShort,y2,pClass); - this.sLine(x1+vShort,y2,x2-(1*vDir),y2,pClass); - } - else this.sLine(x1,y1,x2-(1*vDir),y2,pClass); - - var vTmpDiv=this.sLine(x2,y2,x2-3-((vDir<0)?1:0),y2-3-((vDir<0)?1:0),pClass+"Arw"); - vTmpDiv.style.width='0px'; - vTmpDiv.style.height='0px'; - }; - - this.DrawDependencies=function() - { - if (this.getShowDeps()==1) - { - //First recalculate the x,y - this.CalcTaskXY(); - this.clearDependencies(); - - var vList=this.getList(); - for(var i=0; i0 && vList[i].getVisible()==1) - { - for(var k=0;k=0 && vList[vTask].getGroup()!=2) - { - if(vList[vTask].getVisible()==1) - { - if(vDependType[k]=='SS')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getStartX()-1,vList[i].getStartY(),'SS','gDepSS'); - else if(vDependType[k]=='FF')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getEndX(),vList[i].getEndY(),'FF','gDepFF'); - else if(vDependType[k]=='SF')this.drawDependency(vList[vTask].getStartX()-1,vList[vTask].getStartY(),vList[i].getEndX(),vList[i].getEndY(),'SF','gDepSF'); - else if(vDependType[k]=='FS')this.drawDependency(vList[vTask].getEndX(),vList[vTask].getEndY(),vList[i].getStartX()-1,vList[i].getStartY(),'FS','gDepFS'); - } - } - } - } - } - } - // draw the current date line - if (vTodayPx>=0) this.sLine(vTodayPx, 0, vTodayPx, this.getChartTable().offsetHeight-1, 'gCurDate'); - }; - - this.getArrayLocationByID=function(pId) - { - var vList=this.getList(); - for(var i=0; i0) - { - // Process all tasks, reset parent date and completion % if task list has altered - if (vProcessNeeded) JSGantt.processRows(vTaskList, 0, -1, 1, 1, this.getUseSort()); - vProcessNeeded=false; - - // get overall min/max dates plus padding - vMinDate=JSGantt.getMinDate(vTaskList, vFormat); - vMaxDate=JSGantt.getMaxDate(vTaskList, vFormat); - - // Calculate chart width variables. - if(vFormat=='day') vColWidth=vDayColWidth; - else if(vFormat=='week') vColWidth=vWeekColWidth; - else if(vFormat=='month') vColWidth=vMonthColWidth; - else if(vFormat=='quarter') vColWidth=vQuarterColWidth; - else if(vFormat=='hour') vColWidth=vHourColWidth; - - // DRAW the Left-side of the chart (names, resources, comp%) - var vLeftHeader=document.createDocumentFragment(); - - var vTmpDiv=this.newNode(vLeftHeader, 'div', vDivId+'glisthead', 'glistlbl gcontainercol'); - var vTmpTab=this.newNode(vTmpDiv, 'table', null, 'gtasktableh'); - var vTmpTBody=this.newNode(vTmpTab, 'tbody'); - var vTmpRow=this.newNode(vTmpTBody, 'tr'); - this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); - var vTmpCell=this.newNode(vTmpRow, 'td', null, 'gspanning gtaskname'); - vTmpCell.appendChild(this.drawSelector('top')); - if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gspanning gresource', '\u00A0'); - if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gspanning gduration', '\u00A0'); - if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gspanning gpccomplete', '\u00A0'); - if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0'); - if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gspanning genddate', '\u00A0'); - - vTmpRow=this.newNode(vTmpTBody, 'tr'); - this.newNode(vTmpRow, 'td', null, 'gtasklist', '\u00A0'); - this.newNode(vTmpRow, 'td', null, 'gtaskname', '\u00A0'); - if(vShowRes==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gresource', vLangs[vLang]['resource']); - if(vShowDur==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gduration', vLangs[vLang]['duration']); - if(vShowComp==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gpccomplete', vLangs[vLang]['comp']); - if(vShowStartDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading gstartdate', vLangs[vLang]['startdate']); - if(vShowEndDate==1)this.newNode(vTmpRow, 'td', null, 'gtaskheading genddate', vLangs[vLang]['enddate']); - - var vLeftTable=document.createDocumentFragment(); - var vTmpDiv2=this.newNode(vLeftTable, 'div', vDivId+'glistbody', 'glistgrid gcontainercol'); - this.setListBody(vTmpDiv2); - vTmpTab=this.newNode(vTmpDiv2, 'table', null, 'gtasktable'); - vTmpTBody=this.newNode(vTmpTab, 'tbody'); - - for(i=0; i1) - { - vTmpDate.setDate(vTmpDate.getDate()+1); - } - } - else if(vFormat=='quarter') - { - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vQuarterMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - - vTmpDate.setDate(vTmpDate.getDate()+81); - - while(vTmpDate.getDate()>1) vTmpDate.setDate(vTmpDate.getDate()+1); - } - else if(vFormat=='hour') - { - for(i=vTmpDate.getHours();i<24;i++) - { - vTmpDate.setHours(i);//works around daylight savings but may look a little odd on days where the clock goes forward - if(vTmpDate<=vMaxDate) - { - vTmpCell=this.newNode(vTmpRow, 'td', null, vHeaderCellClass); - this.newNode(vTmpCell, 'div', null, null, JSGantt.formatDateStr(vTmpDate,vHourMinorDateDisplayFormat,vLangs[vLang]), vColWidth); - vNumCols++; - } - } - vTmpDate.setHours(0); - vTmpDate.setDate(vTmpDate.getDate()+1); - } - } - vDateRow=vTmpRow; - - vTaskLeftPx=(vNumCols *(vColWidth+1))+1; - - if(vUseSingleCell!=0 && vUseSingleCell<(vNumCols*vNumRows))vSingleCell=true; - - this.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx+1); - - vTmpDiv=this.newNode(vRightHeader, 'div', null, 'glabelfooter'); - - var vRightTable=document.createDocumentFragment(); - vTmpDiv=this.newNode(vRightTable, 'div', vDivId+'gchartbody', 'gchartgrid gcontainercol'); - this.setChartBody(vTmpDiv); - vTmpTab=this.newNode(vTmpDiv, 'table', vDivId+'chartTable', 'gcharttable', null, vTaskLeftPx); - this.setChartTable(vTmpTab); - this.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx+1); - vTmpTBody=this.newNode(vTmpTab, 'tbody'); - - // Draw each row - - var i=0; - var j=0; - for(i=0; ivMinGpLen && vTaskWidth=vMinGpLen*2) this.newNode(vTmpDiv, 'div', null, vTaskList[i].getClass() +'endpointright'); - - vCaptClass='ggroupcaption'; - } - - if(!vSingleCell && !vComb) - { - vCellFormat=''; - for(j=0; j=(new Date()).getTime()) vTodayPx=JSGantt.getOffset(vMinDate, new Date(), vColWidth, vFormat); - else vTodayPx=-1; - this.DrawDependencies(); - } - }; //this.draw - - this.mouseOver=function(pObj1, pObj2) - { - if (this.getUseRowHlt()) - { - pObj1.className+=' gitemhighlight'; - pObj2.className+=' gitemhighlight'; - } - }; - - this.mouseOut=function(pObj1, pObj2) - { - if (this.getUseRowHlt()) - { - pObj1.className=pObj1.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); - pObj2.className=pObj2.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); - } - }; - - this.drawSelector=function(pPos) - { - var vOutput=document.createDocumentFragment(); - var vDisplay=false; - - for (var i=0; i=0 && vIdx'; - vTask+=''+vTaskList[vIdx].getName()+''; - vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getStart(),vOutFrmt,vLangs[vLang])+''; - vTask+=''+JSGantt.formatDateStr(vTaskList[vIdx].getEnd(),vOutFrmt,vLangs[vLang])+''; - vTask+=''+vTaskList[vIdx].getClass()+''; - vTask+=''+vTaskList[vIdx].getLink()+''; - vTask+=''+vTaskList[vIdx].getMile()+''; - if(vTaskList[vIdx].getResource()!='\u00A0') vTask+=''+vTaskList[vIdx].getResource()+''; - vTask+=''+vTaskList[vIdx].getCompVal()+''; - vTask+=''+vTaskList[vIdx].getGroup()+''; - vTask+=''+vTaskList[vIdx].getParent()+''; - vTask+=''+vTaskList[vIdx].getOpen()+''; - vTask+=''; - var vDepList=vTaskList[vIdx].getDepend(); - for (i=0;i0)vTask+=','; - if(vDepList[i]>0)vTask+=vDepList[i]+vTaskList[vIdx].getDepType()[i]; - } - vTask+=''; - vTask+=''+vTaskList[vIdx].getCaption()+''; - - var vTmpFrag=document.createDocumentFragment(); - var vTmpDiv=this.newNode(vTmpFrag, 'div', null, null,vTaskList[vIdx].getNotes().innerHTML); - vTask+=''+vTmpDiv.innerHTML+''; - vTask+=''; - } - return vTask; - }; - if (vDiv && vDiv.nodeName.toLowerCase()=='div') vDivId=vDiv.id; +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSGantt = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 1) { + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + } + else if (this.vFormat == 'quarter') { + if (vTmpDate <= vMaxDate) { + var vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, vMinorHeaderCellClass); + draw_utils_1.newNode(vTmpCell, 'div', null, null, date_utils_1.formatDateStr(vTmpDate, this.vQuarterMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + vNumCols++; + } + vTmpDate.setDate(vTmpDate.getDate() + 81); + while (vTmpDate.getDate() > 1) + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + else if (this.vFormat == 'hour') { + for (var i = vTmpDate.getHours(); i < 24; i++) { + vTmpDate.setHours(i); //works around daylight savings but may look a little odd on days where the clock goes forward + if (vTmpDate <= vMaxDate) { + var vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, vMinorHeaderCellClass); + draw_utils_1.newNode(vTmpCell, 'div', null, null, date_utils_1.formatDateStr(vTmpDate, this.vHourMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + vNumCols++; + } + } + vTmpDate.setHours(0); + vTmpDate.setDate(vTmpDate.getDate() + 1); + } + } + var vDateRow = vTmpRow; + // Calculate size of grids : Plus 3 because 1 border left + 2 of paddings + var vTaskLeftPx = (vNumCols * (vColWidth + 3)) + 1; + // Fix a small space at the end for day + if (this.vFormat === 'day') { + vTaskLeftPx += 2; + } + vTmpTab.style.width = vTaskLeftPx + 'px'; // Ensure that the headings has exactly the same width as the chart grid + // const vTaskPlanLeftPx = (vNumCols * (vColWidth + 3)) + 1; + var vSingleCell = false; + if (this.vUseSingleCell !== 0 && this.vUseSingleCell < (vNumCols * vNumRows)) + vSingleCell = true; + draw_utils_1.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx + 1); + vTmpDiv = draw_utils_1.newNode(vRightHeader, 'div', null, 'glabelfooter'); + return { gChartLbl: gChartLbl, vTaskLeftPx: vTaskLeftPx, vSingleCell: vSingleCell, vDateRow: vDateRow, vRightHeader: vRightHeader, vNumCols: vNumCols }; + }; + /** + * + * DRAW CHART BODY + * + */ + this.drawCharBody = function (vTaskLeftPx, vTmpContentTabWrapper, gChartLbl, gListLbl, vMinDate, vMaxDate, vSingleCell, vNumCols, vColWidth, vDateRow) { + var vRightTable = document.createDocumentFragment(); + var vTmpDiv = draw_utils_1.newNode(vRightTable, 'div', this.vDivId + 'gchartbody', 'gchartgrid gcontainercol'); + this.setChartBody(vTmpDiv); + var vTmpTab = draw_utils_1.newNode(vTmpDiv, 'table', this.vDivId + 'chartTable', 'gcharttable', null, vTaskLeftPx); + this.setChartTable(vTmpTab); + draw_utils_1.newNode(vTmpDiv, 'div', null, 'rhscrpad', null, null, vTaskLeftPx + 1); + var vTmpTBody = draw_utils_1.newNode(vTmpTab, 'tbody'); + var vTmpTFoot = draw_utils_1.newNode(vTmpTab, 'tfoot'); + events_1.syncScroll([vTmpContentTabWrapper, vTmpDiv], 'scrollTop'); + events_1.syncScroll([gChartLbl, vTmpDiv], 'scrollLeft'); + events_1.syncScroll([vTmpContentTabWrapper, gListLbl], 'scrollLeft'); + // Draw each row + var i = 0; + var j = 0; + var bd; + if (this.vDebug) { + bd = new Date(); + console.info('before tasks loop', bd); + } + for (i = 0; i < this.vTaskList.length; i++) { + var curTaskStart = this.vTaskList[i].getStart() ? this.vTaskList[i].getStart() : this.vTaskList[i].getPlanStart(); + var curTaskEnd = this.vTaskList[i].getEnd() ? this.vTaskList[i].getEnd() : this.vTaskList[i].getPlanEnd(); + var vTaskLeftPx_1 = general_utils_1.getOffset(vMinDate, curTaskStart, vColWidth, this.vFormat, this.vShowWeekends); + var vTaskRightPx = general_utils_1.getOffset(curTaskStart, curTaskEnd, vColWidth, this.vFormat, this.vShowWeekends); + var curTaskPlanStart = void 0, curTaskPlanEnd = void 0; + curTaskPlanStart = this.vTaskList[i].getPlanStart(); + curTaskPlanEnd = this.vTaskList[i].getPlanEnd(); + var vTaskPlanLeftPx = 0; + var vTaskPlanRightPx = 0; + if (curTaskPlanStart && curTaskPlanEnd) { + vTaskPlanLeftPx = general_utils_1.getOffset(vMinDate, curTaskPlanStart, vColWidth, this.vFormat, this.vShowWeekends); + vTaskPlanRightPx = general_utils_1.getOffset(curTaskPlanStart, curTaskPlanEnd, vColWidth, this.vFormat, this.vShowWeekends); + } + var vID = this.vTaskList[i].getID(); + var vComb = (this.vTaskList[i].getParItem() && this.vTaskList[i].getParItem().getGroup() == 2); + var vCellFormat = ''; + var vTmpDiv_1 = null; + var vTmpItem = this.vTaskList[i]; + var vCaptClass = null; + // set cell width only for first row because of table-layout:fixed + var taskCellWidth = i === 0 ? vColWidth : null; + if (this.vTaskList[i].getMile() && !vComb) { + var vTmpRow = draw_utils_1.newNode(vTmpTBody, 'tr', this.vDivId + 'childrow_' + vID, 'gmileitem gmile' + this.vFormat, null, null, null, ((this.vTaskList[i].getVisible() == 0) ? 'none' : null)); + this.vTaskList[i].setChildRow(vTmpRow); + events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskcell gtaskcellmile', null, vColWidth, null, null, null); + vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, 'div', null, 'gtaskcelldiv', '\u00A0\u00A0'); + vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'bardiv_' + vID, 'gtaskbarcontainer', null, 12, vTaskLeftPx_1 + vTaskRightPx - 6); + this.vTaskList[i].setBarDiv(vTmpDiv_1); + var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'taskbar_' + vID, this.vTaskList[i].getClass(), null, 12); + this.vTaskList[i].setTaskDiv(vTmpDiv2); + if (this.vTaskList[i].getCompVal() < 100) + vTmpDiv2.appendChild(document.createTextNode('\u25CA')); + else { + vTmpDiv2 = draw_utils_1.newNode(vTmpDiv2, 'div', null, 'gmilediamond'); + draw_utils_1.newNode(vTmpDiv2, 'div', null, 'gmdtop'); + draw_utils_1.newNode(vTmpDiv2, 'div', null, 'gmdbottom'); + } + vCaptClass = 'gmilecaption'; + if (!vSingleCell && !vComb) { + this.drawColsChart(vNumCols, vTmpRow, taskCellWidth, vMinDate, vMaxDate); + } + } + else { + var vTaskWidth = vTaskRightPx; + // Draw Group Bar which has outer div with inner group div + // and several small divs to left and right to create angled-end indicators + if (this.vTaskList[i].getGroup()) { + vTaskWidth = (vTaskWidth > this.vMinGpLen && vTaskWidth < this.vMinGpLen * 2) ? this.vMinGpLen * 2 : vTaskWidth; // Expand to show two end points + vTaskWidth = (vTaskWidth < this.vMinGpLen) ? this.vMinGpLen : vTaskWidth; // expand to show one end point + var vTmpRow = draw_utils_1.newNode(vTmpTBody, 'tr', this.vDivId + 'childrow_' + vID, ((this.vTaskList[i].getGroup() == 2) ? 'glineitem gitem' : 'ggroupitem ggroup') + this.vFormat, null, null, null, ((this.vTaskList[i].getVisible() == 0) ? 'none' : null)); + this.vTaskList[i].setChildRow(vTmpRow); + events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskcell gtaskcellbar', null, vColWidth, null, null); + vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, 'div', null, 'gtaskcelldiv', '\u00A0\u00A0'); + this.vTaskList[i].setCellDiv(vTmpDiv_1); + if (this.vTaskList[i].getGroup() == 1) { + vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'bardiv_' + vID, 'gtaskbarcontainer', null, vTaskWidth, vTaskLeftPx_1); + this.vTaskList[i].setBarDiv(vTmpDiv_1); + var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'taskbar_' + vID, this.vTaskList[i].getClass(), null, vTaskWidth); + this.vTaskList[i].setTaskDiv(vTmpDiv2); + draw_utils_1.newNode(vTmpDiv2, 'div', this.vDivId + 'complete_' + vID, this.vTaskList[i].getClass() + 'complete', null, this.vTaskList[i].getCompStr()); + draw_utils_1.newNode(vTmpDiv_1, 'div', null, this.vTaskList[i].getClass() + 'endpointleft'); + if (vTaskWidth >= this.vMinGpLen * 2) + draw_utils_1.newNode(vTmpDiv_1, 'div', null, this.vTaskList[i].getClass() + 'endpointright'); + vCaptClass = 'ggroupcaption'; + } + if (!vSingleCell && !vComb) { + this.drawColsChart(vNumCols, vTmpRow, taskCellWidth, vMinDate, vMaxDate); + } + } + else { + vTaskWidth = (vTaskWidth <= 0) ? 1 : vTaskWidth; + /** + * DRAW THE BOXES FOR GANTT + */ + var vTmpDivCell = void 0, vTmpRow = void 0; + if (vComb) { + vTmpDivCell = vTmpDiv_1 = this.vTaskList[i].getParItem().getCellDiv(); + } + else { + // Draw Task Bar which has colored bar div + vTmpRow = draw_utils_1.newNode(vTmpTBody, 'tr', this.vDivId + 'childrow_' + vID, 'glineitem gitem' + this.vFormat, null, null, null, ((this.vTaskList[i].getVisible() == 0) ? 'none' : null)); + this.vTaskList[i].setChildRow(vTmpRow); + events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskcell gtaskcellcolorbar', null, taskCellWidth, null, null); + vTmpDivCell = vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, 'div', null, 'gtaskcelldiv', '\u00A0\u00A0'); + } + // DRAW TASK BAR + vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'bardiv_' + vID, 'gtaskbarcontainer', null, vTaskWidth, vTaskLeftPx_1); + this.vTaskList[i].setBarDiv(vTmpDiv_1); + var vTmpDiv2 = void 0; + if (this.vTaskList[i].getStartVar()) { + // textbar + vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'taskbar_' + vID, this.vTaskList[i].getClass(), null, vTaskWidth); + if (this.vTaskList[i].getBarText()) { + draw_utils_1.newNode(vTmpDiv2, 'span', this.vDivId + 'tasktextbar_' + vID, 'textbar', this.vTaskList[i].getBarText(), this.vTaskList[i].getCompRestStr()); + } + this.vTaskList[i].setTaskDiv(vTmpDiv2); + } + // PLANNED + // If exist and one of them are different, show plan bar... show if there is no real vStart as well (just plan dates) + if (vTaskPlanLeftPx && ((vTaskPlanLeftPx != vTaskLeftPx_1 || vTaskPlanRightPx != vTaskRightPx) || !this.vTaskList[i].getStartVar())) { + var vTmpPlanDiv = draw_utils_1.newNode(vTmpDivCell, 'div', this.vDivId + 'bardiv_' + vID, 'gtaskbarcontainer gplan', null, vTaskPlanRightPx, vTaskPlanLeftPx); + var vTmpPlanDiv2 = draw_utils_1.newNode(vTmpPlanDiv, 'div', this.vDivId + 'taskbar_' + vID, this.vTaskList[i].getClass() + ' gplan', null, vTaskPlanRightPx); + this.vTaskList[i].setPlanTaskDiv(vTmpPlanDiv2); + } + // and opaque completion div + if (vTmpDiv2) { + draw_utils_1.newNode(vTmpDiv2, 'div', this.vDivId + 'complete_' + vID, this.vTaskList[i].getClass() + 'complete', null, this.vTaskList[i].getCompStr()); + } + // caption + if (vComb) + vTmpItem = this.vTaskList[i].getParItem(); + if (!vComb || (vComb && this.vTaskList[i].getParItem().getEnd() == this.vTaskList[i].getEnd())) + vCaptClass = 'gcaption'; + // Background cells + if (!vSingleCell && !vComb && vTmpRow) { + this.drawColsChart(vNumCols, vTmpRow, taskCellWidth, vMinDate, vMaxDate); + } + } + } + if (this.getCaptionType() && vCaptClass !== null) { + var vCaptionStr = void 0; + switch (this.getCaptionType()) { + case 'Caption': + vCaptionStr = vTmpItem.getCaption(); + break; + case 'Resource': + vCaptionStr = vTmpItem.getResource(); + break; + case 'Duration': + vCaptionStr = vTmpItem.getDuration(this.vFormat, this.vLangs[this.vLang]); + break; + case 'Complete': + vCaptionStr = vTmpItem.getCompStr(); + break; + } + draw_utils_1.newNode(vTmpDiv_1, 'div', null, vCaptClass, vCaptionStr, 120, (vCaptClass == 'gmilecaption') ? 12 : 0); + } + // Add Task Info div for tooltip + if (this.vTaskList[i].getTaskDiv() && vTmpDiv_1) { + var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'tt' + vID, null, null, null, null, 'none'); + var _a = this.createTaskInfo(this.vTaskList[i], this.vTooltipTemplate), component = _a.component, callback = _a.callback; + vTmpDiv2.appendChild(component); + events_1.addTooltipListeners(this, this.vTaskList[i].getTaskDiv(), vTmpDiv2, callback); + } + // Add Plan Task Info div for tooltip + if (this.vTaskList[i].getPlanTaskDiv() && vTmpDiv_1) { + var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, 'div', this.vDivId + 'tt' + vID, null, null, null, null, 'none'); + var _b = this.createTaskInfo(this.vTaskList[i], this.vTooltipTemplate), component = _b.component, callback = _b.callback; + vTmpDiv2.appendChild(component); + events_1.addTooltipListeners(this, this.vTaskList[i].getPlanTaskDiv(), vTmpDiv2, callback); + } + } + // Include the footer with the days/week/month... + if (vSingleCell) { + var vTmpTFootTRow = draw_utils_1.newNode(vTmpTFoot, 'tr'); + var vTmpTFootTCell = draw_utils_1.newNode(vTmpTFootTRow, 'td', null, null, null, '100%'); + var vTmpTFootTCellTable = draw_utils_1.newNode(vTmpTFootTCell, 'table', null, 'gcharttableh', null, '100%'); + var vTmpTFootTCellTableTBody = draw_utils_1.newNode(vTmpTFootTCellTable, 'tbody'); + vTmpTFootTCellTableTBody.appendChild(vDateRow.cloneNode(true)); + } + else { + vTmpTFoot.appendChild(vDateRow.cloneNode(true)); + } + return { vRightTable: vRightTable }; + }; + this.drawColsChart = function (vNumCols, vTmpRow, taskCellWidth, pStartDate, pEndDate) { + if (pStartDate === void 0) { pStartDate = null; } + if (pEndDate === void 0) { pEndDate = null; } + var columnCurrentDay = null; + // Find the Current day cell to put a different class + if (this.vShowWeekends !== false && pStartDate && pEndDate && (this.vFormat == 'day' || this.vFormat == 'week')) { + var curTaskStart = new Date(pStartDate.getTime()); + var curTaskEnd = new Date(); + var onePeriod = 3600000; + if (this.vFormat == 'day') { + onePeriod *= 24; + } + else if (this.vFormat == 'week') { + onePeriod *= 24 * 7; + } + columnCurrentDay = Math.floor(general_utils_1.calculateCurrentDateOffset(curTaskStart, curTaskEnd) / onePeriod) - 1; + } + for (var j = 0; j < vNumCols - 1; j++) { + var vCellFormat = 'gtaskcell gtaskcellcols'; + if (this.vShowWeekends !== false && this.vFormat == 'day' && ((j % 7 == 4) || (j % 7 == 5))) { + vCellFormat = 'gtaskcellwkend'; + } + //When is the column is the current day/week,give a different class + else if ((this.vFormat == 'week' || this.vFormat == 'day') && j === columnCurrentDay) { + vCellFormat = 'gtaskcellcurrent'; + } + draw_utils_1.newNode(vTmpRow, 'td', null, vCellFormat, '\u00A0\u00A0', taskCellWidth); + } + }; + /** + * + * + * DRAWING PROCESS + * + * vTaskRightPx,vTaskWidth,vTaskPlanLeftPx,vTaskPlanRightPx,vID + */ + this.Draw = function () { + var vMaxDate = new Date(); + var vMinDate = new Date(); + var vColWidth = 0; + var bd; + if (this.vEvents && this.vEvents.beforeDraw) { + this.vEvents.beforeDraw(); + } + if (this.vDebug) { + bd = new Date(); + console.info('before draw', bd); + } + // Process all tasks, reset parent date and completion % if task list has altered + if (this.vProcessNeeded) + task_1.processRows(this.vTaskList, 0, -1, 1, 1, this.getUseSort(), this.vDebug); + this.vProcessNeeded = false; + // get overall min/max dates plus padding + vMinDate = date_utils_1.getMinDate(this.vTaskList, this.vFormat, this.getMinDate() && date_utils_1.coerceDate(this.getMinDate())); + vMaxDate = date_utils_1.getMaxDate(this.vTaskList, this.vFormat, this.getMaxDate() && date_utils_1.coerceDate(this.getMaxDate())); + // Calculate chart width variables. + if (this.vFormat == 'day') + vColWidth = this.vDayColWidth; + else if (this.vFormat == 'week') + vColWidth = this.vWeekColWidth; + else if (this.vFormat == 'month') + vColWidth = this.vMonthColWidth; + else if (this.vFormat == 'quarter') + vColWidth = this.vQuarterColWidth; + else if (this.vFormat == 'hour') + vColWidth = this.vHourColWidth; + // DRAW the Left-side of the chart (names, resources, comp%) + var vLeftHeader = document.createDocumentFragment(); + /** + * LIST HEAD + */ + var gListLbl = this.drawListHead(vLeftHeader); + /** + * LIST BODY + */ + var _a = this.drawListBody(vLeftHeader), vNumRows = _a.vNumRows, vTmpContentTabWrapper = _a.vTmpContentTabWrapper; + /** + * CHART HEAD + */ + var _b = this.drawChartHead(vMinDate, vMaxDate, vColWidth, vNumRows), gChartLbl = _b.gChartLbl, vTaskLeftPx = _b.vTaskLeftPx, vSingleCell = _b.vSingleCell, vRightHeader = _b.vRightHeader, vDateRow = _b.vDateRow, vNumCols = _b.vNumCols; + /** + * CHART GRID + */ + var vRightTable = this.drawCharBody(vTaskLeftPx, vTmpContentTabWrapper, gChartLbl, gListLbl, vMinDate, vMaxDate, vSingleCell, vNumCols, vColWidth, vDateRow).vRightTable; + if (this.vDebug) { + var ad = new Date(); + console.info('after tasks loop', ad, (ad.getTime() - bd.getTime())); + } + // MAIN VIEW: Appending all generated components to main view + while (this.vDiv.hasChildNodes()) + this.vDiv.removeChild(this.vDiv.firstChild); + var vTmpDiv = draw_utils_1.newNode(this.vDiv, 'div', null, 'gchartcontainer'); + vTmpDiv.style.height = this.vTotalHeight; + var leftvTmpDiv = draw_utils_1.newNode(vTmpDiv, 'div', null, 'gmain gmainleft'); + leftvTmpDiv.appendChild(vLeftHeader); + // leftvTmpDiv.appendChild(vLeftTable); + var rightvTmpDiv = draw_utils_1.newNode(vTmpDiv, 'div', null, 'gmain gmainright'); + rightvTmpDiv.appendChild(vRightHeader); + rightvTmpDiv.appendChild(vRightTable); + vTmpDiv.appendChild(leftvTmpDiv); + vTmpDiv.appendChild(rightvTmpDiv); + draw_utils_1.newNode(vTmpDiv, 'div', null, 'ggridfooter'); + var vTmpDiv2 = draw_utils_1.newNode(this.getChartBody(), 'div', this.vDivId + 'Lines', 'glinediv'); + if (this.vEvents.onLineContainerHover && typeof this.vEvents.onLineContainerHover === 'function') { + events_1.addListener('mouseover', this.vEvents.onLineContainerHover, vTmpDiv2); + events_1.addListener('mouseout', this.vEvents.onLineContainerHover, vTmpDiv2); + } + vTmpDiv2.style.visibility = 'hidden'; + this.setLines(vTmpDiv2); + /* Quick hack to show the generated HTML on older browsers + let tmpGenSrc=document.createElement('textarea'); + tmpGenSrc.appendChild(document.createTextNode(vTmpDiv.innerHTML)); + vDiv.appendChild(tmpGenSrc); + //*/ + // LISTENERS: Now all the content exists, register scroll listeners + events_1.addScrollListeners(this); + // SCROLL: now check if we are actually scrolling the pane + if (this.vScrollTo != '') { + var vScrollDate = new Date(vMinDate.getTime()); + var vScrollPx = 0; + if (this.vScrollTo.substr && this.vScrollTo.substr(0, 2) == 'px') { + vScrollPx = parseInt(this.vScrollTo.substr(2)); + } + else { + if (this.vScrollTo === 'today') { + vScrollDate = new Date(); + } + else if (this.vScrollTo instanceof Date) { + vScrollDate = this.vScrollTo; + } + else { + vScrollDate = date_utils_1.parseDateStr(this.vScrollTo, this.getDateInputFormat()); + } + if (this.vFormat == 'hour') + vScrollDate.setMinutes(0, 0, 0); + else + vScrollDate.setHours(0, 0, 0, 0); + vScrollPx = general_utils_1.getOffset(vMinDate, vScrollDate, vColWidth, this.vFormat, this.vShowWeekends) - 30; + } + this.getChartBody().scrollLeft = vScrollPx; + } + if (vMinDate.getTime() <= (new Date()).getTime() && vMaxDate.getTime() >= (new Date()).getTime()) { + this.vTodayPx = general_utils_1.getOffset(vMinDate, new Date(), vColWidth, this.vFormat, this.vShowWeekends); + } + else + this.vTodayPx = -1; + // DEPENDENCIES: Draw lines of Dependencies + var bdd; + if (this.vDebug) { + bdd = new Date(); + console.info('before DrawDependencies', bdd); + } + if (this.vEvents && typeof this.vEvents.beforeLineDraw === 'function') { + this.vEvents.beforeLineDraw(); + } + this.DrawDependencies(this.vDebug); + events_1.addListenerDependencies(this.vLineOptions); + // EVENTS + if (this.vEvents && typeof this.vEvents.afterLineDraw === 'function') { + this.vEvents.afterLineDraw(); + } + if (this.vDebug) { + var ad = new Date(); + console.info('after DrawDependencies', ad, (ad.getTime() - bdd.getTime())); + } + this.drawComplete(vMinDate, vColWidth, bd); + }; + /** + * Actions after all the render process + */ + this.drawComplete = function (vMinDate, vColWidth, bd) { + if (this.vDebug) { + var ad = new Date(); + console.info('after draw', ad, (ad.getTime() - bd.getTime())); + } + events_1.updateGridHeaderWidth(this); + this.chartRowDateToX = function (date) { + return general_utils_1.getOffset(vMinDate, date, vColWidth, this.vFormat, this.vShowWeekends); + }; + if (this.vEvents && this.vEvents.afterDraw) { + this.vEvents.afterDraw(); + } + }; + if (this.vDiv && this.vDiv.nodeName && this.vDiv.nodeName.toLowerCase() == 'div') + this.vDivId = this.vDiv.id; }; //GanttChart -JSGantt.updateFlyingObj=function (e, pGanttChartObj, pTimer) { - var vCurTopBuf=3; - var vCurLeftBuf=5; - var vCurBotBuf=3; - var vCurRightBuf=15; - var vMouseX=(e)?e.clientX:window.event.clientX; - var vMouseY=(e)?e.clientY:window.event.clientY; - var vViewportX=document.documentElement.clientWidth||document.getElementsByTagName('body')[0].clientWidth; - var vViewportY=document.documentElement.clientHeight||document.getElementsByTagName('body')[0].clientHeight; - var vNewX=vMouseX; - var vNewY=vMouseY; - - if (navigator.appName.toLowerCase ()=='microsoft internet explorer') { - // the clientX and clientY properties include the left and top borders of the client area - vMouseX-=document.documentElement.clientLeft; - vMouseY-=document.documentElement.clientTop; - - var vZoomFactor=JSGantt.getZoomFactor (); - if (vZoomFactor!=1) {// IE 7 at non-default zoom level - vMouseX=Math.round (vMouseX / vZoomFactor); - vMouseY=Math.round (vMouseY / vZoomFactor); - } - } - - var vScrollPos=JSGantt.getScrollPositions(); - - /* Code for positioned right of the mouse by default*/ - /* - if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) - { - if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) vNewX=vScrollPos.x; - else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; - } - else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; - */ - - /* Code for positioned left of the mouse by default */ - if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) - { - if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) vNewX=vScrollPos.x; - else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; - } - else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; - - /* Code for positioned below the mouse by default */ - if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) - { - if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) vNewY=vScrollPos.y; - else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; - } - else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; - - /* Code for positioned above the mouse by default */ - /* - if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) - { - if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) vNewY=vScrollPos.y; - else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; - } - else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; - */ - - if (pGanttChartObj.getUseMove()) - { - clearInterval(pGanttChartObj.vTool.moveInterval); - pGanttChartObj.vTool.moveInterval=setInterval(function(){JSGantt.moveToolTip(vNewX, vNewY, pGanttChartObj.vTool, pTimer);},pTimer); - } - else - { - pGanttChartObj.vTool.style.left=vNewX +'px'; - pGanttChartObj.vTool.style.top=vNewY +'px'; - } +},{"./draw_columns":3,"./draw_dependencies":4,"./events":5,"./lang":8,"./options":9,"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13,"./xml":14}],3:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var date_utils_1 = require("./utils/date_utils"); +var task_1 = require("./task"); +var events_1 = require("./events"); +var draw_utils_1 = require("./utils/draw_utils"); +exports.COLUMN_ORDER = [ + 'vShowRes', + 'vShowDur', + 'vShowComp', + 'vShowStartDate', + 'vShowEndDate', + 'vShowPlanStartDate', + 'vShowPlanEndDate', + 'vShowCost', + 'vAdditionalHeaders', + 'vShowAddEntries' +]; +var COLUMNS_TYPES = { + 'vShowRes': 'res', + 'vShowDur': 'dur', + 'vShowComp': 'comp', + 'vShowStartDate': 'startdate', + 'vShowEndDate': 'enddate', + 'vShowPlanStartDate': 'planstartdate', + 'vShowPlanEndDate': 'planenddate', + 'vShowCost': 'cost', + 'vShowAddEntries': 'addentries' +}; +exports.draw_header = function (column, i, vTmpRow, vTaskList, vEditable, vEventsChange, vEvents, vDateTaskTableDisplayFormat, vAdditionalHeaders, vFormat, vLangs, vLang, vResources, Draw) { + var vTmpCell, vTmpDiv; + if ('vShowRes' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gres'); + var text = draw_utils_1.makeInput(vTaskList[i].getResource(), vEditable, 'resource', vTaskList[i].getResource(), vResources); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setResource(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'res', Draw, 'change'); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'res'); + } + if ('vShowDur' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gdur'); + var text = draw_utils_1.makeInput(vTaskList[i].getDuration(vFormat, vLangs[vLang]), vEditable, 'text', vTaskList[i].getDuration()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setDuration(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'dur', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'dur'); + } + if ('vShowComp' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gcomp'); + var text = draw_utils_1.makeInput(vTaskList[i].getCompStr(), vEditable, 'percentage', vTaskList[i].getCompVal()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { task.setComp(e.target.value); task.setCompVal(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'comp', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'comp'); + } + if ('vShowStartDate' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gstartdate'); + var v = date_utils_1.formatDateStr(vTaskList[i].getStartVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); + var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getStartVar()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setStart(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'start', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'start'); + } + if ('vShowEndDate' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'genddate'); + var v = date_utils_1.formatDateStr(vTaskList[i].getEndVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); + var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getEndVar()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setEnd(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'end', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'end'); + } + if ('vShowPlanStartDate' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanstartdate'); + var v = vTaskList[i].getPlanStart() ? date_utils_1.formatDateStr(vTaskList[i].getPlanStart(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; + var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getPlanStart()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setPlanStart(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planstart', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planstart'); + } + if ('vShowPlanEndDate' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanenddate'); + var v = vTaskList[i].getPlanEnd() ? date_utils_1.formatDateStr(vTaskList[i].getPlanEnd(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; + var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getPlanEnd()); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setPlanEnd(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planend', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planend'); + } + if ('vShowCost' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gcost'); + var text = draw_utils_1.makeInput(vTaskList[i].getCost(), vEditable, 'cost'); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + var callback = function (task, e) { return task.setCost(e.target.value); }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'cost', Draw); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'cost'); + } + if ('vAdditionalHeaders' === column && vAdditionalHeaders) { + for (var key in vAdditionalHeaders) { + var header = vAdditionalHeaders[key]; + var css = header.class ? header.class : "gadditional-" + key; + var data = vTaskList[i].getDataObject(); + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, "gadditional " + css); + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, data ? data[key] : ''); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], "additional_" + key); + // const callback = (task, e) => task.setCost(e.target.value); + // addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'costdate'); + } + } + if ('vShowAddEntries' === column) { + vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gaddentries'); + var button = ""; + vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, button); + var callback = function (task, e) { + task_1.AddTaskItemObject({ + vParent: task.getParent() + }); + }; + events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'addentries', Draw.bind(this)); + events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'addentries'); + } +}; +exports.draw_bottom = function (column, vTmpRow, vAdditionalHeaders) { + if ('vAdditionalHeaders' === column && vAdditionalHeaders) { + for (var key in vAdditionalHeaders) { + var header = vAdditionalHeaders[key]; + var css = header.class ? header.class : "gadditional-" + key; + draw_utils_1.newNode(vTmpRow, 'td', null, "gspanning gadditional " + css, '\u00A0'); + } + } + else { + var type = COLUMNS_TYPES[column]; + draw_utils_1.newNode(vTmpRow, 'td', null, "gspanning g" + type, '\u00A0'); + } +}; +// export const draw_list_headings = function (column, vTmpRow, vAdditionalHeaders, vEvents) { +// let nodeCreated; +// if ('vAdditionalHeaders' === column && vAdditionalHeaders) { +// for (const key in vAdditionalHeaders) { +// const header = vAdditionalHeaders[key]; +// const css = header.class ? header.class : `gadditional-${key}`; +// newNode(vTmpRow, 'td', null, `gspanning gadditional ${css}`, '\u00A0'); +// } +// } else { +// const type = COLUMNS_TYPES[column]; +// nodeCreated = newNode(vTmpRow, 'td', null, `gspanning g${type}`, '\u00A0'); +// addListenerClickCell(nodeCreated, vEvents, { hader: true, column }, type); +// } +// } +exports.draw_task_headings = function (column, vTmpRow, vLangs, vLang, vAdditionalHeaders, vEvents) { + var nodeCreated; + if ('vAdditionalHeaders' === column && vAdditionalHeaders) { + for (var key in vAdditionalHeaders) { + var header = vAdditionalHeaders[key]; + var text = header.translate ? vLangs[vLang][header.translate] : header.title; + var css = header.class ? header.class : "gadditional-" + key; + nodeCreated = draw_utils_1.newNode(vTmpRow, 'td', null, "gtaskheading gadditional " + css, text); + } + } + else { + var type = COLUMNS_TYPES[column]; + nodeCreated = draw_utils_1.newNode(vTmpRow, 'td', null, "gtaskheading g" + type, vLangs[vLang][type]); + events_1.addListenerClickCell(nodeCreated, vEvents, { hader: true, column: column }, type); + } }; -JSGantt.showToolTip=function(pGanttChartObj, e, pContents, pWidth, pTimer){ - var vTtDivId=pGanttChartObj.getDivId()+'JSGanttToolTip'; - var vMaxW=500; - var vMaxAlpha=100; - var vShowing=pContents.id; - - if(pGanttChartObj.getUseToolTip()) - { - if(pGanttChartObj.vTool==null){ - pGanttChartObj.vTool=document.createElement('div'); - pGanttChartObj.vTool.id=vTtDivId; - pGanttChartObj.vTool.className='JSGanttToolTip'; - pGanttChartObj.vTool.vToolCont=document.createElement('div'); - pGanttChartObj.vTool.vToolCont.id=vTtDivId+'cont'; - pGanttChartObj.vTool.vToolCont.className='JSGanttToolTipcont'; - pGanttChartObj.vTool.vToolCont.setAttribute('showing',''); - pGanttChartObj.vTool.appendChild(pGanttChartObj.vTool.vToolCont); - document.body.appendChild(pGanttChartObj.vTool); - pGanttChartObj.vTool.style.opacity=0; - pGanttChartObj.vTool.setAttribute('currentOpacity',0); - pGanttChartObj.vTool.setAttribute('fadeIncrement',10); - pGanttChartObj.vTool.setAttribute('moveSpeed',10); - pGanttChartObj.vTool.style.filter='alpha(opacity=0)'; - pGanttChartObj.vTool.style.visibility='hidden'; - pGanttChartObj.vTool.style.left=Math.floor(((e)?e.clientX:window.event.clientX)/2)+'px'; - pGanttChartObj.vTool.style.top=Math.floor(((e)?e.clientY:window.event.clientY)/2)+'px'; - JSGantt.addListener('mouseover', function () {clearTimeout(pGanttChartObj.vTool.delayTimeout);}, pGanttChartObj.vTool); - JSGantt.addListener('mouseout', function () {JSGantt.delayedHide(pGanttChartObj, pGanttChartObj.vTool, pTimer);}, pGanttChartObj.vTool); - } - clearTimeout(pGanttChartObj.vTool.delayTimeout); - if(pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing || pGanttChartObj.vTool.style.visibility!='visible') - { - if (pGanttChartObj.vTool.vToolCont.getAttribute('showing')!=vShowing) - { - pGanttChartObj.vTool.vToolCont.setAttribute('showing',vShowing); - - pGanttChartObj.vTool.vToolCont.innerHTML=pContents.innerHTML; - // as we are allowing arbitrary HTML we should remove any tag ids to prevent duplication - JSGantt.stripIds(pGanttChartObj.vTool.vToolCont); - } - - pGanttChartObj.vTool.style.visibility='visible'; - // Rather than follow the mouse just have it stay put - JSGantt.updateFlyingObj(e, pGanttChartObj, pTimer); - pGanttChartObj.vTool.style.width=(pWidth)? pWidth+'px' : 'auto'; - if(!pWidth && JSGantt.isIE()){ - pGanttChartObj.vTool.style.width=pGanttChartObj.vTool.offsetWidth; - } - if(pGanttChartObj.vTool.offsetWidth>vMaxW){pGanttChartObj.vTool.style.width=vMaxW+'px';} - } - - if (pGanttChartObj.getUseFade()) - { - clearInterval(pGanttChartObj.vTool.fadeInterval); - pGanttChartObj.vTool.fadeInterval=setInterval(function(){JSGantt.fadeToolTip(1, pGanttChartObj.vTool, vMaxAlpha);},pTimer); - } - else - { - pGanttChartObj.vTool.style.opacity=vMaxAlpha * 0.01; - pGanttChartObj.vTool.style.filter='alpha(opacity='+vMaxAlpha+')'; - } - } -}; - -JSGantt.stripIds=function(pNode){ - for(var i=0; i=0 && pList[i].getID()==pID)vCurItem=pList[i]; - } - - for(i=0; ivMaxDate) - { - vMaxDate=pList[i].getEnd(); - vMaxSet=1; - } - - vNumKid++; - vWeight+=pList[i].getEnd()-pList[i].getStart()+1; - vCompSum+=pList[i].getCompVal()*(pList[i].getEnd()-pList[i].getStart()+1); - pList[i].setSortIdx(i*pList.length); - } - } - - if(pRow>=0) - { - if(pList[pRow].getGroupMinStart()!=null && pList[pRow].getGroupMinStart()vMaxDate) - { - vMaxDate=pList[pRow].getGroupMinEnd(); - } - pList[pRow].setStart(vMinDate); - pList[pRow].setEnd(vMaxDate); - pList[pRow].setNumKid(vNumKid); - pList[pRow].setWeight(vWeight); - pList[pRow].setCompVal(Math.ceil(vCompSum/vWeight)); - } - - if (pID==0 && pUseSort==1) - { - JSGantt.sortTasks(pList, 0, 0); - pList.sort(function(a,b){return a.getSortIdx()-b.getSortIdx();}); - } - if (pID==0 && pUseSort!=1) // Need to sort combined tasks regardless - { - for(i=0; i0) - { - sortArr.sort(function(a,b){ var i=a.getStart().getTime()-b.getStart().getTime(); - if (i==0) i=a.getEnd().getTime()-b.getEnd().getTime(); - if (i==0) return a.getID()-b.getID(); - else return i; }); - } - - for (var j=0; j1) vDate.setDate(vDate.getDate()-1); - } - else if (pFormat=='quarter') - { - vDate.setDate(vDate.getDate()-31); - if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) - vDate.setFullYear(vDate.getFullYear(), 0, 1); - else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) - vDate.setFullYear(vDate.getFullYear(), 3, 1); - else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) - vDate.setFullYear(vDate.getFullYear(), 6, 1); - else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) - vDate.setFullYear(vDate.getFullYear(), 9, 1); - } - else if (pFormat=='hour') - { - vDate.setHours(vDate.getHours()-1); - while(vDate.getHours()%6!=0) vDate.setHours(vDate.getHours()-1); - } - - if(pFormat=='hour')vDate.setMinutes(0,0); - else vDate.setHours(0,0,0); - return(vDate); -}; - -// Used to determine the maximum date of all tasks and set upper bound based on format -JSGantt.getMaxDate=function (pList, pFormat) -{ - var vDate=new Date(); - - vDate.setTime(pList[0].getEnd().getTime()); - - // Parse all Task End dates to find max - for(var i=0; ivDate.getTime()) vDate.setTime(pList[i].getEnd().getTime()); - } - - // Adjust max date to specific format boundaries (end of week or end of month) - if (pFormat=='day') - { - vDate.setDate(vDate.getDate()+1); - - while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); - } - else if (pFormat=='week') - { - //For weeks, what is the last logical boundary? - vDate.setDate(vDate.getDate()+1); - - while(vDate.getDay()%7!=0) vDate.setDate(vDate.getDate()+1); - } - else if (pFormat=='month') - { - // Set to last day of current Month - while(vDate.getDate()>1) vDate.setDate(vDate.getDate()+1); - vDate.setDate(vDate.getDate()-1); - } - else if (pFormat=='quarter') - { - // Set to last day of current Quarter - if(vDate.getMonth()==0 || vDate.getMonth()==1 || vDate.getMonth()==2) - vDate.setFullYear(vDate.getFullYear(), 2, 31); - else if(vDate.getMonth()==3 || vDate.getMonth()==4 || vDate.getMonth()==5) - vDate.setFullYear(vDate.getFullYear(), 5, 30); - else if(vDate.getMonth()==6 || vDate.getMonth()==7 || vDate.getMonth()==8) - vDate.setFullYear(vDate.getFullYear(), 8, 30); - else if(vDate.getMonth()==9 || vDate.getMonth()==10 || vDate.getMonth()==11) - vDate.setFullYear(vDate.getFullYear(), 11, 31); - } - else if (pFormat=='hour') - { - if(vDate.getHours()==0)vDate.setDate(vDate.getDate()+1); - vDate.setHours(vDate.getHours()+1); - - while(vDate.getHours()%6!=5) vDate.setHours(vDate.getHours()+1); - } - return(vDate); -}; - -// This function finds the document id of the specified object -JSGantt.findObj=function (theObj, theDoc) -{ - var p, i, foundObj; - if(!theDoc) theDoc=document; - if(document.getElementById) foundObj=document.getElementById(theObj); - return foundObj; -}; - -JSGantt.changeFormat=function(pFormat,ganttObj) -{ - if(ganttObj) ganttObj.setFormat(pFormat); - else alert('Chart undefined'); +},{"./events":5,"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12}],4:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.drawDependency = function (x1, y1, x2, y2, pType, pClass) { + var vDir = 1; + var vBend = false; + var vShort = 4; + var vRow = Math.floor(this.getRowHeight() / 2); + if (y2 < y1) + vRow *= -1; + switch (pType) { + case 'SF': + vShort *= -1; + if (x1 - 10 <= x2 && y1 != y2) + vBend = true; + vDir = -1; + break; + case 'SS': + if (x1 < x2) + vShort *= -1; + else + vShort = x2 - x1 - (2 * vShort); + break; + case 'FF': + if (x1 <= x2) + vShort = x2 - x1 + (2 * vShort); + vDir = -1; + break; + default: + if (x1 + 10 >= x2 && y1 != y2) + vBend = true; + break; + } + if (vBend) { + this.sLine(x1, y1, x1 + vShort, y1, pClass); + this.sLine(x1 + vShort, y1, x1 + vShort, y2 - vRow, pClass); + this.sLine(x1 + vShort, y2 - vRow, x2 - (vShort * 2), y2 - vRow, pClass); + this.sLine(x2 - (vShort * 2), y2 - vRow, x2 - (vShort * 2), y2, pClass); + this.sLine(x2 - (vShort * 2), y2, x2 - (1 * vDir), y2, pClass); + } + else if (y1 != y2) { + this.sLine(x1, y1, x1 + vShort, y1, pClass); + this.sLine(x1 + vShort, y1, x1 + vShort, y2, pClass); + this.sLine(x1 + vShort, y2, x2 - (1 * vDir), y2, pClass); + } + else + this.sLine(x1, y1, x2 - (1 * vDir), y2, pClass); + var vTmpDiv = this.sLine(x2, y2, x2 - 3 - ((vDir < 0) ? 1 : 0), y2 - 3 - ((vDir < 0) ? 1 : 0), pClass + "Arw"); + vTmpDiv.style.width = '0px'; + vTmpDiv.style.height = '0px'; +}; +exports.DrawDependencies = function (vDebug) { + if (vDebug === void 0) { vDebug = false; } + if (this.getShowDeps() == 1) { + this.CalcTaskXY(); //First recalculate the x,y + this.clearDependencies(); + var vList = this.getList(); + for (var i = 0; i < vList.length; i++) { + var vDepend = vList[i].getDepend(); + var vDependType = vList[i].getDepType(); + var n = vDepend.length; + if (n > 0 && vList[i].getVisible() == 1) { + for (var k = 0; k < n; k++) { + var vTask = this.getArrayLocationByID(vDepend[k]); + if (vTask >= 0 && vList[vTask].getGroup() != 2) { + if (vList[vTask].getVisible() == 1) { + if (vDebug) { + console.info("init drawDependency ", vList[vTask].getID(), new Date()); + } + var cssClass = 'gDepId' + vList[vTask].getID() + + ' ' + 'gDepNextId' + vList[i].getID(); + var dependedData = vList[vTask].getDataObject(); + var nextDependedData = vList[i].getDataObject(); + if (dependedData && dependedData.pID && nextDependedData && nextDependedData.pID) { + cssClass += ' gDepDataId' + dependedData.pID + ' ' + 'gDepNextDataId' + nextDependedData.pID; + } + if (vDependType[k] == 'SS') + this.drawDependency(vList[vTask].getStartX() - 1, vList[vTask].getStartY(), vList[i].getStartX() - 1, vList[i].getStartY(), 'SS', cssClass + ' gDepSS'); + else if (vDependType[k] == 'FF') + this.drawDependency(vList[vTask].getEndX(), vList[vTask].getEndY(), vList[i].getEndX(), vList[i].getEndY(), 'FF', cssClass + ' gDepFF'); + else if (vDependType[k] == 'SF') + this.drawDependency(vList[vTask].getStartX() - 1, vList[vTask].getStartY(), vList[i].getEndX(), vList[i].getEndY(), 'SF', cssClass + ' gDepSF'); + else if (vDependType[k] == 'FS') + this.drawDependency(vList[vTask].getEndX(), vList[vTask].getEndY(), vList[i].getStartX() - 1, vList[i].getStartY(), 'FS', cssClass + ' gDepFS'); + } + } + } + } + } + } + // draw the current date line + if (this.vTodayPx >= 0) { + this.sLine(this.vTodayPx, 0, this.vTodayPx, this.getChartTable().offsetHeight - 1, 'gCurDate'); + } }; +},{}],5:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var general_utils_1 = require("./utils/general_utils"); // Function to open/close and hide/show children of specified task -JSGantt.folder=function (pID,ganttObj) -{ - var vList=ganttObj.getList(); - var vDivId=ganttObj.getDivId(); - - ganttObj.clearDependencies(); // clear these first so slow rendering doesn't look odd - - for(var i=0; i vMaxW) { + pGanttChartObj.vTool.style.width = vMaxW + 'px'; + } + } + if (pGanttChartObj.getUseFade()) { + clearInterval(pGanttChartObj.vTool.fadeInterval); + pGanttChartObj.vTool.fadeInterval = setInterval(function () { general_utils_1.fadeToolTip(1, pGanttChartObj.vTool, vMaxAlpha); }, pTimer); + } + else { + pGanttChartObj.vTool.style.opacity = vMaxAlpha * 0.01; + pGanttChartObj.vTool.style.filter = 'alpha(opacity=' + vMaxAlpha + ')'; + } + } +}; +exports.addListener = function (eventName, handler, control) { + // Check if control is a string + if (control === String(control)) + control = general_utils_1.findObj(control); + if (control.addEventListener) //Standard W3C + { + return control.addEventListener(eventName, handler, false); + } + else if (control.attachEvent) //IExplore + { + return control.attachEvent('on' + eventName, handler); + } + else { + return false; + } +}; +exports.removeListener = function (eventName, handler, control) { + // Check if control is a string + if (control === String(control)) + control = general_utils_1.findObj(control); + if (control.removeEventListener) { + //Standard W3C + return control.removeEventListener(eventName, handler, false); + } + else if (control.detachEvent) { + //IExplore + return control.attachEvent('on' + eventName, handler); + } + else { + return false; + } +}; +exports.syncScroll = function (elements, attrName) { + var syncFlags = new Map(elements.map(function (e) { return [e, false]; })); + function scrollEvent(e) { + if (!syncFlags.get(e.target)) { + for (var _i = 0, elements_2 = elements; _i < elements_2.length; _i++) { + var el = elements_2[_i]; + if (el !== e.target) { + syncFlags.set(el, true); + el[attrName] = e.target[attrName]; + } + } + } + syncFlags.set(e.target, false); + } + for (var _i = 0, elements_1 = elements; _i < elements_1.length; _i++) { + var el = elements_1[_i]; + el.addEventListener('scroll', scrollEvent); + } +}; +exports.addTooltipListeners = function (pGanttChart, pObj1, pObj2, callback) { + var isShowingTooltip = false; + exports.addListener('mouseover', function (e) { + if (isShowingTooltip || !callback) { + exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + } + else if (callback) { + isShowingTooltip = true; + var promise = callback(); + exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + if (promise && promise.then) { + promise.then(function () { + if (pGanttChart.vTool.vToolCont.getAttribute('showing') === pObj2.id && + pGanttChart.vTool.style.visibility === 'visible') { + exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + } + }); + } + } + }, pObj1); + exports.addListener('mouseout', function (e) { + var outTo = e.relatedTarget; + if (general_utils_1.isParentElementOrSelf(outTo, pObj1) || (pGanttChart.vTool && general_utils_1.isParentElementOrSelf(outTo, pGanttChart.vTool))) { + // not actually out + } + else { + isShowingTooltip = false; + } + general_utils_1.delayedHide(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer()); + }, pObj1); +}; +exports.addThisRowListeners = function (pGanttChart, pObj1, pObj2) { + exports.addListener('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj1); + exports.addListener('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj2); + exports.addListener('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj1); + exports.addListener('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj2); +}; +exports.updateGridHeaderWidth = function (pGanttChart) { + var head = pGanttChart.getChartHead(); + var body = pGanttChart.getChartBody(); + if (!head || !body) + return; + var isScrollVisible = body.scrollHeight > body.clientHeight; + if (isScrollVisible) { + head.style.width = "calc(100% - " + general_utils_1.getScrollbarWidth() + "px)"; + } + else { + head.style.width = '100%'; + } +}; +exports.addFolderListeners = function (pGanttChart, pObj, pID) { + exports.addListener('click', function () { + exports.folder(pID, pGanttChart); + exports.updateGridHeaderWidth(pGanttChart); + }, pObj); +}; +exports.addFormatListeners = function (pGanttChart, pFormat, pObj) { + exports.addListener('click', function () { general_utils_1.changeFormat(pFormat, pGanttChart); }, pObj); +}; +exports.addScrollListeners = function (pGanttChart) { + exports.addListener('resize', function () { pGanttChart.getChartHead().scrollLeft = pGanttChart.getChartBody().scrollLeft; }, window); + exports.addListener('resize', function () { + pGanttChart.getListBody().scrollTop = pGanttChart.getChartBody().scrollTop; + }, window); +}; +exports.addListenerClickCell = function (vTmpCell, vEvents, task, column) { + exports.addListener('click', function (e) { + if (e.target.classList.contains('gfoldercollapse') === false && + vEvents[column] && typeof vEvents[column] === 'function') { + vEvents[column](task, e, vTmpCell, column); + } + }, vTmpCell); +}; +exports.addListenerInputCell = function (vTmpCell, vEventsChange, callback, tasks, index, column, draw, event) { + if (draw === void 0) { draw = null; } + if (event === void 0) { event = 'blur'; } + var task = tasks[index]; + if (vTmpCell.children[0] && vTmpCell.children[0].children && vTmpCell.children[0].children[0]) { + var tagName = vTmpCell.children[0].children[0].tagName; + var selectInputOrButton = tagName === 'SELECT' || tagName === 'INPUT' || tagName === 'BUTTON'; + if (selectInputOrButton) { + exports.addListener(event, function (e) { + if (callback) { + callback(task, e); + } + if (vEventsChange[column] && typeof vEventsChange[column] === 'function') { + var q = vEventsChange[column](tasks, task, e, vTmpCell, vColumnsNames[column]); + if (q && q.then) { + q.then(function (e) { return draw(); }); + } + else { + draw(); + } + } + else { + draw(); + } + }, vTmpCell.children[0].children[0]); + } + } +}; +exports.addListenerDependencies = function (vLineOptions) { + var elements = document.querySelectorAll('.gtaskbarcontainer'); + for (var i = 0; i < elements.length; i++) { + var taskDiv = elements[i]; + taskDiv.addEventListener('mouseover', function (e) { + toggleDependencies(e, vLineOptions); + }); + taskDiv.addEventListener('mouseout', function (e) { + toggleDependencies(e, vLineOptions); + }); + } +}; +var toggleDependencies = function (e, vLineOptions) { + var target = e.currentTarget; + var ids = target.getAttribute('id').split('_'); + var style = vLineOptions && vLineOptions.borderStyleHover !== undefined ? vLineOptions.hoverStyle : 'groove'; + if (e.type === 'mouseout') { + style = ''; + } + if (ids.length > 1) { + var frameZones = Array.from(document.querySelectorAll(".gDepId" + ids[1])); + frameZones.forEach(function (c) { + c.style.borderStyle = style; + }); + // document.querySelectorAll(`.gDepId${ids[1]}`).forEach((c: any) => { + // c.style.borderStyle = style; + // }); + } +}; +var vColumnsNames = { + taskname: 'pName', + res: 'pRes', + dur: '', + comp: 'pComp', + start: 'pStart', + end: 'pEnd', + planstart: 'pPlanStart', + planend: 'pPlanEnd', + link: 'pLink', + cost: 'pCost', + mile: 'pMile', + group: 'pGroup', + parent: 'pParent', + open: 'pOpen', + depend: 'pDepend', + caption: 'pCaption', + note: 'pNotes' }; +},{"./utils/general_utils":13}],6:[function(require,module,exports){ +"use strict"; +/* + * Copyright (c) 2013-2018, Paul Geldart, Eduardo Rodrigues, Ricardo Cardoso and Mario Mol. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of AUTHORS nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL AUTHORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + This project is based on jsGantt 1.2, (which can be obtained from + https://code.google.com/p/jsgantt/) and remains under the original BSD license. + Copyright (c) 2009, Shlomy Gantz BlueBrick Inc. +*/ +Object.defineProperty(exports, "__esModule", { value: true }); +var events_1 = require("./events"); +var general_utils_1 = require("./utils/general_utils"); +var xml_1 = require("./xml"); +var task_1 = require("./task"); +var draw_1 = require("./draw"); +var json_1 = require("./json"); +var date_utils_1 = require("./utils/date_utils"); +if (!exports.JSGantt) + exports.JSGantt = {}; +exports.JSGantt.isIE = general_utils_1.isIE; +exports.JSGantt.TaskItem = task_1.TaskItem; +exports.JSGantt.GanttChart = draw_1.GanttChart; +exports.JSGantt.updateFlyingObj = general_utils_1.updateFlyingObj; +exports.JSGantt.showToolTip = events_1.showToolTip; +exports.JSGantt.stripIds = general_utils_1.stripIds; +exports.JSGantt.stripUnwanted = general_utils_1.stripUnwanted; +exports.JSGantt.delayedHide = general_utils_1.delayedHide; +exports.JSGantt.hideToolTip = general_utils_1.hideToolTip; +exports.JSGantt.fadeToolTip = general_utils_1.fadeToolTip; +exports.JSGantt.moveToolTip = general_utils_1.moveToolTip; +exports.JSGantt.getZoomFactor = general_utils_1.getZoomFactor; +exports.JSGantt.getOffset = general_utils_1.getOffset; +exports.JSGantt.getScrollPositions = general_utils_1.getScrollPositions; +exports.JSGantt.processRows = task_1.processRows; +exports.JSGantt.sortTasks = task_1.sortTasks; +// Used to determine the minimum date of all tasks and set lower bound based on format +exports.JSGantt.getMinDate = date_utils_1.getMinDate; +// Used to determine the maximum date of all tasks and set upper bound based on format +exports.JSGantt.getMaxDate = date_utils_1.getMaxDate; +// This function finds the document id of the specified object +exports.JSGantt.findObj = general_utils_1.findObj; +exports.JSGantt.changeFormat = general_utils_1.changeFormat; +// Tasks +exports.JSGantt.folder = events_1.folder; +exports.JSGantt.hide = events_1.hide; +exports.JSGantt.show = events_1.show; +exports.JSGantt.taskLink = task_1.taskLink; +exports.JSGantt.parseDateStr = date_utils_1.parseDateStr; +exports.JSGantt.formatDateStr = date_utils_1.formatDateStr; +exports.JSGantt.parseDateFormatStr = date_utils_1.parseDateFormatStr; +// XML +exports.JSGantt.parseXML = xml_1.parseXML; +exports.JSGantt.parseXMLString = xml_1.parseXMLString; +exports.JSGantt.findXMLNode = xml_1.findXMLNode; +exports.JSGantt.getXMLNodeValue = xml_1.getXMLNodeValue; +exports.JSGantt.AddXMLTask = xml_1.AddXMLTask; +// JSON +exports.JSGantt.parseJSON = json_1.parseJSON; +exports.JSGantt.parseJSONString = json_1.parseJSONString; +exports.JSGantt.addJSONTask = json_1.addJSONTask; +exports.JSGantt.benchMark = general_utils_1.benchMark; +exports.JSGantt.getIsoWeek = date_utils_1.getIsoWeek; +exports.JSGantt.addListener = events_1.addListener; +exports.JSGantt.addTooltipListeners = events_1.addTooltipListeners; +exports.JSGantt.addThisRowListeners = events_1.addThisRowListeners; +exports.JSGantt.addFolderListeners = events_1.addFolderListeners; +exports.JSGantt.addFormatListeners = events_1.addFormatListeners; +exports.JSGantt.addScrollListeners = events_1.addScrollListeners; +exports.JSGantt.criticalPath = general_utils_1.criticalPath; + +},{"./draw":2,"./events":5,"./json":7,"./task":10,"./utils/date_utils":11,"./utils/general_utils":13,"./xml":14}],7:[function(require,module,exports){ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var task_1 = require("./task"); +var general_utils_1 = require("./utils/general_utils"); +/** + * + * @param pFile + * @param pGanttlet + */ +exports.parseJSON = function (pFile, pGanttVar, vDebug, redrawAfter) { + if (vDebug === void 0) { vDebug = false; } + if (redrawAfter === void 0) { redrawAfter = true; } + return __awaiter(this, void 0, void 0, function () { + var jsonObj, bd, ad; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, general_utils_1.makeRequest(pFile, true, true)]; + case 1: + jsonObj = _a.sent(); + if (vDebug) { + bd = new Date(); + console.info('before jsonparse', bd); + } + exports.addJSONTask(pGanttVar, jsonObj); + if (this.vDebug) { + ad = new Date(); + console.info('after addJSONTask', ad, (ad.getTime() - bd.getTime())); + } + if (redrawAfter) { + pGanttVar.Draw(); + } + return [2 /*return*/, jsonObj]; + } + }); + }); +}; +exports.parseJSONString = function (pStr, pGanttVar) { + exports.addJSONTask(pGanttVar, JSON.parse(pStr)); +}; +exports.addJSONTask = function (pGanttVar, pJsonObj) { + for (var index = 0; index < pJsonObj.length; index++) { + var id = void 0; + var name_1 = void 0; + var start = void 0; + var end = void 0; + var planstart = void 0; + var planend = void 0; + var itemClass = void 0; + var link = ''; + var milestone = 0; + var resourceName = ''; + var completion = void 0; + var group = 0; + var parent_1 = void 0; + var open_1 = void 0; + var dependsOn = ''; + var caption = ''; + var notes = ''; + var cost = void 0; + var duration = ''; + var bartext = ''; + var additionalObject = {}; + for (var prop in pJsonObj[index]) { + var property = prop; + var value = pJsonObj[index][property]; + switch (property.toLowerCase()) { + case 'pid': + case 'id': + id = value; + break; + case 'pname': + case 'name': + name_1 = value; + break; + case 'pstart': + case 'start': + start = value; + break; + case 'pend': + case 'end': + end = value; + break; + case 'pplanstart': + case 'planstart': + planstart = value; + break; + case 'pplanend': + case 'planend': + planend = value; + break; + case 'pclass': + case 'class': + itemClass = value; + break; + case 'plink': + case 'link': + link = value; + break; + case 'pmile': + case 'mile': + milestone = value; + break; + case 'pres': + case 'res': + resourceName = value; + break; + case 'pcomp': + case 'comp': + completion = value; + break; + case 'pgroup': + case 'group': + group = value; + break; + case 'pparent': + case 'parent': + parent_1 = value; + break; + case 'popen': + case 'open': + open_1 = value; + break; + case 'pdepend': + case 'depend': + dependsOn = value; + break; + case 'pcaption': + case 'caption': + caption = value; + break; + case 'pnotes': + case 'notes': + notes = value; + break; + case 'pcost': + case 'cost': + cost = value; + break; + case 'duration': + case 'pduration': + duration = value; + break; + case 'bartext': + case 'pbartext': + bartext = value; + break; + default: + additionalObject[property.toLowerCase()] = value; + } + } + //if (id != undefined && !isNaN(parseInt(id)) && isFinite(id) && name && start && end && itemClass && completion != undefined && !isNaN(parseFloat(completion)) && isFinite(completion) && !isNaN(parseInt(parent)) && isFinite(parent)) { + pGanttVar.AddTaskItem(new task_1.TaskItem(id, name_1, start, end, itemClass, link, milestone, resourceName, completion, group, parent_1, open_1, dependsOn, caption, notes, pGanttVar, cost, planstart, planend, duration, bartext, additionalObject)); + //} + } +}; + +},{"./task":10,"./utils/general_utils":13}],8:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var es = { + 'january': 'Enero', + 'february': 'Febrero', + 'march': 'Marzo', + 'april': 'Abril', + 'maylong': 'Mayo', + 'june': 'Junio', + 'july': 'Julio', + 'august': 'Agosto', + 'september': 'Septiembre', + 'october': 'Octubre', + 'november': 'Noviembre', + 'december': 'Diciembre', + 'jan': 'Ene', + 'feb': 'Feb', + 'mar': 'Mar', + 'apr': 'Abr', + 'may': 'May', + 'jun': 'Jun', + 'jul': 'Jul', + 'aug': 'Ago', + 'sep': 'Sep', + 'oct': 'Oct', + 'nov': 'Nov', + 'dec': 'Dic', + 'sunday': 'Domingo', + 'monday': 'Lunes', + 'tuesday': 'Martes', + 'wednesday': 'Miércoles', + 'thursday': 'Jueves', + 'friday': 'Viernes', + 'saturday': 'Sábado', + 'sun': ' Dom', + 'mon': ' Lun', + 'tue': ' Mar', + 'wed': ' Mie', + 'thu': ' Jue', + 'fri': ' Vie', + 'sat': ' Sab', + 'res': 'Recurso', + 'dur': 'Duración', + 'comp': '% Compl.', + 'completion': 'Completado', + 'startdate': 'Inicio', + 'planstartdate': 'Inicio Planificado', + 'cost': 'Coste', + 'enddate': 'Fin', + 'planenddate': 'Fin Planificado', + 'moreinfo': 'Más Información', + 'nodata': 'No tasks found', + 'notes': 'Notas', + 'format': 'Formato', + 'hour': 'Hora', + 'day': 'Día', + 'week': 'Semana', + 'month': 'Mes', + 'quarter': 'Trimestre', + 'hours': 'Horas', + 'days': 'Días', + 'weeks': 'Semanas', + 'months': 'Meses', + 'quarters': 'Trimestres', + 'hr': 'h', + 'dy': 'Día', + 'wk': 'Sem.', + 'mth': 'Mes', + 'qtr': 'Trim.', + 'hrs': 'h', + 'dys': 'Días', + 'wks': 'Sem.', + 'mths': 'Meses', + 'qtrs': 'Trim.', + 'tooltipLoading': 'Cargando...' +}; +exports.es = es; +var en = { + 'format': 'Format', + 'hour': 'Hour', + 'day': 'Day', + 'week': 'Week', + 'month': 'Month', + 'quarter': 'Quarter', + 'hours': 'Hours', + 'days': 'Days', + 'weeks': 'Weeks', + 'months': 'Months', + 'quarters': 'Quarters', + 'hr': 'Hr', + 'dy': 'Day', + 'wk': 'Wk', + 'mth': 'Mth', + 'qtr': 'Qtr', + 'hrs': 'Hrs', + 'dys': 'Days', + 'wks': 'Wks', + 'mths': 'Mths', + 'qtrs': 'Qtrs', + 'res': 'Resource', + 'dur': 'Duration', + 'comp': '% Comp.', + 'completion': 'Completion', + 'startdate': 'Start Date', + 'planstartdate': 'Plan Start Date', + 'enddate': 'End Date', + 'planenddate': 'Plan End Date', + 'cost': 'Cost', + 'moreinfo': 'More Information', + 'nodata': 'No tasks found', + 'notes': 'Notes', + 'january': 'January', + 'february': 'February', + 'march': 'March', + 'april': 'April', + 'maylong': 'May', + 'june': 'June', + 'july': 'July', + 'august': 'August', + 'september': 'September', + 'october': 'October', + 'november': 'November', + 'december': 'December', + 'jan': 'Jan', + 'feb': 'Feb', + 'mar': 'Mar', + 'apr': 'Apr', + 'may': 'May', + 'jun': 'Jun', + 'jul': 'Jul', + 'aug': 'Aug', + 'sep': 'Sep', + 'oct': 'Oct', + 'nov': 'Nov', + 'dec': 'Dec', + 'sunday': 'Sunday', + 'monday': 'Monday', + 'tuesday': 'Tuesday', + 'wednesday': 'Wednesday', + 'thursday': 'Thursday', + 'friday': 'Friday', + 'saturday': 'Saturday', + 'sun': 'Sun', + 'mon': 'Mon', + 'tue': 'Tue', + 'wed': 'Wed', + 'thu': 'Thu', + 'fri': 'Fri', + 'sat': 'Sat', + 'tooltipLoading': 'Loading...' +}; +exports.en = en; +var de = { + 'format': 'Ansicht', + 'hour': 'Stunde', + 'day': 'Tag', + 'week': 'Woche', + 'month': 'Monat', + 'quarter': 'Quartal', + 'hours': 'Stunden', + 'days': 'Tage', + 'weeks': 'Wochen', + 'months': 'Monate', + 'quarters': 'Quartale', + 'hr': 'h', + 'dy': 'T', + 'wk': 'W', + 'mth': 'M', + 'qtr': 'Q', + 'hrs': 'Std', + 'dys': 'Tage', + 'wks': 'Wochen', + 'mths': 'Monate', + 'qtrs': 'Quartal', + 'res': 'Resource', + 'dur': 'Dauer', + 'comp': '%Fertig', + 'completion': 'Fertigstellung', + 'startdate': 'Erste Buchu', + 'planstartdate': 'Erste Buchu Plan', + 'enddate': 'Letzte Buchung', + 'planenddate': 'Plan Letzte Buchung', + 'cost': 'Cost', + 'moreinfo': 'Weitere Infos', + 'nodata': 'No tasks found', + 'notes': 'Anmerkung', + 'january': 'Jänner', + 'february': 'Februar', + 'march': 'März', + 'april': 'April', + 'maylong': 'Mai', + 'june': 'Juni', + 'july': 'Juli', + 'august': 'August', + 'september': 'September', + 'october': 'Oktober', + 'november': 'November', + 'december': 'Dezember', + 'jan': 'Jan', + 'feb': 'Feb', + 'mar': 'Mar', + 'apr': 'Apr', + 'may': 'Mai', + 'jun': 'Jun', + 'jul': 'Jul', + 'aug': 'Aug', + 'sep': 'Sep', + 'oct': 'Okt', + 'nov': 'Nov', + 'dec': 'Dez', + 'sunday': 'Sonntag', + 'monday': 'Montag', + 'tuesday': 'Dienstag', + 'wednesday': 'Mittwoch', + 'thursday': 'Donnerstag', + 'friday': 'Freitag', + 'saturday': 'Samstag', + 'sun': 'So', + 'mon': 'Mo', 'tue': 'Di', 'wed': 'Mi', 'thu': 'Do', 'fri': 'Fr', 'sat': 'Sa' +}; +exports.de = de; +var pt = { + 'hours': 'Horas', + 'days': 'Dias', + 'weeks': 'Weeks', + 'months': 'Months', + 'quarters': 'Quarters', + 'format': 'Formato', + 'hour': 'Hora', + 'day': 'Dia', + 'week': 'Semana', + 'month': 'Mês', + 'quarter': 'Trimestre', + 'hr': 'hr', + 'dy': 'dia', + 'wk': 'sem.', + 'mth': 'mês', + 'qtr': 'qtr', + 'hrs': 'hrs', + 'dys': 'dias', + 'wks': 'sem.', + 'mths': 'meses', + 'qtrs': 'qtrs', + 'completion': 'Terminado', + 'comp': '% Completado', + 'moreinfo': 'Mais informações', + 'nodata': 'Sem atividades', + 'notes': 'Notas', + 'res': 'Responsável', + 'dur': 'Duração', + 'startdate': 'Data inicial', + 'planstartdate': 'Plan Data inicial', + 'enddate': 'Data final', + 'planenddate': 'Plan Data final', + 'cost': 'Custo', + 'jan': 'Jan', + 'feb': 'Fev', + 'mar': 'Mar', + 'apr': 'Abr', + 'may': 'Mai', + 'jun': 'Jun', + 'jul': 'Jul', + 'aug': 'Ago', + 'sep': 'Set', + 'oct': 'Out', + 'nov': 'Nov', + 'dec': 'Dez', + 'january': 'Janeiro', + 'february': 'Fevereiro', + 'march': 'Março', + 'april': 'Abril', + 'maylong': 'Maio', + 'june': 'Junho', + 'july': 'Julho', + 'august': 'Agosto', + 'september': 'Setembro', + 'october': 'Outubro', + 'november': 'Novembro', + 'december': 'Dezembro', + 'sun': 'Dom', + 'mon': 'Seg', + 'tue': 'Ter', + 'wed': 'Qua', + 'thu': 'Qui', + 'fri': 'Sex', + 'sat': 'Sab' +}; +exports.pt = pt; +var ru = { + 'january': 'Январь', + 'february': 'Февраль', + 'march': 'Март', + 'april': 'Апрель', + 'maylong': 'Май', + 'june': 'Июнь', + 'july': 'Июль', + 'august': 'Август', 'september': 'Сентябрь', + 'october': 'Октябрь', + 'november': 'Ноябрь', + 'december': 'Декабрь', + 'jan': 'Янв', + 'feb': 'Фев', + 'mar': 'Мар', + 'apr': 'Апр', + 'may': 'Май', + 'jun': 'Июн', + 'jul': 'Июл', + 'aug': 'Авг', + 'sep': 'Сен', + 'oct': 'Окт', + 'nov': 'Ноя', + 'dec': 'Дек', + 'sunday': 'Воскресенье', + 'monday': 'Понедельник', + 'tuesday': 'Вторник', + 'wednesday': 'Среда', + 'thursday': 'Четверг', + 'friday': 'Пятница', + 'saturday': 'Суббота', + 'sun': ' Вс', + 'mon': ' Пн', + 'tue': ' Вт', + 'wed': ' Ср', + 'thu': ' Чт', + 'fri': ' Пт', + 'sat': ' Сб', + 'res': 'Ресурс', + 'dur': 'Длительность', + 'comp': '% выполнения', + 'completion': 'Выполнено', + 'startdate': 'Нач. дата', + 'planstartdate': 'Plan Нач. дата', + 'enddate': 'Кон. дата', + 'planenddate': 'Plan Кон. дата', + 'cost': 'Cost', + 'moreinfo': 'Детали', + 'nodata': 'No tasks found', + 'notes': 'Заметки', + 'format': 'Формат', + 'hour': 'Час', + 'day': 'День', + 'week': 'Неделя', + 'month': 'Месяц', + 'quarter': 'Кварт', + 'hours': 'Часов', + 'days': 'Дней', + 'weeks': 'Недель', + 'months': 'Месяцев', + 'quarters': 'Кварталов', + 'hr': 'ч.', + 'dy': 'дн.', + 'wk': 'нед.', + 'mth': 'мес.', + 'qtr': 'кв.', + 'hrs': 'ч.', + 'dys': 'дн.', + 'wks': 'нед.', + 'mths': 'мес.', + 'qtrs': 'кв.', + 'tooltipLoading': 'Загрузка...' +}; +exports.ru = ru; +/** + * Mois : http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3619 + Jours : http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=3617 + */ +var fr = { + 'january': 'Janvier', + 'february': 'Février', + 'march': 'Mars', + 'april': 'Avril', + 'maylong': 'Mai', + 'june': 'Juin', + 'july': 'Juillet', + 'august': 'Août', + 'september': 'Septembre', + 'october': 'Octobre', + 'november': 'Novembre', + 'december': 'Décembre', + 'jan': 'Janv', + 'feb': 'Févr', + 'mar': 'Mars', + 'apr': 'Avr', + 'may': 'Mai', + 'jun': 'Juin', + 'jul': 'Juil', + 'aug': 'Août', + 'sep': 'Sept', + 'oct': 'Oct', + 'nov': 'Nov', + 'dec': 'Déc', + 'sunday': 'Dimanche', + 'monday': 'Lundi', + 'tuesday': 'Mardi', + 'wednesday': 'Mercredi', + 'thursday': 'Jeudi', + 'friday': 'Vendredi', + 'saturday': 'Samedi', + 'sun': 'Dim', + 'mon': 'Lun', + 'tue': 'Mar', + 'wed': 'Mer', + 'thu': 'Jeu', + 'fri': 'Ven', + 'sat': 'Sam', + 'res': 'Ressource', + 'dur': 'Durée', + 'comp': '% Term.', + 'completion': 'Terminé', + 'startdate': 'Début', + 'planstartdate': 'Plan Début', + 'enddate': 'Fin', + 'planenddate': 'Plan Fin', + 'cost': 'Cost', + 'moreinfo': "Plus d'informations", + 'nodata': 'No tasks found', + 'notes': 'Notes', + 'format': 'Format', + 'hour': 'Heure', + 'day': 'Jour', + 'week': 'Semaine', + 'month': 'Mois', + 'quarter': 'Trimestre', + 'hours': 'Heures', + 'days': 'Jours', + 'weeks': 'Semaines', + 'months': 'Mois', + 'quarters': 'Trimestres', + 'hr': 'h', + 'dy': 'j', + 'wk': 'sem', + 'mth': 'mois', + 'qtr': 'tri', + 'hrs': 'h', + 'dys': 'j', + 'wks': 'sem', + 'mths': 'mois', + 'qtrs': 'tri' +}; +exports.fr = fr; +var cn = { + 'january': '一月', + 'february': '二月', + 'march': '三月', + 'april': '四月', + 'maylong': '五月', + 'june': '六月', + 'july': '七月', + 'august': '八月', + 'september': '九月', + 'october': '十月', + 'november': '十一月', + 'december': '十二月', + 'jan': '一月', + 'feb': '二月', + 'mar': '三月', + 'apr': '四月', + 'may': '五月', + 'jun': '六月', + 'jul': '七月', + 'aug': '八月', + 'sep': '九月', + 'oct': '十月', + 'nov': '十一月', + 'dec': '十二月', + 'sunday': '星期日', + 'monday': '星期一', + 'tuesday': '星期二', + 'wednesday': '星期三', + 'thursday': '星期四', + 'friday': '星期五', + 'saturday': '星期六', + 'sun': '星期日', + 'mon': '星期一', + 'tue': '星期二', + 'wed': '星期三', + 'thu': '星期四', + 'fri': '星期五', + 'sat': '星期六', + 'res': '資源', + 'dur': '時程', + 'comp': '達成率', + 'completion': '達成', + 'startdate': '起始日期', + 'planstartdate': '計劃起始日期', + 'enddate': '截止日期', + 'planenddate': '計劃截止日期', + 'cost': '成本', + 'moreinfo': "更多資訊", + 'nodata': 'No tasks found', + 'notes': '備註', + 'format': '格式', + 'hour': '時', + 'day': '日', + 'week': '星期', + 'month': '月', + 'quarter': '季', + 'hours': '小時', + 'days': '天', + 'weeks': '週', + 'months': '月', + 'quarters': '季', + 'hr': '小時', + 'dy': '天', + 'wk': '週', + 'mth': '月', + 'qtr': '季', + 'hrs': '小時', + 'dys': '天', + 'wks': '週', + 'mths': '月', + 'qtrs': '季' +}; +exports.cn = cn; +var sv = { + 'format': 'Filter', + 'hour': 'Timme', + 'day': 'Dag', + 'week': 'Vecka', + 'month': 'Månad', + 'quarter': 'Kvartal', + 'hours': 'Timmar', + 'days': 'Dagar', + 'weeks': 'Veckor', + 'months': 'Månader', + 'quarters': 'Kvartal', + 'hr': 'Timme', + 'dy': 'Dag', + 'wk': 'Vecka', + 'mth': 'Månad', + 'qtr': 'Q', + 'hrs': 'Timmar', + 'dys': 'Dagar', + 'wks': 'Veckor', + 'mths': 'Månader', + 'qtrs': 'Q', + 'res': 'Resurs', + 'dur': 'Tidsåtgång', + 'comp': '% klart', + 'completion': 'Klart', + 'startdate': 'Startdatum', + 'planstartdate': 'Planerad startdatum', + 'enddate': 'Slutdatum', + 'planenddate': 'Planerad slutdatum', + 'cost': 'Kostnad', + 'moreinfo': 'Mer Information', + 'nodata': 'No tasks found', + 'notes': 'Notes', + 'january': 'januari', + 'february': 'februari', + 'march': 'mars', + 'april': 'april', + 'maylong': 'maj', + 'june': 'juni', + 'july': 'juli', + 'august': 'augusti', + 'september': 'september', + 'october': 'oktober', + 'november': 'november', + 'december': 'december', + 'jan': 'jan', + 'feb': 'feb', + 'mar': 'mar', + 'apr': 'apr', + 'may': 'maj', + 'jun': 'jun', + 'jul': 'jul', + 'aug': 'aug', + 'sep': 'sep', + 'oct': 'okt', + 'nov': 'nov', + 'dec': 'dec', + 'sunday': 'söndag', + 'monday': 'måndag', + 'tuesday': 'tisdag', + 'wednesday': 'onsdag', + 'thursday': 'torsdag', + 'friday': 'fredag', + 'saturday': 'lördag', + 'sun': 'sön', + 'mon': 'mån', + 'tue': 'tis', + 'wed': 'ons', + 'thu': 'tor', + 'fri': 'fre', + 'sat': 'lör' +}; +exports.sv = sv; +var nl = { + 'format': 'Format', + 'hour': 'Uur', + 'day': 'Dag', + 'week': 'Week', + 'month': 'Maand', + 'quarter': 'Kwartaal', + 'hours': 'Uren', + 'days': 'Dagen', + 'weeks': 'Weken', + 'months': 'Maanden', + 'quarters': 'Kwartalen', + 'hr': 'uur', + 'dy': 'dag', + 'wk': 'wk', + 'mth': 'mnd', + 'qtr': 'kw', + 'hrs': 'uren', + 'dys': 'dagen', + 'wks': 'weken', + 'mths': 'maanden', + 'qtrs': 'kwartalen', + 'res': 'Resource', + 'dur': 'Doorlooptijd', + 'comp': '% gereed', + 'completion': 'Gereed', + 'startdate': 'Startdatum', + 'planstartdate': 'Geplande startdatum', + 'enddate': 'Einddatum', + 'planenddate': 'Geplande einddatum', + 'cost': 'Kosten', + 'moreinfo': 'Meer informatie', + 'nodata': 'No tasks found', + 'notes': 'Notities', + 'january': 'januari', + 'february': 'februari', + 'march': 'maart', + 'april': 'april', + 'maylong': 'mei', + 'june': 'juni', + 'july': 'juli', + 'august': 'augustus', + 'september': 'september', + 'october': 'oktober', + 'november': 'november', + 'december': 'december', + 'jan': 'jan', + 'feb': 'feb', + 'mar': 'mrt', + 'apr': 'apr', + 'may': 'mei', + 'jun': 'jun', + 'jul': 'jul', + 'aug': 'aug', + 'sep': 'sep', + 'oct': 'okt', + 'nov': 'nov', + 'dec': 'dec', + 'sunday': 'zondag', + 'monday': 'maandag', + 'tuesday': 'dinsdag', + 'wednesday': 'woensdag', + 'thursday': 'donderdag', + 'friday': 'vrijdag', + 'saturday': 'zaterdag', + 'sun': 'zo', + 'mon': 'ma', + 'tue': 'di', + 'wed': 'wo', + 'thu': 'do', + 'fri': 'vr', + 'sat': 'za' +}; +exports.nl = nl; +var id = { + 'format': 'Format', + 'hour': 'Jam', + 'day': 'Hari', + 'week': 'Minggu', + 'month': 'Bulan', + 'quarter': 'Kuartal', + 'hours': 'Jam', + 'days': 'Hari', + 'weeks': 'Minggu', + 'months': 'Bulan', + 'quarters': 'Kuartal', + 'hr': 'Jam', + 'dy': 'Hari', + 'wk': 'Min', + 'mth': 'Bln', + 'qtr': 'Krtl', + 'hrs': 'Jam', + 'dys': 'Hari', + 'wks': 'Min', + 'mths': 'Bln', + 'qtrs': 'Krtl', + 'res': 'Sumber Daya', + 'dur': 'Durasi', + 'comp': '% Penyelesaian', + 'completion': 'Penyelesaian', + 'startdate': 'Tanggal Mulai', + 'planstartdate': 'Perencanaan Tanggal Mulai', + 'enddate': 'Tanggal Akhir', + 'planenddate': 'Perencanaan Tanggal Akhir', + 'cost': 'Biaya', + 'moreinfo': 'Informasi Lebih Lanjut', + 'nodata': 'No tasks found', + 'notes': 'Catatan', + 'january': 'Januari', + 'february': 'Februari', + 'march': 'Maret', + 'april': 'April', + 'maylong': 'Mei', + 'june': 'Juni', + 'july': 'Juli', + 'august': 'Agustus', + 'september': 'September', + 'october': 'Oktober', + 'november': 'November', + 'december': 'Desember', + 'jan': 'Jan', + 'feb': 'Feb', + 'mar': 'Mar', + 'apr': 'Apr', + 'may': 'Mei', + 'jun': 'Jun', + 'jul': 'Jul', + 'aug': 'Agu', + 'sep': 'Sep', + 'oct': 'Okt', + 'nov': 'Nov', + 'dec': 'Des', + 'sunday': 'Minggu', + 'monday': 'Senin', + 'tuesday': 'Selasa', + 'wednesday': 'Rabu', + 'thursday': 'Kamis', + 'friday': 'Jumat', + 'saturday': 'Sabtu', + 'sun': 'Min', + 'mon': 'Sen', + 'tue': 'Sel', + 'wed': 'Rab', + 'thu': 'Kam', + 'fri': 'Jum', + 'sat': 'Sab' +}; +exports.id = id; +var tr = { + 'format': 'Biçim', + 'hour': 'Saat', + 'day': 'Gün', + 'week': 'Hafta', + 'month': 'Ay', + 'quarter': 'Çeyrek Yıl', + 'hours': 'Saat', + 'days': 'Gün', + 'weeks': 'Hafta', + 'months': 'Ay', + 'quarters': 'Çeyrek Yıl', + 'hr': 'Saat', + 'dy': 'Gün', + 'wk': 'Hft', + 'mth': 'Ay', + 'qtr': 'Çyrk', + 'hrs': 'Saat', + 'dys': 'Gün', + 'wks': 'Hft', + 'mths': 'Ay', + 'qtrs': 'Çyrk', + 'res': 'Kaynak', + 'dur': 'Süre', + 'comp': '% Tamamlanma.', + 'completion': 'Tamamlanma', + 'startdate': 'Başlangıç Tarihi', + 'planstartdate': 'Plan Başlama Tarihi', + 'enddate': 'Bitiş Tarihi', + 'planenddate': 'Plan Bitiş Tarihi', + 'cost': 'Tutar', + 'moreinfo': 'Daha Fazla Bilgi', + 'nodata': 'No tasks found', + 'notes': 'Notlar', + 'january': 'Ocak', + 'february': 'Şubat', + 'march': 'Mart', + 'april': 'Nisan', + 'maylong': 'Mayıs', + 'june': 'Haziran', + 'july': 'Temmuz', + 'august': 'Ağustos', + 'september': 'Eylül', + 'october': 'Ekim', + 'november': 'Kasım', + 'december': 'Aralık', + 'jan': 'Oca', + 'feb': 'Şub', + 'mar': 'Mar', + 'apr': 'Nis', + 'may': 'May', + 'jun': 'Haz', + 'jul': 'Tem', + 'aug': 'Ağu', + 'sep': 'Eyl', + 'oct': 'Eki', + 'nov': 'Kas', + 'dec': 'Ara', + 'sunday': 'Pazar', + 'monday': 'Pazartesi', + 'tuesday': 'Salı', + 'wednesday': 'Çarşamba', + 'thursday': 'Perşembe', + 'friday': 'Cuma', + 'saturday': 'Cumartesi', + 'sun': 'Paz', + 'mon': 'Pzt', + 'tue': 'Sal', + 'wed': 'Çrş', + 'thu': 'Prş', + 'fri': 'Cum', + 'sat': 'Cmt' +}; +exports.tr = tr; +var ja = { + 'format': 'タイムライン表示', + 'hour': '時', + 'day': '日', + 'week': '週', + 'month': '月', + 'quarter': '四半期', + 'hours': '時間', + 'days': '日間', + 'weeks': '週間', + 'months': '月間', + 'quarters': '四半期', + 'hr': '時', + 'dy': '日', + 'wk': '週', + 'mth': '月', + 'qtr': '四', + 'hrs': '時間', + 'dys': '日間', + 'wks': '週間', + 'mths': '月間', + 'qtrs': '四半期', + 'res': 'リソース', + 'dur': '期間', + 'comp': '進捗率', + 'completion': '進捗率', + 'startdate': '開始日', + 'planstartdate': '予定開始日', + 'enddate': '期日', + 'planenddate': '予定期日', + 'cost': 'コスト', + 'moreinfo': '詳細', + 'nodata': 'No tasks found', + 'notes': 'ノート', + 'january': '1月', + 'february': '2月', + 'march': '3月', + 'april': '4月', + 'maylong': '5月', + 'june': '6月', + 'july': '7月', + 'august': '8月', + 'september': '9月', + 'october': '10月', + 'november': '11月', + 'december': '12月', + 'jan': '1月', + 'feb': '2月', + 'mar': '3月', + 'apr': '4月', + 'may': '5月', + 'jun': '6月', + 'jul': '7月', + 'aug': '8月', + 'sep': '9月', + 'oct': '10月', + 'nov': '11月', + 'dec': '12月', + 'sunday': '日曜日', + 'monday': '月曜日', + 'tuesday': '火曜日', + 'wednesday': '水曜日', + 'thursday': '木曜日', + 'friday': '金曜日', + 'saturday': '土曜日', + 'sun': '日', + 'mon': '月', + 'tue': '火', + 'wed': '水', + 'thu': '木', + 'fri': '金', + 'sat': '土', + 'tooltipLoading': 'ローディング中...' +}; +exports.ja = ja; +var cs = { + 'format': 'Zobrazení', + 'hour': 'Hodina', + 'day': 'Den', + 'week': 'Týden', + 'month': 'Měsíc', + 'quarter': 'Kvartál', + 'hours': 'Hodiny', + 'days': 'Dni', + 'weeks': 'Týdny', + 'months': 'Měsíce', + 'quarters': 'Kvartály', + 'hr': 'Ho', + 'dy': 'Den', + 'wk': 'Tyd', + 'mth': 'Měs', + 'qtr': 'Kvar', + 'hrs': 'Ho', + 'dys': 'Dni', + 'wks': 'Tyd', + 'mths': 'Měs', + 'qtrs': 'Kvar', + 'res': 'Přiřazeno', + 'dur': 'Trvání', + 'comp': '% Hotovo', + 'completion': 'Hotovo', + 'startdate': 'Start', + 'planstartdate': 'Plánovaný start', + 'enddate': 'Konec', + 'planenddate': 'Plánovaný konec', + 'cost': 'Náklady', + 'moreinfo': 'Více informací', + 'nodata': 'No tasks found', + 'notes': 'Poznámky', + 'january': 'Leden', + 'february': 'Únor', + 'march': 'Březen', + 'april': 'Duben', + 'maylong': 'Květen', + 'june': 'Červen', + 'july': 'Červenec', + 'august': 'Srpen', + 'september': 'Září', + 'october': 'Říjen', + 'november': 'Listopad', + 'december': 'Prosinec', + 'jan': 'Led', + 'feb': 'Úno', + 'mar': 'Bře', + 'apr': 'Dub', + 'may': 'Kvě', + 'jun': 'Čer', + 'jul': 'Čvc', + 'aug': 'Srp', + 'sep': 'Zář', + 'oct': 'Říj', + 'nov': 'Lis', + 'dec': 'Pro', + 'sunday': 'Neděle', + 'monday': 'Pondělí', + 'tuesday': 'Úterý', + 'wednesday': 'Středa', + 'thursday': 'Čtvrtek', + 'friday': 'Pátek', + 'saturday': 'Sobota', + 'sun': 'Ne', + 'mon': 'Po', + 'tue': 'Út', + 'wed': 'St', + 'thu': 'Čt', + 'fri': 'Pa', + 'sat': 'So', + 'tooltipLoading': 'Nahrávám...' +}; +exports.cs = cs; +var hu = { + 'format': 'Formátum', + 'hour': 'Óra', + 'day': 'Nap', + 'week': 'Hét', + 'month': 'Hónap', + 'quarter': 'Negyedév ', + 'hours': 'Órák', + 'days': 'Nap', + 'weeks': 'Hét', + 'months': 'Hónap', + 'quarters': 'Negyedév', + 'hr': 'Ó', + 'dy': 'Nap', + 'wk': 'Hét', + 'mth': 'Hó', + 'qtr': 'NÉ', + 'hrs': 'Óra', + 'dys': 'Nap', + 'wks': 'Hét', + 'mths': 'Hó', + 'qtrs': 'NÉ', + 'res': 'Erőforrás', + 'dur': 'Időtartam', + 'comp': '% Kész', + 'completion': 'Elkészült', + 'startdate': 'Kezdés', + 'planstartdate': 'Tervezett kezdés', + 'enddate': 'Befejezés', + 'planenddate': 'Tervezett befejezés', + 'cost': 'Költség', + 'moreinfo': 'További információ', + 'nodata': 'No tasks found', + 'notes': 'Jegyzetek', + 'january': 'Január', + 'february': 'Február', + 'march': 'Március', + 'april': 'Április', + 'maylong': 'Május', + 'june': 'Június', + 'july': 'Július', + 'august': 'Augusztus', + 'september': 'Szeptember', + 'october': 'Október', + 'november': 'November', + 'december': 'December', + 'jan': 'Jan', + 'feb': 'Feb', + 'mar': 'Már', + 'apr': 'Ápr', + 'may': 'Máj', + 'jun': 'Jún', + 'jul': 'Júl', + 'aug': 'Aug', + 'sep': 'Szep', + 'oct': 'Okt', + 'nov': 'Nov', + 'dec': 'Dec', + 'sunday': 'Vasárnap', + 'monday': 'Hétfő', + 'tuesday': 'Kedd', + 'wednesday': 'Szerda', + 'thursday': 'Csütörtök', + 'friday': 'Péntek', + 'saturday': 'Szombat', + 'sun': 'Vas', + 'mon': 'Hé', + 'tue': 'Ke', + 'wed': 'Sze', + 'thu': 'Csü', + 'fri': 'Pén', + 'sat': 'Szo', + 'tooltipLoading': 'Belöltés...' +}; +exports.hu = hu; +var ko = { + 'format': '구분', + 'hour': '시', + 'day': '일', + 'week': '주', + 'month': '월', + 'quarter': '분기', + 'hours': '시', + 'days': '일', + 'weeks': '주', + 'months': '월', + 'quarters': '분기', + 'hr': '시', + 'dy': '일', + 'wk': '주', + 'mth': '월', + 'qtr': '분기', + 'hrs': '시', + 'dys': '일', + 'wks': '주', + 'mths': '월', + 'qtrs': '분기', + 'res': '이름', + 'dur': '기간', + 'comp': '% ', + 'completion': '완료', + 'startdate': '시작일자', + 'planstartdate': '계획 시작일자', + 'enddate': '종료일자', + 'planenddate': '계획 종료일자', + 'cost': '비용', + 'moreinfo': '더 많은 정보', + 'nodata': 'No tasks found', + 'notes': '비고', + 'january': '1월', + 'february': '2월', + 'march': '3월', + 'april': '4월', + 'maylong': '5월', + 'june': '6월', + 'july': '7월', + 'august': '8월', + 'september': '9월', + 'october': '10월', + 'november': '11월', + 'december': '12월', + 'jan': '1', + 'feb': '2', + 'mar': '3', + 'apr': '4', + 'may': '5', + 'jun': '6', + 'jul': '7', + 'aug': '8', + 'sep': '9', + 'oct': '10', + 'nov': '11', + 'dec': '12', + 'sunday': '일요일', + 'monday': '월요일', + 'tuesday': '화요일', + 'wednesday': '수요일', + 'thursday': '목요일', + 'friday': '금요일', + 'saturday': '토요일', + 'sun': '일', + 'mon': '월', + 'tue': '화', + 'wed': '수', + 'thu': '목', + 'fri': '금', + 'sat': '토', + 'tooltipLoading': '로딩중...' +}; +exports.ko = ko; + +},{}],9:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var date_utils_1 = require("./utils/date_utils"); +var draw_columns_1 = require("./draw_columns"); +exports.includeGetSet = function () { + /** + * SETTERS + */ + this.setOptions = function (options) { + var keys = Object.keys(options); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var val = options[key]; + if (key === 'vResources' || key === 'vColumnOrder') { + // ev = `this.set${key.substr(1)}(val)`; + this['set' + key.substr(1)](val); + } + else if (val instanceof Array) { + // ev = `this.set${key.substr(1)}(...val)`; + this['set' + key.substr(1)].apply(this, val); + } + else { + // ev = `this.set${key.substr(1)}(val)`; + this['set' + key.substr(1)](val); + } + } + }; + this.setUseFade = function (pVal) { this.vUseFade = pVal; }; + this.setUseMove = function (pVal) { this.vUseMove = pVal; }; + this.setUseRowHlt = function (pVal) { this.vUseRowHlt = pVal; }; + this.setUseToolTip = function (pVal) { this.vUseToolTip = pVal; }; + this.setUseSort = function (pVal) { this.vUseSort = pVal; }; + this.setUseSingleCell = function (pVal) { this.vUseSingleCell = pVal * 1; }; + this.setFormatArr = function () { + var vValidFormats = 'hour day week month quarter'; + this.vFormatArr = new Array(); + for (var i = 0, j = 0; i < arguments.length; i++) { + if (vValidFormats.indexOf(arguments[i].toLowerCase()) != -1 && arguments[i].length > 1) { + this.vFormatArr[j++] = arguments[i].toLowerCase(); + var vRegExp = new RegExp('(?:^|\s)' + arguments[i] + '(?!\S)', 'g'); + vValidFormats = vValidFormats.replace(vRegExp, ''); + } + } + }; + this.setShowRes = function (pVal) { this.vShowRes = pVal; }; + this.setShowDur = function (pVal) { this.vShowDur = pVal; }; + this.setShowComp = function (pVal) { this.vShowComp = pVal; }; + this.setShowStartDate = function (pVal) { this.vShowStartDate = pVal; }; + this.setShowEndDate = function (pVal) { this.vShowEndDate = pVal; }; + this.setShowPlanStartDate = function (pVal) { this.vShowPlanStartDate = pVal; }; + this.setShowPlanEndDate = function (pVal) { this.vShowPlanEndDate = pVal; }; + this.setShowCost = function (pVal) { this.vShowCost = pVal; }; + this.setShowAddEntries = function (pVal) { this.vShowAddEntries = pVal; }; + this.setShowTaskInfoRes = function (pVal) { this.vShowTaskInfoRes = pVal; }; + this.setShowTaskInfoDur = function (pVal) { this.vShowTaskInfoDur = pVal; }; + this.setShowTaskInfoComp = function (pVal) { this.vShowTaskInfoComp = pVal; }; + this.setShowTaskInfoStartDate = function (pVal) { this.vShowTaskInfoStartDate = pVal; }; + this.setShowTaskInfoEndDate = function (pVal) { this.vShowTaskInfoEndDate = pVal; }; + this.setShowTaskInfoNotes = function (pVal) { this.vShowTaskInfoNotes = pVal; }; + this.setShowTaskInfoLink = function (pVal) { this.vShowTaskInfoLink = pVal; }; + this.setShowEndWeekDate = function (pVal) { this.vShowEndWeekDate = pVal; }; + this.setShowWeekends = function (pVal) { this.vShowWeekends = pVal; }; + this.setShowSelector = function () { + var vValidSelectors = 'top bottom'; + this.vShowSelector = new Array(); + for (var i = 0, j = 0; i < arguments.length; i++) { + if (vValidSelectors.indexOf(arguments[i].toLowerCase()) != -1 && arguments[i].length > 1) { + this.vShowSelector[j++] = arguments[i].toLowerCase(); + var vRegExp = new RegExp('(?:^|\s)' + arguments[i] + '(?!\S)', 'g'); + vValidSelectors = vValidSelectors.replace(vRegExp, ''); + } + } + }; + this.setShowDeps = function (pVal) { this.vShowDeps = pVal; }; + this.setDateInputFormat = function (pVal) { this.vDateInputFormat = pVal; }; + this.setDateTaskTableDisplayFormat = function (pVal) { this.vDateTaskTableDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setDateTaskDisplayFormat = function (pVal) { this.vDateTaskDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setHourMajorDateDisplayFormat = function (pVal) { this.vHourMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setHourMinorDateDisplayFormat = function (pVal) { this.vHourMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setDayMajorDateDisplayFormat = function (pVal) { this.vDayMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setDayMinorDateDisplayFormat = function (pVal) { this.vDayMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setWeekMajorDateDisplayFormat = function (pVal) { this.vWeekMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setWeekMinorDateDisplayFormat = function (pVal) { this.vWeekMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setMonthMajorDateDisplayFormat = function (pVal) { this.vMonthMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setMonthMinorDateDisplayFormat = function (pVal) { this.vMonthMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setQuarterMajorDateDisplayFormat = function (pVal) { this.vQuarterMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setQuarterMinorDateDisplayFormat = function (pVal) { this.vQuarterMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setCaptionType = function (pType) { this.vCaptionType = pType; }; + this.setFormat = function (pFormat) { + this.vFormat = pFormat; + this.Draw(); + }; + this.setWorkingDays = function (workingDays) { this.vWorkingDays = workingDays; }; + this.setMinGpLen = function (pMinGpLen) { this.vMinGpLen = pMinGpLen; }; + this.setScrollTo = function (pDate) { this.vScrollTo = pDate; }; + this.setHourColWidth = function (pWidth) { this.vHourColWidth = pWidth; }; + this.setDayColWidth = function (pWidth) { this.vDayColWidth = pWidth; }; + this.setWeekColWidth = function (pWidth) { this.vWeekColWidth = pWidth; }; + this.setMonthColWidth = function (pWidth) { this.vMonthColWidth = pWidth; }; + this.setQuarterColWidth = function (pWidth) { this.vQuarterColWidth = pWidth; }; + this.setRowHeight = function (pHeight) { this.vRowHeight = pHeight; }; + this.setLang = function (pLang) { if (this.vLangs[pLang]) + this.vLang = pLang; }; + this.setChartBody = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + this.vChartBody = pDiv; }; + this.setChartHead = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + this.vChartHead = pDiv; }; + this.setListBody = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + this.vListBody = pDiv; }; + this.setChartTable = function (pTable) { if (typeof HTMLTableElement !== 'function' || pTable instanceof HTMLTableElement) + this.vChartTable = pTable; }; + this.setLines = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + this.vLines = pDiv; }; + this.setLineOptions = function (lineOptions) { this.vLineOptions = lineOptions; }; + this.setTimer = function (pVal) { this.vTimer = pVal * 1; }; + this.setTooltipDelay = function (pVal) { this.vTooltipDelay = pVal * 1; }; + this.setTooltipTemplate = function (pVal) { this.vTooltipTemplate = pVal; }; + this.setMinDate = function (pVal) { this.vMinDate = pVal; }; + this.setMaxDate = function (pVal) { this.vMaxDate = pVal; }; + this.addLang = function (pLang, pVals) { + if (!this.vLangs[pLang]) { + this.vLangs[pLang] = new Object(); + for (var vKey in this.vLangs['en']) + this.vLangs[pLang][vKey] = (pVals[vKey]) ? document.createTextNode(pVals[vKey]).data : this.vLangs['en'][vKey]; + } + }; + this.setTotalHeight = function (pVal) { this.vTotalHeight = pVal; }; + // EVENTS + this.setEvents = function (pEvents) { this.vEvents = pEvents; }; + this.setEventsChange = function (pEventsChange) { this.vEventsChange = pEventsChange; }; + this.setEventClickRow = function (fn) { this.vEventClickRow = fn; }; + this.setEventClickCollapse = function (fn) { this.vEventClickCollapse = fn; }; + this.setResources = function (resources) { this.vResources = resources; }; + this.setAdditionalHeaders = function (headers) { this.vAdditionalHeaders = headers; }; + this.setColumnOrder = function (order) { this.vColumnOrder = order; }; + this.setEditable = function (editable) { this.vEditable = editable; }; + this.setDebug = function (debug) { this.vDebug = debug; }; + /** + * GETTERS + */ + this.getDivId = function () { return this.vDivId; }; + this.getUseFade = function () { return this.vUseFade; }; + this.getUseMove = function () { return this.vUseMove; }; + this.getUseRowHlt = function () { return this.vUseRowHlt; }; + this.getUseToolTip = function () { return this.vUseToolTip; }; + this.getUseSort = function () { return this.vUseSort; }; + this.getUseSingleCell = function () { return this.vUseSingleCell; }; + this.getFormatArr = function () { return this.vFormatArr; }; + this.getShowRes = function () { return this.vShowRes; }; + this.getShowDur = function () { return this.vShowDur; }; + this.getShowComp = function () { return this.vShowComp; }; + this.getShowStartDate = function () { return this.vShowStartDate; }; + this.getShowEndDate = function () { return this.vShowEndDate; }; + this.getShowPlanStartDate = function () { return this.vShowPlanStartDate; }; + this.getShowPlanEndDate = function () { return this.vShowPlanEndDate; }; + this.getShowCost = function () { return this.vShowCost; }; + this.getShowAddEntries = function () { return this.vShowAddEntries; }; + this.getShowTaskInfoRes = function () { return this.vShowTaskInfoRes; }; + this.getShowTaskInfoDur = function () { return this.vShowTaskInfoDur; }; + this.getShowTaskInfoComp = function () { return this.vShowTaskInfoComp; }; + this.getShowTaskInfoStartDate = function () { return this.vShowTaskInfoStartDate; }; + this.getShowTaskInfoEndDate = function () { return this.vShowTaskInfoEndDate; }; + this.getShowTaskInfoNotes = function () { return this.vShowTaskInfoNotes; }; + this.getShowTaskInfoLink = function () { return this.vShowTaskInfoLink; }; + this.getShowEndWeekDate = function () { return this.vShowEndWeekDate; }; + this.getShowWeekends = function () { return this.vShowWeekends; }; + this.getShowSelector = function () { return this.vShowSelector; }; + this.getShowDeps = function () { return this.vShowDeps; }; + this.getDateInputFormat = function () { return this.vDateInputFormat; }; + this.getDateTaskTableDisplayFormat = function () { return this.vDateTaskTableDisplayFormat; }; + this.getDateTaskDisplayFormat = function () { return this.vDateTaskDisplayFormat; }; + this.getHourMajorDateDisplayFormat = function () { return this.vHourMajorDateDisplayFormat; }; + this.getHourMinorDateDisplayFormat = function () { return this.vHourMinorDateDisplayFormat; }; + this.getDayMajorDateDisplayFormat = function () { return this.vDayMajorDateDisplayFormat; }; + this.getDayMinorDateDisplayFormat = function () { return this.vDayMinorDateDisplayFormat; }; + this.getWeekMajorDateDisplayFormat = function () { return this.vWeekMajorDateDisplayFormat; }; + this.getWeekMinorDateDisplayFormat = function () { return this.vWeekMinorDateDisplayFormat; }; + this.getMonthMajorDateDisplayFormat = function () { return this.vMonthMajorDateDisplayFormat; }; + this.getMonthMinorDateDisplayFormat = function () { return this.vMonthMinorDateDisplayFormat; }; + this.getQuarterMajorDateDisplayFormat = function () { return this.vQuarterMajorDateDisplayFormat; }; + this.getQuarterMinorDateDisplayFormat = function () { return this.vQuarterMinorDateDisplayFormat; }; + this.getCaptionType = function () { return this.vCaptionType; }; + this.getMinGpLen = function () { return this.vMinGpLen; }; + this.getScrollTo = function () { return this.vScrollTo; }; + this.getHourColWidth = function () { return this.vHourColWidth; }; + this.getDayColWidth = function () { return this.vDayColWidth; }; + this.getWeekColWidth = function () { return this.vWeekColWidth; }; + this.getMonthColWidth = function () { return this.vMonthColWidth; }; + this.getQuarterColWidth = function () { return this.vQuarterColWidth; }; + this.getRowHeight = function () { return this.vRowHeight; }; + this.getChartBody = function () { return this.vChartBody; }; + this.getChartHead = function () { return this.vChartHead; }; + this.getListBody = function () { return this.vListBody; }; + this.getChartTable = function () { return this.vChartTable; }; + this.getLines = function () { return this.vLines; }; + this.getTimer = function () { return this.vTimer; }; + this.getMinDate = function () { return this.vMinDate; }; + this.getMaxDate = function () { return this.vMaxDate; }; + this.getTooltipDelay = function () { return this.vTooltipDelay; }; + this.getList = function () { return this.vTaskList; }; + //EVENTS + this.getEventsClickCell = function () { return this.vEvents; }; + this.getEventsChange = function () { return this.vEventsChange; }; + this.getEventClickRow = function () { return this.vEventClickRow; }; + this.getEventClickCollapse = function () { return this.vEventClickCollapse; }; + this.getResources = function () { return this.vResources; }; + this.getAdditionalHeaders = function () { return this.vAdditionalHeaders; }; + this.getColumnOrder = function () { return this.vColumnOrder || draw_columns_1.COLUMN_ORDER; }; +}; + +},{"./draw_columns":3,"./utils/date_utils":11}],10:[function(require,module,exports){ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var general_utils_1 = require("./utils/general_utils"); +var draw_utils_1 = require("./utils/draw_utils"); +var date_utils_1 = require("./utils/date_utils"); // function to open window to display task link -JSGantt.taskLink=function(pRef,pWidth,pHeight) -{ - - if(pWidth) var vWidth =pWidth; else vWidth =400; - if(pHeight) var vHeight=pHeight; else vHeight=400; - - var OpenWindow=window.open(pRef, 'newwin', 'height='+vHeight+',width='+vWidth); +exports.taskLink = function (pRef, pWidth, pHeight) { + var vWidth, vHeight; + if (pWidth) + vWidth = pWidth; + else + vWidth = 400; + if (pHeight) + vHeight = pHeight; + else + vHeight = 400; + window.open(pRef, 'newwin', 'height=' + vHeight + ',width=' + vWidth); // let OpenWindow = +}; +exports.sortTasks = function (pList, pID, pIdx) { + if (pList.length < 2) { + return pIdx; + } + var sortIdx = pIdx; + var sortArr = new Array(); + for (var i = 0; i < pList.length; i++) { + if (pList[i].getParent() == pID) + sortArr.push(pList[i]); + } + if (sortArr.length > 0) { + sortArr.sort(function (a, b) { + var i = a.getStart().getTime() - b.getStart().getTime(); + if (i == 0) + i = a.getEnd().getTime() - b.getEnd().getTime(); + if (i == 0) + return a.getID() - b.getID(); + else + return i; + }); + } + for (var j = 0; j < sortArr.length; j++) { + for (var i = 0; i < pList.length; i++) { + if (pList[i].getID() == sortArr[j].getID()) { + pList[i].setSortIdx(sortIdx++); + sortIdx = exports.sortTasks(pList, pList[i].getID(), sortIdx); + } + } + } + return sortIdx; +}; +exports.TaskItemObject = function (object) { + var pDataObject = __assign({}, object); + general_utils_1.internalProperties.forEach(function (property) { + delete pDataObject[property]; + }); + return new exports.TaskItem(object.pID, object.pName, object.pStart, object.pEnd, object.pClass, object.pLink, object.pMile, object.pRes, object.pComp, object.pGroup, object.pParent, object.pOpen, object.pDepend, object.pCaption, object.pNotes, object.pGantt, object.pCost, object.pPlanStart, object.pPlanEnd, object.pDuration, object.pBarText, object); +}; +exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt, pCost, pPlanStart, pPlanEnd, pDuration, pBarText, pDataObject) { + if (pCost === void 0) { pCost = null; } + if (pPlanStart === void 0) { pPlanStart = null; } + if (pPlanEnd === void 0) { pPlanEnd = null; } + if (pDuration === void 0) { pDuration = null; } + if (pBarText === void 0) { pBarText = null; } + if (pDataObject === void 0) { pDataObject = null; } + var vGantt = pGantt ? pGantt : this; + var _id = document.createTextNode(pID).data; + var vID = general_utils_1.hashKey(document.createTextNode(pID).data); + var vName = document.createTextNode(pName).data; + var vStart = null; + var vEnd = null; + var vPlanStart = null; + var vPlanEnd = null; + var vGroupMinStart = null; + var vGroupMinEnd = null; + var vGroupMinPlanStart = null; + var vGroupMinPlanEnd = null; + var vClass = document.createTextNode(pClass).data; + var vLink = document.createTextNode(pLink).data; + var vMile = parseInt(document.createTextNode(pMile).data); + var vRes = document.createTextNode(pRes).data; + var vComp = parseFloat(document.createTextNode(pComp).data); + var vCost = parseInt(document.createTextNode(pCost).data); + var vGroup = parseInt(document.createTextNode(pGroup).data); + var vDataObject = pDataObject; + var vCompVal; + var parent = document.createTextNode(pParent).data; + if (parent && parent !== '0') { + parent = general_utils_1.hashKey(parent).toString(); + } + var vParent = parent; + var vOpen = (vGroup == 2) ? 1 : parseInt(document.createTextNode(pOpen).data); + var vDepend = new Array(); + var vDependType = new Array(); + var vCaption = document.createTextNode(pCaption).data; + var vDuration = pDuration || ''; + var vBarText = pBarText || ''; + var vLevel = 0; + var vNumKid = 0; + var vWeight = 0; + var vVisible = 1; + var vSortIdx = 0; + var vToDelete = false; + var x1, y1, x2, y2; + var vNotes; + var vParItem = null; + var vCellDiv = null; + var vBarDiv = null; + var vTaskDiv = null; + var vPlanTaskDiv = null; + var vListChildRow = null; + var vChildRow = null; + var vGroupSpan = null; + vNotes = document.createElement('span'); + vNotes.className = 'gTaskNotes'; + if (pNotes != null) { + vNotes.innerHTML = pNotes; + general_utils_1.stripUnwanted(vNotes); + } + if (pStart != null && pStart != '') { + vStart = (pStart instanceof Date) ? pStart : date_utils_1.parseDateStr(document.createTextNode(pStart).data, vGantt.getDateInputFormat()); + vGroupMinStart = vStart; + } + if (pEnd != null && pEnd != '') { + vEnd = (pEnd instanceof Date) ? pEnd : date_utils_1.parseDateStr(document.createTextNode(pEnd).data, vGantt.getDateInputFormat()); + vGroupMinEnd = vEnd; + } + if (pPlanStart != null && pPlanStart != '') { + vPlanStart = (pPlanStart instanceof Date) ? pPlanStart : date_utils_1.parseDateStr(document.createTextNode(pPlanStart).data, vGantt.getDateInputFormat()); + vGroupMinPlanStart = vPlanStart; + } + if (pPlanEnd != null && pPlanEnd != '') { + vPlanEnd = (pPlanEnd instanceof Date) ? pPlanEnd : date_utils_1.parseDateStr(document.createTextNode(pPlanEnd).data, vGantt.getDateInputFormat()); + vGroupMinPlanEnd = vPlanEnd; + } + if (pDepend != null) { + var vDependStr = pDepend + ''; + var vDepList = vDependStr.split(','); + var n = vDepList.length; + for (var k = 0; k < n; k++) { + if (vDepList[k].toUpperCase().endsWith('SS')) { + vDepend[k] = vDepList[k].substring(0, vDepList[k].length - 2); + vDependType[k] = 'SS'; + } + else if (vDepList[k].toUpperCase().endsWith('FF')) { + vDepend[k] = vDepList[k].substring(0, vDepList[k].length - 2); + vDependType[k] = 'FF'; + } + else if (vDepList[k].toUpperCase().endsWith('SF')) { + vDepend[k] = vDepList[k].substring(0, vDepList[k].length - 2); + vDependType[k] = 'SF'; + } + else if (vDepList[k].toUpperCase().endsWith('FS')) { + vDepend[k] = vDepList[k].substring(0, vDepList[k].length - 2); + vDependType[k] = 'FS'; + } + else { + vDepend[k] = vDepList[k]; + vDependType[k] = 'FS'; + } + if (vDepend[k]) { + vDepend[k] = general_utils_1.hashKey(vDepend[k]).toString(); + } + } + } + this.getID = function () { return vID; }; + this.getOriginalID = function () { return _id; }; + this.getGantt = function () { return vGantt; }; + this.getName = function () { return vName; }; + this.getStart = function () { + if (vStart) + return vStart; + else if (vPlanStart) + return vPlanStart; + else + return new Date(); + }; + this.getStartVar = function () { + return vStart; + }; + this.getEnd = function () { + if (vEnd) + return vEnd; + else if (vPlanEnd) + return vPlanEnd; + else if (vStart && vDuration) { + var date = new Date(vStart); + var vUnits = vDuration.split(' '); + var value = parseInt(vUnits[0]); + switch (vUnits[1]) { + case 'hour': + date.setMinutes(date.getMinutes() + (value * 60)); + break; + case 'day': + date.setMinutes(date.getMinutes() + (value * 60 * 24)); + break; + case 'week': + date.setMinutes(date.getMinutes() + (value * 60 * 24 * 7)); + break; + case 'month': + date.setMonth(date.getMonth() + (value)); + break; + case 'quarter': + date.setMonth(date.getMonth() + (value * 3)); + break; + } + return date; + } + else + return new Date(); + }; + this.getEndVar = function () { + return vEnd; + }; + this.getPlanStart = function () { return vPlanStart ? vPlanStart : vStart; }; + this.getPlanEnd = function () { return vPlanEnd ? vPlanEnd : vEnd; }; + this.getCost = function () { return vCost; }; + this.getGroupMinStart = function () { return vGroupMinStart; }; + this.getGroupMinEnd = function () { return vGroupMinEnd; }; + this.getGroupMinPlanStart = function () { return vGroupMinPlanStart; }; + this.getGroupMinPlanEnd = function () { return vGroupMinPlanEnd; }; + this.getClass = function () { return vClass; }; + this.getLink = function () { return vLink; }; + this.getMile = function () { return vMile; }; + this.getDepend = function () { + if (vDepend) + return vDepend; + else + return null; + }; + this.getDataObject = function () { return vDataObject; }; + this.getDepType = function () { if (vDependType) + return vDependType; + else + return null; }; + this.getCaption = function () { if (vCaption) + return vCaption; + else + return ''; }; + this.getResource = function () { if (vRes) + return vRes; + else + return '\u00A0'; }; + this.getCompVal = function () { if (vComp) + return vComp; + else if (vCompVal) + return vCompVal; + else + return 0; }; + this.getCompStr = function () { if (vComp) + return vComp + '%'; + else if (vCompVal) + return vCompVal + '%'; + else + return ''; }; + this.getCompRestStr = function () { if (vComp) + return (100 - vComp) + '%'; + else if (vCompVal) + return (100 - vCompVal) + '%'; + else + return ''; }; + this.getNotes = function () { return vNotes; }; + this.getSortIdx = function () { return vSortIdx; }; + this.getToDelete = function () { return vToDelete; }; + this.getDuration = function (pFormat, pLang) { + if (vMile) { + vDuration = '-'; + } + else if (!vEnd && !vStart && vPlanStart && vPlanEnd) { + return calculateVDuration(pFormat, pLang, this.getPlanStart(), this.getPlanEnd()); + } + else if (!vEnd && vDuration) { + return vDuration; + } + else { + vDuration = calculateVDuration(pFormat, pLang, this.getStart(), this.getEnd()); + } + return vDuration; + }; + function calculateVDuration(pFormat, pLang, start, end) { + var vDuration; + var vUnits = null; + switch (pFormat) { + case 'week': + vUnits = 'day'; + break; + case 'month': + vUnits = 'week'; + break; + case 'quarter': + vUnits = 'month'; + break; + default: + vUnits = pFormat; + break; + } + // let vTaskEnd = new Date(this.getEnd().getTime()); + // if ((vTaskEnd.getTime() - (vTaskEnd.getTimezoneOffset() * 60000)) % (86400000) == 0) { + // vTaskEnd = new Date(vTaskEnd.getFullYear(), vTaskEnd.getMonth(), vTaskEnd.getDate() + 1, vTaskEnd.getHours(), vTaskEnd.getMinutes(), vTaskEnd.getSeconds()); + // } + // let tmpPer = (getOffset(this.getStart(), vTaskEnd, 999, vUnits)) / 1000; + var hours = (end.getTime() - start.getTime()) / 1000 / 60 / 60; + var tmpPer; + switch (vUnits) { + case 'hour': + tmpPer = Math.round(hours); + vDuration = tmpPer + ' ' + ((tmpPer != 1) ? pLang['hrs'] : pLang['hr']); + break; + case 'day': + tmpPer = Math.round(hours / 24); + vDuration = tmpPer + ' ' + ((tmpPer != 1) ? pLang['dys'] : pLang['dy']); + break; + case 'week': + tmpPer = Math.round(hours / 24 / 7); + vDuration = tmpPer + ' ' + ((tmpPer != 1) ? pLang['wks'] : pLang['wk']); + break; + case 'month': + tmpPer = Math.round(hours / 24 / 7 / 30); + vDuration = tmpPer + ' ' + ((tmpPer != 1) ? pLang['mths'] : pLang['mth']); + break; + case 'quarter': + tmpPer = Math.round(hours / 24 / 7 / 30 / 3); + vDuration = tmpPer + ' ' + ((tmpPer != 1) ? pLang['qtrs'] : pLang['qtr']); + break; + } + return vDuration; + } + this.getBarText = function () { return vBarText; }; + this.getParent = function () { return vParent; }; + this.getGroup = function () { return vGroup; }; + this.getOpen = function () { return vOpen; }; + this.getLevel = function () { return vLevel; }; + this.getNumKids = function () { return vNumKid; }; + this.getWeight = function () { return vWeight; }; + this.getStartX = function () { return x1; }; + this.getStartY = function () { return y1; }; + this.getEndX = function () { return x2; }; + this.getEndY = function () { return y2; }; + this.getVisible = function () { return vVisible; }; + this.getParItem = function () { return vParItem; }; + this.getCellDiv = function () { return vCellDiv; }; + this.getBarDiv = function () { return vBarDiv; }; + this.getTaskDiv = function () { return vTaskDiv; }; + this.getPlanTaskDiv = function () { return vPlanTaskDiv; }; + this.getChildRow = function () { return vChildRow; }; + this.getListChildRow = function () { return vListChildRow; }; + this.getGroupSpan = function () { return vGroupSpan; }; + this.setName = function (pName) { vName = pName; }; + this.setNotes = function (pNotes) { vNotes = pNotes; }; + this.setClass = function (pClass) { vClass = pClass; }; + this.setCost = function (pCost) { vCost = pCost; }; + this.setResource = function (pRes) { vRes = pRes; }; + this.setDuration = function (pDuration) { vDuration = pDuration; }; + this.setDataObject = function (pDataObject) { vDataObject = pDataObject; }; + this.setStart = function (pStart) { + if (pStart instanceof Date) { + vStart = pStart; + } + else { + var temp = new Date(pStart); + if (temp instanceof Date && !isNaN(temp.valueOf())) { + vStart = temp; + } + } + }; + this.setEnd = function (pEnd) { + if (pEnd instanceof Date) { + vEnd = pEnd; + } + else { + var temp = new Date(pEnd); + if (temp instanceof Date && !isNaN(temp.valueOf())) { + vEnd = temp; + } + } + }; + this.setPlanStart = function (pPlanStart) { + if (pPlanStart instanceof Date) + vPlanStart = pPlanStart; + else + vPlanStart = new Date(pPlanStart); + }; + this.setPlanEnd = function (pPlanEnd) { + if (pPlanEnd instanceof Date) + vPlanEnd = pPlanEnd; + else + vPlanEnd = new Date(pPlanEnd); + }; + this.setGroupMinStart = function (pStart) { if (pStart instanceof Date) + vGroupMinStart = pStart; }; + this.setGroupMinEnd = function (pEnd) { if (pEnd instanceof Date) + vGroupMinEnd = pEnd; }; + this.setLevel = function (pLevel) { vLevel = parseInt(document.createTextNode(pLevel).data); }; + this.setNumKid = function (pNumKid) { vNumKid = parseInt(document.createTextNode(pNumKid).data); }; + this.setWeight = function (pWeight) { vWeight = parseInt(document.createTextNode(pWeight).data); }; + this.setCompVal = function (pCompVal) { vCompVal = parseFloat(document.createTextNode(pCompVal).data); }; + this.setComp = function (pComp) { + vComp = parseInt(document.createTextNode(pComp).data); + }; + this.setStartX = function (pX) { x1 = parseInt(document.createTextNode(pX).data); }; + this.setStartY = function (pY) { y1 = parseInt(document.createTextNode(pY).data); }; + this.setEndX = function (pX) { x2 = parseInt(document.createTextNode(pX).data); }; + this.setEndY = function (pY) { y2 = parseInt(document.createTextNode(pY).data); }; + this.setOpen = function (pOpen) { vOpen = parseInt(document.createTextNode(pOpen).data); }; + this.setVisible = function (pVisible) { vVisible = parseInt(document.createTextNode(pVisible).data); }; + this.setSortIdx = function (pSortIdx) { vSortIdx = parseInt(document.createTextNode(pSortIdx).data); }; + this.setToDelete = function (pToDelete) { if (pToDelete) + vToDelete = true; + else + vToDelete = false; }; + this.setParItem = function (pParItem) { if (pParItem) + vParItem = pParItem; }; + this.setCellDiv = function (pCellDiv) { if (typeof HTMLDivElement !== 'function' || pCellDiv instanceof HTMLDivElement) + vCellDiv = pCellDiv; }; //"typeof HTMLDivElement !== 'function'" to play nice with ie6 and 7 + this.setGroup = function (pGroup) { + if (pGroup === true || pGroup === 'true') { + vGroup = 1; + } + else if (pGroup === false || pGroup === 'false') { + vGroup = 0; + } + else { + vGroup = parseInt(document.createTextNode(pGroup).data); + } + }; + this.setBarText = function (pBarText) { if (pBarText) + vBarText = pBarText; }; + this.setBarDiv = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + vBarDiv = pDiv; }; + this.setTaskDiv = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + vTaskDiv = pDiv; }; + this.setPlanTaskDiv = function (pDiv) { if (typeof HTMLDivElement !== 'function' || pDiv instanceof HTMLDivElement) + vPlanTaskDiv = pDiv; }; + this.setChildRow = function (pRow) { if (typeof HTMLTableRowElement !== 'function' || pRow instanceof HTMLTableRowElement) + vChildRow = pRow; }; + this.setListChildRow = function (pRow) { if (typeof HTMLTableRowElement !== 'function' || pRow instanceof HTMLTableRowElement) + vListChildRow = pRow; }; + this.setGroupSpan = function (pSpan) { if (typeof HTMLSpanElement !== 'function' || pSpan instanceof HTMLSpanElement) + vGroupSpan = pSpan; }; + this.getAllData = function () { + return { + pID: vID, + pName: vName, + pStart: vStart, + pEnd: vEnd, + pPlanStart: vPlanStart, + pPlanEnd: vPlanEnd, + pGroupMinStart: vGroupMinStart, + pGroupMinEnd: vGroupMinEnd, + pClass: vClass, + pLink: vLink, + pMile: vMile, + pRes: vRes, + pComp: vComp, + pCost: vCost, + pGroup: vGroup, + pDataObjec: vDataObject + }; + }; +}; +/** + * @param pTask + * @param templateStrOrFn template string or function(task). In any case parameters in template string are substituted. + * If string - just a static template. + * If function(task): string - per task template. Can return null|undefined to fallback to default template. + * If function(task): Promise) - async per task template. Tooltip will show 'Loading...' if promise is not yet complete. + * Otherwise returned template will be handled in the same manner as in other cases. + */ +exports.createTaskInfo = function (pTask, templateStrOrFn) { + var _this = this; + if (templateStrOrFn === void 0) { templateStrOrFn = null; } + var vTmpDiv; + var vTaskInfoBox = document.createDocumentFragment(); + var vTaskInfo = draw_utils_1.newNode(vTaskInfoBox, 'div', null, 'gTaskInfo'); + var setupTemplate = function (template) { + vTaskInfo.innerHTML = ""; + if (template) { + var allData_1 = pTask.getAllData(); + general_utils_1.internalProperties.forEach(function (key) { + var lang; + if (general_utils_1.internalPropertiesLang[key]) { + lang = _this.vLangs[_this.vLang][general_utils_1.internalPropertiesLang[key]]; + } + if (!lang) { + lang = key; + } + var val = allData_1[key]; + template = template.replace("{{" + key + "}}", val); + if (lang) { + template = template.replace("{{Lang:" + key + "}}", lang); + } + else { + template = template.replace("{{Lang:" + key + "}}", key); + } + }); + draw_utils_1.newNode(vTaskInfo, 'span', null, 'gTtTemplate', template); + } + else { + draw_utils_1.newNode(vTaskInfo, 'span', null, 'gTtTitle', pTask.getName()); + if (_this.vShowTaskInfoStartDate == 1) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIsd'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['startdate'] + ': '); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', date_utils_1.formatDateStr(pTask.getStart(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); + } + if (_this.vShowTaskInfoEndDate == 1) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIed'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['enddate'] + ': '); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', date_utils_1.formatDateStr(pTask.getEnd(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); + } + if (_this.vShowTaskInfoDur == 1 && !pTask.getMile()) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTId'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['duration'] + ': '); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getDuration(_this.vFormat, _this.vLangs[_this.vLang])); + } + if (_this.vShowTaskInfoComp == 1) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIc'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['completion'] + ': '); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getCompStr()); + } + if (_this.vShowTaskInfoRes == 1) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIr'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['resource'] + ': '); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getResource()); + } + if (_this.vShowTaskInfoLink == 1 && pTask.getLink() != '') { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIl'); + var vTmpNode = draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel'); + vTmpNode = draw_utils_1.newNode(vTmpNode, 'a', null, 'gTaskText', _this.vLangs[_this.vLang]['moreinfo']); + vTmpNode.setAttribute('href', pTask.getLink()); + } + if (_this.vShowTaskInfoNotes == 1) { + vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIn'); + draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['notes'] + ': '); + if (pTask.getNotes()) + vTmpDiv.appendChild(pTask.getNotes()); + } + } + }; + var callback; + if (typeof templateStrOrFn === 'function') { + callback = function () { + var strOrPromise = templateStrOrFn(pTask); + if (!strOrPromise || typeof strOrPromise === 'string') { + setupTemplate(strOrPromise); + } + else if (strOrPromise.then) { + setupTemplate(_this.vLangs[_this.vLang]['tooltipLoading'] || _this.vLangs['en']['tooltipLoading']); + return strOrPromise.then(setupTemplate); + } + }; + } + else { + setupTemplate(templateStrOrFn); + } + return { component: vTaskInfoBox, callback: callback }; +}; +exports.AddTaskItem = function (value) { + var vExists = false; + for (var i = 0; i < this.vTaskList.length; i++) { + if (this.vTaskList[i].getID() == value.getID()) { + i = this.vTaskList.length; + vExists = true; + } + } + if (!vExists) { + this.vTaskList.push(value); + this.vProcessNeeded = true; + } +}; +exports.AddTaskItemObject = function (object) { + if (!object.pGantt) { + object.pGantt = this; + } + return this.AddTaskItem(exports.TaskItemObject(object)); +}; +exports.RemoveTaskItem = function (pID) { + // simply mark the task for removal at this point - actually remove it next time we re-draw the chart + for (var i = 0; i < this.vTaskList.length; i++) { + if (this.vTaskList[i].getID() == pID) + this.vTaskList[i].setToDelete(true); + else if (this.vTaskList[i].getParent() == pID) + this.RemoveTaskItem(this.vTaskList[i].getID()); + } + this.vProcessNeeded = true; +}; +exports.ClearTasks = function () { + var _this = this; + this.vTaskList.map(function (task) { return _this.RemoveTaskItem(task.getID()); }); + this.vProcessNeeded = true; +}; +// Recursively process task tree ... set min, max dates of parent tasks and identfy task level. +exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebug) { + if (vDebug === void 0) { vDebug = false; } + var vMinDate = null; + var vMaxDate = null; + var vMinPlanDate = null; + var vMaxPlanDate = null; + var vVisible = pOpen; + var vCurItem = null; + var vCompSum = 0; + var vMinSet = 0; + var vMaxSet = 0; + var vMinPlanSet = 0; + var vMaxPlanSet = 0; + var vNumKid = 0; + var vWeight = 0; + var vLevel = pLevel; + var vList = pList; + var vComb = false; + var i = 0; + for (i = 0; i < pList.length; i++) { + if (pList[i].getToDelete()) { + pList.splice(i, 1); + i--; + } + if (i >= 0 && pList[i].getID() == pID) + vCurItem = pList[i]; + } + for (i = 0; i < pList.length; i++) { + if (pList[i].getParent() == pID) { + vVisible = pOpen; + pList[i].setParItem(vCurItem); + pList[i].setVisible(vVisible); + if (vVisible == 1 && pList[i].getOpen() == 0) + vVisible = 0; + if (pList[i].getMile() && pList[i].getParItem() && pList[i].getParItem().getGroup() == 2) { //remove milestones owned by combined groups + pList.splice(i, 1); + i--; + continue; + } + pList[i].setLevel(vLevel); + if (pList[i].getGroup()) { + if (pList[i].getParItem() && pList[i].getParItem().getGroup() == 2) + pList[i].setGroup(2); + exports.processRows(vList, pList[i].getID(), i, vLevel + 1, vVisible, 0); + } + if (pList[i].getStartVar() && (vMinSet == 0 || pList[i].getStartVar() < vMinDate)) { + vMinDate = pList[i].getStartVar(); + vMinSet = 1; + } + if (pList[i].getEndVar() && (vMaxSet == 0 || pList[i].getEndVar() > vMaxDate)) { + vMaxDate = pList[i].getEndVar(); + vMaxSet = 1; + } + if (vMinPlanSet == 0 || pList[i].getPlanStart() < vMinPlanDate) { + vMinPlanDate = pList[i].getPlanStart(); + vMinPlanSet = 1; + } + if (vMaxPlanSet == 0 || pList[i].getPlanEnd() > vMaxPlanDate) { + vMaxPlanDate = pList[i].getPlanEnd(); + vMaxPlanSet = 1; + } + vNumKid++; + vWeight += pList[i].getEnd() - pList[i].getStart() + 1; + vCompSum += pList[i].getCompVal() * (pList[i].getEnd() - pList[i].getStart() + 1); + pList[i].setSortIdx(i * pList.length); + } + } + if (pRow >= 0) { + if (pList[pRow].getGroupMinStart() != null && pList[pRow].getGroupMinStart() < vMinDate) { + vMinDate = pList[pRow].getGroupMinStart(); + } + if (pList[pRow].getGroupMinEnd() != null && pList[pRow].getGroupMinEnd() > vMaxDate) { + vMaxDate = pList[pRow].getGroupMinEnd(); + } + if (vMinDate) { + pList[pRow].setStart(vMinDate); + } + if (vMaxDate) { + pList[pRow].setEnd(vMaxDate); + } + if (pList[pRow].getGroupMinPlanStart() != null && pList[pRow].getGroupMinPlanStart() < vMinPlanDate) { + vMinPlanDate = pList[pRow].getGroupMinPlanStart(); + } + if (pList[pRow].getGroupMinPlanEnd() != null && pList[pRow].getGroupMinPlanEnd() > vMaxPlanDate) { + vMaxPlanDate = pList[pRow].getGroupMinPlanEnd(); + } + if (vMinPlanDate) { + pList[pRow].setPlanStart(vMinPlanDate); + } + if (vMaxPlanDate) { + pList[pRow].setPlanEnd(vMaxPlanDate); + } + pList[pRow].setNumKid(vNumKid); + pList[pRow].setWeight(vWeight); + pList[pRow].setCompVal(Math.ceil(vCompSum / vWeight)); + } + if (pID == 0 && pUseSort == 1) { + var bd = void 0; + if (vDebug) { + bd = new Date(); + console.info('before afterTasks', bd); + } + exports.sortTasks(pList, 0, 0); + if (vDebug) { + var ad = new Date(); + console.info('after afterTasks', ad, (ad.getTime() - bd.getTime())); + } + pList.sort(function (a, b) { return a.getSortIdx() - b.getSortIdx(); }); + } + if (pID == 0 && pUseSort != 1) // Need to sort combined tasks regardless + { + for (i = 0; i < pList.length; i++) { + if (pList[i].getGroup() == 2) { + vComb = true; + var bd = void 0; + if (vDebug) { + bd = new Date(); + console.info('before sortTasks', bd); + } + exports.sortTasks(pList, pList[i].getID(), pList[i].getSortIdx() + 1); + if (vDebug) { + var ad = new Date(); + console.info('after sortTasks', ad, (ad.getTime() - bd.getTime())); + } + } + } + if (vComb == true) + pList.sort(function (a, b) { return a.getSortIdx() - b.getSortIdx(); }); + } }; -JSGantt.parseDateStr=function(pDateStr,pFormatStr) -{ - var vDate=new Date(); - var vDateParts=pDateStr.split(/[^0-9]/); - if (pDateStr.length>=10 && vDateParts.length>=3) - { - while(vDateParts.length<5)vDateParts.push(0); - - switch(pFormatStr) - { - case 'mm/dd/yyyy': - vDate=new Date(vDateParts[2], vDateParts[0]-1, vDateParts[1], vDateParts[3], vDateParts[4]); - break; - case 'dd/mm/yyyy': - vDate=new Date(vDateParts[2], vDateParts[1]-1, vDateParts[0], vDateParts[3], vDateParts[4]); - break; - case 'yyyy-mm-dd': - vDate=new Date(vDateParts[0], vDateParts[1]-1, vDateParts[2], vDateParts[3], vDateParts[4]); - break; - } - } - return(vDate); +},{"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13}],11:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * DATES + */ +exports.getMinDate = function (pList, pFormat, pMinDate) { + var vDate = new Date(); + if (pList.length <= 0) + return pMinDate || vDate; + vDate.setTime((pMinDate && pMinDate.getTime()) || pList[0].getStart().getTime()); + // Parse all Task Start dates to find min + for (var i = 0; i < pList.length; i++) { + if (pList[i].getStart().getTime() < vDate.getTime()) + vDate.setTime(pList[i].getStart().getTime()); + if (pList[i].getPlanStart() && pList[i].getPlanStart().getTime() < vDate.getTime()) + vDate.setTime(pList[i].getPlanStart().getTime()); + } + // Adjust min date to specific format boundaries (first of week or first of month) + if (pFormat == 'day') { + vDate.setDate(vDate.getDate() - 1); + while (vDate.getDay() % 7 != 1) + vDate.setDate(vDate.getDate() - 1); + } + else if (pFormat == 'week') { + vDate.setDate(vDate.getDate() - 1); + while (vDate.getDay() % 7 != 1) + vDate.setDate(vDate.getDate() - 1); + } + else if (pFormat == 'month') { + vDate.setDate(vDate.getDate() - 15); + while (vDate.getDate() > 1) + vDate.setDate(vDate.getDate() - 1); + } + else if (pFormat == 'quarter') { + vDate.setDate(vDate.getDate() - 31); + if (vDate.getMonth() == 0 || vDate.getMonth() == 1 || vDate.getMonth() == 2) + vDate.setFullYear(vDate.getFullYear(), 0, 1); + else if (vDate.getMonth() == 3 || vDate.getMonth() == 4 || vDate.getMonth() == 5) + vDate.setFullYear(vDate.getFullYear(), 3, 1); + else if (vDate.getMonth() == 6 || vDate.getMonth() == 7 || vDate.getMonth() == 8) + vDate.setFullYear(vDate.getFullYear(), 6, 1); + else if (vDate.getMonth() == 9 || vDate.getMonth() == 10 || vDate.getMonth() == 11) + vDate.setFullYear(vDate.getFullYear(), 9, 1); + } + else if (pFormat == 'hour') { + vDate.setHours(vDate.getHours() - 1); + while (vDate.getHours() % 6 != 0) + vDate.setHours(vDate.getHours() - 1); + } + if (pFormat == 'hour') + vDate.setMinutes(0, 0); + else + vDate.setHours(0, 0, 0); + return (vDate); +}; +exports.getMaxDate = function (pList, pFormat, pMaxDate) { + var vDate = new Date(); + if (pList.length <= 0) + return pMaxDate || vDate; + vDate.setTime((pMaxDate && pMaxDate.getTime()) || pList[0].getEnd().getTime()); + // Parse all Task End dates to find max + for (var i = 0; i < pList.length; i++) { + if (pList[i].getEnd().getTime() > vDate.getTime()) + vDate.setTime(pList[i].getEnd().getTime()); + if (pList[i].getPlanEnd() && pList[i].getPlanEnd().getTime() > vDate.getTime()) + vDate.setTime(pList[i].getPlanEnd().getTime()); + } + // Adjust max date to specific format boundaries (end of week or end of month) + if (pFormat == 'day') { + vDate.setDate(vDate.getDate() + 1); + while (vDate.getDay() % 7 != 0) + vDate.setDate(vDate.getDate() + 1); + } + else if (pFormat == 'week') { + //For weeks, what is the last logical boundary? + vDate.setDate(vDate.getDate() + 1); + while (vDate.getDay() % 7 != 0) + vDate.setDate(vDate.getDate() + 1); + } + else if (pFormat == 'month') { + // Set to last day of current Month + while (vDate.getDate() > 1) + vDate.setDate(vDate.getDate() + 1); + vDate.setDate(vDate.getDate() - 1); + } + else if (pFormat == 'quarter') { + // Set to last day of current Quarter + if (vDate.getMonth() == 0 || vDate.getMonth() == 1 || vDate.getMonth() == 2) + vDate.setFullYear(vDate.getFullYear(), 2, 31); + else if (vDate.getMonth() == 3 || vDate.getMonth() == 4 || vDate.getMonth() == 5) + vDate.setFullYear(vDate.getFullYear(), 5, 30); + else if (vDate.getMonth() == 6 || vDate.getMonth() == 7 || vDate.getMonth() == 8) + vDate.setFullYear(vDate.getFullYear(), 8, 30); + else if (vDate.getMonth() == 9 || vDate.getMonth() == 10 || vDate.getMonth() == 11) + vDate.setFullYear(vDate.getFullYear(), 11, 31); + } + else if (pFormat == 'hour') { + if (vDate.getHours() == 0) + vDate.setDate(vDate.getDate() + 1); + vDate.setHours(vDate.getHours() + 1); + while (vDate.getHours() % 6 != 5) + vDate.setHours(vDate.getHours() + 1); + } + return (vDate); +}; +exports.coerceDate = function (date) { + if (date instanceof Date) { + return date; + } + else { + var temp = new Date(date); + if (temp instanceof Date && !isNaN(temp.valueOf())) { + return temp; + } + } +}; +exports.parseDateStr = function (pDateStr, pFormatStr) { + var vDate = new Date(); + var vDateParts = pDateStr.split(/[^0-9]/); + if (pDateStr.length >= 10 && vDateParts.length >= 3) { + while (vDateParts.length < 5) + vDateParts.push(0); + switch (pFormatStr) { + case 'mm/dd/yyyy': + vDate = new Date(vDateParts[2], vDateParts[0] - 1, vDateParts[1], vDateParts[3], vDateParts[4]); + break; + case 'dd/mm/yyyy': + vDate = new Date(vDateParts[2], vDateParts[1] - 1, vDateParts[0], vDateParts[3], vDateParts[4]); + break; + case 'yyyy-mm-dd': + vDate = new Date(vDateParts[0], vDateParts[1] - 1, vDateParts[2], vDateParts[3], vDateParts[4]); + break; + case 'yyyy-mm-dd HH:MI:SS': + vDate = new Date(vDateParts[0], vDateParts[1] - 1, vDateParts[2], vDateParts[3], vDateParts[4], vDateParts[5]); + break; + } + } + return (vDate); +}; +exports.formatDateStr = function (pDate, pDateFormatArr, pL) { + // Fix on issue #303 - getXMLTask is passing null as pDates + if (!pDate) { + return; + } + var vDateStr = ''; + var vYear2Str = pDate.getFullYear().toString().substring(2, 4); + var vMonthStr = (pDate.getMonth() + 1) + ''; + var vMonthArr = new Array(pL['january'], pL['february'], pL['march'], pL['april'], pL['maylong'], pL['june'], pL['july'], pL['august'], pL['september'], pL['october'], pL['november'], pL['december']); + var vDayArr = new Array(pL['sunday'], pL['monday'], pL['tuesday'], pL['wednesday'], pL['thursday'], pL['friday'], pL['saturday']); + var vMthArr = new Array(pL['jan'], pL['feb'], pL['mar'], pL['apr'], pL['may'], pL['jun'], pL['jul'], pL['aug'], pL['sep'], pL['oct'], pL['nov'], pL['dec']); + var vDyArr = new Array(pL['sun'], pL['mon'], pL['tue'], pL['wed'], pL['thu'], pL['fri'], pL['sat']); + for (var i = 0; i < pDateFormatArr.length; i++) { + switch (pDateFormatArr[i]) { + case 'dd': + if (pDate.getDate() < 10) + vDateStr += '0'; // now fall through + case 'd': + vDateStr += pDate.getDate(); + break; + case 'day': + vDateStr += vDyArr[pDate.getDay()]; + break; + case 'DAY': + vDateStr += vDayArr[pDate.getDay()]; + break; + case 'mm': + if (parseInt(vMonthStr, 10) < 10) + vDateStr += '0'; // now fall through + case 'm': + vDateStr += vMonthStr; + break; + case 'mon': + vDateStr += vMthArr[pDate.getMonth()]; + break; + case 'month': + vDateStr += vMonthArr[pDate.getMonth()]; + break; + case 'yyyy': + vDateStr += pDate.getFullYear(); + break; + case 'yy': + vDateStr += vYear2Str; + break; + case 'qq': + vDateStr += pL['qtr']; // now fall through + case 'q': + vDateStr += Math.floor(pDate.getMonth() / 3) + 1; + break; + case 'hh': + if ((((pDate.getHours() % 12) == 0) ? 12 : pDate.getHours() % 12) < 10) + vDateStr += '0'; // now fall through + case 'h': + vDateStr += ((pDate.getHours() % 12) == 0) ? 12 : pDate.getHours() % 12; + break; + case 'HH': + if ((pDate.getHours()) < 10) + vDateStr += '0'; // now fall through + case 'H': + vDateStr += (pDate.getHours()); + break; + case 'MI': + if (pDate.getMinutes() < 10) + vDateStr += '0'; // now fall through + case 'mi': + vDateStr += pDate.getMinutes(); + break; + case 'SS': + if (pDate.getSeconds() < 10) + vDateStr += '0'; // now fall through + case 'ss': + vDateStr += pDate.getSeconds(); + break; + case 'pm': + vDateStr += ((pDate.getHours()) < 12) ? 'am' : 'pm'; + break; + case 'PM': + vDateStr += ((pDate.getHours()) < 12) ? 'AM' : 'PM'; + break; + case 'ww': + if (exports.getIsoWeek(pDate) < 10) + vDateStr += '0'; // now fall through + case 'w': + vDateStr += exports.getIsoWeek(pDate); + break; + case 'week': + var vWeekNum = exports.getIsoWeek(pDate); + var vYear = pDate.getFullYear(); + var vDayOfWeek = (pDate.getDay() == 0) ? 7 : pDate.getDay(); + if (vWeekNum >= 52 && parseInt(vMonthStr, 10) === 1) + vYear--; + if (vWeekNum == 1 && parseInt(vMonthStr, 10) === 12) + vYear++; + if (vWeekNum < 10) + vWeekNum = parseInt('0' + vWeekNum, 10); + vDateStr += vYear + '-W' + vWeekNum + '-' + vDayOfWeek; + break; + default: + if (pL[pDateFormatArr[i].toLowerCase()]) + vDateStr += pL[pDateFormatArr[i].toLowerCase()]; + else + vDateStr += pDateFormatArr[i]; + break; + } + } + return vDateStr; +}; +exports.parseDateFormatStr = function (pFormatStr) { + var vComponantStr = ''; + var vCurrChar = ''; + var vSeparators = new RegExp('[\/\\ -.,\'":]'); + var vDateFormatArray = new Array(); + for (var i = 0; i < pFormatStr.length; i++) { + vCurrChar = pFormatStr.charAt(i); + if ((vCurrChar.match(vSeparators)) || (i + 1 == pFormatStr.length)) // separator or end of string + { + if ((i + 1 == pFormatStr.length) && (!(vCurrChar.match(vSeparators)))) // at end of string add any non-separator chars to the current component + { + vComponantStr += vCurrChar; + } + vDateFormatArray.push(vComponantStr); + if (vCurrChar.match(vSeparators)) + vDateFormatArray.push(vCurrChar); + vComponantStr = ''; + } + else { + vComponantStr += vCurrChar; + } + } + return vDateFormatArray; +}; +/** + * We have to compare against the monday of the first week of the year containing 04 jan *not* 01/01 + * 60*60*24*1000=86400000 + * @param pDate + */ +exports.getIsoWeek = function (pDate) { + var dayMiliseconds = 86400000; + var keyDay = new Date(pDate.getFullYear(), 0, 4, 0, 0, 0); + var keyDayOfWeek = (keyDay.getDay() == 0) ? 6 : keyDay.getDay() - 1; // define monday as 0 + var firstMondayYearTime = keyDay.getTime() - (keyDayOfWeek * dayMiliseconds); + var thisDate = new Date(pDate.getFullYear(), pDate.getMonth(), pDate.getDate(), 0, 0, 0); // This at 00:00:00 + var thisTime = thisDate.getTime(); + var daysFromFirstMonday = Math.round(((thisTime - firstMondayYearTime) / dayMiliseconds)); + var lastWeek = 99; + var thisWeek = 99; + var firstMondayYear = new Date(firstMondayYearTime); + thisWeek = Math.ceil((daysFromFirstMonday + 1) / 7); + if (thisWeek <= 0) + thisWeek = exports.getIsoWeek(new Date(pDate.getFullYear() - 1, 11, 31, 0, 0, 0)); + else if (thisWeek == 53 && (new Date(pDate.getFullYear(), 0, 1, 0, 0, 0)).getDay() != 4 && (new Date(pDate.getFullYear(), 11, 31, 0, 0, 0)).getDay() != 4) + thisWeek = 1; + return thisWeek; }; -JSGantt.formatDateStr=function(pDate, pDateFormatArr, pL) -{ - var vDateStr=''; - - var vYear2Str=pDate.getFullYear().toString().substring(2,4); - var vMonthStr=(pDate.getMonth()+1)+''; - var vMonthArr=new Array(pL['january'],pL['february'],pL['march'],pL['april'],pL['maylong'],pL['june'],pL['july'],pL['august'],pL['september'],pL['october'],pL['november'],pL['december']); - var vDayArr=new Array(pL['sunday'],pL['monday'],pL['tuesday'],pL['wednesday'],pL['thursday'],pL['friday'],pL['saturday']); - var vMthArr=new Array(pL['jan'],pL['feb'],pL['mar'],pL['apr'],pL['may'],pL['jun'],pL['jul'],pL['aug'],pL['sep'],pL['oct'],pL['nov'],pL['dec']); - var vDyArr=new Array(pL['sun'],pL['mon'],pL['tue'],pL['wed'],pL['thu'],pL['fri'],pL['sat']); - - for (var i=0; i=52 && vMonthStr==1) vYear--; - if (vWeekNum==1 && vMonthStr==12) vYear++; - if (vWeekNum<10) vWeekNum='0'+vWeekNum; - - vDateStr+=vYear+'-W'+vWeekNum+'-'+vDayOfWeek; - break; - default: - if (pL[pDateFormatArr[i].toLowerCase()]) vDateStr+=pL[pDateFormatArr[i].toLowerCase()]; - else vDateStr+=pDateFormatArr[i]; - break; - } - } - return vDateStr; +},{}],12:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var events_1 = require("../events"); +exports.makeInput = function (formattedValue, editable, type, value, choices) { + if (type === void 0) { type = 'text'; } + if (value === void 0) { value = null; } + if (choices === void 0) { choices = null; } + if (!value) { + value = formattedValue; + } + if (editable) { + switch (type) { + case 'date': + // Take timezone into account before converting to ISO String + value = value ? new Date(value.getTime() - (value.getTimezoneOffset() * 60000)).toISOString().split('T')[0] : ''; + return ""; + case 'resource': + if (choices) { + var found = choices.filter(function (c) { return c.id == value || c.name == value; }); + if (found && found.length > 0) { + value = found[0].id; + } + else { + choices.push({ id: value, name: value }); + } + return ""; + } + else { + return ""; + } + case 'cost': + return ""; + default: + return ""; + } + } + else { + return formattedValue; + } +}; +exports.newNode = function (pParent, pNodeType, pId, pClass, pText, pWidth, pLeft, pDisplay, pColspan, pAttribs) { + if (pId === void 0) { pId = null; } + if (pClass === void 0) { pClass = null; } + if (pText === void 0) { pText = null; } + if (pWidth === void 0) { pWidth = null; } + if (pLeft === void 0) { pLeft = null; } + if (pDisplay === void 0) { pDisplay = null; } + if (pColspan === void 0) { pColspan = null; } + if (pAttribs === void 0) { pAttribs = null; } + var vNewNode = pParent.appendChild(document.createElement(pNodeType)); + if (pAttribs) { + for (var i = 0; i + 1 < pAttribs.length; i += 2) { + vNewNode.setAttribute(pAttribs[i], pAttribs[i + 1]); + } + } + if (pId) + vNewNode.id = pId; // I wish I could do this with setAttribute but older IEs don't play nice + if (pClass) + vNewNode.className = pClass; + if (pWidth) + vNewNode.style.width = (isNaN(pWidth * 1)) ? pWidth : pWidth + 'px'; + if (pLeft) + vNewNode.style.left = (isNaN(pLeft * 1)) ? pLeft : pLeft + 'px'; + if (pText) { + if (pText.indexOf && pText.indexOf('<') === -1) { + vNewNode.appendChild(document.createTextNode(pText)); + } + else { + vNewNode.insertAdjacentHTML('beforeend', pText); + } + } + if (pDisplay) + vNewNode.style.display = pDisplay; + if (pColspan) + vNewNode.colSpan = pColspan; + return vNewNode; +}; +exports.getArrayLocationByID = function (pId) { + var vList = this.getList(); + for (var i = 0; i < vList.length; i++) { + if (vList[i].getID() == pId) + return i; + } + return -1; +}; +exports.CalcTaskXY = function () { + var vID; + var vList = this.getList(); + var vBarDiv; + var vTaskDiv; + var vParDiv; + var vLeft, vTop, vWidth; + var vHeight = Math.floor((this.getRowHeight() / 2)); + for (var i = 0; i < vList.length; i++) { + vID = vList[i].getID(); + vBarDiv = vList[i].getBarDiv(); + vTaskDiv = vList[i].getTaskDiv(); + if ((vList[i].getParItem() && vList[i].getParItem().getGroup() == 2)) { + vParDiv = vList[i].getParItem().getChildRow(); + } + else + vParDiv = vList[i].getChildRow(); + if (vBarDiv) { + vList[i].setStartX(vBarDiv.offsetLeft + 1); + vList[i].setStartY(vParDiv.offsetTop + vBarDiv.offsetTop + vHeight - 1); + vList[i].setEndX(vBarDiv.offsetLeft + vBarDiv.offsetWidth + 1); + vList[i].setEndY(vParDiv.offsetTop + vBarDiv.offsetTop + vHeight - 1); + } + } +}; +exports.sLine = function (x1, y1, x2, y2, pClass) { + var vLeft = Math.min(x1, x2); + var vTop = Math.min(y1, y2); + var vWid = Math.abs(x2 - x1) + 1; + var vHgt = Math.abs(y2 - y1) + 1; + var vTmpDiv = document.createElement('div'); + vTmpDiv.id = this.vDivId + 'line' + this.vDepId++; + vTmpDiv.style.position = 'absolute'; + vTmpDiv.style.overflow = 'hidden'; + vTmpDiv.style.zIndex = '0'; + vTmpDiv.style.left = vLeft + 'px'; + vTmpDiv.style.top = vTop + 'px'; + vTmpDiv.style.width = vWid + 'px'; + vTmpDiv.style.height = vHgt + 'px'; + vTmpDiv.style.visibility = 'visible'; + if (vWid == 1) + vTmpDiv.className = 'glinev'; + else + vTmpDiv.className = 'glineh'; + if (pClass) + vTmpDiv.className += ' ' + pClass; + this.getLines().appendChild(vTmpDiv); + if (this.vEvents.onLineDraw && typeof this.vEvents.onLineDraw === 'function') { + this.vEvents.onLineDraw(vTmpDiv); + } + return vTmpDiv; +}; +exports.drawSelector = function (pPos) { + var vOutput = document.createDocumentFragment(); + var vDisplay = false; + for (var i = 0; i < this.vShowSelector.length && !vDisplay; i++) { + if (this.vShowSelector[i].toLowerCase() == pPos.toLowerCase()) + vDisplay = true; + } + if (vDisplay) { + var vTmpDiv = exports.newNode(vOutput, 'div', null, 'gselector', this.vLangs[this.vLang]['format'] + ':'); + if (this.vFormatArr.join().toLowerCase().indexOf('hour') != -1) + events_1.addFormatListeners(this, 'hour', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formathour' + pPos, 'gformlabel' + ((this.vFormat == 'hour') ? ' gselected' : ''), this.vLangs[this.vLang]['hour'])); + if (this.vFormatArr.join().toLowerCase().indexOf('day') != -1) + events_1.addFormatListeners(this, 'day', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatday' + pPos, 'gformlabel' + ((this.vFormat == 'day') ? ' gselected' : ''), this.vLangs[this.vLang]['day'])); + if (this.vFormatArr.join().toLowerCase().indexOf('week') != -1) + events_1.addFormatListeners(this, 'week', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatweek' + pPos, 'gformlabel' + ((this.vFormat == 'week') ? ' gselected' : ''), this.vLangs[this.vLang]['week'])); + if (this.vFormatArr.join().toLowerCase().indexOf('month') != -1) + events_1.addFormatListeners(this, 'month', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatmonth' + pPos, 'gformlabel' + ((this.vFormat == 'month') ? ' gselected' : ''), this.vLangs[this.vLang]['month'])); + if (this.vFormatArr.join().toLowerCase().indexOf('quarter') != -1) + events_1.addFormatListeners(this, 'quarter', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatquarter' + pPos, 'gformlabel' + ((this.vFormat == 'quarter') ? ' gselected' : ''), this.vLangs[this.vLang]['quarter'])); + } + else { + exports.newNode(vOutput, 'div', null, 'gselector'); + } + return vOutput; }; -JSGantt.parseDateFormatStr=function(pFormatStr) -{ - var vDateStr=''; - var vComponantStr=''; - var vCurrChar=''; - var vSeparators=new RegExp('[\/\\ -.,\'":]'); - var vDateFormatArray=new Array(); - - for (var i=0; i>> 0; +}; +exports.hashKey = function (key) { + return this.hashString(key); +}; +exports.criticalPath = function (tasks) { + var path = {}; + // calculate duration + tasks.forEach(function (task) { + task.duration = new Date(task.pEnd).getTime() - new Date(task.pStart).getTime(); + }); + tasks.forEach(function (task) { + if (!path[task.pID]) { + path[task.pID] = task; + } + if (!path[task.pParent]) { + path[task.pParent] = { + childrens: [] + }; + } + if (!path[task.pID].childrens) { + path[task.pID].childrens = []; + } + path[task.pParent].childrens.push(task); + var max = path[task.pParent].childrens[0].duration; + path[task.pParent].childrens.forEach(function (t) { + if (t.duration > max) { + max = t.duration; + } + }); + path[task.pParent].duration = max; + }); + var finalNodes = { 0: path[0] }; + var node = path[0]; + var _loop_1 = function () { + if (node.childrens.length > 0) { + var found_1 = node.childrens[0]; + var max_1 = found_1.duration; + node.childrens.forEach(function (c) { + if (c.duration > max_1) { + found_1 = c; + max_1 = c.duration; + } + }); + finalNodes[found_1.pID] = found_1; + node = found_1; + } + else { + node = null; + } + }; + while (node) { + _loop_1(); + } +}; +function isParentElementOrSelf(child, parent) { + while (child) { + if (child === parent) + return true; + child = child.parentElement; + } +} +exports.isParentElementOrSelf = isParentElementOrSelf; +exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) { + var vCurTopBuf = 3; + var vCurLeftBuf = 5; + var vCurBotBuf = 3; + var vCurRightBuf = 15; + var vMouseX = (e) ? e.clientX : window.event.clientX; + var vMouseY = (e) ? e.clientY : window.event.clientY; + var vViewportX = document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth; + var vViewportY = document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight; + var vNewX = vMouseX; + var vNewY = vMouseY; + var screenX = screen.availWidth || window.innerWidth; + var screenY = screen.availHeight || window.innerHeight; + var vOldX = parseInt(pGanttChartObj.vTool.style.left); + var vOldY = parseInt(pGanttChartObj.vTool.style.top); + if (navigator.appName.toLowerCase() == 'microsoft internet explorer') { + // the clientX and clientY properties include the left and top borders of the client area + vMouseX -= document.documentElement.clientLeft; + vMouseY -= document.documentElement.clientTop; + var vZoomFactor = exports.getZoomFactor(); + if (vZoomFactor != 1) { // IE 7 at non-default zoom level + vMouseX = Math.round(vMouseX / vZoomFactor); + vMouseY = Math.round(vMouseY / vZoomFactor); + } + } + var vScrollPos = exports.getScrollPositions(); + /* Code for positioned right of the mouse by default*/ + /* + if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) + { + if (vMouseX-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth<0) vNewX=vScrollPos.x; + else vNewX=vMouseX+vScrollPos.x-vCurLeftBuf-pGanttChartObj.vTool.offsetWidth; + } + else vNewX=vMouseX+vScrollPos.x+vCurRightBuf; + */ + /* Code for positioned left of the mouse by default */ + if (vMouseX - vCurLeftBuf - pGanttChartObj.vTool.offsetWidth < 0) { + if (vMouseX + vCurRightBuf + pGanttChartObj.vTool.offsetWidth > vViewportX) + vNewX = vScrollPos.x; + else + vNewX = vMouseX + vScrollPos.x + vCurRightBuf; + } + else + vNewX = vMouseX + vScrollPos.x - vCurLeftBuf - pGanttChartObj.vTool.offsetWidth; + /* Code for positioned below the mouse by default */ + if (vMouseY + vCurBotBuf + pGanttChartObj.vTool.offsetHeight > vViewportY) { + if (vMouseY - vCurTopBuf - pGanttChartObj.vTool.offsetHeight < 0) + vNewY = vScrollPos.y; + else + vNewY = vMouseY + vScrollPos.y - vCurTopBuf - pGanttChartObj.vTool.offsetHeight; + } + else + vNewY = vMouseY + vScrollPos.y + vCurBotBuf; + /* Code for positioned above the mouse by default */ + /* + if (vMouseY-vCurTopBuf-pGanttChartObj.vTool.offsetHeight<0) + { + if (vMouseY+vCurBotBuf+pGanttChartObj.vTool.offsetHeight>vViewportY) vNewY=vScrollPos.y; + else vNewY=vMouseY+vScrollPos.y+vCurBotBuf; + } + else vNewY=vMouseY+vScrollPos.y-vCurTopBuf-pGanttChartObj.vTool.offsetHeight; + */ + var outViewport = Math.abs(vOldX - vNewX) > screenX || Math.abs(vOldY - vNewY) > screenY; + if (pGanttChartObj.getUseMove() && !outViewport) { + clearInterval(pGanttChartObj.vTool.moveInterval); + pGanttChartObj.vTool.moveInterval = setInterval(function () { exports.moveToolTip(vNewX, vNewY, pGanttChartObj.vTool, pTimer); }, pTimer); + } + else { + pGanttChartObj.vTool.style.left = vNewX + 'px'; + pGanttChartObj.vTool.style.top = vNewY + 'px'; + } +}; +exports.moveToolTip = function (pNewX, pNewY, pTool, timer) { + var vSpeed = parseInt(pTool.getAttribute('moveSpeed')); + var vOldX = parseInt(pTool.style.left); + var vOldY = parseInt(pTool.style.top); + if (pTool.style.visibility != 'visible') { + pTool.style.left = pNewX + 'px'; + pTool.style.top = pNewY + 'px'; + clearInterval(pTool.moveInterval); + } + else { + if (pNewX != vOldX && pNewY != vOldY) { + vOldX += Math.ceil((pNewX - vOldX) / vSpeed); + vOldY += Math.ceil((pNewY - vOldY) / vSpeed); + pTool.style.left = vOldX + 'px'; + pTool.style.top = vOldY + 'px'; + } + else { + clearInterval(pTool.moveInterval); + } + } +}; +exports.makeRequest = function (pFile, json, vDebug) { + if (json === void 0) { json = true; } + if (vDebug === void 0) { vDebug = false; } + if (window.fetch) { + var f = fetch(pFile); + if (json) { + return f.then(function (res) { return res.json(); }); + } + else { + return f; + } + } + else { + return exports.makeRequestOldBrowsers(pFile, vDebug) + .then(function (xhttp) { + if (json) { + var jsonObj = JSON.parse(xhttp.response); + return jsonObj; + } + else { + var xmlDoc = xhttp.responseXML; + return xmlDoc; + } + }); + } +}; +exports.makeRequestOldBrowsers = function (pFile, vDebug) { + if (vDebug === void 0) { vDebug = false; } + return new Promise(function (resolve, reject) { + var bd; + if (vDebug) { + bd = new Date(); + console.info('before jsonparse', bd); + } + var xhttp; + if (window.XMLHttpRequest) { + xhttp = new XMLHttpRequest(); + } + else { // IE 5/6 + xhttp = new window.ActiveXObject('Microsoft.XMLHTTP'); + } + xhttp.open('GET', pFile, true); + xhttp.send(null); + xhttp.onload = function (e) { + if (xhttp.readyState === 4) { + if (xhttp.status === 200) { + // resolve(xhttp.responseText); + } + else { + console.error(xhttp.statusText); + } + if (vDebug) { + bd = new Date(); + console.info('before jsonparse', bd); + } + resolve(xhttp); + } + }; + xhttp.onerror = function (e) { + reject(xhttp.statusText); + }; + }); +}; +exports.calculateStartEndFromDepend = function (tasksList) { }; -JSGantt.parseXML=function(pFile,pGanttVar) -{ - if (window.XMLHttpRequest) { - var xhttp=new XMLHttpRequest(); - } else { // IE 5/6 - xhttp=new ActiveXObject('Microsoft.XMLHTTP'); - } - - xhttp.open('GET', pFile, false); - xhttp.send(null); - var xmlDoc=xhttp.responseXML; - - JSGantt.AddXMLTask(pGanttVar, xmlDoc); +},{}],14:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var task_1 = require("./task"); +var date_utils_1 = require("./utils/date_utils"); +var draw_utils_1 = require("./utils/draw_utils"); +var general_utils_1 = require("./utils/general_utils"); +exports.parseXML = function (pFile, pGanttVar) { + return general_utils_1.makeRequest(pFile, false, false) + .then(function (xmlDoc) { + exports.AddXMLTask(pGanttVar, xmlDoc); + }); }; - -JSGantt.parseXMLString=function(pStr,pGanttVar) -{ - if (typeof window.DOMParser!='undefined') { - var xmlDoc =(new window.DOMParser()).parseFromString(pStr, 'text/xml'); - } else if (typeof window.ActiveXObject!='undefined' && - new window.ActiveXObject('Microsoft.XMLDOM')) { - xmlDoc=new window.ActiveXObject('Microsoft.XMLDOM'); - xmlDoc.async='false'; - xmlDoc.loadXML(pStr); - } - - JSGantt.AddXMLTask(pGanttVar, xmlDoc); +exports.parseXMLString = function (pStr, pGanttVar) { + var xmlDoc; + if (typeof window.DOMParser != 'undefined') { + xmlDoc = (new window.DOMParser()).parseFromString(pStr, 'text/xml'); + } + else if (typeof window.ActiveXObject != 'undefined' && + new window.ActiveXObject('Microsoft.XMLDOM')) { + xmlDoc = new window.ActiveXObject('Microsoft.XMLDOM'); + xmlDoc.async = 'false'; + xmlDoc.loadXML(pStr); + } + exports.AddXMLTask(pGanttVar, xmlDoc); }; - - -JSGantt.findXMLNode=function(pRoot,pNodeName) -{ - var vRetValue; - - try {vRetValue=pRoot.getElementsByTagName(pNodeName); - } catch (error) { ; } // do nothing, we'll return undefined - - return vRetValue; +exports.findXMLNode = function (pRoot, pNodeName) { + var vRetValue; + try { + vRetValue = pRoot.getElementsByTagName(pNodeName); + } + catch (error) { + ; + } // do nothing, we'll return undefined + return vRetValue; }; - // pType can be 1=numeric, 2=String, all other values just return raw data -JSGantt.getXMLNodeValue=function(pRoot,pNodeName,pType,pDefault) -{ - var vRetValue; - - try {vRetValue=pRoot.getElementsByTagName(pNodeName)[0].childNodes[0].nodeValue; - } catch (error) - { - if (typeof pDefault!='undefined')vRetValue=pDefault; - } - - if (typeof vRetValue!='undefined' && vRetValue!=null) - { - if (pType==1)vRetValue*=1; - else if (pType==2)vRetValue=vRetValue.toString(); - } - return vRetValue; +exports.getXMLNodeValue = function (pRoot, pNodeName, pType, pDefault) { + var vRetValue; + try { + vRetValue = pRoot.getElementsByTagName(pNodeName)[0].childNodes[0].nodeValue; + } + catch (error) { + if (typeof pDefault != 'undefined') + vRetValue = pDefault; + } + if (typeof vRetValue != 'undefined' && vRetValue != null) { + if (pType == 1) + vRetValue *= 1; + else if (pType == 2) + vRetValue = vRetValue.toString(); + } + return vRetValue; +}; +exports.AddXMLTask = function (pGanttVar, pXmlDoc) { + var project = ''; + var Task; + var n = 0; + var m = 0; + var i = 0; + var j = 0; + var k = 0; + var maxPID = 0; + var ass = new Array(); + var assRes = new Array(); + var res = new Array(); + var pars = new Array(); + var projNode = exports.findXMLNode(pXmlDoc, 'Project'); + if (typeof projNode != 'undefined' && projNode.length > 0) { + project = projNode[0].getAttribute('xmlns'); + } + if (project == 'http://schemas.microsoft.com/project') { + pGanttVar.setDateInputFormat('yyyy-mm-dd'); + Task = exports.findXMLNode(pXmlDoc, 'Task'); + if (typeof Task == 'undefined') + n = 0; + else + n = Task.length; + var resources = exports.findXMLNode(pXmlDoc, 'Resource'); + if (typeof resources == 'undefined') { + n = 0; + m = 0; + } + else + m = resources.length; + for (i = 0; i < m; i++) { + var resname = exports.getXMLNodeValue(resources[i], 'Name', 2, ''); + var uid = exports.getXMLNodeValue(resources[i], 'UID', 1, -1); + if (resname.length > 0 && uid > 0) + res[uid] = resname; + } + var assignments = exports.findXMLNode(pXmlDoc, 'Assignment'); + if (typeof assignments == 'undefined') + j = 0; + else + j = assignments.length; + for (i = 0; i < j; i++) { + var uid = void 0; + var resUID = exports.getXMLNodeValue(assignments[i], 'ResourceUID', 1, -1); + uid = exports.getXMLNodeValue(assignments[i], 'TaskUID', 1, -1); + if (uid > 0) { + if (resUID > 0) + assRes[uid] = res[resUID]; + ass[uid] = assignments[i]; + } + } + // Store information about parent UIDs in an easily searchable form + for (i = 0; i < n; i++) { + var uid = void 0; + uid = exports.getXMLNodeValue(Task[i], 'UID', 1, 0); + var vOutlineNumber = void 0; + if (uid != 0) + vOutlineNumber = exports.getXMLNodeValue(Task[i], 'OutlineNumber', 2, '0'); + if (uid > 0) + pars[vOutlineNumber] = uid; + if (uid > maxPID) + maxPID = uid; + } + for (i = 0; i < n; i++) { + // optional parameters may not have an entry + // Task ID must NOT be zero otherwise it will be skipped + var pID = exports.getXMLNodeValue(Task[i], 'UID', 1, 0); + if (pID != 0) { + var pName = exports.getXMLNodeValue(Task[i], 'Name', 2, 'No Task Name'); + var pStart = exports.getXMLNodeValue(Task[i], 'Start', 2, ''); + var pEnd = exports.getXMLNodeValue(Task[i], 'Finish', 2, ''); + var pPlanStart = exports.getXMLNodeValue(Task[i], 'PlanStart', 2, ''); + var pPlanEnd = exports.getXMLNodeValue(Task[i], 'PlanFinish', 2, ''); + var pDuration = exports.getXMLNodeValue(Task[i], 'Duration', 2, ''); + var pLink = exports.getXMLNodeValue(Task[i], 'HyperlinkAddress', 2, ''); + var pMile = exports.getXMLNodeValue(Task[i], 'Milestone', 1, 0); + var pComp = exports.getXMLNodeValue(Task[i], 'PercentWorkComplete', 1, 0); + var pCost = exports.getXMLNodeValue(Task[i], 'Cost', 2, 0); + var pGroup = exports.getXMLNodeValue(Task[i], 'Summary', 1, 0); + var pParent = 0; + var vOutlineLevel = exports.getXMLNodeValue(Task[i], 'OutlineLevel', 1, 0); + var vOutlineNumber = void 0; + if (vOutlineLevel > 1) { + vOutlineNumber = exports.getXMLNodeValue(Task[i], 'OutlineNumber', 2, '0'); + pParent = pars[vOutlineNumber.substr(0, vOutlineNumber.lastIndexOf('.'))]; + } + var pNotes = void 0; + try { + pNotes = Task[i].getElementsByTagName('Notes')[0].childNodes[1].nodeValue; //this should be a CDATA node + } + catch (error) { + pNotes = ''; + } + var pRes = void 0; + if (typeof assRes[pID] != 'undefined') + pRes = assRes[pID]; + else + pRes = ''; + var predecessors = exports.findXMLNode(Task[i], 'PredecessorLink'); + if (typeof predecessors == 'undefined') + j = 0; + else + j = predecessors.length; + var pDepend = ''; + for (k = 0; k < j; k++) { + var depUID = exports.getXMLNodeValue(predecessors[k], 'PredecessorUID', 1, -1); + var depType = exports.getXMLNodeValue(predecessors[k], 'Type', 1, 1); + if (depUID > 0) { + if (pDepend.length > 0) + pDepend += ','; + switch (depType) { + case 0: + pDepend += depUID + 'FF'; + break; + case 1: + pDepend += depUID + 'FS'; + break; + case 2: + pDepend += depUID + 'SF'; + break; + case 3: + pDepend += depUID + 'SS'; + break; + default: + pDepend += depUID + 'FS'; + break; + } + } + } + var pOpen = 1; + var pCaption = ''; + var pClass = void 0; + if (pGroup > 0) + pClass = 'ggroupblack'; + else if (pMile > 0) + pClass = 'gmilestone'; + else + pClass = 'gtaskblue'; + // check for split tasks + var splits = exports.findXMLNode(ass[pID], 'TimephasedData'); + if (typeof splits == 'undefined') + j = 0; + else + j = splits.length; + var vSplitStart = pStart; + var vSplitEnd = pEnd; + var vSubCreated = false; + var vDepend = pDepend.replace(/,*[0-9]+[FS]F/g, ''); + for (k = 0; k < j; k++) { + var vDuration = exports.getXMLNodeValue(splits[k], 'Value', 2, '0'); + //remove all text + vDuration = '0' + vDuration.replace(/\D/g, ''); + vDuration *= 1; + if ((vDuration == 0 && !vSubCreated) || (k + 1 == j && pGroup == 2)) { + // No time booked in the given period (or last entry) + // Make sure the parent task is set as a combined group + pGroup = 2; + // Handle last loop + if (k + 1 == j) + vDepend = pDepend.replace(/,*[0-9]+[FS]S/g, ''); + // Now create a subtask + maxPID++; + vSplitEnd = exports.getXMLNodeValue(splits[k], (k + 1 == j) ? 'Finish' : 'Start', 2, ''); + pGanttVar.AddTaskItem(new task_1.TaskItem(maxPID, pName, vSplitStart, vSplitEnd, 'gtaskblue', pLink, pMile, pRes, pComp, 0, pID, pOpen, vDepend, pCaption, pNotes, pGanttVar, pCost, pPlanStart, pPlanEnd, pDuration)); + vSubCreated = true; + vDepend = ''; + } + else if (vDuration != 0 && vSubCreated) { + vSplitStart = exports.getXMLNodeValue(splits[k], 'Start', 2, ''); + vSubCreated = false; + } + } + if (vSubCreated) + pDepend = ''; + // Finally add the task + pGanttVar.AddTaskItem(new task_1.TaskItem(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGanttVar, pCost, pPlanStart, pPlanEnd, pDuration)); + } + } + } + else { + Task = pXmlDoc.getElementsByTagName('task'); + n = Task.length; + for (i = 0; i < n; i++) { + // optional parameters may not have an entry + // Task ID must NOT be zero otherwise it will be skipped + var pID = exports.getXMLNodeValue(Task[i], 'pID', 1, 0); + if (pID != 0) { + var pName = exports.getXMLNodeValue(Task[i], 'pName', 2, 'No Task Name'); + var pStart = exports.getXMLNodeValue(Task[i], 'pStart', 2, ''); + var pEnd = exports.getXMLNodeValue(Task[i], 'pEnd', 2, ''); + var pPlanStart = exports.getXMLNodeValue(Task[i], 'pPlanStart', 2, ''); + var pPlanEnd = exports.getXMLNodeValue(Task[i], 'pPlanEnd', 2, ''); + var pDuration = exports.getXMLNodeValue(Task[i], 'pDuration', 2, ''); + var pLink = exports.getXMLNodeValue(Task[i], 'pLink', 2, ''); + var pMile = exports.getXMLNodeValue(Task[i], 'pMile', 1, 0); + var pComp = exports.getXMLNodeValue(Task[i], 'pComp', 1, 0); + var pCost = exports.getXMLNodeValue(Task[i], 'pCost', 2, 0); + var pGroup = exports.getXMLNodeValue(Task[i], 'pGroup', 1, 0); + var pParent = exports.getXMLNodeValue(Task[i], 'pParent', 1, 0); + var pRes = exports.getXMLNodeValue(Task[i], 'pRes', 2, ''); + var pOpen = exports.getXMLNodeValue(Task[i], 'pOpen', 1, 1); + var pDepend = exports.getXMLNodeValue(Task[i], 'pDepend', 2, ''); + var pCaption = exports.getXMLNodeValue(Task[i], 'pCaption', 2, ''); + var pNotes = exports.getXMLNodeValue(Task[i], 'pNotes', 2, ''); + var pClass = exports.getXMLNodeValue(Task[i], 'pClass', 2, ''); + if (typeof pClass == 'undefined') { + if (pGroup > 0) + pClass = 'ggroupblack'; + else if (pMile > 0) + pClass = 'gmilestone'; + else + pClass = 'gtaskblue'; + } + // Finally add the task + pGanttVar.AddTaskItem(new task_1.TaskItem(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGanttVar, pCost, pPlanStart, pPlanEnd, pDuration)); + } + } + } +}; +exports.getXMLProject = function () { + var vProject = ''; + for (var i = 0; i < this.vTaskList.length; i++) { + vProject += this.getXMLTask(i, true); + } + vProject += ''; + return vProject; +}; +exports.getXMLTask = function (pID, pIdx) { + var i = 0; + var vIdx = -1; + var vTask = ''; + var vOutFrmt = date_utils_1.parseDateFormatStr(this.getDateInputFormat() + ' HH:MI:SS'); + if (pIdx === true) + vIdx = pID; + else { + for (i = 0; i < this.vTaskList.length; i++) { + if (this.vTaskList[i].getID() == pID) { + vIdx = i; + break; + } + } + } + if (vIdx >= 0 && vIdx < this.vTaskList.length) { + /* Simplest way to return case sensitive node names is to just build a string */ + vTask = ''; + vTask += '' + this.vTaskList[vIdx].getID() + ''; + vTask += '' + this.vTaskList[vIdx].getName() + ''; + vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getPlanStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getPlanEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + this.vTaskList[vIdx].getDuration() + ''; + vTask += '' + this.vTaskList[vIdx].getClass() + ''; + vTask += '' + this.vTaskList[vIdx].getLink() + ''; + vTask += '' + this.vTaskList[vIdx].getMile() + ''; + if (this.vTaskList[vIdx].getResource() != '\u00A0') + vTask += '' + this.vTaskList[vIdx].getResource() + ''; + vTask += '' + this.vTaskList[vIdx].getCompVal() + ''; + vTask += '' + this.vTaskList[vIdx].getCost() + ''; + vTask += '' + this.vTaskList[vIdx].getGroup() + ''; + vTask += '' + this.vTaskList[vIdx].getParent() + ''; + vTask += '' + this.vTaskList[vIdx].getOpen() + ''; + vTask += ''; + var vDepList = this.vTaskList[vIdx].getDepend(); + for (i = 0; i < vDepList.length; i++) { + if (i > 0) + vTask += ','; + if (vDepList[i] > 0) + vTask += vDepList[i] + this.vTaskList[vIdx].getDepType()[i]; + } + vTask += ''; + vTask += '' + this.vTaskList[vIdx].getCaption() + ''; + var vTmpFrag = document.createDocumentFragment(); + var vTmpDiv = draw_utils_1.newNode(vTmpFrag, 'div', null, null, this.vTaskList[vIdx].getNotes().innerHTML); + vTask += '' + vTmpDiv.innerHTML + ''; + vTask += ''; + } + return vTask; }; -JSGantt.AddXMLTask=function(pGanttVar, pXmlDoc) -{ - var project=''; - var vMSP=false; - var Task; - var n=0; - var m=0; - var i=0; - var j=0; - var k=0; - var maxPID=0; - var ass=new Array(); - var assRes=new Array(); - var res=new Array(); - var pars=new Array(); - - var projNode=JSGantt.findXMLNode(pXmlDoc,'Project'); - if (typeof projNode!='undefined' && projNode.length>0) project=projNode[0].getAttribute('xmlns'); - - if(project=='http://schemas.microsoft.com/project') - { - vMSP=true; - pGanttVar.setDateInputFormat('yyyy-mm-dd'); - Task=JSGantt.findXMLNode(pXmlDoc,'Task'); - if (typeof Task=='undefined')n=0; - else n=Task.length; - - var resources=JSGantt.findXMLNode(pXmlDoc,'Resource'); - if (typeof resources=='undefined'){n=0; m=0;} - else m=resources.length; - - for(i=0;i0 && uid>0) res[uid]=resname; - } - - var assignments=JSGantt.findXMLNode(pXmlDoc,'Assignment'); - if (typeof assignments=='undefined') j=0; - else j=assignments.length; - - for(i=0;i0) - { - if (resUID>0) assRes[uid]=res[resUID]; - ass[uid]=assignments[i]; - } - } - - // Store information about parent UIDs in an easily searchable form - for(i=0;i0) pars[vOutlineNumber]=uid; - if (uid>maxPID)maxPID=uid; - } - - for(i=0;i1) - { - vOutlineNumber=JSGantt.getXMLNodeValue(Task[i],'OutlineNumber',2,'0'); - pParent=pars[vOutlineNumber.substr(0, vOutlineNumber.lastIndexOf('.'))]; - } - - try {var pNotes=Task[i].getElementsByTagName('Notes')[0].childNodes[1].nodeValue; //this should be a CDATA node - } catch (error) - {pNotes ='';} - - if(typeof assRes[pID]!='undefined') var pRes=assRes[pID]; - else pRes=''; - - var predecessors=JSGantt.findXMLNode(Task[i],'PredecessorLink'); - if (typeof predecessors=='undefined') j=0; - else j=predecessors.length; - var pDepend=''; - - for(k=0;k0) - { - if (pDepend.length>0)pDepend+=','; - switch(depType) - { - case 0: pDepend+=depUID+'FF'; break; - case 1: pDepend+=depUID+'FS'; break; - case 2: pDepend+=depUID+'SF'; break; - case 3: pDepend+=depUID+'SS'; break; - default: pDepend+=depUID+'FS'; break; - } - } - } - - var pOpen=1; - var pCaption=''; - - if(pGroup>0) var pClass ='ggroupblack'; - else if(pMile>0) pClass ='gmilestone'; - else pClass ='gtaskblue'; - - // check for split tasks - - var splits=JSGantt.findXMLNode(ass[pID],'TimephasedData'); - if (typeof splits=='undefined') j=0; - else j=splits.length; - - var vSplitStart=pStart; - var vSplitEnd=pEnd; - var vSubCreated=false; - var vDepend=pDepend.replace(/,*[0-9]+[FS]F/g,''); - - for(k=0;k0) pClass ='ggroupblack'; - else if(pMile>0) pClass ='gmilestone'; - else pClass ='gtaskblue'; - } - - // Finally add the task - pGanttVar.AddTaskItem(new JSGantt.TaskItem(pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGanttVar)); - } - } - } -}; - - -JSGantt.benchMark=function(pItem) -{ - var vEndTime=new Date().getTime(); - alert(pItem+': Elapsed time: '+((vEndTime-vBenchTime)/1000)+' seconds.'); - vBenchTime=new Date().getTime(); -}; - -JSGantt.getIsoWeek=function(pDate){ - // We have to compare against the monday of the first week of the year containing 04 jan *not* 01/01 - // 60*60*24*1000=86400000 - var dayMiliseconds=86400000; - var keyDay=new Date(pDate.getFullYear(),0,4,0,0,0); - var keyDayOfWeek=(keyDay.getDay()==0) ? 6 : keyDay.getDay()-1; // define monday as 0 - var firstMondayYearTime=keyDay.getTime()-(keyDayOfWeek * dayMiliseconds); - var thisDate=new Date(pDate.getFullYear(), pDate.getMonth(),pDate.getDate(),0,0,0); // This at 00:00:00 - var thisTime=thisDate.getTime(); - var daysFromFirstMonday=Math.round(((thisTime-firstMondayYearTime) / dayMiliseconds)); - var lastWeek=99; - var thisWeek=99; - - var firstMondayYear=new Date(firstMondayYearTime); - - thisWeek=Math.ceil((daysFromFirstMonday+1)/7); - - if (thisWeek<=0) thisWeek=JSGantt.getIsoWeek(new Date(pDate.getFullYear()-1,11,31,0,0,0)); - else if (thisWeek==53 && (new Date(pDate.getFullYear(),0,1,0,0,0)).getDay()!=4 && (new Date(pDate.getFullYear(),11,31,0,0,0)).getDay()!=4) thisWeek=1; - return thisWeek; -}; - -JSGantt.addListener=function (eventName, handler, control) -{ - // Check if control is a string - if (control===String(control)) control=JSGantt.findObj(control); - - if(control.addEventListener) //Standard W3C - { - return control.addEventListener(eventName, handler, false); - } - else if (control.attachEvent) //IExplore - { - return control.attachEvent('on'+eventName, handler); - } - else - { - return false; - } -}; - -JSGantt.addTooltipListeners=function(pGanttChart, pObj1, pObj2) -{ - JSGantt.addListener('mouseover', function (e) {JSGantt.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer());}, pObj1); - JSGantt.addListener('mouseout', function (e) {JSGantt.delayedHide(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer());}, pObj1); -}; - -JSGantt.addThisRowListeners=function(pGanttChart, pObj1, pObj2) -{ - JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj1); - JSGantt.addListener('mouseover', function () {pGanttChart.mouseOver(pObj1, pObj2);}, pObj2); - JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj1); - JSGantt.addListener('mouseout', function () {pGanttChart.mouseOut(pObj1, pObj2);}, pObj2); -}; - -JSGantt.addFolderListeners=function(pGanttChart, pObj, pID) -{ - JSGantt.addListener('click', function () {JSGantt.folder(pID, pGanttChart);}, pObj); -}; - -JSGantt.addFormatListeners=function(pGanttChart, pFormat, pObj) -{ - JSGantt.addListener('click', function () {JSGantt.changeFormat(pFormat, pGanttChart);}, pObj); -}; - -JSGantt.addScrollListeners=function(pGanttChart) -{ - JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollTop=pGanttChart.getListBody().scrollTop;}, pGanttChart.getListBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, pGanttChart.getChartBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, pGanttChart.getChartBody()); - JSGantt.addListener('scroll', function () {pGanttChart.getChartBody().scrollLeft=pGanttChart.getChartHead().scrollLeft;}, pGanttChart.getChartHead()); - JSGantt.addListener('resize', function () {pGanttChart.getChartHead().scrollLeft=pGanttChart.getChartBody().scrollLeft;}, window); - JSGantt.addListener('resize', function () {pGanttChart.getListBody().scrollTop=pGanttChart.getChartBody().scrollTop;}, window); -}; +},{"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13}]},{},[1])(1) +}); \ No newline at end of file diff --git a/htdocs/includes/jsgantt/main.css b/htdocs/includes/jsgantt/main.css deleted file mode 100644 index 544192b1b2d..00000000000 --- a/htdocs/includes/jsgantt/main.css +++ /dev/null @@ -1,126 +0,0 @@ -body { - position: relative; -} - -.product-name { - font-family: Satisfy; -} - -#my-navbar-nav { - font-size: 16px; -} - -#my-nav-brand { - font-size: 24px; - margin: 2px 40px 0 10px; - color: #ffffff; -} - -#home { - background: #323232 url(home-bg.jpg) center 0 no-repeat; - background-attachment: fixed; - background-size: cover; - min-height: 660px; - color: #ffffff; -} -#home-title { - font-size: 70px; - margin-top: 180px; -} -#home-subtitle { - font-size: 36px; - margin-top: 40px; - margin-bottom: 50px; -} -#learn-more { - padding: 0; - width: 50px; - height: 50px; - border-radius: 50%; - font-size: 38px; - margin-top: 60px; -} -@media screen and (max-width: 991px) { - #learn-more { - display: none; - } -} - -.section { - margin: 0 15vw; - padding: 5px 0 0; -} - -h1 { - font-family: Kelly Slab; - font-size: 56px; - margin: 50px 0 20px; -} - -h2 { - font-family: Kelly Slab; - margin: 20px 0 10px; -} - -h3 { - font-family: Kelly Slab; -} -#embedded-Gantt, #external-Gantt { -} - -.code-block { - background-color: #222222; -} - -.contact-card { - max-width: 200px; - margin: auto; -} - -.contact-link { - font-size: 28px; -} - -.footer { - margin-top: 10px; - padding-top: 10px; - border-top: solid #bbbbbb 1px; -} - -#slide-card { - background: transparent; - border: none; - margin: 180px 50px 50px; -} -#slide-dots { - background: transparent; - border: none; -} -.dot { - cursor:pointer; - height: 13px; - width: 13px; - margin: 0 2px; - background-color: #ffffff; - opacity: 0.3; - border-radius: 50%; - display: inline-block; - -webkit-transition: all .5s; /* Safari */ - transition: all .5s; -} -.dot:hover { - opacity: 1; -} -.dot.active { - opacity: 1; -} -.slide { - width: 100%; - height: 150px; - font-size: 20px; - display: none; - opacity: 0; -} -.slide-icon { - font-size: 60px; -} diff --git a/htdocs/includes/jsgantt/main.js b/htdocs/includes/jsgantt/main.js deleted file mode 100644 index 53f5f8f0c10..00000000000 --- a/htdocs/includes/jsgantt/main.js +++ /dev/null @@ -1,85 +0,0 @@ -$(document).ready(function() { - - // Scrollspy changes navbar active links - $("body").scrollspy({target:"#my-navbar-nav", offset:50}); - - // Smooth scroll - $("a").click(function(event) { - if (this.hash !== "") { - event.preventDefault(); - var linkOffset = 0; - if ($.inArray(this.hash,["#options","#xmlExport","#optionsLanguage","#setDayMajorDateDisplayFormat"]) != -1) { - linkOffset = -25; - } - $("html, body").animate({ - scrollTop: $(this.hash).offset().top - $(".navbar").height() + linkOffset - }, 600); - } - }); - - // Demo buttons - $("#embedded-Gantt").hide(0); - $("#external-Gantt").hide(0); - - $(".btn-demo").click(function() { - if ($(this).html().indexOf("Embedded Code") != -1) { - if ($("#external-Gantt").is(":visible")) { - $("#external-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 300, function () { - $("#embedded-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 600 - ); - } - ); - $(".btn-demo:nth-child(2)").removeClass("active"); - } else { - $("#embedded-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 600 - ); - } - } else { - if ($("#embedded-Gantt").is(":visible")) { - $("#embedded-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 300, function() { - $("#external-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 600 - ); - } - ); - $(".btn-demo:nth-child(1)").removeClass("active"); - } else { - $("#external-Gantt").animate({ - height: "toggle", - opacity: "toggle"}, 600 - ); - } - } - }); - - // Slideshow - var slideIndex = 0; - carousel(); - - function carousel() { - var i; - var x = document.getElementsByClassName("slide"); - var d = document.getElementsByClassName("dot"); - for (i = 0; i < x.length; i++) { - x[i].style.display = "none"; - } - slideIndex++; - if (slideIndex > x.length) {slideIndex = 1} - x[slideIndex-1].style.display = "inline-block"; - $(".slide:nth-child(" + (slideIndex).toString() + ")").animate({ - opacity: 1 - }, 500); - $(".dot").removeClass("active"); - $(".dot:nth-child(" + (slideIndex).toString() + ")").addClass("active"); - setTimeout(carousel, 2000); // Change image every 2 seconds - } - }); diff --git a/htdocs/includes/jsgantt/project.xml b/htdocs/includes/jsgantt/project.xml deleted file mode 100644 index 80637aa7cae..00000000000 --- a/htdocs/includes/jsgantt/project.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - 10 - WCF Changes - - - ggroupblack - - 0 - - 0 - 1 - 0 - 1 - - - - 20 - Move to WCF from remoting - 2017-05-11 09:00 - 2017-05-15 - gtaskblue - - 0 - Paul - 10 - 0 - 10 - 1 - - Paul - This text is only available in tool tips - - - 30 - add Auditing - 2017-05-18 10:30 - 2017-05-20 12:00 - gtaskblue - - 0 - Eduardo - 50 - 0 - 10 - 1 - 20 - Eduardo - - - 40 - Yet another task - 2017-05-24 - 2017-05-25 - gtaskblue - - 0 - Ricardo - 30 - 0 - 0 - 1 - 20,30 - Ricardo - - - 50 - Another Group - - - ggroupblack - - 0 - - 0 - 1 - 0 - 1 - - - - 60 - Move to GitHub - 2017-05-14 09:00 - 2017-05-16 - gtaskblue - - 0 - Ricardo - 10 - 0 - 50 - 1 - - Ricardo - This text is only available in tool tips - - - 70 - Updating files - 2017-05-18 10:30 - 2017-05-21 12:00 - gtaskred - - 0 - Paul - 50 - 0 - 50 - 1 - 60 - Paul - - - 80 - Yet another task - 2017-05-23 - 2017-05-25 - gtaskyellow - - 0 - Eduardo - 30 - 0 - 50 - 1 - 60,70 - Eduardo - - diff --git a/htdocs/projet/ganttchart.inc.php b/htdocs/projet/ganttchart.inc.php index 457345d2fe3..bacd7607f82 100644 --- a/htdocs/projet/ganttchart.inc.php +++ b/htdocs/projet/ganttchart.inc.php @@ -126,9 +126,14 @@ if (g.getDivId() != null) $projecttmp = new Project($db); $projecttmp->fetch($t['task_project_id']); $tmpt = array( - 'task_id'=> '-'.$t['task_project_id'], 'task_alternate_id'=> '-'.$t['task_project_id'], 'task_name'=>$projecttmp->ref.' '.$projecttmp->title, 'task_resources'=>'', - 'task_start_date'=>'', 'task_end_date'=>'', - 'task_is_group'=>1, 'task_position'=>0, 'task_css'=>'ggroupblack', 'task_milestone'=> 0, 'task_parent'=>0, 'task_parent_alternate_id'=>0, 'task_notes'=>'', + 'task_id'=> '-'.$t['task_project_id'], + 'task_alternate_id'=> '-'.$t['task_project_id'], + 'task_name'=>$projecttmp->ref.' '.$projecttmp->title, + 'task_resources'=>'', + 'task_start_date'=>'', + 'task_end_date'=>'', + 'task_is_group'=>1, 'task_position'=>0, 'task_css'=>'ggroupblack', 'task_milestone'=> 0, 'task_parent'=>0, 'task_parent_alternate_id'=>0, + 'task_notes'=>'', 'task_planned_workload'=>0 ); constructGanttLine($tasks, $tmpt, array(), 0, $t['task_project_id']); @@ -180,6 +185,7 @@ function constructGanttLine($tarr, $task, $task_dependencies, $level = 0, $proje $end_date = dol_print_date($end_date, $dateformatinput2); // Resources $resources = $task["task_resources"]; + // Define depend (ex: "", "4,13", ...) $depend = ''; $count = 0; diff --git a/htdocs/projet/ganttview.php b/htdocs/projet/ganttview.php index eeb2fcb7659..8b2f41554d3 100644 --- a/htdocs/projet/ganttview.php +++ b/htdocs/projet/ganttview.php @@ -334,10 +334,11 @@ if (count($tasksarray) > 0) } } } - //if ($s) $tasks[$taskcursor]['task_resources']=''.$langs->trans("List").''; + /* For JSGanttImproved */ //if ($s) $tasks[$taskcursor]['task_resources']=implode(',',$idofusers); $tasks[$taskcursor]['task_resources'] = $s; + if ($s) $tasks[$taskcursor]['task_resources'] = ''.$langs->trans("List").''; //print "xxx".$val->id.$tasks[$taskcursor]['task_resources']; $tasks[$taskcursor]['note'] = $task->note_public; $taskcursor++; diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php index 40440f4fc41..24751dfb9d7 100644 --- a/htdocs/theme/eldy/global.inc.php +++ b/htdocs/theme/eldy/global.inc.php @@ -5095,10 +5095,15 @@ td.gminorheading { .glistlbl, .glistgrid { width: 582px !important; } -.gtaskname div, .gtaskname { +/*.gtaskname div, .gtaskname { min-width: 250px !important; max-width: 250px !important; width: 250px !important; +}*/ +.gtaskname div, .gtaskname { + min-width: 250px !important; + max-width: unset !important; + width: unset !important; } .gpccomplete div, .gpccomplete { min-width: 40px !important; @@ -5108,7 +5113,12 @@ td.gminorheading { td.gtaskheading.gstartdate, td.gtaskheading.genddate { white-space: break-spaces; } - +.gtasktableh tr:nth-child(2) td:nth-child(2), .gtasktableh tr:nth-child(2) td:nth-child(3), .gtasktableh tr:nth-child(2) td:nth-child(4), .gtasktableh tr:nth-child(2) td:nth-child(5), .gtasktableh tr:nth-child(2) td:nth-child(6), .gtasktableh tr:nth-child(2) td:nth-child(7) { + color: transparent !important; + border-left: none; + border-right: none; + border-top: none; +} /* ============================================================================== */ /* jFileTree */ diff --git a/htdocs/theme/md/btn.inc.php b/htdocs/theme/md/btn.inc.php index 1982fb113b9..1b27e7eeafb 100644 --- a/htdocs/theme/md/btn.inc.php +++ b/htdocs/theme/md/btn.inc.php @@ -359,12 +359,41 @@ div.pagination .btnTitle:hover .btnTitle-label{ display: block; } - - - +/* rule to reduce top menu - 2nd reduction: Reduce width of top menu icons again */ +@media only screen and (max-width: global->THEME_ELDY_WITDHOFFSET_FOR_REDUC2) ? round($nbtopmenuentries * 69, 0) + 130 : $conf->global->THEME_ELDY_WITDHOFFSET_FOR_REDUC2; ?>px) /* reduction 2 */ +{ + .butAction, .butActionRefused, .butActionDelete { + font-size: 0.95em; + } + .btnTitle, a.btnTitle { + display: inline-block; + padding: 4px 4px 4px 4px; + min-width: unset; + } +} global->MAIN_BUTTON_HIDE_UNAUTHORIZED) && (!$user->admin)) { ?> .butActionRefused, .butActionNewRefused, .btnTitle.refused { display: none !important; } - + + +/* + * BTN LINK + */ + +.btn-link{ + margin-right: 5px; + border: 1px solid #ddd; + color: #333; + padding: 5px 10px; + border-radius:1em; + text-decoration: none !important; +} + +.btn-link:hover{ + background-color: #ddd; + border: 1px solid #ddd; +} + diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php index 003416a5baf..f1084f5a537 100644 --- a/htdocs/theme/md/style.css.php +++ b/htdocs/theme/md/style.css.php @@ -549,8 +549,8 @@ input.removedfile { } input[type=file ] { background-color: transparent; border-top: none; border-left: none; border-right: none; box-shadow: none; } -input[type=checkbox] { background-color: transparent; border: none; box-shadow: none; } -input[type=radio] { background-color: transparent; border: none; box-shadow: none; } +input[type=checkbox] { background-color: transparent; border: none; box-shadow: none; vertical-align: middle; } +input[type=radio] { background-color: transparent; border: none; box-shadow: none; vertical-align: middle; } input[type=image] { background-color: transparent; border: none; box-shadow: none; } input:-webkit-autofill { background-color: #FBFFEA !important; @@ -1899,6 +1899,11 @@ img.photoref, div.photoref { width: 80px; object-fit: contain; } + +div.photoref .fa, div.photoref .fas, div.photoref .far { + font-size: 2.5em; +} + img.fitcontain { object-fit: contain; } @@ -4071,7 +4076,6 @@ div.titre { padding-bottom: 5px; text-transform: uppercase; /* text-shadow: 1px 1px 2px #FFFFFF; */ - dol_optimize_smallscreen) ? '' : 'margin-top: 4px;'); ?> } div.titre { color: var(--colortexttitlenotab); @@ -5000,6 +5004,12 @@ td.gminorheading { td.gtaskheading.gstartdate, td.gtaskheading.genddate { white-space: break-spaces; } +.gtasktableh tr:nth-child(2) td:nth-child(2), .gtasktableh tr:nth-child(2) td:nth-child(3), .gtasktableh tr:nth-child(2) td:nth-child(4), .gtasktableh tr:nth-child(2) td:nth-child(5), .gtasktableh tr:nth-child(2) td:nth-child(6), .gtasktableh tr:nth-child(2) td:nth-child(7) { + color: transparent !important; + border-left: none; + border-right: none; + border-top: none; +} /* ============================================================================== */ @@ -6484,12 +6494,10 @@ div.phpdebugbar-widgets-templates a.phpdebugbar-widgets-editor-link:before padding-right: 5px; } img.photoref, div.photoref { - border: none; + border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: none; box-shadow: none; padding: 4px; - height: 20px; - width: 20px; object-fit: contain; }