You are here

function submitted_by_token_values in Submitted By 6

Because the normal submission line offers a quick and easy link to the user's account page, we'll provide a token for that. Token should probably have this built in.

File

./submitted_by.module, line 230
Take over the "Submitted by" theme function to allow different content types to have different strings.

Code

function submitted_by_token_values($type, $object = NULL, $options = array()) {
  $tokens = array();
  switch ($type) {
    case 'node':
      $node = $object;
      $tokens['author-link'] = theme('username', $node);
      $tokens['created-since'] = format_interval(time() - $node->created);

      // Conditional last edit tokens. See http://drupal.org/node/377726
      $editor_uid = db_result(db_query("SELECT uid FROM {node_revisions} WHERE vid=%d", $object->vid));
      $editor = user_load(array(
        'uid' => $editor_uid,
      ));
      $tokens['last-editor'] = theme('username', $editor);
      if ($object->changed > $object->created) {
        $last_edit_date = $object->changed;
        $last_edit_type = t('changed');
        $tokens['created-updated'] = t('created !created, updated !updated', array(
          '!created' => format_date($object->created, 'small'),
          '!updated' => format_date($object->changed, 'small'),
        ));
      }
      else {
        $last_edit_date = $object->created;
        $last_edit_type = t('created');
        $tokens['created-updated'] = t('created !created', array(
          '!created' => format_date($object->created, 'small'),
        ));
      }
      $tokens['last-edit-type'] = $last_edit_type;
      $tokens += _submitted_by_token_date($last_edit_date, 'last-edit');
      break;
    case 'comment':
      $tokens['comment-since'] = $object->timestamp ? format_interval(time() - $object->timestamp) : t('Never');
      $tokens['author-link'] = theme('username', $object);
      break;
  }
  return $tokens;
}