simplenews_handler_field_newsletter_send.inc 841 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * @file
  4. *
  5. * Views handler that displays a link to send a newsletter.
  6. */
  7. /**
  8. * Views handler that displays a link to send a newsletter.
  9. */
  10. class simplenews_handler_field_newsletter_send extends views_handler_field_node_link {
  11. /**
  12. * Renders the link.
  13. */
  14. function render_link($node, $values) {
  15. // Ensure user has access to delete this node.
  16. if (!user_access('send newsletter')) {
  17. return;
  18. }
  19. $this->options['alter']['make_link'] = TRUE;
  20. $this->options['alter']['query'] = drupal_get_destination();
  21. if ($node->simplenews->status == SIMPLENEWS_STATUS_SEND_NOT) {
  22. $this->options['alter']['path'] = "node/$node->nid/simplenews";
  23. $text = !empty($this->options['text']) ? $this->options['text'] : t('Send newsletter');
  24. return $text;
  25. }
  26. else {
  27. return;
  28. }
  29. }
  30. }