Skip to content

Commit

Permalink
FIX #5128 if create method return duplicated code error
Browse files Browse the repository at this point in the history
not use GETPOST in order to get a new code
  • Loading branch information
Alexis Algoud committed Jun 30, 2016
1 parent b6700c7 commit fa73dbe
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
1 change: 1 addition & 0 deletions htdocs/langs/en_US/companies.lang
Expand Up @@ -432,3 +432,4 @@ MergeThirdparties=Merge third parties
ConfirmMergeThirdparties=Are you sure you want to merge this third party into the current one ? All linked objects (invoices, orders, ...) will be moved to current third party so you will be able to delete the duplicate one.
ThirdpartiesMergeSuccess=Thirdparties have been merged
ErrorThirdpartiesMerge=There was an error when deleting the thirdparties. Please check the log. Changes have been reverted.
NewCustomerSupplierCodeProposed=New customer or supplier proposed on duplicate code
21 changes: 17 additions & 4 deletions htdocs/societe/soc.php
Expand Up @@ -437,7 +437,7 @@
if (empty($object->fournisseur)) $object->code_fournisseur='';

$result = $object->create($user);
if ($result >= 0)
if ($result >= 0)
{
if ($object->particulier)
{
Expand Down Expand Up @@ -505,6 +505,13 @@
}
else
{

if($result == -3) {
$duplicate_code_error = true;
$object->code_fournisseur = null;
$object->code_client = null;
}

$error=$object->error; $errors=$object->errors;
}

Expand Down Expand Up @@ -794,8 +801,14 @@
$object->particulier = $private;
$object->prefix_comm = GETPOST('prefix_comm');
$object->client = GETPOST('client')?GETPOST('client'):$object->client;
$object->code_client = GETPOST('code_client', 'alpha');
$object->fournisseur = GETPOST('fournisseur')?GETPOST('fournisseur'):$object->fournisseur;

if(empty($duplicate_code_error)) {
$object->code_client = GETPOST('code_client', 'alpha');
$object->fournisseur = GETPOST('fournisseur')?GETPOST('fournisseur'):$object->fournisseur;
} else {
setEventMessages($langs->trans('NewCustomerSupplierCodeProposed'),'', 'warnings');
}

$object->code_fournisseur = GETPOST('code_fournisseur', 'alpha');
$object->address = GETPOST('address', 'alpha');
$object->zip = GETPOST('zipcode', 'alpha');
Expand Down Expand Up @@ -1000,7 +1013,7 @@

print '<td width="25%">'.fieldLabel('CustomerCode','customer_code').'</td><td width="25%">';
print '<table class="nobordernopadding"><tr><td>';
$tmpcode=$object->code_client;
$tmpcode=$object->code_client;
if (empty($tmpcode) && ! empty($modCodeClient->code_auto)) $tmpcode=$modCodeClient->getNextValue($object,0);
print '<input type="text" name="code_client" id="customer_code" size="16" value="'.dol_escape_htmltag($tmpcode).'" maxlength="15">';
print '</td><td>';
Expand Down

0 comments on commit fa73dbe

Please sign in to comment.