void SiteSettingsDialog::slotOk()
{
  if(name().isEmpty())
  {
    KMessageBox::sorry(this, i18n("\"Name\" is required."));
    return;
  }

  if(url().isEmpty() || !url().isValid())
  {
    KMessageBox::sorry(this, i18n("\"URL\" is not valid."));
    return;
  }

  if(remoteBaseDir().isEmpty() || !remoteBaseDir().isValid())
  {
    KMessageBox::sorry(this, i18n("\"Remote base dir\" is not valid."));
    return;
  }

  if(localBaseDir().isEmpty() || !localBaseDir().isValid())
  {
    KMessageBox::sorry(this, i18n("\"Local base dir\" is not valid."));
    return;
  }

  if(!defaultFile().isEmpty() && !defaultFile().isValid())
  {
    KMessageBox::sorry(this, i18n("\"Default file\" is not valid."));
    return;
  }

  KDialogBase::slotOk();
}
Ejemplo n.º 2
0
/*! FOLDER (create a directory/folder)
*/
void QwsClientSocket::handleMessageFOLDER(const QwMessage &message)
{
    resetIdleTimer();
    if (!user.privileges().testFlag(Qws::PrivilegeCreateFolders)) {
        sendError(Qw::ErrorPermissionDenied); return; }

    QString folderBasePath = message.stringArg(0).section('/', 0, -2, QString::SectionSkipEmpty);
    QString folderBaseName = message.stringArg(0).section('/', -1, -1, QString::SectionSkipEmpty);

    QwsFile targetBaseFolder;
    targetBaseFolder.setRemotePath(folderBasePath);
    targetBaseFolder.localFilesRoot = filesRootPath;

    if (!targetBaseFolder.loadFromLocalPath(true)) {
        sendError(Qw::ErrorFileOrDirectoryNotFound);
        return;
    }

    QDir localBaseDir(targetBaseFolder.localPath());
    if (!localBaseDir.mkdir(folderBaseName)) {
        sendError(Qw::ErrorFileOrDirectoryExists);
        return;
    }

    qDebug() << "Creating folder at" << folderBasePath << "with name" << folderBaseName;

}