dolibarr  16.0.5
Public Member Functions | List of all members
Export Class Reference

Class to manage exports. More...

Public Member Functions

 __construct ($db)
 Constructor. More...
 
 load_arrays ($user, $filter='')
 Load an exportable dataset. More...
 
 build_sql ($indice, $array_selected, $array_filterValue)
 Build the sql export request. More...
 
 build_filterQuery ($TypeField, $NameField, $ValueField)
 Build the conditionnal string from filter the query. More...
 
 conditionDate ($Field, $Value, $Sens)
 conditionDate More...
 
 build_filterField ($TypeField, $NameField, $ValueField)
 Build an input field used to filter the query. More...
 
 genDocFilter ($TypeField)
 Build an input field used to filter the query. More...
 
 build_file ($user, $model, $datatoexport, $array_selected, $array_filterValue, $sqlquery='')
 Build export file. More...
 
 create ($user)
 Save an export model in database. More...
 
 fetch ($id)
 Load an export profil from database. More...
 
 delete ($user, $notrigger=0)
 Delete object in database. More...
 
 list_export_model ()
 Output list all export models TODO Move this into a class htmlxxx.class.php. More...
 

Detailed Description

Class to manage exports.

Definition at line 31 of file export.class.php.

Constructor & Destructor Documentation

◆ __construct()

Export::__construct (   $db)

Constructor.

Parameters
DoliDB$dbDatabase handler

Definition at line 72 of file export.class.php.

References db.

Member Function Documentation

◆ build_file()

Export::build_file (   $user,
  $model,
  $datatoexport,
  $array_selected,
  $array_filterValue,
  $sqlquery = '' 
)

Build export file.

File is built into directory $conf->export->dir_temp.'/'.$user->id Arrays this->array_export_xxx are already loaded for required datatoexport

Parameters
User$userUser that export
string$modelExport format
string$datatoexportName of dataset to export
array$array_selectedFilter on array of fields to export
array$array_filterValueFilter on array of fields with a filter
string$sqlqueryIf set, transmit the sql request for select (otherwise, sql request is generated from arrays)
Returns
int <0 if KO, >0 if OK

Definition at line 580 of file export.class.php.

◆ build_filterField()

Export::build_filterField (   $TypeField,
  $NameField,
  $ValueField 
)

Build an input field used to filter the query.

Parameters
string$TypeFieldType of Field to filter. Example: Text, Date, List:c_country:label:rowid, List:c_stcom:label:code, Numeric or Number, Boolean
string$NameFieldName of the field to filter
string$ValueFieldInitial value of the field to filter
Returns
string html string of the input field ex : "<input type=text name=... value=...>"

Definition at line 409 of file export.class.php.

◆ build_filterQuery()

Export::build_filterQuery (   $TypeField,
  $NameField,
  $ValueField 
)

Build the conditionnal string from filter the query.

Parameters
string$TypeFieldType of Field to filter
string$NameFieldName of the field to filter
string$ValueFieldValue of the field for filter. Must not be ''
Returns
string SQL string of then field ex : "field='xxx'"

Definition at line 302 of file export.class.php.

References sanitizeVal().

◆ build_sql()

Export::build_sql (   $indice,
  $array_selected,
  $array_filterValue 
)

Build the sql export request.

Arrays this->array_export_xxx are already loaded for required datatoexport

Parameters
int$indiceIndice of export
array$array_selectedFilter fields on array of fields to export
array$array_filterValueFilter records on array of value for fields
Returns
string SQL String. Example "select s.rowid as r_rowid, s.status as s_status from ..."

Definition at line 231 of file export.class.php.

◆ conditionDate()

Export::conditionDate (   $Field,
  $Value,
  $Sens 
)

conditionDate

Parameters
string$FieldField operand 1
string$ValueValue operand 2
string$SensComparison operator
Returns
string

Definition at line 387 of file export.class.php.

References db.

◆ create()

Export::create (   $user)

Save an export model in database.

Parameters
User$userObject user that save
Returns
int <0 if KO, >0 if OK

Definition at line 739 of file export.class.php.

◆ delete()

Export::delete (   $user,
  $notrigger = 0 
)

Delete object in database.

Parameters
User$userUser that delete
int$notrigger0=launch triggers after, 1=disable triggers
Returns
int <0 if KO, >0 if OK

Definition at line 816 of file export.class.php.

◆ fetch()

Export::fetch (   $id)

Load an export profil from database.

Parameters
int$idId of profil to load
Returns
int <0 if KO, >0 if OK

Definition at line 779 of file export.class.php.

◆ genDocFilter()

Export::genDocFilter (   $TypeField)

Build an input field used to filter the query.

Parameters
string$TypeFieldType of Field to filter
Returns
string html string of the input field ex : "<input type=text name=... value=...>"

Definition at line 539 of file export.class.php.

◆ list_export_model()

Export::list_export_model ( )

Output list all export models TODO Move this into a class htmlxxx.class.php.

Returns
void

Definition at line 853 of file export.class.php.

◆ load_arrays()

Export::load_arrays (   $user,
  $filter = '' 
)

Load an exportable dataset.

Parameters
User$userObject user making export
string$filterLoad a particular dataset only
Returns
int <0 if KO, >0 if OK

Definition at line 86 of file export.class.php.


The documentation for this class was generated from the following file: