本文整理汇总了PHP中ilDateTimeInputGUI::setMinuteStepSize方法的典型用法代码示例。如果您正苦于以下问题:PHP ilDateTimeInputGUI::setMinuteStepSize方法的具体用法?PHP ilDateTimeInputGUI::setMinuteStepSize怎么用?PHP ilDateTimeInputGUI::setMinuteStepSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilDateTimeInputGUI
的用法示例。
在下文中一共展示了ilDateTimeInputGUI::setMinuteStepSize方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initFormSequence
/**
* Init form
* @param int $a_mode
* @return
*/
protected function initFormSequence($a_mode)
{
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
include_once './Services/YUI/classes/class.ilYuiUtil.php';
ilYuiUtil::initDomEvent();
$this->form = new ilPropertyFormGUI();
$this->form->setFormAction($this->ctrl->getFormAction($this));
switch ($a_mode) {
case self::MODE_CREATE:
$this->form->setTitle($this->lng->txt('cal_ch_add_sequence'));
$this->form->addCommandButton('saveSequence', $this->lng->txt('save'));
$this->form->addCommandButton('appointmentList', $this->lng->txt('cancel'));
break;
/*
case self::MODE_UPDATE:
$this->form->setTitle($this->lng->txt('cal_ch_edit_sequence'));
$this->form->addCommandButton('updateSequence', $this->lng->txt('save'));
$this->form->addCommandButton('appointmentList', $this->lng->txt('cancel'));
break;
*/
/*
case self::MODE_UPDATE:
$this->form->setTitle($this->lng->txt('cal_ch_edit_sequence'));
$this->form->addCommandButton('updateSequence', $this->lng->txt('save'));
$this->form->addCommandButton('appointmentList', $this->lng->txt('cancel'));
break;
*/
case self::MODE_MULTI:
$this->form->setTitle($this->lng->txt('cal_ch_multi_edit_sequence'));
$this->form->addCommandButton('updateMulti', $this->lng->txt('save'));
$this->form->addCommandButton('appointmentList', $this->lng->txt('cancel'));
break;
}
// in case of existing groups show a selection
include_once './Services/Calendar/classes/ConsultationHours/class.ilConsultationHourGroups.php';
if (count($options = ilConsultationHourGroups::getGroupSelectOptions($this->getUserId()))) {
$group = new ilSelectInputGUI($this->lng->txt('cal_ch_grp_selection'), 'grp');
$group->setOptions($options);
$group->setRequired(false);
$this->form->addItem($group);
}
// Title
$ti = new ilTextInputGUI($this->lng->txt('title'), 'ti');
$ti->setSize(32);
$ti->setMaxLength(128);
$ti->setRequired(true);
$this->form->addItem($ti);
if ($a_mode != self::MODE_MULTI) {
// Start
include_once './Services/Form/classes/class.ilDateTimeInputGUI.php';
$dur = new ilDateTimeInputGUI($this->lng->txt('cal_start'), 'st');
$dur->setShowTime(true);
$dur->setMinuteStepSize(5);
$this->form->addItem($dur);
// Duration
$du = new ilDurationInputGUI($this->lng->txt('cal_ch_duration'), 'du');
$du->setShowMinutes(true);
$du->setShowHours(true);
$this->form->addItem($du);
// Number of appointments
$nu = new ilNumberInputGUI($this->lng->txt('cal_ch_num_appointments'), 'ap');
$nu->setInfo($this->lng->txt('cal_ch_num_appointments_info'));
$nu->setSize(2);
$nu->setMaxLength(2);
$nu->setRequired(true);
$nu->setMinValue(1);
$this->form->addItem($nu);
// Recurrence
include_once './Services/Calendar/classes/Form/class.ilRecurrenceInputGUI.php';
$rec = new ilRecurrenceInputGUI($this->lng->txt('cal_recurrences'), 'frequence');
$rec->setEnabledSubForms(array(IL_CAL_FREQ_DAILY, IL_CAL_FREQ_WEEKLY, IL_CAL_FREQ_MONTHLY));
$this->form->addItem($rec);
}
// Number of bookings
$nu = new ilNumberInputGUI($this->lng->txt('cal_ch_num_bookings'), 'bo');
$nu->setSize(2);
$nu->setMaxLength(2);
$nu->setMinValue(1);
$nu->setRequired(true);
$this->form->addItem($nu);
// Deadline
$dead = new ilDurationInputGUI($this->lng->txt('cal_ch_deadline'), 'dead');
$dead->setInfo($this->lng->txt('cal_ch_deadline_info'));
$dead->setShowMinutes(false);
$dead->setShowHours(true);
$dead->setShowDays(true);
$this->form->addItem($dead);
// Location
$lo = new ilTextInputGUI($this->lng->txt('cal_where'), 'lo');
$lo->setSize(32);
$lo->setMaxLength(128);
$this->form->addItem($lo);
// Description
$de = new ilTextAreaInputGUI($this->lng->txt('description'), 'de');
$de->setRows(10);
//.........这里部分代码省略.........
示例2: initForm
//.........这里部分代码省略.........
include_once './Services/Calendar/classes/class.ilCalendarSettings.php';
if (ilCalendarSettings::_getInstance()->isNotificationEnabled()) {
$notification_cals = $cats->getNotificationCalendars();
$notification_cals = count($notification_cals) ? implode(',', $notification_cals) : '';
$calendar->addCustomAttribute("onchange=\"ilToggleNotification(new Array(" . $notification_cals . "));\"");
}
$this->form->addItem($calendar);
if (!$a_as_milestone) {
include_once './Services/Form/classes/class.ilDateDurationInputGUI.php';
$tpl->addJavaScript('./Services/Form/js/date_duration.js');
$dur = new ilDateDurationInputGUI($this->lng->txt('cal_fullday'), 'event');
$dur->setStartText($this->lng->txt('cal_start'));
$dur->setEndText($this->lng->txt('cal_end'));
$dur->enableToggleFullTime($this->lng->txt('cal_fullday_title'), $this->app->isFullday() ? true : false);
$dur->setShowTime(true);
$dur->setStart($this->app->getStart());
$dur->setEnd($this->app->getEnd());
$this->form->addItem($dur);
// recurrence
include_once './Services/Calendar/classes/Form/class.ilRecurrenceInputGUI.php';
$rec = new ilRecurrenceInputGUI($this->lng->txt('cal_recurrences'), 'frequence');
$rec->setRecurrence($this->rec);
$this->form->addItem($rec);
// location
$where = new ilTextInputGUI($this->lng->txt('cal_where'), 'location');
$where->setValue($this->app->getLocation());
$where->setMaxLength(128);
$where->setSize(32);
$this->form->addItem($where);
} else {
$deadline = new ilDateTimeInputGUI($this->lng->txt('cal_deadline'), 'event[start]');
$deadline->setDate($this->app->getStart());
$deadline->setShowTime(false);
$deadline->setMinuteStepSize(5);
$this->form->addItem($deadline);
// completion
$completion_vals = array();
for ($i = 0; $i <= 100; $i += 5) {
$completion_vals[$i] = $i . " %";
}
$compl = new ilSelectInputGUI($this->lng->txt('cal_task_completion'), 'completion');
$compl->setOptions($completion_vals);
$compl->setValue($this->app->getCompletion());
$this->form->addItem($compl);
}
$desc = new ilTextAreaInputGUI($this->lng->txt('description'), 'description');
$desc->setValue($this->app->getDescription());
$desc->setRows(5);
$this->form->addItem($desc);
if ($a_as_milestone && $a_mode == "edit" && $resp_info) {
// users responsible
$users = $this->app->readResponsibleUsers();
$resp = new ilNonEditableValueGUI($this->lng->txt('cal_responsible'), $users);
$delim = "";
foreach ($users as $r) {
$value .= $delim . $r["lastname"] . ", " . $r["firstname"] . " [" . $r["login"] . "]";
$delim = "<br />";
}
if (count($users) > 0) {
$resp->setValue($value);
} else {
$resp->setValue("-");
}
$this->form->addItem($resp);
}
if (ilCalendarSettings::_getInstance()->isUserNotificationEnabled()) {
示例3: createAndSetDateTimeInput
/**
* Generate and set date time input field
*
* @param string $a_title
* @param string $a_postvar
* @param string $a_date in the format YYYY-MM-DD HH:MM:SS
*
* @return \ilDateTimeInputGUI
*/
private function createAndSetDateTimeInput($a_title, $a_postvar, $a_date)
{
$date_time_input = new ilDateTimeInputGUI($a_title, $a_postvar);
if (isset($a_date)) {
$date_time_input->setDate(new ilDateTime($a_date, IL_CAL_DATETIME));
}
$date_time_input->setMinuteStepSize(5);
$date_time_input->setShowTime(true);
if ($this->mode == 'show') {
$date_time_input->setDisabled(true);
}
return $date_time_input;
}
示例4: createDateTimeInput
private function createDateTimeInput($a_title, $a_postvar, $a_date)
{
$date_time_input = new ilDateTimeInputGUI($a_title, $a_postvar);
if (isset($a_date)) {
$date_time_input->setDate(new ilDateTime($a_date, IL_CAL_DATETIME));
}
$date_time_input->setMinuteStepSize(5);
$date_time_input->setShowTime(true);
return $date_time_input;
}