ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilRegistrationGUI Class Reference

Base class for Course and Group registration. More...

+ Inheritance diagram for ilRegistrationGUI:
+ Collaboration diagram for ilRegistrationGUI:

Public Member Functions

 __construct ($a_container)
 Constructor. More...
 
 getContainer ()
 Parent object. More...
 
 getRefId ()
 Get ref. More...
 
 cancel ()
 cancel subscription More...
 
 show ()
 show registration form More...
 
 join ()
 join More...
 

Protected Member Functions

 isRegistrationPossible ()
 check if registration is possible More...
 
 enableRegistration ($a_status)
 set registration disabled More...
 
 initParticipants ()
 Init participants object (course or group participants) More...
 
 initWaitingList ()
 Init waiting list (course or group waiting list) More...
 
 isWaitingListActive ()
 Check if the waiting list is active Maximum of members exceeded or any user on the waiting list. More...
 
 getWaitingList ()
 Get waiting list object. More...
 
 leaveWaitingList ()
 
 getFormTitle ()
 Get title for property form. More...
 
 fillInformations ()
 fill informations More...
 
 fillRegistrationPeriod ()
 show informations about the registration period More...
 
 fillMaxMembers ()
 show informations about the maximum number of user. More...
 
 fillRegistrationType ()
 show informations about registration procedure More...
 
 fillMembershipLimitation ()
 Show membership limitations. More...
 
 fillAgreement ()
 Show user agreement. More...
 
 showCustomFields ()
 Show course defined fields. More...
 
 validateAgreement ()
 Check Agreement. More...
 
 validateCustomFields ()
 Check required course fields. More...
 
 setAccepted ($a_status)
 Set Agreement accepted. More...
 
 validate ()
 validate join request More...
 
 initForm ()
 init registration form More...
 
 addCommandButtons ()
 Add command buttons. More...
 
 updateSubscriptionRequest ()
 Update subscription message. More...
 
 cancelSubscriptionRequest ()
 

Protected Attributes

 $privacy = null
 
 $container = null
 
 $ref_id
 
 $obj_id
 
 $participants
 
 $waiting_list = null
 
 $form
 
 $registration_possible = true
 
 $join_error = ''
 
 $tpl
 
 $lng
 
 $ctrl
 

Detailed Description

Base class for Course and Group registration.

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 35 of file class.ilRegistrationGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilRegistrationGUI::__construct (   $a_container)

Constructor.

@access public

Parameters
objectCourse or Group object
Returns

Reimplemented in ilGroupRegistrationGUI.

Definition at line 65 of file class.ilRegistrationGUI.php.

66 {
67 global $lng,$ilCtrl,$tpl;
68
69 $this->lng = $lng;
70 $this->lng->loadLanguageModule('crs');
71 $this->lng->loadLanguageModule('grp');
72 $this->lng->loadLanguageModule('ps');
73 $this->lng->loadLanguageModule('membership');
74
75 $this->ctrl = $ilCtrl;
76 $this->tpl = $tpl;
77
78 $this->container = $a_container;
79 $this->ref_id = $this->container->getRefId();
80 $this->obj_id = ilObject::_lookupObjId($this->ref_id);
81 $this->type = ilObject::_lookupType($this->obj_id);
82
83 // Init participants
84 $this->initParticipants();
85
86 // Init waiting list
87 $this->initWaitingList();
88
89 $this->privacy = ilPrivacySettings::_getInstance();
90 }
static _lookupObjId($a_id)
static _lookupType($a_id, $a_reference=false)
lookup object type
static _getInstance()
Get instance of ilPrivacySettings.
initParticipants()
Init participants object (course or group participants)
initWaitingList()
Init waiting list (course or group waiting list)
global $ilCtrl
Definition: ilias.php:18

References $ilCtrl, $lng, $tpl, ilPrivacySettings\_getInstance(), ilObject\_lookupObjId(), ilObject\_lookupType(), initParticipants(), and initWaitingList().

+ Here is the call graph for this function:

Member Function Documentation

