| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: menutree.admin.inc,v 1.1 2008/01/22 02:56:59 crell Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 14 |
|
|
| 15 |
$form['menutree'] = array('#tree' => FALSE); |
$form['menutree'] = array('#tree' => FALSE); |
| 16 |
|
|
| 17 |
|
// This really should be array_combine, but that's not PHP 4 compatible. |
| 18 |
|
$items = array_merge(array('<none>'), range(-10, 10)); |
| 19 |
|
$weights = array(); |
| 20 |
|
foreach ($items as $item) { |
| 21 |
|
$weights[$item] = $item; |
| 22 |
|
} |
| 23 |
|
|
| 24 |
$menus = menu_get_menus(); |
$menus = menu_get_menus(); |
| 25 |
foreach ($menus as $menu_name => $menu_title) { |
foreach ($menus as $menu_name => $menu_title) { |
| 26 |
$open = trim(variable_get('menutree_title_'. $menu_name, '') . variable_get('menutree_intro_text_'. $menu_name, '')); |
$open = trim(variable_get('menutree_title_'. $menu_name, '') |
| 27 |
|
. variable_get('menutree_intro_text_'. $menu_name, '') |
| 28 |
|
. str_replace('<none>', '', variable_get('menutree_all_weight_'. $menu_name, '<none>'))); |
| 29 |
|
|
| 30 |
$form['menutree'][$menu_name] = array( |
$form['menutree'][$menu_name] = array( |
| 31 |
'#type' => 'fieldset', |
'#type' => 'fieldset', |
| 50 |
'#resizable' => TRUE, |
'#resizable' => TRUE, |
| 51 |
'#description' => t('An intro text that is displayed below the page title.'), |
'#description' => t('An intro text that is displayed below the page title.'), |
| 52 |
); |
); |
| 53 |
|
$form['menutree'][$menu_name]['menutree_all_weight_'. $menu_name] = array( |
| 54 |
|
'#type' => 'select', |
| 55 |
|
'#title' => t('Order in main index'), |
| 56 |
|
'#options' => $weights, |
| 57 |
|
'#default_value' => variable_get('menutree_all_weight_'. $menu_name, '<none>'), |
| 58 |
|
'#description' => t('The path <a href="@link">@path</a> will provide multiple menu trees on a single page. You can specify which and in what order here. Set the weight to "<none>" to exclude this menu.', array( |
| 59 |
|
'@link' => url('menutree/all'), |
| 60 |
|
'@path' => 'menutree/all', |
| 61 |
|
)), |
| 62 |
|
); |
| 63 |
|
|
| 64 |
} |
} |
| 65 |
|
|
| 66 |
return system_settings_form($form); |
return system_settings_form($form); |