本文整理汇总了PHP中ilTextInputGUI::setSubmitFormOnEnter方法的典型用法代码示例。如果您正苦于以下问题:PHP ilTextInputGUI::setSubmitFormOnEnter方法的具体用法?PHP ilTextInputGUI::setSubmitFormOnEnter怎么用?PHP ilTextInputGUI::setSubmitFormOnEnter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilTextInputGUI
的用法示例。
在下文中一共展示了ilTextInputGUI::setSubmitFormOnEnter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initFilter
/**
* Initialize the table filters.
*
* This method is called internally to initialize
* the filters from present on the top of the table.
*/
public function initFilter()
{
include_once 'Services/Form/classes/class.ilTextInputGUI.php';
$tname = new ilTextInputGUI($this->lng->txt('rep_robj_xtov_test_list_flt_tst_name'), 'flt_tst_name');
$tname->setSubmitFormOnEnter(true);
$this->addFilterItem($tname);
$tname->readFromSession();
$this->filter['flt_tst_name'] = $tname->getValue();
}
示例2: addToForm
public function addToForm()
{
$text = new ilTextInputGUI($this->getTitle(), $this->getElementId());
$text->setSize(20);
$text->setMaxLength(512);
$text->setSubmitFormOnEnter(true);
$text->setValue($this->getADT()->getText());
$this->addToParentElement($text);
}
示例3: initFilter
/**
* Init filter
*/
function initFilter()
{
global $lng, $rbacreview, $ilUser, $ilDB;
// term
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ti = new ilTextInputGUI($lng->txt("cont_term"), "term");
$ti->setMaxLength(64);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["term"] = $ti->getValue();
// definition
if ($ilDB->getDBType() != "oracle") {
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ti = new ilTextInputGUI($lng->txt("cont_definition"), "defintion");
$ti->setMaxLength(64);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["definition"] = $ti->getValue();
}
}
示例4: initFilter
/**
* Initialize the table filters.
*
* This method is called internally to initialize
* the filters from present on the top of the table.
*/
public function initFilter()
{
include_once 'Services/Form/classes/class.ilTextInputGUI.php';
include_once 'Services/Form/classes/class.ilSelectInputGUI.php';
include_once ilPlugin::getPluginObject(IL_COMP_SERVICE, 'Repository', 'robj', 'TestOverview')->getDirectory() . "/classes/mapper/class.ilOverviewMapper.php";
/* Configure participant name filter (input[type=text]) */
$pname = new ilTextInputGUI($this->lng->txt('rep_robj_xtov_overview_flt_participant_name'), 'flt_participant_name');
$pname->setSubmitFormOnEnter(true);
/* Configure participant group name filter (select) */
$mapper = new ilOverviewMapper();
$groups = $mapper->getGroupPairs($this->getParentObject()->object->getId());
$groups = array("" => "-- Select --") + $groups;
$gname = new ilSelectInputGUI($this->lng->txt("rep_robj_xtov_overview_flt_group_name"), 'flt_group_name');
$gname->setOptions($groups);
/* Configure filter form */
$this->addFilterItem($pname);
$this->addFilterItem($gname);
$pname->readFromSession();
$gname->readFromSession();
$this->filter['flt_participant_name'] = $pname->getValue();
$this->filter['flt_group_name'] = $gname->getValue();
}
示例5: initFilter
/**
* Init filter
*/
function initFilter()
{
global $lng, $rbacreview, $ilUser, $ilDB;
// term
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ti = new ilTextInputGUI($lng->txt("cont_term"), "term");
$ti->setMaxLength(64);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["term"] = $ti->getValue();
// definition
if ($ilDB->getDBType() != "oracle") {
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ti = new ilTextInputGUI($lng->txt("cont_definition"), "defintion");
$ti->setMaxLength(64);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["definition"] = $ti->getValue();
}
// advanced metadata
include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecordGUI.php';
$record_gui = new ilAdvancedMDRecordGUI(ilAdvancedMDRecordGUI::MODE_FILTER, 'glo', $this->glossary->getId(), 'term');
$record_gui->setSelectedOnly(true);
$record_gui->setTableGUI($this);
$record_gui->parse();
}
示例6: initFilter
public function initFilter()
{
include_once 'Services/Form/classes/class.ilTextInputGUI.php';
$ul = new ilTextInputGUI($this->lng->txt('login') . '/' . $this->lng->txt('email') . '/' . $this->lng->txt('name'), 'query');
$ul->setDataSource($this->ctrl->getLinkTarget($this->getParentObject(), 'lookupAddressbookAsync', '', true));
$ul->setSize(20);
$ul->setSubmitFormOnEnter(true);
$this->addFilterItem($ul);
$ul->readFromSession();
$this->filter['query'] = $ul->getValue();
}
示例7: initFilter
/**
* Init filter
*/
function initFilter()
{
global $lng, $rbacreview, $ilUser, $ilCtrl;
// Show context filter
if ($this->getMode() == self::MODE_LOCAL_USER) {
include_once './Services/User/classes/class.ilLocalUser.php';
$parent_ids = ilLocalUser::_getFolderIds();
if (count($parent_ids) > 1) {
include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
$co = new ilSelectInputGUI($lng->txt('context'), 'time_limit_owner');
$ref_id = $this->getUserFolderId();
$opt[0] = $this->lng->txt('all_users');
$opt[$this->getUserFolderId()] = $lng->txt('users') . ' (' . ilObject::_lookupTitle(ilObject::_lookupObjId($this->getUserFolderId())) . ')';
foreach ($parent_ids as $parent_id) {
if ($parent_id == $this->getUserFolderId()) {
continue;
}
switch ($parent_id) {
case USER_FOLDER_ID:
$opt[USER_FOLDER_ID] = $lng->txt('global_user');
break;
default:
$opt[$parent_id] = $lng->txt('users') . ' (' . ilObject::_lookupTitle(ilObject::_lookupObjId($parent_id)) . ')';
break;
}
}
$co->setOptions($opt);
$this->addFilterItem($co);
$co->readFromSession();
$this->filter['time_limit_owner'] = $co->getValue();
}
}
// User name, login, email filter
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ul = new ilTextInputGUI($lng->txt("login") . "/" . $lng->txt("email") . "/" . $lng->txt("name"), "query");
$ul->setDataSource($ilCtrl->getLinkTarget($this->getParentObject(), "addUserAutoComplete", "", true));
$ul->setSize(20);
$ul->setSubmitFormOnEnter(true);
$this->addFilterItem($ul);
$ul->readFromSession();
$this->filter["query"] = $ul->getValue();
/*
include_once("./Services/Form/classes/class.ilTextInputGUI.php");
$ti = new ilTextInputGUI($lng->txt("login")."/".$lng->txt("email")."/".$lng->txt("name"), "query");
$ti->setMaxLength(64);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["query"] = $ti->getValue();
*/
// activation
include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
$options = array("" => $lng->txt("user_all"), "active" => $lng->txt("active"), "inactive" => $lng->txt("inactive"));
$si = new ilSelectInputGUI($this->lng->txt("user_activation"), "activation");
$si->setOptions($options);
$this->addFilterItem($si);
$si->readFromSession();
$this->filter["activation"] = $si->getValue();
// limited access
include_once "./Services/Form/classes/class.ilCheckboxInputGUI.php";
$cb = new ilCheckboxInputGUI($this->lng->txt("user_limited_access"), "limited_access");
$this->addFilterItem($cb);
$cb->readFromSession();
$this->filter["limited_access"] = $cb->getChecked();
// last login
include_once "./Services/Form/classes/class.ilDateTimeInputGUI.php";
$di = new ilDateTimeInputGUI($this->lng->txt("user_last_login_before"), "last_login");
$default_date = new ilDateTime(time(), IL_CAL_UNIX);
$default_date->increment(IL_CAL_DAY, 1);
$di->setDate($default_date);
$this->addFilterItem($di);
$di->readFromSession();
$this->filter["last_login"] = $di->getDate();
if ($this->getMode() == self::MODE_USER_FOLDER) {
// no assigned courses
include_once "./Services/Form/classes/class.ilCheckboxInputGUI.php";
$cb = new ilCheckboxInputGUI($this->lng->txt("user_no_courses"), "no_courses");
$this->addFilterItem($cb);
$cb->readFromSession();
$this->filter["no_courses"] = $cb->getChecked();
// no assigned groups
include_once "./Services/Form/classes/class.ilCheckboxInputGUI.php";
$ng = new ilCheckboxInputGUI($this->lng->txt("user_no_groups"), "no_groups");
$this->addFilterItem($ng);
$ng->readFromSession();
$this->filter['no_groups'] = $ng->getChecked();
// course/group members
include_once "./Services/Form/classes/class.ilRepositorySelectorInputGUI.php";
$rs = new ilRepositorySelectorInputGUI($lng->txt("user_member_of_course_group"), "course_group");
$rs->setSelectText($lng->txt("user_select_course_group"));
$rs->setHeaderMessage($lng->txt("user_please_select_course_group"));
$rs->setClickableTypes(array("crs", "grp"));
$this->addFilterItem($rs);
$rs->readFromSession();
$this->filter["course_group"] = $rs->getValue();
}
//.........这里部分代码省略.........
示例8: initForm
/**
* init create/edit form
*
* @access protected
* @param string edit or create
* @return
*/
protected function initForm($a_mode = 'edit')
{
global $ilUser, $tpl, $tree;
if (is_object($this->form)) {
return true;
}
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$this->form = new ilPropertyFormGUI();
switch ($a_mode) {
case 'edit':
$this->form->setFormAction($this->ctrl->getFormAction($this, 'update'));
break;
default:
$this->form->setTableWidth('600px');
$this->form->setFormAction($this->ctrl->getFormAction($this, 'save'));
break;
}
// title
$title = new ilTextInputGUI($this->lng->txt('title'), 'title');
$title->setSubmitFormOnEnter(true);
$title->setValue($this->object->getTitle());
$title->setSize(min(40, ilObject::TITLE_LENGTH));
$title->setMaxLength(ilObject::TITLE_LENGTH);
$title->setRequired(true);
$this->form->addItem($title);
// desc
$desc = new ilTextAreaInputGUI($this->lng->txt('description'), 'desc');
$desc->setValue($this->object->getLongDescription());
$desc->setRows(2);
$desc->setCols(40);
$this->form->addItem($desc);
// Group type
$grp_type = new ilRadioGroupInputGUI($this->lng->txt('grp_typ'), 'grp_type');
if ($a_mode == 'edit') {
$type = $this->object->getGroupType() ? $this->object->getGroupType() : $this->object->readGroupStatus();
} else {
$type = $this->object->getGroupType() ? $this->object->getGroupType() : GRP_TYPE_PUBLIC;
}
$grp_type->setValue($type);
$grp_type->setRequired(true);
// PUBLIC GROUP
$opt_public = new ilRadioOption($this->lng->txt('grp_public'), GRP_TYPE_PUBLIC, $this->lng->txt('grp_public_info'));
$grp_type->addOption($opt_public);
// CLOSED GROUP
$opt_closed = new ilRadioOption($this->lng->txt('grp_closed'), GRP_TYPE_CLOSED, $this->lng->txt('grp_closed_info'));
$grp_type->addOption($opt_closed);
$this->form->addItem($grp_type);
if ($a_mode == 'edit') {
// Group registration ############################################################
$pres = new ilFormSectionHeaderGUI();
$pres->setTitle($this->lng->txt('grp_setting_header_registration'));
$this->form->addItem($pres);
// Registration type
$reg_type = new ilRadioGroupInputGUI($this->lng->txt('group_registration_mode'), 'registration_type');
$reg_type->setValue($this->object->getRegistrationType());
$opt_dir = new ilRadioOption($this->lng->txt('grp_reg_direct'), GRP_REGISTRATION_DIRECT);
#$this->lng->txt('grp_reg_direct_info'));
$reg_type->addOption($opt_dir);
$opt_pass = new ilRadioOption($this->lng->txt('grp_pass_request'), GRP_REGISTRATION_PASSWORD);
$pass = new ilTextInputGUI($this->lng->txt("password"), 'password');
$pass->setInfo($this->lng->txt('grp_reg_password_info'));
$pass->setValue($this->object->getPassword());
$pass->setSize(10);
$pass->setMaxLength(32);
$opt_pass->addSubItem($pass);
$reg_type->addOption($opt_pass);
$opt_req = new ilRadioOption($this->lng->txt('grp_reg_request'), GRP_REGISTRATION_REQUEST, $this->lng->txt('grp_reg_request_info'));
$reg_type->addOption($opt_req);
$opt_deact = new ilRadioOption($this->lng->txt('grp_reg_no_selfreg'), GRP_REGISTRATION_DEACTIVATED, $this->lng->txt('grp_reg_disabled_info'));
$reg_type->addOption($opt_deact);
// Registration codes
$reg_code = new ilCheckboxInputGUI($this->lng->txt('grp_reg_code'), 'reg_code_enabled');
$reg_code->setChecked($this->object->isRegistrationAccessCodeEnabled());
$reg_code->setValue(1);
$reg_code->setInfo($this->lng->txt('grp_reg_code_enabled_info'));
$this->form->addItem($reg_type);
// Registration codes
if (!$this->object->getRegistrationAccessCode()) {
include_once './Services/Membership/classes/class.ilMembershipRegistrationCodeUtils.php';
$this->object->setRegistrationAccessCode(ilMembershipRegistrationCodeUtils::generateCode());
}
$reg_link = new ilHiddenInputGUI('reg_code');
$reg_link->setValue($this->object->getRegistrationAccessCode());
$this->form->addItem($reg_link);
$link = new ilCustomInputGUI($this->lng->txt('grp_reg_code_link'));
include_once './Services/Link/classes/class.ilLink.php';
$val = ilLink::_getLink($this->object->getRefId(), $this->object->getType(), array(), '_rcode' . $this->object->getRegistrationAccessCode());
$link->setHTML('<font class="small">' . $val . '</font>');
$reg_code->addSubItem($link);
$this->form->addItem($reg_code);
// time limit
$time_limit = new ilCheckboxInputGUI($this->lng->txt('grp_reg_limited'), 'reg_limit_time');
// $time_limit->setOptionTitle($this->lng->txt('grp_reg_limit_time'));
//.........这里部分代码省略.........
示例9: initFilter
/**
* Init filter
*/
function initFilter()
{
global $lng, $rbacreview, $ilUser;
include_once "./Services/User/classes/class.ilAccountCode.php";
// code
include_once "./Services/Form/classes/class.ilTextInputGUI.php";
$ti = new ilTextInputGUI($lng->txt("user_account_code"), "query");
$ti->setMaxLength(ilAccountCode::CODE_LENGTH);
$ti->setSize(20);
$ti->setSubmitFormOnEnter(true);
$this->addFilterItem($ti);
$ti->readFromSession();
$this->filter["code"] = $ti->getValue();
// generated
include_once "./Services/Form/classes/class.ilSelectInputGUI.php";
$options = array("" => $lng->txt("user_account_code_generated_all"));
foreach ((array) ilAccountCode::getGenerationDates() as $date) {
$options[$date] = ilDatePresentation::formatDate(new ilDateTime($date, IL_CAL_UNIX));
}
$si = new ilSelectInputGUI($lng->txt("user_account_code_generated"), "generated");
$si->setOptions($options);
$this->addFilterItem($si);
$si->readFromSession();
$this->filter["generated"] = $si->getValue();
}
示例10: initForm
/**
* init create/edit form
*
* @access protected
* @param string edit or create
* @return
*/
protected function initForm($a_mode = 'edit')
{
global $ilUser, $tpl, $tree;
if (is_object($this->form)) {
return true;
}
include_once "./Services/Form/classes/class.ilPropertyFormGUI.php";
$this->form = new ilPropertyFormGUI();
switch ($a_mode) {
case 'edit':
$this->form->setFormAction($this->ctrl->getFormAction($this, 'update'));
break;
default:
$this->form->setTableWidth('600px');
$this->form->setFormAction($this->ctrl->getFormAction($this, 'save'));
break;
}
// title
$title = new ilTextInputGUI($this->lng->txt('title'), 'title');
$title->setSubmitFormOnEnter(true);
$title->setValue($this->object->getTitle());
$title->setSize(40);
$title->setMaxLength(128);
$title->setRequired(true);
$this->form->addItem($title);
// desc
$desc = new ilTextAreaInputGUI($this->lng->txt('description'), 'desc');
$desc->setValue($this->object->getLongDescription());
$desc->setRows(2);
$desc->setCols(40);
$this->form->addItem($desc);
// Group type
$grp_type = new ilRadioGroupInputGUI($this->lng->txt('grp_typ'), 'grp_type');
if ($a_mode == 'edit') {
$type = $this->object->getGroupType() ? $this->object->getGroupType() : $this->object->readGroupStatus();
} else {
$type = $this->object->getGroupType() ? $this->object->getGroupType() : GRP_TYPE_PUBLIC;
}
$grp_type->setValue($type);
$grp_type->setRequired(true);
// PUBLIC GROUP
$opt_public = new ilRadioOption($this->lng->txt('grp_public'), GRP_TYPE_PUBLIC, $this->lng->txt('grp_public_info'));
$grp_type->addOption($opt_public);
// CLOSED GROUP
$opt_closed = new ilRadioOption($this->lng->txt('grp_closed'), GRP_TYPE_CLOSED, $this->lng->txt('grp_closed_info'));
$grp_type->addOption($opt_closed);
if ($a_mode == 'update_group_type') {
$grp_type->setAlert($this->lng->txt('grp_type_changed_info'));
}
$this->form->addItem($grp_type);
if ($a_mode == 'edit') {
// Group registration ############################################################
$pres = new ilFormSectionHeaderGUI();
$pres->setTitle($this->lng->txt('grp_setting_header_registration'));
$this->form->addItem($pres);
// Registration type
$reg_type = new ilRadioGroupInputGUI($this->lng->txt('group_registration_mode'), 'registration_type');
$reg_type->setValue($this->object->getRegistrationType());
$opt_dir = new ilRadioOption($this->lng->txt('grp_reg_direct'), GRP_REGISTRATION_DIRECT);
#$this->lng->txt('grp_reg_direct_info'));
$reg_type->addOption($opt_dir);
$opt_pass = new ilRadioOption($this->lng->txt('grp_pass_request'), GRP_REGISTRATION_PASSWORD);
$pass = new ilTextInputGUI('', 'password');
$pass->setInfo($this->lng->txt('grp_reg_password_info'));
$pass->setValue($this->object->getPassword());
$pass->setSize(10);
$pass->setMaxLength(32);
$opt_pass->addSubItem($pass);
$reg_type->addOption($opt_pass);
$opt_req = new ilRadioOption($this->lng->txt('grp_reg_request'), GRP_REGISTRATION_REQUEST, $this->lng->txt('grp_reg_request_info'));
$reg_type->addOption($opt_req);
$opt_deact = new ilRadioOption($this->lng->txt('grp_reg_disabled'), GRP_REGISTRATION_DEACTIVATED, $this->lng->txt('grp_reg_disabled_info'));
$reg_type->addOption($opt_deact);
// Registration codes
$reg_code = new ilCheckboxInputGUI($this->lng->txt('grp_reg_code'), 'reg_code_enabled');
$reg_code->setChecked($this->object->isRegistrationAccessCodeEnabled());
$reg_code->setValue(1);
$reg_code->setInfo($this->lng->txt('grp_reg_code_enabled_info'));
$this->form->addItem($reg_type);
// time limit
$time_limit = new ilCheckboxInputGUI($this->lng->txt('grp_reg_limited'), 'reg_limit_time');
$time_limit->setOptionTitle($this->lng->txt('grp_reg_limit_time'));
$time_limit->setChecked($this->object->isRegistrationUnlimited() ? false : true);
$this->lng->loadLanguageModule('dateplaner');
include_once './Services/Form/classes/class.ilDateDurationInputGUI.php';
$tpl->addJavaScript('./Services/Form/js/date_duration.js');
$dur = new ilDateDurationInputGUI($this->lng->txt('grp_reg_period'), 'reg');
$dur->setStartText($this->lng->txt('cal_start'));
$dur->setEndText($this->lng->txt('cal_end'));
$dur->setMinuteStepSize(5);
$dur->setShowDate(true);
$dur->setShowTime(true);
$dur->setStart($this->object->getRegistrationStart());
//.........这里部分代码省略.........
示例11: initEditForm
/**
* init form
*
* @access protected
* @param
* @return
*/
protected function initEditForm()
{
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
include_once './Services/Calendar/classes/class.ilDateTime.php';
$form = new ilPropertyFormGUI();
$form->setTitle($this->lng->txt('crs_edit'));
$form->setTitleIcon(ilUtil::getImagePath('icon_crs_s.png'));
$form->addCommandButton('update', $this->lng->txt('save'));
$form->addCommandButton('cancel', $this->lng->txt('cancel'));
$form->setFormAction($this->ctrl->getFormAction($this, 'update'));
// title
$title = new ilTextInputGUI($this->lng->txt('title'), 'title');
$title->setSubmitFormOnEnter(true);
$title->setValue($this->object->getTitle());
$title->setSize(40);
$title->setMaxLength(128);
$title->setRequired(true);
$form->addItem($title);
// desc
$desc = new ilTextAreaInputGUI($this->lng->txt('description'), 'desc');
$desc->setValue($this->object->getLongDescription());
$desc->setRows(2);
$desc->setCols(40);
$form->addItem($desc);
// Show didactic template type
$this->initDidacticTemplate($form);
// activation/availability
$this->lng->loadLanguageModule('rep');
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('rep_activation_availability'));
$form->addItem($section);
$online = new ilCheckboxInputGUI($this->lng->txt('rep_activation_online'), 'activation_online');
$online->setChecked(!$this->object->getOfflineStatus());
$online->setInfo($this->lng->txt('crs_activation_online_info'));
$form->addItem($online);
$act_type = new ilRadioGroupInputGUI($this->lng->txt('rep_activation_access'), 'activation_type');
$act_type->setValue($this->object->getActivationType());
$opt = new ilRadioOption($this->lng->txt('crs_visibility_limitless'), IL_CRS_ACTIVATION_UNLIMITED);
$opt->setInfo($this->lng->txt('crs_availability_limitless_info'));
$act_type->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_visibility_until'), IL_CRS_ACTIVATION_LIMITED);
$opt->setInfo($this->lng->txt('crs_availability_until_info'));
$start = new ilDateTimeInputGUI($this->lng->txt('rep_activation_limited_start'), 'activation_start');
#$start->setMode(ilDateTimeInputGUI::MODE_INPUT);
$start->setShowTime(true);
$start_date = new ilDateTime($this->object->getActivationStart(), IL_CAL_UNIX);
$start->setDate($start_date);
$opt->addSubItem($start);
$end = new ilDateTimeInputGUI($this->lng->txt('rep_activation_limited_end'), 'activation_end');
#$end->setMode(ilDateTimeInputGUI::MODE_INPUT);
$end->setShowTime(true);
$end_date = new ilDateTime($this->object->getActivationEnd(), IL_CAL_UNIX);
$end->setDate($end_date);
$opt->addSubItem($end);
$visible = new ilCheckboxInputGUI($this->lng->txt('rep_activation_limited_visibility'), 'activation_visibility');
$visible->setInfo($this->lng->txt('crs_activation_limited_visibility_info'));
$visible->setChecked($this->object->getActivationVisibility());
$opt->addSubItem($visible);
$act_type->addOption($opt);
$form->addItem($act_type);
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('crs_reg'));
$form->addItem($section);
$reg_type = new ilRadioGroupInputGUI($this->lng->txt('crs_reg_period'), 'subscription_limitation_type');
$reg_type->setValue($this->object->getSubscriptionLimitationType());
$opt = new ilRadioOption($this->lng->txt('crs_reg_deactivated'), IL_CRS_SUBSCRIPTION_DEACTIVATED);
$opt->setInfo($this->lng->txt('crs_registration_deactivated'));
$reg_type->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_registration_unlimited'), IL_CRS_SUBSCRIPTION_UNLIMITED);
$opt->setInfo($this->lng->txt('crs_reg_unlim_info'));
$reg_type->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_registration_limited'), IL_CRS_SUBSCRIPTION_LIMITED);
$opt->setInfo($this->lng->txt('crs_reg_lim_info'));
$start = new ilDateTimeInputGUI($this->lng->txt('crs_start'), 'subscription_start');
$start->setShowTime(true);
$start_date = new ilDateTime($this->object->getSubscriptionStart(), IL_CAL_UNIX);
$start->setDate($start_date);
$opt->addSubItem($start);
$end = new ilDateTimeInputGUI($this->lng->txt('crs_end'), 'subscription_end');
$end->setShowTime(true);
$end_date = new ilDateTime($this->object->getSubscriptionEnd(), IL_CAL_UNIX);
$end->setDate($end_date);
$opt->addSubItem($end);
$reg_type->addOption($opt);
$form->addItem($reg_type);
$reg_proc = new ilRadioGroupInputGUI($this->lng->txt('crs_registration_type'), 'subscription_type');
$reg_proc->setValue($this->object->getSubscriptionType());
$reg_proc->setInfo($this->lng->txt('crs_reg_type_info'));
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_confirmation'), IL_CRS_SUBSCRIPTION_CONFIRMATION);
$reg_proc->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_direct'), IL_CRS_SUBSCRIPTION_DIRECT);
$reg_proc->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_password'), IL_CRS_SUBSCRIPTION_PASSWORD);
//.........这里部分代码省略.........
示例12: getFormElement
public function getFormElement($a_query, $a_field_name, ilPropertyFormGUI $a_form)
{
include_once './Services/MetaData/classes/class.ilMDUtilSelect.php';
$a_post_name = 'query[' . $a_field_name . ']';
switch ($a_field_name) {
case 'general_offline':
$offline_options = array('0' => $this->lng->txt('search_any'), self::ONLINE_QUERY => $this->lng->txt('search_option_online'), self::OFFLINE_QUERY => $this->lng->txt('search_option_offline'));
$offline = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$offline->setOptions($offline_options);
$offline->setValue($a_query['general_offline']);
return $offline;
case 'lom_content':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_content']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
// General
// General
case 'lom_language':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_language']);
$select->setOptions(ilMDUtilSelect::_getLanguageSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_keyword':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_keyword']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_coverage':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_coverage']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_structure':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_structure']);
$select->setOptions(ilMDUtilSelect::_getStructureSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
// Lifecycle
// Lifecycle
case 'lom_status':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_status']);
$select->setOptions(ilMDUtilSelect::_getStatusSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_version':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_version']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_contribute':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], 'query[' . 'lom_role' . ']');
$select->setValue($a_query['lom_role']);
$select->setOptions(ilMDUtilSelect::_getRoleSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
$text = new ilTextInputGUI($this->lng->txt('meta_entry'), 'query[' . 'lom_role_entry' . ']');
$text->setValue($a_query['lom_role_entry']);
$text->setSize(30);
$text->setMaxLength(255);
$select->addSubItem($text);
return $select;
// Technical
// Technical
case 'lom_format':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_format']);
$select->setOptions(ilMDUtilSelect::_getFormatSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_operating_system':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_operating_system']);
$select->setOptions(ilMDUtilSelect::_getOperatingSystemSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_browser':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_browser']);
$select->setOptions(ilMDUtilSelect::_getBrowserSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
// Education
// Education
case 'lom_interactivity':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_interactivity']);
$select->setOptions(ilMDUtilSelect::_getInteractivityTypeSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_resource':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_resource']);
$select->setOptions(ilMDUtilSelect::_getLearningResourceTypeSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_level':
$range = new ilCustomInputGUI($this->active_fields[$a_field_name]);
$html = $this->getRangeSelect($this->lng->txt('from'), ilMDUtilSelect::_getInteractivityLevelSelect($a_query['lom_level_start'], 'query[' . 'lom_level_start' . ']', array(0 => $this->lng->txt('search_any'))), $this->lng->txt('until'), ilMDUtilSelect::_getInteractivityLevelSelect($a_query['lom_level_end'], 'query[' . 'lom_level_end' . ']', array(0 => $this->lng->txt('search_any'))));
//.........这里部分代码省略.........
示例13: 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;
}
}
}
}
示例14: getFormElement
public function getFormElement($a_query, $a_field_name)
{
include_once './Services/MetaData/classes/class.ilMDUtilSelect.php';
$a_post_name = 'query[' . $a_field_name . ']';
switch ($a_field_name) {
case 'general_offline':
$offline_options = array('0' => $this->lng->txt('search_any'), self::ONLINE_QUERY => $this->lng->txt('search_option_online'), self::OFFLINE_QUERY => $this->lng->txt('search_option_offline'));
$offline = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$offline->setOptions($offline_options);
$offline->setValue($a_query['general_offline']);
return $offline;
case 'lom_content':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_content']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
// General
// General
case 'lom_language':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_language']);
$select->setOptions(ilMDUtilSelect::_getLanguageSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_keyword':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_keyword']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_coverage':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_coverage']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_structure':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_structure']);
$select->setOptions(ilMDUtilSelect::_getStructureSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
// Lifecycle
// Lifecycle
case 'lom_status':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_status']);
$select->setOptions(ilMDUtilSelect::_getStatusSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_version':
$text = new ilTextInputGUI($this->active_fields[$a_field_name], $a_post_name);
$text->setSubmitFormOnEnter(true);
$text->setValue($a_query['lom_version']);
$text->setSize(30);
$text->setMaxLength(255);
return $text;
case 'lom_contribute':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], 'query[' . 'lom_role' . ']');
$select->setValue($a_query['lom_role']);
$select->setOptions(ilMDUtilSelect::_getRoleSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
$text = new ilTextInputGUI($this->lng->txt('meta_entry'), 'query[' . 'lom_role_entry' . ']');
$text->setValue($a_query['lom_role_entry']);
$text->setSize(30);
$text->setMaxLength(255);
$select->addSubItem($text);
return $select;
// Technical
// Technical
case 'lom_format':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_format']);
$select->setOptions(ilMDUtilSelect::_getFormatSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_operating_system':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_operating_system']);
$select->setOptions(ilMDUtilSelect::_getOperatingSystemSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_browser':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_browser']);
$select->setOptions(ilMDUtilSelect::_getBrowserSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
// Education
// Education
case 'lom_interactivity':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_interactivity']);
$select->setOptions(ilMDUtilSelect::_getInteractivityTypeSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_resource':
$select = new ilSelectInputGUI($this->active_fields[$a_field_name], $a_post_name);
$select->setValue($a_query['lom_resource']);
$select->setOptions(ilMDUtilSelect::_getLearningResourceTypeSelect('', $a_field_name, array(0 => $this->lng->txt('search_any')), true));
return $select;
case 'lom_level':
$range = new ilCustomInputGUI($this->active_fields[$a_field_name]);
$html = $this->getRangeSelect($this->lng->txt('from'), ilMDUtilSelect::_getInteractivityLevelSelect($a_query['lom_level_start'], 'query[' . 'lom_level_start' . ']', array(0 => $this->lng->txt('search_any'))), $this->lng->txt('until'), ilMDUtilSelect::_getInteractivityLevelSelect($a_query['lom_level_end'], 'query[' . 'lom_level_end' . ']', array(0 => $this->lng->txt('search_any'))));
//.........这里部分代码省略.........
示例15: initEditForm
/**
* init form
*
* @access protected
* @param
* @return
*/
protected function initEditForm()
{
include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
include_once './Services/Calendar/classes/class.ilDateTime.php';
$form = new ilPropertyFormGUI();
$form->setTitle($this->lng->txt('crs_edit'));
$form->addCommandButton('update', $this->lng->txt('save'));
$form->addCommandButton('cancel', $this->lng->txt('cancel'));
$form->setFormAction($this->ctrl->getFormAction($this, 'update'));
// title
$title = new ilTextInputGUI($this->lng->txt('title'), 'title');
$title->setSubmitFormOnEnter(true);
$title->setValue($this->object->getTitle());
$title->setSize(min(40, ilObject::TITLE_LENGTH));
$title->setMaxLength(ilObject::TITLE_LENGTH);
$title->setRequired(true);
$form->addItem($title);
// desc
$desc = new ilTextAreaInputGUI($this->lng->txt('description'), 'desc');
$desc->setValue($this->object->getLongDescription());
$desc->setRows(2);
$desc->setCols(40);
$form->addItem($desc);
// Show didactic template type
$this->initDidacticTemplate($form);
// activation/availability
$this->lng->loadLanguageModule('rep');
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('rep_activation_availability'));
$form->addItem($section);
$online = new ilCheckboxInputGUI($this->lng->txt('rep_activation_online'), 'activation_online');
$online->setChecked(!$this->object->getOfflineStatus());
$online->setInfo($this->lng->txt('crs_activation_online_info'));
$form->addItem($online);
$act_type = new ilCheckboxInputGUI($this->lng->txt('crs_visibility_until'), 'activation_type');
$act_type->setChecked($this->object->getActivationType() == IL_CRS_ACTIVATION_LIMITED);
// $act_type->setInfo($this->lng->txt('crs_availability_until_info'));
$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);
$dur->setStart(new ilDateTime($this->object->getActivationStart(), IL_CAL_UNIX));
$dur->setStartText($this->lng->txt('rep_activation_limited_start'));
$dur->setEnd(new ilDateTime($this->object->getActivationEnd(), 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'), 'activation_visibility');
$visible->setInfo($this->lng->txt('crs_activation_limited_visibility_info'));
$visible->setChecked($this->object->getActivationVisibility());
$act_type->addSubItem($visible);
$form->addItem($act_type);
$section = new ilFormSectionHeaderGUI();
$section->setTitle($this->lng->txt('crs_reg'));
$form->addItem($section);
$reg_proc = new ilRadioGroupInputGUI($this->lng->txt('crs_registration_type'), 'subscription_type');
$reg_proc->setValue($this->object->getSubscriptionLimitationType() != IL_CRS_SUBSCRIPTION_DEACTIVATED ? $this->object->getSubscriptionType() : IL_CRS_SUBSCRIPTION_DEACTIVATED);
// $reg_proc->setInfo($this->lng->txt('crs_reg_type_info'));
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_direct'), IL_CRS_SUBSCRIPTION_DIRECT);
$reg_proc->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_password'), IL_CRS_SUBSCRIPTION_PASSWORD);
$pass = new ilTextInputGUI($this->lng->txt("password"), 'subscription_password');
$pass->setInfo($this->lng->txt('crs_reg_password_info'));
$pass->setSubmitFormOnEnter(true);
$pass->setSize(12);
$pass->setMaxLength(12);
$pass->setValue($this->object->getSubscriptionPassword());
$opt->addSubItem($pass);
$reg_proc->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_subscription_options_confirmation'), IL_CRS_SUBSCRIPTION_CONFIRMATION);
$opt->setInfo($this->lng->txt('crs_registration_confirmation_info'));
$reg_proc->addOption($opt);
$opt = new ilRadioOption($this->lng->txt('crs_reg_no_selfreg'), IL_CRS_SUBSCRIPTION_DEACTIVATED);
$opt->setInfo($this->lng->txt('crs_registration_deactivated'));
$reg_proc->addOption($opt);
$form->addItem($reg_proc);
// Registration codes
$reg_code = new ilCheckboxInputGUI($this->lng->txt('crs_reg_code'), 'reg_code_enabled');
$reg_code->setChecked($this->object->isRegistrationAccessCodeEnabled());
$reg_code->setValue(1);
$reg_code->setInfo($this->lng->txt('crs_reg_code_enabled_info'));
/*
$code = new ilNonEditableValueGUI($this->lng->txt('crs_reg_code_value'));
$code->setValue($this->object->getRegistrationAccessCode());
$reg_code->addSubItem($code);
*/
#$link = new ilNonEditableValueGUI($this->lng->txt('crs_reg_code_link'));
// Create default access code
if (!$this->object->getRegistrationAccessCode()) {
include_once './Services/Membership/classes/class.ilMembershipRegistrationCodeUtils.php';
$this->object->setRegistrationAccessCode(ilMembershipRegistrationCodeUtils::generateCode());
}
$reg_link = new ilHiddenInputGUI('reg_code');
$reg_link->setValue($this->object->getRegistrationAccessCode());
//.........这里部分代码省略.........