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
*/
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/ " );
$o = replace_macros ( $t , array (
'$submit' => t ( 'Submit' ),
'$webrtcurl' => array ( 'webrtcurl' , t ( 'WebRTC Base URL' ), get_config ( 'webrtc' , 'webrtcurl' ), t ( 'Page your users will create a WebRTC chat room on. For example you could use https://live.mayfirst.org .' )),
));
}
function webrtc_plugin_admin_post ( & $a ) {
$url = (( x ( $_POST , 'webrtcurl' )) ? notags ( trim ( $_POST [ 'webrtcurl' ])) : '' );
set_config ( 'webrtc' , 'webrtcurl' , $url );
info ( t ( 'Settings updated.' ) . EOL );
}
function webrtc_module () {
return ;
}
function webrtc_content ( & $a ) {
$o = '' ;
/* landingpage to create chatrooms */
$webrtcurl = get_config ( 'webrtc' , 'webrtcurl' );
/* 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 ;
}
?>