Projet

Général

Profil

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

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

1
<?php
2

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

    
8
/**
9
 * Implements hook_views_data().
10
 */
11
function ldap_views_views_data() {
12
  $data['ldap']['table']['group'] = t('LDAP Query');
13

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

    
92
  return $data;
93
}
94

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

    
106
}
107
 */
108

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