34 lines
819 B
PHP
34 lines
819 B
PHP
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Definition of views_handler_field_user_link_cancel.
|
|
*/
|
|
|
|
/**
|
|
* Field handler to present a link to user cancel.
|
|
*
|
|
* @ingroup views_field_handlers
|
|
*/
|
|
class views_handler_field_user_link_cancel extends views_handler_field_user_link {
|
|
|
|
function render_link($data, $values) {
|
|
$uid = $values->{$this->aliases['uid']};
|
|
|
|
// Build a pseudo account object to be able to check the access.
|
|
$account = new stdClass();
|
|
$account->uid = $uid;
|
|
|
|
if ($uid && user_cancel_access($account)) {
|
|
$this->options['alter']['make_link'] = TRUE;
|
|
|
|
$text = !empty($this->options['text']) ? $this->options['text'] : t('cancel');
|
|
|
|
$this->options['alter']['path'] = "user/$uid/cancel";
|
|
$this->options['alter']['query'] = drupal_get_destination();
|
|
|
|
return $text;
|
|
}
|
|
}
|
|
}
|