Projet

Général

Profil

Paste
Télécharger (2,9 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ldap / ldap_views / ldap_views.views.inc @ b42754b9

1
<?php
2

    
3
/**
4
 * @file
5
 * Definition of ldap_views module
6
 */
7

    
8
/**
9
 * Implements hook_views_data().
10
 */
11

    
12
function ldap_views_views_data() {
13
  $data['ldap']['table']['group'] = t('LDAP Query');
14

    
15
  $data['ldap']['table']['base'] = array(
16
    'field' => 'dn',
17
    'title' => t('LDAP Query'),
18
    'help' => t('Data from LDAP Server.'),
19
    'query class' => 'ldap_views',
20
  );
21
  // basedn
22
  $data['ldap']['basedn'] = array(
23
    'title' => t('LDAP Base DN'),
24
    'help' => t('The LDAP search base entry'),
25
    'argument' => array(
26
      'handler' => 'ldap_views_handler_argument',
27
    ),
28
  );
29
  // filter
30
  // Generic column
31
  $data['ldap']['attribute'] = array(
32
    'title' => t('LDAP Attribute'),
33
    'help' => t('An attribute in LDAP Server'),
34
    'argument' => array(
35
      'handler' => 'ldap_views_handler_argument_attribute',
36
    ),
37
    'field' => array(
38
      'handler' => 'ldap_views_handler_field_attribute',
39
    ),
40
    'sort' => array(
41
      'handler' => 'ldap_views_handler_sort_attribute',
42
    ),
43
    'filter' => array(
44
      'handler' => 'ldap_views_handler_filter_attribute',
45
    ),
46
  );
47
  $data['ldap']['dn'] = array(
48
    'title' => t('DN'),
49
    'help' => t('Distinguished name'),
50
    'field' => array(
51
      'handler' => 'ldap_views_handler_field',
52
    ),
53
    'sort' => array(
54
      'handler' => 'ldap_views_handler_sort',
55
    ),
56
    'filter' => array(
57
      'handler' => 'views_handler_filter_string',
58
    ),
59
  );
60
  $data['ldap']['cn'] = array(
61
    'title' => t('CN'),
62
    'help' => t('Common name'),
63
    'argument' => array(
64
      'handler' => 'ldap_views_handler_argument',
65
    ),
66
    'field' => array(
67
      'handler' => 'ldap_views_handler_field',
68
    ),
69
    'sort' => array(
70
      'handler' => 'ldap_views_handler_sort',
71
    ),
72
    'filter' => array(
73
      'handler' => 'ldap_views_handler_filter',
74
    ),
75
  );
76
  $data['ldap']['objectClass'] = array(
77
    'title' => t('Object Class'),
78
    'help' => t('The LDAP objectClass'),
79
    'argument' => array(
80
      'handler' => 'ldap_views_handler_argument',
81
    ),
82
    'field' => array(
83
      'handler' => 'ldap_views_handler_field',
84
    ),
85
    'sort' => array(
86
      'handler' => 'ldap_views_handler_sort',
87
    ),
88
    'filter' => array(
89
      'handler' => 'ldap_views_handler_filter',
90
    ),
91
  );
92

    
93

    
94
  return $data;
95
}
96

    
97
/*
98
Alternative to 'attribute' field: add fields here, but we need the qid. Alternative: bundles + entity fields
99
function ldap_views_views_data_alter(&$data) {
100
  $data['ldap']['example_field'] = array(
101
    'title' => t('Example field'),
102
    'help' => t('Some example content that references a user'),
103
    'field' => array(
104
      'handler' => 'ldap_views_handler_field',
105
    ),
106
  );
107

    
108
}
109
 */
110

    
111
/**
112
 * Implements hook_views_plugins().
113
 */
114
function ldap_views_views_plugins() {
115
  return array(
116
    'query' => array(
117
      'ldap_views' => array(
118
        'title' => t('LDAP'),
119
        'help' => t('Reads from an ldap server.'),
120
        'handler' => 'ldap_views_plugin_query_ldap',
121
      ),
122
    ),
123
  );
124
}