Example #1
0
    </tr>
    <tr><td valign=top width="0%"><b>Plaintiff:</b></td><td width="50%"><a href="member.php?id=<?php 
echo urlencode($disputeinfo["plaintiff"]);
?>
"><?php 
echo htmlentities($disputeinfo["plaintiff"]);
?>
</a></td></tr>
    <tr><td valign=top width="0%"><b>Filed:</b></td><td width="50%"><?php 
echo date("D, M j, Y H:i T", $disputeinfo["arguments"][0]["time"]);
?>
</td></tr>
    <tr><td valign=top width="0%"><b>Subject:</b></td><td width="50%"><?php 
echo htmlentities($disputeinfo["subject"] ? "{$disputeinfo['subject']}:" : 'No subject');
if ($disputeinfo["type"] === 'badaccept' || $disputeinfo["type"] === 'badreject') {
    list($rc, $submission) = ff_getsubmissioninfo(intval($disputeinfo["object"]));
    if (!$rc) {
        ?>
    <br><a href="<?php 
        echo projurl($projectinfo["id"], "tab=submissions&s={$submission['submissionid']}#tabs");
        ?>
"><?php 
        echo date("M j, Y g:ia", $submission["date"]);
        ?>
 by <?php 
        echo htmlentities($submission["username"]);
        ?>
</a>
<?php 
    }
} else {
<?php

header("Content-type: text/plain");
list($rc, $submissioninfo) = ff_getsubmissioninfo(substr("{$_REQUEST['id']}", 1));
if ($rc == 2) {
    print "nosuchsubmission\n";
    exit;
} else {
    if ($rc) {
        print "syserr\n";
        exit;
    }
}
foreach ($submissioninfo as $key => $value) {
    print urlencode($key) . "=" . urlencode($value) . "\n";
}
Example #3
0
function getduties($username)
{
    $username = scrub($username);
    list($rc, $duties) = ff_getduties($username);
    if ($rc) {
        return array($rc, $duties);
    }
    $result = array();
    foreach ($duties as $key => $duty) {
        list($rc, $projectinfo) = ff_getprojectinfo($duty["projectid"]);
        if ($rc) {
            return array($rc, $projectinfo);
        }
        $deadline = $duty["deadline"];
        $tag = $deadline ? "newduty2" : "newduty";
        if ($duty["type"] == 'dispute-plaintiff') {
            list($rc, $disputeinfo) = ff_getdisputeinfo($duty["id"]);
            if ($rc) {
                return array($rc, $disputeinfo);
            }
            $link = "dispute.php?id={$duty['id']}&requser={$username}";
            $macros = array("subject" => $disputeinfo["subject"], "projectname" => $projectinfo["name"]);
            $textid = "plaintiff";
        } else {
            if ($duty["type"] == 'dispute-defendant') {
                list($rc, $disputeinfo) = ff_getdisputeinfo($duty["id"]);
                if ($rc) {
                    return array($rc, $disputeinfo);
                }
                $link = "dispute.php?id={$duty['id']}&requser={$username}";
                $macros = array("subject" => $disputeinfo["subject"], "username" => $disputeinfo["plaintiff"], "projectname" => $projectinfo["name"], "deadline" => date("D F j, H:i:s T", $deadline));
                if (sizeof($disputeinfo["arguments"] == 1)) {
                    $textid = "{$tag}-newdispute";
                } else {
                    $textid = "{$tag}-dispute";
                }
            } else {
                if ($duty["type"] == 'new-subproject') {
                    list($rc, $pinfo) = ff_getprojectinfo($duty["id"]);
                    if ($rc) {
                        return array($rc, $pinfo);
                    }
                    $link = projurl($duty["projectid"], "tab=subprojects&requser={$username}");
                    $macros = array("projectname" => $pinfo["name"], "parentname" => $projectinfo["name"], "deadline" => date("D F j, H:i:s T", $deadline));
                    $textid = "{$tag}-newsubproject";
                } else {
                    if ($duty["type"] == 'code submission') {
                        // Hide code submission duties on accepted projects
                        if ($projectinfo["status"] == 'accept') {
                            continue;
                        }
                        list($rc, $sinfo) = ff_getsubmissioninfo($duty["id"]);
                        if ($rc) {
                            return array($rc, $sinfo);
                        }
                        $link = projurl($duty["projectid"], "tab=submissions&requser={$username}#submission{$duty['id']}");
                        $macros = array("projectname" => $projectinfo["name"], "submitter" => $sinfo["username"], "deadline" => date("D F j, H:i:s T", $deadline));
                        $textid = "{$tag}-submission";
                    } else {
                        if ($duty["type"] == 'change proposal') {
                            list($rc, $postinfo) = ff_getpostinfo($duty["id"]);
                            if ($rc) {
                                return array($rc, $postinfo);
                            }
                            $link = projurl($duty["projectid"], "requser={$username}&post={$duty['id']}");
                            $macros = array("projectname" => $projectinfo["name"], "submitter" => $postinfo["owner"], "deadline" => date("D F j, H:i:s T", $deadline));
                            $textid = "{$tag}-changeproposal";
                        }
                    }
                }
            }
        }
        list($rc, $subject) = ff_gettext("{$textid}-subject", $macros);
        if ($rc) {
            return array($rc, $subject);
        }
        list($rc, $body) = ff_gettext("{$textid}-body", $macros);
        if ($rc) {
            return array($rc, $body);
        }
        $duty["link"] = $link;
        $duty["subject"] = $subject;
        $duty["body"] = $body;
        $result[$key] = $duty;
    }
    return array(0, $result);
}