Initial Commit
This commit is contained in:
152
WebContent/join/access-meeting.jsp
Normal file
152
WebContent/join/access-meeting.jsp
Normal file
@@ -0,0 +1,152 @@
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="retro.Idea"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="fonctions.IdeaDAO"%>
|
||||
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link href="../bootstrap3/css/bootstrap.css" rel="stylesheet" />
|
||||
<link href="../assets/css/ct-paper.css" rel="stylesheet"/>
|
||||
<link href="../assets/css/demo.css" rel="stylesheet" />
|
||||
|
||||
<!-- Fonts and icons -->
|
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
|
||||
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
|
||||
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>
|
||||
<title>access-meeting</title>
|
||||
</head>
|
||||
<body>
|
||||
<%@include file="../pages/header.jsp" %>
|
||||
|
||||
<div style = "margin: 5% !important">
|
||||
<%
|
||||
String id_member = request.getParameter("id_member");
|
||||
String id_meeting = request.getParameter("id_meeting");
|
||||
%>
|
||||
<h2 style="padding-top: 1em;">Insert Ideas</h2>
|
||||
|
||||
|
||||
<div style="padding: 5%">
|
||||
<form action="../controller/join/insert_idea_controller.jsp?id_meeting=<%=id_meeting%>&id_member=<%=id_member%>">
|
||||
|
||||
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Title : </label>
|
||||
<div class="form-group">
|
||||
<input name="libelle_idea" type="text" value="" placeholder="Title" class="form-control" required/>
|
||||
</div>
|
||||
</p>
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Description : </label>
|
||||
<div class="form-group">
|
||||
<input name="description_idea" type="text" value="" placeholder="Description" class="form-control" />
|
||||
</div>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<label style="width: 300px; display: block; ">Idea Type : </label>
|
||||
|
||||
<div style="margin-left: 0px !important" class="row">
|
||||
|
||||
<p>
|
||||
<input type="radio" name="libelle_type_idea" value="Liked" required>
|
||||
<i></i>Liked</p>
|
||||
<p>
|
||||
<input type="radio" name="libelle_type_idea" value="Learned" >
|
||||
<i></i>Learned</p>
|
||||
<p>
|
||||
<input type="radio" name="libelle_type_idea" value="Longed_For">
|
||||
<i></i>Longed For</p>
|
||||
<p>
|
||||
<input type="radio" name="libelle_type_idea" value="Lacked" >
|
||||
<i></i>Lacked</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<p style="display : none;">
|
||||
<input type="text" name="id_member" value="<%=id_member%>">
|
||||
<input type="text" name="id_meeting" value="<%=id_meeting%>">
|
||||
</p>
|
||||
<input class="btn btn-success" type="submit" value="Add">
|
||||
|
||||
</form>
|
||||
|
||||
<hr>
|
||||
|
||||
<%
|
||||
IdeaDAO obj_ReadValues1 = new IdeaDAO();
|
||||
List<Idea> list1 = obj_ReadValues1.get_IdeaByIDmember(id_member, id_meeting);
|
||||
Iterator<Idea> it_list1 = list1.iterator();
|
||||
%>
|
||||
|
||||
<center>
|
||||
<table style="width: 100%; border-collapse: collapse;">
|
||||
|
||||
<style>
|
||||
th, td {
|
||||
padding: 3px;
|
||||
border: 1px solid #fff;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
th {
|
||||
background: #999690;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
|
||||
<th>ID</th>
|
||||
<th>Title</th>
|
||||
<th>Description</th>
|
||||
<th>Idea Type</th>
|
||||
|
||||
|
||||
<%
|
||||
while (it_list1.hasNext()) {
|
||||
Idea obj_Idea1 = new Idea();
|
||||
obj_Idea1 = it_list1.next();
|
||||
%>
|
||||
|
||||
<tr>
|
||||
<td><%=obj_Idea1.getId_idea()%></td>
|
||||
<td><%=obj_Idea1.getLibelle_idea()%></td>
|
||||
<td><%=obj_Idea1.getDescription_idea()%></td>
|
||||
<td><%=obj_Idea1.getLibelle_type_idea()%></td>
|
||||
<td><a href="../controller/join/delete_idea.jsp?id_meeting=<%=id_meeting%>&id_member=<%=id_member %>&id_idea=<%=obj_Idea1.getId_idea()%>"><span class="label label-danger">DELETE</span></a></td>
|
||||
|
||||
</tr>
|
||||
|
||||
<%
|
||||
}
|
||||
%>
|
||||
</table>
|
||||
|
||||
<br><br>
|
||||
<p><a href="access-page.jsp?id_member=<%= request.getParameter("id_member") %>">Previous</a></p>
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
<%@include file="../display-ideas.jsp" %>
|
||||
|
||||
</div>
|
||||
<%@include file="footer.jsp" %>
|
||||
|
||||
</body>
|
||||
|
||||
<script src="../assets/js/jquery-1.10.2.js" type="text/javascript"></script>
|
||||
<script src="../assets/js/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
|
||||
|
||||
<script src="../bootstrap3/js/bootstrap.js" type="text/javascript"></script>
|
||||
|
||||
<!-- Plugins -->
|
||||
<script src="../assets/js/ct-paper-checkbox.js"></script>
|
||||
<script src="../assets/js/bootstrap-select.js"></script>
|
||||
<script src="../assets/js/bootstrap-datepicker.js"></script>
|
||||
<script src="../assets/js/ct-paper-radio.js"></script>
|
||||
<script src="../assets/js/ct-paper.js"></script>
|
||||
</html>
|
||||
183
WebContent/join/access-page.jsp
Normal file
183
WebContent/join/access-page.jsp
Normal file
@@ -0,0 +1,183 @@
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="retro.Meeting"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="fonctions.MeetingDAO"%>
|
||||
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link href="../bootstrap3/css/bootstrap.css" rel="stylesheet" />
|
||||
<link href="../assets/css/ct-paper.css" rel="stylesheet"/>
|
||||
<link href="../assets/css/demo.css" rel="stylesheet" />
|
||||
<link href="../assets/css/examples.css" rel="stylesheet" />
|
||||
|
||||
<!-- Fonts and icons -->
|
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
|
||||
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
|
||||
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>
|
||||
<meta charset="ISO-8859-1">
|
||||
<title>access-page</title>
|
||||
</head>
|
||||
<body>
|
||||
<%@include file="../pages/header.jsp" %>
|
||||
|
||||
<div style="margin: 5%;">
|
||||
<%String id = request.getParameter("id_member"); %>
|
||||
<h2 style="padding-top: 1em;>Access</h2>
|
||||
<h3>Please find the Retro which you were invited:</h3>
|
||||
|
||||
<h4">Last Retro : </h4>
|
||||
<div style="padding: 5%">
|
||||
|
||||
<%
|
||||
MeetingDAO obj_ReadValues1 = new MeetingDAO();
|
||||
List<Meeting> list1 = obj_ReadValues1.get_MeetingMAXByIDmember(request.getParameter("id_member"));
|
||||
Iterator<Meeting> it_list1 = list1.iterator();
|
||||
%>
|
||||
|
||||
<center>
|
||||
<table style="width: 100%; border-collapse: collapse;">
|
||||
<style>
|
||||
th, td {
|
||||
padding: 3px;
|
||||
border: 1px solid #fff;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
th {
|
||||
background: #999690;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<th>Sprint Title</th>
|
||||
<th>Date</th>
|
||||
<th>Is Validate ?</th>
|
||||
<%
|
||||
while (it_list1.hasNext()) {
|
||||
Meeting obj_Meeting1 = new Meeting();
|
||||
obj_Meeting1 = it_list1.next();
|
||||
%>
|
||||
<tr>
|
||||
<td style="text-transform: uppercase"><%=obj_Meeting1.getLibelle_sprint()%></td>
|
||||
<td><%=obj_Meeting1.getDate_meeting()%></td>
|
||||
<%
|
||||
if (obj_Meeting1.getIs_done()==0)
|
||||
{
|
||||
%>
|
||||
<td><span class="label label-danger">Non</span>
|
||||
<%
|
||||
} else if (obj_Meeting1.getIs_done()==1)
|
||||
{
|
||||
%>
|
||||
<td><span class="label label-success">Oui</span>
|
||||
<%} %>
|
||||
<%
|
||||
if (obj_Meeting1.getIs_done()==0)
|
||||
{
|
||||
%>
|
||||
<td><a href="access-meeting.jsp?id_meeting=<%=obj_Meeting1.getId_meeting()%>&id_member=<%=id%>">Go</a></td>
|
||||
<%
|
||||
} else if (obj_Meeting1.getIs_done()==1)
|
||||
{
|
||||
%>
|
||||
<td><a href="../display-ideas.jsp?id_meeting=<%=obj_Meeting1.getId_meeting()%>">Display</a></td>
|
||||
<%} %>
|
||||
</tr>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<h4>Historical : </h4>
|
||||
<div style="padding: 5%">
|
||||
|
||||
<%
|
||||
MeetingDAO obj_ReadValues = new MeetingDAO();
|
||||
List<Meeting> list2 = obj_ReadValues.get_MeetingByIDmember(request.getParameter("id_member"));
|
||||
Iterator<Meeting> it_list2 = list2.iterator();
|
||||
%>
|
||||
|
||||
<center>
|
||||
<table style="width: 100%; border-collapse: collapse;">
|
||||
|
||||
<style>
|
||||
th, td {
|
||||
padding: 3px;
|
||||
border: 1px solid #fff;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
th {
|
||||
background: #999690;
|
||||
color: white;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
|
||||
<!-- <th>ID</th> -->
|
||||
<th>Sprint Title</th>
|
||||
<th>Date</th>
|
||||
<th>Is Validate ?</th>
|
||||
|
||||
<%
|
||||
while (it_list2.hasNext()) {
|
||||
Meeting obj_Meeting = new Meeting();
|
||||
obj_Meeting = it_list2.next();
|
||||
%>
|
||||
|
||||
<tr>
|
||||
<%-- <td><%=obj_Meeting.getId_meeting() %></td> --%>
|
||||
<td style="text-transform: uppercase"><%=obj_Meeting.getLibelle_sprint()%></td>
|
||||
<td><%= obj_Meeting.getDate_meeting() %></td>
|
||||
<%
|
||||
if (obj_Meeting.getIs_done() == 0)
|
||||
{
|
||||
%>
|
||||
<td><span class="label label-danger">No</span>
|
||||
<%
|
||||
} else if (obj_Meeting.getIs_done()==1)
|
||||
{
|
||||
%>
|
||||
<td><span class="label label-success">Yes</span>
|
||||
<%} %> <%
|
||||
if (obj_Meeting.getIs_done() == 0)
|
||||
{
|
||||
%>
|
||||
<td><a href="access-meeting.jsp?id_meeting=<%=obj_Meeting.getId_meeting()%>&id_member=<%=id%>">Go</a></td>
|
||||
<%
|
||||
} else if (obj_Meeting.getIs_done()==1)
|
||||
{
|
||||
%>
|
||||
<td><a href="../display-ideas.jsp?id_meeting=<%=obj_Meeting.getId_meeting()%>">Display</a></td>
|
||||
<%} %>
|
||||
|
||||
</tr>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<%@include file="footer.jsp" %>
|
||||
|
||||
</body>
|
||||
<script src="../assets/js/jquery-1.10.2.js" type="text/javascript"></script>
|
||||
<script src="../assets/js/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
|
||||
|
||||
<script src="../bootstrap3/js/bootstrap.js" type="text/javascript"></script>
|
||||
|
||||
<!-- Plugins -->
|
||||
<script src="../assets/js/ct-paper-checkbox.js"></script>
|
||||
<script src="../assets/js/ct-paper-radio.js"></script>
|
||||
<script src="../assets/js/bootstrap-select.js"></script>
|
||||
<script src="../assets/js/bootstrap-datepicker.js"></script>
|
||||
|
||||
<script src="../assets/js/ct-paper.js"></script>
|
||||
</html>
|
||||
29
WebContent/join/footer.jsp
Normal file
29
WebContent/join/footer.jsp
Normal file
@@ -0,0 +1,29 @@
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="ISO-8859-1">
|
||||
<title>Insert title here</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="navbar-dropdown" style="position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
width: 100%;
|
||||
height: 5%;
|
||||
background-color: #FFFCF5;
|
||||
border-top: 1px solid rgba(0, 0, 0, 0.1);"
|
||||
>
|
||||
<center>
|
||||
<img
|
||||
src="../assets/paper_img/logo.png"
|
||||
alt="[You]"
|
||||
height="100%"
|
||||
width="10%"
|
||||
/>
|
||||
</center>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
110
WebContent/join/join-retro.jsp
Normal file
110
WebContent/join/join-retro.jsp
Normal file
@@ -0,0 +1,110 @@
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="retro.Member"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="fonctions.MemberDAO"%>
|
||||
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link href="../bootstrap3/css/bootstrap.css" rel="stylesheet" />
|
||||
<link href="../assets/css/ct-paper.css" rel="stylesheet"/>
|
||||
<link href="../assets/css/demo.css" rel="stylesheet" />
|
||||
<link href="../assets/css/examples.css" rel="stylesheet" />
|
||||
|
||||
<!-- Fonts and icons -->
|
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
|
||||
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
|
||||
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>
|
||||
<meta charset="ISO-8859-1">
|
||||
<title>join-retro</title>
|
||||
</head>
|
||||
<body>
|
||||
<%@include file="../pages/header.jsp" %>
|
||||
|
||||
<div style="margin: 5%"">
|
||||
<h2 style="padding-top: 1em;">Join-Retro</h2>
|
||||
|
||||
<div style="width: 45%;padding: 5%; float: left">
|
||||
|
||||
<h3>Log-in</h3>
|
||||
|
||||
<form method="post" action="../controller/join/join_member_controller.jsp">
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Registration Number :</label><input type="text" name="pseudo" class="form-control">
|
||||
</p>
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Password :</label><input type="password" name="mdp" class="form-control" required>
|
||||
</p>
|
||||
|
||||
<input class="btn btn-success" type="submit" value="Login">
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div style="width: 45%;padding: 5%; float: left">
|
||||
|
||||
<h3 >Sign-in : </h3>
|
||||
|
||||
|
||||
<form method="post" action="../controller/join/insert_member_controller.jsp">
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Name
|
||||
:</label><input type="text" name="nom" class="form-control">
|
||||
</p>
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">First
|
||||
Name :</label><input type="text" name="prenom" class="form-control" required>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Registration Number :</label><input type="text" name="pseudo" class="form-control">
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;">Password :</label><input type="password" name="mdp" class="form-control">
|
||||
</p>
|
||||
|
||||
|
||||
<p>
|
||||
<label style="width: 300px; display: block; float: left;"office">Office:</label>
|
||||
<p>
|
||||
<select name="libelle_office" id="libelle_office" required>
|
||||
<option value="">--Please choose an option--</option>
|
||||
<option value="TLS">Toulouse</option>
|
||||
<option value="AMS">Amsterdam</option>
|
||||
<option value="VLB">Valbonne</option>
|
||||
<option value="VLB">Paris</option>
|
||||
</select>
|
||||
<p>
|
||||
<input class="btn btn-success" type="submit" value="Add">
|
||||
</p>
|
||||
</form>
|
||||
</div>
|
||||
<%@include file="footer.jsp" %>
|
||||
|
||||
</body>
|
||||
<script src="../assets/js/jquery-1.10.2.js" type="text/javascript"></script>
|
||||
<script src="../assets/js/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
|
||||
|
||||
<script src="../bootstrap3/js/bootstrap.js" type="text/javascript"></script>
|
||||
|
||||
<!-- Plugins -->
|
||||
<script src="../assets/js/ct-paper-checkbox.js"></script>
|
||||
<script src="../assets/js/ct-paper-radio.js"></script>
|
||||
<script src="../assets/js/bootstrap-select.js"></script>
|
||||
<script src="../assets/js/bootstrap-datepicker.js"></script>
|
||||
|
||||
<script src="../assets/js/ct-paper.js"></script>
|
||||
</html>
|
||||
76
WebContent/join/profile.jsp
Normal file
76
WebContent/join/profile.jsp
Normal file
@@ -0,0 +1,76 @@
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="retro.Member"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="fonctions.MemberDAO"%>
|
||||
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link href="../bootstrap3/css/bootstrap.css" rel="stylesheet" />
|
||||
<link href="../assets/css/ct-paper.css" rel="stylesheet"/>
|
||||
<link href="../assets/css/demo.css" rel="stylesheet" />
|
||||
|
||||
<!-- Fonts and icons -->
|
||||
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
|
||||
<link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
|
||||
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>
|
||||
<title>access-meeting</title>
|
||||
</head>
|
||||
<body>
|
||||
<%@include file="../pages/header.jsp" %>
|
||||
|
||||
<div style = "margin: 5% !important">
|
||||
<%
|
||||
String id_member = request.getParameter("id_member");
|
||||
String id_meeting = request.getParameter("id_meeting");
|
||||
%>
|
||||
<h2 style="padding-top: 1em;">Your profile : </h2>
|
||||
|
||||
<div style="padding: 5%">
|
||||
<div style="float: left">
|
||||
<img
|
||||
src="../assets/paper_img/placeholder.jpg"
|
||||
alt="[You]"
|
||||
height="100%"
|
||||
width="100%"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<%
|
||||
MemberDAO obj_ReadValues1 = new MemberDAO();
|
||||
List<Member> list1 = obj_ReadValues1.get_MemberByID(id_member);
|
||||
Iterator<Member> it_list1 = list1.iterator();
|
||||
while (it_list1.hasNext()) {
|
||||
Member objMember = new Member();
|
||||
objMember = it_list1.next();
|
||||
%>
|
||||
<div style="float: left; padding-left: 15%">
|
||||
<p><label style="width: 300px; display: block; float: left;">ID : </label><%=objMember.getId_member() %></p>
|
||||
<p><label style="width: 300px; display: block; float: left;">Name : </label><%= objMember.getNom_member()%></p>
|
||||
<p><label style="width: 300px; display: block; float: left;">First Name : </label><%=objMember.getPrenom_member() %></p>
|
||||
<p><label style="width: 300px; display: block; float: left;">Office : </label><%=objMember.getLibelle_office() %></p>
|
||||
<p><label style="width: 300px; display: block; float: left;">Pseudo : </label><%=objMember.getPseudo() %></p>
|
||||
<p><label style="width: 300px; display: block; float: left;">Password : </label><%=objMember.getMdp() %></p>
|
||||
</div>
|
||||
</div>
|
||||
<%} %>
|
||||
</div>
|
||||
|
||||
<%@include file="footer.jsp" %>
|
||||
|
||||
</body>
|
||||
|
||||
<script src="../assets/js/jquery-1.10.2.js" type="text/javascript"></script>
|
||||
<script src="../assets/js/jquery-ui-1.10.4.custom.min.js" type="text/javascript"></script>
|
||||
|
||||
<script src="../bootstrap3/js/bootstrap.js" type="text/javascript"></script>
|
||||
|
||||
<!-- Plugins -->
|
||||
<script src="../assets/js/ct-paper-checkbox.js"></script>
|
||||
<script src="../assets/js/bootstrap-select.js"></script>
|
||||
<script src="../assets/js/bootstrap-datepicker.js"></script>
|
||||
<script src="../assets/js/ct-paper-radio.js"></script>
|
||||
<script src="../assets/js/ct-paper.js"></script>
|
||||
</html>
|
||||
Reference in New Issue
Block a user