dolibarr
x.y.z
|
Class with static methods for building HTML components related to products Only components common to products and services must be here. More...
Public Member Functions | |
__construct ($db) | |
Constructor. More... | |
loadWarehouses ($fk_product=0, $batch='', $status='', $sumStock=true, $exclude=array(), $stockMin=false, $orderBy='e.ref') | |
Load in cache array list of warehouses If fk_product is not 0, we do not use cache. More... | |
loadWorkstations ($fk_product=0, $exclude=array(), $orderBy='w.ref') | |
Load in cache array list of workstations If fk_product is not 0, we do not use cache. More... | |
selectWarehouses ($selected='', $htmlname='idwarehouse', $filterstatus='', $empty=0, $disabled=0, $fk_product=0, $empty_label='', $showstock=0, $forcecombo=0, $events=array(), $morecss='minwidth200', $exclude=array(), $showfullpath=1, $stockMin=false, $orderBy='e.ref') | |
Return list of warehouses. More... | |
selectWorkstations ($selected='', $htmlname='idworkstations', $empty=0, $disabled=0, $fk_product=0, $empty_label='', $forcecombo=0, $events=array(), $morecss='minwidth200', $exclude=array(), $showfullpath=1, $orderBy='e.ref') | |
Return list of workstations. More... | |
formSelectWarehouses ($page, $selected='', $htmlname='warehouse_id', $addempty=0) | |
Display form to select warehouse. More... | |
select_measuring_units ($name='measuring_units', $measuring_style='', $default='0', $adddefault=0, $mode=0) | |
Output a combo box with list of units pour l'instant on ne definit pas les unites dans la base. More... | |
selectMeasuringUnits ($name='measuring_units', $measuring_style='', $default='0', $adddefault=0, $mode=0, $morecss='maxwidth125') | |
Return a combo box with list of units Units labels are defined in llx_c_units. More... | |
selectProductNature ($name='finished', $selected='', $mode=0, $showempty=1) | |
Return a combo box with list of units NAture of product labels are defined in llx_c_product_nature. More... | |
selectLotStock ($selected='', $htmlname='batch_id', $filterstatus='', $empty=0, $disabled=0, $fk_product=0, $fk_entrepot=0, $objectLines=array(), $empty_label='', $forcecombo=0, $events=array(), $morecss='minwidth200') | |
Return list of lot numbers (stock from product_batch) with stock location and stock qty. More... | |
selectLotDataList ($htmlname='batch_id', $empty=0, $fk_product=0, $fk_entrepot=0, $objectLines=array()) | |
Return list of lot numbers (stock from product_batch) for product and warehouse. More... | |
Private Member Functions | |
get_parent_path ($tab, $final_label='') | |
Return full path to current warehouse in $tab (recursive function) More... | |
loadLotStock ($productIdArray=array()) | |
Load in cache array list of lot available in stock from a given list of products. More... | |
Class with static methods for building HTML components related to products Only components common to products and services must be here.
Definition at line 30 of file html.formproduct.class.php.
FormProduct::__construct | ( | $db | ) |
FormProduct::formSelectWarehouses | ( | $page, | |
$selected = '' , |
|||
$htmlname = 'warehouse_id' , |
|||
$addempty = 0 |
|||
) |
Display form to select warehouse.
string | $page | Page |
int | $selected | Id of warehouse |
string | $htmlname | Name of select html field |
int | $addempty | 1=Add an empty value in list, 2=Add an empty value in list only if there is more than 2 entries. |
Definition at line 489 of file html.formproduct.class.php.
|
private |
Return full path to current warehouse in $tab (recursive function)
array | $tab | warehouse data in $this->cache_warehouses line |
String | $final_label | full label with all parents, separated by ' >> ' (completed on each call) |
Definition at line 241 of file html.formproduct.class.php.
|
private |
Load in cache array list of lot available in stock from a given list of products.
array | $productIdArray | array of product id's from who to get lot numbers. A |
Definition at line 836 of file html.formproduct.class.php.
FormProduct::loadWarehouses | ( | $fk_product = 0 , |
|
$batch = '' , |
|||
$status = '' , |
|||
$sumStock = true , |
|||
$exclude = array() , |
|||
$stockMin = false , |
|||
$orderBy = 'e.ref' |
|||
) |
Load in cache array list of warehouses If fk_product is not 0, we do not use cache.
int | $fk_product | Add quantity of stock in label for product with id fk_product. Nothing if 0. |
string | $batch | Add quantity of batch stock in label for product with batch name batch, batch name precedes batch_id. Nothing if ''. |
string | $status | warehouse status filter, following comma separated filter options can be used 'warehouseopen' = select products from open warehouses, 'warehouseclosed' = select products from closed warehouses, 'warehouseinternal' = select products from warehouses for internal correct/transfer only |
boolean | $sumStock | sum total stock of a warehouse, default true |
array | $exclude | warehouses ids to exclude |
bool | int | $stockMin | [=false] Value of minimum stock to filter or false not not filter by minimum stock |
string | $orderBy | [='e.ref'] Order by |
Exception |
Definition at line 76 of file html.formproduct.class.php.
FormProduct::loadWorkstations | ( | $fk_product = 0 , |
|
$exclude = array() , |
|||
$orderBy = 'w.ref' |
|||
) |
Load in cache array list of workstations If fk_product is not 0, we do not use cache.
int | $fk_product | Add quantity of stock in label for product with id fk_product. Nothing if 0. |
array | $exclude | warehouses ids to exclude |
string | $orderBy | [='e.ref'] Order by |
Exception |
Definition at line 186 of file html.formproduct.class.php.
FormProduct::select_measuring_units | ( | $name = 'measuring_units' , |
|
$measuring_style = '' , |
|||
$default = '0' , |
|||
$adddefault = 0 , |
|||
$mode = 0 |
|||
) |
Output a combo box with list of units pour l'instant on ne definit pas les unites dans la base.
string | $name | Name of HTML field |
string | $measuring_style | Unit to show: weight, size, surface, volume, time |
string | $default | Preselected value |
int | $adddefault | Add empty unit called "Default" |
int | $mode | 1=Use short label as value, 0=Use rowid |
Definition at line 527 of file html.formproduct.class.php.
FormProduct::selectLotDataList | ( | $htmlname = 'batch_id' , |
|
$empty = 0 , |
|||
$fk_product = 0 , |
|||
$fk_entrepot = 0 , |
|||
$objectLines = array() |
|||
) |
Return list of lot numbers (stock from product_batch) for product and warehouse.
string | $htmlname | Name of key that is inside attribute "list" of an input text field. |
int | $empty | 1=Can be empty, 0 if not |
int | $fk_product | show lot numbers of product with id fk_product. All from objectLines if 0. |
int | $fk_entrepot | filter lot numbers for warehouse with id fk_entrepot. All if 0. |
array | $objectLines | Only cache lot numbers for products in lines of object. If no lines only for fk_product. If no fk_product, all. |
Definition at line 782 of file html.formproduct.class.php.
FormProduct::selectLotStock | ( | $selected = '' , |
|
$htmlname = 'batch_id' , |
|||
$filterstatus = '' , |
|||
$empty = 0 , |
|||
$disabled = 0 , |
|||
$fk_product = 0 , |
|||
$fk_entrepot = 0 , |
|||
$objectLines = array() , |
|||
$empty_label = '' , |
|||
$forcecombo = 0 , |
|||
$events = array() , |
|||
$morecss = 'minwidth200' |
|||
) |
Return list of lot numbers (stock from product_batch) with stock location and stock qty.
int | $selected | Id of preselected lot stock id ('' for no value, 'ifone'=select value if one value otherwise no value) |
string | $htmlname | Name of html select html |
string | $filterstatus | lot status filter, following comma separated filter options can be used |
int | $empty | 1=Can be empty, 0 if not |
int | $disabled | 1=Select is disabled |
int | $fk_product | show lot numbers of product with id fk_product. All from objectLines if 0. |
int | $fk_entrepot | filter lot numbers for warehouse with id fk_entrepot. All if 0. |
array | $objectLines | Only cache lot numbers for products in lines of object. If no lines only for fk_product. If no fk_product, all. |
string | $empty_label | Empty label if needed (only if $empty=1) |
int | $forcecombo | 1=Force combo iso ajax select2 |
array | $events | Events to add to select2 |
string | $morecss | Add more css classes to HTML select |
Definition at line 699 of file html.formproduct.class.php.
FormProduct::selectMeasuringUnits | ( | $name = 'measuring_units' , |
|
$measuring_style = '' , |
|||
$default = '0' , |
|||
$adddefault = 0 , |
|||
$mode = 0 , |
|||
$morecss = 'maxwidth125' |
|||
) |
Return a combo box with list of units Units labels are defined in llx_c_units.
string | $name | Name of HTML field |
string | $measuring_style | Unit to show: weight, size, surface, volume, time |
string | $default | Preselected value |
int | string | $adddefault | 1=Add empty unit called "Default", ''=Add empty value |
int | $mode | 1=Use short label as value, 0=Use rowid, 2=Use scale (power) |
string | $morecss | More CSS |
Definition at line 545 of file html.formproduct.class.php.
FormProduct::selectProductNature | ( | $name = 'finished' , |
|
$selected = '' , |
|||
$mode = 0 , |
|||
$showempty = 1 |
|||
) |
Return a combo box with list of units NAture of product labels are defined in llx_c_product_nature.
string | $name | Name of HTML field |
string | $selected | Preselected value |
int | $mode | 1=Use label as value, 0=Use code |
int | $showempty | 1=show empty value, 0= no |
Definition at line 622 of file html.formproduct.class.php.
FormProduct::selectWarehouses | ( | $selected = '' , |
|
$htmlname = 'idwarehouse' , |
|||
$filterstatus = '' , |
|||
$empty = 0 , |
|||
$disabled = 0 , |
|||
$fk_product = 0 , |
|||
$empty_label = '' , |
|||
$showstock = 0 , |
|||
$forcecombo = 0 , |
|||
$events = array() , |
|||
$morecss = 'minwidth200' , |
|||
$exclude = array() , |
|||
$showfullpath = 1 , |
|||
$stockMin = false , |
|||
$orderBy = 'e.ref' |
|||
) |
Return list of warehouses.
string | int | $selected | Id of preselected warehouse ('' or '-1' for no value, 'ifone' and 'ifonenodefault' = select value if one value otherwise no value, '-2' to use the default value from setup) |
string | $htmlname | Name of html select html |
string | $filterstatus | warehouse status filter, following comma separated filter options can be used 'warehouseopen' = select products from open warehouses, 'warehouseclosed' = select products from closed warehouses, 'warehouseinternal' = select products from warehouses for internal correct/transfer only |
int | $empty | 1=Can be empty, 0 if not |
int | $disabled | 1=Select is disabled |
int | $fk_product | Add quantity of stock in label for product with id fk_product. Nothing if 0. |
string | $empty_label | Empty label if needed (only if $empty=1) |
int | $showstock | 1=Show stock count |
int | $forcecombo | 1=Force combo iso ajax select2 |
array | $events | Events to add to select2 |
string | $morecss | Add more css classes to HTML select |
array | $exclude | Warehouses ids to exclude |
int | $showfullpath | 1=Show full path of name (parent ref into label), 0=Show only ref of current warehouse |
bool | int | $stockMin | [=false] Value of minimum stock to filter or false not not filter by minimum stock |
string | $orderBy | [='e.ref'] Order by |
Exception |
Definition at line 285 of file html.formproduct.class.php.
FormProduct::selectWorkstations | ( | $selected = '' , |
|
$htmlname = 'idworkstations' , |
|||
$empty = 0 , |
|||
$disabled = 0 , |
|||
$fk_product = 0 , |
|||
$empty_label = '' , |
|||
$forcecombo = 0 , |
|||
$events = array() , |
|||
$morecss = 'minwidth200' , |
|||
$exclude = array() , |
|||
$showfullpath = 1 , |
|||
$orderBy = 'e.ref' |
|||
) |
Return list of workstations.
string | int | $selected | Id of preselected warehouse ('' or '-1' for no value, 'ifone' and 'ifonenodefault' = select value if one value otherwise no value, '-2' to use the default value from setup) |
string | $htmlname | Name of html select html |
int | $empty | 1=Can be empty, 0 if not |
int | $disabled | 1=Select is disabled |
int | $fk_product | Add quantity of stock in label for product with id fk_product. Nothing if 0. |
string | $empty_label | Empty label if needed (only if $empty=1) |
int | $forcecombo | 1=Force combo iso ajax select2 |
array | $events | Events to add to select2 |
string | $morecss | Add more css classes to HTML select |
array | $exclude | Warehouses ids to exclude |
int | $showfullpath | 1=Show full path of name (parent ref into label), 0=Show only ref of current warehouse |
string | $orderBy | [='e.ref'] Order by |
Exception |
Definition at line 400 of file html.formproduct.class.php.