root/freepbx/branches/2.5/amp_conf/htdocs/admin/views/freepbx_admin.php

Revision 7337, 6.1 kB (checked in by mickecarlsson, 4 years ago)

Remove Chinese language in #3453 from core as it was not a proper FreePBX translation

Line 
1 <?php
2 // admin interface
3
4 // Printing menu
5 ?>
6 <!-- begin menu -->
7 <?php
8 $prev_category = '';
9
10 if (is_array($fpbx_menu)) {
11     $category = Array();
12     $sort = Array();
13     $sort_name = Array();
14     $sort_type = Array();
15     $framework_text_domain = Array();
16     // Sorting menu by category and name
17     foreach ($fpbx_menu as $key => $row) {
18         $category[$key] = $row['category'];
19         $sort[$key] = $row['sort'];
20         $sort_name[$key] = $row['name'];
21         $sort_type[$key] = $row['type'];
22
23         if (extension_loaded('gettext') && is_dir("modules/".$row['module']['rawname']."/i18n")) {
24             bindtextdomain($row['module']['rawname'],"modules/".$row['module']['rawname']."/i18n");
25             bind_textdomain_codeset($row['module']['rawname'], 'utf8');
26             $framework_text_domain[$key] = true;
27         } else {
28             $framework_text_domain[$key] = false;
29         }
30     }
31     
32     if ($fpbx_usecategories) {
33         array_multisort(
34             $sort_type, SORT_ASC,
35             $category, SORT_ASC,
36             $sort, SORT_ASC, SORT_NUMERIC,
37             $sort_name, SORT_ASC,
38             $fpbx_menu
39         );
40     } else {
41         array_multisort(
42             $sort_type, SORT_ASC,
43             $sort, SORT_ASC, SORT_NUMERIC,
44             $sort_name, SORT_ASC,
45             $fpbx_menu
46         );
47     }
48     
49     // navigation menu
50     echo "<div id=\"nav\">\n";
51     
52     // tab menu
53     echo "<ul id=\"nav-tabs\">\n";
54     $tab_num = 1;
55     foreach ($fpbx_types as $key=>$val) {
56         $type_name = (isset($fpbx_type_names[$val]) ? $fpbx_type_names[$val] : ucfirst($val));
57         echo '<li><a href="#nav-'.str_replace(' ','_',$val).'"><span>'._($type_name).'</span></a></li>';
58         if ($val == $fpbx_type) {
59             $tab_num = $key+1;
60         }
61     }
62     echo "<li class=\"last\"><a><span>&nbsp;</span></a></li>";
63     echo "</ul>\n";
64     
65     // create tabs, and set the proper one active
66     echo "<script type=\"text/javascript\">\n";
67     echo " $(function() {\n";
68     echo "   $('#nav').tabs(".$tab_num.");\n";
69     echo " });\n";
70     echo "</script>\n";
71     
72     // menu items
73     $prev_category = false;
74     $prev_type = false;
75     $started_div = false;
76     foreach ($fpbx_menu as $key => $row) {
77         if ($prev_type != $row['type']) {
78             if ($started_div) {
79                 echo '</ul></div>';
80             }
81             echo '<div id="nav-'.$row['type'].'"><ul>';
82             $prev_type = $row['type'];   
83             $started_div = true;
84         }
85         
86         if ($fpbx_usecategories && ($row['category'] != $prev_category)) {
87             echo "\t\t<li class=\"category\">".htmlspecialchars(_($row['category']), ENT_QUOTES)."</li>\n";
88             $prev_category = $row['category'];
89         }
90         
91         $href = isset($row['href']) ? $row['href'] : "config.php?type=".$row['type']."&amp;display=".$row['display'];
92         $extra_attributes = '';
93         if (isset($row['target'])) {
94             $extra_attributes .= ' target="'.$row['target'].'"';
95         }
96
97         $li_classes = array('menuitem');
98         if ($display == $row['display']) {
99             $li_classes[] = 'current';
100         }
101         if (isset($row['disabled']) && $row['disabled']) {
102             $li_classes[] = 'disabled';
103         }
104
105         echo "\t<li class=\"".implode(' ',$li_classes)."\">";
106         if ($framework_text_domain[$key]) {
107             $label_text = dgettext($row['module']['rawname'],$row['name']);
108             if ($label_text == $row['name']) {
109                  $label_text = _($label_text);
110             }
111         } else {
112             $label_text = _($row['name']);
113         }
114         if (isset($row['disabled']) && $row['disabled']) {
115             echo $label_text;
116         } else {
117             echo '<a href="'.$href.'" '.$extra_attributes.' >'. $label_text . "</a>";
118         }
119         echo "</li>\n";
120     }
121     echo "</ul></div>\n</div>\n\n";
122 }
123
124
125 ?>
126 <!-- end menu -->
127
128 <div id="wrapper"><div id="background-wrapper">
129
130 <div id="left-corner"></div>
131 <div id="right-corner"></div>
132
133
134 <div id="language">
135    
136 <?php   
137 // TODO: this is ugly, need to code this better!
138 //       mixing php + html is bad!
139     if (extension_loaded('gettext')) {
140         if (!isset($_COOKIE['lang'])) {
141             $_COOKIE['lang'] = "en_US";
142         }
143 ?>
144 &nbsp;&nbsp;&nbsp;
145 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
146         <select onchange="javascript:changeLang(this.value)">
147         <option value="en_US" <?php echo ($_COOKIE['lang']=="en_US" ? "selected" : "") ?> >English</option>
148         <option value="bg_BG" <?php echo ($_COOKIE['lang']=="bg_BG" ? "selected" : "") ?> >Bulgarian</option>
149         <option value="de_DE" <?php echo ($_COOKIE['lang']=="de_DE" ? "selected" : "") ?> >Deutsch</option>
150         <option value="es_ES" <?php echo ($_COOKIE['lang']=="es_ES" ? "selected" : "") ?> >Espa&ntilde;ol</option>
151         <option value="fr_FR" <?php echo ($_COOKIE['lang']=="fr_FR" ? "selected" : "") ?> >Fran&ccedil;ais</option>
152         <option value="he_IL" <?php echo ($_COOKIE['lang']=="he_IL" ? "selected" : "") ?> >Hebrew</option>
153         <option value="hu_HU" <?php echo ($_COOKIE['lang']=="hu_HU" ? "selected" : "") ?> >Hungarian</option>
154         <option value="it_IT" <?php echo ($_COOKIE['lang']=="it_IT" ? "selected" : "") ?> >Italiano</option>
155         <option value="pt_PT" <?php echo ($_COOKIE['lang']=="pt_PT" ? "selected" : "") ?> >Portuguese</option>
156         <option value="ru_RU" <?php echo ($_COOKIE['lang']=="ru_RU" ? "selected" : "") ?> >Russki</option>
157         <option value="sv_SE" <?php echo ($_COOKIE['lang']=="sv_SE" ? "selected" : "") ?> >Svenska</option>
158         </select>
159 <?php
160     }
161 ?>
162
163 <script type="text/javascript">
164 <!--
165 function changeLang(lang) {
166     document.cookie='lang='+lang;
167     window.location.reload();
168 }
169 //-->
170 </script>
171
172     </div>
173    
174    
175 <div class="content">
176
177 <noscript>
178     <div class="attention"><?php _("WARNING: Javascript is disabled in your browser. The FreePBX administration interface requires Javascript to run properly. Please enable javascript or switch to another  browser that supports it.") ?></div>
179 </noscript>
180
181 <!-- begin generated page content  -->
182 <?php  echo $content; ?>
183 <!-- end generated page content -->
184
185 </div> <!-- .content -->
186
187 <div id="footer">
188     <hr />
189     <?php
190     echo '<a target="_blank" href="http://www.freepbx.org"><img id="footer_logo" src="images/freepbx_small.png" alt="FreePBX&reg;"/></a>';
191     echo '<h3>'.'Freedom to Connect<sup>&reg;</sup>'.'</h3>';
192     echo "\t\t".sprintf(_('%s is a registered trademark of %s'),
193          '<a href="http://www.freepbx.org" target="_blank">'._('FreePBX').'</a>',
194          '<a href="http://www.freepbx.org/copyright.html" target="_blank">Atengo, LLC.</a>')."<br/>\n";
195     echo "\t\t".sprintf(_('%s is licensed under %s'),
196          '<a href="http://www.freepbx.org" target="_blank">'._('FreePBX').' '.getversion().'</a>',
197          '<a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a>');
198     
199     ?>
200 </div>
201
202 </div></div> <!-- background-wrapper, background -->
203
Note: See TracBrowser for help on using the browser.