Example #1
0
</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   . "'";
Example #2
0
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('&amp;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;
}