diff --git a/htdocs/core/class/canvas.class.php b/htdocs/core/class/canvas.class.php index da67110193e..3ea4d5642ce 100644 --- a/htdocs/core/class/canvas.class.php +++ b/htdocs/core/class/canvas.class.php @@ -98,6 +98,8 @@ class Canvas */ function fetch($id,$action='') { + $this->action = $action; + $ret = $this->object->fetch($id,$action); return $ret; } diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php index 71851bced1d..81c423fd679 100644 --- a/htdocs/lib/functions.lib.php +++ b/htdocs/lib/functions.lib.php @@ -3209,9 +3209,10 @@ function monthArrayOrSelected($selected=0) /** - * \brief Returns formated reduction - * \param reduction Reduction percentage - * \return int Return number of error messages shown + * Returns formated errors messages + * @param mesgstring Error message + * @param mesgarray Error messages array + * @return html Return html output */ function dol_htmloutput_errors($mesgstring='',$mesgarray='') { diff --git a/htdocs/societe/canvas/default/thirdparty.default.class.php b/htdocs/societe/canvas/default/thirdparty.default.class.php index 640c1dec174..9c74d33a5b7 100644 --- a/htdocs/societe/canvas/default/thirdparty.default.class.php +++ b/htdocs/societe/canvas/default/thirdparty.default.class.php @@ -84,7 +84,7 @@ class ThirdPartyDefault extends Societe $this->tpl['profid3'] = $this->ape; $this->tpl['profid4'] = $this->idprof4; - if ($action == 'create') + if ($action == 'create' || $action == 'edit') { for ($i=1; $i<=4; $i++) { diff --git a/htdocs/societe/canvas/default/tpl/create.tpl.php b/htdocs/societe/canvas/default/tpl/create.tpl.php index 01769dee2fb..6467e690e30 100644 --- a/htdocs/societe/canvas/default/tpl/create.tpl.php +++ b/htdocs/societe/canvas/default/tpl/create.tpl.php @@ -27,7 +27,7 @@ -code_auto || $modCodeFournisseur->code_auto) { ?> +object->tpl['auto_customercode'] || $this->object->tpl['auto_suppliercode']) { ?> diff --git a/htdocs/societe/canvas/default/tpl/edit.tpl.php b/htdocs/societe/canvas/default/tpl/edit.tpl.php index 4a17dcd09d3..5f7aa2801c0 100644 --- a/htdocs/societe/canvas/default/tpl/edit.tpl.php +++ b/htdocs/societe/canvas/default/tpl/edit.tpl.php @@ -21,5 +21,193 @@ +
\ No newline at end of file diff --git a/htdocs/societe/canvas/individual/thirdparty.individual.class.php b/htdocs/societe/canvas/individual/thirdparty.individual.class.php index 33dc01e50c1..efc1add7c62 100644 --- a/htdocs/societe/canvas/individual/thirdparty.individual.class.php +++ b/htdocs/societe/canvas/individual/thirdparty.individual.class.php @@ -39,11 +39,10 @@ class ThirdPartyIndividual extends Societe * \param DB Handler acces base de donnees * \param id Id produit (0 par defaut) */ - function ThirdPartyIndividual($DB=0, $id=0, $user=0) + function ThirdPartyIndividual($DB) { $this->db = $DB; - $this->id = $id ; - $this->user = $user; + $this->smarty = 0; $this->module = "societe"; $this->canvas = "individual"; @@ -60,10 +59,11 @@ class ThirdPartyIndividual extends Societe } /** - * \brief Lecture des donnees dans la base - * \param id Product id + * Lecture des donnees dans la base + * @param id Element id + * @param action Type of action */ - function fetch($id='', $ref='', $action='') + function fetch($id='', $action='') { $result = parent::fetch($id); @@ -81,9 +81,7 @@ class ThirdPartyIndividual extends Societe parent::assign_values($action); - $form = new Form($db); - - if ($action == 'create') + if ($action == 'create' || $action == 'edit') { $this->tpl['select_civility'] = $formcompany->select_civility($contact->civilite_id); } diff --git a/htdocs/societe/canvas/individual/tpl/edit.tpl.php b/htdocs/societe/canvas/individual/tpl/edit.tpl.php index 4a17dcd09d3..0fbbb654a10 100644 --- a/htdocs/societe/canvas/individual/tpl/edit.tpl.php +++ b/htdocs/societe/canvas/individual/tpl/edit.tpl.php @@ -21,5 +21,151 @@ + \ No newline at end of file diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 4e5067945e5..6d7d557bad4 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -2160,9 +2160,15 @@ class Societe extends CommonObject $this->tpl[$key] = $value; } - if ($action == 'create') + if ($action == 'create' || $action == 'edit') { - // Load object modCodeTiers + if ($_GET["type"]=='f') { $this->fournisseur=1; } + if ($_GET["type"]=='c') { $this->client=1; } + if ($_GET["type"]=='p') { $this->client=2; } + if ($_GET["type"]=='cp') { $this->client=3; } + if ($_REQUEST["private"]==1) { $this->particulier=1; } + + // Load object modCodeClient $module=$conf->global->SOCIETE_CODECLIENT_ADDON; if (! $module) dolibarr_error('',$langs->trans("ErrorModuleThirdPartyCodeInCompanyModuleNotDefined")); if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') @@ -2171,6 +2177,11 @@ class Societe extends CommonObject } require_once(DOL_DOCUMENT_ROOT ."/includes/modules/societe/".$module.".php"); $modCodeClient = new $module; + $this->tpl['auto_customercode'] = $modCodeClient->code_auto; + // We verified if the tag prefix is used + if ($modCodeClient->code_auto) $this->tpl['prefix_customercode'] = $modCodeClient->verif_prefixIsUsed(); + + // Load object modCodeFournisseur $module=$conf->global->SOCIETE_CODEFOURNISSEUR_ADDON; if (! $module) $module=$conf->global->SOCIETE_CODECLIENT_ADDON; if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') @@ -2179,6 +2190,9 @@ class Societe extends CommonObject } require_once(DOL_DOCUMENT_ROOT ."/includes/modules/societe/".$module.".php"); $modCodeFournisseur = new $module; + $this->tpl['auto_suppliercode'] = $modCodeFournisseur->code_auto; + // We verified if the tag prefix is used + if ($modCodeFournisseur->code_auto) $this->tpl['prefix_suppliercode'] = $modCodeFournisseur->verif_prefixIsUsed(); // TODO create a function $this->tpl['select_customertype'] = '