コード例 #1
0
ファイル: restnewticket.php プロジェクト: dg-wfk/dl
function newticket($msg, $params = null)
{
    global $ticketRestParams;
    // handle the upload itself
    $DATA = $validated = false;
    if (isset($_FILES["file"]) && is_uploaded_file($_FILES["file"]["tmp_name"]) && $_FILES["file"]["error"] == UPLOAD_ERR_OK && ($validated = validateParams($ticketRestParams, $msg))) {
        $DATA = handleUpload($_FILES["file"], $msg);
    }
    if ($DATA === false) {
        // ticket creation unsucessfull
        if ($validated && !empty($_FILES["file"]) && !empty($_FILES["file"]["name"])) {
            $err = uploadErrorStr($_FILES["file"]);
            logError("ticket upload failure: {$err}");
            return array('httpInternalError', $err);
        } elseif (!$validated) {
            logError('invalid ticket parameters');
            return array('httpBadRequest', 'bad parameters');
        } else {
            // errors already generated in handleUpload
            return array('httpInternalError', 'internal error');
        }
    }
    // return ticket instance
    return array(false, array("id" => $DATA['id'], "url" => ticketUrl($DATA)));
}
コード例 #2
0
ファイル: msg.php プロジェクト: dg-wfk/dl
function msgGrantUse($GRANT, $DATA, &$subject, &$body)
{
    $subject = sprintf(T_("[dl] download link for grant %s"), grantStr($GRANT));
    $body = sprintf(T_("Your grant %s has been used by %s." . " The uploaded file (%s) is now available to be downloaded at:\n\n"), grantStr($GRANT), $_SERVER["REMOTE_ADDR"], $DATA['name']);
    if (!isset($DATA['pass'])) {
        $body .= ticketUrl($DATA);
    } else {
        $body .= T_("URL:") . " " . ticketUrl($DATA) . "\n" . T_("Password:"******" " . $DATA['pass'] . "\n";
    }
}
コード例 #3
0
ファイル: newticketr.php プロジェクト: dg-wfk/dl
<?php

require_once "pages.php";
$act = false;
pageHeader(array('title' => T_("Upload result")));
// final url
msgTicketCreate($DATA, $subject, $body);
$url = ticketUrl($DATA);
$mailto = "mailto:?subject=" . rawurlencode($subject) . "&body=" . rawurlencode($body);
?>

<div>
  <label class="description">
    <?php 
printf(T_("Your ticket %s"), htmlEntUTF8(ticketStr($DATA)));
?>
  </label>
  <p><span class="ticketid"><?php 
echo htmlentities($url);
?>
</span></p>
<?php 
if ($DATA['pass']) {
    echo "<p>" . T_("The required password is:") . " <tt>" . htmlEntUTF8($DATA['pass']) . "</tt></p>";
}
if ($DATA['sent_email']) {
    echo "<p>" . T_("A download link has been sent to:") . " ";
    $addrs = getEMailAddrs($DATA['sent_email']);
    foreach ($addrs as &$addr) {
        $addr = '<a href="mailto:' . urlencode($addr) . '">' . htmlentities($addr) . '</a>';
    }
コード例 #4
0
ファイル: ticketla.php プロジェクト: dg-wfk/dl
    $our = $DATA["user_id"] == $auth["id"];
    $class = "file expanded " . $DATA['id'];
    if ($our) {
        $class .= " our";
    }
    echo "<tr class=\"{$class}\">";
    // selection
    echo "<td><input class=\"element checkbox\" type=\"checkbox\" name=\"sel[]\" value=\"" . $DATA['id'] . "\"/></td>";
    // tick
    echo '<td data-sort-value="' . ($DATA["downloads"] ? 1 : 0) . '">';
    if ($DATA["downloads"]) {
        echo '<img title="' . T_("Successfully downloaded") . "\" src=\"{$style}/static/tick.png\"/>";
    }
    echo "</td>";
    // download
    echo '<td><a href="' . ticketUrl($DATA) . '">' . '<img title="' . T_("Download") . "\" src=\"{$style}/static/save.png\"/></a></td>";
    // delete
    echo "<td><a href=\"" . pageLinkAct(array('purge' => null, 'sel' => $DATA['id'])) . "\">" . "<img title=\"" . T_("Purge") . "\" src=\"{$style}/static/cross.png\"/></a></td>";
    // name
    echo '<td><a title="' . $DATA['id'] . '" href="' . pageLink('tedit', array('id' => $DATA['id'], 'src' => $act)) . '" class="filename">' . htmlEntUTF8($DATA["name"]) . '</a></td>';
    // user
    echo "<td>" . htmlEntUTF8($DATA["user"]) . "</td>";
    // size/date
    echo '<td data-sort-value="' . $DATA["size"] . '">' . humanSize($DATA["size"]) . '</td>';
    echo '<td data-sort-value="' . $DATA["time"] . '">' . date($dateFmtShort, $DATA["time"]) . "</td>";
    // expiration
    $expStr = ticketExpiration($DATA, $expVal);
    echo "<td data-sort-value=\"{$expVal}\">{$expStr}</td>";
    echo "</tr>";
}
?>