Esempio n. 1
0
<?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>";
			}'));
Esempio n. 2
0
<?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);
    }
}