fix
This commit is contained in:
@@ -83,3 +83,11 @@ defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user
|
||||
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
|
||||
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
|
||||
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
|
||||
|
||||
|
||||
|
||||
define('COREGRADE_ACCOUNT_TESTEMAIL',11001);
|
||||
define('COREGRADE_ACCOUNT_PENDING',11010);
|
||||
define('COREGRADE_VERIFY_PENDING_LINK',11015);
|
||||
define('COREGRADE_ACCOUNT_CREATEACC',11020);
|
||||
define('COREGRADE_ACCOUNT_LOGIN',11025);
|
||||
@@ -7,13 +7,54 @@ class Auth extends Start_Controller {
|
||||
public function index() {
|
||||
$login_done = false;
|
||||
$data = array();
|
||||
$username = '';
|
||||
$password = '';
|
||||
$error_message = '';
|
||||
$valid_entry = false;
|
||||
$valid_login = false;
|
||||
$out = [];
|
||||
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
|
||||
|
||||
$this->testLoginInput($username, $password, $error_message, $valid_entry);
|
||||
|
||||
if (true == $valid_entry) {
|
||||
if ($username != '' && $password != '') {
|
||||
|
||||
$data["page_title"] = "";
|
||||
$data["username"] = $username; //"auxsupport";
|
||||
$data["password"] = $password;
|
||||
$out = [];
|
||||
$this->coregrade_webapi(COREGRADE_ACCOUNT_LOGIN, $data, $out);
|
||||
//print_r( $data );
|
||||
//print_r( $out );
|
||||
if (count($out) > 0 && isset($out["session"])) {
|
||||
//print_r($out);
|
||||
//$this->getSessionData($out[0], $session_data); // just for testing
|
||||
|
||||
$this->buildUserSession(PHP_API_OK, $out);
|
||||
$valid_login = true;
|
||||
$this->session->set_flashdata('in', $out);
|
||||
// redirect("page/index");
|
||||
} else {
|
||||
$error_message = "Invalid Username/Password";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->renderMemberPages('view_dash', $data);
|
||||
$login_done = true;
|
||||
|
||||
// exit();
|
||||
}
|
||||
echo 'hhhh jjjj';
|
||||
$this->coregrade_webapi(100, $data, $out);
|
||||
|
||||
print_r($out);
|
||||
|
||||
if (false == $login_done) {
|
||||
$this->renderAuthPages('view_login', $data);
|
||||
@@ -22,6 +63,41 @@ class Auth extends Start_Controller {
|
||||
|
||||
public function newuser() {
|
||||
//$this->load->view('home/home');
|
||||
$data["firstname"] = $data["lastname"] = $data["password"] = $data["email"] = "";
|
||||
$valid_entry = true;
|
||||
$valid_login = false;
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
|
||||
$data['firstname'] = trim($this->input->post('firstname'));
|
||||
$data['lastname'] = trim($this->input->post('lastname'));
|
||||
$data['username'] = trim($this->input->post('username'));
|
||||
$data['password'] = trim($this->input->post('pass1'));
|
||||
$data['email'] = $data['username'];
|
||||
|
||||
if (true == $valid_entry) {
|
||||
if ($data['username'] != '' && $data['password'] != '') {
|
||||
$out = [];
|
||||
$this->coregrade_webapi(COREGRADE_ACCOUNT_PENDING, $data, $out);
|
||||
|
||||
//print_r( $data );
|
||||
// print_r($out);
|
||||
if (count($out) > 0 && isset($out["pending_id"]) && $out["pending_id"] > 0) {
|
||||
//print_r($out);
|
||||
//$this->getSessionData($out[0], $session_data); // just for testing
|
||||
|
||||
$this->renderAuthPages('view_pending', $data);
|
||||
$login_done = true;
|
||||
// redirect("page/index");
|
||||
} else {
|
||||
$error_message = "Invalid Username/Password";
|
||||
}
|
||||
}
|
||||
}
|
||||
// exit();
|
||||
}
|
||||
|
||||
|
||||
$this->load->view('auth/view_head');
|
||||
$this->load->view('auth/view_register');
|
||||
$this->load->view('auth/view_foot');
|
||||
@@ -35,8 +111,8 @@ class Auth extends Start_Controller {
|
||||
$this->load->view('auth/view_foot');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public function logout() {
|
||||
$this->index();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Vemail extends Start_Controller {
|
||||
|
||||
public function index() {
|
||||
//$this->load->view('home/home');
|
||||
$valid_entry = true;
|
||||
$valid_login = false;
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
|
||||
|
||||
$data['verify_link'] = trim($this->input->get('vlnk'));
|
||||
|
||||
if (true == $valid_entry) {
|
||||
if ($data['verify_link'] != '') {
|
||||
$out = [];
|
||||
$this->coregrade_webapi(COREGRADE_ACCOUNT_CREATEACC, $data, $out);
|
||||
//print_r( $data );
|
||||
//print_r( $out );
|
||||
if (count($out) > 0 && isset($out["session"])) {
|
||||
//print_r($out);
|
||||
//$this->getSessionData($out[0], $session_data); // just for testing
|
||||
|
||||
$this->buildUserSession(PHP_API_OK, $out);
|
||||
$valid_login = true;
|
||||
$this->session->set_flashdata('in', $out);
|
||||
|
||||
$this->renderMemberPages('view_dash', $data);
|
||||
$login_done = true;
|
||||
|
||||
// redirect("page/index");
|
||||
} else {
|
||||
$error_message = "Invalid Username/Password";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// exit();
|
||||
}
|
||||
|
||||
|
||||
$this->load->view('auth/view_head');
|
||||
$this->load->view('auth/view_register');
|
||||
$this->load->view('auth/view_foot');
|
||||
}
|
||||
|
||||
public function resetpass() {
|
||||
//$this->load->view('home/home');
|
||||
//echo "START RESET 1";
|
||||
$this->load->view('auth/view_head');
|
||||
$this->load->view('auth/view_reset_password');
|
||||
$this->load->view('auth/view_foot');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -52,6 +52,7 @@ class COR_Controller extends CI_Controller {
|
||||
$this->load->model('backend_model');
|
||||
$in["action"] = $action;
|
||||
$in["pid"] = 100;
|
||||
// print_r($in);
|
||||
$ret = $this->backend_model->coregrade_api($in, $out);
|
||||
//echo $ret;
|
||||
return $ret;
|
||||
@@ -67,7 +68,7 @@ class COR_Controller extends CI_Controller {
|
||||
$this->load->view('member/view_securefoot');
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
protected function renderAuthPages($pagename, $data) {
|
||||
|
||||
$this->load->view('auth/view_head');
|
||||
@@ -76,6 +77,5 @@ class COR_Controller extends CI_Controller {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
|
||||
|
||||
<!-- BEGIN: Body-->
|
||||
|
||||
<body class="vertical-layout vertical-menu-modern 1-column navbar-floating footer-static bg-full-screen-image blank-page blank-page" data-open="click" data-menu="vertical-menu-modern" data-col="1-column">
|
||||
<!-- BEGIN: Content-->
|
||||
<div class="app-content content">
|
||||
<div class="content-overlay"></div>
|
||||
<div class="header-navbar-shadow"></div>
|
||||
<div class="content-wrapper">
|
||||
<div class="content-header row">
|
||||
</div>
|
||||
<div class="content-body">
|
||||
<section class="row flexbox-container">
|
||||
<div class="col-xl-7 col-10 d-flex justify-content-center">
|
||||
<div class="card bg-authentication rounded-0 mb-0 w-100">
|
||||
<div class="row m-0">
|
||||
<div class="col-lg-6 d-lg-block d-none text-center align-self-center p-0">
|
||||
<img src="/assets2/images/pages/reset-password.png" alt="branding logo">
|
||||
</div>
|
||||
<div class="col-lg-6 col-12 p-0">
|
||||
<div class="card rounded-0 mb-0 px-2">
|
||||
<div class="card-header pb-1">
|
||||
<div class="card-title">
|
||||
<h4 class="mb-0">Check your Email </h4>
|
||||
</div>
|
||||
</div>
|
||||
<p class="px-2">Please check your email to continue.</p>
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-1">
|
||||
<form>
|
||||
<fieldset class="form-label-group">
|
||||
Message Here ...
|
||||
</fieldset>
|
||||
|
||||
<div class="row pt-2">
|
||||
<div class="col-12 col-md-6 mb-1">
|
||||
<!-- a href="/auth" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a -->
|
||||
</div>
|
||||
<div class="col-12 col-md-6 mb-1">
|
||||
<a href="/auth" class="btn btn-outline-primary btn-block px-0">Logn now</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END: Content-->
|
||||
|
||||
|
||||
|
||||
@@ -1,78 +1,78 @@
|
||||
<!-- BEGIN: Content-->
|
||||
<div class="app-content content">
|
||||
<div class="content-overlay"></div>
|
||||
<div class="header-navbar-shadow"></div>
|
||||
<div class="content-wrapper">
|
||||
<div class="content-header row">
|
||||
</div>
|
||||
<div class="content-body">
|
||||
<section class="row flexbox-container">
|
||||
<div class="col-xl-8 col-10 d-flex justify-content-center">
|
||||
<div class="card bg-authentication rounded-0 mb-0">
|
||||
<div class="row m-0">
|
||||
<div class="col-lg-6 d-lg-block d-none text-center align-self-center pl-0 pr-3 py-0">
|
||||
<img src="/assets2/images/pages/register.jpg" alt="branding logo">
|
||||
</div>
|
||||
<div class="col-lg-6 col-12 p-0">
|
||||
<div class="card rounded-0 mb-0 p-2">
|
||||
<div class="card-header pt-50 pb-1">
|
||||
<div class="card-title">
|
||||
<h4 class="mb-0">Create Account</h4>
|
||||
</div>
|
||||
<!-- BEGIN: Content-->
|
||||
<div class="app-content content">
|
||||
<div class="content-overlay"></div>
|
||||
<div class="header-navbar-shadow"></div>
|
||||
<div class="content-wrapper">
|
||||
<div class="content-header row">
|
||||
</div>
|
||||
<div class="content-body">
|
||||
<section class="row flexbox-container">
|
||||
<div class="col-xl-8 col-10 d-flex justify-content-center">
|
||||
<div class="card bg-authentication rounded-0 mb-0">
|
||||
<div class="row m-0">
|
||||
<div class="col-lg-6 d-lg-block d-none text-center align-self-center pl-0 pr-3 py-0">
|
||||
<img src="/assets2/images/pages/register.jpg" alt="branding logo">
|
||||
</div>
|
||||
<div class="col-lg-6 col-12 p-0">
|
||||
<div class="card rounded-0 mb-0 p-2">
|
||||
<div class="card-header pt-50 pb-1">
|
||||
<div class="card-title">
|
||||
<h4 class="mb-0">Create Account</h4>
|
||||
</div>
|
||||
<p class="px-2">Fill the below form to create a new account.</p>
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-0">
|
||||
<form action="/auth/newuser" method="POST">
|
||||
<div class="form-label-group">
|
||||
<input type="text" id="firstname" class="form-control" placeholder="Firstname" required>
|
||||
<label for="firstname">Name</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="text" id="lastname" class="form-control" placeholder="Lastname" required>
|
||||
<label for="lastname">Name</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="email" id="email" class="form-control" placeholder="Email" required>
|
||||
<label for="email">Email</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="password" id="pass1" class="form-control" placeholder="Password" required>
|
||||
<label for="pass1">Password</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="password" id="pass2" class="form-control" placeholder="Confirm Password" required>
|
||||
<label for="pass2">Confirm Password</label>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" checked>
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</div>
|
||||
<p class="px-2">Fill the below form to create a new account.</p>
|
||||
<div class="card-content">
|
||||
<div class="card-body pt-0">
|
||||
<form action="/auth/newuser" method="POST">
|
||||
<div class="form-label-group">
|
||||
<input type="text" id="firstname" name="firstname" class="form-control" placeholder="Firstname" value='<?= isset($firstname) ? $firstname : '' ?>' required>
|
||||
<label for="firstname">Name</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="text" id="lastname" name="lastname" class="form-control" placeholder="Lastname" value='<?= isset($lastname) ? $lastname : '' ?>' required>
|
||||
<label for="lastname">Name</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="email" id="email" name="username" name="username" class="form-control" placeholder="Email-Username" value='<?= isset($username) ? $username : '' ?>' required>
|
||||
<label for="email">Email</label>
|
||||
</div>
|
||||
<div class="form-label-group">
|
||||
<input type="password" id="pass1" class="form-control" name="pass1" placeholder="Password" required>
|
||||
<label for="pass1">Password</label>
|
||||
</div>
|
||||
<!-- div class="form-label-group">
|
||||
<input type="password" id="pass2" class="form-control" placeholder="Confirm Password" required>
|
||||
<label for="pass2">Confirm Password</label>
|
||||
</div -->
|
||||
<div class="form-group row">
|
||||
<div class="col-12">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" checked>
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
<span class=""> I accept the terms & conditions.</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</span>
|
||||
<span class=""> I accept the terms & conditions.</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<a href="/auth" class="btn btn-outline-primary float-left btn-inline mb-50">Login</a>
|
||||
<button type="submit" class="btn btn-primary float-right btn-inline mb-50">Register</a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<a href="/auth" class="btn btn-outline-primary float-left btn-inline mb-50">Login</a>
|
||||
<button type="submit" class="btn btn-primary float-right btn-inline mb-50">Register</a>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END: Content-->
|
||||
</div>
|
||||
<!-- END: Content-->
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
</fieldset>
|
||||
<div class="row pt-2">
|
||||
<div class="col-12 col-md-6 mb-1">
|
||||
<a href="auth-login.html" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a>
|
||||
<a href="/auth" class="btn btn-outline-primary btn-block px-0">Go Back to Login</a>
|
||||
</div>
|
||||
<div class="col-12 col-md-6 mb-1">
|
||||
<button type="submit" class="btn btn-primary btn-block px-0">Reset</button>
|
||||
|
||||
@@ -205,7 +205,7 @@
|
||||
<div class="user-nav d-sm-flex d-none"><span class="user-name text-bold-600">John Doe</span><span class="user-status">Available</span></div><span><img class="round" src="/assets2/images/portrait/small/avatar-s-11.jpg" alt="avatar" height="40" width="40"></span>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right"><a class="dropdown-item" href="page-user-profile.html"><i class="feather icon-user"></i> Edit Profile</a><a class="dropdown-item" href="app-email.html"><i class="feather icon-mail"></i> My Inbox</a><a class="dropdown-item" href="app-todo.html"><i class="feather icon-check-square"></i> Task</a><a class="dropdown-item" href="app-chat.html"><i class="feather icon-message-square"></i> Chats</a>
|
||||
<div class="dropdown-divider"></div><a class="dropdown-item" href="auth-login.html"><i class="feather icon-power"></i> Logout</a>
|
||||
<div class="dropdown-divider"></div><a class="dropdown-item" href="/auth/logout"><i class="feather icon-power"></i> Logout</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
Reference in New Issue
Block a user