1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* Newsfeed start.php |
5
|
|
|
* |
6
|
|
|
* |
7
|
|
|
* @version 1.0 |
8
|
|
|
* @author Nick Pietrantonio github.com/piet0024 |
9
|
|
|
*/ |
10
|
|
|
|
11
|
|
|
|
12
|
|
|
elgg_register_event_handler('init','system', 'newsfeed_init'); |
13
|
|
|
elgg_register_plugin_hook_handler('index', 'system', 'new_index'); |
14
|
|
|
|
15
|
|
|
function newsfeed_init(){ |
16
|
|
|
//set up metadata for user's landing page preference |
17
|
|
View Code Duplication |
if(elgg_is_logged_in()){ |
18
|
|
|
$user = elgg_get_logged_in_user_entity(); |
19
|
|
|
if(!isset($user->landingpage)){ |
20
|
|
|
$user->landingpage = 'news'; |
21
|
|
|
} |
22
|
|
|
} |
23
|
|
|
|
24
|
|
|
//Register newsfeed page handler |
25
|
|
|
elgg_register_page_handler('newsfeed', 'newsfeed_page_handler'); |
26
|
|
|
|
27
|
|
|
if(elgg_is_logged_in()){//for my the my groups widget on the home page |
28
|
|
|
$newsfeed_title = elgg_echo('newsfeed:title'); |
29
|
|
|
}else{ |
30
|
|
|
$newsfeed_title = elgg_echo('newsfeed:titlenolog'); |
31
|
|
|
} |
32
|
|
|
|
33
|
|
|
//Register the custom index widget for the newsfeed page |
34
|
|
|
elgg_register_widget_type('newsfeed', $newsfeed_title, 'Group and Friend Activity', array('custom_index_widgets'),false); |
35
|
|
|
//Unregister old widget so it doesn't double up in the database on prod |
36
|
|
|
elgg_unregister_widget_type('wet_activity'); |
37
|
|
|
|
38
|
|
|
//Register the site menu link |
39
|
|
|
elgg_register_menu_item('site', array( |
40
|
|
|
'name'=>'newsfeed', |
41
|
|
|
'href'=>elgg_get_site_url().'newsfeed', |
42
|
|
|
'text'=>elgg_echo("newsfeed:menu"), |
43
|
|
|
)); |
44
|
|
|
|
45
|
|
|
//Register newsfeed filter form |
46
|
|
|
elgg_register_ajax_view("ajax/newsfeed_filter"); |
47
|
|
|
elgg_register_action("newsfeed/filter", elgg_get_plugins_path() . "/gc_newsfeed/actions/newsfeed/filter.php"); |
48
|
|
|
elgg_register_action('newsfeed/news_toggle', elgg_get_plugins_path(). 'gc_newsfeed/actions/newsfeed/news_toggle.php'); |
49
|
|
|
elgg_extend_view('widgets/stream_newsfeed_index/content', 'newsfeed/filter', 450); |
50
|
|
|
elgg_extend_view('widgets/newsfeed/content', 'newsfeed/filter', 450); |
51
|
|
|
} |
52
|
|
|
|
53
|
|
|
//Custom Newsfeed Page |
54
|
|
|
function newsfeed_page_handler(){ |
55
|
|
|
@include (dirname ( __FILE__ ) . "/pages/newsfeed.php"); |
|
|
|
|
56
|
|
|
return true; |
57
|
|
|
} |
58
|
|
|
|
59
|
|
|
/* |
60
|
|
|
* Set new index page to sort user's landing page preference |
61
|
|
|
*/ |
62
|
|
|
|
63
|
|
|
function new_index() { |
64
|
|
|
return !include_once(dirname(__FILE__) . "/pages/index.php"); |
65
|
|
|
} |
66
|
|
|
|
If you suppress an error, we recommend checking for the error condition explicitly: