/** * Return all blogs on the system for the user * @param string $username */ public static function get_user_blogs($username) { global $DB; $username = self::validate_parameters(self::get_user_blogs_parameters(), array('username' => $username)); $user = $DB->get_field('user', 'id', array('username' => $username['username']), IGNORE_MISSING); if (!$user) { return array(); } $result = oublog_import_getblogs($user); // Add remote property to each blog to identify that it came from web service. foreach ($result as &$blog) { $blog->remote = true; } return $result; }
} $oublogoutput = $PAGE->get_renderer('mod_oublog'); // Page header. $params = array('id' => $id); $PAGE->set_url('/mod/oublog/import.php', $params); $errlink = new moodle_url('/mod/oublog/import.php', $params); $PAGE->set_title(get_string('import', 'oublog')); $PAGE->navbar->add(get_string('import', 'oublog')); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('import', 'oublog')); echo html_writer::start_div('oublog_import_step oublog_import_step' . $step); if ($step == 0) { // Show list of oublog activities user has access to import from. echo html_writer::tag('p', get_string('import_step0_inst', 'oublog')); $curcourse = -1; $blogs = oublog_import_getblogs($USER->id, $cm->id); try { if ($remoteblogs = oublog_import_remote_call('mod_oublog_get_user_blogs', array('username' => $USER->username))) { $blogs = array_merge($blogs, $remoteblogs); } } catch (moodle_exception $e) { // Ignore fail when contacting external server, keep message for debugging. debugging($e->getMessage()); } $personalblogout = ''; $blogout = ''; foreach ($blogs as $bloginfo) { if ($bloginfo->coursename != '' && $curcourse != $bloginfo->coursename) { if ($curcourse != -1) { $blogout .= html_writer::end_tag('ul'); }