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 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * @file
5 32700c57 Assos Assos
 * Definition of ldap_views module.
6 85ad3d82 Assos Assos
 */
7
8
/**
9
 * Implements hook_views_data().
10
 */
11
function ldap_views_views_data() {
12
  $data['ldap']['table']['group'] = t('LDAP Query');
13
14 32700c57 Assos Assos
  $data['ldap']['table']['base'] = [
15 85ad3d82 Assos Assos
    'field' => 'dn',
16
    'title' => t('LDAP Query'),
17
    'help' => t('Data from LDAP Server.'),
18
    'query class' => 'ldap_views',
19 32700c57 Assos Assos
  ];
20
  // Basedn.
21
  $data['ldap']['basedn'] = [
22 85ad3d82 Assos Assos
    'title' => t('LDAP Base DN'),
23
    'help' => t('The LDAP search base entry'),
24 32700c57 Assos Assos
    'argument' => [
25 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_argument',
26 32700c57 Assos Assos
    ],
27
  ];
28 85ad3d82 Assos Assos
  // filter
29 32700c57 Assos Assos
  // Generic column.
30
  $data['ldap']['attribute'] = [
31 85ad3d82 Assos Assos
    'title' => t('LDAP Attribute'),
32
    'help' => t('An attribute in LDAP Server'),
33 32700c57 Assos Assos
    'argument' => [
34 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_argument_attribute',
35 32700c57 Assos Assos
    ],
36
    'field' => [
37 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_field_attribute',
38 32700c57 Assos Assos
    ],
39
    'sort' => [
40 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_sort_attribute',
41 32700c57 Assos Assos
    ],
42
    'filter' => [
43 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_filter_attribute',
44 32700c57 Assos Assos
    ],
45
  ];
46
  $data['ldap']['dn'] = [
47 85ad3d82 Assos Assos
    'title' => t('DN'),
48
    'help' => t('Distinguished name'),
49 32700c57 Assos Assos
    'field' => [
50 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_field',
51 32700c57 Assos Assos
    ],
52
    'sort' => [
53 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_sort',
54 32700c57 Assos Assos
    ],
55
    'filter' => [
56 85ad3d82 Assos Assos
      'handler' => 'views_handler_filter_string',
57 32700c57 Assos Assos
    ],
58
  ];
59
  $data['ldap']['cn'] = [
60 85ad3d82 Assos Assos
    'title' => t('CN'),
61
    'help' => t('Common name'),
62 32700c57 Assos Assos
    'argument' => [
63 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_argument',
64 32700c57 Assos Assos
    ],
65
    'field' => [
66 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_field',
67 32700c57 Assos Assos
    ],
68
    'sort' => [
69 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_sort',
70 32700c57 Assos Assos
    ],
71
    'filter' => [
72 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_filter',
73 32700c57 Assos Assos
    ],
74
  ];
75
  $data['ldap']['objectClass'] = [
76 85ad3d82 Assos Assos
    'title' => t('Object Class'),
77
    'help' => t('The LDAP objectClass'),
78 32700c57 Assos Assos
    'argument' => [
79 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_argument',
80 32700c57 Assos Assos
    ],
81
    'field' => [
82 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_field',
83 32700c57 Assos Assos
    ],
84
    'sort' => [
85 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_sort',
86 32700c57 Assos Assos
    ],
87
    'filter' => [
88 85ad3d82 Assos Assos
      'handler' => 'ldap_views_handler_filter',
89 32700c57 Assos Assos
    ],
90
  ];
91 85ad3d82 Assos Assos
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 32700c57 Assos Assos
$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 85ad3d82 Assos Assos
106
}
107
 */
108
109
/**
110
 * Implements hook_views_plugins().
111
 */
112
function ldap_views_views_plugins() {
113 32700c57 Assos Assos
  return [
114
    'query' => [
115
      'ldap_views' => [
116 85ad3d82 Assos Assos
        'title' => t('LDAP'),
117
        'help' => t('Reads from an ldap server.'),
118
        'handler' => 'ldap_views_plugin_query_ldap',
119 32700c57 Assos Assos
      ],
120
    ],
121
  ];
122 85ad3d82 Assos Assos
}