MDL-52781 tool_uploaduser: add invalid data warnings if validation fails
authorSimey Lameze <simey@moodle.com>
Thu, 21 Apr 2016 05:05:12 +0000 (13:05 +0800)
committerSimey Lameze <simey@moodle.com>
Thu, 21 Apr 2016 07:34:32 +0000 (15:34 +0800)
admin/tool/uploaduser/index.php
admin/tool/uploaduser/lang/en/tool_uploaduser.php

index 0916d50..aaab461 100644 (file)
@@ -212,7 +212,7 @@ if ($formdata = $mform2->is_cancelled()) {
     // init upload progress tracker
     $upt = new uu_progress_tracker();
     $upt->start(); // start table
     // init upload progress tracker
     $upt = new uu_progress_tracker();
     $upt->start(); // start table
-
+    $validation = array();
     while ($line = $cir->next()) {
         $upt->flush();
         $linenum++;
     while ($line = $cir->next()) {
         $upt->flush();
         $linenum++;
@@ -1115,9 +1115,14 @@ if ($formdata = $mform2->is_cancelled()) {
                 }
             }
         }
                 }
             }
         }
+        $validation[$user->username] = core_user::validate($user);
     }
     $upt->close(); // close table
     }
     $upt->close(); // close table
-
+    if (!empty($validation)) {
+        foreach ($validation as $username => $error) {
+            \core\notification::warning(get_string('invaliduserdata', 'tool_uploaduser', s($username)));
+        }
+    }
     $cir->close();
     $cir->cleanup(true);
 
     $cir->close();
     $cir->cleanup(true);
 
index c39f476..9aafcfc 100644 (file)
@@ -33,6 +33,7 @@ $string['deleteerrors'] = 'Delete errors';
 $string['encoding'] = 'Encoding';
 $string['errormnetadd'] = 'Can not add remote users';
 $string['errors'] = 'Errors';
 $string['encoding'] = 'Encoding';
 $string['errormnetadd'] = 'Can not add remote users';
 $string['errors'] = 'Errors';
+$string['invaliduserdata'] = 'Invalid data detected for user {$a} and it has been automatically cleaned.';
 $string['nochanges'] = 'No changes';
 $string['pluginname'] = 'User upload';
 $string['renameerrors'] = 'Rename errors';
 $string['nochanges'] = 'No changes';
 $string['pluginname'] = 'User upload';
 $string['renameerrors'] = 'Rename errors';