<?php require_once('include/Scrape.php'); require_once('include/follow.php'); function repair_ostatus_content(&$a) { if(! local_user()) { notice( t('Permission denied.') . EOL); goaway($_SESSION['return_url']); // NOTREACHED } $o = "<h2>".t("Resubscribing to OStatus contacts")."</h2>"; $uid = local_user(); $a = get_app(); $counter = intval($_REQUEST['counter']); $r = q("SELECT COUNT(*) AS `total` FROM `contact` WHERE `uid` = %d AND `network` = '%s' AND `rel` IN (%d, %d)", intval($uid), dbesc(NETWORK_OSTATUS), intval(CONTACT_IS_FRIEND), intval(CONTACT_IS_SHARING)); if (!$r) return($o.t("Error")); $total = $r[0]["total"]; $r = q("SELECT `url` FROM `contact` WHERE `uid` = %d AND `network` = '%s' AND `rel` IN (%d, %d) ORDER BY `url` LIMIT %d, 1", intval($uid), dbesc(NETWORK_OSTATUS), intval(CONTACT_IS_FRIEND), intval(CONTACT_IS_SHARING), $counter++); if (!$r) { $o .= t("Done"); return $o; } $o .= "<p>".$counter."/".$total.": ".$r[0]["url"]."</p>"; $o .= "<p>".t("Keep this window open until done.")."</p>"; $result = new_contact($uid,$r[0]["url"],true); $a->page['htmlhead'] = '<meta http-equiv="refresh" content="1; URL='.$a->get_baseurl().'/repair_ostatus?counter='.$counter.'">'; return $o; }