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
2b8be8eb
Commit
2b8be8eb
authored
May 31, 2019
by
Tobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dc
parent
f308a5ab
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
71 additions
and
19 deletions
+71
-19
Api_model.php
application/models/Api_model.php
+3
-3
Webservice_model.php
application/models/Webservice_model.php
+68
-16
No files found.
application/models/Api_model.php
View file @
2b8be8eb
...
...
@@ -1336,9 +1336,9 @@ class Api_model extends CI_Model {
$lyout
=
json_decode
(
$evtData
[
'seat_pricing'
],
true
);
$capacity
=
$lyout
[
'capacity'
];
}
else
{
$lyout
=
(
!
empty
(
$evtData
[
'
layout_details
'
]))
?
json_decode
(
$evtData
[
'
layout_details
'
],
true
)
:
json_decode
(
$evtData
[
'
custom_seat_layout
'
],
true
);
$lyout
=
(
!
empty
(
$evtData
[
'
custom_seat_layout
'
]))
?
json_decode
(
$evtData
[
'
custom_seat_layout
'
],
true
)
:
json_decode
(
$evtData
[
'
layout_details
'
],
true
);
foreach
(
$lyout
AS
$custLy
)
{
$lyCapacity
[
$custLy
[
'color'
]]
=
$custLy
[
'capacity'
];
...
...
application/models/Webservice_model.php
View file @
2b8be8eb
...
...
@@ -1431,21 +1431,48 @@ class Webservice_model extends CI_Model {
if
(
$user_id
>
0
)
{
$per_page
=
10
;
$str
=
urldecode
(
strtolower
(
$data
[
'query'
]));
$sql
=
"SELECT EVT.event_id
$this
->
db
->
query
(
"SET SESSION group_concat_max_len = 20000"
);
$sql
=
"SELECT GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time))
AS date_time
FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id AND VEN.status='1')
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN event_date_time AS EDATE ON (EVT.event_id=EDATE.event_id)
INNER JOIN event_gallery AS IMG ON
(IMG.event_id=EVT.event_id AND IMG.media_type=0 AND IMG.status='1')
WHERE EVT.status='1' AND
EVT.event_name LIKE '%
$str
%' OR
EVT.event_name_ar LIKE '%
$str
%'"
;
(IMG.event_id=EVT.event_id AND IMG.media_type=0)
WHERE (EVT.event_name LIKE '%
$str
%' OR
EVT.event_name_ar LIKE '%
$str
%') AND
EDATE.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND EVT.status='1' AND
VEN.status='1' AND IMG.status='1' AND EDATE.status='1'
GROUP BY EVT.event_id"
;
$resCount
=
$this
->
db
->
query
(
$sql
)
->
result
();
foreach
(
$resCount
AS
$key
=>
$rs
)
{
if
(
!
empty
(
$dates
=
explode
(
','
,
$rs
->
date_time
))){
$checkTime
=
0
;
foreach
(
$dates
as
$date
)
{
if
(
empty
(
$date
)){
unset
(
$resCount
[
$key
]);
continue
;
}
$dArr
=
explode
(
'#'
,
$date
);
if
(
$dArr
[
1
]
==
date
(
"Y-m-d"
)
&&
$dArr
[
1
]
.
' '
.
$dArr
[
2
]
<
date
(
"Y-m-d H:i"
,
strtotime
(
'+15 minutes'
))){
$checkTime
+=
1
;
}
}
if
(
$checkTime
==
count
(
$dates
)){
unset
(
$resCount
[
$key
]);
}
}
else
{
unset
(
$resCount
[
$key
]);
}
$count
=
$this
->
db
->
query
(
$sql
)
->
num_rows
();
}
$count
=
count
(
$resCount
);
$page
=
(
isset
(
$data
[
'page'
]))
?
$data
[
'page'
]
:
1
;
$page_limit
=
(
$page
-
1
)
*
$per_page
;
$meta
=
array
(
'total_pages'
=>
ceil
(
$count
/
$per_page
),
'total'
=>
$count
,
'current_page'
=>
$page
,
'per_page'
=>
$per_page
);
...
...
@@ -1456,20 +1483,45 @@ class Webservice_model extends CI_Model {
else
$event_name
=
'events.event_name_ar AS event_name'
;
$limit
=
$page_limit
.
','
.
$per_page
;
$this
->
db
->
query
(
"SET SESSION group_concat_max_len = 20000"
);
$sql
=
"SELECT EVT.event_id,EVT.event_name,VEN.location,
IMG.media_url AS event_image
IMG.media_url AS event_image,
GROUP_CONCAT(DISTINCT CONCAT_WS('#',EDATE.id,EDATE.date,EDATE.time))
AS date_time
FROM events AS EVT
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id AND VEN.status='1')
INNER JOIN venue AS VEN ON (VEN.id=EVT.venue_id)
INNER JOIN event_date_time AS EDATE ON (EVT.event_id=EDATE.event_id)
INNER JOIN event_gallery AS IMG ON
(IMG.event_id=EVT.event_id AND IMG.media_type=0 AND IMG.status='1')
WHERE EVT.status='1' AND
EVT.event_name LIKE '%
$str
%' OR
EVT.event_name_ar LIKE '%
$str
%'
(IMG.event_id=EVT.event_id AND IMG.media_type=0)
WHERE (EVT.event_name LIKE '%
$str
%' OR
EVT.event_name_ar LIKE '%
$str
%') AND
EDATE.date>=DATE_FORMAT(NOW(),'%Y-%m-%d') AND EVT.status='1' AND
VEN.status='1' AND IMG.status='1' AND EDATE.status='1'
GROUP BY EVT.event_id
ORDER BY EVT.event_id DESC
LIMIT
$limit
"
;
$result
=
$this
->
db
->
query
(
$sql
)
->
result
();
foreach
(
$result
AS
$key
=>
$rs
)
{
if
(
!
empty
(
$dates
=
explode
(
','
,
$rs
->
date_time
))
&&
count
(
$dates
)
>
0
){
$checkTime
=
0
;
foreach
(
$dates
as
$date
)
{
$dArr
=
explode
(
'#'
,
$date
);
if
(
$dArr
[
1
]
==
date
(
"Y-m-d"
)
&&
$dArr
[
1
]
.
' '
.
$dArr
[
2
]
<
date
(
"Y-m-d H:i"
,
strtotime
(
'+15 minutes'
))){
$checkTime
+=
1
;
}
}
if
(
$checkTime
==
count
(
$dates
)){
unset
(
$result
[
$key
]);
}
}
else
{
unset
(
$result
[
$key
]);
}
unset
(
$result
[
$key
]
->
date_time
);
}
$res
=
array
(
'status'
=>
1
,
'data'
=>
array
(
'events'
=>
$result
,
'meta'
=>
$meta
));
}
else
{
$res
=
array
(
'status'
=>
1
,
'data'
=>
array
(
'events'
=>
[],
'meta'
=>
$meta
));
...
...
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