hasPriv("admin")) { util_show_error_page("Insufficient Privileges!"); exit; } if(!empty($aClean['sAction'])) { /* move this version to the given application */ $oVersion = new Version($aClean['iVersionId']); $oVersion->update(null, null, null, null, $aClean['iAppId']); /* redirect to the application we just moved this version to */ redirect(apidb_fullurl("appview.php?iAppId=".$aClean['iAppId'])); } else /* or display the webform for making changes */ { ?> iAppId); apidb_header("Choose application to move this version under"); echo "
\n"; echo html_frame_start("Move ".$oApp->sName." ".$oVersion->sName, "90%","",0); echo ''; echo ''; /* build a table of applications and their versions */ echo html_table_begin("align=\"center\" style=\"border-collapse: collapse;\""); // NOTE: the left join here is expensive and takes some 5x as long as a normal select from appFamily and appVersion would take // although this cheaper select leaves out all applications that lack versions $sQuery = "select appName, appFamily.appId, versionName, versionId from appFamily left join appVersion "; $sQuery.= "on appVersion.appId = appFamily.appId ORDER BY appFamily.appName, appFamily.appId, appVersion.versionName;"; $hResult = query_parameters($sQuery); $currentAppId = 0; while($oRow = mysql_fetch_object($hResult)) { /* if the version ids differ then we should start a row with a new application */ /* and the version that matches with it */ if($currentAppId != $oRow->appId) { $currentAppId = $oRow->appId; echo ''; $url = BASE."appview.php?iAppId=".$oRow->appId; echo ''.substr($oRow->appName, 0, 30).' - '.$oRow->appId.''; echo "Move here"; echo ''.$oRow->versionName.''; } else /* just add another version */ { echo ''.$oRow->versionName.''; } echo "\n"; } echo html_table_end(); echo html_frame_end(); echo "
"; echo html_back_link(1, BASE."appview.php?iVersionId=".$oVersion->iVersionId); apidb_footer(); } ?>