array( 'title' => t('Access translations overview') ), 'access_translation_table_fields' => array( 'title' => t('Access translation Fields table') ), 'access_translation_table_content_type' => array( 'title' => t('Access translation Content types table') ), 'access_translation_table_menu' => array( 'title' => t('Access translation menu table') ), 'access_translation_table_taxonomy' => array( 'title' => t('Access translation taxonomy table') ), 'translate_strings' => array( 'title' => t('Translate strings') ), 'import_translations' => array( 'title' => t('Import translations') ), 'refresh_strings' => array( 'title' => t('Refresh strings') ), 'update_modules_translations' => array( 'title' => t('Update modules translations') ), 'export_translations' => array( 'title' => t('Import translations') ), ); } /** * Implements hook_menu_alter(). */ function translate_perms_menu_alter(&$items) { if(isset($items['admin/config/regional/translate'])) $items['admin/config/regional/translate']['access arguments'] = array('access_translations_overview'); if(isset($items['admin/config/regional/translate/table'])) $items['admin/config/regional/translate/table']['access arguments'] = array('access_translation_table_fields'); if(isset($items['admin/config/regional/translate/table/nodetype'])) $items['admin/config/regional/translate/table/nodetype']['access arguments'] = array('access_translation_table_content_type'); if(isset($items['admin/config/regional/translate/table/menu'])) $items['admin/config/regional/translate/table/menu']['access arguments'] = array('access_translation_table_menu'); if(isset($items['admin/config/regional/translate/table/taxonomy'])) $items['admin/config/regional/translate/table/taxonomy']['access arguments'] = array('access_translation_table_taxonomy'); if(isset($items['admin/config/regional/translate/translate'])) $items['admin/config/regional/translate/translate']['access arguments'] = array('translate_strings'); if(isset($items['admin/config/regional/translate/import'])) $items['admin/config/regional/translate/import']['access arguments'] = array('import_translations'); if(isset($items['admin/config/regional/translate/i18n_string'])) $items['admin/config/regional/translate/i18n_string']['access arguments'] = array('refresh_strings'); if(isset($items['admin/config/regional/translate/update'])) $items['admin/config/regional/translate/update']['access arguments'] = array('update_modules_translations'); if(isset($items['admin/config/regional/translate/export'])) $items['admin/config/regional/translate/export']['access arguments'] = array('export_translations'); }