</FORM> <?php } } else { echo '<h4>All ports are refreshed</h4>'; } } if (isset($_POST['port_id']) && $User->type == SUPER_USER) { # # OK, time to update things! # require_once $_SERVER['DOCUMENT_ROOT'] . '/../classes/commit_log_ports.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/../classes/commit_log_ports_ignore.php'; pg_exec($db, 'BEGIN'); $CommitOrRollback = 'COMMIT'; $CommitLogPort = new Commit_Log_Ports($db); $CommitLogPortIgnore = new Commit_Log_Ports_Ignore($db); while (list($key, $port_id) = each($_POST['port_id'])) { $commit_log_id = $_POST['commit_log_id'][$key]; $ID = $commit_log_id . '_' . $port_id; $action = $_POST['action'][$ID]; $reason = $_POST['reason'][$ID]; $date = $_POST['date'][$ID]; /* echo "\$key='$key' :: \$port_id=$port_id"; echo " :: commit_log_id='$commit_log_id'"; echo " :: \$ID='$ID'"; echo " :: action='" . $action . "'"; echo " :: reason='" . $reason . "'"; echo " :: date ='" . $date . "'";
function freshports_PortCommits($port, $PageNumber = 1, $NumCommitsPerPage = 100) { # print all the commits for this port global $User; $HTML = ''; require_once 'Pager/Pager.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/../classes/commit_log_ports.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/../classes/user_tasks.php'; $Commits = new Commit_Log_Ports($port->dbh); $Commits->Debug = 0; # # get the count without excuting the whole query # we don't want to pull back all the data. # $NumCommits = $Commits->Count($port->id); $params = array('mode' => 'Sliding', 'perPage' => $NumCommitsPerPage, 'delta' => 5, 'totalItems' => $NumCommits, 'urlVar' => 'page', 'currentPage' => $PageNumber, 'spacesBeforeSeparator' => 1, 'spacesAfterSeparator' => 1, 'append' => false, 'path' => '/' . $port->category . '/' . $port->port, 'fileName' => '?page=%d', 'altFirst' => 'First Page', 'firstPageText' => 'First Page', 'altLast' => 'Last Page', 'lastPageText' => 'Last Page'); $Pager = @Pager::factory($params); // Results from methods: if ($Commits->Debug) { echo '<pre>'; echo 'getCurrentPageID()...: '; var_dump($Pager->getCurrentPageID()); echo 'getNextPageID()......: '; var_dump($Pager->getNextPageID()); echo 'getPreviousPageID()..: '; var_dump($Pager->getPreviousPageID()); echo 'numItems()...........: '; var_dump($Pager->numItems()); echo 'numPages()...........: '; var_dump($Pager->numPages()); echo 'isFirstPage()........: '; var_dump($Pager->isFirstPage()); echo 'isLastPage().........: '; var_dump($Pager->isLastPage()); echo 'isLastPageComplete().: '; var_dump($Pager->isLastPageComplete()); echo '$Pager->range........: '; var_dump($Pager->range); echo '</pre>'; } $links = $Pager->GetLinks(); $NumCommitsHTML = '<p align="left">Number of commits found: ' . $NumCommits; $Offset = 0; $PageLinks = $links['all']; $PageLinks = str_replace('&page=1"', '"', $PageLinks); if ($PageLinks != '') { $offset = $Pager->getOffsetByPageId(); $NumOnThisPage = $offset[1] - $offset[0] + 1; $Offset = $offset[0] - 1; $NumCommitsHTML .= " (showing only {$NumOnThisPage} on this page)"; unset($offset); } $NumCommitsHTML .= '</p>'; if ($PageLinks != '') { $PageLinksHTML .= '<p align="center">' . $PageLinks . '</p>'; } else { $PageLinksHTML = ''; } $HTML .= $NumCommitsHTML . $PageLinksHTML; if ($Commits->Debug) { echo "PageNumber='{$PageNumber}'<br>Offset='{$Offset}'<br>"; } $Commits->LimitSet($NumCommitsPerPage); $Commits->OffsetSet($Offset); $NumRows = $Commits->FetchInitialise($port->id); $port->LoadVulnerabilities(); $Commits->FetchNthCommit(0); $HTML .= freshports_CheckForOutdatedVulnClaim($Commits, $port, $port->VuXML_List); $HTML .= freshports_PortCommitsHeader($port); $LastVersion = ''; for ($i = 0; $i < $NumRows; $i++) { $Commits->FetchNthCommit($i); $HTML .= freshports_PortCommitPrint($Commits, $port->category, $port->port, $port->VuXML_List); } $HTML .= freshports_PortCommitsFooter($port); $HTML .= $NumCommitsHTML . $PageLinksHTML; return $HTML; }