Added tags support to LJ and DW connectors. (Friendica tags are converted to LJ/DW...
authorCat Gray <cat@catness.org>
Thu, 8 Mar 2012 19:57:57 +0000 (21:57 +0200)
committerCat Gray <cat@catness.org>
Thu, 8 Mar 2012 19:57:57 +0000 (21:57 +0200)
dwpost.tgz [new file with mode: 0644]
dwpost/dwpost.php
ljpost.tgz
ljpost/ljpost.php

diff --git a/dwpost.tgz b/dwpost.tgz
new file mode 100644 (file)
index 0000000..7841e41
Binary files /dev/null and b/dwpost.tgz differ
index c7bfd93..5f8dcc7 100644 (file)
@@ -6,6 +6,7 @@
  * Version: 1.0
  * Author: Tony Baldwin <http://tonybaldwin.me/friendica/profile/tony>
  * Author: Michael Johnston
+ * Author: Cat Gray <https://free-haven.org/profile/catness>
  */
 
 function dwpost_install() {
@@ -173,6 +174,7 @@ function dwpost_send(&$a,&$b) {
                $title = $b['title'];
                $post = bbcode($b['body']);
                $post = xmlify($post);
+               $tags = dwpost_get_tags($b['tag']);
 
                $date = datetime_convert('UTC',$tz,$b['created'],'Y-m-d H:i:s');
                $year = intval(substr($date,0,4));
@@ -200,7 +202,7 @@ function dwpost_send(&$a,&$b) {
 <member><name>props</name>
 <value><struct>
 <member><name>useragent</name><value><string>Friendica</string></value></member>
-<member><name>taglist</name><value><string>friendica</string></value></member>
+<member><name>taglist</name><value><string>$tags</string></value></member>
 </struct></value></member>
 </struct></value>
 </param></params>
@@ -217,3 +219,9 @@ EOT;
        }
 }
 
+function dwpost_get_tags($post)
+{
+       preg_match_all("/\]([^\[#]+)\[/",$post,$matches);
+       $tags = implode(', ',$matches[1]);
+       return $tags;
+}
index 0132a75..60c223f 100644 (file)
Binary files a/ljpost.tgz and b/ljpost.tgz differ
index 16863f6..e1bd2d6 100755 (executable)
@@ -6,6 +6,7 @@
  * Version: 1.0
  * Author: Tony Baldwin <http://tonybaldwin.me/friendica/profile/tony>
  * Author: Michael Johnston
+ * Author: Cat Gray <https://free-haven.org/profile/catness>
  */
 
 function ljpost_install() {
@@ -179,6 +180,7 @@ function ljpost_send(&$a,&$b) {
                $title = xmlify($b['title']);
                $post = bbcode($b['body']);
                $post = xmlify($post);
+               $tags = ljpost_get_tags($b['tag']);
 
                $date = datetime_convert('UTC',$tz,$b['created'],'Y-m-d H:i:s');
                $year = intval(substr($date,0,4));
@@ -213,6 +215,10 @@ function ljpost_send(&$a,&$b) {
                                                <name>useragent</name>
                                                <value><string>Friendica</string></value>
                                        </member>
+                                       <member>
+                                               <name>taglist</name>
+                                               <value><string>$tags</string></value>
+                                       </member>
                                </struct>
                        </value>
                </member>
@@ -232,3 +238,9 @@ EOT;
        }
 }
 
+function ljpost_get_tags($post)
+{
+       preg_match_all("/\]([^\[#]+)\[/",$post,$matches);
+       $tags = implode(', ',$matches[1]);
+       return $tags;
+}