getMeetingRepository()->findOneBy(['meetingId' => $_REQUEST['meetingId']]); if (null === $meeting) { api_not_allowed(true, $plugin->get_lang('MeetingNotFound')); } if (false !== $meeting->isGlobalMeeting() || false != $meeting->isCourseMeeting() || 'true' !== $plugin->get('enableParticipantRegistration') || !$meeting->requiresRegistration() ) { api_not_allowed(true); } $currentUser = api_get_user_entity(api_get_user_id()); $userRegistrant = $meeting->getRegistrantByUser($currentUser); if ($meeting->isCourseMeeting()) { api_protect_course_script(true); if (api_is_in_group()) { $interbreadcrumb[] = [ 'url' => api_get_path(WEB_CODE_PATH).'group/group.php?'.api_get_cidreq(), 'name' => get_lang('Groups'), ]; $interbreadcrumb[] = [ 'url' => api_get_path(WEB_CODE_PATH).'group/group_space.php?'.api_get_cidreq(), 'name' => get_lang('GroupSpace').' '.$meeting->getGroup()->getName(), ]; } } $form = new FormValidator('subscription'); $form->addHidden('meetingId', $meeting->getMeetingId()); if (!empty($userRegistrant)) { $form->addButton( 'unregister', $plugin->get_lang('UnregisterMeToConference'), 'user-times', 'warning' ); $form->addHtml( '