-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscouternaplugins_scoutnetwidgets.php
150 lines (126 loc) · 6.3 KB
/
scouternaplugins_scoutnetwidgets.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
<?php
/*
Plugin Name: Scoutnet Widgets
Plugin URI: http://eservice.scout.se/
Description: Plugin för att ansluta Wordpress till Scoutnets API och presentera data via Widgets.
Version: 1.0
Author: Joel "PazZze" Martinsson
Author URI: https://code.pazzze.se
Text Domain: scouternaplugins
License: GNU AGPLv3
*/
define( 'SCOUTERNAPLUGINS__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
require_once( SCOUTERNAPLUGINS__PLUGIN_DIR . '/inc/scouternaplugins_scoutnetwidgets_functions.php' );
foreach (glob(SCOUTERNAPLUGINS__PLUGIN_DIR . "widgets/*.php") as $filename) {
include $filename;
}
// Var for Scoutnet server address
static $scoutnetapiurl = "www.scoutnet.se";
add_action( 'admin_menu', 'ScouternaPlugins_ScoutnetWidgets_add_admin_menu' );
add_action( 'admin_init', 'ScouternaPlugins_ScoutnetWidgets_settings_init' );
// Adds a settingpage to admin menu
function ScouternaPlugins_ScoutnetWidgets_add_admin_menu() {
add_menu_page( 'Scoutnet Widgets', 'Scoutnet Widgets', 'manage_options', 'scouternaplugins_scoutnetwidgets', 'ScouternaPlugins_ScoutnetWidgets_options_page', plugin_dir_url(__FILE__)."img/logga.png", 99 );
}
function ScouternaPlugins_ScoutnetWidgets_settings_init() {
register_setting( 'pluginPage', 'ScouternaPlugins_ScoutnetWidgets_settings' );
add_settings_section(
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section',
__( 'Koppla Wordpress till Scoutnet', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_settings_section_callback',
'pluginPage'
);
add_settings_field(
'ScouternaPlugins_ScoutnetWidgets_karid',
__( 'Kår ID', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_karid_render',
'pluginPage',
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section'
);
add_settings_field(
'ScouternaPlugins_ScoutnetWidgets_apinyckel_group',
__( 'API-nyckel <br /><i>View group information</i>', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_apinyckel_group_render',
'pluginPage',
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section'
);
add_settings_field(
'ScouternaPlugins_ScoutnetWidgets_apinyckel_waitinglist',
__( 'API-nyckel <br /><i>Register a group member on a waitinglist</i>', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_apinyckel_waitinglist_render',
'pluginPage',
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section'
);
add_settings_field(
'ScouternaPlugins_ScoutnetWidgets_apinyckel_members',
__( 'API-nyckel <br /><i>Get a detailed list of all members </i>', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_apinyckel_members_render',
'pluginPage',
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section'
);
add_settings_field(
'ScouternaPlugins_ScoutnetWidgets_apinyckel_mail',
__( 'API-nyckel <br /><i>Get a list of members, based on mailing lists</i>', 'scouternaplugins' ),
'ScouternaPlugins_ScoutnetWidgets_apinyckel_mail_render',
'pluginPage',
'ScouternaPlugins_ScoutnetWidgets_pluginPage_section'
);
}
$options = get_option('ScouternaPlugins_ScoutnetWidgets_settings');
/**
* ScouternaPlugins_ScoutnetWidgets_karid_render()
*
* Renders a form for the admin setting page
*
*/
function ScouternaPlugins_ScoutnetWidgets_karid_render() {
global $options;
?>
<input type='number' size='3' name='ScouternaPlugins_ScoutnetWidgets_settings[ScouternaPlugins_ScoutnetWidgets_karid]' value='<?=$options['ScouternaPlugins_ScoutnetWidgets_karid']?>'>
<?php
if (!empty(ScouternaPlugins_ScoutnetWidgets_GetGroupname()))
echo "<br />Du har anslutit Wordpress till ".ScouternaPlugins_ScoutnetWidgets_GetGroupname();
}
function ScouternaPlugins_ScoutnetWidgets_apinyckel_group_render() {
global $options;
?>
<input type='text' size='47' name='ScouternaPlugins_ScoutnetWidgets_settings[ScouternaPlugins_ScoutnetWidgets_apinyckel_group]' value='<?=$options['ScouternaPlugins_ScoutnetWidgets_apinyckel_group']?>'>
<?php
ScouternaPlugins_ScoutnetWidgets_ColorThatBradgard(ScouternaPlugins_ScoutnetWidgets_GetGroup());
}
function ScouternaPlugins_ScoutnetWidgets_apinyckel_waitinglist_render() {
global $options;
?>
<input type='text' size='47' name='ScouternaPlugins_ScoutnetWidgets_settings[ScouternaPlugins_ScoutnetWidgets_apinyckel_waitinglist]' value='<?=$options['ScouternaPlugins_ScoutnetWidgets_apinyckel_waitinglist']?>'>
<?php
ScouternaPlugins_ScoutnetWidgets_ColorThatBradgard(ScouternaPlugins_ScoutnetWidgets_CheckRegistermemeber(),"bool");
}
function ScouternaPlugins_ScoutnetWidgets_apinyckel_members_render() {
global $options;
?>
<input type='text' size='47' name='ScouternaPlugins_ScoutnetWidgets_settings[ScouternaPlugins_ScoutnetWidgets_apinyckel_members]' value='<?=$options['ScouternaPlugins_ScoutnetWidgets_apinyckel_members']?>'>
<?php
ScouternaPlugins_ScoutnetWidgets_ColorThatBradgard(ScouternaPlugins_ScoutnetWidgets_GetMemberlist());
}
function ScouternaPlugins_ScoutnetWidgets_apinyckel_mail_render() {
global $options;
?>
<input type='text' size='47' name='ScouternaPlugins_ScoutnetWidgets_settings[ScouternaPlugins_ScoutnetWidgets_apinyckel_mail]' value='<?=$options['ScouternaPlugins_ScoutnetWidgets_apinyckel_mail']?>'>
<?php
ScouternaPlugins_ScoutnetWidgets_ColorThatBradgard(ScouternaPlugins_ScoutnetWidgets_GetCustomlist());
}
function ScouternaPlugins_ScoutnetWidgets_settings_section_callback() {
echo __( 'Här kan du koppla Wordpress till Scoutnet.<br/>Du behöver ha rätt behörighet i Scoutnet för att se sidan där uppgifterna står. Alternativt få uppgifterna från en som har.<br/><br/>Du hittar uppgifterna i Scoutnet under "Din kår" > Webbkoppling.<br/>Är inte API-systemet påslaget måste du göra detta först genom knappen högst upp till höger.<br/>Kår ID hittar du genom att expandera ett av fälten.<br/><br/>Du behöver skriva in flertalet API-nycklar i rutorna nedan. Se till att du skriver rätt nyckel i rätt ruta! Se även till att det inte är några blanktecken!<br /><br />Brädgårdstecknet blir grönt när anslutningen fungerar, uppdateras efter du sparat.', 'scouternaplugins' );
}
function ScouternaPlugins_ScoutnetWidgets_options_page() {
?>
<form action='options.php' method='post'>
<?php
settings_fields( 'pluginPage' );
do_settings_sections( 'pluginPage' );
submit_button();
?>
</form>
<?php
}
?>