You are here

function filetree_tokens in File Tree 7

Same name and namespace in other branches
  1. 7.2 filetree.module \filetree_tokens()

Implements hook_token().

File

./filetree.module, line 57

Code

function filetree_tokens($type, $tokens, array $data = array(), array $options = array()) {
  $replacements = array();
  if ($type == 'filetree') {
    $pathinfo = pathinfo($data['file']);
    foreach ($tokens as $name => $original) {
      switch ($name) {

        // The filename and basename are switched on purpose.
        case 'filename':
          $replacements[$original] = $pathinfo['basename'];
          break;
        case 'basename':
          $replacements[$original] = $pathinfo['filename'];
          break;
        case 'extension':
          $replacements[$original] = $pathinfo['extension'];
          break;
      }
    }
  }
  return $replacements;
}