34 public $element =
'events';
39 public $table_element =
'events';
91 public $prefix_session;
94 public $eventstolog = array(
95 array(
'id'=>
'USER_LOGIN',
'test'=>1),
96 array(
'id'=>
'USER_LOGIN_FAILED',
'test'=>1),
97 array(
'id'=>
'USER_LOGOUT',
'test'=>1),
98 array(
'id'=>
'USER_CREATE',
'test'=>1),
99 array(
'id'=>
'USER_MODIFY',
'test'=>1),
100 array(
'id'=>
'USER_NEW_PASSWORD',
'test'=>1),
101 array(
'id'=>
'USER_ENABLEDISABLE',
'test'=>1),
102 array(
'id'=>
'USER_DELETE',
'test'=>1),
103 array(
'id'=>
'USERGROUP_CREATE',
'test'=>1),
104 array(
'id'=>
'USERGROUP_MODIFY',
'test'=>1),
105 array(
'id'=>
'USERGROUP_DELETE',
'test'=>1),
113 public $fields = array(
114 'rowid' =>array(
'type'=>
'integer',
'label'=>
'TechnicalID',
'enabled'=>1,
'visible'=>-2,
'noteditable'=>1,
'notnull'=> 1,
'index'=>1,
'position'=>1,
'comment'=>
'Id'),
115 'entity' =>array(
'type'=>
'integer',
'label'=>
'Entity',
'enabled'=>1,
'visible'=>0,
'notnull'=> 1,
'default'=>1,
'index'=>1,
'position'=>20),
116 'prefix_session'=>array(
'type'=>
'varchar(255)',
'label'=>
'PrefixSession',
'enabled'=>1,
'visible'=>-1,
'notnull'=>-1,
'index'=>0,
'position'=>1000),
117 'user_agent' =>array(
'type'=>
'varchar(255)',
'label'=>
'UserAgent',
'enabled'=>1,
'visible'=>-1,
'notnull'=> 1,
'default'=>0,
'index'=>1,
'position'=>1000),
144 if (empty($this->user_agent)) {
145 $this->user_agent = (empty($_SERVER[
'HTTP_USER_AGENT']) ?
'' : $_SERVER[
'HTTP_USER_AGENT']);
150 $this->error =
'ErrorBadValueForParameterCreateEventDesc';
155 $sql =
"INSERT INTO ".$this->db->prefix().
"events(";
159 $sql .=
"user_agent,";
160 $sql .=
"dateevent,";
162 $sql .=
"description,";
163 $sql .=
"prefix_session";
164 $sql .=
") VALUES (";
165 $sql .=
" '".$this->db->escape($this->
type).
"',";
166 $sql .=
" ".((int) $conf->entity).
",";
168 $sql .=
" ".($this->user_agent ?
"'".$this->db->escape(
dol_trunc($this->user_agent, 250)).
"'" :
'NULL').
",";
169 $sql .=
" '".$this->db->idate($this->dateevent).
"',";
170 $sql .=
" ".($user->id > 0 ? ((int) $user->id) :
'NULL').
",";
172 $sql .=
" '".$this->db->escape(dol_getprefix()).
"'";
175 dol_syslog(get_class($this).
"::create", LOG_DEBUG);
178 $this->
id = $this->
db->last_insert_id($this->
db->prefix().
"events");
181 $this->error =
"Error ".$this->db->lasterror();
194 public function update($user =
null, $notrigger = 0)
197 $this->
id = (int) $this->
id;
205 $sql =
"UPDATE ".$this->db->prefix().
"events SET";
206 $sql .=
" type='".$this->db->escape($this->
type).
"',";
207 $sql .=
" dateevent='".$this->db->idate($this->dateevent).
"',";
208 $sql .=
" description='".$this->db->escape($this->
description).
"'";
209 $sql .=
" WHERE rowid=".((int) $this->
id);
211 dol_syslog(get_class($this).
"::update", LOG_DEBUG);
214 $this->error =
"Error ".$this->db->lasterror();
228 public function fetch($id, $user =
null)
234 $sql .=
" t.entity,";
235 $sql .=
" t.dateevent,";
236 $sql .=
" t.description,";
238 $sql .=
" t.user_agent,";
239 $sql .=
" t.prefix_session";
240 $sql .=
" FROM ".$this->db->prefix().
"events as t";
241 $sql .=
" WHERE t.rowid = ".((int) $id);
243 dol_syslog(get_class($this).
"::fetch", LOG_DEBUG);
247 $obj = $this->
db->fetch_object(
$resql);
249 $this->
id = $obj->rowid;
250 $this->tms = $this->
db->jdate($obj->tms);
251 $this->
type = $obj->type;
252 $this->entity = $obj->entity;
253 $this->dateevent = $this->
db->jdate($obj->dateevent);
255 $this->ip = $obj->ip;
256 $this->user_agent = $obj->user_agent;
257 $this->prefix_session = $obj->prefix_session;
263 $this->error =
"Error ".$this->db->lasterror();
275 public function delete($user)
277 $sql =
"DELETE FROM ".$this->db->prefix().
"events";
278 $sql .=
" WHERE rowid=".((int) $this->
id);
280 dol_syslog(get_class($this).
"::delete", LOG_DEBUG);
283 $this->error =
"Error ".$this->db->lasterror();
304 $this->dateevent = time();
306 $this->ip =
'1.2.3.4';
307 $this->user_agent =
'Mozilla specimen User Agent X.Y';
308 $this->prefix_session = dol_getprefix();
initAsSpecimen()
Initialise an instance with random values.
__construct($db)
Constructor.
create($user)
Create in database.
fetch($id, $user=null)
Load object in memory from database.
update($user=null, $notrigger=0)
Update database.
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
print *****$script_file(".$version.") pid cd cd cd description as description
Only used if Module[ID]Desc translation string is not found.
dol_trunc($string, $size=40, $trunc='right', $stringencoding='UTF-8', $nodot=0, $display=0)
Truncate a string to a particular length adding '…' if string larger than length.
getUserRemoteIP()
Return the IP of remote user.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
$conf db
API class for accounts.