You are here

function instagram_feeds_moderation_preprocess_views_view_field in Instagram Feeds 7

Implements hook_preprocess_views_view_field().

File

modules/instagram_feeds_moderation/instagram_feeds_moderation.module, line 339

Code

function instagram_feeds_moderation_preprocess_views_view_field(&$vars) {
  if ('instagram_feeds_moderation' == $vars['view']->name && 'admin_instagram_media_items' == $vars['view']->current_display) {
    switch ($vars['field']->field) {
      case 'nothing':
        $conditions = array(
          'tags' => array(),
          'users' => array(),
        );
        if (isset($vars['row']->_field_data['nid']['entity']->field_instf_hash_tags[LANGUAGE_NONE])) {
          foreach ($vars['row']->_field_data['nid']['entity']->field_instf_hash_tags[LANGUAGE_NONE] as $tid) {
            $conditions['tags'][] = $tid['tid'];
          }
        }
        if (isset($vars['row']->_field_data['nid']['entity']->field_instf_user[LANGUAGE_NONE])) {
          foreach ($vars['row']->_field_data['nid']['entity']->field_instf_user[LANGUAGE_NONE] as $tid) {
            $conditions['users'][] = $tid['tid'];
          }
        }
        $instagram_feeds = instagram_feeds_moderation_get_feeds($conditions);
        $vars['output'] = implode('<br />', $instagram_feeds);
        break;
      case 'status':
        if (!$vars['row']->node_status) {
          $vars['output'] = t('Blocked');
        }
        elseif (!empty($vars['row']->flag_content_node_timestamp) || !empty($vars['row']->flagging_node_timestamp)) {
          $vars['output'] = '<strong>' . t('Flagged') . '</strong>';
        }
        elseif (!empty($vars['row']->flag_content_node_1_timestamp) || !empty($vars['row']->flagging_node_1_timestamp)) {
          $vars['output'] = t('Archived');
        }
        break;
      case 'field_instf_image_url':
        $vars['field']->last_render = '<img src="' . $vars['field']->original_value . '" alt="" onerror="this.src=\'/' . drupal_get_path('module', 'instagram_feeds') . '/images/image_removed.svg\'" />';
        if ('field_instf_image_url_1' == $vars['field']->options['id']) {
          $vars['field']->last_render .= '<div class="hover">' . $vars['field']->last_tokens['[body]'] . '</div>';
        }
        break;
    }
  }
}