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