require_once dirname(__FILE__) . "/../classes/class_wmc.php";
require_once dirname(__FILE__) . "/../classes/class_wmcToXml.php";
require_once dirname(__FILE__) . "/../classes/class_json.php";
require_once dirname(__FILE__) . "/../classes/class_administration.php";
$ajaxResponse = new AjaxResponse($_POST);
$json = new Mapbender_JSON();
$userId = Mapbender::session()->get("mb_user_id");
$currentUser = new User($userId);
$wmc = new wmc();
$resultObj = array();
switch ($ajaxResponse->getMethod()) {
    // gets available WMCs
    case "getWmc":
        $showPublic = $ajaxResponse->getParameter("showPublic");
        //$e = new mb_notice("mod_loadwmc_server.php: showPublic: ".$showPublic);
        $resultObj["wmc"] = $wmc->selectByUser($currentUser, $showPublic);
        $ajaxResponse->setResult($resultObj);
        $ajaxResponse->setSuccess(true);
        break;
        // gets XML document of a WMC
    // gets XML document of a WMC
    case "getWmcDocument":
        $wmcId = $ajaxResponse->getParameter("id");
        $doc = $wmc->getDocument($wmcId);
        if (!$doc) {
            $ajaxResponse->setMessage(_mb("The WMC document could not be found."));
            $ajaxResponse->setSuccess(false);
        } else {
            $resultObj["wmc"] = array("document" => $doc);
            $ajaxResponse->setResult($resultObj);
            $ajaxResponse->setSuccess(true);