Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
smart_core_connect
/
core-connect
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
11362870
authored
6 years ago
by
Teeradone Darunnat
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'integration' into teeradone
parents
b2aba42a
43988cd8
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
982 additions
and
870 deletions
+982
-870
www/src/Controller/ProfilesController.php
+72
-519
www/src/Controller/UserCardsController.php
+30
-28
www/src/Template/Element/card_from/from_0.ctp
+61
-4
www/src/Template/Element/card_from/from_add_card.ctp
+281
-0
www/src/Template/Profiles/index.ctp
+538
-319
No files found.
www/src/Controller/ProfilesController.php
View file @
11362870
...
...
@@ -14,7 +14,7 @@ class ProfilesController extends AppController
/*******************************/
$id
=
$this
->
Auth
->
user
(
'id'
);
$id
=
$this
->
Auth
->
user
(
'id'
);
$this
->
loadModel
(
'Users'
);
$responseUserProfile
=
$this
->
Users
->
get
(
$id
,
[
...
...
@@ -47,19 +47,53 @@ class ProfilesController extends AppController
'keyField'
=>
'id'
,
'valueField'
=>
'province_name_th'
])
->
where
([
'master_country_id ='
=>
$responseUserPersonal
[
'master_country_id'
]])
->
order
([
'province_name_th'
]);
// pr($Province);die;
->
where
([
'master_country_id ='
=>
$responseUserPersonal
[
'master_country_id'
]])
->
order
([
'province_name_th'
]);
// pr($Province);die;
if
(
!
empty
(
$Province
))
$Province
=
$Province
->
toArray
();
$res
=
$responseUserPersonal
[
'birthdate'
];
if
(
$res
){
$dateNow
=
@
$res
->
i18nFormat
(
'dd/MM/yyyy'
);
}
else
{
$dateNow
=
""
;
}
$res
=
$responseUserPersonal
[
'birthdate'
];
if
(
$res
){
$dateNow
=
@
$res
->
i18nFormat
(
'dd/MM/yyyy'
);
}
else
{
$dateNow
=
""
;
}
/**
*
* Function show user card
* @Data 01/06/2018
* @author Prasong.p
*
*/
$this
->
loadModel
(
'UserCards'
);
$UserCards
=
$this
->
UserCards
->
find
(
'all'
)
->
select
(
$this
->
UserCards
)
->
select
(
'morg.org_name_th'
)
->
join
([
'morg'
=>
[
'table'
=>
'master.master_organizations'
,
'type'
=>
'INNER'
,
'conditions'
=>
[
'morg.id = userCards.organize_id'
],
]
])
->
where
([
'userCards.user_id'
=>
$id
])
->
order
([
'userCards.id'
=>
'ASC'
])
->
toArray
();
//$this->set(compact('UserCards'));
//------- save update profile ----
if
(
$this
->
request
->
is
([
'patch'
,
'post'
,
'put'
]))
{
$data
=
$this
->
request
->
data
;
...
...
@@ -89,525 +123,44 @@ class ProfilesController extends AppController
if
(
empty
(
$useremails
)){
$chkemail
=
true
;
// pr('true');die;
}
else
{
// pr('false');die;
$chkemail
=
false
;
$chkemail
=
false
;
}
}
if
(
$chkemail
==
true
){
$birthdate
=
explode
(
"/"
,
$this
->
request
->
data
[
'UserPersonals'
][
'birthdate'
]);
$birthdate
=
$birthdate
[
2
]
.
'-'
.
$birthdate
[
1
]
.
'-'
.
$birthdate
[
0
];
// pr($userPersonals);die;
$userPersonals
=
$this
->
UserPersonals
->
patchEntity
(
$userPersonals
,
$data
[
'UserPersonals'
]);
$userPersonals
[
'firstname_th'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'firstname_th'
];
$userPersonals
[
'lastname_th'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'lastname_th'
];
$userPersonals
[
'firstname_en'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'firstname_th'
];
$userPersonals
[
'lastname_en'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'lastname_th'
];
$userPersonals
[
'email'
]
=
$this
->
request
->
data
[
'email'
];
$userPersonals
[
'birthdate'
]
=
$birthdate
;
$userPersonals
[
'user_id'
]
=
$data
[
'Users'
][
'user_id'
];
$userPersonals
[
'master_country_id'
]
=
$this
->
request
->
data
[
'master_country_id'
];
$userPersonals
[
'master_province_id'
]
=
$this
->
request
->
data
[
'master_province_id'
];
$userPersonals
[
'modified_by'
]
=
$id
;
// pr($userPersonals);die;
if
(
$this
->
UserPersonals
->
save
(
$userPersonals
))
{
$this
->
Flash
->
success
(
__
(
'Update Complete.'
));
return
$this
->
redirect
([
'action'
=>
'index'
]);
$birthdate
=
explode
(
"/"
,
$this
->
request
->
data
[
'UserPersonals'
][
'birthdate'
]);
$birthdate
=
$birthdate
[
2
]
.
'-'
.
$birthdate
[
1
]
.
'-'
.
$birthdate
[
0
];
// pr($userPersonals);die;
$userPersonals
=
$this
->
UserPersonals
->
patchEntity
(
$userPersonals
,
$data
[
'UserPersonals'
]);
$userPersonals
[
'firstname_th'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'firstname_th'
];
$userPersonals
[
'lastname_th'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'lastname_th'
];
$userPersonals
[
'firstname_en'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'firstname_th'
];
$userPersonals
[
'lastname_en'
]
=
$this
->
request
->
data
[
'UserPersonals'
][
'lastname_th'
];
$userPersonals
[
'email'
]
=
$this
->
request
->
data
[
'email'
];
$userPersonals
[
'birthdate'
]
=
$birthdate
;
$userPersonals
[
'user_id'
]
=
$data
[
'Users'
][
'user_id'
];
$userPersonals
[
'master_country_id'
]
=
$this
->
request
->
data
[
'master_country_id'
];
$userPersonals
[
'master_province_id'
]
=
$this
->
request
->
data
[
'master_province_id'
];
$userPersonals
[
'modified_by'
]
=
$id
;
// pr($userPersonals);die;
if
(
$this
->
UserPersonals
->
save
(
$userPersonals
))
{
$this
->
Flash
->
success
(
__
(
'Update Complete.'
));
return
$this
->
redirect
([
'action'
=>
'index'
]);
}
}
else
{
$this
->
Flash
->
error
(
__
(
'Email Address already used by others.'
));
}
}
else
{
$this
->
Flash
->
error
(
__
(
'Email Address already used by others.'
));
}
$this
->
Flash
->
error
(
__
(
'Not update. Please, try again.'
));
}
$this
->
set
(
compact
(
'userPersonals'
,
'responseUserProfile'
,
'dateNow'
,
'username'
,
'Country'
,
'Province'
,
'responseUserPersonal'
));
$this
->
set
(
'_serialize'
,
[
'userPersonals'
,
'responseUserProfile'
,
'dateNow'
,
'username'
,
'Country'
,
'Province'
,
'responseUserPersonal'
]);
}
/*****************************************************************************/
public
function
settingProfile
()
{
//prr($this->request->getHeaderLine('Accept-Language'));
$this
->
viewBuilder
()
->
layout
(
'blank'
);
$http
=
new
Client
();
$data
=
[];
$options
=
[
'headers'
=>
[
'Content-Type'
=>
'application/x-www-form-urlencoded'
,
'Authorization'
=>
$this
->
request
->
getHeaderLine
(
'Authorization'
)
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI0OSwidXNlcm5hbWUiOiJ0ZXN0dGVzdCIsImlwIjoiMTE2LjU4LjIyNS4yNDgiLCIkdG9waWMiOiJ0ZXN0dGVzdDMzM2Y5MWI5ZjVlMTQzMjlmMWQ2ZTc2MzgwYjhiOWVhIn0.7KwfmevJ--tz0ta5f1O_eDxKSPAjWuAzLSRCNSeWg-g'
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI4OCwidXNlcm5hbWUiOiJOYW5hMyIsImlwIjoiMTI3LjAuMC4xIiwiJHRvcGljIjoiTmFuYTNiODAwMjVlNWYyZTUxZDVkMmY0ZTM1Y2E4YWFkNmI1MSJ9.Up1oxsqxWASpOmj9UsAuHISlKArT2EE5NRM0bB2NLIE'
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI5NCwidXNlcm5hbWUiOiJOYW5hOCIsImlwIjoiMTI3LjAuMC4xIiwiJHRvcGljIjoiTmFuYThhMzQzYmRiNjNiNzYxZWFjMTFmYzBlOGU2ZDQ2NjE5YyJ9.B2vi2ftThzO8bfv7xDx3lgpo_3-us-S10OzBpFmRn2Q'
]
];
//debug($options);
$api_core_profile
=
Configure
::
read
(
'Config.apiCore.profile'
);
$http
=
new
Client
();
$response
=
$http
->
post
(
$api_core_profile
,
$data
,
$options
)
->
body
();
$response
=
json_decode
(
$response
,
'_full'
);
#prr($response);
$Profiles
=
$response
[
'result'
][
'Data'
];
$this
->
set
(
compact
(
'Profiles'
));
#$Profiles['UserProfiles'][0]['organize_id'] = 10;
#$Profiles['UserProfiles'][0]['dept_id'] = 10;
#debug($Profiles);
$count_user_profile
=
count
(
$Profiles
[
'UserProfiles'
]);
//$Profiles['UserProfiles'] = $Profiles['UserProfiles'][0];
$Profiles
[
'UserProfiles'
][
'education'
]
=
@
$Profiles
[
'UserProfiles'
][
0
];
unset
(
$Profiles
[
'UserProfiles'
][
0
]);
if
(
count
(
$Profiles
[
'UserProfiles'
])
>
1
){
$Profiles
[
'UserProfiles'
][
'work'
]
=
$Profiles
[
'UserProfiles'
][
1
];
unset
(
$Profiles
[
'UserProfiles'
][
1
]);}
//$master_language_id = $Profiles['UserDefaultLanguages']['master_language_id'];
$master_language_id
=
$this
->
request
->
getHeaderLine
(
'Accept-Language'
);
$this
->
loadModel
(
'MasterLanguages'
);
$MasterLanguages
=
$this
->
MasterLanguages
->
find
(
'list'
,
[
'conditions'
=>
[
'id'
=>
$master_language_id
],
'keyField'
=>
'id'
,
'valueField'
=>
'language_abbr'
]
);
if
(
!
empty
(
$MasterLanguages
))
$MasterLanguages
=
$MasterLanguages
->
toArray
();
#prd($MasterLanguages);
//$language = strtolower($MasterLanguages[$master_language_id]);
#Education
#---------------------------------------------------------------------------------------------------------------
$this
->
loadModel
(
'MasterOrganizations'
);
$MasterOrganizationEducations
=
$this
->
MasterOrganizations
->
find
(
'list'
,
[
'conditions'
=>
[
'master_organization_type_id'
=>
1
],
'keyField'
=>
'id'
,
'valueField'
=>
'org_name_th'
,
'order'
=>
'org_name_th asc'
]
);
if
(
!
empty
(
$MasterOrganizationEducations
))
$MasterOrganizationEducations
=
$MasterOrganizationEducations
->
toArray
();
$this
->
set
(
compact
(
'MasterOrganizations'
));
//debug($MasterOrganizationEducations);
$this
->
loadModel
(
'MasterDepartments'
);
$MasterDepartments
=
$this
->
MasterDepartments
->
find
(
'list'
,
[
//'conditions' => ['master_organization_id' => $Profiles['UserProfiles']['education']['organize_id']],
//'conditions' => ['master_organization_id' => $Profiles['UserProfiles'][0]['organize_id']],
'conditions'
=>
[
'master_organization_id'
=>
7
],
'keyField'
=>
'id'
,
'valueField'
=>
'dept_name_th'
,
'order'
=>
'dept_name_th asc'
]
);
if
(
!
empty
(
$MasterDepartments
))
$MasterDepartments
=
$MasterDepartments
->
toArray
();
$this
->
set
(
compact
(
'MasterDepartments'
));
//debug($MasterDepartments);
$this
->
loadModel
(
'MasterSections'
);
$MasterSections
=
$this
->
MasterSections
->
find
(
'list'
,
[
//'conditions' => ['master_department_id' => $Profiles['UserProfiles']['education']['dept_id']],
//'conditions' => ['master_department_id' => $Profiles['UserProfiles'][0]['dept_id']],
'conditions'
=>
[
'master_department_id'
=>
49
],
'keyField'
=>
'id'
,
'valueField'
=>
'section_name_th'
,
'order'
=>
'section_name_th asc'
]
);
if
(
!
empty
(
$MasterSections
))
$MasterSections
=
$MasterSections
->
toArray
();
$this
->
set
(
compact
(
'MasterSections'
));
//debug($MasterSections);
#Work
#---------------------------------------------------------------------------------------------------------------
$MasterOrganizationPositions
=
[];
if
(
!
empty
(
$Profiles
[
'UserProfiles'
][
'work'
][
'organize_id'
])){
$this
->
loadModel
(
'MasterOrganizationPositions'
);
$MasterOrganizationPositions
=
$this
->
MasterOrganizationPositions
->
find
(
'list'
,
[
'conditions'
=>
[
'master_organization_id'
=>
$Profiles
[
'UserProfiles'
][
'work'
][
'organize_id'
]],
'keyField'
=>
'id'
,
'valueField'
=>
'organization_position_name'
,
'order'
=>
'organization_position_name asc'
]
);
if
(
!
empty
(
$MasterOrganizationPositions
))
$MasterOrganizationPositions
=
$MasterOrganizationPositions
->
toArray
();
#prd($MasterOrganizationPositions);
}
$this
->
loadModel
(
'MasterBusinessTypes'
);
$MasterBusinessTypes
=
$this
->
MasterBusinessTypes
->
find
(
'list'
,
[
'conditions'
=>
[
'master_language_id'
=>
$master_language_id
],
'keyField'
=>
'id'
,
'valueField'
=>
'business_type_name'
,
'order'
=>
'business_type_name asc'
,
]
);
if
(
!
empty
(
$MasterBusinessTypes
))
$MasterBusinessTypes
=
$MasterBusinessTypes
->
toArray
();
#prd($MasterBusinessTypes);
$this
->
loadModel
(
'MasterOrganizations'
);
$MasterOrganizationWorks
=
$this
->
MasterOrganizations
->
find
(
'list'
,
[
'conditions'
=>
[
'master_organization_type_id'
=>
2
],
'keyField'
=>
'id'
,
'valueField'
=>
'org_name_th'
,
'order'
=>
'org_name_th asc'
]
);
if
(
!
empty
(
$MasterOrganizationWorks
))
$MasterOrganizationWorks
=
$MasterOrganizationWorks
->
toArray
();
#prd($MasterOrganizationWorks);
$MasterSectionWorks
=
[];
if
(
!
empty
(
$Profiles
[
'UserProfiles'
][
'work'
][
'dept_id'
])){
$this
->
loadModel
(
'MasterSections'
);
$MasterSectionWorks
=
$this
->
MasterSections
->
find
(
'list'
,
[
'conditions'
=>
[
'master_department_id'
=>
$Profiles
[
'UserProfiles'
][
'work'
][
'dept_id'
]],
'keyField'
=>
'id'
,
'valueField'
=>
'section_name_th'
,
'order'
=>
'section_name_th asc'
]
);
if
(
!
empty
(
$MasterSectionWorks
))
$MasterSectionWorks
=
$MasterSectionWorks
->
toArray
();
#prd($MasterSectionWorks);
}
#debug($Profiles);
$this
->
set
(
compact
(
'Profiles'
,
'MasterOrganizationEducations'
,
'MasterDepartmentEducations'
,
'MasterSectionEducations'
,
'MasterOrganizationPositions'
,
'MasterBusinessTypes'
,
'MasterOrganizationWorks'
,
'MasterSectionWorks'
));
//-------end save update ----
$this
->
set
(
compact
(
'userPersonals'
,
'responseUserProfile'
,
'dateNow'
,
'username'
,
'Country'
,
'Province'
,
'responseUserPersonal'
,
'UserCards'
));
$this
->
set
(
'_serialize'
,
[
'userPersonals'
,
'responseUserProfile'
,
'dateNow'
,
'username'
,
'Country'
,
'Province'
,
'responseUserPersonal'
,
'UserCards'
]);
}
public
function
updateProfile
()
{
$this
->
viewBuilder
()
->
layout
(
'blank'
);
$data
=
$this
->
request
->
data
;
#debug($data);
#$api_update_profile = 'http://connect06.pakgon.com/api/Connects/Profile/updateProfile';
#$api_update_profile = Configure::read('Config.apiCore.profile').'/updateProfile';
$http
=
new
Client
();
$data
=
[];
$options
=
[
'headers'
=>
[
'Content-Type'
=>
'application/x-www-form-urlencoded'
,
'Authorization'
=>
$this
->
request
->
getHeaderLine
(
'Authorization'
)
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI0OSwidXNlcm5hbWUiOiJ0ZXN0dGVzdCIsImlwIjoiMTE2LjU4LjIyNS4yNDgiLCIkdG9waWMiOiJ0ZXN0dGVzdDMzM2Y5MWI5ZjVlMTQzMjlmMWQ2ZTc2MzgwYjhiOWVhIn0.7KwfmevJ--tz0ta5f1O_eDxKSPAjWuAzLSRCNSeWg-g'
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI4OCwidXNlcm5hbWUiOiJOYW5hMyIsImlwIjoiMTI3LjAuMC4xIiwiJHRvcGljIjoiTmFuYTNiODAwMjVlNWYyZTUxZDVkMmY0ZTM1Y2E4YWFkNmI1MSJ9.Up1oxsqxWASpOmj9UsAuHISlKArT2EE5NRM0bB2NLIE'
//'Authorization' => 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1OTI5NCwidXNlcm5hbWUiOiJOYW5hOCIsImlwIjoiMTI3LjAuMC4xIiwiJHRvcGljIjoiTmFuYThhMzQzYmRiNjNiNzYxZWFjMTFmYzBlOGU2ZDQ2NjE5YyJ9.B2vi2ftThzO8bfv7xDx3lgpo_3-us-S10OzBpFmRn2Q'
]
];
//debug($options);exit();
$api_update_profile
=
Configure
::
read
(
'Config.apiCore.profile'
);
$http
=
new
Client
();
$response
=
$http
->
post
(
$api_update_profile
,
$data
,
$options
)
->
body
();
//debug($response);
$response
=
json_decode
(
$response
,
'_full'
);
#debug($response);
$Profiles
=
$response
[
'result'
][
'Data'
];
$this
->
set
(
compact
(
'Profiles'
));
$this
->
loadModel
(
'UserPersonLists'
);
$this
->
loadModel
(
'UserProfiles'
);
$this
->
loadModel
(
'AppAccess'
);
$this
->
loadModel
(
'SubjectEnrolls'
);
//debug($this->request->data);
if
(
$this
->
request
->
is
(
'post'
))
{
#59294
//if (!empty($this->request->data)) {
$UserPersonLists_V
=
$this
->
UserPersonLists
->
find
(
'all'
,
[
#'conditions' => ['is_used' => true,'username' => $data['username']],
'conditions'
=>
[
'user_id'
=>
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
]],
'fields'
=>
[
'id'
,
'user_id'
],
'limit'
=>
1
]
)
->
toArray
();
//debug($UserPersonLists[0]['id']);exit();
//if (empty($UserPersonLists[0]['id'] == null)) {
if
(
!
empty
(
$UserPersonLists_V
))
{
foreach
(
$this
->
request
->
data
as
$UserPersonLists
)
{
//$UserPersonLists=$this->UserPersonLists->newEntity();
//debug($UserPersonLists['id'] = $this->request->data['data']['Users']['id']);exit();
//debug($UserPersonLists['data']['Users']['id']);exit();
//debug($UserPersonLists=$this->UserPersonLists->get($UserPersonLists['Users']['id']));exit();
//debug($UserPersonLists_V);exit();
$UserPersonLists
=
$this
->
UserPersonLists
->
get
(
$UserPersonLists_V
[
0
][
'id'
]);
$UserPersonLists
[
'master_organization_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$UserPersonLists
[
'master_department_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'dept_id'
];
$UserPersonLists
[
'master_section_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'section_id'
];
$UserPersonLists
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$UserPersonLists
[
'first_name'
]
=
$this
->
request
->
data
[
'data'
][
'UserPersonals'
][
'name'
];
$UserPersonLists
[
'last_name'
]
=
$this
->
request
->
data
[
'data'
][
'UserPersonals'
][
'name'
];
$UserPersonLists
[
'master_user_type_id'
]
=
'1'
;
$UserPersonLists
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$UserPersonLists
[
'is_used'
]
=
'1'
;
$UserPersonLists
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$UserPersonLists
[
'create_uid'
]
=
'0'
;
$UserPersonLists
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
$UserPersonLists
[
'update_uid'
]
=
'0'
;
$UserPersonLists
[
'master_prefix_id'
]
=
'1'
;
//debug($UserPersonLists);exit();
if
(
empty
(
$UserPersonLists
[
'card_code'
]
==
null
||
$UserPersonLists
[
'master_organization_id'
]
==
null
||
$UserPersonLists
[
'master_department_id'
]
==
null
||
$UserPersonLists
[
'master_section_id'
]
==
null
))
{
if
(
$this
->
UserPersonLists
->
save
(
$UserPersonLists
))
{
}
}
else
{
$this
->
Flash
->
error
(
__
(
'ไม่สามารถปรับปรุงข้อมูลการศึกษาได้ โปรดติด่อเจ้าหน้าที่'
));
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index'
]);
}
//debug($this->UserPersonLists->save($UserPersonLists));exit();
}
}
else
{
foreach
(
$this
->
request
->
data
as
$UserPersonLists
)
{
$UserPersonLists
=
$this
->
UserPersonLists
->
newEntity
();
//debug($UserPersonLists['id'] = $this->request->data['data']['Users']['id']);exit();
//debug($UserPersonLists['data']['Users']['id']);exit();
//debug($UserPersonLists=$this->UserPersonLists->get($UserPersonLists['Users']['id']));exit();
//debug($UserPersonLists_V);exit();
//$UserPersonLists=$this->UserPersonLists->get($UserPersonLists_V[0]['id']);
$UserPersonLists
[
'master_organization_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$UserPersonLists
[
'master_department_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'dept_id'
];
$UserPersonLists
[
'master_section_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'section_id'
];
$UserPersonLists
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$UserPersonLists
[
'first_name'
]
=
$this
->
request
->
data
[
'data'
][
'UserPersonals'
][
'name'
];
$UserPersonLists
[
'last_name'
]
=
$this
->
request
->
data
[
'data'
][
'UserPersonals'
][
'name'
];
$UserPersonLists
[
'master_user_type_id'
]
=
'1'
;
$UserPersonLists
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$UserPersonLists
[
'is_used'
]
=
'1'
;
$UserPersonLists
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$UserPersonLists
[
'create_uid'
]
=
'0'
;
$UserPersonLists
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
$UserPersonLists
[
'update_uid'
]
=
'0'
;
$UserPersonLists
[
'master_prefix_id'
]
=
'1'
;
//debug($UserPersonLists);exit();
if
(
empty
(
$UserPersonLists
[
'card_code'
]
==
null
||
$UserPersonLists
[
'master_organization_id'
]
==
null
||
$UserPersonLists
[
'master_department_id'
]
==
null
||
$UserPersonLists
[
'master_section_id'
]
==
null
))
{
if
(
$this
->
UserPersonLists
->
save
(
$UserPersonLists
))
{
}
}
else
{
$this
->
Flash
->
error
(
__
(
'ไม่สามารถปรับปรุงข้อมูลการศึกษาได้ โปรดติด่อเจ้าหน้าที่'
));
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index'
]);
}
//debug($this->UserPersonLists->save($UserPersonLists));exit();
}
}
$UserProfiles
=
$this
->
UserProfiles
->
find
(
'all'
,
[
'conditions'
=>
[
'user_id'
=>
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
]],
'fields'
=>
[
'user_id'
],
'limit'
=>
1
]
)
->
toArray
();
//debug($this->request->data['data']['Users']['id']);exit();
if
(
!
empty
(
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
]))
{
foreach
(
$UserProfiles
as
$user_profiles
)
{
$user_profiles
=
$this
->
UserProfiles
->
get
(
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'id'
]);
//$date = date_create('2000-01-01');
//$user_profiles['id'] = $this->request->data['data']['Users']['id'];
//$user_profiles['user_id'] = $this->request->data['data']['Users']['id'];
$user_profiles
[
'organize_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$user_profiles
[
'dept_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'dept_id'
];
$user_profiles
[
'section_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'section_id'
];
$user_profiles
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$user_profiles
[
'user_type_id'
]
=
'1'
;
$user_profiles
[
'img_path'
]
=
''
;
//$user_profiles['is_used'] = '1';
//$user_profiles['created_by'] = '0';
$user_profiles
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$user_profiles
[
'modified_by'
]
=
'0'
;
$user_profiles
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//$user_profiles['position_org'] = '195';
//$user_profiles['position_edu'] = '89';
$user_profiles
[
'enter_date'
]
=
date
(
'Y-m-d'
);
$user_profiles
[
'address'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'address'
];
$user_profiles
[
'master_business_type_id'
]
=
'0'
;
$user_profiles
[
'phone_no'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'phone_no'
];
$user_profiles
[
'master_organization_position_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
//debug($this->request->data)
//debug($this->UserProfiles->save($user_profiles));exit;
//debug($user_profiles);exit();
if
(
$this
->
UserProfiles
->
save
(
$user_profiles
)){
}
//return $this->redirect(['controller' => 'Profiles', 'action' => 'index']);
}
}
else
{
foreach
(
$this
->
request
->
data
as
$UserPersonLists
)
{
$UserPersonLists
=
$this
->
UserPersonLists
->
newEntity
();
//debug($UserPersonLists['id'] = $this->request->data['data']['Users']['id']);exit();
//debug($UserPersonLists['data']['Users']['id']);exit();
//debug($UserPersonLists=$this->UserPersonLists->get($UserPersonLists['Users']['id']));exit();
//debug($UserPersonLists_V);exit();
//$UserPersonLists=$this->UserPersonLists->get($UserPersonLists_V[0]['id']);
$user_profiles
[
'organize_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$user_profiles
[
'dept_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'dept_id'
];
$user_profiles
[
'section_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'section_id'
];
$user_profiles
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$user_profiles
[
'user_type_id'
]
=
'1'
;
$user_profiles
[
'img_path'
]
=
''
;
//$user_profiles['is_used'] = '1';
//$user_profiles['created_by'] = '0';
$user_profiles
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$user_profiles
[
'modified_by'
]
=
'0'
;
$user_profiles
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//$user_profiles['position_org'] = '195';
//$user_profiles['position_edu'] = '89';
$user_profiles
[
'enter_date'
]
=
date
(
'Y-m-d'
);
$user_profiles
[
'address'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'address'
];
$user_profiles
[
'master_business_type_id'
]
=
'0'
;
$user_profiles
[
'phone_no'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'phone_no'
];
$user_profiles
[
'master_organization_position_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
//debug($UserPersonLists);exit();
if
(
$this
->
UserPersonLists
->
save
(
$UserPersonLists
))
{
}
//debug($this->UserPersonLists->save($UserPersonLists));exit();
}
}
$AppAccess
=
$this
->
AppAccess
->
find
(
'all'
,
[
'conditions'
=>
[
'user_id'
=>
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
]],
//'fields' => ['user_id'],
'limit'
=>
1
]
)
->
toArray
();
//debug($AppAccess);//exit();
//debug($AppAccess);exit();
if
(
!
empty
(
$AppAccess
))
{
//debug($AppAccess);exit();
foreach
(
$AppAccess
as
$app_access
)
{
//debug($app_access);exit();
//debug($this->request->data['data']['Users']['id']);exit();
$app_access
=
$this
->
AppAccess
->
get
(
$app_access
[
'id'
]);
//$user_profiles=$this->UserProfiles->get($this->request->data['data']['UserProfiles']['education']['id']);
//$app_access=$this->AppAccess->newEntity();
//debug($AppAccess);exit();
$AppAccess
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$app_access
[
'master_app_id'
]
=
'3'
;
$app_access
[
'is_used'
]
=
'1'
;
$app_access
[
'create_uid'
]
=
'0'
;
$app_access
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$app_access
[
'update_uid'
]
=
'0'
;
$app_access
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//debug($app_access);exit();
if
(
$this
->
AppAccess
->
save
(
$app_access
)){
}
}
}
else
{
//debug($this->request->data['data']['Users']['id']);exit();
foreach
(
$this
->
request
->
data
as
$app_access
)
{
//debug($this->request->data);exit();
//debug($this->request->data['data']['Users']['id']);exit();
//$app_access=$this->AppAccess->get($app_access['id']);
//$user_profiles=$this->UserProfiles->get($this->request->data['data']['UserProfiles']['education']['id']);
$app_access
=
$this
->
AppAccess
->
newEntity
();
//debug($this->request->data['data']['Users']['id']);exit();
$app_access
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$app_access
[
'master_app_id'
]
=
'3'
;
$app_access
[
'is_used'
]
=
'1'
;
$app_access
[
'create_uid'
]
=
'0'
;
$app_access
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$app_access
[
'update_uid'
]
=
'0'
;
$app_access
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//debug($app_access);exit();
if
(
$this
->
AppAccess
->
save
(
$app_access
)){
}
}
}
$SubjectEnrolls
=
$this
->
SubjectEnrolls
->
find
(
'all'
,
[
'conditions'
=>
[
'user_id'
=>
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
]],
//'fields' => ['user_id'],
'limit'
=>
1
]
)
->
toArray
();
//$SubjectEnrolls = $this->SubjectEnrolls->find('all')->toArray();
//debug($SubjectEnrolls);exit();
if
(
!
empty
(
$SubjectEnrolls
))
{
foreach
(
$this
->
request
->
data
as
$subject_enrolls
)
{
//debug($subject_enrolls);exit();
$subject_enrolls
=
$this
->
SubjectEnrolls
->
get
(
$SubjectEnrolls
[
0
][
'id'
]);
//$subject_enrolls=$this->SubjectEnrolls->newEntity();
$subject_enrolls
[
'subject_id'
]
=
''
;
$subject_enrolls
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$subject_enrolls
[
'master_organization_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$subject_enrolls
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$subject_enrolls
[
'is_used'
]
=
'1'
;
$subject_enrolls
[
'create_uid'
]
=
'0'
;
$subject_enrolls
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$subject_enrolls
[
'update_uid'
]
=
'0'
;
$subject_enrolls
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//debug($subject_enrolls);exit();
if
(
$this
->
SubjectEnrolls
->
save
(
$subject_enrolls
)){
if
(
empty
(
$subject_enrolls
))
{
$this
->
Session
->
setFlash
(
__
(
"ไม่ถูกต้อง"
));
return
false
;
}
}
}
}
else
{
foreach
(
$this
->
request
->
data
as
$subject_enrolls
)
{
//debug($subject_enrolls);exit();
//$subject_enrolls=$this->SubjectEnrolls->get($SubjectEnrolls[0]['id']);
$subject_enrolls
=
$this
->
SubjectEnrolls
->
newEntity
();
$subject_enrolls
[
'subject_id'
]
=
''
;
$subject_enrolls
[
'user_id'
]
=
$this
->
request
->
data
[
'data'
][
'Users'
][
'id'
];
$subject_enrolls
[
'master_organization_id'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'organize_id'
];
$subject_enrolls
[
'card_code'
]
=
$this
->
request
->
data
[
'data'
][
'UserProfiles'
][
'education'
][
'card_code'
];
$subject_enrolls
[
'is_used'
]
=
'1'
;
$subject_enrolls
[
'create_uid'
]
=
'0'
;
$subject_enrolls
[
'created'
]
=
date
(
'Y-m-d H:i:s'
);
$subject_enrolls
[
'update_uid'
]
=
'0'
;
$subject_enrolls
[
'modified'
]
=
date
(
'Y-m-d H:i:s'
);
//debug($subject_enrolls);exit();
if
(
$this
->
SubjectEnrolls
->
save
(
$subject_enrolls
)){
if
(
empty
(
$subject_enrolls
))
{
$this
->
Session
->
setFlash
(
__
(
"ไม่ถูกต้อง"
));
return
false
;
}
}
}
}
//}
// $this->Flash->error(__('ไม่สามารถปรับปรุงข้อมูลการศึกษาได้ โปรดติด่อเจ้าหน้าที่'));
// return $this->redirect(['controller' => 'Profiles', 'action' => 'index']);
}
//debug($UserPersonLists);exit();
$this
->
Flash
->
success
(
__
(
'ปรับปรุงข้อมูลสำเร็จ'
));
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index'
]);
}
public
function
profileCard
()
{
$this
->
viewBuilder
()
->
layout
(
'blank'
);
}
}
This diff is collapsed.
Click to expand it.
www/src/Controller/UserCardsController.php
View file @
11362870
...
...
@@ -208,33 +208,33 @@ class UserCardsController extends AppController
}
public
function
viewCard
(
$user_id
=
null
){
$this
->
viewBuilder
()
->
layout
(
'blank'
);
$user_id
=
$this
->
Auth
->
user
(
'id'
);
$this
->
loadModel
(
'UserCards'
);
$UserCards
=
$this
->
UserCards
->
find
(
'all'
)
->
select
(
$this
->
UserCards
)
->
select
(
'morg.org_name_th'
)
->
join
([
'morg'
=>
[
'table'
=>
'master.master_organizations'
,
'type'
=>
'INNER'
,
'conditions'
=>
[
'morg.id = userCards.organize_id'
],
]
])
->
where
([
'userCards.user_id'
=>
$user_id
])
->
order
([
'userCards.id'
=>
'ASC'
])
->
toArray
();
//
$user_id = $this->Auth->user('id');
//
$this->loadModel('UserCards');
//
$UserCards = $this->UserCards->find('all')
//
->select($this->UserCards)
//
->select(
//
'morg.org_name_th'
//
)
//
->join([
//
'morg' => [
//
'table' => 'master.master_organizations',
//
'type' => 'INNER',
//
'conditions' => [
//
'morg.id = userCards.organize_id'
//
],
//
]
//
])
//
->where([
//
'userCards.user_id' => $user_id
//
])
//
->order(['userCards.id' => 'ASC'])
//
->toArray();
// pr($UserCards);die;
$this
->
set
(
compact
(
'UserCards'
));
//
//
pr($UserCards);die;
//
$this->set(compact('UserCards'));
// -----------------------------ในส่วนของการ add-------------------------
$this
->
autoRender
=
false
;
$this
->
loadModel
(
'TempUserCards'
);
$this
->
loadModel
(
'MasterOrganizations'
);
if
(
$this
->
request
->
is
(
'post'
))
{
...
...
@@ -306,12 +306,14 @@ class UserCardsController extends AppController
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index'
]);
}
}
else
{
$this
->
Flash
->
error
(
__
(
'Already registered'
));
return
$this
->
redirect
([
'controller'
=>
'UserCards'
,
'action'
=>
'viewCard'
]);
$this
->
Flash
->
error
(
__
(
'ลงทะเบียนไว้อยู่แล้ว'
));
// return $this->redirect(['controller' => 'UserCards', 'action' => 'viewCard']);
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index#box-add-card'
]);
}
}
else
{
$this
->
Flash
->
error
(
__
(
'Data not found'
));
return
$this
->
redirect
([
'controller'
=>
'UserCards'
,
'action'
=>
'viewCard'
]);
$this
->
Flash
->
error
(
__
(
'ไม่พบข้อมูล'
));
// return $this->redirect(['controller' => 'UserCards', 'action' => 'viewCard']);
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index#box-add-card'
]);
}
}
}
...
...
This diff is collapsed.
Click to expand it.
www/src/Template/Element/card_from/from_0.ctp
View file @
11362870
...
...
@@ -3,15 +3,16 @@ use Cake\I18n\Time;
?>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="modal " id="card_<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby=""
aria-hidden="true">
<div class="modal fade" id="card_<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="defaultModalLabel" aria-hidden="true">
<div class="modal-dialog box-ads">
<a class="close-modal" data-dismiss="modal">X </a>
<div class="container login-container">
<div class="">
<div class="owl-carousel owl-theme" data-plugin-options="{'items': 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;')); ?>
<div class="form_1-card-img">
<?php echo $this->Html->image('/img/core/img/card-bg-front@3x.png', array('div' => false, 'class' => 'img-responsive img-rounded','style' => '')); ?>
</div>
<div class="row date-name">
<div class="col-xs-8 ">
<br>
...
...
@@ -63,7 +64,7 @@ use Cake\I18n\Time;
</div>
<!--/ .font-card-->
<div>
<?php echo $this->Html->image('/img/core/img/card-bg-back@3x.png', array('div' => false, 'class' => 'img-responsive img-rounded','style' => '
3position: absolute;
')); ?>
<?php echo $this->Html->image('/img/core/img/card-bg-back@3x.png', array('div' => false, 'class' => 'img-responsive img-rounded','style' => '')); ?>
</div>
<!--/ .back-card-->
</div>
...
...
@@ -76,4 +77,59 @@ use Cake\I18n\Time;
</div>
<!--/.defaultModal -->
</div>
<!--/.col-xs-12 -->
</div>
<!--/row modal card-->
<style>
.form_1 {
width: 100%;
height: 100%;
margin: auto;
padding: auto;
}
.form_1-card-img {
position: absolute;
width: 100%;
margin: auto;
padding: auto;
}
.form_1-card-img img {
position: relative;
width: 100%;
}
.form_1 .date-name {
width: 500px;
margin: 55% 0% 0% -40%;
border-bottom: 0px solid red;
position: absolute;
z-index: 9999;
display: block;
}
.date-name div div {
height: 35px;
}
.form_1 .date-position {
width: 500px;
margin: 70% 0% 0% -15%;
border-bottom: 0px solid #000;
}
.form_1 .date-time {
width: 500px;
margin: 70% 0% 0% 10%;
border-bottom: 0px solid #000;
}
.form_1 .date-label {
width: 500px;
margin: 70% 0% 0% 20%;
border-bottom: 0px solid #000;
}
</style>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
www/src/Template/Element/card_from/from_add_card.ctp
0 → 100644
View file @
11362870
<div class="col-xs-12" data-hash="box-add-card" id="box-add-card">
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow left">
<i class="fa fa-angle-left prev"> </i>
</div>
<div class="col-xs-10 col-sm-10 col-md-10">
<img src="/img/core/img/bloc-plus@3x.png" class="img-responsive" style="width: 100%">
</div>
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow right"></div>
<div class="">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->create('UserCards', [
'id' => 'frmSignIn',
'type' => 'file',
'onsubmit' => 'return check();',
'url' => ['controller' => 'user-cards', 'action' => 'view-card']
]); ?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Flash->render(); ?>
<?php echo $this->Form->hidden('UserCards.user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub required', 'id' => 'userId', 'type' => 'text', 'placeholder' => 'USERNAME']); ?>
<?php echo $this->Form->hidden('UserCards.organize_id', ['class' => 'form-control-reg border-bottom-from label-text-sub required', 'id' => 'organize_id', 'type' => 'text', 'label' => __('ไอดีใช้งาน'), 'placeholder' => 'USERNAME']); ?>
<?php echo $this->Form->input('UserCards.organize_code', ['class' => 'form-control-reg border-bottom-from label-text-sub required', 'id' => 'organize_code', 'type' => 'text', 'label' => __('Company Code'), 'placeholder' => 'Company Code']); ?>
<label id="nameorg_th" style="color: green"></label>
<label id="noorg_th" style="color: red"></label>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserCards.employee', ['class' => 'form-control-reg border-bottom-from label-text-sub required', 'id' => 'employee', 'type' => 'text', 'label' => __('Ref 1'), 'placeholder' => 'Ref 1', 'disabled']); ?>
<label id="nameemp_th" style="color: green"></label>
<label id="noepm_th" style="color: red"></label>
</div>
</div>
<div class="form-group has-feedback bootstrap-iso">
<div class="col-xs-12 col-sm-12 col-md-12">
<label class="label-text-sub">
<?php echo __('Ref 2');?>
</label>
<input type="text" name="UserCards[birthdate]" id="date" placeholder="Ref 2" value="" readonly placeholder="DD-MM-YYYY" data-date-format="mm/dd/yyyy"
class="form-control-reg border-bottom-from" disabled>
<span class="glyphicon glyphicon-calendar form-control-feedback"></span>
</div>
</div>
<div>
<button type="submit" class="btn btn-quaternary mr-xs mb-sm button-text-profile" id="checkbutton"><?php echo __('Check') ?></button>
</div>
<?php echo $this->Form->end(); ?>
</div>
<!--/.col-xs-12 -->
</div>
<!--/.row -->
</div>
<!--/.col-xs-12 -->
<?php $this->append('scriptBottom'); ?>
<script type="text/javascript">
var organize_id = $("#organize_id");
var employee = $("#employee");
var date = $("#date");
$(document).ready(function () {
$("#organize_code").on('change', function () {
var organize_code = $("#organize_code").val();
$('#employee').attr("disabled", true);
$('#date').attr("disabled", true);
$('#checkbutton').attr("disabled", true);
organize_id.val('');
employee.val('');
date.val('');
$.post("/UserCards/checkOrg", {
organize_code: organize_code
}, function (data) {
if (data != 'false') {
data = jQuery.parseJSON(data);
if (data['chkuser'] == true) {
$("#noorg_th").text('');
$("#noorg_th").text(<?php echo __('Register with') ?> + data[0]['org_name_th'] +
<?php echo __('already') ?>);
$("#nameorg_th").text('');
$('#employee').attr("disabled", true);
organize_id.val('');
employee.val('');
} else if (data['chkuser'] == false) {
$("#nameorg_th").text('');
$("#nameorg_th").text(data[0]['org_name_th']);
$("#noorg_th").text('');
$("#checkbutton").removeAttr("disabled");
$("#employee").removeAttr("disabled");
organize_id.val(data[0]['id']);
}
} else {
$("#noorg_th").text('');
$("#noorg_th").text(<?php echo __('Data not found') ?>);
$("#nameorg_th").text('');
$("#noepm_th").text('');
$("#nameemp_th").text('');
$('#employee').attr("disabled", true);
organize_id.val('');
employee.val('');
}
});
});
$("#employee").on('change', function () {
var employee_val = employee.val();
var organize_code = $("#organize_code").val();
$('#date').attr("disabled", true);
date.val('');
$.post("/UserCards/checkEmp", {
employee_val: employee_val,
organize_code: organize_code
}, function (data) {
if (data != 'false') {
data = jQuery.parseJSON(data);
if (data['chkuser'] == true) {
$("#noepm_th").text('');
$("#noepm_th").text(<?php echo __('Registered') ?>);
$("#nameemp_th").text('');
$('#date').attr("disabled", true);
date.val('');
} else if (data['chkuser'] == false) {
$("#nameemp_th").text('');
$("#nameemp_th").text(data['prefix_name_th'] + data['firstname_th'] + ' ' + data['lastname_th']);
$("#noepm_th").text('');
$("#date").removeAttr("disabled");
}
} else {
$("#noepm_th").text('');
$("#noepm_th").text(<?php echo __('"Did not find the information you need", Please enter the correct information and press the check.') ?>);
$("#nameemp_th").text('');
$('#date').attr("disabled", true);
date.val('');
}
});
});
var date_input = $('input[id="date"]'); //our date input has the name "date"
var container = $('.bootstrap-iso form').length > 0 ? $('.bootstrap-iso form').parent() : "body";
var options = {
format: 'dd/mm/yyyy',
container: container,
todayHighlight: true,
autoclose: true,
};
date_input.datepicker(options);
});
function check() {
if ($("#organize_code").val() == '') {
alert(<?php echo __('Please enter Company Code.') ?>);
organize_id.focus();
return false;
}
if (employee.val() == '') {
alert(<?php echo __('Please enter Ref1.') ?>);
employee.focus();
return false;
}
if (date.val() == '') {
alert(<?php echo __('Please enter Ref2.') ?>);
date.focus();
return false;
}
}
</script>
<style>
#alertBox {
position: relative;
width: 300px;
min-height: 100px;
/*margin-top:50px;*/
border: 1px solid #666;
background-color: #fff;
background-repeat: no-repeat;
background-position: 20px 30px;
left: 0;
right: 0;
top: 100px;
z-index: 2;
}
#modalContainer>#alertBox {
position: fixed;
}
#alertBox h1 {
margin: 0;
font: bold 0.9em verdana, arial;
background-color: #000;
color: #FFF;
border-bottom: 1px solid #000;
padding: 2px 0 2px 5px;
}
#alertBox p {
font-size: 14px;
height: 30px;
padding: 10px;
/* margin-left: 55px; */
text-align: center;
}
#alertBox #closeBtn {
display: block;
position: relative;
margin: 5px auto;
padding: 7px;
border: 0 none;
width: 70px;
font: 0.7em verdana, arial;
text-transform: uppercase;
text-align: center;
color: #FFF;
background-color: #000;
border-radius: 3px;
text-decoration: none;
}
/* unrelated styles */
#mContainer {
position: relative;
width: 600px;
margin: auto;
padding: 5px;
border-top: 2px solid #000;
border-bottom: 2px solid #000;
font: 0.7em verdana, arial;
}
h1,
h2 {
margin: 0;
padding: 4px;
font: bold 1.5em verdana;
border-bottom: 1px solid #000;
text-align: center;
}
code {
font-size: 1.2em;
color: #069;
}
#credits {
position: relative;
margin: 25px auto 0px auto;
width: 350px;
font: 0.7em verdana;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
height: 90px;
padding-top: 4px;
}
#credits img {
float: left;
margin: 5px 10px 5px 0px;
border: 1px solid #000000;
width: 80px;
height: 79px;
}
.important {
background-color: #F5FCC8;
padding: 2px;
}
code span {
color: green;
}
</style>
<?php $this->end();?>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
www/src/Template/Profiles/index.ctp
View file @
11362870
<?php
use Cake\I18n\Time;
class QRGenerator {
protected $size;
...
...
@@ -27,281 +29,373 @@
}
}
?>
<div class="row">
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow" ></div>
<div class="col-xs-10 col-sm-10 col-md-10">
<div data-toggle="modal" data-target="#defaultModal" style="text-align: center; cursor: pointer;">
<img src="/img/core/img/connect-card-v3.png" class="img-responsive" id="img-upload" alt="Profile picture">
</div>
</div>
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow" >
<a>
<?php echo $this->Html->link(
'<i class = "fa fa-angle-right"></i>',
['controller' => 'UserCards', 'action' => 'viewCard', '_full' => true],['escape' => false]
); ?>
</a>
</div>
<div style="clear: both"></div>
</div><!--/row-->
<br><br>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->create('UserProfiles', ['id' => 'frmSignIn', 'type' => 'file','name' => 'frmSignIn','role' => 'form', 'onsubmit' => 'return validateForm()']); ?>
<?php echo $this->Flash->render() ?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<h3> <?php echo __('user profile');?></h3>
</div>
<div class="owl-carousel owl-theme" data-plugin-options="{'items': 1}">
<div class="row">
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow left">
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->hidden('Users.user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserProfile['id'], 'id' => 'userId', 'type' => 'text', 'label' => __('username'), 'placeholder' => 'USERNAME']); ?>
<?php echo $this->Form->input('Users.username', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $username, 'id' => 'username', 'type' => 'text', 'label' => __('username'), 'placeholder' => 'USERNAME', 'readonly']); ?>
<?php // echo $this->Form->input('user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfile->username, 'id' => 'userId', 'type' => 'text', 'label' => __('ชื่อผู้ใช้งาน'), 'placeholder' => 'USERNAME']); ?>
<div class="col-xs-10 col-sm-10 col-md-10">
<div data-toggle="modal" data-target="#defaultModal" style="text-align: center; cursor: pointer;">
<img src="/img/core/img/connect-card-v3.png" class="img-responsive" id="img-upload" alt="Profile picture">
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('firstname');?><em>* </em>
<?php echo $this->Form->input('UserPersonals.firstname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['firstname_th'], 'id' => 'firstname_th', 'type' => 'text', 'label' => false, 'placeholder' => 'firstname']); ?>
<?php // echo $this->Form->input('fullname', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->firstname_th . ' ' . $userProfiles->lastname_th, 'id' => 'fullName', 'type' => 'text', 'label' => __('ชื่อ - นามสกุล'), 'placeholder' => 'ชื่อ - นามสกุล']); ?>
</div>
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow right">
<i class="fa fa-angle-right next"></i>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('lastname');?><em>* </em>
<?php echo $this->Form->input('UserPersonals.lastname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['lastname_th'], 'id' => 'lastname_th', 'type' => 'text', 'label' => false, 'placeholder' => 'lastname']); ?>
<?php // echo $this->Form->input('fullname', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->firstname_th . ' ' . $userProfiles->lastname_th, 'id' => 'fullName', 'type' => 'text', 'label' => __('ชื่อ - นามสกุล'), 'placeholder' => 'ชื่อ - นามสกุล']); ?>
<div style="clear: both"></div>
<br><br>
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->create('UserProfiles', ['id' => 'frmSignIn', 'type' => 'file','name' => 'frmSignIn','role' => 'form', 'onsubmit' => 'return validateForm()']); ?>
<?php echo $this->Flash->render() ?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<h3>
<?php echo __('user profile');?>
</h3>
</div>
</div>
</div
>
<div class="form-group has-feedback
">
<div class="col-xs-12 col-sm-12 col-md-12"
>
<?php echo __('birthdate');?><em>* </em
>
<?php echo $this->Form->input('UserPersonals.birthdate', ['class' => 'form-control-reg border-bottom-from', 'value' => $dateNow, 'id' => 'datepicker', 'type' => 'text', 'label' => false, 'placeholder' => 'DD-MM-YYYY
']); ?>
<
span class="glyphicon glyphicon-calendar form-control-feedback datepicker"></span
>
<div class="form-group has-feedback"
>
<div class="col-xs-12 col-sm-12 col-md-12
">
<?php echo $this->Form->hidden('Users.user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserProfile['id'], 'id' => 'userId', 'type' => 'text', 'label' => __('username'), 'placeholder' => 'USERNAME']); ?
>
<?php echo $this->Form->input('Users.username', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $username, 'id' => 'username', 'type' => 'text', 'label' => __('username'), 'placeholder' => 'USERNAME', 'readonly']); ?
>
<?php // echo $this->Form->input('user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfile->username, 'id' => 'userId', 'type' => 'text', 'label' => __('ชื่อผู้ใช้งาน'), 'placeholder' => 'USERNAME
']); ?>
<
/div
>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<!--<label class="label-text-sub">เพศ</label>-->
<?php echo __('gender'); ?>
<div class="radio-group">
<label class="radio-inline">
<input type="radio" name="UserPersonals[gender]" id="male" value="M" <?php echo ($responseUserPersonal['gender'] == 'M') ? 'checked="checked"' : null; ?>> <?php echo __('male'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[gender]" id="female" value="F" <?php echo ($responseUserPersonal['gender'] == 'F') ? 'checked="checked"' : null; ?>> <?php echo __('female'); ?>
</label>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('firstname');?>
<em>* </em>
<?php echo $this->Form->input('UserPersonals.firstname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['firstname_th'], 'id' => 'firstname_th', 'type' => 'text', 'label' => false, 'placeholder' => 'firstname']); ?>
<?php // echo $this->Form->input('fullname', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->firstname_th . ' ' . $userProfiles->lastname_th, 'id' => 'fullName', 'type' => 'text', 'label' => __('ชื่อ - นามสกุล'), 'placeholder' => 'ชื่อ - นามสกุล']); ?>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('blood group'); ?>
<div class="radio-group">
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-A" value="A" <?php echo ($responseUserPersonal['blood_group'] == 'A') ? 'checked="checked"' : null; ?>> <?php echo __('A'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-B" value="B" <?php echo ($responseUserPersonal['blood_group'] == 'B') ? 'checked="checked"' : null; ?>> <?php echo __('B'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-AB" value="AB" <?php echo ($responseUserPersonal['blood_group'] == 'AB') ? 'checked="checked"' : null; ?>> <?php echo __('AB'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-O" value="O" <?php echo ($responseUserPersonal['blood_group'] == 'O') ? 'checked="checked"' : null; ?>> <?php echo __('O'); ?>
</label>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('lastname');?>
<em>* </em>
<?php echo $this->Form->input('UserPersonals.lastname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['lastname_th'], 'id' => 'lastname_th', 'type' => 'text', 'label' => false, 'placeholder' => 'lastname']); ?>
<?php // echo $this->Form->input('fullname', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->firstname_th . ' ' . $userProfiles->lastname_th, 'id' => 'fullName', 'type' => 'text', 'label' => __('ชื่อ - นามสกุล'), 'placeholder' => 'ชื่อ - นามสกุล']); ?>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('mobile');?><em>* </em>
<?php echo $this->Form->input('UserPersonals.moblie_no', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['moblie_no'], 'id' => 'moblieNo', 'type' => 'text', 'label' => false, 'maxlength' => '10', 'placeholder' => 'mobile']); ?>
<?php // echo $this->Form->input('moblie_no', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->moblie_no, 'id' => 'moblieNo', 'type' => 'text', 'label' => __('เบอร์โทรศัพท์'), 'placeholder' => '000-000-0000']); ?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('birthdate');?>
<em>* </em>
<?php echo $this->Form->input('UserPersonals.birthdate', ['class' => 'form-control-reg border-bottom-from', 'value' => $dateNow, 'id' => 'datepicker', 'type' => 'text', 'label' => false, 'placeholder' => 'DD-MM-YYYY']); ?>
<span class="glyphicon glyphicon-calendar form-control-feedback datepicker"></span>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('email');?><em>* </em>
<!-- <?php echo $this->Form->input('UserPersonals.email', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['email'], 'id' => 'email', 'label' => false, 'placeholder' => 'mail@xxx.com']); ?> -->
<?php // echo $this->Form->input('email', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->email, 'id' => 'email', 'type' => 'email', 'label' => __('Email'), 'placeholder' => 'mail@xxx.com']); ?>
<input type="text" name="email" id="email" value="<?php echo $responseUserPersonal['email'] ?>" placeholder="mail@xxx.com" class="form-control-reg border-bottom-from">
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<!--<label class="label-text-sub">เพศ</label>-->
<?php echo __('gender'); ?>
<div class="radio-group">
<label class="radio-inline">
<input type="radio" name="UserPersonals[gender]" id="male" value="M" <?php echo ($responseUserPersonal[ 'gender']=='M' )
? 'checked="checked"' : null; ?>>
<?php echo __('male'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[gender]" id="female" value="F" <?php echo ($responseUserPersonal[ 'gender']=='F'
) ? 'checked="checked"' : null; ?>>
<?php echo __('female'); ?>
</label>
</div>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.address', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['address'], 'id' => 'address', 'type' => 'text', 'label' => __('address'), 'placeholder' => __('112/3 สุขุมวิท 22 ทองหล่อ กทม 10523')]); ?>
<?php // echo $this->Form->input('address', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->address, 'id' => 'address', 'type' => 'text', 'label' => __('ที่อยู่อาศัย'), 'placeholder' => __('112/3 สุขุมวิท 22 ทองหล่อ กทม 10523')]); ?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('blood group'); ?>
<div class="radio-group">
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-A" value="A" <?php echo ($responseUserPersonal[
'blood_group']=='A' ) ? 'checked="checked"' : null; ?>>
<?php echo __('A'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-B" value="B" <?php echo ($responseUserPersonal[
'blood_group']=='B' ) ? 'checked="checked"' : null; ?>>
<?php echo __('B'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-AB" value="AB" <?php echo ($responseUserPersonal[
'blood_group']=='AB' ) ? 'checked="checked"' : null; ?>>
<?php echo __('AB'); ?>
</label>
<label class="radio-inline">
<input type="radio" name="UserPersonals[blood_group]" id="blood-O" value="O" <?php echo ($responseUserPersonal[
'blood_group']=='O' ) ? 'checked="checked"' : null; ?>>
<?php echo __('O'); ?>
</label>
</div>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('country'); ?><em>* </em>
<?php
echo $this->Form->input( 'master_country_id', array(
'id' => 'master_country_id',
'label' => false,
'type' => 'select',
'require'=>'require',
'options' => $Country,
'value' => $responseUserPersonal['master_country_id'],
'empty' => '---Select---',
'default' => !empty($responseUserPersonal['master_country_id'])? $responseUserPersonal['master_country_id']:'',
'class' => 'form-control border-bottom-from label-text-sub require',
'style' => 'width:100%'
));
?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('mobile');?>
<em>* </em>
<?php echo $this->Form->input('UserPersonals.moblie_no', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['moblie_no'], 'id' => 'moblieNo', 'type' => 'text', 'label' => false, 'maxlength' => '10', 'placeholder' => 'mobile']); ?>
<?php // echo $this->Form->input('moblie_no', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->moblie_no, 'id' => 'moblieNo', 'type' => 'text', 'label' => __('เบอร์โทรศัพท์'), 'placeholder' => '000-000-0000']); ?>
</div>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('province'); ?><em>* </em>
<?php
echo $this->Form->input( 'master_province_id', array(
'id' => 'master_province_id',
'label' => false,
'type' => 'select',
'require'=>'require',
'options' => $Province,
'value' => $responseUserPersonal['master_province_id'],
'empty' => '---Select---',
'default' => !empty($responseUserPersonal['master_province_id'])? $responseUserPersonal['master_province_id']:'',
'class' => 'form-control border-bottom-from label-text-sub require',
'style' => 'width:100%'
));
?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('email');?>
<em>* </em>
<!-- <?php echo $this->Form->input('UserPersonals.email', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['email'], 'id' => 'email', 'label' => false, 'placeholder' => 'mail@xxx.com']); ?> -->
<?php // echo $this->Form->input('email', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->email, 'id' => 'email', 'type' => 'email', 'label' => __('Email'), 'placeholder' => 'mail@xxx.com']); ?>
<input type="text" name="email" id="email" value="<?php echo $responseUserPersonal['email'] ?>" placeholder="mail@xxx.com"
class="form-control-reg border-bottom-from">
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.address', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['address'], 'id' => 'address', 'type' => 'text', 'label' => __('address'), 'placeholder' => __('112/3 สุขุมวิท 22 ทองหล่อ กทม 10523')]); ?>
<?php // echo $this->Form->input('address', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $userProfiles->address, 'id' => 'address', 'type' => 'text', 'label' => __('ที่อยู่อาศัย'), 'placeholder' => __('112/3 สุขุมวิท 22 ทองหล่อ กทม 10523')]); ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('country'); ?>
<em>* </em>
<?php
echo $this->Form->input( 'master_country_id', array(
'id' => 'master_country_id',
'label' => false,
'type' => 'select',
'require'=>'require',
'options' => $Country,
'value' => $responseUserPersonal['master_country_id'],
'empty' => '---Select---',
'default' => !empty($responseUserPersonal['master_country_id'])? $responseUserPersonal['master_country_id']:'',
'class' => 'form-control border-bottom-from label-text-sub require',
'style' => 'width:100%'
));
?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo __('province'); ?>
<em>* </em>
<?php
echo $this->Form->input( 'master_province_id', array(
'id' => 'master_province_id',
'label' => false,
'type' => 'select',
'require'=>'require',
'options' => $Province,
'value' => $responseUserPersonal['master_province_id'],
'empty' => '---Select---',
'default' => !empty($responseUserPersonal['master_province_id'])? $responseUserPersonal['master_province_id']:'',
'class' => 'form-control border-bottom-from label-text-sub require',
'style' => 'width:100%'
));
?>
</div>
</div>
<div>
<?php // echo $this->Form->submit(__('SAVE')) ?>
<button type="submit" class="btn btn-quaternary mr-xs mb-sm button-text-profile">
<?php echo __('SAVE');?>
</button>
</div>
<?php echo $this->Form->end(); ?>
</div>
<div>
<?php // echo $this->Form->submit(__('SAVE')) ?>
<button type="submit" class="btn btn-quaternary mr-xs mb-sm button-text-profile">SAVE</button>
</div>
<?php echo $this->Form->end(); ?>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="defaultModalLabel" aria-hidden="true">
<div class="modal-dialog box-ads">
<a class="close-modal" data-dismiss="modal">X </a>
<div class="container login-container">
<div class="owl-carousel owl-theme" data-plugin-options="{'items': 1}">
<div>
<img src="/img/core/img/connect-card-v2.png" class="img-responsive" id="img-upload" alt="Profile picture">
</div>
<div>
<div class="qrcode-profile"><br>
<?php echo __('Show QR Code to get permission');?>
<!--/.row profile-->
<!-- ************ user card ************ -->
<?php
$i=0;
foreach ($UserCards as $value) {
?>
<div class="row">
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow left">
<i class="fa fa-angle-left prev"> </i>
</div>
<div class="col-xs-10 col-sm-10 col-md-10">
<div class="box-card">
<div data-toggle="modal" data-target="#card_<?php echo $i;?>" style="cursor: pointer; padding-right: 10px; padding-left: 10px;">
<div class="row">
<div class="col-xs-8">
<div style="font-size: 17px">
<br>
<label>id<label>
</div>
<div>
<?php echo $value['card_code'] ?>
</div>
<div>
<label style="font-size: 17px"><?php echo __('Firstname') ?></label>
<?php echo $value['prefix_name_th'].$value['firstname_th'].' '.$value['lastname_th'] ?>
</div>
</div>
<div class="col-xs-4">
<img src="/img/core/img/user-profile@3x.png" class="img-responsive">
</div>
</div>
<div class="row">
<div class="col-xs-10">
<label style="font-size: 17px"><?php echo __('Position') ?></label>
<?php echo $value['position_name'] ?>
</div>
</div>
<div class="row text-center">
<br>
<div class="col-xs-6">
<?php
$now = new Time($value['date_issued']);
$dateIssued = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateIssued);
?>
</div>
<div class="col-xs-6">
<?php
$now = new Time($value['date_expiry']);
$dateExpiry = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateExpiry);
?>
</div>
</div>
<
img src="/img/core/img/connect-card-back.png" class="img-responsive" id="img-upload" alt="Profile picture
">
<div class="qrcode-name
">
<?php
$ex1 = new QRGenerator();
echo "<img src=".$ex1->generate()." style='position: absolute;width: 150px;border: solid 1px #000;' class='qrcode-name'>";
?
>
<
?php //echo $this->Html->image('/img/core/img/qr-code.jpg', array('div' => false, 'class' => 'qrcode-name','style' => 'position: absolute;width: 120px;')); ?
>
<
div class="row text-center
">
<div class="col-xs-6
">
<label style="font-size: 17px"><?php echo __('Card issue') ?></label>
</div>
<div class="col-xs-6">
<label style="font-size: 17px"><?php echo __('Old age') ?></label
>
<
/div
>
</div>
</div>
</div>
</div>
</div>
<!--/.box-card -->
<div class="col-xs-1 col-sm-1 col-md-1 box-arrow right">
<i class="fa fa-angle-right next"></i>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<h4><?php echo __('Company Information') ?></h4>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Firstname') ?></label>
<?php echo $value['prefix_name_th'].$value['firstname_th'] ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Lastname') ?></label>
<?php echo $value['lastname_th'] ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Company Name') ?></label>
<?php echo $value['morg']['org_name_th'] ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Department') ?></label>
<?php echo $value['section_name'] ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Position') ?></label>
<?php echo $value['position_name'] ?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Card issue') ?></label>
<?php
$now = new Time($value['date_issued']);
$dateIssued = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateIssued);
?>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<label style="font-size: 17px" class="col-xs-4 col-sm-4 col-md-4"><?php echo __('Old age') ?></label>
<?php
$now = new Time($value['date_expiry']);
$dateExpiry = $now->i18nFormat('yyyy-MM-dd');
echo $this->DateFormat->formatDateThai($dateExpiry);
?>
</div>
</div>
</div>
<!--/.col-xs-12 -->
</div>
</div>
</div>
</div>
<!--/.row -->
<script>
$(document).ready(function() {
$("#email").on('change',function(){
var userId = document.getElementById("userId").value;
var email = document.getElementById("email").value;
$.post("/Checkemails/checkemail", {email: email,userId: userId}, function(data) {
// console.log(data);
data = jQuery.parseJSON(data);
if(data['chk'] == 'false'){
alert(<?php echo __('This email is already in the system.') ?>);
return false;
}
});
});
$("#moblieNo").on('change',function(){
var elem = document.getElementById('moblieNo').value;
// console.log(elem);
if(!elem.match(/^([A-Za-zก-๙])+$/i)){
alert(<?php echo __('only numbers') ?>);
return false;
}
})
});
<?php
$i++;
}
?>
<!-- ************ end user card ************ -->
<!--- *************** add card ******************* -->
function validateForm() {
var firstname_th = document.getElementById("firstname_th").value;
if (firstname_th == null || firstname_th == "") {
alert(<?php echo __('Please enter your firstname.') ?>);
return false;
}
var lastname_th = document.getElementById("lastname_th").value;
if (lastname_th == null || lastname_th == "") {
alert(<?php echo __('Please enter your lastname.') ?>);
return false;
}
<?php echo $this->element('card_from/from_add_card'); ?>
var birthdate = document.getElementById("datepicker").value;
if (birthdate == null || birthdate == "") {
alert(<?php echo __('Please enter your birthdate.') ?>);
return false;
<!--- *************** end card ******************* -->
</div>
<!--/.owl-carousel -->
<!--- *************** model list ******************* -->
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="defaultModalLabel" aria-hidden="true">
<div class="modal-dialog box-ads">
<a class="close-modal" data-dismiss="modal">X </a>
<div class="container login-container">
<div class="owl-carousel owl-theme" data-plugin-options="{'items': 1}">
<div>
<img src="/img/core/img/connect-card-v2.png" class="img-responsive" id="img-upload" alt="Profile picture">
</div>
<div>
<div class="qrcode-profile"><br>
<?php echo __('Show QR Code to get permission');?>
</div>
<img src="/img/core/img/connect-card-back.png" class="img-responsive" id="img-upload" alt="Profile picture">
<div class="qrcode-name">
<?php
$ex1 = new QRGenerator();
echo "<img src=".$ex1->generate()." style='position: absolute;width: 150px;border: solid 1px #000;' class='qrcode-name'>";
?>
<?php //echo $this->Html->image('/img/core/img/qr-code.jpg', array('div' => false, 'class' => 'qrcode-name','style' => 'position: absolute;width: 120px;')); ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.row modal card-->
<?php
if(!empty($UserCards)){
$i=0;
foreach ($UserCards as $value) {
echo $this->element('card_from/from_0',array('value' => $value,'i'=> $i));
$i++;
}
}
?>
var moblieNo = document.getElementById("moblieNo").value;
if (moblieNo == null || moblieNo == "") {
alert(<?php echo __('Please enter your mobile.') ?>);
return false;
}
if(document.getElementById("moblieNo").value.length != 10)
{
alert(<?php echo __('Please enter a 10 digit mobile number.') ?>);
return false;
}
<!--- *************** end model list ******************* -->
var email = document.getElementById("email").value;
if (email == null || email == "") {
alert(<?php echo __('Please enter your email address.') ?>);
return false;
}
var email = $("#email").val();
if (/(.+)@(.+){2,}\.(.+){2,}/.test(email)) { } else {
alert(<?php echo __('Email address format wrong, Please enter the correct number.') ?>);
return false;
}
// var email = document.getElementById("email").value;
// $.post("/Checkemails/checkemail", {email: email}, function(data) {
// data = jQuery.parseJSON(data);
// if(data['chk'] == 'false'){
// alert("อีเมลล์นี้มีในระบบแล้ว");
// return false;
// }
// });
var master_country_id = document.getElementById("master_country_id").value;
if (master_country_id == null || master_country_id == "") {
alert(<?php echo __('Please specify country') ?>);
return false;
}
var master_province_id = document.getElementById("master_province_id").value;
if (master_province_id == null || master_province_id == "") {
alert(<?php echo __('Please specify province') ?>);
return false;
}
$("body").delegate(".is_active", "click", function () {
$('.is_active').not(this).prop('checked', false);
return true;
});
}
</div>
<!--/.row top-->
<script type="text/javascript">
</script>
<style>
...
...
@@ -413,17 +507,214 @@
.form-control-reg{
height : 50px;
}
.box-card {
border: 1px solid #ccc;
height: 200px;
margin-top: 10px;
border-radius: 20px;
box-shadow: 2px 2px 4px #ccc;
margin-bottom: 10px;
}
.box-arrow {
font-size: 36px;
height: 200px;
padding-top: 20%;
cursor: pointer;
}
.box-arrow.left {
padding-right: 0px;
text-align: right;
}
.box-arrow.right {
padding-left: 0px;
}
.box-ads {
width: 1%;
display: table;
margin: auto;
padding: auto;
position: relative;
padding-top: 10px;
margin-top: 5px;
}
.box-ads .close-modal {
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 40px;
background-color: #000;
color: #fff;
cursor: pointer;
font-size: 20px;
border-radius: 20px;
padding-top: 10px;
margin-right: 10px;
text-align: center;
z-index: 9999;
}
.box-ads .close-modal:hover {
text-decoration: none;
}
.rotate270 .row {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-o-transform: rotate(270deg);
writing-mode: rl-tb;
position: absolute;
font-size: 30px;
display:block;
z-index:3999;
}
</style>
<script>
<?php $this->append('scriptBottom'); ?>
<script type="text/javascript">
var ALERT_TITLE = "";
var ALERT_BUTTON_TEXT = "Ok";
$(document).ready(function() {
$("#email").on('change',function(){
var userId = document.getElementById("userId").value;
var email = document.getElementById("email").value;
$.post("/Checkemails/checkemail", {email: email,userId: userId}, function(data) {
// console.log(data);
data = jQuery.parseJSON(data);
if(data['chk'] == 'false'){
alert("<?php echo __('This email is already in the system.'); ?>");
return false;
}
});
});
$("#moblieNo").on('change',function(){
var elem = document.getElementById('moblieNo').value;
// console.log(elem);
if(!elem.match(/^([A-Za-zก-๙])+$/i)){
alert("<?php echo __('only numbers'); ?>");
return false;
}
});
//==================================================
// CHANGE Province According Country
//==================================================
$("#master_country_id").on('change', function () {
var id = $(this).val();
if (id) {
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: '/provinces/getProvince',
data: dataString,
cache: false,
success: function (html) {
$("#master_province_id").html(html);
}
});
}
});
});
$('.owl-carousel').owlCarousel({
loop: false,
items: 1,
rewindNav: false,
startPosition: 'URLHash',
});
owl = $('.owl-carousel').owlCarousel();
$(".prev").click(function () {
owl.trigger('prev.owl.carousel');
});
$(".next").click(function () {
owl.trigger('next.owl.carousel');
});
function validateForm() {
var firstname_th = document.getElementById("firstname_th").value;
if (firstname_th == null || firstname_th == "") {
alert("<?php echo __('Please enter your firstname.'); ?>");
return false;
}
var lastname_th = document.getElementById("lastname_th").value;
if (lastname_th == null || lastname_th == "") {
alert("<?php echo __('Please enter your lastname.'); ?>");
return false;
}
var birthdate = document.getElementById("datepicker").value;
if (birthdate == null || birthdate == "") {
alert("<?php echo __('Please enter your birthdate.'); ?>");
return false;
}
var moblieNo = document.getElementById("moblieNo").value;
if (moblieNo == null || moblieNo == "") {
alert("<?php echo __('Please enter your mobile.'); ?>");
return false;
}
if(document.getElementById("moblieNo").value.length != 10)
{
alert("<?php echo __('Please enter a 10 digit mobile number.'); ?>");
return false;
}
var email = document.getElementById("email").value;
if (email == null || email == "") {
alert("<?php echo __('Please enter your email address.'); ?>");
return false;
}
var email = $("#email").val();
if (/(.+)@(.+){2,}\.(.+){2,}/.test(email)) { } else {
alert("<?php echo __('Email address format wrong, Please enter the correct number.'); ?>");
return false;
}
var master_country_id = document.getElementById("master_country_id").value;
if (master_country_id == null || master_country_id == "") {
alert("<?php echo __('Please specify country') ?>");
return false;
}
var master_province_id = document.getElementById("master_province_id").value;
if (master_province_id == null || master_province_id == "") {
alert("<?php echo __('Please specify province') ?>");
return false;
}
$("body").delegate(".is_active", "click", function () {
$('.is_active').not(this).prop('checked', false);
return true;
});
}
$(function () {
//==================================================
// CHANGE Date Times
//==================================================
$('#datepicker').datepicker({
format: 'dd/mm/yyyy'
});
});
if (document.getElementById) {
window.alert = function (txt) {
createCustomAlert(txt);
}
}
function createCustomAlert(txt) {
d = document;
...
...
@@ -465,78 +756,7 @@
function removeCustomAlert() {
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}
function ful() {
alert('Alert this pages');
}
</script>
<?php $this->append('scriptBottom'); ?>
<script type="text/javascript">
$(function () {
//==================================================
// CHANGE Date Times
//==================================================
$('#datepicker').datepicker({
format: 'dd/mm/yyyy'
});
});
//==================================================
// CHANGE Province According Country
//==================================================
$(document).ready(function () {
$("#master_country_id").on('change', function () {
var id = $(this).val();
if (id) {
var dataString = 'id=' + id;
$.ajax({
type: "POST",
url: '/provinces/getProvince',
data: dataString,
cache: false,
success: function (html) {
$("#master_province_id").html(html);
}
});
}
});
});
</script>
<?php $this->end();?>
<style>
.box-arrow{
font-size:36px;
height: 200px;
padding-top:20%;
cursor: pointer;
}
.box-ads{
width: 1%;
display: table;
margin: auto;
position: relative;
padding-top: 10px;
margin-top: 5px;
}
.box-ads .close-modal{
position:absolute;
top:0;
right: 0;
width: 40px;
height: 40px;
background-color: #000;
color: #fff;
cursor: pointer;
font-size: 20px;
border-radius: 20px;
padding-top: 10px;
margin-right: 10px;
text-align: center;
z-index: 9999;
}
.box-ads .close-modal:hover{
text-decoration: none;
}
</style>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment