| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |