\n"; /* Match specific license? */ $sLicenseString = isset($aClean['sLicense']) ? $aClean['sLicense'] : ''; $sLicense = version::checkLicense( $sLicenseString ); /* Set default values */ if(!isset($aClean['iNumVersions']) || $aClean['iNumVersions'] > 200 || $aClean['iNumVersions'] < 0) $aClean['iNumVersions'] = 25; if( !isset($aClean['iPage']) ) $aClean['iPage'] = 1; /* Count the possible matches */ $sQuery = "SELECT DISTINCT appFamily.appName, appVersion.versionName, appVersion.versionId, appFamily.description FROM appFamily, appVersion, appData WHERE appData.type = '?' AND appData.versionId = appVersion.versionId AND appFamily.appId = appVersion.appId AND appVersion.state = 'accepted'"; if(!$sLicense) $hResult = query_parameters($sQuery, "downloadurl"); else { $sQuery .= " AND license = '?'"; $hResult = query_parameters($sQuery, "downloadurl", $sLicense); } if($hResult && query_num_rows($hResult)) $num = query_num_rows($hResult); $iNumPages = isset($num) ? ceil($num/$aClean['iNumVersions']) : 0; /* Check page logic */ $aClean['iPage'] = min($aClean['iPage'], $iNumPages); /* Calculate values for the LIMIT clause */ $iLimitLower = ($aClean['iPage'] - 1) * $aClean['iNumVersions']; /* Page selection */ echo "
\n"; echo "Page ".$aClean['iPage']." of $iNumPages
\n"; // $iPageRange is non-existent here? creating it $iPageRange = 10; display_page_range($aClean['iPage'], $iPageRange, $iNumPages, $_SERVER['PHP_SELF']."?iNumVersions=".$aClean['iNumVersions']."&sLicense=". $sLicenseString); /* Selector for how many versions to display */ echo "
\n"; echo "How many versions to display:\n"; echo "\n"; echo "Filter by license\n"; $oVersion = new Version(); echo $oVersion->makeLicenseList($sLicense); echo " \n"; echo "
\n
\n"; if(!isset($num)) { echo "
No matches found
\n"; echo html_frame_end(" "); exit; } $sQuery = "SELECT DISTINCT appFamily.appName, appVersion.versionName, appVersion.versionId, appFamily.description FROM appFamily, appVersion, appData WHERE appData.type = '?' AND appData.versionId = appVersion.versionId AND appFamily.appId = appVersion.appId AND appVersion.state = 'accepted' "; if(!$sLicense) { $sQuery .= "ORDER BY appFamily.appName LIMIT ?, ?"; $hResult = query_parameters($sQuery, "downloadurl", $iLimitLower, $aClean['iNumVersions']); } else { $sQuery .= "AND license = '?' ORDER BY appFamily.appName LIMIT ?, ?"; $hResult = query_parameters($sQuery, "downloadurl", $sLicense, $iLimitLower, $aClean['iNumVersions']); } if($hResult && query_num_rows($hResult)) { echo html_frame_start("", "90%"); $oTable = new Table(); $oTable->SetWidth("100%"); $oTable->SetAlign("center"); $oTableRow = new TableRow(); $oTableCell = new TableCell("Name"); $oTableCell->SetBold(true); $oTableRow->AddCell($oTableCell); $oTableCell = new TableCell("Description"); $oTableCell->SetBold(true); $oTableRow->AddCell($oTableCell); $oTableRow->SetClass("color4"); $oTable->AddRow($oTableRow); for($iIndex = 1; $oRow = query_fetch_object($hResult); $iIndex++) { $oVersion = new version($oRow->versionId); $oTableRow = new TableRow(); if($iIndex % 2) $sColor = "color1"; else $sColor = "color0"; $oTableRow->SetClass($sColor); $oTableRowHighlight = GetStandardRowHighlight($iIndex); $oTableRowClick = new TableRowClick($oVersion->objectMakeUrl()); $oTableRowClick->SetHighlight($oTableRowHighlight); $oTableRow->SetRowClick($oTableRowClick); $oTableRow->AddCell(new TableCell(version::fullNameLink($oVersion->iVersionId))); $oTableRow->AddCell(new TableCell($oRow->description)); $oTable->AddRow($oTableRow); } echo $oTable->GetString(); echo html_frame_end(" "); } echo "\n"; apidb_footer(); ?>