/** * 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); }
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"> <?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>
<?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>';