mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 00:12:56 +02:00
Merge branch 'MDL-53495' of https://github.com/mr-russ/moodle
This commit is contained in:
commit
69efe54640
@ -122,7 +122,7 @@ class edit_field extends XMLDBAction {
|
||||
$o.= ' <input type="hidden" name ="name" value="' . s($field->getName()) .'" />';
|
||||
$o.= ' <tr valign="top"><td>Name:</td><td colspan="2">' . s($field->getName()) . '</td></tr>';
|
||||
} else {
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="30" maxlength="30" id="name" value="' . s($field->getName()) . '" /></td></tr>';
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="'.xmldb_field::NAME_MAX_LENGTH.'" maxlength="'.xmldb_field::NAME_MAX_LENGTH.'" id="name" value="' . s($field->getName()) . '" /></td></tr>';
|
||||
}
|
||||
// XMLDB field comment
|
||||
$o.= ' <tr valign="top"><td><label for="comment" accesskey="c">Comment:</label></td><td colspan="2"><textarea name="comment" rows="3" cols="80" id="comment">' . s($field->getComment()) . '</textarea></td></tr>';
|
||||
|
@ -113,7 +113,7 @@ class edit_index extends XMLDBAction {
|
||||
if ($structure->getIndexUses($table->getName(), $index->getName())) {
|
||||
$disabled = ' disabled="disabled " ';
|
||||
}
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="30" id="name"' . $disabled . ' value="' . s($index->getName()) . '" /></td></tr>';
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="'.xmldb_field::NAME_MAX_LENGTH.'" id="name"' . $disabled . ' value="' . s($index->getName()) . '" /></td></tr>';
|
||||
// XMLDB key comment
|
||||
$o.= ' <tr valign="top"><td><label for="comment" accesskey="c">Comment:</label></td><td colspan="2"><textarea name="comment" rows="3" cols="80" id="comment">' . s($index->getComment()) . '</textarea></td></tr>';
|
||||
// xmldb_index Type
|
||||
|
@ -113,7 +113,7 @@ class edit_key extends XMLDBAction {
|
||||
if ($structure->getKeyUses($table->getName(), $key->getName())) {
|
||||
$disabled = ' disabled="disabled " ';
|
||||
}
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="30" id="name"' . $disabled . ' value="' . s($key->getName()) . '" /></td></tr>';
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="n">Name:</label></td><td colspan="2"><input name="name" type="text" size="'.xmldb_field::NAME_MAX_LENGTH.'" id="name"' . $disabled . ' value="' . s($key->getName()) . '" /></td></tr>';
|
||||
// XMLDB key comment
|
||||
$o.= ' <tr valign="top"><td><label for="comment" accesskey="c">Comment:</label></td><td colspan="2"><textarea name="comment" rows="3" cols="80" id="comment">' . s($key->getComment()) . '</textarea></td></tr>';
|
||||
// xmldb_key Type
|
||||
|
@ -129,7 +129,7 @@ class edit_table extends XMLDBAction {
|
||||
if ($structure->getTableUses($table->getName())) {
|
||||
$o.= ' <tr valign="top"><td>Name:</td><td><input type="hidden" name ="name" value="' . s($table->getName()) . '" />' . s($table->getName()) .'</td></tr>';
|
||||
} else {
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="p">Name:</label></td><td><input name="name" type="text" size="28" maxlength="28" id="name" value="' . s($table->getName()) . '" /></td></tr>';
|
||||
$o.= ' <tr valign="top"><td><label for="name" accesskey="p">Name:</label></td><td><input name="name" type="text" size="'.xmldb_table::NAME_MAX_LENGTH.'" maxlength="'.xmldb_table::NAME_MAX_LENGTH.'" id="name" value="' . s($table->getName()) . '" /></td></tr>';
|
||||
}
|
||||
$o.= ' <tr valign="top"><td><label for="comment" accesskey="c">Comment:</label></td><td><textarea name="comment" rows="3" cols="80" id="comment">' . s($table->getComment()) . '</textarea></td></tr>';
|
||||
$o.= ' <tr valign="top"><td> </td><td><input type="submit" value="' .$this->str['change'] . '" /></td></tr>';
|
||||
|
@ -199,6 +199,7 @@ class core_ddl_testcase extends database_driver_testcase {
|
||||
* Test behaviour of create_table()
|
||||
*/
|
||||
public function test_create_table() {
|
||||
|
||||
$DB = $this->tdb; // Do not use global $DB!
|
||||
$dbman = $this->tdb->get_manager();
|
||||
|
||||
@ -289,8 +290,9 @@ class core_ddl_testcase extends database_driver_testcase {
|
||||
$this->assertInstanceOf('ddl_exception', $e);
|
||||
}
|
||||
|
||||
// Long table name names - the largest allowed.
|
||||
$table = new xmldb_table('test_table0123456789_____xyz');
|
||||
// Long table name names - the largest allowed by the configuration which exclude the prefix to ensure it's created.
|
||||
$tablechars = str_repeat('a', xmldb_table::NAME_MAX_LENGTH);
|
||||
$table = new xmldb_table($tablechars);
|
||||
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
|
||||
$table->add_field('course', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, '2');
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
|
||||
@ -302,8 +304,9 @@ class core_ddl_testcase extends database_driver_testcase {
|
||||
$this->assertTrue($dbman->table_exists($table));
|
||||
$dbman->drop_table($table);
|
||||
|
||||
// Table name is too long.
|
||||
$table = new xmldb_table('test_table0123456789_____xyz9');
|
||||
// Table name is too long, ignoring any prefix size set.
|
||||
$tablechars = str_repeat('a', xmldb_table::NAME_MAX_LENGTH + 1);
|
||||
$table = new xmldb_table($tablechars);
|
||||
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
|
||||
$table->add_field('course', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, '2');
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
|
||||
|
@ -714,7 +714,7 @@ class xmldb_table extends xmldb_object {
|
||||
// table parameter is ignored
|
||||
$name = $this->getName();
|
||||
if (strlen($name) > self::NAME_MAX_LENGTH) {
|
||||
return 'Invalid table name {'.$name.'}: name is too long. Limit is 28 chars.';
|
||||
return 'Invalid table name {'.$name.'}: name is too long. Limit is '.self::NAME_MAX_LENGTH.' chars.';
|
||||
}
|
||||
if (!preg_match('/^[a-z][a-z0-9_]*$/', $name)) {
|
||||
return 'Invalid table name {'.$name.'}: name includes invalid characters.';
|
||||
|
Loading…
x
Reference in New Issue
Block a user