]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - admin/tools.php
Aaaaaaand more translation. Aaaaaaand I think that's it!
[Github/YOURLS.git] / admin / tools.php
1 <?php\r
2 define( 'YOURLS_ADMIN', true );\r
3 require_once( dirname( dirname( __FILE__ ) ).'/includes/load-yourls.php' );\r
4 yourls_maybe_require_auth();\r
5 \r
6 yourls_html_head( 'tools', yourls__( 'Cool YOURLS Tools' ) );\r
7 yourls_html_logo();\r
8 yourls_html_menu();\r
9 ?>\r
10 \r
11         <div class="sub_wrap">\r
12         \r
13         <h2><?php yourls_e( 'Bookmarklets' ); ?></h2>\r
14         \r
15                 <p><?php yourls_e( 'YOURLS comes with <span>four</span> handy <span>bookmarklets</span> for easier link shortening.' ); ?></p>\r
16 \r
17                 <h3><?php yourls_e( 'Standard or Instant, Simple or Custom' ); ?></h3>\r
18                 \r
19                 <ul>\r
20                         <li><?php yourls_e( 'The <span>Standard Bookmarklets</span> will take you to a page where you can easily edit or delete your brand new short URL.' ); ?></li>\r
21                         \r
22                         <li><?php yourls_e( 'The <span>Instant Bookmarklets</span> will pop the short URL without leaving the page you are viewing.' ); ?></li>\r
23                         \r
24                         <li><?php yourls_e( 'The <span>Simple Bookmarklets</span> will generate a short URL with a random or sequential keyword.' ); ?></li>\r
25                         \r
26                         <li><?php yourls_e( 'The <span>Custom Keyword Bookmarklets</span> will prompt you for a custom keyword first.' ); ?></li>\r
27                 </ul>\r
28                 \r
29                 <p><?php\r
30                 yourls_e( 'With the Standard Bookmarklets you will also get a <span>Quick Share</span> tool box to make posting to Twitter, Facebook or Friendfeed a snap.' );\r
31                 yourls_e( "If you want to share a description along with the link you're shortening, simply <span>select text</span> on the page you're viewing before clicking on your bookmarklet link" );\r
32                 ?></p>\r
33                 \r
34                 <h3><?php yourls_e( 'The Bookmarklets' ); ?></h3>\r
35                 \r
36                 <p><?php yourls_e( 'Click and drag links to your toolbar (or right-click and bookmark it)' ); ?></p>\r
37                 \r
38                 <table class="tblSorter" cellpadding="0" cellspacing="1">\r
39                         <thead>\r
40                         <tr>\r
41                                 <td>&nbsp;</td>\r
42                                 <th><?php yourls_e( 'Standard (new page)' ); ?></th>\r
43                                 <th><?php yourls_e( 'Instant (popup)' ); ?></th>\r
44                         </tr>\r
45                         </thead>\r
46                         <tbody>\r
47                         <tr>\r
48                                 <th class="header"><?php yourls_e( 'Simple' ); ?></th>\r
49                                 <td><a href="javascript:(function()%7Bvar%20d=document,w=window,enc=encodeURIComponent,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),s2=((s.toString()=='')?s:('%22'+enc(s)+'%22')),f='<?php echo yourls_admin_url('index.php'); ?>',l=d.location,p='?u='+enc(l.href)+'&t='+enc(d.title)+'&s='+s2,u=f+p;try%7Bthrow('ozhismygod');%7Dcatch(z)%7Ba=function()%7Bif(!w.open(u))l.href=u;%7D;if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();%7Dvoid(0);%7D)()" class="bookmarklet" onclick="alert('<?php echo yourls_esc_attr__( 'Drag to your toolbar!' ); ?>');return false;"><?php yourls_e( 'Shorten' ); ?></a></td>\r
50                                 <td><a href="javascript:(function()%7Bvar%20d=document,s=d.createElement('script');window.yourls_callback=function(r)%7Bif(r.short_url)%7Bprompt(r.message,r.short_url);%7Delse%7Balert('An%20error%20occured:%20'+r.message);%7D%7D;s.src='<?php echo yourls_admin_url('index.php'); ?>?u='+encodeURIComponent(d.location.href)+'&jsonp=yourls';void(d.body.appendChild(s));%7D)();" class="bookmarklet" onclick="alert('<?php echo yourls_esc_attr__( 'Drag to your toolbar!' ); ?>');return false;"><?php yourls_e( 'Instant Shorten' ); ?></a></td>\r
51                         </tr>\r
52                         <tr>\r
53                                 <th class="header"><?php yourls_e( 'Custom Keyword' ); ?></th>\r
54                                 <td><a href="javascript:(function()%7Bvar%20d=document,w=window,enc=encodeURIComponent,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),s2=((s.toString()=='')?s:('%22'+enc(s)+'%22')),f='<?php echo yourls_admin_url('index.php'); ?>',l=d.location,k=prompt(%22Custom%20URL%22),k2=(k?'&k='+k:%22%22),p='?u='+enc(l.href)+'&t='+enc(d.title)+''+s2+k2,u=f+p;if(k!=null)%7Btry%7Bthrow('ozhismygod');%7Dcatch(z)%7Ba=function()%7Bif(!w.open(u))l.href=u;%7D;if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();%7Dvoid(0)%7D%7D)()" class="bookmarklet" onclick="alert('<?php echo yourls_esc_attr__( 'Drag to your toolbar!' ); ?>');return false;"><?php yourls_e( 'Custom shorten' ); ?></a></td>\r
55                                 <td><a href="javascript:(function()%7Bvar%20d=document,k=prompt('Custom%20URL'),s=d.createElement('script');if(k!=null){window.yourls_callback=function(r)%7Bif(r.short_url)%7Bprompt(r.message,r.short_url);%7Delse%7Balert('An%20error%20occured:%20'+r.message);%7D%7D;s.src='<?php echo yourls_admin_url('index.php'); ?>?u='+encodeURIComponent(d.location.href)+'&k='+k+'&jsonp=yourls';void(d.body.appendChild(s));%7D%7D)();" class="bookmarklet" onclick="alert('<?php echo yourls_esc_attr__( 'Drag to your toolbar!' ); ?>');return false;"><?php yourls_e( 'Instant Custom Shorten' ); ?></a></td>\r
56                         </tr>\r
57                         </tbody>\r
58                 </table>\r
59                 \r
60         <h2><?php yourls_e( 'Prefix-n-Shorten' ); ?></h2>\r
61                 \r
62                 <p><?php yourls_se( "When viewing a page, you can also prefix its full URL: just head to your browser's address bar, add \"<span>%s</span>\" to the beginning of the current URL (right before its 'http://' part) and hit enter.", preg_replace('@https?://@', '', YOURLS_SITE) . '/' ); ?></p>\r
63                 \r
64                 <p><?php\r
65                 yourls_e( 'Note: this will probably not work if your web server is running on Windows' );\r
66                 if( yourls_is_windows() )\r
67                         yourls_e( ' (which seems to be the case here)' );\r
68                 ?>.</p>\r
69 \r
70 \r
71         <?php if( yourls_is_private() ) { ?>\r
72 \r
73         <h2><?php yourls_e( 'Secure passwordless API call' ); ?></h2>\r
74         \r
75                 <p><?php\r
76                 yourls_e( 'YOURLS allows API calls the old fashioned way, using <tt>username</tt> and <tt>password</tt> parameters.' );\r
77                 yourls_e( "If you're worried about sending your credentials into the wild, you can also make API calls without using your login or your password, using a secret signature token." );\r
78                 ?></p>\r
79 \r
80                 <p><?php\r
81                 yourls_se( 'Your secret signature token: <strong><code>%s</code></strong>', yourls_auth_signature() );\r
82                 yourls_e( "(It's a secret. Keep it secret) ");\r
83                 ?></p>\r
84 \r
85                 <p><?php yourls_e( 'This signature token can only be used with the API, not with the admin interface.' ); ?></p>\r
86                 \r
87                 <ul>\r
88                         <li><h3><?php yourls_e( 'Usage of the signature token' ); ?></h3>\r
89                         <p><?php yourls_e( 'Simply use parameter <tt>signature</tt> in your API requests. Example:' ); ?></p>\r
90                         <p><code><?php echo YOURLS_SITE; ?>/yourls-api.php?signature=<?php echo yourls_auth_signature(); ?>&action=...</code></p>\r
91                         </li>\r
92                 \r
93                         <li><h3><?php yourls_e( 'Usage of a time limited signature token' ); ?></h3>\r
94 <pre><code>&lt;?php\r
95 $timestamp = time();\r
96 <tt>// <?php yourls_e( 'actual value:' ); ?> $time = <?php $time = time(); echo $time; ?></tt>\r
97 $signature = md5( $timestamp . '<?php echo yourls_auth_signature(); ?>' ); \r
98 <tt>// <?php yourls_e( 'actual value:' ); ?> $signature = "<?php $sign = md5( $time. yourls_auth_signature() ); echo $sign; ?>"</tt>\r
99 ?> \r
100 </code></pre>\r
101                 <p><?php yourls_e( 'Now use parameters <tt>signature</tt> and <tt>timestamp</tt> in your API requests. Example:' ); ?></p>\r
102                 <p><code><?php echo YOURLS_SITE; ?>/yourls-api.php?timestamp=<strong>$timestamp</strong>&signature=<strong>$signature</strong>&action=...</code></p>\r
103                 <p><?php yourls_e( 'Actual values:' ); ?><br/>\r
104                 <tt><?php echo YOURLS_SITE; ?>/yourls-api.php?timestamp=<?php echo $time; ?>&signature=<?php echo $sign; ?>&action=...</tt></p>\r
105                 <p><?php yourls_se( 'This URL would be valid for only %s seconds', YOURLS_NONCE_LIFE ); ?></p>\r
106                 </li>\r
107         </ul>\r
108         \r
109         <p><?php yourls_se( 'See the <a href="%s">API documentation</a> for more', YOURLS_SITE . '/readme.html#API' ); ?></p>\r
110 \r
111         </div>\r
112 \r
113         <?php } // end is private ?>\r
114 \r
115 <?php yourls_html_footer(); ?>\r