* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- public static function isFollowerByURL(string $url, uid $uid): bool
+ public static function isFollowerByURL(string $url, int $uid): bool
{
$cid = self::getIdForURL($url, $uid);
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- public static function getIdForURL(string $url, int $uid = 0, $update = null, array $default = []): int
+ public static function getIdForURL(string $url = null, int $uid = 0, $update = null, array $default = []): int
{
$contact_id = 0;
- if ($url == '') {
+ if (empty($url)) {
Logger::notice('Empty url, quitting', ['url' => $url, 'user' => $uid, 'default' => $default]);
return 0;
}
}
// Store send a follow request for every reshare - but only when the item had been stored
- if ($stored && ($item['private'] != Item::PRIVATE) && ($item['gravity'] == GRAVITY_PARENT) && ($item['author-link'] != $item['owner-link'])) {
+ if ($stored && ($item['private'] != Item::PRIVATE) && ($item['gravity'] == GRAVITY_PARENT) && !empty($item['author-link']) && ($item['author-link'] != $item['owner-link'])) {
$author = APContact::getByURL($item['owner-link'], false);
// We send automatic follow requests for reshared messages. (We don't need though for forum posts)
if ($author['type'] != 'Group') {
use Friendica\Util\Crypto;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Images;
-use Friendica\Util\Network;
use Friendica\Util\Proxy;
use Friendica\Util\Strings;
use Friendica\Util\XML;
+use GuzzleHttp\Psr7\Uri;
/**
* This class contain functions to create and send DFRN XML files
$path_parts = explode('/', $parts['path']);
array_pop($path_parts);
$parts['path'] = implode('/', $path_parts);
- $contact['batch'] = Network::unparseURL($parts);
+ $contact['batch'] = Uri::fromParts($parts);
}
$dest_url = ($public_batch ? $contact['batch'] : $contact['notify']);
use Friendica\Util\Strings;
use Friendica\Util\XML;
use Friendica\Worker\Delivery;
+use GuzzleHttp\Psr7\Uri;
use SimpleXMLElement;
/**
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- private static function key(string $handle): string
+ private static function key(string $handle = null): string
{
$handle = strval($handle);
Logger::notice("Fetching diaspora key for: " . $handle);
$fcontact = FContact::getByURL($handle);
- if ($fcontact) {
+ if (!empty($fcontact['pubkey'])) {
return $fcontact['pubkey'];
}
$parts = parse_url($person['url']);
unset($parts['path']);
- $host_url = Network::unparseURL($parts);
+ $host_url = Uri::fromParts($parts);
return $host_url . '/objects/' . $guid;
}
/**
* Sends profile data
*
- * @param int $uid The user id
- * @param bool $recips optional, default false
+ * @param int $uid The user id
+ * @param array $recips optional, default empty array
* @return void
* @throws \Exception
*/
- public static function sendProfile(int $uid, bool $recips = false)
+ public static function sendProfile(int $uid, array $recips = [])
{
if (!$uid) {
return;
}
/**
- * @param Connection|resource $mbox mailbox
- * @param integer $uid user id
+ * @param Connection|resource $mbox mailbox
+ * @param string $sequence
* @return mixed
*/
- public static function messageMeta($mbox, int $uid)
+ public static function messageMeta($mbox, string $sequence)
{
- $ret = (($mbox && $uid) ? @imap_fetch_overview($mbox, $uid, FT_UID) : [[]]); // POSSIBLE CLEANUP --> array(array()) is probably redundant now
+ $ret = (($mbox && $sequence) ? @imap_fetch_overview($mbox, $sequence, FT_UID) : [[]]); // POSSIBLE CLEANUP --> array(array()) is probably redundant now
return (count($ret)) ? $ret : [];
}
}
return $x;
}
+ return '';
}
/**
* @param string $message Unfiltered message
* @return string Message with no signature
*/
- private static function removeSig(string $message): string
+ private static function removeSig(string $message): array
{
$sigpos = strrpos($message, "\n-- \n");
$quotepos = strrpos($message, "[/quote]");
return implode("\n", $lines);
}
- private static function convertQuote(strng $body, string $reply): string
+ private static function convertQuote(string $body, string $reply): string
{
// Convert Quotes
$arrbody = explode("\n", trim($body));
* @param bool $remove_header Should the XML header be removed or not?
* @param array $namespaces List of namespaces
* @param bool $root interally used parameter. Mustn't be used from outside.
- * @return void
+ * @return string
*/
- public static function fromArray(array $array, &$xml, bool $remove_header = false, array $namespaces = [], bool $root = true)
+ public static function fromArray(array $array, &$xml, bool $remove_header = false, array $namespaces = [], bool $root = true): string
{
if ($root) {
foreach ($array as $key => $value) {
self::fromArray($value, $element, $remove_header, $namespaces, false);
}
}
+ return '';
}
/**
*/
public static function copy(&$source, &$target, string $elementname)
{
- if (count($source->children()) == 0) {
+ if (is_string($source) && count($source->children()) == 0) {
$target->addChild($elementname, self::escape($source));
} else {
$child = $target->addChild($elementname);
* @param array $attributes Array containing the attributes
* @return void
*/
- public static function addElement(DOMDocument $doc, DOMElement &$parent, string $element, string $value = '', array $attributes = [])
+ public static function addElement(DOMDocument $doc, DOMElement &$parent, string $element, string $value = null, array $attributes = [])
{
- $element = self::createElement($doc, $element, $value, $attributes);
+ $element = self::createElement($doc, $element, $value ?? '', $attributes);
$parent->appendChild($element);
}
return [];
}
+ $parent = [];
libxml_use_internal_errors(true);
libxml_clear_errors();