function ortime__format($unixtime, $options = '', $language = '') { // possible options: hide_time hide_second hide_date hide_year global $lang; $op = array('hide_second' => true); $opa = explode(",", $options); foreach ($opa as $o) { $to = explode(":", trim($o)); if (isset($to[1]) && trim($to[1]) == "false") { unset($op[$to[0]]); } else { $op[$to[0]] = true; } } $arr = ortime__sesstime_to_array(ortime__unixtime_to_sesstime($unixtime)); $p = ortime__array_mil_time_to_array_ampm_time($arr); $arr['h12'] = $p['h']; $arr['a'] = $p['a']; if (!$language) { if (isset($lang['lang']) && $lang['lang']) { $language = $lang['lang']; } else { global $expadmindata, $settings; if (isset($expadmindata['language']) && $expadmindata['language']) { $language = $expadmindata['language']; } else { $language = $settings['public_standard_language']; } } } if (isset($op['hide_year'])) { $fd = 'date_no_year'; } else { $fd = 'date'; } if (isset($op['hide_second'])) { $ft = 'time_no_sec'; } else { $ft = 'time'; } if (isset($lang['lang']) && $language == $lang['lang']) { $dformat = $lang['format_datetime_' . $fd]; $tformat = $lang['format_datetime_' . $ft]; } else { $dformat = load_language_symbol('format_datetime_' . $fd, $language); $tformat = load_language_symbol('format_datetime_' . $ft, $language); } $f = ""; if (!isset($op['hide_date'])) { $f .= $dformat; } if (!isset($op['hide_date']) && !isset($op['hide_time'])) { $f .= " "; } if (!isset($op['hide_time'])) { $f .= $tformat; } $arr['w'] = ortime__get_weekday($unixtime, $language); $datestring = str_replace(array('%Y', '%m', '%d', '%H', '%h', '%i', '%s', '%a', '%w'), array($arr['y'], $arr['m'], $arr['d'], $arr['h'], $arr['h12'], $arr['i'], $arr['s'], $arr['a'], $arr['w']), $f); $datestring = str_replace(" ", " ", $datestring); return $datestring; }
function formhelpers__pick_time($field, $selected_time = 0, $minute_steps = 0) { global $settings, $lang; if (!$selected_time) { $selected_time = ortime__unixtime_to_sesstime(); } if (!$minute_steps) { $minute_steps = $settings['session_duration_minute_steps']; } $tformat = lang('format_datetime_time_no_sec'); $is_mil_time = is_mil_time($tformat); $is_mil_time_str = $is_mil_time ? 'true' : 'false'; $tformat = str_replace("%a", "", $tformat); $minutedivisions = round(60 / $minute_steps); if (!($minutedivisions > 1)) { $minutedivisions = 4; } $sda = ortime__sesstime_to_array($selected_time); $hour_field = helpers__select_hour($field . "_h", $sda['h'], 0, 23, 1, $is_mil_time); $minute_field = helpers__select_number($field . "_i", $sda['i'], 0, 59, 2, $settings['session_duration_minute_steps']); $tformat = str_replace("%H", $hour_field, $tformat); $tformat = str_replace("%h", $hour_field, $tformat); $tformat = str_replace("%i", $minute_field, $tformat); $cp = '<i id="' . $field . '_clockpicker" class="fa fa-clock-o fa-lg"></i>'; $cp .= '<script type="text/javascript"> $(function() { function updateTimeSelects_' . $field . ' (time) { console.log(time); var cpos = time.indexOf( ":", 0 ); if(cpos<2) { var h = Number(time.substr(0,1)); var i = Number(time.substr(2,2)); } else { var h = Number(time.substr(0,2)); var i = Number(time.substr(3,2)); } if (time.indexOf("AM",0)>0) { if (h==12) { h=0; } } if (time.indexOf("PM",0)>0) { console.log("pm"); if (h==12) { h=0; } h+=12; } console.log(h + ":" + i); ($("#' . $field . '_h")).val(h); ($("#' . $field . '_i")).val(i); } $("#' . $field . '_clockpicker").clockpick({ starthour: 8, endhour: 20, showminutes: true, minutedivisions: ' . $minutedivisions . ', military: ' . $is_mil_time_str . ', event: "click", // click, mouseover, or focus layout: "vertical", hoursopacity: 1.0, minutesopacity: 1.0 }, updateTimeSelects_' . $field . '); }); </script> '; $out = trim($tformat) . $cp; return $out; }