00001 <?php 00007 class views_handler_field_user_mail extends views_handler_field_user { 00008 function option_definition() { 00009 $options = parent::option_definition(); 00010 $options['link_to_user'] = array('default' => 'mailto'); 00011 return $options; 00012 } 00013 00014 function options_form(&$form, &$form_state) { 00015 parent::options_form($form, $form_state); 00016 $form['link_to_user'] = array( 00017 '#title' => t('Link this field'), 00018 '#type' => 'radios', 00019 '#options' => array( 00020 0 => t('No link'), 00021 'user' => t('To the user'), 00022 'mailto' => t("With a mailto:"), 00023 ), 00024 '#default_value' => $this->options['link_to_user'], 00025 ); 00026 } 00027 00028 function render_link($data, $values) { 00029 parent::render_link($data, $values); 00030 00031 if ($this->options['link_to_user'] == 'mailto') { 00032 $this->options['alter']['make_link'] = TRUE; 00033 $this->options['alter']['path'] = "mailto:" . $data; 00034 } 00035 00036 return $data; 00037 } 00038 }