Fixed firstname lastname to call to fullname function
[moodle.git] / help.php
1 <?php
3     /**
4      * help.php - Displays help page.
5      *
6      * Prints a very simple page and includes
7      * page content or a string from elsewhere.
8      * Usually this will appear in a popup 
9      * See {@link helpbutton()} in {@link lib/moodlelib.php}
10      *
11      * @author Martin Dougiamas
12      * @version $Id$
13      * @package moodlecore
14      */
15  
17     require_once('config.php');
19     optional_variable($file, '');
20     optional_variable($text, 'No text to display');
21     optional_variable($module, 'moodle');
23     print_header();
25     if (detect_munged_arguments($module .'/'. $file)) {
26         error('Filenames contain illegal characters!');
27     }
29     print_simple_box_start('center', '96%');
31     $helpfound = false;
32     $langs = array(current_language(), get_string('parentlanguage'), 'en');  // Fallback
34     if (!empty($file)) {
35         foreach ($langs as $lang) {
36             if (empty($lang)) {
37                 continue;
38             }
39             if ($module == 'moodle') {
40                 $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $file;
41             } else {
42                 $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $module .'/'. $file;
43             }
44   
45             if (file_exists($filepath)) {
46                 $helpfound = true;
47                 include($filepath);   // The actual helpfile
49                 if ($module == 'moodle' and ($file == 'index.html' or $file == 'mods.html')) {
50                     // include file for each module
52                     if (!$modules = get_records('modules', 'visible', 1)) {
53                         error('No modules found!!');        // Should never happen
54                     }
56                     foreach ($modules as $mod) {
57                         $strmodulename = get_string('modulename', $mod->name);
58                         $modulebyname[$strmodulename] = $mod;
59                     }
60                     ksort($modulebyname);
62                     foreach ($modulebyname as $mod) {
63                         foreach ($langs as $lang) {
64                             if (empty($lang)) {
65                                 continue;
66                             }
67                             $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/'. $mod->name .'/'. $file;
69                             if (file_exists($filepath)) {
70                                 echo '<hr size="1" />';
71                                 include($filepath);   // The actual helpfile
72                                 break;
73                             }
74                         }
75                     }
76                 }
78                 if ($module == 'moodle' and ($file == 'resource/types.html')) {  // RESOURCES
79                     require_once($CFG->dirroot .'/mod/resource/lib.php');
80                     $typelist = resource_get_resource_types();
81                     $typelist['label'] = get_string('resourcetypelabel', 'resource');
83                     foreach ($typelist as $type => $name) {
84                         foreach ($langs as $lang) {
85                             if (empty($lang)) {
86                                 continue;
87                             }
88                             $filepath = $CFG->dirroot .'/lang/'. $lang .'/help/resource/type/'. $type .'.html';
89                             if (file_exists($filepath)) {
90                                 echo '<hr size="1" />';
91                                 include($filepath);   // The actual helpfile
92                                 break;
93                             }
94                         }
95                     }
96                 }
97                 break;
98             }
99         }
100     } else {
101         echo '<p>';
102         echo clean_text($text);
103         echo '</p>';
104         $helpfound = true;
105     }
107     print_simple_box_end();
109     if (!$helpfound) {
110         $file = clean_text($file);  // Keep it clean!
111         notify('Help file "'. $file .'" could not be found!');
112     }
114     close_window_button();
116     echo '<center><p><a href="help.php?file=index.html">'. get_string('helpindex') .'</a><p></center>';
117 ?>
118 </body>
119 </html>