diff --git a/app/controllers/users/register_requests_controller.rb b/app/controllers/users/register_requests_controller.rb
index 5772334d3..234ef39ab 100644
--- a/app/controllers/users/register_requests_controller.rb
+++ b/app/controllers/users/register_requests_controller.rb
@@ -1,11 +1,20 @@
# -*- encoding : utf-8 -*-
class Users::RegisterRequestsController < ApplicationController
+ before_filter :user_choose_locale
+ layout 'invite'
+
def new
- redirect_to '/invite.html'
+ render :invite
end
def create
RegisterRequest.create(params[:register_request])
- redirect_to '/thanks.html'
+ render :thanks
+ end
+
+ protected
+
+ def user_choose_locale
+ I18n.locale = params[:format] if User::LANGUAGES.include?(params[:format])
end
end
diff --git a/app/views/layouts/invite.html.haml b/app/views/layouts/invite.html.haml
new file mode 100644
index 000000000..9a9d732b0
--- /dev/null
+++ b/app/views/layouts/invite.html.haml
@@ -0,0 +1,22 @@
+!!!
+%html
+ %head
+ %meta{:content => "text/html; charset=utf-8", "http-equiv" => "Content-Type"}/
+ %title=t 'invites.title'
+ %script{:src => "http://html5shiv.googlecode.com/svn/trunk/html5.js", :type => "text/javascript"}
+ %link{:href => "/styles/prereg.css", :rel => "stylesheet", :type => "text/css"}/
+ %body
+ .wrap
+ = yield :nav if content_for?(:nav)
+ / Top block
+ %header
+ .logo
+ .text=t 'invites.header'
+ .both
+ / Page
+ %article
+ =yield
+ .both
+ / Footer
+ %footer= render "layouts/menu/bottom"
+ = render 'layouts/counters' unless current_user.try(:admin?)
\ No newline at end of file
diff --git a/app/views/users/register_requests/invite.html.haml b/app/views/users/register_requests/invite.html.haml
new file mode 100644
index 000000000..9a947155f
--- /dev/null
+++ b/app/views/users/register_requests/invite.html.haml
@@ -0,0 +1,44 @@
+-content_for :nav do
+ %nav
+ -if I18n.locale == :ru
+ %a{:href => "#{new_register_request_path}.en"}
+ %p
+ English
+ %br>/
+ version
+ -elsif I18n.locale == :en
+ %a{:href => "#{new_register_request_path}.ru"}
+ %p
+ Русская
+ %br>/
+ версия
+
+.left
+ %p
+ =raw t 'invites.description'
+ %div{:style => "clear: both;"}
+.right
+ %h3=t 'invites.want'
+ %form#new_register_request{"accept-charset" => "UTF-8", :action => "/register_requests", :method => "post", :name => "invite_form"}
+ .signup-left=t 'invites.name'
+ .signup-right
+ %input#email.registartion-input-signup{:name => "register_request[name]", :onClick => "this.className='registartion-input-focus';disError(this);", :onblur => "if(this.value==''){this.value='';this.className='registartion-input-signup';}else{this.className='registartion-input-no-focus';};buttonCheck();", :onfocus => "if(this.value=='#{t 'invites.login_email'}'){this.value='';this.className='registartion-input-focus';};", :onkeydown => "buttonCheck();", :type => "text"}/
+ %div{:style => "clear: both;"}
+ .signup-left=t 'invites.email'
+ .signup-right
+ %input#email.registartion-input-signup{:name => "register_request[email]", :onClick => "this.className='registartion-input-focus';disError(this);", :onblur => "if(this.value==''){this.value='';this.className='registartion-input-signup';}else{this.className='registartion-input-no-focus';};buttonCheck();", :onfocus => "if(this.value=='#{t 'invites.login_email'}'){this.value='';this.className='registartion-input-focus';};", :onkeydown => "buttonCheck();", :type => "text"}/
+ %div{:style => "clear: both;"}
+ .signup-left=raw t 'invites.interest'
+ .signup-right
+ %select.registartion-input-signup{:name => "register_request[interest]"}
+ -t('invites.interests').each do |base, title|
+ %option=title
+ %div{:style => "clear: both;"}
+ .signup-left=t 'invites.comments'
+ .signup-right
+ %textarea.registartion-input-signup{:name => "register_request[more]", :rows => "3"}
+ %div{:style => "clear: both;"}
+ =hidden_field_tag :format, I18n.locale
+ .button
+ %input.button{:type => "submit", :value => t('invites.send')}
+%div{:style => "clear: both;"}
diff --git a/app/views/users/register_requests/thanks.html.haml b/app/views/users/register_requests/thanks.html.haml
new file mode 100644
index 000000000..bfd406e14
--- /dev/null
+++ b/app/views/users/register_requests/thanks.html.haml
@@ -0,0 +1,3 @@
+.all
+ %p
+ %span{:style => "font-size: 28px;"}=raw t 'invites.thanks'
diff --git a/config/locales/invite.en.yml b/config/locales/invite.en.yml
new file mode 100644
index 000000000..c727140e8
--- /dev/null
+++ b/config/locales/invite.en.yml
@@ -0,0 +1,29 @@
+en:
+ invites:
+ title: ABF
+
+ header: 'A platform for distribution development and lifecycle management: from source code to ISO images.'
+ description: |
+ Welcome!
+ On this page you can submit a request to participate in beta testing of ABF build service of ROSA company.
+ In the first place we process requests from prospective maintainers and representatives of distribution teams.
+ You can get detailed documentation here .
+ We will be glad to answer your questions at the project here .
+ thanks: |
+ Thank You!
+ We are glad that you have expressed interest in our ABF service!
+ Your registration confirmation will be sent to the e-mail address you have specified in the registration form.
+ We will be glad to get feedback and to answer your questions in our forum .
+ You can get detailed documentation here .
+
+ want: I want to become ABF beta-tester!
+ login_email: Login or email
+ name: 'First/Last name'
+ email: E-mail address
+ interest: Interest in the project
+ Comments: Comments
+ send: Send
+ interests:
+ evaluate: Evaluate ABF possibilities
+ maintainer: I want to become ROSA maintainer
+ build: I want to build a distribution using ABF
\ No newline at end of file
diff --git a/config/locales/invite.ru.yml b/config/locales/invite.ru.yml
new file mode 100644
index 000000000..b37438230
--- /dev/null
+++ b/config/locales/invite.ru.yml
@@ -0,0 +1,30 @@
+ru:
+ invites:
+ title: Сборочная среда
+
+ header: 'Платформа разработки и управления жизненным циклом дистрибутивов: от исходного кода до ISO-образов.'
+ description: |
+ Приветствуем Вас!
+ Вы находитесь на странице размещения заявок на участие в бета-тестировании сборочного сервиса ABF компании РОСА.
+ В первую очередь одобряются заявки от потенциальных майнтейнеров и представителей дистрибутивных команд.
+ Ознакомиться с документацией можно здесь .
+ Мы будем рады ответить на Ваши вопросы на форуме проекта.
+ thanks: |
+ Спасибо!
+ Благодарим за интерес к нашему сервису ABF!
+ Приглашение будет выслано вам по указанной электронной почте.
+ Приглашаем Вас на форум проекта,
+ где мы будем рады ответить на Ваши вопросы и получить Ваши пожелания.
+ Ознакомиться с документацией можно здесь .
+
+ want: Хочу стать бета-тестером ABF!
+ login_email: Логин или email
+ name: Имя, Фамилия
+ email: Электронная почта
+ interest: Степень интереса к проекту
+ Comments: Также хочу сказать
+ send: Отправить
+ interests:
+ evaluate: Общеобразовательные цели
+ maintainer: Хочу стать майнтейнером РОСы
+ build: Хочу собрать в ABF дистрибутив
diff --git a/config/routes.rb b/config/routes.rb
index a9eb1befc..fe3ff9eac 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -80,7 +80,7 @@ Rosa::Application.routes.draw do
resources :users, :controller => 'profile', :only => [] do
get :autocomplete_user_uname, :on => :collection
end
- resources :register_requests, :only => [:new, :create]
+ resources :register_requests, :only => [:new, :create], :format => /ru|en/ #view support only two languages
end
scope :module => 'groups' do
diff --git a/public/invite.html b/public/invite.html
deleted file mode 100644
index cf0af6f33..000000000
--- a/public/invite.html
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
- Сборочная среда
-
-
-
-
-
-
-
-
-
-
-
-
- Приветствуем Вас!
- Вы находитесь на странице размещения заявок на участие в бета-тестировании сборочного сервиса ABF компании РОСА.
- В первую очередь одобряются заявки от потенциальных майнтейнеров и представителей дистрибутивных команд.
- Ознакомиться с документацией можно здесь .
- Мы будем рады ответить на Ваши вопросы на форуме проекта.
-
-
-
-
-
-
-
-
-
Хочу стать бета-тестером ABF!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/pics/registration.png b/public/pics/registration.png
new file mode 100644
index 000000000..78bcca569
Binary files /dev/null and b/public/pics/registration.png differ
diff --git a/public/styles/prereg.css b/public/styles/prereg.css
index 1c7db632f..eeebb5887 100644
--- a/public/styles/prereg.css
+++ b/public/styles/prereg.css
@@ -240,4 +240,41 @@ footer ul li a {
footer ul li a:hover {
text-decoration: underline;
+}
+
+/*language*/
+
+div.langlist {
+ width: 760px;
+ margin: 0 auto;
+ text-align: center;
+}
+
+div.lang {
+ float: right;
+ margin: 2px 0px 2px 7px;
+ cursor: pointer;
+}
+
+nav {
+ width: 96px;
+ height: 47px;
+ background: url("../pics/registration.png") no-repeat;
+ float: right;
+ cursor: pointer;
+}
+
+nav p {
+ font-size: 14px;
+ color: #FFF;
+ margin: 0;
+ padding: 0;
+ padding-top: 0px;
+ font-weight: 700;
+}
+
+/* custom */
+
+nav a {
+ text-decoration: none;
}
\ No newline at end of file
diff --git a/public/thanks.html b/public/thanks.html
deleted file mode 100644
index 0e9f8ae7e..000000000
--- a/public/thanks.html
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
- Сборочная среда
-
-
-
-
-
-
-
-
-
-
-
-
- Спасибо!
- Благодарим за интерес к нашему сервису ABF!
- Приглашение будет выслано вам по указанной электронной почте.
- Приглашаем Вас на форум проекта, где мы будем рады ответить на Ваши вопросы и получить Ваши пожелания.
- Ознакомиться с документацией можно здесь .
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file