00001 <?php 00002 00008 class views_handler_field_user_language extends views_handler_field_user { 00009 00010 function render_link($data, $values) { 00011 $uid = $this->get_value($values, 'uid'); 00012 if (!empty($this->options['link_to_user']) && user_access('access user profiles') && $uid) { 00013 $this->options['alter']['make_link'] = TRUE; 00014 $this->options['alter']['path'] = 'user/' . $uid; 00015 } 00016 if (empty($data)) { 00017 $lang = language_default(); 00018 } 00019 else { 00020 $lang = language_list(); 00021 $lang = $lang[$data]; 00022 } 00023 00024 return $this->sanitize_value($lang->name); 00025 } 00026 00027 function render($values) { 00028 $value = $this->get_value($values); 00029 return $this->render_link($this->sanitize_value($value), $values); 00030 } 00031 }