本文整理汇总了PHP中ilDateTimeInputGUI::enableDateActivation方法的典型用法代码示例。如果您正苦于以下问题:PHP ilDateTimeInputGUI::enableDateActivation方法的具体用法?PHP ilDateTimeInputGUI::enableDateActivation怎么用?PHP ilDateTimeInputGUI::enableDateActivation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilDateTimeInputGUI
的用法示例。
在下文中一共展示了ilDateTimeInputGUI::enableDateActivation方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addToForm
public function addToForm()
{
global $lng;
$adt_date = $this->getADT()->getDate();
$date = new ilDateTimeInputGUI($this->getTitle(), $this->getElementId());
$date->setShowTime(true);
if (!(bool) $this->text_input) {
$checked = !(!$adt_date || $adt_date->isNull());
$date->enableDateActivation($lng->txt("enabled"), $this->addToElementId("tgl"), $checked);
} else {
$date->setMode(ilDateTimeInputGUI::MODE_INPUT);
}
$date->setDate($adt_date);
$this->addToParentElement($date);
}
示例2: initAssignmentForm
/**
* Init assignment form.
*
* @param int $a_mode "create"/"edit"
*/
public function initAssignmentForm($a_mode = "create")
{
global $lng, $ilCtrl, $ilSetting;
// init form
$lng->loadLanguageModule("form");
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$this->form = new ilPropertyFormGUI();
$this->form->setTableWidth("600px");
if ($a_mode == "edit") {
$this->form->setTitle($lng->txt("exc_edit_assignment"));
} else {
$this->form->setTitle($lng->txt("exc_new_assignment"));
}
$this->form->setFormAction($ilCtrl->getFormAction($this));
// type
include_once "./Modules/Exercise/classes/class.ilExAssignment.php";
$types = array(ilExAssignment::TYPE_UPLOAD => $this->lng->txt("exc_type_upload"), ilExAssignment::TYPE_UPLOAD_TEAM => $this->lng->txt("exc_type_upload_team"), ilExAssignment::TYPE_TEXT => $this->lng->txt("exc_type_text"));
if (!$ilSetting->get('disable_wsp_blogs')) {
$types[ilExAssignment::TYPE_BLOG] = $this->lng->txt("exc_type_blog");
}
if ($ilSetting->get('user_portfolios')) {
$types[ilExAssignment::TYPE_PORTFOLIO] = $this->lng->txt("exc_type_portfolio");
}
if (sizeof($types) > 1) {
$ty = new ilSelectInputGUI($this->lng->txt("exc_assignment_type"), "type");
$ty->setOptions($types);
$ty->setRequired(true);
} else {
$ty = new ilHiddenInputGUI("type");
$ty->setValue(ilExAssignment::TYPE_UPLOAD);
}
$this->form->addItem($ty);
// title
$ti = new ilTextInputGUI($this->lng->txt("title"), "title");
$ti->setMaxLength(200);
$ti->setRequired(true);
$this->form->addItem($ti);
// start time y/n
$cb = new ilCheckboxInputGUI($this->lng->txt("exc_start_time"), "start_time_cb");
$this->form->addItem($cb);
// start time
$edit_date = new ilDateTimeInputGUI("", "start_time");
$edit_date->setShowTime(true);
$cb->addSubItem($edit_date);
// deadline y/n
$dcb = new ilCheckboxInputGUI($this->lng->txt("exc_deadline"), "deadline_cb");
$dcb->setChecked(true);
$this->form->addItem($dcb);
// Deadline
$edit_date = new ilDateTimeInputGUI($lng->txt(""), "deadline");
$edit_date->setShowTime(true);
$dcb->addSubItem($edit_date);
// mandatory
$cb = new ilCheckboxInputGUI($this->lng->txt("exc_mandatory"), "mandatory");
$cb->setInfo($this->lng->txt("exc_mandatory_info"));
$cb->setChecked(true);
$this->form->addItem($cb);
// Work Instructions
$desc_input = new ilTextAreaInputGUI($lng->txt("exc_instruction"), "instruction");
$desc_input->setRows(20);
$desc_input->setUseRte(true);
$desc_input->setRteTagSet("mini");
$this->form->addItem($desc_input);
// files
if ($a_mode == "create") {
$files = new ilFileWizardInputGUI($this->lng->txt('objs_file'), 'files');
$files->setFilenames(array(0 => ''));
$this->form->addItem($files);
}
// peer review
$peer = new ilCheckboxInputGUI($lng->txt("exc_peer_review"), "peer");
$peer->setInfo($this->lng->txt("exc_peer_review_ass_setting_info"));
$this->form->addItem($peer);
if ($a_mode == "create") {
$peer->setInfo($lng->txt("exc_peer_review_info"));
}
$peer_min = new ilNumberInputGUI($lng->txt("exc_peer_review_min_number"), "peer_min");
$peer_min->setInfo($lng->txt("exc_peer_review_min_number_info"));
$peer_min->setRequired(true);
$peer_min->setValue(5);
$peer_min->setSize(3);
$peer_min->setValue(2);
$peer->addSubItem($peer_min);
$peer_dl = new ilDateTimeInputGUI($lng->txt("exc_peer_review_deadline"), "peer_dl");
$peer_dl->setInfo($lng->txt("exc_peer_review_deadline_info"));
$peer_dl->enableDateActivation("", "peer_dl_tgl");
$peer_dl->setShowTime(true);
$peer->addSubItem($peer_dl);
$peer_file = new ilCheckboxInputGUI($lng->txt("exc_peer_review_file"), "peer_file");
$peer_file->setInfo($lng->txt("exc_peer_review_file_info"));
$peer->addSubItem($peer_file);
$peer_prsl = new ilCheckboxInputGUI($lng->txt("exc_peer_review_personal"), "peer_prsl");
$peer_prsl->setInfo($lng->txt("exc_peer_review_personal_info"));
$peer->addSubItem($peer_prsl);
if ($a_mode != "create" && $this->ass && $this->ass->getDeadline() && $this->ass->getDeadline() < time()) {
//.........这里部分代码省略.........
示例3: initPropertiesForm
//.........这里部分代码省略.........
$tut_ids->setValue(array_shift($tut_logins));
$tut->addSubItem($tut_ids);
$tut_grp = new ilRadioGroupInputGUI($this->lng->txt("survey_notification_target_group"), "tut_grp");
$tut_grp->setRequired(true);
$tut_grp->setValue($this->object->getTutorNotificationTarget());
$tut->addSubItem($tut_grp);
$tut_grp_crs = new ilRadioOption($this->lng->txt("survey_notification_target_group_parent_course"), ilObjSurvey::NOTIFICATION_PARENT_COURSE);
if (!$has_parent) {
$tut_grp_crs->setInfo($this->lng->txt("survey_notification_target_group_parent_course_inactive"));
}
$tut_grp->addOption($tut_grp_crs);
$tut_grp_inv = new ilRadioOption($this->lng->txt("survey_notification_target_group_invited"), ilObjSurvey::NOTIFICATION_INVITED_USERS);
$tut_grp_inv->setInfo(sprintf($this->lng->txt("survey_notification_target_group_invited_info"), $num_inv));
$tut_grp->addOption($tut_grp_inv);
}
// reminders
// reminder - currently not available for 360°
if (!$this->object->get360Mode()) {
$info = new ilFormSectionHeaderGUI();
$info->setTitle($this->lng->txt("svy_settings_section_reminders"));
$form->addItem($info);
$rmd = new ilCheckboxInputGUI($this->lng->txt("survey_reminder_setting"), "rmd");
$rmd->setChecked($this->object->getReminderStatus());
$form->addItem($rmd);
$rmd_start = new ilDateTimeInputGUI($this->lng->txt("survey_reminder_start"), "rmd_start");
$rmd_start->setRequired(true);
$start = $this->object->getReminderStart();
if ($start) {
$rmd_start->setDate($start);
}
$rmd->addSubItem($rmd_start);
$end = $this->object->getReminderEnd();
$rmd_end = new ilDateTimeInputGUI($this->lng->txt("survey_reminder_end"), "rmd_end");
$rmd_end->enableDateActivation("", "rmd_end_tgl", (bool) $end);
if ($end) {
$rmd_end->setDate($end);
}
$rmd->addSubItem($rmd_end);
$rmd_freq = new ilNumberInputGUI($this->lng->txt("survey_reminder_frequency"), "rmd_freq");
$rmd_freq->setRequired(true);
$rmd_freq->setSize(3);
$rmd_freq->setSuffix($this->lng->txt("survey_reminder_frequency_days"));
$rmd_freq->setValue($this->object->getReminderFrequency());
$rmd_freq->setMinValue(1);
$rmd->addSubItem($rmd_freq);
$rmd_grp = new ilRadioGroupInputGUI($this->lng->txt("survey_notification_target_group"), "rmd_grp");
$rmd_grp->setRequired(true);
$rmd_grp->setValue($this->object->getReminderTarget());
$rmd->addSubItem($rmd_grp);
$rmd_grp_crs = new ilRadioOption($this->lng->txt("survey_notification_target_group_parent_course"), ilObjSurvey::NOTIFICATION_PARENT_COURSE);
if (!$has_parent) {
$rmd_grp_crs->setInfo($this->lng->txt("survey_notification_target_group_parent_course_inactive"));
}
$rmd_grp->addOption($rmd_grp_crs);
$rmd_grp_inv = new ilRadioOption($this->lng->txt("survey_notification_target_group_invited"), ilObjSurvey::NOTIFICATION_INVITED_USERS);
$rmd_grp_inv->setInfo(sprintf($this->lng->txt("survey_notification_target_group_invited_info"), $num_inv));
$rmd_grp->addOption($rmd_grp_inv);
}
// results
$results = new ilFormSectionHeaderGUI();
$results->setTitle($this->lng->txt("results"));
$form->addItem($results);
// evaluation access
if (!$this->object->get360Mode()) {
$evaluation_access = new ilRadioGroupInputGUI($this->lng->txt('evaluation_access'), "evaluation_access");
$option = new ilCheckboxOption($this->lng->txt("evaluation_access_off"), ilObjSurvey::EVALUATION_ACCESS_OFF, '');
示例4: showECSStart
/**
* Show special form for ecs start
*
* @access private
* @param object ilAdvMDFieldDefinition
*/
private function showECSStart($def)
{
global $ilUser;
$this->lng->loadLanguageModule('ecs');
include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php';
$value_start = ilAdvancedMDValue::_getInstance($this->obj_id, $def->getFieldId());
$unixtime = $value_start->getValue() ? $value_start->getValue() : mktime(8, 0, 0, date('m'), date('d'), date('Y'));
$time = new ilDateTimeInputGUI($this->lng->txt('ecs_event_appointment'), 'md[' . $def->getFieldId() . ']');
$time->setShowTime(true);
$time->setDate(new ilDateTime($unixtime, IL_CAL_UNIX));
$time->enableDateActivation($this->lng->txt('enabled'), 'md_activated[' . $def->getFieldId() . ']', $value_start->getValue() ? true : false);
$time->setDisabled($value_start->isDisabled());
$mapping = ilECSDataMappingSettings::_getInstance();
if ($field_id = $mapping->getMappingByECSName('end')) {
$value_end = ilAdvancedMDValue::_getInstance($this->obj_id, $field_id);
list($hours, $minutes) = $this->parseDuration($value_start->getValue(), $value_end->getValue());
$duration = new ilDurationInputGUI($this->lng->txt('ecs_duration'), 'ecs_duration');
$duration->setHours($hours);
$duration->setMinutes($minutes);
#$duration->setInfo($this->lng->txt('ecs_duration_info'));
$duration->setShowHours(true);
$duration->setShowMinutes(true);
$time->addSubItem($duration);
}
if ($field_id = $mapping->getMappingByECSName('cycle')) {
$value = ilAdvancedMDValue::_getInstance($this->obj_id, $field_id);
$cycle_def = ilAdvancedMDFieldDefinition::getInstance($field_id);
switch ($cycle_def->getFieldType()) {
case ilAdvancedMDFieldDefinition::TYPE_TEXT:
$text = new ilTextInputGUI($cycle_def->getTitle(), 'md[' . $cycle_def->getFieldId() . ']');
$text->setValue($value->getValue());
$text->setSize(20);
$text->setMaxLength(512);
$text->setDisabled($value->isDisabled());
$time->addSubItem($text);
break;
case ilAdvancedMDFieldDefinition::TYPE_SELECT:
$select = new ilSelectInputGUI($cycle_def->getTitle(), 'md[' . $cycle_def->getFieldId() . ']');
$select->setOptions($cycle_def->getFieldValuesForSelect());
$select->setValue($value->getValue());
$select->setDisabled($value->isDisabled());
$time->addSubItem($select);
break;
}
}
if ($field_id = $mapping->getMappingByECSName('room')) {
$value = ilAdvancedMDValue::_getInstance($this->obj_id, $field_id);
$room_def = ilAdvancedMDFieldDefinition::getInstance($field_id);
switch ($room_def->getFieldType()) {
case ilAdvancedMDFieldDefinition::TYPE_TEXT:
$text = new ilTextInputGUI($room_def->getTitle(), 'md[' . $room_def->getFieldId() . ']');
$text->setValue($value->getValue());
$text->setSize(20);
$text->setMaxLength(512);
$text->setDisabled($value->isDisabled());
$time->addSubItem($text);
break;
case ilAdvancedMDFieldDefinition::TYPE_SELECT:
$select = new ilSelectInputGUI($room_def->getTitle(), 'md[' . $room_def->getFieldId() . ']');
$select->setOptions($cycle_def->getFieldValuesForSelect());
$select->setValue($value->getValue());
$select->setDisabled($value->isDisabled());
$time->addSubItem($select);
break;
}
}
$this->form->addItem($time);
}
示例5: parseFilter
/**
* Parse property for filter (table)
*
* @access private
*
*/
private function parseFilter()
{
global $ilUser;
include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php';
if ($this->getSelectedOnly()) {
$recs = ilAdvancedMDRecord::_getSelectedRecordsByObject($this->obj_type, $this->obj_id, $this->sub_type);
} else {
$recs = ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type);
}
foreach ($recs as $record_obj) {
include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php';
foreach (ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record_obj->getRecordId()) as $def) {
if ($this->handleECSDefinitions($def)) {
continue;
}
include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDValue.php';
switch ($def->getFieldType()) {
case ilAdvancedMDFieldDefinition::TYPE_TEXT:
$text = new ilTextInputGUI($def->getTitle(), 'md_' . $def->getFieldId());
$text->setSize(20);
$text->setMaxLength(512);
$text->setSubmitFormOnEnter(true);
$this->table_gui->addFilterItem($text);
$text->readFromSession();
$this->table_gui->filter['md_' . $def->getFieldId()] = $text->getValue();
break;
case ilAdvancedMDFieldDefinition::TYPE_SELECT:
include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
$select = new ilSelectInputGUI($def->getTitle(), 'md_' . $def->getFieldId());
$select->setOptions($def->getFieldValuesForSelect());
$this->table_gui->addFilterItem($select);
$select->readFromSession();
$this->table_gui->filter['md_' . $def->getFieldId()] = $select->getValue();
break;
case ilAdvancedMDFieldDefinition::TYPE_DATE:
include_once "./Services/Form/classes/class.ilDateTimeInputGUI.php";
$time = new ilDateTimeInputGUI($def->getTitle(), 'md_' . $def->getFieldId());
$time->setShowTime(false);
$time->enableDateActivation($this->lng->txt('enabled'), 'md_activated[' . $def->getFieldId() . ']', false);
$this->table_gui->addFilterItem($time);
$time->readFromSession();
$this->table_gui->filter['md_' . $def->getFieldId()] = $time->getDate();
break;
case ilAdvancedMDFieldDefinition::TYPE_DATETIME:
$time = new ilDateTimeInputGUI($def->getTitle(), 'md_' . $def->getFieldId());
$time->setShowTime(true);
$time->enableDateActivation($this->lng->txt('enabled'), 'md_activated[' . $def->getFieldId() . ']', false);
$this->table_gui->addFilterItem($time);
$time->readFromSession();
$this->table_gui->filter['md_' . $def->getFieldId()] = $time->getValue();
break;
}
}
}
}