/* This file is part of kdepim. Copyright (c) 2004 Cornelius Schumacher 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 #include "webdavhandler.h" #include #include #include #include #include WebdavHandler::WebdavHandler() { } TQDomElement WebdavHandler::addElement( TQDomDocument &doc, TQDomNode &node, const TQString &tag ) { TQDomElement el = doc.createElement( tag ); node.appendChild( el ); return el; } TQDomElement WebdavHandler::addDavElement( TQDomDocument &doc, TQDomNode &node, const TQString &tag ) { TQDomElement el = doc.createElementNS( "DAV", tag ); node.appendChild( el ); return el; } TQDomElement WebdavHandler::addSloxElement( TQDomDocument &doc, TQDomNode &node, const TQString &tag, const TQString &text ) { TQDomElement el = doc.createElementNS( "SLOX", tag ); if ( !text.isEmpty() ) { TQDomText textnode = doc.createTextNode( text ); el.appendChild( textnode ); } node.appendChild( el ); return el; } TQDomDocument WebdavHandler::createAllPropsRequest() { TQDomDocument doc; TQDomElement root = WebdavHandler::addDavElement( doc, doc, "propfind" ); TQDomElement prop = WebdavHandler::addDavElement( doc, root, "prop" ); WebdavHandler::addDavElement( doc, prop, "getcontentlength"); WebdavHandler::addDavElement( doc, prop, "getlastmodified" ); WebdavHandler::addDavElement( doc, prop, "displayname" ); WebdavHandler::addDavElement( doc, prop, "resourcetype" ); prop.appendChild( doc.createElementNS( "http://apache.org/dav/props/", "executable" ) ); return doc; }