◆ addCommandButtons()

ilRegistrationGUI::addCommandButtons ( )
protected

Add command buttons.

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Definition at line 601 of file class.ilRegistrationGUI.php.

602 {
603 global $ilUser;
604
605 if($this->isRegistrationPossible() and $this->isWaitingListActive() and !$this->getWaitingList()->isOnList($ilUser->getId()))
606 {
607 $this->form->addCommandButton('join',$this->lng->txt('mem_add_to_wl'));
608 $this->form->addCommandButton('cancel',$this->lng->txt('cancel'));
609 }
610 elseif($this->isRegistrationPossible() and !$this->getWaitingList()->isOnList($ilUser->getId()))
611 {
612 $this->form->addCommandButton('join',$this->lng->txt('join'));
613 $this->form->addCommandButton('cancel',$this->lng->txt('cancel'));
614 }
615 if($this->getWaitingList()->isOnList($ilUser->getId()))
616 {
618 sprintf($this->lng->txt($this->container->getType().'_cancel_waiting_list'),
619 $this->container->getTitle())
620 );
621 $this->form->addCommandButton('leaveWaitingList', $this->lng->txt('leave_waiting_list'));
622 $this->form->addCommandButton('cancel', $this->lng->txt('cancel'));
623 }
624 }
isWaitingListActive()
Check if the waiting list is active Maximum of members exceeded or any user on the waiting list.
getWaitingList()
Get waiting list object.
isRegistrationPossible()
check if registration is possible
static sendQuestion($a_info="", $a_keep=false)
Send Question to Screen.
global $ilUser
Definition: imgupload.php:15

References $ilUser, getWaitingList(), isRegistrationPossible(), isWaitingListActive(), and ilUtil\sendQuestion().

Referenced by initForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cancel()

ilRegistrationGUI::cancel ( )

cancel subscription

@access public

Definition at line 495 of file class.ilRegistrationGUI.php.

496 {
497 global $tree, $ilCtrl;
498
499 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id",
500 $tree->getParentId($this->container->getRefId()));
501 $ilCtrl->redirectByClass("ilrepositorygui", "");
502 }

References $ilCtrl.

◆ cancelSubscriptionRequest()

ilRegistrationGUI::cancelSubscriptionRequest ( )
protected

Definition at line 642 of file class.ilRegistrationGUI.php.

643 {
644 global $ilUser, $tree, $ilCtrl;
645
646 $this->participants->deleteSubscriber($ilUser->getId());
647 ilUtil::sendSuccess($this->lng->txt('sub_request_deleted'),true);
648
649 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id",
650 $tree->getParentId($this->container->getRefId()));
651 $ilCtrl->redirectByClass("ilrepositorygui", "");
652 }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.

References $ilCtrl, $ilUser, and ilUtil\sendSuccess().

+ Here is the call graph for this function:

◆ enableRegistration()

ilRegistrationGUI::enableRegistration (   $a_status)
protected

set registration disabled

@access protected

Parameters
bool
Returns

Definition at line 128 of file class.ilRegistrationGUI.php.

129 {
130 $this->registration_possible = $a_status;
131 }

Referenced by ilCourseRegistrationGUI\fillMaxMembers(), ilGroupRegistrationGUI\fillMaxMembers(), fillMembershipLimitation(), ilCourseRegistrationGUI\fillRegistrationPeriod(), ilGroupRegistrationGUI\fillRegistrationPeriod(), ilCourseRegistrationGUI\fillRegistrationType(), and ilGroupRegistrationGUI\fillRegistrationType().

+ Here is the caller graph for this function:

◆ fillAgreement()

ilRegistrationGUI::fillAgreement ( )
protected

Show user agreement.

@access protected

Returns

Definition at line 288 of file class.ilRegistrationGUI.php.

