start.php ➔ newsfeed_init()   A
last analyzed

Complexity

Conditions 4
Paths 6

Size

Total Lines 37

Duplication

Lines 6
Ratio 16.22 %

Importance

Changes 0
Metric Value
cc 4
nc 6
nop 0
dl 6
loc 37
rs 9.328
c 0
b 0
f 0
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");
0 ignored issues
show
Security Best Practice introduced by
It seems like you do not handle an error condition here. This can introduce security issues, and is generally not recommended.

If you suppress an error, we recommend checking for the error condition explicitly:

// For example instead of
@mkdir($dir);

// Better use
if (@mkdir($dir) === false) {
    throw new \RuntimeException('The directory '.$dir.' could not be created.');
}
Loading history...
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