. * --------------------------------------------------------------------- */ /** * @since 0.85 */ include ("../inc/includes.php"); Session::checkCentralAccess(); if (isset($_GET['action'])) { $action = $_GET['action']; } else if (isset($_POST['action'])) { $action = $_POST['action']; } else { $action = "import"; } $rulecollection = new RuleCollection(); $rulecollection->checkGlobal(READ); if ($action != "export") { Html::header(Rule::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "rule", -1); } switch ($action) { case "preview_import": $rulecollection->checkGlobal(UPDATE); if (RuleCollection::previewImportRules()) { break; } case "import": $rulecollection->checkGlobal(UPDATE); RuleCollection::displayImportRulesForm(); break; case "export": $rule = new Rule(); if (isset($_SESSION['exportitems'])) { $rules_key = array_keys($_SESSION['exportitems']); } else { $rules_key = array_keys($rule->find()); } $rulecollection->exportRulesToXML($rules_key); unset($_SESSION['exportitems']); break; case "download": echo "