Merge branch 'feature/797/interact-with-remote-item' of https://github.com/nextcloud/social into feature/797/interact-with-remote-item

pull/799/head
Cyrille Bollu 2019-10-16 18:04:57 +02:00
commit 779be9a212
3 zmienionych plików z 32 dodań i 8 usunięć

Wyświetl plik

@ -141,10 +141,10 @@ class OStatusController extends Controller {
}
try {
$post = $this->streamService->getStreamById($uri, true, true);
$this->streamService->getStreamById($uri, true, true);
$link = $this->urlGenerator->linkToRouteAbsolute('social.SocialPub.displayRemotePost')
. '?id=' . $uri;
. '?id=' . $uri . '&type=' . $this->parseRefererType();
return new RedirectResponse($link);
} catch (Exception $e) {
@ -243,5 +243,34 @@ class OStatusController extends Controller {
}
}
/**
* @return string
*/
private function parseRefererType(): string {
$referer = $this->request->getHeader('Referer');
$params = explode('&', parse_url($referer, PHP_URL_QUERY));
$type = '';
foreach ($params as $param) {
list($key, $value) = explode('=', $param);
if ($key === 'type') {
$type = $value;
}
}
switch ($type) {
case 'reblog':
return 'boost';
case 'favourite':
return 'like';
case 'reply':
return 'reply';
}
return '';
}
}

Wyświetl plik

@ -255,7 +255,6 @@ class SocialPubController extends Controller {
* @param string $id
*
* @return TemplateResponse
* @throws SocialAppConfigException
* @throws StreamNotFoundException
*/
public function displayRemotePost(string $id): TemplateResponse {
@ -280,9 +279,7 @@ class SocialPubController extends Controller {
],
'application' => 'Social'
];
$this->miscService->log('----- ' . json_encode($data));
return new TemplateResponse(Application::APP_NAME, 'stream', $data);
}

Wyświetl plik

@ -241,8 +241,6 @@ class StreamRequest extends StreamRequestBuilder {
};
$qb = $this->getStreamSelectSql();
$expr = $qb->expr();
$qb->limitToIdPrim($qb->prim($id));
$qb->linkToCacheActors('ca', 's.attributed_to_prim');