// We don't need overrides for IE6, as Moodle 2 has dropped it! // Oh, the happiness. The sheer unrelenting joy. $PAGE->requires->css('/blocks/moodletxt/style/send.css'); // User's signature $PAGE->requires->js_init_call('receiveUserSignature', array($userDAO->getUserConfig($USER->id)->getUserConfig('signature'))); // Set up send form and load in all our lovely data $GLOBALS['_HTML_QuickForm_default_renderer'] = new QuickFormRendererWithSlides(); // Override renderer for slides $output = $PAGE->get_renderer('block_moodletxt'); $potentialRecipients = array(); $initialData = array(); $customData = array('course' => $courseId, 'instance' => $instanceId, 'existingTemplates' => array(), 'potentialRecipients' => &$potentialRecipients, 'txttoolsAccounts' => array(), 'moodleUsers' => array(), 'moodleGroups' => array()); $templates = $templateDAO->getAllTemplatesForUserId($USER->id); $accounts = $accountDAO->getAccessibleAccountsForUserId($USER->id, true, false); $moodleUsers = $userDAO->getUsersOnCourse($courseId); $moodleGroups = $userDAO->getUserGroupsOnCourse($courseId); $abContacts = $addressbookDAO->getAddressbookContactsForUser($USER->id); $abGroups = $addressbookDAO->getAddressbookGroupsForUser($USER->id); if (count($accounts) === 0) { print_error('errornoaccountspresent', 'block_moodletxt'); } foreach ($templates as $template) { $customData['existingTemplates'][$template->getId()] = $template->getText(); } foreach ($accounts as $account) { $customData['txttoolsAccounts'][$account->getId()] = MoodletxtStringHelper::formatAccountForDisplay($account); } foreach ($moodleUsers as $user) { if ($user->hasPhoneNumber()) { $potentialRecipients['u#' . $user->getId()] = array($user->getFullNameForDisplay(), array('class' => 'userRecipient')); }