2012-12-30 19:44:53 +00:00
< ? php
class Bookmarklets extends Plugin {
2021-02-18 10:16:55 +00:00
private $host ;
function about () {
return array ( 1.0 ,
" Easy feed subscription and web page sharing using bookmarklets " ,
" fox " ,
false ,
" https://git.tt-rss.org/fox/tt-rss/wiki/ShareAnything " );
2012-12-30 19:44:53 +00:00
}
2021-02-18 10:16:55 +00:00
function init ( $host ) {
$this -> host = $host ;
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
$host -> add_hook ( $host :: HOOK_PREFS_TAB , $this );
}
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
private function subscribe_to_feed_url () {
2021-02-15 13:41:52 +00:00
$url_path = get_self_url_prefix () .
" /public.php?op=subscribe&feed_url=%s " ;
return $url_path ;
}
2021-02-18 10:16:55 +00:00
function hook_prefs_tab ( $args ) {
if ( $args != " prefFeeds " )
return ;
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
$bm_subscribe_url = str_replace ( '%s' , '' , $this -> subscribe_to_feed_url ());
$confirm_str = str_replace ( " ' " , " \ ' " , __ ( 'Subscribe to %s in Tiny Tiny RSS?' ));
$bm_subscribe_url = htmlspecialchars ( " javascript: { if(confirm(' $confirm_str '.replace('%s',window.location.href)))window.location.href=' $bm_subscribe_url '+encodeURIComponent(window.location.href)} " );
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
$bm_share_url = htmlspecialchars ( " javascript:(function() { var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f=' " . get_self_url_prefix () . " /public.php?op=sharepopup',l=d.location,e=encodeURIComponent,g=f+'&title='+((e(s))?e(s):e(document.title))+'&url='+e(l.href);function a() { if(!w.open(g,'t','toolbar=0,resizable=0,scrollbars=1,status=1,width=500,height=250')) { l.href=g;}}a();})() " );
?>
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
< div dojoType = " dijit.layout.AccordionPane "
title = " <i class='material-icons'>bookmark</i> <?= __('Bookmarklets') ?> " >
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
< h3 >< ? = __ ( " Drag the link below to your browser toolbar, open the feed you're interested in in your browser and click on the link to subscribe to it. " ) ?> </h3>
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
< label class = 'dijitButton' >
< a href = " <?= $bm_subscribe_url ?> " >< ? = __ ( 'Subscribe in Tiny Tiny RSS' ) ?> </a>
</ label >
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
< h3 >< ? = __ ( " Use this bookmarklet to publish arbitrary pages using Tiny Tiny RSS " ) ?> </h3>
2013-05-12 08:36:25 +00:00
2021-02-18 10:16:55 +00:00
< label class = 'dijitButton' >
< a href = " <?= $bm_share_url ?> " >< ? = __ ( 'Share with Tiny Tiny RSS' ) ?> </a>
</ label >
2019-02-21 13:21:16 +00:00
2021-02-18 10:16:55 +00:00
< ? = \Controls\button_tag ( \Controls\icon ( " help " ) . " " . __ ( " More info... " ), " " ,
[ " class " => 'alt-info' , " onclick " => " window.open('https://tt-rss.org/wiki/ShareAnything') " ]) ?>
2013-05-12 08:36:25 +00:00
2021-02-18 10:16:55 +00:00
</ div >
2012-12-30 19:44:53 +00:00
2021-02-18 10:16:55 +00:00
< ? php
}
2012-12-30 19:44:53 +00:00
2013-04-19 13:31:56 +00:00
function api_version () {
return 2 ;
}
2019-02-21 13:21:16 +00:00
}