-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·95 lines (81 loc) · 3.64 KB
/
index.php
File metadata and controls
executable file
·95 lines (81 loc) · 3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
/*
Plugin Name: QR Codes
Plugin URI: http://www.osclass.org/
Description: Add a qr code to your ad page, print it and share it offline
Version: 1.0.3
Author: OSClass
Author URI: http://www.osclass.org/
Short Name: qrcode
Plugin update URI: qrcode
*/
function qrcode_install() {
@mkdir(osc_content_path().'uploads/qrcode/');
$conn= getConnection();
osc_set_preference('upload_path', osc_content_path().'uploads/qrcode/', 'qrcode', 'STRING');
osc_set_preference('upload_url', osc_base_url().'oc-content/uploads/qrcode/', 'qrcode', 'STRING');
osc_set_preference('code_size', '2', 'qrcode', 'INTEGER');
$conn->commit();
}
function qrcode_uninstall() {
$conn= getConnection();
osc_delete_preference('upload_path', 'qrcode');
osc_delete_preference('upload_url', 'qrcode');
osc_delete_preference('code_size', 'qrcode');
$conn->commit();
$files = glob(osc_get_preference('upload_path', 'qrcode')."*.png");
foreach($files as $f) {
@unlink($f);
}
@rmdir(osc_get_preference('upload_path', 'qrcode'));
}
function qrcode_admin_menu() {
if(osc_version()<320) {
echo '<h3><a href="#">QR Code</a></h3>
<ul>
<li><a href="' . osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'conf.php') . '">» ' . __('Settings', 'qrcode') . '</a></li>
<li><a href="' . osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'help.php') . '">» ' . __('Help', 'qrcode') . '</a></li>
</ul>';
} else {
osc_add_admin_submenu_divider('plugins', 'QR Codes', 'qrcode_divider', 'administrator');
osc_add_admin_submenu_page('plugins', __('QR Settings', 'qrcode'), osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'conf.php'), 'qrcode_settings', 'administrator');
osc_add_admin_submenu_page('plugins', __('QR Help', 'qrcode'), osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'help.php'), 'qrcode_help', 'administrator');
}
}
function qrcode_delete_item($itemId) {
$files = glob(osc_get_preference('upload_path', 'qrcode').$itemId."_*");
foreach($files as $f) {
@unlink($f);
}
}
function qrcode_generateqr($data, $id = '') {
include_once "lib/qrlib.php";
if($id!='') {
$filename = $id."_".md5($data)."_".osc_get_preference("code_size", "qrcode").".png";
} else {
$filename = md5($data)."_".osc_get_preference("code_size", "qrcode").".png";
}
$filename = osc_get_preference('upload_path', 'qrcode').$filename;
QRcode::png($data, $filename, 'M', osc_get_preference("code_size", "qrcode"), 2);
}
function show_qrcode() {
$filename = osc_item_id()."_".md5(osc_item_url())."_".osc_get_preference("code_size", "qrcode").".png";
if(!file_exists(osc_get_preference('upload_path', 'qrcode').$filename)) {
qrcode_generateqr(osc_item_url(), osc_item_id());
}
echo '<img src="'.osc_get_preference('upload_url', 'qrcode').$filename.'" alt="QR CODE" id="qrcode_'.osc_item_id().'" class="qrcode" />';
}
/**
* ADD HOOKS
*/
osc_register_plugin(osc_plugin_path(__FILE__), 'qrcode_install');
osc_add_hook(osc_plugin_path(__FILE__)."_uninstall", 'qrcode_uninstall');
// DELETE ITEM
osc_add_hook('delete_item', 'qrcode_delete_item');
// FANCY MENU
if(osc_version()<320) {
osc_add_hook('admin_menu', 'qrcode_admin_menu');
} else {
osc_add_hook('admin_menu_init', 'qrcode_admin_menu');
}
?>