[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/token/ -> tokenSTARTER.module (source)

   1  <?php
   2  
   3  // $Id: tokenSTARTER.module,v 1.1.2.3 2010/03/11 19:28:54 davereid Exp $
   4  
   5  /**
   6   * @file
   7   * The Token API module.
   8   *
   9   * The Token module provides an API for providing tokens to other modules.
  10   * Tokens are small bits of text that can be placed into larger documents
  11   * via simple placeholders, like %site-name or [user].
  12   *
  13   * @ingroup token
  14   */
  15  
  16  /**
  17   * Implementation of hook_token_list().
  18   */
  19  function tokenSTARTER_token_list($type = 'all') {
  20    $tokens = array();
  21  
  22    if ($type == 'global' || $type == 'all') {
  23      $tokens['global']['random-sha1']  = t("A randomly generated SHA1 hash.");
  24      $tokens['global']['site-date-timestamp'] = t('The current timestamp in seconds past January 1, 1970.');
  25      $tokens['global']['random-num-1'] = t('A randomly generated single-digit number.');
  26      $tokens['global']['random-num-3'] = t('A randomly generated three-digit number.');
  27      $tokens['global']['random-num-10'] = t('A randomly generated ten-digit number.');
  28      $tokens['global']['random-alpha-1'] = t('Randomly generated single-digit letter.');
  29      $tokens['global']['random-alpha-3'] = t('Randomly generated three-digit letters.');
  30      $tokens['global']['random-alpha-10'] = t('Randomly generated ten-digit letters.');
  31    }
  32    if ($type == 'node' || $type == 'all') {
  33      // Node tokens here.
  34    }
  35  
  36    return $tokens;
  37  }
  38  
  39  /**
  40   * Implementation of hook_token_values().
  41   */
  42  function tokenSTARTER_token_values($type, $object = NULL) {
  43    $values = array();
  44    switch ($type) {
  45      case 'global':
  46        $values['random-sha1']  = sha1(rand());
  47        // Create random numbers.
  48        $values['random-num-1'] = mt_rand(0, 9);
  49        $values['random-num-3'] = mt_rand(100, 999);
  50        $values['random-num-10'] = mt_rand(10000, 99999) . mt_rand(10000, 99999);
  51        // Create random letters.
  52        $letters = range('a', 'z');
  53        $values['random-alpha-1'] = $letters[array_rand($letters, 1)];
  54        shuffle($letters);
  55        $values['random-alpha-3'] = implode('', array_slice($letters, 0, 3));
  56        shuffle($letters);
  57        $values['random-alpha-10'] = implode('', array_slice($letters, 0, 10));
  58        // Create a UNIX timestamp token.
  59        $time = time();
  60        $tz = variable_get('date_default_timezone', 0);
  61        $values['site-date-timestamp'] = format_date($time, 'custom', 'Y', $tz);
  62  
  63        break;
  64      case 'node':
  65        // Node tokens here.
  66        break;
  67    }
  68    return $values;
  69  }


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7