/** * return true if the user in parameter is admin, false is the user in parameter is not admin * * @param int $userId * @return bool true if the user is admin * false if the user is not admin */ function claro_is_user_platform_admin($userId) { static $uidAdmin = false; require_once get_path('incRepositorySys') . '/lib/user.lib.php'; if (!$uidAdmin) { $uidAdmin = claro_get_uid_of_platform_admin(); } return in_array($userId, $uidAdmin); }
/** * Send course creation information by mail to all platform administrators * * @param string creator firstName * @param string creator lastname * @param string creator email */ public function mailAdministratorOnCourseCreation($creatorFirstName, $creatorLastName, $creatorEmail) { $subject = get_lang('Course created : %course_name', array('%course_name' => $this->title)); $categoryCodeList = array(); foreach ($this->categories as $category) { $categoryCodeList[] = $category->name; } $body = nl2br(get_block('blockCourseCreationEmailMessage', array('%date' => claro_html_localised_date(get_locale('dateTimeFormatLong')), '%sitename' => get_conf('siteName'), '%user_firstname' => $creatorFirstName, '%user_lastname' => $creatorLastName, '%user_email' => $creatorEmail, '%course_code' => $this->officialCode, '%course_title' => $this->title, '%course_lecturers' => $this->titular, '%course_email' => $this->email, '%course_categories' => !empty($this->categories) ? implode(', ', $categoryCodeList) : get_lang('No category'), '%course_language' => $this->language, '%course_url' => get_path('rootWeb') . 'claroline/course/index.php?cid=' . claro_htmlspecialchars($this->courseId)))); // Get the concerned senders of the email $mailToUidList = claro_get_uid_of_system_notification_recipient(); if (empty($mailToUidList)) { $mailToUidList = claro_get_uid_of_platform_admin(); } $message = new MessageToSend(claro_get_current_user_id(), $subject, $body); $recipient = new UserListRecipient(); $recipient->addUserIdList($mailToUidList); //$message->sendTo($recipient); $recipient->sendMessage($message); }
if (!claro_is_user_authenticated()) { claro_disp_auth_form(); } if (!claro_is_platform_admin()) { claro_die(get_lang('Not allowed')); } // Include libraries require_once get_path('incRepositorySys') . '/lib/user.lib.php'; // Initialise variables $nameTools = get_lang('System mail : recipients list'); $error = false; $messageList = array(); /* Main Section */ $platformAdminUidList = claro_get_uid_of_platform_admin(); if (isset($_REQUEST['cmd'])) { $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'));
/** * 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; }