';
foreach ($topics as $index => $topic) {
if (!in_array($index,$parents)) continue;
// topics
$indent = 0;
$user_sender_info = UserManager::get_user_info_by_id($topic['user_sender_id']);
$files_attachments = self::get_links_message_attachment_files($topic['id']);
$name = api_get_person_name($user_sender_info['firstname'], $user_sender_info['lastname']);
$html .= '
';
$html .= '
'.Display::return_icon('div_show.gif',get_lang('Show'),array('style'=>'vertical-align: middle')).'
'.$topic['title'].'';
//$html .= '('.get_lang('PostIn').' '.date_to_str_ago($topic['send_date']).($topic['send_date']!=$topic['update_date']?' - '.get_lang('LastUpdate').' '.date_to_str_ago($topic['send_date']):'').')';
$html .= '';
if ($topic['send_date']!=$topic['update_date']) {
if (!empty($topic['update_date']) && $topic['update_date'] != '0000-00-00 00:00:00' ) {
$html .= '
'.get_lang('LastUpdate').' '.date_to_str_ago($topic['update_date']).'';
}
} else {
$html .= '
'.get_lang('Created').' '.date_to_str_ago($topic['send_date']).'';
}
$html .= '
';
$html.= '
';
$html.= '
';
//$html.= '
'.$topic['title'].'
';
$html.= '
';
$html.= '
'.$topic['content'].'
';
//$html.= '
'.get_lang('PostIn').' '.date_to_str_ago($topic['send_date']).'
';
$html.= '
'.(!empty($files_attachments)?implode(' | ',$files_attachments):'').'
';
$html.= '
';
// items
if (is_array($topic['items'])) {
foreach ($topic['items'] as $item) {
$indent = $item['indent_cnt']*'15';
$user_sender_info = UserManager::get_user_info_by_id($item['user_sender_id']);
$files_attachments = self::get_links_message_attachment_files($item['id']);
$name = api_get_person_name($user_sender_info['firstname'], $user_sender_info['lastname']);
$html.= '
';
$html.= '
';
$html.= '
'.$item['title'].'
';
$html.= '
';
$html.= '
'.$item['content'].'
';
if ($item['send_date'] != $item['update_date']) {
if (!empty($item['update_date']) && $item['update_date'] != '0000-00-00 00:00:00' ) {
$html .= '
'.get_lang('LastUpdate').' '.date_to_str_ago($item['update_date']).'';
}
} else {
$html .= '
'.get_lang('Created').' '.date_to_str_ago($item['send_date']).'';
}
//$html.= '
'.get_lang('PostIn').' '.date_to_str_ago($item['send_date']).($item['send_date']!=$item['update_date']?' - '.get_lang('UpdatedIn').' '.date_to_str_ago($item['send_date']):'').'
';
$html.= '
'.(!empty($files_attachments)?implode(' | ',$files_attachments):'').'
';
$html.= '
';
}
}
$html .= '
';
$html .= '
';
}
$html .= '
';
// pager
$html .= ' ';
}
return $html;
}
/**
* Get pager for messages of group
* @param int group id
* @param int current page
* @param int total rows
* @param int rows per page
* @return array pager with details and links
*/
public static function get_pager_for_message_group($group_id,$page,$num_rows,$rows_per_page) {
$link = '';
$details = '';
$pager = array();
$group_id = intval($group_id);
$page = intval($page);
$num_rows = intval($num_rows);
$first_page = 1;
$last_page = ceil($num_rows/$rows_per_page);
// get details
if ($page == $first_page) {
$details = $page.' - '.($page*$rows_per_page).' / '.$num_rows;
} else if ($page > $first_page && $page < $last_page) {
$details = ((($page-1)*$rows_per_page)+1).' - '.($page*$rows_per_page).' / '.$num_rows;
} else {
$details = ((($page-1)*$rows_per_page)+1).' - '.($num_rows).' / '.$num_rows;
}
$pager['details'] = $details;
// get links for pager
$href = api_get_path(WEB_CODE_PATH).'social/groups.php?id='.$group_id;
if ($page > 1) {
$link .= '';
if ($request===true) {
echo '
';
if (get_number_of_messages_mask() > 0) {
echo '
'.api_xml_http_response_encode(get_lang('SelectAll')).' ';
echo '
'.api_xml_http_response_encode(get_lang('UnSelectAll')).' ';
echo '
';
}
} else {
$table->set_form_actions(array ('delete' => get_lang('DeleteSelectedMessages')));
$table->display();
}
echo '
';
}
function get_number_of_messages_mask() {
return MessageManager::get_number_of_messages();
}
function get_message_data_mask($from, $number_of_items, $column, $direction) {
$column='3';
$direction='desc';
//non set by SortableTable ?
$number_of_items=get_number_of_messages_mask();
return MessageManager::get_message_data($from, $number_of_items, $column, $direction);
}
function outbox_display() {
$table_message = Database::get_main_table(TABLE_MESSAGE);
$request=api_is_xml_http_request();
global $charset;
$social_link = false;
if ($_REQUEST['f']=='social') {
$social_link ='f=social';
}
if ($_SESSION['social_exist']===true) {
if (api_get_setting('allow_social_tool')=='true' && api_get_setting('allow_message_tool')=='true') {
$success= get_lang('SelectedMessagesDeleted')." ';
if ($request===true) {
echo '
';
if (get_number_of_messages_send_mask() > 0) {
echo '
'.api_xml_http_response_encode(get_lang('SelectAll')).' ';
echo '
'.api_xml_http_response_encode(get_lang('UnSelectAll')).' ';
echo '
';
}
} else {
$table->set_form_actions(array ('delete' => get_lang('DeleteSelectedMessages')));
$table->display();
}
echo '
';
}
function get_number_of_messages_send_mask() {
return MessageManager::get_number_of_messages_sent();
}
function get_message_data_send_mask($from, $number_of_items, $column, $direction) {
$column='3';
$direction='desc';
//non set by SortableTable ?
$number_of_items=get_number_of_messages_send_mask();
return MessageManager::get_message_data_sent($from, $number_of_items, $column, $direction);
}
?>