<?php
/* vim: set ts=4 tw=0 sw=4 noet: */
require_once 'config.php';
- require_once $CFG->root . 'lib/db_factory.php';
require_once $CFG->root . 'lib/utils.inc.php';
- $util = Utils::getInstance();
- unset($_SESSION['mailInfo']);
+ $util = new Utils;
if ($util->isLoggedIn()) {
- if (isset($_GET['rowsperpage'])) {
- $rowsPerPage = $_GET['rowsperpage'];
- } else {
- $rowsPerPage = 20;
- }
-
- $pageNum = 1;
- if (isset($_GET['page'])) {
- $pageNum = $_GET['page'];
- }
-
- $offset = ($pageNum - 1) * $rowsPerPage;
-
- $util->setHeading('Quarantine Administration');
+ $util->setHeading('WB List and Quarantine Administration');
echo $util->getHeader();
echo $util->getHeading();
+?>
+<h2>Introduction</h2>
+<p>
+ Lorem ipsum dolor. Nascetur. Etiam eu netus purus quam elit sem penatibus. Sit, quis tempus in erat. Adipiscing lacus elit. Hendrerit velit ac montes mus tempor accumsan, ante, aptent parturient pharetra integer. Duis proin nisi. Magnis, habitasse dolor urna torquent at, scelerisque. Neque amet ante. Consectetuer luctus tellus, leo dictum cum. Donec consectetuer suscipit proin ad luctus non. Arcu hac metus nec elementum, euismod. Per, orci nunc mus lorem nec adipiscing taciti, mi magna. Volutpat sapien. Nisi. Dictumst.
+</p>
+<p>
+ Iaculis nibh nisl potenti per, praesent lacinia, netus. Quam et nunc nisl gravida quis, mus. Augue. Bibendum tellus lacinia quisque primis justo et mollis velit vivamus. Ad class eu vitae et sed scelerisque conubia consectetuer facilisis vitae id duis, ultrices. Eget nunc eni eleifend iaculis, senectus ac ullamcorper enim, habitasse et. Pharetra quisque elit ad nulla augue bibendum proin. Nulla, enim, metus vitae porttitor id, mi. Iaculis. Amet. Sollicitudin dapibus ante a. Pretium. Conubia fringilla elit. Senectus velit vivamus tempus, ut mauris laoreet diam vestibulum. Donec taciti. Mi dictumst praesent, felis et tempor ad auctor. Volutpat imperdiet etiam. Eget vehicula adipiscing ligula eni, adipiscing. Integer consectetuer posuere dui.
+</p>
+<p>
+ Augue curae pharetra hymenaeos tempor ad nullam consectetuer blandit. Tincidunt nisi, sit consectetuer nulla ad. Aptent. Mattis interdum nisi dis sapien nonummy, posuere. Vivamus dui, id vivamus ut. Sollicitudin porta in erat mi curabitur augue lorem. Urna. Mi. Aptent etiam adipiscing eu, habitant. Massa. Morbi. Nonummy pellentesque litora ipsum dignissim suscipit ad turpis netus phasellus ut. Feugiat egestas pede adipiscing tristique velit magnis orci etiam litora aenean.
+</p>
+<h2>Status</h2>
+<ul>
+ <li>
+ Lorem ipsum dolor sit amet, consecteteur adipiscing elit fermentum. Ante enim donec quisque. Ac. Imperdiet porta hac aliquet ve, ridiculus neque inceptos justo morbi vel diam, et sed et congue blandit. Donec cursus condimentum morbi curabitur at, proin amet sociosqu dignissim pharetra. Fermentum volutpat rutrum nisi porta proin massa. Pretium curae. Curabitur parturient natoque urna ad. Massa in nisi, id non odio ante, lobortis donec in porttitor purus convallis conubia vitae eni lacinia odio, accumsan imperdiet diam commodo. Nunc ad porttitor curae, elit inceptos cursus, pede id nam morbi, mus ligula a. Eget adipiscing vulputate duis ullamcorper id, turpis sem mattis. Euismod nunc ut pharetra montes, litora felis potenti congue, elit. Orci enim parturient hac morbi.
+ </li>
+ <li>
+ Ac imperdiet a, curae id tellus fringilla. Mollis, ve luctus porttitor. Ornare. Vivamus sed senectus habitasse ante integer ante, risus. Magna fusce sociis felis, ullamcorper ac. Mattis mi sagittis sapien, pharetra ullamcorper habitant, venenatis curae a. Quisque. Pellentesque porttitor metus ut velit sapien at ante faucibus. Aptent diam suspendisse cubilia nulla risus nam eros ve odio. Justo orci convallis nec vivamus mattis velit. Leo imperdiet libero arcu ad tempus dui, eni et. Eget eu consectetuer sodales, eget id lobortis viverra fusce proin a, vivamus. Senectus nostra litora massa eleifend magna, class libero id faucibus vivamus. Feugiat phasellus, praesent neque eu hac dolor, vel risus nam quis. Pede netus ve nostra per, eget praesent sodales rutrum imperdiet hendrerit quam. Eros vestibulum semper, cum.
+ </li>
+ <li>
+ Cum quis purus cubilia tempor arcu suspendisse lacinia, suspendisse cras amet turpis, nostra hendrerit. Lectus imperdiet torquent facilisi aliquet. Nunc odio accumsan aliquam, varius. Sem tellus interdum. Ac ultrices egestas integer odio faucibus risus nascetur. Ac dis neque, sem proin litora posuere blandit. Augue mi a quis fames habitant, ante. Semper. Sit ante ac eros volutpat hymenaeos augue malesuada nullam malesuada. Dis faucibus viverra justo lorem magna, a, ligula arcu, amet.
+ </li>
+ <li>
+ Duis, leo odio egestas et, venenatis velit, id turpis. Sapien primis dis. Netus aptent odio nibh enim ridiculus semper id ipsum. Mauris malesuada convallis adipiscing euismod nisi sit fames platea. Pede suscipit cursus, nisi sed lorem. Velit imperdiet justo dis sem non consectetuer magna amet. Rhoncus massa. Eu, cursus lacus ve arcu fames montes eget. Vitae ridiculus elementum vestibulum sodales per malesuada sem praesent. Rhoncus leo fermentum quam, aliquet. Dapibus consectetuer. Nisl mus nunc mi sollicitudin turpis eu lectus massa mi quam, odio donec iaculis. Neque dignissim mus sollicitudin. Aenean, eni senectus malesuada dui. A sed penatibus augue malesuada massa faucibus ve. Taciti purus, sagittis dolor odio.
+ </li>
+ <li>
+ Potenti eros, ante, nonummy arcu, dis est sollicitudin metus mi tellus integer aliquam. Rhoncus. Sem et platea potenti laoreet cras a quam ve eni nisl. Aenean neque, vestibulum placerat urna tempor magnis ultrices vel posuere. Maecenas taciti duis massa scelerisque volutpat, risus eros viverra nunc, a eros vestibulum amet. Natoque. Litora orci cubilia feugiat auctor lorem, congue facilisis inceptos. Ipsum donec nascetur ac, curae eni vitae sodales eu pede iaculis. Potenti ligula pede blandit velit ipsum potenti. Quisque rutrum, arcu nibh egestas ut facilisis cubilia. Amet cras fermentum ultrices. Nunc sagittis sociis, augue. Blandit facilisi tempor orci condimentum commodo scelerisque amet arcu iaculis. Vestibulum taciti, purus vestibulum habitant erat curabitur primis ad.
+ </li>
+ <li>
+ Tellus vulputate risus dictumst at, ullamcorper elit. Auctor amet. Dictumst, ridiculus faucibus at nulla sollicitudin interdum massa tortor at. Nonummy dolor arcu. Lectus. Scelerisque sed nullam ornare egestas nonummy mollis est quis ut sollicitudin. Mus. Adipiscing molestie urna dis dolor ridiculus malesuada cras eni pretium purus. Tortor fermentum class sagittis class ad a magnis. Eget felis rutrum nibh ornare luctus lobortis etiam. Justo hymenaeos ultrices curae. Aliquet duis, consectetuer parturient eget imperdiet interdum, semper amet. Est. Varius at, pharetra urna eu.
+ </li>
+ <li>
+ Lectus eu elit tempus et proin nam enim sit. Donec netus. Nisl. Phasellus mi, eu primis a, parturient cum, risus magna, mattis praesent odio nonummy fringilla nunc natoque. Tortor cubilia, mi nisl in class ad magnis ve, est ante conubia amet. Mus. Nam dapibus. Volutpat sapien libero ve dapibus nunc, a ante ad risus malesuada nec. A, facilisi duis euismod ad, nam arcu hymenaeos sem. Scelerisque per, et fames netus primis semper est, parturient magnis. Magnis eros, in arcu netus.
+ </li>
+ <li>
+ Taciti venenatis ve, quam non nisl hac a mattis venenatis torquent montes taciti. Mus tempor laoreet, et primis aliquet urna in consectetuer odio porta netus. Feugiat. Curabitur vestibulum. Tortor purus hymenaeos fusce vulputate. Porttitor sollicitudin feugiat non senectus. Et dictum per. Montes nam nullam, integer, pretium phasellus cursus bibendum. Duis. Nam aptent a, dapibus tortor, sit ante ante interdum a, consectetuer nibh. Enim. Eros, eros porttitor. Purus congue neque. Mi. Potenti, non ac a libero malesuada vestibulum elit fames varius. Scelerisque ve, dictum eleifend condimentum pharetra morbi.
+ </li>
+ <li>
+ Vehicula, nullam sapien natoque. Massa, vivamus diam, pede fermentum ac. Platea eu tellus consectetuer aliquam felis vitae orci sem feugiat. Natoque nulla ve eget orci vulputate. Purus vestibulum arcu porttitor per quisque ut, fringilla a dui venenatis felis. Nunc massa ut platea. Nisl metus at netus id litora. Neque tortor nunc, ac eros scelerisque feugiat sem et posuere erat, volutpat mus orci id. Lobortis neque lacus. Eu eget lacus id malesuada suspendisse, porta cursus pellentesque hendrerit mauris nulla vestibulum maecenas vivamus. Nostra cursus, mi neque molestie lacus, ve massa. Phasellus. A varius eros, scelerisque sodales, condimentum. Hac cras et enim commodo a, mollis quam morbi suspendisse odio diam, sem diam. Turpis venenatis cubilia quam vitae.
+ </li>
+ <li>
+ At primis rhoncus facilisis tempus hac amet torquent. Eros ante feugiat malesuada montes ve suscipit iaculis. Nam. Mi nunc maecenas hac, dolor aliquet iaculis. Platea fusce id arcu, dolor, dignissim adipiscing viverra. Curabitur fames, amet libero libero. Purus metus posuere hymenaeos ultrices nisl euismod tortor, eros facilisis per nisl, eu. Diam lobortis ullamcorper, dictumst, purus elit. Ante diam adipiscing nisl tristique tortor primis consequat laoreet platea per hac mi. Cubilia augue leo nunc cum pretium semper nam at. Cursus ac morbi ut curae mollis hendrerit mi, metus. Hendrerit morbi fusce curae ante phasellus fringilla felis. Dapibus varius nisl ullamcorper. Nonummy fames arcu commodo, penatibus duis. Imperdiet eni, lorem, velit, arcu nulla. Ultricies quis per. Montes mattis neque ligula ac. Vivamus sed, volutpat fusce tincidunt convallis parturient nec lacus. Volutpat libero, sociis cum mus est sit.
+ </li>
+</ul>
- echo "<span class=\"user\">{$util->getUser()}
- <a title=\"Logout\" href=\"auth.php?op=logout\">Logout</a></span>";
- $which = ($util->isAdmin() == true) ? 'all' : $util->getUser();
- $rows = $DB->getQMails($offset, $rowsPerPage, $which);
- $numrows = $DB->numRows();
- echo "<span class=\"total-rows\">$numrows quarantined mail(s)</span>";
- echo "<table><tr>";
- echo "<table><tr><th>Received</th><th>Cause</th>";
- echo "<th>Sender</th><th>Recipient</th><th>Subject</th><th>Action</th><th></th>";
- echo "</tr>";
-
- $mailInfo = array();
- $i = 0;
- foreach ($rows as $row) {
- if ($i % 2)
- echo '<tr class="bg_odd">';
- else
- echo '<tr class="bg_even">';
- $id = $row->mail_id;
- $mailInfo[$id] = serialize($row);
- $url = urlencode($id);
- $checkbox = "<input name=\"action\" type=\"checkbox\" value=\"$url\" />";
- $recipient = "<a title=\"Show Report\" href=\"mail_report.php?id=$url\">{$row->recipient}</a>";
- $action = "<a title=\"Release Mail\" href=\"quarantine.php?id=$url&op=release\">";
- $action .= "<img class=\"nav-img\" src=\"pics/release.png\" alt=\"Release\" /></a>";
- $action .= " <a title=\"Delete Mail\" href=\"quarantine.php?id=$url&op=delete\">";
- $action .= "<img class=\"nav-img\" src=\"pics/delete.png\" alt=\"Delete\" /></a>";
- $sender = $row->sender;
- $received = strftime("%c", $row->time_iso);
- $quaratinefor = $util->convertContent($row->quaratinefor);
- $subject = $row->subject;
- echo "<td>$received</td><td class=\"nav-action\">".
- "$quaratinefor</td><td>$sender</td><td>$recipient</td>".
- "<td>$subject</td><td class=\"nav-action\">$action</td><td>$checkbox</td></tr>";
- $i++;
- }
- $_SESSION['mailInfo'] = $mailInfo;
- echo "</table>";
-
- $maxPage = ceil($numrows/$rowsPerPage);
- $self = $_SERVER['PHP_SELF'];
-
- if ($pageNum > 1) {
- $page = $pageNum - 1;
- $prev = " <a title=\"Prev Page\" href=\"$self?page=$page&rowsperpage=$rowsPerPage\"
- class='whitefooter'>[Prev]</a>";
- $first = " <a title=\"First Page\" href=\"$self?page=1&rowsperpage=$rowsPerPage\"
- class='whitefooter'>[First Page]</a> ";
- } else {
- $prev = ' '; // we're on page one, don't print previous link
- $first = ' '; // nor the first page link
- }
-
- if ($pageNum < $maxPage) {
- $page = $pageNum + 1;
- $next = " <a title=\"Next Page\" href=\"$self?page=$page&rowsperpage=$rowsPerPage\"
- class='whitefooter'>[Next]</a>";
- $last = "<a title=\"Last Page\" href=\"$self?page=$maxPage&rowsperpage=$rowsPerPage\"
- class='whitefooter'>[Last Page]</a> ";
- } else {
- $next = ' '; // we're on the last page, don't print next link
- $last = ' '; // nor the last page link
- }
- $marked = $DB->getMarked($which);
- $_SESSION['marked'] = serialize($marked);
- echo '<input class="mail-purge" type="button" value="Purge Mails ('.
- count($marked).')" onclick="javascript: location.href=\'quarantine.php?op=purge\'"/>';
- echo "<p class=\"page-nav\">$first$prev Showing page $pageNum of
- $maxPage pages $next$last</p>";
-
+<?php
echo $util->getFooter();
} else {
header('Location: auth.php');
}
-?>
+?>
\ No newline at end of file