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';
}
}