]> git.mxchange.org Git - friendica-addons.git/blobdiff - page/page.php
Links now are directed to target="_blank"
[friendica-addons.git] / page / page.php
index 6b9242947717fd39cd1d28bae130db8020f473f9..e1ca90703fd3374f6eee689c696c10bb2814a2ad 100755 (executable)
@@ -1,7 +1,7 @@
 <?php
 /**
  * Name: Page
- * Description: Shows list of subscribed community pages/forums on network sidebar
+ * Description: This addon is now deprecated.  Administrators should switch to forumlist instead.  Developers should also add any functionality to forumlist instead of here.
  * Version: 1.0
  * Author: Mike Macgirvin <mike@macgirvin.com>
  * based on pages plugin by
@@ -38,6 +38,7 @@ function page_getpage($uid,$showhidden = true,$randomise = false) {
 
        $contacts = q("SELECT `id`, `url`, `name`, `micro` FROM `contact`
                        WHERE `network`= 'dfrn' AND `forum` = 1 AND `uid` = %d
+                       and blocked = 0 and hidden = 0 and pending = 0 and archive = 0
                        $order ",
                        intval($uid)
        );
@@ -68,7 +69,7 @@ function page_page_end($a,&$b) {
        $more = false;
 
        foreach($contacts as $contact) {
-               $page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" title="' . $contact['url'] . '" class="label sparkle" target="external-link">'.
+               $page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" title="' . $contact['url'] . '" class="label sparkle" target="_blank">'.
                                $contact["name"]."</a></li>";
                $total_shown ++;
                if($total_shown == 6) {
@@ -102,7 +103,7 @@ function page_network_mod_init($a,$b) {
        $more = false;
 
        foreach($contacts as $contact) {
-               $page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" title="' . $contact['url'] . '" class="label sparkle" target="external-link">'.
+               $page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" title="' . $contact['url'] . '" class="label sparkle" target="_blank">'.
                                $contact["name"]."</a></li>";
                $total_shown ++;
                if(($show_total) && ($total_shown == $show_total)) {
@@ -121,11 +122,17 @@ function page_network_mod_init($a,$b) {
 
 function page_profile_advanced($a,&$b) {
 
+       $profile = intval(get_pconfig($a->profile['profile_uid'],'page','show_on_profile'));
+       if(! $profile)
+               return;
+
        $page = '<div id="page-profile">
                        <div class="title">'.t("Forums:").'</div>
                        <div id="profile-page-list">';
 
-       $show_total = 6;
+       // place holder in case somebody wants configurability
+       $show_total = 9999;
+
        $randomise = true;
 
        $contacts = page_getpage($a->user['uid'],false,$randomise);
@@ -136,14 +143,9 @@ function page_profile_advanced($a,&$b) {
        foreach($contacts as $contact) {
                $page .= micropro($contact,false,'page-profile-advanced');
                $total_shown ++;
-               if(($show_total) && ($total_shown == $show_total)) {
-                       $more = true;
-                       $page .= '<div id="hide-comments-page-widget" class="fakelink" onclick="showHideComments(\'page-widget\');" >' . t('show more') 
-                               . '</div><div id="collapsed-comments-page-widget" style="display: none;" ><ul>';
-               } 
+               if($total_shown == $show_total)
+                       break;
        }
-       if($more)
-               $page .= '</div>';
        $page .= '</div></div><div class="clear"></div>';
 
        if(count($contacts) > 0)
@@ -159,6 +161,7 @@ function page_plugin_settings_post($a,$post) {
 
        set_pconfig(local_user(),'page','max_pages',intval($_POST['page_max_pages']));
        set_pconfig(local_user(),'page','randomise',intval($_POST['page_random']));
+       set_pconfig(local_user(),'page','show_on_profile',intval($_POST['page_profile']));
 
        info( t('Page settings updated.') . EOL);
 }
@@ -182,6 +185,9 @@ function page_plugin_settings(&$a,&$s) {
        $randomise = intval(get_pconfig(local_user(),'page','randomise'));
        $randomise_checked = (($randomise) ? ' checked="checked" ' : '');
 
+       $profile = intval(get_pconfig(local_user(),'page','show_on_profile'));
+       $profile_checked = (($profile) ? ' checked="checked" ' : '');
+       
        
        /* Add some HTML to the existing form */
 
@@ -194,12 +200,15 @@ function page_plugin_settings(&$a,&$s) {
        $s .= '<label id="page-random-label" for="page-random">' . t('Randomise Page/Forum list') . '</label>';
        $s .= '<input id="page-random" type="checkbox" name="page_random" value="1" ' . $randomise_checked . '/>';
        $s .= '<div class="clear"></div>';
+       $s .= '<label id="page-profile-label" for="page-profile">' . t('Show pages/forums on profile page') . '</label>';
+       $s .= '<input id="page-profile" type="checkbox" name="page_profile" value="1" ' . $profile_checked . '/>';
+       $s .= '<div class="clear"></div>';
 
        $s .= '</div>';
 
        /* provide a submit button */
 
-       $s .= '<div class="settings-submit-wrapper" ><input type="submit" name="page-settings-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
+       $s .= '<div class="settings-submit-wrapper" ><input type="submit" name="page-settings-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>';
 
 }