Merge branch 'MDL-22504_drag_and_drop_upload_final' of https://github.com/davosmith...
authorSam Hemelryk <sam@moodle.com>
Wed, 16 May 2012 22:55:35 +0000 (10:55 +1200)
committerSam Hemelryk <sam@moodle.com>
Wed, 16 May 2012 22:55:35 +0000 (10:55 +1200)
Conflicts:
course/lib.php
theme/base/style/course.css

1  2 
course/lib.php
course/view.php
index.php
lang/en/moodle.php
mod/folder/lib.php
mod/page/lib.php
mod/resource/lib.php
mod/url/lib.php
theme/base/style/course.css

diff --cc course/lib.php
@@@ -4449,20 -4443,28 +4450,20 @@@ function course_ajax_enabled($course) 
   * toolbox YUI module
   *
   * @param integer $id The ID of the course being applied to
-- * @param array $modules An array containing the names of the modules in
-- *                       use on the page
 - * @param array $allmodules An array containing the names of the enabled (visible)
 - *                       modules on this site
 - * @param object $config An object containing configuration parameters for ajax modules including:
++ * @param array $usedmodules An array containing the names of the modules in use on the page
++ * @param array $enabledmodules An array containing the names of the enabled (visible) modules on this site
 + * @param stdClass $config An object containing configuration parameters for ajax modules including:
   *          * resourceurl   The URL to post changes to for resource changes
   *          * sectionurl    The URL to post changes to for section changes
   *          * pageparams    Additional parameters to pass through in the post
-- * @return void
++ * @return bool
   */
- function include_course_ajax($course, $modules = array(), $config = null) {
 -function include_course_ajax($course, $modules = array(), $allmodules = null, $config = null) {
 -    global $PAGE, $CFG, $USER;
++function include_course_ajax($course, $usedmodules = array(), $enabledmodules = null, $config = null) {
 +    global $PAGE, $SITE;
  
      // Ensure that ajax should be included
 -    $courseformatajaxsupport = course_format_ajax_support($course->format);
 -    if (!$CFG->enablecourseajax
 -        || !$PAGE->theme->enablecourseajax
 -        || !$CFG->enableajax
 -        || empty($USER->editing)
 -        || !$PAGE->user_is_editing()
 -        || ($course->id != SITEID && !$courseformatajaxsupport->capable)) {
 -        return;
 +    if (!course_ajax_enabled($course)) {
 +        return false;
      }
  
      if (!$config) {
      }
  
      // For confirming resource deletion we need the name of the module in question
--    foreach ($modules as $module => $modname) {
++    foreach ($usedmodules as $module => $modname) {
          $PAGE->requires->string_for_js('pluginname', $module);
      }
  
 -    dndupload_add_to_course($course, $allmodules);
+     // Load drag and drop upload AJAX.
++    dndupload_add_to_course($course, $enabledmodules);
++
 +    return true;
 +}
 +
 +/**
 + * The URL to use for the specified course (with section)
 + *
 + * @param stdClass $course The course to get the section name for
 + * @param int $sectionno The section number to return a link to
 + * @return moodle_url The url of course
 + */
 +function course_get_url($course, $sectionno = null) {
 +    $url = new moodle_url('/course/view.php', array('id' => $course->id));
 +
 +    if (!is_null($sectionno)) {
 +        if ($course->coursedisplay == COURSE_DISPLAY_MULTIPAGE) {
 +            $url->param('section', $sectionno);
 +        } else {
 +            $url->set_anchor('section-'.$sectionno);
 +        }
 +    }
 +
 +    return $url;
  }
diff --cc course/view.php
Simple merge
diff --cc index.php
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc mod/url/lib.php
Simple merge
  
  table.category_subcategories {margin-bottom:1em;}
  table.category_subcategories td {white-space: nowrap;}
 +
 +span.editinstructions {
 +    position: relative;
 +    top: 5px;
 +    left: 19px;
 +    width: 329px;
 +    padding: 3px;
 +    background-color: #dddddd;
 +    color: #000000;
 +    text-decoration: none;
 +    z-index: 100;
 +    border: 1px solid black;
 +}
 +
 +input.titleeditor {
 +    width: 330px;
 +}
++
+ /* Course drag and drop upload styles */
+ #dndupload-status {width:60%;margin:0 auto;padding:2px;border:1px solid #ddd;text-align:center;background:#ffc}
+ .dndupload-preview {color:#909090;border:1px dashed #909090;}
+ .dndupload-progress-outer {width:70px;border:solid black 1px;height:10px;display:inline-block;margin:0;padding:0;overflow:hidden;position:relative;}
+ .dndupload-progress-inner {width:0%;height:100%;background-color:green;display:inline-block;margin:0;padding:0;float:left;}
+ .dndupload-hidden {display:none;}