summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/theme.inc29
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>';
+ }
}
/**