| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Token integration for the Pathauto module.
 
-  */
 
- /**
 
-  * Implements hook_token_info().
 
-  */
 
- function pathauto_token_info() {
 
-   $info = array();
 
-   $info['tokens']['array']['join-path'] = array(
 
-     'name' => t('Joined path'),
 
-     'description' => t('The array values each cleaned by Pathauto and then joined with the slash into a string that resembles an URL.'),
 
-   );
 
-   return $info;
 
- }
 
- /**
 
-  * Implements hook_tokens().
 
-  */
 
- function pathauto_tokens($type, $tokens, array $data = array(), array $options = array()) {
 
-   $replacements = array();
 
-   if ($type == 'array' && !empty($data['array'])) {
 
-     $array = $data['array'];
 
-     foreach ($tokens as $name => $original) {
 
-       switch ($name) {
 
-         case 'join-path':
 
-           module_load_include('inc', 'pathauto');
 
-           $values = array();
 
-           foreach (element_children($array) as $key) {
 
-             $value = is_array($array[$key]) ? render($array[$key]) : (string) $array[$key];
 
-             $value = pathauto_cleanstring($value, $options);
 
-             $values[] = $value;
 
-           }
 
-           $replacements[$original] = implode('/', $values);
 
-           break;
 
-       }
 
-     }
 
-   }
 
-   return $replacements;
 
- }
 
 
  |