<input type="submit" value="<?php echo lang('Call'); ?>">
<input type="hidden" name="token" value="<?php echo $token; ?>">
</form>
+
+<pre>
+<?php
+function pre_tr($s) {
+ return preg_replace('~^~m', '<tr>', preg_replace('~\|~', '<td>', preg_replace('~\|$~m', "", rtrim($s))));
+}
+$table = '(?:\+--[-+]+\+\n)';
+$row = '(?:\| .* \|\n)';
+echo
+ preg_replace_callback("~^($table?)($row)$table?($row*)$table?~m", function ($match) {
+ $first_row = pre_tr($match[2]);
+ return "<table>\n" . ($match[1] ? "<thead>$first_row</thead>\n" : $first_row) . pre_tr($match[3]) . "\n</table>";
+ },
+ preg_replace('~(\n( -|mysql)> )(.+)~', "\\1<code class='jush-sql'>\\3</code>",
+ preg_replace('~(.+)\n---+\n~', "<b>\\1</b>\n",
+ h($routine['comment'])
+)));
+?>
+</pre>
"collation" => strtolower($param[9]),
);
}
+ $return = array(
+ "fields" => $fields,
+ "comment" => $connection->result("SELECT ROUTINE_COMMENT FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = " . q(DB) . " AND ROUTINE_NAME = " . q($name)),
+ );
if ($type != "FUNCTION") {
- return array("fields" => $fields, "definition" => $match[11]);
+ return $return + array("definition" => $match[11]);
}
- return array(
- "fields" => $fields,
+ return $return + array(
"returns" => array("type" => $match[12], "length" => $match[13], "unsigned" => $match[15], "collation" => $match[16]),
"definition" => $match[17],
"language" => "SQL", // available in information_schema.ROUTINES.PARAMETER_STYLE
Hide index column options by default
Offer original values in multi-row editing (regression from 4.16.0)
MySQL, PostgreSQL, MS SQL: Support CHECK constraint
+MySQL: Show comments at routine call (bug #874)
MySQL: Don't offer empty enum value in edit
PostgreSQL: Link user defined types
PostgreSQL: Constraint enum values in editing (bug #270)