mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
added a maintenance mode
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -20,4 +20,5 @@ sync.sh
|
|||||||
*.p12
|
*.p12
|
||||||
*.swp
|
*.swp
|
||||||
.debug
|
.debug
|
||||||
|
.maintenance
|
||||||
.htaccess
|
.htaccess
|
||||||
|
|||||||
@@ -707,8 +707,13 @@ class User extends CI_Controller {
|
|||||||
$this->input->set_cookie($cookie);
|
$this->input->set_cookie($cookie);
|
||||||
redirect('dashboard');
|
redirect('dashboard');
|
||||||
} else {
|
} else {
|
||||||
$this->session->set_flashdata('error', 'Incorrect username or password!');
|
if(ENVIRONMENT == 'maintenance') {
|
||||||
redirect('user/login');
|
$this->session->set_flashdata('notice', 'Sorry. This instance is currently in maintenance mode. If this message appears unexpectedly or keeps showing up, please contact an administrator. Only administrators are currently allowed to log in.');
|
||||||
|
redirect('user/login');
|
||||||
|
} else {
|
||||||
|
$this->session->set_flashdata('error', 'Incorrect username or password!');
|
||||||
|
redirect('user/login');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -417,7 +417,15 @@ class User_Model extends CI_Model {
|
|||||||
if($u->num_rows() != 0)
|
if($u->num_rows() != 0)
|
||||||
{
|
{
|
||||||
if($this->_auth($password, $u->row()->user_password)) {
|
if($this->_auth($password, $u->row()->user_password)) {
|
||||||
return 1;
|
if (ENVIRONMENT != "maintenance") {
|
||||||
|
return 1;
|
||||||
|
} else {
|
||||||
|
if($u->row()->user_type != 99){
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@@ -69,7 +69,13 @@
|
|||||||
<body>
|
<body>
|
||||||
<nav class="navbar navbar-expand-lg navbar-light bg-light main-nav" id="header-menu">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light main-nav" id="header-menu">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<a class="navbar-brand" href="<?php echo site_url(); ?>"><img class="headerLogo" src="<?php echo base_url(); ?>assets/logo/<?php echo $this->optionslib->get_logo('header_logo'); ?>.png" alt="Logo" /></a> <?php if (ENVIRONMENT == "development") { ?><span class="badge text-bg-danger"><?php echo lang('menu_badge_developer_mode'); ?></span><?php } ?>
|
<a class="navbar-brand" href="<?php echo site_url(); ?>"><img class="headerLogo" src="<?php echo base_url(); ?>assets/logo/<?php echo $this->optionslib->get_logo('header_logo'); ?>.png" alt="Logo" /></a>
|
||||||
|
<?php if (ENVIRONMENT == "development") { ?>
|
||||||
|
<span class="badge text-bg-danger"><?php echo lang('menu_badge_developer_mode'); ?></span>
|
||||||
|
<?php } ?>
|
||||||
|
<?php if (ENVIRONMENT == "maintenance") { ?>
|
||||||
|
<span class="badge text-bg-info">Maintenance</span>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,11 @@ body {
|
|||||||
</style>
|
</style>
|
||||||
<main class="form-signin">
|
<main class="form-signin">
|
||||||
<img src="<?php echo base_url(); ?>assets/logo/<?php echo $this->optionslib->get_logo('main_logo'); ?>.png" class="mx-auto d-block mainLogo" alt="">
|
<img src="<?php echo base_url(); ?>assets/logo/<?php echo $this->optionslib->get_logo('main_logo'); ?>.png" class="mx-auto d-block mainLogo" alt="">
|
||||||
|
<?php if (ENVIRONMENT == 'maintenance') { ?>
|
||||||
|
<div class="d-flex justify-content-center align-items-center">
|
||||||
|
<span class="badge text-bg-warning mb-4 pt-2 pb-2">MAINTENANCE MODE</span>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
<div class="my-2 rounded-0 shadow-sm card mb-2 shadow-sm">
|
<div class="my-2 rounded-0 shadow-sm card mb-2 shadow-sm">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form method="post" action="<?php echo site_url('user/login'); ?>" name="users">
|
<form method="post" action="<?php echo site_url('user/login'); ?>" name="users">
|
||||||
|
|||||||
14
index.php
14
index.php
@@ -47,15 +47,17 @@
|
|||||||
*
|
*
|
||||||
* This can be set to anything, but default usage is:
|
* This can be set to anything, but default usage is:
|
||||||
*
|
*
|
||||||
* development
|
* development Developer Mode - Shows for example PHP errors in frontend
|
||||||
* testing
|
* maintenance Maintenance Mode - Only Admin's are allowed to login
|
||||||
* production
|
* production Production Mode - Regular Mode
|
||||||
*
|
*
|
||||||
* NOTE: If you change these, also change the error_reporting() code below
|
* NOTE: If you change these, also change the error_reporting() code below
|
||||||
*/
|
*/
|
||||||
#define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
|
#define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
|
||||||
if (file_exists('.debug')) {
|
if (file_exists('.debug')) {
|
||||||
define('ENVIRONMENT', 'development');
|
define('ENVIRONMENT', 'development');
|
||||||
|
} else if (file_exists('.maintenance')) {
|
||||||
|
define('ENVIRONMENT', 'maintenance');
|
||||||
} else {
|
} else {
|
||||||
define('ENVIRONMENT', 'production');
|
define('ENVIRONMENT', 'production');
|
||||||
}
|
}
|
||||||
@@ -75,7 +77,11 @@ switch (ENVIRONMENT)
|
|||||||
ini_set('display_errors', 1);
|
ini_set('display_errors', 1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'testing':
|
case 'maintenance':
|
||||||
|
error_reporting(-1);
|
||||||
|
ini_set('display_errors', 1);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'production':
|
case 'production':
|
||||||
ini_set('display_errors', 0);
|
ini_set('display_errors', 0);
|
||||||
if (version_compare(PHP_VERSION, '5.3', '>='))
|
if (version_compare(PHP_VERSION, '5.3', '>='))
|
||||||
|
|||||||
Reference in New Issue
Block a user