summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/theme.inc3
-rw-r--r--modules/comment/comment.module18
-rw-r--r--modules/node/node.module16
-rw-r--r--themes/garland/comment.tpl.php2
-rw-r--r--themes/garland/node.tpl.php4
-rw-r--r--themes/garland/template.php16
6 files changed, 51 insertions, 8 deletions
diff --git a/includes/theme.inc b/includes/theme.inc
index 950d8f293..569c5d256 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -1609,7 +1609,7 @@ function template_preprocess_node(&$variables) {
// Display info only on certain node types.
if (theme_get_setting('toggle_node_info_' . $node->type)) {
- $variables['submitted'] = t('Submitted by !a on @b.', array('!a' => theme('username', $node), '@b' => format_date($node->created)));
+ $variables['submitted'] = theme('node_submitted', $node);
$variables['picture'] = theme_get_setting('toggle_node_user_picture') ? theme('user_picture', $node) : '';
}
else {
@@ -1637,3 +1637,4 @@ function template_preprocess_block(&$variables) {
$variables['template_files'][] = 'block-' . $variables['block']->module;
$variables['template_files'][] = 'block-' . $variables['block']->module .'-'. $variables['block']->delta;
}
+
diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index 495637b94..f7141b1d0 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -184,6 +184,9 @@ function comment_theme() {
'comment_wrapper' => array(
'arguments' => array('content' => NULL),
),
+ 'comment_submitted' => array(
+ 'arguments' => array('comment' => NULL),
+ ),
);
}
@@ -1853,9 +1856,7 @@ function template_preprocess_comment(&$variables) {
$variables['new'] = $comment->new ? t('new') : '';
$variables['picture'] = theme_get_setting('toggle_comment_user_picture') ? theme('user_picture', $comment) : '';
$variables['signature'] = $comment->signature;
- $variables['submitted'] = t('Submitted by !a on @b.',
- array('!a' => theme('username', $comment),
- '@b' => format_date($comment->timestamp)));
+ $variables['submitted'] = theme('comment_submitted', $comment);
$variables['title'] = l($comment->subject, $_GET['q'], array('fragment' => "comment-$comment->cid"));
$variables['template_files'][] = 'comment-'. $node->type;
}
@@ -1917,6 +1918,17 @@ function theme_comment_wrapper($content) {
return '<div id="comments">'. $content .'</div>';
}
+/**
+ * Make the submitted variable themable
+ */
+function theme_comment_submitted($comment) {
+ return t('Submitted by !username on @datetime.',
+ array(
+ '!username' => theme('username', $comment),
+ '@datetime' => format_date($comment->timestamp)
+ ));
+}
+
function _comment_delete_thread($comment) {
if (!is_object($comment) || !is_numeric($comment->cid)) {
watchdog('content', 'Can not delete non-existent comment.', WATCHDOG_WARNING);
diff --git a/modules/node/node.module b/modules/node/node.module
index c1eadf292..d8949dd65 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -84,6 +84,9 @@ function node_theme() {
'node_log_message' => array(
'arguments' => array('log' => NULL),
),
+ 'node_submitted' => array(
+ 'arguments' => array('node' => NULL),
+ ),
);
}
@@ -3205,6 +3208,17 @@ function node_forms() {
}
/**
+ * Format the "Submitted by username on date/time" for each node
+ */
+function theme_node_submitted($node) {
+ return t('Submitted by !username on @datetime',
+ array(
+ '!username' => theme('username', $node),
+ '@datetime' => format_date($node->created),
+ ));
+}
+
+/**
* Implementation of hook_hook_info().
*/
function node_hook_info() {
@@ -3477,4 +3491,4 @@ function node_unpublish_by_keyword_action($node, $context) {
break;
}
}
-} \ No newline at end of file
+}
diff --git a/themes/garland/comment.tpl.php b/themes/garland/comment.tpl.php
index a28a1c551..b6c1af73d 100644
--- a/themes/garland/comment.tpl.php
+++ b/themes/garland/comment.tpl.php
@@ -2,7 +2,7 @@
<div class="clear-block">
<?php if ($submitted): ?>
- <span class="submitted"><?php print t('!date — !username', array('!username' => theme('username', $comment), '!date' => format_date($comment->timestamp))); ?></span>
+ <span class="submitted"><?php print $submitted; ?></span>
<?php endif; ?>
<?php if ($comment->new) : ?>
diff --git a/themes/garland/node.tpl.php b/themes/garland/node.tpl.php
index 56af23654..f0e24936c 100644
--- a/themes/garland/node.tpl.php
+++ b/themes/garland/node.tpl.php
@@ -9,7 +9,7 @@
<?php endif; ?>
<?php if ($submitted): ?>
- <span class="submitted"><?php print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created))); ?></span>
+ <span class="submitted"><?php print $submitted; ?></span>
<?php endif; ?>
<div class="content">
@@ -28,4 +28,4 @@
<?php endif; ?>
</div>
-</div> \ No newline at end of file
+</div>
diff --git a/themes/garland/template.php b/themes/garland/template.php
index 3efbff7b9..cf605f5b4 100644
--- a/themes/garland/template.php
+++ b/themes/garland/template.php
@@ -83,3 +83,19 @@ function phptemplate_menu_local_tasks() {
return $output;
}
+
+function phptemplate_comment_submitted($comment) {
+ return t('!datetime — !username',
+ array(
+ '!username' => theme('username', $comment),
+ '!datetime' => format_date($comment->timestamp)
+ ));
+}
+
+function phptemplate_node_submitted($node) {
+ return t('!datetime — !username',
+ array(
+ '!username' => theme('username', $node),
+ '!datetime' => format_date($node->created),
+ ));
+}