master screen check
This commit is contained in:
parent
b1d830713f
commit
d12ce07730
@ -91,6 +91,8 @@ $route['addActivityDetails'] = 'University_Controller/addActivityDetails';
|
|||||||
$route['getActivityDetails'] = 'University_Controller/getActivityDetails';
|
$route['getActivityDetails'] = 'University_Controller/getActivityDetails';
|
||||||
$route['updateActivityStatus'] = 'University_Controller/updateActivityStatus';
|
$route['updateActivityStatus'] = 'University_Controller/updateActivityStatus';
|
||||||
|
|
||||||
|
$route['changePassword'] = 'Login_Controller/changePassword';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -56,8 +56,35 @@ class Login_Controller extends REST_Controller {
|
|||||||
'status' => REST_Controller::HTTP_NOT_FOUND
|
'status' => REST_Controller::HTTP_NOT_FOUND
|
||||||
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
|
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// change old password
|
||||||
|
public function changePassword_post() {
|
||||||
|
$oldPassword = $this->post('oldPassword');
|
||||||
|
$newPassword = $this->post('newPassword');
|
||||||
|
$userId = $this->post('UserId');
|
||||||
|
echo $oldPassword;
|
||||||
|
echo $newPassword;
|
||||||
|
echo $userId;
|
||||||
|
exit();
|
||||||
|
$date = date('Y-m-d H:i:s');
|
||||||
|
$updateOn = $date;
|
||||||
|
$changePassword = $this->login_model->change_Password( $userId, $newPassword, $oldPassword, $updateOn);// Check if the users data store contains users (in case the database result returns NULL)
|
||||||
|
if ($changePassword)
|
||||||
|
{
|
||||||
|
$changePassword['status'] = REST_Controller::HTTP_OK;
|
||||||
|
// Set the response and exit
|
||||||
|
$this->response($changePassword, REST_Controller::HTTP_OK); // OK (200) being the HTTP response code
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Set the response and exit
|
||||||
|
$this->response([
|
||||||
|
'message' => 'No record were found',
|
||||||
|
'status' => REST_Controller::HTTP_NOT_FOUND
|
||||||
|
], REST_Controller::HTTP_NOT_FOUND); // NOT_FOUND (404) being the HTTP response code
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -73,10 +73,28 @@ class Login_model extends CI_Model
|
|||||||
} else {
|
} else {
|
||||||
return $this->db->get('eventos')->result();
|
return $this->db->get('eventos')->result();
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function change_Password( $userId, $newPassword, $oldPassword, $updateOn) {
|
||||||
|
$this->db->select('Password');
|
||||||
|
$this->db->from(LOGIN);
|
||||||
|
$this->db->where('ID', $userId);
|
||||||
|
$loginDetails = $this->db->get()->first_row();
|
||||||
|
if ($loginDetails->Password == $oldPassword) {
|
||||||
|
$sql = "UPDATE ".LOGIN." SET Password='$newPassword', UpdatedBy='$userId', UpdatedOn='$updateOn' WHERE ID='$userId'";
|
||||||
|
if($this->db->query($sql) == '1'){
|
||||||
|
$result['changePassStatus'] = true;
|
||||||
|
$result['message'] = "Your Password Successfully changed !!";
|
||||||
|
} else {
|
||||||
|
$result['changePassStatus'] = false;
|
||||||
|
$result['message'] = "Please try Again !!";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$result['changePassStatus'] = false;
|
||||||
|
$result['message'] = "Your Current Password miss match, Please try Again !!";
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -18,7 +18,8 @@
|
|||||||
"CALENDAR": "My Calendar",
|
"CALENDAR": "My Calendar",
|
||||||
"MESSAGES": "My Messages",
|
"MESSAGES": "My Messages",
|
||||||
"LOCKSCREEN": "Lock Screen",
|
"LOCKSCREEN": "Lock Screen",
|
||||||
"LOGOUT": "Log Out"
|
"LOGOUT": "Log Out",
|
||||||
|
"CHANGEPASSWORD": "Change Password"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"offsidebar": {
|
"offsidebar": {
|
||||||
|
|||||||
@ -62,6 +62,8 @@ app.constant('JS_REQUIRES', {
|
|||||||
*/
|
*/
|
||||||
'loginCtrl': 'assets/js/controllers/loginCtrl.js',
|
'loginCtrl': 'assets/js/controllers/loginCtrl.js',
|
||||||
|
|
||||||
|
'changePasswordCtrl': 'assets/js/controllers/changePasswordCtrl.js',
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* Session
|
* Session
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -63,6 +63,14 @@ app.config(['$stateProvider', '$urlRouterProvider', '$controllerProvider', '$com
|
|||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
label: 'Dashboard'
|
label: 'Dashboard'
|
||||||
}
|
}
|
||||||
|
}).state('app.changePassword', {
|
||||||
|
url: "/changePassword",
|
||||||
|
templateUrl: "assets/views/changePassword.html",
|
||||||
|
resolve: loadSequence('spin', 'ladda', 'angular-ladda', 'ngTable', 'changePasswordCtrl'),
|
||||||
|
title: "Change Password",
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
label: 'Change Password'
|
||||||
|
}
|
||||||
}).state('app.master', {
|
}).state('app.master', {
|
||||||
url: '/master',
|
url: '/master',
|
||||||
template: '<div ui-view class="fade-in-up"></div>',
|
template: '<div ui-view class="fade-in-up"></div>',
|
||||||
|
|||||||
73
Apollo/assets/js/controllers/changePasswordCtrl.js
Normal file
73
Apollo/assets/js/controllers/changePasswordCtrl.js
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
'use strict';
|
||||||
|
/*** controller for Wizard Form example***/
|
||||||
|
app.controller('changePasswordCtrl', ["$scope", "$filter", "ngTableParams", "API_POINTS", "$http", "SweetAlert", "$state", 'md5', 'ipCookie', function ($scope, $filter, ngTableParams, apiPoint, $http, SweetAlert, $state, md5, ipCookie) {
|
||||||
|
$scope.myModel = {
|
||||||
|
curr: "",
|
||||||
|
password1: "",
|
||||||
|
password2: ""
|
||||||
|
};
|
||||||
|
|
||||||
|
$scope.currentStep = 1;
|
||||||
|
|
||||||
|
// get local cliend details
|
||||||
|
var localDetail = JSON.parse(localStorage.getItem('localObj'));
|
||||||
|
var localDetails = ipCookie('cookiechk');
|
||||||
|
|
||||||
|
// Initial Value
|
||||||
|
$scope.form = {
|
||||||
|
|
||||||
|
submit: function (form, myModel) {
|
||||||
|
var firstError = null;
|
||||||
|
if (form.$invalid) {
|
||||||
|
|
||||||
|
var field = null, firstError = null;
|
||||||
|
for (field in form) {
|
||||||
|
if (field[0] != '$') {
|
||||||
|
if (firstError === null && !form[field].$valid) {
|
||||||
|
firstError = form[field].$name;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (form[field].$pristine) {
|
||||||
|
form[field].$dirty = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
angular.element('.ng-invalid[name=' + firstError + ']').focus();
|
||||||
|
} else {
|
||||||
|
|
||||||
|
var req = {
|
||||||
|
method: 'POST',
|
||||||
|
url: apiPoint.url + 'changePassword/',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
params: {
|
||||||
|
oldPassword: md5.createHash($scope.myModel.curr || ''),
|
||||||
|
newPassword: md5.createHash($scope.myModel.password1 || '') ,
|
||||||
|
reqUserID: localDetails.localUserID,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
$http(req).then(function (response) {
|
||||||
|
if (response.data.status == true) {
|
||||||
|
// SweetAlert.swal("Hello!", "Password changed Succesfully");
|
||||||
|
// $state.go($state.current, {}, { reload: true });
|
||||||
|
$scope.myModel = {
|
||||||
|
curr: "",
|
||||||
|
password1: "",
|
||||||
|
password2: ""
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
SweetAlert.swal("password Not Changed", "Please check the current password", "error");
|
||||||
|
// $state.go($state.current, {}, { reload: true });
|
||||||
|
}
|
||||||
|
}, function (error) {
|
||||||
|
//error function
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
reset: function () {
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
}]);
|
||||||
96
Apollo/assets/views/changePassword.html
Normal file
96
Apollo/assets/views/changePassword.html
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
<!--Modified by Jithesh on 13/10/2015 06:28pm-->
|
||||||
|
<!-- start: PAGE TITLE -->
|
||||||
|
<section id="page-title">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-8">
|
||||||
|
<h1 class="mainTitle">Change Password</h1>
|
||||||
|
</div>
|
||||||
|
<div ncy-breadcrumb></div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<!-- end: PAGE TITLE -->
|
||||||
|
<!-- start: WIZARD DEMO -->
|
||||||
|
<div class="container-fluid container-fullw bg-white">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-8">
|
||||||
|
|
||||||
|
<!-- /// controller: 'WizardCtrl' - localtion: assets/js/controllers/addStudentInfoCtrl.js /// -->
|
||||||
|
<div ng-controller="changePasswordCtrl">
|
||||||
|
<!-- start: WIZARD FORM -->
|
||||||
|
<form name="Form" id="form" novalidate>
|
||||||
|
<div id="wizard" class="swMain">
|
||||||
|
<!-- start: WIZARD SEPS -->
|
||||||
|
<!-- end: WIZARD SEPS -->
|
||||||
|
<!-- start: WIZARD STEP 1 -->
|
||||||
|
<div id="step-1">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-5">
|
||||||
|
<div class="padding-30">
|
||||||
|
<!--<h2 class="StepTitle"><i class="ti-face-smile fa-2x text-primary block margin-bottom-10"></i> Change Password</h2>-->
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-7">
|
||||||
|
<fieldset>
|
||||||
|
<legend>
|
||||||
|
Change Password
|
||||||
|
</legend>
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="form-group" ng-class="{'has-error':Form.passwords.$dirty && Form.passwords.$invalid, 'has-success':Form.passwords.$valid}">
|
||||||
|
<label class="control-label">
|
||||||
|
Current Password <span class="symbol required"></span>
|
||||||
|
</label>
|
||||||
|
<input type="password" placeholder="Enter a Password" class="form-control" name="passwords" ng-model="myModel.curr" ng-min-length="8"
|
||||||
|
required/>
|
||||||
|
<span class="error text-small block" ng-if="Form.passwords.$dirty && Form.passwords.$error.required">Password is required.</span>
|
||||||
|
<span class="error text-small block" ng-if="Form.password.$error.minlength">Enter at least 8 characters</span>
|
||||||
|
<!--<span class="success text-small block" ng-if="Form.passwords.$valid">Thank you!</span>-->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group" ng-class="{'has-error':Form.password1.$dirty && Form.password1.$invalid, 'has-success':Form.password1.$valid}">
|
||||||
|
<label class="control-label">
|
||||||
|
New Password <span class="symbol required"></span>
|
||||||
|
</label>
|
||||||
|
<input type="password" placeholder="Enter a Password" class="form-control" name="password1" ng-model="myModel.password" ng-minlength="8"
|
||||||
|
required/>
|
||||||
|
<span class="error text-small block" ng-if="Form.password1.$dirty && Form.password1.$error.required">Password is required.</span>
|
||||||
|
<span class="error text-small block" ng-if="Form.password1.$error.minlength">Enter at least 8 characters</span>
|
||||||
|
<span style="color:#000" class="success text-small block" ng-if="Form.password1.$valid">Ok!</span>
|
||||||
|
</div>
|
||||||
|
<div class="form-group" ng-class="{'has-error':Form.password2.$dirty && Form.password2.$error.compareTo || Form.password2.$dirty && Form.password2.$invalid, 'has-success':Form.password2.$valid}">
|
||||||
|
<label class="control-label">
|
||||||
|
Repeat Password <span class="symbol required"></span>
|
||||||
|
</label>
|
||||||
|
<input type="password" placeholder="Confirm Password" class="form-control" name="password2" ng-model="myModel.password2"
|
||||||
|
compare-to="myModel.password" ng-minlength="8" required/>
|
||||||
|
<span class="error text-small block" ng-if="Form.password2.$dirty && Form.password2.$error.required">Repeat password is required!</span>
|
||||||
|
<span class="error text-small block" ng-if="Form.password2.$dirty && Form.password2.$error.compareTo">Passwords do not match!</span>
|
||||||
|
<span style="color:#000" class="success text-small block" ng-if="Form.password2.$valid">Passwords match!</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<button class="btn btn-primary btn-wide pull-right" ng-click="form.submit(Form,myModel)">
|
||||||
|
Change Password
|
||||||
|
</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</fieldset>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- end: WIZARD STEP 1 -->
|
||||||
|
|
||||||
|
<!-- end: WIZARD STEP 3 -->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</form>
|
||||||
|
<!-- end: WIZARD FORM -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- start: WIZARD DEMO -->
|
||||||
@ -20,7 +20,7 @@
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<span class="fa-stack fa-2x"> <i class="fa fa-square fa-stack-2x text-primary"></i> <i class="fa fa-smile-o fa-stack-1x fa-inverse"></i> </span>
|
<span class="fa-stack fa-2x"> <i class="fa fa-square fa-stack-2x text-primary"></i> <i class="fa fa-smile-o fa-stack-1x fa-inverse"></i> </span>
|
||||||
<h2 class="StepTitle">Something awesome is coming soon</h2>
|
<h2 class="StepTitle">Something awesome is coming soon</h2>
|
||||||
<p class="text-small">We are building something very cool stay turned and be patient. your patience will be well paid</p>
|
<p class="text-small">We are building something very cool stay tuned and be patient. your patience will be well paid</p>
|
||||||
<div id="countdown" style="font-size: 48px;color: #000;line-height: 1.1em;" align="center"></div>
|
<div id="countdown" style="font-size: 48px;color: #000;line-height: 1.1em;" align="center"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
|
|
||||||
<!-- start: MAIN NAVIGATION MENU -->
|
<!-- start: MAIN NAVIGATION MENU -->
|
||||||
|
|
||||||
<!-- start: Super Admin -->
|
<!-- start: Super Admin -->
|
||||||
|
|
||||||
<ul class="main-navigation-menu" ng-if="getLoginDash == 'superAdmin'">
|
<ul class="main-navigation-menu" ng-if="getLoginDash == 'superAdmin'">
|
||||||
<li ui-sref-active="active">
|
<li ui-sref-active="active">
|
||||||
<a ui-sref="app.dashboard">
|
<a ui-sref="app.dashboard">
|
||||||
<div class="item-content">
|
<div class="item-content">
|
||||||
<div class="item-media">
|
<div class="item-media">
|
||||||
<i class="ti-home"></i>
|
<i class="ti-home"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-inner">
|
<div class="item-inner">
|
||||||
<span class="title" translate="sidebar.nav.dashboard.MAIN"> Dashboard </span>
|
<span class="title" translate="sidebar.nav.dashboard.MAIN"> Dashboard </span>
|
||||||
</div>
|
</div>
|
||||||
@ -28,6 +28,21 @@
|
|||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
<ul class="sub-menu">
|
<ul class="sub-menu">
|
||||||
|
<li ui-sref-active="active">
|
||||||
|
<a ui-sref="app.master.university">
|
||||||
|
<span class="title" translate="sidebar.nav.master.UNIVERSITY"> UNIVERSITY DETAILS </span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li ui-sref-active="active">
|
||||||
|
<a ui-sref="app.master.course">
|
||||||
|
<span class="title" translate="sidebar.nav.master.COURSE"> COURSE DETAILS </span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li ui-sref-active="active">
|
||||||
|
<a ui-sref="app.master.activity">
|
||||||
|
<span class="title" translate="sidebar.nav.master.ACTIVITY"> ACTIVITY DETAILS </span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
<li ui-sref-active="active">
|
<li ui-sref-active="active">
|
||||||
<a ui-sref="app.master.branch">
|
<a ui-sref="app.master.branch">
|
||||||
<span class="title" translate="sidebar.nav.master.BRANCH"> BRANCH DETAILS </span>
|
<span class="title" translate="sidebar.nav.master.BRANCH"> BRANCH DETAILS </span>
|
||||||
@ -38,16 +53,8 @@
|
|||||||
<span class="title" translate="sidebar.nav.master.EMPLOYEE"> EMPLOYEE DETAILS </span>
|
<span class="title" translate="sidebar.nav.master.EMPLOYEE"> EMPLOYEE DETAILS </span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li ui-sref-active="active">
|
|
||||||
<a ui-sref="app.master.activity">
|
|
||||||
<span class="title" translate="sidebar.nav.master.ACTIVITY"> ACTIVITY DETAILS </span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li ui-sref-active="active">
|
|
||||||
<a ui-sref="app.master.university">
|
|
||||||
<span class="title" translate="sidebar.nav.master.UNIVERSITY"> UNIVERSITY DETAILS </span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li ng-class="{'active open':$state.includes('app.tracking')}">
|
<li ng-class="{'active open':$state.includes('app.tracking')}">
|
||||||
@ -57,11 +64,11 @@
|
|||||||
<i class="ti-layers-alt"></i>
|
<i class="ti-layers-alt"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-inner">
|
<div class="item-inner">
|
||||||
<span class="title" translate="sidebar.nav.tracking.MAIN">CALL TRACKING </span>
|
<span class="title" translate="sidebar.nav.tracking.MAIN">CALL TRACKING </span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@ -71,7 +78,7 @@
|
|||||||
<div class="item-content">
|
<div class="item-content">
|
||||||
<div class="item-media">
|
<div class="item-media">
|
||||||
<i class="ti-home"></i>
|
<i class="ti-home"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-inner">
|
<div class="item-inner">
|
||||||
<span class="title" translate="sidebar.nav.dashboard.MAIN"> Dashboard </span>
|
<span class="title" translate="sidebar.nav.dashboard.MAIN"> Dashboard </span>
|
||||||
</div>
|
</div>
|
||||||
@ -114,16 +121,16 @@
|
|||||||
<i class="ti-layers-alt"></i>
|
<i class="ti-layers-alt"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="item-inner">
|
<div class="item-inner">
|
||||||
<span class="title" translate="sidebar.nav.tracking.MAIN">CALL TRACKING </span>
|
<span class="title" translate="sidebar.nav.tracking.MAIN">CALL TRACKING </span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<!-- end: MAIN NAVIGATION MENU -->
|
<!-- end: MAIN NAVIGATION MENU -->
|
||||||
<!-- start: CORE FEATURES -->
|
<!-- start: CORE FEATURES -->
|
||||||
|
|
||||||
<!-- end: CORE FEATURES -->
|
<!-- end: CORE FEATURES -->
|
||||||
<!-- start: DOCUMENTATION BUTTON -->
|
<!-- start: DOCUMENTATION BUTTON -->
|
||||||
<!--<div class="wrapper">
|
<!--<div class="wrapper">
|
||||||
|
|||||||
@ -166,10 +166,10 @@
|
|||||||
<a ui-sref="app.pages.messages" translate="topbar.user.MESSAGES">
|
<a ui-sref="app.pages.messages" translate="topbar.user.MESSAGES">
|
||||||
My Messages (3)
|
My Messages (3)
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>-->
|
||||||
<li>
|
<!--<li>
|
||||||
<a ui-sref="login.lockscreen" translate="topbar.user.LOCKSCREEN">
|
<a ui-sref="app.changePassword" translate="topbar.user.CHANGEPASSWORD">
|
||||||
Lock Screen
|
Change Password
|
||||||
</a>
|
</a>
|
||||||
</li>-->
|
</li>-->
|
||||||
<li>
|
<li>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user