diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-06-01 16:44:31 -0500 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-06-01 16:44:31 -0500 |
commit | 7df2e830ef2d9005a27e0a295988fece9911c0f5 (patch) | |
tree | 3cb2c3ef8626470dade8432b5cc4f0788c42bf38 /src/ldapcontroller.cpp | |
parent | 4c434b19f0b9b697dd91f6830edc17c085244b99 (diff) | |
download | kcmldapcontroller-7df2e830ef2d9005a27e0a295988fece9911c0f5.tar.gz kcmldapcontroller-7df2e830ef2d9005a27e0a295988fece9911c0f5.zip |
Add confskel installation
Diffstat (limited to 'src/ldapcontroller.cpp')
-rw-r--r-- | src/ldapcontroller.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/ldapcontroller.cpp b/src/ldapcontroller.cpp index bfb2e2c..0b30db9 100644 --- a/src/ldapcontroller.cpp +++ b/src/ldapcontroller.cpp @@ -40,6 +40,7 @@ #include <kcombobox.h> #include <kmessagebox.h> #include <tqcheckbox.h> +#include <ktempdir.h> #include "ldapcontroller.h" #include "realmwizard.h" @@ -224,13 +225,28 @@ void LDAPController::save() { load(); } +void replacePlaceholdersInFile(TQString infile, TQString outfile) { + // RAJA FIXME +} + int LDAPController::createNewLDAPRealm(TQWidget* dialogparent, LDAPRealmConfig realmconfig, TQString adminUserName, const char * adminPassword, TQString adminRealm, TQString *errstr) { ProcessingDialog pdialog(dialogparent); pdialog.setStatusMessage(i18n("Loading data for realm deployment...")); pdialog.raise(); pdialog.setActiveWindow(); tqApp->processEvents(); - // Copy all config files to the temporary directory + + // Find the templates + TQString templateDir = locate("data", "kcmldapcontroller/skel"); +printf("[RAJA DEBUG 100.0] templateDir: %s\n\r", templateDir.ascii()); fflush(stdout); + if (templateDir == "") { + pdialog.closeDialog(); + return -1; + } + + KTempDir configTempDir; + configTempDir.setAutoDelete(true); + replacePlaceholdersInFile(templateDir + "heimdal/heimdal.defaults", configTempDir.name() + "heimdal/heimdal.defaults"); // RAJA FIXME pdialog.closeDialog(); |