-
Notifications
You must be signed in to change notification settings - Fork 0
/
projectdb-importer.php
156 lines (134 loc) · 4.26 KB
/
projectdb-importer.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?php
/**
* Plugin Name: ProjectDB Importer (2020)
* Plugin URI: http://github.com/ITPNYU/projectdb-importer
* Description: Wordpress plugin for importing ITP projects as posts
* Version: 1.0
* Author: NYU ITP
* Author URI: http://itp.nyu.edu
* License: GPLv3
*/
//require '/web/include/projects/projectdbAPI.php';
require 'projectdb-util.php';
//require '/web/include/projects/projectdbAPI.php';
register_activation_hook( __FILE__, 'projectdb_setup');
add_action('admin_init', 'projectdb_settings');
add_action('admin_menu', 'projectdb_menu');
add_filter('template_redirect', 'projectdb_template_filter');
function projectdb_menu() {
$page_hook = add_management_page( 'ProjectDB Importer', 'ProjectDB Importer', 'manage_options', 'projectdb-importer', 'projectdb_page');
}
function projectdb_page() {
include plugin_dir_path(__FILE__) . '/template/projectdb_page.php';
}
function projectdb_setup() {
// add_option('projectdb_api_url');
// add_option('projectdb_api_key');
add_option('projectdb_venue');
// add_option('itpdir_api_url');
// add_option('itpdir_api_key');
add_option('slug_student_name');
//Yen: password for feedback
add_option('feedback_password');
}
function projectdb_setting_callback($arg) {
$option_name = $arg[0];
$option_data = get_option($option_name);
echo "<input type=\"text\" name=\"$option_name\" value=\"$option_data\" />";
}
function projectdb_setting_checkbox_callback($arg) {
$option_name = $arg[0];
$option_data = get_option($option_name);
echo "<input type=\"checkbox\" name=\"$option_name\" value=\"1\" " .
checked(1, $option_data, false) . " />";
}
function projectdb_settings() {
add_settings_section('projectdb_section',
'ProjectDB Importer Settings',
'projectdb_section',
'general'
);
// add_settings_field('projectdb_api_url',
// 'ProjectDB API URL',
// 'projectdb_setting_callback',
// 'general',
// 'projectdb_section',
// array('projectdb_api_url')
// );
// add_settings_field('projectdb_api_key',
// 'ProjectDB API Key',
// 'projectdb_setting_callback',
// 'general',
// 'projectdb_section',
// array('projectdb_api_key')
// );
add_settings_field('projectdb_venue',
'ProjectDB Venue Number',
'projectdb_setting_callback',
'general',
'projectdb_section',
array('projectdb_venue')
);
// add_settings_field('itpdir_api_url',
// 'ITPDir API URL',
// 'projectdb_setting_callback',
// 'general',
// 'projectdb_section',
// array('itpdir_api_url')
// );
// add_settings_field('itpdir_api_key',
// 'ITPDir API Key',
// 'projectdb_setting_callback',
// 'general',
// 'projectdb_section',
// array('itpdir_api_key')
// );
add_settings_field('slug_student_name',
'Slug Student Name',
'projectdb_setting_checkbox_callback',
'general',
'projectdb_section',
array('slug_student_name')
);
add_settings_field('feedback_password',
'Feedback Auth Passcode',
'projectdb_setting_callback',
'general',
'projectdb_section',
array('feedback_password')
);
// register_setting('general', 'projectdb_api_url');
// register_setting('general', 'projectdb_api_key');
register_setting('general', 'projectdb_venue');
// register_setting('general', 'itpdir_api_url');
// register_setting('general', 'itpdir_api_key');
register_setting('general', 'slug_student_name');
register_setting('general', 'feedback_password');
//google
// register_setting('general', 'startDate_event');
// register_setting('general', 'endDate_event');
// register_setting('general', 'banner_event');
}
function projectdb_template_filter() {
if (is_page('posterprint')) {
$location = plugin_dir_path(__FILE__) . '/template/' . 'projectdb_poster_template.php';
if (file_exists($location)) {
load_template($location);
exit();
}
}
else if (is_page('posterlist')) {
$location = plugin_dir_path(__FILE__) . '/template/' . 'projectdb_posterlist_template.php';
if (file_exists($location)) {
load_template($location);
exit();
}
}
else if (is_page('posterprint_new')) {
$location = plugin_dir_path(__FILE__) . '/template/' . 'projectdb_poster_template2.php';
if (file_exists($location)) {
load_template($location);
exit();
}
}
}