| Current Path : /home/bonneesp/www/administrator/components/com_icagenda/views/event/tmpl/ |
| Current File : /home/bonneesp/www/administrator/components/com_icagenda/views/event/tmpl/edit.php |
<?php
/**
*----------------------------------------------------------------------------
* iCagenda Events Management Extension for Joomla!
*----------------------------------------------------------------------------
* @version 3.7.12 2020-03-25
*
* @package iCagenda.Admin
* @link https://icagenda.joomlic.com
*
* @author Cyril Rezé
* @copyright (c) 2012-2021 Jooml!C / Cyril Rezé. All rights reserved.
* @license GNU General Public License version 3 or later; see LICENSE.txt
*
* @since 1.0
*----------------------------------------------------------------------------
*/
defined('_JEXEC') or die;
$app = JFactory::getApplication();
$document = JFactory::getDocument();
// Access Administration Events check.
if (JFactory::getUser()->authorise('icagenda.access.events', 'com_icagenda')
&& defined('IC_LIBRARY'))
{
$iCparams = JComponentHelper::getParams('com_icagenda');
$maps_service = $iCparams->get('maps_service', '');
$bootstrapType = '1';
$EventTag = 'event';
$EventTitle = JText::_('COM_ICAGENDA_TITLE_EVENT', true);
$DatesTag = 'dates';
$DatesTitle = JText::_('COM_ICAGENDA_LEGEND_DATES', true);
$DescTag = 'desc';
$DescTitle = JText::_('COM_ICAGENDA_LEGEND_DESC', true);
$InfosTag = 'infos';
$InfosTitle = JText::_('COM_ICAGENDA_LEGEND_INFORMATION', true);
$GooglemapTag = 'googlemap';
$GooglemapTitle = JText::_('COM_ICAGENDA_LEGEND_GOOGLE_MAPS', true);
$RegistrationsTag = 'registrations';
$RegistrationsTitle = JText::_('COM_ICAGENDA_REGISTRATIONS_LABEL', true);
$OptionsTag = 'options';
$OptionsTitle = JText::_('JOPTIONS', true);
$PublishingTag = 'publishing';
$PublishingTitle = JText::_('JGLOBAL_FIELDSET_PUBLISHING', true);
// Joomla 2.5
if (version_compare(JVERSION, '3.0', 'lt'))
{
JHtml::_('behavior.formvalidation');
JHtml::_('behavior.keepalive');
jimport( 'joomla.html.html.tabs' );
$iCmapDisplay = '3';
$icPanEvent = JText::_('COM_ICAGENDA_TITLE_EVENT', true);
$icPanDates = JText::_('COM_ICAGENDA_LEGEND_DATES', true);
$icPanDesc = JText::_('COM_ICAGENDA_LEGEND_DESC', true);
$icPanInfos = JText::_('COM_ICAGENDA_LEGEND_INFORMATION', true);
$icPanGooglemap = JText::_('COM_ICAGENDA_LEGEND_GOOGLE_MAPS', true);
$icPanRegistrations = JText::_('COM_ICAGENDA_REGISTRATIONS_LABEL', true);
$icPanOptions = JText::_('JOPTIONS', true);
$icPanPublishing = JText::_('JGLOBAL_FIELDSET_PUBLISHING', true);
$startPane = 'tabs.start';
$addPanel = 'tabs.panel';
$endPanel = 'tabs.end';
$endPane = 'tabs.end';
$EventTag1 = $EventTag;
$EventTag2 = $EventTitle;
$DatesTag1 = $DatesTag;
$DatesTag2 = $DatesTitle;
$DescTag1 = $DescTag;
$DescTag2 = $DescTitle;
$InfosTag1 = $InfosTag;
$InfosTag2 = $InfosTitle;
$GooglemapTag1 = $GooglemapTag;
$GooglemapTag2 = $GooglemapTitle;
$RegistrationsTag1 = $RegistrationsTag;
$RegistrationsTag2 = $RegistrationsTitle;
$OptionsTag1 = $OptionsTag;
$OptionsTag2 = $OptionsTitle;
$PublishingTag1 = $PublishingTag;
$PublishingTag2 = $PublishingTitle;
}
// Joomla 3
else
{
JHtml::_('behavior.tooltip');
if (version_compare(JVERSION, '3.4.0', 'lt'))
{
JHtml::_('behavior.formvalidation');
}
else
{
JHtml::_('behavior.formvalidator');
}
JHtml::_('behavior.keepalive');
JHtml::_('formbehavior.chosen', 'select');
jimport('joomla.html.html.bootstrap');
$icPanEvent = 'icTab';
$icPanDates = 'icTab';
$icPanDesc = 'icTab';
$icPanInfos = 'icTab';
$icPanGooglemap = 'icTab';
$icPanRegistrations = 'icTab';
$icPanOptions = 'icTab';
$icPanPublishing = 'icTab';
if ($bootstrapType == '1')
{
$iCmapDisplay = '1';
$startPane = 'bootstrap.startTabSet';
$addPanel = 'bootstrap.addTab';
$endPanel = 'bootstrap.endTab';
$endPane = 'bootstrap.endTabSet';
$EventTag1 = $EventTag;
$EventTag2 = $EventTitle;
$DatesTag1 = $DatesTag;
$DatesTag2 = $DatesTitle;
$DescTag1 = $DescTag;
$DescTag2 = $DescTitle;
$InfosTag1 = $InfosTag;
$InfosTag2 = $InfosTitle;
$GooglemapTag1 = $GooglemapTag;
$GooglemapTag2 = $GooglemapTitle;
$RegistrationsTag1 = $RegistrationsTag;
$RegistrationsTag2 = $RegistrationsTitle;
$OptionsTag1 = $OptionsTag;
$OptionsTag2 = $OptionsTitle;
$PublishingTag1 = $PublishingTag;
$PublishingTag2 = $PublishingTitle;
}
elseif ($bootstrapType == '2')
{
$iCmapDisplay = '2';
$startPane = 'bootstrap.startAccordion';
$addPanel = 'bootstrap.addSlide';
$endPanel = 'bootstrap.endSlide';
$endPane = 'bootstrap.endAccordion';
$EventTag1 = $EventTitle;
$EventTag2 = $EventTag;
$DatesTag1 = $DatesTitle;
$DatesTag2 = $DatesTag;
$DescTag1 = $DescTitle;
$DescTag2 = $DescTag;
$InfosTag1 = $InfosTitle;
$InfosTag2 = $InfosTag;
$GooglemapTag1 = $GooglemapTitle;
$GooglemapTag2 = $GooglemapTag;
$RegistrationsTag1 = $RegistrationsTitle;
$RegistrationsTag2 = $RegistrationsTag;
$OptionsTag1 = $OptionsTitle;
$OptionsTag2 = $OptionsTag;
$PublishingTag1 = $PublishingTitle;
$PublishingTag2 = $PublishingTag;
}
}
$params = $this->form->getFieldsets('params');
// ZOOM
$zoom = '1';
// HYBRID, ROADMAP, SATELLITE, TERRAIN
$mapTypeId = 'ROADMAP';
$coords = '0, 0';
$oldcoordinate = $this->item->coordinate;
$lat = $this->item->lat;
$lng = $this->item->lng;
if (($oldcoordinate == NULL) && ($lat == '0') && ($lng == '0'))
{
$zoom = '1';
}
// Notes: zoomControl: false, mapTypeControl: false
// Control of dates if valid (Alert Messages)
$messagealert = '';
$alert = '';
$nodate = '0000-00-00 00:00:00';
$nextget = $this->item->next;
if ($nextget == '-3600'
|| $nextget == $nodate)
{
$messagealert = '<div><h4><b>' . JText::_('COM_ICAGENDA_FORM_ALERT_UNPUBLISHED') . '</b></h4></div>';
if (($this->item->startdate == $nodate) && ($this->item->enddate != $nodate))
{
$messagealert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_NO_STARTDATE') . '</p><br>';
}
if (($this->item->enddate == $nodate) && ($this->item->startdate != $nodate))
{
$messagealert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_NO_ENDDATE') . '</p><br>';
}
if (($this->item->enddate < $this->item->startdate)
&& (($this->item->next != '-3600') || ($this->item->next != $nodate)))
{
$messagealert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_INVALID_PERIOD') . '</p><br>';
}
}
else
{
if (($this->item->startdate == $nodate) && ($this->item->enddate != $nodate))
{
$alert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_NO_STARTDATE') . '</p><br>';
}
if (($this->item->enddate == $nodate) && ($this->item->startdate != $nodate))
{
$alert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_NO_ENDDATE') . '</p><br>';
}
if (($this->item->enddate < $this->item->startdate)
&& (($this->item->next != '-3600') || ($this->item->next != $nodate)))
{
$alert.= '<p>' . JText::_('COM_ICAGENDA_FORM_ERROR_INVALID_PERIOD') . '</p><br>';
}
}
?>
<?php // ERROR ALERT ?>
<div id="form_errors" class="alert alert-danger" style="display:none">
<strong><?php echo JText::_('JGLOBAL_VALIDATION_FORM_FAILED'); ?></strong>
<div id="message_error">
</div>
</div>
<div class="alert alert-danger" id="error_dates" style="display:none">
<?php echo '<strong>' . JText::_('COM_ICAGENDA_FORM_WARNING') . '</strong><br />' . JText::_('COM_ICAGENDA_FORM_NO_DATES_ALERT'); ?>
</div>
<form action="<?php echo JRoute::_('index.php?option=com_icagenda&layout=edit&id=' . (int) $this->item->id); ?>" method="post" name="adminForm" id="event-form" class="form-validate" enctype="multipart/form-data">
<div class="container">
<!-- iCheader top bar -->
<!--div class="iCheader-top">
<a href="#">
<strong>« Previous </strong>event
</a>
<span class="right">
<a href="#">
<strong>Next</strong> event <strong>»</strong>
</a>
</span>
<div class="clr"></div>
</div-->
<!--/ iCheader top bar -->
<!-- iCagenda Header -->
<?php
$new_event_value = empty($this->item->id) ? '1' : '0';
?>
<header>
<h1>
<?php echo '<input type="hidden" value="' . $new_event_value . '" name="new_event" />'; ?>
<?php echo empty($this->item->id) ? JText::_('COM_ICAGENDA_LEGEND_NEW_EVENT') : JText::sprintf('COM_ICAGENDA_LEGEND_EDIT_EVENT', $this->item->id); ?> <span>iCagenda</span>
</h1>
<h2>
<?php echo JText::_('COM_ICAGENDA_COMPONENT_DESC'); ?>
<!--nav class="iCheader-videos">
<span style="font-variant:small-caps">Tutorial Videos</span>
<a href="#">Add a event</a>
<a href="#">Video 2</a>
<a href="#">Video 3</a>
</nav-->
</h2>
</header>
<div> </div>
<!-- Alert Messages -->
<div>
<?php if ($messagealert) :?>
<div style="background: #990000; color: #FFFFFF; border-radius: 10px; border: 1px solid #D4D4D4; padding: 20px; margin-bottom:20px;">
<?php echo '<h2>' . JText::_('COM_ICAGENDA_FORM_WARNING') . '</h2>' . $messagealert; ?>
</div>
<?php endif; ?>
<?php if ($alert && ! $messagealert) : ?>
<div style="background: #FFFFFF; color: red; border-radius: 10px; border: 1px solid #D4D4D4; padding: 10px; margin-bottom:20px;">
<strong><?php echo $alert; ?></strong>
</div>
<?php endif; ?>
</div>
<!-- Begin Content -->
<div class="row-fluid">
<div class="span10 form-horizontal">
<!-- Open Panel Set -->
<?php echo JHtml::_($startPane, 'icTab', array('active' => 'event')); ?>
<!-- Panel Event -->
<?php echo JHtml::_($addPanel, $icPanEvent, $EventTag1, $EventTag2); ?>
<div class="icpanel iCleft">
<h1>
<?php echo empty($this->item->id) ? JText::_('COM_ICAGENDA_LEGEND_NEW_EVENT') : JText::sprintf('COM_ICAGENDA_LEGEND_EDIT_EVENT', $this->item->id); ?>
</h1>
<hr>
<div class="row-fluid">
<div class="span6 iCleft">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('title'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('title'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('catid'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('catid'); ?>
</div>
</div>
</div>
<?php if (version_compare(JVERSION, '3.0', 'ge')) : ?>
<div class="span6 iCleft">
<?php echo $this->form->renderField('image'); ?>
<div class="control-group">
<img src="../<?php echo $this->item->image; ?>" alt="" id="jform_image_preview" class="media-preview" style="float:right; max-width:100%; max-height:350px;">
</div>
</div>
<?php else : ?>
<div class="span6 iCleft">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('image'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('image'); ?>
</div>
</div>
<div class="control-group">
<div>
<img src="../<?php echo $this->item->image; ?>" alt="" id="jform_image_preview" class="media-preview" style="float:right; max-width:100%; max-height:350px;">
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<!-- Panel Dates -->
<?php echo JHtml::_($addPanel, $icPanDates, $DatesTag1, $DatesTag2); ?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('COM_ICAGENDA_LEGEND_DATES'); ?></h1>
<!--div class="row-fluid">
<div class="span12 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_SINGLE_DATES'); ?></h3>
<div class="control-group">
<?php echo $this->form->getInput('eventDates'); ?>
</div>
</div>
</div-->
<hr>
<div class="row-fluid">
<div class="span6 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_PERIOD_DATES'); ?></h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('startdate'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('startdate'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('enddate'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('enddate'); ?>
</div>
</div>
<!--div class="control-group">
</div-->
</div>
<div class="span6 iCleft">
<h3> </h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('weekdays'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('weekdays'); ?>
</div>
</div>
<!--div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('weekdays_filter'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('weekdays_filter'); ?>
</div>
</div-->
<div class="control-group">
<div class="alert alert-info">
<h4><?php echo JText::_('COM_ICAGENDA_FORM_WEEK_DAYS_INFO_TITLE'); ?></h4>
<?php echo JText::_('COM_ICAGENDA_FORM_WEEK_DAYS_INFO_DESC'); ?>
</div>
</div>
<!--div class="control-group">
</div-->
</div>
</div>
<hr>
<div class="row-fluid">
<div class="span6 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_SINGLE_DATES'); ?></h3>
<div class="control-group">
<?php echo $this->form->getInput('dates'); ?>
</div>
</div>
</div>
<hr>
<div class="row-fluid">
<div class="span6 iCleft">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('displaytime'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('displaytime'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('next'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('next'); ?>
</div>
</div>
</div>
</div>
<hr>
<?php
echo '<fieldset style="margin:0">'
.JHtml::_('sliders.start', 'info-slider', array('useCookie'=>0, 'startOffset'=>-1, 'startTransition'=>1))
.JHtml::_('sliders.panel', JText::_('COM_ICAGENDA_DATES_HELP'), 'slide1')
.'<fieldset class="panelform" >'
.'<ul class="adminformlist" style="color:#555555;">'
.'<div>'. JText::_('COM_ICAGENDA_DATES_HELP_INTRO').'</div><br>'
.'<div style="text-transform:uppercase;"><b>'. JText::_('COM_ICAGENDA_LEGEND_SINGLE_DATES').'</b></div>'
.'<div><b>► '. JText::_('COM_ICAGENDA_DATES_HELP_LINE1').'</b></div>'
.'<div><i>'. JText::_('COM_ICAGENDA_DATES_HELP_EXAMPLE1').'</i></div><br>'
.'<div><b>► '. JText::_('COM_ICAGENDA_DATES_HELP_LINE2').'</b></div>'
.'<div><i>'. JText::_('COM_ICAGENDA_DATES_HELP_EXAMPLE2').'</i></div><br>'
.'<div style="text-transform:uppercase;"><b>'. JText::_('COM_ICAGENDA_LEGEND_PERIOD_DATES').'</b></div>'
.'<div><b>► '. JText::_('COM_ICAGENDA_DATES_HELP_LINE3').'</b></div>'
.'<div><i>'. JText::_('COM_ICAGENDA_DATES_HELP_EXAMPLE3').'</i></div><br>'
.'<div style="text-transform:uppercase;"><b>'. JText::_('COM_ICAGENDA_LEGEND_PERIOD_DATES').' & '. JText::_('COM_ICAGENDA_LEGEND_SINGLE_DATES').'</b></div>'
.'<div><b>► '. JText::_('COM_ICAGENDA_DATES_HELP_LINE4').'</b></div>'
.'<div><i>'. JText::_('COM_ICAGENDA_DATES_HELP_EXAMPLE4').'</i></div><br>'
.'<div><b>► '. JText::_('COM_ICAGENDA_DATES_HELP_LINE5').'</b></div>'
.'<div><i>'. JText::_('COM_ICAGENDA_DATES_HELP_EXAMPLE5').'</i></div><br>'
.'</ul>'
.'</fieldset>'
.JHtml::_('sliders.end')
.'<br />';
?>
</div>
<?php
if(version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<!-- Panel Description -->
<?php echo JHtml::_($addPanel, $icPanDesc, $DescTag1, $DescTag2); ?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('COM_ICAGENDA_LEGEND_DESC'); ?></h1>
<hr>
<div class="row-fluid">
<h3><?php echo JText::_('COM_ICAGENDA_FORM_EVENT_SHORT_DESCRIPTION_LBL'); ?></h3>
<div class="alert alert-info"><?php echo JText::_('COM_ICAGENDA_FORM_EVENT_SHORT_DESCRIPTION_DESC'); ?></div>
<?php echo $this->form->getInput('shortdesc'); ?>
</div>
<hr>
<div class="row-fluid">
<h3><?php echo JText::_('COM_ICAGENDA_FORM_DESC_EVENT_DESC'); ?></h3>
<?php echo $this->form->getInput('desc'); ?>
</div>
<hr>
<div class="row-fluid">
<h3><?php echo JText::_('COM_ICAGENDA_FORM_EVENT_METADESC_LBL'); ?></h3>
<div class="alert alert-info"><?php echo JText::_('COM_ICAGENDA_FORM_EVENT_METADESC_DESC'); ?></div>
<?php echo $this->form->getInput('metadesc'); ?>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<!-- Panel Information -->
<?php echo JHtml::_($addPanel, $icPanInfos, $InfosTag1, $InfosTag2); ?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('COM_ICAGENDA_LEGEND_INFORMATION'); ?></h1>
<hr>
<div class="row-fluid">
<div class="span6 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_VENUE'); ?></h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('place'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('place'); ?>
</div>
</div>
<hr>
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_CONTACT'); ?></h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('email'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('email'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('phone'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('phone'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('website'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('website'); ?>
</div>
</div>
<hr>
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_ALLEG'); ?></h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('file'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('file'); ?>
</div>
</div>
<hr>
</div>
<div class="span6 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_LEGEND_FEATURES'); ?></h3>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('features'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('features'); ?>
</div>
</div>
<hr>
<h3><?php echo JText::_('COM_ICAGENDA_CUSTOMFIELDS'); ?></h3>
<?php
// Load Custom fields - Event form (2)
echo icagendaCustomfields::loader(2);
?>
</div>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<!-- Panel Google Maps -->
<?php echo JHtml::_($addPanel, $icPanGooglemap, $GooglemapTag1, $GooglemapTag2); ?>
<div class="icpanel iCleft" id="googlemap">
<h1><?php echo JText::_('COM_ICAGENDA_LEGEND_GOOGLE_MAPS'); ?></h1>
<hr>
<div class="row-fluid">
<?php if ( ! $maps_service) : ?>
<div class="span12">
<div class="icmap-box">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('address'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('address'); ?>
</div>
</div>
</div>
<div class="alert alert-warning">
<?php echo JText::_('COM_ICAGENDA_MAPS_SERVICE_NOT_SET'); ?>
</div>
<script>
document.getElementById('jform_address').setAttribute('class', 'input-xxlarge');
</script>
</div>
<?php elseif ($maps_service == '2') : ?>
<div class="span12">
<div class="icmap-box">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('address'); ?>
</div>
<div class="controls">
<div class="input-append">
<?php echo $this->form->getInput('address'); ?>
<span class="btn btn-default" onclick="myFunction(document.getElementById('jform_address').value)"><?php echo JText::_('IC_CHECK'); ?></span>
</div>
</div>
</div>
</div>
<div id="embed_map">
<?php if ($this->item->address) : ?>
<?php echo '<iframe width="100%" height="300" frameborder="0" style="border:0;" class="icagenda_map" src="https://www.google.com/maps/embed/v1/place?key=' . $iCparams->get('googlemaps_embed_key', '') . '&q=' . urlencode(strip_tags($this->item->address)) . '" allowfullscreen></iframe>'; ?>
<?php endif; ?>
</div>
<script>
document.getElementById('jform_address').setAttribute('class', 'input-xxlarge');
function myFunction(address) {
var embedKey = "<?php echo $iCparams->get('googlemaps_embed_key', ''); ?>";
if (address){
html = '<iframe width="100%" height="300" frameborder="0" style="border:0;" class="icagenda_map" src="https://www.google.com/maps/embed/v1/place?key=' + embedKey + '&q=' + encodeURI(address) + '" allowfullscreen></iframe>';
} else {
html = '<div class="alert alert-warning"><?php echo addslashes(JText::_("COM_ICAGENDA_MAPS_FILL_IN_ADDRESS_ALERT")); ?></div>';
}
document.getElementById('embed_map').innerHTML = html;
}
</script>
</div>
<?php elseif ($maps_service == '3') : ?>
<div class="span6 iCleft">
<h3><?php echo JText::_('COM_ICAGENDA_GOOGLE_MAPS_SUBTITLE_LBL'); ?></h3>
<div>
<?php echo JText::_('COM_ICAGENDA_GOOGLE_MAPS_NOTE1'); ?>
<br/>
<?php echo JText::_('COM_ICAGENDA_GOOGLE_MAPS_NOTE2'); ?><br/>
</div>
<!--div class='clearfix'-->
<div class="icmap-box">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('address'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('address'); ?>
</div>
</div>
<div class="icmap-field">
<?php echo $this->form->getInput('city'); ?>
</div>
<div class="icmap-field">
<?php echo $this->form->getInput('country'); ?>
</div>
<div class="icmap-field">
<?php echo $this->form->getInput('lat'); ?>
</div>
<div class="icmap-field">
<?php echo $this->form->getInput('lng'); ?>
</div>
<!--label>District: </label> <input id="administrative_area_level_2" disabled=disabled> <br/>
<label>State/Province: </label> <input id="administrative_area_level_1" disabled=disabled> <br/-->
<!--label>route: </label> <input id="route"> <br/>
<label>Postal Code: </label> <input id="postal_code" disabled=disabled> <br/>
<label>type: </label> <input id="type" disabled=disabled> <br/-->
</div>
</div>
<div class="span6 iCleft">
<div class="map-wrapper">
<h3>Map</h3>
<label id="geo_label" for="reverseGeocode"><?php echo JText::_('COM_ICAGENDA_GOOGLE_MAPS_REVERSE'); ?></label>
<select id="reverseGeocode">
<option value="false" selected><?php echo JText::_('JNO'); ?></option>
<option value="true"><?php echo JText::_('JYES'); ?></option>
</select><br/>
<div id="map"></div>
<div id="legend"><?php echo JText::_('COM_ICAGENDA_GOOGLE_MAPS_LEGEND'); ?></div>
</div>
</div>
<!--div class='input-positioned'>
<label>Callback: </label>
<textarea id='callback_result' rows="15"></textarea>
</div-->
<?php endif; ?>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<?php
echo JHtml::_($addPanel, $icPanRegistrations, $RegistrationsTag1, $RegistrationsTag2);
?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('COM_ICAGENDA_REGISTRATIONS_LABEL'); ?></h1>
<hr>
<div class="row-fluid">
<?php foreach ($params as $name => $fieldSet) : ?>
<?php if ( ! in_array($name, array('frontend', 'options', 'publishing'))) : ?>
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
<p class="tip"><?php echo $this->escape(JText::_($fieldSet->description));?></p>
<?php endif; ?>
<div class="span6 iCleft">
<h3><?php echo $this->escape(JText::_($fieldSet->label)); ?></h3>
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
</div>
<div class="controls">
<?php
$language = JFactory::getLanguage();
$language->load('com_icagenda', JPATH_SITE, 'en-GB', true);
$language->load('com_icagenda', JPATH_SITE, null, true);
if (($field->name == 'jform[params][statutReg]') && ($field->value == '2'))
{
echo '<select name="jform[params][statutReg]">';
echo '<option value="">' . JText::_('JGLOBAL_USE_GLOBAL') . '</option>';
echo '<option value="0" selected>' . JText::_('JOFF') . '</option>';
echo '<option value="1">' . JText::_('JON') . '</option>';
echo '</select>';
}
elseif ($field->name == 'jform[params][maxRlistGlobal]')
{
if ($field->value == '1')
{
echo '<select name="jform[params][maxRlistGlobal]">';
echo '<option value="" selected>' . JText::_('JGLOBAL_USE_GLOBAL') . '</option>';
echo '<option value="2">' . JText::_('COM_ICAGENDA_LBL_CUSTOM_VALUE') . '</option>';
echo '</select>';
}
elseif ($field->value == '0')
{
echo '<select name="jform[params][maxRlistGlobal]">';
echo '<option value="">' . JText::_('JGLOBAL_USE_GLOBAL') . '</option>';
echo '<option value="2" selected>' . JText::_('COM_ICAGENDA_LBL_CUSTOM_VALUE') . '</option>';
echo '</select>';
}
else
{
echo $field->input;
}
}
else
{
echo $field->input;
}
?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<?php
echo JHtml::_($addPanel, $icPanOptions, $OptionsTag1, $OptionsTag2);
?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('JOPTIONS'); ?></h1>
<hr>
<div class="row-fluid">
<?php foreach ($params as $name => $fieldSet) : ?>
<?php if ($name == 'options') : ?>
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
<p class="tip"><?php echo $this->escape(JText::_($fieldSet->description));?></p>
<?php endif; ?>
<div class="span6 iCleft">
<h3><?php echo $this->escape(JText::_($fieldSet->label)); ?></h3>
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
</div>
<div class="controls">
<?php
$language = JFactory::getLanguage();
$language->load('com_icagenda', JPATH_SITE, 'en-GB', true);
$language->load('com_icagenda', JPATH_SITE, null, true);
echo $field->input;
?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
<?php
if (version_compare(JVERSION, '3.0', 'ge'))
{
echo JHtml::_($endPanel);
}
?>
<?php
echo JHtml::_($addPanel, $icPanPublishing, $PublishingTag1, $PublishingTag2);
?>
<div class="icpanel iCleft">
<h1><?php echo JText::_('JGLOBAL_FIELDSET_PUBLISHING'); ?></h1>
<hr>
<div class="row-fluid">
<?php foreach ($params as $name => $fieldSet) : ?>
<?php if ($name == 'publishing') : ?>
<?php if (isset($fieldSet->description) && trim($fieldSet->description)) : ?>
<p class="tip"><?php echo $this->escape(JText::_($fieldSet->description));?></p>
<?php endif; ?>
<div class="iCleft">
<h3><?php echo $this->escape(JText::_($fieldSet->label)); ?></h3>
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
<?php echo $field->renderField(); ?>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
<div class="row-fluid">
<div class="span6 iCleft">
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('alias'); ?>
</div>
<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">
<div class="control-label">
<?php echo $this->form->getLabel('created'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('created'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('created_by'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('created_by'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('created_by_alias'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('created_by_alias'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('modified'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('modified'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('modified_by'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('modified_by'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('checked_out'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('checked_out'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('checked_out_time'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('checked_out_time'); ?>
</div>
</div>
<?php if (!empty($this->item->site_itemid)) : ?>
<h2><?php echo $this->escape(JText::_('COM_ICAGENDA_FORM_FRONTEND_OPTIONS'));?></h2>
<hr>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('site_itemid'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('site_itemid'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('username'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('username'); ?>
</div>
</div>
<?php endif; ?>
<!--
<?php foreach ($params as $name => $fieldSet) : ?>
<?php if ($name == 'publishing') : ?>
<?php foreach ($this->form->getFieldset($name) as $field) : ?>
<?php if (($field->name == 'jform[params][start_publishing]')
&& ($field->value != '') && ($field->value != '0')) : ?>
<?php if (isset($fieldSet->label) && trim($fieldSet->label)) : ?>
<h2><?php echo $this->escape(JText::_($fieldSet->label));?></h2>
<hr>
<?php endif; ?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
</div>
<div class="controls">
<?php echo $field->input; ?>
</div>
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>
-->
</div>
</div>
</div>
<?php echo JHtml::_($endPanel); ?>
<?php echo JHtml::_($endPane, 'icTab'); ?>
</div>
<!-- Begin Sidebar -->
<div class="span2 iCleft">
<h4><?php echo JText::_('COM_ICAGENDA_TITLE_SIDEBAR_DETAILS'); ?></h4>
<hr>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('state'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('state'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('approval'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('approval'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('access'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('access'); ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo $this->form->getLabel('language'); ?>
</div>
<div class="controls">
<?php echo $this->form->getInput('language'); ?>
</div>
</div>
<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>
</div>
<!-- End Sidebar -->
</div>
<div class="clr"></div>
</div>
<?php
if ($messagealert)
{
$this->item->state=='0';
}
?>
<div>
<input type="hidden" name="task" value="" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>
<?php // Set AM/PM and first day of the week options for datetime picker ?>
<?php
$ampm = ($iCparams->get('timeformat', 1) == 2) ? 'true' : '';
$firstDay = $iCparams->get('firstday_week_global', 1);
?>
<script type="text/javascript">
jQuery(function($){
$("#startdate").datetimepicker({
ampm: '<?php echo $ampm; ?>',
dateFormat: 'yy-mm-dd',
firstDay: '<?php echo $firstDay; ?>',
hourGrid: 4,
minuteGrid: 10
});
$("#enddate").datetimepicker({
ampm: '<?php echo $ampm; ?>',
dateFormat: 'yy-mm-dd',
firstDay: '<?php echo $firstDay; ?>',
hourGrid: 4,
minuteGrid: 10
});
$(".ic-date-input").datetimepicker({
ampm: '<?php echo $ampm; ?>',
dateFormat: 'yy-mm-dd',
firstDay: '<?php echo $firstDay; ?>',
hourGrid: 4,
minuteGrid: 10
});
$('#add').live('click', function(e){
$(".ic-date-input").datetimepicker({
ampm: '<?php echo $ampm; ?>',
dateFormat: 'yy-mm-dd',
firstDay: '<?php echo $firstDay; ?>',
hourGrid: 4,
minuteGrid: 10
});
});
});
</script>
<?php // Maps service ?>
<?php if ($maps_service == '3') : ?>
<script type="text/javascript">
//<![CDATA[
var iCmapDisplay = '<?php echo $iCmapDisplay; ?>';
jQuery(function($) {
// Tabs
if (iCmapDisplay=='1') {
$iCgvar='a[href="#googlemap"]';
$iCmapShow='shown';
}
if (iCmapDisplay=='3') {
$iCgvar='.googlemap';
$iCmapShow='click';
}
// Slides
if (iCmapDisplay=='2') {
$iCgvar='#googlemap';
$iCmapShow='shown';
}
$(''+$iCgvar+'').on(''+$iCmapShow+'', function() { // When tab is displayed...
// $('.googlemap').on('click', function (e) {
var addresspicker = $( "#addresspicker" ).addresspicker();
var addresspickerMap = $( '#jform_address' ).addresspicker({
regionBias: "fr",
updateCallback: showCallback,
mapOptions: {
zoom: <?php echo $zoom; ?>,
center: new google.maps.LatLng(<?php echo $coords; ?>),
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.<?php echo $mapTypeId; ?>,
streetViewControl: false
},
elements: {
map: "#map",
lat: "#lat",
lng: "#lng",
street_number: '#street_number',
route: '#route',
locality: '#locality',
administrative_area_level_2: '#administrative_area_level_2',
administrative_area_level_1: '#administrative_area_level_1',
country: '#country',
postal_code: '#postal_code',
type: '#type',
}
});
var gmarker = addresspickerMap.addresspicker( "marker");
gmarker.setVisible(true);
addresspickerMap.addresspicker( "updatePosition");
$('#reverseGeocode').change(function(){
$("#jform_address").addresspicker("option", "reverseGeocode", ($(this).val() === 'true'));
});
function showCallback(geocodeResult, parsedGeocodeResult){
$('#callback_result').text(JSON.stringify(parsedGeocodeResult, null, 4));
}
});
});
//]]>
</script>
<?php endif; ?>
<?php
// Script validation for Event Edit form (2)
$iCheckForm = icagendaForm::submit(2);
$document->addScriptDeclaration($iCheckForm);
// CSS files which could be overridden into your site template. (eg. /templates/my_template/css/com_icagenda/icagenda-back.css)
JHtml::stylesheet( 'com_icagenda/icagenda.css', false, true );
JHtml::stylesheet( 'com_icagenda/jquery-ui-1.8.17.custom.css', false, true );
$ic_style = 'div.tip img.media-preview {display:none}';
$document->addStyleDeclaration($ic_style);
// Joomla 2.5
if (version_compare(JVERSION, '3.0', 'lt'))
{
JHtml::stylesheet('com_icagenda/template.j25.css', false, true);
JHtml::stylesheet('com_icagenda/icagenda-back.j25.css', false, true);
JHtml::_('behavior.framework');
// load jQuery, if not loaded before (NEW VERSION IN 1.2.6)
$scripts = array_keys($document->_scripts);
$scriptFound = false;
$scriptuiFound = false;
$mapsgooglescriptFound = false;
for ($i = 0; $i < count($scripts); $i++)
{
if (stripos($scripts[$i], 'jquery.min.js') !== false)
{
$scriptFound = true;
}
// load jQuery, if not loaded before as jquery - added in 1.2.7
if (stripos($scripts[$i], 'jquery.js') !== false)
{
$scriptFound = true;
}
if (stripos($scripts[$i], 'jquery-ui.min.js') !== false)
{
$scriptuiFound = true;
}
if (stripos($scripts[$i], 'maps.google') !== false)
{
$mapsgooglescriptFound = true;
}
}
// jQuery Library Loader
if (!$scriptFound)
{
// load jQuery, if not loaded before
if (!$app->get('jquery'))
{
$app->set('jquery', true);
// add jQuery
$document->addScript('https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');
$document->addScript( JURI::root( true ) . '/media/com_icagenda/js/jquery.noconflict.js' );
}
}
if (!$scriptuiFound)
{
$document->addScript('https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js');
}
$document->addScript( JURI::root( true ) . '/media/com_icagenda/js/template.js' );
}
else
{
JHtml::_('bootstrap.framework');
JHtml::_('jquery.framework');
// Change jQuery UI version from 1.9.2 to 1.8.23 to prevent a conflict in tooltip that appeared since Joomla 3.1.4
// $document->addScript('https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js');
$document->addScript('https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js');
// JHtml::_('jquery.ui', array('core', 'sortable'));
}
if ($maps_service == '3')
{
// Google Maps Javascript API V3
icagendaGooglemaps::loadGMapScripts('edit');
}
/**
* Script files which could be overridden into your site template.
* (eg. /templates/my_template/js/com_icagenda/FILE_NAME.js)
*/
JHtml::script( 'com_icagenda/timepicker.js', false, true );
JHtml::script( 'com_icagenda/icdates.js', false, true );
JHtml::script( 'com_icagenda/icform.js', false, true );
}
else
{
if (defined('IC_LIBRARY')) $app->enqueueMessage(JText::_('JERROR_ALERTNOAUTHOR'), 'warning');
$app->redirect(htmlspecialchars_decode('index.php?option=com_icagenda&view=icagenda'));
}