Addind profil.pug and manage sub
This commit is contained in:
parent
1c062329d2
commit
affc823837
10 changed files with 212 additions and 35 deletions
4
app.js
4
app.js
|
@ -12,6 +12,8 @@ const edtRouter = require("./routes/edt");
|
||||||
const homeRouter = require("./routes/home");
|
const homeRouter = require("./routes/home");
|
||||||
const marksRouter = require("./routes/marks");
|
const marksRouter = require("./routes/marks");
|
||||||
const registerRouter = require("./routes/register");
|
const registerRouter = require("./routes/register");
|
||||||
|
const viescolRouter = require("./routes/viescol")
|
||||||
|
const profilRouter = require("./routes/profil")
|
||||||
|
|
||||||
let app = express();
|
let app = express();
|
||||||
const sessionMiddleware = session({
|
const sessionMiddleware = session({
|
||||||
|
@ -42,6 +44,8 @@ app.use("/edt", edtRouter);
|
||||||
app.use("/home", homeRouter);
|
app.use("/home", homeRouter);
|
||||||
app.use("/marks", marksRouter);
|
app.use("/marks", marksRouter);
|
||||||
app.use('/register', registerRouter);
|
app.use('/register', registerRouter);
|
||||||
|
app.use('/viescol', viescolRouter);
|
||||||
|
app.use('/profil', profilRouter);
|
||||||
|
|
||||||
// catch 404 and forward to error handler
|
// catch 404 and forward to error handler
|
||||||
app.use((req, res) => {
|
app.use((req, res) => {
|
||||||
|
|
8
routes/profil.js
Normal file
8
routes/profil.js
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
let express = require("express");
|
||||||
|
let router = express.Router();
|
||||||
|
|
||||||
|
router.get("/", (req, res) => {
|
||||||
|
res.render("pages/profil", { title: "L'ETU" });
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
0
routes/utils/profile.js
Normal file
0
routes/utils/profile.js
Normal file
8
routes/viescol.js
Normal file
8
routes/viescol.js
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
let express = require("express");
|
||||||
|
let router = express.Router();
|
||||||
|
|
||||||
|
router.get("/", (req, res) => {
|
||||||
|
res.render("pages/viescol", { title: "L'ETU" });
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
102
sass/style.sass
102
sass/style.sass
|
@ -120,6 +120,7 @@ i
|
||||||
padding-bottom: 1vh
|
padding-bottom: 1vh
|
||||||
margin: 0
|
margin: 0
|
||||||
text-align: center
|
text-align: center
|
||||||
|
cursor: pointer
|
||||||
|
|
||||||
p
|
p
|
||||||
margin-top: 1vh
|
margin-top: 1vh
|
||||||
|
@ -387,4 +388,103 @@ div#visible + div
|
||||||
font-size: 22px
|
font-size: 22px
|
||||||
padding: 15px
|
padding: 15px
|
||||||
cursor: pointer
|
cursor: pointer
|
||||||
margin-bottom: 50px
|
margin-bottom: 50px
|
||||||
|
|
||||||
|
#absences
|
||||||
|
padding: 50px
|
||||||
|
.abshead
|
||||||
|
background-color: $secondary
|
||||||
|
font-size: 25px
|
||||||
|
text-align: center
|
||||||
|
p
|
||||||
|
padding: 5px
|
||||||
|
margin: 0
|
||||||
|
|
||||||
|
.abscont
|
||||||
|
p
|
||||||
|
background-color: $dark2
|
||||||
|
font-size: 15px
|
||||||
|
transition-duration: 0.2s
|
||||||
|
margin: 0
|
||||||
|
padding: 10px
|
||||||
|
p:hover
|
||||||
|
background-color: $light3
|
||||||
|
|
||||||
|
#btmviescol
|
||||||
|
#events, #objtrouv
|
||||||
|
padding: 50px
|
||||||
|
.eventhead, .objtrouvhead
|
||||||
|
background-color: $secondary
|
||||||
|
font-size: 25px
|
||||||
|
text-align: center
|
||||||
|
p
|
||||||
|
padding: 5px
|
||||||
|
margin: 0
|
||||||
|
|
||||||
|
.eventcont, .objtrouvcont
|
||||||
|
p
|
||||||
|
background-color: $dark2
|
||||||
|
font-size: 15px
|
||||||
|
transition-duration: 0.2s
|
||||||
|
margin: 0
|
||||||
|
padding: 10px
|
||||||
|
|
||||||
|
p:hover
|
||||||
|
background-color: $light3
|
||||||
|
|
||||||
|
.abogest
|
||||||
|
margin: auto
|
||||||
|
display: block
|
||||||
|
background-color: $secondary
|
||||||
|
color: white
|
||||||
|
padding: 10px
|
||||||
|
border-radius: 2px
|
||||||
|
border: none
|
||||||
|
font-size: 20px
|
||||||
|
margin-top: 30px
|
||||||
|
|
||||||
|
.managesub
|
||||||
|
z-index: 1
|
||||||
|
display: none
|
||||||
|
width: 50%
|
||||||
|
position: fixed
|
||||||
|
top: 30%
|
||||||
|
left: 30%
|
||||||
|
background-color: $dark2
|
||||||
|
.topicname
|
||||||
|
background-color: $secondary
|
||||||
|
font-size: 20px
|
||||||
|
margin: 0
|
||||||
|
padding: 10px
|
||||||
|
|
||||||
|
form
|
||||||
|
font-size: 15px
|
||||||
|
padding: 15px
|
||||||
|
|
||||||
|
input[type='submit']
|
||||||
|
display: block
|
||||||
|
margin: auto
|
||||||
|
padding: 10px
|
||||||
|
font-size: 20px
|
||||||
|
border: none
|
||||||
|
border-radius: 2px
|
||||||
|
background-color: $secondary
|
||||||
|
color: white
|
||||||
|
cursor: pointer
|
||||||
|
|
||||||
|
#editprofil
|
||||||
|
padding-left: 70px
|
||||||
|
padding-right: 70px
|
||||||
|
input
|
||||||
|
color: white
|
||||||
|
|
||||||
|
input[type='submit']
|
||||||
|
color: white
|
||||||
|
background: $secondary
|
||||||
|
padding: 10px
|
||||||
|
font-size: 20px
|
||||||
|
border: none
|
||||||
|
border-radius: 2px
|
||||||
|
display: block
|
||||||
|
margin: auto
|
||||||
|
cursor: pointer
|
|
@ -7,7 +7,7 @@ block content
|
||||||
div(class="col s12 m6" id="filactu")
|
div(class="col s12 m6" id="filactu")
|
||||||
div(class="col s10 offset-s1 actuflex")
|
div(class="col s10 offset-s1 actuflex")
|
||||||
div(class="actuhead")
|
div(class="actuhead")
|
||||||
p Fil d'actualité
|
p News feed
|
||||||
div(class="actucontent")
|
div(class="actucontent")
|
||||||
div
|
div
|
||||||
p Nouvelle note :
|
p Nouvelle note :
|
||||||
|
@ -24,7 +24,7 @@ block content
|
||||||
div(class="col s12 m6" id="edtjour")
|
div(class="col s12 m6" id="edtjour")
|
||||||
div(class="col s10 offset-s1 edtflex")
|
div(class="col s10 offset-s1 edtflex")
|
||||||
div(class="edthead")
|
div(class="edthead")
|
||||||
p EDT du jour
|
p Time Schedule
|
||||||
div
|
div
|
||||||
p Maths
|
p Maths
|
||||||
p S26
|
p S26
|
||||||
|
|
|
@ -109,7 +109,7 @@ block content
|
||||||
if teacher === true
|
if teacher === true
|
||||||
div(class="row")
|
div(class="row")
|
||||||
div(class="col s12 m10 offset-m1 marksgroup")
|
div(class="col s12 m10 offset-m1 marksgroup")
|
||||||
h3 Selectionnez un groupe
|
h3 Select a group
|
||||||
div(id="flexgroup")
|
div(id="flexgroup")
|
||||||
p G1S1
|
p G1S1
|
||||||
p G2S2
|
p G2S2
|
||||||
|
@ -119,11 +119,11 @@ block content
|
||||||
table(id="markstable")
|
table(id="markstable")
|
||||||
thead
|
thead
|
||||||
tr
|
tr
|
||||||
th Noms
|
th Name
|
||||||
th
|
th
|
||||||
input(type="text" value="DS1")
|
input(type="text" value="DS1")
|
||||||
th
|
th
|
||||||
input(type="text" placeholder="Ajouter une note")
|
input(type="text" placeholder="Add a test")
|
||||||
tbody
|
tbody
|
||||||
tr
|
tr
|
||||||
td Test
|
td Test
|
||||||
|
|
27
views/pages/profil.pug
Normal file
27
views/pages/profil.pug
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
extends ../template/navbar
|
||||||
|
|
||||||
|
block content
|
||||||
|
.row
|
||||||
|
h1 Edit your profile
|
||||||
|
form.col.s12#editprofil
|
||||||
|
.row
|
||||||
|
div(class="input-field col s6")
|
||||||
|
i(class="material-icons prefix") portrait
|
||||||
|
input(type="text" id="firstname-input" class="autocomplete")
|
||||||
|
label(for="firstname-input") First Name
|
||||||
|
|
||||||
|
div(class="input-field col s6")
|
||||||
|
input(type="text" id="lastname-input" class="autocomplete")
|
||||||
|
label(for="lastname-input") Last Name
|
||||||
|
|
||||||
|
div(class="input-field col s12")
|
||||||
|
i(class="material-icons prefix") lock
|
||||||
|
input(type="password" id="new-password" class="autocomplete")
|
||||||
|
label(for="new-password") New password
|
||||||
|
|
||||||
|
div(class="input-field col s12")
|
||||||
|
i(class="material-icons prefix") lock
|
||||||
|
input(type="password" id="password" class="autocomplete")
|
||||||
|
label(for="password") Current password
|
||||||
|
|
||||||
|
input(type='submit' value='Save')
|
|
@ -1,33 +1,61 @@
|
||||||
extends ../template/navbar
|
extends ../template/navbar
|
||||||
|
|
||||||
block content
|
block content
|
||||||
div.row
|
div.managesub#visible
|
||||||
if student === true
|
p.topicname Tick the topics you would like to see in your news feed
|
||||||
div.col.s12.m6#absences
|
form
|
||||||
div.abshead
|
p
|
||||||
p Absences
|
label
|
||||||
div.abscont
|
input.filled-in(type='checkbox' checked='checked')
|
||||||
p Absent le 14/03 de 16h à 18h
|
span Absences
|
||||||
div.abscont
|
p
|
||||||
p Absent le 15/03 de 16h à 18h
|
label
|
||||||
div.abscont
|
input.filled-in(type='checkbox' checked='checked')
|
||||||
p Absent le 16/03 de 16h à 18h
|
span Events
|
||||||
|
|
||||||
|
p
|
||||||
|
label
|
||||||
|
input.filled-in(type='checkbox' checked='checked')
|
||||||
|
span Property Lost
|
||||||
|
|
||||||
|
p
|
||||||
|
label
|
||||||
|
input.filled-in(type='checkbox' checked='checked')
|
||||||
|
span Marks
|
||||||
|
|
||||||
|
p
|
||||||
|
input(type='submit' value="Submit")
|
||||||
|
|
||||||
|
div
|
||||||
|
div.row
|
||||||
|
if student === true
|
||||||
|
div.col.s12.m6#absences
|
||||||
|
div.abshead
|
||||||
|
p Absences
|
||||||
|
div.abscont
|
||||||
|
p Absent le 14/03 de 16h à 18h
|
||||||
|
p Absent le 15/03 de 16h à 18h
|
||||||
|
p Absent le 16/03 de 16h à 18h
|
||||||
|
|
||||||
|
div.col.s12.m6
|
||||||
|
button.abogest Manage your subscriptions
|
||||||
|
|
||||||
|
if student === false
|
||||||
|
div.col.s12
|
||||||
|
button.abogest Add an absence
|
||||||
|
|
||||||
|
div.row#btmviescol
|
||||||
|
div.col.s12.m6#events
|
||||||
|
div.eventhead
|
||||||
|
p Events
|
||||||
|
div.eventcont
|
||||||
|
p Repas raclette organisé par le BDE le 24/02 à 12H30 en S26
|
||||||
|
|
||||||
|
div.col.s12.m6#objtrouv
|
||||||
|
div.objtrouvhead
|
||||||
|
p Lost Property
|
||||||
|
div.objtrouvcont
|
||||||
|
p Ordinateur HP trouvé retourné au secrétariat
|
||||||
|
|
||||||
div.col.s12.m6
|
|
||||||
button Gérer vos abonnements
|
|
||||||
|
|
||||||
if student === false
|
|
||||||
div.col.s12
|
|
||||||
button Ajouter une absence
|
|
||||||
div.row
|
|
||||||
div.col.s12.m6#events
|
|
||||||
div.eventhead
|
|
||||||
p Evenements
|
|
||||||
div.eventcont
|
|
||||||
p Repas raclette organisé par le BDE le 24/02 à 12H30 en S26
|
|
||||||
|
|
||||||
div.col.s12.m6#objtrouv
|
|
||||||
div.objtrouvhead
|
|
||||||
p Objets Trouvés
|
|
||||||
div.objtrouvcont
|
|
||||||
p Ordinateur HP trouvé retourné au secrétariat
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ block navbar
|
||||||
li
|
li
|
||||||
a(href="https://clarolineconnect.univ-lyon1.fr/") Claroline
|
a(href="https://clarolineconnect.univ-lyon1.fr/") Claroline
|
||||||
li
|
li
|
||||||
a School and student life
|
a(href="/viescol") School and student life
|
||||||
if teacher === true
|
if teacher === true
|
||||||
li(class="active")
|
li(class="active")
|
||||||
a(href="/") Home
|
a(href="/") Home
|
||||||
|
@ -40,7 +40,9 @@ block navbar
|
||||||
li
|
li
|
||||||
a(href="https://mail.univ-lyon1.fr/owa/") Mail
|
a(href="https://mail.univ-lyon1.fr/owa/") Mail
|
||||||
li
|
li
|
||||||
a(href="https://clarolineconnect.univ-lyon1.fr/") Claroline
|
a(href="https://clarolineconnect.univ-lyon1.fr/") Claroline Connect
|
||||||
|
li
|
||||||
|
a(href="/viescol") School and student life
|
||||||
if admin === true
|
if admin === true
|
||||||
li(class="active")
|
li(class="active")
|
||||||
a Accueil
|
a Accueil
|
||||||
|
|
Reference in a new issue