/**
 * View section base menu;
 * @params: $type = (frontend or backend(
 * @note This will fetch layout from defualt template that how menu should appear; check menu file for more info;
 *
 * @last edit: $arsalanshah
 * @return: mixed data;
 *
 */
function ossn_view_sections_menu($menu, $type = 'frontend')
{
    global $Ossn;
    if (isset($menu) && isset($Ossn->sectionsmenu[$type][$menu])) {
        $active_theme = ossn_site_settings('theme');
        $params['menu'] = $Ossn->sectionsmenu[$type][$menu];
        $params['menuname'] = $menu;
        return ossn_view("themes/{$active_theme}/menus/sections/{$menu}", $params);
    }
}
function chatroom_page()
{
    $title = 'Chatroom';
    $contents = array('content' => ossn_view('components/chatroom/index'));
    $content = ossn_set_page_layout('newsfeed', $contents);
    echo ossn_view_page($title, $content);
}
function ossn_search_page($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        $page = 'search';
    }
    ossn_trigger_callback('page', 'load:search');
    switch ($page) {
        case 'search':
            $query = input('q');
            $type = input('type');
            $title = ossn_print("search:result", array($query));
            if (empty($type)) {
                $params['type'] = 'users';
            } else {
                $params['type'] = $type;
            }
            $type = $params['type'];
            if (ossn_is_hook('search', "type:{$type}")) {
                $contents['contents'] = ossn_call_hook('search', "type:{$type}", array('q' => input('q')));
            }
            $contents = array('content' => ossn_view('components/OssnSearch/pages/search', $contents));
            $content = ossn_set_page_layout('search', $contents);
            echo ossn_view_page($title, $content);
            break;
        default:
            ossn_error_page();
            break;
    }
}
/**
 * View a plugin
 * Plugins are registered using ossn_register_plugins_by_path()
 * 
 * @param string $plugin A valid plugin name;
 * @param array|object  $vars A valid arrays or object
 * @return void|mixed
 */
function ossn_plugin_view($plugin = '', $vars = array())
{
    global $Ossn;
    if (isset($Ossn->plugins[$plugin])) {
        $extended_views = ossn_fetch_extend_views($plugin, $vars);
        return ossn_view($Ossn->plugins[$plugin] . $plugin, $vars) . $extended_views;
    }
}
/**
 * View a plugin
 * Plugins are registered using ossn_register_plugins_by_path()
 * 
 * @param string $plugin A valid plugin name;
 * @param array|object  $vars A valid arrays or object
 * @return void|mixed
 */
function ossn_plugin_view($plugin = '', $vars = array(), $type = 'default')
{
    global $Ossn;
    $args = array('plugin' => $plugin);
    $plugin_type = ossn_call_hook('plugin', 'view:type', $args, $type);
    if (isset($Ossn->plugins[$plugin_type][$plugin])) {
        $extended_views = ossn_fetch_extend_views($plugin, $vars);
        return ossn_view($Ossn->plugins[$plugin_type][$plugin] . $plugin, $vars) . $extended_views;
    }
}
/**
 * Invite page handler
 * 
 * @note Please don't call this function directly in your code.
 *
 * @return mixed
 * @access private
 */
function ossn_invite_pagehandler()
{
    if (!ossn_isLoggedin()) {
        ossn_error_page();
    }
    $title = ossn_print('com:ossn:invite:friends');
    $contents['content'] = ossn_view('components/OssnInvite/pages/invite');
    $content = ossn_set_page_layout('newsfeed', $contents);
    echo ossn_view_page($title, $content);
}
Example #7
0
function severpages($pages)
{
    if (!ossn_isLoggedin()) {
        ossn_error_page();
    }
    $title = ossn_print('com:ossn:severload');
    //give a exact path to file <components/serverpages/pages/serverload>
    $contents['content'] = ossn_view('components/serverpages/pages/severload');
    $content = ossn_set_page_layout('contents', $contents);
    echo ossn_view_page($title, $content);
}
function ossn_site_pages($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        redirect(REF);
    }
    $OssnSitePages = new OssnSitePages();
    switch ($page) {
        case 'about':
            $OssnSitePages->pagename = 'about';
            $OssnSitePages = $OssnSitePages->getPage();
            if (isset($OssnSitePages->description)) {
                $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description));
            }
            $params['title'] = ossn_print('site:about');
            $title = $params['title'];
            $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params));
            $content = ossn_set_page_layout('contents', $contents);
            echo ossn_view_page($title, $content);
            break;
        case 'terms':
            $OssnSitePages->pagename = 'terms';
            $OssnSitePages = $OssnSitePages->getPage();
            if (isset($OssnSitePages->description)) {
                $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description));
            }
            $params['title'] = ossn_print('site:terms');
            $title = $params['title'];
            $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params));
            $content = ossn_set_page_layout('contents', $contents);
            echo ossn_view_page($title, $content);
            break;
        case 'privacy':
            $OssnSitePages->pagename = 'privacy';
            $OssnSitePages = $OssnSitePages->getPage();
            if (isset($OssnSitePages->description)) {
                $params['contents'] = html_entity_decode(html_entity_decode($OssnSitePages->description));
            }
            $params['title'] = ossn_print('site:privacy');
            $title = $params['title'];
            $contents = array('content' => ossn_view('components/OssnSitePages/pages/page', $params));
            $content = ossn_set_page_layout('contents', $contents);
            echo ossn_view_page($title, $content);
            break;
        default:
            ossn_error_page();
            break;
    }
}
/**
 * Generate js cache
 *
 * @return false|null
 */
