AnonSec Shell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.112
Web Server : Apache
System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : coopiak ( 151928)
PHP Version : 8.3.23
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/coopiak/amisdesseniors-fr/administrator/components/com_jlexreview/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/coopiak/amisdesseniors-fr/administrator/components/com_jlexreview/controllers/reviews.php
<?php
/**
 * @package		JLex Review
 * @version		4.2.3
 * @copyright	Copyright (c) 2013-2018 JLexArt. All rights reserved
 * @license		GNU General Public License version 2 or later;
 * @author		www.jlexart.com
 */

defined('_JEXEC') or die;

class JLexReviewControllerReviews extends JControllerLegacy
{
	public function display($cachable=false, $urlparams=array())
	{
		$app = JFactory::getApplication();
		$layout = $app->getInput()->getCmd("layout", "default");
		$model = $this->getModel("reviewsadmin");

		$view = $this->getView("rv", "html");
		$view->setLayout($layout);

		// filters & sorting
		$filters = [];
		$author = $app->getUserStateFromRequest("jr.reviews.author", "author", 0, "int");
		$state = $app->getUserStateFromRequest("jr.reviews.state", "state", -1, "int");
		$keywords = $app->getUserStateFromRequest("jr.reviews.query", "q", "");
		$entry_id = $app->getInput()->getInt("entry_id", 0);
		$user_id  = $app->getInput()->getInt("uid", 0);

		if($author>0) $filters["author"]=$author;
		if($user_id>0) $filters["uid"]=$user_id;
		if($entry_id>0) $filters["entry_id"]=$entry_id;
		if($state!=-1) $filters["state"]=$state;
		if(!preg_match("/^\s*$/", $keywords)) $filters["q"]=trim($keywords);

		if(count($filters)) $model->set("filters", $filters);

		$sort_field = $app->getUserStateFromRequest("jr.reviews.filter_order", "filter_order", "r.created");
		$sort_dir = $app->getUserStateFromRequest("jr.reviews.filter_order_Dir", "filter_order_Dir", "DESC");

		if(!in_array($sort_field, array(
				"r.id",
				"r.created_by",
				"r.created",
				"r.published",
				"(r.count_help-r.count_unhelp)",
				"r.rating",
				"entry.object_id",
				"r.featured"
		))) $sort_field="r.created";

		if(!in_array($sort_dir, array("desc", "DESC", "asc", "ASC"))) $sort_dir="DESC";

		$model->set("sort", $sort_field." ".$sort_dir);

		// pagination
		$offset = $app->getUserStateFromRequest("jr.reviews.limitstart", "limitstart", 0, "int");
		if($offset>0) $model->set("limitstart", $offset);

		$reviews = $model->getReviews();		
		$page = $model->getPagination();

		$view->set("reviews", $reviews);
		$view->set("page", $page);

		$view->setModel($model);
		$view->display();
	}


	public function publish()
	{
		$model = $this->getModel( "reviewsadmin" );
		$model->reviewCmd( "publish" );
		
		$this->setRedirect( JRoute::_("index.php?option=com_jlexreview&view=reviews",false), JText::_("JR_ITEMS_PUBLISHED") );
	}


	public function unpublish()
	{
		$model = $this->getModel( "reviewsadmin" );
		$model->reviewCmd( "unpublish" );
		
		$this->setRedirect( JRoute::_("index.php?option=com_jlexreview&view=reviews",false), JText::_("JR_ITEMS_UNPUBLISHED") );
	}


	public function feature()
	{
		$model = $this->getModel ( 'reviewsadmin' );
		$result = $model->reviewCmd ( 'feature' );

		$response = $result ? array("status"=>200) : array("status"=>400);

		JLexReviewHelperAdmin::toJson($response);
	}
	
	/**
	 * Unfearure items selected
	 *
	 * @since 3.2.7
	 */
	public function unfeature()
	{
		$model = $this->getModel ( 'reviewsadmin' );
		$result = $model->reviewCmd ( 'unfeature' );

		$response = $result ? array("status"=>200) : array("status"=>400);

		JLexReviewHelperAdmin::toJson($response);
	}
	/**
	 * Remove items selected
	 *
	 * @since 1.0.0
	 */
	public function remove()
	{
		$model = $this->getModel ( 'reviewsadmin' );
		$result = $model->reviewCmd ( 'delete' );
		if ($result) {
			$this->setRedirect ( JRoute::_ ( 'index.php?option=com_jlexreview&view=reviews', false ), JText::_ ( 'JR_ITEMS_REMOVED' ) );
		} else {
			$this->setRedirect ( JRoute::_ ( 'index.php?option=com_jlexreview&view=reviews', false ), $model->getError (), 'error' );
		}
	}
	
	public function add()
	{
		$url = JRoute::_("index.php?option=com_jlexreview&view=rating", false);
		$this->setRedirect($url);
		return false;
	}

	public function reset()
	{
		$model = $this->getModel('reviewsadmin');
		$result = $model->reviewCmd('resetHelpfulCount');

		$this->setRedirect(JUri::base(true).'/index.php?option=com_jlexreview&view=reviews', jtext::_('JR_ITEMS_HELPFUL_COUNT_RESET'));
	}
}

Anon7 - 2022
AnonSec Team