Merge remote-tracking branch 'mike/master' into dev
This commit is contained in:
commit
8517e7e798
@ -14,6 +14,8 @@ class ActivityStreams {
|
|||||||
public $origin = null;
|
public $origin = null;
|
||||||
public $owner = null;
|
public $owner = null;
|
||||||
|
|
||||||
|
public $recips = null;
|
||||||
|
|
||||||
function __construct($string) {
|
function __construct($string) {
|
||||||
|
|
||||||
$this->data = json_decode($string,true);
|
$this->data = json_decode($string,true);
|
||||||
@ -28,7 +30,7 @@ class ActivityStreams {
|
|||||||
$this->obj = $this->get_compound_property('object');
|
$this->obj = $this->get_compound_property('object');
|
||||||
$this->tgt = $this->get_compound_property('target');
|
$this->tgt = $this->get_compound_property('target');
|
||||||
$this->origin = $this->get_compound_property('origin');
|
$this->origin = $this->get_compound_property('origin');
|
||||||
$this->owner = $this->get_compound_property('owner','','http://purl.org/zot/protocol');
|
$this->recips = $this->collect_recips();
|
||||||
|
|
||||||
if(($this->type === 'Note') && (! $this->obj)) {
|
if(($this->type === 'Note') && (! $this->obj)) {
|
||||||
$this->obj = $this->data;
|
$this->obj = $this->data;
|
||||||
@ -41,6 +43,45 @@ class ActivityStreams {
|
|||||||
return $this->valid;
|
return $this->valid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function collect_recips($base = '',$namespace = 'https://www.w3.org/ns/activitystreams') {
|
||||||
|
$x = [];
|
||||||
|
$fields = [ 'to','cc','bto','bcc','audience'];
|
||||||
|
foreach($fields as $f) {
|
||||||
|
$y = $this->get_compound_property($f,$base,$namespace);
|
||||||
|
if($y)
|
||||||
|
$x = array_merge($x,$y);
|
||||||
|
}
|
||||||
|
// not yet ready for prime time
|
||||||
|
// $x = $this->expand($x,$base,$namespace);
|
||||||
|
return $x;
|
||||||
|
}
|
||||||
|
|
||||||
|
function expand($arr,$base = '',$namespace = 'https://www.w3.org/ns/activitystreams') {
|
||||||
|
$ret = [];
|
||||||
|
|
||||||
|
// right now use a hardwired recursion depth of 5
|
||||||
|
|
||||||
|
for($z = 0; $z < 5; $z ++) {
|
||||||
|
if(is_array($arr) && $arr) {
|
||||||
|
foreach($arr as $a) {
|
||||||
|
if(is_array($a)) {
|
||||||
|
$ret[] = $a;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$x = $this->get_compound_property($a,$base,$namespace);
|
||||||
|
if($x) {
|
||||||
|
$ret = array_merge($ret,$x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// @fixme de-duplicate
|
||||||
|
|
||||||
|
return $ret;
|
||||||
|
}
|
||||||
|
|
||||||
function get_namespace($base,$namespace) {
|
function get_namespace($base,$namespace) {
|
||||||
|
|
||||||
$key = null;
|
$key = null;
|
||||||
|
@ -19,7 +19,7 @@ class Categories {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat'],ENT_COMPAT,'UTF-8') : '');
|
$cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat'],ENT_COMPAT,'UTF-8') : '');
|
||||||
$srchurl = \App::$query_string;
|
$srchurl = (($cards) ? \App::$argv[0] . '/' . \App::$argv[1] : \App::$query_string);
|
||||||
$srchurl = rtrim(preg_replace('/cat\=[^\&].*?(\&|$)/is','',$srchurl),'&');
|
$srchurl = rtrim(preg_replace('/cat\=[^\&].*?(\&|$)/is','',$srchurl),'&');
|
||||||
$srchurl = str_replace(array('?f=','&f='),array('',''),$srchurl);
|
$srchurl = str_replace(array('?f=','&f='),array('',''),$srchurl);
|
||||||
|
|
||||||
|
@ -1128,8 +1128,10 @@ function post_comment(id) {
|
|||||||
$("#comment-edit-wrapper-" + id).hide();
|
$("#comment-edit-wrapper-" + id).hide();
|
||||||
$("#comment-edit-text-" + id).val('');
|
$("#comment-edit-text-" + id).val('');
|
||||||
var tarea = document.getElementById("comment-edit-text-" + id);
|
var tarea = document.getElementById("comment-edit-text-" + id);
|
||||||
if(tarea)
|
if(tarea) {
|
||||||
commentClose(tarea, id);
|
commentClose(tarea, id);
|
||||||
|
$(document).unbind( "click.commentOpen");
|
||||||
|
}
|
||||||
if(timer) clearTimeout(timer);
|
if(timer) clearTimeout(timer);
|
||||||
timer = setTimeout(NavUpdate,1500);
|
timer = setTimeout(NavUpdate,1500);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user