You are here

function opigno_video_app_permissions_set in Opigno Video App 7

Sets the default permissions.

1 call to opigno_video_app_permissions_set()
opigno_video_app_install in ./opigno_video_app.install
Implements hook_install().

File

./opigno_video_app.install, line 240
Contains install instructions and logic

Code

function opigno_video_app_permissions_set() {

  // In distribution context.
  if (defined('OPIGNO_LMS_COURSE_STUDENT_ROLE')) {
    $course_admin = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_ADMIN_ROLE);
    $course_coach = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_COACH_ROLE);
    $course_teacher = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_TEACHER_ROLE);
    $course_student = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_STUDENT_ROLE);
    $course_moderator = opigno_lms_get_role_id(OPIGNO_LMS_COURSE_MODERATOR_ROLE);
    og_role_grant_permissions($course_admin, array(
      'delete any video content',
      'update any video content',
      'delete own video content',
      'update own video content',
      'create video content',
      'access video content',
      'sort videos',
    ));
    og_role_grant_permissions($course_coach, array(
      'delete own video content',
      'update own video content',
      'create video content',
      'access video content',
      'sort videos',
    ));
    og_role_grant_permissions($course_teacher, array(
      'delete own video content',
      'update own video content',
      'create video content',
      'access video content',
      'sort videos',
    ));
    og_role_grant_permissions($course_student, array(
      'access video content',
    ));
    og_role_grant_permissions($course_moderator, array(
      'access video content',
    ));
    $administrator = user_role_load_by_name('administrator');
    $administrator_permissions = array(
      'create video content',
      'edit own video content',
      'edit any video content',
      'delete own video content',
      'delete any video content',
    );
    user_role_grant_permissions($administrator->rid, $administrator_permissions);
    $authenticated = user_role_load_by_name('authenticated user');
    $authenticated_permissions = array(
      'edit own video content',
    );
    user_role_grant_permissions($authenticated->rid, $authenticated_permissions);
    $forum_admin = user_role_load_by_name('forum administrator');
    $forum_admin_permissions = array(
      'edit own video content',
    );
    user_role_grant_permissions($forum_admin->rid, $forum_admin_permissions);
    $student_manager = user_role_load_by_name('student manager');
    $student_manager_permissions = array(
      'create video content',
      'edit own video content',
      'delete own video content',
    );
    user_role_grant_permissions($student_manager->rid, $student_manager_permissions);
  }
}