From 3f3e1581ce8c35c92fb0467cb72fa321e381c5be Mon Sep 17 00:00:00 2001 From: jekkos Date: Mon, 26 Nov 2018 23:50:25 +0100 Subject: [PATCH] Extend request timeout if migration needs to be done (#2241) --- application/controllers/Login.php | 8 ++++++-- application/libraries/MY_Migration.php | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 application/libraries/MY_Migration.php diff --git a/application/controllers/Login.php b/application/controllers/Login.php index 6c9cf10f4..44c4debdf 100644 --- a/application/controllers/Login.php +++ b/application/controllers/Login.php @@ -41,9 +41,13 @@ class Login extends CI_Controller return FALSE; } - // trigger any required upgrade before starting the application $this->load->library('migration'); - $this->migration->latest(); + if (!$this->migration->is_latest()) + { + set_time_limit(1200); + // trigger any required upgrade before starting the application + $this->migration->latest(); + } if(!$this->Employee->login($username, $password)) { diff --git a/application/libraries/MY_Migration.php b/application/libraries/MY_Migration.php new file mode 100644 index 000000000..175fe4c4a --- /dev/null +++ b/application/libraries/MY_Migration.php @@ -0,0 +1,18 @@ +find_migrations(); + $last_migration = basename(end($migrations)); + + $last_version = $this->_get_migration_number($last_migration); + $current_version = $this->_get_version(); + + return $last_version == $current_version; + } + +} \ No newline at end of file