File: exportentry.php

package info (click to toggle)
moodle 1.4.4.dfsg.1-3sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 57,876 kB
  • ctags: 29,496
  • sloc: php: 271,617; sql: 5,084; xml: 702; perl: 638; sh: 403; java: 283; makefile: 42; pascal: 21
file content (105 lines) | stat: -rw-r--r-- 3,894 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?PHP  // $Id: exportentry.php,v 1.7.2.3 2004/11/23 22:58:33 mjollnir_ Exp $
    require_once("../../config.php");
    require_once("lib.php");

    require_variable($id);    // course module ID
    require_variable($entry);    // Entry ID
    optional_variable($confirm);     // confirmation

    $hook = optional_param('hook');
    $mode = optional_param('mode');
        
    global $THEME, $USER, $CFG;

    $PermissionGranted = 1;

    $cm = get_record("course_modules","id",$id);
    if ( ! $cm ) {
        $PermissionGranted = 0;
    } else {
        $mainglossary = get_record("glossary","course",$cm->course, "mainglossary",1);
        if ( ! $mainglossary ) {
            $PermissionGranted = 0;
        }
    }

    if ( !isteacher($cm->course) ) {
        $PermissionGranted = 0;
        error("You must be a teacher to use this page.");
    }

    if (! $course = get_record("course", "id", $cm->course)) {
        error("Course is misconfigured");
    }

    if (! $glossary = get_record("glossary", "id", $cm->instance)) {
        error("Course module is incorrect");
    }

    $strglossaries   = get_string("modulenameplural", "glossary");
    $entryalreadyexist = get_string("entryalreadyexist","glossary");
    $entryexported = get_string("entryexported","glossary");

    print_header_simple("$glossary->name", "",
                 "<A HREF=index.php?id=$course->id>$strglossaries</A> -> $glossary->name",
                  "", "", true, "",
                  navmenu($course, $cm));

    if ( $PermissionGranted ) {
        $entry = get_record("glossary_entries", "id", $entry);

        if ( !$confirm ) {
            echo "<center>";
            $areyousure = get_string("areyousureexport","glossary");
            notice_yesno ("<center><h2>$entry->concept</h2><p align=center>$areyousure<br><b>$mainglossary->name</b>?",
                "exportentry.php?id=$id&mode=$mode&hook=$hook&entry=$entry->id&confirm=1",
                "view.php?id=$cm->id&mode=$mode&hook=$hook" );

        } else {
            if ( ! $mainglossary->allowduplicatedentries ) {
                $ucase = db_uppercase();
                $dupentry = get_record("glossary_entries","glossaryid", $mainglossary->id, "$ucase(concept)",strtoupper($entry->concept));
                if ( $dupentry ) {
                    $PermissionGranted = 0;
                }
            }
            if ( $PermissionGranted ) {
            
                $entry->glossaryid       = $mainglossary->id;
                $entry->sourceglossaryid = $glossary->id;
                
                if (! update_record("glossary_entries", $entry)) {
                    error("Could not export the entry to the main glossary");
                } else {
                    print_simple_box_start("center", "60%", "$THEME->cellheading");
                    echo "<p align=center><font size=3>$entryexported</font></p></font>";

                    print_continue("view.php?id=$cm->id&mode=entry&hook=".$entry->id);
                    print_simple_box_end();

                    print_footer();

                    redirect("view.php?id=$cm->id&mode=entry&hook=".$entry->id);
                    die;
                }
            } else {
                print_simple_box_start("center", "60%", "#FFBBBB");
                echo "<p align=center><font size=3>$entryalreadyexist</font></p></font>";
                echo "<p align=center>";

                print_continue("view.php?id=$cm->id&mode=entry&hook=".$entry->id);

                print_simple_box_end();
            }
        }
    } else {
            print_simple_box_start("center", "60%", "#FFBBBB");
            notice("A weird error was found while trying to export this entry. Operation cancelled.");

            print_continue("view.php?id=$cm->id&mode=entry&hook=".$entry->id);

            print_simple_box_end();
    }

    print_footer();
?>