-
Notifications
You must be signed in to change notification settings - Fork 1
/
functionality.php
88 lines (81 loc) · 3 KB
/
functionality.php
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
<?php
function fcwp_checkPage() {
$referPage = $_SERVER['PHP_SELF'];
if(strpos($referPage,"post.php")!==false || strpos($referPage,"post-new.php")!==false) {
return 1;
}
return 0;
}
function fcwp_showButton() {
if(fcwp_checkPage()) {
echo "<a href='javascript:void(0)' id='fcwp_button'><img height='20' width='20' src='".plugins_url('assets/images/fc.png', __FILE__)."'> Create FusionCharts for this Page/Post</a>";
}
}
function fcwp_addCss() {
if(fcwp_checkPage()) {
wp_enqueue_style(
'button-style',
plugins_url('assets/css/button-style.css', __FILE__)
);
wp_enqueue_style(
'form-style',
plugins_url('assets/css/form-style.css', __FILE__)
);
}
}
function fcwp_addScript() {
if(fcwp_checkPage()) {
echo "<script type='text/javascript'>window.fcwp_main = {};fcwp_main.fcwp_pluginPath = '".plugins_url('assets/',__FILE__)."'.split('assets/')[0];</script>";
wp_enqueue_script(
'chart-type',
plugins_url( 'assets/js/chart-types.js' , __FILE__ )
);
wp_enqueue_script(
'form-function',
plugins_url( 'assets/js/form-function.js' , __FILE__ )
);
wp_enqueue_script(
'button-function',
plugins_url( 'assets/js/button-function.js' , __FILE__ )
);
}
}
function fcwp_addFormTemplate() {
if(fcwp_checkPage()) {
echo "<script type='text/html' id='fcwp_formTemplate'>".file_get_contents(plugins_url('assets/html/form.html', __FILE__))."</script>";
}
}
function fcwp_getChart() {
include_once 'fusioncharts.php';
$fcwp_chart;
if(isset($_POST['chartDataType'])&&sanitize_text_field($_POST['chartDataType'])!="jsonurl"&&sanitize_text_field($_POST['chartDataType'])!="xmlurl") {
$chartData;
if(sanitize_text_field($_POST['chartDataType'])==="xml") {
$chartData = $_POST['chartData'];
} else {
$chartData = sanitize_text_field($_POST['chartData']);
}
$fcwp_chart = new fcwp_FusionCharts(
sanitize_text_field($_POST['chartType']),
sanitize_text_field($_POST['chartId']),
sanitize_text_field($_POST['chartWidth']),
sanitize_text_field($_POST['chartHeight']),
sanitize_text_field($_POST['chartContainerId']),
sanitize_text_field($_POST['chartDataType']),
$chartData
);
} else {
$fcwp_chart = new fcwp_FusionCharts(
sanitize_text_field($_POST['chartType']),
sanitize_text_field($_POST['chartId']),
sanitize_text_field($_POST['chartWidth']),
sanitize_text_field($_POST['chartHeight']),
sanitize_text_field($_POST['chartContainerId']),
sanitize_text_field($_POST['chartDataType']),
sanitize_text_field($_POST['chartData'])
);
}
echo "<div id='".sanitize_text_field($_POST['chartContainerId'])."'></div><script type='text/javascript' src='".plugins_url('assets/',__FILE__)."fc-assets/fusioncharts.js'></script>".$fcwp_chart->render();
wp_die();
}
?>