views_ui_node_revision_views_wizard.class.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * @file
  4. * Definition of ViewsUiNodeRevisionViewsWizard.
  5. */
  6. /**
  7. * Tests creating node revision views with the wizard.
  8. */
  9. class ViewsUiNodeRevisionViewsWizard extends ViewsUiNodeViewsWizard {
  10. /**
  11. * Node revisions do not support full posts or teasers, so remove them.
  12. */
  13. protected function row_style_options($type) {
  14. $options = parent::row_style_options($type);
  15. unset($options['teasers']);
  16. unset($options['full_posts']);
  17. return $options;
  18. }
  19. protected function default_display_options($form, $form_state) {
  20. $display_options = parent::default_display_options($form, $form_state);
  21. // Add permission-based access control.
  22. $display_options['access']['type'] = 'perm';
  23. $display_options['access']['perm'] = 'view revisions';
  24. // Remove the default fields, since we are customizing them here.
  25. unset($display_options['fields']);
  26. /* Field: Content revision: Created date */
  27. $display_options['fields']['timestamp']['id'] = 'timestamp';
  28. $display_options['fields']['timestamp']['table'] = 'node_revision';
  29. $display_options['fields']['timestamp']['field'] = 'timestamp';
  30. $display_options['fields']['timestamp']['alter']['alter_text'] = 0;
  31. $display_options['fields']['timestamp']['alter']['make_link'] = 0;
  32. $display_options['fields']['timestamp']['alter']['absolute'] = 0;
  33. $display_options['fields']['timestamp']['alter']['trim'] = 0;
  34. $display_options['fields']['timestamp']['alter']['word_boundary'] = 0;
  35. $display_options['fields']['timestamp']['alter']['ellipsis'] = 0;
  36. $display_options['fields']['timestamp']['alter']['strip_tags'] = 0;
  37. $display_options['fields']['timestamp']['alter']['html'] = 0;
  38. $display_options['fields']['timestamp']['hide_empty'] = 0;
  39. $display_options['fields']['timestamp']['empty_zero'] = 0;
  40. /* Field: Content revision: Title */
  41. $display_options['fields']['title']['id'] = 'title';
  42. $display_options['fields']['title']['table'] = 'node_revision';
  43. $display_options['fields']['title']['field'] = 'title';
  44. $display_options['fields']['title']['label'] = '';
  45. $display_options['fields']['title']['alter']['alter_text'] = 0;
  46. $display_options['fields']['title']['alter']['make_link'] = 0;
  47. $display_options['fields']['title']['alter']['absolute'] = 0;
  48. $display_options['fields']['title']['alter']['trim'] = 0;
  49. $display_options['fields']['title']['alter']['word_boundary'] = 0;
  50. $display_options['fields']['title']['alter']['ellipsis'] = 0;
  51. $display_options['fields']['title']['alter']['strip_tags'] = 0;
  52. $display_options['fields']['title']['alter']['html'] = 0;
  53. $display_options['fields']['title']['hide_empty'] = 0;
  54. $display_options['fields']['title']['empty_zero'] = 0;
  55. $display_options['fields']['title']['link_to_node'] = 0;
  56. $display_options['fields']['title']['link_to_node_revision'] = 1;
  57. return $display_options;
  58. }
  59. }