<?php
/*
 * LimeSurvey
 * Copyright (C) 2007 The LimeSurvey Project Team / Carsten Schmitz
 * All rights reserved.
 * License: GNU/GPL License v2 or later, see LICENSE.php
 * LimeSurvey is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 *
 * $Id: lsrc.testclient.php 9648 2011-01-07 13:06:39Z c_schmitz $
 *
 */

//we don't like caching while testing, so we disable it
//ini_set("soap.wsdl_cache_enabled", 0);
//
//// errors are ok, but warnings have nothing to say (in this case, sometimes warnings are useful!)
//ini_set("error_reporting", "E_ALL & ~E_WARNING");

include_once("lsrc.client.php");
/**
 * initiate the testclient object
 */
$testclient = new lsrcClient();

/**
 * prepare the lsrcClient class (initiate the soapClient, set variables, set sid if given/needed)
 */
if (isset($_POST['sid'])) {
    $iVid = $_POST['sid'];
    $testclient->prepare($_POST['sid']);
}
else
{
    $iVid='';
    $testclient->prepare();
}
/**
 * set user and password
 */
//$testclient->user = 'admin';
//$testclient->pass = 'hisuser';

/**
 * set the path2wsdl to what ever is set by the user
 */
//if(isset($_POST['wsdl']))
//	$testclient->path2wsdl = $_POST['wsdl'];

$sReturn = '';

