本文整理汇总了PHP中ilRadioOption类的典型用法代码示例。如果您正苦于以下问题:PHP ilRadioOption类的具体用法?PHP ilRadioOption怎么用?PHP ilRadioOption使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ilRadioOption类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initFormSettings
/**
* Init property form
*
* @return ilPropertyFormGUI $form
*/
protected function initFormSettings()
{
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setTitle($this->lng->txt('tracking_settings'));
$form->setFormAction($this->ctrl->getFormAction($this));
// Mode
$mod = new ilRadioGroupInputGUI($this->lng->txt('trac_mode'), 'modus');
$mod->setRequired(true);
$mod->setValue($this->obj_lp->getCurrentMode());
$form->addItem($mod);
foreach ($this->obj_lp->getValidModes() as $mode_key) {
$opt = new ilRadioOption($this->obj_lp->getModeText($mode_key), $mode_key, $this->obj_lp->getModeInfoText($mode_key));
$opt->setValue($mode_key);
$mod->addOption($opt);
// :TODO: Subitem for visits ?!
if ($mode_key == ilLPObjSettings::LP_MODE_VISITS) {
$vis = new ilNumberInputGUI($this->lng->txt('trac_visits'), 'visits');
$vis->setSize(3);
$vis->setMaxLength(4);
$vis->setInfo(sprintf($this->lng->txt('trac_visits_info'), ilObjUserTracking::_getValidTimeSpan()));
$vis->setRequired(true);
$vis->setValue($this->obj_settings->getVisits());
$opt->addSubItem($vis);
}
}
$form->addCommandButton('saveSettings', $this->lng->txt('save'));
return $form;
}
示例2: addToForm
public function addToForm()
{
global $lng;
$def = $this->getADT()->getCopyOfDefinition();
$selection = $this->getADT()->getSelection();
$options = $def->getOptions();
asort($options);
// ?
if (!$this->isRequired()) {
$options = array("" => "-") + $options;
} else {
if ($this->getADT()->isNull()) {
$options = array("" => $lng->txt("please_select")) + $options;
}
}
if (!(bool) $this->force_radio) {
$select = new ilSelectInputGUI($this->getTitle(), $this->getElementId());
$select->setOptions($options);
} else {
$select = new ilRadioGroupInputGUI($this->getTitle(), $this->getElementId());
foreach ($options as $value => $caption) {
$option = new ilRadioOption($caption, $value);
if (is_array($this->option_infos) && array_key_exists($value, $this->option_infos)) {
$option->setInfo($this->option_infos[$value]);
}
$select->addOption($option);
}
}
$this->addBasicFieldProperties($select, $def);
$select->setValue($selection);
$this->addToParentElement($select);
}
示例3: addMembershipFormElements
/**
* Add membership form elements
* @param ilPropertyFormGUI $form
*/
public final function addMembershipFormElements(ilPropertyFormGUI $form, $a_parent_post = '')
{
// Registration type
$reg_type = new ilRadioGroupInputGUI($this->txt('reg_type'), 'registration_type');
//$reg_type->setValue($this->object->getRegistrationType());
if (in_array(ilMembershipRegistrationSettings::TYPE_DIRECT, $this->getOptions())) {
$opt_dir = new ilRadioOption($this->txt('reg_direct'), ilMembershipRegistrationSettings::TYPE_DIRECT);
#$this->lng->txt('grp_reg_direct_info'));
$reg_type->addOption($opt_dir);
}
if (in_array(ilMembershipRegistrationSettings::TYPE_PASSWORD, $this->getOptions())) {
$opt_pass = new ilRadioOption($this->txt('reg_pass'), ilMembershipRegistrationSettings::TYPE_PASSWORD);
$pass = new ilTextInputGUI($GLOBALS['lng']->txt("password"), 'password');
$pass->setInfo($this->txt('reg_password_info'));
#$pass->setValue($this->object->getPassword());
$pass->setSize(10);
$pass->setMaxLength(32);
$opt_pass->addSubItem($pass);
$reg_type->addOption($opt_pass);
}
if (in_array(ilMembershipRegistrationSettings::TYPE_REQUEST, $this->getOptions())) {
$opt_req = new ilRadioOption($this->txt('reg_request'), ilMembershipRegistrationSettings::TYPE_REQUEST, $this->txt('reg_request_info'));
$reg_type->addOption($opt_req);
}
if (in_array(ilMembershipRegistrationSettings::TYPE_NONE, $this->getOptions())) {
$opt_deact = new ilRadioOption($this->txt('reg_disabled'), ilMembershipRegistrationSettings::TYPE_NONE, $this->txt('reg_disabled_info'));
$reg_type->addOption($opt_deact);
}
// Add to form
$form->addItem($reg_type);
if (in_array(ilMembershipRegistrationSettings::REGISTRATION_LIMITED_USERS, $this->getOptions())) {
// max member
$lim = new ilCheckboxInputGUI($this->txt('reg_max_members_short'), 'registration_membership_limited');
$lim->setValue(1);
#$lim->setOptionTitle($this->lng->txt('reg_grp_max_members'));
#$lim->setChecked($this->object->isMembershipLimited());
$max = new ilTextInputGUI($this->txt('reg_max_members'), 'registration_max_members');
#$max->setValue($this->object->getMaxMembers() ? $this->object->getMaxMembers() : '');
//$max->setTitle($this->lng->txt('members'));
$max->setSize(3);
$max->setMaxLength(4);
$max->setInfo($this->txt('reg_max_members_info'));
$lim->addSubItem($max);
$wait = new ilCheckboxInputGUI($this->txt('reg_waiting_list'), 'waiting_list');
$wait->setValue(1);
//$wait->setOptionTitle($this->lng->txt('grp_waiting_list'));
$wait->setInfo($this->txt('reg_waiting_list_info'));
#$wait->setChecked($this->object->isWaitingListEnabled() ? true : false);
$lim->addSubItem($wait);
$form->addItem($lim);
}
$this->setFormValues($form);
}
示例4: initFormSettings
/**
* Init property form
*
* @return ilPropertyFormGUI $form
*/
protected function initFormSettings()
{
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setTitle($this->lng->txt('tracking_settings'));
$form->setFormAction($this->ctrl->getFormAction($this));
// Mode
$mod = new ilRadioGroupInputGUI($this->lng->txt('trac_mode'), 'modus');
$mod->setRequired(true);
$mod->setValue($this->obj_settings->getMode());
$form->addItem($mod);
foreach ($this->obj_settings->getValidModes() as $mode_key => $mode_name) {
$opt = new ilRadioOption($mode_name, $mode_key, ilLPObjSettings::_mode2InfoText($mode_key));
$opt->setValue($mode_key);
$mod->addOption($opt);
// Subitem for vistits
if ($mode_key == LP_MODE_VISITS) {
$vis = new ilNumberInputGUI($this->lng->txt('trac_visits'), 'visits');
$vis->setSize(3);
$vis->setMaxLength(4);
$vis->setInfo(sprintf($this->lng->txt('trac_visits_info'), ilObjUserTracking::_getValidTimeSpan()));
$vis->setRequired(true);
$vis->setValue($this->obj_settings->getVisits());
$opt->addSubItem($vis);
}
}
/*
// Info Active
$act = new ilCustomInputGUI($this->lng->txt('trac_activated'), '');
$img = new ilTemplate('tpl.obj_settings_img_row.html',true,true,'Services/Tracking');
$img->setVariable("IMG_SRC",
$activated = ilObjUserTracking::_enabledLearningProgress()
? ilUtil::getImagePath('icon_ok.png')
: ilUtil::getImagePath('icon_not_ok.png')
);
$act->setHTML($img->get());
$form->addItem($act);
// Info Anonymized
$ano = new ilCustomInputGUI($this->lng->txt('trac_anonymized'), '');
$img = new ilTemplate('tpl.obj_settings_img_row.html',true,true,'Services/Tracking');
$img->setVariable("IMG_SRC",
$anonymized = !ilObjUserTracking::_enabledUserRelatedData()
? ilUtil::getImagePath('icon_ok.png')
: ilUtil::getImagePath('icon_not_ok.png')
);
$ano->setHTML($img->get());
$form->addItem($ano);
*/
$form->addCommandButton('saveSettings', $this->lng->txt('save'));
return $form;
}
示例5: 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;
}
}
示例6: initPluginCreationFormSection
/**
* @param ilRadioOption $option
*/
public function initPluginCreationFormSection(ilRadioOption $option)
{
// $option->setInfo($this->txt('create_info1') . '</br>' . $this->txt('create_info2') . $this->getAdminConfigObject()->getAppName()
// . $this->txt('create_info3'));
$sub_selection = new ilRadioGroupInputGUI($this->txt(self::F_BASE_FOLDER), self::F_BASE_FOLDER);
$sub_selection->setRequired(true);
$option_default = new ilRadioOption($this->txt(self::F_DEFAULT_BASE_FOLDER), self::F_DEFAULT_BASE_FOLDER);
$option_custom = new ilRadioOption($this->txt('custom_base_folder'), self::F_CUSTOM_FOLDER_SELECTION);
$custom_base_folder_input = new ilTextInputGUI($this->txt(self::F_CUSTOM_BASE_FOLDER_INPUT), self::F_CUSTOM_BASE_FOLDER_INPUT);
$custom_base_folder_input->setRequired(true);
$custom_base_folder_input->setInfo($this->txt('custom_base_folder_input_info'));
$option_custom->addSubItem($custom_base_folder_input);
$sub_selection->addOption($option_default);
$sub_selection->addOption($option_custom);
$sub_selection->setValue(self::F_DEFAULT_BASE_FOLDER);
$option->addSubItem($sub_selection);
}
示例7: initPluginCreationFormSection
/**
* @param ilRadioOption $option
* @throws ilCloudPluginConfigException
*/
public function initPluginCreationFormSection(ilRadioOption $option)
{
$option->setInfo($this->txt("create_info1") . "</br>" . $this->txt("create_info2") . $this->getAdminConfigObject()->getAppName() . $this->txt("create_info3"));
$sub_selection = new ilRadioGroupInputGUI($this->txt(self::F_BASE_FOLDER), "dropbox_base_folder");
$sub_selection->setRequired(true);
$option_default = new ilRadioOption($this->txt("default_base_folder"), self::F_DROPBOX_DEFAULT_BASE_FOLDER);
$option_custom = new ilRadioOption($this->txt("custom_base_folder"), self::F_DROPBOX_CUSTOM_FOLDER_SELECTION);
$custom_base_folder_input = new ilTextInputGUI($this->txt("custom_base_folder_input"), self::F_DROPBOX_CUSTOM_BASE_FOLDER_INPUT);
$custom_base_folder_input->setRequired(true);
$custom_base_folder_input->setInfo($this->txt("custom_base_folder_input_info"));
$option_custom->addSubItem($custom_base_folder_input);
$sub_selection->addOption($option_default);
$sub_selection->addOption($option_custom);
$sub_selection->setValue(self::F_DROPBOX_DEFAULT_BASE_FOLDER);
$option->addSubItem($sub_selection);
$sub_selection2 = new ilCheckboxInputGUI($this->txt(self::F_ONLINE), self::F_ONLINE);
if ($this->getAdminConfigObject()->getValue('config_default_online')) {
$sub_selection2->setChecked(true);
}
$option->addSubItem($sub_selection2);
}
示例8: addCustomEditForm
protected function addCustomEditForm(ilPropertyFormGUI $a_form)
{
$radio_grp = new ilRadioGroupInputGUI($this->lng->txt('grp_visibility'), 'activation_type');
$radio_grp->setValue($this->object->getAvailabilityType());
$radio_grp->setDisabled(true);
$radio_opt = new ilRadioOption($this->lng->txt('grp_visibility_unvisible'), ilObjRemoteTest::ACTIVATION_OFFLINE);
$radio_grp->addOption($radio_opt);
$radio_opt = new ilRadioOption($this->lng->txt('grp_visibility_limitless'), ilObjRemoteTest::ACTIVATION_UNLIMITED);
$radio_grp->addOption($radio_opt);
// :TODO: not supported in ECS yet
$radio_opt = new ilRadioOption($this->lng->txt('grp_visibility_until'), ilObjRemoteTest::ACTIVATION_LIMITED);
$start = new ilDateTimeInputGUI($this->lng->txt('grp_start'), 'start');
$start->setDate(new ilDateTime(time(), IL_CAL_UNIX));
$start->setDisabled(true);
$start->setShowTime(true);
$radio_opt->addSubItem($start);
$end = new ilDateTimeInputGUI($this->lng->txt('grp_end'), 'end');
$end->setDate(new ilDateTime(time(), IL_CAL_UNIX));
$end->setDisabled(true);
$end->setShowTime(true);
$radio_opt->addSubItem($end);
$radio_grp->addOption($radio_opt);
$a_form->addItem($radio_grp);
}
示例9: initPropertiesForm
/**
* Init survey settings form
*
* @return ilPropertyFormGUI
*/
function initPropertiesForm()
{
$template_settings = $hide_rte_switch = null;
$template = $this->object->getTemplate();
if ($template) {
include_once "Services/Administration/classes/class.ilSettingsTemplate.php";
$template = new ilSettingsTemplate($template);
$template_settings = $template->getSettings();
$hide_rte_switch = $template_settings["rte_switch"]["hide"];
}
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTableWidth("100%");
$form->setId("survey_properties");
// general properties
$header = new ilFormSectionHeaderGUI();
$header->setTitle($this->lng->txt("settings"));
$form->addItem($header);
// title & description (meta data)
include_once 'Services/MetaData/classes/class.ilMD.php';
$md_obj = new ilMD($this->object->getId(), 0, "svy");
$md_section = $md_obj->getGeneral();
$title = new ilTextInputGUI($this->lng->txt("title"), "title");
$title->setRequired(true);
$title->setValue($md_section->getTitle());
$form->addItem($title);
$ids = $md_section->getDescriptionIds();
if ($ids) {
$desc_obj = $md_section->getDescription(array_pop($ids));
$desc = new ilTextAreaInputGUI($this->lng->txt("description"), "description");
$desc->setCols(50);
$desc->setRows(4);
$desc->setValue($desc_obj->getDescription());
$form->addItem($desc);
}
// pool usage
$pool_usage = new ilRadioGroupInputGUI($this->lng->txt("survey_question_pool_usage"), "use_pool");
$opt = new ilRadioOption($this->lng->txt("survey_question_pool_usage_active"), 1);
$opt->setInfo($this->lng->txt("survey_question_pool_usage_active_info"));
$pool_usage->addOption($opt);
$opt = new ilRadioOption($this->lng->txt("survey_question_pool_usage_inactive"), 0);
$opt->setInfo($this->lng->txt("survey_question_pool_usage_inactive_info"));
$pool_usage->addOption($opt);
$pool_usage->setValue($this->object->getPoolUsage());
$form->addItem($pool_usage);
// 360°: appraisees
if ($this->object->get360Mode()) {
$self_eval = new ilCheckboxInputGUI($this->lng->txt("survey_360_self_evaluation"), "self_eval");
$self_eval->setInfo($this->lng->txt("survey_360_self_evaluation_info"));
$self_eval->setChecked($this->object->get360SelfEvaluation());
$form->addItem($self_eval);
$self_rate = new ilCheckboxInputGUI($this->lng->txt("survey_360_self_raters"), "self_rate");
$self_rate->setInfo($this->lng->txt("survey_360_self_raters_info"));
$self_rate->setChecked($this->object->get360SelfRaters());
$form->addItem($self_rate);
$self_appr = new ilCheckboxInputGUI($this->lng->txt("survey_360_self_appraisee"), "self_appr");
$self_appr->setInfo($this->lng->txt("survey_360_self_appraisee_info"));
$self_appr->setChecked($this->object->get360SelfAppraisee());
$form->addItem($self_appr);
}
// activation
include_once "Services/Object/classes/class.ilObjectActivation.php";
$this->lng->loadLanguageModule('rep');
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('rep_activation_availability'));
$form->addItem($section);
// additional info only with multiple references
$act_obj_info = $act_ref_info = "";
if (sizeof(ilObject::_getAllReferences($this->object->getId())) > 1) {
$act_obj_info = ' ' . $this->lng->txt('rep_activation_online_object_info');
$act_ref_info = $this->lng->txt('rep_activation_access_ref_info');
}
$online = new ilCheckboxInputGUI($this->lng->txt('rep_activation_online'), 'online');
$online->setInfo($this->lng->txt('svy_activation_online_info') . $act_obj_info);
$online->setChecked($this->object->isOnline());
$form->addItem($online);
$act_type = new ilCheckboxInputGUI($this->lng->txt('rep_visibility_until'), 'access_type');
// $act_type->setInfo($this->lng->txt('svy_availability_until_info'));
$act_type->setChecked($this->object->isActivationLimited());
$this->tpl->addJavaScript('./Services/Form/js/date_duration.js');
include_once "Services/Form/classes/class.ilDateDurationInputGUI.php";
$dur = new ilDateDurationInputGUI($this->lng->txt('rep_time_period'), "access_period");
$dur->setShowTime(true);
$date = $this->object->getActivationStartDate();
$dur->setStart(new ilDateTime($date ? $date : time(), IL_CAL_UNIX));
$dur->setStartText($this->lng->txt('rep_activation_limited_start'));
$date = $this->object->getActivationEndDate();
$dur->setEnd(new ilDateTime($date ? $date : time(), IL_CAL_UNIX));
$dur->setEndText($this->lng->txt('rep_activation_limited_end'));
$act_type->addSubItem($dur);
$visible = new ilCheckboxInputGUI($this->lng->txt('rep_activation_limited_visibility'), 'access_visiblity');
$visible->setInfo($this->lng->txt('svy_activation_limited_visibility_info'));
$visible->setChecked($this->object->getActivationVisibility());
$act_type->addSubItem($visible);
//.........这里部分代码省略.........
示例10: initEditCustomForm
protected function initEditCustomForm(ilPropertyFormGUI $a_form)
{
// activation/availability
include_once "Services/Object/classes/class.ilObjectActivation.php";
$this->lng->loadLanguageModule('rep');
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('rep_activation_availability'));
$a_form->addItem($section);
// additional info only with multiple references
$act_obj_info = $act_ref_info = "";
if (sizeof(ilObject::_getAllReferences($this->object->getId())) > 1) {
$act_obj_info = ' ' . $this->lng->txt('rep_activation_online_object_info');
$act_ref_info = $this->lng->txt('rep_activation_access_ref_info');
}
$online = new ilCheckboxInputGUI($this->lng->txt('rep_activation_online'), 'online');
$online->setInfo($this->lng->txt('prtt_activation_online_info') . $act_obj_info);
$a_form->addItem($online);
$act_type = new ilRadioGroupInputGUI($this->lng->txt('rep_activation_access'), 'access_type');
$act_type->setInfo($act_ref_info);
$opt = new ilRadioOption($this->lng->txt('rep_visibility_limitless'), ilObjectActivation::TIMINGS_DEACTIVATED);
$opt->setInfo($this->lng->txt('prtt_availability_limitless_info'));
$act_type->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('rep_visibility_until'), ilObjectActivation::TIMINGS_ACTIVATION);
$opt->setInfo($this->lng->txt('prtt_availability_until_info'));
$this->tpl->addJavaScript('./Services/Form/js/date_duration.js');
include_once "Services/Form/classes/class.ilDateDurationInputGUI.php";
$dur = new ilDateDurationInputGUI("", "access_period");
$dur->setShowTime(true);
$date = $this->object->getActivationStartDate();
$dur->setStart(new ilDateTime($date ? $date : time(), IL_CAL_UNIX));
$dur->setStartText($this->lng->txt('rep_activation_limited_start'));
$date = $this->object->getActivationEndDate();
$dur->setEnd(new ilDateTime($date ? $date : time(), IL_CAL_UNIX));
$dur->setEndText($this->lng->txt('rep_activation_limited_end'));
$opt->addSubItem($dur);
$visible = new ilCheckboxInputGUI($this->lng->txt('rep_activation_limited_visibility'), 'access_visiblity');
$visible->setInfo($this->lng->txt('prtt_activation_limited_visibility_info'));
$opt->addSubItem($visible);
$act_type->addOption($opt);
$a_form->addItem($act_type);
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('properties'));
$a_form->addItem($section);
parent::initEditCustomForm($a_form);
}
示例11: showDetails
public function showDetails()
{
global $ilMainMenu, $ilTabs, $ilToolbar, $ilUser;
$this->__initPaymentObject();
$this->__initPricesObject();
$this->__initShoppingCartObject();
$ilToolbar->addButton($this->lng->txt('payment_back_to_shop'), 'ilias.php?baseClass=ilShopController');
$this->tpl->getStandardTemplate();
$ilTabs->setTabActive('buy');
$ilMainMenu->setActive('shop');
if ($this->pobject->getStatus() == $this->pobject->STATUS_EXPIRES) {
ilUtil::sendInfo($this->lng->txt('pay_expires_info'));
return false;
}
$extension_prices = array();
if ($ilUser->getId() != ANONYMOUS_USER_ID) {
include_once './Services/Payment/classes/class.ilPaymentBookings.php';
$has_extension_price = ilPaymentBookings::_hasAccesstoExtensionPrice($ilUser->getId(), $this->pobject->getPobjectId());
if ($has_extension_price) {
$extension_prices = $this->price_obj->getExtensionPrices();
}
}
$org_prices = $this->price_obj->getPrices();
$tmp_prices = array_merge($org_prices, $extension_prices);
$prices = array();
foreach ($tmp_prices as $price) {
// expired prices must be filtered out
if ($price['price_type'] == ilPaymentPrices::TYPE_DURATION_DATE && $price['duration_until'] < date('Y-m-d')) {
//do nothing
} else {
$prices[] = $price;
}
}
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$buyedObject = "";
if ($this->sc_obj->isInShoppingCart($this->pobject->getPobjectId())) {
$buyedObject = $this->sc_obj->getEntry($this->pobject->getPobjectId());
if (is_array($prices) && count($prices) > 1) {
ilUtil::sendInfo($this->lng->txt('pay_item_already_in_sc_choose_another'));
} else {
ilUtil::sendInfo($this->lng->txt('pay_item_already_in_sc'));
}
}
$this->ctrl->setParameter($this, "ref_id", $this->pobject->getRefId());
$subtype = '';
if ($this->object) {
if ($this->object->getType() == 'exc') {
$subtype = ' (' . $this->lng->txt($this->pobject->getSubtype()) . ')';
}
$form->setTitle($this->object->getTitle() . ' ' . $subtype);
$form->setTitleIcon(ilObject::_getIcon($this->object->getId()));
} else {
ilUtil::sendFailure($this->lng->txt('object_not_found'));
}
// payment infos
$info = new ilNonEditableValueGUI($this->lng->txt('info'));
$info->setValue($this->lng->txt('pay_info'));
$form->addItem($info);
if (is_array($buyedObject)) {
if (is_array($prices) && count($prices) > 1) {
$button_txt = $this->lng->txt('pay_change_price');
} else {
$button_txt = $this->lng->txt('pay_add_to_shopping_cart');
}
} else {
$button_txt = $this->lng->txt('pay_add_to_shopping_cart');
}
$rg_prices = new ilRadioGroupInputGUI($this->lng->txt('prices'), 'price_id');
if (is_array($prices)) {
foreach ($prices as $price) {
if (is_array($buyedObject) && $buyedObject["price_id"] == $price['price_id']) {
$rg_prices->setValue($price['price_id']);
} else {
if (count($prices) == 1) {
$rg_prices->setValue($price['price_id']);
}
}
switch ($price['price_type']) {
case ilPaymentPrices::TYPE_DURATION_MONTH:
$txt_price = $price['duration'] . ' ' . $this->lng->txt('paya_months') . ': ';
break;
case ilPaymentPrices::TYPE_DURATION_DATE:
$txt_price = ilDatePresentation::formatDate(new ilDate($price['duration_from'], IL_CAL_DATE)) . ' - ' . ilDatePresentation::formatDate(new ilDate($price['duration_until'], IL_CAL_DATE)) . ': ';
break;
case ilPaymentPrices::TYPE_UNLIMITED_DURATION:
$txt_price = $this->lng->txt('unlimited_duration') . ': ';
break;
}
$tmp_price = $price['price'];
$extension_txt = '';
if ($price['extension'] == 1) {
$extension_txt = '(' . $this->lng->txt('extension_price') . ')';
}
$price_row = new ilRadioOption($txt_price . ' ' . ilPaymentPrices::_formatPriceToString((double) $tmp_price) . ' ' . $extension_txt, $price['price_id']);
$price_row->setInfo($price['description']);
$rg_prices->addOption($price_row);
}
$form->addItem($rg_prices);
//.........这里部分代码省略.........
示例12: editPriceObject
public function editPriceObject()
{
$this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.main_view.html', 'Services/Payment');
$price_id = $_GET['price_id'] ? $_GET['price_id'] : $_POST['price_id'];
$price = ilPaymentPrices::_getPrice($price_id);
$this->ctrl->setParameter($this, 'pobject_id', (int) $_GET['pobject_id']);
$tmp_pobject = ilPaymentObject::_getObjectData($_GET['pobject_id']);
include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$tmp_obj = ilObjectFactory::getInstanceByRefId($tmp_pobject['ref_id'], false);
if ($tmp_obj) {
$form->setTitle($tmp_obj->getTitle());
} else {
$form->setTitle($this->lng->txt('object_not_found'));
}
//price_type
$radio_group = new ilRadioGroupInputGUI('', 'price_type');
$radio_group->setTitle($this->lng->txt('duration'));
$radio_group->setRequired(true);
$radio_group->setValue($price['price_type']);
$radio_group->setPostVar('price_type');
$radio_option_1 = new ilRadioOption($this->lng->txt('duration_month'), ilPaymentPrices::TYPE_DURATION_MONTH);
// duration month
$oDuration = new ilNumberInputGUI();
$oDuration->setTitle($this->lng->txt('paya_months'));
$oDuration->setSize('20%');
$oDuration->setValue($price['duration']);
$oDuration->setPostVar('duration_month');
$radio_option_1->addSubItem($oDuration);
$radio_group->addOption($radio_option_1);
$radio_option_3 = new ilRadioOption($this->lng->txt('duration_date'), ilPaymentPrices::TYPE_DURATION_DATE);
// duration_date from
$o_date_from = new ilDateTimeInputGUI();
$o_date_from->setTitle($this->lng->txt('cal_from'));
$o_date_from->setDate(new ilDate($price['duration_from'], IL_CAL_DATE));
$o_date_from->setPostVar('duration_date_from');
$radio_option_3->addSubItem($o_date_from);
// duration_date until
$o_date_until = new ilDateTimeInputGUI();
$o_date_until->setTitle($this->lng->txt('cal_until'));
$o_date_until->setDate(new ilDate($price['duration_until'], IL_CAL_DATE));
$o_date_until->setPostVar('duration_date_until');
$radio_option_3->addSubItem($o_date_until);
$radio_group->addOption($radio_option_3);
$radio_option_2 = new ilRadioOption($this->lng->txt('unlimited_duration'), ilPaymentPrices::TYPE_UNLIMITED_DURATION);
$radio_group->addOption($radio_option_2);
$form->addItem($radio_group);
// description
$oDescription = new ilTextAreaInputGUI($this->lng->txt('description'), 'description');
$oDescription->setRows(4);
$oDescription->setCols(35);
$oDescription->setValue($price['description']);
$form->addItem($oDescription);
// price
$oPrice = new ilNumberInputGUI();
$oPrice->setTitle($this->lng->txt('price_a'));
$oPrice->setSize('20%');
$oPrice->setRequired(true);
$oPrice->setValue($price['price']);
include_once './Services/Payment/classes/class.ilPaymentSettings.php';
$genSet = ilPaymentSettings::_getInstance();
$oPrice->setInfo($genSet->get('currency_unit'));
$oPrice->setPostVar('price');
$oPrice->allowDecimals(true);
$form->addItem($oPrice);
//extension
$oExtension = new ilCheckboxInputGUI($this->lng->txt('extension_price'), 'extension');
$oExtension->setChecked($price['extension']);
$form->addItem($oExtension);
$o_hidden_1 = new ilHiddenInputGUI('pobject_id');
$o_hidden_1->setValue((int) $_GET['pobject_id']);
$o_hidden_1->setPostVar('pobject_id');
$o_hidden_2 = new ilHiddenInputGUI('price_id');
$o_hidden_2->setValue((int) $_GET['price_id']);
$o_hidden_2->setPostVar('price_id');
$form->addItem($o_hidden_1);
$form->addItem($o_hidden_2);
$form->addCommandButton('updatePrice', $this->lng->txt('save'));
$form->addCommandButton('editPrices', $this->lng->txt('cancel'));
$this->tpl->setVariable('FORM', $form->getHTML());
}
示例13: initFormSearch
public function initFormSearch()
{
global $ilCtrl;
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
$this->form = new ilPropertyFormGUI();
$this->form->setFormAction($this->ctrl->getFormAction($this, 'search'));
$this->form->setTitle($this->getTitle());
$this->form->addCommandButton('performSearch', $this->lng->txt('search'));
$this->form->addCommandButton('cancel', $this->lng->txt('cancel'));
$kind = new ilRadioGroupInputGUI($this->lng->txt('search_type'), 'search_for');
$kind->setValue($this->search_type);
$this->form->addItem($kind);
// Users
$users = new ilRadioOption($this->lng->txt('search_for_users'), 'usr');
// UDF
include_once 'Services/Search/classes/class.ilUserSearchOptions.php';
foreach (ilUserSearchOptions::_getSearchableFieldsInfo(!$this->isSearchableCheckEnabled()) as $info) {
switch ($info['type']) {
case FIELD_TYPE_UDF_SELECT:
case FIELD_TYPE_SELECT:
$sel = new ilSelectInputGUI($info['lang'], "rep_query[usr][" . $info['db'] . "]");
$sel->setOptions($info['values']);
$users->addSubItem($sel);
break;
case FIELD_TYPE_UDF_TEXT:
case FIELD_TYPE_TEXT:
if (isset($info['autoComplete']) and $info['autoComplete']) {
$ilCtrl->setParameterByClass(get_class($this), 'autoCompleteField', $info['db']);
$ul = new ilTextInputGUI($info['lang'], "rep_query[usr][" . $info['db'] . "]");
$ul->setDataSource($ilCtrl->getLinkTarget($this, "doUserAutoComplete", "", true));
$ul->setSize(30);
$ul->setMaxLength(120);
$users->addSubItem($ul);
} else {
$txt = new ilTextInputGUI($info['lang'], "rep_query[usr][" . $info['db'] . "]");
$txt->setSize(30);
$txt->setMaxLength(120);
$users->addSubItem($txt);
}
break;
}
}
$kind->addOption($users);
// Role
$roles = new ilRadioOption($this->lng->txt('search_for_role_members'), 'role');
$role = new ilTextInputGUI($this->lng->txt('search_role_title'), 'rep_query[role][title]');
$role->setSize(30);
$role->setMaxLength(120);
$roles->addSubItem($role);
$kind->addOption($roles);
// Course
$groups = new ilRadioOption($this->lng->txt('search_for_crs_members'), 'crs');
$group = new ilTextInputGUI($this->lng->txt('search_crs_title'), 'rep_query[crs][title]');
$group->setSize(30);
$group->setMaxLength(120);
$groups->addSubItem($group);
$kind->addOption($groups);
// Group
$groups = new ilRadioOption($this->lng->txt('search_for_grp_members'), 'grp');
$group = new ilTextInputGUI($this->lng->txt('search_grp_title'), 'rep_query[grp][title]');
$group->setSize(30);
$group->setMaxLength(120);
$groups->addSubItem($group);
$kind->addOption($groups);
}
示例14: maintainObject
/**
* Process the language maintenance
*/
function maintainObject()
{
require_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$form = new ilPropertyFormGUI();
$form->setFormAction($this->ctrl->getFormAction($this));
$form->setTitle($this->lng->txt("language_maintenance"));
$form->setPreventDoubleSubmission(false);
$form->addCommandButton('maintainExecute', $this->lng->txt("language_process_maintenance"));
$rg = new ilRadioGroupInputGUI($this->lng->txt("language_maintain_local_changes"), "maintain");
$ro = new ilRadioOption($this->lng->txt("language_save_local_changes"), "save");
$ro->setInfo(sprintf($this->lng->txt("language_save_local_changes_info"), $this->object->key));
$rg->addOption($ro);
$ro = new ilRadioOption($this->lng->txt("language_load_local_changes"), "load");
$ro->setInfo(sprintf($this->lng->txt("language_load_local_changes_info"), $this->object->key));
$rg->addOption($ro);
$ro = new ilRadioOption($this->lng->txt("language_clear_local_changes"), "clear");
$ro->setInfo(sprintf($this->lng->txt("language_clear_local_changes_info"), $this->object->key));
$rg->addOption($ro);
if ($this->langmode) {
$ro = new ilRadioOption($this->lng->txt("language_delete_local_additions"), "delete_added");
$ro->setInfo(sprintf($this->lng->txt("language_delete_local_additions_info"), $this->object->key));
$rg->addOption($ro);
$ro = new ilRadioOption($this->lng->txt("language_merge_local_changes"), "merge");
$ro->setInfo(sprintf($this->lng->txt("language_merge_local_changes_info"), $this->object->key));
$rg->addOption($ro);
$ro = new ilRadioOption($this->lng->txt("language_remove_local_file"), "remove_local_file");
$ro->setInfo(sprintf($this->lng->txt("language_remove_local_file_info"), $this->object->key));
$rg->addOption($ro);
}
$rg->setValue($this->session["maintain"]);
$form->addItem($rg);
$this->tpl->setContent($form->getHTML());
}
示例15: initSettingsForm
protected function initSettingsForm()
{
global $ilSetting;
include_once 'Services/Form/classes/class.ilPropertyFormGUI.php';
$form = new ilPropertyFormGUI();
$form->setTitle($this->lng->txt("settings"));
$form->setFormAction($this->ctrl->getFormAction($this, 'saveSettings'));
// default repository view
$options = array("flat" => $this->lng->txt("flatview"), "tree" => $this->lng->txt("treeview"));
$si = new ilSelectInputGUI($this->lng->txt("def_repository_view"), "default_rep_view");
$si->setOptions($options);
$si->setInfo($this->lng->txt(""));
if ($ilSetting->get("default_repository_view") == "tree") {
$si->setValue("tree");
} else {
$si->setValue("flat");
}
$form->addItem($si);
//
$options = array("" => $this->lng->txt("adm_rep_tree_only_container"), "tree" => $this->lng->txt("adm_all_resource_types"));
// repository tree
$radg = new ilRadioGroupInputGUI($this->lng->txt("adm_rep_tree_presentation"), "tree_pres");
$radg->setValue($ilSetting->get("repository_tree_pres"));
$op1 = new ilRadioOption($this->lng->txt("adm_rep_tree_only_cntr"), "", $this->lng->txt("adm_rep_tree_only_cntr_info"));
$radg->addOption($op1);
$op2 = new ilRadioOption($this->lng->txt("adm_rep_tree_all_types"), "all_types", $this->lng->txt("adm_rep_tree_all_types_info"));
// limit tree in courses and groups
$cb = new ilCheckboxInputGUI($this->lng->txt("adm_rep_tree_limit_grp_crs"), "rep_tree_limit_grp_crs");
$cb->setChecked($ilSetting->get("rep_tree_limit_grp_crs"));
$cb->setInfo($this->lng->txt("adm_rep_tree_limit_grp_crs_info"));
$op2->addSubItem($cb);
$radg->addOption($op2);
$form->addItem($radg);
/* OBSOLETE
// synchronize repository tree with main view
$cb = new ilCheckboxInputGUI($this->lng->txt("adm_synchronize_rep_tree"), "rep_tree_synchronize");
$cb->setInfo($this->lng->txt("adm_synchronize_rep_tree_info"));
$cb->setChecked($ilSetting->get("rep_tree_synchronize"));
$form->addItem($cb);
*/
/* DISABLED
// repository access check
$options = array(
0 => "0",
10 => "10",
30 => "30",
60 => "60",
120 => "120"
);
$si = new ilSelectInputGUI($this->lng->txt("adm_repository_cache_time"), "rep_cache");
$si->setOptions($options);
$si->setValue($ilSetting->get("rep_cache"));
$si->setInfo($this->lng->txt("adm_repository_cache_time_info")." ".
$this->lng->txt("adm_repository_cache_time_info2"));
$form->addItem($si);
*/
// trash
$cb = new ilCheckboxInputGUI($this->lng->txt("enable_trash"), "enable_trash");
$cb->setInfo($this->lng->txt("enable_trash_info"));
if ($ilSetting->get("enable_trash")) {
$cb->setChecked(true);
}
$form->addItem($cb);
// change event
require_once 'Services/Tracking/classes/class.ilChangeEvent.php';
$this->lng->loadLanguageModule("trac");
$event = new ilCheckboxInputGUI($this->lng->txt('trac_repository_changes'), 'change_event_tracking');
$event->setChecked(ilChangeEvent::_isActive());
$form->addItem($event);
include_once "Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
ilAdministrationSettingsFormHandler::addFieldsToForm(ilAdministrationSettingsFormHandler::FORM_REPOSITORY, $form, $this);
// object lists
$lists = new ilFormSectionHeaderGUI();
$lists->setTitle($this->lng->txt("rep_object_lists"));
$form->addItem($lists);
$sdesc = new ilCheckboxInputGUI($this->lng->txt("adm_rep_shorten_description"), "rep_shorten_description");
$sdesc->setInfo($this->lng->txt("adm_rep_shorten_description_info"));
$sdesc->setChecked($ilSetting->get("rep_shorten_description"));
$form->addItem($sdesc);
$sdesclen = new ilNumberInputGUI($this->lng->txt("adm_rep_shorten_description_length"), "rep_shorten_description_length");
$sdesclen->setValue($ilSetting->get("rep_shorten_description_length"));
$sdesclen->setSize(3);
$sdesc->addSubItem($sdesclen);
// load action commands asynchronously
$cb = new ilCheckboxInputGUI($this->lng->txt("adm_item_cmd_asynch"), "item_cmd_asynch");
$cb->setInfo($this->lng->txt("adm_item_cmd_asynch_info"));
$cb->setChecked($ilSetting->get("item_cmd_asynch"));
$form->addItem($cb);
// notes/comments/tagging
$pl = new ilCheckboxInputGUI($this->lng->txt('adm_show_comments_tagging_in_lists'), 'comments_tagging_in_lists');
$pl->setValue(1);
$pl->setChecked($ilSetting->get('comments_tagging_in_lists'));
$form->addItem($pl);
$pltags = new ilCheckboxInputGUI($this->lng->txt('adm_show_comments_tagging_in_lists_tags'), 'comments_tagging_in_lists_tags');
$pltags->setValue(1);
$pltags->setChecked($ilSetting->get('comments_tagging_in_lists_tags'));
$pl->addSubItem($pltags);
$form->addCommandButton('saveSettings', $this->lng->txt('save'));
return $form;
}