3131//$htmlHeadXtra[] = api_get_asset('cropper/dist/cropper.min.js');
3232$ htmlHeadXtra [] = '
3333<script>
34- $("#status_select").ready(function() {
35- if ($(this).attr("value") != ' .STUDENT .') {
36- $("#id_platform_admin").hide();
37- }
38- });
3934function enable_expiration_date() { //v2.0
4035 document.user_add.radio_expiration_date[0].checked=false;
4136 document.user_add.radio_expiration_date[1].checked=true;
@@ -49,24 +44,6 @@ function password_switch_radio_button() {
4944 }
5045 }
5146}
52-
53- var is_platform_id = " ' .$ is_platform_admin .'";
54-
55- function updateStatus(){
56- if (document.getElementById("status_select").value== ' .STUDENT .') {
57- if (is_platform_id == 1)
58- document.getElementById("id_platform_admin").style.display="none";
59-
60- } else if (document.getElementById("status_select").value== ' .COURSEMANAGER .') {
61-
62- if (is_platform_id == 1)
63- document.getElementById("id_platform_admin").style.display="block";
64- } else {
65-
66- if (is_platform_id == 1)
67- document.getElementById("id_platform_admin").style.display="none";
68- }
69- }
7047</script> ' ;
7148
7249if (!empty ($ _GET ['message ' ])) {
@@ -160,8 +137,6 @@ function updateStatus(){
160137 $ form ->addRule ('email ' , get_lang ('This login is already in use ' ), 'username_available ' );
161138}
162139
163- // Phone
164- $ form ->addText ('phone ' , get_lang ('Phone number ' ), false , ['autocomplete ' => 'off ' , 'id ' => 'phone ' ]);
165140// Picture
166141$ form ->addFile (
167142 'picture ' ,
@@ -174,7 +149,7 @@ function updateStatus(){
174149
175150// Username
176151if ('true ' !== api_get_setting ('login_is_email ' )) {
177- $ form ->addElement ('text ' , 'username ' , get_lang ('Login ' ), ['id ' => 'username ' , 'maxlength ' => User::USERNAME_MAX_LENGTH , 'autocomplete ' => 'off ' ]);
152+ $ form ->addElement ('text ' , 'username ' , get_lang ('Username ' ), ['id ' => 'username ' , 'maxlength ' => User::USERNAME_MAX_LENGTH , 'autocomplete ' => 'off ' ]);
178153 $ form ->addRule ('username ' , get_lang ('Required field ' ), 'required ' );
179154 $ form ->addRule ('username ' , sprintf (get_lang ('The login needs to be maximum %s characters long ' ), (string ) User::USERNAME_MAX_LENGTH ), 'maxlength ' , User::USERNAME_MAX_LENGTH );
180155 $ form ->addRule ('username ' , get_lang ('Only letters and numbers allowed ' ), 'username ' );
@@ -200,7 +175,7 @@ function updateStatus(){
200175 }
201176 if ($ nb_ext_auth_source_added > 0 ) {
202177 $ group [] = $ form ->createElement ('radio ' , 'password_auto ' , null , get_lang ('External authentification ' ).' ' , 2 );
203- $ group [] = $ form ->createElement ('select ' , 'auth_source ' , null , $ auth_sources , ['multiple ' => 'multiple ' ]) ;
178+ $ group [] = $ form ->createElement ('select ' , 'auth_source ' , null , $ auth_sources , ['multiple ' => 'multiple ' , ' size ' => 2 ]); ;
204179 $ group [] = $ form ->createElement ('static ' , '' , '' , '<br /> ' );
205180 }
206181}
@@ -252,7 +227,7 @@ function updateStatus(){
252227 api_get_roles (),
253228 [
254229 'multiple ' => 'multiple ' ,
255- 'size ' => 8 ,
230+ 'size ' => 9 ,
256231 ]
257232);
258233$ form ->addRule ('roles ' , get_lang ('Required field ' ), 'required ' );
@@ -263,16 +238,6 @@ function updateStatus(){
263238 $ display = in_array ('ROLE_TEACHER ' , $ _POST ['roles ' ]) || in_array ('ROLE_SESSION_MANAGER ' , $ _POST ['roles ' ]) ? 'block ' : 'none ' ;
264239}
265240
266- if (api_is_platform_admin ()) {
267- // Platform admin
268- $ group = [];
269- $ group [] = $ form ->createElement ('radio ' , 'platform_admin ' , 'id="id_platform_admin" ' , get_lang ('Yes ' ), 1 );
270- $ group [] = $ form ->createElement ('radio ' , 'platform_admin ' , 'id="id_platform_admin" ' , get_lang ('No ' ), 0 );
271- $ form ->addElement ('html ' , '<div id="id_platform_admin" style="display: ' .$ display .';"> ' );
272- $ form ->addGroup ($ group , 'admin ' , get_lang ('Administration ' ));
273- $ form ->addElement ('html ' , '</div> ' );
274- }
275-
276241$ form ->addSelectLanguage ('locale ' , get_lang ('Language ' ));
277242
278243// Send email
@@ -303,6 +268,10 @@ function updateStatus(){
303268 $ advancedPanelOpen
304269));
305270
271+ // Phone
272+ $ form ->addText ('phone ' , get_lang ('Phone number ' ), false , ['autocomplete ' => 'off ' , 'id ' => 'phone ' ]);
273+
274+
306275$ extraField = new ExtraField ('user ' );
307276$ returnParams = $ extraField ->addElements (
308277 $ form ,
@@ -337,7 +306,6 @@ function updateStatus(){
337306</script> ' ;
338307
339308// Set default values
340- $ defaults ['admin ' ]['platform_admin ' ] = 0 ;
341309$ defaults ['mail ' ]['send_mail ' ] = 1 ;
342310$ defaults ['password ' ]['password_auto ' ] = 1 ;
343311$ defaults ['active ' ] = 1 ;
@@ -352,8 +320,8 @@ function updateStatus(){
352320$ form ->setDefaults ($ defaults );
353321
354322// Submit button
355- $ html_results_enabled [] = $ form ->createElement ('button ' , 'submit ' , get_lang ('Add ' ), 'plus ' , 'primary ' );
356- $ html_results_enabled [] = $ form ->createElement ('button ' , 'submit_plus ' , get_lang ('Add ' ).'+ ' , 'plus ' , 'primary ' );
323+ $ html_results_enabled [] = $ form ->createElement ('button ' , 'submit ' , get_lang ('Add ' ), 'plus ' , 'success ' );
324+ $ html_results_enabled [] = $ form ->createElement ('button ' , 'submit_plus ' , get_lang ('Add ' ).'+ ' , 'plus ' , 'success ' );
357325$ form ->addGroup ($ html_results_enabled );
358326
359327// Validate form
@@ -369,10 +337,6 @@ function updateStatus(){
369337 $ username = 'true ' !== api_get_setting ('login_is_email ' ) ? $ user ['username ' ] : '' ;
370338 $ language = $ user ['locale ' ];
371339 $ picture = $ _FILES ['picture ' ];
372- $ platform_admin = 0 ;
373- if (isset ($ user ['admin ' ]) && isset ($ user ['admin ' ]['platform_admin ' ])) {
374- $ platform_admin = (int ) $ user ['admin ' ]['platform_admin ' ];
375- }
376340 $ send_mail = 0 ;
377341 if (isset ($ user ['mail ' ]) && isset ($ user ['mail ' ]['send_mail ' ])) {
378342 $ send_mail = (int ) $ user ['mail ' ]['send_mail ' ];
@@ -413,9 +377,6 @@ function updateStatus(){
413377 $ roles = $ user ['roles ' ] ?? [];
414378 $ roles = array_values (array_unique (array_map ('api_normalize_role_code ' , $ roles )));
415379 $ status = api_status_from_roles ($ roles );
416- if ((int ) ($ user ['admin ' ]['platform_admin ' ] ?? 0 ) === 1 ) {
417- $ status = COURSEMANAGER ;
418- }
419380
420381 $ user_id = UserManager::create_user (
421382 $ firstname ,
@@ -435,7 +396,7 @@ function updateStatus(){
435396 $ extra ,
436397 null ,
437398 $ send_mail ,
438- $ platform_admin ,
399+ null ,
439400 '' ,
440401 false ,
441402 null ,
@@ -484,12 +445,6 @@ function updateStatus(){
484445 $ repo ->updateUser ($ userEntity );
485446 }
486447
487- if (api_has_admin_role ($ roles )) {
488- UserManager::addUserAsAdmin ($ userEntity );
489- } else {
490- UserManager::removeUserAdmin ($ userEntity );
491- }
492-
493448 $ extraFieldValues = new ExtraFieldValue ('user ' );
494449 $ user ['item_id ' ] = $ user_id ;
495450 $ extraFieldValues ->saveFieldValues ($ user );
0 commit comments