<?php if (array_key_exists("action", $_POST) && $_POST["action"] === "search") { $db = DB::getInstance(); $where = $db->quote($_POST["field"], DB::PARAM_IDENT) . " LIKE " . $db->quote(str_replace(array("%", "*"), array("\\%", "%"), $_POST["value"]), DB::PARAM_STR); $temp->content .= '<h1>Search results</h1>'; $temp->content .= DBItem::getByConditionCLASS($class, $where)->view(false, false); } else { $temp->content = '<h1>Search ' . $class . '</h1>' . '<form method="POST">Search in <select name="field">'; foreach (DBItemField::parseClass($class) as $item) { /* @var $item DBItemField */ if ($item->searchable) { $temp->content .= '<option>' . $item->name . '</option>'; } } $temp->content .= '</select> for <input name="value"><br><button type="submit" name="action" value="search">search</button></form>'; }
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>"; }')); $item->on("view.fields.end", create_function('$ev', 'echo "<tr><td>edit</td><td>" . $ev->getCurrentTarget()->view("link.edit", false) . "</td>";')); $temp->content .= $item->view(false, false); } else { $temp->content = '<h1>Choose ' . $temp->html($class) . '</h1><ul>'; foreach (DBItem::getByConditionCLASS($class) as $item) { $temp->content .= '<li>' . $item->view("link", false) . '</li>'; } $temp->content .= '</ul>'; }