primo commit
This commit is contained in:
601
administrator/components/com_jem/views/event/tmpl/edit.php
Normal file
601
administrator/components/com_jem/views/event/tmpl/edit.php
Normal file
@ -0,0 +1,601 @@
|
||||
<?php
|
||||
/**
|
||||
* @package JEM
|
||||
* @copyright (C) 2013-2024 joomlaeventmanager.net
|
||||
* @copyright (C) 2005-2009 Christoph Lukes
|
||||
* @license https://www.gnu.org/licenses/gpl-3.0 GNU/GPL
|
||||
*
|
||||
* @todo: move js to a file
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\CMS\Router\Route;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Date\Date;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
$this->document->addScript(Uri::root(true) . 'media/com_jem/js/recurrence.js');
|
||||
|
||||
$options = array(
|
||||
'onActive' => 'function(title, description){
|
||||
description.setStyle("display", "block");
|
||||
title.addClass("open").removeClass("closed");
|
||||
}',
|
||||
'onBackground' => 'function(title, description){
|
||||
description.setStyle("display", "none");
|
||||
title.addClass("closed").removeClass("open");
|
||||
}',
|
||||
'opacityTransition' => true,
|
||||
'startOffset' => 0, // 0 starts on the first tab, 1 starts the second, etc...
|
||||
'useCookie' => true, // this must not be a string. Don't use quotes.
|
||||
);
|
||||
|
||||
$wa = $this->document->getWebAssetManager();
|
||||
$wa->useScript('keepalive')
|
||||
->useScript('form.validate')
|
||||
->useScript('inlinehelp')
|
||||
->useScript('multiselect');
|
||||
|
||||
// Create shortcut to parameters.
|
||||
$params = $this->state->get('params');
|
||||
$params = $params->toArray();
|
||||
|
||||
?>
|
||||
|
||||
<script>
|
||||
function checkmaxplaces()
|
||||
{
|
||||
$('#jform_maxplaces').on('change', function(){
|
||||
if ($('#event-available')) {
|
||||
var val = parseInt($('#jform_maxplaces').val());
|
||||
var booked = parseInt($('#event-booked').val());
|
||||
$('#event-available').val((val-booked));
|
||||
}
|
||||
});
|
||||
|
||||
$('#jform_maxplaces').on('keyup', function(){
|
||||
if ($('#event-available')) {
|
||||
var val = parseInt($('#jform_maxplaces').val());
|
||||
var booked = parseInt($('#event-booked').val());
|
||||
$('#event-available').val((val-booked));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function testcomm()
|
||||
{
|
||||
var commhandler = $("#jform_attribs_event_comunsolution");
|
||||
var nrcommhandler = commhandler.options[commhandler.selectedIndex].value;
|
||||
|
||||
if (nrcommhandler == 1) {
|
||||
common();
|
||||
} else {
|
||||
commoff();
|
||||
}
|
||||
}
|
||||
|
||||
function testmap()
|
||||
{
|
||||
var mapserv = $("#jform_attribs_event_show_mapserv");
|
||||
var nrmapserv = mapserv.options[mapserv.selectedIndex].value;
|
||||
|
||||
if (nrmapserv == 1 || nrmapserv == 2) {
|
||||
eventmapon();
|
||||
} else {
|
||||
eventmapoff();
|
||||
}
|
||||
}
|
||||
|
||||
function eventmapon()
|
||||
{
|
||||
document.getElementById('eventmap1').style.display = '';
|
||||
document.getElementById('eventmap2').style.display = '';
|
||||
}
|
||||
|
||||
function eventmapoff()
|
||||
{
|
||||
document.getElementById('eventmap1').style.display = 'none';
|
||||
document.getElementById('eventmap2').style.display = 'none';
|
||||
}
|
||||
|
||||
function common()
|
||||
{
|
||||
document.getElementById('comm1').style.display = '';
|
||||
}
|
||||
|
||||
function commoff()
|
||||
{
|
||||
document.getElementById('comm1').style.display = 'none';
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
Joomla.submitbutton = function(task)
|
||||
{
|
||||
if (task == 'event.cancel' || document.formvalidator.isValid(document.getElementById('event-form'))) {
|
||||
Joomla.submitform(task, document.getElementById('event-form'));
|
||||
|
||||
<?php //echo $this->form->getField('articletext')->save(); ?>
|
||||
|
||||
document.getElementById("meta_keywords").value = $keywords;
|
||||
document.getElementById("meta_description").value = $description;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
var $registraSelect = $("#jform_registra");
|
||||
var $restOfList = $registraSelect.closest(".adminformlist").find("li:not(:first-child)");
|
||||
$registraSelect.on("change", function () {
|
||||
var selectedValue = parseInt($(this).val());
|
||||
if (selectedValue === 0) {
|
||||
$restOfList.hide();
|
||||
} else {
|
||||
$restOfList.show();
|
||||
}
|
||||
});
|
||||
var $minBookedUserInput = $("#jform_minbookeduser");
|
||||
var $maxBookedUserInput = $("#jform_maxbookeduser");
|
||||
var $maxPlacesInput = $("#jform_maxplaces");
|
||||
var $reservedPlacesInput = $("#jform_reservedplaces");
|
||||
|
||||
$minBookedUserInput
|
||||
.add($maxBookedUserInput)
|
||||
.add($maxPlacesInput)
|
||||
.add($reservedPlacesInput)
|
||||
.on("change", function () {
|
||||
var minBookedUserValue = parseInt($minBookedUserInput.val());
|
||||
var maxBookedUserValue = parseInt($maxBookedUserInput.val());
|
||||
var maxPlacesValue = parseInt($maxPlacesInput.val());
|
||||
var reservedPlacesValue = parseInt($reservedPlacesInput.val());
|
||||
if (minBookedUserValue > maxPlacesValue && maxPlacesValue != 0) {
|
||||
$minBookedUserInput.val(maxPlacesValue);
|
||||
}
|
||||
if (maxBookedUserValue > maxPlacesValue && maxPlacesValue != 0) {
|
||||
$maxBookedUserInput.val(maxPlacesValue);
|
||||
}
|
||||
if (minBookedUserValue > maxBookedUserValue) {
|
||||
$minBookedUserInput.val(maxBookedUserValue);
|
||||
}
|
||||
if (reservedPlacesValue > maxPlacesValue && maxPlacesValue != 0) {
|
||||
$reservedPlacesInput.val(maxPlacesValue);
|
||||
}
|
||||
});
|
||||
// Trigger the change event on page load to initialize the state
|
||||
$registraSelect.change();
|
||||
$minBookedUserInput.change();
|
||||
});
|
||||
</script>
|
||||
<form
|
||||
action="<?php echo Route::_('index.php?option=com_jem&layout=edit&id='.(int) $this->item->id); ?>"
|
||||
class="form-validate" method="post" name="adminForm" id="event-form" enctype="multipart/form-data">
|
||||
|
||||
<?php $recurr = empty($this->item->recurr_bak) ? $this->item : $this->item->recurr_bak; ?>
|
||||
<?php if (!empty($recurr->recurrence_number) || !empty($recurr->recurrence_type)) : ?>
|
||||
<div class="description">
|
||||
<div style="float:left;">
|
||||
<?php echo JemOutput::recurrenceicon($recurr, false, false); ?>
|
||||
</div>
|
||||
<div class="floattext" style="margin-left:36px;">
|
||||
<strong><?php echo Text::_('COM_JEM_EDITEVENT_WARN_RECURRENCE_TITLE'); ?></strong>
|
||||
<br>
|
||||
<?php
|
||||
if (!empty($recurr->recurrence_type) && empty($recurr->recurrence_first_id)) {
|
||||
echo nl2br(Text::_('COM_JEM_EDITEVENT_WARN_RECURRENCE_FIRST_TEXT'));
|
||||
} else {
|
||||
echo nl2br(Text::_('COM_JEM_EDITEVENT_WARN_RECURRENCE_TEXT'));
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- START OF LEFT DIV -->
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
|
||||
<?php echo HTMLHelper::_('uitab.startTabSet', 'myTab', ['active' => 'info', 'recall' => true, 'breakpoint' => 768]); ?>
|
||||
<?php echo HTMLHelper::_('uitab.addTab', 'myTab', 'info', Text::_('COM_JEM_EVENT_INFO_TAB')); ?>
|
||||
|
||||
<!-- START OF LEFT FIELDSET -->
|
||||
<fieldset class="adminform">
|
||||
<legend>
|
||||
<?php echo empty($this->item->id) ? Text::_('COM_JEM_NEW_EVENT') : Text::sprintf('COM_JEM_EVENT_DETAILS', $this->item->id); ?>
|
||||
</legend>
|
||||
|
||||
<ul class="adminformlist">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('title'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('alias'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('dates'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('enddates'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('times'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('endtimes'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('cats'); ?></div></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="adminform">
|
||||
<ul class="adminformlist">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('locid'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('contactid'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('published'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('featured'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('access'); ?></div></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="adminform">
|
||||
<div class="clr"></div>
|
||||
<?php echo $this->form->getLabel('articletext'); ?>
|
||||
<div class="clr"></div>
|
||||
<?php echo $this->form->getInput('articletext'); ?>
|
||||
<!-- END OF FIELDSET -->
|
||||
</fieldset>
|
||||
<?php echo HTMLHelper::_('uitab.endTab'); ?>
|
||||
<?php echo HTMLHelper::_('uitab.addTab', 'myTab', 'attachments', Text::_('COM_JEM_EVENT_ATTACHMENTS_TAB')); ?>
|
||||
<?php //echo HTMLHelper::_('tabs.panel',Text::_('COM_JEM_EVENT_ATTACHMENTS_TAB'), 'attachments' ); ?>
|
||||
<?php echo $this->loadTemplate('attachments'); ?>
|
||||
|
||||
<?php //echo HTMLHelper::_('tabs.panel',Text::_('COM_JEM_EVENT_SETTINGS_TAB'), 'event-settings' ); ?>
|
||||
<?php echo HTMLHelper::_('uitab.endTab'); ?>
|
||||
<?php echo HTMLHelper::_('uitab.addTab', 'myTab', 'event-settings', Text::_('COM_JEM_EVENT_SETTINGS_TAB')); ?>
|
||||
<?php echo $this->loadTemplate('settings'); ?>
|
||||
|
||||
<?php //echo HTMLHelper::_('tabs.end'); ?>
|
||||
<?php echo HTMLHelper::_('uitab.endTab'); ?>
|
||||
<!-- END OF LEFT DIV -->
|
||||
</div>
|
||||
|
||||
<!-- START RIGHT DIV -->
|
||||
<div class="col-md-5">
|
||||
|
||||
<!-- START OF SLIDERS -->
|
||||
<?php //echo HTMLHelper::_('sliders.start', 'event-sliders-'.$this->item->id, $options); ?>
|
||||
|
||||
<!-- START OF PANEL PUBLISHING -->
|
||||
<?php //echo HTMLHelper::_('sliders.panel', Text::_('COM_JEM_FIELDSET_PUBLISHING'), 'publishing-details'); ?>
|
||||
|
||||
<!-- RETRIEVING OF FIELDSET PUBLISHING -->
|
||||
<div class="accordion" id="accordionEventForm">
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="publishing-details-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#publishing-details" aria-expanded="true" aria-controls="publishing-details">
|
||||
<?php echo Text::_('COM_JEM_FIELDSET_PUBLISHING'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="publishing-details" class="accordion-collapse collapse show" aria-labelledby="publishing-details-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<ul class="adminformlist">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('id'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('created_by'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('hits'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('created'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('modified'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('version'); ?></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="custom-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#custom" aria-expanded="true" aria-controls="custom">
|
||||
<?php echo Text::_('COM_JEM_CUSTOMFIELDS'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="custom" class="accordion-collapse collapse" aria-labelledby="custom-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<ul class="adminformlist">
|
||||
<?php foreach($this->form->getFieldset('custom') as $field): ?>
|
||||
<li><?php echo $field->label; ?> <?php echo $field->input; ?>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="registra-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#registra" aria-expanded="true" aria-controls="registra">
|
||||
<?php echo Text::_('COM_JEM_REGISTRATION'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="registra" class="accordion-collapse collapse" aria-labelledby="registra-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<ul class="adminformlist" style="margin-bottom: 60px;">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('registra'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('registra_from'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('registra_until'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('unregistra'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('unregistra_until'); ?></div></li>
|
||||
<?php if($this->jemsettings->regallowinvitation) { ?>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('reginvitedonly'); ?></div></li>
|
||||
<?php } ?>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('maxplaces'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('minbookeduser'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('maxbookeduser'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('reservedplaces'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('waitinglist'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('requestanswer'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('seriesbooking'); ?></div></li>
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('singlebooking'); ?></div></li>
|
||||
<li>
|
||||
<div class="label-form"><div class="control-group">
|
||||
<div class="control-label">
|
||||
<label id="availableplaces-lbl"><?php echo Text::_ ('COM_JEM_AVAILABLE_PLACES') . ':';?></label>
|
||||
</div>
|
||||
<div class="controls">
|
||||
<input type="number" name="availableplaces" id="availableplaces" value=<?php echo ($this->item->maxplaces? ($this->item->maxplaces-$this->item->booked-$this->item->reservedplaces):'0'); ?> class="form-control inputbox" size="4" aria-describedby="jform_reservedplaces-desc" readonly>
|
||||
<div id="availableplaces-desc" class="hide-aware-inline-help d-none">
|
||||
<small class="form-text">
|
||||
<?php echo Text::_ ('COM_JEM_AVAILABLE_PLACES_DESC') ;?></small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- START OF PANEL IMAGE -->
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="image-event-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#image-event" aria-expanded="true" aria-controls="image-event">
|
||||
<?php echo Text::_('COM_JEM_IMAGE'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="image-event" class="accordion-collapse collapse" aria-labelledby="image-event-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<ul class="adminformlist" style="margin-bottom: 130px;">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('datimage'); ?></div></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="recurrence-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#recurrence" aria-expanded="true" aria-controls="recurrence">
|
||||
<?php echo Text::_('COM_JEM_RECURRING_EVENTS'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="recurrence" class="accordion-collapse collapse" aria-labelledby="recurrence-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<ul class="adminformlist">
|
||||
<li><div class="label-form"><?php echo $this->form->renderfield('recurrence_type', null, $recurr->recurrence_type); ?></div></li>
|
||||
<li id="recurrence_output" class="m-3">
|
||||
<?php if ($recurr->recurrence_number){ ?>
|
||||
<input type="hidden" name="recurrence_number" id="recurrence_number" value="<?php echo $recurr->recurrence_number;?>"></input>
|
||||
<?php } ?>
|
||||
<label></label>
|
||||
</li>
|
||||
<?php
|
||||
switch ($recurr->recurrence_type) {
|
||||
case 1:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_day;
|
||||
break;
|
||||
case 2:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_week;
|
||||
break;
|
||||
case 3:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_month;
|
||||
break;
|
||||
case 4:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_week;
|
||||
break;
|
||||
case 5:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_year;
|
||||
break;
|
||||
default:
|
||||
$anticipation = $this->jemsettings->recurrence_anticipation_day;
|
||||
break;
|
||||
|
||||
}
|
||||
$limitdate = new Date('now + '.$anticipation.' month');
|
||||
$limitdate = $limitdate->format('d-m-Y');
|
||||
?>
|
||||
<li id="counter_row" style="display: none;">
|
||||
<div class="label-form"><?php echo $this->form->renderfield('recurrence_limit_date', null, $recurr->recurrence_limit_date ?? $recurr->recurrence_limit_date); ?></div>
|
||||
<br><div><small>
|
||||
<?php
|
||||
echo Text::sprintf(Text::_('COM_JEM_EVENT_NOTICE_GENSHIELD'),$limitdate);
|
||||
?></small></div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<input type="hidden" name="recurrence_number" id="recurrence_number" value="<?php echo $this->item->recurrence_number;?>" />
|
||||
<input type="hidden" name="recurrence_number_saved" id="recurrence_number_saved" value="<?php echo $this->item->recurrence_number;?>" />
|
||||
<input type="hidden" name="recurrence_byday" id="recurrence_byday" value="<?php echo $this->item->recurrence_byday;?>" />
|
||||
|
||||
<script
|
||||
type="text/javascript">
|
||||
<!--
|
||||
var $select_output = new Array();
|
||||
$select_output[1] = "<?php echo Text::_ ('COM_JEM_OUTPUT_DAY'); ?>";
|
||||
$select_output[2] = "<?php echo Text::_ ('COM_JEM_OUTPUT_WEEK'); ?>";
|
||||
$select_output[3] = "<?php echo Text::_ ('COM_JEM_OUTPUT_MONTH'); ?>";
|
||||
$select_output[4] = "<?php echo Text::_ ('COM_JEM_OUTPUT_WEEKDAY'); ?>";
|
||||
$select_output[5] = "<?php echo Text::_ ('COM_JEM_OUTPUT_YEAR'); ?>";
|
||||
|
||||
var $weekday = new Array();
|
||||
$weekday[0] = new Array("MO", "<?php echo Text::_ ('COM_JEM_MONDAY'); ?>");
|
||||
$weekday[1] = new Array("TU", "<?php echo Text::_ ('COM_JEM_TUESDAY'); ?>");
|
||||
$weekday[2] = new Array("WE", "<?php echo Text::_ ('COM_JEM_WEDNESDAY'); ?>");
|
||||
$weekday[3] = new Array("TH", "<?php echo Text::_ ('COM_JEM_THURSDAY'); ?>");
|
||||
$weekday[4] = new Array("FR", "<?php echo Text::_ ('COM_JEM_FRIDAY'); ?>");
|
||||
$weekday[5] = new Array("SA", "<?php echo Text::_ ('COM_JEM_SATURDAY'); ?>");
|
||||
$weekday[6] = new Array("SU", "<?php echo Text::_ ('COM_JEM_SUNDAY'); ?>");
|
||||
|
||||
var $before_last = "<?php echo Text::_ ('COM_JEM_BEFORE_LAST'); ?>";
|
||||
var $last = "<?php echo Text::_ ('COM_JEM_LAST'); ?>";
|
||||
start_recurrencescript("jform_recurrence_type");
|
||||
-->
|
||||
</script>
|
||||
<?php /* show "old" recurrence settings for information */
|
||||
if (!empty($this->item->recurr_bak->recurrence_type)) {
|
||||
$recurr_type = '';
|
||||
$recurrence_first_id = $this->item->recurr_bak->recurrence_first_id;
|
||||
$rlDate = $this->item->recurr_bak->recurrence_limit_date;
|
||||
if (!empty($rlDate)) {
|
||||
$recurr_limit_date = JemOutput::formatdate($rlDate);
|
||||
} else {
|
||||
$recurr_limit_date = Text::_('COM_JEM_UNLIMITED');
|
||||
}
|
||||
|
||||
switch ($this->item->recurr_bak->recurrence_type) {
|
||||
case 1:
|
||||
$recurr_type = Text::_('COM_JEM_DAILY');
|
||||
$recurr_info = str_ireplace('[placeholder]',
|
||||
$this->item->recurr_bak->recurrence_number,
|
||||
Text::_('COM_JEM_OUTPUT_DAY'));
|
||||
break;
|
||||
case 2:
|
||||
$recurr_type = Text::_('COM_JEM_WEEKLY');
|
||||
$recurr_info = str_ireplace('[placeholder]',
|
||||
$this->item->recurr_bak->recurrence_number,
|
||||
Text::_('COM_JEM_OUTPUT_WEEK'));
|
||||
break;
|
||||
case 3:
|
||||
$recurr_type = Text::_('COM_JEM_MONTHLY');
|
||||
$recurr_info = str_ireplace('[placeholder]',
|
||||
$this->item->recurr_bak->recurrence_number,
|
||||
Text::_('COM_JEM_OUTPUT_MONTH'));
|
||||
break;
|
||||
case 4:
|
||||
$recurr_type = Text::_('COM_JEM_WEEKDAY');
|
||||
$recurr_byday = preg_replace('/(,)([^ ,]+)/', '$1 $2', $this->item->recurr_bak->recurrence_byday);
|
||||
$recurr_days = str_ireplace(array('MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SO'),
|
||||
array(Text::_('COM_JEM_MONDAY'), Text::_('COM_JEM_TUESDAY'),
|
||||
Text::_('COM_JEM_WEDNESDAY'), Text::_('COM_JEM_THURSDAY'),
|
||||
Text::_('COM_JEM_FRIDAY'), Text::_('COM_JEM_SATURDAY'),
|
||||
Text::_('COM_JEM_SUNDAY')),
|
||||
$recurr_byday);
|
||||
$recurr_num = str_ireplace(array('5', '6'),
|
||||
array(Text::_('COM_JEM_LAST'), Text::_('COM_JEM_BEFORE_LAST')),
|
||||
$this->item->recurr_bak->recurrence_number);
|
||||
$recurr_info = str_ireplace(array('[placeholder]', '[placeholder_weekday]'),
|
||||
array($recurr_num, $recurr_days),
|
||||
Text::_('COM_JEM_OUTPUT_WEEKDAY'));
|
||||
break;
|
||||
case 5:
|
||||
$recurr_type = Text::_('COM_JEM_YEARLY');
|
||||
$recurr_info = str_ireplace('[placeholder]',
|
||||
$this->item->recurr_bak->recurrence_number,
|
||||
Text::_('COM_JEM_OUTPUT_YEAR'));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (!empty($recurr_type)) {
|
||||
?>
|
||||
<hr />
|
||||
<fieldset class="panelform">
|
||||
<p><strong><?php echo Text::_('COM_JEM_RECURRING_INFO_TITLE'); ?></strong></p>
|
||||
<ul class="adminformlist">
|
||||
<li class="has-success"><label><?php echo Text::_('COM_JEM_RECURRING_FIRST_EVENT_ID'); ?></label>
|
||||
<input type="text" value="<?php echo $recurrence_first_id; ?>" class="form-control readonly inputbox valid form-control-success" readonly="">
|
||||
</li>
|
||||
<li class="has-success"><label><?php echo Text::_('COM_JEM_RECURRENCE'); ?></label>
|
||||
<input type="text" value="<?php echo $recurr_type; ?>, <?php echo $recurr_info; ?>" class="form-control readonly inputbox valid form-control-success" readonly="">
|
||||
</li>
|
||||
<li><label><?php echo Text::_('COM_JEM_RECURRENCE_COUNTER'); ?></label>
|
||||
<input type="text" value="<?php echo $recurr_limit_date; ?>" class="form-control readonly inputbox valid form-control-success" readonly="">
|
||||
</li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- START OF PANEL META -->
|
||||
<div class="accordion-item">
|
||||
<h2 class="accordion-header" id="meta-event-header">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#meta-event" aria-expanded="true" aria-controls="meta-event">
|
||||
<?php echo Text::_('COM_JEM_METADATA_INFORMATION'); ?>
|
||||
</button>
|
||||
</h2>
|
||||
|
||||
<div id="meta-event" class="accordion-collapse collapse" aria-labelledby="meta-event-header" data-bs-parent="#accordionEventForm">
|
||||
<div class="accordion-body">
|
||||
<fieldset class="panelform">
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[title]')" value="<?php echo Text::_ ( 'COM_JEM_EVENT_TITLE' ); ?>" />
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[a_name]')" value="<?php echo Text::_ ( 'COM_JEM_VENUE' );?>" />
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[categories]')" value="<?php echo Text::_ ( 'COM_JEM_CATEGORIES' );?>" />
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[dates]')" value="<?php echo Text::_ ( 'COM_JEM_STARTDATE' );?>" />
|
||||
|
||||
<p>
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[times]')" value="<?php echo Text::_ ( 'COM_JEM_STARTTIME' );?>" />
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[enddates]')" value="<?php echo Text::_ ( 'COM_JEM_ENDDATE' );?>" />
|
||||
<input class="inputbox" type="button" onclick="insert_keyword('[endtimes]')" value="<?php echo Text::_ ( 'COM_JEM_ENDTIME' );?>" />
|
||||
</p>
|
||||
<br />
|
||||
|
||||
<br />
|
||||
<label for="meta_keywords"><?php echo Text::_ ('COM_JEM_META_KEYWORDS') . ':';?></label>
|
||||
<br />
|
||||
|
||||
<?php
|
||||
if (! empty ( $this->item->meta_keywords )) {
|
||||
$meta_keywords = $this->item->meta_keywords;
|
||||
} else {
|
||||
$meta_keywords = $this->jemsettings->meta_keywords;
|
||||
}
|
||||
?>
|
||||
<textarea class="inputbox form-control" name="meta_keywords" id="meta_keywords" rows="6" cols="40" maxlength="150" onfocus="get_inputbox('meta_keywords')" onblur="change_metatags()"><?php echo $meta_keywords; ?></textarea>
|
||||
|
||||
<label for="meta_description"><?php echo Text::_ ('COM_JEM_META_DESCRIPTION') . ':';?></label>
|
||||
<br />
|
||||
|
||||
<?php
|
||||
if (! empty ( $this->item->meta_description )) {
|
||||
$meta_description = $this->item->meta_description;
|
||||
} else {
|
||||
$meta_description = $this->jemsettings->meta_description;
|
||||
}
|
||||
?>
|
||||
<textarea class="inputbox form-control" name="meta_description" id="meta_description" rows="6" cols="40" maxlength="200" onfocus="get_inputbox('meta_description')" onblur="change_metatags()"><?php echo $meta_description;?></textarea>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="panelform">
|
||||
<ul class="adminformlist">
|
||||
<?php foreach($this->form->getGroup('metadata') as $field): ?>
|
||||
<li>
|
||||
<?php if (!$field->hidden): ?>
|
||||
<?php echo $field->label; ?>
|
||||
<?php endif; ?>
|
||||
<?php echo $field->input; ?>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</fieldset>
|
||||
|
||||
<script>
|
||||
<!--
|
||||
starter("<?php
|
||||
echo Text::_ ( 'COM_JEM_META_ERROR' );
|
||||
?>"); // window.onload is already in use, call the function manualy instead
|
||||
-->
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="author_ip" value="<?php echo $this->item->author_ip; ?>" />
|
||||
<?php echo HTMLHelper::_('form.token'); ?>
|
||||
<!-- END RIGHT DIV -->
|
||||
</div>
|
||||
<div class="clr"></div>
|
||||
</form>
|
||||
<script>
|
||||
output_recurrencescript();
|
||||
</script>
|
||||
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
/**
|
||||
* @package JEM
|
||||
* @copyright (C) 2013-2024 joomlaeventmanager.net
|
||||
* @copyright (C) 2005-2009 Christoph Lukes
|
||||
* @license https://www.gnu.org/licenses/gpl-3.0 GNU/GPL
|
||||
*/
|
||||
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Session\Session;
|
||||
?>
|
||||
|
||||
<table class="adminform" id="el-attachments">
|
||||
<tbody>
|
||||
<?php foreach ($this->item->attachments as $file): ?>
|
||||
<tr>
|
||||
<td>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_FILE');?></div>
|
||||
<input class="form-control readonly valid form-control-success w-75" type="text" readonly="readonly" value="<?php echo $file->file; ?>"></input>
|
||||
<input type="hidden" name="attached-id[]" value="<?php echo $file->id; ?>"/>
|
||||
</div>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_NAME'); ?></div>
|
||||
<input type="text" name="attached-name[]" class="form-control valid form-control-success w-75" value="<?php echo $file->name; ?>" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_DESCRIPTION'); ?></div>
|
||||
<input type="text" name="attached-desc[]" class="form-control valid form-control-success w-75" value="<?php echo $file->description; ?>" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_ACCESS'); ?></div>
|
||||
<?php echo HTMLHelper::_('select.genericlist', $this->access, 'attached-access[]', array('class'=>'inputbox form-control','size'=>'7'), 'value', 'text', $file->access); ?>
|
||||
</div>
|
||||
</td>
|
||||
<td class="center">
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_REMOVE'); ?></div>
|
||||
<?php echo HTMLHelper::_('image','com_jem/publish_r.png', Text::_('COM_JEM_REMOVE_ATTACHEMENT'), array('id' => 'attach-remove'.$file->id.':'.Session::getFormToken(), 'class' => 'attach-remove', 'title'=>Text::_('COM_JEM_REMOVE_ATTACHEMENT')), true); ?>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<div style="display: inline-block; text-wrap: none;">
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_FILE'); ?></div>
|
||||
<input type="file" name="attach[]" class="attach-field"></input>
|
||||
<input type="reset" value="<?php echo Text::_('JSEARCH_FILTER_CLEAR') ?>" class="btn btn-primary">
|
||||
</div>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_NAME'); ?></div>
|
||||
<input type="text" name="attach-name[]" value="" class="form-control valid form-control-success w-75" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_DESCRIPTION'); ?></div>
|
||||
<input type="text" name="attach-desc[]" value="" class="form-control valid form-control-success w-75" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div>
|
||||
<div class="title"><?php echo Text::_('COM_JEM_ATTACHMENT_ACCESS'); ?></div>
|
||||
<?php echo HTMLHelper::_('select.genericlist', $this->access, 'attach-access[]', array('class'=>'inputbox form-control','size'=>'7'), 'value', 'text', 1); ?>
|
||||
</div>
|
||||
</td>
|
||||
<td> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -0,0 +1,66 @@
|
||||
<?php
|
||||
/**
|
||||
* @package JEM
|
||||
* @copyright (C) 2013-2024 joomlaeventmanager.net
|
||||
* @copyright (C) 2005-2009 Christoph Lukes
|
||||
* @license https://www.gnu.org/licenses/gpl-3.0 GNU/GPL
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Language\Text;
|
||||
|
||||
// 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']);
|
||||
|
||||
if (!$editoroptions):
|
||||
$params['show_publishing_options'] = '1';
|
||||
$params['show_article_options'] = '1';
|
||||
$params['show_urls_images_backend'] = '0';
|
||||
$params['show_urls_images_frontend'] = '0';
|
||||
endif;
|
||||
|
||||
$group = 'attribs';
|
||||
|
||||
?>
|
||||
|
||||
<div class="width-100">
|
||||
<fieldset class="adminform">
|
||||
<legend><?php echo Text::_('COM_JEM_EVENT'); ?></legend>
|
||||
<ul class="adminformlist">
|
||||
<?php foreach ($this->form->getFieldset('basic') as $field): ?>
|
||||
<li><?php echo $field->label; ?> <?php echo $field->input; ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<ul class="adminformlist">
|
||||
<?php foreach ($this->form->getFieldset('evevents',$group) as $field): ?>
|
||||
<li><?php echo $field->label; ?> <?php echo $field->input; ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<fieldset class="adminform">
|
||||
<legend><?php echo Text::_('COM_JEM_VENUE'); ?></legend>
|
||||
<ul class="adminformlist">
|
||||
<li><?php echo $this->form->getLabel('event_show_locdescription',$group); ?> <?php echo $this->form->getInput('event_show_locdescription',$group); ?></li>
|
||||
<li><?php echo $this->form->getLabel('event_show_detailsadress',$group); ?> <?php echo $this->form->getInput('event_show_detailsadress',$group); ?></li>
|
||||
<li><?php echo $this->form->getLabel('event_show_detlinkvenue',$group); ?> <?php echo $this->form->getInput('event_show_detlinkvenue',$group); ?></li>
|
||||
<li><?php echo $this->form->getLabel('event_show_mapserv',$group); ?> <?php echo $this->form->getInput('event_show_mapserv',$group); ?></li>
|
||||
<li id="eventmap1" style="display:none"><?php echo $this->form->getLabel('event_tld',$group); ?> <?php echo $this->form->getInput('event_tld',$group); ?></li>
|
||||
<li id="eventmap2" style="display:none"><?php echo $this->form->getLabel('event_lg',$group); ?> <?php echo $this->form->getInput('event_lg',$group); ?></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<div class="width-100">
|
||||
<fieldset class="adminform">
|
||||
<legend><?php echo Text::_('COM_JEM_REGISTRATION'); ?></legend>
|
||||
<ul class="adminformlist">
|
||||
<li><?php echo $this->form->getLabel('event_comunsolution',$group); ?> <?php echo $this->form->getInput('event_comunsolution',$group); ?></li>
|
||||
<li id="comm1" style="display:none"><?php echo $this->form->getLabel('event_comunoption',$group); ?> <?php echo $this->form->getInput('event_comunoption',$group); ?></li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
Reference in New Issue
Block a user