289 {
290 global $ilUser;
291
292 if(!$this->isRegistrationPossible())
293 {
294 return true;
295 }
296
297 include_once('Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
298 if(!$this->privacy->confirmationRequired($this->type) and !ilCourseDefinedFieldDefinition::_hasFields($this->container->getId()))
299 {
300 return true;
301 }
302
303 $this->lng->loadLanguageModule('ps');
304
305 include_once('Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php');
306 $fields_info = ilExportFieldsInfo::_getInstanceByType(ilObject::_lookupType($this->container->getId()));
307
308 if(!count($fields_info->getExportableFields()))
309 {
310 return true;
311 }
312
314 $section->setTitle($this->lng->txt($this->type.'_usr_agreement'));
315 $this->form->addItem($section);
316
317 include_once './Services/Membership/classes/class.ilMemberAgreementGUI.php';
318 ilMemberAgreementGUI::addExportFieldInfo($this->form, $this->obj_id, $this->type);
319
320
321 ilMemberAgreementGUI::addCustomFields($this->form, $this->obj_id, $this->type);
322
323 // Checkbox agreement
324 if($this->privacy->confirmationRequired($this->type))
325 {
326 ilMemberAgreementGUI::addAgreement($this->form, $this->obj_id, $this->type);
327 }
328 return true;
329 }
$section
Definition: Utf8Test.php:84
static _hasFields($a_container_id)
Check if there are any define fields.
static _getInstanceByType($a_type)
Get Singleton Instance.
This class represents a section header in a property form.
static addExportFieldInfo($form, $a_obj_id, $a_type)
Add export field info to form @global type $lng.
static addCustomFields($form, $a_obj_id, $a_type, $a_mode='user')
Add custom course fields.
static addAgreement($form, $a_obj_id, $a_type)
Add agreement to form.

References $ilUser, $section, ilExportFieldsInfo\_getInstanceByType(), ilCourseDefinedFieldDefinition\_hasFields(), ilObject\_lookupType(), ilMemberAgreementGUI\addAgreement(), ilMemberAgreementGUI\addCustomFields(), ilMemberAgreementGUI\addExportFieldInfo(), and isRegistrationPossible().

Referenced by initForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fillInformations()

ilRegistrationGUI::fillInformations ( )
abstractprotected

fill informations

@access protected

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by initForm().

+ Here is the caller graph for this function:

◆ fillMaxMembers()

ilRegistrationGUI::fillMaxMembers ( )
abstractprotected

show informations about the maximum number of user.

@access protected

Parameters

return

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by initForm().

+ Here is the caller graph for this function:

◆ fillMembershipLimitation()

ilRegistrationGUI::fillMembershipLimitation ( )
protected

Show membership limitations.

@access protected

Returns

Definition at line 231 of file class.ilRegistrationGUI.php.

232 {
233 global $ilAccess, $ilCtrl;
234
235 include_once('Modules/Course/classes/class.ilObjCourseGrouping.php');
236 if(!$items = ilObjCourseGrouping::_getGroupingItems($this->container))
237 {
238 return true;
239 }
240
241 $mem = new ilCustomInputGUI($this->lng->txt('groupings'));
242
243 $tpl = new ilTemplate('tpl.membership_limitation_form.html',true,true,'Services/Membership');
244 $tpl->setVariable('LIMIT_INTRO',$this->lng->txt($this->type.'_grp_info_reg'));
245
246 foreach($items as $ref_id)
247 {
251
252 if($ilAccess->checkAccess('visible','',$ref_id,$type))
253 {
254 include_once('./Services/Link/classes/class.ilLink.php');
255 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $ref_id);
256 $tpl->setVariable('LINK_ITEM',
257 $ilCtrl->getLinkTargetByClass("ilrepositorygui", ""));
258 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $_GET["ref_id"]);
259 $tpl->setVariable('ITEM_LINKED_TITLE',$title);
260 }
261 else
262 {
263 $tpl->setVariable('ITEM_TITLE');
264 }
265 $tpl->setCurrentBlock('items');
266 $tpl->setVariable('TYPE_ICON',ilObject::_getIcon($obj_id,tiny,$type));
267 $tpl->setVariable('ALT_ICON',$this->lng->txt('obj_'.$type));
268 $tpl->parseCurrentBlock();
269 }
270
271 $mem->setHtml($tpl->get());
272
273
275 {
276 $mem->setAlert($this->container->getMessage());
277 $this->enableRegistration(false);
278 }
279 $this->form->addItem($mem);
280 }
$_GET["client_id"]
This class represents a custom property in a property form.
_checkGroupingDependencies(&$container_obj, $a_user_id=null)
_getGroupingItems($container_obj)
Get courses/groups that are assigned to the same membership limitation.
static _lookupTitle($a_id)
lookup object title
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
enableRegistration($a_status)
set registration disabled
special template class to simplify handling of ITX/PEAR

