| Current Path : /home/bateauecpx/www/administrator/components/com_jevents/fields/ |
| Current File : /home/bateauecpx/www/administrator/components/com_jevents/fields/jeveventtime.php |
<?php
defined('JPATH_BASE') or die;
jimport('joomla.html.html');
jimport('joomla.form.formfield');
JLoader::register('JevJoomlaVersion',JPATH_ADMINISTRATOR."/components/com_jevents/libraries/version.php");
class JFormFieldJeveventtime extends JFormField
{
/**
* The form field type.
*
* @var string
* @since 1.6
*/
protected
$type = 'Jeveventtime';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
* @since 1.6
*/
protected
function getInput()
{
$event = $this->form->jevdata[$this->name]["event"];
// Adjust date/time for timezones!
if ($event->_tzid && !isset($event->tzid_adjusted)){
// They are stored in system timezone - we need them in event timezone
$testdate = DateTime::createFromFormat('Y-m-d H:i:s', $event->publish_up(), new DateTimeZone(@date_default_timezone_get()));
$offset1 = $testdate->getOffset();
$testdate->setTimezone(new DateTimeZone($event->tzid));
$offset2 = $testdate->getOffset();
//USE OFFSETS FOR unix time stamps!!
$event->dtstart($testdate->format("U") - $offset2 + $offset1);
$event->_publish_up = $testdate->format('Y-m-d H:i:s');
$event->_unixstartdate = $event->dtstart();
$event->_unixstarttime= $event->dtstart();
$testdate = DateTime::createFromFormat('Y-m-d H:i:s', $event->publish_down(), new DateTimeZone(@date_default_timezone_get()));
$offset1 = $testdate->getOffset();
$testdate->setTimezone(new DateTimeZone($event->tzid));
$offset2 = $testdate->getOffset();
$event->dtend($testdate->format("U") - $offset2 + $offset1);
$event->_publish_down = $testdate->format('Y-m-d H:i:s');
$event->_unixenddate = $event->dtend();
$event->_unixendtime= $event->dtend();
$event->tzid_adjusted = true;
}
ob_start();
$name = $this->name;
$partname = explode("_",$name);
$partname = $partname[0];
$time24function =$partname."time24";
if ($partname=="start"){
$test = $event->alldayevent();
}
else {
$test = $event->alldayevent() || $event->noendtime();
}
$btngroup = (JevJoomlaVersion::isCompatible("3.0") || JComponentHelper::getParams(JEV_COM_COMPONENT)->get("useboostrap", 1))? "btn-group" : "";
$btn = (JevJoomlaVersion::isCompatible("3.0") || JComponentHelper::getParams(JEV_COM_COMPONENT)->get("useboostrap", 1))? "btn" : "";
$timevalue = $event->$time24function();
list($h,$m) = explode(":", $timevalue);
?>
<div id="<?php echo $partname;?>_24h_area" class="jev_inline">
<input class="inputbox" type="text" name="<?php echo $partname;?>_time" id="<?php echo $name;?>" size="8" <?php echo $test ? "disabled='disabled'" : ""; ?> maxlength="8" value="<?php echo $event->$time24function(); ?>" onchange="checkTime(this);"/>
</div>
<div id="<?php echo $partname;?>_12h_area" class="jev_inline">
<input class="inputbox" type="text" name="<?php echo $partname;?>_12h" id="<?php echo $partname;?>_12h" size="8" maxlength="8" <?php echo $test ? "disabled='disabled'" : ""; ?> value="" onchange="check12hTime(this);" />
<div class="radio <?php echo $btngroup;?> " id="<?php echo $partname;?>_ampm" >
<label for="<?php echo $partname;?>AM" class="radio <?php echo $btn;?>">
<input type="radio" name="<?php echo $partname;?>_ampm" id="<?php echo $partname;?>AM" value="none" <?php echo $h<=12?'checked="checked"':'';?> onclick="toggleAMPM('<?php echo $partname;?>AM');" <?php echo $test ? "disabled='disabled'" : ""; ?> />
<?php echo JText::_('JEV_AM'); ?>
</label>
<label for="<?php echo $partname;?>PM" class="radio <?php echo $btn;?>">
<input type="radio" name="<?php echo $partname;?>_ampm" id="<?php echo $partname;?>PM" value="none" <?php echo $h>12?'checked="checked"':'';?> onclick="toggleAMPM('<?php echo $partname;?>PM');" <?php echo $test ? "disabled='disabled'" : ""; ?> />
<?php echo JText::_('JEV_PM'); ?>
</label>
</div>
</div>
<?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;
}
}