Add timetable (W.I.P) and reformat code
This commit is contained in:
parent
0ffe55dfb5
commit
b48927b761
22 changed files with 773 additions and 296 deletions
68
bin/www
68
bin/www
|
@ -29,55 +29,55 @@ server.on('listening', onListening);
|
|||
* Normalize a port into a number, string, or false.
|
||||
*/
|
||||
function normalizePort(val) {
|
||||
let port = parseInt(val, 10);
|
||||
let port = parseInt(val, 10);
|
||||
|
||||
if (isNaN(port)) {
|
||||
// named pipe
|
||||
return val;
|
||||
}
|
||||
if (isNaN(port)) {
|
||||
// named pipe
|
||||
return val;
|
||||
}
|
||||
|
||||
if (port >= 0) {
|
||||
// port number
|
||||
return port;
|
||||
}
|
||||
if (port >= 0) {
|
||||
// port number
|
||||
return port;
|
||||
}
|
||||
|
||||
return false;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Event listener for HTTP server "error" event.
|
||||
*/
|
||||
function onError(error) {
|
||||
if (error.syscall !== 'listen') {
|
||||
throw error;
|
||||
}
|
||||
if (error.syscall !== 'listen') {
|
||||
throw error;
|
||||
}
|
||||
|
||||
let bind = typeof port === 'string'
|
||||
? 'Pipe ' + port
|
||||
: 'Port ' + port;
|
||||
let bind = typeof port === 'string'
|
||||
? 'Pipe ' + port
|
||||
: 'Port ' + port;
|
||||
|
||||
// handle specific listen errors with friendly messages
|
||||
switch (error.code) {
|
||||
case 'EACCES':
|
||||
console.error(bind + ' requires elevated privileges');
|
||||
process.exit(1);
|
||||
break;
|
||||
case 'EADDRINUSE':
|
||||
console.error(bind + ' is already in use');
|
||||
process.exit(1);
|
||||
break;
|
||||
default:
|
||||
throw error;
|
||||
}
|
||||
// handle specific listen errors with friendly messages
|
||||
switch (error.code) {
|
||||
case 'EACCES':
|
||||
console.error(bind + ' requires elevated privileges');
|
||||
process.exit(1);
|
||||
break;
|
||||
case 'EADDRINUSE':
|
||||
console.error(bind + ' is already in use');
|
||||
process.exit(1);
|
||||
break;
|
||||
default:
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Event listener for HTTP server "listening" event.
|
||||
*/
|
||||
function onListening() {
|
||||
let addr = server.address();
|
||||
let bind = typeof addr === 'string'
|
||||
? 'pipe ' + addr
|
||||
: 'port ' + addr.port;
|
||||
debug('Listening on ' + bind);
|
||||
let addr = server.address();
|
||||
let bind = typeof addr === 'string'
|
||||
? 'pipe ' + addr
|
||||
: 'port ' + addr.port;
|
||||
debug('Listening on ' + bind);
|
||||
}
|
||||
|
|
378
data/opiekun/plan-lekcji.json
Normal file
378
data/opiekun/plan-lekcji.json
Normal file
|
@ -0,0 +1,378 @@
|
|||
[
|
||||
{
|
||||
"number": "0",
|
||||
"hourStart": "07:10",
|
||||
"hourEnd": "07:55",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "1",
|
||||
"hourStart": "08:00",
|
||||
"hourEnd": "08:45",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "2",
|
||||
"hourStart": "08:50",
|
||||
"hourEnd": "09:35",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "3",
|
||||
"hourStart": "09:40",
|
||||
"hourEnd": "10:25",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "4",
|
||||
"hourStart": "10:40",
|
||||
"hourEnd": "11:25",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "5",
|
||||
"hourStart": "11:30",
|
||||
"hourEnd": "12:15",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "6",
|
||||
"hourStart": "12:20",
|
||||
"hourEnd": "13:05",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"number": "7",
|
||||
"hourStart": "13:10",
|
||||
"hourEnd": "13:55",
|
||||
"days": {
|
||||
"dayOne": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayTwo": {
|
||||
"name": "Mateamatyka",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayThree": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFour": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
},
|
||||
"dayFive": {
|
||||
"name": "Fizyka [zaw2]",
|
||||
"teacher": "Bączek Grzegorz",
|
||||
"room": "19",
|
||||
"description": "(uczniowie zwolnieni do domu)",
|
||||
"isCanceled": "0",
|
||||
"isMoved": "0"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
|
@ -1,9 +1,12 @@
|
|||
<trust:RequestSecurityTokenResponseCollection xmlns:trust="http://docs.oasis-open.org/ws-sx/ws-trust/200512">
|
||||
<trust:RequestSecurityTokenResponse Context="https://uonetplus.fake-log.com/Default/LoginEndpoint.aspx">
|
||||
<trust:RequestedSecurityToken>
|
||||
<saml:Assertion AssertionID="_12345678-1234-1234-1234-1234567890ab" IssueInstant="2017-10-18T22:00:29.006Z" Issuer="CUFSTokenService" MajorVersion="1" MinorVersion="1" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
|
||||
<saml:Assertion AssertionID="_12345678-1234-1234-1234-1234567890ab" IssueInstant="2017-10-18T22:00:29.006Z"
|
||||
Issuer="CUFSTokenService" MajorVersion="1" MinorVersion="1"
|
||||
xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
|
||||
<saml:AttributeStatement>
|
||||
<saml:Attribute AttributeName="UserInstance" AttributeNamespace="http://schemas.fake-log.com/ws/identity/claims">
|
||||
<saml:Attribute AttributeName="UserInstance"
|
||||
AttributeNamespace="http://schemas.fake-log.com/ws/identity/claims">
|
||||
<saml:AttributeValue>nonDefault</saml:AttributeValue>
|
||||
<saml:AttributeValue>Default</saml:AttributeValue>
|
||||
<saml:AttributeValue>incorrect value</saml:AttributeValue>
|
||||
|
|
|
@ -4,31 +4,31 @@ const router = express.Router();
|
|||
const protocol = require('../utils/connection');
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
res.redirect("/Default/Account/LogOn");
|
||||
res.redirect("/Default/Account/LogOn");
|
||||
});
|
||||
|
||||
// GET login page
|
||||
router.get("/Default/Account/LogOn", (req, res) => {
|
||||
res.render("login-form", { title: "Logowanie (Default)" });
|
||||
res.render("login-form", {title: "Logowanie (Default)"});
|
||||
});
|
||||
|
||||
// POST login
|
||||
router.post("/Default/Account/LogOn", (req, res) => {
|
||||
if ('admin' === req.body.LoginName && 'admin' === req.body.Password) {
|
||||
return res.redirect("/Default/FS/LS?" +
|
||||
"wa=wsignin1.0&" +
|
||||
"wtrealm=" + protocol(req) + "%3a%2f%2fuonetplus.fakelog.localhost%3A300%2fdemo123%2fLoginEndpoint.aspx&" +
|
||||
"wctx=" + protocol(req) + "%3a%2f%2fuonetplus.fakelog.localhost%3A300%2fdemo123%2fLoginEndpoint.aspx")
|
||||
}
|
||||
if ('admin' === req.body.LoginName && 'admin' === req.body.Password) {
|
||||
return res.redirect("/Default/FS/LS?" +
|
||||
"wa=wsignin1.0&" +
|
||||
"wtrealm=" + protocol(req) + "%3a%2f%2fuonetplus.fakelog.localhost%3A300%2fdemo123%2fLoginEndpoint.aspx&" +
|
||||
"wctx=" + protocol(req) + "%3a%2f%2fuonetplus.fakelog.localhost%3A300%2fdemo123%2fLoginEndpoint.aspx")
|
||||
}
|
||||
|
||||
res.render("login-form", { title: "Logowanie (Default)", message: "Zła nazwa użytkownika lub hasło" });
|
||||
res.render("login-form", {title: "Logowanie (Default)", message: "Zła nazwa użytkownika lub hasło"});
|
||||
});
|
||||
|
||||
router.get("/Default/FS/LS", (req, res) => {
|
||||
res.render("login-cert", {
|
||||
cert: fs.readFileSync("public/cert.xml", "utf8"),
|
||||
uonetplusOpiekun: protocol(req) + "://" + req.get('host').replace("cufs.", "uonetplus.")
|
||||
});
|
||||
res.render("login-cert", {
|
||||
cert: fs.readFileSync("public/cert.xml", "utf8"),
|
||||
uonetplusOpiekun: protocol(req) + "://" + req.get('host').replace("cufs.", "uonetplus.")
|
||||
});
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
@ -3,7 +3,7 @@ const router = express.Router();
|
|||
|
||||
/* GET home page. */
|
||||
router.get('/', (req, res) => {
|
||||
res.render('index', { title: 'fake-log', domain: req.get('host') });
|
||||
res.render('index', {title: 'fake-log', domain: req.get('host')});
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
@ -1,40 +1,55 @@
|
|||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const converter = require('../utils/converter');
|
||||
|
||||
global.opiekunRoot = "/Default/123456";
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
res.json({
|
||||
"name" : "uonetplus-opiekun",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
res.json({
|
||||
"name": "uonetplus-opiekun",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
});
|
||||
|
||||
router.get("/Default/123456/", (req, res) => {
|
||||
res.redirect("/Default/123456/Start/Index/");
|
||||
res.redirect("/Default/123456/Start/Index/");
|
||||
});
|
||||
|
||||
router.get("/Default/123456/Start/Index/", (req, res) => {
|
||||
res.render("opiekun/start", { title: "Witryna ucznia i rodzica – Strona główna" });
|
||||
res.render("opiekun/start", {title: "Witryna ucznia i rodzica – Strona główna"});
|
||||
});
|
||||
|
||||
router.get("/Default/123456/Uczen.mvc/DanePodstawowe", (req, res) => {
|
||||
res.render("opiekun/dane", {
|
||||
title: "Witryna ucznia i rodzica – Dane ucznia",
|
||||
data: require("../../data/opiekun/dane.json")
|
||||
});
|
||||
res.render("opiekun/dane", {
|
||||
title: "Witryna ucznia i rodzica – Dane ucznia",
|
||||
data: require("../../data/opiekun/dane.json")
|
||||
});
|
||||
});
|
||||
|
||||
router.get("/Default/123456/Oceny(\.mvc|)/Wszystkie", (req, res) => {
|
||||
if (req.query.details === '2') {
|
||||
res.render("opiekun/oceny-szczegolowy", {
|
||||
data: require("../../data/opiekun/oceny-szczegolowy.json")
|
||||
let dataPath;
|
||||
let viePath;
|
||||
|
||||
if (req.query.details === '2') {
|
||||
dataPath = "../../data/opiekun/oceny-szczegolowy.json";
|
||||
viePath = "opiekun/oceny-szczegolowy";
|
||||
} else {
|
||||
viePath = "opiekun/oceny-skrocony";
|
||||
dataPath = "../../data/opiekun/oceny-skrocony.json";
|
||||
}
|
||||
|
||||
res.render(viePath, {
|
||||
title: "Witryna ucznia i rodzica – Oceny",
|
||||
data: require(dataPath)
|
||||
});
|
||||
} else {
|
||||
res.render("opiekun/oceny-skrocony", {
|
||||
data: require("../../data/opiekun/oceny-skrocony.json")
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
router.get("/Default/123456/Lekcja(\.mvc|)/PlanLekcji", (req, res) => {
|
||||
res.render("opiekun/plan-lekcji", {
|
||||
title: "Witryna ucznia i rodzica – Paln Lekcji",
|
||||
data: require("../../data/opiekun/plan-lekcji.json"),
|
||||
time: converter(req.query.data)
|
||||
})
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
@ -2,10 +2,10 @@ const express = require('express');
|
|||
const router = express.Router();
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
res.json({
|
||||
"name" : "uonetplus-uzytkownik",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
res.json({
|
||||
"name": "uonetplus-uzytkownik",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
@ -3,29 +3,29 @@ const router = express.Router();
|
|||
const protocol = require('../utils/connection');
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
res.json({
|
||||
"name" : "uonetplus",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
res.json({
|
||||
"name": "uonetplus",
|
||||
"message": "Not implemented yet"
|
||||
});
|
||||
});
|
||||
|
||||
router.post("/Default/LoginEndpoint.aspx", (req, res) => {
|
||||
if (req.body.wa && req.body.wresult) {
|
||||
return res.redirect("/Default/")
|
||||
}
|
||||
if (req.body.wa && req.body.wresult) {
|
||||
return res.redirect("/Default/")
|
||||
}
|
||||
|
||||
res.json({message: "error"});
|
||||
res.json({message: "error"});
|
||||
});
|
||||
|
||||
router.get("/Default/", (req, res) => {
|
||||
res.redirect("/Default/Start.mvc/Index");
|
||||
res.redirect("/Default/Start.mvc/Index");
|
||||
});
|
||||
|
||||
router.get("/Default/Start.mvc/Index", (req, res) => {
|
||||
res.render("homepage", {
|
||||
title: "Uonet+",
|
||||
uonetplusOpiekun: protocol(req) + "://" + req.get('host').replace("uonetplus", "uonetplus-opiekun")
|
||||
});
|
||||
res.render("homepage", {
|
||||
title: "Uonet+",
|
||||
uonetplusOpiekun: protocol(req) + "://" + req.get('host').replace("uonetplus", "uonetplus-opiekun")
|
||||
});
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
|
||||
function getProtocol(req) {
|
||||
let proto = req.connection.encrypted ? 'https' : 'http';
|
||||
// only do this if you trust the proxy
|
||||
proto = req.headers['x-forwarded-proto'] || proto;
|
||||
return proto.split(/\s*,\s*/)[0];
|
||||
let proto = req.connection.encrypted ? 'https' : 'http';
|
||||
// only do this if you trust the proxy
|
||||
proto = req.headers['x-forwarded-proto'] || proto;
|
||||
return proto.split(/\s*,\s*/)[0];
|
||||
}
|
||||
|
||||
module.exports = getProtocol;
|
||||
|
|
21
src/utils/converter.js
Normal file
21
src/utils/converter.js
Normal file
|
@ -0,0 +1,21 @@
|
|||
function getDateString(tick) {
|
||||
let date;
|
||||
if (tick === '' || tick === undefined) {
|
||||
date = getMonday(new Date());
|
||||
} else {
|
||||
date = new Date((tick - 621355968000000000) / 10000);
|
||||
}
|
||||
return formatDate(date);
|
||||
}
|
||||
|
||||
function formatDate(date) {
|
||||
return date.getDate() + "." + (date.getMonth() + 1) + "." + date.getFullYear();
|
||||
}
|
||||
|
||||
function getMonday(date) {
|
||||
let day = date.getDate() - date.getDay() + 1;
|
||||
return new Date(date.getFullYear(), date.getMonth(), day);
|
||||
}
|
||||
|
||||
|
||||
module.exports = getDateString;
|
|
@ -1,6 +1,6 @@
|
|||
extends layout
|
||||
|
||||
block content
|
||||
h1= message
|
||||
h2= error.status
|
||||
pre #{error.stack}
|
||||
h1= message
|
||||
h2= error.status
|
||||
pre #{error.stack}
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
extends layout
|
||||
|
||||
block content
|
||||
div.startScreen
|
||||
div.holder
|
||||
div.content
|
||||
div.panel.linkownia.pracownik.klient
|
||||
a(href=uonetplusOpiekun + "/Default/123456/Start/Index/")
|
||||
div.imagedHeader.directLink
|
||||
div#idEmptyAppUczen
|
||||
div.name Uczeń
|
||||
div.startScreen
|
||||
div.holder
|
||||
div.content
|
||||
div.panel.linkownia.pracownik.klient
|
||||
a(href=uonetplusOpiekun + "/Default/123456/Start/Index/")
|
||||
div.imagedHeader.directLink
|
||||
div#idEmptyAppUczen
|
||||
div.name Uczeń
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
extends layout
|
||||
|
||||
block content
|
||||
div.container
|
||||
h1= title
|
||||
p Welcome to #{title}!
|
||||
ul
|
||||
li
|
||||
a(href="http://cufs." + domain) cufs - login page
|
||||
li
|
||||
a(href="http://uonetplus." + domain) uonetplus
|
||||
li
|
||||
a(href="http://uonetplus-opiekun." + domain) uonetplus-opiekun
|
||||
li
|
||||
a(href="http://uonetplus-uzytkownik." + domain) uonetplus-uzytkownik
|
||||
div.container
|
||||
h1= title
|
||||
p Welcome to #{title}!
|
||||
ul
|
||||
li
|
||||
a(href="http://cufs." + domain) cufs - login page
|
||||
li
|
||||
a(href="http://uonetplus." + domain) uonetplus
|
||||
li
|
||||
a(href="http://uonetplus-opiekun." + domain) uonetplus-opiekun
|
||||
li
|
||||
a(href="http://uonetplus-uzytkownik." + domain) uonetplus-uzytkownik
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
doctype html
|
||||
html
|
||||
head
|
||||
title= title
|
||||
link(rel='stylesheet', href='/stylesheets/style.css')
|
||||
block extraHeader
|
||||
body
|
||||
div.wrapper
|
||||
block content
|
||||
footer.footer
|
||||
ul.footer__nav
|
||||
li
|
||||
a(href="https://github.com/wulkanowy/fake-log") Github
|
||||
li
|
||||
a(href=mainHost) fake-log homepage
|
||||
block extraFooter
|
||||
head
|
||||
title= title
|
||||
link(rel='stylesheet', href='/stylesheets/style.css')
|
||||
block extraHeader
|
||||
body
|
||||
div.wrapper
|
||||
block content
|
||||
footer.footer
|
||||
ul.footer__nav
|
||||
li
|
||||
a(href="https://github.com/wulkanowy/fake-log") Github
|
||||
li
|
||||
a(href=mainHost) fake-log homepage
|
||||
block extraFooter
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
doctype html
|
||||
html
|
||||
head
|
||||
title Working...
|
||||
body
|
||||
form(method="POST" name="hiddenform" action=uonetplusOpiekun + "/Default/LoginEndpoint.aspx")
|
||||
input(type="hidden" name="wa" value="wsignin1.0")
|
||||
input(type="hidden" name="wresult" value=cert)
|
||||
input(type="hidden" name="wctx" value=uonetplusOpiekun + "/Default/LoginEndpoint.aspx")
|
||||
head
|
||||
title Working...
|
||||
body
|
||||
form(method="POST" name="hiddenform" action=uonetplusOpiekun + "/Default/LoginEndpoint.aspx")
|
||||
input(type="hidden" name="wa" value="wsignin1.0")
|
||||
input(type="hidden" name="wresult" value=cert)
|
||||
input(type="hidden" name="wctx" value=uonetplusOpiekun + "/Default/LoginEndpoint.aspx")
|
||||
|
||||
noscript
|
||||
p Script is disabled. Click Submit to continue.
|
||||
input(type="submit" value="Submit")
|
||||
noscript
|
||||
p Script is disabled. Click Submit to continue.
|
||||
input(type="submit" value="Submit")
|
||||
|
||||
script
|
||||
| window.setTimeout('document.forms[0].submit()', 0);
|
||||
script
|
||||
| window.setTimeout('document.forms[0].submit()', 0);
|
||||
|
|
|
@ -1,30 +1,30 @@
|
|||
extends layout
|
||||
|
||||
block extraHeader
|
||||
link(rel='stylesheet' href='/stylesheets/login.css')
|
||||
link(rel='stylesheet' href='/stylesheets/login.css')
|
||||
|
||||
block content
|
||||
div#MainDiv
|
||||
form(method="post")
|
||||
div#MainDiv
|
||||
form(method="post")
|
||||
|
||||
div.LogOnBoard
|
||||
div.LogOnBoard
|
||||
|
||||
h1#h1Default Logowanie
|
||||
h2 Proszę podać e-mail i hasło:
|
||||
div
|
||||
label(for="LoginName") E-mail:
|
||||
input(name="LoginName" id="LoginName" type="text" autofocus="autofocus")
|
||||
h1#h1Default Logowanie
|
||||
h2 Proszę podać e-mail i hasło:
|
||||
div
|
||||
label(for="LoginName") E-mail:
|
||||
input(name="LoginName" id="LoginName" type="text" autofocus="autofocus")
|
||||
|
||||
div
|
||||
label(for="Password") Hasło:
|
||||
input(name="Password" id="Password" type="password")
|
||||
div
|
||||
label(for="Password") Hasło:
|
||||
input(name="Password" id="Password" type="password")
|
||||
|
||||
div(id="UnlockRequestSection")
|
||||
a.Account(href="/Default/AccountManage/CreateAccount") Załóż konto
|
||||
a.Account(href="/Default/AccountManage/UnlockAccount") Przywróć dostęp
|
||||
a.Account(href="/Default/AccountManage/SetNewPassword") Zmień hasło
|
||||
div(id="UnlockRequestSection")
|
||||
a.Account(href="/Default/AccountManage/CreateAccount") Załóż konto
|
||||
a.Account(href="/Default/AccountManage/UnlockAccount") Przywróć dostęp
|
||||
a.Account(href="/Default/AccountManage/SetNewPassword") Zmień hasło
|
||||
|
||||
div
|
||||
input(type="submit" value="Zaloguj się >")
|
||||
div
|
||||
input(type="submit" value="Zaloguj się >")
|
||||
|
||||
div.ErrorMessage= message
|
||||
div.ErrorMessage= message
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
extends layout
|
||||
|
||||
append content
|
||||
main.mainContainer
|
||||
h1 Dane podstawowe
|
||||
h2 Dane osobowe
|
||||
main.mainContainer
|
||||
h1 Dane podstawowe
|
||||
h2 Dane osobowe
|
||||
|
||||
article
|
||||
div.daneWiersz
|
||||
span.tytul Imię (imiona) nazwisko:
|
||||
span.wartosc= data.name
|
||||
div.daneWiersz
|
||||
span.tytul Data i miejsce urodzenia:
|
||||
span.wartosc= data.dateAndBirthPlace
|
||||
div.daneWiersz
|
||||
span.tytul PESEL:
|
||||
span.wartosc= data.pesel
|
||||
div.daneWiersz
|
||||
span.tytul Płeć:
|
||||
span.wartosc= data.gender
|
||||
div.daneWiersz
|
||||
span.tytul Obywatelstwo polskie:
|
||||
span.wartosc= data.polishCitizenship
|
||||
div.daneWiersz
|
||||
span.tytul Nazwisko rodowe:
|
||||
span.wartosc= data.familyName
|
||||
div.daneWiersz
|
||||
span.tytul Imię matki i ojca:
|
||||
span.wartosc= data.parentsName
|
||||
article
|
||||
div.daneWiersz
|
||||
span.tytul Imię (imiona) nazwisko:
|
||||
span.wartosc= data.name
|
||||
div.daneWiersz
|
||||
span.tytul Data i miejsce urodzenia:
|
||||
span.wartosc= data.dateAndBirthPlace
|
||||
div.daneWiersz
|
||||
span.tytul PESEL:
|
||||
span.wartosc= data.pesel
|
||||
div.daneWiersz
|
||||
span.tytul Płeć:
|
||||
span.wartosc= data.gender
|
||||
div.daneWiersz
|
||||
span.tytul Obywatelstwo polskie:
|
||||
span.wartosc= data.polishCitizenship
|
||||
div.daneWiersz
|
||||
span.tytul Nazwisko rodowe:
|
||||
span.wartosc= data.familyName
|
||||
div.daneWiersz
|
||||
span.tytul Imię matki i ojca:
|
||||
span.wartosc= data.parentsName
|
||||
|
|
|
@ -1,48 +1,43 @@
|
|||
extends ../layout
|
||||
|
||||
prepend content
|
||||
header(data-organization-name="School")
|
||||
header(data-organization-name="School")
|
||||
|
||||
.header__container
|
||||
.header__container
|
||||
|
||||
h1 Witryna ucznia i rodzica
|
||||
h1 Witryna ucznia i rodzica
|
||||
|
||||
nav
|
||||
nav
|
||||
ul
|
||||
ul
|
||||
li admin
|
||||
li
|
||||
a(href=opiekunRoot + "/LoginEndpoint.aspx?logout=true") Wyloguj
|
||||
li
|
||||
a(href=uonetplusUrl + "/Default") Start
|
||||
|
||||
nav#menuGlowne
|
||||
ul
|
||||
li
|
||||
a(href=opiekunRoot + "/Oceny.mvc/Wszystkie") Oceny
|
||||
li
|
||||
a(href=opiekunRoot + "/Frekwencja.mvc") Frekwencja
|
||||
li
|
||||
a(href=opiekunRoot + "/Egzaminy.mvc/EgzaminyZewnetrzne") Egzaminy zewnętrzne
|
||||
li
|
||||
a(href=opiekunRoot + "/UwagiOsiagniecia.mvc/Wszystkie") Uwagi i osiągnięcia
|
||||
li
|
||||
a(href=opiekunRoot + "/Statystyki.mvc/Uczen") Uczeń na tle klasy
|
||||
li
|
||||
a(href=opiekunRoot + "/Uczen.mvc/DanePodstawowe") Dane ucznia
|
||||
ul
|
||||
li admin
|
||||
li
|
||||
a(href=opiekunRoot + "/LoginEndpoint.aspx?logout=true") Wyloguj
|
||||
li
|
||||
a(href=uonetplusUrl + "/Default") Start
|
||||
|
||||
nav#menuGlowne
|
||||
ul
|
||||
li
|
||||
a(href=opiekunRoot + "/Oceny.mvc/Wszystkie") Oceny
|
||||
li
|
||||
a(href=opiekunRoot + "/Frekwencja.mvc") Frekwencja
|
||||
li
|
||||
a(href=opiekunRoot + "/Egzaminy.mvc/EgzaminyZewnetrzne") Egzaminy zewnętrzne
|
||||
li
|
||||
a(href=opiekunRoot + "/UwagiOsiagniecia.mvc/Wszystkie") Uwagi i osiągnięcia
|
||||
li
|
||||
a(href=opiekunRoot + "/Statystyki.mvc/Uczen") Uczeń na tle klasy
|
||||
li
|
||||
a(href=opiekunRoot + "/Uczen.mvc/DanePodstawowe") Dane ucznia
|
||||
ul
|
||||
li
|
||||
a(href=opiekunRoot + "/Lekcja.mvc/PlanLekcji") Plan lekcji
|
||||
li
|
||||
a(href=opiekunRoot + "/Lekcja.mvc/Zrealizowane") Lekcje zrealizowane
|
||||
li
|
||||
a(href=opiekunRoot + "/Sprawdziany.mvc/Terminarz") Sprawdziany
|
||||
li
|
||||
a(href=opiekunRoot + "/ZadaniaDomowe.mvc") Zadania domowe
|
||||
li
|
||||
a(href=opiekunRoot + "/Szkola.mvc/Nauczyciele") Szkoła i nauczyciele
|
||||
ul
|
||||
li
|
||||
a(href=opiekunRoot + "/Pomoc.mvc") Pomoc
|
||||
li
|
||||
a(href=opiekunRoot + "/DostepMobilny.mvc") Dostęp mobilny
|
||||
li
|
||||
a(href=opiekunRoot + "/Lekcja.mvc/PlanLekcji") Plan lekcji
|
||||
li
|
||||
a(href=opiekunRoot + "/Lekcja.mvc/Zrealizowane") Lekcje zrealizowane
|
||||
li
|
||||
a(href=opiekunRoot + "/Sprawdziany.mvc/Terminarz") Sprawdziany
|
||||
li
|
||||
a(href=opiekunRoot + "/ZadaniaDomowe.mvc") Zadania domowe
|
||||
li
|
||||
a(href=opiekunRoot + "/Szkola.mvc/Nauczyciele") Szkoła i nauczyciele
|
||||
|
|
|
@ -1,42 +1,42 @@
|
|||
extends layout
|
||||
|
||||
append extraFooter
|
||||
script
|
||||
| document.querySelector("#widokSzczegolowy").addEventListener("change", () => {
|
||||
| location = 'Wszystkie?details=2';
|
||||
| });
|
||||
script
|
||||
| document.querySelector("#widokSzczegolowy").addEventListener("change", () => {
|
||||
| location = 'Wszystkie?details=2';
|
||||
| });
|
||||
|
||||
append content
|
||||
main.mainContainer
|
||||
h1 Oceny
|
||||
main.mainContainer
|
||||
h1 Oceny
|
||||
|
||||
#filters
|
||||
div
|
||||
label(for="okresyKlasyfikacyjneDropDownList") Okres klasyfikacyjny:
|
||||
select#okresyKlasyfikacyjneDropDownList(name="okresyKlasyfikacyjneDropDownList")
|
||||
option(value="1234567") 1
|
||||
option(value="7654321" selected="selected") 2
|
||||
#filters
|
||||
div
|
||||
label(for="okresyKlasyfikacyjneDropDownList") Okres klasyfikacyjny:
|
||||
select#okresyKlasyfikacyjneDropDownList(name="okresyKlasyfikacyjneDropDownList")
|
||||
option(value="1234567") 1
|
||||
option(value="7654321" selected="selected") 2
|
||||
|
||||
div
|
||||
span Widok ocen cząstkowych:
|
||||
input#widokProsty(name="szczegolyOcenRadio" value="1" checked="checked" type="radio")
|
||||
label(for="widokProsty") Skrócony
|
||||
input#widokSzczegolowy(name="szczegolyOcenRadio" value="2" type="radio")
|
||||
label(for="widokSzczegolowy") Szczegółowy
|
||||
div
|
||||
span Widok ocen cząstkowych:
|
||||
input#widokProsty(name="szczegolyOcenRadio" value="1" checked="checked" type="radio")
|
||||
label(for="widokProsty") Skrócony
|
||||
input#widokSzczegolowy(name="szczegolyOcenRadio" value="2" type="radio")
|
||||
label(for="widokSzczegolowy") Szczegółowy
|
||||
|
||||
table.ocenyZwykle-table
|
||||
thead
|
||||
tr
|
||||
th Przedmiot
|
||||
th Oceny cząstkowe
|
||||
th Średnia
|
||||
th Przewidywana ocena roczna
|
||||
th Ocena roczna
|
||||
tbody
|
||||
each item in data
|
||||
tr
|
||||
td= item.subject
|
||||
td.break-word Brak ocen
|
||||
td= item.average ? item.average : "-"
|
||||
td= item.predictedRating ? item.predictedRating : "-"
|
||||
td= item.finalRating ? item.finalRating : "-"
|
||||
table.ocenyZwykle-table
|
||||
thead
|
||||
tr
|
||||
th Przedmiot
|
||||
th Oceny cząstkowe
|
||||
th Średnia
|
||||
th Przewidywana ocena roczna
|
||||
th Ocena roczna
|
||||
tbody
|
||||
each item in data
|
||||
tr
|
||||
td= item.subject
|
||||
td.break-word Brak ocen
|
||||
td= item.average ? item.average : "-"
|
||||
td= item.predictedRating ? item.predictedRating : "-"
|
||||
td= item.finalRating ? item.finalRating : "-"
|
||||
|
|
|
@ -1,45 +1,45 @@
|
|||
extends layout
|
||||
|
||||
append extraFooter
|
||||
script
|
||||
| document.querySelector("#widokProsty").addEventListener("change", () => {
|
||||
| location = 'Wszystkie?details=1';
|
||||
| });
|
||||
script
|
||||
| document.querySelector("#widokProsty").addEventListener("change", () => {
|
||||
| location = 'Wszystkie?details=1';
|
||||
| });
|
||||
|
||||
append content
|
||||
main.mainContainer
|
||||
h1 Oceny
|
||||
main.mainContainer
|
||||
h1 Oceny
|
||||
|
||||
#filters
|
||||
div
|
||||
label(for="okresyKlasyfikacyjneDropDownList") Okres klasyfikacyjny:
|
||||
select#okresyKlasyfikacyjneDropDownList(name="okresyKlasyfikacyjneDropDownList")
|
||||
option(value="1234567") 1
|
||||
option(value="7654321" selected="selected") 2
|
||||
#filters
|
||||
div
|
||||
label(for="okresyKlasyfikacyjneDropDownList") Okres klasyfikacyjny:
|
||||
select#okresyKlasyfikacyjneDropDownList(name="okresyKlasyfikacyjneDropDownList")
|
||||
option(value="1234567") 1
|
||||
option(value="7654321" selected="selected") 2
|
||||
|
||||
div
|
||||
span Widok ocen cząstkowych:
|
||||
input#widokProsty(name="szczegolyOcenRadio" value="1" type="radio")
|
||||
label(for="widokProsty") Skrócony
|
||||
input#widokSzczegolowy(name="szczegolyOcenRadio" value="2" checked="checked" type="radio")
|
||||
label(for="widokSzczegolowy") Szczegółowy
|
||||
div
|
||||
span Widok ocen cząstkowych:
|
||||
input#widokProsty(name="szczegolyOcenRadio" value="1" type="radio")
|
||||
label(for="widokProsty") Skrócony
|
||||
input#widokSzczegolowy(name="szczegolyOcenRadio" value="2" checked="checked" type="radio")
|
||||
label(for="widokSzczegolowy") Szczegółowy
|
||||
|
||||
table.ocenySzczegoly-table
|
||||
thead
|
||||
tr
|
||||
th Przedmiot
|
||||
th Ocena cząstkowa
|
||||
th Opis
|
||||
th Waga
|
||||
th Data
|
||||
th Nauczyciel
|
||||
tbody
|
||||
each item in data
|
||||
tr
|
||||
td= item.subject
|
||||
td.break-word
|
||||
span.ocenaCzastkowa(style="color:#" + item.color)= item.value
|
||||
td.break-word= item.description ? item.symbol + ", " + item.description : item.symbol
|
||||
td= item.weight
|
||||
td= item.date
|
||||
td= item.teacher
|
||||
table.ocenySzczegoly-table
|
||||
thead
|
||||
tr
|
||||
th Przedmiot
|
||||
th Ocena cząstkowa
|
||||
th Opis
|
||||
th Waga
|
||||
th Data
|
||||
th Nauczyciel
|
||||
tbody
|
||||
each item in data
|
||||
tr
|
||||
td= item.subject
|
||||
td.break-word
|
||||
span.ocenaCzastkowa(style="color:#" + item.color)= item.value
|
||||
td.break-word= item.description ? item.symbol + ", " + item.description : item.symbol
|
||||
td= item.weight
|
||||
td= item.date
|
||||
td= item.teacher
|
||||
|
|
66
src/views/opiekun/plan-lekcji.pug
Normal file
66
src/views/opiekun/plan-lekcji.pug
Normal file
|
@ -0,0 +1,66 @@
|
|||
extends layout
|
||||
|
||||
append content
|
||||
- var times = time;
|
||||
main.mainContainer
|
||||
h1 Plan lekcji
|
||||
div
|
||||
table.presentData
|
||||
thead
|
||||
tr
|
||||
th Lekcja
|
||||
th Pora lekcji
|
||||
th
|
||||
| poniedziałek
|
||||
br
|
||||
| #{times}
|
||||
th
|
||||
| wtorek
|
||||
br
|
||||
| 20.06.2017
|
||||
th
|
||||
| środa
|
||||
br
|
||||
| 21.06.2017
|
||||
th
|
||||
| czwartek
|
||||
br
|
||||
| 22.06.2017
|
||||
th
|
||||
| piątek
|
||||
br
|
||||
| 23.06.2017
|
||||
tbody
|
||||
each item in data
|
||||
tr
|
||||
td= item.number
|
||||
td= item.hourStart + " " + item.hourEnd
|
||||
td
|
||||
div
|
||||
span= item.days.dayOne.name
|
||||
td
|
||||
div
|
||||
span= item.days.dayTwo.name
|
||||
td
|
||||
div
|
||||
span= item.days.dayThree.name
|
||||
td
|
||||
div
|
||||
span= item.days.dayFour.name
|
||||
td
|
||||
div
|
||||
span= item.days.dayFive.name
|
||||
|
||||
.description
|
||||
div
|
||||
span.x-treelabel-ppl Kursywa
|
||||
| - planowane
|
||||
div
|
||||
span.x-treelabel-rlz Zwykła czcionka
|
||||
| - zrealizowane
|
||||
div
|
||||
span.x-treelabel-inv Przekreślone
|
||||
| - odwołane lub przeniesione
|
||||
div
|
||||
span.x-treelabel-zas Pogrubione
|
||||
| - nowe lekcje, przeniesione z innego terminu, zastępstwa
|
|
@ -1,5 +1,5 @@
|
|||
extends layout
|
||||
|
||||
append content
|
||||
main.mainContainer
|
||||
h1 Strona główna
|
||||
main.mainContainer
|
||||
h1 Strona główna
|
||||
|
|
Loading…
Reference in a new issue