back-end for changing online status and keeping presence refreshed

This commit is contained in:
friendica 2014-01-29 20:40:37 -08:00
parent 9fdee53c9a
commit 7b60978262
3 changed files with 25 additions and 0 deletions

View File

@ -67,5 +67,8 @@ function chat_content(&$a) {
));
return $o;
}
require_once('include/widgets.php');
return widget_chatroom_list(array());
}

View File

@ -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
View File

@ -0,0 +1,3 @@
[region=aside]
[widget=profile][/widget]
[/region]