diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/af_psql_trgm/init.php | 60 | ||||
-rwxr-xr-x | plugins/af_readability/init.php | 68 | ||||
-rwxr-xr-x | plugins/af_redditimgur/init.php | 19 | ||||
-rw-r--r-- | plugins/auth_internal/init.php | 4 | ||||
-rw-r--r-- | plugins/bookmarklets/init.php | 4 | ||||
-rwxr-xr-x | plugins/import_export/init.php | 15 | ||||
-rw-r--r-- | plugins/mail/init.php | 15 | ||||
-rw-r--r-- | plugins/mailto/init.php | 6 | ||||
-rw-r--r-- | plugins/note/init.php | 11 | ||||
-rw-r--r-- | plugins/search_sphinx/init.php | 5 | ||||
-rw-r--r-- | plugins/share/init.php | 10 | ||||
-rw-r--r-- | plugins/toggle_sidebar/init.js | 9 | ||||
-rw-r--r-- | plugins/toggle_sidebar/init.php | 10 |
13 files changed, 133 insertions, 103 deletions
diff --git a/plugins/af_psql_trgm/init.php b/plugins/af_psql_trgm/init.php index 255c91a0f..697fbb9c6 100644 --- a/plugins/af_psql_trgm/init.php +++ b/plugins/af_psql_trgm/init.php @@ -107,9 +107,9 @@ class Af_Psql_Trgm extends Plugin { } - print "<div style='text-align : center'>"; - print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('trgmRelatedDlg').hide()\">".__('Close this window')."</button>"; - print "</div>"; + print "<footer class='text-center'>"; + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('trgmRelatedDlg').hide()\">".__('Close this window')."</button>"; + print "</footer>"; } @@ -163,31 +163,38 @@ class Af_Psql_Trgm extends Plugin { print_hidden("method", "save"); print_hidden("plugin", "af_psql_trgm"); - print "<p>" . __("PostgreSQL trigram extension returns string similarity as a floating point number (0-1). Setting it too low might produce false positives, zero disables checking.") . "</p>"; - print_notice("Enable the plugin for specific feeds in the feed editor."); + print "<h2>" . __("Global settings") . "</h2>"; + + print_notice("Enable for specific feeds in the feed editor."); + + print "<fieldset>"; + + print "<label>" . __("Minimum similarity:") . "</label> "; + print "<input dojoType=\"dijit.form.NumberSpinner\" + placeholder=\"0.75\" id='psql_trgm_similarity' + required=\"1\" name=\"similarity\" value=\"$similarity\">"; - print "<h3>" . __("Global settings") . "</h3>"; + print "<div dojoType='dijit.Tooltip' connectId='psql_trgm_similarity' position='below'>" . + __("PostgreSQL trigram extension returns string similarity as a floating point number (0-1). Setting it too low might produce false positives, zero disables checking.") . + "</div>"; - print "<table>"; + print "</fieldset><fieldset>"; - print "<tr><td width=\"40%\">" . __("Minimum similarity:") . "</td>"; - print "<td> - <input dojoType=\"dijit.form.ValidationTextBox\" - placeholder=\"0.75\" - required=\"1\" name=\"similarity\" value=\"$similarity\"></td></tr>"; - print "<tr><td width=\"40%\">" . __("Minimum title length:") . "</td>"; - print "<td> - <input dojoType=\"dijit.form.ValidationTextBox\" + print "<label>" . __("Minimum title length:") . "</label> "; + print "<input dojoType=\"dijit.form.NumberSpinner\" placeholder=\"32\" - required=\"1\" name=\"min_title_length\" value=\"$min_title_length\"></td></tr>"; - print "<tr><td width=\"40%\">" . __("Enable for all feeds:") . "</td>"; - print "<td>"; + required=\"1\" name=\"min_title_length\" value=\"$min_title_length\">"; + + print "</fieldset><fieldset>"; + + print "<label class='checkbox'>"; print_checkbox("enable_globally", $enable_globally); - print "</td></tr>"; + print " " . __("Enable for all feeds:"); + print "</label>"; - print "</table>"; + print "</fieldset>"; - print "<p>"; print_button("submit", __("Save")); + print_button("submit", __("Save"), "class='alt-primary'"); print "</form>"; $enabled_feeds = $this->host->get($this, "enabled_feeds"); @@ -214,8 +221,8 @@ class Af_Psql_Trgm extends Plugin { } function hook_prefs_edit_feed($feed_id) { - print "<div class=\"dlgSec\">".__("Similarity (pg_trgm)")."</div>"; - print "<div class=\"dlgSecCont\">"; + print "<header>".__("Similarity (pg_trgm)")."</header>"; + print "<section>"; $enabled_feeds = $this->host->get($this, "enabled_feeds"); if (!array($enabled_feeds)) $enabled_feeds = array(); @@ -225,13 +232,12 @@ class Af_Psql_Trgm extends Plugin { print "<fieldset>"; - print "<label class='checkbox'><input dojoType=\"dijit.form.CheckBox\" type=\"checkbox\" id=\"trgm_similarity_enabled\" - name=\"trgm_similarity_enabled\" - $checked> ".__('Mark similar articles as read')."</label>"; + print "<label class='checkbox'><input dojoType='dijit.form.CheckBox' type='checkbox' id='trgm_similarity_enabled' + name='trgm_similarity_enabled' $checked> ".__('Mark similar articles as read')."</label>"; print "</fieldset>"; - print "</div>"; + print "</section>"; } function hook_prefs_save_feed($feed_id) { diff --git a/plugins/af_readability/init.php b/plugins/af_readability/init.php index c44ad89ef..117646c30 100755 --- a/plugins/af_readability/init.php +++ b/plugins/af_readability/init.php @@ -44,18 +44,20 @@ class Af_Readability extends Plugin { function hook_prefs_tab($args) { if ($args != "prefFeeds") return; - print "<div dojoType=\"dijit.layout.AccordionPane\" + print "<div dojoType='dijit.layout.AccordionPane' title=\"<i class='material-icons'>extension</i> ".__('Readability settings (af_readability)')."\">"; if (version_compare(PHP_VERSION, '5.6.0', '<')) { print_error("This plugin requires PHP version 5.6."); - } + } else { + + print "<h2>" . __("Global settings") . "</h2>"; - print_notice("Enable the plugin for specific feeds in the feed editor."); + print_notice("Enable for specific feeds in the feed editor."); - print "<form dojoType=\"dijit.form.Form\">"; + print "<form dojoType='dijit.form.Form'>"; - print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt\"> + print "<script type='dojo/method' event='onSubmit' args='evt'> evt.preventDefault(); if (this.validate()) { console.log(dojo.objectToQuery(this.getValues())); @@ -69,43 +71,48 @@ class Af_Readability extends Plugin { } </script>"; - print_hidden("op", "pluginhandler"); - print_hidden("method", "save"); - print_hidden("plugin", "af_readability"); + print_hidden("op", "pluginhandler"); + print_hidden("method", "save"); + print_hidden("plugin", "af_readability"); - $enable_share_anything = $this->host->get($this, "enable_share_anything"); + $enable_share_anything = $this->host->get($this, "enable_share_anything"); - print_checkbox("enable_share_anything", $enable_share_anything); - print " <label for=\"enable_share_anything\">" . __("Use Readability for pages shared via bookmarklet.") . "</label>"; + print "<fieldset>"; + print "<label class='checkbox'> "; + print_checkbox("enable_share_anything", $enable_share_anything); + print " " . __("Use Readability for pages shared via bookmarklet."); + print "</label>"; + print "</fieldset>"; - print "<p>"; print_button("submit", __("Save")); - print "</form>"; + print print_button("submit", __("Save"), "class='alt-primary'"); + print "</form>"; - $enabled_feeds = $this->host->get($this, "enabled_feeds"); - if (!is_array($enabled_feeds)) $enabled_feeds = array(); + $enabled_feeds = $this->host->get($this, "enabled_feeds"); + if (!is_array($enabled_feeds)) $enabled_feeds = array(); - $enabled_feeds = $this->filter_unknown_feeds($enabled_feeds); - $this->host->set($this, "enabled_feeds", $enabled_feeds); + $enabled_feeds = $this->filter_unknown_feeds($enabled_feeds); + $this->host->set($this, "enabled_feeds", $enabled_feeds); - if (count($enabled_feeds) > 0) { - print "<h3>" . __("Currently enabled for (click to edit):") . "</h3>"; + if (count($enabled_feeds) > 0) { + print "<h3>" . __("Currently enabled for (click to edit):") . "</h3>"; - print "<ul class='panel panel-scrollable list list-unstyled'>"; - foreach ($enabled_feeds as $f) { - print "<li>" . - "<i class='material-icons'>rss_feed</i> <a href='#' + print "<ul class='panel panel-scrollable list list-unstyled'>"; + foreach ($enabled_feeds as $f) { + print "<li><i class='material-icons'>rss_feed</i> <a href='#' onclick='CommonDialogs.editFeed($f)'>". - Feeds::getFeedTitle($f) . "</a></li>"; + Feeds::getFeedTitle($f) . "</a></li>"; + } + print "</ul>"; } - print "</ul>"; + } print "</div>"; } function hook_prefs_edit_feed($feed_id) { - print "<div class=\"dlgSec\">".__("Readability")."</div>"; - print "<div class=\"dlgSecCont\">"; + print "<header>".__("Readability")."</header>"; + print "<section>"; $enabled_feeds = $this->host->get($this, "enabled_feeds"); if (!is_array($enabled_feeds)) $enabled_feeds = array(); @@ -115,13 +122,12 @@ class Af_Readability extends Plugin { print "<fieldset>"; - print "<label class='checkbox'><input dojoType=\"dijit.form.CheckBox\" type=\"checkbox\" id=\"af_readability_enabled\" - name=\"af_readability_enabled\" - $checked> ".__('Inline article content')."</label>"; + print "<label class='checkbox'><input dojoType='dijit.form.CheckBox' type='checkbox' id='af_readability_enabled' + name='af_readability_enabled' $checked> ".__('Inline article content')."</label>"; print "</fieldset>"; - print "</div>"; + print "</section>"; } function hook_prefs_save_feed($feed_id) { diff --git a/plugins/af_redditimgur/init.php b/plugins/af_redditimgur/init.php index 17ba432fd..9ab2e7968 100755 --- a/plugins/af_redditimgur/init.php +++ b/plugins/af_redditimgur/init.php @@ -37,9 +37,9 @@ class Af_RedditImgur extends Plugin { print_error("Readability requires PHP version 5.6."); } - print "<form dojoType=\"dijit.form.Form\">"; + print "<form dojoType='dijit.form.Form'>"; - print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt\"> + print "<script type='dojo/method' event='onSubmit' args='evt'> evt.preventDefault(); if (this.validate()) { console.log(dojo.objectToQuery(this.getValues())); @@ -57,14 +57,19 @@ class Af_RedditImgur extends Plugin { print_hidden("method", "save"); print_hidden("plugin", "af_redditimgur"); + print "<fieldset class='narrow'>"; + print "<label class='checkbox'>"; print_checkbox("enable_readability", $enable_readability); - print " <label for=\"enable_readability\">" . __("Extract missing content using Readability") . "</label>"; - - print "<br/>"; + print " " . __("Extract missing content using Readability") . "</label>"; + print "</fieldset>"; + print "<fieldset class='narrow'>"; + print "<label class='checkbox'>"; print_checkbox("enable_content_dupcheck", $enable_content_dupcheck); - print " <label for=\"enable_content_dupcheck\">" . __("Enable additional duplicate checking") . "</label>"; - print "<p>"; print_button("submit", __("Save")); + print " " . __("Enable additional duplicate checking") . "</label>"; + print "</fieldset>"; + + print_button("submit", __("Save"), 'class="alt-primary"'); print "</form>"; print "</div>"; diff --git a/plugins/auth_internal/init.php b/plugins/auth_internal/init.php index e1eee9f15..8200ddc02 100644 --- a/plugins/auth_internal/init.php +++ b/plugins/auth_internal/init.php @@ -48,7 +48,9 @@ class Auth_Internal extends Plugin implements IAuthModule { } } else { $return = urlencode($_REQUEST["return"]); - ?><html> + ?> + <!DOCTYPE html> + <html> <head> <title>Tiny Tiny RSS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> diff --git a/plugins/bookmarklets/init.php b/plugins/bookmarklets/init.php index 9669afefe..3b13ef10d 100644 --- a/plugins/bookmarklets/init.php +++ b/plugins/bookmarklets/init.php @@ -5,7 +5,9 @@ class Bookmarklets extends Plugin { function about() { return array(1.0, "Easy feed subscription and web page sharing using bookmarklets", - "fox"); + "fox", + false, + "https://git.tt-rss.org/fox/tt-rss/wiki/ShareAnything"); } function init($host) { diff --git a/plugins/import_export/init.php b/plugins/import_export/init.php index c49426f9f..9f2aa18c4 100755 --- a/plugins/import_export/init.php +++ b/plugins/import_export/init.php @@ -437,24 +437,23 @@ class Import_Export extends Plugin implements IHandler { print "<p style='text-align : center' id='export_status_message'>You need to prepare exported data first by clicking the button below.</p>"; - print "<div align='center'>"; - print "<button dojoType=\"dijit.form.Button\" + print "<footer class='text-center'>"; + print "<button dojoType='dijit.form.Button' + type='submit' class='alt-primary' onclick=\"dijit.byId('dataExportDlg').prepare()\">". __('Prepare data')."</button>"; - print "<button dojoType=\"dijit.form.Button\" + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('dataExportDlg').hide()\">". __('Close this window')."</button>"; - print "</div>"; - - + print "</footer>"; } function dataImport() { header("Content-Type: text/html"); # required for iframe - print "<div style='text-align : center'>"; + print "<footer class='text-center'>"; if ($_FILES['export_file']['error'] != 0) { print_error(T_sprintf("Upload failed with error code %d (%s)", @@ -486,7 +485,7 @@ class Import_Export extends Plugin implements IHandler { } } - print "<button dojoType=\"dijit.form.Button\" + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('dataImportDlg').hide()\">". __('Close this window')."</button>"; diff --git a/plugins/mail/init.php b/plugins/mail/init.php index 72d8a65c2..e85053566 100644 --- a/plugins/mail/init.php +++ b/plugins/mail/init.php @@ -162,22 +162,21 @@ class Mail extends Plugin { print "</td><td>"; - print "<input dojoType=\"dijit.form.ValidationTextBox\" required=\"true\" - style=\"width : 30em;\" - name=\"subject\" value=\"$subject\" id=\"subject\">"; + print "<input dojoType='dijit.form.ValidationTextBox' required='true' + style='width : 30em;' name='subject' value=\"$subject\" id='subject'>"; print "</td></tr>"; - print "<tr><td colspan='2'><textarea dojoType=\"dijit.form.SimpleTextarea\" + print "<tr><td colspan='2'><textarea dojoType='dijit.form.SimpleTextarea' style='height : 200px; font-size : 12px; width : 98%' rows=\"20\" name='content'>$content</textarea>"; print "</td></tr></table>"; - print "<div class='dlgButtons'>"; - print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').execute()\">".__('Send e-mail')."</button> "; - print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Cancel')."</button>"; - print "</div>"; + print "<footer>"; + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('emailArticleDlg').execute()\">".__('Send e-mail')."</button> "; + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Cancel')."</button>"; + print "</footer>"; //return; } diff --git a/plugins/mailto/init.php b/plugins/mailto/init.php index 26871ac2b..421d5fd59 100644 --- a/plugins/mailto/init.php +++ b/plugins/mailto/init.php @@ -81,9 +81,9 @@ class MailTo extends Plugin { print "<p>"; - print "<div style='text-align : center'>"; - print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Close this dialog')."</button>"; - print "</div>"; + print "<footer class='text-center'>"; + print "<button dojoType='dijit.form.Button' onclick=\"dijit.byId('emailArticleDlg').hide()\">".__('Close this dialog')."</button>"; + print "</footer>"; //return; } diff --git a/plugins/note/init.php b/plugins/note/init.php index a0abb7f19..3c2ca0075 100644 --- a/plugins/note/init.php +++ b/plugins/note/init.php @@ -42,21 +42,18 @@ class Note extends Plugin { print_hidden("method", "setNote"); print_hidden("plugin", "note"); - print "<table width='100%'><tr><td>"; - print "<textarea dojoType=\"dijit.form.SimpleTextarea\" + print "<textarea dojoType='dijit.form.SimpleTextarea' style='font-size : 12px; width : 98%; height: 100px;' - placeHolder='body#ttrssMain { font-size : 14px; };' name='note'>$note</textarea>"; - print "</td></tr></table>"; } - print "<div class='dlgButtons'>"; + print "<footer class='text-center'>"; print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('editNoteDlg').execute()\">".__('Save')."</button> "; print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('editNoteDlg').hide()\">".__('Cancel')."</button>"; - print "</div>"; + print "</footer>"; } @@ -78,4 +75,4 @@ class Note extends Plugin { return 2; } -}
\ No newline at end of file +} diff --git a/plugins/search_sphinx/init.php b/plugins/search_sphinx/init.php index 8520bb0d8..95b7ad676 100644 --- a/plugins/search_sphinx/init.php +++ b/plugins/search_sphinx/init.php @@ -5,7 +5,8 @@ class Search_Sphinx extends Plugin { return array(1.0, "Delegate searching for articles to Sphinx (don't forget to set options in config.php)", "hoelzro", - true); + true, + "https://git.tt-rss.org/fox/tt-rss/wiki/SphinxSearch"); } function init($host) { @@ -61,4 +62,4 @@ class Search_Sphinx extends Plugin { function api_version() { return 2; } -}
\ No newline at end of file +} diff --git a/plugins/share/init.php b/plugins/share/init.php index ba33838b3..d0b3dfc0b 100644 --- a/plugins/share/init.php +++ b/plugins/share/init.php @@ -100,16 +100,16 @@ class Share extends Plugin { $sth->execute([$uuid, $param, $_SESSION['uid']]); } - print "<div class='dlgSec'>" . __("You can share this article by the following unique URL:") . "</div>"; + print "<header>" . __("You can share this article by the following unique URL:") . "</header>"; $url_path = get_self_url_prefix(); $url_path .= "/public.php?op=share&key=$uuid"; - print "<div class='dlgSecCont'> + print "<section> <div class='panel text-center'> <a id='gen_article_url' href='$url_path' target='_blank' rel='noopener noreferrer'>$url_path</a> </div> - </div>"; + </section>"; /* if (!label_find_id(__('Shared'), $_SESSION["uid"])) label_create(__('Shared'), $_SESSION["uid"]); @@ -121,7 +121,7 @@ class Share extends Plugin { print "Article not found."; } - print "<div align='center'>"; + print "<footer class='text-center'>"; print "<button dojoType='dijit.form.Button' onclick=\"return dijit.byId('shareArticleDlg').unshare()\">". __('Unshare article')."</button>"; @@ -132,7 +132,7 @@ class Share extends Plugin { print "<button dojoType='dijit.form.Button' onclick=\"return dijit.byId('shareArticleDlg').hide()\">". __('Close this window')."</button>"; - print "</div>"; + print "</footer>"; } function api_version() { diff --git a/plugins/toggle_sidebar/init.js b/plugins/toggle_sidebar/init.js new file mode 100644 index 000000000..9efb06193 --- /dev/null +++ b/plugins/toggle_sidebar/init.js @@ -0,0 +1,9 @@ +Plugins.Toggle_Sidebar = { + toggle: function() { + Feeds.toggle(); + + const label = document.querySelector("i.toggle-sidebar-label"); + + label.innerHTML = Element.visible("feeds-holder") ? 'chevron_left' : 'chevron_right'; + } +}; diff --git a/plugins/toggle_sidebar/init.php b/plugins/toggle_sidebar/init.php index ab7924bc5..f8ec35a91 100644 --- a/plugins/toggle_sidebar/init.php +++ b/plugins/toggle_sidebar/init.php @@ -15,12 +15,16 @@ class Toggle_Sidebar extends Plugin { $host->add_hook($host::HOOK_MAIN_TOOLBAR_BUTTON, $this); } + function get_js() { + return file_get_contents(__DIR__ . "/init.js"); + } + function hook_main_toolbar_button() { ?> - <button dojoType="dijit.form.Button" onclick="Feeds.toggle()"> - <i class="material-icons" - title="<?php echo __('Toggle feedlist') ?>">fullscreen</i> + <button dojoType="dijit.form.Button" onclick="Plugins.Toggle_Sidebar.toggle(this)"> + <i class="material-icons toggle-sidebar-label" + title="<?php echo __('Toggle sidebar') ?>">chevron_left</i> </button> <?php |