本文整理汇总了PHP中ilSelectInputGUI::setMulti方法的典型用法代码示例。如果您正苦于以下问题:PHP ilSelectInputGUI::setMulti方法的具体用法?PHP ilSelectInputGUI::setMulti怎么用?PHP ilSelectInputGUI::setMulti使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilSelectInputGUI
的用法示例。
在下文中一共展示了ilSelectInputGUI::setMulti方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addFormProperties
/**
* add the configuration elements to a property form
* @param object property form
*/
public function addFormProperties(ilPropertyFormGUI $a_form)
{
global $lng;
$lng->loadLanguageModule('adve');
$availability = new ilRadioGroupInputGUI($lng->txt('char_selector'), 'char_selector_availability');
$inactive = new ilRadioOption($lng->txt('char_selector_inactive'), ilCharSelectorConfig::INACTIVE);
$inactive->setInfo($lng->txt('char_selector_inactive_info_' . $this->config->getContext()));
$inherit = new ilRadioOption($lng->txt('char_selector_inherit'), ilCharSelectorConfig::INHERIT);
$inherit->setInfo($lng->txt('char_selector_inherit_info_' . $this->config->getContext()));
$enabled = new ilRadioOption($lng->txt('char_selector_enabled'), ilCharSelectorConfig::ENABLED);
$enabled->setInfo($lng->txt('char_selector_enabled_info_' . $this->config->getContext()));
$disabled = new ilRadioOption($lng->txt('char_selector_disabled'), ilCharSelectorConfig::DISABLED);
$disabled->setInfo($lng->txt('char_selector_disabled_info_' . $this->config->getContext()));
$blocks = new ilSelectInputGUI($lng->txt('char_selector_blocks'), 'char_selector_blocks');
$blocks->setInfo($lng->txt('char_selector_blocks_info'));
$blocks->setOptions($this->config->getBlockOptions());
$blocks->setMulti(true);
$enabled->addSubItem($blocks);
$custom_items = new ilTextAreaInputGUI($lng->txt('char_selector_custom_items'), 'char_selector_custom_items');
$tpl = new ilTemplate("tpl.char_selector_custom_info.html", true, true, "Services/UIComponent/CharSelector");
$tpl->setVariable('1', $lng->txt('char_selector_custom_items_info1'));
$tpl->setVariable('2a', $lng->txt('char_selector_custom_items_info2a'));
$tpl->setVariable('2b', $lng->txt('char_selector_custom_items_info2b'));
$tpl->setVariable('3a', $lng->txt('char_selector_custom_items_info3a'));
$tpl->setVariable('3b', $lng->txt('char_selector_custom_items_info3b'));
$tpl->setVariable('4a', $lng->txt('char_selector_custom_items_info4a'));
$tpl->setVariable('4b', $lng->txt('char_selector_custom_items_info4b'));
$tpl->setVariable('5a', $lng->txt('char_selector_custom_items_info5a'));
$tpl->setVariable('5b', $lng->txt('char_selector_custom_items_info5b'));
$tpl->setVariable('6a', $lng->txt('char_selector_custom_items_info6a'));
$tpl->setVariable('6b', $lng->txt('char_selector_custom_items_info6b'));
$custom_items->setInfo($tpl->get());
$enabled->addSubItem($custom_items);
switch ($this->config->getContext()) {
case ilCharSelectorConfig::CONTEXT_ADMIN:
$availability->addOption($inactive);
$availability->addOption($enabled);
$availability->addOption($disabled);
$a_form->addItem($availability);
break;
case ilCharSelectorConfig::CONTEXT_USER:
case ilCharSelectorConfig::CONTEXT_TEST:
$availability->addOption($inherit);
$availability->addOption($enabled);
$availability->addOption($disabled);
$a_form->addItem($availability);
break;
}
}
示例2: getMultiLangForm
/**
* Get multi language form
*/
function getMultiLangForm($a_add = false)
{
global $tpl, $lng, $ilCtrl, $ilUser;
include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
// master language
if (!$a_add) {
include_once "./Services/MetaData/classes/class.ilMDLanguageItem.php";
$options = ilMDLanguageItem::_getLanguages();
$si = new ilSelectInputGUI($lng->txt("obj_master_lang"), "master_lang");
$si->setOptions($options);
$si->setValue($ilUser->getLanguage());
$form->addItem($si);
}
// additional languages
if ($a_add) {
include_once "./Services/MetaData/classes/class.ilMDLanguageItem.php";
$options = ilMDLanguageItem::_getLanguages();
$options = array("" => $lng->txt("please_select")) + $options;
$si = new ilSelectInputGUI($lng->txt("obj_additional_langs"), "additional_langs");
$si->setOptions($options);
$si->setMulti(true);
$form->addItem($si);
}
if ($a_add) {
$form->setTitle($lng->txt("obj_add_languages"));
$form->addCommandButton("saveLanguages", $lng->txt("save"));
$form->addCommandButton("listTranslations", $lng->txt("cancel"));
} else {
if ($this->getTitleDescrOnlyMode()) {
$form->setTitle($lng->txt("obj_activate_content_lang"));
} else {
$form->setTitle($lng->txt("obj_activate_multilang"));
}
$form->addCommandButton("saveContentTranslationActivation", $lng->txt("save"));
$form->addCommandButton("listTranslations", $lng->txt("cancel"));
}
$form->setFormAction($ilCtrl->getFormAction($this));
return $form;
}
示例3: initFormCSettings
/**
* Init settings form
*/
protected function initFormCSettings()
{
include_once './Services/WebServices/ECS/classes/Mapping/class.ilECSNodeMappingSettings.php';
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->lng->txt('settings'));
// individual course allocation
$check = new ilCheckboxInputGUI($this->lng->txt('ecs_cmap_enable'), 'enabled');
$check->setChecked(ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->isCourseAllocationEnabled());
$form->addItem($check);
// add default container
$imp = new ilCustomInputGUI($this->lng->txt('ecs_cmap_def_cat'), 'default_cat');
$imp->setRequired(true);
$tpl = new ilTemplate('tpl.ecs_import_id_form.html', true, true, 'Services/WebServices/ECS');
$tpl->setVariable('SIZE', 5);
$tpl->setVariable('MAXLENGTH', 11);
$tpl->setVariable('POST_VAR', 'default_cat');
$default = ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->getDefaultCourseCategory();
$tpl->setVariable('PROPERTY_VALUE', $default);
if ($default) {
include_once './Services/Tree/classes/class.ilPathGUI.php';
$path = new ilPathGUI();
$path->enableTextOnly(false);
$path->enableHideLeaf(false);
$tpl->setVariable('COMPLETE_PATH', $path->getPath(ROOT_FOLDER_ID, $default));
}
$imp->setHtml($tpl->get());
$imp->setInfo($this->lng->txt('ecs_cmap_def_cat_info'));
$form->addItem($imp);
// all in one category
$allinone = new ilCheckboxInputGUI($this->lng->txt('ecs_cmap_all_in_one'), 'allinone');
$allinone->setChecked(ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->isAllInOneCategoryEnabled());
$allinone->setInfo($this->lng->txt('ecs_cmap_all_in_one_info'));
$allinone_cat = new ilCustomInputGUI($this->lng->txt('ecs_cmap_all_in_one_cat'), 'allinone_cat');
$allinone_cat->setRequired(true);
$tpl = new ilTemplate('tpl.ecs_import_id_form.html', true, true, 'Services/WebServices/ECS');
$tpl->setVariable('SIZE', 5);
$tpl->setVariable('MAXLENGTH', 11);
$tpl->setVariable('POST_VAR', 'allinone_cat');
$cat = ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->getAllInOneCategory();
$tpl->setVariable('PROPERTY_VALUE', $cat);
if ($cat) {
include_once './Services/Tree/classes/class.ilPathGUI.php';
$path = new ilPathGUI();
$path->enableTextOnly(false);
$path->enableHideLeaf(false);
$tpl->setVariable('COMPLETE_PATH', $path->getPath(ROOT_FOLDER_ID, $default));
}
$allinone_cat->setHtml($tpl->get());
$allinone->addSubItem($allinone_cat);
$form->addItem($allinone);
// multiple attributes
$multiple = new ilCheckboxInputGUI($this->lng->txt('ecs_cmap_multiple_atts'), 'multiple');
$multiple->setChecked(ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->isAttributeMappingEnabled());
// attribute selection
include_once './Services/WebServices/ECS/classes/Mapping/class.ilECSMappingUtils.php';
include_once './Services/WebServices/ECS/classes/Course/class.ilECSCourseAttributes.php';
$attributes = new ilSelectInputGUI($this->lng->txt('ecs_cmap_attributes'), 'atts');
$attributes->setMulti(true);
$attributes->setValue(ilECSCourseAttributes::getInstance($this->getServer()->getServerId(), $this->getMid())->getAttributeValues());
$attributes->setRequired(true);
$attributes->setOptions(ilECSMappingUtils::getCourseMappingFieldSelectOptions());
$multiple->addSubItem($attributes);
$form->addItem($multiple);
// role mapping
$rm = new ilFormSectionHeaderGUI();
$rm->setTitle($this->lng->txt('ecs_role_mappings'));
$form->addItem($rm);
$mapping_defs = ilECSNodeMappingSettings::getInstanceByServerMid($this->getServer()->getServerId(), $this->getMid())->getRoleMappings();
include_once './Services/WebServices/ECS/classes/Mapping/class.ilECSMappingUtils.php';
foreach (ilECSMappingUtils::getRoleMappingInfo() as $name => $info) {
$role_map = new ilTextInputGUI($this->lng->txt($info['lang']), $name);
$role_map->setValue($mapping_defs[$name]);
$role_map->setSize(32);
$role_map->setMaxLength(64);
$role_map->setRequired($info['required']);
$form->addItem($role_map);
}
$form->addCommandButton('cUpdateSettings', $this->lng->txt('save'));
$form->addCommandButton('cSettings', $this->lng->txt('cancel'));
return $form;
}
示例4: getMultiLangForm
/**
* Get multi language form
*/
function getMultiLangForm()
{
global $tpl, $lng, $ilCtrl, $ilUser;
include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
// master language
include_once "./Services/MetaData/classes/class.ilMDLanguageItem.php";
$options = ilMDLanguageItem::_getLanguages();
$si = new ilSelectInputGUI($lng->txt("cont_master_lang"), "master_lang");
$si->setOptions($options);
$si->setValue($ilUser->getLanguage());
$form->addItem($si);
// additional languages
include_once "./Services/MetaData/classes/class.ilMDLanguageItem.php";
$options = ilMDLanguageItem::_getLanguages();
$options = array("" => $lng->txt("please_select")) + $options;
$si = new ilSelectInputGUI($lng->txt("cont_additional_langs"), "additional_langs");
$si->setOptions($options);
$si->setMulti(true);
$form->addItem($si);
$form->addCommandButton("saveMultilingualitySettings", $lng->txt("save"));
$form->addCommandButton("cancel", $lng->txt("cancel"));
$form->setTitle($lng->txt("cont_activate_multi_lang"));
$form->setFormAction($ilCtrl->getFormAction($this));
return $form;
}