]> git.mxchange.org Git - friendica-addons.git/commitdiff
gpluspost: There is a new option to suppress posts without links.
authorMichael Vogel <icarus@dabo.de>
Fri, 24 May 2013 22:22:08 +0000 (00:22 +0200)
committerMichael Vogel <icarus@dabo.de>
Fri, 24 May 2013 22:22:08 +0000 (00:22 +0200)
gpluspost/gpluspost.php

index db240aa3eeee20229e0645ec3d61ba4237129ffa..352784959fdaa30d1441b10c9943c0f40e1b6d69 100644 (file)
@@ -51,6 +51,9 @@ function gpluspost_settings(&$a,&$s) {
        $noloop_enabled = get_pconfig(local_user(),'gpluspost','no_loop_prevention');
        $noloop_checked = (($noloop_enabled) ? ' checked="checked" ' : '');
 
+       $skip_enabled = get_pconfig(local_user(),'gpluspost','skip_without_link');
+       $skip_checked = (($skip_enabled) ? ' checked="checked" ' : '');
+
        $s .= '<div class="settings-block">';
        $s .= '<h3>' . t('Google+ Post Settings') . '</h3>';
        $s .= '<div id="gpluspost-enable-wrapper">';
@@ -68,6 +71,11 @@ function gpluspost_settings(&$a,&$s) {
        $s .= '<input id="gpluspost-noloopprevention" type="checkbox" name="gpluspost_noloopprevention" value="1" ' . $noloop_checked . '/>';
        $s .= '</div><div class="clear"></div>';
 
+       $s .= '<div id="gpluspost-skipwithoutlink-wrapper">';
+       $s .= '<label id="gpluspost-skipwithoutlink-label" for="gpluspost-skipwithoutlink">' . t('Skip messages without links') . '</label>';
+       $s .= '<input id="gpluspost-skipwithoutlink" type="checkbox" name="gpluspost_skipwithoutlink" value="1" ' . $skip_checked . '/>';
+       $s .= '</div><div class="clear"></div>';
+
        /* provide a submit button */
 
        $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="gpluspost-submit" name="gpluspost-submit" class="settings-submit" value="' . t('Submit') . '" /></div>';
@@ -81,6 +89,7 @@ function gpluspost_settings_post(&$a,&$b) {
                set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
                set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
                set_pconfig(local_user(),'gpluspost','no_loop_prevention',intval($_POST['gpluspost_noloopprevention']));
+               set_pconfig(local_user(),'gpluspost','skip_without_link',intval($_POST['gpluspost_skipwithoutlink']));
        }
 }
 
@@ -286,7 +295,7 @@ function gpluspost_feeditem($pid, $uid) {
        require_once('include/bbcode.php');
        require_once("include/html2plain.php");
 
-       $max_char = 140;
+       $skipwithoutlink = get_pconfig($uid,'gpluspost','skip_without_link');
 
        $items = q("SELECT `uri`, `plink`, `author-link`, `author-name`, `created`, `edited`, `id`, `title`, `body` from `item` WHERE id=%d", intval($pid));
        foreach ($items AS $item) {
@@ -349,7 +358,9 @@ function gpluspost_feeditem($pid, $uid) {
                else if ($image != "")
                        $msglink = $image;
 
-               if ($msglink == "")
+               if (($msglink == "") AND $skipwithoutlink)
+                       continue;
+               else if ($msglink == "")
                        $msglink = $item["plink"];
 
                // Fetching the title - or the first line