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