aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ftask.php22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/ftask.php b/src/ftask.php
index c63dc1c..8280109 100644
--- a/src/ftask.php
+++ b/src/ftask.php
@@ -15,7 +15,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
////////////////////////////////////////////////////////////////////////////////
-// Last modified 05/aug/2012 by cassio@ime.usp.br
+// Last modified 13/aug/2017 by cassio@ime.usp.br
function DBDropTaskTable() {
$c = DBConnect();
$r = DBExec($c, "drop table \"tasktable\"", "DBDropTaskTable(drop table)");
@@ -204,8 +204,8 @@ function DBGetTaskToAnswerC($number,$site,$contest,$chief) {
function DBAllTasks($contest) {
return DBOpenTasksSNS($contest,"x",-1);
}
-function DBAllTasksInSites($contest,$site,$order) {
- return DBOpenTasksSNS($contest,$site,-1,$order);
+function DBAllTasksInSites($contest,$site,$order,$adm=false) {
+ return DBOpenTasksSNS($contest,$site,-1,$order,$adm);
}
function DBOpenTasks($contest) {
return DBOpenTasksSNS($contest,"x",1);
@@ -213,7 +213,7 @@ function DBOpenTasks($contest) {
function DBOpenTasksInSites($contest,$site) {
return DBOpenTasksSNS($contest,$site,1);
}
-function DBOpenTasksSNS($contest,$site,$st,$order='task') {
+function DBOpenTasksSNS($contest,$site,$st,$order='task',$adm=false) {
$c = DBConnect();
$sql = "select distinct t.tasknumber as number, t.taskdatediff as timestamp, t.usernumber as user, ".
"u.username as username, t.color as color, t.colorname as colorname, " .
@@ -232,12 +232,16 @@ function DBOpenTasksSNS($contest,$site,$st,$order='task') {
for ($i=0;$i<count($str);$i++) {
if (is_numeric($str[$i])) {
$sql .= " or (t.sitenumber=".$str[$i];
- $b = DBSiteInfo($contest, $str[$i]);
- if ($b == null) {
- exit;
+ if($adm == false) {
+ $b = DBSiteInfo($contest, $str[$i]);
+ if ($b == null) {
+ exit;
+ }
+ $t = $b["currenttime"];
+ // $sql .= " and (t.taskdatediffans<=$t or (t.taskstatus != 'done' and t.taskdatediff<=$t))";
+ $sql .= " and t.taskdatediff<=$t";
}
- $t = $b["currenttime"];
- $sql .= " and (t.taskdatediffans<=$t or (t.taskstatus != 'done' and t.taskdatediff<=$t))) ";
+ $sql .= ") ";
}
}
$sql .= ")";