load($_FILES["inputFile"]['tmp_name'])) { erreur("Unable to parse given file. A XML file was expected."); return; } $xpath = new DOMXpath($doc); $elements = $xpath->query("//teams/team"); if (!is_null($elements)) { foreach ($elements as $element) { $team = new Team(); foreach ($element->childNodes as $child) { if ($child->nodeName == "name") $team->team_name = $child->nodeValue; else if ($child->nodeName == "slogan") $team->slogan = $child->nodeValue; else if ($child->nodeName == "member") { if (!$team->update()) erreur("Unable to add team ".$team->team_name); $user = new Member(); $user->team = $team; foreach ($child->childNodes as $child_member) { if ($child_member->nodeName == "firstname") $user->firstname = $child_member->nodeValue; else if ($child_member->nodeName == "lastname") $user->lastname = $child_member->nodeValue; else if ($child_member->nodeName == "company") $user->company = $child_member->nodeValue; } if (!$user->update()) erreur("Unable to add user ".$user->nickname); $team->members[] = $user; } } } } erreur("Fichier XML importé avec succès.", "success"); } return "admin/import_users";