function ossn_js_page_handler($pages)
{
    switch ($pages[0]) {
        case 'boot':
            if (!ossn_isLoggedIn()) {
                ossn_error_page();
            }
            if (isset($pages[1]) && $pages[1] == 'ossn.boot.chat.js') {
                header('Content-Type: application/javascript');
                echo ossn_plugin_view('js/OssnChat.Boot');
            }
            break;
        case 'selectfriend':
            $user = input('user');
            if (!empty($user)) {
                $user = ossn_user_by_guid($user);
                OssnChat::setUserChatSession($user);
                $friend['user'] = $user;
                echo ossn_plugin_view('chat/selectfriend', $friend);
            }
            break;
        default:
            ossn_error_page();
            break;
    }
}
        ?>
/smaller"/>

                        <div class="data">
                            <div class="name"><a
                                    href="<?php 
        echo $user->profileURL();
        ?>
"><?php 
        echo $user->fullname;
        ?>
</a></div>
                            <div class="text">
                                <?php 
        if (class_exists('OssnChat')) {
            echo OssnChat::replaceIcon($message->message);
        } else {
            echo $message->message;
        }
        ?>
                            </div>
                        </div>
                    </div>
                <?php 
    }
}
?>
        </div>

        <div class="message-form">
            <form action="#" class="message-form-form" id="message-send-<?php 
Exemple #3
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
 */
foreach (OssnChat::loadIcons() as $val => $Icon) {
    echo '<div class="ossn-chat-inline-table ossn-chat-item-smiles" title="' . $val . '" onClick=\'Ossn.ChatInsertSmile("' . $val . '",' . $params['tab'] . ');\'>' . $Icon . '</div>';
}
<?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
 */
$user = $params['user'];
if (OssnChat::getChatUserStatus($user->guid) == 'online') {
    $status = 'ossn-chat-icon-online';
} else {
    $status = 'ossn-chat-icon-offline';
}
$messages = ossn_chat()->getNew($user->guid, ossn_loggedin_user()->guid);
$total = '';
if ($messages) {
    $total = get_object_vars($messages);
    $total = count($total);
}
$tab_class = '';
$style = '';
if ($total > 0) {
    $tab_class = 'ossn-chat-tab-active';
    $style = 'style="display:block;"';
}
?>
<!-- Item -->
<?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
 */
?>
<div class="message-sender">
    <div class="ossn-chat-text-data-right">
        <div class="ossn-chat-triangle ossn-chat-triangle-blue"></div>
        <div class="text">
            <div class="inner" title="<?php 
echo OssnChat::messageTime($params['time']);
?>
">
                <?php 
echo OssnChat::replaceIcon($params['message']);
?>
            </div>
        </div>
    </div>
</div>
Exemple #6
0
    </div>

    <div class="ossn-chat-containers">
        <?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
 */
// load active chats
$active_sessions = OssnChat::GetActiveSessions();
if ($active_sessions) {
    foreach ($active_sessions as $user) {
        $user = ossn_user_by_guid($user);
        $friend['user'] = $user;
        echo ossn_plugin_view('chat/selectfriend', $friend);
    }
}
?>
    </div>
</div>
<audio id="ossn-chat-sound" src="<?php 
echo ossn_site_url("components/OssnChat/sound/pling.mp3");
?>
"
       preload="auto"></audio>
        ?>
/smaller"/>

                        <div class="data">
                            <div class="name"><a
                                    href="<?php 
        echo $user->profileURL();
        ?>
"><?php 
        echo $user->fullname;
        ?>
</a></div>
                            <div class="text">
                                <?php 
        if (class_exists('OssnChat')) {
            echo OssnChat::replaceIcon(ossn_message_print($message->message));
        } else {
            echo ossn_message_print($message->message);
        }
        ?>
                            </div>
                        </div>
                    </div>
                <?php 
    }
}
?>
        </div>

        <div class="message-form">
            <form action="#" class="message-form-form" id="message-send-<?php 
            foreach ($messages as $message) {
                if (ossn_loggedin_user()->guid == $message->message_from) {
                    $vars['message'] = $message->message;
                    $vars['time'] = $message->time;
                    $messageitem = 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;
                    $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 ';';
?>


/**
<?php

$chat = input('fid');
if (OssnChat::removeChatTab($chat)) {
    echo 1;
} else {
    echo 0;
}