コード例 #1
0
/**
 * Initialize Ossn Wall Component
 *
 * @return void
 * @access private
 */
function ossn_wall()
{
    ossn_register_com_panel('OssnWall', 'settings');
    //actions
    if (ossn_isLoggedin()) {
        ossn_register_action('wall/post/a', __OSSN_WALL__ . 'actions/wall/post/home.php');
        ossn_register_action('wall/post/u', __OSSN_WALL__ . 'actions/wall/post/user.php');
        ossn_register_action('wall/post/g', __OSSN_WALL__ . 'actions/wall/post/group.php');
        ossn_register_action('wall/post/delete', __OSSN_WALL__ . 'actions/wall/post/delete.php');
    }
    if (ossn_isAdminLoggedin()) {
        ossn_register_action('wall/admin/settings', __OSSN_WALL__ . 'actions/wall/admin/settings.php');
    }
    //css and js
    ossn_extend_view('css/ossn.default', 'css/wall');
    ossn_extend_view('js/opensource.socialnetwork', 'js/ossn_wall');
    //pages
    ossn_register_page('post', 'ossn_post_page');
    ossn_register_page('friendpicker', 'ossn_friend_picker');
    //hooks
    ossn_add_hook('notification:view', 'like:post', 'ossn_likes_post_notifiation');
    ossn_add_hook('notification:view', 'comments:post', 'ossn_likes_post_notifiation');
    ossn_add_hook('notification:view', 'wall:friends:tag', 'ossn_likes_post_notifiation');
    ossn_add_hook('notification:view', 'comments:post:group:wall', 'ossn_group_comment_post');
    ossn_add_hook('notification:view', 'like:post:group:wall', 'ossn_group_comment_post');
    ossn_add_hook('wall', 'post:menu', 'ossn_wall_post_menu');
    //templates
    ossn_add_hook('wall:template', 'user', 'ossn_wall_templates');
    ossn_add_hook('wall:template', 'group', 'ossn_wall_templates');
    //callbacks
    ossn_register_callback('group', 'delete', 'ossn_group_wall_delete');
    ossn_register_callback('user', 'delete', 'ossn_user_posts_delete');
}
コード例 #2
0
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');
}
コード例 #3
0
ファイル: ossn_com.php プロジェクト: ctlui/aboutuser
/**
 * Initialize component
 *
 * @return void
 */
function about_user()
{
    ossn_profile_subpage('about');
    ossn_register_callback('page', 'load:profile', 'profile_about_user');
    ossn_add_hook('profile', 'subpage', 'profile_about_user_page');
    ossn_extend_view('css/ossn.default', 'css/aboutuser');
}
コード例 #4
0
/**
 * 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));
    }
}
コード例 #5
0
ファイル: ossn_com.php プロジェクト: nongdanit-nongdanit/ossn
/**
 * 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');
    }
}
コード例 #6
0
/**
 * 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')
    		));*/
}
コード例 #7
0
ファイル: ossn_com.php プロジェクト: sathish4fri/Blog
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');
}
コード例 #8
0
/**
 * 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');
    }
}
コード例 #9
0
/**
 * 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);
}
コード例 #10
0
ファイル: ossn_com.php プロジェクト: nongdanit-nongdanit/ossn
/**
 * Initilize the the component
 *
 * @return void
 */
function ossn_messages()
{
    ossn_extend_view('css/ossn.default', 'css/message');
    ossn_register_page('messages', 'ossn_messages_page');
    ossn_extend_view('js/opensource.socialnetwork', 'js/OssnMessages');
    if (ossn_isLoggedin()) {
        ossn_register_action('message/send', __OSSN_MESSAGES__ . 'actions/message/send.php');
        $user_loggedin = ossn_loggedin_user();
        $icon = ossn_site_url('components/OssnMessages/images/messages.png');
        ossn_register_sections_menu('newsfeed', array('text' => ossn_print('user:messages'), 'url' => ossn_site_url('messages/all'), 'section' => 'links', 'icon' => $icon));
    }
    //callbacks
    ossn_register_callback('user', 'delete', 'ossn_user_messages_delete');
}
コード例 #11
0
/**
 * Initialize Comments Component
 *
 * @return void;
 * @access private
 */
