Source for file class.acBlockType_date.php
Documentation is available at class.acBlockType_date.php
$params['block_type'] =
'date';
$showClock =
!(isset
($params['show_clock']) &&
ac_utils::IsFalse($params['show_clock']));
if(isset
($params['mode']) &&
strtolower($params['mode']) ==
'dropdown')
$show24h =
!(isset
($params['show24h']) &&
ac_utils::IsFalse($params['show24h']));
$dateFormat = isset
($params['date_format']) ?
$params['date_format'] :
'%x %X';
if(isset
($params['start_hour']))
if(endswith($params['start_hour'],'pm'))
$params['start_hour'] =
trim(str_ireplace(array('am','pm'),'',$params['start_hour']));
if($params['start_hour'] >
0 &&
$params['start_hour'] <=
$endHour)
$startHour =
trim($params['start_hour']);
if(isset
($params['end_hour']))
if(endswith($params['end_hour'],'pm'))
$params['end_hour'] =
trim(str_ireplace(array('am','pm'),'',$params['end_hour']));
if($params['end_hour'] >=
0 &&
$params['end_hour'] <
$endHour)
$endHour =
trim($params['end_hour']);
if($endHour <
$startHour)
if(isset
($params['start_minute']) &&
$params['start_minute'] >
0 &&
$params['start_minute'] <=
59)
$startMinute =
trim($params['start_minute']);
if(isset
($params['end_minute']) &&
$params['end_minute'] >=
0 &&
$params['end_minute'] <
59)
$endMinute =
trim($params['end_minute']);
if($endMinute <
$startMinute)
$endMinute =
$startMinute;
if(isset
($params['start_second']) &&
$params['start_second'] >
0 &&
$params['start_second'] <=
59)
$startSecond =
trim($params['start_second']);
if(isset
($params['end_second']) &&
$params['end_second'] >=
0 &&
$params['end_second'] <
59)
$endSecond =
trim($params['end_second']);
if($endSecond <
$startSecond)
$endSecond =
$startSecond;
if(isset
($params['step_hours']) &&
$params['step_hours'] >
0 &&
$params['step_hours'] <=
($endHour-
$startHour))
$stepHours =
trim($params['step_hours']);
else if(isset
($params['step_hours']) &&
$params['step_hours'] >
0 &&
$params['step_hours'] >=
($endHour-
$startHour))
$stepHours =
$endHour-
$startHour;
if(isset
($params['step_minutes']) &&
$params['step_minutes'] >
0 &&
$params['step_minutes'] <=
($endMinute-
$startMinute))
$stepMinutes =
trim($params['step_minutes']);
else if(isset
($params['step_minutes']) &&
$params['step_minutes'] >
0 &&
$params['step_minutes'] >=
($endMinute-
$startMinute))
$stepMinutes =
$endMinute-
$startMinute;
if(isset
($params['step_seconds']) &&
$params['step_seconds'] >
0 &&
$params['step_seconds'] <=
($endSecond-
$startSeconds))
$stepSeconds =
trim($params['step_seconds']);
else if(isset
($params['step_seconds']) &&
$params['step_seconds'] >
0 &&
$params['step_seconds'] >=
($endSecond-
$startSeconds))
$stepSeconds =
$endSecond-
$startSeconds;
setlocale(LC_ALL, get_preference(get_userid(), 'default_cms_language'));
$_tmp =
ac_utils::CleanArray(explode(':',$time));
$timeSeconds =
(($_tmp[0] *
3600) +
($_tmp[1] *
60));
$dateSeconds =
$this->GetContent() -
$timeSeconds;
$dateInput =
'<input id="'.
$this->GetProperty('id').
'_AdvancedContentDatePickerDisplay" type="text" value="' .
$date .
'" />
<input id="'.
$this->GetProperty('id').
'_AdvancedContentDate" type="hidden" name="'.
$this->GetProperty('id').
'[date]" value="'.
($dateSeconds *
1000) .
'" />';
$timeInput =
' - <select name="'.
$this->GetProperty('id').
'[time]">';
$value =
($i*
3600) +
($j*
60);
$timeInput .=
'<option value="'.
$value .
'"'.
($value ==
$timeSeconds ?
' selected="selected"':
'') .
'>'.
($i<
10?
'0'.
$i:
(!$this->GetProperty('show24h') &&
$i>
12?
$i-
12:
$i)) .
':'.
($j<
10?
'0'.
$j:
$j) .
$suffix .
'</option>';
$timeInput .=
'</select>';
return $dateInput.
$timeInput;
if($this->_header_html_called)
$this->_header_html_called =
true;
<script language="javascript" type="text/javascript">
ac_onload.push(function(){
foreach(acContentBlockManager::GetBlocksByType('date') as $block_id)
$contentBlock =
&$this->content_obj->GetContentBlock($block_id);
if($contentBlock->GetProperty('mode') ==
'calendar')
$("#'.
$block_id .
'_AdvancedContentDatePickerDisplay").datepicker({
buttonImage: "../modules/AdvancedContent/images/calendar.png",
altField: "#'.
$block_id .
'_AdvancedContentDate",
public function FillParams(&$params, $editing =
false)
if(!isset
($params[$blockId]) ||
$this->GetProperty('mode') !=
'calendar')
$value =
(isset
($params[$blockId]['time']) ?
$params[$blockId]['time'] :
0) +
($params[$blockId]['date'] /
1000);
Documentation generated on Tue, 09 Oct 2012 16:57:03 +0200 by phpDocumentor 1.4.1