• Main Page
  • Related Pages
  • Modules
  • Classes
  • Files
  • File List
  • File Members

modules/user/views_handler_field_user_mail.inc

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 }

Generated on Sun Feb 26 2012 12:52:51 for Views by  doxygen 1.7.1