Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/ListView.php.tar

home/lmsyaran/public_html/j3/htaccess.back/osl/View/ListView.php000064400000007634151157165610020644
0ustar00<?php
/**
 * @package     OSL
 * @subpackage  View
 *
 * @copyright   Copyright (C) 2016 Ossolution Team, Inc. All rights
reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

namespace OSL\View;

use JHtml, JHtmlSidebar,
	JText, JToolbarHelper;

/**
 * Joomla CMS View List class, used to render list of records from
front-end or back-end of your component
 *
 * @package      OSF
 * @subpackage   View
 * @since        1.0
 *
 * @property \OSL\Model\ListModel $model
 */
class ListView extends HtmlView
{
	/**
	 * The model state
	 *
	 * @var \OSL\Model\State
	 */
	protected $state;

	/**
	 * List of records which will be displayed
	 *
	 * @var array
	 */
	protected $items;

	/**
	 * The pagination object
	 *
	 * @var \JPagination
	 */
	protected $pagination;

	/**
	 * The array which keeps list of "list" options which will used
to display as the filter on the list
	 *
	 * @var array $lists
	 */
	protected $lists = array();

	/**
	 * The sidebar
	 *
	 * @var string
	 */
	protected $sidebar = '';

	/**
	 * Prepare the view before it is displayed
	 *
	 */
	protected function beforeRender()
	{
		$this->state      = $this->model->getState();
		$this->items      = $this->model->getData();
		$this->pagination = $this->model->getPagination();

		if ($this->isAdminView)
		{
			$this->lists['filter_state']    =
str_replace('class="inputbox"',
'class="input-medium"',
JHtml::_('grid.state', $this->state->filter_state));
			$this->lists['filter_access']   =
JHtml::_('access.level', 'filter_access',
$this->state->filter_access, 'class="input-medium"
onchange="submit();"', true);
			$this->lists['filter_language'] =
JHtml::_('select.genericlist',
JHtml::_('contentlanguage.existing', true, true),
'filter_language',
				' onchange="submit();" ', 'value',
'text', $this->state->filter_language);

			$helperClass = $this->container->componentNamespace .
'\\Site\\Helper\\Html';

			if (is_callable($helperClass . '::addSubMenus'))
			{
				call_user_func(array($helperClass, 'addSubMenus'),
$this->name);
			}
			else
			{
				\OSL\Utils\Html::addSubMenus($this->container->option,
$this->name);
			}

			if (version_compare(JVERSION, '4.0.0-dev', '<'))
			{
				$this->sidebar = JHtmlSidebar::render();
			}

			$this->addToolbar();
		}
	}

	/**
	 * Method to add toolbar buttons
	 *
	 */
	protected function addToolbar()
	{
		$helperClass = $this->container->componentNamespace .
'\\Site\\Helper\\Helper';

		if (is_callable($helperClass . '::getActions'))
		{
			$canDo = call_user_func(array($helperClass, 'getActions'),
$this->name, $this->state);
		}
		else
		{
			$canDo = call_user_func(array('\\OSL\Utils\\Helper',
'getActions'), $this->container->option);
		}

		$languagePrefix = $this->container->languagePrefix;

		JToolbarHelper::title(JText::_(strtoupper($languagePrefix . '_'
. $this->container->inflector->singularize($this->name) .
'_MANAGEMENT')), 'link ' . $this->name);

		if ($canDo->get('core.create') &&
!in_array('add', $this->hideButtons))
		{
			JToolbarHelper::addNew('add', 'JTOOLBAR_NEW');
		}

		if ($canDo->get('core.edit') &&
isset($this->items[0]) && !in_array('edit',
$this->hideButtons))
		{
			JToolbarHelper::editList('edit', 'JTOOLBAR_EDIT');
		}

		if ($canDo->get('core.delete') &&
isset($this->items[0]) && !in_array('delete',
$this->hideButtons))
		{
			JToolbarHelper::deleteList(JText::_($languagePrefix .
'_DELETE_CONFIRM'), 'delete');
		}

		if ($canDo->get('core.edit.state') &&
!in_array('publish', $this->hideButtons))
		{
			if (isset($this->items[0]->published) ||
isset($this->items[0]->state))
			{
				JToolbarHelper::publish('publish',
'JTOOLBAR_PUBLISH', true);
				JToolbarHelper::unpublish('unpublish',
'JTOOLBAR_UNPUBLISH', true);
			}
		}

		if ($canDo->get('core.admin'))
		{
			JToolbarHelper::preferences($this->container->option);
		}
	}
}home/lmsyaran/public_html/libraries/osl/View/ListView.php000064400000007634151160017560017602
0ustar00<?php
/**
 * @package     OSL
 * @subpackage  View
 *
 * @copyright   Copyright (C) 2016 Ossolution Team, Inc. All rights
reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

namespace OSL\View;

use JHtml, JHtmlSidebar,
	JText, JToolbarHelper;

/**
 * Joomla CMS View List class, used to render list of records from
front-end or back-end of your component
 *
 * @package      OSF
 * @subpackage   View
 * @since        1.0
 *
 * @property \OSL\Model\ListModel $model
 */
class ListView extends HtmlView
{
	/**
	 * The model state
	 *
	 * @var \OSL\Model\State
	 */
	protected $state;

