diff --git a/ext/image_view_counter/main.php b/ext/image_view_counter/main.php index 23a2d21b..08e83d3e 100644 --- a/ext/image_view_counter/main.php +++ b/ext/image_view_counter/main.php @@ -22,12 +22,22 @@ class image_view_counter extends Extension { $event->panel->add_block($sb); } - # Load Analytics tracking code on page request + # Adds view to database if needed public function onDisplayingImage(DisplayingImageEvent $event) { $imgid = $event->image->id; // determines image id $this->addview($imgid); // adds a view } + # display views to user or admin below image if allowed + public function onImageInfoBoxBuilding(ImageInfoBoxBuildingEvent $event) { + global $user, $config; + + $adminonly = $config->get_bool("image_viewcounter_adminonly"); + if ($adminonly == false || ($adminonly && $user->is_admin())) + $event->add_part("Views:". + $this->get_view_count($event->image->id) ."", 38); + } + # Installs DB table public function onInitExt(InitExtEvent $event) { global $database, $config;