- Remove commented code - Remove unused/immediately overwritten variables - Remove extraneous parameters - Remove unreachable code
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * @file mod/repair_ostatus.php
 | 
						|
 */
 | 
						|
 | 
						|
use Friendica\App;
 | 
						|
use Friendica\Core\L10n;
 | 
						|
use Friendica\Core\Protocol;
 | 
						|
use Friendica\Core\System;
 | 
						|
use Friendica\Database\DBA;
 | 
						|
use Friendica\Model\Contact;
 | 
						|
 | 
						|
function repair_ostatus_content(App $a) {
 | 
						|
 | 
						|
	if (! local_user()) {
 | 
						|
		notice(L10n::t('Permission denied.') . EOL);
 | 
						|
		$a->internalRedirect('ostatus_repair');
 | 
						|
		// NOTREACHED
 | 
						|
	}
 | 
						|
 | 
						|
	$o = "<h2>".L10n::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),
 | 
						|
		DBA::escape(Protocol::OSTATUS),
 | 
						|
		intval(Contact::FRIEND),
 | 
						|
		intval(Contact::SHARING));
 | 
						|
 | 
						|
	if (!DBA::isResult($r)) {
 | 
						|
		return ($o . L10n::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),
 | 
						|
		DBA::escape(Protocol::OSTATUS),
 | 
						|
		intval(Contact::FRIEND),
 | 
						|
		intval(Contact::SHARING), $counter++);
 | 
						|
 | 
						|
	if (!DBA::isResult($r)) {
 | 
						|
		$o .= L10n::t("Done");
 | 
						|
		return $o;
 | 
						|
	}
 | 
						|
 | 
						|
	$o .= "<p>".$counter."/".$total.": ".$r[0]["url"]."</p>";
 | 
						|
 | 
						|
	$o .= "<p>".L10n::t("Keep this window open until done.")."</p>";
 | 
						|
 | 
						|
	Contact::createFromProbe($uid, $r[0]["url"], true);
 | 
						|
 | 
						|
	$a->page['htmlhead'] = '<meta http-equiv="refresh" content="1; URL='.System::baseUrl().'/repair_ostatus?counter='.$counter.'">';
 | 
						|
 | 
						|
	return $o;
 | 
						|
}
 |