blob: 42caa2eaa5e865ce1898052ba1bd977c9a4b63dc [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2007 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eclipse Foundation - initial API and implementation
*******************************************************************************/
class EventLog {
public $event_id = 0;
public $table_name = '';
public $key_name = '';
public $key_value = '';
public $action = '';
public $userid = 0;
public $created_on = '';
/**
* Default constructor
*
* @param String $_table_name
* @param String $_key_name
* @param String $_key_value
* @param String $_action
* @return EventLog
*/
function EventLog ($_table_name, $_key_name, $_key_value, $_action) {
$this->table_name = $_table_name;
$this->key_name = $_key_name;
$this->key_value = $_key_value;
$this->action = $_action;
}
/**
* add event log entry to the table
*
* @return String Error message (if any)
*/
function add() {
$rValue = "";
global $User, $dbh;
# remove anything after a space
$has_space = strpos($this->action, ' ');
if($has_space !== FALSE && $has_space > 0) {
$this->action = substr($this->action, 0, $has_space);
}
if($this->table_name != "" && $this->key_name != "" && $this->key_value != "" && $this->action != "") {
$sql = "INSERT INTO event_log SET
event_id = NULL,
table_name = " . returnQuotedString(sqlSanitize($this->table_name, $dbh)) . ",
key_name = " . returnQuotedString(sqlSanitize($this->key_name, $dbh)) . ",
key_value = " . returnQuotedString(sqlSanitize($this->key_value, $dbh)) . ",
action = " . returnQuotedString(sqlSanitize($this->action, $dbh)) . ",
userid = " . sqlSanitize($User->userid, $dbh) . ",
created_on = NOW()";
mysqli_query($dbh, $sql);
if(mysqli_error($dbh) != "") {
echo "An unknown database error has occurred while logging information. Please contact the System Administrator.";
echo mysqli_error($dbh);
$rValue = "MYSQL: " . mysqli_error($dbh);
}
}
else {
$rValue = "CRIT: Missing critical information for logging";
}
return $rValue;
}
}
?>