# HG changeset patch # User LordOfWar # Date 2009-11-27 18:41:31 # Node ID e0e769795651a3951654438396039d2bc021ad1d # Parent d6d0d0d26d0b834019fadf326ea0a2ffcbb43a67 started on XML backup for distrens user manager diff --git a/src/server/user_mgr.c b/src/server/user_mgr.c --- a/src/server/user_mgr.c +++ b/src/server/user_mgr.c @@ -23,6 +23,13 @@ #include #include +#include +#include +#include +#include +#include +#include + #include "user_mgr.h" struct user_mgr_info @@ -218,3 +225,37 @@ int initialize_users() return 1; } + +/********************************** XMLness *****************************/ + +int backup_list_XML() +{ + xmlTextWriterPtr writer; + char *tmp; + int counter; + + + writer = xmlNewTextWriterFilename("user_list.xml", 0); + xmlTextWriterStartDocument(writer, NULL, "utf-8", NULL); + + // create root element user_list + xmlTextWriterStartElement(writer, (xmlChar*)"user_list"); + + for(counter = 0; counter < user_mgr_info.user_array_size; counter++) + { + if(user_mgr_info.user_array[counter].username != 0) + { + xmlTextWriterStartElement(writer, (xmlChar*)"user"); + + xmlTextWriterWriteAttribute(writer, (xmlChar*)"name", (xmlChar*)user_mgr_info.user_array[counter].username); + + _distren_asprintf(&tmp, "%d", user_mgr_info.user_array[counter].last_job); + xmlTextWriterWriteAttribute(writer, (xmlChar*)"last_job", (xmlChar*)tmp); + + xmlTextWriterEndElement(writer); + } + } + + return 0; + +}