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;
}