|
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.