HEX
Server: LiteSpeed
System: Linux lp015.web24.net.au 2.6.32-954.3.5.lve1.4.93.el6.x86_64 #1 SMP Wed Oct 4 17:04:29 UTC 2023 x86_64
User: pgkdistr (10190)
PHP: 8.1.32
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/pgkdistribution.com.au/citisolar.com.au/tmp/site/helper/comments/_handler.php
<?php

class FST_Comments_Handler
{
	var $ident = 0;	
	var $name;
	var $item_select_must_have = 0;
	var $short_thanks = 0;
	
	function __construct($parent) 
	{
		$this->comments = $parent;
	}

	function GetName()
	{
		if (empty($this->name))
		{
			$classname = get_class($this);
			$classname = str_ireplace("FST_Comments_Handler_","",$classname);
			if ($classname == " FST_Comments_Handler")
				$classname = "general";
			$this->name = strtolower($classname);	
		}
		return $this->name;	
	}

	function EMail_AddFields(&$comment)
	{
		$comment['title'] = $this->email_title;
		$comment['article_type'] = $this->email_article_type;
		
		$itemid = $comment['itemid'];
		
		$item = $this->GetItem($itemid);
		
		$comment['article'] = $item[$this->field_title];
		
		$link = FST_Helper::GetBaseURL() . JRoute::_(str_replace("{id}",$itemid,$this->article_link));
		$comment['linkart'] = $link;
	}

	function GetItem($itemid)
	{
		$db =& JFactory::getDBO();
		$qry = "SELECT {$this->field_id}, {$this->field_title} FROM {$this->table} WHERE {$this->field_id} = '{$db->getEscaped($itemid)}'";
		$db->setQuery($qry);
		return $db->loadAssoc();	
	}
	
	function GetDesc()
	{
		return $this->description;	
	}
	
	function GetLongDesc()
	{
		return $this->long_desc;	
	}
	
	function GetItemData($itemids = null)
	{
		$db =& JFactory::getDBO();
		$qry = "SELECT {$this->field_id}, {$this->field_title} FROM {$this->table} WHERE {$this->field_id}";
		if ($itemids)
			$qry .= " IN (" . implode(", ",$itemids) . ")";
		$db->setQuery($qry);
		$this->itemdata = $db->loadAssocList($this->field_id);		
	}
	
	function GetItemTitle($itemid)
	{
		if (!array_key_exists($itemid,$this->itemdata))
			return "";
		if (!array_key_exists($this->field_title,$this->itemdata[$itemid]))
			return "";
		return $this->itemdata[$itemid][$this->field_title];	
	}
	
	function GetItemLink($itemid)
	{
		return JRoute::_(str_replace("{id}",$itemid,$this->article_link));
	}
	
	function EMail_GetTemplate()
	{
		return 'comment';
	}
}