function ossn_trigger_js_cache()
{
    global $Ossn;
    require_once ossn_route()->libs . 'minify/JSMin.php';
    $dir = ossn_route()->cache;
    if (!is_dir("{$dir}js/view/")) {
        mkdir("{$dir}js/view/", 0755, true);
    }
    if (!isset($Ossn->js)) {
        return false;
    }
    foreach ($Ossn->js as $name => $file) {
        $cache_file = "{$dir}js/view/{$name}.js";
        $js = JSMin::minify(ossn_view($file));
        $js .= JSMin::minify(ossn_fetch_extend_views("js/{$name}"));
        file_put_contents($cache_file, $js);
    }
}
/**
 * Register a page handler for administrator login;
 * @pages:
 *       administrator/login,
 * @return mixeddata
 */
function ossn_administrator_login_pagehandler($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        $page = 'login';
    }
    switch ($page) {
        case 'login':
            $title = 'Login';
            $contents['contents'] = ossn_view("pages/administrator/contents/login");
            $contents['title'] = $title;
            $content = ossn_set_page_layout('administrator/login', $contents);
            echo ossn_view_page($title, $content, 'administrator');
            break;
        default:
            echo 403;
            break;
    }
}
/**
 * View a template
 *
 * Use a templates from core (image view, url view etc)
 * 
 * @param string $template A name of template
 * @param array $params
 * 
 * @return mix data
 */
function ossn_view_template($template = '', array $params)
{
    if (!empty($template)) {
        return ossn_view("system/templates/{$template}", $params);
    }
}
/**
 * Notifications page
 *
 * @param (array) $pages Array containg pages
 *
 * @return mixed data;
 * @access public
 */
function ossn_notifications_page($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        return false;
    }
    switch ($page) {
        case 'all':
            $title = 'Notifications';
            $contents = array('content' => ossn_view('components/OssnNotifications/pages/all'));
            $content = ossn_set_page_layout('media', $contents);
            echo ossn_view_page($title, $content);
            break;
        default:
            ossn_error_page();
            break;
    }
}
<?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.com/licence
 */
$title = ossn_print('site:index');
$content = ossn_set_page_layout('startup', array('content' => ossn_view('pages/contents/index')));
echo ossn_view_page($title, $content);
        ?>
            <?php 
        echo ossn_print("ossn:liked:you");
        ?>
        <?php 
    } elseif ($user_liked == true && $count > 1) {
        $count = $count - 1;
        $total = 'person';
        if ($count > 1) {
            $total = 'people';
        }
        $link['onclick'] = "Ossn.ViewLikes({$object}, 'entity');";
        $link['href'] = '#';
        $link['text'] = ossn_print("ossn:like:{$total}", array($count));
        $link = ossn_view('system/templates/output/url', $link);
        echo ossn_print("ossn:like:you:and:this", array($link));
    } elseif (!$user_liked) {
        $total = 'person';
        if ($count > 1) {
            $total = 'people';
        }
        $link['onclick'] = "Ossn.ViewLikes({$object}, 'entity');";
        $link['href'] = '#';
        $link['text'] = ossn_print("ossn:like:{$total}", array($count));
        $link = ossn_view('system/templates/output/url', $link);
        echo ossn_print("ossn:like:this", array($link));
    }
    ?>
    </div>
