X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=posterous%2Fposterous.php;fp=posterous%2Fposterous.php;h=0000000000000000000000000000000000000000;hb=936afb42c4240a9288252ddc272fa78a9baf4caa;hp=76eaf77ad338eab352c4b78b9913b22cae632c6f;hpb=18784a484b04b5f74e6d4dca516b2dc20cffe953;p=friendica-addons.git diff --git a/posterous/posterous.php b/posterous/posterous.php deleted file mode 100755 index 76eaf77a..00000000 --- a/posterous/posterous.php +++ /dev/null @@ -1,215 +0,0 @@ - - * Author: Tony Baldwin - * Status: Unsupported - */ - -function posterous_install() { - register_hook('post_local', 'addon/posterous/posterous.php', 'posterous_post_local'); - register_hook('notifier_normal', 'addon/posterous/posterous.php', 'posterous_send'); - register_hook('jot_networks', 'addon/posterous/posterous.php', 'posterous_jot_nets'); - register_hook('connector_settings', 'addon/posterous/posterous.php', 'posterous_settings'); - register_hook('connector_settings_post', 'addon/posterous/posterous.php', 'posterous_settings_post'); - -} -function posterous_uninstall() { - unregister_hook('post_local', 'addon/posterous/posterous.php', 'posterous_post_local'); - unregister_hook('notifier_normal', 'addon/posterous/posterous.php', 'posterous_send'); - unregister_hook('jot_networks', 'addon/posterous/posterous.php', 'posterous_jot_nets'); - unregister_hook('connector_settings', 'addon/posterous/posterous.php', 'posterous_settings'); - unregister_hook('connector_settings_post', 'addon/posterous/posterous.php', 'posterous_settings_post'); -} - - -function posterous_jot_nets(&$a,&$b) { - if(! local_user()) - return; - - $pstr_post = get_pconfig(local_user(),'posterous','post'); - if(intval($pstr_post) == 1) { - $pstr_defpost = get_pconfig(local_user(),'posterous','post_by_default'); - $selected = ((intval($pstr_defpost) == 1) ? ' checked="checked" ' : ''); - $b .= '
' - . t('Post to Posterous') . '
'; - } -} - - -function posterous_settings(&$a,&$s) { - - if(! local_user()) - return; - - /* Add our stylesheet to the page so we can make our settings look nice */ - - $a->page['htmlhead'] .= '' . "\r\n"; - - /* Get the current state of our config variables */ - - $enabled = get_pconfig(local_user(),'posterous','post'); - - $checked = (($enabled) ? ' checked="checked" ' : ''); - - $def_enabled = get_pconfig(local_user(),'posterous','post_by_default'); - - $def_checked = (($def_enabled) ? ' checked="checked" ' : ''); - - $pstr_username = get_pconfig(local_user(), 'posterous', 'posterous_username'); - $pstr_password = get_pconfig(local_user(), 'posterous', 'posterous_password'); - $pstr_site_id = get_pconfig(local_user(), 'posterous', 'posterous_site_id'); - $pstr_api_token = get_pconfig(local_user(), 'posterous', 'posterous_api_token'); - - - /* Add some HTML to the existing form */ - - $s .= '
'; - $s .= '

' . t('Posterous Post Settings') . '

'; - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - /* provide a submit button */ - - $s .= '
'; - -} - - -function posterous_settings_post(&$a,&$b) { - - if(x($_POST,'posterous-submit')) { - - set_pconfig(local_user(),'posterous','post',intval($_POST['posterous'])); - set_pconfig(local_user(),'posterous','post_by_default',intval($_POST['posterous_bydefault'])); - set_pconfig(local_user(),'posterous','posterous_username',trim($_POST['posterous_username'])); - set_pconfig(local_user(),'posterous','posterous_password',trim($_POST['posterous_password'])); - set_pconfig(local_user(),'posterous','posterous_site_id',trim($_POST['posterous_site_id'])); - set_pconfig(local_user(),'posterous','posterous_api_token',trim($_POST['posterous_api_token'])); - - } - -} - -function posterous_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; - - $pstr_post = intval(get_pconfig(local_user(),'posterous','post')); - - $pstr_enable = (($pstr_post && x($_REQUEST,'posterous_enable')) ? intval($_REQUEST['posterous_enable']) : 0); - - if($_REQUEST['api_source'] && intval(get_pconfig(local_user(),'posterous','post_by_default'))) - $pstr_enable = 1; - - if(! $pstr_enable) - return; - - if(strlen($b['postopts'])) - $b['postopts'] .= ','; - $b['postopts'] .= 'posterous'; -} - - - - -function posterous_send(&$a,&$b) { - - if($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) - return; - - if(! strstr($b['postopts'],'posterous')) - return; - - if($b['parent'] != $b['id']) - return; - - - $pstr_username = get_pconfig($b['uid'],'posterous','posterous_username'); - $pstr_password = get_pconfig($b['uid'],'posterous','posterous_password'); - $pstr_site_id = get_pconfig($b['uid'],'posterous','posterous_site_id'); - $pstr_blog = "http://posterous.com/api/2/sites/$pstr_site_id/posts"; - $pstr_api_token = get_pconfig($b['uid'],'posterous','posterous_api_token'); - - if($pstr_username && $pstr_password && $pstr_blog) { - - require_once('include/bbcode.php'); - $tag_arr = array(); - $tags = ''; - $x = preg_match_all('/\#\[(.*?)\](.*?)\[/',$b['tag'],$matches,PREG_SET_ORDER); - - if($x) { - foreach($matches as $mtch) { - $tag_arr[] = $mtch[2]; - } - } - if(count($tag_arr)) - $tags = implode(',',$tag_arr); - - - $params = array( - 'post[title]' => (($b['title']) ? $b['title'] : t('Post from Friendica')), - 'post[source]' => 'Friendica', - 'post[tags]' => $tags, - 'post[body]' => bbcode($b['body']), - 'api_token' => $pstr_api_token, - 'site_id' => $pstr_site_id - ); - - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $pstr_blog); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); - curl_setopt($ch, CURLOPT_HEADER, false); - curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); - curl_setopt($ch, CURLOPT_USERPWD, $pstr_username . ':' . $pstr_password); - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $params); - - $data = curl_exec($ch); - $result = curl_multi_getcontent($ch); - curl_close($ch); - - logger('posterous_send: ' . $result); - } -} -