WHERE group_project_accesses.group_id = #{group.id}
AND projects.id = group_project_accesses.project_id
AND distributions.id = projects.distribution_id
- AND distributions.status <> 'DEPRECATED'
+ AND distributions.status = 'OPEN'
ORDER BY projects.name")
project_list.each do |project|
FROM projects
, distributions
WHERE distributions.id = projects.distribution_id
- AND distributions.status <> 'DEPRECATED'
+ AND distributions.status = 'OPEN'
ORDER BY projects.name")
project_list.each do |project|
=end
class AdminProjectController < ApplicationController
- def queryAllProject
- project_list = Project.find_by_sql("SELECT projects.name AS project_name
- , projects.id AS project_id
- , distributions.id AS distribution_id
- , distributions.name AS distribution_name
- FROM projects
- , distributions
- WHERE distributions.id = projects.distribution_id
- AND distributions.status <> 'DEPRECATED'
- ORDER BY projects.name")
-
- doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
- doc.Response {
- generate_xml_header(doc)
-
- doc.Data {
- project_list.each do |project|
- doc.Project{
- doc.Id(project.project_id)
- doc.Name(project.project_name)
- doc.DistId(project.distribution_id)
- doc.DistName(project.distribution_name)
- }
- end
- }
- }
-
- #send_data
- render :text => out_string, :content_type => "text/xml"
- end
-
def queryProjectsInDistributionForAdmin
dist_id = params[:distId]
def queryDistribution
# get full distribution list
- distribution_list = Distribution.find(:all, :conditions => ["status NOT IN ('DEPRECATED')"])
+ distribution_list = Distribution.find(:all, :conditions => ["status = 'OPEN'"])
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
render :text => out_string, :content_type => "text/xml"
end
+ def queryAllProjectInOpenStatus
+ project_list = Project.find_by_sql("SELECT projects.name AS project_name
+ , projects.id AS project_id
+ , distributions.id AS distribution_id
+ , distributions.name AS distribution_name
+ FROM projects
+ , distributions
+ WHERE distributions.id = projects.distribution_id
+ AND distributions.status = 'OPEN'
+ ORDER BY projects.name")
+
+ doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
+ doc.Response {
+ generate_xml_header(doc)
+
+ doc.Data {
+ project_list.each do |project|
+ doc.Project{
+ doc.Id(project.project_id)
+ doc.Name(project.project_name)
+ doc.DistId(project.distribution_id)
+ doc.DistName(project.distribution_name)
+ }
+ end
+ }
+ }
+
+ #send_data
+ render :text => out_string, :content_type => "text/xml"
+ end
+
def projects
end
get "projects/queryDistribution"
get "projects/queryAllDistribution"
+ get "projects/queryAllProjectInOpenStatus"
post "projects/binaryFileUpload"
# projects
post "admin_server/modifyServerInfo"
# admin project
- get "admin_project/queryAllProject"
match "admin_project/queryProjectsInDistributionForAdmin/:distId" => "admin_project#queryProjectsInDistributionForAdmin"
post "admin_project/addProject"
post "admin_project/removeProject"
<label for="adminDistributionAdd-status"> Distribution status </label>
<select id="adminDistributionAdd-status" name="status" >
<option value="OPEN" selected="selected">OPEN</option>
- <option value="DEPRECATED">DEPRECATED</option>
<option value="CLOSE">CLOSE</option>
</select>
<br>
}
$("#adminDistributionModify-status").append(option);
- if(serverStatusText.toUpperCase() == "DEPRECATED") {
- option = '<option value="DEPRECATED" selected="selected">DEPRECATED</option>';
- } else {
- option = '<option value="DEPRECATED">DEPRECATED</option>';
- }
- $("#adminDistributionModify-status").append(option);
$("#adminDistributionModify-status").selectmenu("refresh");
}
$("#adminGroupAdd-name").val("");
$("#adminGroupAdd-description").val("");
- queryAllProject( function(xml) {
+ queryAllProjectInOpenStatus( function(xml) {
var fullProjectList = $(xml).find("Data").find("Project");
adminGroupAddGenerateProjectSelect(fullProjectList);
getInfoFromServer(url, successFunction);
}
-// controller : projects
+function queryAllProjectInOpenStatus(successFunction) {
+ var url = 'projects/queryAllProjectInOpenStatus';
+ getInfoFromServer(url, successFunction);
+}
+
function buildProject(changeInfoList, successFunction) {
var url = 'projects/buildProject';
postForServer(url, changeInfoList, successFunction);
}
// controller : admin_project
-function queryAllProject(successFunction) {
- var url = 'admin_project/queryAllProject';
- getInfoFromServer(url, successFunction);
-}
-
function queryProjectsInDistributionForAdmin(distId, successFunction) {
var url = 'admin_project/queryProjectsInDistributionForAdmin/' + distId;
getInfoFromServer(url, successFunction);
suggestion_list = [];
if(distribution == "ALL") {
- queryAllProject(function(xml) {
+ queryAllProjectInOpenStatus(function(xml) {
var idx = 0;
$(xml).find("Data").find("Project").each(function(){