2013-05-12 13:46:29 -04:00
< ? php
/*
* Name : WebRTC Application
* Description : add a webrtc instance for video / audio
* Version : 1.0
2013-06-14 13:40:10 -04:00
* Author : Stephen Mahood < https :// friends . mayfirst . org / profile / marxistvegan >
* Author : Tobias Diekershoff < https :// f . diekershoff . de / profile / tobias >
2013-05-12 13:46:29 -04:00
*/
2017-11-06 18:55:24 -05:00
use Friendica\Core\Config ;
2013-05-12 13:46:29 -04:00
function webrtc_install () {
register_hook ( 'app_menu' , 'addon/webrtc/webrtc.php' , 'webrtc_app_menu' );
}
2013-05-12 15:23:04 -04:00
function webrtc_uninstall () {
2013-05-12 13:46:29 -04:00
unregister_hook ( 'app_menu' , 'addon/webrtc/webrtc.php' , 'webrtc_app_menu' );
}
function webrtc_app_menu ( $a , & $b ) {
$b [ 'app_menu' ][] = '<div class="app-title"><a href="webrtc">' . t ( 'WebRTC Videochat' ) . '</a></div>' ;
}
function webrtc_plugin_admin ( & $a , & $o ) {
$t = get_markup_template ( " admin.tpl " , " addon/webrtc/ " );
2018-01-15 08:15:33 -05:00
$o = replace_macros ( $t , [
2013-11-19 08:10:27 -05:00
'$submit' => t ( 'Save Settings' ),
2018-01-15 08:15:33 -05:00
'$webrtcurl' => [ 'webrtcurl' , t ( 'WebRTC Base URL' ), Config :: get ( 'webrtc' , 'webrtcurl' ), t ( 'Page your users will create a WebRTC chat room on. For example you could use https://live.mayfirst.org .' )],
]);
2013-05-12 13:46:29 -04:00
}
function webrtc_plugin_admin_post ( & $a ) {
$url = (( x ( $_POST , 'webrtcurl' )) ? notags ( trim ( $_POST [ 'webrtcurl' ])) : '' );
2017-11-06 18:55:24 -05:00
Config :: set ( 'webrtc' , 'webrtcurl' , $url );
2013-05-12 13:46:29 -04:00
info ( t ( 'Settings updated.' ) . EOL );
}
function webrtc_module () {
return ;
}
function webrtc_content ( & $a ) {
$o = '' ;
/* landingpage to create chatrooms */
2017-11-06 18:55:24 -05:00
$webrtcurl = Config :: get ( 'webrtc' , 'webrtcurl' );
2013-05-12 13:46:29 -04:00
/* embedd the landing page in an iframe */
$o .= '<h2>' . t ( 'Video Chat' ) . '</h2>' ;
2013-05-14 12:50:45 -04:00
$o .= '<p>' . t ( 'WebRTC is a video and audio conferencing tool that works with Firefox (version 21 and above) and Chrome/Chromium (version 25 and above). Just create a new chat room and send the link to someone you want to chat with.' ) . '</p>' ;
2013-05-12 14:19:23 -04:00
if ( $webrtcurl == '' ) {
$o .= '<p>' . t ( 'Please contact your friendica admin and send a reminder to configure the WebRTC addon.' ) . '</p>' ;
} else {
$o .= '<iframe src="' . $webrtcurl . '" width="600px" height="600px"></iframe>' ;
}
2013-05-12 13:46:29 -04:00
return $o ;
}
?>