References $_GET, $ilCtrl, $obj_id, $ref_id, $tpl, ilObjCourseGrouping\_checkGroupingDependencies(), ilObjCourseGrouping\_getGroupingItems(), ilObject\_getIcon(), ilObject\_lookupObjId(), ilObject\_lookupTitle(), ilObject\_lookupType(), and enableRegistration().

Referenced by initForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fillRegistrationPeriod()

ilRegistrationGUI::fillRegistrationPeriod ( )
abstractprotected

show informations about the registration period

@access protected

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by initForm().

+ Here is the caller graph for this function:

◆ fillRegistrationType()

ilRegistrationGUI::fillRegistrationType ( )
abstractprotected

show informations about registration procedure

@access protected

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by initForm().

+ Here is the caller graph for this function:

◆ getContainer()

ilRegistrationGUI::getContainer ( )

Parent object.

Returns
ilObject

Definition at line 96 of file class.ilRegistrationGUI.php.

References $container.

Referenced by ilCourseRegistrationGUI\fillMaxMembers(), and ilGroupRegistrationGUI\fillMaxMembers().

+ Here is the caller graph for this function:

◆ getFormTitle()

ilRegistrationGUI::getFormTitle ( )
abstractprotected

Get title for property form.

@access protected

Returns
string title

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by initForm().

+ Here is the caller graph for this function:

◆ getRefId()

ilRegistrationGUI::getRefId ( )

Get ref.

Returns
type

Definition at line 105 of file class.ilRegistrationGUI.php.

106 {
107 return $this->ref_id;
108 }

References $ref_id.

Referenced by ilCourseRegistrationGUI\executeCommand().

+ Here is the caller graph for this function:

◆ getWaitingList()

◆ initForm()

ilRegistrationGUI::initForm ( )
protected

init registration form

@access protected

Returns

Definition at line 562 of file class.ilRegistrationGUI.php.

563 {
564 global $ilUser;
565
566 if(is_object($this->form))
567 {
568 return true;
569 }
570
571 include_once('./Services/Form/classes/class.ilPropertyFormGUI.php');
572 $this->form = new ilPropertyFormGUI();
573 $this->form->setFormAction($this->ctrl->getFormAction($this,'join'));
574 $this->form->setTitle($this->getFormTitle());
575
576 $this->fillInformations();
578 if($this->isRegistrationPossible())
579 {
580 $this->fillRegistrationPeriod();
581 }
582 if($this->isRegistrationPossible() || $this->participants->isSubscriber($ilUser->getId()))
583 {
584 $this->fillRegistrationType();
585 }
586 if($this->isRegistrationPossible())
587 {
588 $this->fillMaxMembers();
589 }
590 if($this->isRegistrationPossible())
591 {
592 $this->fillAgreement();
593 }
594 $this->addCommandButtons();
595 }
This class represents a property form user interface.
fillRegistrationType()
show informations about registration procedure
getFormTitle()
Get title for property form.
fillRegistrationPeriod()
show informations about the registration period
fillAgreement()
Show user agreement.
addCommandButtons()
Add command buttons.
fillInformations()
fill informations
fillMembershipLimitation()
Show membership limitations.
fillMaxMembers()
show informations about the maximum number of user.

References $ilUser, addCommandButtons(), fillAgreement(), fillInformations(), fillMaxMembers(), fillMembershipLimitation(), fillRegistrationPeriod(), fillRegistrationType(), getFormTitle(), and isRegistrationPossible().

