// Add message to database $last_sent_message_time = time(); $msg->addMessage($type, $offline, $current_user->id, $current_nickname, $target_room_id, $target_user_id, $body, date('Y-m-d H:i:s'), $privacy, $css_properties); // Attachments? _pcpin_loadClass('attachment'); $attachment = new PCPIN_Attachment($session); _pcpin_loadClass('message_log_attachment'); $message_log_attachment = new PCPIN_Message_Log_Attachment($session); _pcpin_loadClass('binaryfile'); $binaryfile = new PCPIN_BinaryFile($session); if (!empty($tmpdata_list)) { foreach ($tmpdata_list as $tmpdata_data) { $attachment->addAttachment($msg->id, $tmpdata_data['binaryfile_id'], $tmpdata_data['filename']); if (!empty($session->_conf_all['logging_period']) && $binaryfile->_db_getList('body,size,mime_type', 'id = ' . $tmpdata_data['binaryfile_id'], 1)) { $message_log_attachment->addLogRecord($msg->id, $tmpdata_data['filename'], $binaryfile->_db_list[0]['body'], $binaryfile->_db_list[0]['size'], $binaryfile->_db_list[0]['mime_type']); $binaryfile->_db_freeList(); } } } } } } } } } // Get new messages if (!empty($get_last_msgs) && $get_last_msgs > 0) { $messages = $msg->getLastMessages($current_user->id, $get_last_msgs); $messages = array_reverse($messages); } elseif (!empty($first_request)) { $messages = $msg->getLastMessages($current_user->id, $session->_conf_all['init_display_messages_count']);