]> git.mxchange.org Git - friendica-addons.git/blobdiff - wppost/wppost.php
Only some reformatting of the code.
[friendica-addons.git] / wppost / wppost.php
index 28e4e36946af907978a89f16acf6045e1470f60d..e8b6fc6d5236235690b0a0ca0b9f6f16a5a13eb8 100755 (executable)
@@ -60,8 +60,10 @@ function wppost_settings(&$a,&$s) {
     $checked = (($enabled) ? ' checked="checked" ' : '');
 
     $def_enabled = get_pconfig(local_user(),'wppost','post_by_default');
+    $back_enabled = get_pconfig(local_user(),'wppost','backlink');
 
     $def_checked = (($def_enabled) ? ' checked="checked" ' : '');
+    $back_checked = (($back_enabled) ? ' checked="checked" ' : '');
 
        $wp_username = get_pconfig(local_user(), 'wppost', 'wp_username');
        $wp_password = get_pconfig(local_user(), 'wppost', 'wp_password');
@@ -97,6 +99,12 @@ function wppost_settings(&$a,&$s) {
     $s .= '<input id="wppost-bydefault" type="checkbox" name="wp_bydefault" value="1" ' . $def_checked . '/>';
     $s .= '</div><div class="clear"></div>';
 
+    $s .= '<div id="wppost-backlink-wrapper">';
+    $s .= '<label id="wppost-backlink-label" for="wppost-backlink">' . t('Provide a backlink to the Friendica post') . '</label>';
+    $s .= '<input id="wppost-backlink" type="checkbox" name="wp_backlink" value="1" ' . $back_checked . '/>';
+
+    $s .= '</div><div class="clear"></div>';
+
     /* provide a submit button */
 
     $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="wppost-submit" name="wppost-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
@@ -113,6 +121,7 @@ function wppost_settings_post(&$a,&$b) {
                set_pconfig(local_user(),'wppost','wp_username',trim($_POST['wp_username']));
                set_pconfig(local_user(),'wppost','wp_password',trim($_POST['wp_password']));
                set_pconfig(local_user(),'wppost','wp_blog',trim($_POST['wp_blog']));
+               set_pconfig(local_user(),'wppost','backlink',trim($_POST['wp_backlink']));
 
        }
 
@@ -170,27 +179,36 @@ function wppost_send(&$a,&$b) {
                require_once('include/bbcode.php');
                require_once('include/html2plain.php');
 
+               $wptitle = trim($b['title']);
+
                // If the title is empty then try to guess
-               if ($b['title'] == '') {
+               if ($wptitle == '') {
                        // Take the description from the bookmark
                        if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$b['body'],$matches))
-                               $b['title'] = $matches[2];
+                               $wptitle = $matches[2];
 
                        // If no bookmark is found then take the first line
-                       if ($b['title'] == '') {
+                       if ($wptitle == '') {
                                $title = html2plain(bbcode($b['body']), 0, true);
                                $pos = strpos($title, "\n");
                                if (($pos == 0) or ($pos > 60))
                                        $pos = 60;
 
-                               $b['title'] = substr($title, 0, $pos);
+                               $wptitle = substr($title, 0, $pos);
                        }
                }
 
-               $title = '<title>' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . '</title>';
+               $title = '<title>' . (($wptitle) ? $wptitle : t('Post from Friendica')) . '</title>';
                $post = $title . bbcode($b['body']);
+
+               $wp_backlink = intval(get_pconfig($b['uid'],'wppost','backlink'));
+               if($wp_backlink && $b['plink'])
+                       $post .= EOL . EOL . '<a href="' . $b['plink'] . '">' 
+                               . t('Read the original post and comment stream on Friendica') . '</a>' . EOL . EOL;
+
                $post = xmlify($post);
 
+
                $xml = <<< EOT
 <?xml version=\"1.0\" encoding=\"utf-8\"?>
 <methodCall>