/** call the desired function */
reset($_POST);
while (list($key, $value) = each($_POST)) {
    switch ($key) {
        case "sendStatistic":

            try {
                $sReturn = $testclient->sendStatistics($_REQUEST['type'], $_REQUEST['email'], $_REQUEST['graph']);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;

            break;
        case "delsurvey":
            try {
                $sReturn = $testclient->deleteSurvey();
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;
        case "sendMail":

            $sType = $_REQUEST['type'];
            $maxemails = $_REQUEST['maxemails'];
            $subject = $_REQUEST['subject'];
            $mailText = $_REQUEST['mailText'];

            try {
                $sReturn = $testclient->sendMail($sType, $maxemails, $subject, $mailText);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;
        case "getField":

            try {
                $sReturn = $testclient->getFieldmap();
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;
        case "delsurvey":

            try {
                $sReturn = $testclient->deleteSurvey();
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;
        case "impMatrix":

            $qText = $_REQUEST['quest'];
            $mandatory = $_REQUEST['mandatory'];
            for ($n = 1; $n < 10; ++$n) {
                if ($_REQUEST['item' . $n] != '') {
                    if ($n == 1) {
                        $items = $_REQUEST['item' . $n];
                    } else {
                        $items .= "," . $_REQUEST['item' . $n];
                    }
                }
            }

            $qHelp = $_REQUEST['help'];

            try {

                $sReturn = $testclient->importMatrix($qTitle, $qText, $qHelp, $items, "Matrix5", $mandatory);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;


        case "impFree":

            $qTitle = $_REQUEST['title'];
            $qText = $_REQUEST['quest'];
            $qHelp = $_REQUEST['help'];
            $mandatory = $_REQUEST['mandatory'];

            try {

                $sReturn = $testclient->sImportFreetext($qTitle, $qText, $qHelp, "Freitext", $mandatory);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;

        case "impQuest":

            $sMod = $_REQUEST['mod'];
            $mandatory = $_REQUEST['mandatory'];

            try {

                $sReturn = $testclient->importQuestion($sMod, $mandatory);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            break;

        case "impGroup":

            $sMod = $_REQUEST['mod'];
            $sGroupName = $_REQUEST['groupName'];
            $sGroupDescription = $_REQUEST['groupDescription'];
            try {
                $sReturn = $client->sImportGroup($sMod, $sGroupName, $sGroupDescription);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;

            break;

        case "activate":
            $dStart = $_REQUEST['start'];
            $dEnd = $_REQUEST['end'];
            try {
                $sReturn = $testclient->activateSurvey($dStart, $dEnd);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;


            break;

        case "createSurvey":
            $sVbes = $_REQUEST['sdes'];
            $sVtit = $_REQUEST['stit'];
            $sVwel = $_REQUEST['sVwel'];
            $sVend = $_REQUEST['sVend'];
            $sMail = $_REQUEST['sEmail'];
            $sName = $_REQUEST['sName'];
            $sUrl = $_REQUEST['sUrl'];
            $sUbes = $_REQUEST['sUdes'];
            $sVtyp = $_REQUEST['core'];

            try {
                $sReturn = $testclient->createSurvey($sVtit, $sVbes, $sVwel, $sVend, $sMail, $sName, $sUrl, $sUbes, $sVtyp);
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing
            $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;


            break;

        case "change":

            $table = $_REQUEST['table'];
            $key = $_REQUEST['key'];
            $value = $_REQUEST['value'];
            $where = $_REQUEST['whereKey'];
            $mode = $_REQUEST['mode'];
            //$whereValue = $_REQUEST['whereValue'];

            try {
                $sReturn = $testclient->changeSurvey($table, $key, $value, $where, $mode);
                $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }


            break;

        case "tokens":

            $sToken = $_REQUEST['token'];
            try {
                $sReturn = $testclient->insertToken($sToken);
                $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }

            break;

        case "tokRet":

            try {
                $sReturn = $testclient->tokenReturn();
                $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }

            break;

        case "insPar":

            $sParticipantData = $_REQUEST['sParticipantData'];
            try {
                $sReturn = $testclient->insertParticipants($sParticipantData);

                $sOutput .= "<br/><br/><b>Return</b>: " . $sReturn;
            } catch (SoapFault $fault) {
                $sOutput .= " <br/><br/><b>SOAP Error: " . $fault->faultcode . " : " . $fault->faultstring . "</b>";
            }
            //these are just outputs for testing


            break;
    }
}

##
#####################################################################

/**
 * begin with output (some css first)
 */
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>LimeSurvey RC Testclient</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <style type='text/css'>
            <!--
            body {
                background-color: black;
                color: white;
            }

            div {
                background-color: white;
                color: black;
                padding: 0.2em;
            }

            a:link {
                color: darkgreen;
                fontweight: bold;
            }

            a:visited {
                color: darkgreen;
                fontweight: bold;
            }

            a:hover {
                color: green;
                fontweight: bold;
            }

            p {
                border-top: solid 1px white;
                margin-bottom: 0.5em;
                margin-top: 0.2em;
            }
            -->
        </style>
    </head>
    <body>
<?php
echo $testclient->soapCheck();
/**
 * if there is an return, output request and response for debugging
 */
if (isset($sReturn) && $sReturn != '') {
    echo $testclient->getResponse();
}

// we dump the client object functions (which are functions of the server  defined in the wsdl)
if (!isset($sReturn) || $sReturn == '') {
    echo $testclient->getServerFunctions();
}

if (isset($sOutput)) {

    echo '<div style="color:white;background-color:black;border: 1px solid white;">';
    echo '<h3>testing output:</h3>';
    if (isset($testclient->sid)) {
        echo "<a href='{$testclient->limeUrl}/index.php?sid=" . $testclient->sid . "&amp;lang=de&amp;newtest=Y' target='_blank'>test Survey</a>";
    }
    echo $sOutput;
    echo '</div>';
}
?>
        <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
            <h3>sCreateSurvey function</h3>
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                        color='red'>* </font>VeranstaltungsTyp:</b> <br />
                <select name='core' size='1'>
<?php
$aCores = explode(",", $testclient->getAvailableModules('core'));
for ($n = 0; $n < count($aCores); ++$n) {
    echo "<option value='" . $aCores[$n] . "'>" . $aCores[$n] . "</option>";
}
?>
                </select> <? //print_r($cores); ?> <br />
                <b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be
                    Integer):</b> <br />
                <input type='text' name='sid' size='8' maxlength='11' /> <br />
                <b><font color='red'>* </font>Veranstaltungs Titel / Survey Title (used
                    as part of the welcome message, if welcome Message is left blank):</b> <br />
                <input type='text' name='stit' size='30' maxlength='150' /> <br />
                <b><font color='red'>* </font>VeranstaltungsBeschreibung /
                    SurveyDescription (used as part of the welcome message, if welcome
                    Message is left blank):</b> <br />
                <input type='text' name='sdes' size='30' maxlength='150' /> <br />
                <b>Willkommenstext / Welcome Message:</b> <br />
                <textarea name='sVwel' cols='50' rows='3'></textarea> <br />
                <b>Endtext / endtext:</b> <br />
                <textarea name='sVend' cols='50' rows='3'></textarea> <br />
                <b>Admin Name:</b> <br />
                <input type='text' name='sName' size='30' maxlength='150' /> <br />
                <b>Admin Email:</b> <br />
                <input type='text' name='sEmail' size='30' maxlength='150' /> <br />
                <b>End Url:</b> <br />
                <input type='text' name='sUrl' size='30' maxlength='150' /> <br />
                <b>Url Description:</b> <br />
                <input type='text' name='sUdes' size='30' maxlength='150' /> <br />
        <?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                <input type='submit' name='createSurvey' value='Create Survey!' /></form>
        </div>


        <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
            <h3>sActivateSurvey function</h3>
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                        color='red'>* </font>VeranstaltungsID / SurveyID:</b> <br />
                <input type='text' name='sid' size='5' maxlength='5'
                       value='<?php echo $iVid ?>' /> <br />
                <b>Startdate (YYYY-MM-DD):</b> <br />
                <input type='text' name='start' size='30' maxlength='150' /> <br />
                <b>Enddate (YYYY-MM-DD):</b> <br />
                <input type='text' name='end' size='30' maxlength='150' /> <br />
        <?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                <input type='submit' name='activate' value='Start Survey!' /></form>
        </div>

        <div style='float: left; margin-bottom: 5px; margin-right: 5px'>
            <h3>sDeleteSurvey function</h3>
            (attention: no safetyquestion is asked!)<br />
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                        color='red'>* </font>VeranstaltungsID / SurveyID:</b> <br />
                <input type='text' name='sid' size='5' maxlength='5'
                       value='<?php echo $iVid ?>' /> <br />
                    <?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                <input type='submit' name='delsurvey' value='Delete Survey!' /></form>
        </div>

        <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
            <h3>sImportGroup function</h3>
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                        color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b>
                <br />
                <input type='text' name='sid' size='5' maxlength='5'
                       value='<?php echo $iVid ?>' /> <br />
                <b><font color='red'>* </font>Question group to add (INF,BIO,BWL is
                    there for testing):</b> <br />
                <select name='mod' size='1'>
<?php
                    $aMods = explode(",", $testclient->getAvailableModules('mod'));
                    for ($n = 0; $n < count($aMods); ++$n) {
                        echo "<option value='" . $aMods[$n] . "'>" . $aMods[$n] . "</option>";
                    }
?>
                </select> <? //print_r($mods); ?> <br />
                <b>Name of the group:</b><br />
                <input type='text' name='groupName' size='30' maxlength='150' /> <br />
                <b>groupDescription:</b><br />
                <input type='text' name='groupDescription' size='30' maxlength='255' />
                <br />
<?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                <input type='submit' name='impGroup' value='add group to survey!' /></form>
        </div>

        <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
            <h3>sImportFreetext</h3>
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                            color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b>
                    <br />
                    <input type='text' name='sid' size='5' maxlength='5'
                           value='<?php echo $iVid ?>' /> <br />
                    <input type='checkbox' name='mandatory' value='Y' /> Mandatory <br />
                    <b><font color='red'>* </font>Question Title :</b> <br />
                    <input type='text' name='title' size='30' maxlength='150' /> <br />
                    <b><font color='red'>* </font>Question:</b> <br />
                    <textarea name='quest' cols='50' rows='3'></textarea> <br />
                    <b>Helptext:</b> <br />
                    <textarea name='help' cols='50' rows='3'></textarea> <br />
<?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                    <input type='submit' name='impFree' value='Create Question!' /></form>
            </div>

            <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
                <h3>sImportQuestion</h3>
                <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                            color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b>
                    <br />
                    <input type='text' name='sid' size='5' maxlength='5'
                           value='<?php echo $iVid ?>' /> <br />
                <input type='checkbox' name='mandatory' value='Y' /> Mandatory <br />
                <b><font color='red'>* </font>Question csv to import:</b> <br />
                <select name='mod' size='1'>
<?php
                    $aQues = explode(",", $testclient->getAvailableModules('que'));
                    for ($n = 0; $n < count($aQues); ++$n) {
                        echo "<option value='" . $aQues[$n] . "'>" . $aQues[$n] . "</option>";
                    }
?>
                </select> <br />
<?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                <input type='submit' name='impFree' value='Create Question!' /></form>
        </div>


        <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
            <h3>sImportMatrix</h3>
            <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><b><font
                        color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b>
                <br />
                <input type='text' name='sid' size='5' maxlength='5'
                       value='<?php echo $iVid ?>' /> <br />
                <input type='checkbox' name='mandatory' value='Y' /> Mandatory <br />
                <b><font color='red'>* </font>Question :</b> <br />
                <textarea name='quest' cols='50' rows='3'></textarea> <br />
<?php
                    for ($n = 1; $n < 10; ++$n) {
                        echo "<b>Item {$n} :</b> <br />",
                        "<input type='text' name='item{$n}' size='50' maxlength='150'/>",
                        "<br />";
                    }
?> <b>Helptext:</b> <br />
                    <textarea name='help' cols='50' rows='3'></textarea> <br />
<?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                    <input type='submit' name='impMatrix' value='Create Question!' /></form>
            </div>


            <div style='float: left; margin-bottom: 5px; margin-right: 5px;'>
                <h3>sChangeSurvey function</h3>
                ( this is not part of the lsrc, it just shows the power of it, <br />
                it has to be activated in server.php on line ~60 )
                <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method='post'><input
                        type="radio" name="mode" value="0" checked='checked' /> update <input
                        type="radio" name="mode" value="1" /> insert<br />
                    <b>Table to change</b> <br />
                    <input type='text' name='table' size='30' maxlength='150' /> <br />
                    <b>Key</b><br />
                    <input type='text' name='key' size='30' maxlength='150' value='' /> <br />
                    <b>Value</b> <br />
                    <input type='text' name='value' size='30' maxlength='150' value='' /> <br />
                    <b>where Condition</b> <br />
                    <input type='text' name='whereKey' size='30' maxlength='150' /> <br />
                    <!-- <b>where Value</b> <br />
                    <input type='text' name='whereValue' size='30' maxlength='150'/>
<?php echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />" ?>
                    <br />--> <input type='submit' name='change' value='Change Survey!' /></form>

            </div>

                    <?php
                    echo "<div style='float:left;margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>sInsertToken function</h3>";
                    echo "<p>Makes the Survey closed.<br/> Means: It's only available to people who have an unused token</p>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' size='5' maxlength='5' value='" . $iVid . "'/>";
                    echo "<br />";
                    echo "<b>Tokens seperated by comma (,) :</b> <br />";
                    echo "<input type='text' name='token' size='50' maxlength='110'/>";
                    echo "<br />";
                    echo "<input type='submit' name='tokens' value='Insert Token!'/>";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "</form>";
                    echo "</div>";


                    echo "<div style='float:left; margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>sTokenReturn function</h3>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' value='" . $iVid . "' maxlength='5'/><br />";
                    echo "<input type='submit' name='tokRet' value='Check for unused Tokens!'/>";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "</form></div>";

                    echo "<div style='float:left;margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>sInsertParticipants function</h3>";
                    echo "<p>Makes the Survey closed. Means: It's only available to people who have an unused token</p>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' size='5' maxlength='5' value='" . $iVid . "'/>";
                    echo "<br />";
                    echo "<b><font color='red'>* </font>Data in this Format [params in square brackets are optional]:<br/> \"FIRSTNAME;LASTNAME;EMAIL;LANG[;TOKEN;VALIDFROM;VALIDUNTIL;attrib1,attrib2,attrib3,attrib4,attrib5]
<br/>::FIRSTNAME;LASTNAME;EMAIL;LANG[;TOKEN;VALIDFROM;VALIDUNTIL;attrib1,attrib2,attrib3,attrib4,attrib5]\" and so on :</b> <br />";
                    echo "<textarea name='sParticipantData' cols='50' rows='3'>";
                    echo "</textarea> ";
                    echo "<br />";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "<input type='submit' name='insPar' value='Insert Personal Data!'/>";
                    echo "</form>";
                    echo "</div>";

                    echo "<div style='float:left;margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>sSendEmail function</h3>";
                    echo "<p>Sends an Email to users of a specific survey. Invite, Remind and custom emails are possible</p>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' size='5' maxlength='5' value='" . $iVid . "'/>";
                    echo "<br />";
                    echo "<font color='red'>* </font><b> Email Type:</b><br/>";
                    echo "<input type='radio' name='type' value='invite' checked='checked' /> invite";
                    echo "<input type='radio' name='type' value='remind' /> remind";
                    echo "<input type='radio' name='type' value='custom' /> custom<br/>";
                    echo "<b>Maxemails (have to be Integer):</b> <br />";
                    echo "<input type='text' name='maxemails' size='5' maxlength='5' value=''/>";
                    echo "<br />";
//echo "<b><font color='red'>* </font>Data in this Format [params in square brackets are optional]:<br/> \"FIRSTNAME;LASTNAME;EMAIL[;[ATTRIB1];[ATTRIB2]]::FIRSTNAME;LASTNAME;EMAIL[;[ATTRIB1];[ATTRIB2]]\" and so on :</b> <br />";
                    echo "<b>Subject for custom cails</b> <br />";
                    echo "<input type='text' name='subject' size='50' maxlength='255' value=''/><br/>";
                    echo "<b>Mailtext for custom cails</b> <br />";
                    echo "<textarea name='mailText' cols='50' rows='3'>";
                    echo "</textarea> ";
                    echo "<br />";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "<input type='submit' name='sendMail' value='Send Email to participants'/>";
                    echo "</form>";
                    echo "</div>";

                    echo "<div style='float:left; margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>sGetFieldmap function</h3>";
                    echo "<p>Gets you the fieldmap from a survey as csv</p>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' value='" . $iVid . "' maxlength='5'/><br />";
                    echo "<input type='submit' name='getField' value='Get me the Fieldmap as CSV!'/>";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "</form></div>";

                    echo "<div style='float:left; margin-bottom:5px;margin-left:5px;'>";
                    echo "<h3>fSendStatistic function</h3>";
                    echo "<p>Gets statistic from a survey and sends it to an E-Mail recipient</p>";
                    echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
                    echo "<b><font color='red'>* </font>VeranstaltungsID / SurveyID (have to be Integer):</b> <br />";
                    echo "<input type='text' name='sid' value='" . $iVid . "' maxlength='5'/><br />";
                    echo "<b><font color='red'>* </font>E-Mail Adress:</b> <br />";
                    echo "<input type='text' name='email' value='' maxlength='50' size='50'/><br />";
                    echo "<input type='checkbox' name='graph' value='1' />Include graphs (only with pdf generation) <br />";
                    echo "<input type='radio' name='type' value='pdf' checked='checked' />PDF attachement";
                    echo "<input type='radio' name='type' value='xls' />Excel attachement";
                    echo "<input type='radio' name='type' value='html' />HTML Mail<br/>";

                    echo "<input type='submit' name='sendStatistic' value='Send a Statistic'/>";
                    echo "<input type='hidden' name='wsdl' size='97' value='" . $wsdl . "' />";
                    echo "</form></div>";
//phpinfo();
                    ?>

    </body>
</html>
