<?php /** * @file views/default/views_counter/display_views_counter.php * @brief Displays the number of views for an entity */ if (($vars['entity'] || $vars['entity_guid']) && ($vars['full_view'] || $vars['full'] || $vars['views_counter_full_view_override'])) { if (!get_input('views_counter_' . $vars['entity']->guid, '')) { // To make sure that the views counter will not be added for more than one time per entity for page set_input('views_counter_' . $vars['entity']->guid, true); $entity_guid = $vars['entity'] ? $vars['entity']->guid : $vars['entity_guid']; $class = get_views_counter_class(); if (elgg_get_plugin_setting('views_counter_container_id', 'views_counter') || elgg_get_plugin_setting('display_views_counter', 'views_counter') == 'no') { $style = ' style="display: none" '; } // Include the js code for views counter echo elgg_view('js/views_counter', $vars); ?> <span id="views_counter" <?php echo $style; ?> class="<?php echo $class; ?> "> <?php if (elgg_is_admin_logged_in()) { ?> <a href="<?php echo $vars['url']; ?>
namespace AU\ViewsCounter; $entity_guid = $vars['entity'] ? $vars['entity']->guid : $vars['entity_guid']; $entity = get_entity($entity_guid); if (!$entity || !$vars['full_view'] && !$vars['views_counter_full_view_override']) { return; } if (elgg_get_config('views_counter_' . $entity_guid)) { return; // we've already rendered this once this page } elgg_set_config('views_counter_' . $entity_guid, true); $target = elgg_get_plugin_setting('views_counter_container_id', PLUGIN_ID); $display = elgg_get_plugin_setting('display_views_counter', PLUGIN_ID); $classes = array('views-counter-container'); $classes[] = get_views_counter_class(); if ($target || $display == 'no') { $classes[] = 'hidden'; } $classes = array_unique($classes); $classes = array_map('trim', $classes); $span_attr = array('class' => implode(' ', $classes), 'data-guid' => $entity->guid, 'data-target' => $target); $content = get_views_counter($entity_guid) . ' ' . elgg_echo('views_counter:views'); if (elgg_is_admin_logged_in()) { $content = elgg_view('output/url', array('text' => $content, 'href' => 'admin/views_counter/stats?guid=' . $entity_guid)); } echo '<span ' . elgg_format_attributes($span_attr) . '>' . $content . '</span>'; // Include the js code for views counter //echo elgg_view('js/views_counter',$vars); elgg_require_js('views_counter');