Add timetable (W.I.P) and reformat code

This commit is contained in:
RicomenPL 2017-12-14 22:54:31 +01:00
parent 0ffe55dfb5
commit b48927b761
22 changed files with 773 additions and 296 deletions

68
bin/www
View file

@ -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);
}

View 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"
}
}
}
]

View file

@ -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>

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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
View 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;

View file

@ -1,6 +1,6 @@
extends layout
block content
h1= message
h2= error.status
pre #{error.stack}
h1= message
h2= error.status
pre #{error.stack}

View file

@ -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ń

View file

@ -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

View file

@ -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

View file

@ -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);

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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 : "-"

View file

@ -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

View 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&lstrok;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

View file

@ -1,5 +1,5 @@
extends layout
append content
main.mainContainer
h1 Strona główna
main.mainContainer
h1 Strona główna