Referenced by join(), and show().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initParticipants()

ilRegistrationGUI::initParticipants ( )
abstractprotected

Init participants object (course or group participants)

@access protected

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ initWaitingList()

ilRegistrationGUI::initWaitingList ( )
abstractprotected

Init waiting list (course or group waiting list)

@access protected @abstract

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ isRegistrationPossible()

ilRegistrationGUI::isRegistrationPossible ( )
protected

check if registration is possible

@access protected

Returns
bool

Definition at line 116 of file class.ilRegistrationGUI.php.

117 {
118 return (bool) $this->registration_possible;
119 }

References $registration_possible.

Referenced by ilCourseRegistrationGUI\addCommandButtons(), ilGroupRegistrationGUI\addCommandButtons(), addCommandButtons(), fillAgreement(), initForm(), ilCourseRegistrationGUI\validate(), and ilGroupRegistrationGUI\validate().

+ Here is the caller graph for this function:

◆ isWaitingListActive()

ilRegistrationGUI::isWaitingListActive ( )
abstractprotected

Check if the waiting list is active Maximum of members exceeded or any user on the waiting list.

Returns

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Referenced by addCommandButtons().

+ Here is the caller graph for this function:

◆ join()

ilRegistrationGUI::join ( )

join

@access public

Parameters

return

Definition at line 530 of file class.ilRegistrationGUI.php.

531 {
532 $this->initForm();
533
534 if(!$this->validate())
535 {
536 ilUtil::sendFailure($this->join_error);
537 $this->show();
538 return false;
539 }
540
541 $this->add();
542 }
show()
show registration form
initForm()
init registration form
validate()
validate join request
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.

References initForm(), ilUtil\sendFailure(), show(), and validate().

+ Here is the call graph for this function:

◆ leaveWaitingList()

ilRegistrationGUI::leaveWaitingList ( )
protected

Definition at line 169 of file class.ilRegistrationGUI.php.

170 {
171 global $ilUser,$tree,$ilCtrl;
172
173 $this->getWaitingList()->removeFromList($ilUser->getId());
174 $parent = $tree->getParentId($this->container->getRefId());
175
176 $message = sprintf($this->lng->txt($this->container->getType().'_removed_from_waiting_list'),
177 $this->container->getTitle());
178 ilUtil::sendSuccess($message,true);
179
180 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id", $parent);
181 $ilCtrl->redirectByClass("ilrepositorygui", "");
182 }

References $ilCtrl, $ilUser, getWaitingList(), and ilUtil\sendSuccess().

+ Here is the call graph for this function:

◆ setAccepted()

ilRegistrationGUI::setAccepted (   $a_status)
protected

Set Agreement accepted.

@access private

Parameters
bool

Definition at line 473 of file class.ilRegistrationGUI.php.

474 {
475 global $ilUser;
476
477 include_once('Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
478 if(!$this->privacy->confirmationRequired($this->type) and !ilCourseDefinedFieldDefinition::_hasFields($this->container->getId()))
479 {
480 return true;
481 }
482
483 include_once('Services/Membership/classes/class.ilMemberAgreement.php');
484 $this->agreement = new ilMemberAgreement($ilUser->getId(),$this->container->getId());
485 $this->agreement->setAccepted($a_status);
486 $this->agreement->setAcceptanceTime(time());
487 $this->agreement->save();
488 }

References $ilUser, and ilCourseDefinedFieldDefinition\_hasFields().

Referenced by ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), and ilCourseRegistrationGUI\validate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ show()

ilRegistrationGUI::show ( )

show registration form

@access public

Parameters

return

Definition at line 511 of file class.ilRegistrationGUI.php.

512 {
513 $this->initForm();
514
515 if($_SESSION["pending_goto"])
516 {
517 ilUtil::sendInfo($this->lng->txt("reg_goto_parent_membership_info"));
518 }
519
520 $this->tpl->setContent($this->form->getHTML());
521 }
$_SESSION["AccountId"]
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.

