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/components/com_fst/helper/comments/test.php
<?php
/**
 * @package Freestyle Joomla
 * @author Freestyle Joomla
 * @copyright (C) 2013 Freestyle Joomla
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
defined('_JEXEC') or die;

class FST_Comments_Handler_Test extends FST_Comments_Handler
{
	var $ident = 5;	
	
	function __construct($parent) 
	{
		$this->comments = $parent;
		$this->comments->use_comments = 1;
		$this->comments->showheader = 0;
		$this->comments->show_item_select = 1; 
		
		$this->comments->use_email = FST_Settings::get('test_use_email');//FSJ_Settings::GetComponentSetting( fsj_get_com(), 'comments_email', 1 );
		$this->comments->use_website = FST_Settings::get('test_use_website'); //FSJ_Settings::GetComponentSetting( fsj_get_com(), 'comments_website', 1 );

		//$this->comments->opt_display = 0;
		
		$this->comments->add_a_comment = JText::_('ADD_A_TESTIMONIAL');
		$this->comments->post_comment = JText::_('POST_TESTIMONIAL');

		$this->email_title = "A Testimonial";
		$this->email_article_type = JText::_('PRODUCT');
		$this->description = JText::_('TESTIMONIALS');	
		$this->descriptions = JText::_('TESTIMONIALS');
		$this->long_desc = JText::_('TESTIMONIALS');
		
		$this->article_link = "index.php?option=com_fst&view=test&prodid={id}";
		
		if (FST_Settings::get('test_allow_no_product'))
		{
			$this->item_select_default = JText::_('GENERAL_TESTIMONIAL');
		} else {
			$this->item_select_default = JText::_('SELECT_PRODUCT');
			$this->item_select_must_have = 1;
		}
		
		if (FST_Settings::get('test_who_can_add') == "anyone")
		{
			$this->comments->can_add = 1;
		} else if (FST_Settings::get('test_who_can_add') == "moderators")
		{
			if ($this->comments->_permissions['mod_kb'] == 0)
			{
				$this->comments->can_add = 0;	
			}
		} else if (FST_Settings::get('test_who_can_add') == "registered")
		{
			if ($this->comments->_permissions['userid'] == 0)
			{
				$this->comments->can_add = 0;	
			}
		} else {
			// who can add is an ACL, so need to do the acl test
			//echo "Testimonials ACL : " . FST_Settings::get('test_who_can_add') . "<br>";	
			$user = JFactory::getUser();
			$authed = $user->getAuthorisedViewLevels();
			
			if (!in_array(FST_Settings::get('test_who_can_add'), $authed))
			{
				$this->comments->can_add = 0;	
			} else {
				$this->comments->can_add = 1;
			}
		}
		
		// set up moderation
		$commod = FST_Settings::get('test_moderate');
		$this->comments->moderate = 0;
		
		//print_p($this->comments->_permissions);
		if ($commod == "all")
		{
			$this->comments->moderate = 1;
		} elseif ($commod == "guests")
		{
			if ($this->comments->_permissions['userid'] == 0)
				$this->comments->moderate = 1;
		} elseif ($commod == "registered")
		{
			if ($this->comments->_permissions['mod_kb'] == 0)
				$this->comments->moderate = 1;
		}
		
		$this->comments->dest_email = FST_Settings::get( 'test_email_on_submit' );
		$this->table = "#__fst_prod";
		$this->has_published = 1;
		$this->field_title = "title";
		$this->field_id = "id";
	}

	
	function GetItemTitle($itemid)
	{
		if ($itemid == 0)
			return JText::_("GENERAL_TESTIMONIALS");

		return parent::GetItemTitle($itemid);
	}
	
	function GetItemData($itemids = null)
	{
		$db = JFactory::getDBO();
		$qry = "SELECT {$this->field_id}, {$this->field_title}, translation FROM {$this->table} WHERE intest = 1 AND published = 1";
		if ($itemids)
		{
			$ids = array();
			foreach ($itemids as $id)
				$ids[] = FSTJ3Helper::getEscaped($db, $id);
			$qry .= " AND {$this->field_id} IN (" . implode(", ",$ids) . ")";
		}
		$db->setQuery($qry);
		$this->itemdata = $db->loadAssocList($this->field_id);		
		
		FST_Helper::Tr($this->itemdata);
	}
}