Commit 507e8354 by Wittaya-PIM

Merge branch 'integration' into wittaya

parents 90b5d05b 7785f907
...@@ -53,7 +53,12 @@ class ProfilesController extends AppController ...@@ -53,7 +53,12 @@ class ProfilesController extends AppController
if(!empty($Province)) $Province = $Province->toArray(); if(!empty($Province)) $Province = $Province->toArray();
$res = $responseUserPersonal['birthdate']; $res = $responseUserPersonal['birthdate'];
$dateNow = $res->i18nFormat('dd/MM/yyyy'); if($res){
$dateNow = @$res->i18nFormat('dd/MM/yyyy');
}else{
$dateNow = "";
}
if ($this->request->is(['patch', 'post', 'put'])) { if ($this->request->is(['patch', 'post', 'put'])) {
$data = $this->request->data; $data = $this->request->data;
......
...@@ -18,7 +18,7 @@ class UsersController extends AppController { ...@@ -18,7 +18,7 @@ class UsersController extends AppController {
*/ */
public function initialize() { public function initialize() {
parent::initialize(); parent::initialize();
$this->Auth->allow(['signin', 'signout', 'signup', 'verify','forgotPassword','createAccount','pinCode','pinCodepassword']); $this->Auth->allow(['signin', 'signout', 'signup', 'verify','forgotPassword','createAccount','pinCode','pinCodepassword','changeForgotpassword']);
} }
public function index() { public function index() {
...@@ -383,7 +383,7 @@ class UsersController extends AppController { ...@@ -383,7 +383,7 @@ class UsersController extends AppController {
$data['pin_pass'] = $data['pin_code_1'].$data['pin_code_2'].$data['pin_code_3'].$data['pin_code_4']; $data['pin_pass'] = $data['pin_code_1'].$data['pin_code_2'].$data['pin_code_3'].$data['pin_code_4'];
if($data['pin_pass']==$users['pin_pass']){ if($data['pin_pass']==$users['pin_pass']){
$this->Flash->success(__('Pin Completed.')); $this->Flash->success(__('Pin Completed.'));
return $this->redirect(['controller' => 'Users', 'action' => 'changePassword/'.$token]); return $this->redirect(['controller' => 'Users', 'action' => 'changeForgotpassword/'.$token]);
} }
$this->Flash->error(__('Pin Invalid')); $this->Flash->error(__('Pin Invalid'));
return $this->redirect(['controller' => 'Users', 'action' => 'pinCodepassword/'.$token]); return $this->redirect(['controller' => 'Users', 'action' => 'pinCodepassword/'.$token]);
...@@ -393,6 +393,38 @@ class UsersController extends AppController { ...@@ -393,6 +393,38 @@ class UsersController extends AppController {
public function changePassword($token=null) public function changePassword($token=null)
{ {
$id = $this->Auth->user('id');
$this->viewBuilder()->layout('blank');
$users = $this->Users->get($id);
if ($this->request->is('post')) {
$hasher = new DefaultPasswordHasher();
$password = $this->request->data['password'];
$confirm_password = $this->request->data['confirm_password'];
$oldpassword = $this->request->data['oldpassword'];
$this->request->data['password'] = $hasher->hash($this->request->data['password']);
//------- เทียบ password ที่เข้ารหัส ---------------password_verify($password,hashed_password)---------------------------
if (password_verify($oldpassword, $users['password'])) {
$users = $this->Users->patchEntity($users, $this->request->getData());
$this->Users->save($users);
$this->Flash->success(__('change password success'));
$this->Flash->success(__('You are now logged out.'));
return $this->redirect(['action' => 'signout']);
} else {
$this->Flash->error(__('Invalid password.'));
return $this->redirect(['action' => 'change-password']);
}
}
$this->set(array('token' => $token, '_serialize' => array('token')));
}
public function changeForgotpassword($token=null)
{
$this->viewBuilder()->layout('blank'); $this->viewBuilder()->layout('blank');
$users = $this->Users->find('all',[ $users = $this->Users->find('all',[
'conditions' => [ 'conditions' => [
...@@ -402,7 +434,7 @@ class UsersController extends AppController { ...@@ -402,7 +434,7 @@ class UsersController extends AppController {
if ($this->request->is('post')) { if ($this->request->is('post')) {
$hasher = new DefaultPasswordHasher(); $hasher = new DefaultPasswordHasher();
$password = $this->request->data['password']; $password = $this->request->data['password'];
$confirm_password = $this->request->data['confirm_password']; //$confirm_password = $this->request->data['confirm_password'];
$this->request->data['password'] = $hasher->hash($this->request->data['password']); $this->request->data['password'] = $hasher->hash($this->request->data['password']);
//------- เทียบ password ที่เข้ารหัส ---------------password_verify($password,hashed_password)--------------------------- //------- เทียบ password ที่เข้ารหัส ---------------password_verify($password,hashed_password)---------------------------
$users = $this->Users->patchEntity($users, $this->request->getData()); $users = $this->Users->patchEntity($users, $this->request->getData());
...@@ -413,6 +445,7 @@ class UsersController extends AppController { ...@@ -413,6 +445,7 @@ class UsersController extends AppController {
$this->set(array('token' => $token, '_serialize' => array('token'))); $this->set(array('token' => $token, '_serialize' => array('token')));
} }
#--------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------
/** /**
......
...@@ -10,11 +10,11 @@ use Cake\I18n\Time; ...@@ -10,11 +10,11 @@ use Cake\I18n\Time;
</div> </div>
</div> </div>
<div class="col-xs-9 col-sm-9 col-md-9 box-card"> <div class="col-xs-9 col-sm-9 col-md-9 box-card">
<div data-toggle="modal" data-target="#defaultModal" style="text-align: center; cursor: pointer;"> <div data-toggle="modal" data-target="#defaultModal" style="cursor: pointer; padding-right: 10px; padding-left: 10px;">
<div class="row"> <div class="row">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-6"> <div class="col-xs-8">
<div style="font-size: 17px"> <div style="font-size: 17px">
<br> <br>
<label>id<label> <label>id<label>
...@@ -26,30 +26,29 @@ use Cake\I18n\Time; ...@@ -26,30 +26,29 @@ use Cake\I18n\Time;
<label style="font-size: 17px">ชื่อ</label> <?php echo $value['prefix_name_th'].$value['firstname_th'].' '.$value['lastname_th'] ?> <label style="font-size: 17px">ชื่อ</label> <?php echo $value['prefix_name_th'].$value['firstname_th'].' '.$value['lastname_th'] ?>
</div> </div>
</div> </div>
<div class="col-xs-4"> <div class="col-xs-4">
<img src="/img/core/img/user-profile@3x.png" class="img-responsive">
<img src="/img/core/img/user-profile@3x.png" class="img-responsive">
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-10"> <div class="col-xs-10">
<label style="font-size: 17px">ตำแหน่ง</label> <?php echo $value['position_name'] ?> <label style="font-size: 17px">ตำแหน่ง</label> <?php echo $value['position_name'] ?>
</div> </div>
</div> </div>
<div class="row"> <div class="row text-center">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-5"> <br>
<div class="col-xs-6">
<?php <?php
$now = new Time($value['date_issued']); $now = new Time($value['date_issued']);
$dateIssued = $now->i18nFormat('yyyy-MM-dd'); $dateIssued = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateIssued); echo $this->DateFormat->formatDateThai($dateIssued);
?> ?>
</div> </div>
<div class="col-xs-5"> <div class="col-xs-6">
<?php <?php
$now = new Time($value['date_expiry']); $now = new Time($value['date_expiry']);
$dateExpiry = $now->i18nFormat('yyyy-MM-dd'); $dateExpiry = $now->i18nFormat('yyyy-MM-dd');
...@@ -57,13 +56,13 @@ use Cake\I18n\Time; ...@@ -57,13 +56,13 @@ use Cake\I18n\Time;
?> ?>
</div> </div>
</div> </div>
<div class="row"> <div class="row text-center">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-5"> <div class="col-xs-6">
<label style="font-size: 17px">วันออกบัตร</label> <label style="font-size: 17px">วันออกบัตร</label>
</div> </div>
<div class="col-xs-5"> <div class="col-xs-6">
<label style="font-size: 17px">วันหมดออายุ</label> <label style="font-size: 17px">วันหมดออายุ</label>
</div> </div>
</div> </div>
...@@ -188,18 +187,18 @@ use Cake\I18n\Time; ...@@ -188,18 +187,18 @@ use Cake\I18n\Time;
<div class = "row rotate270 form_1"> <div class = "row rotate270 form_1">
<?php echo $this->Html->image('/img/core/img/card-bg-front@3x.png', array('div' => false, 'class' => 'img-responsive img-rounded','style' => 'position: absolute;')); ?> <?php echo $this->Html->image('/img/core/img/card-bg-front@3x.png', array('div' => false, 'class' => 'img-responsive img-rounded','style' => 'position: absolute;')); ?>
<div class="row date-name"> <div class="row date-name">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-6"> <div class="col-xs-8 ">
<div style="font-size: 17px"> <br>
<br> <div>
<label>id<label> <label>id</label>
</div> </div>
<div> <div>
<?php echo $value['card_code'] ?> <?php echo $value['card_code'] ?>
</div> </div>
<div> <div>
<label style="font-size: 17px">ชื่อ</label> <?php echo $value['prefix_name_th'].$value['firstname_th'].' '.$value['lastname_th'] ?> <labe>ชื่อ</label> <?php echo $value['prefix_name_th'].$value['firstname_th'].' '.$value['lastname_th'] ?>
</div> </div>
</div> </div>
<div class="col-xs-4"> <div class="col-xs-4">
...@@ -207,23 +206,23 @@ use Cake\I18n\Time; ...@@ -207,23 +206,23 @@ use Cake\I18n\Time;
</div> </div>
</div> </div>
<div class="row date-position"> <div class="row date-position">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-10"> <div class="col-xs-12">
<label style="font-size: 17px">ตำแหน่ง</label> <?php echo $value['position_name'] ?> <label>ตำแหน่ง</label> <?php echo $value['position_name'] ?>
</div> </div>
</div> </div>
<div class="row date-time"> <div class="row text-center date-time">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-5"> <div class="col-xs-6">
<?php <?php
$now = new Time($value['date_issued']); $now = new Time($value['date_issued']);
$dateIssued = $now->i18nFormat('yyyy-MM-dd'); $dateIssued = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateIssued); echo $this->DateFormat->formatDateThai($dateIssued);
?> ?>
</div> </div>
<div class="col-xs-5"> <div class="col-xs-6">
<?php <?php
$now = new Time($value['date_expiry']); $now = new Time($value['date_expiry']);
$dateExpiry = $now->i18nFormat('yyyy-MM-dd'); $dateExpiry = $now->i18nFormat('yyyy-MM-dd');
...@@ -231,14 +230,14 @@ use Cake\I18n\Time; ...@@ -231,14 +230,14 @@ use Cake\I18n\Time;
?> ?>
</div> </div>
</div> </div>
<div class="row date-label"> <div class="row text-center date-label">
<div class="col-xs-1"> <!-- <div class="col-xs-1">
</div> </div> -->
<div class="col-xs-5"> <div class="col-xs-6">
<label style="font-size: 17px">วันออกบัตร</label> <label>วันออกบัตร</label>
</div> </div>
<div class="col-xs-5"> <div class="col-xs-6">
<label style="font-size: 17px">วันหมดออายุ</label> <label>วันหมดออายุ</label>
</div> </div>
</div> </div>
</div> </div>
...@@ -413,27 +412,37 @@ use Cake\I18n\Time; ...@@ -413,27 +412,37 @@ use Cake\I18n\Time;
-o-transform: rotate(270deg); -o-transform: rotate(270deg);
writing-mode: rl-tb; writing-mode: rl-tb;
position: absolute; position: absolute;
font-size: 20px; font-size: 30px;
} }
.form_1 .date-name{ .form_1 .date-name{
width: 350px; width: 500px;
margin: 70% 0% 0% -20%; margin: 55% 0% 0% -40%;
border-bottom:0px solid red;
}
.date-name div div{
height:35px;
} }
.form_1 .date-position{ .form_1 .date-position{
width: 350px; width: 500px;
margin: 55% 0% 0% 5%; margin: 70% 0% 0% -15%;
border-bottom:0px solid #000;
} }
.form_1 .date-time{ .form_1 .date-time{
width: 350px; width: 500px;
margin: 70% 0% 0% 17%; margin: 70% 0% 0% 10%;
border-bottom:0px solid #000;
} }
.form_1 .date-label{ .form_1 .date-label{
width: 350px; width: 500px;
margin: 70% 0% 0% 25%; margin: 70% 0% 0% 20%;
border-bottom:0px solid #000;
} }
</style> </style>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<!-- <div class="alert alert-warning" role="alert" style="margin: 10px 0px 10px 0px;font-size: 17px;text-align: center;"> <!-- <div class="alert alert-warning" role="alert" style="margin: 10px 0px 10px 0px;font-size: 17px;text-align: center;">
<strong><?php echo __('กรุณา! ตรวจสอบอีเมลล์ของท่าน');?></strong> <strong><?php echo __('กรุณา! ตรวจสอบอีเมลล์ของท่าน');?></strong>
</div>--> </div>-->
<?php echo $this->Form->create(null, ['url' => ['controller' => 'Users','action' => 'changePassword/'.$token],'class' => 'form-horizontal','id' => '','name' => 'changeForgotpassword','role' => 'form', 'onsubmit' => 'return validateForm()']);?> <?php echo $this->Form->create(null, ['url' => ['controller' => 'Users','action' => 'changeForgotpassword/'.$token],'class' => 'form-horizontal','id' => '','name' => 'changeForgotpassword','role' => 'form', 'onsubmit' => 'return validateForm()']);?>
<?php echo $this->Flash->render(); ?> <?php echo $this->Flash->render(); ?>
</div> </div>
<div> <div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment