| Current Path : /home/jlgagfroyt/www/AAOLD/components/com_jevents/libraries/filters/ |
| Current File : /home/jlgagfroyt/www/AAOLD/components/com_jevents/libraries/filters/Justmine.php |
<?php
/**
* JEvents Component for Joomla! 3.x
*
* @version $Id: Justmine.php 2657 2011-09-28 11:42:45Z geraintedwards $
* @package JEvents
* @copyright Copyright (C) 2008-2019 GWE Systems Ltd
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
// ensure this file is being included by a parent file
defined('_JEXEC') or die( 'Direct Access to this location is not allowed.' );
/**
* Filters events to restrict events for administration - used for administration of events in the frontend
* Only show events created by the user themselves
*/
class jevJustmineFilter extends jevFilter
{
var $label="";
var $yesLabel = "";
var $noLabel = "";
var $isEventAdmin = false;
const filterType = "justmine";
function __construct($tablename, $filterfield, $isstring=true,$yesLabel="Jev_Yes", $noLabel="Jev_No"){
$jinput = JFactory::getApplication()->input;
$this->filterType=self::filterType;
$this->filterNullValue="0";
$this->yesLabel = JText::_($yesLabel);
$this->noLabel = JText::_($noLabel);
$this->filterLabel = JText::_("Show_Only_My_Events");
// this is a special filter - we always want memory here since only used in frontend management
$this->filter_value = JFactory::getApplication()->getUserStateFromRequest( $this->filterType.'_fv_ses', $this->filterType.'_fv', $this->filterNullValue );
$jinput->set($this->filterType.'_fv', $this->filter_value);
parent::__construct($tablename, "state", $isstring);
}
function _createFilter($prefix=""){
if (!$this->filterField ) return "";
if ($this->filter_value == $this->filterNullValue) return "";
// The default to show all events
$user = JFactory::getUser();
return "ev.created_by=".$user->id;
}
function _createfilterHTML(){
$filterList=array();
$filterList["title"] = $this->filterLabel;
$options = array();
$options[] = JHTML::_('select.option', "0", $this->noLabel,"value","yesno");
$options[] = JHTML::_('select.option', "1", $this->yesLabel,"value","yesno");
$filterList["html"] = JHTML::_('select.genericlist',$options, $this->filterType.'_fv', 'class="inputbox" size="1" onchange="form.submit();"', 'value', 'yesno', $this->filter_value );
return $filterList;
}
}