Item: new method count_descendants
This commit is contained in:
parent
e6c55de070
commit
7c2ed027ff
1 changed files with 15 additions and 1 deletions
|
@ -65,7 +65,7 @@ class Item extends BaseObject {
|
||||||
$osparkle = '';
|
$osparkle = '';
|
||||||
$lastcollapsed = false;
|
$lastcollapsed = false;
|
||||||
$firstcollapsed = false;
|
$firstcollapsed = false;
|
||||||
$total_children += count_descendants($item);
|
$total_children = $this->count_descendants();
|
||||||
|
|
||||||
$show_comment_box = ((($this->is_page_writeable()) && ($this->is_writeable())) ? true : false);
|
$show_comment_box = ((($this->is_page_writeable()) && ($this->is_writeable())) ? true : false);
|
||||||
$lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|
$lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|
||||||
|
@ -523,5 +523,19 @@ class Item extends BaseObject {
|
||||||
private function is_writeable() {
|
private function is_writeable() {
|
||||||
return $this->writeable;
|
return $this->writeable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Count the total of our descendants
|
||||||
|
*/
|
||||||
|
private function count_descendants() {
|
||||||
|
$children = $this->get_children();
|
||||||
|
$total = count($children);
|
||||||
|
if($total > 0) {
|
||||||
|
foreach($children as $child) {
|
||||||
|
$total += $child->count_descendants();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $total;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in a new issue