X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=communityhome%2Fcommunityhome.php;h=c89278222028465847303d04600a7e07dd3c2afe;hb=82e8e64d8832b588c4c7203896b46cd8e0ca3618;hp=ba2af6de62bf36340a92ec9b8dd49bae2fdfd2cb;hpb=0ae7a3f42050b234741a258d1302f18c5ce6c6a2;p=friendica-addons.git diff --git a/communityhome/communityhome.php b/communityhome/communityhome.php index ba2af6de..c8927822 100755 --- a/communityhome/communityhome.php +++ b/communityhome/communityhome.php @@ -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'); @@ -23,23 +24,30 @@ function communityhome_uninstall() { function communityhome_home(&$a, &$o){ // custom css $a->page['htmlhead'] .= ''; - - $aside = array( - '$tab_1' => t('Login'), - '$tab_2' => t('OpenID'), - '$noOid' => get_config('system','no_openid'), - ); - - // login form - $aside['$login_title'] = t('Login'); - $aside['$login_form'] = login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true); - + + if (!Config::get('communityhome','hidelogin')){ + $aside = array( + '$tab_1' => t('Login'), + '$tab_2' => t('OpenID'), + '$noOid' => Config::get('system','no_openid'), + ); + + // login form + $aside['$login_title'] = t('Login'); + $aside['$login_form'] = login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true); + } else + $aside = array( + //'$tab_1' => t('Login'), + //'$tab_2' => t('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` @@ -66,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 @@ -83,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']); @@ -98,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 @@ -116,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, @@ -135,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 @@ -154,7 +162,7 @@ function communityhome_home(&$a, &$o){ foreach ($r as $rr) { $author = '' . $rr['liker'] . ''; $objauthor = '' . $rr['author-name'] . ''; - + //var_dump($rr['verb'],$rr['object-type']); killme(); switch($rr['verb']){ case 'http://activitystrea.ms/schema/1.0/post': @@ -178,23 +186,27 @@ function communityhome_home(&$a, &$o){ $plink = '' . $post_type . ''; $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 = '

' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '

'; - + 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); } }