References $_SESSION, initForm(), and ilUtil\sendInfo().

Referenced by ilCourseRegistrationGUI\add(), and join().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ showCustomFields()

ilRegistrationGUI::showCustomFields ( )
protected

Show course defined fields.

@access protected

Definition at line 336 of file class.ilRegistrationGUI.php.

337 {
338 global $ilUser;
339
340 include_once('Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
341 include_once('Modules/Course/classes/Export/class.ilCourseUserData.php');
342
343 if(!count($cdf_fields = ilCourseDefinedFieldDefinition::_getFields($this->container->getId())))
344 {
345 return true;
346 }
347
348 $cdf = new ilNonEditableValueGUI($this->lng->txt('ps_crs_user_fields'));
349 $cdf->setValue($this->lng->txt($this->type.'_ps_cdf_info'));
350 $cdf->setRequired(true);
351
352 foreach($cdf_fields as $field_obj)
353 {
354 $course_user_data = new ilCourseUserData($ilUser->getId(),$field_obj->getId());
355
356 switch($field_obj->getType())
357 {
359 $select = new ilSelectInputGUI($field_obj->getName(),'cdf['.$field_obj->getId().']');
360 $select->setValue(ilUtil::stripSlashes($_POST['cdf'][$field_obj->getId()]));
361 $select->setOptions($field_obj->prepareSelectBox());
362 if($field_obj->isRequired())
363 {
364 $select->setRequired(true);
365 }
366
367 $cdf->addSubItem($select);
368
369
370 break;
371
372 case IL_CDF_TYPE_TEXT:
373 $text = new ilTextInputGUI($field_obj->getName(),'cdf['.$field_obj->getId().']');
374 $text->setValue(ilUtil::stripSlashes($_POST['cdf'][$field_obj->getId()]));
375 $text->setSize(32);
376 $text->setMaxLength(255);
377 if($field_obj->isRequired())
378 {
379 $text->setRequired(true);
380 }
381 $cdf->addSubItem($text);
382 break;
383 }
384 }
385 $this->form->addItem($cdf);
386 return true;
387 }
static _getFields($a_container_id, $a_sort=IL_CDF_SORT_NAME)
Get all fields of a container.
This class represents a non editable value in a property form.
This class represents a selection list property in a property form.
This class represents a text property in a property form.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
$_POST['username']
Definition: cron.php:12
$text

References $_POST, $ilUser, $text, ilCourseDefinedFieldDefinition\_getFields(), IL_CDF_TYPE_SELECT, IL_CDF_TYPE_TEXT, and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ updateSubscriptionRequest()

ilRegistrationGUI::updateSubscriptionRequest ( )
protected

Update subscription message.

Returns
void

Definition at line 630 of file class.ilRegistrationGUI.php.

631 {
632 global $ilUser, $tree, $ilCtrl;
633
634 $this->participants->updateSubject($ilUser->getId(),ilUtil::stripSlashes($_POST['subject']));
635 ilUtil::sendSuccess($this->lng->txt('sub_request_saved'),true);
636 $ilCtrl->setParameterByClass("ilrepositorygui", "ref_id",
637 $tree->getParentId($this->container->getRefId()));
638 $ilCtrl->redirectByClass("ilrepositorygui", "");
639
640 }

References $_POST, $ilCtrl, $ilUser, ilUtil\sendSuccess(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ validate()

ilRegistrationGUI::validate ( )
protected

validate join request

@access protected

Returns
bool

Reimplemented in ilCourseRegistrationGUI, and ilGroupRegistrationGUI.

Definition at line 551 of file class.ilRegistrationGUI.php.

552 {
553 return true;
554 }

Referenced by join().

+ Here is the caller graph for this function:

◆ validateAgreement()

ilRegistrationGUI::validateAgreement ( )
protected

Check Agreement.

@access protected

Definition at line 395 of file class.ilRegistrationGUI.php.

396 {
397 global $ilUser;
398
399 if($_POST['agreement'])
400 {
401 return true;
402 }
403 include_once('Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
404 if(!$this->privacy->confirmationRequired($this->type))
405 {
406 return true;
407 }
408 return false;
409 }

References $_POST, and $ilUser.

Referenced by ilCourseRegistrationGUI\validate(), and ilGroupRegistrationGUI\validate().

+ Here is the caller graph for this function:

◆ validateCustomFields()

ilRegistrationGUI::validateCustomFields ( )
protected

Check required course fields.

@access protected

Definition at line 417 of file class.ilRegistrationGUI.php.

418 {
419 global $ilUser;
420
421
422 $required_fullfilled = true;
423 foreach(ilCourseDefinedFieldDefinition::_getFields($this->container->getId()) as $field_obj)
424 {
425 switch($field_obj->getType())
426 {
428
429 // Split value id from post
430 list($field_id,$option_id) = explode('_', $_POST['cdf_'.$field_obj->getId()]);
431
432 #$GLOBALS['ilLog']->write(__METHOD__.': '.print_r($field_id,TRUE).' '.print_r($option_id,TRUE).' '.print_r($_POST,TRUE));
433
434 $open_answer_indexes = (array) $field_obj->getValueOptions();
435 if(in_array($option_id, $open_answer_indexes))
436 {
437 $value = $_POST['cdf_oa_'.$field_obj->getId().'_'.$option_id];
438 }
439 else
440 {
441 $value = $field_obj->getValueById($option_id);
442 }
443 break;
444
445 case IL_CDF_TYPE_TEXT:
446 $value = $_POST['cdf_'.$field_obj->getId()];
447 break;
448 }
449
450 $GLOBALS['ilLog']->write(__METHOD__.': new value '. $value);
451
452
453 $course_user_data = new ilCourseUserData($ilUser->getId(),$field_obj->getId());
454 $course_user_data->setValue($value);
455 $course_user_data->update();
456
457 // #14220
458 if($field_obj->isRequired() and $value == "")
459 {
460 $required_fullfilled = false;
461 }
462 }
463
464 return $required_fullfilled;
465 }
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
Definition: CAS.php:276

References $_POST, $GLOBALS, $ilUser, ilCourseDefinedFieldDefinition\_getFields(), IL_CDF_TYPE_SELECT, and IL_CDF_TYPE_TEXT.

Referenced by ilCourseRegistrationGUI\validate(), and ilGroupRegistrationGUI\validate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $container

ilRegistrationGUI::$container = null
protected

Definition at line 39 of file class.ilRegistrationGUI.php.

Referenced by getContainer().

◆ $ctrl

ilRegistrationGUI::$ctrl
protected

Definition at line 56 of file class.ilRegistrationGUI.php.

◆ $form

ilRegistrationGUI::$form
protected

Definition at line 48 of file class.ilRegistrationGUI.php.

◆ $join_error

ilRegistrationGUI::$join_error = ''
protected

Definition at line 51 of file class.ilRegistrationGUI.php.

◆ $lng

ilRegistrationGUI::$lng
protected

Definition at line 55 of file class.ilRegistrationGUI.php.

Referenced by __construct(), and ilGroupRegistrationGUI\add().

◆ $obj_id

ilRegistrationGUI::$obj_id
protected

Definition at line 41 of file class.ilRegistrationGUI.php.

Referenced by fillMembershipLimitation().

◆ $participants

ilRegistrationGUI::$participants
protected

Definition at line 46 of file class.ilRegistrationGUI.php.

◆ $privacy

ilRegistrationGUI::$privacy = null
protected

Definition at line 37 of file class.ilRegistrationGUI.php.

◆ $ref_id

ilRegistrationGUI::$ref_id
protected

Definition at line 40 of file class.ilRegistrationGUI.php.

Referenced by fillMembershipLimitation(), and getRefId().

◆ $registration_possible

ilRegistrationGUI::$registration_possible = true
protected

Definition at line 50 of file class.ilRegistrationGUI.php.

Referenced by isRegistrationPossible().

◆ $tpl

◆ $waiting_list


The documentation for this class was generated from the following file: