Merge pull request #6186 from MrPetovan/bug/6081-fix-ostatus-subscribe
Fix OStatus Subscribe fatal error
This commit is contained in:
commit
a58ee97ba4
1 changed files with 35 additions and 30 deletions
|
@ -2,6 +2,7 @@
|
|||
/**
|
||||
* @file mod/ostatus_subscribe.php
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\L10n;
|
||||
use Friendica\Core\PConfig;
|
||||
|
@ -11,15 +12,15 @@ use Friendica\Model\Contact;
|
|||
use Friendica\Network\Probe;
|
||||
use Friendica\Util\Network;
|
||||
|
||||
function ostatus_subscribe_content(App $a) {
|
||||
|
||||
if (! local_user()) {
|
||||
function ostatus_subscribe_content(App $a)
|
||||
{
|
||||
if (!local_user()) {
|
||||
notice(L10n::t('Permission denied.') . EOL);
|
||||
$a->internalRedirect('ostatus_subscribe');
|
||||
// NOTREACHED
|
||||
}
|
||||
|
||||
$o = "<h2>".L10n::t("Subscribing to OStatus contacts")."</h2>";
|
||||
$o = '<h2>' . L10n::t('Subscribing to OStatus contacts') . '</h2>';
|
||||
|
||||
$uid = local_user();
|
||||
|
||||
|
@ -27,42 +28,46 @@ function ostatus_subscribe_content(App $a) {
|
|||
|
||||
$counter = intval($_REQUEST['counter']);
|
||||
|
||||
if (PConfig::get($uid, "ostatus", "legacy_friends") == "") {
|
||||
if (PConfig::get($uid, 'ostatus', 'legacy_friends') == '') {
|
||||
|
||||
if ($_REQUEST["url"] == "") {
|
||||
PConfig::delete($uid, "ostatus", "legacy_contact");
|
||||
return $o.L10n::t("No contact provided.");
|
||||
if ($_REQUEST['url'] == '') {
|
||||
PConfig::delete($uid, 'ostatus', 'legacy_contact');
|
||||
return $o . L10n::t('No contact provided.');
|
||||
}
|
||||
|
||||
$contact = Probe::uri($_REQUEST["url"]);
|
||||
$contact = Probe::uri($_REQUEST['url']);
|
||||
|
||||
if (!$contact) {
|
||||
PConfig::delete($uid, "ostatus", "legacy_contact");
|
||||
return $o.L10n::t("Couldn't fetch information for contact.");
|
||||
PConfig::delete($uid, 'ostatus', 'legacy_contact');
|
||||
return $o . L10n::t('Couldn\'t fetch information for contact.');
|
||||
}
|
||||
|
||||
$api = $contact["baseurl"]."/api/";
|
||||
$api = $contact['baseurl'] . '/api/';
|
||||
|
||||
// Fetching friends
|
||||
$curlResult = Network::curl($api."statuses/friends.json?screen_name=".$contact["nick"]);
|
||||
$curlResult = Network::curl($api . 'statuses/friends.json?screen_name=' . $contact['nick']);
|
||||
|
||||
if (!$curlResult->isSuccess()) {
|
||||
PConfig::delete($uid, "ostatus", "legacy_contact");
|
||||
return $o.L10n::t("Couldn't fetch friends for contact.");
|
||||
PConfig::delete($uid, 'ostatus', 'legacy_contact');
|
||||
return $o . L10n::t('Couldn\'t fetch friends for contact.');
|
||||
}
|
||||
|
||||
PConfig::set($uid, "ostatus", "legacy_friends", $curlResult->getBody());
|
||||
PConfig::set($uid, 'ostatus', 'legacy_friends', $curlResult->getBody());
|
||||
}
|
||||
|
||||
$friends = json_decode(PConfig::get($uid, "ostatus", "legacy_friends"));
|
||||
$friends = json_decode(PConfig::get($uid, 'ostatus', 'legacy_friends'));
|
||||
|
||||
if (empty($friends)) {
|
||||
$friends = [];
|
||||
}
|
||||
|
||||
$total = sizeof($friends);
|
||||
|
||||
if ($counter >= $total) {
|
||||
$a->page['htmlhead'] = '<meta http-equiv="refresh" content="0; URL='.System::baseUrl().'/settings/connectors">';
|
||||
PConfig::delete($uid, "ostatus", "legacy_friends");
|
||||
PConfig::delete($uid, "ostatus", "legacy_contact");
|
||||
$o .= L10n::t("Done");
|
||||
$a->page['htmlhead'] = '<meta http-equiv="refresh" content="0; URL=' . System::baseUrl() . '/settings/connectors">';
|
||||
PConfig::delete($uid, 'ostatus', 'legacy_friends');
|
||||
PConfig::delete($uid, 'ostatus', 'legacy_contact');
|
||||
$o .= L10n::t('Done');
|
||||
return $o;
|
||||
}
|
||||
|
||||
|
@ -70,25 +75,25 @@ function ostatus_subscribe_content(App $a) {
|
|||
|
||||
$url = $friend->statusnet_profile_url;
|
||||
|
||||
$o .= "<p>".$counter."/".$total.": ".$url;
|
||||
$o .= '<p>' . $counter . '/' . $total . ': ' . $url;
|
||||
|
||||
$curlResult = Probe::uri($url);
|
||||
if ($curlResult["network"] == Protocol::OSTATUS) {
|
||||
if ($curlResult['network'] == Protocol::OSTATUS) {
|
||||
$result = Contact::createFromProbe($uid, $url, true, Protocol::OSTATUS);
|
||||
if ($result["success"]) {
|
||||
$o .= " - ".L10n::t("success");
|
||||
if ($result['success']) {
|
||||
$o .= ' - ' . L10n::t('success');
|
||||
} else {
|
||||
$o .= " - ".L10n::t("failed");
|
||||
$o .= ' - ' . L10n::t('failed');
|
||||
}
|
||||
} else {
|
||||
$o .= " - ".L10n::t("ignored");
|
||||
$o .= ' - ' . L10n::t('ignored');
|
||||
}
|
||||
|
||||
$o .= "</p>";
|
||||
$o .= '</p>';
|
||||
|
||||
$o .= "<p>".L10n::t("Keep this window open until done.")."</p>";
|
||||
$o .= '<p>' . L10n::t('Keep this window open until done.') . '</p>';
|
||||
|
||||
$a->page['htmlhead'] = '<meta http-equiv="refresh" content="0; URL='.System::baseUrl().'/ostatus_subscribe?counter='.$counter.'">';
|
||||
$a->page['htmlhead'] = '<meta http-equiv="refresh" content="0; URL=' . System::baseUrl() . '/ostatus_subscribe?counter=' . $counter . '">';
|
||||
|
||||
return $o;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue