[algospot-judge] r213 committed - Length shows up in ranklist, default sorting is by length

0 views
Skip to first unread message

codesite...@google.com

unread,
Jul 11, 2010, 3:48:06 AM7/11/10
to algospo...@googlegroups.com
Revision: 213
Author: jongman
Date: Sat Jul 10 22:17:56 2010
Log: Length shows up in ranklist, default sorting is by length
http://code.google.com/p/algospot-judge/source/detail?r=213

Modified:
/trunk/vanillaapp/models/class.submissionmodel.php
/trunk/vanillaapp/views/problems/listsubmissions.php
/trunk/vanillaapp/views/problems/ranklist.php
/trunk/vanillaapp/views/problems/submissions.php

=======================================
--- /trunk/vanillaapp/models/class.submissionmodel.php Sat Jul 10 22:17:14
2010
+++ /trunk/vanillaapp/models/class.submissionmodel.php Sat Jul 10 22:17:56
2010
@@ -67,6 +67,7 @@
->Select("s.Memory", "", "Memory")
->Select("s.IsPublic", "", "IsPublic")
->Select("s.Submitted", "", "Submitted")
+ ->Select("s.Length", "", "Length")
->From("Submission s")
->OrderBy("s.No", "desc")
->Join("Problem p", "p.No = s.Problem", "left");
=======================================
--- /trunk/vanillaapp/views/problems/listsubmissions.php Sat Jul 10
22:17:14 2010
+++ /trunk/vanillaapp/views/problems/listsubmissions.php Sat Jul 10
22:17:56 2010
@@ -13,6 +13,7 @@
["<?=$Submission->ProblemName?>", "<?=$Submission->ProblemID?>"],
[<?=$Submission->Author?>, "<?=$Submission->AuthorInfo->Name?>"],
"<?=$Submission->Language?>",
+ <?=$Submission->Length?>,
"<?=$Submission->StateText?>",
["<?=$Submission->Time?>", "<?=$Submission->Memory?>"],
["<?=Gdn_Format::Date($Submission->Submitted)?>",
=======================================
--- /trunk/vanillaapp/views/problems/ranklist.php Sat Jul 10 22:17:25 2010
+++ /trunk/vanillaapp/views/problems/ranklist.php Sat Jul 10 22:17:56 2010
@@ -30,6 +30,7 @@
<th><?=T("Problem")?></th>
<th><?=T("Author")?></th>
<th><?=T("Language")?></th>
+ <th><?=T("Length")?></th>
<th><?=T("Verdict")?></th>
<th><?=T("Time/Mem")?></th>
<th><?=T("Submitted")?></th>
@@ -63,7 +64,7 @@
table = $('#SubmissionListTable').dataTable( {
"bProcessing": true,
"bFilter": false,
- "bSort": false,
+ "bSort": true,
"bServerSide": true,
"bLengthChange": false,
"iDisplayLength": 25,
@@ -77,8 +78,10 @@
aoData.push({ name: "State", value:
<?=SubmissionState::ACCEPTED?>});
$.getJSON( sSource, aoData, fnCallback);
},
+ "aaSorting": [[4, "asc"]],
"aoColumns": [
{
+ bSortable: false,
fnRender: function(obj) {
var dat = obj.aData[0];
if(dat[1]) return dat[0];
@@ -86,12 +89,14 @@
}
},
{
+ bVisible: false,
fnRender: function(obj) {
var dat = obj.aData[1];
return '<a href="<?=Url("/problems/read")?>/' +
dat[1] + '">' + dat[0] + "</a>";
}
},
{
+ bSortable: false,
fnRender: function(obj) {
var dat = obj.aData[2];
return '<a href="<?=Url("/profile/")?>/' + dat[0]
+ '/' + dat[1] + '">' + dat[1] + "</a>";
@@ -106,12 +111,13 @@

}
},
+ null,
{
bVisible: false
},
{
fnRender: function(obj) {
- var dat = obj.aData[5];
+ var dat = obj.aData[6];
if(dat[0] == "" || dat[1] == "")
return "";
return dat[0] + "ms/" + dat[1] + "KB";
@@ -119,7 +125,7 @@
},
{
fnRender: function(obj) {
- var dat = obj.aData[6];
+ var dat = obj.aData[7];
return "<span title='" + dat[1] + "'>" + dat[0] +
"</span>";
}
=======================================
--- /trunk/vanillaapp/views/problems/submissions.php Sat Jul 10 22:17:14
2010
+++ /trunk/vanillaapp/views/problems/submissions.php Sat Jul 10 22:17:56
2010
@@ -14,6 +14,7 @@
<th><?=T("Problem")?></th>
<th><?=T("Author")?></th>
<th><?=T("Language")?></th>
+ <th><?=T("Length")?></th>
<th><?=T("Verdict")?></th>
<th><?=T("Time/Mem")?></th>
<th><?=T("Submitted")?></th>
@@ -86,10 +87,11 @@

}
},
+ null,
{
fnRender: function(obj) {
var no = obj.aData[0][0];
- var dat = obj.aData[4];
+ var dat = obj.aData[5];
var ret = "<span class='Submission" + dat + "'>" +
dat.replace(/_/g, " ") + "</span>";
if(hasPermission(obj.aData) && (dat
== "COMPILE_ERROR" || dat == "RUNTIME_ERROR")) {
ret = "<a
href='<?=Url("problems/submission/")?>/" + no + "'>" + ret + "</a>";
@@ -99,7 +101,7 @@
},
{
fnRender: function(obj) {
- var dat = obj.aData[5];
+ var dat = obj.aData[6];
if(dat[0] == "" || dat[1] == "")
return "";
return dat[0] + "ms/" + dat[1] + "KB";
@@ -107,7 +109,7 @@
},
{
fnRender: function(obj) {
- var dat = obj.aData[6];
+ var dat = obj.aData[7];
return "<span title='" + dat[1] + "'>" + dat[0] +
"</span>";
}

Reply all
Reply to author
Forward
0 new messages