tools.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!DOCTYPE html>
  2. <html>
  3. <head>{include="includes"}</head>
  4. <body>
  5. <div id="pageheader">
  6. {include="page.header"}
  7. <div id="toolsdiv">
  8. <a href="?do=configure"><b>Configure your Shaarli</b><span>: Change Title, timezone...</span></a>
  9. <br><br>
  10. <a href="?do=pluginadmin"><b>Plugin administration</b><span>: Enable, disable and configure plugins.</span></a>
  11. <br><br>
  12. {if="!$openshaarli"}<a href="?do=changepasswd"><b>Change password</b><span>: Change your password.</span></a>
  13. <br><br>{/if}
  14. <a href="?do=changetag"><b>Rename/delete tags</b><span>: Rename or delete a tag in all links</span></a>
  15. <br><br>
  16. <a href="?do=import"><b>Import</b><span>: Import Netscape html bookmarks (as exported from Firefox, Chrome, Opera, delicious...)</span></a>
  17. <br><br>
  18. <a href="?do=export"><b>Export</b><span>: Export Netscape html bookmarks (which can be imported in Firefox, Chrome, Opera, delicious...)</span></a>
  19. <br><br>
  20. <a class="smallbutton"
  21. onclick="return alertBookmarklet();"
  22. href="javascript:(
  23. function(){
  24. var%20url%20=%20location.href;
  25. var%20title%20=%20document.title%20||%20url;
  26. window.open(
  27. '{$pageabsaddr}?post='%20+%20encodeURIComponent(url)+
  28. '&amp;title='%20+%20encodeURIComponent(title)+
  29. '&amp;description='%20+%20encodeURIComponent(document.getSelection())+
  30. '&amp;source=bookmarklet','_blank','menubar=no,height=390,width=600,toolbar=no,scrollbars=no,status=no,dialog=1'
  31. );
  32. }
  33. )();">
  34. <b>✚Shaare link</b>
  35. </a>
  36. <a href="#" onclick="return alertBookmarklet();">
  37. <span>
  38. &#x21D0; Drag this link to your bookmarks toolbar (or right-click it and choose Bookmark This Link....).<br>
  39. &nbsp;&nbsp;&nbsp;&nbsp;Then click "✚Shaare link" button in any page you want to share.
  40. </span>
  41. </a><br><br>
  42. <a class="smallbutton"
  43. onclick="return alertBookmarklet();"
  44. href="?private=1&amp;post=">
  45. <b>✚Add Note</b>
  46. </a>
  47. <a href="#" onclick="return alertBookmarklet();">
  48. <span>
  49. &#x21D0; Drag this link to your bookmarks toolbar (or right-click it and choose Bookmark This Link....).<br>
  50. &nbsp;&nbsp;&nbsp;&nbsp;Then click "✚Add Note" button anytime to start composing a private Note (text post) to your Shaarli.
  51. </span>
  52. </a><br><br>
  53. <a class="smallbutton" onclick="activateFirefoxSocial(this)">
  54. <b>✚Add to Firefox social</b>
  55. </a>
  56. <a href="#">
  57. <span>&#x21D0; Click on this button to add Shaarli to the "Share this page" button in Firefox.</span>
  58. </a><br><br>
  59. {loop="$tools_plugin"}
  60. {$value}
  61. {/loop}
  62. <div class="clear"></div>
  63. <script>
  64. function activateFirefoxSocial(node) {
  65. var loc = location.href;
  66. var baseURL = loc.substring(0, loc.lastIndexOf("/"));
  67. // Keeping the data separated (ie. not in the DOM) so that it's maintainable and diffable.
  68. var data = {
  69. name: "{$shaarlititle}",
  70. description: "The personal, minimalist, super-fast, no-database delicious clone.",
  71. author: "Shaarli",
  72. version: "1.0.0",
  73. iconURL: baseURL + "/images/favicon.ico",
  74. icon32URL: baseURL + "/images/favicon.ico",
  75. icon64URL: baseURL + "/images/favicon.ico",
  76. shareURL: baseURL + "{noparse}?post=%{url}&title=%{title}&description=%{text}&source=firefoxsocialapi{/noparse}",
  77. homepageURL: baseURL
  78. };
  79. node.setAttribute("data-service", JSON.stringify(data));
  80. var activate = new CustomEvent("ActivateSocialFeature");
  81. node.dispatchEvent(activate);
  82. }
  83. function alertBookmarklet() {
  84. alert('Drag this link to your bookmarks toolbar, or right-click it and choose Bookmark This Link...');
  85. return false;
  86. }
  87. </script>
  88. </div>
  89. </div>
  90. {include="page.footer"}
  91. </body>
  92. </html>