image_view_counter:
- now displays views below image (only if it's okay with the admin settings) - comment changed
This commit is contained in:
parent
1a38a152e6
commit
93a431dce7
1 changed files with 11 additions and 1 deletions
|
@ -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("<tr><th>Views:</th><td>".
|
||||
$this->get_view_count($event->image->id) ."</th></tr>", 38);
|
||||
}
|
||||
|
||||
# Installs DB table
|
||||
public function onInitExt(InitExtEvent $event) {
|
||||
global $database, $config;
|
||||
|
|
Reference in a new issue