Merge commit 'catalyst/MOODLE_19_STABLE' into mdl19-linuxchix
[moodle-linuxchix.git] / mod / glossary / exportentry.php
blob5013abd96d6190c0eafbacd2c3b3c6f948d92ae2
1 <?php // $Id$
2 require_once('../../config.php');
3 require_once('lib.php');
5 $id = required_param('id', PARAM_INT); // course module ID
6 $entry = required_param('entry', PARAM_INT); // Entry ID
7 $confirm = optional_param('confirm', 0, PARAM_INT); // confirmation
9 $hook = optional_param('hook', '', PARAM_ALPHANUM);
10 $mode = optional_param('mode', '', PARAM_ALPHA);
12 global $USER, $CFG;
14 $PermissionGranted = 1;
16 $cm = get_coursemodule_from_id('glossary', $id);
17 if ( ! $cm ) {
18 $PermissionGranted = 0;
19 } else {
20 $mainglossary = get_record('glossary','course',$cm->course, 'mainglossary',1);
21 if ( ! $mainglossary ) {
22 $PermissionGranted = 0;
26 $context = get_context_instance(CONTEXT_MODULE, $cm->id);
27 require_capability('mod/glossary:export', $context);
29 if (! $course = get_record('course', 'id', $cm->course)) {
30 error('Course is misconfigured');
33 if (! $glossary = get_record('glossary', 'id', $cm->instance)) {
34 error('Course module is incorrect');
37 $strglossaries = get_string('modulenameplural', 'glossary');
38 $entryalreadyexist = get_string('entryalreadyexist','glossary');
39 $entryexported = get_string('entryexported','glossary');
41 $navigation = build_navigation('', $cm);
42 print_header_simple(format_string($glossary->name), '', $navigation, '', '', true, '', navmenu($course, $cm));
44 if ( $PermissionGranted ) {
45 $entry = get_record('glossary_entries', 'id', $entry);
47 if ( !$confirm ) {
48 echo '<div class="boxaligncenter">';
49 $areyousure = get_string('areyousureexport','glossary');
50 notice_yesno ('<h2>'.format_string($entry->concept).'</h2><p align="center">'.$areyousure.'<br /><b>'.format_string($mainglossary->name).'</b>?',
51 'exportentry.php?id='.$id.'&amp;mode='.$mode.'&amp;hook='.$hook.'&amp;entry='.$entry->id.'&amp;confirm=1',
52 'view.php?id='.$cm->id.'&amp;mode='.$mode.'&amp;hook='.$hook);
53 echo '</div>';
54 } else {
55 if ( ! $mainglossary->allowduplicatedentries ) {
56 $dupentry = get_record('glossary_entries','glossaryid', $mainglossary->id, 'lower(concept)',moodle_strtolower(addslashes($entry->concept)));
57 if ( $dupentry ) {
58 $PermissionGranted = 0;
61 if ( $PermissionGranted ) {
63 $dbentry = new stdClass;
64 $dbentry->id = $entry->id;
65 $dbentry->glossaryid = $mainglossary->id;
66 $dbentry->sourceglossaryid = $glossary->id;
68 if (! update_record('glossary_entries', $dbentry)) {
69 error('Could not export the entry to the main glossary');
70 } else {
71 print_simple_box_start('center', '60%');
72 echo '<p align="center"><font size="3">'.$entryexported.'</font></p></font>';
74 print_continue('view.php?id='.$cm->id.'&amp;mode=entry&amp;hook='.$entry->id);
75 print_simple_box_end();
77 print_footer();
79 redirect('view.php?id='.$cm->id.'&amp;mode=entry&amp;hook='.$entry->id);
80 die;
82 } else {
83 print_simple_box_start('center', '60%', '#FFBBBB');
84 echo '<p align="center"><font size="3">'.$entryalreadyexist.'</font></p></font>';
85 echo '<p align="center">';
87 print_continue('view.php?id='.$cm->id.'&amp;mode=entry&amp;hook='.$entry->id);
89 print_simple_box_end();
92 } else {
93 print_simple_box_start('center', '60%', '#FFBBBB');
94 notice('A weird error was found while trying to export this entry. Operation cancelled.');
96 print_continue('view.php?id='.$cm->id.'&amp;mode=entry&amp;hook='.$entry->id);
98 print_simple_box_end();
101 print_footer();