diff options
author | friendica <info@friendica.com> | 2012-07-28 17:21:42 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-07-28 17:21:42 -0700 |
commit | 2ae0076ae2f08a0f88ad96db4cac0d1b303260ce (patch) | |
tree | 96fc0f6d80b84f106ca035ac6109a7d2a8867223 /include/zot.php | |
parent | a2ce7b8958fc86120d911e2b26cdb554aa6c01ee (diff) | |
download | volse-hubzilla-2ae0076ae2f08a0f88ad96db4cac0d1b303260ce.tar.gz volse-hubzilla-2ae0076ae2f08a0f88ad96db4cac0d1b303260ce.tar.bz2 volse-hubzilla-2ae0076ae2f08a0f88ad96db4cac0d1b303260ce.zip |
move today's events into a ping notification
Diffstat (limited to 'include/zot.php')
-rw-r--r-- | include/zot.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/zot.php b/include/zot.php new file mode 100644 index 000000000..f49af08ad --- /dev/null +++ b/include/zot.php @@ -0,0 +1,50 @@ +<?php + +/** + * + * @function zot_new_uid($entity_id) + * @entity_id = integer id of controlling entity + * @returns string + * + */ + +function zot_new_uid($entity_id) { + $rawstr = z_root() . '/' . $entity_id . '.' . mt_rand(); + return(base64url_encode(hash('whirlpool',$rawstr,true),true)); +} + + +/** + * + * Given an array of zot_uid(s), return all distinct hubs + * If primary is true, return only primary hubs + * Result is ordered by url to assist in batching. + * + */ + +function zot_get_hubloc($arr,$primary) { + + $tmp = ''; + + if(is_array($arr)) { + foreach($arr as $e) { + if(strlen($tmp)) + $tmp .= ','; + $tmp .= "'" . dbesc($e) . "'" ; + } + } + + if(! strlen($tmp)) + return array(); + + $sql_extra = (($primary) ? " and hubloc_primary = 1 " : "" ); + return q("select * from hubloc where hubloc_zuid in ( $tmp ) $sql_extra order by hubloc_url"); + +} + +// Given an item and an identity, sign the data. + +function zot_sign(&$item,$identity) { + $item['signed'] = str_replace(array(" ","\t","\n","\r"),array('','','',''),base64url_encode($item['body'],true)); + $item['signature'] = base64url_encode(rsa_sign($item['signed'],$identity['prvkey'])); +}
\ No newline at end of file |