Your IP : 216.73.216.224


Current Path : /var/www/html/components/com_kunena/src/Layout/Topic/Edit/
Upload File :
Current File : /var/www/html/components/com_kunena/src/Layout/Topic/Edit/TopicEditHistory.php

<?php

/**
 * Kunena Component
 *
 * @package         Kunena.Site
 * @subpackage      Layout.Topic
 *
 * @copyright       Copyright (C) 2008 - 2026 Kunena Team. All rights reserved.
 * @license         https://www.gnu.org/copyleft/gpl.html GNU/GPL
 * @link            https://www.kunena.org
 **/

namespace Kunena\Forum\Site\Layout\Topic\Edit;

\defined('_JEXEC') or die;

use Kunena\Forum\Libraries\Config\KunenaConfig;
use Kunena\Forum\Libraries\Layout\KunenaLayout;

/**
 * KunenaLayoutTopicEditHistory
 *
 * @since   Kunena 4.0
 */
class TopicEditHistory extends KunenaLayout
{
    /**
     * @var     KunenaConfig
     * @since   Kunena 6.0
     */
    public $config;

    /**
     * @var     string
     * @since   Kunena 6.0
     */
    public $numLink;

    public $output;

    public $user;

    public $headerText;

    public $pagination;

    public $topic;

    public $history;

    public $replycount;

    public $historycount;

    public $attachments;

    public $inline_attachments;

    public $message;

    /**
     * Method to get the anchor link with number
     *
     * @param   int  $mesid     The Id of the message
     * @param   int  $replycnt  The number of replies
     *
     * @return  string
     *
     * @since   Kunena 6.0
     */
    public function getNumLink($mesid, $replycnt)
    {
        if ($this->config->orderingSystem == 'replyid') {
            $this->numLink = $this->getSamePageAnchorLink($mesid, '#' . $replycnt);
        } else {
            $this->numLink = $this->getSamePageAnchorLink($mesid, '#' . $mesid);
        }

        return $this->numLink;
    }

    /**
     * Method to get anchor link on the same page
     *
     * @param   int     $anchor  The anchor number
     * @param   string  $name    The name for the link
     * @param   string  $rel     The rel attribute for the link
     * @param   string  $class   The class attribute for the link
     *
     * @return  string
     *
     * @since   Kunena 6.0
     */
    public function getSamePageAnchorLink($anchor, $name, $rel = 'nofollow', $class = '')
    {
        return '<a ' . ($class ? 'class="' . $class . '"' : '') . ' href="#' . $anchor . '"' . ($rel ? ' rel="' . $rel . '"' : '') . '>' . $name . '</a>';
    }
}