Files
conservatorio-tomadini/components/com_jem/views/editevent/tmpl/edit_extended.php
2024-12-17 17:34:10 +01:00

245 lines
14 KiB
PHP

<?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\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Date\Date;
?>
<!-- RECURRENCE START -->
<div>
<fieldset class="panelform">
<legend><?php echo Text::_('COM_JEM_RECURRENCE'); ?></legend>
<ul class="adminformlist">
<li><?php echo $this->form->getLabel('recurrence_type'); ?> <?php echo $this->form->getInput('recurrence_type', null, $this->item->recurrence_type); ?></li>
<li id="recurrence_output"><label></label></li>
<li id="counter_row" style="display: none;">
<?php echo $this->form->getLabel('recurrence_limit_date'); ?>
<?php echo $this->form->getInput('recurrence_limit_date', null, $this->item->recurrence_limit_date); ?>
<br><div class="recurrence_notice"><small>
<?php
switch ($this->item->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 = JemOutput::formatLongDateTime($limitdate->format('Y-m-d'), '');
echo Text::sprintf(Text::_('COM_JEM_EDITEVENT_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>
<input type="hidden" name="recurrence_byday" id="recurrence_byday" value="<?php echo $this->item->recurrence_byday;?>" />
<script>
<!--
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 = '';
$rlDate = $this->item->recurr_bak->recurrence_limit_date;
$recurrence_first_id = $this->item->recurr_bak->recurrence_first_id;
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('6', '7'),
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 class="jem-hr" />
<p><strong><?php echo Text::_('COM_JEM_RECURRING_INFO_TITLE'); ?></strong></p>
<ul class="adminformlist">
<li>
<label><?php echo Text::_('COM_JEM_RECURRING_FIRST_EVENT_ID'); ?></label>
<input type="text" class="readonly" readonly="readonly" value="<?php echo $recurrence_first_id; ?>">
</li>
<li>
<label><?php echo Text::_('COM_JEM_RECURRENCE'); ?></label>
<input type="text" class="readonly" readonly="readonly" value="<?php echo $recurr_type; ?>">
</li>
<li>
<div class="clear"></div>
<label> </label>
<?php echo $recurr_info; ?>
</li>
<li>
<label><?php echo Text::_('COM_JEM_RECURRENCE_COUNTER'); ?></label>
<input type="text" class="readonly" readonly="readonly" value="<?php echo $recurr_limit_date; ?>">
</li>
</ul>
<?php
}
} ?>
</fieldset>
<!-- RECURRENCE END -->
<!-- CONTACT START -->
<fieldset class="adminform">
<legend><?php echo Text::_('COM_JEM_CONTACT'); ?></legend>
<ul class="adminformlist">
<li><?php echo $this->form->getLabel('contactid'); ?> <?php echo $this->form->getInput('contactid'); ?></li>
</ul>
</fieldset>
<!-- CONTACT END -->
<!-- REGISTRATION START -->
<fieldset class="panelform">
<legend><?php echo Text::_('COM_JEM_EVENT_REGISTRATION_LEGEND'); ?></legend>
<ul class="adminformlist">
<?php if ($this->jemsettings->showfroregistra == 0) : ?>
<li><?php echo $this->form->getLabel('registra'); ?> <?php echo Text::_('JNO'); ?></li>
<?php else : ?>
<?php if ($this->jemsettings->showfroregistra == 1) : ?>
<li><?php echo $this->form->getLabel('registra'); ?> <?php echo Text::_('JYES'); ?></li>
<?php else : ?>
<li><?php echo $this->form->getLabel('registra'); ?> <?php echo $this->form->getInput('registra'); ?></li>
<li><div id="registra_from"><label><?php echo Text::_('COM_JEM_EVENT_FIELD_REGISTRATION_FROM');?></label><?php echo $this->form->getInput('registra_from'); ?><span id="jform_registra_from2"> <?php echo Text::_('COM_JEM_EVENT_FIELD_REGISTRATION_FROM_POSTFIX'); ?></span></div></li>
<li><div id="registra_until"><label><?php echo Text::_('COM_JEM_EVENT_FIELD_REGISTRATION_UNTIL');?></label><?php echo $this->form->getInput('registra_until'); ?><span id="jform_registra_until2"> <?php echo Text::_('COM_JEM_EVENT_FIELD_REGISTRATION_UNTIL_POSTFIX'); ?></span></div></li>
<?php endif; ?>
<br/>
<?php if ($this->jemsettings->regallowinvitation == 1) : ?>
<li><?php echo $this->form->getLabel('reginvitedonly'); ?> <?php echo $this->form->getInput('reginvitedonly'); ?></li>
<br/>
<?php endif; ?>
<li><?php echo $this->form->getLabel('unregistra'); ?> <?php echo $this->form->getInput('unregistra'); ?></li>
<br/>
<li><div id="unregistra_until"><label></label><?php echo $this->form->getInput('unregistra_until'); ?><span id="jform_unregistra_until2"> <?php echo Text::_('COM_JEM_EVENT_FIELD_ANNULATION_UNTIL_POSTFIX'); ?></span></div></li>
<br/>
<li><?php echo $this->form->getLabel('maxplaces'); ?> <?php echo $this->form->getInput('maxplaces'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('minbookeduser'); ?> <?php echo $this->form->getInput('minbookeduser'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('maxbookeduser'); ?> <?php echo $this->form->getInput('maxbookeduser'); ?></li>
<br/>
<li><label style='margin-top: 1rem;'><?php echo Text::_ ('COM_JEM_EDITEVENT_FIELD_RESERVED_PLACES');?></label> <?php echo $this->form->getInput('reservedplaces'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('waitinglist'); ?> <?php echo $this->form->getInput('waitinglist'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('requestanswer'); ?> <?php echo $this->form->getInput('requestanswer'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('seriesbooking'); ?> <?php echo $this->form->getInput('seriesbooking'); ?></li>
<br/>
<li><?php echo $this->form->getLabel('singlebooking'); ?> <?php echo $this->form->getInput('singlebooking'); ?></li>
<br/>
<?php if ($this->jemsettings->regallowinvitation == 1) : ?>
<li><?php echo $this->form->getLabel('invited'); ?> <?php echo $this->form->getInput('invited'); ?></li>
<br/>
<?php endif; ?>
<li><label style='margin-top: 1rem;'><?php echo Text::_ ('COM_JEM_EDITEVENT_FIELD_BOOKED_PLACES');?></label> <?php echo '<input id="event-booked" class="form-control readonly inputbox" type="text" readonly="true" value="' . $this->item->booked . '" />'; ?></li>
<br/>
<?php if ($this->item->maxplaces): ?>
<li><?php echo $this->form->getLabel('avplaces'); ?> <?php echo '<input id="event-available" class="form-control readonly inputbox" type="text" readonly="true" value="' . ($this->item->maxplaces-$this->item->booked-$this->item->reservedplaces) . '" />'; ?></li>
<?php endif; ?>
<?php endif; ?>
</ul>
</fieldset>
</div>
<!-- REGISTRATION END -->