Skip to content
Snippets Groups Projects
Commit 477b9b6b authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #2708 from protich/issue/user-csv-import

bug: CSV User import
parents 01df7d8c b33aa528
No related branches found
No related tags found
No related merge requests found
......@@ -488,42 +488,51 @@ implements TemplateVariable {
$valid = false;
elseif (!$staff && !$entry->isValidForClient())
$valid = false;
elseif (($form= $entry->getDynamicForm())
&& $form->get('type') == 'U'
&& ($f=$form->getField('email'))
&& $f->getClean()
&& ($u=User::lookup(array('emails__address'=>$f->getClean())))
&& $u->id != $this->getId()) {
elseif ($entry->getDynamicForm()->get('type') == 'U'
&& ($f=$entry->getField('email'))
&& $f->getClean()
&& ($u=User::lookup(array('emails__address'=>$f->getClean())))
&& $u->id != $this->getId()) {
$valid = false;
$f->addError(__('Email is assigned to another user'));
}
if (!$valid)
$errors = array_merge($errors, $entry->errors());
}
if (!$valid)
return false;
// Save the entries
foreach ($forms as $entry) {
if (($f=$entry->getDynamicForm()) && $f->get('type') == 'U') {
if (($name = $f->getField('name'))) {
if ($entry->getDynamicForm()->get('type') == 'U') {
// Name field
if (($name = $entry->getField('name'))) {
$name = $name->getClean();
if (is_array($name))
$name = implode(', ', $name);
$this->name = $name;
}
if (($email = $f->getField('email'))) {
// Email address field
if (($email = $entry->getField('email'))) {
$this->default_email->address = $email->getClean();
$this->default_email->save();
}
}
// DynamicFormEntry::save returns the number of answers updated
if ($entry->save()) {
$this->updated = SqlFunction::NOW();
}
}
return $this->save();
}
function save($refetch=false) {
// Drop commas and reorganize the name without them
$parts = array_map('trim', explode(',', $this->name));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment