| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 50 |
echo "<div id=\"nav\">\n"; |
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 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> </span></a></li>"; |
|---|
| 63 |
echo "</ul>\n"; |
|---|
| 64 |
|
|---|
| 65 |
|
|---|
| 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 |
|
|---|
| 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']."&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 |
|
|---|
| 138 |
|
|---|
| 139 |
if (extension_loaded('gettext')) { |
|---|
| 140 |
$_COOKIE['lang'])) { |
|---|
| 141 |
$_COOKIE['lang'] = "en_US"; |
|---|
| 142 |
|
|---|
| 143 |
?> |
|---|
| 144 |
|
|---|
| 145 |
|
|---|
| 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ñol</option> |
|---|
| 151 |
<option value="fr_FR" <?php echo ($_COOKIE['lang']=="fr_FR" ? "selected" : "") ?> >Franç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®"/></a>'; |
|---|
| 191 |
echo '<h3>'.'Freedom to Connect<sup>®</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 |
|
|---|