◆ __construct()
ilObjectCustomUserFieldsGUI::__construct |
( |
int |
$a_obj_id | ) |
|
◆ addField()
ilObjectCustomUserFieldsGUI::addField |
( |
| ) |
|
|
protected |
◆ cancelEditMember()
ilObjectCustomUserFieldsGUI::cancelEditMember |
( |
| ) |
|
|
protected |
◆ confirmDeleteFields()
ilObjectCustomUserFieldsGUI::confirmDeleteFields |
( |
| ) |
|
|
protected |
Definition at line 163 of file class.ilObjectCustomUserFieldsGUI.php.
References ILIAS\Repository\ctrl(), getObjId(), ILIAS\FileDelivery\http(), listFields(), ILIAS\Repository\lng(), and ILIAS\Repository\refinery().
166 if ($this->
http->wrapper()->post()->has(
'field_ids')) {
167 $field_ids = $this->
http->wrapper()->post()->retrieve(
169 $this->
refinery->kindlyTo()->listOf(
175 if (!count($field_ids)) {
176 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'ps_cdf_select_one'));
181 $confirm->setFormAction($this->
ctrl->getFormAction($this));
182 $confirm->setHeaderText($this->
lng->txt(
'ps_cdf_delete_sure'));
184 foreach ($field_ids as $field_id) {
187 $confirm->addItem(
'field_ids[]', (
string) $field_id, $tmp_field->getName());
190 $confirm->setConfirm($this->
lng->txt(
'delete'),
'deleteFields');
191 $confirm->setCancel($this->
lng->txt(
'cancel'),
'listFields');
192 $this->tpl->setContent($confirm->getHTML());
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static http()
Fetches the global http state from ILIAS.
◆ deleteFields()
ilObjectCustomUserFieldsGUI::deleteFields |
( |
| ) |
|
|
protected |
◆ editField()
ilObjectCustomUserFieldsGUI::editField |
( |
| ) |
|
|
protected |
Definition at line 249 of file class.ilObjectCustomUserFieldsGUI.php.
References ILIAS\Repository\form(), getObjId(), initFieldForm(), initFielIdFromQuery(), and listFields().
258 $this->
form->getItemByPostVar(
'na')->setValue($udf->getName());
259 $this->
form->getItemByPostVar(
'ty')->setValue((
string) $udf->getType());
260 $this->
form->getItemByPostVar(
're')->setChecked($udf->isRequired());
261 $this->
form->getItemByPostVar(
'va')->setValues($udf->getValues());
262 $this->
form->getItemByPostVar(
'va')->setOpenAnswerIndexes($udf->getValueOptions());
263 $this->tpl->setContent($this->
form->getHTML());
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
initFieldForm(int $a_mode)
form( $class_path, string $cmd, string $submit_caption="")
◆ editMember()
Definition at line 354 of file class.ilObjectCustomUserFieldsGUI.php.
References ILIAS\Repository\ctrl(), ilPropertyFormGUI\getHTML(), getObjId(), initMemberForm(), initMemberIdFromQuery(), ILIAS\Repository\lng(), and ilMemberAgreementGUI\setCourseDefinedFieldValues().
Referenced by saveMember().
357 $this->
ctrl->saveParameter($this,
'member_id');
359 $this->tabs_gui->clearTargets();
360 $this->tabs_gui->clearSubTabs();
361 $this->tabs_gui->setBackTarget(
362 $this->
lng->txt(
'back'),
363 $this->
ctrl->getLinkTarget($this,
'cancelEditMember')
static setCourseDefinedFieldValues(ilPropertyFormGUI $form, int $a_obj_id, int $a_usr_id=0)
◆ executeCommand()
ilObjectCustomUserFieldsGUI::executeCommand |
( |
| ) |
|
◆ getObjId()
ilObjectCustomUserFieldsGUI::getObjId |
( |
| ) |
|
◆ initFieldForm()
ilObjectCustomUserFieldsGUI::initFieldForm |
( |
int |
$a_mode | ) |
|
|
protected |
Definition at line 291 of file class.ilObjectCustomUserFieldsGUI.php.
References $form, ILIAS\Repository\ctrl(), ILIAS\Repository\form(), ilCourseDefinedFieldDefinition\IL_CDF_TYPE_SELECT, ilCourseDefinedFieldDefinition\IL_CDF_TYPE_TEXT, initFielIdFromQuery(), ILIAS\Repository\lng(), ilTextWizardInputGUI\setAllowMove(), and ilFormPropertyGUI\setRequired().
Referenced by addField(), editField(), saveField(), and updateField().
296 $this->
form =
new ilPropertyFormGUI();
299 case self::MODE_CREATE:
300 $this->
form->setFormAction($this->
ctrl->getFormAction($this));
301 $this->
form->setTitle($this->
lng->txt(
'ps_cdf_add_field'));
302 $this->
form->addCommandButton(
'saveField', $this->
lng->txt(
'save'));
303 $this->
form->addCommandButton(
'listFields', $this->
lng->txt(
'cancel'));
306 case self::MODE_UPDATE:
308 $this->
form->setFormAction($this->
ctrl->getFormAction($this));
309 $this->
form->setTitle($this->
lng->txt(
'ps_cdf_edit_field'));
310 $this->
form->addCommandButton(
'updateField', $this->
lng->txt(
'save'));
311 $this->
form->addCommandButton(
'listFields', $this->
lng->txt(
'cancel'));
318 $na->setMaxLength(255);
319 $na->setRequired(
true);
320 $this->
form->addItem($na);
325 $this->
form->addItem($ty);
327 if ($a_mode === self::MODE_UPDATE) {
328 $ty->setDisabled(
true);
333 $ty->addOption($ty_te);
337 $ty->addOption($ty_se);
342 $ty_se_mu->setRequired(
true);
343 $ty_se_mu->setSize(32);
344 $ty_se_mu->setMaxLength(128);
345 $ty_se->addSubItem($ty_se_mu);
350 $this->
form->addItem($re);
This class represents an option in a radio group.
setAllowMove(bool $a_allow_move)
form( $class_path, string $cmd, string $submit_caption="")
◆ initFielIdFromQuery()
ilObjectCustomUserFieldsGUI::initFielIdFromQuery |
( |
| ) |
|
|
protected |
◆ initMemberForm()
ilObjectCustomUserFieldsGUI::initMemberForm |
( |
| ) |
|
|
protected |
Definition at line 383 of file class.ilObjectCustomUserFieldsGUI.php.
References $form, ilObjUser\_lookupName(), ilObject\_lookupType(), ilPropertyFormGUI\addCommandButton(), ilMemberAgreementGUI\addCustomFields(), ILIAS\Repository\ctrl(), getObjId(), initMemberIdFromQuery(), ILIAS\Repository\lng(), ilFormGUI\setFormAction(), and ilPropertyFormGUI\setTitle().
Referenced by editMember(), and saveMember().
390 $title .= (
': ' . $name[
'lastname'] .
', ' . $name[
'firstname']);
static _lookupName(int $a_user_id)
lookup user name
static addCustomFields(ilPropertyFormGUI $form, int $a_obj_id, string $a_type, string $a_mode='user')
static _lookupType(int $id, bool $reference=false)
◆ initMemberIdFromQuery()
ilObjectCustomUserFieldsGUI::initMemberIdFromQuery |
( |
| ) |
|
|
protected |
◆ initRequiredStatusFromPost()
ilObjectCustomUserFieldsGUI::initRequiredStatusFromPost |
( |
| ) |
|
|
protected |
◆ listFields()
ilObjectCustomUserFieldsGUI::listFields |
( |
| ) |
|
|
protected |
Definition at line 139 of file class.ilObjectCustomUserFieldsGUI.php.
References ilCourseDefinedFieldDefinition\_getFields(), ILIAS\Repository\ctrl(), getObjId(), and ILIAS\Repository\lng().
Referenced by confirmDeleteFields(), deleteFields(), editField(), saveField(), saveFields(), show(), and updateField().
141 $this->toolbarGUI->addButton(
142 $this->
lng->txt(
'ps_cdf_add_field'),
143 $this->
ctrl->getLinkTarget($this,
'addField')
147 $this->tpl->setContent($table->getHTML());
static _getFields(int $a_container_id, $a_sort=self::IL_CDF_SORT_NAME)
Get all fields of a container.
Table presentation of course/group relevant user data fields
◆ saveField()
ilObjectCustomUserFieldsGUI::saveField |
( |
| ) |
|
|
protected |
Definition at line 225 of file class.ilObjectCustomUserFieldsGUI.php.
References ilMemberAgreement\_deleteByObjId(), ILIAS\Repository\form(), getObjId(), initFieldForm(), listFields(), and ILIAS\Repository\lng().
228 if ($this->
form->checkInput()) {
230 $udf->setName((
string) $this->
form->getInput(
'na'));
231 $udf->setType((
int) $this->
form->getInput(
'ty'));
232 $udf->setValues($udf->prepareValues($this->form->getInput(
'va')));
233 $udf->setValueOptions($this->
form->getItemByPostVar(
'va')->getOpenAnswerIndexes());
234 $udf->enableRequired((
bool) $this->
form->getInput(
're'));
237 $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'ps_cdf_added_field'));
244 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'err_check_input'));
245 $this->
form->setValuesByPost();
246 $this->tpl->setContent($this->
form->getHTML());
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
initFieldForm(int $a_mode)
static _deleteByObjId(int $a_obj_id)
Delete all entries by obj_id.
form( $class_path, string $cmd, string $submit_caption="")
◆ saveFields()
ilObjectCustomUserFieldsGUI::saveFields |
( |
| ) |
|
|
protected |
◆ saveMember()
ilObjectCustomUserFieldsGUI::saveMember |
( |
| ) |
|
|
protected |
Definition at line 404 of file class.ilObjectCustomUserFieldsGUI.php.
References ilPropertyFormGUI\checkInput(), ILIAS\Repository\ctrl(), editMember(), getObjId(), IL_CAL_UNIX, initMemberForm(), initMemberIdFromQuery(), ILIAS\Repository\lng(), ilMemberAgreementGUI\saveCourseDefinedFields(), ilPropertyFormGUI\setValuesByPost(), and ILIAS\Repository\user().
407 $this->
ctrl->saveParameter($this,
'member_id');
414 $history->setUpdateUser($this->
user->getId());
418 $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'settings_saved'),
true);
419 $this->
ctrl->returnToParent($this);
424 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'err_check_input'));
Editing history for object custom user fields.
static saveCourseDefinedFields(ilPropertyFormGUI $form, int $a_obj_id, int $a_usr_id=0)
editMember(?ilPropertyFormGUI $form=null)
◆ show()
ilObjectCustomUserFieldsGUI::show |
( |
| ) |
|
|
protected |
◆ updateField()
ilObjectCustomUserFieldsGUI::updateField |
( |
| ) |
|
|
protected |
Definition at line 266 of file class.ilObjectCustomUserFieldsGUI.php.
References ilMemberAgreement\_deleteByObjId(), ILIAS\Repository\form(), getObjId(), initFieldForm(), initFielIdFromQuery(), listFields(), and ILIAS\Repository\lng().
269 if ($this->
form->checkInput()) {
271 $udf->setName($this->
form->getInput(
'na'));
272 $udf->setType((
int) $this->
form->getInput(
'ty'));
273 $prepared = $udf->prepareValues($this->
form->getInput(
'va'));
274 $udf->setValues($prepared);
275 $udf->setValueOptions($this->
form->getItemByPostVar(
'va')->getOpenAnswerIndexes());
276 $udf->enableRequired((
bool) $this->
form->getInput(
're'));
281 $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'settings_saved'));
286 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'err_check_input'));
287 $this->
form->setValuesByPost();
288 $this->tpl->setContent($this->
form->getHTML());
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
initFieldForm(int $a_mode)
static _deleteByObjId(int $a_obj_id)
Delete all entries by obj_id.
form( $class_path, string $cmd, string $submit_caption="")
◆ $accessHandler
◆ $ctrl
◆ $errorHandling
◆ $form
◆ $http
◆ $lng
◆ $obj_id
int ilObjectCustomUserFieldsGUI::$obj_id |
|
private |
◆ $ref_id
int ilObjectCustomUserFieldsGUI::$ref_id |
|
private |
◆ $refinery
Factory ilObjectCustomUserFieldsGUI::$refinery |
|
protected |
◆ $tabs_gui
ilTabsGUI ilObjectCustomUserFieldsGUI::$tabs_gui |
|
private |
◆ $toolbarGUI
◆ $tpl
◆ $user
◆ MODE_CREATE
const ilObjectCustomUserFieldsGUI::MODE_CREATE = 1 |
|
protected |
◆ MODE_UPDATE
const ilObjectCustomUserFieldsGUI::MODE_UPDATE = 2 |
|
protected |
The documentation for this class was generated from the following file: