Ejemplo n.º 1
0
 * @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) {