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 "
"; $cls = 'MTrack' . $ename; $obj = new $cls; echo "
$ename values
\n"; $vals = $obj->enumerate(true); echo "\n"; foreach ($vals as $V) { $n = htmlentities($V['name'], ENT_QUOTES, 'utf-8'); $v = htmlentities($V['value'], ENT_QUOTES, 'utf-8'); $del = $V['deleted'] ? ' checked="checked" ' : ''; echo "" . "" . "" . "" . "\n"; } echo "" . "" . "" . "" . "\n"; echo "
NameValueDeleted
$n
Add a new $ename
\n"; echo "
"; mtrack_foot();