Merge branch 'szzh' of http://repository.trustie.net/xianbo/trustie2 into szzh
This commit is contained in:
commit
05083fa679
|
@ -15,3 +15,4 @@
|
|||
/Gemfile.lock
|
||||
/lib/plugins/acts_as_versioned/test/debug.log
|
||||
/config/configuration.yml
|
||||
.rbenv-gemsets
|
||||
|
|
3
Gemfile
3
Gemfile
|
@ -1,4 +1,5 @@
|
|||
source 'http://ruby.taobao.org'
|
||||
# source 'http://ruby.taobao.org'
|
||||
source 'http://ruby.sdutlinux.org/'
|
||||
|
||||
unless RUBY_PLATFORM =~ /w32/
|
||||
# unix-like only
|
||||
|
|
|
@ -19,7 +19,7 @@ PATH
|
|||
rails
|
||||
|
||||
GEM
|
||||
remote: http://ruby.taobao.org/
|
||||
remote: http://ruby.sdutlinux.org/
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
actionmailer (3.2.13)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
class ContestNotificationController
|
||||
class ContestNotificationController < ApplicationController
|
||||
def show
|
||||
|
||||
@notification = ContestNotification.find(params[:id])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -110,7 +110,7 @@ class WelcomeController < ApplicationController
|
|||
|
||||
def contest
|
||||
@contest_page = FirstPage.where("page_type = 'contest'").first
|
||||
@contestNotification = ContestNotification.all.first
|
||||
@contest_notifications = ContestNotification.order("id desc")
|
||||
end
|
||||
|
||||
def search
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
<div class="top-content">
|
||||
<table width="940px">
|
||||
<tr>
|
||||
<td class="info_font" style="width: 220px; color: #15bccf" ><%= l(:label_contest_innovate ) %></td>
|
||||
<td class="location-list"><strong><%= l(:label_user_location) %> :</strong></td>
|
||||
<td rowspan="2">
|
||||
</td>
|
||||
<td rowspan="2" >
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 8px"><a href="http://contest.trustie.net/">contest.trustie.net</td>
|
||||
<td ><%=link_to l(:field_homepage), home_path %> > <%=link_to l(:label_contest_innovate), :controller => 'welcome', :action => 'contest' %> > 详情</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end -->
|
||||
|
||||
<div class="notification-content">
|
||||
<p class="title"><%= @notification.title %></p>
|
||||
<hr />
|
||||
<p class="content"><%= @notification.content.html_safe %></p>
|
||||
<hr />
|
||||
</div>
|
|
@ -21,7 +21,7 @@
|
|||
<table border="0">
|
||||
<tr>
|
||||
<td>
|
||||
<strong><%= l(:label_contests_reward_method) %>: <span style="color: #15bccf;font-family: 14px; font-family: 微软雅黑"><%= contest.budget%></span></strong>
|
||||
<strong><%= l(:label_contests_reward_method) %>: <span style="word-break: break-all; color: #15bccf;font-family: 14px; font-family: 微软雅黑"><%= contest.budget%></span></strong>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
|
|
@ -2,55 +2,52 @@
|
|||
|
||||
|
||||
|
||||
<div style="height: auto; padding-bottom: 10px">
|
||||
<table width="100%" border="0">
|
||||
<tr style="font-size: 18px">
|
||||
<td valign="top"><strong><%= @softapplication.name %></strong></td>
|
||||
<td style="font-size: 15px; padding-right: 0px" align="right">
|
||||
<%= link_to '删除', softapplication_path(@softapplication), method: :delete, data: {confirm: '您确定要删除吗?'} if @softapplication.destroyable_by? User.current %>
|
||||
<%= link_to '编辑', edit_softapplication_path(@softapplication), method: :get if @softapplication.destroyable_by? User.current %>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div style="height: auto; padding-bottom: 10px" class="softapplications-div">
|
||||
<tr>
|
||||
<td colspan="2" valign="top" width="320">
|
||||
</td>
|
||||
<td>
|
||||
<table width="100%" border="0">
|
||||
<tr style="font-size: 18px">
|
||||
<td colspan="2" valign="top"><strong><%= @softapplication.name %></strong></td>
|
||||
<td style="font-size: 15px; padding-left: 0px">
|
||||
<%= link_to '删除', softapplication_path(@softapplication), method: :delete, data: {confirm: '您确定要删除吗?'} if @softapplication.destroyable_by? User.current %>
|
||||
<%= link_to '编辑', edit_softapplication_path(@softapplication), method: :get if @softapplication.destroyable_by? User.current %>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 570px; padding-left:40px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_belongs_type)%>:<%= @softapplication.app_type_name %></td>
|
||||
<% contest = @softapplication.contests.first %>
|
||||
<td style="width: 240px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_belongs_contest)%>:<%= contest ? link_to(contest.name, show_attendingcontest_contest_path(contest)) : '尚未加入竞赛' %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 40px"><%=l(:label_attendingcontestwork_release_person)%>:<%= @softapplication.user.name %></td>
|
||||
<td><%=l(:label_attendingcontestwork_adaptive_system)%>:<%= @softapplication.android_min_version_available %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 40px">
|
||||
<span><%=l(:label_attendingcontestwork_download)%>:</span>
|
||||
<span>
|
||||
<% options = {:author => true, :deletable => @softapplication.user.eql?(User.current)} %><%= render :partial => 'attachments/app_link', :locals => {:attachments => @app_items, :options => options} %>
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<div style="height: auto; padding-bottom: 10px">
|
||||
<table width="100%" border="0">
|
||||
<tr>
|
||||
<td style="width: 70px; padding-left:40px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_belongs_type)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= @softapplication.app_type_name %></td>
|
||||
<% contest = @softapplication.contests.first %>
|
||||
<td style="width: 70px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_belongs_contest)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= contest ? link_to(contest.name, show_attendingcontest_contest_path(contest)) : '尚未加入竞赛' %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 70px; padding-left:40px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_release_person)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= @softapplication.user.name %></td>
|
||||
<td style="width: 70px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_adaptive_system)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= @softapplication.android_min_version_available %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 70px; padding-left:40px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_download)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all">
|
||||
<% options = {:author => true, :deletable => @softapplication.user.eql?(User.current)} %><%= render :partial => 'attachments/app_link', :locals => {:attachments => @app_items, :options => options} %>
|
||||
</td>
|
||||
<td style="width: 70px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_developers)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= @softapplication.application_developers %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 70px; padding-left:40px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_average_scores)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%= rating_for @softapplication, :static => true, dimension: :quality, class: 'rateable div_inline' %></td>
|
||||
<td style="width: 70px; word-wrap: break-word; word-break: break-all"><%=l(:label_attendingcontestwork_release_time)%>:</td>
|
||||
<td style="width: 400px; word-wrap: break-word; word-break: break-all"><%=format_time @softapplication.created_at %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 40px">
|
||||
<% if @project %>
|
||||
<%=l(:label_attendingcontestwork_deposit_project)%>:<%= link_to "#@project", project_path(@project) %>
|
||||
<% end %>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<td><%=l(:label_attendingcontestwork_developers)%>:<%= @softapplication.application_developers %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 40px"><%=l(:label_attendingcontestwork_average_scores)%>: <%= rating_for @softapplication, :static => true, dimension: :quality, class: 'rateable div_inline' %></td>
|
||||
<td><%=l(:label_attendingcontestwork_release_time)%>:<%=format_time @softapplication.created_at %></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left: 40px">
|
||||
<% if @project %>
|
||||
<%=l(:label_attendingcontestwork_deposit_project)%>:<%= link_to "#@project", project_path(@project) %>
|
||||
<% end %>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</div>
|
||||
<div class="underline-contests_one"></div>
|
||||
|
||||
|
@ -59,7 +56,7 @@
|
|||
<div style="font-size: 15px;"><%=l(:label_work_description)%>:</div>
|
||||
</strong>
|
||||
|
||||
<div style="padding-top: 5px; padding-left:10px"><%= @softapplication.description %></div>
|
||||
<div style="padding-top: 5px"><%= @softapplication.description %></div>
|
||||
</div>
|
||||
<div class="underline-contests_one"></div>
|
||||
|
||||
|
@ -82,10 +79,9 @@
|
|||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<div style="float: left; padding-left: 100px; padding-top:35px ">
|
||||
<div style="text-align: center;"><%=l(:label_final_scores)%></div>
|
||||
<% score = @softapplication.average(:quality).try(:avg).try(:round, 2).to_f %>
|
||||
<div style="padding-top: 1px; font-size: 15px; color: blue;text-align: center;"><%= format("%.2f" , score) %>分</div>
|
||||
<div style="float: left; padding-left: 100px; padding-top:35px " align="center">
|
||||
<div><%=l(:label_final_scores)%></div>
|
||||
<div style="padding-top: 1px; font-size: 15px; color: blue"><%= @softapplication.average(:quality).try(:avg).try(:round, 2).to_i.to_s %>分</div>
|
||||
<div><%= rating_for @softapplication, :static => true, dimension: :quality, class: 'rateable div_inline' %></div>
|
||||
</div>
|
||||
<div style="float: left; padding-left: 100px; padding-top:35px;" align="center">
|
||||
|
|
|
@ -190,69 +190,20 @@
|
|||
</div>
|
||||
|
||||
|
||||
<div id="J_Slide" class="d-p-index-box d-p-index-hotproject" style="padding-left: 32px">
|
||||
<div id="J_Slide" class="d-p-index-box d-p-index-hotproject" style="float: right;">
|
||||
<h3 style="margin-left: 5px; color: #e8770d;">
|
||||
<strong><%=l(:label_notification)%></strong>
|
||||
</h3>
|
||||
<span style="margin-top: -20px;float: right; display: block;"><%#= link_to l(:label_more_information), forums_path %></span>
|
||||
<div style="height: 167px; padding-top:6px;">
|
||||
<fieldset style="padding-left: 36px; margin-left: 13px; height: 150px; width:380px; border-radius:10px;">
|
||||
<div style="font-size:14px; color: #1166AD;text-align:center;word-break: break-all;word-wrap: break-word; "><strong style="margin:auto;"><%= @contestNotification.title %></strong></div>
|
||||
<div class="underline-contests_four"></div>
|
||||
<div id="up_zzjs">
|
||||
<div id="marqueebox">
|
||||
<!-- <div><span style="color: red">一等奖:</span> <span style="color: #1166AD">消灭那怪兽</span></div>
|
||||
<div><span style="color: red">二等奖:</span> <span style="color: #1166AD">兄弟向前冲 </span></div>
|
||||
<div><span style="color: red">二等奖:</span> <span style="color: #1166AD">鸟鸟文件管理器(银河之光版)</span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">疯狂猜图</span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">愉快的定向越野 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">体能训练助手 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">迷你日记本 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">永齐飞机大战</span></div> -->
|
||||
<%= @contestNotification.content.html_safe %>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 火狐 onmouseover、onmouseout无效 <marquee scrollamount=3 direction=up height=100 onmouseover=stop() onmouseout= start() >
|
||||
<div><span style="color: red">一等奖:</span> <span style="color: #1166AD">消灭那怪兽</span></div>
|
||||
<div><span style="color: red">二等奖:</span> <span style="color: #1166AD">兄弟向前冲 </span></div>
|
||||
<div><span style="color: red">二等奖:</span> <span style="color: #1166AD">鸟鸟文件管理器(银河之光版)</span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">疯狂猜图</span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">愉快的定向越野 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">体能训练助手 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">迷你日记本 </span></div>
|
||||
<div><span style="color: red">三等奖:</span> <span style="color: #1166AD">永齐飞机大战</span></div>
|
||||
</marquee> -->
|
||||
|
||||
<script language="javascript">
|
||||
function startmarquee(lh,speed,delay) {
|
||||
var p=false;
|
||||
var t;
|
||||
var o=document.getElementById("marqueebox");
|
||||
o.innerHTML+=o.innerHTML;
|
||||
o.style.marginTop=0;
|
||||
o.onmouseover=function(){p=true;}
|
||||
o.onmouseout=function(){p=false;}
|
||||
|
||||
function start(){
|
||||
t=setInterval(scrolling,speed);
|
||||
if(!p) o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
|
||||
}
|
||||
|
||||
function scrolling(){
|
||||
if(parseInt(o.style.marginTop)%lh!=0){
|
||||
o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
|
||||
if(Math.abs(parseInt(o.style.marginTop))>=o.scrollHeight/2) o.style.marginTop=0;
|
||||
}else{
|
||||
clearInterval(t);
|
||||
setTimeout(start,delay);
|
||||
}
|
||||
}
|
||||
setTimeout(start,delay);
|
||||
}
|
||||
startmarquee(20,40,0);
|
||||
</script>
|
||||
</fieldset>
|
||||
</div>
|
||||
<ul class="contest-notification-list">
|
||||
<% @contest_notifications.each do |notification| %>
|
||||
<li>
|
||||
<span class="title"><%= link_to notification.title, notification %></span>
|
||||
<span class="font_lighter content"><%= truncate(strip_tags(notification.content).gsub( ' ',' '), length:60) %></span>
|
||||
<span class="font_lighter time"><%=l(:label_release_time)%>: <%=format_time notification.created_at %></span>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="J_Slide" class="d-p-index-box d-p-index-hotproject" style="float: right;">
|
||||
|
|
|
@ -1377,3 +1377,50 @@ div.pagination {
|
|||
right: 5%;
|
||||
}
|
||||
|
||||
|
||||
/***
|
||||
* contest notifications
|
||||
*/
|
||||
ul.contest-notification-list {
|
||||
clear: both;
|
||||
}
|
||||
ul.contest-notification-list li{
|
||||
padding: 10px;
|
||||
border-bottom: 1px solid rgb(245,245,245);
|
||||
display: block;
|
||||
}
|
||||
ul.contest-notification-list li span.time {
|
||||
color: rgb(172, 174, 177);
|
||||
font-size: 13px;
|
||||
line-height: 25px;
|
||||
}
|
||||
|
||||
ul.contest-notification-list li span.title {
|
||||
font-size: 14px;
|
||||
}
|
||||
ul.contest-notification-list li span.content {
|
||||
padding-top: 5px;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
ul.contest-notification-list li span{
|
||||
display: block;
|
||||
}
|
||||
|
||||
.notification-content{
|
||||
margin: 0 auto;
|
||||
width: 80%;
|
||||
}
|
||||
.notification-content hr{
|
||||
background: #eee;
|
||||
}
|
||||
.notification-content .title{
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.notification-content .content{
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.softapplications-div table td{
|
||||
word-break: break-all;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue