name = $_POST["$ename:name:"]; $obj->value = $_POST["$ename:value:"]; $CS = MTrackChangeset::begin("enum:$obj->tablename:$obj->name", "added $ename $obj->name"); $obj->save($CS); $CS->commit(); } foreach ($_POST as $name => $value) { if (preg_match("/^$ename:value:(.+)$/", $name, $M)) { $n = $M[1]; $obj = new $cls($n); $changed = false; if ($obj->value != $value) { $obj->value = $value; $changed = true; } if (isset($_POST["$ename:deleted:$n"]) && $_POST["$ename:deleted:$n"] == "on") { $deleted = '1'; } else { $deleted = ''; } if ($obj->deleted != $deleted) { $obj->deleted = $deleted; $changed = true; } if ($changed) { $CS = MTrackChangeset::begin("enum:$obj->tablename:$obj->name", "changed $ename $obj->name"); $obj->save($CS); $CS->commit(); } } } header("Location: ${ABSWEB}admin/"); exit; } mtrack_head("Administration - $ename"); echo "
"; mtrack_foot();