1
1
<?php
2
+
2
3
///////////////////////////////////////////////////////////////////////////
3
4
// //
4
5
// This file is part of Moodle - http://moodle.org/ //
27
28
* @copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com
28
29
*
29
30
* The forms needed by registration pages.
30
- */
31
+ */
31
32
32
33
33
- require_once ($ CFG ->dirroot . '/lib/formslib.php ' );
34
- require_once ($ CFG ->dirroot . '/admin/registration/lib.php ' );
34
+ require_once ($ CFG ->dirroot . '/lib/formslib.php ' );
35
+ require_once ($ CFG ->dirroot . '/admin/registration/lib.php ' );
35
36
36
37
/**
37
38
* This form display a hub selector.
41
42
class hub_selector_form extends moodleform {
42
43
43
44
public function definition () {
44
- global $ CFG ;
45
- $ mform =& $ this ->_form ;
45
+ global $ CFG , $ OUTPUT ;
46
+ $ mform = & $ this ->_form ;
46
47
$ mform ->addElement ('header ' , 'site ' , get_string ('selecthub ' , 'hub ' ));
47
48
48
49
//retrieve the hub list on the hub directory by web service
49
50
$ function = 'hubdirectory_get_hubs ' ;
50
51
$ params = array ();
51
- $ serverurl = HUB_HUBDIRECTORYURL . "/local/hubdirectory/webservice/webservices.php " ;
52
- require_once ($ CFG ->dirroot . "/webservice/xmlrpc/lib.php " );
52
+ $ serverurl = HUB_HUBDIRECTORYURL . "/local/hubdirectory/webservice/webservices.php " ;
53
+ require_once ($ CFG ->dirroot . "/webservice/xmlrpc/lib.php " );
53
54
$ xmlrpcclient = new webservice_xmlrpc_client ();
54
- $ hubs = $ xmlrpcclient ->call ($ serverurl , 'publichubdirectory ' , $ function , $ params );
55
+ try {
56
+ $ hubs = $ xmlrpcclient ->call ($ serverurl , 'publichubdirectory ' , $ function , $ params );
57
+ } catch (Exception $ e ) {
58
+ $ error = $ OUTPUT ->notification (get_string ('errorhublisting ' , 'hub ' , $ e ->getMessage ()));
59
+ $ mform ->addElement ('static ' , 'errorhub ' , '' , $ error );
60
+ $ hubs = array ();
61
+ }
55
62
56
63
//remove moodle.org from the hub list
57
64
foreach ($ hubs as $ key => $ hub ) {
@@ -64,23 +71,25 @@ public function definition() {
64
71
$ options = array ();
65
72
foreach ($ hubs as $ hub ) {
66
73
//to not display a name longer than 100 character (too big)
67
- if (strlen ($ hub ['name ' ])> 100 ) {
68
- $ hubname = substr ($ hub ['name ' ],0 , 100 );
69
- $ hubname = $ hubname. "... " ;
74
+ if (strlen ($ hub ['name ' ]) > 100 ) {
75
+ $ hubname = substr ($ hub ['name ' ], 0 , 100 );
76
+ $ hubname = $ hubname . "... " ;
70
77
} else {
71
78
$ hubname = $ hub ['name ' ];
72
79
}
73
80
$ options [$ hub ['url ' ]] = $ hubname ;
74
81
$ mform ->addElement ('hidden ' , clean_param ($ hub ['url ' ], PARAM_ALPHANUMEXT ), $ hubname );
75
82
}
76
- $ mform ->addElement ('select ' , 'publichub ' , get_string ('publichub ' ,'hub ' ),
77
- $ options , array ("size " => 15 ));
83
+ if (!empty ($ hubs )) {
84
+ $ mform ->addElement ('select ' , 'publichub ' , get_string ('publichub ' , 'hub ' ),
85
+ $ options , array ("size " => 15 ));
86
+ }
78
87
79
- $ mform ->addElement ('static ' ,'or ' , '' , get_string ('orenterprivatehub ' , 'hub ' ));
88
+ $ mform ->addElement ('static ' , 'or ' , '' , get_string ('orenterprivatehub ' , 'hub ' ));
80
89
81
90
//Private hub
82
- $ mform ->addElement ('text ' ,'unlistedurl ' , get_string ('privatehuburl ' , 'hub ' ));
83
- $ mform ->addElement ('text ' ,'password ' , get_string ('password ' ));
91
+ $ mform ->addElement ('text ' , 'unlistedurl ' , get_string ('privatehuburl ' , 'hub ' ));
92
+ $ mform ->addElement ('text ' , 'password ' , get_string ('password ' ));
84
93
85
94
$ this ->add_action_buttons (false , get_string ('selecthub ' , 'hub ' ));
86
95
}
@@ -106,7 +115,6 @@ function validation($data, $files) {
106
115
107
116
}
108
117
109
-
110
118
/**
111
119
* The site registration form. Information will be sent to a given hub.
112
120
*/
@@ -116,7 +124,7 @@ public function definition() {
116
124
global $ CFG , $ DB ;
117
125
118
126
$ strrequired = get_string ('required ' );
119
- $ mform =& $ this ->_form ;
127
+ $ mform = & $ this ->_form ;
120
128
$ huburl = $ this ->_customdata ['huburl ' ];
121
129
$ hubname = $ this ->_customdata ['hubname ' ];
122
130
$ password = $ this ->_customdata ['password ' ];
@@ -125,44 +133,44 @@ public function definition() {
125
133
126
134
//retrieve config for this hub and set default if they don't exist
127
135
$ cleanhuburl = clean_param ($ huburl , PARAM_ALPHANUMEXT );
128
- $ sitename = get_config ('hub ' , 'site_name_ ' . $ cleanhuburl );
136
+ $ sitename = get_config ('hub ' , 'site_name_ ' . $ cleanhuburl );
129
137
if ($ sitename === false ) {
130
138
$ sitename = $ site ->fullname ;
131
139
}
132
- $ sitedescription = get_config ('hub ' , 'site_description_ ' . $ cleanhuburl );
140
+ $ sitedescription = get_config ('hub ' , 'site_description_ ' . $ cleanhuburl );
133
141
if ($ sitedescription === false ) {
134
142
$ sitedescription = $ site ->summary ;
135
143
}
136
- $ contactname = get_config ('hub ' , 'site_contactname_ ' . $ cleanhuburl );
144
+ $ contactname = get_config ('hub ' , 'site_contactname_ ' . $ cleanhuburl );
137
145
if ($ contactname === false ) {
138
146
$ contactname = fullname ($ admin , true );
139
147
}
140
- $ contactemail = get_config ('hub ' , 'site_contactemail_ ' . $ cleanhuburl );
148
+ $ contactemail = get_config ('hub ' , 'site_contactemail_ ' . $ cleanhuburl );
141
149
if ($ contactemail === false ) {
142
150
$ contactemail = $ admin ->email ;
143
151
}
144
- $ contactphone = get_config ('hub ' , 'site_contactphone_ ' . $ cleanhuburl );
152
+ $ contactphone = get_config ('hub ' , 'site_contactphone_ ' . $ cleanhuburl );
145
153
if ($ contactphone === false ) {
146
154
$ contactphone = $ admin ->phone1 ;
147
155
}
148
- $ imageurl = get_config ('hub ' , 'site_imageurl_ ' . $ cleanhuburl );
149
- $ privacy = get_config ('hub ' , 'site_privacy_ ' . $ cleanhuburl );
150
- $ address = get_config ('hub ' , 'site_address_ ' . $ cleanhuburl );
151
- $ region = get_config ('hub ' , 'site_region_ ' . $ cleanhuburl );
152
- $ country = get_config ('hub ' , 'site_country_ ' . $ cleanhuburl );
156
+ $ imageurl = get_config ('hub ' , 'site_imageurl_ ' . $ cleanhuburl );
157
+ $ privacy = get_config ('hub ' , 'site_privacy_ ' . $ cleanhuburl );
158
+ $ address = get_config ('hub ' , 'site_address_ ' . $ cleanhuburl );
159
+ $ region = get_config ('hub ' , 'site_region_ ' . $ cleanhuburl );
160
+ $ country = get_config ('hub ' , 'site_country_ ' . $ cleanhuburl );
153
161
if ($ country === false ) {
154
- $ country = $ admin ->country ;
162
+ $ country = $ admin ->country ;
155
163
}
156
- $ geolocation = get_config ('hub ' , 'site_geolocation_ ' . $ cleanhuburl );
157
- $ contactable = get_config ('hub ' , 'site_contactable_ ' . $ cleanhuburl );
158
- $ emailalert = get_config ('hub ' , 'site_emailalert_ ' . $ cleanhuburl );
159
- $ coursesnumber = get_config ('hub ' , 'site_coursesnumber_ ' . $ cleanhuburl );
160
- $ usersnumber = get_config ('hub ' , 'site_usersnumber_ ' . $ cleanhuburl );
161
- $ roleassignmentsnumber = get_config ('hub ' , 'site_roleassignmentsnumber_ ' . $ cleanhuburl );
162
- $ postsnumber = get_config ('hub ' , 'site_postsnumber_ ' . $ cleanhuburl );
163
- $ questionsnumber = get_config ('hub ' , 'site_questionsnumber_ ' . $ cleanhuburl );
164
- $ resourcesnumber = get_config ('hub ' , 'site_resourcesnumber_ ' . $ cleanhuburl );
165
- $ mediancoursesize = get_config ('hub ' , 'site_mediancoursesize_ ' . $ cleanhuburl );
164
+ $ geolocation = get_config ('hub ' , 'site_geolocation_ ' . $ cleanhuburl );
165
+ $ contactable = get_config ('hub ' , 'site_contactable_ ' . $ cleanhuburl );
166
+ $ emailalert = get_config ('hub ' , 'site_emailalert_ ' . $ cleanhuburl );
167
+ $ coursesnumber = get_config ('hub ' , 'site_coursesnumber_ ' . $ cleanhuburl );
168
+ $ usersnumber = get_config ('hub ' , 'site_usersnumber_ ' . $ cleanhuburl );
169
+ $ roleassignmentsnumber = get_config ('hub ' , 'site_roleassignmentsnumber_ ' . $ cleanhuburl );
170
+ $ postsnumber = get_config ('hub ' , 'site_postsnumber_ ' . $ cleanhuburl );
171
+ $ questionsnumber = get_config ('hub ' , 'site_questionsnumber_ ' . $ cleanhuburl );
172
+ $ resourcesnumber = get_config ('hub ' , 'site_resourcesnumber_ ' . $ cleanhuburl );
173
+ $ mediancoursesize = get_config ('hub ' , 'site_mediancoursesize_ ' . $ cleanhuburl );
166
174
167
175
//hidden parameters
168
176
$ mform ->addElement ('hidden ' , 'huburl ' , $ huburl );
@@ -172,7 +180,7 @@ public function definition() {
172
180
//the input parameters
173
181
$ mform ->addElement ('header ' , 'moodle ' , get_string ('registrationinfo ' , 'hub ' ));
174
182
175
- $ mform ->addElement ('text ' ,'name ' , get_string ('sitename ' , 'hub ' ),
183
+ $ mform ->addElement ('text ' , 'name ' , get_string ('sitename ' , 'hub ' ),
176
184
array ('class ' => 'registration_textfield ' ));
177
185
$ mform ->addRule ('name ' , $ strrequired , 'required ' , null , 'client ' );
178
186
$ mform ->setType ('name ' , PARAM_TEXT );
@@ -190,30 +198,30 @@ public function definition() {
190
198
unset($ options );
191
199
192
200
$ mform ->addElement ('textarea ' , 'description ' , get_string ('sitedesc ' , 'hub ' ),
193
- array ('rows ' => 8 , 'cols ' => 41 ));
201
+ array ('rows ' => 8 , 'cols ' => 41 ));
194
202
$ mform ->addRule ('description ' , $ strrequired , 'required ' , null , 'client ' );
195
203
$ mform ->setDefault ('description ' , $ sitedescription );
196
204
$ mform ->setType ('description ' , PARAM_TEXT );
197
205
$ mform ->addHelpButton ('description ' , 'sitedesc ' , 'hub ' );
198
206
199
- $ mform ->addElement ('static ' , 'urlstring ' ,get_string ('siteurl ' , 'hub ' ), $ CFG ->wwwroot );
207
+ $ mform ->addElement ('static ' , 'urlstring ' , get_string ('siteurl ' , 'hub ' ), $ CFG ->wwwroot );
200
208
$ mform ->addHelpButton ('urlstring ' , 'siteurl ' , 'hub ' );
201
209
202
210
$ languages = get_string_manager ()->get_list_of_languages ();
203
- $ mform ->addElement ('static ' , 'langstring ' ,get_string ('sitelang ' , 'hub ' ), $ languages [current_language ()]);
211
+ $ mform ->addElement ('static ' , 'langstring ' , get_string ('sitelang ' , 'hub ' ), $ languages [current_language ()]);
204
212
$ mform ->addElement ('hidden ' , 'language ' , current_language ());
205
213
$ mform ->addHelpButton ('langstring ' , 'sitelang ' , 'hub ' );
206
214
207
- $ mform ->addElement ('static ' , 'versionstring ' ,get_string ('siteversion ' , 'hub ' ), $ CFG ->version );
215
+ $ mform ->addElement ('static ' , 'versionstring ' , get_string ('siteversion ' , 'hub ' ), $ CFG ->version );
208
216
$ mform ->addElement ('hidden ' , 'moodleversion ' , $ CFG ->version );
209
217
$ mform ->addHelpButton ('versionstring ' , 'siteversion ' , 'hub ' );
210
218
211
- $ mform ->addElement ('static ' , 'releasestring ' ,get_string ('siterelease ' , 'hub ' ), $ CFG ->release );
219
+ $ mform ->addElement ('static ' , 'releasestring ' , get_string ('siterelease ' , 'hub ' ), $ CFG ->release );
212
220
$ mform ->addElement ('hidden ' , 'moodlerelease ' , $ CFG ->release );
213
221
$ mform ->addHelpButton ('releasestring ' , 'siterelease ' , 'hub ' );
214
222
215
- $ mform ->addElement ('textarea ' ,'address ' , get_string ('postaladdress ' , 'hub ' ),
216
- array ('rows ' => 4 , 'cols ' => 41 ));
223
+ $ mform ->addElement ('textarea ' , 'address ' , get_string ('postaladdress ' , 'hub ' ),
224
+ array ('rows ' => 4 , 'cols ' => 41 ));
217
225
$ mform ->setType ('address ' , PARAM_TEXT );
218
226
$ mform ->setDefault ('address ' , $ address );
219
227
$ mform ->addHelpButton ('address ' , 'postaladdress ' , 'hub ' );
@@ -228,7 +236,7 @@ public function definition() {
228
236
$ mform ->setDefault ('countrycode ' , $ country );
229
237
$ mform ->addHelpButton ('countrycode ' , 'sitecountry ' , 'hub ' );
230
238
231
- $ mform ->addElement ('text ' ,'geolocation ' , get_string ('sitegeolocation ' , 'hub ' ),
239
+ $ mform ->addElement ('text ' , 'geolocation ' , get_string ('sitegeolocation ' , 'hub ' ),
232
240
array ('class ' => 'registration_textfield ' ));
233
241
$ mform ->setDefault ('geolocation ' , $ geolocation );
234
242
$ mform ->addHelpButton ('geolocation ' , 'sitegeolocation ' , 'hub ' );
@@ -240,7 +248,7 @@ public function definition() {
240
248
$ mform ->setDefault ('contactname ' , $ contactname );
241
249
$ mform ->addHelpButton ('contactname ' , 'siteadmin ' , 'hub ' );
242
250
243
- $ mform ->addElement ('text ' ,'contactphone ' , get_string ('sitephone ' , 'hub ' ),
251
+ $ mform ->addElement ('text ' , 'contactphone ' , get_string ('sitephone ' , 'hub ' ),
244
252
array ('class ' => 'registration_textfield ' ));
245
253
$ mform ->setType ('contactphone ' , PARAM_TEXT );
246
254
$ mform ->addHelpButton ('contactphone ' , 'sitephone ' , 'hub ' );
@@ -270,83 +278,82 @@ public function definition() {
270
278
271
279
//TODO site logo
272
280
$ mform ->addElement ('hidden ' , 'imageurl ' , '' ); //TODO: temporary
273
-
274
281
/// Display statistic that are going to be retrieve by the hub
275
- $ coursecount = $ DB ->count_records ('course ' )- 1 ;
276
- $ usercount = $ DB ->count_records ('user ' , array ('deleted ' => 0 ));
282
+ $ coursecount = $ DB ->count_records ('course ' ) - 1 ;
283
+ $ usercount = $ DB ->count_records ('user ' , array ('deleted ' => 0 ));
277
284
$ roleassigncount = $ DB ->count_records ('role_assignments ' );
278
285
$ postcount = $ DB ->count_records ('forum_posts ' );
279
286
$ questioncount = $ DB ->count_records ('question ' );
280
287
$ resourcecount = $ DB ->count_records ('resource ' );
281
- require_once ($ CFG ->dirroot . "/course/lib.php " );
282
- $ participantnumberaverage = average_number_of_participants ();
283
- $ modulenumberaverage = average_number_of_courses_modules ();
288
+ require_once ($ CFG ->dirroot . "/course/lib.php " );
289
+ $ participantnumberaverage = average_number_of_participants ();
290
+ $ modulenumberaverage = average_number_of_courses_modules ();
284
291
285
292
if (HUB_MOODLEORGHUBURL != $ huburl ) {
286
- $ mform ->addElement ('checkbox ' , 'courses ' , get_string ('sendfollowinginfo ' , 'hub ' ),
287
- " " . get_string ('coursesnumber ' , 'hub ' , $ coursecount ));
293
+ $ mform ->addElement ('checkbox ' , 'courses ' , get_string ('sendfollowinginfo ' , 'hub ' ),
294
+ " " . get_string ('coursesnumber ' , 'hub ' , $ coursecount ));
288
295
$ mform ->setDefault ('courses ' , true );
289
296
$ mform ->addHelpButton ('courses ' , 'sendfollowinginfo ' , 'hub ' );
290
297
291
298
$ mform ->addElement ('checkbox ' , 'users ' , '' ,
292
- " " . get_string ('usersnumber ' , 'hub ' , $ usercount ));
299
+ " " . get_string ('usersnumber ' , 'hub ' , $ usercount ));
293
300
$ mform ->setDefault ('users ' , true );
294
301
295
302
$ mform ->addElement ('checkbox ' , 'roleassignments ' , '' ,
296
- " " . get_string ('roleassignmentsnumber ' , 'hub ' , $ roleassigncount ));
303
+ " " . get_string ('roleassignmentsnumber ' , 'hub ' , $ roleassigncount ));
297
304
$ mform ->setDefault ('roleassignments ' , true );
298
305
299
306
$ mform ->addElement ('checkbox ' , 'posts ' , '' ,
300
- " " . get_string ('postsnumber ' , 'hub ' , $ postcount ));
307
+ " " . get_string ('postsnumber ' , 'hub ' , $ postcount ));
301
308
$ mform ->setDefault ('posts ' , true );
302
309
303
310
$ mform ->addElement ('checkbox ' , 'questions ' , '' ,
304
- " " . get_string ('questionsnumber ' , 'hub ' , $ questioncount ));
311
+ " " . get_string ('questionsnumber ' , 'hub ' , $ questioncount ));
305
312
$ mform ->setDefault ('questions ' , true );
306
313
307
314
$ mform ->addElement ('checkbox ' , 'resources ' , '' ,
308
- " " . get_string ('resourcesnumber ' , 'hub ' , $ resourcecount ));
315
+ " " . get_string ('resourcesnumber ' , 'hub ' , $ resourcecount ));
309
316
$ mform ->setDefault ('resources ' , true );
310
317
311
318
$ mform ->addElement ('checkbox ' , 'participantnumberaverage ' , '' ,
312
- " " . get_string ('participantnumberaverage ' , 'hub ' , $ participantnumberaverage ));
319
+ " " . get_string ('participantnumberaverage ' , 'hub ' , $ participantnumberaverage ));
313
320
$ mform ->setDefault ('participantnumberaverage ' , true );
314
321
315
322
$ mform ->addElement ('checkbox ' , 'modulenumberaverage ' , '' ,
316
- " " . get_string ('modulenumberaverage ' , 'hub ' , $ modulenumberaverage ));
323
+ " " . get_string ('modulenumberaverage ' , 'hub ' , $ modulenumberaverage ));
317
324
$ mform ->setDefault ('modulenumberaverage ' , true );
318
325
} else {
319
- $ mform ->addElement ('static ' , 'courseslabel ' ,get_string ('sendfollowinginfo ' , 'hub ' ),
320
- " " . get_string ('coursesnumber ' , 'hub ' , $ coursecount ));
326
+ $ mform ->addElement ('static ' , 'courseslabel ' , get_string ('sendfollowinginfo ' , 'hub ' ),
327
+ " " . get_string ('coursesnumber ' , 'hub ' , $ coursecount ));
321
328
$ mform ->addElement ('hidden ' , 'courses ' , true );
322
- $ mform ->addHelpButton ('courseslabel ' , 'sendfollowinginfo ' , 'hub ' );
329
+ $ mform ->addHelpButton ('courseslabel ' , 'sendfollowinginfo ' , 'hub ' );
323
330
324
331
$ mform ->addElement ('static ' , 'userslabel ' , '' ,
325
- " " . get_string ('usersnumber ' , 'hub ' , $ usercount ));
332
+ " " . get_string ('usersnumber ' , 'hub ' , $ usercount ));
326
333
$ mform ->addElement ('hidden ' , 'users ' , true );
327
334
328
335
$ mform ->addElement ('static ' , 'roleassignmentslabel ' , '' ,
329
- " " . get_string ('roleassignmentsnumber ' , 'hub ' , $ roleassigncount ));
336
+ " " . get_string ('roleassignmentsnumber ' , 'hub ' , $ roleassigncount ));
330
337
$ mform ->addElement ('hidden ' , 'roleassignments ' , true );
331
338
332
339
$ mform ->addElement ('static ' , 'postslabel ' , '' ,
333
- " " . get_string ('postsnumber ' , 'hub ' , $ postcount ));
340
+ " " . get_string ('postsnumber ' , 'hub ' , $ postcount ));
334
341
$ mform ->addElement ('hidden ' , 'posts ' , true );
335
342
336
343
$ mform ->addElement ('static ' , 'questionslabel ' , '' ,
337
- " " . get_string ('questionsnumber ' , 'hub ' , $ questioncount ));
344
+ " " . get_string ('questionsnumber ' , 'hub ' , $ questioncount ));
338
345
$ mform ->addElement ('hidden ' , 'questions ' , true );
339
346
340
347
$ mform ->addElement ('static ' , 'resourceslabel ' , '' ,
341
- " " . get_string ('resourcesnumber ' , 'hub ' , $ resourcecount ));
348
+ " " . get_string ('resourcesnumber ' , 'hub ' , $ resourcecount ));
342
349
$ mform ->addElement ('hidden ' , 'resources ' , true );
343
350
344
351
$ mform ->addElement ('static ' , 'participantnumberaveragelabel ' , '' ,
345
- " " . get_string ('participantnumberaverage ' , 'hub ' , $ participantnumberaverage ));
352
+ " " . get_string ('participantnumberaverage ' , 'hub ' , $ participantnumberaverage ));
346
353
$ mform ->addElement ('hidden ' , 'participantnumberaverage ' , true );
347
354
348
355
$ mform ->addElement ('static ' , 'modulenumberaveragelabel ' , '' ,
349
- " " . get_string ('modulenumberaverage ' , 'hub ' , $ modulenumberaverage ));
356
+ " " . get_string ('modulenumberaverage ' , 'hub ' , $ modulenumberaverage ));
350
357
$ mform ->addElement ('hidden ' , 'modulenumberaverage ' , true );
351
358
}
352
359
@@ -355,16 +362,16 @@ public function definition() {
355
362
356
363
if (!empty ($ hubregistered )) {
357
364
$ buttonlabel = get_string ('updatesite ' , 'hub ' ,
358
- !empty ($ hubname )? $ hubname: $ huburl );
365
+ !empty ($ hubname ) ? $ hubname : $ huburl );
359
366
$ mform ->addElement ('hidden ' , 'update ' , true );
360
367
} else {
361
368
$ buttonlabel = get_string ('registersite ' , 'hub ' ,
362
- !empty ($ hubname )? $ hubname: $ huburl );
369
+ !empty ($ hubname ) ? $ hubname : $ huburl );
363
370
}
364
371
365
372
$ this ->add_action_buttons (false , $ buttonlabel );
366
373
}
367
374
368
375
}
369
376
370
- ?>
377
+
0 commit comments