Projet

Général

Profil

Paste
Télécharger (1,91 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / node_export / node_export.tokens.inc @ 87dbc3bf

1
<?php
2

    
3
/**
4
 * @file
5
 * The Node export tokens file.
6
 *
7
 * Token group file.
8
 */
9

    
10
 /**
11
 * Implements hook_tokens().
12
 */
13
function node_export_tokens($type, $tokens, $data = array(), $options = array()) {
14
  $replacements = array();
15
  if ($type == 'node_export_filename' && !empty($data['node_export_filename'])) {
16
    $object = (array)$data['node_export_filename'];
17

    
18
    foreach ($tokens as $name => $original) {
19
      switch ($name) {
20
        // Simple key values on the node.
21
        case 'nid-list':
22
          $replacements[$original] = $object['nid-list'];
23
          break;
24

    
25
        case 'node-count':
26
          $replacements[$original] = $object['node-count'];
27
          break;
28

    
29
        case 'timestamp':
30
          $replacements[$original] = $object['timestamp'];
31
          break;
32

    
33
        case 'format':
34
          $replacements[$original] = $object['format'];
35
          break;
36
      }
37
    }
38
  }
39
  return $replacements;
40
}
41

    
42
/**
43
 * Implements hook_token_info().
44
 */
45
function node_export_token_info() {
46
  return array(
47
    'types' => array(
48
      'node_export_filename' => array(
49
        'name' => t('Node export filename'),
50
        'description' => t('Tokens related to the Node export filename.'),
51
        'needs-data' => 'node_export_filename',
52
      ),
53
    ),
54
    'tokens' => array(
55
      'node_export_filename' => array(
56
        'nid-list' => array(
57
          'name' => t("Node ID list"),
58
          'description' => t("Comma seperated list of Node IDs in square brackets (if available)."),
59
        ),
60
        'node-count' => array(
61
          'name' => t("Node count"),
62
          'description' => t("The number of nodes exported."),
63
        ),
64
        'timestamp' => array(
65
          'name' => t("Timestamp"),
66
          'description' => t("The timestamp when the file was generated."),
67
        ),
68
        'format' => array(
69
          'name' => t("Format"),
70
          'description' => t("The format used to export."),
71
        ),
72
      ),
73
    ),
74
  );
75
}