本文整理汇总了PHP中ossn_add_hook函数的典型用法代码示例。如果您正苦于以下问题:PHP ossn_add_hook函数的具体用法?PHP ossn_add_hook怎么用?PHP ossn_add_hook使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ossn_add_hook函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ossn_wall
/**
* 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: ossn_notifications
/**
* 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');
}
}
示例3: ossn_photos_initialize
/**
* 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));
}
}
示例4: about_user
/**
* 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');
}
示例5: ossn_profile
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');
}
示例6: ossn_css
/**
* Initialize the css library
*
* @return void
*/
function ossn_css()
{
ossn_register_page('css', 'ossn_css_pagehandler');
ossn_add_hook('css', 'register', 'ossn_css_trigger');
ossn_extend_view('ossn/site/head', 'ossn_css_site');
ossn_extend_view('ossn/admin/head', 'ossn_css_admin');
}
示例7: html_sidebar
/**
* Home sidebar initlize the component
*
* return void
*/
function html_sidebar()
{
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');
}
}
示例8: ossn_groups
/**
* 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')
));*/
}
示例9: ossn_mobile_init
function ossn_mobile_init()
{
if (OssnMobile()->isMobile()) {
ossn_new_css('ossn.mobile.default', 'components/OssnMobile/css/default');
ossn_load_css('ossn.mobile.default');
ossn_unload_css('ossn.default');
ossn_add_hook('halt', 'view:components/OssnChat/views/OssnChat/chatbar', 'ossn_mobile_remove_chat');
}
}
示例10: ossn_javascript
function ossn_javascript()
{
ossn_register_page('js', 'ossn_javascript_pagehandler');
ossn_add_hook('js', 'register', 'ossn_js_trigger');
ossn_extend_view('ossn/site/head', 'ossn_site_js');
ossn_extend_view('ossn/site/head', 'ossn_jquery_add');
ossn_new_js('opensource.socialnetwork', 'javascripts/libraries/core');
ossn_load_js('opensource.socialnetwork');
}
示例11: ossn_block
/**
* 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');
}
}
示例12: ossn_poke
/**
* 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);
}
示例13: ossn_black_theme_init
function ossn_black_theme_init()
{
//add bootstrap
ossn_new_css('bootstrap.min', 'css/bootstrap/bootstrap.min.css');
//ossn_new_js('bootstrap.min', 'js/bootstrap/bootstrap.min.js');
ossn_new_css('ossn.default', 'css/default');
ossn_new_css('ossn.admin.default', 'css/administrator');
//load bootstrap
ossn_load_css('bootstrap.min', 'admin');
ossn_load_css('ossn.default');
ossn_load_css('ossn.admin.default', 'admin');
ossn_extend_view('ossn/admin/head', 'ossn_three_head');
ossn_add_hook('css', 'group:background', 'ossntheme_black_group_background');
}
示例14: ossn_comments
/**
* 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');
}
示例15: ossn_javascript
/**
* Initialize the css library
*
* @return void
*/
function ossn_javascript()
{
ossn_register_page('js', 'ossn_javascript_pagehandler');
ossn_add_hook('js', 'register', 'ossn_js_trigger');
ossn_extend_view('ossn/site/head', 'ossn_site_js');
ossn_extend_view('ossn/admin/head', 'ossn_admin_js');
ossn_extend_view('ossn/site/head', 'ossn_jquery_add');
ossn_extend_view('ossn/admin/head', 'ossn_jquery_add');
ossn_new_js('opensource.socialnetwork', 'javascripts/libraries/core');
ossn_load_js('opensource.socialnetwork');
ossn_load_js('opensource.socialnetwork', 'admin');
//link chartjs and jquery Ossn v3
ossn_new_external_js('chart.js', 'vendors/Chartjs/Chart.min.js');
ossn_new_external_js('chart.legend.js', 'vendors/Chartjs/chart.legend.js');
ossn_new_external_js('jquery-1.11.1.min.js', 'vendors/jquery/jquery-1.11.1.min.js');
ossn_load_external_js('jquery-1.11.1.min.js');
ossn_load_external_js('jquery-1.11.1.min.js', 'admin');
}