Merge pull request #93 from cbattarel/develop
expédition et livraisons : affichage libellés dans la langue du client
This commit is contained in:
commit
d233311fc2
@ -163,15 +163,37 @@ function show_list_sending_receive($origin='commande',$origin_id,$filter='')
|
|||||||
// Description
|
// Description
|
||||||
if ($objp->fk_product > 0)
|
if ($objp->fk_product > 0)
|
||||||
{
|
{
|
||||||
|
// Define output language
|
||||||
|
if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
|
||||||
|
{
|
||||||
|
$object = new $origin($db);
|
||||||
|
$object->fetch($origin_id);
|
||||||
|
$object->fetch_thirdparty();
|
||||||
|
$prod = new Product($db, $objp->fk_product);
|
||||||
|
$outputlangs = $langs;
|
||||||
|
$newlang='';
|
||||||
|
if (empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id'];
|
||||||
|
if (empty($newlang)) $newlang=$object->client->default_lang;
|
||||||
|
if (! empty($newlang))
|
||||||
|
{
|
||||||
|
$outputlangs = new Translate("",$conf);
|
||||||
|
$outputlangs->setDefaultLang($newlang);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = (! empty($prod->multilangs[$outputlangs->defaultlang]["libelle"])) ? $prod->multilangs[$outputlangs->defaultlang]["libelle"] : $objp->product;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$label = $objp->product;
|
||||||
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
|
|
||||||
// Show product and description
|
// Show product and description
|
||||||
$product_static->type=$objp->fk_product_type;
|
$product_static->type=$objp->fk_product_type;
|
||||||
$product_static->id=$objp->fk_product;
|
$product_static->id=$objp->fk_product;
|
||||||
$product_static->ref=$objp->ref;
|
$product_static->ref=$objp->ref;
|
||||||
$product_static->libelle=$objp->product;
|
$product_static->libelle=$label;
|
||||||
$text=$product_static->getNomUrl(1);
|
$text=$product_static->getNomUrl(1);
|
||||||
$text.= ' - '.$objp->product;
|
$text.= ' - '.$label;
|
||||||
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description));
|
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description));
|
||||||
print $form->textwithtooltip($text,$description,3,'','',$i);
|
print $form->textwithtooltip($text,$description,3,'','',$i);
|
||||||
|
|
||||||
|
|||||||
@ -1145,6 +1145,26 @@ else
|
|||||||
// Predefined product or service
|
// Predefined product or service
|
||||||
if ($lines[$i]->fk_product > 0)
|
if ($lines[$i]->fk_product > 0)
|
||||||
{
|
{
|
||||||
|
// Define output language
|
||||||
|
if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
|
||||||
|
{
|
||||||
|
$object->fetch_thirdparty();
|
||||||
|
$prod = new Product($db, $lines[$i]->fk_product);
|
||||||
|
$outputlangs = $langs;
|
||||||
|
$newlang='';
|
||||||
|
if (empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id'];
|
||||||
|
if (empty($newlang)) $newlang=$object->client->default_lang;
|
||||||
|
if (! empty($newlang))
|
||||||
|
{
|
||||||
|
$outputlangs = new Translate("",$conf);
|
||||||
|
$outputlangs->setDefaultLang($newlang);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = ( ! empty($prod->multilangs[$outputlangs->defaultlang]["libelle"])) ? $prod->multilangs[$outputlangs->defaultlang]["libelle"] : $lines[$i]->product_label;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$label = $lines[$i]->product_label;
|
||||||
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
|
|
||||||
// Affiche ligne produit
|
// Affiche ligne produit
|
||||||
@ -1152,7 +1172,7 @@ else
|
|||||||
if ($lines[$i]->fk_product_type==1) $text.= img_object($langs->trans('ShowService'),'service');
|
if ($lines[$i]->fk_product_type==1) $text.= img_object($langs->trans('ShowService'),'service');
|
||||||
else $text.= img_object($langs->trans('ShowProduct'),'product');
|
else $text.= img_object($langs->trans('ShowProduct'),'product');
|
||||||
$text.= ' '.$lines[$i]->ref.'</a>';
|
$text.= ' '.$lines[$i]->ref.'</a>';
|
||||||
$text.= ' - '.$lines[$i]->label;
|
$text.= ' - '.$label;
|
||||||
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($lines[$i]->description));
|
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($lines[$i]->description));
|
||||||
//print $description;
|
//print $description;
|
||||||
print $form->textwithtooltip($text,$description,3,'','',$i);
|
print $form->textwithtooltip($text,$description,3,'','',$i);
|
||||||
|
|||||||
@ -440,6 +440,26 @@ if ($id > 0 || ! empty($ref))
|
|||||||
// Product label
|
// Product label
|
||||||
if ($objp->fk_product > 0)
|
if ($objp->fk_product > 0)
|
||||||
{
|
{
|
||||||
|
// Define output language
|
||||||
|
if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
|
||||||
|
{
|
||||||
|
$commande->fetch_thirdparty();
|
||||||
|
$prod = new Product($db, $objp->fk_product);
|
||||||
|
$outputlangs = $langs;
|
||||||
|
$newlang='';
|
||||||
|
if (empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id'];
|
||||||
|
if (empty($newlang)) $newlang=$commande->client->default_lang;
|
||||||
|
if (! empty($newlang))
|
||||||
|
{
|
||||||
|
$outputlangs = new Translate("",$conf);
|
||||||
|
$outputlangs->setDefaultLang($newlang);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = (! empty($prod->multilangs[$outputlangs->defaultlang]["libelle"])) ? $prod->multilangs[$outputlangs->defaultlang]["libelle"] : $objp->product_label;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$label = $objp->product_label;
|
||||||
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print '<a name="'.$objp->rowid.'"></a>'; // ancre pour retourner sur la ligne
|
print '<a name="'.$objp->rowid.'"></a>'; // ancre pour retourner sur la ligne
|
||||||
|
|
||||||
@ -447,9 +467,9 @@ if ($id > 0 || ! empty($ref))
|
|||||||
$product_static->type=$objp->fk_product_type;
|
$product_static->type=$objp->fk_product_type;
|
||||||
$product_static->id=$objp->fk_product;
|
$product_static->id=$objp->fk_product;
|
||||||
$product_static->ref=$objp->ref;
|
$product_static->ref=$objp->ref;
|
||||||
$product_static->libelle=$objp->product_label;
|
$product_static->libelle=$label;
|
||||||
$text=$product_static->getNomUrl(1);
|
$text=$product_static->getNomUrl(1);
|
||||||
$text.= ' - '.$objp->product_label;
|
$text.= ' - '.$label;
|
||||||
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description));
|
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($objp->description));
|
||||||
print $form->textwithtooltip($text,$description,3,'','',$i);
|
print $form->textwithtooltip($text,$description,3,'','',$i);
|
||||||
|
|
||||||
|
|||||||
@ -308,8 +308,27 @@ if ($_GET["action"] == 'create')
|
|||||||
$product->fetch($line->fk_product);
|
$product->fetch($line->fk_product);
|
||||||
$product->load_stock();
|
$product->load_stock();
|
||||||
|
|
||||||
|
// Define output language
|
||||||
|
if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
|
||||||
|
{
|
||||||
|
$commande->fetch_thirdparty();
|
||||||
|
$outputlangs = $langs;
|
||||||
|
$newlang='';
|
||||||
|
if (empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id'];
|
||||||
|
if (empty($newlang)) $newlang=$commande->client->default_lang;
|
||||||
|
if (! empty($newlang))
|
||||||
|
{
|
||||||
|
$outputlangs = new Translate("",$conf);
|
||||||
|
$outputlangs->setDefaultLang($newlang);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = (! empty($product->multilangs[$outputlangs->defaultlang]["libelle"])) ? $product->multilangs[$outputlangs->defaultlang]["libelle"] : $product->libelle;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$label = $product->libelle;
|
||||||
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
print '<a href="'.DOL_URL_ROOT.'/product/fiche.php?id='.$line->fk_product.'">'.img_object($langs->trans("ShowProduct"),"product").' '.$product->ref.'</a> - '.$product->libelle;
|
print '<a href="'.DOL_URL_ROOT.'/product/fiche.php?id='.$line->fk_product.'">'.img_object($langs->trans("ShowProduct"),"product").' '.$product->ref.'</a> - '.$label;
|
||||||
if ($line->description) print nl2br($line->description);
|
if ($line->description) print nl2br($line->description);
|
||||||
print '</td>';
|
print '</td>';
|
||||||
}
|
}
|
||||||
@ -530,6 +549,25 @@ else
|
|||||||
$product = new Product($db);
|
$product = new Product($db);
|
||||||
$product->fetch($delivery->lines[$i]->fk_product);
|
$product->fetch($delivery->lines[$i]->fk_product);
|
||||||
|
|
||||||
|
// Define output language
|
||||||
|
if (! empty($conf->global->MAIN_MULTILANGS) && ! empty($conf->global->PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE))
|
||||||
|
{
|
||||||
|
$delivery->fetch_thirdparty();
|
||||||
|
$outputlangs = $langs;
|
||||||
|
$newlang='';
|
||||||
|
if (empty($newlang) && ! empty($_REQUEST['lang_id'])) $newlang=$_REQUEST['lang_id'];
|
||||||
|
if (empty($newlang)) $newlang=$delivery->client->default_lang;
|
||||||
|
if (! empty($newlang))
|
||||||
|
{
|
||||||
|
$outputlangs = new Translate("",$conf);
|
||||||
|
$outputlangs->setDefaultLang($newlang);
|
||||||
|
}
|
||||||
|
|
||||||
|
$label = (! empty($product->multilangs[$outputlangs->defaultlang]["libelle"])) ? $product->multilangs[$outputlangs->defaultlang]["libelle"] : $delivery->lines[$i]->product_label;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$label = $delivery->lines[$i]->product_label;
|
||||||
|
|
||||||
print '<td>';
|
print '<td>';
|
||||||
|
|
||||||
// Affiche ligne produit
|
// Affiche ligne produit
|
||||||
@ -537,7 +575,7 @@ else
|
|||||||
if ($delivery->lines[$i]->fk_product_type==1) $text.= img_object($langs->trans('ShowService'),'service');
|
if ($delivery->lines[$i]->fk_product_type==1) $text.= img_object($langs->trans('ShowService'),'service');
|
||||||
else $text.= img_object($langs->trans('ShowProduct'),'product');
|
else $text.= img_object($langs->trans('ShowProduct'),'product');
|
||||||
$text.= ' '.$delivery->lines[$i]->ref.'</a>';
|
$text.= ' '.$delivery->lines[$i]->ref.'</a>';
|
||||||
$text.= ' - '.$delivery->lines[$i]->label;
|
$text.= ' - '.$label;
|
||||||
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($delivery->lines[$i]->description));
|
$description=($conf->global->PRODUIT_DESC_IN_FORM?'':dol_htmlentitiesbr($delivery->lines[$i]->description));
|
||||||
//print $description;
|
//print $description;
|
||||||
print $form->textwithtooltip($text,$description,3,'','',$i);
|
print $form->textwithtooltip($text,$description,3,'','',$i);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user