addItem( __('Activity report'), 'plugin.php?p=activityReport','index.php?pf=activityReport/icon.png', preg_match('/plugin.php\?p=activityReport(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->check('admin',$core->blog->id) ); # Dashboarditems if ($core->activityReport->getSetting('dashboardItem')) { $core->addBehavior( 'adminDashboardHeaders', array('activityReportAdmin','dashboardHeaders') ); $core->addBehavior( 'adminDashboardItems', array('activityReportAdmin','dashboardItems') ); } class activityReportAdmin { # Add CSS to dashboardHeaders for items public static function dashboardHeaders() { return "\n \n". " \n"; } # Add report to dashboardItems public static function dashboardItems($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.'
'; } } } ?>