<?php if (array_key_exists("id", $_GET)) { $item = DBItem::getCLASS($class, $_GET["id"]); $item->on("view.fields.start", create_function('$ev', ' $item = $ev->getTarget(); if ($item->hasField("creator")){ $uidNumber = $item->creator; echo "<tr><td>creator</td><td>"; global $ldap; if ($ldap->isBound()){ $user = LDAPUser::getById($uidNumber); if ($user){ $user->view("singleLine", true); } else { echo "---"; } } else { echo "LDAP server not available"; } echo "</td></tr>"; }')); $item->on("view.field.sequence", create_function('$ev', '$item = $ev->getCurrentTarget(); if ($item instanceOf SequenceItem){ echo "<tr><td>sequence length</td><td>" . $item->getSequenceLength() . "</td>"; } else { echo "<tr><td>sequence length</td><td>" . strlen(preg_replace("/\\\\s/", "", $item->sequence)) . "</td>"; }'));
<?php if (include "login.php") { $temp->content .= '<h1>Enter data for new ' . $class . '</h1><form method="POST" enctype="multipart/form-data">'; $item = DBItem::getCLASS($class, 0); $temp->content .= $item->view("edit", false); $temp->content .= '<button type="submit" name="action" value="save">save</button></form>'; $temp->content .= '<script type="text/javascript">(function(){ var forms = document.getElementsByTagName("form"); forms[forms.length - 1].elements[2].select(); })()</script>'; if (array_key_exists("id", $_POST) && array_key_exists("action", $_POST) && $_POST["action"] === "save") { $item = DBItem::createCLASS($class, DBItemField::parseClass($class)->translateRequestData($_POST[$class][0])); if ($item->hasField("creator")) { $item->creator = $_SESSION["userID"]; } $temp->content .= '<h1>Entry saved.</h1>'; $temp->content .= $item->view(false, false); } }