[webui] Show correct link based onauth-method (ichain or not).
[opensuse:build-service.git] / src / webui / app / views / main / index.rhtml
1 <% @pagetitle = "Welcome" 
2 @layouttype = "custom"
3 %>
4
5 <div class="grid_11 alpha">
6
7 <div class="box box-shadow">
8   <h1 class="mainhead">Welcome to the openSUSE Build Service</h1>
9
10   <p class="description">
11     The
12     <%= link_to 'openSUSE Build Service (OBS)', 'http://wiki.opensuse.org/openSUSE:Build_Service', :title => 'more Information about the Build Service in the openSUSE wiki ...' -%>
13     is an open and complete distribution development platform that provides a transparent infrastructure for development of the openSUSE distribution.
14   </p>
15   <p class="description">
16     The openSUSE Build Service provides software developers with a convenient and easy to use tool to create and release open source software 
17     for <%= link_to 'openSUSE and other Linux distributions', 'http://en.opensuse.org/Build_Service/cross_distribution_package_how_to', :title => 'Cross Distribution Package How To' -%>
18     like Ubuntu, Fedora, Mandriva and Debian on different hardware architectures and for a broad user audience. In addition to that you can also build appliances via <%= link_to 'kiwi', 'http://wiki.opensuse.org/openSUSE:Build_Service_KIWI' -%> inside of the OBS based on the packages you build before.
19   </p>
20   <p class="description">
21     With the openSUSE Build Service, users can easily <%= link_to 'find the latest open source packages', 'http://software.opensuse.org/search', :title => 'Software Search' -%> they are looking for and customize them.
22     For developers it is an efficient place to build up groups and work together through its project model.
23   </p>
24
25
26   <p class="description">
27     The openSUSE Build Service developer team is greeting you. In case you use your OBS productive in your facility, please do us a favor and add yourself at <%= link_to 'this wiki page', 'http://wiki.opensuse.org/openSUSE:Build_Service_installations' -%>. Have fun and fast build times!
28   </p>
29
30   <p class="description">
31     Go
32     <% if ICHAIN_MODE == 'on' %>
33       <%= link_to "here", "https://build.opensuse.org/ICSLogin/?%22#{@return_to_host}#{@return_to_path}%22" %>
34     <% else %>
35       <%= link_to "here", :controller => :user, :action => :register_user %>
36     <% end %>
37     to register a new user.
38   </p>
39
40 <!-- Place holder for important/urgent note
41   <p class="description">
42     <%= image_tag('security.png', :title => "Attention", :id => "imgwatch") %> The OBS development team at SUSE is looking for a new colleague. Find details on <a href='http://careers.novell.com/psp/css89prd/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL?Page=HRS_CE_JOB_DTL&amp;Action=A&amp;JobOpeningId=2719&amp;SiteId=1'>this job description page</a>.
43   </p>
44 -->
45
46   <% if @anonymous_forbidden.nil? %>
47     <p>Proceed to:</p>
48     <ul id="proceed_list">
49
50       <% if @user and @user.is_admin? -%>
51          <!-- administrator block -->
52           <% if not Project.find "openSUSE.org" -%>
53             <%= proceed_link 'configure.png', 'Setup OBS', :controller => "admin", :action => :connect_instance %>
54           <% else -%>
55             <%= proceed_link 'configure.png', 'Setup OBS', :controller => "admin", :action => :index %>
56           <% end -%>
57           <%= proceed_link 'list.png', 'List of All Projects', :controller => "project", :action => :list_public %>
58       <% else -%>
59           <% if session[:login] -%>
60             <%= proceed_link 'start-here.png', 'My Projects', :controller => "home", :action => :list_my %>
61           <% end %>
62           <%= proceed_link 'list.png', 'List of All Projects', :controller => "project", :action => :list_public %>
63           <%= proceed_link 'system-search.png', 'Search', :controller => 'search', :action => 'index' %>
64
65           <% if session[:login] -%>
66             <%= proceed_link "document-new.png", 'Create New Project', :controller => "project", :action => :new, :ns => "home:#{session[:login]}" %>
67           <% end %>
68       <% end %>
69
70       <%= proceed_link 'utilities-system-monitor.png', 'Status Monitor', :controller => "monitor", :action => :index %>
71     </ul>
72     <% end %>
73
74 </div>
75
76   <% if @workerstatus %>
77     <div class="box box-shadow">
78       <div class="box-header aligncenter">
79         System Status
80       </div>
81       <div class="clear"></div>
82       <div class="aligncenter">
83         <%- VISIBLE_ARCHITECTURES.each do |arch|
84               if MONITOR_IMAGEMAP["#{arch}_waiting"] %>
85                <%= link_to( image_tag( url_for(:controller => :monitor, :action => :plothistory, :set => "#{arch}_waiting",
86                   :range => 168, :time => Time.now.to_i ), :width => 200, :height => 150,
87                   :alt => 'i586/x86_64 waiting packages' ), :controller => "monitor", :action => :index ) %>
88                <%end
89             end
90          %>
91       </div>
92       <p class="description">
93         The above graphs show the amount of packages that are waiting to be build (<%= @waiting_packages %> at the moment) on the different architectures.
94         Currently <%= @workerstatus.each_building.length %> of <%= @workerstatus.clients %> build hosts are busy building packages.
95       </p>
96
97       <p class="description">
98         The openSUSE Build Service hosts <strong><%= number_with_delimiter @global_counters.projects -%></strong> projects, with
99         <strong><%= number_with_delimiter @global_counters.packages -%></strong> packages, in <strong><%= number_with_delimiter @global_counters.repos -%></strong> repositories
100         and is used by <strong><%= number_with_delimiter @global_counters.users -%></strong> confirmed users.
101       </p>
102
103     </div>
104   <% end %>
105
106 </div>
107
108
109 <div class="grid_5 omega">
110   <%= render :partial => "contact" %>
111   <%= render :partial => "latest_updates" if (@latest_updates and @anonymous_forbidden.nil?) %>
112   <%= render :partial => "sponsors" %>
113   <%= render :partial => "feeds" %>
114 </div>