diff --git a/app/Config/Schema/sql/mushraider.sql b/app/Config/Schema/sql/mushraider.sql
index 7ff787b..87a5703 100644
--- a/app/Config/Schema/sql/mushraider.sql
+++ b/app/Config/Schema/sql/mushraider.sql
@@ -32,7 +32,7 @@ CREATE TABLE IF NOT EXISTS `{prefix}characters` (
`classe_id` int(11) NOT NULL,
`race_id` int(11) NOT NULL,
`default_role_id` int(11) NULL,
- `level` int(3) NOT NULL,
+ `level` int(5) NOT NULL,
`main` TINYINT(1) NOT NULL DEFAULT '0',
`status` TINYINT( 1 ) NOT NULL DEFAULT '1',
`created` datetime DEFAULT NULL,
@@ -87,7 +87,7 @@ CREATE TABLE IF NOT EXISTS `{prefix}dungeons` (
`title` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`slug` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`icon` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
- `level_required` int(3) NOT NULL DEFAULT '1',
+ `level_required` int(5) NOT NULL DEFAULT '1',
`game_id` int(11) NULL DEFAULT NULL,
`raidssize_id` int(11) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '1',
@@ -113,7 +113,7 @@ CREATE TABLE IF NOT EXISTS `{prefix}events` (
`time_invitation` datetime NOT NULL,
`time_start` datetime NOT NULL,
`time_inscription` datetime DEFAULT NULL,
- `character_level` int(3) NOT NULL,
+ `character_level` int(5) NOT NULL,
`nb_comments` int(5) DEFAULT 0,
`open` TINYINT(1) NOT NULL DEFAULT '0',
`created` datetime DEFAULT NULL,
@@ -174,7 +174,7 @@ CREATE TABLE IF NOT EXISTS `{prefix}events_templates` (
`dungeon_id` int(11) NOT NULL,
`time_invitation` datetime DEFAULT NULL,
`time_start` datetime DEFAULT NULL,
- `character_level` int(3) NOT NULL,
+ `character_level` int(5) NOT NULL,
`open` TINYINT(1) NOT NULL DEFAULT '0',
`created` datetime DEFAULT NULL,
`modified` datetime DEFAULT NULL,
diff --git a/app/Config/Schema/sql/mushraider_patch_v-1.8.1.sql b/app/Config/Schema/sql/mushraider_patch_v-1.8.1.sql
new file mode 100644
index 0000000..10982d9
--- /dev/null
+++ b/app/Config/Schema/sql/mushraider_patch_v-1.8.1.sql
@@ -0,0 +1,35 @@
+SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
+
+-- --------------------------------------------------------
+
+--
+-- Alter table `mr_characters` to allow higher levels above 999
+--
+
+ALTER TABLE `{prefix}characters` CHANGE `level` `level` INT(5) NOT NULL;
+
+-- --------------------------------------------------------
+
+--
+-- Alter table `mr_dungeons` to allow higher levels above 999
+--
+
+ALTER TABLE `{prefix}dungeons` CHANGE `level_required` `level_required` INT(5) NOT NULL DEFAULT '1';
+
+-- --------------------------------------------------------
+
+--
+-- Alter table `mr_dungeons` to allow higher levels above 999
+--
+
+ALTER TABLE `{prefix}events` CHANGE `character_level` `character_level` INT(5) NOT NULL;
+
+-- --------------------------------------------------------
+
+--
+-- Alter table `mr_dungeons` to allow higher levels above 999
+--
+
+ALTER TABLE `{prefix}events_templates` CHANGE `character_level` `character_level` INT(5) NOT NULL;
+
+-- --------------------------------------------------------
\ No newline at end of file
diff --git a/app/Plugin/Admin/View/Dungeons/edit.ctp b/app/Plugin/Admin/View/Dungeons/edit.ctp
index 76a0cdf..3013c67 100644
--- a/app/Plugin/Admin/View/Dungeons/edit.ctp
+++ b/app/Plugin/Admin/View/Dungeons/edit.ctp
@@ -16,7 +16,7 @@
Form->input('Dungeon.customraidssize', array('type' => 'text', 'label' => false, 'div' => false, 'class' => 'span1', 'pattern' => '[0-9]{1,3}'));?>
- Form->input('Dungeon.level_required', array('type' => 'text', 'required' => false, 'label' => __('Required level'), 'class' => 'span5', 'pattern' => '[0-9]{1,3}'));?>
+ Form->input('Dungeon.level_required', array('type' => 'text', 'required' => false, 'label' => __('Required level'), 'class' => 'span5', 'pattern' => '[0-9]{1,5}', 'maxlength' => 5));?>
Form->input('Dungeon.icon', array('type' => 'file', 'label' => __('Icon').' (64px / 64px)', 'class' => 'span5 imageupload'));?>
diff --git a/app/Plugin/Admin/View/Elements/addDungeon.ctp b/app/Plugin/Admin/View/Elements/addDungeon.ctp
index 428f760..9bd19ba 100644
--- a/app/Plugin/Admin/View/Elements/addDungeon.ctp
+++ b/app/Plugin/Admin/View/Elements/addDungeon.ctp
@@ -14,7 +14,7 @@
Form->input('Dungeon.customraidssize', array('type' => 'text', 'label' => false, 'div' => false, 'class' => 'span1', 'pattern' => '[0-9]{1,3}'));?>
- Form->input('Dungeon.level_required', array('type' => 'text', 'required' => false, 'label' => __('Required level'), 'class' => 'span5', 'pattern' => '[0-9]{1,3}'));?>
+ Form->input('Dungeon.level_required', array('type' => 'text', 'required' => false, 'label' => __('Required level'), 'class' => 'span5', 'pattern' => '[0-9]{1,5}', 'maxlength' => 5));?>
diff --git a/app/Plugin/Admin/View/Events/template_edit.ctp b/app/Plugin/Admin/View/Events/template_edit.ctp
index a481fa6..0f8defd 100644
--- a/app/Plugin/Admin/View/Events/template_edit.ctp
+++ b/app/Plugin/Admin/View/Events/template_edit.ctp
@@ -18,7 +18,7 @@
Form->input('EventsTemplate.dungeon_id', array('options' => $dungeonsList, 'required' => true, 'label' => __('Dungeon'), 'class' => 'span5'));?>
- Form->input('EventsTemplate.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span5', 'pattern' => '[0-9]{1,3}'));?>
+ Form->input('EventsTemplate.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span5', 'pattern' => '[0-9]{1,5}', 'maxlength' => 5));?>
Form->input('EventsTemplate.time_invitation', array('type' => 'time', 'timeFormat' => 24, 'interval' => 15, 'required' => true, 'label' => __('Invitations start'), 'class' => 'span2'));?>
diff --git a/app/View/Elements/char_form_elements.ctp b/app/View/Elements/char_form_elements.ctp
index f88924a..3fa71b3 100644
--- a/app/View/Elements/char_form_elements.ctp
+++ b/app/View/Elements/char_form_elements.ctp
@@ -11,5 +11,5 @@
- Form->input('Character.level', array('type' => 'text', 'required' => true, 'label' => __('Level'), 'class' => 'span1', 'pattern' => '[0-9]{1,3}'));?>
+ Form->input('Character.level', array('type' => 'text', 'required' => true, 'label' => __('Level'), 'class' => 'span1', 'pattern' => '[0-9]{1,5}', 'maxlength' => 5));?>
\ No newline at end of file
diff --git a/app/View/Events/add.ctp b/app/View/Events/add.ctp
index 9eeca65..9fd5bca 100644
--- a/app/View/Events/add.ctp
+++ b/app/View/Events/add.ctp
@@ -48,7 +48,7 @@
- Form->input('Event.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span1'));?>
+ Form->input('Event.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span1', 'maxlength' => 5));?>
diff --git a/app/View/Events/edit.ctp b/app/View/Events/edit.ctp
index 17fdf5c..bc86482 100644
--- a/app/View/Events/edit.ctp
+++ b/app/View/Events/edit.ctp
@@ -43,7 +43,7 @@
- Form->input('Event.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span1'));?>
+ Form->input('Event.character_level', array('type' => 'text', 'required' => true, 'label' => __('Character minimum level'), 'class' => 'span1', 'maxlength' => 5));?>