commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-old / views / modules / user / views_handler_field_user_mail.inc
1 <?php
2
3 /**
4 * @file
5 * Definition of views_handler_field_user_mail.
6 */
7
8 /**
9 * Field handler to provide acess control for the email field.
10 *
11 * @ingroup views_field_handlers
12 */
13 class views_handler_field_user_mail extends views_handler_field_user {
14 function option_definition() {
15 $options = parent::option_definition();
16 $options['link_to_user'] = array('default' => 'mailto');
17 return $options;
18 }
19
20 function options_form(&$form, &$form_state) {
21 parent::options_form($form, $form_state);
22 $form['link_to_user'] = array(
23 '#title' => t('Link this field'),
24 '#type' => 'radios',
25 '#options' => array(
26 0 => t('No link'),
27 'user' => t('To the user'),
28 'mailto' => t("With a mailto:"),
29 ),
30 '#default_value' => $this->options['link_to_user'],
31 );
32 }
33
34 function render_link($data, $values) {
35 parent::render_link($data, $values);
36
37 if ($this->options['link_to_user'] == 'mailto') {
38 $this->options['alter']['make_link'] = TRUE;
39 $this->options['alter']['path'] = "mailto:" . $data;
40 }
41
42 return $data;
43 }
44 }