Пример #1
0
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;
}
Пример #2
0
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;
}