You are here

function opigno_poll_app_install in Opigno Poll App 7

Implements hook_install().

File

./opigno_poll_app.install, line 11
Module install logic.

Code

function opigno_poll_app_install() {

  // Disable comments by default.
  if (module_exists('comment')) {
    variable_set('comment_poll', COMMENT_NODE_HIDDEN);
  }

  // Add the OG audience field.
  include_once drupal_get_path('module', 'og') . '/og_ui/og_ui.module';
  if (function_exists('og_ui_node_type_save')) {
    variable_set('og_group_content_type_poll', TRUE);
    og_ui_node_type_save('poll');
  }

  // Add the OG content access field.
  if (module_exists('og_access')) {
    og_create_field(OG_CONTENT_ACCESS_FIELD, 'node', 'poll');
  }
  if (module_exists('opigno_lms')) {
    opigno_lms_set_og_permissions(OPIGNO_COURSE_BUNDLE, array(
      OPIGNO_LMS_MEMBER_ROLE => array(
        'vote on polls',
      ),
      OPIGNO_LMS_ADMIN_ROLE => array(
        'cancel own vote',
        'inspect all votes',
      ),
      OPIGNO_LMS_TEACHER_ROLE => array(
        'cancel own vote',
        'inspect all votes',
      ),
    ));
  }
}