<?php /** * Open Source Social Network * * @package Open Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $message = input('message'); $to = input('to'); $from = ossn_loggedin_user()->guid; header('Content-Type: application/json'); if (empty($to) || empty($from) || empty($message)) { echo json_encode(array('type' => 0)); } $send = ossn_chat(); if ($send->send($from, $to, $message)) { $vars['message'] = $message; $vars['time'] = time(); echo json_encode(array('type' => 1, 'message' => ossn_view('components/OssnChat/views/OssnChat/message-item-send', $vars))); } else { echo json_encode(array('type' => 0)); }
</div> </div> </div> <div class="ossn-chat-icon-smilies"> <?php $vars['tab'] = $user->guid; echo ossn_view('components/OssnChat/views/OssnChat/smilies/view', $vars); ?> </div> <!-- $arsalan.shah datatstart --> <div class="data" id="ossn-chat-messages-data-<?php echo $user->guid; ?> "> <?php $messages_meta = ossn_chat()->get(ossn_loggedin_user()->guid, $user->guid); if ($messages_meta) { foreach ($messages_meta as $message) { if (ossn_loggedin_user()->guid == $message->message_from) { $vars['message'] = $message->message; $vars['time'] = $message->time; echo ossn_view('components/OssnChat/views/OssnChat/message-item-send', $vars); } else { $vars['reciever'] = ossn_user_by_guid($message->message_from); $vars['message'] = $message->message; $vars['time'] = $message->time; echo ossn_view('components/OssnChat/views/OssnChat/message-item-received', $vars); } } } ?>
<div class="ossn-chat-tab-titles"> <div class="text">Chat</div> </div> <div class="data"> <?php echo ossn_plugin_view('chat/friendslist'); ?> </div> </div> <div class="inner friends-tab"> <div class="ossn-chat-icon"> <div class="ossn-chat-inner-text ossn-chat-online-friends-count"> Chat (<span><?php echo ossn_chat()->countOnlineFriends('', 10); ?> </span>) </div> </div> </div> </div> <div class="ossn-chat-containers"> <?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**>
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.org/licence */ $friend = input('fid'); if (!empty($friend)) { ossn_chat()->markViewed($friend, ossn_loggedin_user()->guid); }
<?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $from = $params['message_to']; $to = ossn_loggedin_user(); $messages = ossn_chat()->getNew($from, $to); if ($messages) { foreach ($messages as $message) { if (ossn_loggedin_user()->guid == $message->message_from) { $vars['message'] = $message->message; echo ossn_plugin_view('chat/message-item-send', $vars); } else { $vars['reciever'] = ossn_user_by_guid($message->message_from); $vars['message'] = $message->message; echo ossn_plugin_view('chat/message-item-received', $vars); } } }
$vars['time'] = $message->time; $messageitem = ossn_view('components/OssnChat/views/OssnChat/message-item-received', $vars); } $total = get_object_vars($messages); $new_messages[] = array('fid' => $friend, 'message' => $messageitem, 'total' => count($total)); } } if (OssnChat::getChatUserStatus($friend, 10) == 'online') { $status = 'ossn-chat-icon-online'; } else { $status = 'ossn-chat-icon-offline'; } $construct_active[$friend] = array('status' => $status); } } $api = json_encode(array('active_friends' => $construct_active, 'allfriends' => $allfriends, 'friends' => array('online' => ossn_chat()->countOnlineFriends('', 10), 'data' => ossn_view('components/OssnChat/views/OssnChat/friendslist')), 'newmessages' => $new_messages, 'all_new' => $new_all)); echo 'var OssnChat = '; echo preg_replace('/[ ]{2,}/', ' ', $api); echo ';'; ?> /** * Count Online friends and put then in friends list * * @params OssnChat['friends'] Array */ $friends_online = $('.ossn-chat-online-friends-count').find('span'); if(OssnChat['friends']['online'] > $friends_online.text() || OssnChat['friends']['online'] < $friends_online.text()){ $('.friends-list').find('.data').html(OssnChat['friends']['data']); }
<?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ $friends = ossn_chat()->getOnlineFriends('', 10); $have = ''; if ($friends) { foreach ($friends as $friend) { $friend = arrayObject($friend, 'OssnUser'); $friend->fullname = $friend->first_name . ' ' . $friend->last_name; $vars['entity'] = $friend; $vars['icon'] = $friend->iconURL()->smaller; $have = 1; echo ossn_plugin_view('chat/friends-item', $vars); } } if ($have !== 1) { echo '<div class="ossn-chat-none">' . ossn_print('ossn:chat:no:friend:online') . '</div>'; }