root/branches/portal_by_daris/include/functions.php

Revision 5, 1.8 KB (checked in by daris, 3 years ago)

portal: language files review

Line 
1<?php
2/***********************************************************************
3
4        PunBB extension
5        Portal
6        Daris <daris91@gmail.com>
7
8************************************************************************/
9
10
11function get_panel_files($selected = '')
12{
13        global $lang_admin_panels;
14       
15        $output = '<option value="">'.$lang_admin_panels['None'].'</option>';
16       
17        $dir = dir(FORUM_ROOT.'extensions');
18        $last_extension = '';
19       
20        // Go through extension directory
21        while ($cur_extension = $dir->read())
22        {
23                $panels_dir = FORUM_ROOT.'extensions/'.$cur_extension.'/panels';
24               
25                // Search panels directory in current extension folder
26                if (file_exists($panels_dir) && is_dir($panels_dir))
27                {
28                        $ext_dir = dir($panels_dir);
29                       
30                        // Get all panels
31                        while ($file = $ext_dir->read())
32                        {
33                                if (substr(strtolower($file), strlen($file) - 4) == '.php' && substr($file, 0, 1) != '.')
34                                {
35                                         // A new extension since last iteration?
36                                        if ($last_extension != $cur_extension)
37                                        {
38                                                $new_extension_name = forum_htmlencode(ucfirst(str_replace('_', ' ', $cur_extension)));
39                                                //$new_extension_name .= (!in_array($cur_extension, $enabled_extensions) ? ' '.$lang_portal['Disabled'] : '');
40                                               
41                                                $output .= ($last_extension != '' ? "\n\t\t\t\t\t\t\t\t".'</optgroup>' : '') . "\n\t\t\t\t\t\t\t\t".'<optgroup label="'.$new_extension_name.'">';
42                                        }
43                                       
44                                        $ext_file = $cur_extension.'/panels/'.$file;
45                                        $ext_name = forum_htmlencode(ucfirst(str_replace('_', ' ', substr($file, 0, strrpos($file, '.')))));
46                                       
47                                        $output .= "\n\t\t\t\t\t\t\t\t\t".'<option value="'.$ext_file.'"'.($selected == $ext_file ? ' selected="selected"' : '').'>'.$ext_name.'</option>';
48                                       
49                                        $last_extension = $cur_extension;
50                                }
51       
52                        }
53                        $ext_dir->close();
54                }
55        }
56        $dir->close();
57       
58        $output .= '</optgroup>';
59        return $output;
60}
Note: See TracBrowser for help on using the browser.