source: sipes/modules_contrib/views/modules/user.views_convert.inc

stableversion-3.0
Last change on this file was 177a560, checked in by José Gregorio Puentes <jpuentes@…>, 8 años ago

se agrego el directorio de modulos contribuidos de drupal

  • Propiedad mode establecida a 100644
File size: 1.9 KB
Línea 
1<?php
2
3/**
4 * @file
5 * Field conversion for fields handled by this module.
6 */
7
8/**
9 * Implementation of hook_views_convert().
10 */
11function user_views_convert($display, $type, &$view, $field, $id = NULL) {
12  switch ($type) {
13    case 'field':
14      switch ($field['tablename']) {
15        case 'users':
16          switch ($field['field']) {
17            case 'uid':
18              $view->set_item_option($display, 'field', $id, 'field', 'picture');
19              break;
20          }
21          break;
22      }
23      break;
24    case 'filter':
25      if ($field['tablename'] == 'users' || !strncmp($field['tablename'], 'users_role_', 11)) {
26        switch ($field['field']) {
27          case 'uid':
28            $operators = array('OR' => 'in', 'NOR' => 'not in');
29            $view->set_item_option($display, 'filter', $id, 'operator', $operators[$field['operator']]);
30            if ($rid = (integer) substr($field['tablename'], 11)) {
31              $view->add_item($display, 'filter', 'users_roles', 'rid', array('value' => $rid));
32            }
33            break;
34        }
35      }
36      elseif ($field['tablename'] == 'users_roles') {
37        switch ($field['field']) {
38          case 'rid':
39            $operators = array('AND' => 'and', 'OR' => 'or', 'NOR' => 'not');
40            $view->set_item_option($display, 'filter', $id, 'operator', $operators[$field['operator']]);
41            break;
42        }
43      }
44      break;
45    case 'argument':
46      $options = $field['argoptions'];
47      switch ($field['type']) {
48        case 'uid':
49          $view->add_item($display, 'argument', 'users', 'uid', $options, $field['id']);
50          break;
51        case 'uidtouch':
52          $view->add_item($display, 'argument', 'node', 'uid_touch', $options, $field['id']);
53          break;
54        case 'username':
55          $view->add_item($display, 'argument', 'users', 'name', $options, $field['id']);
56          break;
57      }
58      break;
59  }
60}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.