| | 8 | global $amp_conf; |
|---|
| | 9 | $fd = $amp_conf['ASTETCDIR'].'/freepbx_menu.conf'; |
|---|
| | 10 | if ($fpbx_usecategories && file_exists($fd)) { |
|---|
| | 11 | $favorites = parse_ini_file($fd,true); |
|---|
| | 12 | if ($favorites !== false) foreach ($favorites as $menuitem => $setting) { |
|---|
| | 13 | if (isset($fpbx_menu[$menuitem])) { |
|---|
| | 14 | foreach($setting as $key => $value) { |
|---|
| | 15 | switch ($key) { |
|---|
| | 16 | case 'category': |
|---|
| | 17 | case 'name': |
|---|
| | 18 | $fpbx_menu[$menuitem][$key] = htmlspecialchars($value); |
|---|
| | 19 | break; |
|---|
| | 20 | case 'type': |
|---|
| | 21 | if (strtolower($value)=='setup' || strtolower($value)=='tool') { |
|---|
| | 22 | $fpbx_menu[$menuitem][$key] = strtolower($value); |
|---|
| | 23 | } |
|---|
| | 24 | break; |
|---|
| | 25 | case 'sort': |
|---|
| | 26 | if (is_numeric($value) && $value > -10 && $value < 10) { |
|---|
| | 27 | $fpbx_menu[$menuitem][$key] = $value; |
|---|
| | 28 | } |
|---|
| | 29 | break; |
|---|
| | 30 | case 'remove': |
|---|
| | 31 | // parse_ini_file sets all forms of yes/true to 1 and no/false to nothing |
|---|
| | 32 | if ($value == '1') { |
|---|
| | 33 | unset($fpbx_menu[$menuitem]); |
|---|
| | 34 | } |
|---|
| | 35 | break; |
|---|
| | 36 | } |
|---|
| | 37 | } |
|---|
| | 38 | } |
|---|
| | 39 | } |
|---|
| | 40 | } |
|---|
| | 41 | |
|---|