* @copyright Copyright © 2014 Blackboard Connect. All rights reserved. * @license http://www.gnu.org/licenses/gpl.html GNU General Public Licence v3 (See code header for additional terms) * @version 2013070201 * @since 2012071701 */ require_once '../../config.php'; require_once $CFG->dirroot . '/blocks/moodletxt/dao/MoodletxtAddressbookDAO.php'; require_once $CFG->dirroot . '/blocks/moodletxt/forms/MoodletxtAddressbookManagementForm.php'; $courseId = required_param('course', PARAM_INT); $instanceId = required_param('instance', PARAM_INT); require_login($courseId, false); $blockcontext = context_block::instance($instanceId); require_capability('block/moodletxt:addressbooks', $blockcontext, $USER->id); // OK, so you're legit. Let's load DAOs $addressbookDAO = new MoodletxtAddressbookDAO(); $addressbookList = $addressbookDAO->getAddressbooksForUser($USER->id); $PAGE->set_url('/blocks/moodletxt/addressbooks.php'); $PAGE->set_title(get_string('titleaddressbooks', 'block_moodletxt') . ' ' . $USER->lastname . ', ' . $USER->firstname); $PAGE->set_heading(get_string('headeraddressbooks', 'block_moodletxt')); $PAGE->set_pagelayout('incourse'); $PAGE->set_button(''); // Clear editing button $PAGE->navbar->add(get_string('navmoodletxt', 'block_moodletxt'), null, navigation_node::TYPE_CUSTOM, 'moodletxt'); $PAGE->navbar->add(get_string('navaddressbooks', 'block_moodletxt'), null, navigation_node::TYPE_CUSTOM, 'moodletxt'); $output = $PAGE->get_renderer('block_moodletxt'); // Builds the form object according to which addressbooks // are available to the user, and whether they can create // global addressbooks $customFormData = array('existingAddressbooks' => array(0 => '')); $initialFormData = array('course' => $courseId, 'instance' => $instanceId); foreach ($addressbookList as $addressbook) {