Exemplo n.º 1
0
 public static function init()
 {
     if (!self::$conn) {
         self::$conn = PDOConnect::newConnection();
     }
     return self::$conn;
 }
Exemplo n.º 2
0
 /**
  * Audit Log
  * @param string $entity
  * @param int $entityId
  * @param string $message
  * @param string|object|array $object
  */
 public static function audit($entity, $entityId, $message, $object)
 {
     \Debug::Audit(sprintf('Audit Trail message recorded for %s with id %d. Message: %s', $entity, $entityId, $message));
     if (self::$_auditLogStatement == null) {
         $dbh = \PDOConnect::newConnection();
         self::$_auditLogStatement = $dbh->prepare('
             INSERT INTO `auditlog` (logDate, userId, entity, message, entityId, objectAfter)
               VALUES (:logDate, :userId, :entity, :message, :entityId, :objectAfter)
         ');
     }
     // If we aren't a string then encode
     if (!is_string($object)) {
         $object = json_encode($object);
     }
     self::$_auditLogStatement->execute(array('logDate' => time(), 'userId' => \Kit::GetParam('userid', _SESSION, _INT, 0), 'entity' => $entity, 'message' => $message, 'entityId' => $entityId, 'objectAfter' => $object));
 }
Exemplo n.º 3
0
 /**
  * Log
  * @param string $type
  * @param string $message
  * @param string $page[Optional]
  * @param string $function[Optional]
  * @param string $logDate[Optional]
  * @param int $displayId[Optional]
  * @param int $scheduleId[Optional]
  * @param int $layoutId[Optional]
  * @param string $mediaId[Optional]
  */
 public static function log($type, $message, $page = null, $function = null, $logDate = null, $displayId = 0, $scheduleId = 0, $layoutId = 0, $mediaId = null)
 {
     if (self::$pdo == NULL) {
         self::$pdo = PDOConnect::newConnection();
     }
     $currentDate = date("Y-m-d H:i:s");
     $requestUri = Kit::GetParam('REQUEST_URI', $_SERVER, _STRING, 'Not Supplied');
     $requestIp = Kit::GetParam('REMOTE_ADDR', $_SERVER, _STRING, 'Not Supplied');
     $requestUserAgent = Kit::GetParam('HTTP_USER_AGENT', $_SERVER, _STRING, 'Not Supplied');
     $requestUserAgent = substr($requestUserAgent, 0, 253);
     $userId = Kit::GetParam('userid', _SESSION, _INT, 0);
     $message = Kit::ValidateParam($message, _HTMLSTRING);
     // Prepare the variables
     if ($logDate == null) {
         $logDate = $currentDate;
     }
     if ($page == null) {
         $page = Kit::GetParam('p', _GET, _WORD);
     }
     // Insert into the DB
     try {
         $dbh = self::$pdo;
         $SQL = 'INSERT INTO log (logdate, type, page, function, message, requesturi, remoteaddr, useragent, userid, displayid, scheduleid, layoutid, mediaid)
                   VALUES (:logdate, :type, :page, :function, :message, :requesturi, :remoteaddr, :useragent, :userid, :displayid, :scheduleid, :layoutid, :mediaid) ';
         $sth = $dbh->prepare($SQL);
         $params = array('logdate' => $logDate, 'type' => $type, 'page' => $page, 'function' => $function, 'message' => $message, 'requesturi' => $requestUri, 'remoteaddr' => $requestIp, 'useragent' => $requestUserAgent, 'userid' => $userId, 'displayid' => Kit::ValidateParam($displayId, _INT), 'scheduleid' => Kit::ValidateParam($scheduleId, _INT), 'layoutid' => Kit::ValidateParam($layoutId, _INT), 'mediaid' => Kit::ValidateParam($mediaId, _INT));
         $sth->execute($params);
     } catch (PDOException $e) {
         // In this case just silently log the error
         error_log($message . '\\n\\n', 3, './err_log.xml');
         error_log($e->getMessage() . '\\n\\n', 3, './err_log.xml');
     }
 }