diff --git a/_prepend.php b/_prepend.php
index 1467a27..854b1b7 100644
--- a/_prepend.php
+++ b/_prepend.php
@@ -18,7 +18,6 @@ if (!defined('DC_RC_PATH')) {
$d = dirname(__FILE__) . '/inc/';
$__autoload['activityReport'] = $d . 'class.activity.report.php';
$__autoload['activityReportBehaviors'] = $d . 'class.activity.report.behaviors.php';
-$__autoload['activityReportLib'] = $d . 'lib.activity.report.index.php';
try {
$core->activityReport = new activityReport($core);
diff --git a/inc/lib.activity.report.index.php b/inc/lib.activity.report.index.php
deleted file mode 100644
index 2c05d5b..0000000
--- a/inc/lib.activity.report.index.php
+++ /dev/null
@@ -1,99 +0,0 @@
-activityReport;
- if ($global)
- {
- $O->setGlobal();
- $t = 'super';
- }
- else
- {
- $t = 'blog';
- }
-
- $params = array();
- $logs = $O->getLogs($params);
-
- ?>
-
- isEmpty())
- {
- echo '
'.__('No log').'
';
- }
- else
- {
-
- ?>
-
-
-
- |
- |
- |
-
- |
-
-
-
-
- fetch())
- {
- $off = $global && $logs->activity_blog_status == 1 ?
- ' offline' : '';
- $date = dt::str(
- $core->blog->settings->system->date_format.', '.$core->blog->settings->system->time_format,
- strtotime($logs->activity_dt),
- $core->auth->getInfo('user_tz')
- );
- $action = $O->getGroups($logs->activity_group,$logs->activity_action);
-
- if (empty($action)) continue;
-
- $msg = vsprintf(__($action['msg']),$O->decode($logs->activity_logs));
- ?>
-
- |
- |
- |
-
- blog_id; ?> |
-
-
-
-
-
-
-
- unsetGlobal();
- }
-}
\ No newline at end of file
diff --git a/index.php b/index.php
index 6a9ad83..92e87ad 100644
--- a/index.php
+++ b/index.php
@@ -21,31 +21,72 @@ if (!defined('ACTIVITY_REPORT')) {
dcPage::check('admin');
-require_once dirname(__FILE__) . '/inc/lib.activity.report.index.php';
+$report =& $core->activityReport;
+$super = $core->auth->isSuperAdmin() && !empty($_REQUEST['super']);
-$tab = $_REQUEST['tab'] ?? 'blog_settings';
-$section = $_REQUEST['section'] ?? '';
-
-echo '
-'. __('Activity report') . '' .
-dcPage::jsLoad('js/_posts_list.js') .
-dcPage::jsToolBar() .
-dcPage::jsPageTabs($tab) .
-dcPage::jsLoad('index.php?pf=activityReport/js/main.js') .
-'\n" . '
-
-' . html::escapeHTML($core->blog->name) . ' › ' . __('Activity report') . '
';
-
-if (!activityReport::hasMailer()) {
-
- echo '' . __('This server has no mail function, activityReport not send email report.') . '
';
+if ($super) {
+ $report->setGlobal();
}
-activityReportLib::logTab($core, __('Logs'));
-if ($core->auth->isSuperAdmin()) {
- activityReportLib::logTab($core, __('Super logs'), true);
+$logs = $report->getLogs([]);
+
+if ($super) {
+ $breadcrumb = [
+ __('Current blog') => $core->adminurl->get('admin.plugin.activityReport', ['super' => 0]),
+ '' . __('All blogs') . '' => ''
+ ];
+} else {
+ $breadcrumb = ['' . __('Current blog') . '' => ''];
+ if ($core->auth->isSuperAdmin()) {
+ $breadcrumb[__('All blogs')] = $core->adminurl->get('admin.plugin.activityReport', ['super' => 1]);
+ }
}
+
+echo '' . __('Activity report') . '' .
+dcPage::breadcrumb(array_merge([__('Activity report') => '', __('Logs') => ''], $breadcrumb),['hl' => false]) .
+dcPage::notices();
+
+if ($logs->isEmpty()) {
+ echo ''.__('No log').'
';
+} else {
+ echo '
+
+
+ ' . __('Action') . ' |
+ ' . __('Message') . ' |
+ ' . __('Date') . ' | ';
+ if ($super) {
+ echo '' . __('Blog') .' | ';
+ }
+ echo '
';
+
+ while($logs->fetch()) {
+ $action = $report->getGroups($logs->activity_group, $logs->activity_action);
+
+ if (empty($action)) {
+ continue;
+ }
+
+ $off = $super && $logs->activity_blog_status == 1 ? ' offline' : '';
+ $date = dt::str(
+ $core->blog->settings->system->date_format . ', ' . $core->blog->settings->system->time_format,
+ strtotime($logs->activity_dt),
+ $core->auth->getInfo('user_tz')
+ );
+ $msg = vsprintf(__($action['msg']), $report->decode($logs->activity_logs));
+
+ echo '
+
+ ' . __($action['title']) . ' |
+ ' . $msg . ' |
+ ' . $date . ' | ';
+ if ($super) {
+ echo '' . $logs->blog_id . ' | ';
+ }
+ echo '
';
+ }
+ echo '
';
+}
+$report->unsetGlobal();
+
echo '';
\ No newline at end of file