}
$gdirpath = 'directory';
-
- if (strlen(DI::config()->get('system', 'singleuser'))) {
- $gdir = DI::config()->get('system', 'directory');
- if (strlen($gdir)) {
- $gdirpath = Profile::zrl($gdir, true);
- }
+ if (DI::config()->get('system', 'singleuser') && DI::config()->get('system', 'directory')) {
+ $gdirpath = Profile::zrl(DI::config()->get('system', 'directory'), true);
}
if ((DI::userSession()->getLocalUserId() || DI::config()->get('system', 'community_page_style') != Community::DISABLED_VISITOR) &&
// kroeg:blocks, updated
// When the photo is too large, try to shorten it by removing parts
- if (strlen($apcontact['photo']) > 255) {
+ if (strlen($apcontact['photo'] ?? '') > 255) {
$parts = parse_url($apcontact['photo']);
unset($parts['fragment']);
$apcontact['photo'] = (string)Uri::fromParts($parts);
*
* @param array $apcontact
*
- * @return bool
+ * @return bool
*/
public static function isRelay(array $apcontact): bool
{
$fields['raw-body'] = BBCode::removeSharedData($fields['raw-body']);
}
}
-
+
Post\Media::insertFromAttachmentData($item['uri-id'], $fields['body']);
$content_fields = ['raw-body' => trim($fields['raw-body'] ?? $fields['body'])];
* generate a resource-id and therefore aren't intimately linked to the item.
*/
/// @TODO: this should first check if photo is used elsewhere
- if (strlen($item['resource-id'])) {
+ if ($item['resource-id']) {
Photo::delete(['resource-id' => $item['resource-id'], 'uid' => $item['uid']]);
}
if (!empty($contact['gsid'])) {
$gserver = DBA::selectFirst('gserver', ['url', 'site_name'], ['id' => $contact['gsid']]);
}
-
+
$media['type'] = self::ACTIVITY;
$media['media-uri-id'] = $item['uri-id'];
$media['height'] = null;
$previews[] = $medium['preview'];
}
- $type = explode('/', current(explode(';', $medium['mimetype'])));
+ $type = explode('/', explode(';', $medium['mimetype'])[0]);
if (count($type) < 2) {
Logger::info('Unknown MimeType', ['type' => $type, 'media' => $medium]);
$filetype = 'unkn';
DI::baseUrl()->redirect('network');
}
- if (strlen($config->get('system', 'singleuser'))) {
+ if ($config->get('system', 'singleuser')) {
DI::baseUrl()->redirect('/profile/' . $config->get('system', 'singleuser'));
}
$urlResult = $this->resolver->resolveURL($url);
if ($urlResult->didErrorOccur()) {
- throw new TransferException($urlResult->getErrorMessageString(), $urlResult->getHTTPStatusCode());
+ throw new TransferException($urlResult->getErrorMessageString(), $urlResult->getHTTPStatusCode() ?? 0);
}
return $urlResult->getURL();
Logger::info('Got relayable data ' . $type . ' for item ' . $item['guid'] . ' (' . $item['id'] . ')');
- $msg = json_decode($item['signed_text'], true);
+ $msg = json_decode($item['signed_text'] ?? '', true);
$message = [];
if (is_array($msg)) {
// "middleware": inject variables into templates
$arr = [
- 'template' => basename($this->smarty->filename),
+ 'template' => basename($this->smarty->filename ?? ''),
'vars' => $vars
];
Hook::callAll('template_vars', $arr);
foreach ($items as $item) {
$recipients[] = $item['contact-id'];
// pull out additional tagged people to notify (if public message)
- if ($public_message && strlen($item['inform'])) {
+ if ($public_message && $item['inform']) {
$people = explode(',',$item['inform']);
foreach ($people as $person) {
if (substr($person,0,4) === 'cid:') {
$var_1 = 2 * $L - $var_2;
- $r = round(255 * self::_huetorgb( $var_1, $var_2, $H + (1/3) ));
- $g = round(255 * self::_huetorgb( $var_1, $var_2, $H ));
- $b = round(255 * self::_huetorgb( $var_1, $var_2, $H - (1/3) ));
+ $r = 255 * self::_huetorgb( $var_1, $var_2, $H + (1/3) );
+ $g = 255 * self::_huetorgb( $var_1, $var_2, $H );
+ $b = 255 * self::_huetorgb( $var_1, $var_2, $H - (1/3) );
}
// Convert to hex
- $r = dechex($r);
- $g = dechex($g);
- $b = dechex($b);
+ $r = dechex(round($r));
+ $g = dechex(round($g));
+ $b = dechex(round($b));
// Make sure we get 2 digits for decimals
$r = (strlen("".$r)===1) ? "0".$r:$r;