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