function ossn_comments()
{
    if (ossn_isLoggedin()) {
        ossn_register_action('post/comment', __OSSN_COMMENTS__ . 'actions/post/comment.php');
        ossn_register_action('post/entity/comment', __OSSN_COMMENTS__ . 'actions/post/entity/comment.php');
        ossn_register_action('delete/comment', __OSSN_COMMENTS__ . 'actions/comment/delete.php');
    }
    ossn_add_hook('post', 'comments', 'ossn_post_comments');
    ossn_add_hook('post', 'comments:entity', 'ossn_post_comments_entity');
    ossn_register_callback('comment', 'load', 'ossn_comment_menu');
    ossn_extend_view('js/opensource.socialnetwork', 'components/OssnComments/js/OssnComments');
    ossn_extend_view('css/ossn.default', 'components/OssnComments/css/comments');
    ossn_register_page('comment', 'ossn_comment_page');
    ossn_register_callback('post', 'delete', 'ossn_post_comments_delete');
}
コード例 #12
0
/**
 * Initialize Notification Component
 *
 * @return void;
 * @access private
 */
function ossn_notifications()
{
    //css
    ossn_extend_view('css/ossn.default', 'components/OssnNotifications/css/notifications');
    //js
    ossn_extend_view('js/opensource.socialnetwork', 'components/OssnNotifications/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');
}
コード例 #13
0
ファイル: ossn_com.php プロジェクト: tricotrin/OptionTrips
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));
    }
}
コード例 #14
0
/**
 * 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');
}
コード例 #15
0
ファイル: ossn_com.php プロジェクト: nongdanit-nongdanit/ossn
/**
 * 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');
}
コード例 #16
0
/**
 * Register a uservalidation page
 * @pages:
 *       uservalidate,
 *
 * @return bool
 */
function ossn_uservalidate_pagehandler($pages)
{
    $page = $pages[0];
    if (empty($page)) {
        echo ossn_error_page();
    }
    switch ($page) {
        case 'activate':
            if (!empty($pages[1]) && !empty($pages[2])) {
                $user = new OssnUser();
                $user->guid = $pages[1];
                if ($user->ValidateRegistration($pages[2])) {
                    ossn_trigger_message(ossn_print('user:account:validated'), 'success');
                    redirect();
                } else {
                    ossn_trigger_message(ossn_print('user:account:validate:fail'), 'success');
                    redirect();
                }
            }
            break;
    }
}
ossn_register_callback('ossn', 'init', 'ossn_users');
コード例 #17
0
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;
    }
}
/**
 * Loads system plugins before we load components.
 *
 * @return void
 */
function ossn_system_plugins_load()
{
    //load system plugins before components load #451
    ossn_register_plugins_by_path(ossn_route()->system . 'plugins/');
}
ossn_register_callback('ossn', 'init', 'ossn_initialize');
ossn_register_callback('components', 'before:load', 'ossn_system_plugins_load');
コード例 #18
0
            echo 403;
            break;
    }
}
/**
 * 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;
    }
}
ossn_register_callback('ossn', 'init', 'ossn_admin');
コード例 #19
0
ファイル: ossn_com.php プロジェクト: nongdanit-nongdanit/ossn
{
    $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_plugin_view('search/pages/search', $contents));
            $content = ossn_set_page_layout('search', $contents);
            echo ossn_view_page($title, $content);
            break;
        default:
            ossn_error_page();
            break;
    }
}
ossn_register_callback('ossn', 'init', 'ossn_search');
コード例 #20
0
        $host = array();
        $host['host'] = $_SERVER['HTTP_HOST'];
    }
    if (isset($parts['port']) && !empty($parts['port'])) {
        $port = ":{$parts['port']}";
        if ($parts['port'] == ':80' || $parts['port'] == ':443') {
            $port = '';
        }
        if ($parts['port'] !== (int) $_SERVER['SERVER_PORT']) {
            $redirect = true;
        }
    }
    if (isset($_SERVER['HTTP_CF_VISITOR']) && strpos($_SERVER['HTTP_CF_VISITOR'], 'https') !== false) {
        $_SERVER['HTTPS'] = 'on';
    }
    if (empty($parts['port']) && isset($_SERVER['SERVER_PORT']) && !empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] !== '80' && $_SERVER['SERVER_PORT'] !== '443') {
        $redirect = true;
    }
    if ($parts['scheme'] == 'https' && empty($_SERVER["HTTPS"]) || !empty($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on" && $parts['scheme'] == 'http') {
        $redirect = true;
    }
    if ($host['host'] !== $parts['host'] || $redirect) {
        header("HTTP/1.1 301 Moved Permanently");
        $url = "{$parts['scheme']}://{$parts['host']}{$port}{$_SERVER['REQUEST_URI']}";
        header("Location: {$url}");
    }
}
ossn_register_callback('ossn', 'init', 'ossn_languages_js');
ossn_register_callback('ossn', 'init', 'ossn_javascript');
ossn_register_callback('ossn', 'init', 'ossn_redirect_absolute_url');
コード例 #21
0
ファイル: ossn_com.php プロジェクト: ctlui/HtmlSidebar
    ossn_add_hook('newsfeed', "sidebar:right", 'html_widget');
    ossn_register_com_panel('HtmlSidebar', 'settings');
    if (ossn_isAdminLoggedin()) {
        ossn_register_action('html/sidebar/save', __HTML_SIDEBAR__ . 'actions/save.php');
    }
}
/**
 * Show a html on sidebar
 * 
 * return array
 */
