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
d4bc76e6
authored
May 22, 2018
by
Zen-PC\Zen
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'integration' into kraikrit
parents
53deb96f
ea0117b1
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
603 additions
and
88 deletions
+603
-88
www/composer.lock
+1
-1
www/src/Controller/ProfilesController.php
+3
-1
www/src/Controller/UserCardsController.php
+24
-4
www/src/Controller/UsersController.php
+0
-1
www/src/Model/Entity/UserEntity.php
+23
-0
www/src/Model/Table/UserEntitiesTable.php
+57
-0
www/src/Template/Profiles/index.ctp
+259
-27
www/src/Template/UserCards/view_card.ctp
+180
-14
www/src/Template/Users/signup.ctp
+56
-40
No files found.
www/composer.lock
View file @
d4bc76e6
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#
installing-dependencies
",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#
composer-lock-the-lock-file
",
"This file is @generated automatically"
],
"content-hash": "ebc259e4faf59f493adbde15e8aa5e34",
...
...
www/src/Controller/ProfilesController.php
View file @
d4bc76e6
...
...
@@ -8,7 +8,7 @@ use Cake\Http\Client;
class
ProfilesController
extends
AppController
{
public
function
index
(
$id
=
13112
){
public
function
index
(){
$this
->
viewBuilder
()
->
layout
(
'blank'
);
...
...
@@ -56,6 +56,8 @@ class ProfilesController extends AppController
$dateNow
=
$res
->
i18nFormat
(
'dd/MM/yyyy'
);
if
(
$this
->
request
->
is
([
'patch'
,
'post'
,
'put'
]))
{
// pr($this->request->data());die;
$data
=
$this
->
request
->
data
;
// pr($this->request->data);die;
...
...
www/src/Controller/UserCardsController.php
View file @
d4bc76e6
...
...
@@ -211,7 +211,7 @@ class UserCardsController extends AppController
'user_id'
,
'organize_id'
],
'conditions'
=>
[
'user_id'
=>
2
,
'user_id'
=>
$this
->
Auth
->
user
(
'id'
)
,
'organize_id'
=>
$MasterOrganizations
[
0
][
'id'
]
]
])
->
toArray
();
...
...
@@ -231,7 +231,7 @@ class UserCardsController extends AppController
}
public
function
viewCard
(
$user_id
=
null
){
$this
->
viewBuilder
()
->
layout
(
'blank'
);
// $user = $this->Auth(
);
$user_id
=
$this
->
Auth
->
user
(
'id'
);
$this
->
loadModel
(
'UserCards'
);
$UserCards
=
$this
->
UserCards
->
find
(
'all'
)
->
select
(
$this
->
UserCards
)
...
...
@@ -262,6 +262,7 @@ class UserCardsController extends AppController
$this
->
loadModel
(
'MasterOrganizations'
);
if
(
$this
->
request
->
is
(
'post'
))
{
// pr($this->request->data());die;
// pr($this->Auth->user('id'));die;
$birthdate
=
explode
(
"/"
,
$this
->
request
->
data
[
'UserCards'
][
'birthdate'
]);
$birthdate
=
$birthdate
[
'2'
]
.
'-'
.
$birthdate
[
'1'
]
.
'-'
.
$birthdate
[
'0'
];
$TempUserCards
=
$this
->
TempUserCards
->
find
(
'all'
,
[
...
...
@@ -301,12 +302,31 @@ class UserCardsController extends AppController
$userCard
[
'date_expiry'
]
=
$TempUserCards
[
'date_expiry'
];
$userCard
[
'signature'
]
=
$TempUserCards
[
'signature'
];
$userCard
[
'is_used'
]
=
$TempUserCards
[
'is_used'
];
$userCard
[
'created_by'
]
=
1
;
$userCard
[
'user_id'
]
=
1
;
$userCard
[
'created_by'
]
=
$this
->
Auth
->
user
(
'id'
)
;
$userCard
[
'user_id'
]
=
$this
->
Auth
->
user
(
'id'
)
;
// pr($userCard);die;
if
(
$this
->
UserCards
->
save
(
$userCard
))
{
// pr('sdsd');die;
$TempUserCards
[
'is_used'
]
=
0
;
$this
->
TempUserCards
->
save
(
$TempUserCards
);
$this
->
loadModel
(
'UserEntities'
);
$UserEntities
=
$this
->
UserEntities
->
find
(
'all'
,
[
'conditions'
=>
[
'user_id'
=>
$this
->
Auth
->
user
(
'id'
),
'entity_code'
=>
$TempUserCards
[
'organize_id'
]
]
])
->
first
();
if
(
empty
(
$UserEntities
)){
// pr('sdsd');die;
$UserEntities
=
$this
->
UserEntities
->
newEntity
();
$UserEntities
[
'entity_code'
]
=
$TempUserCards
[
'organize_id'
];
$UserEntities
[
'user_id'
]
=
$this
->
Auth
->
user
(
'id'
);
$UserEntities
[
'created_by'
]
=
$this
->
Auth
->
user
(
'id'
);
$UserEntities
[
'modified_by'
]
=
$this
->
Auth
->
user
(
'id'
);
$this
->
UserEntities
->
save
(
$UserEntities
);
}
$this
->
Flash
->
success
(
__
(
'บันทึกสำเร็จ'
));
return
$this
->
redirect
([
'controller'
=>
'Profiles'
,
'action'
=>
'index'
]);
}
...
...
www/src/Controller/UsersController.php
View file @
d4bc76e6
...
...
@@ -123,7 +123,6 @@ class UsersController extends AppController {
$this
->
viewBuilder
()
->
layout
(
'blank'
);
}
#---------------------------------------------------------------------------------------------------
#Signup
...
...
www/src/Model/Entity/UserEntity.php
0 → 100644
View file @
d4bc76e6
<?php
namespace
App\Model\Entity
;
use
Cake\ORM\Entity
;
/**
* Building Entity
*/
class
UserEntity
extends
Entity
{
/**
* Fields that can be mass assigned using newEntity() or patchEntity().
*
* Note that when '*' is set to true, this allows all unspecified fields to
* be mass assigned. For security purposes, it is advised to set '*' to false
* (or remove it), and explicitly make individual fields accessible as needed.
*
* @var array
*/
}
www/src/Model/Table/UserEntitiesTable.php
0 → 100644
View file @
d4bc76e6
<?php
namespace
App\Model\Table
;
use
Cake\ORM\Query
;
use
Cake\ORM\RulesChecker
;
use
Cake\ORM\Table
;
use
Cake\Validation\Validator
;
class
UserEntitiesTable
extends
Table
{
/**
* Initialize method
*
* @param array $config The configuration for the Table.
* @return void
*/
public
function
initialize
(
array
$config
)
{
parent
::
initialize
(
$config
);
$this
->
setTable
(
'core.user_entities'
);
$this
->
setDisplayField
(
'id'
);
$this
->
setPrimaryKey
(
'id'
);
$this
->
addBehavior
(
'Timestamp'
);
}
/**
* Default validation rules.
*
* @param \Cake\Validation\Validator $validator Validator instance.
* @return \Cake\Validation\Validator
*/
public
function
validationDefault
(
Validator
$validator
)
{
// return $validator;
}
/**
* Returns a rules checker object that will be used for validating
* application integrity.
*
* @param \Cake\ORM\RulesChecker $rules The rules object to be modified.
* @return \Cake\ORM\RulesChecker
*/
/**
* Returns the database connection name to use by default.
*
* @return string
*/
public
static
function
defaultConnectionName
()
{
return
'core'
;
}
}
www/src/Template/Profiles/index.ctp
View file @
d4bc76e6
<?php
class QRGenerator {
class QRGenerator {
protected $size;
protected $data;
...
...
@@ -17,7 +17,7 @@ class QRGenerator {
$this->marginInRows=($marginInRows>0 && $marginInRows<10) ? $marginInRows:4;
$this->debug = ($debug==true)? true:false;
}
public function generate(){
public function generate(){
$QRLink = "https://chart.googleapis.com/chart?cht=qr&chs=".$this->size."x".$this->size. "&chl=" . $this->data .
"&choe=" . $this->encoding .
...
...
@@ -25,7 +25,7 @@ public function generate(){
if ($this->debug) echo $QRLink;
return $QRLink;
}
}
}
?>
<div class="row">
...
...
@@ -50,32 +50,32 @@ public function generate(){
<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']); ?>
<?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">
<?php echo $this->Form->hidden('Users.user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub
required
', 'value' => $responseUserProfile['id'], 'id' => 'userId', 'type' => 'text', 'label' => __('ชื่อผู้ใช้งาน'), 'placeholder' => 'USERNAME']); ?>
<?php echo $this->Form->input('Users.username', ['class' => 'form-control-reg border-bottom-from label-text-sub
required
', 'value' => $username, 'id' => 'username', 'type' => 'text', 'label' => __('ชื่อผู้ใช้งาน'), 'placeholder' => 'USERNAME', 'readonly']); ?>
<?php // echo $this->Form->input('user_id', ['class' => 'form-control-reg border-bottom-from label-text-sub
required
', 'value' => $userProfile->username, 'id' => 'userId', 'type' => 'text', 'label' => __('ชื่อผู้ใช้งาน'), 'placeholder' => 'USERNAME']); ?>
<?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' => __('ชื่อผู้ใช้งาน'), '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' => __('ชื่อผู้ใช้งาน'), '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>
<?php // foreach ($userProfile->user['user_personals'] as $k => $userProfiles): ?>
<?php // debug($userProfiles); exit;?>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('
UserPersonals.firstname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub required', 'value' => $responseUserPersonal['firstname_th'], 'id' => 'firstname_th', 'type' => 'text', 'label' => __('ชื่อ'), 'placeholder' => 'ชื่อ', 'required
']); ?>
<?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' => 'ชื่อ - นามสกุล'
, 'required'
]); ?>
<?php echo $this->Form->input('
firstname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub', 'value' => $responseUserPersonal['firstname_th'], 'id' => 'firstname_th', 'type' => 'text', 'label' => __('ชื่อ'), 'placeholder' => 'ชื่อ
']); ?>
<?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 class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.lastname_th', ['class' => 'form-control-reg border-bottom-from label-text-sub
required', 'value' => $responseUserPersonal['lastname_th'], 'id' => 'lastname_th', 'type' => 'text', 'label' => __('นามสกุล'), 'placeholder' => 'นามสกุล', 'required
']); ?>
<?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' => 'ชื่อ - นามสกุล'
, 'required'
]); ?>
<?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' => __('นามสกุล'), 'placeholder' => 'นามสกุล
']); ?>
<?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 class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.birthdate', ['class' => 'form-control-reg border-bottom-from
required', 'value' => $dateNow, 'id' => 'datepicker', 'type' => 'text', 'label' => __('วันเดือนปีเกิด'), 'placeholder' => 'DD-MM-YYYY', 'required
']); ?>
<?php echo $this->Form->input('UserPersonals.birthdate', ['class' => 'form-control-reg border-bottom-from
', 'value' => $dateNow, 'id' => 'datepicker', 'type' => 'text', 'label' => __('วันเดือนปีเกิด'), 'placeholder' => 'DD-MM-YYYY
']); ?>
<span class="glyphicon glyphicon-calendar form-control-feedback datepicker"></span>
</div>
</div>
...
...
@@ -114,19 +114,19 @@ public function generate(){
</div>
<div class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.moblie_no', ['class' => 'form-control-reg border-bottom-from label-text-sub
required
', 'value' => $responseUserPersonal['moblie_no'], 'id' => 'moblieNo', 'type' => 'text', 'label' => __('เบอร์โทรศัพท์'), 'placeholder' => '000-000-0000']); ?>
<?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' => __('เบอร์โทรศัพท์'), 'placeholder' => '000-000-0000']); ?>
<?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 class="form-group has-feedback">
<div class="col-xs-12 col-sm-12 col-md-12">
<?php echo $this->Form->input('UserPersonals.email', ['class' => 'form-control-reg border-bottom-from label-text-sub
required', 'value' => $responseUserPersonal['email'], 'id' => 'email', 'type
' => 'email', 'label' => __('Email'), 'placeholder' => 'mail@xxx.com']); ?>
<?php echo $this->Form->input('UserPersonals.email', ['class' => 'form-control-reg border-bottom-from label-text-sub
', 'value' => $responseUserPersonal['email'], 'id
' => 'email', 'label' => __('Email'), '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']); ?>
</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
required
', 'value' => $responseUserPersonal['address'], 'id' => 'address', 'type' => 'text', 'label' => __('ที่อยู่อาศัย'), 'placeholder' => __('112/3 สุขุมวิท 22 ทองหล่อ กทม 10523')]); ?>
<?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' => __('ที่อยู่อาศัย'), '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>
...
...
@@ -142,7 +142,7 @@ public function generate(){
'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
required
',
'class' => 'form-control border-bottom-from label-text-sub',
'style' => 'width:100%'
));
?>
...
...
@@ -160,7 +160,7 @@ public function generate(){
'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
required
',
'class' => 'form-control border-bottom-from label-text-sub',
'style' => 'width:100%'
));
?>
...
...
@@ -204,21 +204,253 @@ public function generate(){
</div>
</div>
</div>
<?php $this->append('scriptBottom'); ?>
<script type="text/javascript">
<script>
// $(document).ready(function() {
// $("#fremail").on('change',function(){
// var email = document.getElementById("fremail");
// alert("sssss");
// $.post("/Checkemails/checkemail", {email: 'email'}, function(data) {
// if(data == false){
// alert("sssss");
// return false;
// } else {
// return true;
// }
// });
// });
// });
function validateForm() {
var firstname_th = document.getElementById("firstname_th").value;
if (firstname_th == null || firstname_th == "") {
alert("กรุณากรอกชื่อ");
return false;
}
var lastname_th = document.getElementById("lastname_th").value;
if (lastname_th == null || lastname_th == "") {
alert("กรุณากรอกนามสกุล");
return false;
}
var birthdate = document.getElementById("datepicker").value;
if (birthdate == null || birthdate == "") {
alert("กรุณากรอก วันเดือนปีเกิดของท่าน");
return false;
}
var moblieNo = document.getElementById("moblieNo").value;
if (moblieNo == null || moblieNo == "") {
alert("กรุณากรอก เบอร์โทรศัพท์ของท่าน");
return false;
}
if(document.getElementById("moblieNo").value.length != 12)
{
alert('กรุณากรอกเบอร์โทรศัพท์ ให้ครบ 10 หลัก');
return false;
}
var email = document.getElementById("email").value;
if (email == null || email == "") {
alert("กรุณากรอกอีเมลล์");
return false;
}
var email = $("#email").val();
if (/(.+)@(.+){2,}\.(.+){2,}/.test(email)) { } else {
alert("รูปแบบที่อยู่อีเมลล์ผิด กรุณากรอกให้ถูกต้อง");
return false;
}
// if (email=="stratos0231@gmail.com") { } else {
// alert("aaaaaaaaaaaaaaaaaaaa");
// return false;
// }
$("body").delegate(".is_active", "click", function () {
$('.is_active').not(this).prop('checked', false);
return true;
});
}
</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>
<script>
var ALERT_TITLE = "";
var ALERT_BUTTON_TEXT = "Ok";
if (document.getElementById) {
window.alert = function (txt) {
createCustomAlert(txt);
}
}
function createCustomAlert(txt) {
d = document;
if (d.getElementById("modalContainer"))
return;
mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
mObj.id = "modalContainer";
mObj.style.height = d.documentElement.scrollHeight + "px";
alertObj = mObj.appendChild(d.createElement("div"));
alertObj.id = "alertBox";
if (d.all && !window.opera)
alertObj.style.top = document.documentElement.scrollTop + "px";
alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth) / 2 + "px";
alertObj.style.visiblity = "visible";
h1 = alertObj.appendChild(d.createElement("h1"));
h1.appendChild(d.createTextNode(ALERT_TITLE));
msg = alertObj.appendChild(d.createElement("p"));
//msg.appendChild(d.createTextNode(txt));
msg.innerHTML = txt;
btn = alertObj.appendChild(d.createElement("a"));
btn.id = "closeBtn";
btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
btn.href = "#";
btn.focus();
btn.onclick = function () {
removeCustomAlert();
return false;
}
alertObj.style.display = "block";
}
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 () {
$('#moblieNo').inputmask('999-999-9999');
$('#officePhone').inputmask('99-999-9999');
//==================================================
// CHANGE Date Times
//==================================================
//==================================================
// CHANGE Date Times
//==================================================
$('#datepicker').datepicker({
format: 'dd/mm/yyyy'
});
});
//==================================================
// CHANGE Province According Country
//==================================================
//==================================================
// CHANGE Province According Country
//==================================================
$(document).ready(function () {
$("#master_country_id").on('change', function () {
var id = $(this).val();
...
...
@@ -273,4 +505,4 @@ public function generate(){
.box-ads .close-modal:hover{
text-decoration: none;
}
</style>
\ No newline at end of file
</style> -->
\ No newline at end of file
www/src/Template/UserCards/view_card.ctp
View file @
d4bc76e6
...
...
@@ -156,18 +156,18 @@ use Cake\I18n\Time;
</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' => '
รหัสพนักงาน / รหัสนักศึกษา', 'disabled', 'requir
ed']); ?>
<?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', 'disabl
ed']); ?>
</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="
กรุณาระบุวันเดือนปีเกิด
" value="" placeholder="DD-MM-YYYY" data-date-format="mm/dd/yyyy" class="form-control-reg border-bottom-from" disabled>
<input type="text" name="UserCards[birthdate]" id="date" placeholder="
Ref 2
" value="" 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">ตรวจสอบ</button>
<button type="submit" class="btn btn-quaternary mr-xs mb-sm button-text-profile"
id="checkbutton"
>ตรวจสอบ</button>
</div>
<?php echo $this->Form->end(); ?>
</div>
...
...
@@ -255,6 +255,113 @@ use Cake\I18n\Time;
</div>
<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>
<style>
.box-card{
border: 1px solid #ccc;
height: 200px;
...
...
@@ -327,25 +434,75 @@ use Cake\I18n\Time;
margin: 70% 0% 0% 25%;
}
</style>
<?php $this->append('scriptBottom'); ?>
<script type="text/javascript">
<script>
var ALERT_TITLE = "";
var ALERT_BUTTON_TEXT = "Ok";
if (document.getElementById) {
window.alert = function (txt) {
createCustomAlert(txt);
}
}
function createCustomAlert(txt) {
d = document;
if (d.getElementById("modalContainer"))
return;
mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
mObj.id = "modalContainer";
mObj.style.height = d.documentElement.scrollHeight + "px";
alertObj = mObj.appendChild(d.createElement("div"));
alertObj.id = "alertBox";
if (d.all && !window.opera)
alertObj.style.top = document.documentElement.scrollTop + "px";
alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth) / 2 + "px";
alertObj.style.visiblity = "visible";
h1 = alertObj.appendChild(d.createElement("h1"));
h1.appendChild(d.createTextNode(ALERT_TITLE));
$('.owl-carousel').owlCarousel({
msg = alertObj.appendChild(d.createElement("p"));
//msg.appendChild(d.createTextNode(txt));
msg.innerHTML = txt;
btn = alertObj.appendChild(d.createElement("a"));
btn.id = "closeBtn";
btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
btn.href = "#";
btn.focus();
btn.onclick = function () {
removeCustomAlert();
return false;
}
alertObj.style.display = "block";
}
function removeCustomAlert() {
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}
function ful() {
alert('Alert this pages');
}
</script>
<script type="text/javascript">
$('.owl-carousel').owlCarousel({
loop:false,
items:1,
rewindNav : false,
onTranslated:callBack
});
owl = $('.owl-carousel').owlCarousel();
$(".prev").click(function () {
});
owl = $('.owl-carousel').owlCarousel();
$(".prev").click(function () {
owl.trigger('prev.owl.carousel');
});
});
$(".next").click(function () {
$(".next").click(function () {
owl.trigger('next.owl.carousel');
});
});
function callBack(){
function callBack(){
if($('.owl-carousel .owl-item').last().hasClass('active')){
$('.next').hide();
$('.prev').show();
...
...
@@ -354,7 +511,7 @@ function callBack(){
$('.prev').hide();
$('.next').show();
}
}
}
var organize_id = $("#organize_id");
var employee = $("#employee");
...
...
@@ -362,6 +519,12 @@ function callBack(){
$(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);
...
...
@@ -377,6 +540,7 @@ function callBack(){
}else if(data['chkuser'] == false){
$("#nameorg_th").text(data[0]['org_name_th']);
$("#noorg_th").text('');
$("#checkbutton").removeAttr("disabled");
$("#employee").removeAttr("disabled");
$("#date").removeAttr("disabled");
organize_id.val(data[0]['id']);
...
...
@@ -395,12 +559,14 @@ function callBack(){
});
function check() {
if (employee.val() == '') {
alert('กรุณากรอก Ref1');
employee.focus();
return false;
}
if (date.val() == '') {
return false
;
alert('กรุณากรอก Ref2')
;
date.focus();
return false;
}
}
$(document).ready(function(){
...
...
www/src/Template/Users/signup.ctp
View file @
d4bc76e6
...
...
@@ -11,7 +11,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('ชื่อ');?><em>* </em></label>
<input type="text" name="firstname"
value="" placeholder="FIRSTNAME" class="form-control-reg border-bottom-from" id="inputSuccess
">
<input type="text" name="firstname"
id="firstname" value="" placeholder="FIRSTNAME" class="form-control-reg border-bottom-from
">
</div>
</div>
...
...
@@ -20,7 +20,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('นามสกุล');?><em>* </em></label>
<input type="text" name="lastname"
value="" placeholder="LASTNAME" class="form-control-reg border-bottom-from" id="inputSuccess
">
<input type="text" name="lastname"
id="lastname" value="" placeholder="LASTNAME" class="form-control-reg border-bottom-from
">
</div>
</div>
...
...
@@ -29,7 +29,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('ชื่อผู้ใช้งาน');?><em>* </em></label>
<input type="text" name="username"
value="" placeholder="USERNAME" class="form-control-reg border-bottom-from" id="inputSuccess
">
<input type="text" name="username"
id="firstname" value="" placeholder="USERNAME" class="form-control-reg border-bottom-from
">
</div>
</div>
...
...
@@ -92,8 +92,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('เบอร์โทรศัพท์');?><em>* </em></label>
<input type="text" name="phone_no" onkeypress="check_phone();" value="" maxlength="10" placeholder="0000000000" class="mask form-control-reg border-bottom-from" id="inputSuccess">
<input type="text" name="phone_no" id="phone_no" onkeypress="check_phone();" value="" maxlength="10" placeholder="000-000-0000" class="mask form-control-reg border-bottom-from">
</div>
</div>
</div>
...
...
@@ -101,7 +100,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('อีเมลล์');?><em>* </em></label>
<input type="text" name="email" id="fremail" value="" placeholder="mail@xxx.com" class="form-control-reg border-bottom-from"
id="inputSuccess"
>
<input type="text" name="email" id="fremail" value="" placeholder="mail@xxx.com" class="form-control-reg border-bottom-from">
</div>
</div>
...
...
@@ -110,7 +109,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('รหัสผ่าน');?><em>* </em></label>
<input data-toggle="password" data-placement="before" type="password" name="password"
value="" placeholder="********" class="form-control input-lg color-button-border border-bottom-from" id="FALSE
" style="padding:0px 0px !important;">
<input data-toggle="password" data-placement="before" type="password" name="password"
id="password" value="" placeholder="********" class="form-control input-lg color-button-border border-bottom-from
" style="padding:0px 0px !important;">
<!--<input type="password" name="data[password]" id="password" value="" placeholder="********" class="form-control-reg border-bottom-from" onkeyup='check();'>-->
<!--<span class="glyphicon glyphicon-eye-close form-control-feedback"></span>-->
</div>
...
...
@@ -120,7 +119,7 @@
<div class="form-group has-feedback">
<div class="col-md-12">
<label class="label-text-sub"><?php echo __('ยืนยันรหัสผ่าน');?><em>* </em></label>
<input data-toggle="password" data-placement="before" type="password" name="confirm_password"
value="" placeholder="********" class="form-control input-lg color-button-border border-bottom-from" id="FALSE
" style="padding:0px 0px !important;">
<input data-toggle="password" data-placement="before" type="password" name="confirm_password"
id="confirm_password" value="" placeholder="********" class="form-control input-lg color-button-border border-bottom-from
" style="padding:0px 0px !important;">
<!--<input type="password" id="confirm_password" name="data[confirm_password]" value="" placeholder="********" class="form-control-reg border-bottom-from" onkeyup='check();'>-->
<!--<span class="glyphicon glyphicon-eye-close form-control-feedback" id='message'></span>-->
<span id='message'></span>
...
...
@@ -166,23 +165,40 @@
</div>
<!-- ------------------------------- popup ----------------------------------- -->
<script>
// $(document).ready(function() {
// $("#fremail").on('change',function(){
// var email = document.getElementById("fremail");
// // alert('email');
// $.post("/Checkemails/checkemail", {email: 'email'}, function(data) {
// alert('data');
// console.log(data);
// if(data == 'false'){
// alert("ddddddd");
// return false;
// } else {
// alert("aaaaaaa");
// return true;
// }
// });
// });
// });
function validateForm() {
var firstname = document.
forms["createAccount"]["firstname"]
.value;
var firstname = document.
getElementById("firstname")
.value;
if (firstname == null || firstname == "") {
alert("กรุณากรอกชื่อ");
return false;
}
var lastname = document.
forms["createAccount"]["lastname"]
.value;
var lastname = document.
getElementById("lastname")
.value;
if (lastname == null || lastname == "") {
alert("กรุณากรอกนามสกุล");
return false;
}
var username = document.
forms["createAccount"]["username"]
.value;
var username = document.
getElementById("username")
.value;
if (username == null || username == "") {
alert("กรุณากรอกชื่อผู้ใช้งานของท่าน");
return false;
}
if(document.
forms["createAccount"]["username"]
.value.length < 5)
if(document.
getElementById("username")
.value.length < 5)
{
alert('กรุณาระบุชื่อผู้ใช้งานอย่างน้อย 5 ตัวอักษร');
return false;
...
...
@@ -190,50 +206,50 @@
// var birthdate = document.forms["createAccount"]["birthdate"].value;
// if (birthdate == null || birthdate == "") {
// alert("กรุณากรอก วันเดือนปีเกิดของท่าน");
// return false;
// }
// var person_card_no = document.forms["createAccount"]["person_card_no"].value;
// if (person_card_no == null || person_card_no == "") {
// alert("กรุณากรอกเลขบัตรประชาชน");
// return false;
// }
// if(document.forms["createAccount"]["data[person_card_no]"].value.length < 13 || document.forms["createAccount"]["data[person_card_no]"].value.length > 13)
// {
// alert('กรุณากรอกเลขบัตรประชาชนให้ครบ 13 หลัก');
// return false;
// }
var phone_no = document.forms["createAccount"]["phone_no"].value;
var birthdate = document.getElementById("date").value;
if (birthdate == null || birthdate == "") {
alert("กรุณากรอก วันเดือนปีเกิดของท่าน");
return false;
}
var phone_no = document.getElementById("phone_no").value;
if (phone_no == null || phone_no == "") {
alert("กรุณากรอก เบอร์โทรศัพท์ของท่าน");
return false;
}
if(document.
forms["createAccount"]["phone_no"].value.length < 10 || document.forms["createAccount"]["phone_no"]
.value.length > 10)
if(document.
getElementById("phone_no").value.length < 10 || document.getElementById("phone_no")
.value.length > 10)
{
alert('กรุณากรอกเบอร์โทรศัพท์ ให้ครบ 10 หลัก');
return false;
}
// var lastname = document.forms["createAccount"]["data[lastname]"].value;
// if (lastname == null || lastname == "") {
// alert("กรุณากรอกรหัสผ่าน");
// return false;
// }
var email = document.forms["createAccount"]["email"].value;
var email = document.getElementById("fremail").value;
if (email == null || email == "") {
alert("กรุณากรอกอีเมลล์");
return false;
}
// Validate Email
var email = $("#fremail").val();
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(email)) || email=="" || email==null
) { } else {
if (/(.+)@(.+){2,}\.(.+){2,}/.test(email)
) { } else {
alert("รูปแบบที่อยู่อีเมลล์ผิด กรุณากรอกให้ถูกต้อง");
return false;
}
var password = document.forms["createAccount"]["password"].value;
// var email = document.forms["createAccount"]["email"].value;
// $.post("/Checkemails/checkemail", {email: 'email'}, function(data){
// alert('sadasd');
// if(data=='false'){
// alert("อีเมลล์นี้มีอยู่ในระบบแล้ว");
// return false;
// }
// }
// if (email=="stratos0231@gmail.com") { } else {
// alert(email);
// return false;
// }
var password = document.getElementById("password").value;
if (password == null || password == "") {
alert("กรุณากรอกรหัสผ่าน");
return false;
...
...
@@ -243,13 +259,13 @@
alert('กรุณาระบุรหัสผ่านอย่างน้อย 8 ตัวอักษร');
return false;
}
var confirm_password = document.
forms["createAccount"]["confirm_password"]
.value;
var confirm_password = document.
getElementById("confirm_password")
.value;
if (confirm_password == null || confirm_password == "") {
alert("กรุณายืนยันรหัสผ่าน");
return false;
}
if(
document.forms["createAccount"]["password"].value != document.forms["createAccount"]["confirm_password"]
.value){
if(
confirm_password = document.getElementById("password").value != document.getElementById("confirm_password")
.value){
alert('กรุณาระบุรหัสผ่านให้ตรงกัน');
//document.createAccount.confirm_password.focus();
return false;
...
...
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