server/onyx/include/admin/import_users.php

59 lines
1.1 KiB
PHP

<?php
if(!defined('ONYX')) exit;
if ($SESS->level > 1)
{
if (!empty($_FILES["inputFile"]['tmp_name']))
{
$doc = new DOMDocument();
if (!$doc->load($_FILES["inputFile"]['tmp_name']))
{
erreur("Unable to parse given file. A XML file was expected.");
return;
}
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//users/user");
if (!is_null($elements))
{
foreach ($elements as $element)
{
$user = new User();
$user->auth_level = 1;
// Why??
//$user->id = $element->getAttribute("id");
foreach ($element->childNodes as $child)
{
if ($child->nodeName == "username")
$user->username = $child->nodeValue;
else if ($child->nodeName == "firstname")
$user->firstname = $child->nodeValue;
else if ($child->nodeName == "lastname")
$user->lastname = $child->nodeValue;
else if ($child->nodeName == "company")
$user->company = $child->nodeValue;
}
if (!$user->update())
erreur("Unable to add user ".$user->username);
}
}
// Define thema information
$theme = new Theme();
}
$page = "admin/import_users";
}
else
{
header("Location: /");
exit;
}