<?php 
}
function ossn_post_page($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        return false;
    }
    switch ($page) {
        case 'view':
            $title = ossn_print('post:view');
            $wall = new OssnWall();
            $post = $pages[1];
            $post = $wall->GetPost($post);
            if (empty($post->guid) || empty($pages[1])) {
                ossn_error_page();
            }
            $params['post'] = $post;
            $contents = array('content' => ossn_view('components/OssnWall/pages/view', $params));
            $content = ossn_set_page_layout('newsfeed', $contents);
            echo ossn_view_page($title, $content);
            break;
        case 'photo':
            if (isset($pages[1]) && isset($pages[2])) {
                $image = ossn_get_userdata("object/{$pages[1]}/ossnwall/images/{$pages[2]}");
                header('Content-Type: image/jpeg');
                echo file_get_contents($image);
            }
            break;
        case 'privacy':
            if (ossn_is_xhr()) {
                $params = array('title' => ossn_print('privacy'), 'contents' => ossn_view('components/OssnWall/wall/privacy'), 'callback' => '#ossn-wall-privacy');
                echo ossn_view('system/templates/ossnbox', $params);
            }
            break;
        case 'refresh_home':
            echo ossn_view('components/OssnWall/wall/siteactivity');
            break;
        default:
            ossn_error_page();
            break;
    }
}
function ossn_group_layout($contents)
{
    $content['content'] = $contents;
    return ossn_view('components/OssnGroups/page/group', $content);
}
<div class="ossn-layout-newsfeed">
    <div class="ossn-inner">
        <div class="coloum-left">
            &nbsp;
            <?php 
if (ossn_is_hook('search', "left")) {
    $searchleft = ossn_call_hook('search', "left", NULL, array());
    echo implode('', $searchleft);
}
?>

        </div>
        <div class="coloum-middle">
            <?php 
echo $params['content'];
?>

        </div>
        <div class="coloum-right">
            <div style="padding:12px;min-height:300px;">
                <?php 
if (com_is_active('OssnAds')) {
    echo ossn_view('components/OssnAds/page/view');
}
?>
            </div>
        </div>

    </div>
</div>
Example #18
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.com/licence
 */
?>
    <label><?php 
echo ossn_print('album:name');
?>
</label>
    <input type="text" name="title"/>
    <input type="submit" class="ossn-hidden" id="ossn-album-submit"/>
<?php 
echo ossn_view('system/templates/input/privacy');
$Pagination->setItem($posts);
$posts = $Pagination->getItem();
if ($posts) {
    foreach ($posts as $post) {
        $data = json_decode(html_entity_decode($post->description));
        $text = $data->post;
        $location = '';
        if (isset($data->location)) {
            $location = '- ' . $data->location;
        }
        if (!isset($data->friend)) {
            $data->friend = '';
        }
        if (isset($post->{'file:wallphoto'})) {
            $image = str_replace('ossnwall/images/', '', $post->{'file:wallphoto'});
        } else {
            $image = '';
        }
        $user = ossn_user_by_guid($post->poster_guid);
        if ($post->access == OSSN_FRIENDS) {
            if (ossn_user_is_friend(ossn_loggedin_user()->guid, $post->owner_guid) || ossn_loggedin_user()->guid == $post->owner_guid) {
                echo ossn_view('components/OssnWall/templates/activity-item', array('post' => $post, 'friends' => explode(',', $data->friend), 'text' => $text, 'location' => $location, 'user' => $user, 'image' => $image));
            }
        }
        if ($post->access == OSSN_PUBLIC) {
            echo ossn_view('components/OssnWall/templates/activity-item', array('post' => $post, 'friends' => explode(',', $data->friend), 'text' => $text, 'location' => $location, 'user' => $user, 'image' => $image));
        }
    }
}
echo $Pagination->pagination();
echo '</div>';
/**
 * Comment view
 * 
 * @param array $vars Options
 * @param string $template Template name
 * @return mixed data
 */
function ossn_comment_view($params, $template = 'comment')
{
    $vars = ossn_call_hook('comment:view', 'template:params', $params, $params);
    return ossn_view("components/OssnComments/templates/{$template}", $vars);
}
 *
 * @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.com/licence
 */
if (!isset($params['params'])) {
    $params['params'] = array();
}
if ($params['type'] == false) {
    $body = ossn_view("components/{$params['component']}/forms/{$params['name']}", $params['params']);
}
if ($params['type'] == 'core') {
    $body = ossn_view('forms/' . $params['name'], $params['params']);
}
if (isset($params['class'])) {
    $params['class'] = "ossn-form {$params['class']}";
} else {
    $params['class'] = 'ossn-form';
}
unset($params['name']);
unset($params['type']);
unset($params['params']);
unset($params['component']);
if (!isset($params['method'])) {
    $params['method'] = 'post';
}
$token = ossn_view('system/templates/input/security_token');
$attributes = ossn_args($params);
echo "<form {$attributes}  enctype='multipart/form-data'><fieldset>{$token} {$body}</fieldset></form>";
/**
 * View comments bar on entity
 *
 * @return mix data;
 * @access private
 */
