/**************************************************************** * RetroShare is distributed under the following license: * * Copyright (C) 2008 Robert Fernie * * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. ****************************************************************/ #include "WikiGroupDialog.h" #include #include WikiGroupDialog::WikiGroupDialog(QWidget *parent) :GxsGroupDialog(rsWiki, parent) { // To start with we only have open forums - with distribution controls. uint32_t enabledFlags = ( GXS_GROUP_FLAGS_ICON | GXS_GROUP_FLAGS_DESCRIPTION | GXS_GROUP_FLAGS_DISTRIBUTION | // GXS_GROUP_FLAGS_PUBLISHSIGN | GXS_GROUP_FLAGS_SHAREKEYS | // GXS_GROUP_FLAGS_PERSONALSIGN | // GXS_GROUP_FLAGS_COMMENTS | 0); uint32_t readonlyFlags = 0; uint32_t defaultsFlags = ( GXS_GROUP_DEFAULTS_DISTRIB_PUBLIC | //GXS_GROUP_DEFAULTS_DISTRIB_GROUP | //GXS_GROUP_DEFAULTS_DISTRIB_LOCAL | GXS_GROUP_DEFAULTS_PUBLISH_OPEN | //GXS_GROUP_DEFAULTS_PUBLISH_THREADS | //GXS_GROUP_DEFAULTS_PUBLISH_REQUIRED | //GXS_GROUP_DEFAULTS_PUBLISH_ENCRYPTED | //GXS_GROUP_DEFAULTS_PERSONAL_GPG | GXS_GROUP_DEFAULTS_PERSONAL_REQUIRED | //GXS_GROUP_DEFAULTS_PERSONAL_IFNOPUB | //GXS_GROUP_DEFAULTS_COMMENTS_YES | GXS_GROUP_DEFAULTS_COMMENTS_NO | 0); setFlags(enabledFlags, readonlyFlags, defaultsFlags); } bool WikiGroupDialog::service_CreateGroup(uint32_t &token, const RsGroupMetaData &meta) { // Specific Function. RsWikiGroup grp; grp.mMeta = meta; //grp.mDescription = std::string(desc.toUtf8()); rsWiki->createGroup(token, grp, true); return true; } void WikiGroupDialog::service_loadExistingGroup(const uint32_t &token) { std::cerr << "WikiGroupDialog::service_loadExistingGroup()"; std::cerr << std::endl; RsWikiGroup group; if (!rsWiki->getGroupData(token, group)) { std::cerr << "WikiGroupDialog::service_loadExistingGroup() ERROR Getting Group"; std::cerr << std::endl; return; } /* must call metadata loader */ loadExistingGroupMetaData(group.mMeta); /* now load any extra data we feel like */ }