toolbar_themes.install 792 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Implements hook_modules_installed().
  4. * @param $modules
  5. */
  6. function toolbar_themes_modules_installed($modules) {
  7. // Force a cache flush.
  8. if (in_array('toolbar_themes', $modules)) {
  9. drupal_flush_all_caches();
  10. }
  11. }
  12. /**
  13. * Implements hook_install().
  14. */
  15. function toolbar_themes_install() {
  16. if ($roles = user_roles(FALSE, 'access toolbar')) {
  17. foreach ($roles as $rid => $role) {
  18. user_role_grant_permissions($rid, ['configure toolbar_themes']);
  19. }
  20. }
  21. }
  22. /**
  23. * Assign "Configure administration toolbar themes" permission to all roles.
  24. */
  25. function toolbar_themes_update_8001() {
  26. if ($roles = user_roles(FALSE, 'access toolbar')) {
  27. foreach ($roles as $rid => $role) {
  28. user_role_grant_permissions($rid, ['configure toolbar_themes']);
  29. }
  30. }
  31. }