You've already forked joomla_test
							
							first commit
This commit is contained in:
		
							
								
								
									
										1
									
								
								administrator/components/com_plugins/views/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								administrator/components/com_plugins/views/index.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| <!DOCTYPE html><title></title> | ||||
| @ -0,0 +1 @@ | ||||
| <!DOCTYPE html><title></title> | ||||
							
								
								
									
										118
									
								
								administrator/components/com_plugins/views/plugin/tmpl/edit.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								administrator/components/com_plugins/views/plugin/tmpl/edit.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,118 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * | ||||
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); | ||||
|  | ||||
| JHtml::_('behavior.formvalidation'); | ||||
| JHtml::_('formbehavior.chosen', 'select'); | ||||
| $this->fieldsets = $this->form->getFieldsets('params'); | ||||
| ?> | ||||
| <script type="text/javascript"> | ||||
| 	Joomla.submitbutton = function(task) | ||||
| 	{ | ||||
| 		if (task == 'plugin.cancel' || document.formvalidator.isValid(document.id('style-form'))) | ||||
| 		{ | ||||
| 			Joomla.submitform(task, document.getElementById('style-form')); | ||||
| 		} | ||||
| 	} | ||||
| </script> | ||||
|  | ||||
| <form action="<?php echo JRoute::_('index.php?option=com_plugins&layout=edit&extension_id='.(int) $this->item->extension_id); ?>" method="post" name="adminForm" id="style-form" class="form-validate form-horizontal"> | ||||
| 	<fieldset> | ||||
| 		<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'details')); ?> | ||||
|  | ||||
| 			<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'details', JText::_('JDETAILS', true)); ?> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('name'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('name'); ?> | ||||
| 						<span class="readonly plg-name"><?php echo JText::_($this->item->name);?></span> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('enabled'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('enabled'); ?> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('access'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('access'); ?> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('ordering'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('ordering'); ?> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('folder'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('folder'); ?> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<div class="control-group"> | ||||
| 					<div class="control-label"> | ||||
| 						<?php echo $this->form->getLabel('element'); ?> | ||||
| 					</div> | ||||
| 					<div class="controls"> | ||||
| 						<?php echo $this->form->getInput('element'); ?> | ||||
| 					</div> | ||||
| 				</div> | ||||
| 				<?php if ($this->item->extension_id) : ?> | ||||
| 					<div class="control-group"> | ||||
| 						<div class="control-label"> | ||||
| 							<?php echo $this->form->getLabel('extension_id'); ?> | ||||
| 						</div> | ||||
| 						<div class="controls"> | ||||
| 							<?php echo $this->form->getInput('extension_id'); ?> | ||||
| 						</div> | ||||
| 					</div> | ||||
| 				<?php endif; ?> | ||||
| 				<!-- Plugin metadata --> | ||||
| 				<?php if ($this->item->xml) : ?> | ||||
| 					<?php if ($text = trim($this->item->xml->description)) : ?> | ||||
| 						<div class="control-group"> | ||||
| 							<label id="jform_extdescription-lbl" class="control-label"> | ||||
| 								<?php echo JText::_('JGLOBAL_DESCRIPTION'); ?> | ||||
| 							</label> | ||||
| 							<div class="controls disabled"> | ||||
| 								<?php echo JText::_($text); ?> | ||||
| 							</div> | ||||
| 						</div> | ||||
| 					<?php endif; ?> | ||||
| 				<?php else : ?> | ||||
| 					<div class="alert alert-error"> | ||||
| 						<?php echo JText::_('COM_PLUGINS_XML_ERR'); ?> | ||||
| 					</div> | ||||
| 				<?php endif; ?> | ||||
| 			<?php echo JHtml::_('bootstrap.endTab'); ?> | ||||
|  | ||||
| 			<?php echo $this->loadTemplate('options'); ?> | ||||
|  | ||||
| 		<?php echo JHtml::_('bootstrap.endTabSet'); ?> | ||||
| 	</fieldset> | ||||
|  | ||||
| 	<input type="hidden" name="task" value="" /> | ||||
| 	<?php echo JHtml::_('form.token'); ?> | ||||
| </form> | ||||
| @ -0,0 +1,38 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * | ||||
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| foreach ($this->fieldsets as $name => $fieldset) : | ||||
| 	$label = !empty($fieldset->label) ? JText::_($fieldset->label, true) : JText::_('COM_PLUGINS_'.$fieldset->name.'_FIELDSET_LABEL', true); | ||||
| 	$optionsname = 'options-' . $fieldset->name; | ||||
| 	echo JHtml::_('bootstrap.addTab', 'myTab', $optionsname,  $label); | ||||
| 	if (isset($fieldset->description) && trim($fieldset->description)) : | ||||
| 		echo '<p class="tip">'.$this->escape(JText::_($fieldset->description)).'</p>'; | ||||
| 	endif; | ||||
| 	?> | ||||
| 	<?php $hidden_fields = ''; ?> | ||||
| 	<?php foreach ($this->form->getFieldset($name) as $field) : ?> | ||||
| 		<?php if (!$field->hidden) : ?> | ||||
| 		<div class="control-group"> | ||||
| 			<div class="control-label"> | ||||
| 				<?php echo $field->label; ?> | ||||
| 			</div> | ||||
| 			<div class="controls"> | ||||
| 				<?php echo $field->input; ?> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		<?php else : $hidden_fields .= $field->input; ?> | ||||
| 		<?php endif; ?> | ||||
| 	<?php endforeach; ?> | ||||
| 	<?php echo $hidden_fields; ?> | ||||
|  | ||||
| <?php echo JHtml::_('bootstrap.endTab'); ?> | ||||
|  | ||||
| <?php endforeach; ?> | ||||
| @ -0,0 +1 @@ | ||||
| <!DOCTYPE html><title></title> | ||||
| @ -0,0 +1,85 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * | ||||
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| /** | ||||
|  * View to edit a plugin. | ||||
|  * | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * @since       1.5 | ||||
|  */ | ||||
| class PluginsViewPlugin extends JViewLegacy | ||||
| { | ||||
| 	protected $item; | ||||
|  | ||||
| 	protected $form; | ||||
|  | ||||
| 	protected $state; | ||||
|  | ||||
| 	/** | ||||
| 	 * Display the view | ||||
| 	 */ | ||||
| 	public function display($tpl = null) | ||||
| 	{ | ||||
| 		$this->state	= $this->get('State'); | ||||
| 		$this->item		= $this->get('Item'); | ||||
| 		$this->form		= $this->get('Form'); | ||||
|  | ||||
| 		// Check for errors. | ||||
| 		if (count($errors = $this->get('Errors'))) | ||||
| 		{ | ||||
| 			JError::raiseError(500, implode("\n", $errors)); | ||||
| 			return false; | ||||
| 		} | ||||
|  | ||||
| 		$this->addToolbar(); | ||||
| 		parent::display($tpl); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Add the page title and toolbar. | ||||
| 	 * | ||||
| 	 * @since   1.6 | ||||
| 	 */ | ||||
| 	protected function addToolbar() | ||||
| 	{ | ||||
| 		JFactory::getApplication()->input->set('hidemainmenu', true); | ||||
|  | ||||
| 		$canDo = PluginsHelper::getActions(); | ||||
|  | ||||
| 		JToolbarHelper::title(JText::sprintf('COM_PLUGINS_MANAGER_PLUGIN', JText::_($this->item->name)), 'plugin'); | ||||
|  | ||||
| 		// If not checked out, can save the item. | ||||
| 		if ($canDo->get('core.edit')) | ||||
| 		{ | ||||
| 			JToolbarHelper::apply('plugin.apply'); | ||||
| 			JToolbarHelper::save('plugin.save'); | ||||
| 		} | ||||
| 		JToolbarHelper::cancel('plugin.cancel', 'JTOOLBAR_CLOSE'); | ||||
| 		JToolbarHelper::divider(); | ||||
| 		// Get the help information for the plugin item. | ||||
|  | ||||
| 		$lang = JFactory::getLanguage(); | ||||
|  | ||||
| 		$help = $this->get('Help'); | ||||
| 		if ($lang->hasKey($help->url)) | ||||
| 		{ | ||||
| 			$debug = $lang->setDebug(false); | ||||
| 			$url = JText::_($help->url); | ||||
| 			$lang->setDebug($debug); | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			$url = null; | ||||
| 		} | ||||
| 		JToolbarHelper::help($help->key, false, $url); | ||||
| 	} | ||||
| } | ||||
| @ -0,0 +1 @@ | ||||
| <!DOCTYPE html><title></title> | ||||
| @ -0,0 +1,191 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * | ||||
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| // Include the component HTML helpers. | ||||
| JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); | ||||
|  | ||||
| JHtml::_('bootstrap.tooltip'); | ||||
| JHtml::_('behavior.multiselect'); | ||||
| JHtml::_('dropdown.init'); | ||||
| JHtml::_('formbehavior.chosen', 'select'); | ||||
|  | ||||
| $user		= JFactory::getUser(); | ||||
| $listOrder	= $this->escape($this->state->get('list.ordering')); | ||||
| $listDirn	= $this->escape($this->state->get('list.direction')); | ||||
| $canOrder	= $user->authorise('core.edit.state',	'com_plugins'); | ||||
| $saveOrder	= $listOrder == 'ordering'; | ||||
| if ($saveOrder) | ||||
| { | ||||
| 	$saveOrderingUrl = 'index.php?option=com_plugins&task=plugins.saveOrderAjax&tmpl=component'; | ||||
| 	JHtml::_('sortablelist.sortable', 'articleList', 'adminForm', strtolower($listDirn), $saveOrderingUrl); | ||||
| } | ||||
| $sortFields = $this->getSortFields(); | ||||
| ?> | ||||
| <script type="text/javascript"> | ||||
| 	Joomla.orderTable = function() | ||||
| 	{ | ||||
| 		table = document.getElementById("sortTable"); | ||||
| 		direction = document.getElementById("directionTable"); | ||||
| 		order = table.options[table.selectedIndex].value; | ||||
| 		if (order != '<?php echo $listOrder; ?>') | ||||
| 		{ | ||||
| 			dirn = 'asc'; | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| 			dirn = direction.options[direction.selectedIndex].value; | ||||
| 		} | ||||
| 		Joomla.tableOrdering(order, dirn, ''); | ||||
| 	} | ||||
| </script> | ||||
| <form action="<?php echo JRoute::_('index.php?option=com_plugins&view=plugins'); ?>" method="post" name="adminForm" id="adminForm"> | ||||
| <?php if (!empty( $this->sidebar)) : ?> | ||||
| 	<div id="sidebar-container" class="span2"> | ||||
| 		<?php echo $this->sidebar; ?> | ||||
| 	</div> | ||||
| 	<div id="main-container" class="span10"> | ||||
| <?php else : ?> | ||||
| 	<div id="main-container"> | ||||
| <?php endif;?> | ||||
| 		<div id="filter-bar" class="btn-toolbar"> | ||||
| 			<div class="filter-search btn-group pull-left"> | ||||
| 				<label for="filter_search" class="element-invisible"><?php echo JText::_('COM_CONTENT_FILTER_SEARCH_DESC');?></label> | ||||
| 				<input type="text" name="filter_search" id="filter_search" placeholder="<?php echo JText::_('JSEARCH_FILTER'); ?>" value="<?php echo $this->escape($this->state->get('filter.search')); ?>" class="hasTooltip" title="<?php echo JHtml::tooltipText('COM_PLUGINS_SEARCH_IN_TITLE'); ?>" /> | ||||
| 			</div> | ||||
| 			<div class="btn-group pull-left"> | ||||
| 				<button type="submit" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_SUBMIT'); ?>"><i class="icon-search"></i></button> | ||||
| 				<button type="button" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_CLEAR'); ?>" onclick="document.id('filter_search').value='';this.form.submit();"><i class="icon-remove"></i></button> | ||||
| 			</div> | ||||
| 			<div class="btn-group pull-right hidden-phone"> | ||||
| 				<label for="limit" class="element-invisible"><?php echo JText::_('JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC');?></label> | ||||
| 				<?php echo $this->pagination->getLimitBox(); ?> | ||||
| 			</div> | ||||
| 			<div class="btn-group pull-right hidden-phone"> | ||||
| 				<label for="directionTable" class="element-invisible"><?php echo JText::_('JFIELD_ORDERING_DESC');?></label> | ||||
| 				<select name="directionTable" id="directionTable" class="input-medium" onchange="Joomla.orderTable()"> | ||||
| 					<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC');?></option> | ||||
| 					<option value="asc" <?php if ($listDirn == 'asc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_ASCENDING');?></option> | ||||
| 					<option value="desc" <?php if ($listDirn == 'desc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_DESCENDING');?></option> | ||||
| 				</select> | ||||
| 			</div> | ||||
| 			<div class="btn-group pull-right"> | ||||
| 				<label for="sortTable" class="element-invisible"><?php echo JText::_('JGLOBAL_SORT_BY');?></label> | ||||
| 				<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()"> | ||||
| 					<option value=""><?php echo JText::_('JGLOBAL_SORT_BY');?></option> | ||||
| 					<?php echo JHtml::_('select.options', $sortFields, 'value', 'text', $listOrder);?> | ||||
| 				</select> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 		<div class="clearfix"> </div> | ||||
| 		<table class="table table-striped" id="articleList"> | ||||
| 			<thead> | ||||
| 				<tr> | ||||
| 					<th width="1%" class="nowrap center hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.sort', '<i class="icon-menu-2"></i>', 'ordering', $listDirn, $listOrder, null, 'asc', 'JGRID_HEADING_ORDERING'); ?> | ||||
| 					</th> | ||||
| 					<th width="1%" class="hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.checkall'); ?> | ||||
| 					</th> | ||||
| 					<th width="1%" class="nowrap center"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'JSTATUS', 'enabled', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 					<th class="title"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'COM_PLUGINS_NAME_HEADING', 'name', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 					<th width="10%" class="nowrap hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'COM_PLUGINS_FOLDER_HEADING', 'folder', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 					<th width="10%" class="nowrap hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'COM_PLUGINS_ELEMENT_HEADING', 'element', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 					<th width="5%" class="hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ACCESS', 'access', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 					<th width="1%" class="nowrap center hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'extension_id', $listDirn, $listOrder); ?> | ||||
| 					</th> | ||||
| 				</tr> | ||||
| 			</thead> | ||||
| 			<tfoot> | ||||
| 				<tr> | ||||
| 					<td colspan="12"> | ||||
| 						<?php echo $this->pagination->getListFooter(); ?> | ||||
| 					</td> | ||||
| 				</tr> | ||||
| 			</tfoot> | ||||
| 			<tbody> | ||||
| 			<?php foreach ($this->items as $i => $item) : | ||||
| 				$ordering   = ($listOrder == 'ordering'); | ||||
| 				$canEdit    = $user->authorise('core.edit',       'com_plugins'); | ||||
| 				$canCheckin = $user->authorise('core.manage',     'com_checkin') || $item->checked_out == $user->get('id') || $item->checked_out == 0; | ||||
| 				$canChange  = $user->authorise('core.edit.state', 'com_plugins') && $canCheckin; | ||||
| 				?> | ||||
| 				<tr class="row<?php echo $i % 2; ?>" sortable-group-id="<?php echo $item->folder?>"> | ||||
| 					<td class="order nowrap center hidden-phone"> | ||||
| 						<?php | ||||
| 						$iconClass = ''; | ||||
| 						if (!$canChange) | ||||
| 						{ | ||||
| 							$iconClass = ' inactive'; | ||||
| 						} | ||||
| 						elseif (!$saveOrder) | ||||
| 						{ | ||||
| 							$iconClass = ' inactive tip-top hasTooltip" title="' . JHtml::tooltipText('JORDERINGDISABLED'); | ||||
| 						} | ||||
| 						?> | ||||
| 						<span class="sortable-handler<?php echo $iconClass ?>"> | ||||
| 							<i class="icon-menu"></i> | ||||
| 						</span> | ||||
| 						<?php if ($canChange && $saveOrder) : ?> | ||||
| 							<input type="text" style="display:none" name="order[]" size="5" value="<?php echo $item->ordering;?>" class="width-20 text-area-order " /> | ||||
| 						<?php endif; ?> | ||||
| 					</td> | ||||
| 					<td class="center hidden-phone"> | ||||
| 						<?php echo JHtml::_('grid.id', $i, $item->extension_id); ?> | ||||
| 					</td> | ||||
| 					<td class="center"> | ||||
| 						<?php echo JHtml::_('jgrid.published', $item->enabled, $i, 'plugins.', $canChange); ?> | ||||
| 					</td> | ||||
| 					<td> | ||||
| 						<?php if ($item->checked_out) : ?> | ||||
| 							<?php echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'plugins.', $canCheckin); ?> | ||||
| 						<?php endif; ?> | ||||
| 						<?php if ($canEdit) : ?> | ||||
| 							<a href="<?php echo JRoute::_('index.php?option=com_plugins&task=plugin.edit&extension_id='.(int) $item->extension_id); ?>"> | ||||
| 								<?php echo $item->name; ?></a> | ||||
| 						<?php else : ?> | ||||
| 								<?php echo $item->name; ?> | ||||
| 						<?php endif; ?> | ||||
| 					</td> | ||||
| 					<td class="nowrap small hidden-phone"> | ||||
| 						<?php echo $this->escape($item->folder);?> | ||||
| 					</td> | ||||
| 					<td class="nowrap small hidden-phone"> | ||||
| 						<?php echo $this->escape($item->element);?> | ||||
| 					</td> | ||||
| 					<td class="small hidden-phone"> | ||||
| 						<?php echo $this->escape($item->access_level); ?> | ||||
| 					</td> | ||||
| 					<td class="center hidden-phone"> | ||||
| 						<?php echo (int) $item->extension_id;?> | ||||
| 					</td> | ||||
| 				</tr> | ||||
| 			<?php endforeach; ?> | ||||
| 			</tbody> | ||||
| 		</table> | ||||
|  | ||||
| 		<input type="hidden" name="task" value="" /> | ||||
| 		<input type="hidden" name="boxchecked" value="0" /> | ||||
| 		<input type="hidden" name="filter_order" value="<?php echo $listOrder; ?>" /> | ||||
| 		<input type="hidden" name="filter_order_Dir" value="<?php echo $listDirn; ?>" /> | ||||
| 		<?php echo JHtml::_('form.token'); ?> | ||||
| 	</div> | ||||
| </form> | ||||
| @ -0,0 +1 @@ | ||||
| <!DOCTYPE html><title></title> | ||||
							
								
								
									
										129
									
								
								administrator/components/com_plugins/views/plugins/view.html.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										129
									
								
								administrator/components/com_plugins/views/plugins/view.html.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,129 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * | ||||
|  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| /** | ||||
|  * View class for a list of plugins. | ||||
|  * | ||||
|  * @package     Joomla.Administrator | ||||
|  * @subpackage  com_plugins | ||||
|  * @since       1.5 | ||||
|  */ | ||||
| class PluginsViewPlugins extends JViewLegacy | ||||
| { | ||||
| 	protected $items; | ||||
|  | ||||
| 	protected $pagination; | ||||
|  | ||||
| 	protected $state; | ||||
|  | ||||
| 	/** | ||||
| 	 * Display the view | ||||
| 	 */ | ||||
| 	public function display($tpl = null) | ||||
| 	{ | ||||
| 		$this->items      = $this->get('Items'); | ||||
| 		$this->pagination = $this->get('Pagination'); | ||||
| 		$this->state      = $this->get('State'); | ||||
|  | ||||
| 		// Check for errors. | ||||
| 		if (count($errors = $this->get('Errors'))) | ||||
| 		{ | ||||
| 			JError::raiseError(500, implode("\n", $errors)); | ||||
| 			return false; | ||||
| 		} | ||||
|  | ||||
| 		// Check if there are no matching items | ||||
| 		if (!count($this->items)) | ||||
| 		{ | ||||
| 			JFactory::getApplication()->enqueueMessage( | ||||
| 				JText::_('COM_PLUGINS_MSG_MANAGE_NO_PLUGINS'), | ||||
| 				'warning' | ||||
| 			); | ||||
| 		} | ||||
|  | ||||
| 		$this->addToolbar(); | ||||
| 		parent::display($tpl); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Add the page title and toolbar. | ||||
| 	 * | ||||
| 	 * @since   1.6 | ||||
| 	 */ | ||||
| 	protected function addToolbar() | ||||
| 	{ | ||||
| 		$canDo = PluginsHelper::getActions(); | ||||
|  | ||||
| 		JToolbarHelper::title(JText::_('COM_PLUGINS_MANAGER_PLUGINS'), 'plugin'); | ||||
|  | ||||
| 		if ($canDo->get('core.edit')) | ||||
| 		{ | ||||
| 			JToolbarHelper::editList('plugin.edit'); | ||||
| 		} | ||||
|  | ||||
| 		if ($canDo->get('core.edit.state')) | ||||
| 		{ | ||||
| 			JToolbarHelper::publish('plugins.publish', 'JTOOLBAR_ENABLE', true); | ||||
| 			JToolbarHelper::unpublish('plugins.unpublish', 'JTOOLBAR_DISABLE', true); | ||||
| 			JToolbarHelper::checkin('plugins.checkin'); | ||||
| 		} | ||||
|  | ||||
| 		if ($canDo->get('core.admin')) | ||||
| 		{ | ||||
| 			JToolbarHelper::preferences('com_plugins'); | ||||
| 		} | ||||
|  | ||||
| 		JToolbarHelper::help('JHELP_EXTENSIONS_PLUGIN_MANAGER'); | ||||
|  | ||||
| 		JHtmlSidebar::setAction('index.php?option=com_plugins&view=plugins'); | ||||
|  | ||||
| 		JHtmlSidebar::addFilter( | ||||
| 				JText::_('JOPTION_SELECT_PUBLISHED'), | ||||
| 				'filter_enabled', | ||||
| 				JHtml::_('select.options', PluginsHelper::publishedOptions(), 'value', 'text', $this->state->get('filter.enabled'), true) | ||||
| 		); | ||||
|  | ||||
| 		JHtmlSidebar::addFilter( | ||||
| 				JText::_('COM_PLUGINS_OPTION_FOLDER'), | ||||
| 				'filter_folder', | ||||
| 				JHtml::_('select.options', PluginsHelper::folderOptions(), 'value', 'text', $this->state->get('filter.folder')) | ||||
| 		); | ||||
|  | ||||
| 		JHtmlSidebar::addFilter( | ||||
| 				JText::_('JOPTION_SELECT_ACCESS'), | ||||
| 				'filter_access', | ||||
| 				JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) | ||||
| 		); | ||||
|  | ||||
| 		$this->sidebar = JHtmlSidebar::render(); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Returns an array of fields the table can be sorted by | ||||
| 	 * | ||||
| 	 * @return  array  Array containing the field name to sort by as the key and display text as value | ||||
| 	 * | ||||
| 	 * @since   3.0 | ||||
| 	 */ | ||||
| 	protected function getSortFields() | ||||
| 	{ | ||||
| 		return array( | ||||
| 				'ordering' => JText::_('JGRID_HEADING_ORDERING'), | ||||
| 				'a.state' => JText::_('JSTATUS'), | ||||
| 				'name' => JText::_('JGLOBAL_TITLE'), | ||||
| 				'folder' => JText::_('COM_PLUGINS_FOLDER_HEADING'), | ||||
| 				'element' => JText::_('COM_PLUGINS_ELEMENT_HEADING'), | ||||
| 				'access' => JText::_('JGRID_HEADING_ACCESS'), | ||||
| 				'extension_id' => JText::_('JGRID_HEADING_ID') | ||||
| 		); | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 alazhar
					alazhar