mirror of
https://github.com/friendica/friendica
synced 2024-11-10 09:02:53 +00:00
Flatten children when threads are disabled
This commit is contained in:
parent
ea7db7b7a8
commit
8742beb772
3 changed files with 41 additions and 10 deletions
|
@ -581,13 +581,27 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
||||||
}
|
}
|
||||||
|
|
||||||
$item_result['children'] = array();
|
$item_result['children'] = array();
|
||||||
// Show children of children only if enabled
|
if(count($item['children'])) {
|
||||||
if(count($item['children'])
|
|
||||||
&& (($thread_level < 2) || get_config('system','thread_allow'))) {
|
|
||||||
$item_result['children'] = prepare_threads_body($a, $item['children'], $cmnt_tpl, $page_writeable, $mode, $profile_owner, ($thread_level + 1));
|
$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['private'] = $item['private'];
|
||||||
$item_result['toplevel'] = ($toplevelpost ? 'toplevel_item' : '');
|
$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;
|
$result[] = $item_result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1134,9 +1148,16 @@ function status_editor($a,$x, $notes_cid = 0, $popup=false) {
|
||||||
function get_item_children($arr, $parent) {
|
function get_item_children($arr, $parent) {
|
||||||
$children = array();
|
$children = array();
|
||||||
foreach($arr as $item) {
|
foreach($arr as $item) {
|
||||||
if(($item['id'] != $item['parent']) && ($item['thr-parent'] == $parent['uri'])) {
|
if($item['id'] != $item['parent']) {
|
||||||
$item['children'] = get_item_children($arr, $item);
|
if(get_config('system','thread_allow')) {
|
||||||
$children[] = $item;
|
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;
|
return $children;
|
||||||
|
|
|
@ -29,6 +29,7 @@ background: #444;
|
||||||
}
|
}
|
||||||
.wall-item-tools { background-color: #444444; background-image: none;}
|
.wall-item-tools { background-color: #444444; background-image: none;}
|
||||||
.comment-wwedit-wrapper{ background-color: #444444; }
|
.comment-wwedit-wrapper{ background-color: #444444; }
|
||||||
|
.toplevel_item > .wall-item-comment-wrapper > .comment-wwedit-wrapper{ background-color: #333333; }
|
||||||
.comment-edit-preview{ color: #000000; }
|
.comment-edit-preview{ color: #000000; }
|
||||||
.wall-item-content-wrapper.comment { background-color: #444444; border: 0px;}
|
.wall-item-content-wrapper.comment { background-color: #444444; border: 0px;}
|
||||||
.photo-top-album-name{ background-color: #333333; }
|
.photo-top-album-name{ background-color: #333333; }
|
||||||
|
|
|
@ -72,10 +72,14 @@
|
||||||
{{ 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 }}
|
{{ 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>
|
</div>
|
||||||
{{ if $item.drop.dropping }}<input type="checkbox" onclick="checkboxhighlight(this);" title="$item.drop.select" class="item-select" name="itemselected[]" value="$item.id" />{{ endif }}
|
{{ 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-delete-end"></div>
|
||||||
<div class="wall-item-comment-wrapper" >
|
{{ if $item.threaded }}
|
||||||
$item.comment
|
{{ if $item.comment }}
|
||||||
</div>
|
<div class="wall-item-comment-wrapper" >
|
||||||
|
$item.comment
|
||||||
|
</div>
|
||||||
|
{{ endif }}
|
||||||
|
{{ endif }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="wall-item-wrapper-end"></div>
|
<div class="wall-item-wrapper-end"></div>
|
||||||
|
@ -87,5 +91,10 @@
|
||||||
{{ inc $item.template }}{{ endinc }}
|
{{ inc $item.template }}{{ endinc }}
|
||||||
{{ endfor }}
|
{{ endfor }}
|
||||||
|
|
||||||
|
{{ if $item.flatten }}
|
||||||
|
<div class="wall-item-comment-wrapper" >
|
||||||
|
$item.comment
|
||||||
|
</div>
|
||||||
|
{{ endif }}
|
||||||
</div>
|
</div>
|
||||||
{{if $item.comment_lastcollapsed}}</div>{{endif}}
|
{{if $item.comment_lastcollapsed}}</div>{{endif}}
|
||||||
|
|
Loading…
Reference in a new issue