function initWmcById($wmcId, $wmcAction)
{
    $wmc = new wmc();
    $wmc->createFromDb($wmcId);
    $updatedWMC = $wmc->updateUrlsFromDb();
    $wmc->createFromXml($updatedWMC);
    $jsArray = $wmc->toJavaScript();
    if ($jsArray) {
        $jsString = implode("", $jsArray);
        echo $jsString;
    } else {
        $e = new mb_exception("WMC could not be loaded.");
    }
}
             break;
         }
     }
     $ajaxResponse->setMessage(_mb("WMC could not be loaded."));
     $ajaxResponse->setSuccess(false);
     break;
 case 'loadWmcFromFile':
     $serverFilename = $ajaxResponse->getParameter("filename");
     $wmc = new wmc();
     $wmcDoc = file_get_contents(TMPDIR . "/" . $serverFilename);
     if (!$wmcDoc) {
         $ajaxResponse->setMessage(_mb("WMC could not be loaded."));
         $ajaxResponse->setSuccess(false);
     }
     $wmc->createFromXml($wmcDoc);
     $updatedWMC = $wmc->updateUrlsFromDb();
     $wmc->createFromXml($updatedWMC);
     $jsArray = $wmc->toJavaScript();
     if ($jsArray) {
         $resultObj["javascript"] = $jsArray;
         $ajaxResponse->setResult($resultObj);
         $ajaxResponse->setSuccess(true);
     } else {
         $ajaxResponse->setMessage(_mb("WMC could not be loaded."));
         $ajaxResponse->setSuccess(false);
     }
     break;
     // merges data with WMC and loads it (returns array of JS code)
 // merges data with WMC and loads it (returns array of JS code)
 case "mergeWmc":
     // generate a WMC for the current client state