';
+ $s .= '
' . t('InsaneJournal Post Settings') . '
';
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ $s .= '
';
+ $s .= '';
+ $s .= '';
+ $s .= '
';
+
+ /* provide a submit button */
+
+ $s .= '
';
+
+}
+
+
+function ijpost_settings_post(&$a,&$b) {
+
+ if(x($_POST,'ijpost-submit')) {
+
+ set_pconfig(local_user(),'ijpost','post',intval($_POST['ijpost']));
+ set_pconfig(local_user(),'ijpost','post_by_default',intval($_POST['ij_bydefault']));
+ set_pconfig(local_user(),'ijpost','ij_username',trim($_POST['ij_username']));
+ set_pconfig(local_user(),'ijpost','ij_password',trim($_POST['ij_password']));
+
+ }
+
+}
+
+function ijpost_post_local(&$a,&$b) {
+
+ // This can probably be changed to allow editing by pointing to a different API endpoint
+
+ if($b['edit'])
+ return;
+
+ if((! local_user()) || (local_user() != $b['uid']))
+ return;
+
+ if($b['private'] || $b['parent'])
+ return;
+
+ $ij_post = intval(get_pconfig(local_user(),'ijpost','post'));
+
+ $ij_enable = (($ij_post && x($_REQUEST,'ijpost_enable')) ? intval($_REQUEST['ijpost_enable']) : 0);
+
+ if($_REQUEST['api_source'] && intval(get_pconfig(local_user(),'ijpost','post_by_default')))
+ $ij_enable = 1;
+
+ if(! $ij_enable)
+ return;
+
+ if(strlen($b['postopts']))
+ $b['postopts'] .= ',';
+ $b['postopts'] .= 'ijpost';
+}
+
+
+
+
+function ijpost_send(&$a,&$b) {
+
+ if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited']))
+ return;
+
+ if(! strstr($b['postopts'],'ijpost'))
+ return;
+
+ if($b['parent'] != $b['id'])
+ return;
+
+ // insanejournal post in the LJ user's timezone.
+ // Hopefully the person's Friendica account
+ // will be set to the same thing.
+
+ $tz = 'UTC';
+
+ $x = q("select timezone from user where uid = %d limit 1",
+ intval($b['uid'])
+ );
+ if($x && strlen($x[0]['timezone']))
+ $tz = $x[0]['timezone'];
+
+ $ij_username = get_pconfig($b['uid'],'ijpost','ij_username');
+ $ij_password = get_pconfig($b['uid'],'ijpost','ij_password');
+ $ij_blog = 'http://www.insanejournal.com/interface/xmlrpc';
+
+ if($ij_username && $ij_password && $ij_blog) {
+
+ require_once('include/bbcode.php');
+ require_once('include/datetime.php');
+
+ $title = $b['title'];
+ $post = bbcode($b['body']);
+ $post = xmlify($post);
+ $tags = ijpost_get_tags($b['tag']);
+
+ $date = datetime_convert('UTC',$tz,$b['created'],'Y-m-d H:i:s');
+ $year = intval(substr($date,0,4));
+ $mon = intval(substr($date,5,2));
+ $day = intval(substr($date,8,2));
+ $hour = intval(substr($date,11,2));
+ $min = intval(substr($date,14,2));
+
+ $xml = <<< EOT
+
+