mirror of
https://github.com/e107inc/e107.git
synced 2025-07-31 20:00:37 +02:00
Basic Admin-UI activity logging added.
This commit is contained in:
@@ -544,19 +544,20 @@ class e_admin_log
|
|||||||
*/
|
*/
|
||||||
public function logMessage($text, $type = '', $logLevel = TRUE, $session = FALSE)
|
public function logMessage($text, $type = '', $logLevel = TRUE, $session = FALSE)
|
||||||
{
|
{
|
||||||
if(empty($text))
|
|
||||||
{
|
|
||||||
$bt = debug_backtrace(true);
|
|
||||||
e107::getMessage()->addDebug("Log Message was empty: ".print_a($bt[1],true));
|
|
||||||
return $this; // changing to text will break chained methods.
|
|
||||||
}
|
|
||||||
if(!$type) $type = E_MESSAGE_INFO;
|
|
||||||
if($logLevel === TRUE) $logLevel = $type;
|
|
||||||
|
|
||||||
if(is_array($text))
|
if(is_array($text))
|
||||||
{
|
{
|
||||||
$text = print_r($text,true);
|
$text = print_r($text,true);
|
||||||
}
|
}
|
||||||
|
elseif(empty($text))
|
||||||
|
{
|
||||||
|
$bt = debug_backtrace(true);
|
||||||
|
e107::getMessage()->addDebug("Log Message was empty: ".print_a($bt[1],true));
|
||||||
|
return $this; // changing to text will break chained methods.
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$type) $type = E_MESSAGE_INFO;
|
||||||
|
if($logLevel === TRUE) $logLevel = $type;
|
||||||
|
|
||||||
$logArray = array('message' => $text, 'dislevel' => $type, 'loglevel' => $logLevel, 'session' => $session, 'time'=>time());
|
$logArray = array('message' => $text, 'dislevel' => $type, 'loglevel' => $logLevel, 'session' => $session, 'time'=>time());
|
||||||
|
|
||||||
@@ -656,6 +657,11 @@ class e_admin_log
|
|||||||
if(is_array($oldArray))
|
if(is_array($oldArray))
|
||||||
{
|
{
|
||||||
$text = array_diff_recursive($array,$oldArray); // Located in core_functions.php
|
$text = array_diff_recursive($array,$oldArray); // Located in core_functions.php
|
||||||
|
if(count($text) < 1)
|
||||||
|
{
|
||||||
|
$text = "No differences found";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -712,6 +718,20 @@ class e_admin_log
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clear all messages in 'memory'.
|
||||||
|
*/
|
||||||
|
public function clear()
|
||||||
|
{
|
||||||
|
$this->_messages = array();
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save Message stack to File.
|
* Save Message stack to File.
|
||||||
*/
|
*/
|
||||||
|
@@ -1361,6 +1361,7 @@ class e_model extends e_object
|
|||||||
public function addMessageError($message, $session = false)
|
public function addMessageError($message, $session = false)
|
||||||
{
|
{
|
||||||
e107::getMessage()->addStack($message, $this->_message_stack, E_MESSAGE_ERROR, $session);
|
e107::getMessage()->addStack($message, $this->_message_stack, E_MESSAGE_ERROR, $session);
|
||||||
|
e107::getAdminLog()->addError($message,false)->save('ADMINUI_04');
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2205,7 +2206,13 @@ class e_front_model extends e_model
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$oldData = $this->getData();
|
||||||
|
// $this->addMessageDebug("OLDD".print_a($oldData,true));
|
||||||
|
|
||||||
|
|
||||||
$data = $this->getPostedData();
|
$data = $this->getPostedData();
|
||||||
|
|
||||||
$valid_data = $validate ? $this->getValidator()->getValidData() : array();
|
$valid_data = $validate ? $this->getValidator()->getValidData() : array();
|
||||||
|
|
||||||
if($sanitize)
|
if($sanitize)
|
||||||
@@ -2221,6 +2228,10 @@ class e_front_model extends e_model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// $newData = $this->getPostedData();
|
||||||
|
e107::getAdminLog()->addArray($data,$oldData);
|
||||||
|
// $this->addMessageDebug("NEWD".print_a($data,true));
|
||||||
|
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
foreach ($data as $field => $dt)
|
foreach ($data as $field => $dt)
|
||||||
{
|
{
|
||||||
@@ -2232,6 +2243,10 @@ class e_front_model extends e_model
|
|||||||
$this->setData($field, $dt, $strict)
|
$this->setData($field, $dt, $strict)
|
||||||
->removePostedData($field);
|
->removePostedData($field);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2275,11 +2290,15 @@ class e_front_model extends e_model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($src_data as $key => $value)
|
foreach ($src_data as $key => $value)
|
||||||
{
|
{
|
||||||
$this->setData($key, $value, $strict);
|
$this->setData($key, $value, $strict);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2652,6 +2671,11 @@ class e_front_model extends e_model
|
|||||||
{
|
{
|
||||||
$this->_db_errno = 0;
|
$this->_db_errno = 0;
|
||||||
$this->_db_errmsg = '';
|
$this->_db_errmsg = '';
|
||||||
|
|
||||||
|
// $this->getData();
|
||||||
|
// $this->getPostedData();
|
||||||
|
|
||||||
|
|
||||||
if($this->hasError()) return false;
|
if($this->hasError()) return false;
|
||||||
if(!$this->data_has_changed && !$force)
|
if(!$this->data_has_changed && !$force)
|
||||||
{
|
{
|
||||||
@@ -2675,6 +2699,10 @@ class e_front_model extends e_model
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
$this->clearCache()->addMessageSuccess(LAN_UPDATED);
|
$this->clearCache()->addMessageSuccess(LAN_UPDATED);
|
||||||
|
|
||||||
|
e107::getAdminLog()->save('ADMINUI_02');
|
||||||
|
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2846,16 +2874,23 @@ class e_admin_model extends e_front_model
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$sql = e107::getDb();
|
$sql = e107::getDb();
|
||||||
$res = $sql->db_Insert($this->getModelTable(), $this->toSqlQuery('create'), $this->getParam('db_debug', false));
|
$sqlQry = $this->toSqlQuery('create');
|
||||||
|
$table = $this->getModelTable();
|
||||||
|
|
||||||
|
$res = $sql->db_Insert($table, $sqlQry, $this->getParam('db_debug', false));
|
||||||
if(!$res)
|
if(!$res)
|
||||||
{
|
{
|
||||||
$this->_db_errno = $sql->getLastErrorNumber();
|
$this->_db_errno = $sql->getLastErrorNumber();
|
||||||
$this->_db_errmsg = $sql->getLastErrorText();
|
$this->_db_errmsg = $sql->getLastErrorText();
|
||||||
$this->addMessageError('SQL Insert Error', $session_messages); //TODO - Lan
|
$this->addMessageError('SQL Insert Error', $session_messages); //TODO - Lan
|
||||||
$this->addMessageDebug('SQL Error #'.$this->_db_errno.': '.$sql->getLastErrorText());
|
$this->addMessageDebug('SQL Error #'.$this->_db_errno.': '.$sql->getLastErrorText());
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e107::getAdminLog()->save('ADMINUI_01');
|
||||||
|
// e107::getAdminLog()->clear()->addSuccess($table,false)->addArray($sqlQry)->save('ADMINUI_01');
|
||||||
|
|
||||||
// Set the reutrned ID
|
// Set the reutrned ID
|
||||||
$this->setId($res);
|
$this->setId($res);
|
||||||
$this->clearCache()->addMessageSuccess(LAN_CREATED);
|
$this->clearCache()->addMessageSuccess(LAN_CREATED);
|
||||||
@@ -2873,6 +2908,7 @@ class e_admin_model extends e_front_model
|
|||||||
{
|
{
|
||||||
$this->_db_errno = 0;
|
$this->_db_errno = 0;
|
||||||
$this->_db_errmsg = '';
|
$this->_db_errmsg = '';
|
||||||
|
|
||||||
if($this->hasError()) return false;
|
if($this->hasError()) return false;
|
||||||
if(!$this->data_has_changed && !$force)
|
if(!$this->data_has_changed && !$force)
|
||||||
{
|
{
|
||||||
@@ -2921,7 +2957,8 @@ class e_admin_model extends e_front_model
|
|||||||
$id = $this->getId();
|
$id = $this->getId();
|
||||||
if(is_numeric($id)) $id = intval($id);
|
if(is_numeric($id)) $id = intval($id);
|
||||||
else $id = "'".e107::getParser()->toDB($id)."'";
|
else $id = "'".e107::getParser()->toDB($id)."'";
|
||||||
$res = $sql->db_Delete($this->getModelTable(), $this->getFieldIdName().'='.$id);
|
$table = $this->getModelTable();
|
||||||
|
$res = $sql->db_Delete($table, $this->getFieldIdName().'='.$id);
|
||||||
if(!$res)
|
if(!$res)
|
||||||
{
|
{
|
||||||
$this->_db_errno = $sql->getLastErrorNumber();
|
$this->_db_errno = $sql->getLastErrorNumber();
|
||||||
@@ -2934,6 +2971,8 @@ class e_admin_model extends e_front_model
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
e107::getAdminLog()->addSuccess($table,false);
|
||||||
|
e107::getAdminLog()->addArray($sqlQry)->save('ADMINUI_03');
|
||||||
$this->clearCache();
|
$this->clearCache();
|
||||||
}
|
}
|
||||||
return $res;
|
return $res;
|
||||||
@@ -3492,10 +3531,15 @@ class e_admin_tree_model extends e_front_tree_model
|
|||||||
$idstr = implode(', ', $ids);
|
$idstr = implode(', ', $ids);
|
||||||
|
|
||||||
$sql = e107::getDb();
|
$sql = e107::getDb();
|
||||||
$res = $sql->db_Delete($this->getModelTable(), $this->getFieldIdName().' IN (\''.$idstr.'\')');
|
$table = $this->getModelTable();
|
||||||
|
$sqlQry = $this->getFieldIdName().' IN (\''.$idstr.'\')';
|
||||||
|
|
||||||
|
$res = $sql->db_Delete($table, $sqlQry);
|
||||||
|
|
||||||
$this->_db_errno = $sql->getLastErrorNumber();
|
$this->_db_errno = $sql->getLastErrorNumber();
|
||||||
$this->_db_errmsg = $sql->getLastErrorText();
|
$this->_db_errmsg = $sql->getLastErrorText();
|
||||||
$modelCacheCheck = $this->getParam('clearModelCache');
|
$modelCacheCheck = $this->getParam('clearModelCache');
|
||||||
|
|
||||||
if(!$res)
|
if(!$res)
|
||||||
{
|
{
|
||||||
if($sql->getLastErrorNumber())
|
if($sql->getLastErrorNumber())
|
||||||
@@ -3520,6 +3564,9 @@ class e_admin_tree_model extends e_front_tree_model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$logData = array('table'=>$table,'where'=>$sqlQry);
|
||||||
|
e107::getAdminLog()->addArray($logData)->save('ADMINUI_03');
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -379,6 +379,10 @@ define("LAN_AL_MISC_07", "");
|
|||||||
|
|
||||||
define("LAN_AL_PING_01", "Ping to service");
|
define("LAN_AL_PING_01", "Ping to service");
|
||||||
|
|
||||||
|
define("LAN_AL_ADMINUI_01", "Admin-UI DB Table Insert");
|
||||||
|
define("LAN_AL_ADMINUI_02", "Admin-UI DB Table Update");
|
||||||
|
define("LAN_AL_ADMINUI_03", "Admin-UI DB Table Delete");
|
||||||
|
define("LAN_AL_ADMINUI_04", "Admin-UI DB Error");
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Reference in New Issue
Block a user