addItem( __('Activity report'), $core->adminurl->get('admin.plugin.activityReport'), dcPage::getPF('activityReport/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.activityReport')) . '(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->check('admin',$core->blog->id) ); # Dashboarditems if ($core->activityReport->getSetting('dashboardItem')) { $core->addBehavior('adminDashboardHeaders', ['activityReportAdmin', 'dashboardHeaders']); $core->addBehavior('adminDashboardItems', ['activityReportAdmin', 'dashboardItems']); } class activityReportAdmin { /** * Add CSS to dashboardHeaders for items */ public static function dashboardHeaders() { return dcPage::jsLoad('index.php?pf=activityReport/style.css'); } /** * Add report to dashboardItems */ public static function dashboardItems(dcCore $core, $__dashboard_items) { $r = $core->activityReport->getSetting('requests'); $g = $core->activityReport->getGroups(); $p = array(); $p['limit'] = 20; $p['order'] = 'activity_dt DESC'; $p['sql'] = $core->activityReport->requests2params($r); $res = ''; $rs = $core->activityReport->getLogs($p); if (!$rs->isEmpty()) { while($rs->fetch()) { $group = $rs->activity_group; if (!isset($g[$group])) { continue; } $res .= '

' . __($g[$group]['actions'][$rs->activity_action]['title']) . '

' . vsprintf( __($g[$group]['actions'][$rs->activity_action]['msg']), $core->activityReport->decode($rs->activity_logs) ) . '
'; } } if (!empty($res)) { $__dashboard_items[1][] = '

' . __('Activity report') . '

' . '
' . $res . '
'; } } }