From 6ceb7d65349902ced4b0f407d1a1d9fed4a10185 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Wed, 3 Jun 2015 17:12:25 +0200 Subject: [PATCH] added workflow strongarm variable to admin feature --- ...ministration.default_elysia_cron_rules.inc | 25 ++++ .../materio_administration.features.inc | 3 + ...dministration.features.user_permission.inc | 53 ++++++++ .../materio_administration.info | 24 ++++ .../materio_administration.strongarm.inc | 115 ++++++++++++++++++ 5 files changed, 220 insertions(+) create mode 100644 sites/all/modules/features/materio_administration/materio_administration.default_elysia_cron_rules.inc diff --git a/sites/all/modules/features/materio_administration/materio_administration.default_elysia_cron_rules.inc b/sites/all/modules/features/materio_administration/materio_administration.default_elysia_cron_rules.inc new file mode 100644 index 00000000..0f6b675b --- /dev/null +++ b/sites/all/modules/features/materio_administration/materio_administration.default_elysia_cron_rules.inc @@ -0,0 +1,25 @@ +disabled = FALSE; /* Edit this to true to make a default cron_rule disabled initially */ + $cron_rule->api_version = 1; + $cron_rule->name = 'workflow_cron'; + $cron_rule->disable = NULL; + $cron_rule->rule = NULL; + $cron_rule->weight = NULL; + $cron_rule->context = NULL; + $cron_rules['workflow_cron'] = $cron_rule; + + return $cron_rules; + +} diff --git a/sites/all/modules/features/materio_administration/materio_administration.features.inc b/sites/all/modules/features/materio_administration/materio_administration.features.inc index 056072d1..ed746919 100644 --- a/sites/all/modules/features/materio_administration/materio_administration.features.inc +++ b/sites/all/modules/features/materio_administration/materio_administration.features.inc @@ -8,6 +8,9 @@ * Implements hook_ctools_plugin_api(). */ function materio_administration_ctools_plugin_api($module = NULL, $api = NULL) { + if ($module == "elysia_cron" && $api == "default_elysia_cron_rules") { + return array("version" => "1"); + } if ($module == "strongarm" && $api == "strongarm") { return array("version" => "1"); } diff --git a/sites/all/modules/features/materio_administration/materio_administration.features.user_permission.inc b/sites/all/modules/features/materio_administration/materio_administration.features.user_permission.inc index 243c8bd1..c63ebade 100644 --- a/sites/all/modules/features/materio_administration/materio_administration.features.user_permission.inc +++ b/sites/all/modules/features/materio_administration/materio_administration.features.user_permission.inc @@ -20,6 +20,24 @@ function materio_administration_user_default_permissions() { 'module' => 'admin_menu', ); + // Exported permission: 'access workflow summary views'. + $permissions['access workflow summary views'] = array( + 'name' => 'access workflow summary views', + 'roles' => array( + 'root' => 'root', + ), + 'module' => 'workflow_views', + ); + + // Exported permission: 'administer workflow'. + $permissions['administer workflow'] = array( + 'name' => 'administer workflow', + 'roles' => array( + 'root' => 'root', + ), + 'module' => 'workflow_admin_ui', + ); + // Exported permission: 'assign Adhérent role'. $permissions['assign Adhérent role'] = array( 'name' => 'assign Adhérent role', @@ -127,5 +145,40 @@ function materio_administration_user_default_permissions() { 'module' => 'admin_menu', ); + // Exported permission: 'participate in workflow'. + $permissions['participate in workflow'] = array( + 'name' => 'participate in workflow', + 'roles' => array( + 'Adhérent' => 'Adhérent', + 'Contact opérationnel' => 'Contact opérationnel', + 'Premium' => 'Premium', + 'Student' => 'Student', + 'Unverified' => 'Unverified', + 'Utilisateur' => 'Utilisateur', + 'Utilisateur Alpha Tester' => 'Utilisateur Alpha Tester', + 'administrator' => 'administrator', + 'anonymous user' => 'anonymous user', + 'authenticated user' => 'authenticated user', + 'root' => 'root', + ), + 'module' => 'workflow_admin_ui', + ); + + // Exported permission: 'schedule workflow transitions'. + $permissions['schedule workflow transitions'] = array( + 'name' => 'schedule workflow transitions', + 'roles' => array( + 'root' => 'root', + ), + 'module' => 'workflow', + ); + + // Exported permission: 'show workflow state form'. + $permissions['show workflow state form'] = array( + 'name' => 'show workflow state form', + 'roles' => array(), + 'module' => 'workflow', + ); + return $permissions; } diff --git a/sites/all/modules/features/materio_administration/materio_administration.info b/sites/all/modules/features/materio_administration/materio_administration.info index 01a38a21..99217cc7 100644 --- a/sites/all/modules/features/materio_administration/materio_administration.info +++ b/sites/all/modules/features/materio_administration/materio_administration.info @@ -6,6 +6,7 @@ dependencies[] = admin_menu dependencies[] = admin_menu_source dependencies[] = admin_menu_toolbar dependencies[] = ctools +dependencies[] = elysia_cron dependencies[] = features dependencies[] = menu dependencies[] = role_delegation @@ -14,10 +15,15 @@ dependencies[] = title dependencies[] = views dependencies[] = views_bulk_operations dependencies[] = views_data_export +dependencies[] = workflow +dependencies[] = workflow_access dependencies[] = workflow_actions +dependencies[] = workflow_admin_ui dependencies[] = workflow_views +features[ctools][] = elysia_cron:default_elysia_cron_rules:1 features[ctools][] = strongarm:strongarm:1 features[ctools][] = views:views_default:3.0 +features[elysia_cron][] = workflow_cron features[features_api][] = api:2 features[menu_custom][] = navigation features[menu_links][] = navigation_add-user:admin/people/create @@ -44,6 +50,8 @@ features[menu_links][] = navigation_user-account:user features[menu_links][] = navigation_users:admin/people features[menu_links][] = navigation_users:admin/users features[user_permission][] = access administration menu +features[user_permission][] = access workflow summary views +features[user_permission][] = administer workflow features[user_permission][] = assign Adhérent role features[user_permission][] = assign Contact opérationnel role features[user_permission][] = assign Premium role @@ -55,6 +63,9 @@ features[user_permission][] = assign administrator role features[user_permission][] = assign all roles features[user_permission][] = display drupal links features[user_permission][] = flush caches +features[user_permission][] = participate in workflow +features[user_permission][] = schedule workflow transitions +features[user_permission][] = show workflow state form features[variable][] = admin_menu_cache_client features[variable][] = admin_menu_devel_modules_enabled features[variable][] = admin_menu_devel_modules_skip @@ -71,6 +82,19 @@ features[variable][] = content_type_extras_title_hide_didactique features[variable][] = content_type_extras_title_hide_materiau features[variable][] = title_node features[variable][] = title_taxonomy_term +features[variable][] = workflow_access_priority +features[variable][] = workflow_breve +features[variable][] = workflow_company +features[variable][] = workflow_contact_operationnel +features[variable][] = workflow_didactique +features[variable][] = workflow_faq +features[variable][] = workflow_looping_embed_video +features[variable][] = workflow_materiau +features[variable][] = workflow_page +features[variable][] = workflow_panel +features[variable][] = workflow_product +features[variable][] = workflow_simplenews +features[variable][] = workflow_webform features[views_view][] = admin_content_node features[views_view][] = admin_contents features[views_view][] = admin_peoples diff --git a/sites/all/modules/features/materio_administration/materio_administration.strongarm.inc b/sites/all/modules/features/materio_administration/materio_administration.strongarm.inc index bd208e1c..e5a8c33e 100644 --- a/sites/all/modules/features/materio_administration/materio_administration.strongarm.inc +++ b/sites/all/modules/features/materio_administration/materio_administration.strongarm.inc @@ -151,5 +151,120 @@ function materio_administration_strongarm() { ); $export['title_taxonomy_term'] = $strongarm; + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_access_priority'; + $strongarm->value = '0'; + $export['workflow_access_priority'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_breve'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_breve'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_company'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_company'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_contact_operationnel'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_contact_operationnel'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_didactique'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_didactique'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_faq'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_faq'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_looping_embed_video'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_looping_embed_video'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_materiau'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_materiau'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_page'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_page'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_panel'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_panel'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_product'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_product'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_simplenews'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_simplenews'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'workflow_webform'; + $strongarm->value = array( + 0 => 'node', + ); + $export['workflow_webform'] = $strongarm; + return $export; }