Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-020
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
O.V.B Sewmina
2022-020
Commits
17ef8793
Commit
17ef8793
authored
Oct 07, 2022
by
Nirman M.A.H.L
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Backend for Travelle to add geofences
parent
6673faa8
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
415 additions
and
0 deletions
+415
-0
index.php
index.php
+415
-0
No files found.
index.php
0 → 100644
View file @
17ef8793
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<!-- Required meta tags -->
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<title>
Travelle Dashboard
</title>
<!-- Bootstrap CSS -->
<link
rel=
"stylesheet"
href=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
>
<script
src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"
integrity=
"sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=
"anonymous"
></script>
</head>
<body>
<div
class=
"container"
style=
"margin-top: 50px;"
>
<h4
class=
"text-center"
>
Travelle Dashboard
</h4><br>
<h5>
Add Option
</h5>
<div
class=
"card card-default"
>
<div
class=
"card-body"
>
<form
id=
"addUser"
class=
"form-inline"
method=
"POST"
action=
""
>
<div
class=
"form-group mb-2"
>
<label
for=
"name"
class=
"sr-only"
>
Name
</label>
<input
id=
"name"
type=
"text"
class=
"form-control"
name=
"name"
placeholder=
"Name"
required
autofocus
>
</div>
<div
class=
"form-group mx-sm-3 mb-2"
>
<label
for=
"email"
class=
"sr-only"
>
Cordinates
</label>
<input
id=
"email"
type=
"email"
class=
"form-control"
name=
"email"
placeholder=
"Email"
required
autofocus
>
</div>
<button
id=
"submitUser"
type=
"button"
class=
"btn btn-primary mb-2"
>
Submit
</button>
</form>
</div>
</div>
<br>
<h5>
Users
</h5>
<table
class=
"table table-bordered"
>
<tr>
<th>
Name
</th>
<th>
Email
</th>
<th
width=
"180"
class=
"text-center"
>
Action
</th>
</tr>
<tbody
id=
"tbody"
>
</tbody>
</table>
</div>
<!-- Update Model -->
<form
action=
""
method=
"POST"
class=
"users-update-record-model form-horizontal"
>
<div
id=
"update-modal"
data-backdrop=
"static"
data-keyboard=
"false"
class=
"modal fade"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"custom-width-modalLabel"
aria-hidden=
"true"
>
<div
class=
"modal-dialog modal-dialog-centered"
style=
"width:55%;"
>
<div
class=
"modal-content"
style=
"overflow: hidden;"
>
<div
class=
"modal-header"
>
<h4
class=
"modal-title"
id=
"custom-width-modalLabel"
>
Update
</h4>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
</div>
<div
class=
"modal-body"
id=
"updateBody"
>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-light"
data-dismiss=
"modal"
>
Close
</button>
<button
type=
"button"
class=
"btn btn-success updateUser"
>
Update
</button>
</div>
</div>
</div>
</div>
</form>
<!-- Delete Model -->
<form
action=
""
method=
"POST"
class=
"users-remove-record-model"
>
<div
id=
"remove-modal"
data-backdrop=
"static"
data-keyboard=
"false"
class=
"modal fade"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"custom-width-modalLabel"
aria-hidden=
"true"
style=
"display: none;"
>
<div
class=
"modal-dialog modal-dialog-centered"
style=
"width:55%;"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<h4
class=
"modal-title"
id=
"custom-width-modalLabel"
>
Delete
</h4>
<button
type=
"button"
class=
"close remove-data-from-delete-form"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
</div>
<div
class=
"modal-body"
>
<p>
Do you want to delete this record?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-default waves-effect remove-data-from-delete-form"
data-dismiss=
"modal"
>
Close
</button>
<button
type=
"button"
class=
"btn btn-danger waves-effect waves-light deleteRecord"
>
Delete
</button>
</div>
</div>
</div>
</div>
</form>
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script
src=
"https://www.gstatic.com/firebasejs/7.14.6/firebase-app.js"
></script>
<!-- TODO: Add SDKs for Firebase products
https://firebase.google.com/docs/web/setup#available-libraries -->
<script
src=
"https://www.gstatic.com/firebasejs/7.14.6/firebase-analytics.js"
></script>
<script
src=
"https://www.gstatic.com/firebasejs/7.14.6/firebase-database.js"
></script>
<script>
// Initialize Firebase
var
config
=
{
apiKey
:
"
AIzaSyDqcBd6B-l2_rPVslln0lMbw7zPw-8JDd0
"
,
authDomain
:
"
travelle-99619.firebaseapp.com
"
,
projectId
:
"
travelle-99619
"
,
storageBucket
:
"
travelle-99619.appspot.com
"
,
messagingSenderId
:
"
636540305419
"
,
appId
:
"
1:636540305419:web:f0d4c40fe85f03c15b470e
"
,
measurementId
:
"
G-8G2072NEWL
"
};
firebase
.
initializeApp
(
config
);
firebase
.
analytics
();
var
database
=
firebase
.
database
();
var
lastIndex
=
0
;
// Get Data
firebase
.
database
().
ref
(
'
Users/
'
).
on
(
'
value
'
,
function
(
snapshot
)
{
var
value
=
snapshot
.
val
();
var
htmls
=
[];
$
.
each
(
value
,
function
(
index
,
value
)
{
if
(
value
)
{
htmls
.
push
(
'
<tr>
\
<td>
'
+
value
.
name
+
'
</td>
\
<td>
'
+
value
.
email
+
'
</td>
\
<td><button data-toggle="modal" data-target="#update-modal" class="btn btn-info updateData" data-id="
'
+
index
+
'
">Update</button>
\
<button data-toggle="modal" data-target="#remove-modal" class="btn btn-danger removeData" data-id="
'
+
index
+
'
">Delete</button></td>
\
</tr>
'
);
}
lastIndex
=
index
;
});
$
(
'
#tbody
'
).
html
(
htmls
);
$
(
"
#submitUser
"
).
removeClass
(
'
desabled
'
);
});
// Add Data
$
(
'
#submitUser
'
).
on
(
'
click
'
,
function
()
{
var
values
=
$
(
"
#addUser
"
).
serializeArray
();
var
name
=
values
[
0
].
value
;
var
email
=
values
[
1
].
value
;
var
userID
=
lastIndex
+
1
;
console
.
log
(
values
);
firebase
.
database
().
ref
(
'
Users/
'
+
userID
).
set
({
name
:
name
,
email
:
email
,
});
// Reassign lastID value
lastIndex
=
userID
;
$
(
"
#addUser input
"
).
val
(
""
);
});
// Update Data
var
updateID
=
0
;
$
(
'
body
'
).
on
(
'
click
'
,
'
.updateData
'
,
function
()
{
updateID
=
$
(
this
).
attr
(
'
data-id
'
);
firebase
.
database
().
ref
(
'
Users/
'
+
updateID
).
on
(
'
value
'
,
function
(
snapshot
)
{
var
values
=
snapshot
.
val
();
var
updateData
=
'
<div class="form-group">
\
<label for="first_name" class="col-md-12 col-form-label">Name</label>
\
<div class="col-md-12">
\
<input id="first_name" type="text" class="form-control" name="name" value="
'
+
values
.
name
+
'
" required autofocus>
\
</div>
\
</div>
\
<div class="form-group">
\
<label for="last_name" class="col-md-12 col-form-label">Email</label>
\
<div class="col-md-12">
\
<input id="last_name" type="text" class="form-control" name="email" value="
'
+
values
.
email
+
'
" required autofocus>
\
</div>
\
</div>
'
;
$
(
'
#updateBody
'
).
html
(
updateData
);
});
});
$
(
'
.updateUser
'
).
on
(
'
click
'
,
function
()
{
var
values
=
$
(
"
.users-update-record-model
"
).
serializeArray
();
var
postData
=
{
name
:
values
[
0
].
value
,
email
:
values
[
1
].
value
,
};
var
updates
=
{};
updates
[
'
/Users/
'
+
updateID
]
=
postData
;
firebase
.
database
().
ref
().
update
(
updates
);
$
(
"
#update-modal
"
).
modal
(
'
hide
'
);
});
// Remove Data
$
(
"
body
"
).
on
(
'
click
'
,
'
.removeData
'
,
function
()
{
var
id
=
$
(
this
).
attr
(
'
data-id
'
);
$
(
'
body
'
).
find
(
'
.users-remove-record-model
'
).
append
(
'
<input name="id" type="hidden" value="
'
+
id
+
'
">
'
);
});
$
(
'
.deleteRecord
'
).
on
(
'
click
'
,
function
()
{
var
values
=
$
(
"
.users-remove-record-model
"
).
serializeArray
();
var
id
=
values
[
0
].
value
;
firebase
.
database
().
ref
(
'
Users/
'
+
id
).
remove
();
$
(
'
body
'
).
find
(
'
.users-remove-record-model
'
).
find
(
"
input
"
).
remove
();
$
(
"
#remove-modal
"
).
modal
(
'
hide
'
);
});
$
(
'
.remove-data-from-delete-form
'
).
click
(
function
()
{
$
(
'
body
'
).
find
(
'
.users-remove-record-model
'
).
find
(
"
input
"
).
remove
();
});
</script>
<script
src=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
></script>
</body>
</html>
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