dbut ajout module import de donnes

et possibilit de traduire la valeur dans la fonction select_array
This commit is contained in:
Regis Houssin 2007-10-14 20:56:19 +00:00
parent 7db064d98b
commit fc98407b42
2 changed files with 20 additions and 3 deletions

View File

@ -2935,9 +2935,13 @@ class Form
\param show_empty 1 si il faut ajouter une valeur vide dans la liste, 0 sinon
\param key_in_label 1 pour afficher la key dans la valeur "[key] value"
\param value_as_key 1 pour utiliser la valeur comme clé
\param $use_java 1 pour utiliser des fonctions javascript
\param $fonction Fonction javascript
\param $translate Traduire la valeur
*/
function select_array($htmlname, $array, $id='', $show_empty=0, $key_in_label=0, $value_as_key=0, $use_java=0, $fonction='')
function select_array($htmlname, $array, $id='', $show_empty=0, $key_in_label=0, $value_as_key=0, $use_java=0, $fonction='', $translate=0)
{
global $langs;
if ($use_java == 1 && $fonction != '')
{
print '<select class="flat" name="'.$htmlname.'" '.$fonction.'>';
@ -2963,12 +2967,12 @@ class Form
if ($key_in_label)
{
print '>'.$key.' - '.$value."</option>\n";
print '>'.$key.' - '.($translate?$langs->trans($value):$value)."</option>\n";
}
else
{
if ($value == '' || $value == '-') { $value='&nbsp;'; }
print ">".$value."</option>\n";
print ">".($translate?$langs->trans($value):$value)."</option>\n";
}
}

View File

@ -159,6 +159,19 @@ class modProduit extends DolibarrModules
}
$this->export_sql[$r].=' from '.MAIN_DB_PREFIX.'product as p';
$this->export_permission[$r]=array(array("produit","export"));
// Imports
//--------
$r=0;
$r++;
$this->import_code[$r]=$this->id.'_'.$r;
$this->import_label[$r]="ProductsOrServices"; // Translation key
$this->import_fields_array[$r]=array('p.rowid'=>"Id",'p.ref'=>"Ref",'p.fk_product_type'=>"Type",'p.label'=>"Label",'p.description'=>"Description",'p.note'=>"Note",'p.price'=>"PriceHT",'p.price_ttc'=>"PriceTTC",'p.tva_tx'=>'VAT','p.envente'=>"OnSell",'p.duration'=>"Duration");
$this->import_entities_array[$r]=array('p.rowid'=>"product",'p.ref'=>"product",'p.fk_product_type'=>"product",'p.label'=>"product",'p.description'=>"product",'p.note'=>"product",'p.price'=>"product",'p.price_ttc'=>"product",'p.tva_tx'=>'product','p.envente'=>"product",'p.duration'=>"product");
//$this->import_alias_array[$r]=array('p.rowid'=>"id",'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.envente'=>"onsell",'p.duration'=>"duration");
}