Update activitypub.extend.php
This commit is contained in:
parent
01375b6cf9
commit
a153d4507c
|
@ -264,12 +264,12 @@ function activitypub_http_post($url, $rawdata, $access_token = '') {
|
||||||
return activitypub_json_decode($response, true);
|
return activitypub_json_decode($response, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
function activitypub_publish_content($content, $id, $mb, $_object = array()) {
|
function activitypub_publish_content($content, $id, $mb, $_object = array(), $_added_to = array()) {
|
||||||
// 컨텐츠 파싱
|
// 컨텐츠 파싱
|
||||||
$terms = activitypub_parse_content($content);
|
$terms = activitypub_parse_content($content);
|
||||||
|
|
||||||
// 수신자/내용 생성
|
// 수신자/내용 생성
|
||||||
$to = array(NAMESPACE_ACTIVITYSTREAMS_PUBLIC);
|
$to = array_merge(array(NAMESPACE_ACTIVITYSTREAMS_PUBLIC), $_added_to);
|
||||||
$content = "";
|
$content = "";
|
||||||
foreach($terms as $term_ctx) {
|
foreach($terms as $term_ctx) {
|
||||||
switch ($term_ctx['type']) {
|
switch ($term_ctx['type']) {
|
||||||
|
@ -328,7 +328,6 @@ function activitypub_publish_content($content, $id, $mb, $_object = array()) {
|
||||||
$rawdata = activitypub_json_encode($data);
|
$rawdata = activitypub_json_encode($data);
|
||||||
|
|
||||||
// 수신자 작업
|
// 수신자 작업
|
||||||
|
|
||||||
foreach($to as $_to) {
|
foreach($to as $_to) {
|
||||||
// 공개 네임스페이스인 경우 건너뛰기
|
// 공개 네임스페이스인 경우 건너뛰기
|
||||||
if ($_to == NAMESPACE_ACTIVITYSTREAMS_PUBLIC) continue;
|
if ($_to == NAMESPACE_ACTIVITYSTREAMS_PUBLIC) continue;
|
||||||
|
@ -383,7 +382,6 @@ function activitypub_parse_content($content) {
|
||||||
};
|
};
|
||||||
|
|
||||||
$pos = $get_next_position($pos);
|
$pos = $get_next_position($pos);
|
||||||
|
|
||||||
while ($pos !== false) {
|
while ($pos !== false) {
|
||||||
$end = strpos($content, ' ', $pos + 1);
|
$end = strpos($content, ' ', $pos + 1);
|
||||||
|
|
||||||
|
@ -403,11 +401,12 @@ function activitypub_parse_content($content) {
|
||||||
array_push($entities, array("type" => "url", "value" => $expr));
|
array_push($entities, array("type" => "url", "value" => $expr));
|
||||||
}
|
}
|
||||||
|
|
||||||
array_push($entities, array("type" => "fulltext", "value" => $content));
|
|
||||||
|
|
||||||
$pos = $get_next_position($pos);
|
$pos = $get_next_position($pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 전체 텍스트 추가
|
||||||
|
array_push($entities, array("type" => "fulltext", "value" => $content));
|
||||||
|
|
||||||
return $entities;
|
return $entities;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user