' . t('About') . ''; $output .= '

' . t('The Configuration manager module provides a user interface for importing and exporting configuration changes; i.e., for staging configuration data between multiple instances of this web site. For more information, see the online handbook entry for Configuration manager module', array( '!url' => 'http://drupal.org/documentation/administer/config', )) . '

'; return $output; case 'admin/config/development/sync': $output = ''; $output .= '

' . t('Import configuration that is placed in your staging directory. All changes, deletions, renames, and additions are listed below.') . '

'; return $output; } } /** * Implements hook_permission(). */ function config_permission() { $permissions['synchronize configuration'] = array( 'title' => t('Synchronize configuration'), 'restrict access' => TRUE, ); return $permissions; } /** * Implements hook_menu(). */ function config_menu() { $items['admin/config/development/sync'] = array( 'title' => 'Synchronize configuration', 'description' => 'Synchronize configuration changes.', 'page callback' => 'drupal_get_form', 'page arguments' => array('config_admin_import_form'), 'access arguments' => array('synchronize configuration'), 'file' => 'config.admin.inc', ); $items['admin/config/development/sync/diff/%'] = array( 'title' => 'Configuration file diff', 'description' => 'Diff between active and staged configuraiton.', 'route_name' => 'config_diff', ); $items['admin/config/development/sync/import'] = array( 'title' => 'Import', 'type' => MENU_DEFAULT_LOCAL_TASK, ); return $items; }