Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
TimeOutAdmin
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TimeOut
TimeOutAdmin
Commits
5edf165d
Commit
5edf165d
authored
5 years ago
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mail changes
parent
43fa8d28
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
118 additions
and
14 deletions
+118
-14
Api_model.php
application/models/Api_model.php
+69
-10
Webservice_model.php
application/models/Webservice_model.php
+49
-4
No files found.
application/models/Api_model.php
View file @
5edf165d
...
...
@@ -559,6 +559,33 @@ class Api_model extends CI_Model {
if
(
$user_id
>
0
)
{
$rs
=
$this
->
db
->
where
(
'bookId'
,
$data
[
'bookingCode'
])
->
update
(
'booking'
,
array
(
'status'
=>
0
));
if
(
$rs
)
{
$sql
=
"SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name, CUST.email, EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='"
.
$data
[
'bookingCode'
]
.
"' AND TEVT.language_code='EN'"
;
$bkData
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
if
(
!
empty
(
$bkData
)){
$showTime
=
date
(
"d'S F Y - h:i, (l)"
,
strtotime
(
$bkData
[
'show_time'
]));
$message
=
"<html><body><p>
Hi, Booking canceled for the event "
.
$bkData
[
'event_name'
]
.
", booked by "
.
$bkData
[
'name'
]
.
" ("
.
$bkData
[
'email'
]
.
") for the show on '"
.
$showTime
.
"'. Booking ID "
.
$data
[
'bookingCode'
]
.
"
</p></body></html>"
;
if
(
empty
(
$bkData
[
'provider_id'
])
||
$bkData
[
'provider_id'
]
==
1
){
$settings
=
getSettings
();
$adminMail
=
$settings
[
'admin_mail_id'
];
$this
->
send_mail
(
"Booking Cancelled - TimeOut"
,
$adminMail
,
$message
);
}
else
{
$this
->
send_mail
(
"Booking Cancelled - TimeOut"
,
$bkData
[
'prv_email'
],
$message
);
}
}
$res
=
array
(
'status'
=>
1
,
'data'
=>
null
);
}
else
{
$res
=
array
(
'status'
=>
0
,
'message'
=>
'Cancel submission failed'
,
'code'
=>
'ER25'
);
...
...
@@ -779,19 +806,20 @@ class Api_model extends CI_Model {
'bookingCode'
=>
$post_data
[
'bookId'
],
'reqData'
=>
$reqData
));
if
(
$status
==
1
){
$sql
=
"SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time,PDR.fcm_token
$sql
=
"SELECT TEVT.event_name, CUST.name, CUST.email, CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time, PDR.fcm_token,
EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE EVT.status='1' AND BK.status IN ('1','6') AND EDATE.status='1' AND
TEVT.language_code='EN' AND BK.bookId='"
.
$post_data
[
'bookId'
]
.
"'"
;
$bkData
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
$subject
=
"Your Tickets - TimeOut"
;
if
(
!
empty
(
$bkData
)){
$showTime
=
date
(
"d'S F Y - h:i, (l)"
,
strtotime
(
$bkData
[
'show_time'
]));
$msgContent
=
"Hi, Your booking is confirmed for the event '"
.
$bkData
[
'event_name'
]
.
"' and show is on '"
.
$showTime
.
"'.
...
...
@@ -805,7 +833,20 @@ class Api_model extends CI_Model {
array
(
$bkData
[
'event_name'
],
$post_data
[
'bookId'
],
$showTime
),
$template
[
'booking_mail'
]);
}
$this
->
send_mail
(
$subject
,
$bkData
[
'email'
],
$message
);
$this
->
send_mail
(
"Your Tickets - TimeOut"
,
$bkData
[
'email'
],
$message
);
$message
=
"<html><body><p>
Hi, New booking for the event "
.
$bkData
[
'event_name'
]
.
" is done by "
.
$bkData
[
'name'
]
.
" ("
.
$bkData
[
'email'
]
.
") and show is on '"
.
$showTime
.
"'. Booking ID "
.
$post_data
[
'bookId'
]
.
"
</p></body></html>"
;
if
(
empty
(
$bkData
[
'provider_id'
])
||
$bkData
[
'provider_id'
]
==
1
){
$settings
=
getSettings
();
$adminMail
=
$settings
[
'admin_mail_id'
];
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$adminMail
,
$message
);
}
else
{
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$bkData
[
'prv_email'
],
$message
);
}
if
(
isset
(
$template
[
'booking_sms'
])
&&
!
empty
(
$template
[
'booking_sms'
])){
$msgContent
=
str_replace
(
...
...
@@ -814,7 +855,9 @@ class Api_model extends CI_Model {
$template
[
'booking_sms'
]);
}
$this
->
sendSMS
(
$bkData
[
'phone'
],
$msgContent
);
if
(
$post_data
[
'status'
]
==
6
){
if
(
$post_data
[
'status'
]
==
6
&&
isset
(
$bkData
[
'fcm_token'
])
&&
!
empty
(
$bkData
[
'fcm_token'
])){
$userData
=
array
(
'id'
=>
$post_data
[
'bookId'
],
'title'
=>
'New Booking'
,
'param'
=>
'booking_id'
,
...
...
@@ -822,6 +865,7 @@ class Api_model extends CI_Model {
push_sent_cancel
(
2
,
$bkData
[
'fcm_token'
],
$userData
);
}
}
}
}
else
{
$res
=
array
(
'status'
=>
0
,
'message'
=>
'Seat booking failed'
,
'code'
=>
'ER37'
);
}
...
...
@@ -1537,14 +1581,15 @@ class Api_model extends CI_Model {
$trBook
=
$this
->
db
->
get_where
(
'transaction'
,
array
(
'id'
=>
$last_id
))
->
row_array
();
$book_id
=
$trBook
[
'booking_id'
];
$sql
=
"SELECT TEVT.event_name,CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name,CUST.email,CUST.phone,EVT.approve_booking,PDR.fcm_token
$sql
=
"SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name, CUST.email, CUST.phone, EVT.approve_booking, PDR.fcm_token,
EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='"
.
$trBook
[
'booking_id'
]
.
"' AND EVT.status='1' AND
BK.status IN('3','6') AND EDATE.status='1' AND TEVT.language_code='EN'"
;
$bkData
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
...
...
@@ -1568,13 +1613,27 @@ class Api_model extends CI_Model {
}
$this
->
send_mail
(
$subject
,
$bkData
[
'email'
],
$message
);
$message
=
"<html><body><p>
Hi, New booking for the event "
.
$bkData
[
'event_name'
]
.
" is done by "
.
$bkData
[
'name'
]
.
" ("
.
$bkData
[
'email'
]
.
") and show is on '"
.
$showTime
.
"'. Booking ID "
.
$post_data
[
'bookId'
]
.
"
</p></body></html>"
;
if
(
empty
(
$bkData
[
'provider_id'
])
||
$bkData
[
'provider_id'
]
==
1
){
$settings
=
getSettings
();
$adminMail
=
$settings
[
'admin_mail_id'
];
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$adminMail
,
$message
);
}
else
{
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$bkData
[
'prv_email'
],
$message
);
}
if
(
isset
(
$template
[
'booking_sms'
])
&&
!
empty
(
$template
[
'booking_sms'
])){
$msgContent
=
str_replace
(
array
(
'{:event_name}'
,
'{:booking_id}'
,
'{:time}'
),
array
(
$bkData
[
'event_name'
],
$trBook
[
'booking_id'
],
$showTime
),
$template
[
'booking_sms'
]);
}
$this
->
sendSMS
(
$bkData
[
'phone'
],
$msgContent
);
if
(
$bokStatus
==
'6'
){
if
(
$bokStatus
==
'6'
&&
!
empty
(
$bkData
[
'fcm_token'
])){
$userData
=
array
(
'id'
=>
$book_id
,
'title'
=>
'New Booking'
,
'param'
=>
'booking_id'
,
...
...
This diff is collapsed.
Click to expand it.
application/models/Webservice_model.php
View file @
5edf165d
...
...
@@ -1193,19 +1193,22 @@ class Webservice_model extends CI_Model {
$bookId
=
$post_data
[
'bookId'
];
$lang
=
$countryData
[
'language_code'
];
$sql
=
"SELECT TEVT.event_name,CUST.name,CUST.email,CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time,PDR.fcm_token,BK.qrcode
$sql
=
"SELECT TEVT.event_name, CUST.name, CUST.email, CUST.phone,
CONCAT(EDATE.date,' ',EDATE.time) AS show_time, PDR.fcm_token,
BK.qrcode, EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='
$bookId
' AND EVT.status='1' AND
BK.status IN ('1','6') AND EDATE.status='1' AND
(TEVT.language_code='
$lang
' OR TEVT.language_code='EN')"
;
$bkData
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
if
(
!
empty
(
$bkData
)){
$subject
=
"Your Tickets - TimeOut"
;
$showTime
=
date
(
"d'S F Y - h:i, (l)"
,
strtotime
(
$bkData
[
'show_time'
]));
$msgContent
=
"Hi, Your booking is confirmed for the event '"
.
...
...
@@ -1220,6 +1223,20 @@ class Webservice_model extends CI_Model {
$template
[
'booking_mail'
]);
}
$this
->
send_mail
(
$subject
,
$bkData
[
'email'
],
$message
);
$message
=
"<html><body><p>
Hi, New booking for the event "
.
$bkData
[
'event_name'
]
.
" is done by "
.
$bkData
[
'name'
]
.
" ("
.
$bkData
[
'email'
]
.
") and show is on '"
.
$showTime
.
"'. Booking ID "
.
$post_data
[
'bookId'
]
.
"
</p></body></html>"
;
if
(
empty
(
$bkData
[
'provider_id'
])
||
$bkData
[
'provider_id'
]
==
1
){
$settings
=
getSettings
();
$adminMail
=
$settings
[
'admin_mail_id'
];
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$adminMail
,
$message
);
}
else
{
$this
->
send_mail
(
"New Event Booking - TimeOut"
,
$bkData
[
'prv_email'
],
$message
);
}
if
(
isset
(
$template
[
'booking_sms'
])
&&
!
empty
(
$template
[
'booking_sms'
])){
$msgContent
=
str_replace
(
array
(
'{:event_name}'
,
'{:booking_id}'
,
'{:time}'
),
...
...
@@ -1241,7 +1258,7 @@ class Webservice_model extends CI_Model {
$this
->
sendSMS
(
$phone
,
$msg
);
}
}
if
(
$post_data
[
'status'
]
==
6
){
if
(
$post_data
[
'status'
]
==
6
&&
!
empty
(
$bkData
[
'fcm_token'
])
){
$userData
=
array
(
'id'
=>
$post_data
[
'bookId'
],
'param'
=>
'booking_id'
,
'title'
=>
'New Booking'
,
...
...
@@ -1249,6 +1266,7 @@ class Webservice_model extends CI_Model {
push_sent_cancel
(
2
,
$bkData
[
'fcm_token'
],
$userData
);
}
}
}
}
else
{
$res
=
array
(
'status'
=>
0
,
'message'
=>
'Seat booking failed'
,
'code'
=>
'ER37'
);
}
...
...
@@ -1271,6 +1289,33 @@ class Webservice_model extends CI_Model {
if
(
$user_id
>
0
)
{
$rs
=
$this
->
db
->
where
(
'bookId'
,
$data
[
'booking_id'
])
->
update
(
'booking'
,
array
(
'status'
=>
0
));
if
(
$rs
)
{
$sql
=
"SELECT TEVT.event_name, CONCAT(EDATE.date,' ',EDATE.time) AS show_time,
CUST.name, CUST.email, EVT.provider_id, PDR.email AS prv_email
FROM booking AS BK
INNER JOIN events AS EVT ON (EVT.event_id=BK.event_id)
INNER JOIN translator_event AS TEVT ON (TEVT.event_id=EVT.event_id)
INNER JOIN customer AS CUST ON (CUST.customer_id=BK.customer_id)
INNER JOIN event_date_time AS EDATE ON (EDATE.id=BK.event_date_id)
LEFT JOIN provider AS PDR ON (PDR.provider_id=EVT.provider_id)
WHERE BK.bookId='"
.
$data
[
'booking_id'
]
.
"' AND TEVT.language_code='EN'"
;
$bkData
=
$this
->
db
->
query
(
$sql
)
->
row_array
();
if
(
!
empty
(
$bkData
)){
$showTime
=
date
(
"d'S F Y - h:i, (l)"
,
strtotime
(
$bkData
[
'show_time'
]));
$message
=
"<html><body><p>
Hi, Booking canceled for the event "
.
$bkData
[
'event_name'
]
.
", booked by "
.
$bkData
[
'name'
]
.
" ("
.
$bkData
[
'email'
]
.
") for the show on '"
.
$showTime
.
"'. Booking ID "
.
$data
[
'booking_id'
]
.
"
</p></body></html>"
;
if
(
empty
(
$bkData
[
'provider_id'
])
||
$bkData
[
'provider_id'
]
==
1
){
$settings
=
getSettings
();
$adminMail
=
$settings
[
'admin_mail_id'
];
$this
->
send_mail
(
"Booking Cancelled - TimeOut"
,
$adminMail
,
$message
);
}
else
{
$this
->
send_mail
(
"Booking Cancelled - TimeOut"
,
$bkData
[
'prv_email'
],
$message
);
}
}
$res
=
array
(
'status'
=>
1
,
'data'
=>
null
);
}
else
{
$res
=
array
(
'status'
=>
0
,
'message'
=>
'Cancel submission failed'
,
'code'
=>
'ER25'
);
...
...
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