dolibarr  13.0.2
Public Member Functions | List of all members
Utils Class Reference

Class to manage utility methods. More...

Public Member Functions

 __construct ($db)
 Constructor. More...
 
 purgeFiles ($choices= 'tempfilesold, logfile', $nbsecondsold=86400)
 Purge files into directory of data files. More...
 
 dumpDatabase ($compression= 'none', $type= 'auto', $usedefault=1, $file= 'auto', $keeplastnfiles=0, $execmethod=0)
 Make a backup of database CAN BE A CRON TASK. More...
 
 executeCLI ($command, $outputfile, $execmethod=0)
 Execute a CLI command. More...
 
 generateDoc ($module)
 Generate documentation of a Module. More...
 
 compressSyslogs ()
 This saves syslog files and compresses older ones. More...
 

Detailed Description

Class to manage utility methods.

Definition at line 28 of file utils.class.php.

Constructor & Destructor Documentation

Utils::__construct (   $db)

Constructor.

Parameters
DoliDB$dbDatabase handler

Definition at line 43 of file utils.class.php.

References db.

Member Function Documentation

Utils::compressSyslogs ( )

This saves syslog files and compresses older ones.

Nb of archive to keep is defined into $conf->global->SYSLOG_FILE_SAVES CAN BE A CRON TASK

Returns
int 0 if OK, < 0 if KO

Definition at line 774 of file utils.class.php.

References dol_delete_file(), dol_dir_list(), dol_filesize(), dol_include_once(), dol_is_file(), and dol_move().

Utils::dumpDatabase (   $compression = 'none',
  $type = 'auto',
  $usedefault = 1,
  $file = 'auto',
  $keeplastnfiles = 0,
  $execmethod = 0 
)

Make a backup of database CAN BE A CRON TASK.

Parameters
string$compression'gz' or 'bz' or 'none'
string$type'mysql', 'postgresql', ...
int$usedefault1=Use default backup profile (Set this to 1 when used as cron)
string$file'auto' or filename to build
int$keeplastnfilesKeep only last n files (not used yet)
int$execmethod0=Use default method (that is 1 by default), 1=Use the PHP 'exec', 2=Use the 'popen' method
Returns
int 0 if OK, < 0 if KO (this function is used also by cron so only 0 is OK)

Definition at line 197 of file utils.class.php.

References db, dol_delete_file(), dol_dir_list(), dol_mkdir(), dol_sanitizeFileName(), dol_syslog(), and GETPOST().

Utils::executeCLI (   $command,
  $outputfile,
  $execmethod = 0 
)

Execute a CLI command.

Parameters
string$commandCommand line to execute.
string$outputfileOutput file (used only when method is 2). For exemple $conf->admin->dir_temp.'/out.tmp';
int$execmethod0=Use default method (that is 1 by default), 1=Use the PHP 'exec', 2=Use the 'popen' method
Returns
array array('result'=>...,'output'=>...,'error'=>...). result = 0 means OK.

Definition at line 512 of file utils.class.php.

References dol_syslog().

Utils::generateDoc (   $module)

Generate documentation of a Module.

Parameters
string$moduleModule name
Returns
int <0 if KO, >0 if OK

Definition at line 581 of file utils.class.php.

References db, dol_buildpath(), dol_copy(), dol_dir_list(), dol_include_once(), dol_is_dir(), dol_mkdir(), dol_now(), dol_print_date(), dol_print_error(), dolMd2Asciidoc(), and dolReplaceInFile().

Utils::purgeFiles (   $choices = 'tempfilesold,
logfile'  ,
  $nbsecondsold = 86400 
)

Purge files into directory of data files.

CAN BE A CRON TASK

Parameters
string$choicesChoice of purge mode ('tempfiles', '' or 'tempfilesold' to purge temp older than $nbsecondsold seconds, 'allfiles', 'logfile')
int$nbsecondsoldNb of seconds old to accept deletion of a directory if $choice is 'tempfilesold'
Returns
int 0 if OK, < 0 if KO (this function is used also by cron so only 0 is OK)

Definition at line 57 of file utils.class.php.

References db, dol_delete_dir_recursive(), dol_delete_file(), dol_dir_list(), dol_mkdir(), dol_now(), and dol_syslog().


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