}
$item_result['children'] = array();
- // Show children of children only if enabled
- if(count($item['children'])
- && (($thread_level < 2) || get_config('system','thread_allow'))) {
+ if(count($item['children'])) {
$item_result['children'] = prepare_threads_body($a, $item['children'], $cmnt_tpl, $page_writeable, $mode, $profile_owner, ($thread_level + 1));
}
$item_result['private'] = $item['private'];
$item_result['toplevel'] = ($toplevelpost ? 'toplevel_item' : '');
+
+ /*
+ * I don't like this very much...
+ */
+ if(get_config('system','thread_allow')) {
+ $item_result['flatten'] = false;
+ $item_result['threaded'] = true;
+ }
+ else {
+ $item_result['flatten'] = true;
+ $item_result['threaded'] = false;
+ if(!$toplevelpost) {
+ $item_result['comment'] = false;
+ }
+ }
+
$result[] = $item_result;
}
function get_item_children($arr, $parent) {
$children = array();
foreach($arr as $item) {
- if(($item['id'] != $item['parent']) && ($item['thr-parent'] == $parent['uri'])) {
- $item['children'] = get_item_children($arr, $item);
- $children[] = $item;
+ if($item['id'] != $item['parent']) {
+ if(get_config('system','thread_allow')) {
+ if($item['thr-parent'] == $parent['uri']) {
+ $item['children'] = get_item_children($arr, $item);
+ $children[] = $item;
+ }
+ }
+ else if($item['parent'] == $parent['id']) {
+ $children[] = $item;
+ }
}
}
return $children;
}
.wall-item-tools { background-color: #444444; background-image: none;}
.comment-wwedit-wrapper{ background-color: #444444; }
+.toplevel_item > .wall-item-comment-wrapper > .comment-wwedit-wrapper{ background-color: #333333; }
.comment-edit-preview{ color: #000000; }
.wall-item-content-wrapper.comment { background-color: #444444; border: 0px;}
.photo-top-album-name{ background-color: #333333; }
{{ if $item.drop.dropping }}<a href="item/drop/$item.id" onclick="return confirmDelete();" class="icon drophide" title="$item.drop.delete" onmouseover="imgbright(this);" onmouseout="imgdull(this);" ></a>{{ endif }}
</div>
{{ if $item.drop.dropping }}<input type="checkbox" onclick="checkboxhighlight(this);" title="$item.drop.select" class="item-select" name="itemselected[]" value="$item.id" />{{ endif }}
- <div class="wall-item-delete-end"></div>
-<div class="wall-item-comment-wrapper" >
- $item.comment
-</div>
+ <div class="wall-item-delete-end"></div>
+ {{ if $item.threaded }}
+ {{ if $item.comment }}
+ <div class="wall-item-comment-wrapper" >
+ $item.comment
+ </div>
+ {{ endif }}
+ {{ endif }}
</div>
</div>
<div class="wall-item-wrapper-end"></div>
{{ inc $item.template }}{{ endinc }}
{{ endfor }}
+{{ if $item.flatten }}
+<div class="wall-item-comment-wrapper" >
+ $item.comment
+</div>
+{{ endif }}
</div>
{{if $item.comment_lastcollapsed}}</div>{{endif}}