Skip to content

Commit

Permalink
test issue #23
Browse files Browse the repository at this point in the history
  • Loading branch information
morris821028 committed Feb 24, 2016
1 parent 9d1ee6f commit 41d6f3b
Show file tree
Hide file tree
Showing 43 changed files with 194 additions and 245 deletions.
2 changes: 1 addition & 1 deletion app.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ app.use(session({
},
secret: 'alskdjasjoimk'
}));
app.use(express.static(path.join(__dirname, 'public')));
app.use(utils.url_for('/'), express.static(path.join(__dirname, 'public')));

app.use(utils.url_for('admin'), admins);
app.use(utils.url_for('user'), users);
Expand Down
4 changes: 1 addition & 3 deletions lib/components/ProblemManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,7 @@ var dependencyGraph = function(callback) {
var problemContent = function(pid, callback) {
var prob_path = config.JUDGE.path + 'source/problem/' + pid + '.html';
fs.readFile(prob_path, 'utf8', function(err, buf_data) {
if (err)
return callback('Loading Error 1');
var data = buf_data.toString();
var data = err ? 'Loading Error 1' : buf_data.toString();
sourceList(pid, function(source_list) {
var cmd = 'SELECT * FROM problems WHERE pid = ?';
connection.query(cmd, [pid], function(err, result) {
Expand Down
8 changes: 4 additions & 4 deletions public/javascripts/live2d/src/LAppDefine.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ var LAppDefine = {
BACK_IMAGE_NAME : "assets/image/back_class_normal.png",

// モデル定義
MODEL_HARU : "/javascripts/live2d/assets/live2d/haru/haru.model.json",
MODEL_HARU_B : "/javascripts/live2d/assets/live2d/haru/haru_02.model.json",
MODEL_SHIZUKU : "/javascripts/live2d/assets/live2d/shizuku/shizuku.model.json",
MODEL_WANKO : "/javascripts/live2d/assets/live2d/wanko/wanko.model.json",
MODEL_HARU : "./../javascripts/live2d/assets/live2d/haru/haru.model.json",
MODEL_HARU_B : "./../javascripts/live2d/assets/live2d/haru/haru_02.model.json",
MODEL_SHIZUKU : "./..javascripts/live2d/assets/live2d/shizuku/shizuku.model.json",
MODEL_WANKO : "./../javascripts/live2d/assets/live2d/wanko/wanko.model.json",

// 外部定義ファイル(json)と合わせる
MOTION_GROUP_IDLE : "idle", // アイドリング
Expand Down
44 changes: 2 additions & 42 deletions public/javascripts/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,51 +7,11 @@ function zeroFill( number, width )
}
return number + ""; // always return a string
}

window.onunload = function(){};

window.addEventListener("load", function(){
return 0;
document.getElementsByClassName("blackscreen")[0].style.opacity = 0;
setTimeout(function(){ document.getElementsByClassName("blackscreen")[0].style.display = "none"; }, 249);


var allNav = document.getElementsByTagName("a");
for( var i = 0 ; i < allNav.length ; ++i ){
(function(realTarget){
realTarget.addEventListener("click", function(event){
if( event.which === 1 && realTarget.getAttribute('target') == undefined){
event.preventDefault();

document.getElementsByClassName("blackscreen")[0].style.display = "";
setTimeout(function(){ document.getElementsByClassName("blackscreen")[0].style.opacity = 1;
setTimeout(function(){ window.location = realTarget.getAttribute("href"); }, 249); }, 50);
}
});
})(allNav[i]);
}


});

function get_clock_offset() {
var offset;
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "/time", false);
xmlhttp.send();

var dateStr = xmlhttp.getResponseHeader('Date');
var serverTimeMillisGMT = Date.parse(new Date(Date.parse(dateStr)).toUTCString());
var localMillisUTC = Date.parse(new Date().toUTCString());

offset = serverTimeMillisGMT - localMillisUTC;
return offset;
}
function start_clock() {
function start_clock(timeURL) {
var offset = 0;
function calcOffset() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "/time", false);
xmlhttp.open("GET", timeURL, false);
xmlhttp.send();

var dateStr = xmlhttp.getResponseHeader('Date');
Expand Down
3 changes: 2 additions & 1 deletion routes/admin/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ var dblink = require('../../lib/components/dblink');
var multer = require('multer');
var upload = multer({dest: 'files/'});
var fs = require('fs');
var loginURL = '/login';
var utils = require('../../lib/components/utils');
var loginURL = utils.url_for('login');

/* edit page */
router.get('/problem/:pid', function(req, res, next) {
Expand Down
11 changes: 6 additions & 5 deletions routes/admin/new.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ var dblink = require('../../lib/components/dblink');
var multer = require('multer');
var upload = multer({dest: 'files/'});
var fs = require('fs');
var loginURL = '/login';
var utils = require('../../lib/components/utils');
var loginURL = utils.url_for('login');

/* new page */
router.get('/problem', function(req, res, next) {
Expand Down Expand Up @@ -59,7 +60,7 @@ router.post('/problem', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.create_problem_content(config, function() {
res.redirect('/admin/problems');
res.redirect(utils.url_for('admin/problems'));
});
});
});
Expand All @@ -80,7 +81,7 @@ router.post('/contest', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.create_contest_config(config, function() {
res.redirect('/admin/contests');
res.redirect(utils.url_for('admin/contests'));
});
});
});
Expand All @@ -97,7 +98,7 @@ router.post('/account', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.create_account(config, function() {
res.redirect('/admin/accounts');
res.redirect(utils.url_for('admin/accounts'));
});
});
});
Expand All @@ -108,7 +109,7 @@ router.post('/grade', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.create_exam_scores(ttl, function() {
res.redirect('/admin/grade');
res.redirect(utils.url_for('admin/grade'));
});
});
});
Expand Down
16 changes: 8 additions & 8 deletions routes/admin/update.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ var dblink = require('../../lib/components/dblink');
var multer = require('multer');
var upload = multer({dest: 'files/'});
var fs = require('fs');
var loginURL = '/login';

