before_filter :check_login_status
- Query_cnt = 30
+ QUERY_CNT = 30
def list
end
end
if(last_id == "LATEST")
- last_job_id = Job.maximum("id")
+ last_job_id = Job.maximum(:id)
if last_job_id.nil?
last_job_id = 0
end
date = date + "%"
- first_job_id = last_job_id - Query_cnt
-
jobs = Job.find_by_sql("SELECT jobs.id
, CASE WHEN jobs.jtype like 'MULTI%' THEN 'MULTI'
ELSE 'SINGLE' END AS job_attribute
ON jobs.remote_build_server_id = remote_build_servers.id
LEFT JOIN sources
ON jobs.source_id = sources.id
- WHERE jobs.id > #{first_job_id} AND jobs.id <= #{last_job_id}
+ WHERE jobs.id <= #{last_job_id}
AND jobs.parent_job_id IS NULL
AND jobs.status in (#{status})
AND users.name like '#{user}'
AND distributions.name like '#{distribution}'
AND DATE(jobs.start_time) like '#{date}'
- ORDER BY jobs.id DESC")
+ ORDER BY jobs.id DESC
+ LIMIT #{QUERY_CNT}")
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
group = group + "%"
- first_job_id = last_job_id - Query_cnt
-
jobs = Job.find_by_sql("SELECT jobs.id
, CASE WHEN jobs.jtype like 'MULTI%' THEN 'MULTI'
ELSE 'SINGLE' END AS job_attribute
FROM jobs
LEFT JOIN distributions ON jobs.distribution_id = distributions.id
- WHERE jobs.id > #{first_job_id} AND jobs.id <= #{last_job_id}
+ WHERE jobs.id <= #{last_job_id}
AND jobs.parent_job_id IS NULL
AND distributions.name like '#{distribution}'
AND jobs.status in (#{status})
LEFT JOIN user_groups ON user_groups.user_id = users.id
LEFT JOIN groups ON groups.id = user_groups.group_id
WHERE groups.name LIKE '#{group}')
- ORDER BY jobs.id DESC")
+ ORDER BY jobs.id DESC
+ LIMIT #{QUERY_CNT}")
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
project = project + "%"
- first_job_id = last_job_id - Query_cnt
-
jobs = Job.find_by_sql("SELECT jobs.id
, CASE WHEN jobs.jtype like \"MULTI%\" THEN \"MULTI\"
ELSE \"SINGLE\" END \"job_attribute\"
ON jobs.remote_build_server_id = remote_build_servers.id
LEFT JOIN sources
ON jobs.source_id = sources.id
- WHERE jobs.id > #{first_job_id} AND jobs.id <= #{last_job_id}
+ WHERE jobs.id <= #{last_job_id}
AND jobs.status IN (#{status})
AND projects.name like '#{project}'
- ORDER BY jobs.id DESC")
+ ORDER BY jobs.id DESC
+ LIMIT #{QUERY_CNT}")
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
@cursor = nil
@file = nil
- line_cnt = 99
+ line_cnt = 999
conti= 1
id = params[:id]
puts id
function generateNavigationBarUser(id) {
var naviHtml = ""
naviHtml = '<li data-role="list-divider">BUILD</li>';
- naviHtml += '<li><a href="#projects">Projects</a></li>';
- naviHtml += '<li><a href="#build">Build</a></li>';
- naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ switch(id){
+ case "projects":
+ naviHtml += '<li data-theme="b" ><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ break;
+ case "build":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li data-theme="b"><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ break;
+ case "jobs":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li data-theme="b"><a href="#jobs">Jobs</a></li>';
+ break;
+ default:
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ break;
+ }
$("#"+id+"-navigationBar").empty();
$("#"+id+"-navigationBar").append(naviHtml).listview("refresh");
function generateNavigationBarAdmin(id) {
var naviHtml = ""
naviHtml = '<li data-role="list-divider">BUILD</li>';
- naviHtml += '<li><a href="#projects">Projects</a></li>';
- naviHtml += '<li><a href="#build">Build</a></li>';
- naviHtml += '<li><a href="#jobs">Jobs</a></li>';
- naviHtml += '<li data-role="list-divider">ADMIN</li>';
- naviHtml += '<li><a href="#adminUser">User</a></li>';
- naviHtml += '<li><a href="#adminGroup">Group</a></li>';
- naviHtml += '<li><a href="#adminServer">Server</a></li>';
- naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
- naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ switch(id){
+ case "projects":
+ naviHtml += '<li data-theme="b" ><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "build":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "jobs":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "adminUser":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li data-theme="b" ><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "adminGroup":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "adminServer":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "adminDistribution":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ case "adminProject":
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li data-theme="b" ><a href="#adminProject">Project</a></li>';
+ break;
+ default:
+ naviHtml += '<li><a href="#projects">Projects</a></li>';
+ naviHtml += '<li><a href="#build">Build</a></li>';
+ naviHtml += '<li><a href="#jobs">Jobs</a></li>';
+ naviHtml += '<li data-role="list-divider">ADMIN</li>';
+ naviHtml += '<li><a href="#adminUser">User</a></li>';
+ naviHtml += '<li><a href="#adminGroup">Group</a></li>';
+ naviHtml += '<li><a href="#adminServer">Server</a></li>';
+ naviHtml += '<li><a href="#adminDistribution">Distribution</a></li>';
+ naviHtml += '<li><a href="#adminProject">Project</a></li>';
+ break;
+ }
$("#"+id+"-navigationBar").empty();
$("#"+id+"-navigationBar").append(naviHtml).listview("refresh");