mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 23:55:19 +00:00
speed things up a wee bit
This commit is contained in:
parent
acc8c69242
commit
b3383a2547
2 changed files with 16 additions and 7 deletions
|
@ -28,6 +28,7 @@ class Item extends BaseObject {
|
|||
private $threaded = false;
|
||||
private $visiting = false;
|
||||
private $channel = null;
|
||||
private $display_mode = 'normal';
|
||||
|
||||
|
||||
public function __construct($data) {
|
||||
|
@ -226,9 +227,10 @@ class Item extends BaseObject {
|
|||
if(strcmp(datetime_convert('UTC','UTC',$item['created']),datetime_convert('UTC','UTC','now - 12 hours')) > 0)
|
||||
$indent .= ' shiny';
|
||||
|
||||
localize_item($item);
|
||||
|
||||
localize_item($item);
|
||||
$body = prepare_body($item,true);
|
||||
|
||||
|
||||
$comment_count_txt = sprintf( tt('%d comment','%d comments',$total_children),$total_children );
|
||||
$children = $this->get_children();
|
||||
|
@ -316,7 +318,8 @@ class Item extends BaseObject {
|
|||
|
||||
$result['children'] = array();
|
||||
$nb_children = count($children);
|
||||
if($nb_children > 0) {
|
||||
|
||||
if(($this->get_display_mode() === 'normal') && ($nb_children > 0)) {
|
||||
foreach($children as $child) {
|
||||
$result['children'][] = $child->get_template_data($alike, $dlike, $thread_level + 1);
|
||||
}
|
||||
|
@ -353,6 +356,14 @@ class Item extends BaseObject {
|
|||
return $this->get_data_value('id');
|
||||
}
|
||||
|
||||
public function get_display_mode() {
|
||||
return $this->display_mode;
|
||||
}
|
||||
|
||||
public function set_display_mode($mode) {
|
||||
$this->display_mode = $mode;
|
||||
}
|
||||
|
||||
public function is_threaded() {
|
||||
return $this->threaded;
|
||||
}
|
||||
|
|
|
@ -793,12 +793,10 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional', $
|
|||
// $tx1 = dba_timer();
|
||||
$item_object = new Item($item);
|
||||
$conv->add_thread($item_object);
|
||||
if($page_mode === 'list')
|
||||
if($page_mode === 'list') {
|
||||
$item_object->set_template('conv_list.tpl');
|
||||
|
||||
// $tx2 = dba_timer();
|
||||
// if($mode === 'network')
|
||||
// profiler($tx1,$tx2,'add thread ' . $item['id']);
|
||||
$item_object->set_display_mode('list');
|
||||
}
|
||||
}
|
||||
}
|
||||
$t2 = dba_timer();
|
||||
|
|
Loading…
Reference in a new issue