diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/theme.inc | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/includes/theme.inc b/includes/theme.inc index e8539f3ca..c2698aef4 100644 --- a/includes/theme.inc +++ b/includes/theme.inc @@ -12,6 +12,19 @@ * @see themeable */ + /** + * @name Content markers + * @{ + * Markers used by theme_mark() and node_mark() to designate content. + * @see theme_mark(), node_mark() + */ +define('MARK_READ', 0); +define('MARK_NEW', 1); +define('MARK_UPDATED', 2); +/** + * @} End of "Content markers". + */ + /** * Hook Help - returns theme specific help and information. * @@ -522,7 +535,7 @@ function theme_node($node, $teaser = FALSE, $page = FALSE) { function theme_form_element($title, $value, $description = NULL, $id = NULL, $required = FALSE, $error = FALSE) { $output = "<div class=\"form-item\">\n"; - $required = $required ? theme('mark', 'required') : ''; + $required = $required ? '<span class="form-required">*</span>' : ''; if ($title) { if ($id) { @@ -695,16 +708,20 @@ function theme_block($block) { } /** - * Return a themed marker, useful for marking new comments or required form - * elements. + * Return a themed marker, useful for marking new or updated + * content. * * @param $type - * Type of marker to return: 'new' or 'required' + * Number representing the marker type to display + * @see MARK_NEW, MARK_UPDATED, MARK_READ * @return * A string containing the marker. */ -function theme_mark($type = 'new') { - return '<span class="marker">*</span>'; +function theme_mark($type = MARK_NEW) { + global $user; + if ($user->uid && $type != MARK_READ) { + return '<span class="marker">*</span>'; + } } /** |