} } else { die("Invalid Sitemap ID"); } break; case 'save_plugin_settings': $id = intval(JRequest::getVar('id', '', "REQUEST")); if (!$id || $id != JRequest::getVar('id', '', "REQUEST")) { die("Invalid Plugin ID"); } $plugin = new XmapPlugin($database, $id); if ($plugin->id) { $params = JRequest::getVar('params', '', "POST"); $itemid = JRequest::getVar('itemid', '-1', "POST"); if (is_array($params)) { $plugin->parseParams(); $txt = array(); foreach ($params as $k => $v) { $txt[] = "{$k}=" . str_replace("\n", '<br />', $v); } $params = implode("\n", $txt); $plugin->setParams($params, $itemid); if ($plugin->store()) { echo 1; } else { echo $database->getErrorMsg(); } } } else { die("Invalid Plugin ID"); }