rendered paste bodyIndex: statistics.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/statistics.module,v
retrieving revision 1.196
diff -u -Ffunction -r1.196 statistics.module
--- statistics.module 7 Jun 2005 18:54:37 -0000 1.196
+++ statistics.module 9 Jun 2005 13:44:10 -0000
@@ -90,13 +90,29 @@ function statistics_perm() {
*/
function statistics_link($type, $node = 0, $main = 0) {
global $id;
+ global $user;
+ $allowprint = 0;
$links = array();
-
- if ($type != 'comment' && variable_get('statistics_display_counter', 0)) {
- $statistics = statistics_get($node->nid);
- if ($statistics) {
- $links[] = format_plural($statistics['totalcount'], '1 read', '%count reads');
+
+ if ($type != 'comment') {
+ switch (variable_get('statistics_display_counter', 0)) {
+ case 3:
+ if (!user_access('access statistics')) {
+ break;
+ }
+ case 2:
+ if (!$user->uid){
+ break;
+ }
+ case 1:
+ $statistics = statistics_get($node->nid);
+ if ($statistics) {
+ $links[] = format_plural($statistics['totalcount'], '1 read', '%count reads');
+ }
+ break;
+ default:
+ break;
}
}
return $links;
@@ -344,7 +360,7 @@ function statistics_settings() {
// count content views settings
$group = form_radios(t('Count content views'), 'statistics_count_content_views', variable_get('statistics_count_content_views', 0), array('1' => t('Enabled'), '0' => t('Disabled')), t('Increment a counter each time content is viewed.'));
- $group .= form_radios(t('Display counter values'), 'statistics_display_counter', variable_get('statistics_display_counter', 0), array('1' => t('Enabled'), '0' => t('Disabled')), t('Display how many times given content has been viewed.'));
+ $group .= form_radios(t('Display counter values'), 'statistics_display_counter', variable_get('statistics_display_counter', 0), array('1' => t('For all users'), '2' => t('For authenticated users'), '3' => t('For priviledged users'), '0' => t('Disabled')), t('Display how many times given content has been viewed.'));
$output .= form_group(t('Content viewing counter settings'), $group);
return $output;