secure_permissions_form_submit($form, &$form_state)We cannot rebuild the menu baed on a setting during form submit, at least, not without special handling.
So set a session value to indicate we must rebuild the menus.
Also rebuilds permissions, if necessary.
./secure_permissions.module, line 431
<?php
function secure_permissions_form_submit($form, &$form_state) {
global $conf;
$_SESSION['secure_permissions_rebuild'] = TRUE;
if ($form_state['values']['secure_permissions_active']) {
// We must do this to pass the value to the calling function during submit.
$conf['secure_permissions_active'] = TRUE;
$conf['secure_permissions_administrative_role'] = $form_state['values']['secure_permissions_administrative_role'];
$conf['secure_permissions_role_name'] = $form_state['values']['secure_permissions_role_name'];
$conf['secure_permissions_use_default'] = $form_state['values']['secure_permissions_use_default'];
secure_permissions_rebuild();
}
}
?>