diff options
Diffstat (limited to 'includes/node.inc')
-rw-r--r-- | includes/node.inc | 16 |
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"); |