$notifiedList = isset($_REQUEST['notifiedList']) && is_array($_REQUEST['notifiedList']) ? $_REQUEST['notifiedList'] : array(); $requestList = isset($_REQUEST['requestList']) && is_array($_REQUEST['requestList']) ? $_REQUEST['requestList'] : array(); // $contactList = isset($_REQUEST['contactList']) && is_array($_REQUEST['contactList'])?$_REQUEST['contactList']:array(); foreach ($platformAdminUidList as $platformAdminUid) { // claro_set_uid_of_platform_contact($platformAdminUid,in_array($platformAdminUid,$contactList)); claro_set_uid_recipient_of_system_notification($platformAdminUid, in_array($platformAdminUid, $notifiedList)); claro_set_uid_recipient_of_request_admin($platformAdminUid, in_array($platformAdminUid, $requestList)); } } // if apply changes /** * PREPARE DISPLAY */ ClaroBreadCrumbs::getInstance()->prepend(get_lang('Administration'), get_path('rootAdminWeb')); $contactUidList = claro_get_uid_of_platform_contact(); $requestUidList = claro_get_uid_of_request_admin(); $notifiedUidList = claro_get_uid_of_system_notification_recipient(); foreach ($platformAdminUidList as $k => $platformAdminUid) { $userData = user_get_properties($platformAdminUid); $userDataGrid[$k]['id'] = $userData['user_id']; $userDataGrid[$k]['name'] = $userData['lastname']; $userDataGrid[$k]['firstname'] = $userData['firstname']; $userDataGrid[$k]['email'] = $userData['email']; $userDataGrid[$k]['authSource'] = $userData['authSource']; //$userDataGrid[$k]['contact_switch'] = '<input name="contactList[]" type="checkbox" value="' . $platformAdminUid . '" ' . ((bool) in_array($platformAdminUid,$contactUidList) ? 'checked="checked" />' : '>'); $userDataGrid[$k]['request_switch'] = '<input name="requestList[]" type="checkbox" value="' . $platformAdminUid . '" ' . ((bool) in_array($platformAdminUid, $requestUidList) ? 'checked="checked" /> ' : '> '); $userDataGrid[$k]['notification_switch'] = '<input name="notifiedList[]" type="checkbox" value="' . $platformAdminUid . '" ' . ((bool) in_array($platformAdminUid, $notifiedUidList) ? 'checked="checked" /> ' : '> '); } $adminDataGrid = new claro_datagrid($userDataGrid); $adminDataGrid->set_idLineType('none'); $adminDataGrid->set_colHead('name');
/** * Current logged user send a mail to ask course creator status * @param string explanation message * @author Mathieu Laurent <*****@*****.**> */ function profile_send_request_revoquation($explanation, $login, $password) { if (empty($explanation)) { return claro_failure::set_failure('EXPLANATION_EMPTY'); } require_once dirname(__FILE__) . '/../../messaging/lib/message/messagetosend.lib.php'; require_once dirname(__FILE__) . '/../../messaging/lib/recipient/userlistrecipient.lib.php'; $_user = claro_get_current_user_data(); $mailToUidList = claro_get_uid_of_request_admin(); if (empty($mailToUidList)) { $mailToUidList = claro_get_uid_of_platform_admin(); } $requestMessage_Title = get_block('Revocation of %firstname %lastname', array('%firstname' => $_user['firstName'], '%lastname' => $_user['lastName'])); $requestMessage_Content = nl2br(get_block('blockRequestUserRevoquationMail', array('%time' => claro_html_localised_date(get_locale('dateFormatLong')), '%user_id' => claro_get_current_user_id(), '%firstname' => $_user['firstName'], '%lastname' => $_user['lastName'], '%email' => $_user['mail'], '%login' => $login, '%password' => '**********', '%comment' => nl2br($explanation), '%url' => rtrim(get_path('rootWeb'), '/') . '/claroline/admin/admin_profile.php?uidToEdit=' . claro_get_current_user_id()))); $message = new MessageToSend(claro_get_current_user_id(), $requestMessage_Title, $requestMessage_Content); $recipient = new UserListRecipient(); $recipient->addUserIdList($mailToUidList); $recipient->sendMessage($message); return true; }