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))); }
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"; } }
<?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>'; }
$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>"; } ?>