From ca32aba4df1b021b1acaa8f0650fa6a0cd7b9d80 Mon Sep 17 00:00:00 2001 From: deva Date: Mon, 6 Jul 2009 13:50:56 +0000 Subject: Rewrite of parameter handler. A new fieldnames module... currently does nothing useful. --- server/src/macrotool_fieldnames.cc | 80 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 server/src/macrotool_fieldnames.cc (limited to 'server/src/macrotool_fieldnames.cc') diff --git a/server/src/macrotool_fieldnames.cc b/server/src/macrotool_fieldnames.cc new file mode 100644 index 0000000..f2475f2 --- /dev/null +++ b/server/src/macrotool_fieldnames.cc @@ -0,0 +1,80 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set et sw=2 ts=2: */ +/*************************************************************************** + * macrotool_fieldnames.cc + * + * Mon Jul 6 14:15:05 CEST 2009 + * Copyright 2009 Bent Bisballe Nyeng + * deva@aasimon.org + ****************************************************************************/ + +/* + * This file is part of Pracro. + * + * Pracro is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Pracro is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Pracro; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ +#include "macrotool_fieldnames.h" + +#include "debug.h" + +#include "pracrodaopgsql.h" +#include "configuration.h" + +static const char usage_str[] = +" help Prints this helptext.\n" +" set name desc Add a field (or update) called 'name', described as 'desc'\n" +; + +static void add(std::string name, std::string desc) +{ +#ifndef WITHOUT_DB + PRACRO_DEBUG("SET (name: %s - desc: %s)\n", name.c_str(), desc.c_str()); + PracroDAOPgsql sql(Conf::database_addr, "", + Conf::database_user, + Conf::database_passwd, ""); +#else /*WITHOUT_DB*/ + printf("Project not compiled with db spport.") +#endif/*WITHOUT_DB*/ + +} + +void macrotool_fieldnames(std::vector params) +{ + if(params.size() < 1) { + printf(usage_str); + return; + } + + PRACRO_DEBUG(fieldnames, "fieldnames: %s\n", params[0].c_str()); + + if(params[0] == "set") { + if(params.size() != 3) { + printf("The command 'set' needs 2 parameters.\n"); + printf(usage_str); + return; + } + add(params[1], params[2]); + return; + } + + if(params[0] == "help") { + printf(usage_str); + return; + } + + printf("Unknown command '%s'\n", params[0].c_str()); + printf(usage_str); + return; +} -- cgit v1.2.3