back-end for changing online status and keeping presence refreshed
This commit is contained in:
parent
9fdee53c9a
commit
7b60978262
@ -67,5 +67,8 @@ function chat_content(&$a) {
|
||||
));
|
||||
return $o;
|
||||
}
|
||||
require_once('include/widgets.php');
|
||||
|
||||
return widget_chatroom_list(array());
|
||||
|
||||
}
|
@ -29,7 +29,19 @@ function chatsvc_post(&$a) {
|
||||
|
||||
$room_id = $a->data['chat']['room_id'];
|
||||
$text = escape_tags($_REQUEST['chat_text']);
|
||||
$status = strip_tags($_REQUEST['status']);
|
||||
|
||||
if($status && $room_id) {
|
||||
$r = q("update chatpresence set cp_status = '%s', cp_last = '%s' where cp_room = %d and cp_xchan = '%s' and cp_client = '%s' limit 1",
|
||||
dbesc($status),
|
||||
dbesc(datetime_convert()),
|
||||
intval($room_id),
|
||||
dbesc(get_observer_hash()),
|
||||
dbesc($_SERVER['REMOTE_ADDR'])
|
||||
);
|
||||
}
|
||||
if(! $text)
|
||||
return;
|
||||
|
||||
$sql_extra = permissions_sql($a->data['chat']['uid']);
|
||||
|
||||
@ -96,6 +108,13 @@ function chatsvc_content(&$a) {
|
||||
}
|
||||
}
|
||||
|
||||
$r = q("update chatpresence set cp_last = '%s' where cp_room = %d and cp_xchan = '%s' and cp_client = '%s' limit 1",
|
||||
dbesc(datetime_convert()),
|
||||
intval($room_id),
|
||||
dbesc(get_observer_hash()),
|
||||
dbesc($_SERVER['REMOTE_ADDR'])
|
||||
);
|
||||
|
||||
$ret['success'] = true;
|
||||
$ret['inroom'] = $inroom;
|
||||
$ret['chats'] = $chats;
|
||||
|
3
view/pdl/mod_chat.pdl
Normal file
3
view/pdl/mod_chat.pdl
Normal file
@ -0,0 +1,3 @@
|
||||
[region=aside]
|
||||
[widget=profile][/widget]
|
||||
[/region]
|
Reference in New Issue
Block a user