function ossn_post_comments_entity($hook, $type, $return, $params)
{
    return ossn_view('components/OssnComments/post/comments_entity', $params);
}
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>
        <!-- $arsalan.shah datatend -->

    </div>
    <!-- $arsalan.shah tab container end -->
    <div class="inner friend-tab <?php 
echo $tab_class;
?>
" id="ftab<?php 
echo $user->guid;
<?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));
}
        ?>
            <?php 
        echo ossn_print("ossn:liked:you");
        ?>
        <?php 
    } elseif ($user_liked == true && $count > 1) {
        $count = $count - 1;
        $total = 'person';
        if ($count > 1) {
            $total = 'people';
        }
        $link['onclick'] = "Ossn.ViewLikes({$object}, 'entity');";
        $link['href'] = '#';
        $link['text'] = ossn_print("ossn:like:{$total}", array($count));
        $link = ossn_view('system/templates/link', $link);
        echo ossn_print("ossn:like:you:and:this", array($link));
    } elseif (!$user_liked) {
        $total = 'person';
        if ($count > 1) {
            $total = 'people';
        }
        $link['onclick'] = "Ossn.ViewLikes({$object}, 'entity');";
        $link['href'] = '#';
        $link['text'] = ossn_print("ossn:like:{$total}", array($count));
        $link = ossn_view('system/templates/link', $link);
        echo ossn_print("ossn:like:this", array($link));
    }
    ?>
    </div>
<?php 
}
 /**
  * Call a structure of pagination;
  *
  * @params = array(count, active)
  *
  * @return html;
  */
 private function view($params)
 {
     $theme = ossn_site_settings('theme');
     return ossn_view("themes/{$theme}/pagination/view", $params);
 }
 * @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
 */
$object = $params->guid;
$OssnComments = new OssnComments();
$OssnLikes = new OssnLikes();
$comments = $OssnComments->GetComments($object);
echo "<div class='ossn-comments-list-{$object}'>";
if (is_object($comments)) {
    $count = 0;
    foreach ($comments as $comment) {
        if ($count <= 5) {
            $data['comment'] = get_object_vars($comment);
            echo ossn_view('components/OssnComments/templates/comment', $data);
        }
        $count++;
    }
}
echo '</div>';
if (ossn_isLoggedIn()) {
    echo '<div class="poster-image">';
    echo '<img src="' . ossn_site_url() . 'avatar/' . ossn_loggedin_user()->username . '/smaller" />';
    echo '</div>';
    echo '<script>  Ossn.PostComment(' . $object . '); </script>';
    echo ossn_view_form('post/comment_add', array('action' => ossn_site_url() . 'action/post/comment', 'component' => 'OssnComments', 'id' => "comment-container-{$object}", 'class' => 'comment-container', 'autocomplete' => 'off', 'params' => array('object' => $object)), false);
    echo '<div class="ossn-comment-attachment" id="comment-attachment-container-' . $object . '">';
    echo '<script>Ossn.CommentImage(' . $object . ');</script>';
    echo ossn_view_form('comment_image', array('id' => "ossn-comment-attachment-{$object}", 'component' => 'OssnComments', 'params' => array('object' => $object)), false);
    echo '</div>';
<?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
 */
echo '<div class="ossn-likes-view">';
$likes = new OssnLikes();
$guid = input('guid');
$type = input('type');
if (empty($type)) {
    $type = 'post';
}
$likes = $likes->GetLikes($guid, $type);
if ($likes) {
    foreach ($likes as $us) {
        if ($us->guid !== ossn_loggedin_user()->guid) {
            $users[] = ossn_user_by_guid($us->guid);
        }
    }
}
$users['users'] = $users;
$users['icon_size'] = 'small';
echo ossn_view("system/templates/users_list", $users);
echo '</div>';
    ?>
</span>
                    </a>
                </li>
                <li>
                    <a href="<?php 
    echo ossn_site_url();
    ?>
"><span><?php 
    echo ossn_print('home');
    ?>
</span></a>
                </li>

                <?php 
    echo ossn_view('components/OssnNotifications/page/topbar');
    ?>

                <div class="ossn-topbar-dropdown-menu">
                    <label class="ossn-topbar-dropdown-menu-button"><span class="arrow"></span></label>
                    <ul class="ossn-topbar-dropdown-menu-content">
                        <li>
                            <a href="<?php 
    echo ossn_site_url("u/" . ossn_loggedin_user()->username . "/edit");
    ?>
"><?php 
    echo ossn_print('acount:settings');
    ?>
</a>
                        </li>
                        <?php 
<?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.com/licence
 */
echo '<div class="ossn-viewer-comments">';
echo ossn_view('components/OssnComments/base', array('entity_guid' => $params['entity_guid']));
echo '</div>';