function html_widget($hook, $tye, $return)
{
    $return[] = ossn_plugin_view('htmlsidebar/contents');
    return $return;
}
/**
 * Convert save data into html code
 *
 * @param string $text encoded html code.
 *
 * return void|string
 */
function html_sidebar_output($text = '')
{
    if (!empty($text)) {
        return html_entity_decode($text, ENT_COMPAT, 'utf-8');
    }
}
ossn_register_callback('ossn', 'init', 'html_sidebar');
コード例 #22
0
 */
ossn_default_load_locales();
/**
 * Includes all components and active theme
 *
 * @return bool
 */
//loads active theme
$theme = new OssnThemes();
$theme->loadActive();
//load active components
$coms = new OssnComponents();
$coms->loadComs();
/**
 * Initialize components
 *
 * @return false|null
 * @access private;
 */
function ossn_components_init()
{
    $panels = ossn_registered_com_panel();
    if (!$panels) {
        return false;
    }
    foreach ($panels as $configure) {
        ossn_register_menu_item('topbar_admin', array('name' => OssnTranslit::urlize($configure), 'text' => $configure, 'parent' => 'configure', 'href' => ossn_site_url("administrator/component/{$configure}")));
    }
}
ossn_register_callback('ossn', 'init', 'ossn_components_init');
コード例 #23
0
            ossn_error_page();
            break;
    }
}
/**
 * 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_view('pages/index');
            break;
        default:
            ossn_error_page();
            break;
    }
}
ossn_register_callback('ossn', 'init', 'ossn_initialize');
コード例 #24
0
<?php

/**
 *    OpenSource-SocialNetwork
 *
 * @package   http://www.webbehinds.com
 * @author    Sathish kumar S<*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES 
 * @license   General Public Licence http://opensource-socialnetwork.com/licence
 * @link      http://www.opensource-socialnetwork.com/licence
 */
/* Define Paths */
define('__OSSN_VERIF__', ossn_route()->com . 'verified-account/');
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');
}
ossn_register_callback('ossn', 'init', 'verified_account_init');
コード例 #25
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
 */
function ossn_themes_init()
{
    ossn_register_plugins_by_path(ossn_default_theme() . 'plugins/');
}
ossn_register_callback('ossn', 'init', 'ossn_themes_init');
コード例 #26
0
        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;
    }
}
function ossn_message_print($message)
{
    return nl2br($message);
}
ossn_register_callback('ossn', 'init', 'ossn_messages');
コード例 #27
0
ファイル: ossn_com.php プロジェクト: ctlui/fancybox
<?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
 */
function fancybox_init()
{
    ossn_extend_view('ossn/js/head', 'js/fancybox.init');
    ossn_extend_view('css/ossn.default', 'css/fancybox.init');
    ossn_extend_view('ossn/site/head', 'fancybox');
}
function fancybox()
{
    $fancybox = ossn_html_css(array('href' => "https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css"));
    $fancybox .= ossn_html_js(array('src' => "https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js"));
    return $fancybox;
}
ossn_register_callback('ossn', 'init', 'fancybox_init');
コード例 #28
0
    }
}
/** 
 * Update processed upgrades
 *
 * @param integer $upgrade New release
 *
 * @return boolean
 */
function ossn_update_upgraded_files($upgrade)
{
    if (empty($upgrade)) {
        return false;
    }
    $database = new OssnDatabase();
    $upgrade_json = array_merge(ossn_get_upgraded_files(), array($upgrade));
    $upgrade_json = json_encode($upgrade_json);
    $update = array();
    $update['table'] = 'ossn_site_settings';
    $update['names'] = array('value');
    $update['values'] = array($upgrade_json);
    $update['wheres'] = array("name='upgrades'");
    if ($database->update($update)) {
        return true;
    } else {
        return false;
    }
}
//initilize upgrades
ossn_register_callback('ossn', 'init', 'ossn_upgrade_init', 1);
コード例 #29
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
 */
/**
 * Disable Right Click component initialize
 * 
 * @return void;
 */
function disable_right_click_init()
{
    ossn_extend_view('ossn/js/head', 'js/disable_rightclick');
}
ossn_register_callback('ossn', 'init', 'disable_right_click_init');
コード例 #30
0
        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;
    }
}
ossn_register_callback('ossn', 'init', 'ossn_sitepages');