summaryrefslogtreecommitdiff
path: root/includes/node.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/node.inc')
-rw-r--r--includes/node.inc16
1 files changed, 15 insertions, 1 deletions
diff --git a/includes/node.inc b/includes/node.inc
index 155ba3f00..38dd79a85 100644
--- a/includes/node.inc
+++ b/includes/node.inc
@@ -211,8 +211,12 @@ function node_preview($node) {
return $node;
}
+function node_index($string) {
+ return $string ? implode(" / ", node_attributes_view($string)) : " ";
+}
+
function node_attributes_edit($edit) {
- return index_collection_form("section", ($edit[section] ? $edit[section] : "section:". field_get($edit[attribute], "section")));
+ return index_collection_form("section", ($edit[section] ? $edit[section] : "section:". field_get($edit[attribute], "section") .";"));
}
function node_attributes_save($edit) {
@@ -224,6 +228,16 @@ function node_attributes_save($edit) {
}
}
+function node_attributes_view($string) {
+ foreach (explode(";", $string) as $data) {
+ $entry = explode(":", $data);
+ if (in_array($entry[0], array("section"))) {
+ $array[] = "<a href=\"?$entry[0]=$entry[1]\">$entry[1]</a>";
+ }
+ }
+ return $array ? $array : array();
+}
+
function node_visible($node) {
global $user, $status;
return ($node->status == $status[posted]) || ($node->status == $status[queued] && $user->id) || user_access($user, $node->type) || user_access($user, "node");