From fdfe7064894c5c2f48c6c7f56b84d8a84efb9bea Mon Sep 17 00:00:00 2001 From: Rajesh Taneja Date: Tue, 13 Mar 2012 10:18:15 +0800 Subject: [PATCH] MDL-31640 course: removed extra error message, perpage is set properly, modulelink hidden field, and new context call is used. --- course/search.php | 34 ++++++++++++++++++++-------------- lang/en/error.php | 1 - 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/course/search.php b/course/search.php index 5ff3be1ddca..3a172f1a352 100644 --- a/course/search.php +++ b/course/search.php @@ -50,7 +50,7 @@ $urlparams['perpage'] = $perpage; } $PAGE->set_url('/course/search.php', $urlparams); - $PAGE->set_context(get_context_instance(CONTEXT_SYSTEM)); + $PAGE->set_context(context_system::instance()); $PAGE->set_pagelayout('standard'); if ($CFG->forcelogin) { @@ -63,12 +63,17 @@ $USER->editing = $edit; } $adminediting = $PAGE->user_is_editing(); + + // Set perpage if user can edit in category + if ($perpage != 99999) { + $perpage = 30; + } } else { $adminediting = false; } /// Editing functions - if (has_capability('moodle/course:visibility', get_context_instance(CONTEXT_SYSTEM))) { + if (has_capability('moodle/course:visibility', context_system::instance())) { /// Hide or show a course if ($hide or $show and confirm_sesskey()) { if ($hide) { @@ -84,10 +89,6 @@ } } - if (has_any_capability($capabilities, get_context_instance(CONTEXT_SYSTEM)) && ($perpage != 99999)) { - $perpage = 30; - } - $displaylist = array(); $parentlist = array(); make_categories_list($displaylist, $parentlist); @@ -130,17 +131,17 @@ } //User should have manage and create capablity on destination category. - require_capability('moodle/category:manage', get_context_instance(CONTEXT_COURSECAT, $moveto)); - require_capability('moodle/course:create', get_context_instance(CONTEXT_COURSECAT, $moveto)); + require_capability('moodle/category:manage', context_coursecat::instance($moveto)); + require_capability('moodle/course:create', context_coursecat::instance($moveto)); foreach ( $data as $key => $value ) { if (preg_match('/^c\d+$/', $key)) { $courseid = substr($key, 1); // user must have category:manage and course:create capability for the course to be moved. - if (has_all_capabilities($capabilities, get_context_instance(CONTEXT_COURSE, $courseid))) { + $coursecontext = context_course::instance($courseid); + foreach ($capabilities as $capability) { + require_capability($capability, $coursecontext); array_push($courses, $courseid); - } else { - print_error('cannotmovecoursetocategory'); } } } @@ -251,11 +252,16 @@ echo $OUTPUT->spacer(array('height'=>5, 'width'=>5, 'br'=>true)); // should be done with CSS instead } } else { //editing mode - echo "
\n"; + echo "\n"; echo "
\n"; echo "\n"; echo "\n"; echo "
\n"; + if (!empty($modulelist) and confirm_sesskey()) { + echo "\n"; + } else if (!empty($blocklist) and confirm_sesskey()) { + echo "\n"; + } echo "\n\n"; echo "\n"; echo "\n"; @@ -264,7 +270,7 @@ foreach ($courses as $course) { - $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); + $coursecontext = context_course::instance($course->id); $linkcss = $course->visible ? "" : " class=\"dimmed\" "; @@ -393,7 +399,7 @@ $defaultperpage = 10; //If user has course:create or category:manage capability the show 30 records. $capabilities = array('moodle/course:create', 'moodle/category:manage'); - if (has_any_capability($capabilities, get_context_instance(CONTEXT_SYSTEM))) { + if (has_any_capability($capabilities, context_system::instance())) { $defaultperpage = 30; } diff --git a/lang/en/error.php b/lang/en/error.php index 57d7d09bd40..bd54f12a7de 100644 --- a/lang/en/error.php +++ b/lang/en/error.php @@ -103,7 +103,6 @@ $string['cannotmarktopic'] = 'Could not mark that topic for this course'; $string['cannotmigratedatacomments'] = 'Cannot migrate data module comments'; $string['cannotmodulename'] = 'Cannot get the module name in build navigation'; $string['cannotmoduletype'] = 'Cannot get the module type in build navigation'; -$string['cannotmovecoursetocategory'] = 'You do not have capabilities to move the course into different category.'; $string['cannotmoverolewithid'] = 'Cannot move role with ID {$a}'; $string['cannotnetgeo'] = 'Cannot connect to NetGeo server at http://netgeo.caida.org, please check proxy settings or better install MaxMind GeoLite City data file'; $string['cannotopencsv'] = 'Cannot open CSV file';
$strcourses$strcategory