function ossn_profile() { //pages ossn_register_page('u', 'profile_page_handler'); ossn_register_page('avatar', 'avatar_page_handler'); ossn_register_page('cover', 'cover_page_handler'); //css and js ossn_extend_view('css/ossn.default', 'components/OssnProfile/css/profile'); ossn_extend_view('js/opensource.socialnetwork', 'components/OssnProfile/js/OssnProfile'); //actions if (ossn_isLoggedin()) { ossn_register_action('profile/photo/upload', __OSSN_PROFILE__ . 'actions/photo/upload.php'); ossn_register_action('profile/cover/upload', __OSSN_PROFILE__ . 'actions/cover/upload.php'); ossn_register_action('profile/cover/reposition', __OSSN_PROFILE__ . 'actions/cover/reposition.php'); ossn_register_action('profile/edit', __OSSN_PROFILE__ . 'actions/edit.php'); } //callback ossn_register_callback('page', 'load:search', 'ossn_search_users_link'); ossn_register_callback('page', 'load:profile', 'ossn_profile_load_event'); //hooks ossn_add_hook('newsfeed', "left", 'profile_photo_newsefeed', 1); ossn_add_hook('profile', 'subpage', 'profile_user_friends'); ossn_add_hook('search', 'type:users', 'profile_search_handler'); ossn_add_hook('profile', 'subpage', 'profile_edit_page'); ossn_add_hook('profile', 'modules', 'profile_modules'); //notifications ossn_add_hook('notification:view', 'like:entity:file:profile:photo', 'ossn_notification_like_profile_photo'); ossn_add_hook('notification:view', 'comments:entity:file:profile:photo', 'ossn_notification_like_profile_photo'); }
/** * Profile Access Validate * * @return void; * @access private; */ function profile_access_validate($callback, $type, $params) { if (!ossn_isLoggedin()) { ossn_trigger_message(ossn_print('profile:access:error'), 'error'); redirect(); } }
/** * Get a logged in user entity * * @return object */ function ossn_loggedin_user() { if (ossn_isLoggedin()) { return forceObject($_SESSION['OSSN_USER']); } return false; }
/** * Initialize Photos Component * * @return void; * @access private; */ function ossn_photos_initialize() { //css ossn_extend_view('css/ossn.default', 'components/OssnPhotos/css/photos'); //js ossn_extend_view('js/opensource.socialnetwork', 'components/OssnPhotos/js/OssnPhotos'); //hooks ossn_add_hook('profile', 'subpage', 'ossn_profile_photos_page'); ossn_add_hook('profile', 'modules', 'profile_modules_albums'); ossn_add_hook('notification:view', 'like:entity:file:ossn:aphoto', 'ossn_notification_like_photo'); ossn_add_hook('notification:view', 'comments:entity:file:ossn:aphoto', 'ossn_notification_like_photo'); ossn_add_hook('photo:view', 'profile:controls', 'ossn_profile_photo_menu'); ossn_add_hook('photo:view', 'album:controls', 'ossn_album_photo_menu'); //actions if (ossn_isLoggedin()) { ossn_register_action('ossn/album/add', __OSSN_PHOTOS__ . 'actions/album/add.php'); ossn_register_action('ossn/photos/add', __OSSN_PHOTOS__ . 'actions/photos/add.php'); ossn_register_action('profile/photo/delete', __OSSN_PHOTOS__ . 'actions/photo/profile/delete.php'); ossn_register_action('photo/delete', __OSSN_PHOTOS__ . 'actions/photo/delete.php'); } //callbacks ossn_register_callback('page', 'load:profile', 'ossn_profile_menu_photos'); ossn_register_callback('delete', 'profile:photo', 'ossn_photos_likes_comments_delete'); ossn_register_callback('delete', 'album:photo', 'ossn_photos_likes_comments_delete'); ossn_profile_subpage('photos'); ossn_register_page('album', 'ossn_album_page_handler'); ossn_register_page('photos', 'ossn_photos_page_handler'); $url = ossn_site_url(); if (ossn_isLoggedin()) { $user_loggedin = ossn_loggedin_user(); $icon = ossn_site_url('components/OssnPhotos/images/photos-ossn.png'); ossn_register_sections_menu('newsfeed', array('text' => ossn_print('photos:ossn'), 'url' => $user_loggedin->profileURL('/photos'), 'section' => 'links', 'icon' => $icon)); } }
/** * Initialize Notification Component * * @return void; * @access private */ function ossn_notifications() { //css ossn_extend_view('css/ossn.default', 'css/notifications'); //js ossn_extend_view('js/opensource.socialnetwork', 'js/OssnNotifications'); //pages ossn_register_page('notification', 'ossn_notification_page'); ossn_register_page('notifications', 'ossn_notifications_page'); //callbacks ossn_register_callback('like', 'created', 'ossn_notification_like'); ossn_register_callback('wall', 'post:created', 'ossn_notification_walltag'); ossn_register_callback('annotations', 'created', 'ossn_notification_annotation'); ossn_register_callback('user', 'delete', 'ossn_user_notifications_delete'); //hooks ossn_add_hook('notification:add', 'comments:post', 'ossn_notificaiton_comments_post_hook'); ossn_add_hook('notification:add', 'like:post', 'ossn_notificaiton_comments_post_hook'); ossn_add_hook('notification:add', 'like:annotation', 'ossn_notificaiton_like_annotation_hook'); ossn_add_hook('notification:add', 'comments:entity', 'ossn_notificaiton_comment_entity_hook'); ossn_add_hook('notification:add', 'like:entity', 'ossn_notificaiton_comment_entity_hook'); //tag post with a friend, doesn't show in friend's notification #589 ossn_add_hook('notification:add', 'wall:friends:tag', 'ossn_notificaiton_walltag_hook'); if (ossn_isLoggedin()) { ossn_extend_view('ossn/js/head', 'notifications/js/autocheck'); ossn_register_action('notification/mark/allread', __OSSN_NOTIF__ . 'actions/markread.php'); } }
/** * Initialize Groups Component * * @return void; * @access private */ function ossn_groups() { //group css ossn_extend_view('css/ossn.default', 'css/groups'); //group js ossn_extend_view('js/opensource.socialnetwork', 'js/groups'); //group pages ossn_register_page('group', 'ossn_group_page'); ossn_register_page('groups', 'ossn_groups_page'); ossn_group_subpage('members'); ossn_group_subpage('edit'); ossn_group_subpage('requests'); //group hooks ossn_add_hook('group', 'subpage', 'group_members_page'); ossn_add_hook('group', 'subpage', 'group_edit_page'); ossn_add_hook('group', 'subpage', 'group_requests_page'); ossn_add_hook('newsfeed', "left", 'ossn_add_groups_to_newfeed'); ossn_add_hook('search', 'type:groups', 'groups_search_handler'); ossn_add_hook('notification:add', 'comments:post:group:wall', 'ossn_notificaiton_groups_comments_hook'); ossn_add_hook('notification:add', 'like:post:group:wall', 'ossn_notificaiton_groups_comments_hook'); ossn_add_hook('notification:view', 'group:joinrequest', 'ossn_group_joinrequest_notification'); //group actions if (ossn_isLoggedin()) { ossn_register_action('group/add', __OSSN_GROUPS__ . 'actions/group/add.php'); ossn_register_action('group/edit', __OSSN_GROUPS__ . 'actions/group/edit.php'); ossn_register_action('group/join', __OSSN_GROUPS__ . 'actions/group/join.php'); ossn_register_action('group/delete', __OSSN_GROUPS__ . 'actions/group/delete.php'); ossn_register_action('group/member/approve', __OSSN_GROUPS__ . 'actions/group/member/request/approve.php'); ossn_register_action('group/member/cancel', __OSSN_GROUPS__ . 'actions/group/member/request/cancel.php'); ossn_register_action('group/member/decline', __OSSN_GROUPS__ . 'actions/group/member/request/decline.php'); ossn_register_action('group/cover/upload', __OSSN_GROUPS__ . 'actions/group/cover/upload.php'); ossn_register_action('group/cover/reposition', __OSSN_GROUPS__ . 'actions/group/cover/reposition.php'); } //callbacks ossn_register_callback('page', 'load:group', 'ossn_group_load_event'); ossn_register_callback('page', 'load:profile', 'ossn_profile_load_event'); ossn_register_callback('page', 'load:search', 'ossn_group_search_link'); ossn_register_callback('user', 'delete', 'ossn_user_groups_delete'); //group list in newsfeed sidebar mebu $groups_user = ossn_get_user_groups(ossn_loggedin_user()); if ($groups_user) { foreach ($groups_user as $group) { $icon = ossn_site_url('components/OssnGroups/images/group.png'); ossn_register_sections_menu('newsfeed', array('text' => $group->title, 'url' => ossn_group_url($group->guid), 'section' => 'groups', 'icon' => $icon)); unset($icon); } } //add gorup link in sidebar ossn_register_sections_menu('newsfeed', array('text' => ossn_print('add:group'), 'url' => 'javascript::;', 'params' => array('id' => 'ossn-group-add'), 'section' => 'groups', 'icon' => ossn_site_url('components/OssnGroups/images/add.png'))); //my groups link /* ossn_register_sections_menu('newsfeed', array( 'text' => 'My Groups', 'url' => 'javascript::;', 'section' => 'groups', 'icon' => ossn_site_url('components/OssnGroups/images/manages.png') ));*/ }
function verified_account_init() { if (ossn_isLoggedin()) { ossn_register_action('verified/user', __OSSN_VERIF__ . 'actions/user/verified.php'); ossn_register_action('unverify/user', __OSSN_VERIF__ . 'actions/user/unverify.php'); } ossn_extend_view('css/ossn.default', 'css/verified-account'); ossn_extend_view('js/opensource.socialnetwork', 'js/jquery.tipsy'); }
function blog_init() { if (ossn_isLoggedin()) { ossn_register_action('blog/add', BLOG . 'actions/add.php'); ossn_register_action('blog/edit', BLOG . 'actions/edit.php'); ossn_register_action('blog/delete', BLOG . 'actions/delete.php'); } ossn_register_callback('page', 'load:search', 'ossn_blpg_search_link'); ossn_register_callback('user', 'delete', 'ossn_user_blog_delete'); }
/** * 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); }
/** * Initialize the block component. * * @return void; * @access private; */ function ossn_block() { //callbacks ossn_register_callback('page', 'load:profile', 'ossn_user_block_menu', 100); //hooks ossn_add_hook('page', 'load', 'ossn_user_block'); //actions if (ossn_isLoggedin()) { ossn_register_action('block/user', __OSSN_BLOCK__ . 'actions/user/block.php'); ossn_register_action('unblock/user', __OSSN_BLOCK__ . 'actions/user/unblock.php'); } }
/** * Initialize the poke component. * * @return void; * @access private; */ function ossn_poke() { //css ossn_extend_view('css/ossn.default', 'components/OssnPoke/css/poke'); //actions if (ossn_isLoggedin()) { ossn_register_action('poke/user', __OSSN_POKE__ . 'actions/user/poke.php'); } //hooks ossn_add_hook('notification:view', 'ossnpoke:poke', 'ossn_poke_notification'); //profile menu ossn_register_callback('page', 'load:profile', 'ossn_user_poke_menu', 1); }
/** * Initialize Likes Component * * @return void; * @access private */ function ossn_likes() { if (ossn_isLoggedin()) { ossn_register_action('post/like', __OSSN_LIKES__ . 'actions/post/like.php'); ossn_register_action('post/unlike', __OSSN_LIKES__ . 'actions/post/unlike.php'); ossn_register_action('annotation/like', __OSSN_LIKES__ . 'actions/annotation/like.php'); ossn_register_action('annotation/unlike', __OSSN_LIKES__ . 'actions/annotation/unlike.php'); } ossn_extend_view('js/opensource.socialnetwork', 'components/OssnLikes/js/OssnLikes'); ossn_extend_view('css/ossn.default', 'components/OssnLikes/css/likes'); ossn_register_callback('post', 'delete', 'ossn_post_like_delete'); ossn_register_callback('comment', 'delete', 'ossn_comment_like_delete'); ossn_register_callback('annotation', 'delete', 'ossn_comment_like_delete'); ossn_register_callback('user', 'delete', 'ossn_user_likes_delete'); ossn_register_page('likes', 'ossn_likesview_page_handler'); ossn_add_hook('notification:view', 'like:annotation', 'ossn_like_annotation'); ossn_add_hook('post', 'likes', 'ossn_post_likes'); ossn_add_hook('post', 'likes:entity', 'ossn_post_likes_entity'); }
function option_trips_init() { //Hooks ossn_add_hook('profile', 'modules', 'profile_modules_trips'); //Funció pq aparegui el modul inferior "profile_modules_trips($hook, $type, $module, $params)" ossn_add_hook('profile', 'subpage', 'profile_trips_page'); //Actions ossn_register_action('optiontrips/getmaptrips', __OSSN_TRIPS__ . 'actions/map/get.php'); //Registre petició lat. long. mapa perfil ossn_register_action('trip/addPhoto', __OSSN_TRIPS__ . 'actions/addPhoto.php'); //Acció per afegir les fotos en el formulari de viatges //Callbacks ossn_register_callback('page', 'load:profile', 'profile_menu_trips'); //Afageix en el menú de navegació superior la opció viatges ossn_register_page('trip', 'trip_page_handler'); //CSS i JS //Afegir capçalera styles i scripts ossn_extend_view('css/ossn.default', 'css/trips-style'); //Registre JS ossn_new_js('trips', 'js/OptionTrips'); //Carrega JS extern ossn_load_external_js('maps.google'); //Carrega API Google //ossn_load_js('mapa.viatgers'); if (ossn_isLoggedin()) { //Si ha iniciat sessió apreix les diferents accions //ossn_extend_view('js/opensource.socialnetwork', 'js/OptionTrips'); ossn_load_js('trips'); ossn_register_action('trips/add', __OSSN_TRIPS__ . 'actions/add.php'); //Afageix un nou viatge a la base de dades } ossn_profile_subpage('trips'); ossn_register_page('trip', 'trip_page_handler'); $url = ossn_site_url(); if (ossn_isLoggedin()) { //Si ha iniciat sessió $user_loggedin = ossn_loggedin_user(); //URL actual de l'usuari $icon = ossn_site_url('components/OptionTrips/images/live_logo.png'); //Afegir enllaç menú sidebar(left) ossn_register_sections_menu('newsfeed', array('text' => ossn_print('trips:ossn'), 'url' => $user_loggedin->profileURL('/trips'), 'section' => 'links', 'icon' => $icon)); } }
/** * Friends Picker * * @return false|null|mixed data * @access public */ function ossn_friend_picker() { header('Content-Type: application/json'); if (!ossn_isLoggedin()) { exit; } $user = new OssnUser(); $friends = $user->getFriends(ossn_loggedin_user()->guid); if (!$friends) { return false; } foreach ($friends as $users) { $p['first_name'] = $users->first_name; $p['last_name'] = $users->last_name; $p['imageurl'] = ossn_site_url("avatar/{$users->username}/smaller"); $p['id'] = $users->guid; $usera[] = $p; } echo json_encode($usera); }
/** * Initialize Profile Component * * @return void; * @access private; */ function ossn_profile() { //pages ossn_register_page('u', 'profile_page_handler'); ossn_register_page('avatar', 'avatar_page_handler'); ossn_register_page('cover', 'cover_page_handler'); //css and js ossn_extend_view('css/ossn.default', 'css/profile'); ossn_extend_view('js/opensource.socialnetwork', 'js/OssnProfile'); //actions if (ossn_isLoggedin()) { ossn_register_action('profile/photo/upload', __OSSN_PROFILE__ . 'actions/photo/upload.php'); ossn_register_action('profile/cover/upload', __OSSN_PROFILE__ . 'actions/cover/upload.php'); ossn_register_action('profile/cover/reposition', __OSSN_PROFILE__ . 'actions/cover/reposition.php'); ossn_register_action('profile/edit', __OSSN_PROFILE__ . 'actions/edit.php'); ossn_register_menu_item('topbar_dropdown', array('name' => 'account_settings', 'text' => ossn_print('account:settings'), 'href' => ossn_loggedin_user()->profileURL('/edit'))); } //callback ossn_register_callback('page', 'load:search', 'ossn_search_users_link'); ossn_register_callback('page', 'load:profile', 'ossn_profile_load_event'); ossn_register_callback('delete', 'profile:photo', 'ossn_profile_delete_photo_wallpost'); ossn_register_callback('delete', 'profile:cover:photo', 'ossn_profile_delete_photo_wallpost'); //hooks ossn_add_hook('newsfeed', "sidebar:left", 'profile_photo_newsefeed', 1); ossn_add_hook('profile', 'subpage', 'profile_user_friends'); ossn_add_hook('search', 'type:users', 'profile_search_handler'); ossn_add_hook('profile', 'subpage', 'profile_edit_page'); ossn_add_hook('profile', 'modules', 'profile_modules'); ossn_add_hook('wall:template', 'profile:photo', 'ossn_wall_profile_photo'); ossn_add_hook('wall:template', 'cover:photo', 'ossn_wall_profile_cover_photo'); //notifications ossn_add_hook('notification:view', 'like:entity:file:profile:photo', 'ossn_notification_like_profile_photo'); ossn_add_hook('notification:view', 'comments:entity:file:profile:photo', 'ossn_notification_like_profile_photo'); //subpages of profile ossn_profile_subpage('friends'); ossn_profile_subpage('edit'); }
?> vendors/jquery/jquery.tokeninput.js"></script> </head> <body> <div class="ossn-halt ossn-light"></div> <div class="ossn-message-box"></div> <div class="ossn-viewer" style="display:none"></div> <div class="ossn-system-messages"> <?php echo ossn_display_system_messages(); ?> </div> <?php if (!ossn_isLoggedin()) { ?> <div class="ossn-header"> <div class="inner"> <a href="<?php echo ossn_site_url(); ?> "> <div class="ossn-logo"></div> </a> <?php echo ossn_view_form('login', array('id' => 'ossn-header-login', 'action' => ossn_site_url('action/user/login'), 'method' => 'post')); ?> </div> </div>
function ossn_messages_page($pages) { if (!ossn_isLoggedin()) { ossn_error_page(); } $OssnMessages = new OssnMessages(); $page = $pages[0]; if (empty($page)) { $page = 'messages'; } switch ($page) { case 'message': $username = $pages[1]; if (!empty($username)) { $user = ossn_user_by_username($username); if (empty($user->guid)) { ossn_error_page(); } $title = ossn_print('ossn:message:between', array($user->fullname)); $OssnMessages->markViewed($user->guid, ossn_loggedin_user()->guid); $params['data'] = $OssnMessages->get(ossn_loggedin_user()->guid, $user->guid); $params['user'] = $user; $params['recent'] = $OssnMessages->recentChat(ossn_loggedin_user()->guid); $contents = array('content' => ossn_plugin_view('messages/pages/view', $params)); $content = ossn_set_page_layout('media', $contents); echo ossn_view_page($title, $content); } else { ossn_error_page(); } break; case 'all': $params['recent'] = $OssnMessages->recentChat(ossn_loggedin_user()->guid); $active = $params['recent'][0]; if (isset($active->message_to) && $active->message_to == ossn_loggedin_user()->guid) { $getuser = $active->message_from; } if (isset($active->message_from) && $active->message_from == ossn_loggedin_user()->guid) { $getuser = $active->message_to; } if (isset($getuser)) { $user = ossn_user_by_guid($getuser); $OssnMessages->markViewed($getuser, ossn_loggedin_user()->guid); $params['data'] = $OssnMessages->get(ossn_loggedin_user()->guid, $getuser); $params['user'] = $user; } $contents = array('content' => ossn_plugin_view('messages/pages/messages', $params)); if (!isset($getuser)) { $contents = array('content' => ossn_plugin_view('messages/pages/messages-none')); } $title = ossn_print('messages'); $content = ossn_set_page_layout('media', $contents); echo ossn_view_page($title, $content); break; case 'getnew': $username = $pages[1]; $guid = ossn_user_by_username($username)->guid; $messages = $OssnMessages->getNew($guid, ossn_loggedin_user()->guid); if ($messages) { foreach ($messages as $message) { $user = ossn_user_by_guid($message->message_from); $message = $message->message; $params['user'] = $user; $params['message'] = $message; echo ossn_plugin_view('messages/templates/message-send', $params); } $OssnMessages->markViewed($guid, ossn_loggedin_user()->guid); echo '<script>Ossn.playSound();</script>'; } break; case 'getrecent': $params['recent'] = $OssnMessages->recentChat(ossn_loggedin_user()->guid); echo ossn_plugin_view('messages/templates/message-with', $params); break; default: ossn_error_page(); break; } }
<?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 */ $entityextra = $params['menu']; if ($entityextra && ossn_isLoggedin()) { if (!empty($entityextra)) { foreach ($entityextra as $menu) { foreach ($menu as $link) { $class = "entity-menu-extra-" . $link['name']; if (isset($link['class'])) { $link['class'] = $class . ' ' . $link['class']; } else { $link['class'] = $class; } unset($link['name']); $link = ossn_plugin_view('output/url', $link); echo $link; } } } }
/** * Comment page for viewing comment photos * * @access private; */ function ossn_comment_page($pages) { $page = $pages[0]; switch ($page) { case 'image': if (!empty($pages[1]) && !empty($pages[2])) { $file = ossn_get_userdata("annotation/{$pages[1]}/comment/photo/{$pages[2]}"); header('Content-Type: image/jpeg'); if (is_file($file)) { echo ossn_resize_image($file, 300, 300); } else { ossn_error_page(); } } else { ossn_error_page(); } break; case 'attachment': header('Content-Type: application/json'); if (isset($_FILES['file']['tmp_name']) && ossn_isLoggedin()) { $file = $_FILES['file']['tmp_name']; $unique = time() . '-' . substr(md5(time()), 0, 6) . '.jpg'; $newfile = ossn_get_userdata("tmp/photos/{$unique}"); $dir = ossn_get_userdata("tmp/photos/"); if (!is_dir($dir)) { mkdir($dir, 0755, true); } if (move_uploaded_file($file, $newfile)) { $file = base64_encode(ossn_string_encrypt($newfile)); echo json_encode(array('file' => base64_encode($file), 'type' => 1)); exit; } } echo json_encode(array('type' => 0)); break; case 'staticimage': $image = base64_decode(input('image')); if (!empty($image)) { $file = ossn_string_decrypt(base64_decode($image)); header('content-type: image/jpeg'); $file = rtrim(ossn_validate_filepath($file), '/'); if (is_file($file)) { echo file_get_contents($file); } else { ossn_error_page(); } } else { ossn_error_page(); } break; } }
/** * Load a site language * * If user have different language then site language it will return user language * What a hack lol its was not easy to override a site lanuage with user custom language * * @return string */ function ossn_site_user_lang_code($hook, $type, $return, $params) { $lang = $return; if (ossn_isLoggedin()) { $user = ossn_loggedin_user(); if (isset($user->language)) { $lang = $user->language; } } return $lang; }
/** * Register site index page * @pages: * index or home, * * @return boolean|null */ function ossn_index_pagehandler($index) { if (ossn_isLoggedin()) { redirect('home'); } $page = $index[0]; if (empty($page)) { $page = 'home'; } switch ($page) { case 'home': echo ossn_plugin_view('pages/index'); break; default: ossn_error_page(); break; } }
<?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 */ $postextra = $params['menu']; if ($postextra && ossn_isLoggedin()) { if (!empty($postextra)) { foreach ($postextra as $menu) { foreach ($menu as $link) { $class = "post-control-" . $link['name']; if (isset($link['class'])) { $link['class'] = $class . ' ' . $link['class']; } else { $link['class'] = $class; } unset($link['name']); $link = ossn_plugin_view('output/url', $link); echo $link; } } } }
<?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 */ if (ossn_isLoggedin()) { redirect('home'); } $username = input('username'); $password = input('password'); if (empty($username) || empty($password)) { ossn_trigger_message(ossn_print('login:error')); redirect(); } $user = ossn_user_by_username($username); if ($user && !$user->isUserVALIDATED()) { $user->resendValidationEmail(); ossn_trigger_message(ossn_print('ossn:user:validation:resend'), 'error'); redirect(REF); } $login = new OssnUser(); $login->username = $username; $login->password = $password; if ($login->Login()) { redirect(REF);