var utils = require('../../lib/components/utils');
var loginURL = utils.url_for('login');

/* update */
router.post('/announcement', function(req, res, next) {
Expand All @@ -16,7 +16,7 @@ router.post('/announcement', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_announcement(md, function() {
res.redirect('/');
res.redirect(utils.url_for('/'));
});
});
});
Expand All @@ -38,7 +38,7 @@ router.post('/problem/:pid', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_problem_content(config, function() {
res.redirect('/problem/0/' + config.pid);
res.redirect(utils.url_for('problem/0/' + config.pid));
dblink.admin.update_problem_solution(config, function() {

});
Expand Down Expand Up @@ -68,7 +68,7 @@ router.post('/contest/:cid', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_contest_config(config, function() {
res.redirect('/contest/' + config.cid);
res.redirect(utils.url_for('contest/' + config.cid));
});
});
});
Expand All @@ -84,7 +84,7 @@ router.post('/account/:uid', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_account(config, function() {
res.redirect('/admin/accounts');
res.redirect(utils.url_for('admin/accounts'));
});
});
});
Expand All @@ -94,7 +94,7 @@ router.post('/grade/:uid', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_scores(req.params.uid, req.body, function() {
res.redirect('/admin/grade');
res.redirect(utils.url_for('admin/grade'));
});
});
});
Expand All @@ -105,7 +105,7 @@ router.post('/gradettl/:eid', function(req, res, next) {
if (!isadmin)
return res.redirect(loginURL);
dblink.admin.update_gradettl(eid, req.body.ttl, function() {
res.redirect('/admin/grade');
res.redirect(utils.url_for('admin/grade'));
});
});
});
Expand Down
5 changes: 3 additions & 2 deletions routes/admins.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ var dblink = require('../lib/components/dblink');
var multer = require('multer');
var upload = multer({dest: 'files/'});
var fs = require('fs');
var loginURL = '/login';
var utils = require('../lib/components/utils');
var loginURL = utils.url_for('login');

/* GET admin page dashboard */
router.get('/', function(req, res, next) {
Expand Down Expand Up @@ -79,7 +80,7 @@ router.get('/api/rejudge?', function(req, res, next) {
return res.redirect(loginURL);
dblink.api.rejudge(req.query, function(result) {
if (req.headers.referer) res.redirect(req.headers.referer);
else res.redirect("/");
else res.redirect(utils.url_for('/'));
});
});
});
Expand Down
31 changes: 16 additions & 15 deletions routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ var dblink = require('../lib/components/dblink');
var multer = require('multer');
var _config = require('../lib/config').config;
var markdown = require('../lib/components/plugin/markdown');
var utils = require('../lib/components/utils');
var fs = require('fs');

var upload = multer({
Expand Down Expand Up @@ -34,14 +35,14 @@ router.get('/restart', function(req, res, next){
throw new Exception();
}
else {
res.redirect('/');
res.redirect(utils.url_for('/'));
}
});
});

