You've already forked joomla_test
first commit
This commit is contained in:
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
297
administrator/components/com_content/views/article/tmpl/edit.php
Normal file
297
administrator/components/com_content/views/article/tmpl/edit.php
Normal file
@ -0,0 +1,297 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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::_('behavior.formvalidation');
|
||||
JHtml::_('behavior.keepalive');
|
||||
JHtml::_('formbehavior.chosen', 'select');
|
||||
|
||||
// Create shortcut to parameters.
|
||||
$params = $this->state->get('params');
|
||||
$params = $params->toArray();
|
||||
|
||||
// This checks if the config options have ever been saved. If they haven't they will fall back to the original settings.
|
||||
$editoroptions = isset($params['show_publishing_options']);
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
$input = $app->input;
|
||||
|
||||
$assoc = isset($app->item_associations) ? $app->item_associations : 0;
|
||||
|
||||
if (!$editoroptions)
|
||||
{
|
||||
$params['show_publishing_options'] = '1';
|
||||
$params['show_article_options'] = '1';
|
||||
$params['show_urls_images_backend'] = '0';
|
||||
$params['show_urls_images_frontend'] = '0';
|
||||
}
|
||||
|
||||
// Check if the article uses configuration settings besides global. If so, use them.
|
||||
if (!empty($this->item->attribs['show_publishing_options']))
|
||||
{
|
||||
$params['show_publishing_options'] = $this->item->attribs['show_publishing_options'];
|
||||
}
|
||||
|
||||
if (!empty($this->item->attribs['show_article_options']))
|
||||
{
|
||||
$params['show_article_options'] = $this->item->attribs['show_article_options'];
|
||||
}
|
||||
|
||||
if (!empty($this->item->attribs['show_urls_images_backend']))
|
||||
{
|
||||
$params['show_urls_images_backend'] = $this->item->attribs['show_urls_images_backend'];
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
Joomla.submitbutton = function(task)
|
||||
{
|
||||
if (task == 'article.cancel' || document.formvalidator.isValid(document.id('item-form')))
|
||||
{
|
||||
<?php echo $this->form->getField('articletext')->save(); ?>
|
||||
Joomla.submitform(task, document.getElementById('item-form'));
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<form action="<?php echo JRoute::_('index.php?option=com_content&layout=edit&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="item-form" class="form-validate">
|
||||
|
||||
<?php echo JLayoutHelper::render('joomla.edit.item_title', $this); ?>
|
||||
|
||||
<div class="row-fluid">
|
||||
<!-- Begin Content -->
|
||||
<div class="span10 form-horizontal">
|
||||
<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'general', JText::_('COM_CONTENT_ARTICLE_DETAILS', true)); ?>
|
||||
<fieldset class="adminform">
|
||||
<div class="control-group form-inline">
|
||||
<?php echo $this->form->getLabel('title'); ?> <?php echo $this->form->getInput('title'); ?> <?php echo $this->form->getLabel('catid'); ?> <?php echo $this->form->getInput('catid'); ?>
|
||||
</div>
|
||||
<?php echo $this->form->getInput('articletext'); ?>
|
||||
</fieldset>
|
||||
<?php
|
||||
// The url and images fields only show if the configuration is set to allow them. This is for legacy reasons.
|
||||
?>
|
||||
<?php if ($params['show_urls_images_backend']) : ?>
|
||||
<div class="row-fluid">
|
||||
<div class="span6">
|
||||
<h4><?php echo JText::_('COM_CONTENT_FIELDSET_URLS_AND_IMAGES');?></h4>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('images'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('images'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php foreach ($this->form->getGroup('images') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php if (!$field->hidden) : ?>
|
||||
<?php echo $field->label; ?>
|
||||
<?php endif; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<div class="span6">
|
||||
<?php foreach ($this->form->getGroup('urls') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php if (!$field->hidden) : ?>
|
||||
<?php echo $field->label; ?>
|
||||
<?php endif; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
|
||||
<?php // Do not show the publishing options if the edit form is configured not to. ?>
|
||||
<?php if ($params['show_publishing_options'] || ( $params['show_publishing_options'] = '' && !empty($editoroptions)) ) : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'publishing', JText::_('COM_CONTENT_FIELDSET_PUBLISHING', true)); ?>
|
||||
<div class="row-fluid">
|
||||
<div class="span6">
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('alias'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('alias'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<div class="control-label">
|
||||
<?php echo $this->form->getLabel('id'); ?>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('id'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created_by'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created_by'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created_by_alias'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created_by_alias'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created'); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="span6">
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('publish_up'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('publish_up'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('publish_down'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('publish_down'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php if ($this->item->modified_by) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('modified_by'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('modified_by'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('modified'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('modified'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($this->item->version) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('version'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('version'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($this->item->hits) : ?>
|
||||
<div class="control-group">
|
||||
<div class="control-label">
|
||||
<?php echo $this->form->getLabel('hits'); ?>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('hits'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($params['show_article_options'] || (( $params['show_article_options'] == '' && !empty($editoroptions) ))) : ?>
|
||||
<?php $fieldSets = $this->form->getFieldsets('attribs'); ?>
|
||||
<?php foreach ($fieldSets as $name => $fieldSet) : ?>
|
||||
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'attrib-' . $name, JText::_($fieldSet->label, true)); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php // If the parameter says to show the article options or if the parameters have never been set, we will show the article options.?>
|
||||
<?php if ($params['show_article_options'] || (( $params['show_article_options'] == '' && !empty($editoroptions) ))) : ?>
|
||||
<?php // Go through all the fieldsets except the configuration and basic-limited, which are handled separately below.?>
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
|
||||
<p class="tip"><?php echo $this->escape(JText::_($fieldSet->description));?></p>
|
||||
<?php endif; ?>
|
||||
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $field->label; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
<?php // If we are not showing the options we need to use the hidden fields so the values are not lost.?>
|
||||
<?php elseif ($name == 'basic-limited'):
|
||||
foreach ($this->form->getFieldset('basic-limited') as $field) :
|
||||
echo $field->input;
|
||||
endforeach;
|
||||
endif;?>
|
||||
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php // We need to make a separate space for the configuration
|
||||
// so that those fields always show to those wih permissions
|
||||
?>
|
||||
<?php if ($this->canDo->get('core.admin')): ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'editor', JText::_('COM_CONTENT_SLIDER_EDITOR_CONFIG', true)); ?>
|
||||
<?php foreach ($this->form->getFieldset('editorConfig') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $field->label; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'metadata', JText::_('JGLOBAL_FIELDSET_METADATA_OPTIONS', true)); ?>
|
||||
<?php echo $this->loadTemplate('metadata'); ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
|
||||
<?php if ($assoc) : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'associations', JText::_('JGLOBAL_FIELDSET_ASSOCIATIONS', true)); ?>
|
||||
<?php echo $this->loadTemplate('associations'); ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($this->canDo->get('core.admin')) : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'permissions', JText::_('COM_CONTENT_FIELDSET_RULES', true)); ?>
|
||||
<fieldset>
|
||||
<?php echo $this->form->getInput('rules'); ?>
|
||||
</fieldset>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.endTabSet'); ?>
|
||||
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="return" value="<?php echo $input->getCmd('return');?>" />
|
||||
<?php echo JHtml::_('form.token'); ?>
|
||||
</div>
|
||||
<!-- End Content -->
|
||||
<!-- Begin Sidebar -->
|
||||
<?php echo JLayoutHelper::render('joomla.edit.details', $this); ?>
|
||||
<!-- End Sidebar -->
|
||||
</div>
|
||||
</form>
|
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
echo JLayoutHelper::render('joomla.edit.associations', $this);
|
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
echo JLayoutHelper::render('joomla.edit.metadata', $this);
|
||||
?>
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
@ -0,0 +1,312 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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');
|
||||
|
||||
// Load the tooltip behavior.
|
||||
JHtml::_('behavior.tooltip');
|
||||
JHtml::_('behavior.formvalidation');
|
||||
JHtml::_('behavior.keepalive');
|
||||
JHtml::_('formbehavior.chosen', 'select');
|
||||
|
||||
// Create shortcut to parameters.
|
||||
$params = $this->state->get('params');
|
||||
$params = $params->toArray();
|
||||
|
||||
// This checks if the config options have ever been saved. If they haven't they will fall back to the original settings.
|
||||
$editoroptions = isset($params['show_publishing_options']);
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
$input = $app->input;
|
||||
|
||||
$assoc = isset($app->item_associations) ? $app->item_associations : 0;
|
||||
|
||||
if (!$editoroptions)
|
||||
{
|
||||
$params['show_publishing_options'] = '1';
|
||||
$params['show_article_options'] = '1';
|
||||
$params['show_urls_images_backend'] = '0';
|
||||
$params['show_urls_images_frontend'] = '0';
|
||||
}
|
||||
|
||||
// Check if the article uses configuration settings besides global. If so, use them.
|
||||
if (!empty($this->item->attribs['show_publishing_options']))
|
||||
{
|
||||
$params['show_publishing_options'] = $this->item->attribs['show_publishing_options'];
|
||||
}
|
||||
|
||||
if (!empty($this->item->attribs['show_article_options']))
|
||||
{
|
||||
$params['show_article_options'] = $this->item->attribs['show_article_options'];
|
||||
}
|
||||
|
||||
if (!empty($this->item->attribs['show_urls_images_backend']))
|
||||
{
|
||||
$params['show_urls_images_backend'] = $this->item->attribs['show_urls_images_backend'];
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
Joomla.submitbutton = function(task)
|
||||
{
|
||||
if (task == 'article.cancel' || document.formvalidator.isValid(document.id('item-form')))
|
||||
{
|
||||
<?php echo $this->form->getField('articletext')->save(); ?>
|
||||
|
||||
if (window.opener && (task == 'article.save' || task == 'article.cancel'))
|
||||
{
|
||||
window.opener.document.closeEditWindow = self;
|
||||
window.opener.setTimeout('window.document.closeEditWindow.close()', 1000);
|
||||
}
|
||||
|
||||
Joomla.submitform(task, document.getElementById('item-form'));
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<div class="container-popup">
|
||||
|
||||
<div class="pull-right">
|
||||
<button class="btn btn-primary" type="button" onclick="Joomla.submitbutton('article.apply');"><?php echo JText::_('JTOOLBAR_APPLY') ?></button>
|
||||
<button class="btn btn-primary" type="button" onclick="Joomla.submitbutton('article.save');"><?php echo JText::_('JTOOLBAR_SAVE') ?></button>
|
||||
<button class="btn" type="button" onclick="Joomla.submitbutton('article.cancel');"><?php echo JText::_('JCANCEL') ?></button>
|
||||
</div>
|
||||
|
||||
<div class="clearfix"> </div>
|
||||
<hr class="hr-condensed" />
|
||||
|
||||
<form action="<?php echo JRoute::_('index.php?option=com_content&layout=modal&tmpl=component&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="item-form" class="form-validate">
|
||||
<div class="row-fluid">
|
||||
<!-- Begin Content -->
|
||||
<div class="span10 form-horizontal">
|
||||
<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'general', JText::_('COM_CONTENT_ARTICLE_DETAILS', true)); ?>
|
||||
<fieldset class="adminform">
|
||||
<div class="control-group form-inline">
|
||||
<?php echo $this->form->getLabel('title'); ?> <?php echo $this->form->getInput('title'); ?> <?php echo $this->form->getLabel('catid'); ?> <?php echo $this->form->getInput('catid'); ?>
|
||||
</div>
|
||||
<?php echo $this->form->getInput('articletext'); ?>
|
||||
</fieldset>
|
||||
<?php
|
||||
// The url and images fields only show if the configuration is set to allow them. This is for legacy reasons.
|
||||
?>
|
||||
<?php if ($params['show_urls_images_backend']) : ?>
|
||||
<div class="row-fluid">
|
||||
<div class="span6">
|
||||
<h4><?php echo JText::_('COM_CONTENT_FIELDSET_URLS_AND_IMAGES');?></h4>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('images'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('images'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php foreach ($this->form->getGroup('images') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php if (!$field->hidden) : ?>
|
||||
<?php echo $field->label; ?>
|
||||
<?php endif; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<div class="span6">
|
||||
<?php foreach ($this->form->getGroup('urls') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php if (!$field->hidden) : ?>
|
||||
<?php echo $field->label; ?>
|
||||
<?php endif; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
|
||||
<?php // Do not show the publishing options if the edit form is configured not to. ?>
|
||||
<?php if ($params['show_publishing_options'] || ( $params['show_publishing_options'] = '' && !empty($editoroptions)) ) : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'publishing', JText::_('COM_CONTENT_FIELDSET_PUBLISHING', true)); ?>
|
||||
<div class="row-fluid">
|
||||
<div class="span6">
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('alias'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('alias'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<div class="control-label">
|
||||
<?php echo $this->form->getLabel('id'); ?>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('id'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created_by'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created_by'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created_by_alias'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created_by_alias'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('created'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('created'); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="span6">
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('publish_up'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('publish_up'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('publish_down'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('publish_down'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php if ($this->item->modified_by) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('modified_by'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('modified_by'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('modified'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('modified'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($this->item->version) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $this->form->getLabel('version'); ?>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('version'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($this->item->hits) : ?>
|
||||
<div class="control-group">
|
||||
<div class="control-label">
|
||||
<?php echo $this->form->getLabel('hits'); ?>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<?php echo $this->form->getInput('hits'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($params['show_article_options'] || (( $params['show_article_options'] == '' && !empty($editoroptions) ))) : ?>
|
||||
<?php $fieldSets = $this->form->getFieldsets('attribs'); ?>
|
||||
<?php foreach ($fieldSets as $name => $fieldSet) : ?>
|
||||
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'attrib-' . $name, JText::_($fieldSet->label, true)); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php // If the parameter says to show the article options or if the parameters have never been set, we will show the article options.?>
|
||||
<?php if ($params['show_article_options'] || (( $params['show_article_options'] == '' && !empty($editoroptions) ))) : ?>
|
||||
<?php // Go through all the fieldsets except the configuration and basic-limited, which are handled separately below.?>
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
|
||||
<p class="tip"><?php echo $this->escape(JText::_($fieldSet->description));?></p>
|
||||
<?php endif; ?>
|
||||
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $field->label; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
<?php // If we are not showing the options we need to use the hidden fields so the values are not lost.?>
|
||||
<?php elseif ($name == 'basic-limited'):
|
||||
foreach ($this->form->getFieldset('basic-limited') as $field) :
|
||||
echo $field->input;
|
||||
endforeach;
|
||||
endif;?>
|
||||
|
||||
<?php if ($name != 'editorConfig' && $name != 'basic-limited') : ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php // We need to make a separate space for the configuration
|
||||
// so that those fields always show to those wih permissions
|
||||
?>
|
||||
<?php if ($this->canDo->get('core.admin')): ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'editor', JText::_('COM_CONTENT_SLIDER_EDITOR_CONFIG', true)); ?>
|
||||
<?php foreach ($this->form->getFieldset('editorConfig') as $field) : ?>
|
||||
<div class="control-group">
|
||||
<?php echo $field->label; ?>
|
||||
<div class="controls">
|
||||
<?php echo $field->input; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'metadata', JText::_('JGLOBAL_FIELDSET_METADATA_OPTIONS', true)); ?>
|
||||
<?php echo $this->loadTemplate('metadata'); ?>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
|
||||
<?php if ($this->canDo->get('core.admin')) : ?>
|
||||
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'permissions', JText::_('COM_CONTENT_FIELDSET_RULES', true)); ?>
|
||||
<fieldset>
|
||||
<?php echo $this->form->getInput('rules'); ?>
|
||||
</fieldset>
|
||||
<?php echo JHtml::_('bootstrap.endTab'); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php echo JHtml::_('bootstrap.endTabSet'); ?>
|
||||
|
||||
<div class="hidden">
|
||||
<?php echo $this->loadTemplate('associations'); ?>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="return" value="<?php echo $input->getCmd('return');?>" />
|
||||
<?php echo JHtml::_('form.token'); ?>
|
||||
</div>
|
||||
<!-- End Content -->
|
||||
<!-- Begin Sidebar -->
|
||||
<?php echo JLayoutHelper::render('joomla.edit.details', $this); ?>
|
||||
<!-- End Sidebar -->
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
echo JLayoutHelper::render('joomla.edit.associations', $this);
|
@ -0,0 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
echo JLayoutHelper::render('joomla.edit.metadata', $this);
|
||||
?>
|
@ -0,0 +1,56 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
$script = 'function insertPagebreak() {'."\n\t";
|
||||
// Get the pagebreak title
|
||||
$script .= 'var title = document.getElementById("title").value;'."\n\t";
|
||||
$script .= 'if (title != \'\') {'."\n\t\t";
|
||||
$script .= 'title = "title=\""+title+"\" ";'."\n\t";
|
||||
$script .= '}'."\n\t";
|
||||
// Get the pagebreak toc alias -- not inserting for now
|
||||
// don't know which attribute to use...
|
||||
$script .= 'var alt = document.getElementById("alt").value;'."\n\t";
|
||||
$script .= 'if (alt != \'\') {'."\n\t\t";
|
||||
$script .= 'alt = "alt=\""+alt+"\" ";'."\n\t";
|
||||
$script .= '}'."\n\t";
|
||||
$script .= 'var tag = "<hr class=\"system-pagebreak\" "+title+" "+alt+"/>";'."\n\t";
|
||||
$script .= 'window.parent.jInsertEditorText(tag, \''.$this->eName.'\');'."\n\t";
|
||||
$script .= 'window.parent.SqueezeBox.close();'."\n\t";
|
||||
$script .= 'return false;'."\n";
|
||||
$script .= '}'."\n";
|
||||
|
||||
JFactory::getDocument()->addScriptDeclaration($script);
|
||||
?>
|
||||
<form>
|
||||
<table width="100%" align="center">
|
||||
<tr width="40%">
|
||||
<td class="key" align="right">
|
||||
<label for="title">
|
||||
<?php echo JText::_('COM_CONTENT_PAGEBREAK_TITLE'); ?>
|
||||
</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="title" name="title" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr width="60%">
|
||||
<td class="key" align="right">
|
||||
<label for="alias">
|
||||
<?php echo JText::_('COM_CONTENT_PAGEBREAK_TOC'); ?>
|
||||
</label>
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" id="alt" name="alt" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<button onclick="insertPagebreak();"><?php echo JText::_('COM_CONTENT_PAGEBREAK_INSERT_BUTTON'); ?></button>
|
122
administrator/components/com_content/views/article/view.html.php
Normal file
122
administrator/components/com_content/views/article/view.html.php
Normal file
@ -0,0 +1,122 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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 an article.
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
* @since 1.6
|
||||
*/
|
||||
class ContentViewArticle extends JViewLegacy
|
||||
{
|
||||
protected $form;
|
||||
|
||||
protected $item;
|
||||
|
||||
protected $state;
|
||||
|
||||
/**
|
||||
* Display the view
|
||||
*/
|
||||
public function display($tpl = null)
|
||||
{
|
||||
if ($this->getLayout() == 'pagebreak')
|
||||
{
|
||||
// TODO: This is really dogy - should change this one day.
|
||||
$eName = JRequest::getVar('e_name');
|
||||
$eName = preg_replace('#[^A-Z0-9\-\_\[\]]#i', '', $eName);
|
||||
$document = JFactory::getDocument();
|
||||
$document->setTitle(JText::_('COM_CONTENT_PAGEBREAK_DOC_TITLE'));
|
||||
$this->eName = &$eName;
|
||||
parent::display($tpl);
|
||||
return;
|
||||
}
|
||||
|
||||
$this->form = $this->get('Form');
|
||||
$this->item = $this->get('Item');
|
||||
$this->state = $this->get('State');
|
||||
$this->canDo = ContentHelper::getActions($this->state->get('filter.category_id'));
|
||||
|
||||
// Check for errors.
|
||||
if (count($errors = $this->get('Errors')))
|
||||
{
|
||||
JError::raiseError(500, implode("\n", $errors));
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($this->getLayout() == 'modal')
|
||||
{
|
||||
$this->form->setFieldAttribute('language', 'readonly', 'true');
|
||||
$this->form->setFieldAttribute('catid', 'readonly', 'true');
|
||||
}
|
||||
|
||||
$this->addToolbar();
|
||||
parent::display($tpl);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the page title and toolbar.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function addToolbar()
|
||||
{
|
||||
JFactory::getApplication()->input->set('hidemainmenu', true);
|
||||
$user = JFactory::getUser();
|
||||
$userId = $user->get('id');
|
||||
$isNew = ($this->item->id == 0);
|
||||
$checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId);
|
||||
$canDo = ContentHelper::getActions($this->state->get('filter.category_id'), $this->item->id);
|
||||
JToolbarHelper::title(JText::_('COM_CONTENT_PAGE_'.($checkedOut ? 'VIEW_ARTICLE' : ($isNew ? 'ADD_ARTICLE' : 'EDIT_ARTICLE'))), 'article-add.png');
|
||||
|
||||
// Built the actions for new and existing records.
|
||||
|
||||
// For new records, check the create permission.
|
||||
if ($isNew && (count($user->getAuthorisedCategories('com_content', 'core.create')) > 0))
|
||||
{
|
||||
JToolbarHelper::apply('article.apply');
|
||||
JToolbarHelper::save('article.save');
|
||||
JToolbarHelper::save2new('article.save2new');
|
||||
JToolbarHelper::cancel('article.cancel');
|
||||
}
|
||||
else
|
||||
{
|
||||
// Can't save the record if it's checked out.
|
||||
if (!$checkedOut)
|
||||
{
|
||||
// Since it's an existing record, check the edit permission, or fall back to edit own if the owner.
|
||||
if ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by == $userId))
|
||||
{
|
||||
JToolbarHelper::apply('article.apply');
|
||||
JToolbarHelper::save('article.save');
|
||||
|
||||
// We can save this record, but check the create permission to see if we can return to make a new one.
|
||||
if ($canDo->get('core.create'))
|
||||
{
|
||||
JToolbarHelper::save2new('article.save2new');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// If checked out, we can still save
|
||||
if ($canDo->get('core.create'))
|
||||
{
|
||||
JToolbarHelper::save2copy('article.save2copy');
|
||||
}
|
||||
|
||||
JToolbarHelper::cancel('article.cancel', 'JTOOLBAR_CLOSE');
|
||||
}
|
||||
|
||||
JToolbarHelper::divider();
|
||||
JToolbarHelper::help('JHELP_CONTENT_ARTICLE_MANAGER_EDIT');
|
||||
}
|
||||
}
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
@ -0,0 +1,283 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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::_('bootstrap.tooltip');
|
||||
JHtml::_('behavior.multiselect');
|
||||
JHtml::_('dropdown.init');
|
||||
JHtml::_('formbehavior.chosen', 'select');
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
$user = JFactory::getUser();
|
||||
$userId = $user->get('id');
|
||||
$listOrder = $this->escape($this->state->get('list.ordering'));
|
||||
$listDirn = $this->escape($this->state->get('list.direction'));
|
||||
$archived = $this->state->get('filter.published') == 2 ? true : false;
|
||||
$trashed = $this->state->get('filter.published') == -2 ? true : false;
|
||||
$saveOrder = $listOrder == 'a.ordering';
|
||||
if ($saveOrder)
|
||||
{
|
||||
$saveOrderingUrl = 'index.php?option=com_content&task=articles.saveOrderAjax&tmpl=component';
|
||||
JHtml::_('sortablelist.sortable', 'articleList', 'adminForm', strtolower($listDirn), $saveOrderingUrl);
|
||||
}
|
||||
|
||||
$sortFields = $this->getSortFields();
|
||||
$assoc = isset($app->item_associations) ? $app->item_associations : 0;
|
||||
?>
|
||||
<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_content&view=articles'); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<?php if (!empty( $this->sidebar)) : ?>
|
||||
<div id="j-sidebar-container" class="span2">
|
||||
<?php echo $this->sidebar; ?>
|
||||
</div>
|
||||
<div id="j-main-container" class="span10">
|
||||
<?php else : ?>
|
||||
<div id="j-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_CONTENT_FILTER_SEARCH_DESC'); ?>" />
|
||||
</div>
|
||||
<div class="btn-group pull-left hidden-phone">
|
||||
<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>', 'a.ordering', $listDirn, $listOrder, null, 'asc', 'JGRID_HEADING_ORDERING'); ?>
|
||||
</th>
|
||||
<th width="1%" class="hidden-phone">
|
||||
<?php echo JHtml::_('grid.checkall'); ?>
|
||||
</th>
|
||||
<th width="1%" style="min-width:55px" class="nowrap center">
|
||||
<?php echo JHtml::_('grid.sort', 'JSTATUS', 'a.state', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th>
|
||||
<?php echo JHtml::_('grid.sort', 'JGLOBAL_TITLE', 'a.title', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ACCESS', 'a.access', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<?php if ($assoc) : ?>
|
||||
<th width="5%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'COM_CONTENT_HEADING_ASSOCIATION', 'association', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<?php endif;?>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JAUTHOR', 'a.created_by', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="5%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_LANGUAGE', 'language', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JDATE', 'a.created', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%">
|
||||
<?php echo JHtml::_('grid.sort', 'JGLOBAL_HITS', 'a.hits', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="1%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($this->items as $i => $item) :
|
||||
$item->max_ordering = 0; //??
|
||||
$ordering = ($listOrder == 'a.ordering');
|
||||
$canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid);
|
||||
$canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id);
|
||||
$canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0;
|
||||
$canEditOwn = $user->authorise('core.edit.own', 'com_content.article.'.$item->id) && $item->created_by == $userId;
|
||||
$canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin;
|
||||
?>
|
||||
<tr class="row<?php echo $i % 2; ?>" sortable-group-id="<?php echo $item->catid; ?>">
|
||||
<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->id); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<div class="btn-group">
|
||||
<?php echo JHtml::_('jgrid.published', $item->state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?>
|
||||
<?php echo JHtml::_('contentadministrator.featured', $item->featured, $i, $canChange); ?>
|
||||
</div>
|
||||
</td>
|
||||
<td class="nowrap has-context">
|
||||
<div class="pull-left">
|
||||
<?php if ($item->checked_out) : ?>
|
||||
<?php echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'articles.', $canCheckin); ?>
|
||||
<?php endif; ?>
|
||||
<?php if ($item->language == '*'):?>
|
||||
<?php $language = JText::alt('JALL', 'language'); ?>
|
||||
<?php else:?>
|
||||
<?php $language = $item->language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?>
|
||||
<?php endif;?>
|
||||
<?php if ($canEdit || $canEditOwn) : ?>
|
||||
<a href="<?php echo JRoute::_('index.php?option=com_content&task=article.edit&id=' . $item->id); ?>" title="<?php echo JText::_('JACTION_EDIT'); ?>">
|
||||
<?php echo $this->escape($item->title); ?></a>
|
||||
<?php else : ?>
|
||||
<span title="<?php echo JText::sprintf('JFIELD_ALIAS_LABEL', $this->escape($item->alias)); ?>"><?php echo $this->escape($item->title); ?></span>
|
||||
<?php endif; ?>
|
||||
<div class="small">
|
||||
<?php echo JText::_('JCATEGORY') . ": " . $this->escape($item->category_title); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pull-left">
|
||||
<?php
|
||||
// Create dropdown items
|
||||
JHtml::_('dropdown.edit', $item->id, 'article.');
|
||||
JHtml::_('dropdown.divider');
|
||||
if ($item->state) :
|
||||
JHtml::_('dropdown.unpublish', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.publish', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
if ($item->featured) :
|
||||
JHtml::_('dropdown.unfeatured', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.featured', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
JHtml::_('dropdown.divider');
|
||||
|
||||
if ($archived) :
|
||||
JHtml::_('dropdown.unarchive', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.archive', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
if ($item->checked_out) :
|
||||
JHtml::_('dropdown.checkin', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
if ($trashed) :
|
||||
JHtml::_('dropdown.untrash', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.trash', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
// Render dropdown list
|
||||
echo JHtml::_('dropdown.render');
|
||||
?>
|
||||
</div>
|
||||
</td>
|
||||
<td class="small hidden-phone">
|
||||
<?php echo $this->escape($item->access_level); ?>
|
||||
</td>
|
||||
<?php if ($assoc) : ?>
|
||||
<td class="hidden-phone">
|
||||
<?php if ($item->association) : ?>
|
||||
<?php echo JHtml::_('contentadministrator.association', $item->id); ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<?php endif;?>
|
||||
<td class="small hidden-phone">
|
||||
<?php if ($item->created_by_alias) : ?>
|
||||
<a href="<?php echo JRoute::_('index.php?option=com_users&task=user.edit&id='.(int) $item->created_by); ?>" title="<?php echo JText::_('JAUTHOR'); ?>">
|
||||
<?php echo $this->escape($item->author_name); ?></a>
|
||||
<p class="smallsub"> <?php echo JText::sprintf('JGLOBAL_LIST_ALIAS', $this->escape($item->created_by_alias)); ?></p>
|
||||
<?php else : ?>
|
||||
<a href="<?php echo JRoute::_('index.php?option=com_users&task=user.edit&id='.(int) $item->created_by); ?>" title="<?php echo JText::_('JAUTHOR'); ?>">
|
||||
<?php echo $this->escape($item->author_name); ?></a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="small hidden-phone">
|
||||
<?php if ($item->language == '*'):?>
|
||||
<?php echo JText::alt('JALL', 'language'); ?>
|
||||
<?php else:?>
|
||||
<?php echo $item->language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?>
|
||||
<?php endif;?>
|
||||
</td>
|
||||
<td class="nowrap small hidden-phone">
|
||||
<?php echo JHtml::_('date', $item->created, JText::_('DATE_FORMAT_LC4')); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php echo (int) $item->hits; ?>
|
||||
</td>
|
||||
<td class="center hidden-phone">
|
||||
<?php echo (int) $item->id; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php echo $this->pagination->getListFooter(); ?>
|
||||
<?php //Load the batch processing form. ?>
|
||||
<?php echo $this->loadTemplate('batch'); ?>
|
||||
|
||||
<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,52 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
$published = $this->state->get('filter.published');
|
||||
?>
|
||||
<div class="modal hide fade" id="collapseModal">
|
||||
<div class="modal-header">
|
||||
<button type="button" role="presentation" class="close" data-dismiss="modal">x</button>
|
||||
<h3><?php echo JText::_('COM_CONTENT_BATCH_OPTIONS');?></h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><?php echo JText::_('COM_CONTENT_BATCH_TIP'); ?></p>
|
||||
<div class="control-group">
|
||||
<div class="controls">
|
||||
<?php echo JHtml::_('batch.access');?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<div class="controls">
|
||||
<?php echo JHtml::_('batch.tag');?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<div class="controls">
|
||||
<?php echo JHtml::_('batch.language'); ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php if ($published >= 0) : ?>
|
||||
<div class="control-group">
|
||||
<div class="controls">
|
||||
<?php echo JHtml::_('batch.item', 'com_content');?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn" type="button" onclick="document.id('batch-category-id').value='';document.id('batch-access').value='';document.id('batch-language-id').value='';document.id('batch-tag-id)').value=''" data-dismiss="modal">
|
||||
<?php echo JText::_('JCANCEL'); ?>
|
||||
</button>
|
||||
<button class="btn btn-primary" type="submit" onclick="Joomla.submitbutton('article.batch');">
|
||||
<?php echo JText::_('JGLOBAL_BATCH_PROCESS'); ?>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
@ -0,0 +1,167 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
|
||||
if ($app->isSite())
|
||||
{
|
||||
JSession::checkToken('get') or die(JText::_('JINVALID_TOKEN'));
|
||||
}
|
||||
|
||||
require_once JPATH_ROOT . '/components/com_content/helpers/route.php';
|
||||
|
||||
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
|
||||
JHtml::_('bootstrap.tooltip');
|
||||
|
||||
$function = $app->input->getCmd('function', 'jSelectArticle');
|
||||
$listOrder = $this->escape($this->state->get('list.ordering'));
|
||||
$listDirn = $this->escape($this->state->get('list.direction'));
|
||||
?>
|
||||
<form action="<?php echo JRoute::_('index.php?option=com_content&view=articles&layout=modal&tmpl=component&function='.$function.'&'.JSession::getFormToken().'=1');?>" method="post" name="adminForm" id="adminForm" class="form-inline">
|
||||
<fieldset class="filter clearfix">
|
||||
<div class="btn-toolbar">
|
||||
<div class="btn-group pull-left">
|
||||
<label for="filter_search">
|
||||
<?php echo JText::_('JSEARCH_FILTER_LABEL'); ?>
|
||||
</label>
|
||||
</div>
|
||||
<div class="btn-group pull-left">
|
||||
<input type="text" name="filter_search" id="filter_search" value="<?php echo $this->escape($this->state->get('filter.search')); ?>" size="30" title="<?php echo JText::_('COM_CONTENT_FILTER_SEARCH_DESC'); ?>" />
|
||||
</div>
|
||||
<div class="btn-group pull-left">
|
||||
<button type="submit" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_SUBMIT'); ?>" data-placement="bottom">
|
||||
<span class="icon-search"></span><?php echo ' ' . JText::_('JSEARCH_FILTER_SUBMIT'); ?></button>
|
||||
<button type="button" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_CLEAR'); ?>" data-placement="bottom" onclick="document.id('filter_search').value='';this.form.submit();">
|
||||
<span class="icon-remove"></span><?php echo ' ' . JText::_('JSEARCH_FILTER_CLEAR'); ?></button>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
<hr class="hr-condensed" />
|
||||
<div class="filters pull-left">
|
||||
<select name="filter_access" class="input-medium" onchange="this.form.submit()">
|
||||
<option value=""><?php echo JText::_('JOPTION_SELECT_ACCESS');?></option>
|
||||
<?php echo JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'));?>
|
||||
</select>
|
||||
|
||||
<select name="filter_published" class="input-medium" onchange="this.form.submit()">
|
||||
<option value=""><?php echo JText::_('JOPTION_SELECT_PUBLISHED');?></option>
|
||||
<?php echo JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true);?>
|
||||
</select>
|
||||
|
||||
<?php if ($this->state->get('filter.forcedLanguage')) : ?>
|
||||
<select name="filter_category_id" class="input-medium" onchange="this.form.submit()">
|
||||
<option value=""><?php echo JText::_('JOPTION_SELECT_CATEGORY');?></option>
|
||||
<?php echo JHtml::_('select.options', JHtml::_('category.options', 'com_content', array('filter.language' => array('*', $this->state->get('filter.forcedLanguage')))), 'value', 'text', $this->state->get('filter.category_id'));?>
|
||||
</select>
|
||||
<input type="hidden" name="forcedLanguage" value="<?php echo $this->escape($this->state->get('filter.forcedLanguage')); ?>" />
|
||||
<input type="hidden" name="filter_language" value="<?php echo $this->escape($this->state->get('filter.language')); ?>" />
|
||||
<?php else : ?>
|
||||
<select name="filter_category_id" class="input-medium" onchange="this.form.submit()">
|
||||
<option value=""><?php echo JText::_('JOPTION_SELECT_CATEGORY');?></option>
|
||||
<?php echo JHtml::_('select.options', JHtml::_('category.options', 'com_content'), 'value', 'text', $this->state->get('filter.category_id'));?>
|
||||
</select>
|
||||
<select name="filter_language" class="input-medium" onchange="this.form.submit()">
|
||||
<option value=""><?php echo JText::_('JOPTION_SELECT_LANGUAGE');?></option>
|
||||
<?php echo JHtml::_('select.options', JHtml::_('contentlanguage.existing', true, true), 'value', 'text', $this->state->get('filter.language'));?>
|
||||
</select>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<table class="table table-striped table-condensed">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="title">
|
||||
<?php echo JHtml::_('grid.sort', 'JGLOBAL_TITLE', 'a.title', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="15%" class="center nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ACCESS', 'access_level', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="15%" class="center nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JCATEGORY', 'a.catid', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="5%" class="center nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_LANGUAGE', 'language', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="5%" class="center nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JDATE', 'a.created', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="1%" class="center nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="15">
|
||||
<?php echo $this->pagination->getListFooter(); ?>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php foreach ($this->items as $i => $item) : ?>
|
||||
<?php if ($item->language && JLanguageMultilang::isEnabled())
|
||||
{
|
||||
$tag = strlen($item->language);
|
||||
if ($tag == 5)
|
||||
{
|
||||
$lang = substr($item->language, 0, 2);
|
||||
}
|
||||
elseif ($tag == 6)
|
||||
{
|
||||
$lang = substr($item->language, 0, 3);
|
||||
}
|
||||
else {
|
||||
$lang = "";
|
||||
}
|
||||
}
|
||||
elseif (!JLanguageMultilang::isEnabled())
|
||||
{
|
||||
$lang = "";
|
||||
}
|
||||
?>
|
||||
<tr class="row<?php echo $i % 2; ?>">
|
||||
<td>
|
||||
<a href="javascript:void(0)" onclick="if (window.parent) window.parent.<?php echo $this->escape($function);?>('<?php echo $item->id; ?>', '<?php echo $this->escape(addslashes($item->title)); ?>', '<?php echo $this->escape($item->catid); ?>', null, '<?php echo $this->escape(ContentHelperRoute::getArticleRoute($item->id, $item->catid, $item->language)); ?>', '<?php echo $this->escape($lang); ?>', null);">
|
||||
<?php echo $this->escape($item->title); ?></a>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php echo $this->escape($item->access_level); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php echo $this->escape($item->category_title); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php if ($item->language == '*'):?>
|
||||
<?php echo JText::alt('JALL', 'language'); ?>
|
||||
<?php else:?>
|
||||
<?php echo $item->language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?>
|
||||
<?php endif;?>
|
||||
</td>
|
||||
<td class="center nowrap">
|
||||
<?php echo JHtml::_('date', $item->created, JText::_('DATE_FORMAT_LC4')); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php echo (int) $item->id; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div>
|
||||
<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,206 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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 articles.
|
||||
*
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
* @since 1.6
|
||||
*/
|
||||
class ContentViewArticles extends JViewLegacy
|
||||
{
|
||||
protected $items;
|
||||
|
||||
protected $pagination;
|
||||
|
||||
protected $state;
|
||||
|
||||
/**
|
||||
* Display the view
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function display($tpl = null)
|
||||
{
|
||||
if ($this->getLayout() !== 'modal')
|
||||
{
|
||||
ContentHelper::addSubmenu('articles');
|
||||
}
|
||||
|
||||
$this->items = $this->get('Items');
|
||||
$this->pagination = $this->get('Pagination');
|
||||
$this->state = $this->get('State');
|
||||
$this->authors = $this->get('Authors');
|
||||
|
||||
// Check for errors.
|
||||
if (count($errors = $this->get('Errors')))
|
||||
{
|
||||
JError::raiseError(500, implode("\n", $errors));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Levels filter.
|
||||
$options = array();
|
||||
$options[] = JHtml::_('select.option', '1', JText::_('J1'));
|
||||
$options[] = JHtml::_('select.option', '2', JText::_('J2'));
|
||||
$options[] = JHtml::_('select.option', '3', JText::_('J3'));
|
||||
$options[] = JHtml::_('select.option', '4', JText::_('J4'));
|
||||
$options[] = JHtml::_('select.option', '5', JText::_('J5'));
|
||||
$options[] = JHtml::_('select.option', '6', JText::_('J6'));
|
||||
$options[] = JHtml::_('select.option', '7', JText::_('J7'));
|
||||
$options[] = JHtml::_('select.option', '8', JText::_('J8'));
|
||||
$options[] = JHtml::_('select.option', '9', JText::_('J9'));
|
||||
$options[] = JHtml::_('select.option', '10', JText::_('J10'));
|
||||
|
||||
$this->f_levels = $options;
|
||||
|
||||
// We don't need toolbar in the modal window.
|
||||
if ($this->getLayout() !== 'modal')
|
||||
{
|
||||
$this->addToolbar();
|
||||
$this->sidebar = JHtmlSidebar::render();
|
||||
}
|
||||
|
||||
parent::display($tpl);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the page title and toolbar.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function addToolbar()
|
||||
{
|
||||
$canDo = ContentHelper::getActions($this->state->get('filter.category_id'));
|
||||
$user = JFactory::getUser();
|
||||
|
||||
// Get the toolbar object instance
|
||||
$bar = JToolBar::getInstance('toolbar');
|
||||
|
||||
JToolbarHelper::title(JText::_('COM_CONTENT_ARTICLES_TITLE'), 'article.png');
|
||||
|
||||
if ($canDo->get('core.create') || (count($user->getAuthorisedCategories('com_content', 'core.create'))) > 0 )
|
||||
{
|
||||
JToolbarHelper::addNew('article.add');
|
||||
}
|
||||
|
||||
if (($canDo->get('core.edit')) || ($canDo->get('core.edit.own')))
|
||||
{
|
||||
JToolbarHelper::editList('article.edit');
|
||||
}
|
||||
|
||||
if ($canDo->get('core.edit.state'))
|
||||
{
|
||||
JToolbarHelper::publish('articles.publish', 'JTOOLBAR_PUBLISH', true);
|
||||
JToolbarHelper::unpublish('articles.unpublish', 'JTOOLBAR_UNPUBLISH', true);
|
||||
JToolbarHelper::custom('articles.featured', 'featured.png', 'featured_f2.png', 'JFEATURED', true);
|
||||
JToolbarHelper::archiveList('articles.archive');
|
||||
JToolbarHelper::checkin('articles.checkin');
|
||||
}
|
||||
|
||||
if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete'))
|
||||
{
|
||||
JToolbarHelper::deleteList('', 'articles.delete', 'JTOOLBAR_EMPTY_TRASH');
|
||||
}
|
||||
elseif ($canDo->get('core.edit.state'))
|
||||
{
|
||||
JToolbarHelper::trash('articles.trash');
|
||||
}
|
||||
|
||||
// Add a batch button
|
||||
if ($user->authorise('core.create', 'com_content') && $user->authorise('core.edit', 'com_content') && $user->authorise('core.edit.state', 'com_content'))
|
||||
{
|
||||
JHtml::_('bootstrap.modal', 'collapseModal');
|
||||
$title = JText::_('JTOOLBAR_BATCH');
|
||||
|
||||
// Instantiate a new JLayoutFile instance and render the batch button
|
||||
$layout = new JLayoutFile('joomla.toolbar.batch');
|
||||
|
||||
$dhtml = $layout->render(array('title' => $title));
|
||||
$bar->appendButton('Custom', $dhtml, 'batch');
|
||||
}
|
||||
|
||||
if ($canDo->get('core.admin'))
|
||||
{
|
||||
JToolbarHelper::preferences('com_content');
|
||||
}
|
||||
|
||||
JToolbarHelper::help('JHELP_CONTENT_ARTICLE_MANAGER');
|
||||
|
||||
JHtmlSidebar::setAction('index.php?option=com_content&view=articles');
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_PUBLISHED'),
|
||||
'filter_published',
|
||||
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_CATEGORY'),
|
||||
'filter_category_id',
|
||||
JHtml::_('select.options', JHtml::_('category.options', 'com_content'), 'value', 'text', $this->state->get('filter.category_id'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_MAX_LEVELS'),
|
||||
'filter_level',
|
||||
JHtml::_('select.options', $this->f_levels, 'value', 'text', $this->state->get('filter.level'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_ACCESS'),
|
||||
'filter_access',
|
||||
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_AUTHOR'),
|
||||
'filter_author_id',
|
||||
JHtml::_('select.options', $this->authors, 'value', 'text', $this->state->get('filter.author_id'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_LANGUAGE'),
|
||||
'filter_language',
|
||||
JHtml::_('select.options', JHtml::_('contentlanguage.existing', true, true), 'value', 'text', $this->state->get('filter.language'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_TAG'),
|
||||
'filter_tag',
|
||||
JHtml::_('select.options', JHtml::_('tag.options', true, true), 'value', 'text', $this->state->get('filter.tag'))
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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(
|
||||
'a.ordering' => JText::_('JGRID_HEADING_ORDERING'),
|
||||
'a.state' => JText::_('JSTATUS'),
|
||||
'a.title' => JText::_('JGLOBAL_TITLE'),
|
||||
'category_title' => JText::_('JCATEGORY'),
|
||||
'access_level' => JText::_('JGRID_HEADING_ACCESS'),
|
||||
'a.created_by' => JText::_('JAUTHOR'),
|
||||
'language' => JText::_('JGRID_HEADING_LANGUAGE'),
|
||||
'a.created' => JText::_('JDATE'),
|
||||
'a.id' => JText::_('JGRID_HEADING_ID'),
|
||||
'a.featured' => JText::_('JFEATURED')
|
||||
);
|
||||
}
|
||||
}
|
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
@ -0,0 +1,223 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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::_('bootstrap.tooltip');
|
||||
JHtml::_('behavior.multiselect');
|
||||
JHtml::_('dropdown.init');
|
||||
JHtml::_('formbehavior.chosen', 'select');
|
||||
|
||||
$user = JFactory::getUser();
|
||||
$userId = $user->get('id');
|
||||
$listOrder = $this->escape($this->state->get('list.ordering'));
|
||||
$listDirn = $this->escape($this->state->get('list.direction'));
|
||||
$canOrder = $user->authorise('core.edit.state', 'com_content.article');
|
||||
$archived = $this->state->get('filter.published') == 2 ? true : false;
|
||||
$trashed = $this->state->get('filter.published') == -2 ? true : false;
|
||||
$saveOrder = $listOrder == 'fp.ordering';
|
||||
?>
|
||||
|
||||
<form action="<?php echo JRoute::_('index.php?option=com_content&view=featured'); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<?php if (!empty( $this->sidebar)) : ?>
|
||||
<div id="j-sidebar-container" class="span2">
|
||||
<?php echo $this->sidebar; ?>
|
||||
</div>
|
||||
<div id="j-main-container" class="span10">
|
||||
<?php else : ?>
|
||||
<div id="j-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_CONTENT_FILTER_SEARCH_DESC'); ?>" />
|
||||
</div>
|
||||
<div class="btn-group pull-left hidden-phone">
|
||||
<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>
|
||||
<div class="clearfix"> </div>
|
||||
|
||||
<table class="table table-striped" id="articleList">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="1%" class="hidden-phone">
|
||||
<?php echo JHtml::_('grid.checkall'); ?>
|
||||
</th>
|
||||
<th width="1%" style="min-width:55px" class="nowrap center">
|
||||
<?php echo JHtml::_('grid.sort', 'JSTATUS', 'a.state', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th>
|
||||
<?php echo JHtml::_('grid.sort', 'JGLOBAL_TITLE', 'a.title', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ORDERING', 'fp.ordering', $listDirn, $listOrder); ?>
|
||||
<?php if ($canOrder && $saveOrder) :?>
|
||||
<?php echo JHtml::_('grid.order', $this->items, 'filesave.png', 'featured.saveorder'); ?>
|
||||
<?php endif; ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ACCESS', 'a.access', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JAUTHOR', 'a.created_by', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="5%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_LANGUAGE', 'language', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JDATE', 'a.created', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="1%" class="nowrap hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="8">
|
||||
<?php echo $this->pagination->getListFooter(); ?>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php $count = count($this->items); ?>
|
||||
<?php foreach ($this->items as $i => $item) :
|
||||
$item->max_ordering = 0;
|
||||
$ordering = ($listOrder == 'fp.ordering');
|
||||
$assetId = 'com_content.article.'.$item->id;
|
||||
$canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid);
|
||||
$canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id);
|
||||
$canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0;
|
||||
$canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin;
|
||||
?>
|
||||
<tr class="row<?php echo $i % 2; ?>" sortable-group-id="<?php echo $item->catid; ?>">
|
||||
<td class="center hidden-phone">
|
||||
<?php echo JHtml::_('grid.id', $i, $item->id); ?>
|
||||
</td>
|
||||
<td class="center">
|
||||
<?php echo JHtml::_('jgrid.published', $item->state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?>
|
||||
</td>
|
||||
<td class="nowrap has-context">
|
||||
<div class="pull-left">
|
||||
<?php if ($item->checked_out) : ?>
|
||||
<?php echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'articles.', $canCheckin); ?>
|
||||
<?php endif; ?>
|
||||
<?php if ($item->language == '*') : ?>
|
||||
<?php $language = JText::alt('JALL', 'language'); ?>
|
||||
<?php else : ?>
|
||||
<?php $language = $item->language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?>
|
||||
<?php endif; ?>
|
||||
<?php if ($canEdit) : ?>
|
||||
<a href="<?php echo JRoute::_('index.php?option=com_content&task=article.edit&return=featured&id=' . $item->id);?>" title="<?php echo JText::_('JACTION_EDIT'); ?>">
|
||||
<?php echo $this->escape($item->title); ?></a>
|
||||
<?php else : ?>
|
||||
<span title="<?php echo JText::sprintf('JFIELD_ALIAS_LABEL', $this->escape($item->alias)); ?>"><?php echo $this->escape($item->title); ?></span>
|
||||
<?php endif; ?>
|
||||
<div class="small">
|
||||
<?php echo JText::_('JCATEGORY') . ": " . $this->escape($item->category_title); ?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pull-left">
|
||||
<?php
|
||||
// Create dropdown items
|
||||
JHtml::_('dropdown.edit', $item->id, 'article.', 'index.php?option=com_content&return=featured');
|
||||
JHtml::_('dropdown.divider');
|
||||
if ($item->state) :
|
||||
JHtml::_('dropdown.unpublish', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.publish', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
JHtml::_('dropdown.divider');
|
||||
|
||||
if ($archived) :
|
||||
JHtml::_('dropdown.unarchive', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.archive', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
if ($item->checked_out) :
|
||||
JHtml::_('dropdown.checkin', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
if ($trashed) :
|
||||
JHtml::_('dropdown.untrash', 'cb' . $i, 'articles.');
|
||||
else :
|
||||
JHtml::_('dropdown.trash', 'cb' . $i, 'articles.');
|
||||
endif;
|
||||
|
||||
// Render dropdown list
|
||||
echo JHtml::_('dropdown.render');
|
||||
?>
|
||||
</div>
|
||||
</td>
|
||||
<td class="order">
|
||||
<?php if ($canChange) : ?>
|
||||
<div class="input-prepend">
|
||||
<?php if ($saveOrder) :?>
|
||||
<?php if ($listDirn == 'asc') : ?>
|
||||
<span class="add-on"><?php echo $this->pagination->orderUpIcon($i, true, 'featured.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?></span>
|
||||
<span class="add-on"><?php echo $this->pagination->orderDownIcon($i, $count, true, 'featured.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?></span>
|
||||
<?php elseif ($listDirn == 'desc') : ?>
|
||||
<span class="add-on"><?php echo $this->pagination->orderUpIcon($i, true, 'featured.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?></span>
|
||||
<span class="add-on"><?php echo $this->pagination->orderDownIcon($i, $count, true, 'featured.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?></span>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
<?php $disabled = $saveOrder ? '' : 'disabled="disabled"'; ?>
|
||||
<input type="text" name="order[]" size="5" value="<?php echo $item->ordering;?>" <?php echo $disabled ?> class="width-20 text-area-order" />
|
||||
</div>
|
||||
<?php else : ?>
|
||||
<?php echo $item->ordering; ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="small hidden-phone">
|
||||
<?php echo $this->escape($item->access_level); ?>
|
||||
</td>
|
||||
<td class="small hidden-phone">
|
||||
<?php if ($item->created_by_alias) : ?>
|
||||
<?php echo $this->escape($item->author_name); ?>
|
||||
<p class="smallsub"> <?php echo JText::sprintf('JGLOBAL_LIST_ALIAS', $this->escape($item->created_by_alias)); ?></p>
|
||||
<?php else : ?>
|
||||
<?php echo $this->escape($item->author_name); ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="small hidden-phone">
|
||||
<?php if ($item->language == '*'):?>
|
||||
<?php echo JText::alt('JALL', 'language'); ?>
|
||||
<?php else:?>
|
||||
<?php echo $item->language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?>
|
||||
<?php endif;?>
|
||||
</td>
|
||||
<td class="nowrap small hidden-phone">
|
||||
<?php echo JHtml::_('date', $item->created, JText::_('DATE_FORMAT_LC4')); ?>
|
||||
</td>
|
||||
<td class="center hidden-phone">
|
||||
<?php echo (int) $item->id; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="featured" value="1" />
|
||||
<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>
|
@ -0,0 +1,167 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*
|
||||
* @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;
|
||||
|
||||
/**
|
||||
* @package Joomla.Administrator
|
||||
* @subpackage com_content
|
||||
*/
|
||||
class ContentViewFeatured extends JViewLegacy
|
||||
{
|
||||
protected $items;
|
||||
|
||||
protected $pagination;
|
||||
|
||||
protected $state;
|
||||
|
||||
/**
|
||||
* Display the view
|
||||
*/
|
||||
public function display($tpl = null)
|
||||
{
|
||||
ContentHelper::addSubmenu('featured');
|
||||
|
||||
$this->items = $this->get('Items');
|
||||
$this->pagination = $this->get('Pagination');
|
||||
$this->state = $this->get('State');
|
||||
$this->authors = $this->get('Authors');
|
||||
|
||||
// Check for errors.
|
||||
if (count($errors = $this->get('Errors')))
|
||||
{
|
||||
JError::raiseError(500, implode("\n", $errors));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Levels filter.
|
||||
$options = array();
|
||||
$options[] = JHtml::_('select.option', '1', JText::_('J1'));
|
||||
$options[] = JHtml::_('select.option', '2', JText::_('J2'));
|
||||
$options[] = JHtml::_('select.option', '3', JText::_('J3'));
|
||||
$options[] = JHtml::_('select.option', '4', JText::_('J4'));
|
||||
$options[] = JHtml::_('select.option', '5', JText::_('J5'));
|
||||
$options[] = JHtml::_('select.option', '6', JText::_('J6'));
|
||||
$options[] = JHtml::_('select.option', '7', JText::_('J7'));
|
||||
$options[] = JHtml::_('select.option', '8', JText::_('J8'));
|
||||
$options[] = JHtml::_('select.option', '9', JText::_('J9'));
|
||||
$options[] = JHtml::_('select.option', '10', JText::_('J10'));
|
||||
|
||||
$this->f_levels = $options;
|
||||
|
||||
$this->addToolbar();
|
||||
$this->sidebar = JHtmlSidebar::render();
|
||||
parent::display($tpl);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the page title and toolbar.
|
||||
*
|
||||
* @since 1.6
|
||||
*/
|
||||
protected function addToolbar()
|
||||
{
|
||||
$state = $this->get('State');
|
||||
$canDo = ContentHelper::getActions($this->state->get('filter.category_id'));
|
||||
|
||||
JToolbarHelper::title(JText::_('COM_CONTENT_FEATURED_TITLE'), 'featured.png');
|
||||
|
||||
if ($canDo->get('core.create'))
|
||||
{
|
||||
JToolbarHelper::addNew('article.add');
|
||||
}
|
||||
if ($canDo->get('core.edit'))
|
||||
{
|
||||
JToolbarHelper::editList('article.edit');
|
||||
}
|
||||
|
||||
if ($canDo->get('core.edit.state'))
|
||||
{
|
||||
JToolbarHelper::publish('articles.publish', 'JTOOLBAR_PUBLISH', true);
|
||||
JToolbarHelper::unpublish('articles.unpublish', 'JTOOLBAR_UNPUBLISH', true);
|
||||
JToolbarHelper::custom('featured.delete', 'remove.png', 'remove_f2.png', 'JTOOLBAR_REMOVE', true);
|
||||
JToolbarHelper::archiveList('articles.archive');
|
||||
JToolbarHelper::checkin('articles.checkin');
|
||||
}
|
||||
|
||||
if ($state->get('filter.published') == -2 && $canDo->get('core.delete'))
|
||||
{
|
||||
JToolbarHelper::deleteList('', 'articles.delete', 'JTOOLBAR_EMPTY_TRASH');
|
||||
} elseif ($canDo->get('core.edit.state'))
|
||||
{
|
||||
JToolbarHelper::trash('articles.trash');
|
||||
}
|
||||
|
||||
if ($canDo->get('core.admin'))
|
||||
{
|
||||
JToolbarHelper::preferences('com_content');
|
||||
}
|
||||
JToolbarHelper::help('JHELP_CONTENT_FEATURED_ARTICLES');
|
||||
|
||||
JHtmlSidebar::setAction('index.php?option=com_content&view=featured');
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_PUBLISHED'),
|
||||
'filter_published',
|
||||
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_CATEGORY'),
|
||||
'filter_category_id',
|
||||
JHtml::_('select.options', JHtml::_('category.options', 'com_content'), 'value', 'text', $this->state->get('filter.category_id'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_MAX_LEVELS'),
|
||||
'filter_level',
|
||||
JHtml::_('select.options', $this->f_levels, 'value', 'text', $this->state->get('filter.level'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_ACCESS'),
|
||||
'filter_access',
|
||||
JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_AUTHOR'),
|
||||
'filter_author_id',
|
||||
JHtml::_('select.options', $this->authors, 'value', 'text', $this->state->get('filter.author_id'))
|
||||
);
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_LANGUAGE'),
|
||||
'filter_language',
|
||||
JHtml::_('select.options', JHtml::_('contentlanguage.existing', true, true), 'value', 'text', $this->state->get('filter.language'))
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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(
|
||||
'fp.ordering' => JText::_('JGRID_HEADING_ORDERING'),
|
||||
'a.state' => JText::_('JSTATUS'),
|
||||
'a.title' => JText::_('JGLOBAL_TITLE'),
|
||||
'category_title' => JText::_('JCATEGORY'),
|
||||
'access_level' => JText::_('JGRID_HEADING_ACCESS'),
|
||||
'a.created_by' => JText::_('JAUTHOR'),
|
||||
'language' => JText::_('JGRID_HEADING_LANGUAGE'),
|
||||
'a.created' => JText::_('JDATE'),
|
||||
'a.id' => JText::_('JGRID_HEADING_ID')
|
||||
);
|
||||
}
|
||||
}
|
1
administrator/components/com_content/views/index.html
Normal file
1
administrator/components/com_content/views/index.html
Normal file
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
Reference in New Issue
Block a user