	/**
	 * List of records which will be displayed
	 *
	 * @var array
	 */
	protected $items;

	/**
	 * The pagination object
	 *
	 * @var \JPagination
	 */
	protected $pagination;

	/**
	 * The array which keeps list of "list" options which will used
to display as the filter on the list
	 *
	 * @var array $lists
	 */
	protected $lists = array();

	/**
	 * The sidebar
	 *
	 * @var string
	 */
	protected $sidebar = '';

	/**
	 * Prepare the view before it is displayed
	 *
	 */
	protected function beforeRender()
	{
		$this->state      = $this->model->getState();
		$this->items      = $this->model->getData();
		$this->pagination = $this->model->getPagination();

		if ($this->isAdminView)
		{
			$this->lists['filter_state']    =
str_replace('class="inputbox"',
'class="input-medium"',
JHtml::_('grid.state', $this->state->filter_state));
			$this->lists['filter_access']   =
JHtml::_('access.level', 'filter_access',
$this->state->filter_access, 'class="input-medium"
onchange="submit();"', true);
			$this->lists['filter_language'] =
JHtml::_('select.genericlist',
JHtml::_('contentlanguage.existing', true, true),
'filter_language',
				' onchange="submit();" ', 'value',
'text', $this->state->filter_language);

			$helperClass = $this->container->componentNamespace .
'\\Site\\Helper\\Html';

			if (is_callable($helperClass . '::addSubMenus'))
			{
				call_user_func(array($helperClass, 'addSubMenus'),
$this->name);
			}
			else
			{
				\OSL\Utils\Html::addSubMenus($this->container->option,
$this->name);
			}

			if (version_compare(JVERSION, '4.0.0-dev', '<'))
			{
				$this->sidebar = JHtmlSidebar::render();
			}

			$this->addToolbar();
		}
	}

	/**
	 * Method to add toolbar buttons
	 *
	 */
	protected function addToolbar()
	{
		$helperClass = $this->container->componentNamespace .
'\\Site\\Helper\\Helper';

		if (is_callable($helperClass . '::getActions'))
		{
			$canDo = call_user_func(array($helperClass, 'getActions'),
$this->name, $this->state);
		}
		else
		{
			$canDo = call_user_func(array('\\OSL\Utils\\Helper',
'getActions'), $this->container->option);
		}

		$languagePrefix = $this->container->languagePrefix;

		JToolbarHelper::title(JText::_(strtoupper($languagePrefix . '_'
. $this->container->inflector->singularize($this->name) .
'_MANAGEMENT')), 'link ' . $this->name);

		if ($canDo->get('core.create') &&
!in_array('add', $this->hideButtons))
		{
			JToolbarHelper::addNew('add', 'JTOOLBAR_NEW');
		}

		if ($canDo->get('core.edit') &&
isset($this->items[0]) && !in_array('edit',
$this->hideButtons))
		{
			JToolbarHelper::editList('edit', 'JTOOLBAR_EDIT');
		}

		if ($canDo->get('core.delete') &&
isset($this->items[0]) && !in_array('delete',
$this->hideButtons))
		{
			JToolbarHelper::deleteList(JText::_($languagePrefix .
'_DELETE_CONFIRM'), 'delete');
		}

		if ($canDo->get('core.edit.state') &&
!in_array('publish', $this->hideButtons))
		{
			if (isset($this->items[0]->published) ||
isset($this->items[0]->state))
			{
				JToolbarHelper::publish('publish',
'JTOOLBAR_PUBLISH', true);
				JToolbarHelper::unpublish('unpublish',
'JTOOLBAR_UNPUBLISH', true);
			}
		}

		if ($canDo->get('core.admin'))
		{
			JToolbarHelper::preferences($this->container->option);
		}
	}
}