Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Hathor override for com_contenthistory/history/modal.php
- Loading branch information
Showing
1 changed file
with
185 additions
and
0 deletions.
There are no files selected for viewing
185 changes: 185 additions & 0 deletions
185
administrator/templates/hathor/html/com_contenthistory/history/modal.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,185 @@ | ||
<?php | ||
/** | ||
* @package Joomla.Administrator | ||
* @subpackage Template.hathor | ||
* | ||
* @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved. | ||
* @license GNU General Public License version 2 or later; see LICENSE.txt | ||
*/ | ||
|
||
defined('_JEXEC') or die; | ||
JSession::checkToken('get') or die(JText::_('JINVALID_TOKEN')); | ||
|
||
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); | ||
JHtml::_('bootstrap.tooltip', '.hasTooltip', array('placement' => 'bottom')); | ||
JHtml::_('behavior.multiselect'); | ||
JHtml::_('jquery.framework'); | ||
|
||
$input = JFactory::getApplication()->input; | ||
$field = $input->getCmd('field'); | ||
$function = 'jSelectContenthistory_' . $field; | ||
$listOrder = $this->escape($this->state->get('list.ordering')); | ||
$listDirn = $this->escape($this->state->get('list.direction')); | ||
$message = addslashes(JText::_('COM_CONTENTHISTORY_BUTTON_SELECT_ONE')); | ||
$compareMessage = addslashes(JText::_('COM_CONTENTHISTORY_BUTTON_SELECT_TWO')); | ||
$deleteMessage = addslashes(JText::_('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST')); | ||
$aliasArray = explode('.', $this->state->type_alias); | ||
$option = (end($aliasArray) == 'category') ? 'com_categories&extension=' . implode('.', array_slice($aliasArray, 0, count($aliasArray) - 1)) : $aliasArray[0]; | ||
$filter = JFilterInput::getInstance(); | ||
$task = $filter->clean(end($aliasArray)) . '.loadhistory'; | ||
$loadUrl = JRoute::_('index.php?option=' . $filter->clean($option) . '&task=' . $task); | ||
$deleteUrl = JRoute::_('index.php?option=com_contenthistory&task=history.delete'); | ||
$hash = $this->state->get('sha1_hash'); | ||
$formUrl = 'index.php?option=com_contenthistory&view=history&layout=modal&tmpl=component&item_id=' . $this->state->get('item_id') . '&type_id=' | ||
. $this->state->get('type_id') . '&type_alias=' . $this->state->get('type_alias') . '&' . JSession::getFormToken() . '=1'; | ||
|
||
JFactory::getDocument()->addScriptDeclaration(" | ||
(function ($){ | ||
$(document).ready(function (){ | ||
$('#toolbar-load').click(function() { | ||
var ids = $('input[id*=\'cb\']:checked'); | ||
if (ids.length == 1) { | ||
// Add version item id to URL | ||
var url = $('#toolbar-load').attr('data-url') + '&version_id=' + ids[0].value; | ||
$('#content-url').attr('data-url', url); | ||
if (window.parent) { | ||
window.parent.location = url; | ||
} | ||
} else { | ||
alert('" . $message . "'); | ||
} | ||
}); | ||
$('#toolbar-preview').click(function() { | ||
var windowSizeArray = ['width=800, height=600, resizable=yes, scrollbars=yes']; | ||
var ids = $('input[id*=\'cb\']:checked'); | ||
if (ids.length == 1) { | ||
// Add version item id to URL | ||
var url = $('#toolbar-preview').attr('data-url') + '&version_id=' + ids[0].value; | ||
$('#content-url').attr('data-url', url); | ||
if (window.parent) { | ||
window.open(url, '', windowSizeArray); | ||
return false; | ||
} | ||
} else { | ||
alert('" . $message . "'); | ||
} | ||
}); | ||
$('#toolbar-compare').click(function() { | ||
var windowSizeArray = ['width=1000, height=600, resizable=yes, scrollbars=yes']; | ||
var ids = $('input[id*=\'cb\']:checked'); | ||
if (ids.length == 2) { | ||
// Add version item ids to URL | ||
var url = $('#toolbar-compare').attr('data-url') + '&id1=' + ids[0].value + '&id2=' + ids[1].value; | ||
$('#content-url').attr('data-url', url); | ||
if (window.parent) { | ||
window.open(url, '', windowSizeArray); | ||
return false; | ||
} | ||
} else { | ||
alert('" . $compareMessage . "'); | ||
} | ||
}); | ||
}); | ||
})(jQuery); | ||
" | ||
); | ||
|
||
?> | ||
<h2 class="modal-title"><?php echo JText::_('COM_CONTENTHISTORY_MODAL_TITLE'); ?></h2> | ||
|
||
<div class="modal-body"> | ||
|
||
<fieldset id="filter-bar"> | ||
<button id="toolbar-load" type="submit" class="btn hasTooltip" title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_LOAD_DESC'); ?>" data-url="<?php echo JRoute::_($loadUrl);?>"> | ||
<span class="icon-upload"></span><span class="hidden-phone"><?php echo JText::_('COM_CONTENTHISTORY_BUTTON_LOAD'); ?></span></button> | ||
<button id="toolbar-preview" type="button" class="btn hasTooltip" title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_PREVIEW_DESC'); ?>" data-url="<?php echo JRoute::_('index.php?option=com_contenthistory&view=preview&layout=preview&tmpl=component&' . JSession::getFormToken() . '=1');?>"> | ||
<span class="icon-search"></span><span class="hidden-phone"><?php echo JText::_('COM_CONTENTHISTORY_BUTTON_PREVIEW'); ?></span></button> | ||
<button id="toolbar-compare" type="button" class="btn hasTooltip" title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_COMPARE_DESC'); ?>" data-url="<?php echo JRoute::_('index.php?option=com_contenthistory&view=compare&layout=compare&tmpl=component&' . JSession::getFormToken() . '=1');?>"> | ||
<span class="icon-zoom-in"></span><span class="hidden-phone"><?php echo JText::_('COM_CONTENTHISTORY_BUTTON_COMPARE'); ?></span></button> | ||
<button onclick="if (document.adminForm.boxchecked.value==0){alert('<?php echo $deleteMessage; ?>');}else{ Joomla.submitbutton('history.keep')}" class="btn hasTooltip" title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_KEEP_DESC'); ?>"> | ||
<span class="icon-lock"></span><span class="hidden-phone"><?php echo JText::_('COM_CONTENTHISTORY_BUTTON_KEEP'); ?></span></button> | ||
<button onclick="if (document.adminForm.boxchecked.value==0){alert('<?php echo $deleteMessage; ?>');}else{ Joomla.submitbutton('history.delete')}" class="btn hasTooltip" title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_DELETE_DESC'); ?>"> | ||
<span class="icon-delete"></span><span class="hidden-phone"><?php echo JText::_('COM_CONTENTHISTORY_BUTTON_DELETE'); ?></span></button> | ||
</fieldset> | ||
|
||
<form action="<?php echo JRoute::_($formUrl);?>" method="post" name="adminForm" id="adminForm"> | ||
<table class="adminlist modal"> | ||
<thead> | ||
<tr> | ||
<th width="1%" class="title"> | ||
<input type="checkbox" name="checkall-toggle" value="" title="<?php echo JText::_('JGLOBAL_CHECK_ALL'); ?>" onclick="Joomla.checkAll(this)" /> | ||
</th> | ||
<th width="15%" class="title"> | ||
<?php echo JText::_('JDATE'); ?> | ||
</th> | ||
<th width="15%" class="title"> | ||
<?php echo JText::_('COM_CONTENTHISTORY_VERSION_NOTE'); ?> | ||
</th> | ||
<th width="10%" class="title"> | ||
<?php echo JText::_('COM_CONTENTHISTORY_KEEP_VERSION'); ?> | ||
</th> | ||
<th width="15%" class="title"> | ||
<?php echo JText::_('JAUTHOR'); ?> | ||
</th> | ||
<th width="10%" class="title"> | ||
<?php echo JText::_('COM_CONTENTHISTORY_CHARACTER_COUNT'); ?> | ||
</th> | ||
</tr> | ||
</thead> | ||
|
||
<tbody> | ||
<?php $i = 0; ?> | ||
<?php foreach ($this->items as $item) : ?> | ||
<tr class="row<?php echo $i % 2; ?>"> | ||
<td class="center"> | ||
<?php echo JHtml::_('grid.id', $i, $item->version_id); ?> | ||
</td> | ||
<td class="nowrap"> | ||
<a class="save-date" onclick="window.open(this.href,'win2','width=800,height=600,resizable=yes,scrollbars=yes'); return false;" | ||
href="<?php echo JRoute::_('index.php?option=com_contenthistory&view=preview&layout=preview&tmpl=component&' . JSession::getFormToken() . '=1&version_id=' . $item->version_id);?>"> | ||
<?php echo JHtml::_('date', $item->save_date, 'Y-m-d H:i:s'); ?> | ||
</a> | ||
<?php if ($item->sha1_hash == $hash) :?> | ||
<span class="icon-featured"></span> | ||
<?php endif; ?> | ||
</td> | ||
<td class="center"> | ||
<?php echo htmlspecialchars($item->version_note); ?> | ||
</td> | ||
<td class="center"> | ||
<?php if ($item->keep_forever) : ?> | ||
<a class="btn btn-mini active" rel="tooltip" href="javascript:void(0);" | ||
onclick="return listItemTask('cb<?php echo $i; ?>','history.keep')" | ||
data-original-title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_KEEP_TOGGLE_OFF'); ?>"> | ||
<?php echo JText::_('JYES'); ?> <span class="icon-lock"></span> | ||
</a> | ||
<?php else : ?> | ||
<a class="btn btn-mini active" rel="tooltip" href="javascript:void(0);" | ||
onclick="return listItemTask('cb<?php echo $i; ?>','history.keep')" | ||
data-original-title="<?php echo JText::_('COM_CONTENTHISTORY_BUTTON_KEEP_TOGGLE_ON'); ?>"> | ||
<?php echo JText::_('JNO'); ?> | ||
</a> | ||
<?php endif; ?> | ||
</td> | ||
<td class="center"> | ||
<?php echo htmlspecialchars($item->editor); ?> | ||
</td> | ||
<td class="center"> | ||
<?php echo number_format((int) $item->character_count, 0, JText::_('DECIMALS_SEPARATOR'), JText::_('THOUSANDS_SEPARATOR')); ?> | ||
</td> | ||
</tr> | ||
<?php $i++; ?> | ||
<?php endforeach; ?> | ||
</tbody> | ||
</table> | ||
|
||
<?php echo $this->pagination->getListFooter(); ?> | ||
|
||
<input type="hidden" name="task" value="" /> | ||
<input type="hidden" name="boxchecked" value="0" /> | ||
<?php echo JHtml::_('form.token'); ?> | ||
|
||
</form> | ||
</div> |