/* User Information control */
router.get('/login', function(req, res, next) {
req.session.redirect_to = req.header('Referer') || '/';
req.session.redirect_to = req.header('Referer') || utils.url_for('/');
res.render('layout', { layout: 'login', subtitle: 'Login', user: req.session, sysmsg: '' });
});
router.post('/login', function(req, res, next) {
Expand All @@ -51,8 +52,7 @@ router.post('/login', function(req, res, next) {
};
var iplist = _config.CONTEST.VALID_IP;
var ip = req.ip;
console.log(req.session.redirect_to);
var backURL = req.session.redirect_to || '/';
var backURL = req.session.redirect_to || utils.url_for('/');
dblink.user.login(user, req.session, function(status) {
if (status == 1) {
var uid = req.session.uid;
Expand All @@ -75,7 +75,7 @@ router.post('/login', function(req, res, next) {
});
router.get('/logout', function(req, res, next) {
req.session.regenerate(function(err) {
res.redirect('/');
res.redirect(utils.url_for('/'));
});
});
router.get('/edit', function(req, res, next) {
Expand Down Expand Up @@ -131,7 +131,7 @@ router.post('/register', function(req, res, next) {
*/
/* Navigation Bar */
router.get('/archive', function(req, res, next) {
res.redirect('/');
res.redirect(utils.url_for('/'));
});
router.get('/ranklist?', function(req, res, next) {
dblink.rank.list(req.query, function(rlist) {
Expand Down Expand Up @@ -176,6 +176,7 @@ router.get('/problem/:cid/:pid', function(req, res, next) {
var cid = req.params.cid,
pid = req.params.pid,
uid = req.session.uid;
console.log(pid);
var loadPage = function() {
dblink.problemManager.problemContent(pid, function(pcontent, pinfo, psubmit) {
dblink.problemManager.testdataList(pid, function(tconfig) {
Expand All @@ -194,7 +195,7 @@ router.get('/problem/:cid/:pid', function(req, res, next) {
if (uid != undefined && req.session['class'] == null)
can = true;
if (!can)
return res.redirect('/problems');
return res.redirect(utils.url_for('problems/domains'));
loadPage();
});
});
Expand All @@ -206,7 +207,7 @@ router.get('/solution/problem/:pid', function(req, res, next) {
if (uid != undefined && req.session['class'] == null)
can = true;
if (!can)
return res.redirect('/problems');
return res.redirect(utils.url_for('problems/domains'));
dblink.problemManager.problemSolution(pid, function(solution_config) {
res.render('layout', { layout: 'solution', subtitle: 'Solution', user: req.session, solution_config: solution_config});
});
Expand Down Expand Up @@ -248,7 +249,7 @@ router.get('/statistic/grade/problem/:cid/:pid', function(req, res, next) {
};
dblink.helper.isAdmin(uid, function(isadmin) {
if (!isadmin)
return res.redirect('/login');
return res.redirect(utils.url_for('login'));
loadPage();
});
});
Expand Down Expand Up @@ -284,7 +285,7 @@ router.get('/scoreboard/contest/:cid', function(req, res, next) {
uid = req.session.uid;
dblink.contest.enable(cid, uid, function(status, contest_config, sysmsg) {
if (status == 0) {
res.redirect('/contest/' + cid);
res.redirect(utils.url_for('/contest/' + cid));
} else {
dblink.contest.scoreboard(cid, uid, function(table_config) {
res.render('layout', { layout: 'scoreboard', subtitle: 'Scoreboard', user: req.session, table_config: table_config});
Expand All @@ -300,7 +301,7 @@ router.post('/submit',
{name: 'code6', maxCount: 1}, {name: 'code7', maxCount: 1}]),
function(req, res, next) {
if (req.session.uid === undefined || req.session.uid < 0)
return res.redirect("/login");
return res.redirect(utils.url_for('/login'));

var cid = req.body.cid,
pid = req.body.pid,
Expand All @@ -318,7 +319,7 @@ router.post('/submit',
if (req.files['code' + i] == null || req.files['code' + i] == undefined ||
req.files['code' + i][0] == null || req.files['code' + i][0] == undefined) {
console.log('NOT FOUND FILE ' + i);
return res.redirect("/");
return res.redirect(utils.url_for('/'));
}
size += req.files['code' + i][0].size;
}
Expand All @@ -340,9 +341,9 @@ router.post('/submit',

dblink.judge.update_waiting_submission(sid, function(err) {
if (cid === "0")
return res.redirect("/submissions");
return res.redirect(utils.url_for('submissions'));
else
return res.redirect("/submissions?cid=" + cid);
return res.redirect(utils.url_for('submissions?cid=' + cid));
});

});
Expand All @@ -353,7 +354,7 @@ router.post('/submit',
if (req.session['class'] == null)
canSubmit = true;
if (!canSubmit)
return res.redirect("/");
return res.redirect(utils.url_for('/'));
submitStep();
});
});
Expand Down
6 changes: 4 additions & 2 deletions routes/users.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ var config = require('../lib/config').config;
var MAU = require('../lib/components/modify-and-upload');
var multer = require('multer');
var fs = require('fs');
var utils = require('../lib/components/utils');

var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './files/')
Expand Down Expand Up @@ -40,10 +42,10 @@ router.post('/upload/avatar',
upload.fields([{name: 'avatar', maxCount: 1}]), function(req, res, next) {
var uid = req.session.uid;
if (uid == undefined || uid == null) {
res.redirect('../login');
res.redirect(utils.url_for('login'));
} else {
var mau = new MAU(req.files['avatar'][0], uid, function(err, newImagePath){
res.redirect('/');
res.redirect(utils.url_for('/'));
});
}
});
Expand Down
2 changes: 1 addition & 1 deletion views/_partial/MathJax.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@
});
</script>

<script type="text/javascript" src="/javascripts/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
<script type="text/javascript" src="<%= site.url_for('javascripts/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML') %>">
</script>
Loading

0 comments on commit 41d6f3b

Please sign in to comment.