move today's events into a ping notification
This commit is contained in:
parent
a2ce7b8958
commit
2ae0076ae2
50
include/zot.php
Normal file
50
include/zot.php
Normal file
@ -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']));
|
||||||
|
}
|
11
mod/ping.php
11
mod/ping.php
@ -14,6 +14,7 @@ function ping_init(&$a) {
|
|||||||
$result['intros'] = 0;
|
$result['intros'] = 0;
|
||||||
$result['mail'] = 0;
|
$result['mail'] = 0;
|
||||||
$result['register'] = 0;
|
$result['register'] = 0;
|
||||||
|
$result['events'] = 0;
|
||||||
$result['notice'] = array();
|
$result['notice'] = array();
|
||||||
$result['info'] = array();
|
$result['info'] = array();
|
||||||
|
|
||||||
@ -154,6 +155,16 @@ function ping_init(&$a) {
|
|||||||
$t5 = dba_timer();
|
$t5 = dba_timer();
|
||||||
|
|
||||||
|
|
||||||
|
$events = q("SELECT count(`event`.`id`) as total FROM `event`
|
||||||
|
WHERE `event`.`uid` = %d AND `start` < '%s' AND `finish` > '%s'
|
||||||
|
ORDER BY `start` ASC ",
|
||||||
|
intval(local_user()),
|
||||||
|
dbesc(datetime_convert('UTC','UTC','now + 1 days')),
|
||||||
|
dbesc(datetime_convert('UTC','UTC','now'))
|
||||||
|
);
|
||||||
|
|
||||||
|
if($events)
|
||||||
|
$result['events'] = intval($events[0]['total']);
|
||||||
|
|
||||||
$x = json_encode($result);
|
$x = json_encode($result);
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
2012-07-27.28
|
2012-07-28.29
|
||||||
|
Reference in New Issue
Block a user