print_error("listcantmoveup"); } else { if ($destination >= count($sortedcourses)) { print_error("listcantmovedown"); } } // Create neworder list for courses. unset($sortorder[$sourcekey]); if ($move == -1) { if ($destination > 0) { $neworder = array_slice($sortorder, 0, $destination, true); } $neworder[] = $source; $remaningcourses = array_slice($sortorder, $destination); foreach ($remaningcourses as $courseid) { $neworder[] = $courseid; } } else { if ($move == 1) { $neworder = array_slice($sortorder, 0, $destination); $neworder[] = $source; if ($destination < count($sortedcourses)) { $remaningcourses = array_slice($sortorder, $destination); foreach ($remaningcourses as $courseid) { $neworder[] = $courseid; } } } } block_course_overview_lite_update_myorder($neworder); redirect(new moodle_url('/my/index.php'));
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Save course order in course_overview block_lite * * @package block_course_overview_lite * @copyright 2014 Josh Stagg <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('AJAX_SCRIPT', true); require_once dirname(__FILE__) . '/../../config.php'; require_once dirname(__FILE__) . '/locallib.php'; require_sesskey(); require_login(); $sortorder = required_param_array('sortorder', PARAM_INT); block_course_overview_lite_update_myorder($sortorder);