Ejemplo n.º 1
0
<?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);
        }
    }
}
?>
Ejemplo n.º 3
0
            <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 <*****@*****.**>
Ejemplo n.º 4
0
<?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);
}
Ejemplo n.º 5
0
<?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']);
}
Ejemplo n.º 7
0
<?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>';
}