2 define( 'YOURLS_ADMIN', true );
\r
3 require_once( dirname( dirname( __FILE__ ) ).'/includes/load-yourls.php' );
\r
4 yourls_maybe_require_auth();
\r
6 yourls_html_head( 'tools', yourls__( 'Cool YOURLS Tools' ) );
\r
11 <div class="sub_wrap">
\r
13 <h2><?php yourls_e( 'Bookmarklets' ); ?></h2>
\r
15 <p><?php yourls_e( 'YOURLS comes with <span>four</span> handy <span>bookmarklets</span> for easier link shortening.' ); ?></p>
\r
17 <h3><?php yourls_e( 'Standard or Instant, Simple or Custom' ); ?></h3>
\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
22 <li><?php yourls_e( 'The <span>Instant Bookmarklets</span> will pop the short URL without leaving the page you are viewing.' ); ?></li>
\r
24 <li><?php yourls_e( 'The <span>Simple Bookmarklets</span> will generate a short URL with a random or sequential keyword.' ); ?></li>
\r
26 <li><?php yourls_e( 'The <span>Custom Keyword Bookmarklets</span> will prompt you for a custom keyword first.' ); ?></li>
\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
34 <h3><?php yourls_e( 'The Bookmarklets' ); ?></h3>
\r
36 <p><?php yourls_e( 'Click and drag links to your toolbar (or right-click and bookmark it)' ); ?></p>
\r
38 <table class="tblSorter" cellpadding="0" cellspacing="1">
\r
42 <th><?php yourls_e( 'Standard (new page)' ); ?></th>
\r
43 <th><?php yourls_e( 'Instant (popup)' ); ?></th>
\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('Drag to your toolbar!');return false;">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('Drag to your toolbar!');return false;">Instant Shorten</a></td>
\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('Drag to your toolbar!');return false;">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('Drag to your toolbar!');return false;">Instant Custom Shorten</a></td>
\r
60 <h2><?php yourls_e( 'Prefix-n-Shorten' ); ?></h2>
\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
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
71 <?php if( yourls_is_private() ) { ?>
\r
73 <h2><?php yourls_e( 'Secure passwordless API call' ); ?></h2>
\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
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
85 <p><?php yourls_e( 'This signature token can only be used with the API, not with the admin interface.' ); ?></p>
\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
93 <li><h3><?php yourls_e( 'Usage of a time limited signature token' ); ?></h3>
\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
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
109 <p><?php yourls_se( 'See the <a href="%s">API documentation</a> for more', YOURLS_SITE . '/readme.html#API' ); ?></p>
\r
113 <?php } // end is private ?>
\r
115 <?php yourls_html_footer(); ?>
\r