diff -Naurw moodle-clean/moodle/blocks/mrbs/block_mrbs.php moodle-dev/blocks/mrbs/block_mrbs.php --- moodle-clean/moodle/blocks/mrbs/block_mrbs.php 2009-04-22 12:24:24.000000000 +0100 +++ moodle-dev/blocks/mrbs/block_mrbs.php 2009-05-08 11:42:25.000000000 +0100 @@ -5,7 +5,7 @@ function init() { $this->title = get_string('blockname','block_mrbs'); $this->content_type = BLOCK_TYPE_TEXT; - $this->version = 2009042200; + $this->version = 2009050800; $this->cron=300; } function has_config() {return true;} diff -Naurw moodle-clean/moodle/blocks/mrbs/db/access.php moodle-dev/blocks/mrbs/db/access.php --- moodle-clean/moodle/blocks/mrbs/db/access.php 2009-04-22 12:24:34.000000000 +0100 +++ moodle-dev/blocks/mrbs/db/access.php 2009-05-08 11:29:17.000000000 +0100 @@ -77,6 +77,15 @@ 'coursecreator' => CAP_ALLOW, 'admin' => CAP_ALLOW ) + ), + + 'block/mrbs:forcebook' => array( + + 'captype' => 'write', + 'contextlevel' => CONTEXT_SYSTEM, + 'legacy' => array( + 'admin' => CAP_ALLOW + ) ) diff -Naurw moodle-clean/moodle/blocks/mrbs/lang/en_utf8/block_mrbs.php moodle-dev/blocks/mrbs/lang/en_utf8/block_mrbs.php --- moodle-clean/moodle/blocks/mrbs/lang/en_utf8/block_mrbs.php 2009-05-08 11:23:54.000000000 +0100 +++ moodle-dev/blocks/mrbs/lang/en_utf8/block_mrbs.php 2009-05-08 11:30:22.000000000 +0100 @@ -169,6 +169,7 @@ $string['monthbefore'] = 'Go To Month Before'; $string['mrbs:administermrbs'] = 'Access MRBS (Read / Write / Admin)'; $string['mrbs:editmrbs'] = 'Access MRBS (Read / Write)'; +$string['mrbs:forcebook'] = 'Force Book Rooms (auto move existing bookings)'; $string['mrbs:viewalltt'] = 'View All Users\' Timetables'; $string['mrbs:viewmrbs'] = 'Access MRBS (Read only)'; $string['mrbs'] = 'Meeting Room Booking System'; diff -Naurw moodle-clean/moodle/blocks/mrbs/web/edit_entry_handler.php moodle-dev/blocks/mrbs/web/edit_entry_handler.php --- moodle-clean/moodle/blocks/mrbs/web/edit_entry_handler.php 2008-11-26 11:58:23.000000000 +0000 +++ moodle-dev/blocks/mrbs/web/edit_entry_handler.php 2009-05-08 11:33:30.000000000 +0100 @@ -22,6 +22,7 @@ $rep_day = optional_param('rep_day',NULL, PARAM_RAW); $rep_opt = optional_param('rep_opt','',PARAM_SEQUENCE); $rep_enddate = optional_param('rep_enddate',0,PARAM_INT); +$forcebook = optional_param('forcebook',FALSE,PARAM_BOOL); # $all_day # echo $rep_type; @@ -213,8 +214,14 @@ } } else + if(has_capability("block/mrbs:forcebook",get_context_instance(CONTEXT_SYSTEM)) and $forcebook){ + require_once "force_book.php"; + mrbsForceMove($room_id,$starttime,$endtime); + //do this so that it thinks no clashes were found + $tmp=''; + }else{ $err .= mrbsCheckFree($room_id, $starttime, $endtime-1, $ignore_id, 0); - + } } # end foreach rooms if(empty($err)) diff -Naurw moodle-clean/moodle/blocks/mrbs/web/edit_entry.php moodle-dev/blocks/mrbs/web/edit_entry.php --- moodle-clean/moodle/blocks/mrbs/web/edit_entry.php 2009-05-08 11:23:54.000000000 +0100 +++ moodle-dev/blocks/mrbs/web/edit_entry.php 2009-05-08 11:47:56.000000000 +0100 @@ -21,6 +21,7 @@ // $rep_type could use a closer look but I believe this is not passed via URL -ab. $start_min = optional_param('start_min', 0, PARAM_INT); $rep_num_weeks = optional_param('rep_num_weeks', 0, PARAM_INT); +$force = optional_param('force', FALSE, PARAM_BOOL); $duration = optional_param('duration', 60, PARAM_INT); $all_day = optional_param('all_day', FALSE, PARAM_BOOL); @@ -218,6 +219,11 @@ // do a little form verifying function validate_and_submit () @@ -468,7 +474,11 @@ echo "