本文整理汇总了PHP中ilNumberInputGUI::setSuffix方法的典型用法代码示例。如果您正苦于以下问题:PHP ilNumberInputGUI::setSuffix方法的具体用法?PHP ilNumberInputGUI::setSuffix怎么用?PHP ilNumberInputGUI::setSuffix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilNumberInputGUI
的用法示例。
在下文中一共展示了ilNumberInputGUI::setSuffix方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addToForm
public function addToForm()
{
global $lng;
$adt = $this->getADT();
$default = false;
if ($adt->isNull()) {
// see ilPersonalProfileGUI::addLocationToForm()
// use installation default
include_once "./Services/Maps/classes/class.ilMapUtil.php";
$def = ilMapUtil::getDefaultSettings();
$adt->setLatitude($def["latitude"]);
$adt->setLongitude($def["longitude"]);
$adt->setZoom($def["zoom"]);
$default = true;
}
$optional = new ilCheckboxInputGUI($this->getTitle(), $this->addToElementId("tgl"));
if (!$default && !$adt->isNull()) {
$optional->setChecked(true);
}
$loc = new ilLocationInputGUI($lng->txt("location"), $this->getElementId());
$loc->setLongitude($adt->getLongitude());
$loc->setLatitude($adt->getLatitude());
$loc->setZoom($adt->getZoom());
$optional->addSubItem($loc);
$rad = new ilNumberInputGUI($lng->txt("form_location_radius"), $this->addToElementId("rad"));
$rad->setSize(4);
$rad->setSuffix($lng->txt("form_location_radius_km"));
$rad->setValue($this->radius);
$rad->setRequired(true);
$optional->addSubItem($rad);
$this->addToParentElement($optional);
}
示例2: initForm
private function initForm()
{
include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$this->form = new ilPropertyFormGUI();
$this->form->setFormAction($this->ctrl->getFormAction($this, 'save'));
$this->form->setTitle($this->lng->txt('general_settings'));
// Subject prefix
$pre = new ilTextInputGUI($this->lng->txt('mail_subject_prefix'), 'mail_subject_prefix');
$pre->setSize(12);
$pre->setMaxLength(32);
$pre->setInfo($this->lng->txt('mail_subject_prefix_info'));
$this->form->addItem($pre);
// incoming type
include_once 'Services/Mail/classes/class.ilMailOptions.php';
$options = array(IL_MAIL_LOCAL => $this->lng->txt('mail_incoming_local'), IL_MAIL_EMAIL => $this->lng->txt('mail_incoming_smtp'), IL_MAIL_BOTH => $this->lng->txt('mail_incoming_both'));
$si = new ilSelectInputGUI($this->lng->txt('mail_incoming'), 'mail_incoming_mail');
$si->setOptions($options);
$this->ctrl->setParameterByClass('ilobjuserfoldergui', 'ref_id', USER_FOLDER_ID);
$si->setInfo(sprintf($this->lng->txt('mail_settings_incoming_type_see_also'), $this->ctrl->getLinkTargetByClass('ilobjuserfoldergui', 'settings')));
$this->ctrl->clearParametersByClass('ilobjuserfoldergui');
$this->form->addItem($si);
// noreply address
$ti = new ilTextInputGUI($this->lng->txt('mail_external_sender_noreply'), 'mail_external_sender_noreply');
$ti->setInfo($this->lng->txt('info_mail_external_sender_noreply'));
$ti->setMaxLength(255);
$this->form->addItem($ti);
$system_sender_name = new ilTextInputGUI($this->lng->txt('mail_system_sender_name'), 'mail_system_sender_name');
$system_sender_name->setInfo($this->lng->txt('mail_system_sender_name_info'));
$system_sender_name->setMaxLength(255);
$this->form->addItem($system_sender_name);
$cb = new ilCheckboxInputGUI($this->lng->txt('mail_use_pear_mail'), 'pear_mail_enable');
$cb->setInfo($this->lng->txt('mail_use_pear_mail_info'));
$cb->setValue(1);
$this->form->addItem($cb);
// prevent smtp mails
$cb = new ilCheckboxInputGUI($this->lng->txt('mail_prevent_smtp_globally'), 'prevent_smtp_globally');
$cb->setValue(1);
$this->form->addItem($cb);
$cron_mail = new ilSelectInputGUI($this->lng->txt('cron_mail_notification'), 'mail_notification');
$cron_options = array(0 => $this->lng->txt('cron_mail_notification_never'), 1 => $this->lng->txt('cron_mail_notification_cron'));
$cron_mail->setOptions($cron_options);
$cron_mail->setInfo($this->lng->txt('cron_mail_notification_desc'));
$this->form->addItem($cron_mail);
// section header
$sh = new ilFormSectionHeaderGUI();
$sh->setTitle($this->lng->txt('mail') . ' (' . $this->lng->txt('internal_system') . ')');
$this->form->addItem($sh);
// max attachment size
$ti = new ilNumberInputGUI($this->lng->txt('mail_maxsize_attach'), 'mail_maxsize_attach');
$ti->setSuffix($this->lng->txt('kb'));
$ti->setInfo($this->lng->txt('mail_max_size_attachments_total'));
$ti->setMaxLength(10);
$ti->setSize(10);
$this->form->addItem($ti);
// Course/Group member notification
$mn = new ilFormSectionHeaderGUI();
$mn->setTitle($this->lng->txt('mail_member_notification'));
$this->form->addItem($mn);
include_once "Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
ilAdministrationSettingsFormHandler::addFieldsToForm(ilAdministrationSettingsFormHandler::FORM_MAIL, $this->form, $this);
$this->form->addCommandButton('save', $this->lng->txt('save'));
}
示例3: populateQuestionSpecificFormPart
/**
* @param ilPropertyFormGUI $form
* @return ilPropertyFormGUI
*/
public function populateQuestionSpecificFormPart(ilPropertyFormGUI $form)
{
// shuffle answers
$shuffleAnswers = new ilCheckboxInputGUI($this->lng->txt("shuffle_answers"), "shuffle_answers_enabled");
$shuffleAnswers->setChecked($this->object->isShuffleAnswersEnabled());
$form->addItem($shuffleAnswers);
if (!$this->object->getSelfAssessmentEditingMode()) {
// answer mode (single-/multi-line)
$answerType = new ilSelectInputGUI($this->lng->txt('answer_types'), 'answer_type');
$answerType->setOptions($this->object->getAnswerTypeSelectOptions($this->lng));
$answerType->setValue($this->object->getAnswerType());
$form->addItem($answerType);
}
if (!$this->object->getSelfAssessmentEditingMode() && $this->object->isSingleLineAnswerType($this->object->getAnswerType())) {
// thumb size
$thumbSize = new ilNumberInputGUI($this->lng->txt('thumb_size'), 'thumb_size');
$thumbSize->setSuffix($this->lng->txt("thumb_size_unit_pixel"));
$thumbSize->setInfo($this->lng->txt('thumb_size_info'));
$thumbSize->setDecimals(false);
$thumbSize->setMinValue(20);
$thumbSize->setSize(6);
$thumbSize->setValue($this->object->getThumbSize());
$form->addItem($thumbSize);
}
// option label
$optionLabel = new ilRadioGroupInputGUI($this->lng->txt('option_label'), 'option_label');
$optionLabel->setInfo($this->lng->txt('option_label_info'));
$optionLabel->setRequired(true);
$optionLabel->setValue($this->object->getOptionLabel());
foreach ($this->object->getValidOptionLabelsTranslated($this->lng) as $labelValue => $labelText) {
$option = new ilRadioOption($labelText, $labelValue);
$optionLabel->addOption($option);
if ($this->object->isCustomOptionLabel($labelValue)) {
$customLabelTrue = new ilTextInputGUI($this->lng->txt('option_label_custom_true'), 'option_label_custom_true');
$customLabelTrue->setValue($this->object->getCustomTrueOptionLabel());
$option->addSubItem($customLabelTrue);
$customLabelFalse = new ilTextInputGUI($this->lng->txt('option_label_custom_false'), 'option_label_custom_false');
$customLabelFalse->setValue($this->object->getCustomFalseOptionLabel());
$option->addSubItem($customLabelFalse);
}
}
$form->addItem($optionLabel);
// points
$points = new ilNumberInputGUI($this->lng->txt('points'), 'points');
$points->setRequired(true);
$points->setSize(3);
$points->allowDecimals(true);
$points->setMinValue(0);
$points->setMinvalueShouldBeGreater(true);
$points->setValue($this->object->getPoints());
$form->addItem($points);
// score partial solution
$scorePartialSolution = new ilCheckboxInputGUI($this->lng->txt('score_partsol_enabled'), 'score_partsol_enabled');
$scorePartialSolution->setInfo($this->lng->txt('score_partsol_enabled_info'));
$scorePartialSolution->setChecked($this->object->isScorePartialSolutionEnabled());
$form->addItem($scorePartialSolution);
return $form;
}
示例4: formTimingObject
private function formTimingObject()
{
global $ilAccess;
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTableWidth("100%");
$form->setId("tst_change_workingtime");
$form->setTitle($this->lng->txt("tst_change_workingtime"));
// test users
$participantslist = new ilSelectInputGUI($this->lng->txt('participants'), "participant");
$participants =& $this->object->getTestParticipants();
$times = $this->object->getStartingTimeOfParticipants();
$addons = $this->object->getTimeExtensionsOfParticipants();
$options = array('' => $this->lng->txt('please_select'), '0' => $this->lng->txt('all_participants'));
foreach ($participants as $participant) {
$started = "";
if ($this->object->getAnonymity()) {
$name = $this->lng->txt("anonymous");
} else {
$name = $participant['lastname'] . ', ' . $participant['firstname'];
}
if ($times[$participant['active_id']]) {
$started = ", " . $this->lng->txt('tst_started') . ': ' . ilDatePresentation::formatDate(new ilDateTime($times[$participant['active_id']], IL_CAL_DATETIME));
}
if ($addons[$participant['active_id']] > 0) {
$started .= ", " . $this->lng->txt('extratime') . ': ' . $addons[$participant['active_id']] . ' ' . $this->lng->txt('minutes');
}
$options[$participant['active_id']] = $participant['login'] . ' (' . $name . ')' . $started;
}
$participantslist->setRequired(true);
$participantslist->setOptions($options);
$form->addItem($participantslist);
// extra time
$extratime = new ilNumberInputGUI($this->lng->txt("extratime"), "extratime");
$extratime->setInfo($this->lng->txt('tst_extratime_info'));
$extratime->setRequired(true);
$extratime->setMinValue(0);
$extratime->setMinvalueShouldBeGreater(false);
$extratime->setSuffix($this->lng->txt('minutes'));
$extratime->setSize(5);
$form->addItem($extratime);
if (is_array($_POST) && strlen($_POST['cmd']['timing'])) {
$form->setValuesByArray($_POST);
}
if ($ilAccess->checkAccess("write", "", $_GET["ref_id"])) {
$form->addCommandButton("timing", $this->lng->txt("save"));
}
$form->addCommandButton('timingOverview', $this->lng->txt("cancel"));
return $form;
}
示例5: populateQuestionSpecificFormPart
public function populateQuestionSpecificFormPart(\ilPropertyFormGUI $form)
{
// shuffle
$shuffle = new ilCheckboxInputGUI($this->lng->txt("shuffle_answers"), "shuffle");
$shuffle->setValue(1);
$shuffle->setChecked($this->object->getShuffle());
$shuffle->setRequired(FALSE);
$form->addItem($shuffle);
if ($this->object->getId()) {
$hidden = new ilHiddenInputGUI("", "ID");
$hidden->setValue($this->object->getId());
$form->addItem($hidden);
}
if (!$this->object->getSelfAssessmentEditingMode()) {
$isSingleline = $this->object->lastChange == 0 && !array_key_exists('types', $_POST) ? $this->object->getMultilineAnswerSetting() ? false : true : $this->object->isSingleline;
// Answer types
$types = new ilSelectInputGUI($this->lng->txt("answer_types"), "types");
$types->setRequired(false);
$types->setValue($isSingleline ? 0 : 1);
$types->setOptions(array(0 => $this->lng->txt('answers_singleline'), 1 => $this->lng->txt('answers_multiline')));
$form->addItem($types);
}
if ($isSingleline) {
// thumb size
$thumb_size = new ilNumberInputGUI($this->lng->txt("thumb_size"), "thumb_size");
$thumb_size->setSuffix($this->lng->txt("thumb_size_unit_pixel"));
$thumb_size->setMinValue(20);
$thumb_size->setDecimals(0);
$thumb_size->setSize(6);
$thumb_size->setInfo($this->lng->txt('thumb_size_info'));
$thumb_size->setValue($this->object->getThumbSize());
$thumb_size->setRequired(false);
$form->addItem($thumb_size);
return $isSingleline;
}
return $isSingleline;
}
示例6: getEctsForm
/**
* @return ilPropertyFormGUI
*/
protected function getEctsForm()
{
require_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this, 'saveEctsForm'));
$form->addCommandButton('saveEctsForm', $this->lng->txt('save'));
$form->setTitle($this->lng->txt('ects_output_of_ects_grades'));
$allow_ects_marks = new ilCheckboxInputGUI($this->lng->txt('ects_allow_ects_grades'), 'ectcs_status');
for ($i = ord('a'); $i <= ord('e'); $i++) {
$mark = chr($i);
$mark_step = new ilNumberInputGUI(chr($i - 32) . ' - ' . $this->lng->txt('ects_grade_' . $mark . '_short'), 'ects_grade_' . $mark);
$mark_step->setSize(5);
$mark_step->allowDecimals(true);
$mark_step->setMinValue(0, true);
$mark_step->setMaxValue(100, true);
$mark_step->setSuffix($this->lng->txt('percentile'));
$mark_step->setRequired(true);
$allow_ects_marks->addSubItem($mark_step);
}
$use_ects_fx = new ilCheckboxInputGUI($this->lng->txt('use_ects_fx'), 'use_ects_fx');
$threshold = new ilNumberInputGUI($this->lng->txt('ects_fx_threshold'), 'ects_fx_threshold');
$threshold->setInfo($this->lng->txt('ects_fx_threshold_info'));
$threshold->setSuffix($this->lng->txt('percentile'));
$threshold->allowDecimals(true);
$threshold->setSize(5);
$threshold->setRequired(true);
$use_ects_fx->addSubItem($threshold);
$allow_ects_marks->addSubItem($use_ects_fx);
$form->addItem($allow_ects_marks);
return $form;
}
示例7: initForm
/**
* Build property form
* @param string $a_mode
* @param int $id
* @return object
*/
function initForm($a_mode = "create", $id = NULL)
{
global $lng, $ilCtrl;
$lng->loadLanguageModule("dateplaner");
include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
$form_gui = new ilPropertyFormGUI();
$title = new ilTextInputGUI($lng->txt("title"), "title");
$title->setRequired(true);
$title->setSize(40);
$title->setMaxLength(120);
$form_gui->addItem($title);
/*
$type = new ilRadioGroupInputGUI($lng->txt("book_schedule_type"), "type");
$type->setRequired(true);
$form_gui->addItem($type);
$fix = new ilRadioOption($lng->txt("book_schedule_type_fix"), "fix");
$fix->setInfo($lng->txt("book_schedule_type_fix_info"));
$type->addOption($fix);
$flex = new ilRadioOption($lng->txt("book_schedule_type_flexible"), "flexible");
$flex->setInfo($lng->txt("book_schedule_type_flexible_info"));
$type->addOption($flex);
$raster = new ilNumberInputGUI($lng->txt("book_schedule_raster"), "raster");
$raster->setRequired(true);
$raster->setInfo($lng->txt("book_schedule_raster_info"));
$raster->setMinValue(1);
$raster->setSize(3);
$raster->setMaxLength(3);
$raster->setSuffix($lng->txt("book_minutes"));
$flex->addSubItem($raster);
$rent_min = new ilNumberInputGUI($lng->txt("book_schedule_rent_min"), "rent_min");
$rent_min->setInfo($lng->txt("book_schedule_rent_info"));
$rent_min->setMinValue(1);
$rent_min->setSize(3);
$rent_min->setMaxLength(3);
$flex->addSubItem($rent_min);
$rent_max = new ilNumberInputGUI($lng->txt("book_schedule_rent_max"), "rent_max");
$rent_max->setInfo($lng->txt("book_schedule_rent_info"));
$rent_max->setMinValue(1);
$rent_max->setSize(3);
$rent_max->setMaxLength(3);
$flex->addSubItem($rent_max);
$break = new ilNumberInputGUI($lng->txt("book_schedule_break"), "break");
$break->setInfo($lng->txt("book_schedule_break_info"));
$break->setMinValue(1);
$break->setSize(3);
$break->setMaxLength(3);
$flex->addSubItem($break);
*/
include_once "Modules/BookingManager/classes/class.ilScheduleInputGUI.php";
$definition = new ilScheduleInputGUI($lng->txt("book_schedule_days"), "days");
$definition->setInfo($lng->txt("book_schedule_days_info"));
$definition->setRequired(true);
$form_gui->addItem($definition);
$deadline = new ilNumberInputGUI($lng->txt("book_deadline"), "deadline");
$deadline->setInfo($lng->txt("book_deadline_info"));
$deadline->setSuffix($lng->txt("book_hours"));
$deadline->setMinValue(0);
$deadline->setSize(3);
$deadline->setMaxLength(3);
$form_gui->addItem($deadline);
if ($a_mode == "edit") {
$form_gui->setTitle($lng->txt("book_edit_schedule"));
$item = new ilHiddenInputGUI('schedule_id');
$item->setValue($id);
$form_gui->addItem($item);
include_once 'Modules/BookingManager/classes/class.ilBookingSchedule.php';
$schedule = new ilBookingSchedule($id);
$title->setValue($schedule->getTitle());
$deadline->setValue($schedule->getDeadline());
/*
if($schedule->getRaster())
{
$type->setValue("flexible");
$raster->setValue($schedule->getRaster());
$rent_min->setValue($schedule->getMinRental());
$rent_max->setValue($schedule->getMaxRental());
$break->setValue($schedule->getAutoBreak());
}
else
{
$type->setValue("fix");
}
*/
$definition->setValue($schedule->getDefinitionBySlots());
$form_gui->addCommandButton("update", $lng->txt("save"));
} else {
$form_gui->setTitle($lng->txt("book_add_schedule"));
$form_gui->addCommandButton("save", $lng->txt("save"));
$form_gui->addCommandButton("render", $lng->txt("cancel"));
}
//.........这里部分代码省略.........
示例8: initLoginSettingsForm
private function initLoginSettingsForm()
{
$this->setSubTabs('settings');
$this->tabs_gui->setTabActive('settings');
$this->tabs_gui->setSubTabActive('loginname_settings');
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$this->loginSettingsForm = new ilPropertyFormGUI();
$this->loginSettingsForm->setFormAction($this->ctrl->getFormAction($this, 'saveLoginnameSettings'));
$this->loginSettingsForm->setTitle($this->lng->txt('loginname_settings'));
$chbChangeLogin = new ilCheckboxInputGUI($this->lng->txt('allow_change_loginname'), 'allow_change_loginname');
$chbChangeLogin->setValue(1);
$this->loginSettingsForm->addItem($chbChangeLogin);
$chbCreateHistory = new ilCheckboxInputGUI($this->lng->txt('history_loginname'), 'create_history_loginname');
$chbCreateHistory->setInfo($this->lng->txt('loginname_history_info'));
$chbCreateHistory->setValue(1);
$chbChangeLogin->addSubItem($chbCreateHistory);
$chbReuseLoginnames = new ilCheckboxInputGUI($this->lng->txt('reuse_of_loginnames_contained_in_history'), 'reuse_of_loginnames');
$chbReuseLoginnames->setValue(1);
$chbReuseLoginnames->setInfo($this->lng->txt('reuse_of_loginnames_contained_in_history_info'));
$chbChangeLogin->addSubItem($chbReuseLoginnames);
$chbChangeBlockingTime = new ilNumberInputGUI($this->lng->txt('loginname_change_blocking_time'), 'loginname_change_blocking_time');
$chbChangeBlockingTime->allowDecimals(true);
$chbChangeBlockingTime->setSuffix($this->lng->txt('days'));
$chbChangeBlockingTime->setInfo($this->lng->txt('loginname_change_blocking_time_info'));
$chbChangeBlockingTime->setSize(10);
$chbChangeBlockingTime->setMaxLength(10);
$chbChangeLogin->addSubItem($chbChangeBlockingTime);
$this->loginSettingsForm->addCommandButton('saveLoginnameSettings', $this->lng->txt('save'));
}
示例9: initSettingsForm
protected function initSettingsForm()
{
global $rbacsystem;
include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->lng->txt('tracking_settings'));
$activate = new ilCheckboxGroupInputGUI($this->lng->txt('activate_tracking'));
$form->addItem($activate);
// learning progress
$lp = new ilCheckboxInputGUI($this->lng->txt('trac_learning_progress'), 'learning_progress_tracking');
if ($this->object->enabledLearningProgress()) {
$lp->setChecked(true);
}
$activate->addSubItem($lp);
// lp settings
/*
$desktop = new ilCheckboxInputGUI($this->lng->txt('trac_lp_on_personal_desktop'), 'lp_desktop');
$desktop->setInfo($this->lng->txt('trac_lp_on_personal_desktop_info'));
$desktop->setChecked($this->object->hasLearningProgressDesktop());
$lp->addSubItem($desktop);
*/
$learner = new ilCheckboxInputGUI($this->lng->txt('trac_lp_learner_access'), 'lp_learner');
$learner->setInfo($this->lng->txt('trac_lp_learner_access_info'));
$learner->setChecked($this->object->hasLearningProgressLearner());
$lp->addSubItem($learner);
// extended data
$extdata = new ilCheckboxGroupInputGUI($this->lng->txt('trac_learning_progress_settings_info'), 'lp_extdata');
$extdata->addOption(new ilCheckboxOption($this->lng->txt('trac_first_and_last_access'), 'lp_access'));
$extdata->addOption(new ilCheckboxOption($this->lng->txt('trac_read_count'), 'lp_count'));
$extdata->addOption(new ilCheckboxOption($this->lng->txt('trac_spent_seconds'), 'lp_spent'));
$lp->addSubItem($extdata);
$ext_value = array();
if ($this->object->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_LAST_ACCESS)) {
$ext_value[] = 'lp_access';
}
if ($this->object->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_READ_COUNT)) {
$ext_value[] = 'lp_count';
}
if ($this->object->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_SPENT_SECONDS)) {
$ext_value[] = 'lp_spent';
}
$extdata->setValue($ext_value);
$listgui = new ilCheckboxInputGUI($this->lng->txt('trac_lp_list_gui'), 'lp_list');
$listgui->setInfo($this->lng->txt('trac_lp_list_gui_info'));
$listgui->setChecked($this->object->hasLearningProgressListGUI());
$lp->addSubItem($listgui);
/* => REPOSITORY
// change event
$event = new ilCheckboxInputGUI($this->lng->txt('trac_repository_changes'), 'change_event_tracking');
if($this->object->enabledChangeEventTracking())
{
$event->setChecked(true);
}
$activate->addSubItem($event);
*/
// object statistics
$objstat = new ilCheckboxInputGUI($this->lng->txt('trac_object_statistics'), 'object_statistics');
if ($this->object->enabledObjectStatistics()) {
$objstat->setChecked(true);
}
$activate->addSubItem($objstat);
// session statistics
$sessstat = new ilCheckboxInputGUI($this->lng->txt('session_statistics'), 'session_statistics');
if ($this->object->enabledSessionStatistics()) {
$sessstat->setChecked(true);
}
$activate->addSubItem($sessstat);
// Anonymized
$user = new ilCheckboxInputGUI($this->lng->txt('trac_anonymized'), 'user_related');
$user->setInfo($this->lng->txt('trac_anonymized_info'));
$user->setChecked(!$this->object->enabledUserRelatedData());
$form->addItem($user);
// Max time gap
$valid = new ilNumberInputGUI($this->lng->txt('trac_valid_request'), 'valid_request');
$valid->setMaxLength(4);
$valid->setSize(4);
$valid->setSuffix($this->lng->txt('seconds'));
$valid->setInfo($this->lng->txt('info_valid_request'));
$valid->setValue($this->object->getValidTimeSpan());
$valid->setMinValue(1);
$valid->setMaxValue(9999);
$valid->setRequired(true);
$form->addItem($valid);
include_once "Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
ilAdministrationSettingsFormHandler::addFieldsToForm(ilAdministrationSettingsFormHandler::FORM_LP, $form, $this);
// #12259
if ($rbacsystem->checkAccess("write", $this->object->getRefId())) {
$form->addCommandButton('saveSettings', $this->lng->txt('save'));
} else {
$lp->setDisabled(true);
$learner->setDisabled(true);
$extdata->setDisabled(true);
$listgui->setDisabled(true);
$objstat->setDisabled(true);
$user->setDisabled(true);
$valid->setDisabled(true);
}
return $form;
}
示例10: addTestRunProperties
/**
* @param ilPropertyFormGUI $form
*/
private function addTestRunProperties(ilPropertyFormGUI $form)
{
// section header test run
$header = new ilFormSectionHeaderGUI();
$header->setTitle($this->lng->txt("tst_settings_header_test_run"));
$form->addItem($header);
// max. number of passes
$limitPasses = new ilCheckboxInputGUI($this->lng->txt("tst_limit_nr_of_tries"), 'limitPasses');
$limitPasses->setInfo($this->lng->txt("tst_nr_of_tries_desc"));
$limitPasses->setChecked($this->testOBJ->getNrOfTries() > 0);
$nr_of_tries = new ilNumberInputGUI($this->lng->txt("tst_nr_of_tries"), "nr_of_tries");
$nr_of_tries->setSize(3);
$nr_of_tries->allowDecimals(false);
$nr_of_tries->setMinValue(1);
$nr_of_tries->setMinvalueShouldBeGreater(false);
$nr_of_tries->setValue($this->testOBJ->getNrOfTries() ? $this->testOBJ->getNrOfTries() : 1);
$nr_of_tries->setRequired(true);
if ($this->testOBJ->participantDataExist()) {
$limitPasses->setDisabled(true);
$nr_of_tries->setDisabled(true);
}
$limitPasses->addSubItem($nr_of_tries);
$form->addItem($limitPasses);
// enable max. processing time
$processing = new ilCheckboxInputGUI($this->lng->txt("tst_processing_time"), "chb_processing_time");
$processing->setInfo($this->lng->txt("tst_processing_time_desc"));
$processing->setValue(1);
if ($this->settingsTemplate && $this->getTemplateSettingValue('chb_processing_time')) {
$processing->setChecked(true);
} else {
$processing->setChecked($this->testOBJ->getEnableProcessingTime());
}
// max. processing time
$processingtime = new ilNumberInputGUI($this->lng->txt("tst_processing_time_duration"), 'processing_time');
$processingtime->allowDecimals(false);
$processingtime->setMinValue(1);
$processingtime->setMinvalueShouldBeGreater(false);
$processingtime->setValue($this->testOBJ->getProcessingTimeAsMinutes());
$processingtime->setSize(5);
$processingtime->setSuffix($this->lng->txt('minutes'));
$processingtime->setInfo($this->lng->txt("tst_processing_time_duration_desc"));
$processing->addSubItem($processingtime);
// reset max. processing time
$resetprocessing = new ilCheckboxInputGUI('', "chb_reset_processing_time");
$resetprocessing->setValue(1);
$resetprocessing->setOptionTitle($this->lng->txt("tst_reset_processing_time"));
$resetprocessing->setChecked($this->testOBJ->getResetProcessingTime());
$resetprocessing->setInfo($this->lng->txt("tst_reset_processing_time_desc"));
$processing->addSubItem($resetprocessing);
$form->addItem($processing);
// kiosk mode
$kiosk = new ilCheckboxInputGUI($this->lng->txt("kiosk"), "kiosk");
$kiosk->setValue(1);
$kiosk->setChecked($this->testOBJ->getKioskMode());
$kiosk->setInfo($this->lng->txt("kiosk_description"));
// kiosk mode options
$kiosktitle = new ilCheckboxGroupInputGUI($this->lng->txt("kiosk_options"), "kiosk_options");
$kiosktitle->addOption(new ilCheckboxOption($this->lng->txt("kiosk_show_title"), 'kiosk_title', ''));
$kiosktitle->addOption(new ilCheckboxOption($this->lng->txt("kiosk_show_participant"), 'kiosk_participant', ''));
$values = array();
if ($this->testOBJ->getShowKioskModeTitle()) {
array_push($values, 'kiosk_title');
}
if ($this->testOBJ->getShowKioskModeParticipant()) {
array_push($values, 'kiosk_participant');
}
$kiosktitle->setValue($values);
$kiosktitle->setInfo($this->lng->txt("kiosk_options_desc"));
$kiosk->addSubItem($kiosktitle);
$form->addItem($kiosk);
$examIdInPass = new ilCheckboxInputGUI($this->lng->txt('examid_in_test_pass'), 'examid_in_test_pass');
$examIdInPass->setInfo($this->lng->txt('examid_in_test_pass_desc'));
$examIdInPass->setChecked($this->testOBJ->isShowExamIdInTestPassEnabled());
$form->addItem($examIdInPass);
}
示例11: initSettingsForm
/**
* Init settings form
*/
protected function initSettingsForm()
{
global $ilCtrl;
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($ilCtrl->getFormAction($this));
$form->setTitle($GLOBALS['lng']->txt('settings'));
$form->addCommandButton('update', $GLOBALS['lng']->txt('save'));
$form->addCommandButton('settings', $GLOBALS['lng']->txt('cancel'));
// activation
$active = new ilCheckboxInputGUI($GLOBALS['lng']->txt('fm_settings_active'), 'active');
$active->setInfo($GLOBALS['lng']->txt('fm_settings_active_info'));
$active->setValue(1);
$active->setChecked(ilFMSettings::getInstance()->isEnabled());
$form->addItem($active);
// one frame
$local = new ilCheckboxInputGUI($GLOBALS['lng']->txt('fm_settings_local'), 'local');
$local->setInfo($GLOBALS['lng']->txt('fm_settings_local_info'));
$local->setValue(1);
$local->setChecked(ilFMSettings::getInstance()->IsLocalFSEnabled());
$form->addItem($local);
$fs = new ilNumberInputGUI($GLOBALS['lng']->txt('fm_settings_filesize'), 'filesize');
$fs->setSuffix('MiB');
$fs->setSize(3);
$fs->setMaxLength(3);
$fs->setMinValue(1);
$fs->setMaxValue(999);
$fs->setInfo($GLOBALS['lng']->txt('fm_settings_filesize_info'));
$fs->setValue(ilFMSettings::getInstance()->getMaxFileSize());
$form->addItem($fs);
return $form;
}
示例12: initEditCustomForm
//.........这里部分代码省略.........
$opt->addSubItem($detail_num);
$mon_num = new ilNumberInputGUI($lng->txt("blog_nav_mode_month_list_num_month"), "nav_list_mon");
$mon_num->setInfo($lng->txt("blog_nav_mode_month_list_num_month_info"));
$mon_num->setSize(3);
$mon_num->setMinValue(1);
$opt->addSubItem($mon_num);
$opt = new ilRadioOption($lng->txt("blog_nav_mode_month_single"), ilObjBlog::NAV_MODE_MONTH);
$opt->setInfo($lng->txt("blog_nav_mode_month_single_info"));
$nav_mode->addOption($opt);
$order_options = array();
if ($this->object->getOrder()) {
foreach ($this->object->getOrder() as $item) {
$order_options[] = $lng->txt("blog_" . $item);
}
}
if (!in_array($lng->txt("blog_navigation"), $order_options)) {
$order_options[] = $lng->txt("blog_navigation");
}
if ($this->id_type == self::REPOSITORY_NODE_ID) {
if (!in_array($lng->txt("blog_authors"), $order_options)) {
$order_options[] = $lng->txt("blog_authors");
}
$auth = new ilCheckboxInputGUI($lng->txt("blog_enable_nav_authors"), "nav_authors");
$auth->setInfo($lng->txt("blog_enable_nav_authors_info"));
$a_form->addItem($auth);
}
$keyw = new ilCheckboxInputGUI($lng->txt("blog_enable_keywords"), "keywords");
$keyw->setInfo($lng->txt("blog_enable_keywords_info"));
$a_form->addItem($keyw);
if (!in_array($lng->txt("blog_keywords"), $order_options)) {
$order_options[] = $lng->txt("blog_keywords");
}
$order = new ilNonEditableValueGUI($lng->txt("blog_nav_sortorder"), "order");
$order->setMultiValues($order_options);
$order->setValue(array_shift($order_options));
$order->setMulti(true, true, false);
$a_form->addItem($order);
// presentation (frame)
$pres = new ilFormSectionHeaderGUI();
$pres->setTitle($lng->txt("blog_presentation_frame"));
$a_form->addItem($pres);
$ppic = new ilCheckboxInputGUI($lng->txt("blog_profile_picture"), "ppic");
$a_form->addItem($ppic);
if ($this->id_type == self::REPOSITORY_NODE_ID) {
$ppic->setInfo($lng->txt("blog_profile_picture_repository_info"));
}
$blga_set = new ilSetting("blga");
if ($blga_set->get("banner")) {
include_once "Services/Form/classes/class.ilFileInputGUI.php";
ilFileInputGUI::setPersonalWorkspaceQuotaCheck(true);
$dimensions = " (" . $blga_set->get("banner_width") . "x" . $blga_set->get("banner_height") . ")";
$img = new ilImageFileInputGUI($lng->txt("blog_banner") . $dimensions, "banner");
$a_form->addItem($img);
// show existing file
$file = $this->object->getImageFullPath(true);
if ($file) {
$img->setImage($file);
}
}
/* #15000
$bg_color = new ilColorPickerInputGUI($lng->txt("blog_background_color"), "bg_color");
$a_form->addItem($bg_color);
$font_color = new ilColorPickerInputGUI($lng->txt("blog_font_color"), "font_color");
$a_form->addItem($font_color);
*/
// presentation (overview)
$list = new ilFormSectionHeaderGUI();
$list->setTitle($lng->txt("blog_presentation_overview"));
$a_form->addItem($list);
$post_num = new ilNumberInputGUI($lng->txt("blog_list_num_postings"), "ov_list_post_num");
$post_num->setInfo($lng->txt("blog_list_num_postings_info"));
$post_num->setSize(3);
$post_num->setMinValue(1);
$post_num->setRequired(true);
$a_form->addItem($post_num);
$abs_shorten = new ilCheckboxInputGUI($lng->txt("blog_abstract_shorten"), "abss");
$a_form->addItem($abs_shorten);
$abs_shorten_len = new ilNumberInputGUI($lng->txt("blog_abstract_shorten_length"), "abssl");
$abs_shorten_len->setSize(5);
$abs_shorten_len->setRequired(true);
$abs_shorten_len->setSuffix($lng->txt("blog_abstract_shorten_characters"));
$abs_shorten_len->setMinValue(50, true);
$abs_shorten->addSubItem($abs_shorten_len);
$abs_img = new ilCheckboxInputGUI($lng->txt("blog_abstract_image"), "absi");
$abs_img->setInfo($lng->txt("blog_abstract_image_info"));
$a_form->addItem($abs_img);
$abs_img_width = new ilNumberInputGUI($lng->txt("blog_abstract_image_width"), "absiw");
$abs_img_width->setSize(5);
$abs_img_width->setRequired(true);
$abs_img_width->setSuffix($lng->txt("blog_abstract_image_pixels"));
$abs_img_width->setMinValue(32, true);
$abs_img->addSubItem($abs_img_width);
$abs_img_height = new ilNumberInputGUI($lng->txt("blog_abstract_image_height"), "absih");
$abs_img_height->setSize(5);
$abs_img_height->setRequired(true);
$abs_img_height->setSuffix($lng->txt("blog_abstract_image_pixels"));
$abs_img_height->setMinValue(32, true);
$abs_img->addSubItem($abs_img_height);
}
示例13: initForm
function initForm()
{
include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$this->form_gui = new ilPropertyFormGUI();
$this->form_gui->setFormAction($this->ctrl->getFormAction($this, 'save'));
$this->form_gui->setTitle($this->lng->txt('reg_settings_header'));
$reg_type = new ilRadioGroupInputGUI($this->lng->txt('reg_type'), 'reg_type');
$reg_type->addOption(new ilRadioOption($this->lng->txt('reg_disabled'), IL_REG_DISABLED));
$option = new ilRadioOption($this->lng->txt('reg_direct'), IL_REG_DIRECT);
$option->setInfo($this->lng->txt('reg_direct_info'));
$cd = new ilCheckboxInputGUI($this->lng->txt('reg_allow_codes'), 'reg_codes_' . IL_REG_DIRECT);
$cd->setInfo($this->lng->txt('reg_allow_codes_info'));
$option->addSubItem($cd);
$reg_type->addOption($option);
$option = new ilRadioOption($this->lng->txt('reg_approve'), IL_REG_APPROVE);
$option->setInfo($this->lng->txt('reg_approve_info'));
$cd = new ilCheckboxInputGUI($this->lng->txt('reg_allow_codes'), 'reg_codes_' . IL_REG_APPROVE);
$cd->setInfo($this->lng->txt('reg_allow_codes_info'));
$option->addSubItem($cd);
$reg_type->addOption($option);
$option = new ilRadioOption($this->lng->txt('reg_type_confirmation'), IL_REG_ACTIVATION);
$option->setInfo($this->lng->txt('reg_type_confirmation_info'));
$lt = new ilNumberInputGUI($this->lng->txt('reg_confirmation_hash_life_time'), 'reg_hash_life_time');
$lt->setSize(5);
$lt->setMaxLength(5);
$lt->setMinValue(ilRegistrationSettings::REG_HASH_LIFETIME_MIN_VALUE);
$lt->setRequired(true);
$lt->setInfo($this->lng->txt('reg_confirmation_hash_life_time_info'));
$lt->setSuffix($this->lng->txt('seconds'));
$option->addSubItem($lt);
$cd = new ilCheckboxInputGUI($this->lng->txt('reg_allow_codes'), 'reg_codes_' . IL_REG_ACTIVATION);
$cd->setInfo($this->lng->txt('reg_allow_codes_info'));
$option->addSubItem($cd);
$reg_type->addOption($option);
$option = new ilRadioOption($this->lng->txt('registration_reg_type_codes'), IL_REG_CODES);
$option->setInfo($this->lng->txt('registration_reg_type_codes_info'));
$reg_type->addOption($option);
$this->form_gui->addItem($reg_type);
$pwd_gen = new ilCheckboxInputGUI($this->lng->txt('passwd_generation'), 'reg_pwd');
$pwd_gen->setValue(1);
$pwd_gen->setInfo($this->lng->txt('reg_info_pwd'));
$this->form_gui->addItem($pwd_gen);
require_once 'Services/Captcha/classes/class.ilCaptchaUtil.php';
$cap = new ilCheckboxInputGUI($this->lng->txt('adm_captcha_anonymous_short'), 'activate_captcha_anonym');
$cap->setInfo($this->lng->txt('adm_captcha_anonymous_reg'));
$cap->setValue(1);
if (!ilCaptchaUtil::checkFreetype()) {
$cap->setAlert(ilCaptchaUtil::getPreconditionsMessage());
}
$this->form_gui->addItem($cap);
$approver = new ilTextInputGUI($this->lng->txt('reg_notification'), 'reg_approver');
$approver->setSize(32);
$approver->setMaxLength(50);
$approver->setInfo($this->lng->txt('reg_notification_info'));
$this->form_gui->addItem($approver);
$roles = new ilRadioGroupInputGUI($this->lng->txt('reg_role_assignment'), 'reg_role_type');
$option = new ilRadioOption($this->lng->txt('reg_fixed'), IL_REG_ROLES_FIXED);
$list = new ilCustomInputGUI($this->lng->txt('reg_available_roles'));
$edit = $this->ctrl->getLinkTarget($this, 'editRoles');
$list->setHtml($this->__parseRoleList($this->__prepareRoleList(), $edit));
$option->addSubItem($list);
$roles->addOption($option);
$option = new ilRadioOption($this->lng->txt('reg_email'), IL_REG_ROLES_EMAIL);
$list = new ilCustomInputGUI($this->lng->txt('reg_available_roles'));
$edit = $this->ctrl->getLinkTarget($this, 'editEmailAssignments');
$list->setHtml($this->__parseRoleList($this->__prepareAutomaticRoleList(), $edit));
$option->addSubItem($list);
$roles->addOption($option);
$roles->setInfo($this->lng->txt('registration_codes_override_global_info'));
$this->form_gui->addItem($roles);
$limit = new ilCheckboxInputGUI($this->lng->txt('reg_access_limitations'), 'reg_access_limitation');
$limit->setValue(1);
$list = new ilCustomInputGUI($this->lng->txt('reg_available_roles'));
$edit = $this->ctrl->getLinkTarget($this, 'editRoleAccessLimitations');
$list->setHtml($this->__parseRoleList($this->__prepareAccessLimitationRoleList(), $edit));
$list->setInfo($this->lng->txt('registration_codes_override_global_info'));
$limit->addSubItem($list);
$this->form_gui->addItem($limit);
$domains = new ilTextInputGUI($this->lng->txt('reg_allowed_domains'), 'reg_allowed_domains');
$domains->setInfo($this->lng->txt('reg_allowed_domains_info'));
$this->form_gui->addItem($domains);
$this->form_gui->addCommandButton('save', $this->lng->txt('save'));
}
示例14: editQuestion
/**
* Creates an output of the edit form for the question
*
* @access public
*/
public function editQuestion($checkonly = FALSE)
{
$save = $this->isSaveCommand();
$this->getQuestionTemplate();
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->outQuestionType());
$form->setMultipart(FALSE);
$form->setTableWidth("100%");
$form->setId("orderinghorizontal");
$this->addBasicQuestionFormProperties($form);
// errortext
$errortext = new ilTextAreaInputGUI($this->lng->txt("errortext"), "errortext");
$errortext->setValue(ilUtil::prepareFormOutput($this->object->getErrorText()));
$errortext->setRequired(TRUE);
$errortext->setInfo($this->lng->txt("errortext_info"));
$errortext->setRows(10);
$errortext->setCols(80);
$form->addItem($errortext);
if (!$this->getSelfAssessmentEditingMode()) {
// textsize
$textsize = new ilNumberInputGUI($this->lng->txt("textsize"), "textsize");
$textsize->setValue(strlen($this->object->getTextSize()) ? $this->object->getTextSize() : 100.0);
$textsize->setInfo($this->lng->txt("textsize_errortext_info"));
$textsize->setSize(6);
$textsize->setSuffix("%");
$textsize->setMinValue(10);
$textsize->setRequired(true);
$form->addItem($textsize);
}
if (count($this->object->getErrorData()) || $checkonly) {
$header = new ilFormSectionHeaderGUI();
$header->setTitle($this->lng->txt("errors_section"));
$form->addItem($header);
include_once "./Modules/TestQuestionPool/classes/class.ilErrorTextWizardInputGUI.php";
$errordata = new ilErrorTextWizardInputGUI($this->lng->txt("errors"), "errordata");
$values = array();
$errordata->setKeyName($this->lng->txt('text_wrong'));
$errordata->setValueName($this->lng->txt('text_correct'));
$errordata->setValues($this->object->getErrorData());
$form->addItem($errordata);
// points for wrong selection
$points_wrong = new ilNumberInputGUI($this->lng->txt("points_wrong"), "points_wrong");
$points_wrong->setValue($this->object->getPointsWrong());
$points_wrong->setInfo($this->lng->txt("points_wrong_info"));
$points_wrong->setSize(6);
$points_wrong->setRequired(true);
$form->addItem($points_wrong);
}
$form->addCommandButton("analyze", $this->lng->txt('analyze_errortext'));
$this->addQuestionFormCommandButtons($form);
$errors = false;
if ($save) {
$form->setValuesByPost();
$errors = !$form->checkInput();
$form->setValuesByPost();
// again, because checkInput now performs the whole stripSlashes handling and we need this if we don't want to have duplication of backslashes
if ($errors) {
$checkonly = false;
}
}
if (!$checkonly) {
$this->tpl->setVariable("QUESTION_DATA", $form->getHTML());
}
return $errors;
}
示例15: addCustomSettingsToForm
/**
* @param ilPropertyFormGUI $a_form
*/
public function addCustomSettingsToForm(ilPropertyFormGUI $a_form)
{
/**
* @var $lng ilLanguage
*/
global $lng;
$lng->loadLanguageModule('forum');
$max_notification_age = new ilNumberInputGUI($lng->txt('frm_max_notification_age'), 'max_notification_age');
$max_notification_age->setSize(5);
$max_notification_age->setSuffix($lng->txt('frm_max_notification_age_unit'));
$max_notification_age->setRequired(true);
$max_notification_age->allowDecimals(false);
$max_notification_age->setMinValue(1);
$max_notification_age->setInfo($lng->txt('frm_max_notification_age_info'));
$max_notification_age->setValue($this->settings->get('max_notification_age', 30));
$a_form->addItem($max_notification_age);
}