]> git.mxchange.org Git - friendica-addons.git/blobdiff - communityhome/communityhome.php
Issue 3873
[friendica-addons.git] / communityhome / communityhome.php
index cbcf86a018fc99ac04330b7d5d685050351c43af..c89278222028465847303d04600a7e07dd3c2afe 100755 (executable)
@@ -9,6 +9,7 @@
 
 require_once('mod/community.php');
 
+use Friendica\Core\Config;
 
 function communityhome_install() {
        register_hook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
@@ -24,11 +25,11 @@ function communityhome_home(&$a, &$o){
        // custom css
        $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.$a->get_baseurl().'/addon/communityhome/communityhome.css" media="all" />';
 
-       if (!get_config('communityhome','hidelogin')){
+       if (!Config::get('communityhome','hidelogin')){
                $aside = array(
                        '$tab_1' => t('Login'),
                        '$tab_2' => t('OpenID'),
-                       '$noOid' => get_config('system','no_openid'),
+                       '$noOid' => Config::get('system','no_openid'),
                );
 
                // login form
@@ -38,15 +39,15 @@ function communityhome_home(&$a, &$o){
                $aside = array(
                        //'$tab_1' => t('Login'),
                        //'$tab_2' => t('OpenID'),
-                       //'$noOid' => get_config('system','no_openid'),
+                       //'$noOid' => Config::get('system','no_openid'),
                );
 
        // last 12 users
-       if (get_config('communityhome','showlastusers')===true){
+       if (Config::get('communityhome','showlastusers')===true){
                $aside['$lastusers_title'] = t('Latest users');
                $aside['$lastusers_items'] = array();
                $sql_extra = "";
-               $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
+               $publish = (Config::get('system','publish_all') ? '' : " AND `publish` = 1 " );
                $order = " ORDER BY `register_date` DESC ";
 
                $r = q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`
@@ -73,10 +74,10 @@ function communityhome_home(&$a, &$o){
        }
        // 12 most active users (by posts and contacts)
        // this query don't work on some mysql versions
-       if (get_config('communityhome','showactiveusers')===true){
+       if (Config::get('communityhome','showactiveusers')===true){
                $r = q("SELECT `uni`.`contacts`,`uni`.`items`, `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`  FROM
-                               (SELECT COUNT(`id`) as `contacts`, `uid` FROM `contact` WHERE `self`=0 GROUP BY `uid`) AS `con`,
-                               (SELECT COUNT(`id`) as `items`, `uid` FROM `item` WHERE `item`.`changed` > DATE(NOW() - INTERVAL 1 MONTH) AND `item`.`wall` = 1 GROUP BY `uid`) AS `ite`,
+                               (SELECT COUNT(*) as `contacts`, `uid` FROM `contact` WHERE `self`=0 GROUP BY `uid`) AS `con`,
+                               (SELECT COUNT(*) as `items`, `uid` FROM `item` WHERE `item`.`changed` > DATE(NOW() - INTERVAL 1 MONTH) AND `item`.`wall` = 1 GROUP BY `uid`) AS `ite`,
                                (
                                SELECT `contacts`,`items`,`ite`.`uid` FROM `con` RIGHT OUTER JOIN `ite` ON `con`.`uid`=`ite`.`uid` 
                                UNION ALL 
@@ -90,7 +91,7 @@ function communityhome_home(&$a, &$o){
                if($r && count($r)) {
                        $aside['$activeusers_title']  = t('Most active users');
                        $aside['$activeusers_items']  = array();
-                       
+
                        $photo = 'thumb';
                        foreach($r as $rr) {
                                $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
@@ -105,7 +106,7 @@ function communityhome_home(&$a, &$o){
                }
        }
        // last 12 photos
-       if (get_config('communityhome','showlastphotos')===true){
+       if (Config::get('communityhome','showlastphotos')===true){
                $aside['$photos_title'] = t('Latest photos');
                $aside['$photos_items'] = array();
                $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM 
@@ -123,14 +124,14 @@ function communityhome_home(&$a, &$o){
                                        dbesc(t('Profile Photos'))
                                        );
 
-                       
+
                if(count($r)) {
        #               $tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
                        $tpl = get_markup_template( 'directory_item.tpl', 'addon/communityhome/' );
                        foreach($r as $rr) {
                                $photo_page = $a->get_baseurl() . '/photos/' . $rr['nickname'] . '/image/' . $rr['resource-id'];
                                $photo_url = $a->get_baseurl() . '/photo/' .  $rr['resource-id'] . '-' . $rr['scale'] .'.jpg';
-                       
+
                                $entry = replace_macros($tpl,array(
                                        '$id' => $rr['id'],
                                        '$profile_link' => $photo_page,
@@ -142,9 +143,9 @@ function communityhome_home(&$a, &$o){
                        }
                }
        }
-       
+
        // last 10 liked items
-       if (get_config('communityhome','showlastlike')===true){
+       if (Config::get('communityhome','showlastlike')===true){
                $aside['$like_title'] = t('Latest likes');
                $aside['$like_items'] = array();
                $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM 
@@ -161,7 +162,7 @@ function communityhome_home(&$a, &$o){
                foreach ($r as $rr) {
                        $author  = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
                        $objauthor =  '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
-                       
+
                        //var_dump($rr['verb'],$rr['object-type']); killme();
                        switch($rr['verb']){
                                case 'http://activitystrea.ms/schema/1.0/post':
@@ -185,23 +186,27 @@ function communityhome_home(&$a, &$o){
                        $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
 
                        $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
-                       
+
                }
        }
-       
+
 #      $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
        $tpl = get_markup_template('communityhome.tpl', 'addon/communityhome/');
        $a->page['aside'] = replace_macros($tpl, $aside);
-       
+
        $o = '<h1>' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '</h1>';
-       
+
        if(file_exists('home.html'))
                $o = file_get_contents('home.html');
-       
-       if (get_config('communityhome','showcommunitystream')===true){
-               $oldset = get_config('system','no_community_page');
-               set_config('system','no_community_page', false);
+
+       if (Config::get('communityhome','showcommunitystream')===true){
+               $oldset = Config::get('system','community_page_style');
+               if ($oldset == CP_NO_COMMUNITY_PAGE)
+                       Config::set('system','community_page_style', CP_USERS_ON_SERVER);
+
                $o .= community_content($a,1);
-               set_config('system','no_community_page', $oldset);
+
+               if ($oldset == CP_NO_COMMUNITY_PAGE)
+                       Config::set('system','community_page_style', $oldset);
        }
 }