예제 #1
0
 /**
  * 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;
 }
예제 #2
0
}
$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');
            }