Projet

Général

Profil

Paste
Télécharger (2,86 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / views / plugins / views_wizard / views_ui_node_revision_views_wizard.class.php @ 5d12d676

1
<?php
2

    
3
/**
4
 * @file
5
 * Definition of ViewsUiNodeRevisionViewsWizard.
6
 */
7

    
8
/**
9
 * Tests creating node revision views with the wizard.
10
 */
11
class ViewsUiNodeRevisionViewsWizard extends ViewsUiNodeViewsWizard {
12

    
13
  /**
14
   * Node revisions do not support full posts or teasers, so remove them.
15
   */
16
  protected function row_style_options($type) {
17
    $options = parent::row_style_options($type);
18
    unset($options['teasers']);
19
    unset($options['full_posts']);
20
    return $options;
21
  }
22

    
23
  protected function default_display_options($form, $form_state) {
24
    $display_options = parent::default_display_options($form, $form_state);
25

    
26
    // Add permission-based access control.
27
    $display_options['access']['type'] = 'perm';
28
    $display_options['access']['perm'] = 'view revisions';
29

    
30
    // Remove the default fields, since we are customizing them here.
31
    unset($display_options['fields']);
32

    
33
    /* Field: Content revision: Created date */
34
    $display_options['fields']['timestamp']['id'] = 'timestamp';
35
    $display_options['fields']['timestamp']['table'] = 'node_revision';
36
    $display_options['fields']['timestamp']['field'] = 'timestamp';
37
    $display_options['fields']['timestamp']['alter']['alter_text'] = 0;
38
    $display_options['fields']['timestamp']['alter']['make_link'] = 0;
39
    $display_options['fields']['timestamp']['alter']['absolute'] = 0;
40
    $display_options['fields']['timestamp']['alter']['trim'] = 0;
41
    $display_options['fields']['timestamp']['alter']['word_boundary'] = 0;
42
    $display_options['fields']['timestamp']['alter']['ellipsis'] = 0;
43
    $display_options['fields']['timestamp']['alter']['strip_tags'] = 0;
44
    $display_options['fields']['timestamp']['alter']['html'] = 0;
45
    $display_options['fields']['timestamp']['hide_empty'] = 0;
46
    $display_options['fields']['timestamp']['empty_zero'] = 0;
47

    
48
    /* Field: Content revision: Title */
49
    $display_options['fields']['title']['id'] = 'title';
50
    $display_options['fields']['title']['table'] = 'node_revision';
51
    $display_options['fields']['title']['field'] = 'title';
52
    $display_options['fields']['title']['label'] = '';
53
    $display_options['fields']['title']['alter']['alter_text'] = 0;
54
    $display_options['fields']['title']['alter']['make_link'] = 0;
55
    $display_options['fields']['title']['alter']['absolute'] = 0;
56
    $display_options['fields']['title']['alter']['trim'] = 0;
57
    $display_options['fields']['title']['alter']['word_boundary'] = 0;
58
    $display_options['fields']['title']['alter']['ellipsis'] = 0;
59
    $display_options['fields']['title']['alter']['strip_tags'] = 0;
60
    $display_options['fields']['title']['alter']['html'] = 0;
61
    $display_options['fields']['title']['hide_empty'] = 0;
62
    $display_options['fields']['title']['empty_zero'] = 0;
63
    $display_options['fields']['title']['link_to_node'] = 0;
64
    $display_options['fields']['title']['link_to_node_revision'] = 1;
65

    
66
    return $display_options;
67
  }
68

    
69
}