Exemplo n.º 1
0
/**
 * 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);
}
Exemplo n.º 2
0
 /**
  * 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);
 }
Exemplo n.º 3
0
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'));
Exemplo n.º 4
0
/**
 * 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;
}