/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { ob_start(); $event = $this->form->jevdata[$this->name]["event"]; $eventfield = $this->name == "publish_up" ? "startDate" : "endDate"; $params = JComponentHelper::getParams(JEV_COM_COMPONENT); $minyear = JEVHelper::getMinYear(); $maxyear = JEVHelper::getMaxYear(); $inputdateformat = $params->get("com_editdateformat", "d.m.Y"); static $firsttime; if (!defined($firsttime)) { $document = JFactory::getDocument(); $js = "\neventEditDateFormat='{$inputdateformat}';//Date.defineParser(eventEditDateFormat.replace('d','%d').replace('m','%m').replace('Y','%Y'));"; $document->addScriptDeclaration($js); $firsttime = false; } $cal = JEVHelper::loadElectricCalendar($this->name, $this->name, $event->{$eventfield}(), $minyear, $maxyear, 'var elem =jevjq(this);' . $this->element['onhidestart'], "var elem = jevjq(this);" . $this->element['onchange'], $inputdateformat); echo $cal; ?> <input type="hidden" name="<?php echo $this->name; ?> 2" id="<?php echo $this->name; ?> 2" value="" /> <?php $html = ob_get_clean(); JLoader::register('JEVHelper', JPATH_SITE . "/components/com_jevents/libraries/helper.php"); JEVHelper::ConditionalFields($this->element, $this->form->getName()); return $html; }
</fieldset> </div> <div id="byirregular"> <fieldset > <legend><?php echo JText::_('JEV_SELECT_REPEAT_DATES'); ?> </legend> <div class="irregularDateSelector"> <?php $params = JComponentHelper::getParams(JEV_COM_COMPONENT); $minyear = JEVHelper::getMinYear(); $maxyear = JEVHelper::getMaxYear(); $inputdateformat = $params->get("com_editdateformat", "d.m.Y"); $inputdateformat2 = str_replace(array("Y", "m", "d"), array("%Y", "%m", "%d"), $inputdateformat); JEVHelper::loadElectricCalendar("irregular", "irregular", "", $minyear, $maxyear, '', "selectIrregularDate();updateRepeatWarning();", $inputdateformat, array("style" => "display:none;")); ?> </div> <select id="irregularDates" name="irregularDates[]" multiple="multiple" size="5" onchange="updateRepeatWarning()"> <?php sort($this->row->_irregulardates); array_unique($this->row->_irregulardates); foreach ($this->row->_irregulardates as $irregulardate) { $irregulardateval = JevDate::strftime('%Y-%m-%d', $irregulardate); $irregulardatetext = JevDate::strftime($inputdateformat2, $irregulardate); ?> <option value="<?php echo $irregulardateval; ?> " selected="selected"><?php echo $irregulardatetext;