mirror of
https://github.com/kremalicious/krtmn.git
synced 2024-12-22 17:23:33 +01:00
qr code plugin
This commit is contained in:
parent
58664f1682
commit
2a0e53d10d
30
user/plugins/qr-code/plugin.php
Normal file
30
user/plugins/qr-code/plugin.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
Plugin Name: QR Code Short URLS
|
||||||
|
Plugin URI: http://yourls.org/
|
||||||
|
Description: Add .qr to shorturls to display QR Code
|
||||||
|
Version: 1.0
|
||||||
|
Author: Ozh
|
||||||
|
Author URI: http://ozh.org/
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Kick in if the loader does not recognize a valid pattern
|
||||||
|
yourls_add_action( 'loader_failed', 'ozh_yourls_qrcode' );
|
||||||
|
|
||||||
|
function ozh_yourls_qrcode( $request ) {
|
||||||
|
// Get authorized charset in keywords and make a regexp pattern
|
||||||
|
$pattern = yourls_make_regexp_pattern( yourls_get_shorturl_charset() );
|
||||||
|
|
||||||
|
// Shorturl is like bleh.qr ?
|
||||||
|
if( preg_match( "@^([$pattern]+)\.qr?/?$@", $request[0], $matches ) ) {
|
||||||
|
// this shorturl exists ?
|
||||||
|
$keyword = yourls_sanitize_keyword( $matches[1] );
|
||||||
|
if( yourls_is_shorturl( $keyword ) ) {
|
||||||
|
// Show the QR code then!
|
||||||
|
header('Location: http://chart.apis.google.com/chart?chs=200x200&cht=qr&chld=M&chl='.YOURLS_SITE.'/'.$keyword);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user