You are here

function opigno_og_access_views_query_alter in Opigno 7

File

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

Code

function opigno_og_access_views_query_alter(&$view, &$query) {
  if ($view->name == "opigno_course_catalgue") {
    if (!user_is_logged_in()) {
      $condition = array(
        'field' => 'field_data_anomymous_visibility.anomymous_visibility_value',
        'value' => 0,
        'operator' => '=',
      );
      $query->where[1]['conditions'][] = $condition;
    }
    elseif (user_access('administer nodes')) {
      foreach ($query->where[1]['conditions'] as &$condition) {
        if ($condition['field'] == 'field_data_group_access.group_access_value') {
          $condition['value'][2] = 2;
        }
      }
    }
  }
}