2012-12-30 19:44:53 +00:00
< ? php
class Bookmarklets extends Plugin {
private $host ;
function about () {
return array ( 1.0 ,
" Easy feed subscription and web page sharing using bookmarklets " ,
2019-02-26 05:15:58 +00:00
" fox " ,
false ,
" https://git.tt-rss.org/fox/tt-rss/wiki/ShareAnything " );
2012-12-30 19:44:53 +00:00
}
function init ( $host ) {
$this -> host = $host ;
$host -> add_hook ( $host :: HOOK_PREFS_TAB , $this );
}
2021-02-15 13:41:52 +00:00
private function subscribe_to_feed_url () {
$url_path = get_self_url_prefix () .
" /public.php?op=subscribe&feed_url=%s " ;
return $url_path ;
}
2012-12-30 19:44:53 +00:00
function hook_prefs_tab ( $args ) {
if ( $args == " prefFeeds " ) {
2021-02-07 18:09:27 +00:00
print " <div dojoType= \" dijit.layout.AccordionPane \"
2018-12-06 05:56:28 +00:00
title = \ " <i class='material-icons'>bookmark</i> " . __ ( 'Bookmarklets' ) . " \" > " ;
2012-12-30 19:44:53 +00:00
2019-02-21 13:21:16 +00:00
print " <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-15 13:41:52 +00:00
$bm_subscribe_url = str_replace ( '%s' , '' , $this -> subscribe_to_feed_url ());
2012-12-30 19:44:53 +00:00
$confirm_str = str_replace ( " ' " , " \ ' " , __ ( 'Subscribe to %s in Tiny Tiny RSS?' ));
2021-02-07 18:09:27 +00:00
$bm_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
2018-12-08 12:55:35 +00:00
print " <p><label class='dijitButton'> " ;
print " <a href= \" $bm_url\ " > " . __('Subscribe in Tiny Tiny RSS'). " </ a > " ;
print " </label></p> " ;
2012-12-30 19:44:53 +00:00
2019-02-21 13:21:16 +00:00
print " <h3> " . __ ( " Use this bookmarklet to publish arbitrary pages using Tiny Tiny RSS " ) . " </h3> " ;
2013-05-12 08:36:25 +00:00
2019-02-21 13:21:16 +00:00
print " <label class='dijitButton'> " ;
2017-07-06 20:01:44 +00:00
$bm_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();})() " );
2018-12-08 12:55:35 +00:00
print " <a href= \" $bm_url\ " > " . __('Share with Tiny Tiny RSS'). " </ a > " ;
2019-02-21 13:21:16 +00:00
print " </label> " ;
print " <button dojoType='dijit.form.Button' class='alt-info' onclick='window.open( \" https://tt-rss.org/wiki/ShareAnything \" )'>
< i class = 'material-icons' > help </ i > " .__( " More info ... " ). " </ button > " ;
2013-05-12 08:36:25 +00:00
2012-12-30 19:44:53 +00:00
print " </div> " ; #pane
}
}
2013-04-19 13:31:56 +00:00
function api_version () {
return 2 ;
}
2019-02-21 13:21:16 +00:00
}