get_observer()); // make sure we're not looping to our own hub if(($url) && (! stristr($url, $a->get_hostname()))) { foreach($_REQUEST as $key => $arg) { $url .= '&' . $key . '=' . $arg; } goaway($url); } } // FIXME // probably need to figure out how to preserve the $_REQUEST variables in the session // in case you aren't currently logged in. Otherwise you'll have to go back to // the site that sent you here and try again. return login(); } if($_REQUEST['remote_return']) { $_SESSION['remote_return'] = $_REQUEST['remote_return']; } if(argc() > 1 && argv(1) === 'return' && $_SESSION['remote_return']) { goaway($_SESSION['remote_return']); } $plaintext = true; if(feature_enabled(local_user(),'richtext')) $plaintext = false; $channel = $a->get_channel(); $o .= replace_macros(get_markup_template('edpost_head.tpl'), array( '$title' => t('Edit post') )); $a->page['htmlhead'] .= replace_macros(get_markup_template('jot-header.tpl'), array( '$baseurl' => $a->get_baseurl(), '$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'), '$ispublic' => ' ', // t('Visible to everybody'), '$geotag' => $geotag, '$nickname' => $channel['channel_address'] )); $x = array( 'is_owner' => true, 'allow_location' => ((intval(get_pconfig($channel['channel_id'],'system','use_browser_location'))) ? '1' : ''), 'default_location' => $channel['channel_location'], 'nickname' => $channel['channel_address'], 'lockstate' => (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'), 'acl' => populate_acl($channel, $false), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), 'title' => $_REQUEST['title'], 'body' => $_REQUEST['body'], 'return_path' => 'rpost/return' ); $o .= status_editor($a,$x); return $o; }