// Family can be 'crm','financial','hr','projects','products','ecm','technic','interface','other'
// It is used to group modules by family in module setup page
$this->family="financial";
// Module position in the family on 2 digits ('01', '10', '20', ...)
$this->module_position='90';
// Gives the possibility to the module, to provide his own family info and position of this family (Overwrite $this->family and $this->module_position. Avoid this)
$this->depends=array();// List of module class names as string that must be enabled if this module is enabled
$this->requiredby=array();// List of module ids to disable if this one is disabled
$this->conflictwith=array();// List of module class names as string this module is in conflict with
$this->langfiles=array("assets");
$this->phpmin=array(5,3);// Minimum version of PHP required by module
$this->need_dolibarr_version=array(7,0);// Minimum version of Dolibarr required by module
$this->warnings_activation=array();// Warning to show when we activate module. array('always'='text') or array('FR'='textfr','ES'='textes'...)
$this->warnings_activation_ext=array();// Warning to show when we activate an external module. array('always'='text') or array('FR'='textfr','ES'='textes'...)
// $this->tabs[] = array('data'=>'objecttype:+tabname1:Title1:mylangfile@assets:$user->rights->assets->read:/assets/mynewtab1.php?id=__ID__'); // To add a new tab identified by code tabname1
// $this->tabs[] = array('data'=>'objecttype:+tabname2:SUBSTITUTION_Title2:mylangfile@assets:$user->rights->othermodule->read:/assets/mynewtab2.php?id=__ID__', // To add another new tab identified by code tabname2. Label will be result of calling all substitution functions on 'Title2' key.
// $this->tabs[] = array('data'=>'objecttype:-tabname:NU:conditiontoremove'); // To remove an existing tab identified by code tabname
//
// Where objecttype can be
// 'categories_x' to add a tab in category view (replace 'x' by type of category (0=product, 1=supplier, 2=customer, 3=member)
// 'contact' to add a tab in contact view
// 'contract' to add a tab in contract view
// 'group' to add a tab in group view
// 'intervention' to add a tab in intervention view
// 'invoice' to add a tab in customer invoice view
// 'invoice_supplier' to add a tab in supplier invoice view
// 'member' to add a tab in fundation member view
// 'opensurveypoll' to add a tab in opensurvey poll view
// 'order' to add a tab in customer order view
// 'order_supplier' to add a tab in supplier order view
// 'payment' to add a tab in payment view
// 'payment_supplier' to add a tab in supplier payment view
// 'product' to add a tab in product view
// 'propal' to add a tab in propal view
// 'project' to add a tab in project view
// 'stock' to add a tab in stock view
// 'thirdparty' to add a tab in third party view
// 'user' to add a tab in user view
// Dictionaries
$this->dictionaries=array();
/*Example:
$this->dictionaries=array(
'langs'=>'mylangfile@assets',
'tabname'=>array(MAIN_DB_PREFIX."table1",MAIN_DB_PREFIX."table2",MAIN_DB_PREFIX."table3"),// List of tables we want to see into dictonnary editor
'tablib'=>array("Table1","Table2","Table3"),// Label of tables
'tabsql'=>array('SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table1 as f','SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table2 as f','SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'table3 as f'),// Request to select fields
'tabsqlsort'=>array("label ASC","label ASC","label ASC"),// Sort order
'tabfield'=>array("code,label","code,label","code,label"),// List of fields (result of select to show dictionary)
'tabfieldvalue'=>array("code,label","code,label","code,label"),// List of fields (list of fields to edit a record)
'tabfieldinsert'=>array("code,label","code,label","code,label"),// List of fields (list of fields for insert)
'tabrowid'=>array("rowid","rowid","rowid"),// Name of columns with primary key (try to always name it 'rowid')
'tabcond'=>array($conf->assets->enabled,$conf->assets->enabled,$conf->assets->enabled)// Condition to show each dictionary
);
*/
// Boxes/Widgets
// Add here list of php file(s) stored in assets/core/boxes that contains class to show a widget.
//$this->export_dependencies_array[$r]=array('mysubobject'=>'ts.rowid', 't.myfield'=>array('t.myfield2','t.myfield3')); // To force to activate one or several fields if we select some fields that need same (like to select a unique key if we ask a field of a child to avoid the DISTINCT to discard them, or for computed field than need several other fields)
$this->export_sql_start[$r]='SELECT DISTINCT ';
$this->export_sql_end[$r]=' FROM '.MAIN_DB_PREFIX.'fixedassets as t';
$this->export_sql_end[$r].=' WHERE 1 = 1';
$this->export_sql_end[$r].=' AND t.entity IN ('.getEntity('fixedassets').')';