<?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');