diff --git a/interface/web/monitor/dataloghistory_view.php b/interface/web/monitor/dataloghistory_view.php
index 2b5ea1e0323c4dbe135baaacaef6f26a7ed1ef54..b86334b0af38f8052914436228385fbd564ec348 100644
--- a/interface/web/monitor/dataloghistory_view.php
+++ b/interface/web/monitor/dataloghistory_view.php
@@ -50,9 +50,48 @@ $id = intval($_GET['id']);
 $record = $app->db->queryOneRecord('SELECT * FROM sys_datalog WHERE datalog_id = ?', $id);
 
 $out['id'] = $id;
+$out['username'] = $record['user'];
 
 $out['timestamp'] = date($app->lng('conf_format_datetime'), $record['tstamp']);
 $out['table'] = $record['dbtable'];
+list($key, $value) = explode(':', $record['dbidx']);
+if (!empty($value)) {
+	if ($record['action'] == 'd') {
+		// No link for deleted content.
+		$out['table_id'] = $record['dbidx'];
+	} else {
+		switch ($out['table']) {
+			case 'mail_forwarding':
+				$file = 'mail/mail_forward_edit.php';
+			break;
+			case 'mail_user':
+				$file = 'mail/mail_user_edit.php';
+			break;
+			case 'mail_domain':
+				$file = 'mail/mail_domain_edit.php';
+			break;
+			case 'web_domain':
+				$file = 'sites/web_vhost_domain_edit.php';
+			break;
+			case 'web_database':
+				$file = 'sites/database_edit.php';
+			break;
+			case 'web_database_user':
+				$file = 'sites/database_user_edit.php';
+			break;
+
+			// TODO Add a link per content type
+			default:
+				$file = '';
+		}
+
+		if (!empty($file)) {
+			$out['table_id'] = '<a href="#" data-load-content="' . $file . '?id=' . $value
+						. '" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="link">'
+						. $record['dbidx'] . '</a>';
+		}
+	}
+}
 
 $out['action_char'] = $record['action'];
 $out['action_name'] = $app->lng($record['action']);
diff --git a/interface/web/monitor/lib/lang/en_dataloghistory_view.lng b/interface/web/monitor/lib/lang/en_dataloghistory_view.lng
index df9ddd286f46e816e06132e7465929ab8dd87229..3d5d6829aeb76a374815c411b2d59fcb146ac0b3 100644
--- a/interface/web/monitor/lib/lang/en_dataloghistory_view.lng
+++ b/interface/web/monitor/lib/lang/en_dataloghistory_view.lng
@@ -23,4 +23,5 @@ $wb['new_txt'] = 'New';
 $wb['btn_cancel_txt'] = 'Back';
 $wb['undo_txt'] = 'Undo action';
 $wb['undo_confirmation_txt'] = 'Do you really want to undo this action?';
+$wb['username_txt'] = 'Username';
 ?>
diff --git a/interface/web/monitor/templates/dataloghistory_view.htm b/interface/web/monitor/templates/dataloghistory_view.htm
index 4ba82bbf052a8aa7375d780a7b1c440c7cd2a8e0..9741d70be822c0afcf07fe7ec77471c2b5da5b51 100644
--- a/interface/web/monitor/templates/dataloghistory_view.htm
+++ b/interface/web/monitor/templates/dataloghistory_view.htm
@@ -12,13 +12,17 @@
 			</tr>
 		</thead>
 		<tbody>
+			<tr>
+				<td><tmpl_var name="username_txt"></td>
+				<td><tmpl_var name="username"></td>
+			</tr>
 			<tr>
 				<td><tmpl_var name="timestamp_txt"></td>
 				<td><tmpl_var name="timestamp"></td>
 			</tr>
 			<tr>
 				<td><tmpl_var name="table_txt"></td>
-				<td><tmpl_var name="table"></td>
+				<td><tmpl_var name="table"><tmpl_if name='table_id'> (<tmpl_var name="table_id">)</tmpl_if></td>
 			</tr>
 			<tr>
 				<td><tmpl_var name="action_txt"></td>