diff --git a/htdocs/categories/categorie.php b/htdocs/categories/categorie.php index 5edede7417ec43035bd065741f0a57ef4f0fbfe7..012ba35354aab35ce70319aa5f706225996d2a74 100644 --- a/htdocs/categories/categorie.php +++ b/htdocs/categories/categorie.php @@ -7,6 +7,7 @@ * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> * Copyright (C) 2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -251,6 +252,11 @@ if ($socid) print $form->showrefnav($soc,'socid','',($user->societe_id?0:1),'rowid','nom','','&type='.$type); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $soc->commercial_name; + print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$soc->prefix_comm.'</td></tr>'; diff --git a/htdocs/comm/card.php b/htdocs/comm/card.php index aba9433cabcc7ee00304656d5c8b809626090267..4d32c13b08f688a2423734869646a9e7376a87a1 100644 --- a/htdocs/comm/card.php +++ b/htdocs/comm/card.php @@ -8,6 +8,7 @@ * Copyright (C) 2010-2014 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2013 Alexandre Spangaro <alexandre.spangaro@gmail.com> * Copyright (C) 2015 Frederic France <frederic.france@free.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -226,6 +227,11 @@ if ($id > 0) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom','',''); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + // Prospect/Customer print '<tr><td width="30%">'.$langs->trans('ProspectCustomer').'</td><td width="70%" colspan="3">'; print $object->getLibCustProspStatut(); diff --git a/htdocs/comm/list.php b/htdocs/comm/list.php index f297313d9076664446ea474e2058d01f3b4ae5f2..92b954e98e1ebf1f05922d51b51295fec03e2399 100644 --- a/htdocs/comm/list.php +++ b/htdocs/comm/list.php @@ -5,6 +5,7 @@ * Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr> * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * This program is freei software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -102,7 +103,7 @@ $thirdpartystatic=new Societe($db); $help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('',$langs->trans("ThirdParty"),$help_url); -$sql = "SELECT s.rowid, s.nom as name, s.client, s.zip, s.town, st.libelle as stcomm, s.prefix_comm, s.code_client, s.code_compta, s.status as status,"; +$sql = "SELECT s.rowid, s.nom as name, s.commercial_name, s.client, s.zip, s.town, st.libelle as stcomm, s.prefix_comm, s.code_client, s.code_compta, s.status as status,"; $sql.= " s.datec, s.canvas"; if ((!$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."societe as s"; @@ -120,7 +121,13 @@ if ($catid == -2) $sql.= " AND cs.fk_categorie IS NULL"; if ($search_categ > 0) $sql.= " AND cs.fk_categorie = ".$search_categ; if ($search_categ == -2) $sql.= " AND cs.fk_categorie IS NULL"; if ($search_company) { - $sql .= natural_search('s.nom', $search_company); + $sql .= natural_search( + array( + 's.nom', + 's.commercial_name' + ), + $search_company + ); } if ($search_zipcode) $sql.= " AND s.zip LIKE '".$db->escape($search_zipcode)."%'"; if ($search_town) { @@ -256,6 +263,7 @@ if ($result) $thirdpartystatic->code_client=$obj->code_client; $thirdpartystatic->canvas=$obj->canvas; $thirdpartystatic->status=$obj->status; + $thirdpartystatic->commercial_name=$obj->commercial_name; print $thirdpartystatic->getNomUrl(1); print '</td>'; print '<td>'.$obj->zip.'</td>'; diff --git a/htdocs/comm/prospect/list.php b/htdocs/comm/prospect/list.php index 80ef52a372acc2428b12b5bf8f9401ebe00d45e8..6380742f4400201148b0a75d594ca0566cbb7f02 100644 --- a/htdocs/comm/prospect/list.php +++ b/htdocs/comm/prospect/list.php @@ -7,6 +7,7 @@ * Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr> * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr> * Copyright (C) 2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -208,7 +209,7 @@ $prospectstatic=new Client($db); $prospectstatic->client=2; $prospectstatic->loadCacheOfProspStatus(); -$sql = "SELECT s.rowid as socid, s.nom as name, s.zip, s.town, s.datec, s.status as status, s.code_client, s.client,"; +$sql = "SELECT s.rowid as socid, s.nom as name, s.commercial_name, s.zip, s.town, s.datec, s.status as status, s.code_client, s.client,"; $sql.= " s.prefix_comm, s.fk_prospectlevel, s.fk_stcomm as stcomm_id,"; $sql.= " st.libelle as stcomm_label,"; $sql.= " d.nom as departement"; @@ -228,7 +229,15 @@ if ($catid > 0) $sql.= " AND cs.fk_categorie = ".$catid; if ($catid == -2) $sql.= " AND cs.fk_categorie IS NULL"; if ($search_categ > 0) $sql.= " AND cs.fk_categorie = ".$search_categ; if ($search_categ == -2) $sql.= " AND cs.fk_categorie IS NULL"; -if ($search_nom) $sql .= natural_search('s.nom', $search_nom); +if ($search_nom) { + $sql .= natural_search( + array( + 's.nom', + 's.commercial_name' + ), + $search_nom + ); +} if ($search_zipcode) $sql .= " AND s.zip LIKE '".$db->escape(strtolower($search_zipcode))."%'"; if ($search_town) $sql .= natural_search('s.town', $search_town); if ($search_state) $sql .= natural_search('d.nom', $search_state); @@ -427,6 +436,7 @@ if ($resql) $prospectstatic->code_client=$obj->code_client; $prospectstatic->client=$obj->client; $prospectstatic->fk_prospectlevel=$obj->fk_prospectlevel; + $prospectstatic->commercial_name=$obj->commercial_name; print $prospectstatic->getNomUrl(1,'prospect'); print '</td>'; print "<td>".$obj->zip."</td>"; diff --git a/htdocs/core/class/commondocgenerator.class.php b/htdocs/core/class/commondocgenerator.class.php index d0730149b36217159e0e759ef0185db1c0d5e296..1d5858fa7465f8b0be0104f4d95438e1eddc639f 100644 --- a/htdocs/core/class/commondocgenerator.class.php +++ b/htdocs/core/class/commondocgenerator.class.php @@ -3,6 +3,7 @@ * Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com> * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -148,6 +149,7 @@ abstract class CommonDocGenerator $array_thirdparty = array( 'company_name'=>$object->name, + 'company_commercial_name' => $object->commercial_name, 'company_email'=>$object->email, 'company_phone'=>$object->phone, 'company_fax'=>$object->fax, diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 6174e2de1219b14b04d9b4131c31b854be5b2043..08348e6517d414600a45bf972cf745bf3446fd57 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -9,6 +9,7 @@ * Copyright (C) 2012-2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr> * Copyright (C) 2014 Cedric GROSS <c.gross@kreiz-it.fr> * Copyright (C) 2014 Teddy Andreotti <125155@supinfo.com> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -289,6 +290,33 @@ function pdf_getHeightForLogo($logo, $url = false) return $height; } +/** + * Returns the name of the thirdparty + * + * @param Societe|Contact $thirdparty Contact or thirdparty + * @param Translate $outputlangs Output language + * @return string + */ +function pdfBuildThirdpartyName($thirdparty, Translate $outputlangs) +{ + //Recipient name + $socname = ''; + + // On peut utiliser le nom de la societe du contact + if ($thirdparty instanceof Societe) { + if (!empty($thirdparty->commercial_name)) { + $socname = $thirdparty->commercial_name."\n"; + } + + $socname .= $thirdparty->name; + } elseif ($thirdparty instanceof Contact) { + $socname = $thirdparty->socname; + } else { + throw new InvalidArgumentException(); + } + + return $outputlangs->convToOutputCharset($socname); +} /** * Return a string with full address formated diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index 85adc7478273e1eb743532673c8f9b537f8552f9..20a80cb8be10041b2c5fa5a1b056daa379a3f656 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -5,6 +5,7 @@ * Copyright (C) 2010-2013 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2012 Christophe Battarel <christophe.battarel@altairis.fr> * Copyright (C) 2012 Cedric Salvador <csalvador@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1293,19 +1294,16 @@ class pdf_einstein extends ModelePDFCommandes $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/commande/doc/pdf_proforma.modules.php b/htdocs/core/modules/commande/doc/pdf_proforma.modules.php index 2b8aaa21818228fcae1d3ac28c0cbfeb7c87923d..5afc0fe5c463a578f788162466b9eee45ed2db1a 100644 --- a/htdocs/core/modules/commande/doc/pdf_proforma.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_proforma.modules.php @@ -4,6 +4,7 @@ * Copyright (C) 2008 Raphael Bertrand <raphael.bertrand@resultic.fr> * Copyright (C) 2010-2013 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2012 Christophe Battarel <christophe.battarel@altairis.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1185,19 +1186,16 @@ class pdf_proforma extends ModelePDFCommandes $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/contract/doc/pdf_strato.modules.php b/htdocs/core/modules/contract/doc/pdf_strato.modules.php index d43e773eb6aadeeb6ef63aa638867b08a38e18d4..e7d6d15b9ea18a852728c6a1265f27dc4d1573b8 100644 --- a/htdocs/core/modules/contract/doc/pdf_strato.modules.php +++ b/htdocs/core/modules/contract/doc/pdf_strato.modules.php @@ -5,6 +5,7 @@ * Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr> * Copyright (C) 2011 Fabrice CHERRIER * Copyright (C) 2013 Philippe Grand <philippe.grand@atoo-net.com> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -598,17 +599,16 @@ class pdf_strato extends ModelePDFContract $this->recipient = $object->client; - // Recipient name - if (! empty($usecontact)) { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $this->recipient->name = $outputlangs->convToOutputCharset($socname); - } - else { - $this->recipient->name = $outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $this->recipient->name = pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs, $this->emetteur, $object->client, (isset($object->contact)?$object->contact:''), $usecontact, 'target'); // Show recipient diff --git a/htdocs/core/modules/expedition/doc/pdf_merou.modules.php b/htdocs/core/modules/expedition/doc/pdf_merou.modules.php index 312e8bc5e1f1faabbde647be99abfa3cd478ef65..f26d85615e5fd11f65e7b4fdc3c26e68f8bf5632 100644 --- a/htdocs/core/modules/expedition/doc/pdf_merou.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_merou.modules.php @@ -2,7 +2,8 @@ /* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2005-2012 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2011 Regis Houssin <regis.houssin@capnetworks.com> - * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> + * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -622,19 +623,16 @@ class pdf_merou extends ModelePdfExpedition $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,((!empty($object->contact))?$object->contact:null),$usecontact,'targetwithdetails'); $blDestX=$blExpX+55; diff --git a/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php index 6982fc0c6cc1a5e59c7f7528ecf187baf9da2702..3188359367c7b9296fd18b702f142453e25c96b6 100644 --- a/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_rouget.modules.php @@ -2,7 +2,7 @@ /* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2005-2012 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com> - * Copyright (C) 2014 Marcos García <marcosgdf@gmail.com> + * Copyright (C) 2014-2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -662,19 +662,16 @@ class pdf_rouget extends ModelePdfExpedition $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,(!empty($object->contact)?$object->contact:null),$usecontact,'targetwithdetails'); // Show recipient diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 16447b8f0821719948dea13f0170b7d6b63fb74d..aa9fbf65ed24df618acbdfe0ae603950a47361c0 100644 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -6,6 +6,7 @@ * Copyright (C) 2012 Christophe Battarel <christophe.battarel@altairis.fr> * Copyright (C) 2012 Cédric Salvador <csalvador@gpcsolutions.fr> * Copyright (C) 2012-2014 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1579,19 +1580,16 @@ class pdf_crabe extends ModelePDFFactures $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index 9fe2eaf74881a89aed712d679fe46146493397f1..116cab79185b72c370c27f63b6a6b07aa8a9ea78 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -5,6 +5,7 @@ * Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr> * Copyright (C) 2011 Fabrice CHERRIER * Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -609,19 +610,16 @@ class pdf_soleil extends ModelePDFFicheinter $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs, $this->emetteur, $object->client, (isset($object->contact)?$object->contact:''), $usecontact, 'target'); // Show recipient diff --git a/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php b/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php index e2dc1f2376e2bedd83c50ffe1b648d64f44c5431..b6f674e424df03f6db18f8339a4c8a38f28fe442 100644 --- a/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/doc/pdf_typhon.modules.php @@ -4,6 +4,7 @@ * Copyright (C) 2007 Franky Van Liedekerke <franky.van.liedekerke@telenet.be> * Copyright (C) 2008 Chiptronik * Copyright (C) 2011-2012 Philippe Grand <philippe.grand@atoo-net.com> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * 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 @@ -843,19 +844,16 @@ class pdf_typhon extends ModelePDFDeliveryOrder $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index ad45d1150f3ea07ae75ed6887a4c44d3a6ef6842..c3da51fc4c4f18a9c7b87a735322cd56b3cb0bdc 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -5,6 +5,7 @@ * Copyright (C) 2010-2015 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2012 Christophe Battarel <christophe.battarel@altairis.fr> * Copyright (C) 2012 Cedric Salvador <csalvador@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1485,19 +1486,16 @@ class pdf_azur extends ModelePDFPropales $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index e00546711c89a9f135c86bbac61530e6e9bf5d31..fb0d1df03a932e3b96a4d679262da4d194df17f8 100644 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -1,6 +1,7 @@ <?php /* Copyright (C) 2010-2011 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2010-2014 Laurent Destailleur <eldy@users.sourceforge.net> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1100,19 +1101,16 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $mysoc->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($mysoc->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $mysoc; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$mysoc,((!empty($object->contact))?$object->contact:null),$usecontact,'target'); // Show recipient diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index 0089790f804cdae78af55666dbff37a6c8efdbc0..5793660fe982bc53ba56a3327afa064f3adb1b11 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -3,6 +3,7 @@ * Copyright (C) 2005-2011 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2007 Franky Van Liedekerke <franky.van.liedekerke@telenet.be> * Copyright (C) 2010-2014 Juanjo Menent <jmenent@2byte.es> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -1152,19 +1153,16 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $result=$object->fetch_contact($arrayidcontact[0]); } - // Recipient name - if (! empty($usecontact)) - { - // On peut utiliser le nom de la societe du contact - if (! empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) $socname = $object->contact->socname; - else $socname = $object->client->name; - $carac_client_name=$outputlangs->convToOutputCharset($socname); - } - else - { - $carac_client_name=$outputlangs->convToOutputCharset($object->client->name); + //Recipient name + // On peut utiliser le nom de la societe du contact + if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) { + $thirdparty = $object->contact; + } else { + $thirdparty = $object->client; } + $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs); + $carac_client=pdf_build_address($outputlangs,$this->emetteur,$object->client,($usecontact?$object->contact:''),$usecontact,'target'); // Show recipient diff --git a/htdocs/fourn/card.php b/htdocs/fourn/card.php index 8ee2b9a23b85d0f1179957e485418a34a6127307..0d9230d55fe648ed49bfd98e1debdf7748d1529f 100644 --- a/htdocs/fourn/card.php +++ b/htdocs/fourn/card.php @@ -138,6 +138,11 @@ if ($object->id > 0) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom','',''); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$object->prefix_comm.'</td></tr>'; diff --git a/htdocs/fourn/list.php b/htdocs/fourn/list.php index 8f77ea73115f5bb31c76c789a6deecf368b309d3..30b649a07800f37c99ee15cdeb5bef67ef6cb600 100644 --- a/htdocs/fourn/list.php +++ b/htdocs/fourn/list.php @@ -98,7 +98,7 @@ $thirdpartystatic=new Societe($db); $help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas'; llxHeader('',$langs->trans("ThirdParty"),$help_url); -$sql = "SELECT s.rowid as socid, s.nom as name, s.zip, s.town, s.datec, st.libelle as stcomm, s.prefix_comm, s.status as status, "; +$sql = "SELECT s.rowid as socid, s.nom as name, s.commercial_name, s.zip, s.town, s.datec, st.libelle as stcomm, s.prefix_comm, s.status as status, "; $sql.= "code_fournisseur, code_compta_fournisseur"; if (!$user->rights->societe->client->voir && !$socid) $sql .= ", sc.fk_soc, sc.fk_user "; // Add fields for extrafields @@ -122,7 +122,13 @@ if ($socname) { $sortorder = "ASC"; } if ($search_name) { - $sql .= natural_search('s.nom', $search_name); + $sql .= natural_search( + array( + 's.nom', + 's.commercial_name' + ), + $search_name + ); } if ($search_zipcode) $sql .= " AND s.zip LIKE '".$db->escape($search_zipcode)."%'"; if ($search_town) { @@ -237,6 +243,7 @@ if ($resql) $thirdpartystatic->id=$obj->socid; $thirdpartystatic->name=$obj->name; $thirdpartystatic->status=$obj->status; + $thirdpartystatic->commercial_name=$obj->commercial_name; print "<tr ".$bc[$var].">"; print '<td>'; diff --git a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql index 1b3633c9ae543dfcee9928d88fcc98e3c2fe6d5a..cdb0f2eac01002b8056843f384178d5bf7064613 100755 --- a/htdocs/install/mysql/migration/3.7.0-3.8.0.sql +++ b/htdocs/install/mysql/migration/3.7.0-3.8.0.sql @@ -287,7 +287,8 @@ ALTER TABLE llx_expensereport_det MODIFY COLUMN fk_c_tva integer NULL; ALTER TABLE llx_projet ADD COLUMN budget_amount double(24,8); - +-- Commercial name +ALTER TABLE llx_societe ADD COLUMN commercial_name varchar(128) NULL; create table llx_commande_fournisseurdet_extrafields ( diff --git a/htdocs/install/mysql/tables/llx_societe.sql b/htdocs/install/mysql/tables/llx_societe.sql index b3464f9fc1f8bbb244e9e16b75af28f3f3218537..61af3997020b26b9146c5532a7b227bdb1084cf5 100644 --- a/htdocs/install/mysql/tables/llx_societe.sql +++ b/htdocs/install/mysql/tables/llx_societe.sql @@ -4,6 +4,7 @@ -- Copyright (C) 2005-2010 Regis Houssin <regis.houssin@capnetworks.com> -- Copyright (C) 2010 Juanjo Menent <dolibarr@2byte.es> -- Copyright (C) 2014 Teddy Andreotti <125155@supinfo.com> +-- Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> -- -- 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 @@ -24,6 +25,7 @@ create table llx_societe ( rowid integer AUTO_INCREMENT PRIMARY KEY, nom varchar(128), -- company reference name (should be same length than adherent.societe) + commercial_name varchar(128) NULL, entity integer DEFAULT 1 NOT NULL, -- multi company id ref_ext varchar(128), -- reference into an external system (not used by dolibarr) diff --git a/htdocs/societe/agenda.php b/htdocs/societe/agenda.php index e3b273796fa5049d197e3fbc3a556c791a6f55de..db71ff72ff245a2bcda3b0eb17212ae328a028f1 100644 --- a/htdocs/societe/agenda.php +++ b/htdocs/societe/agenda.php @@ -5,6 +5,7 @@ * Copyright (C) 2006-2011 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2007 Patrick Raguin <patrick.raguin@gmail.com> * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -85,6 +86,11 @@ if ($socid) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$object->prefix_comm.'</td></tr>'; diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 4d55732b801b9462ee83b2432025f5dddf61ddfb..b18ad0b4155313e2dfda2a91fd05b562de0a650d 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -63,8 +63,15 @@ class Societe extends CommonObject */ public $nom; - public $firstname; - public $lastname; + var $firstname; + var $lastname; + + /** + * Commercial name + * @var string + */ + public $commercial_name; + public $particulier; public $civility_id; public $address; @@ -451,8 +458,8 @@ class Societe extends CommonObject if ($result >= 0) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."societe (nom, entity, datec, fk_user_creat, canvas, status, ref_int, ref_ext, fk_stcomm, fk_incoterms, location_incoterms ,import_key)"; - $sql.= " VALUES ('".$this->db->escape($this->name)."', ".$conf->entity.", '".$this->db->idate($now)."'"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."societe (nom, commercial_name, entity, datec, fk_user_creat, canvas, status, ref_int, ref_ext, fk_stcomm, fk_incoterms, location_incoterms ,import_key)"; + $sql.= " VALUES ('".$this->db->escape($this->name)."', '".$this->db->escape($this->commercial_name)."', ".$conf->entity.", '".$this->db->idate($now)."'"; $sql.= ", ".(! empty($user->id) ? "'".$user->id."'":"null"); $sql.= ", ".(! empty($this->canvas) ? "'".$this->canvas."'":"null"); $sql.= ", ".$this->status; @@ -666,6 +673,7 @@ class Societe extends CommonObject $this->id = $id; $this->name = $this->name?trim($this->name):trim($this->nom); $this->nom = $this->name; // For backward compatibility + $this->commercial_name = trim($this->commercial_name); $this->ref_ext = trim($this->ref_ext); $this->address = $this->address?trim($this->address):trim($this->address); $this->zip = $this->zip?trim($this->zip):trim($this->zip); @@ -777,6 +785,7 @@ class Societe extends CommonObject $sql = "UPDATE ".MAIN_DB_PREFIX."societe SET "; $sql .= "nom = '" . $this->db->escape($this->name) ."'"; // Required + $sql .= ",commercial_name = '" . $this->db->escape($this->commercial_name) ."'"; $sql .= ",ref_ext = " .(! empty($this->ref_ext)?"'".$this->db->escape($this->ref_ext) ."'":"null"); $sql .= ",address = '" . $this->db->escape($this->address) ."'"; @@ -999,7 +1008,7 @@ class Societe extends CommonObject if (empty($rowid) && empty($ref) && empty($ref_ext) && empty($ref_int)) return -1; - $sql = 'SELECT s.rowid, s.nom as name, s.entity, s.ref_ext, s.ref_int, s.address, s.datec as date_creation, s.prefix_comm'; + $sql = 'SELECT s.rowid, s.nom as name, s.commercial_name, s.entity, s.ref_ext, s.ref_int, s.address, s.datec as date_creation, s.prefix_comm'; $sql .= ', s.status'; $sql .= ', s.price_level'; $sql .= ', s.tms as date_modification'; @@ -1060,6 +1069,7 @@ class Societe extends CommonObject $this->ref = $obj->rowid; $this->name = $obj->name; $this->nom = $obj->name; // deprecated + $this->commercial_name = $obj->commercial_name; $this->ref_ext = $obj->ref_ext; $this->ref_int = $obj->ref_int; @@ -1782,6 +1792,10 @@ class Societe extends CommonObject $name =$code.' '.$name; } + if (!empty($this->commercial_name)) { + $name .= ' ('.$this->commercial_name.')'; + } + $result=''; $label=''; $link=''; $linkend=''; @@ -2130,7 +2144,6 @@ class Societe extends CommonObject return $bac->getRibLabel(true); } - /** * Return Array of RIB * diff --git a/htdocs/societe/consumption.php b/htdocs/societe/consumption.php index 6eb8b8231842d9f7d90ef7bf03dac15fb9bdd6c1..45e2ac64b673dcd6a656adbf0faa505be171f39b 100644 --- a/htdocs/societe/consumption.php +++ b/htdocs/societe/consumption.php @@ -2,6 +2,7 @@ /* Copyright (C) 2012-2013 Philippe Berthet <berthet@systune.be> * Copyright (C) 2004-2014 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2013-2015 Juanjo Menent <jmenent@2byte.es> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * Version V1.1 Initial version of Philippe Berthet * Version V2 Change to be compatible with 3.4 and enhanced to be more generic @@ -119,6 +120,10 @@ print '<td colspan="3">'; print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; +// Commercial name +print '<tr id="commercial_name"><td valign="top"><label for="commercial_name_input">'.$langs->trans('CommercialName').'</label></td>'; +print '<td colspan="3"><input type="text" name="commercial_name" id="commercial_name_input" value="'.dol_escape_htmltag($object->commercial_name).'" size="32"></td></tr>'; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$object->prefix_comm.'</td></tr>'; diff --git a/htdocs/societe/document.php b/htdocs/societe/document.php index b152e6097c6a1bd0eb169d541335a80e302dc521..53549b047341cf57681badcba0af862b7517865b 100644 --- a/htdocs/societe/document.php +++ b/htdocs/societe/document.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2013 Cédric Salvador <csalvador@gpcsolutions.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -117,6 +118,11 @@ if ($object->id) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + // Prefix if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { diff --git a/htdocs/societe/note.php b/htdocs/societe/note.php index d00e92887d1a5f1ac5d442decd228cc52bfe9f83..47ceee418541de22958e9aa53e5f5a8ae2a88197 100644 --- a/htdocs/societe/note.php +++ b/htdocs/societe/note.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es> * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -81,6 +82,11 @@ if ($id > 0) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$object->prefix_comm.'</td></tr>'; diff --git a/htdocs/societe/notify/card.php b/htdocs/societe/notify/card.php index a9bb37d07eba3095acad41048b3e273bfd388586..c2711e5edd8eb2faa94a2c404e3dcbc92d848c1c 100644 --- a/htdocs/societe/notify/card.php +++ b/htdocs/societe/notify/card.php @@ -2,6 +2,7 @@ /* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2004-2014 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2010-2014 Juanjo Menent <jmenent@2byte.es> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -148,6 +149,11 @@ if ($result > 0) print $form->showrefnav($object,'socid','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + // Prefix if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { diff --git a/htdocs/societe/price.php b/htdocs/societe/price.php index 500612d48ed137780e867e530ee6f321c77241ca..ac1f25f4dabaca6128981739833792b34fe6f2bb 100644 --- a/htdocs/societe/price.php +++ b/htdocs/societe/price.php @@ -4,6 +4,7 @@ * Copyright (C) 2005 Eric Seigne <eric.seigne@ryxeo.com> * Copyright (C) 2005-2013 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -136,6 +137,11 @@ print '<tr><td width="25%">' . $langs->trans("ThirdPartyName") . '</td><td colsp print $form->showrefnav($soc, 'socid', '', ($user->societe_id ? 0 : 1), 'rowid', 'nom'); print '</td></tr>'; +// Commercial name +print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; +print $soc->commercial_name; +print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>' . $langs->trans('Prefix') . '</td><td colspan="3">' . $soc->prefix_comm . '</td></tr>'; diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 9d7d3d26f7234df8860416e6335bf43cf47e326e..aa241fc5e27c736d9388810fa2e97834d3dc29a9 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -251,7 +251,9 @@ if (empty($reshook)) else { $object->name = GETPOST('name', 'alpha'); + $object->commercial_name = GETPOST('commercial_name'); } + $object->address = GETPOST('address', 'alpha'); $object->zip = GETPOST('zipcode', 'alpha'); $object->town = GETPOST('town', 'alpha'); @@ -915,6 +917,7 @@ else $("#radiocompany").click(function() { $(".individualline").hide(); $("#typent_id").val(0); + $("#commercial_name").show(); $("#effectif_id").val(0); $("#TypeName").html(document.formsoc.ThirdPartyName.value); document.formsoc.private.value=0; @@ -922,6 +925,7 @@ else $("#radioprivate").click(function() { $(".individualline").show(); $("#typent_id").val(id_te_private); + $("#commercial_name").hide(); $("#effectif_id").val(id_ef15); $("#TypeName").html(document.formsoc.LastName.value); document.formsoc.private.value=1; @@ -1053,6 +1057,10 @@ else print '</td></tr>'; } + // Commercial name + print '<tr id="commercial_name"><td valign="top"><label for="commercial_name_input">'.$langs->trans('CommercialName').'</label></td>'; + print '<td colspan="3"><input type="text" name="commercial_name" id="commercial_name_input" value="'.$object->commercial_name.'" size="32"></td></tr>'; + // Address print '<tr><td class="tdtop">'.fieldLabel('Address','address').'</td>'; print '<td colspan="3"><textarea name="address" id="address" cols="80" rows="'._ROWS_2.'" wrap="soft">'; @@ -1467,6 +1475,10 @@ else print '<tr><td>'.fieldLabel('ThirdPartyName','name',1).'</td>'; print '<td colspan="3"><input type="text" size="60" maxlength="128" name="name" id="name" value="'.dol_escape_htmltag($object->name).'" autofocus="autofocus"></td></tr>'; + // Commercial name + print '<tr id="commercial_name"><td valign="top"><label for="commercial_name_input">'.$langs->trans('CommercialName').'</label></td>'; + print '<td colspan="3"><input type="text" name="commercial_name" id="commercial_name_input" value="'.dol_escape_htmltag($object->commercial_name).'" size="32"></td></tr>'; + // Prefix if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { @@ -1880,6 +1892,11 @@ else print '</td>'; print '</tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + // Logo+barcode $rowspan=6; if (! empty($conf->global->SOCIETE_USEPREFIX)) $rowspan++; diff --git a/htdocs/societe/societe.php b/htdocs/societe/societe.php index 9ab7e921faa6f75fffd9f7bfa3ee30fb26a59a97..14f5ca6557cadec32e02e27dce3f97077d51a235 100644 --- a/htdocs/societe/societe.php +++ b/htdocs/societe/societe.php @@ -85,20 +85,22 @@ if ($mode == 'search') // For natural search $scrit = explode(' ', $socname); + + $fields = array( + 's.nom', + 's.code_client', + 's.email', + 's.url', + 's.siren', + 's.commercial_name' + ); + + if (!empty($conf->barcode->enabled)) { + $fields[] = 's.barcode'; + } + foreach ($scrit as $crit) { - $sql.= " AND ("; - $sql.= " s.nom LIKE '%".$db->escape($crit)."%'"; - $sql.= " OR s.code_client LIKE '%".$db->escape($crit)."%'"; - $sql.= " OR s.email LIKE '%".$db->escape($crit)."%'"; - $sql.= " OR s.url LIKE '%".$db->escape($crit)."%'"; - $sql.= " OR s.siren LIKE '%".$db->escape($crit)."%'"; - - if (!empty($conf->barcode->enabled)) - { - $sql.= "OR s.barcode LIKE '".$db->escape($crit)."'"; - } - - $sql.= ")"; + $sql.= natural_search($fields, $crit); } if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id; diff --git a/htdocs/societe/societecontact.php b/htdocs/societe/societecontact.php index 7a2274e81b541276845b17a314d1d3e3530ce4ba..be8b493d87d64bfba88091bbd2259229a34a3372 100644 --- a/htdocs/societe/societecontact.php +++ b/htdocs/societe/societecontact.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@capnetworks.com> * Copyright (C) 2011-2012 Philippe Grand <philippe.grand@atoo-net.com> * Copyright (C) 2014 Charles-Fr Benke <charles.fr@benke.fr> + * Copyright (C) 2015 Marcos García <marcosgdf@gmail.com> * * 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 @@ -153,6 +154,11 @@ if ($id > 0 || ! empty($ref)) print $form->showrefnav($object,'id','',($user->societe_id?0:1),'rowid','nom'); print '</td></tr>'; + // Commercial name + print '<tr><td valign="top">'.$langs->trans('CommercialName').'</td><td colspan="3">'; + print $object->commercial_name; + print "</td></tr>"; + if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field { print '<tr><td>'.$langs->trans('Prefix').'</td><td colspan="3">'.$object->prefix_comm.'</td></tr>';