You are here

function opigno_og_access_views_default_views_alter in Opigno 7

Implementation of hook_views_default_views_alter().

File

modules/opigno_og_access/opigno_og_access.module, line 309
Enable access control for private and public groups and group content.

Code

function opigno_og_access_views_default_views_alter(&$views) {
  global $user;

  // Alter the catalogue view and add a taxonomy filter.
  if (array_key_exists('opigno_course_catalgue', $views)) {
    $display =& $views['opigno_course_catalgue']->display['default'];

    /* Field: Content: Hide for anonymous users */
    $display->display_options['fields']['anomymous_visibility']['id'] = 'anomymous_visibility';
    $display->display_options['fields']['anomymous_visibility']['table'] = 'field_data_anomymous_visibility';
    $display->display_options['fields']['anomymous_visibility']['field'] = 'anomymous_visibility';
    $display->display_options['fields']['anomymous_visibility']['label'] = '';
    $display->display_options['fields']['anomymous_visibility']['exclude'] = TRUE;
    $display->display_options['fields']['anomymous_visibility']['element_label_colon'] = FALSE;

    /* Field: Content: Hide from Catalogue */

    /*$display->display_options['fields']['catalogue_visibility']['id'] = 'catalogue_visibility';
      $display->display_options['fields']['catalogue_visibility']['table'] = 'field_data_catalogue_visibility';
      $display->display_options['fields']['catalogue_visibility']['field'] = 'catalogue_visibility';
      $display->display_options['fields']['catalogue_visibility']['label'] = '';
      $display->display_options['fields']['catalogue_visibility']['exclude'] = TRUE;
      $display->display_options['fields']['catalogue_visibility']['element_label_colon'] = FALSE;*/

    /* Filter criterion: Content: Hide from Catalogue (catalogue_visibility) */

    /*$display->display_options['filters']['catalogue_visibility_value']['id'] = 'catalogue_visibility_value';
      $display->display_options['filters']['catalogue_visibility_value']['table'] = 'field_data_catalogue_visibility';
      $display->display_options['filters']['catalogue_visibility_value']['field'] = 'catalogue_visibility_value';
      $display->display_options['filters']['catalogue_visibility_value']['value'] = array(
        0 => '0',
      );*/

    /* Filter criterion: Content: Hide for anonymous users (anomymous_visibility) */
    $display->display_options['filters']['anomymous_visibility_value']['id'] = 'anomymous_visibility_value';
    $display->display_options['filters']['anomymous_visibility_value']['table'] = 'field_data_anomymous_visibility';
    $display->display_options['filters']['anomymous_visibility_value']['field'] = 'anomymous_visibility_value';
    $display->display_options['filters']['anomymous_visibility_value']['value'] = array(
      0 => '0',
      1 => '1',
    );

    /* Filter criterion: Content: Group visibility (group_access) */
    $display->display_options['filters']['group_access_value']['id'] = 'group_access_value';
    $display->display_options['filters']['group_access_value']['table'] = 'field_data_group_access';
    $display->display_options['filters']['group_access_value']['field'] = 'group_access_value';
    $display->display_options['filters']['group_access_value']['value'] = array(
      0 => '0',
      1 => '1',
    );
    unset($display->display_options['access']);
    $display->display_options['access']['type'] = 'none';
  }
}