File: delete.php

package info (click to toggle)
moodle-book 1.6.3-1.1
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 928 kB
  • ctags: 541
  • sloc: php: 3,079; sql: 56; xml: 33; makefile: 27; sh: 20
file content (68 lines) | stat: -rw-r--r-- 2,276 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?PHP // $Id$

require('teacheraccess.php'); //page only for teachers
$confirm = optional_param('confirm', 0, PARAM_BOOL);


///header and strings
$strbooks = get_string('modulenameplural', 'book');
$strbook  = get_string('modulename', 'book');

if ($course->category) {
    $navigation = '<a href="../../course/view.php?id='.$course->id.'">'.$course->shortname.'</a> ->';
} else {
    $navigation = '';
}

print_header( "$course->shortname: $book->name",
              $course->fullname,
              "$navigation <a href=index.php?id=$course->id>$strbooks</a> -> $book->name",
              '',
              '',
              true,
              '',
              ''
            );

///form processing
if ($confirm) {  // the operation was confirmed.
    if (!$chapter->subchapter) { //delete all its subchapters if any
        $chapters = get_records('book_chapters', 'bookid', $book->id, 'pagenum', 'id, subchapter');
        $found = false;
        foreach($chapters as $ch) {
            if ($ch->id == $chapter->id) {
                $found = true;
            } else if ($found and $ch->subchapter) {
                if (!delete_records('book_chapters', 'id', $ch->id)) {
                    error('Could not update your book');
                }
            } else if ($found) {
                break;
            }
        }
    }
    if (!delete_records('book_chapters', 'id', $chapter->id)) {
        error('Could not update your book');
    }

    add_to_log($course->id, 'course', 'update mod', '../mod/book/view.php?id='.$cm->id, 'book '.$book->id);
    add_to_log($course->id, 'book', 'update', 'view.php?id='.$cm->id, $book->id, $cm->id);
    book_check_structure($book->id);
    redirect('view.php?id='.$cm->id);
    die;
} else {
    // the operation has not been confirmed yet so ask the user to do so
    if ($chapter->subchapter) {
        $strconfirm = get_string('confchapterdelete','book');
    } else {
        $strconfirm = get_string('confchapterdeleteall','book');
    }
    echo '<br />';
    notice_yesno("<b>$chapter->title</b><p>$strconfirm</p>",
                  "delete.php?id=$cm->id&chapterid=$chapter->id&confirm=1&sesskey=$USER->sesskey",
                  "view.php?id=$cm->id&chapterid=$chapter->id");
}

print_footer($course);

?>