Merge branch 'MDL-39876-master' of git://github.com/sammarshallou/moodle
authorSam Hemelryk <sam@moodle.com>
Wed, 21 Aug 2013 00:08:46 +0000 (12:08 +1200)
committerSam Hemelryk <sam@moodle.com>
Wed, 21 Aug 2013 00:08:46 +0000 (12:08 +1200)
Conflicts:
course/lib.php

14 files changed:
1  2 
backup/import.php
calendar/lib.php
course/editsection.php
course/lib.php
course/loginas.php
course/manage.php
group/index.php
lib/accesslib.php
lib/adminlib.php
lib/modinfolib.php
lib/moodlelib.php
lib/pagelib.php
mod/chat/gui_ajax/index.php
mod/forum/lib.php

Simple merge
Simple merge
Simple merge
diff --cc course/lib.php
@@@ -2052,26 -2053,10 +2052,26 @@@ function move_courses($courseids, $cate
                  $course->visible = 0;
              }
  
-             $DB->update_record('course', $course);
+             update_course_record($course);
 -            add_to_log($course->id, "course", "move", "edit.php?id=$course->id", $course->id);
  
 -            $context   = context_course::instance($course->id);
 +            // Store the context.
 +            $context = context_course::instance($course->id);
 +
 +            // Update the course object we are passing to the event.
 +            $dbcourse->category = $course->category;
 +            $dbcourse->sortorder = $course->sortorder;
 +
 +            // Trigger a course updated event.
 +            $event = \core\event\course_updated::create(array(
 +                'objectid' => $course->id,
 +                'context' => $context,
 +                'other' => array('shortname' => $dbcourse->shortname,
 +                                 'fullname' => $dbcourse->fullname)
 +            ));
 +            $event->add_record_snapshot('course', $dbcourse);
 +            $event->set_legacy_logdata(array($course->id, 'course', 'move', 'edit.php?id=' . $course->id, $course->id));
 +            $event->trigger();
 +
              $context->update_moved($newparent);
          }
      }
@@@ -29,13 -29,15 +29,13 @@@ if ($redirect) 
      redirect(get_login_url());
  }
  
 -///-------------------------------------
 -/// We are trying to log in as this user in the first place
 -
 -$userid = required_param('user', PARAM_INT);         // login as this user
 +// Try log in as this user.
 +$userid = required_param('user', PARAM_INT);
  
  require_sesskey();
- $course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST);
+ $course = get_course($id);
  
 -/// User must be logged in
 +// User must be logged in.
  
  $systemcontext = context_system::instance();
  $coursecontext = context_course::instance($course->id);
@@@ -247,24 -247,9 +247,24 @@@ if ((!empty($hide) or !empty($show)) &
      require_capability('moodle/course:visibility', $coursecontext);
      // Set the visibility of the course. we set the old flag when user manually changes visibility of course.
      $params = array('id' => $course->id, 'visible' => $visible, 'visibleold' => $visible, 'timemodified' => time());
-     $DB->update_record('course', $params);
+     update_course_record((object)$params);
      cache_helper::purge_by_event('changesincourse');
 -    add_to_log($course->id, "course", ($visible ? 'show' : 'hide'), "edit.php?id=$course->id", $course->id);
 +
 +    // Update the course object we pass to the event class.
 +    $course->visible = $params['visible'];
 +    $course->visibleold = $params['visibleold'];
 +    $course->timemodified = $params['timemodified'];
 +
 +    // Trigger a course updated event.
 +    $event = \core\event\course_updated::create(array(
 +        'objectid' => $course->id,
 +        'context' => $coursecontext,
 +        'other' => array('shortname' => $course->shortname,
 +                         'fullname' => $course->fullname)
 +    ));
 +    $event->add_record_snapshot('course', $course);
 +    $event->set_legacy_logdata(array($course->id, 'course', ($visible ? 'show' : 'hide'), 'edit.php?id=' . $course->id, $course->id));
 +    $event->trigger();
  }
  
  if ((!empty($moveup) or !empty($movedown)) && confirm_sesskey()) {
diff --cc group/index.php
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc lib/pagelib.php
Simple merge
Simple merge
Simple merge