diff --git a/htdocs/admin/events.php b/htdocs/admin/events.php
index 13186d2988c..85accd21fd7 100644
--- a/htdocs/admin/events.php
+++ b/htdocs/admin/events.php
@@ -20,17 +20,16 @@
* \file htdocs/admin/events.php
* \ingroup core
* \brief Log event setup page
- * \version $Id: events.php,v 1.20 2011/07/18 23:30:56 eldy Exp $
+ * \version $Id$
*/
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/agenda.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/core/class/events.class.php");
if (!$user->admin)
-accessforbidden();
+ accessforbidden();
$langs->load("users");
$langs->load("admin");
@@ -39,19 +38,52 @@ $langs->load("other");
$action=GETPOST("action");
-$securityevent=new Events($db);
-$eventstolog=$securityevent->eventstolog;
-
+// List of all events supported by triggers
+$eventstolog=array(
+ array('id'=>'USER_LOGIN', 'test'=>1),
+ array('id'=>'USER_LOGIN_FAILED', 'test'=>1),
+ array('id'=>'USER_LOGOUT', 'test'=>1),
+ array('id'=>'USER_CREATE', 'test'=>1),
+ array('id'=>'USER_MODIFY', 'test'=>1),
+ array('id'=>'USER_NEW_PASSWORD', 'test'=>1),
+ array('id'=>'USER_ENABLEDISABLE', 'test'=>1),
+ array('id'=>'USER_DELETE', 'test'=>1),
+ array('id'=>'GROUP_CREATE', 'test'=>1),
+ array('id'=>'GROUP_MODIFY', 'test'=>1),
+ array('id'=>'GROUP_DELETE', 'test'=>1),
+/* array('id'=>'ACTION_CREATE', 'test'=>$conf->societe->enabled),
+ array('id'=>'COMPANY_CREATE', 'test'=>$conf->societe->enabled),
+ array('id'=>'CONTRACT_VALIDATE', 'test'=>$conf->contrat->enabled),
+ array('id'=>'PROPAL_VALIDATE', 'test'=>$conf->propal->enabled),
+ array('id'=>'PROPAL_CLOSE_SIGNED', 'test'=>$conf->propal->enabled),
+ array('id'=>'PROPAL_CLOSE_REFUSED', 'test'=>$conf->propal->enabled),
+ array('id'=>'PROPAL_SENTBYMAIL', 'test'=>$conf->propal->enabled),
+ array('id'=>'ORDER_VALIDATE', 'test'=>$conf->commande->enabled),
+ array('id'=>'ORDER_SENTBYMAIL', 'test'=>$conf->commande->enabled),
+ array('id'=>'BILL_VALIDATE', 'test'=>$conf->facture->enabled),
+ array('id'=>'BILL_PAYED', 'test'=>$conf->facture->enabled),
+ array('id'=>'BILL_CANCEL', 'test'=>$conf->facture->enabled),
+ array('id'=>'BILL_SENTBYMAIL', 'test'=>$conf->facture->enabled),
+ array('id'=>'PAYMENT_CUSTOMER_CREATE','test'=>$conf->facture->enabled),
+ array('id'=>'PAYMENT_SUPPLIER_CREATE','test'=>$conf->fournisseur->enabled),
+ array('id'=>'MEMBER_CREATE', 'test'=>$conf->adherent->enabled),
+ array('id'=>'MEMBER_VALIDATE', 'test'=>$conf->adherent->enabled),
+ array('id'=>'MEMBER_SUBSCRIPTION', 'test'=>$conf->adherent->enabled),
+ array('id'=>'MEMBER_MODIFY', 'test'=>$conf->adherent->enabled),
+ array('id'=>'MEMBER_RESILIATE', 'test'=>$conf->adherent->enabled),
+ array('id'=>'MEMBER_DELETE', 'test'=>$conf->adherent->enabled),
+*/
+);
/*
- * Actions
- */
+* Actions
+*/
if ($action == "save")
{
- $i=0;
+ $i=0;
- $db->begin();
+ $db->begin();
foreach ($eventstolog as $key => $arr)
{
@@ -61,8 +93,8 @@ if ($action == "save")
else dolibarr_del_const($db,$param,$conf->entity);
}
- $db->commit();
- $mesg = "".$langs->trans("SetupSaved")."";
+ $db->commit();
+ $mesg = "".$langs->trans("SetupSaved")."";
}
@@ -98,14 +130,14 @@ foreach ($eventstolog as $key => $arr)
{
if ($arr['id'])
{
- $var=!$var;
- print '
';
- print '| '.$arr['id'].' | ';
- print '';
- $key='MAIN_LOGEVENTS_'.$arr['id'];
+ $var=!$var;
+ print ' |
';
+ print '| '.$arr['id'].' | ';
+ print '';
+ $key='MAIN_LOGEVENTS_'.$arr['id'];
$value=$conf->global->$key;
print '';
- print ' |
'."\n";
+ print ''."\n";
}
}
print '';
@@ -119,10 +151,12 @@ print "\n";
print '';
-dol_htmloutput_mesg($mesg);
+
+if ($mesg) print "
$mesg
";
+print "
";
$db->close();
-llxFooter('$Date: 2011/07/18 23:30:56 $ - $Revision: 1.20 $');
+llxFooter('$Date$ - $Revision$');
?>
diff --git a/htdocs/admin/tools/listevents.php b/htdocs/admin/tools/listevents.php
index f2ad75a748d..f0ad5511ddf 100644
--- a/htdocs/admin/tools/listevents.php
+++ b/htdocs/admin/tools/listevents.php
@@ -21,19 +21,19 @@
* \file htdocs/admin/tools/listevents.php
* \ingroup core
* \brief List of security events
- * \version $Id: listevents.php,v 1.31 2011/07/18 23:28:30 eldy Exp $
+ * \version $Id$
*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT.'/core/class/events.class.php');
+
if (! $user->admin)
-accessforbidden();
+ accessforbidden();
// Security check
if ($user->societe_id > 0)
{
- $action = '';
- $socid = $user->societe_id;
+ $action = '';
+ $socid = $user->societe_id;
}
$langs->load("admin");
@@ -61,48 +61,23 @@ $search_ua = GETPOST("search_ua");
* Actions
*/
-$now=dol_now();
-
// Purge audit events
if ($_REQUEST['action'] == 'confirm_purge' && $_REQUEST['confirm'] == 'yes' && $user->admin)
{
- $error=0;
-
- $db->begin();
- $securityevents=new Events($db);
-
- // Delete events
$sql = "DELETE FROM ".MAIN_DB_PREFIX."events";
$sql.= " WHERE entity = ".$conf->entity;
$resql = $db->query($sql);
if (! $resql)
{
- $error++;
$mesg=''.$db->lasterror().'
';
}
- // Add event purge
- $text=$langs->trans("SecurityEventsPurged");
- $securityevent=new Events($db);
- $securityevent->type='SECURITY_EVENTS_PURGE';
- $securityevent->dateevent=$now;
- $securityevent->description=$text;
- $result=$securityevent->create($user);
- if ($result > 0)
- {
- dol_syslog($text, LOG_WARNING);
- }
- else
- {
- $error++;
- dol_syslog($securityevent->error, LOG_ERROR);
- $db->rolback();
- }
}
+
/*
- * View
- */
+* View
+*/
llxHeader();
@@ -240,21 +215,21 @@ if ($result)
else print '| '.$langs->trans("NoEventOrNoAuditSetup").' |
';
}
print "";
- $db->free($result);
+ $db->free();
if ($num)
{
- print '';
+ print '';
}
}
else
{
- dol_print_error($db);
+ dol_print_error($db);
}
$db->close();
-llxFooter('$Date: 2011/07/18 23:28:30 $ - $Revision: 1.31 $');
+llxFooter('$Date$ - $Revision$');
?>
\ No newline at end of file
diff --git a/htdocs/core/class/events.class.php b/htdocs/core/class/events.class.php
index 918b93de6ad..8e541732348 100644
--- a/htdocs/core/class/events.class.php
+++ b/htdocs/core/class/events.class.php
@@ -21,7 +21,7 @@
* \file htdocs/core/class/events.class.php
* \ingroup core
* \brief File of class to manage security events.
- * \version $Id: events.class.php,v 1.7 2011/07/18 23:32:00 eldy Exp $
+ * \version $Id$
* \author Laurent Destailleur
*/
@@ -52,42 +52,6 @@ class Events // extends CommonObject
var $dateevent;
var $description;
- // List of all events supported by triggers
- var $eventstolog=array(
- array('id'=>'USER_LOGIN', 'test'=>1),
- array('id'=>'USER_LOGIN_FAILED', 'test'=>1),
- array('id'=>'USER_LOGOUT', 'test'=>1),
- array('id'=>'USER_CREATE', 'test'=>1),
- array('id'=>'USER_MODIFY', 'test'=>1),
- array('id'=>'USER_NEW_PASSWORD', 'test'=>1),
- array('id'=>'USER_ENABLEDISABLE', 'test'=>1),
- array('id'=>'USER_DELETE', 'test'=>1),
- array('id'=>'GROUP_CREATE', 'test'=>1),
- array('id'=>'GROUP_MODIFY', 'test'=>1),
- array('id'=>'GROUP_DELETE', 'test'=>1),
- /* array('id'=>'ACTION_CREATE', 'test'=>$conf->societe->enabled),
- array('id'=>'COMPANY_CREATE', 'test'=>$conf->societe->enabled),
- array('id'=>'CONTRACT_VALIDATE', 'test'=>$conf->contrat->enabled),
- array('id'=>'PROPAL_VALIDATE', 'test'=>$conf->propal->enabled),
- array('id'=>'PROPAL_CLOSE_SIGNED', 'test'=>$conf->propal->enabled),
- array('id'=>'PROPAL_CLOSE_REFUSED', 'test'=>$conf->propal->enabled),
- array('id'=>'PROPAL_SENTBYMAIL', 'test'=>$conf->propal->enabled),
- array('id'=>'ORDER_VALIDATE', 'test'=>$conf->commande->enabled),
- array('id'=>'ORDER_SENTBYMAIL', 'test'=>$conf->commande->enabled),
- array('id'=>'BILL_VALIDATE', 'test'=>$conf->facture->enabled),
- array('id'=>'BILL_PAYED', 'test'=>$conf->facture->enabled),
- array('id'=>'BILL_CANCEL', 'test'=>$conf->facture->enabled),
- array('id'=>'BILL_SENTBYMAIL', 'test'=>$conf->facture->enabled),
- array('id'=>'PAYMENT_CUSTOMER_CREATE','test'=>$conf->facture->enabled),
- array('id'=>'PAYMENT_SUPPLIER_CREATE','test'=>$conf->fournisseur->enabled),
- array('id'=>'MEMBER_CREATE', 'test'=>$conf->adherent->enabled),
- array('id'=>'MEMBER_VALIDATE', 'test'=>$conf->adherent->enabled),
- array('id'=>'MEMBER_SUBSCRIPTION', 'test'=>$conf->adherent->enabled),
- array('id'=>'MEMBER_MODIFY', 'test'=>$conf->adherent->enabled),
- array('id'=>'MEMBER_RESILIATE', 'test'=>$conf->adherent->enabled),
- array('id'=>'MEMBER_DELETE', 'test'=>$conf->adherent->enabled),
- */
- );
/**
@@ -111,6 +75,7 @@ class Events // extends CommonObject
global $conf, $langs;
// Clean parameters
+ $this->id=trim($this->id);
$this->description=trim($this->description);
// Check parameters