Commit 52fbca4c1e18e49c0624bad8859c400f7bdc7452

Authored by Gabriela Navarro
1 parent 700b7cf7
Exists in master and in 79 other branches add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup_not_prod, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev_env_minimal, disable_email_dev, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, prezento, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Changing filenames

Showing 48 changed files with 4692 additions and 4692 deletions   Show diff stats
controllers/mpog_software_plugin_controller.rb
@@ -1,257 +0,0 @@ @@ -1,257 +0,0 @@
1 -require 'csv'  
2 -class SoftwareCommunitiesPluginController < ApplicationController  
3 -  
4 - def check_reactivate_account  
5 - if request.xhr? && params[:email]  
6 - result = ""  
7 - user = User.where(:email => params[:email])  
8 -  
9 - if user.length == 1 && !user[0].person.visible  
10 - result = "<span id='forgot_link'><a href='/account/forgot_password'> Reactive account</a></span>"  
11 - end  
12 -  
13 - render :json => result.to_json  
14 - end  
15 - end  
16 -  
17 - def hide_registration_incomplete_percentage  
18 - response = false  
19 -  
20 - if request.xhr? && params[:hide]  
21 - session[:hide_incomplete_percentage] = true  
22 - response = session[:hide_incomplete_percentage]  
23 - end  
24 -  
25 - render :json=>response.to_json  
26 - end  
27 -  
28 - def create_institution  
29 - @show_sisp_field = environment.admins.include?(current_user.person)  
30 - @state_list = get_state_list()  
31 -  
32 - if request.xhr?  
33 - render :layout=>false  
34 - else  
35 - redirect_to "/"  
36 - end  
37 - end  
38 -  
39 - def split_http_referer http_referer  
40 - split_list = []  
41 - split_list = http_referer.split("/")  
42 - @url_token = split_list.last  
43 - return @url_token  
44 - end  
45 -  
46 - def create_institution_admin  
47 - @show_sisp_field = environment.admins.include?(current_user.person)  
48 - @state_list = get_state_list()  
49 -  
50 - @url_token = split_http_referer request.original_url()  
51 - end  
52 -  
53 - def new_institution  
54 - redirect_to "/" if params[:community].blank? || params[:institutions].blank?  
55 -  
56 - response_message = {}  
57 -  
58 - institution_template = Community["institution"]  
59 - add_template_in_params institution_template  
60 -  
61 - institution = private_create_institution  
62 - add_environment_admins_to_institution institution  
63 -  
64 - response_message = save_institution institution  
65 -  
66 - if request.xhr? #User create institution  
67 - render :json => response_message.to_json  
68 - else #Admin create institution  
69 - session[:notice] = response_message[:message] # consume the notice  
70 -  
71 - redirect_depending_on_institution_creation response_message  
72 - end  
73 - end  
74 -  
75 - def institution_already_exists  
76 - redirect_to "/" if !request.xhr? || params[:name].blank?  
77 -  
78 - already_exists = !Community.where(:name=>params[:name]).empty?  
79 -  
80 - render :json=>already_exists.to_json  
81 - end  
82 -  
83 - def get_institutions  
84 - redirect_to "/" if !request.xhr? || params[:query].blank?  
85 -  
86 - list = Institution.search_institution(params[:query]).map{ |institution|  
87 - {:value=>institution.name, :id=>institution.id}  
88 - }  
89 -  
90 - render :json => list.to_json  
91 - end  
92 -  
93 - def get_categories  
94 - redirect_to "/" if !request.xhr? || params[:query].blank?  
95 -  
96 - list = []  
97 -  
98 - Category.where("name ILIKE ?", "%#{params[:query]}%").collect { |c|  
99 - list << {:label=>c.name, :id=>c.id} if c.name != "Software"  
100 - }  
101 -  
102 - render :json => list.to_json  
103 - end  
104 -  
105 - def get_brazil_states  
106 - redirect_to "/" unless request.xhr?  
107 -  
108 - state_list = get_state_list()  
109 - render :json=>state_list.collect {|state| state.name }.to_json  
110 - end  
111 -  
112 - def get_field_data  
113 - condition = !request.xhr? || params[:query].nil? || params[:field].nil?  
114 - return render :json=>{} if condition  
115 -  
116 - model = get_model_by_params_field  
117 -  
118 - data = model.where("name ILIKE ?", "%#{params[:query]}%").select("id, name")  
119 - .collect { |db|  
120 - {:id=>db.id, :label=>db.name}  
121 - }  
122 -  
123 - other = [model.select("id, name").last].collect { |db|  
124 - {:id=>db.id, :label=>db.name}  
125 - }  
126 -  
127 - # Always has other in the list  
128 - data |= other  
129 -  
130 - render :json=> data  
131 - end  
132 -  
133 - def get_license_data  
134 - return render :json=>{} if !request.xhr? || params[:query].nil?  
135 -  
136 - data = if params[:query].empty?  
137 - LicenseInfo.all  
138 - else  
139 - LicenseInfo.where("version ILIKE ?", "%#{params[:query]}%").select("id, version")  
140 - end  
141 -  
142 - render :json=> data.collect { |license|  
143 - {:id=>license.id, :label=>license.version}  
144 - }  
145 - end  
146 -  
147 - protected  
148 -  
149 - def get_state_list  
150 - NationalRegion.find(  
151 - :all,  
152 - :conditions=>["national_region_type_id = ?", 2],  
153 - :order=>"name"  
154 - )  
155 - end  
156 -  
157 - def set_institution_type  
158 - institution_params = params[:institutions].except(  
159 - :governmental_power,  
160 - :governmental_sphere,  
161 - :juridical_nature  
162 - )  
163 - if params[:institutions][:type] == "PublicInstitution"  
164 - PublicInstitution::new institution_params  
165 - else  
166 - PrivateInstitution::new institution_params  
167 - end  
168 - end  
169 -  
170 - def set_public_institution_fields institution  
171 - inst_fields = params[:institutions]  
172 -  
173 - begin  
174 - gov_power = GovernmentalPower.find inst_fields[:governmental_power]  
175 - gov_sphere = GovernmentalSphere.find inst_fields[:governmental_sphere]  
176 - jur_nature = JuridicalNature.find inst_fields[:juridical_nature]  
177 -  
178 - institution.juridical_nature = jur_nature  
179 - institution.governmental_power = gov_power  
180 - institution.governmental_sphere = gov_sphere  
181 - rescue  
182 - institution.errors.add(  
183 - :governmental_fields,  
184 - _("Could not find Governmental Power or Governmental Sphere")  
185 - )  
186 - end  
187 - end  
188 -  
189 - def private_create_institution  
190 - community = Community.new(params[:community])  
191 - community.environment = environment  
192 - institution = set_institution_type  
193 -  
194 - institution.name = community[:name]  
195 - institution.community = community  
196 -  
197 - if institution.type == "PublicInstitution"  
198 - set_public_institution_fields institution  
199 - end  
200 -  
201 - institution.date_modification = DateTime.now  
202 - institution.save  
203 -  
204 - institution  
205 - end  
206 -  
207 - def add_template_in_params institution_template  
208 - com_fields = params[:community]  
209 - if !institution_template.blank? && institution_template.is_template  
210 - com_fields[:template_id]= institution_template.id unless com_fields.blank?  
211 - end  
212 - end  
213 -  
214 - def add_environment_admins_to_institution institution  
215 - edit_page = params[:edit_institution_page] == false  
216 - if environment.admins.include?(current_user.person) && edit_page  
217 - environment.admins.each do |adm|  
218 - institution.community.add_admin(adm)  
219 - end  
220 - end  
221 - end  
222 -  
223 - def save_institution institution  
224 - inst_errors = institution.errors.full_messages  
225 - com_errors = institution.community.errors.full_messages  
226 -  
227 - if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save  
228 - { :success => true,  
229 - :message => _("Institution successful created!"),  
230 - :institution_data => {:name=>institution.name, :id=>institution.id}  
231 - }  
232 - else  
233 - { :success => false,  
234 - :message => _("Institution could not be created!"),  
235 - :errors => inst_errors << com_errors  
236 - }  
237 - end  
238 - end  
239 -  
240 - def redirect_depending_on_institution_creation response_message  
241 - if response_message[:success]  
242 - redirect_to :controller => "/admin_panel", :action => "index"  
243 - else  
244 - flash[:errors] = response_message[:errors]  
245 - redirect_to :controller => "software_communities_plugin", :action => "create_institution_admin"  
246 - end  
247 - end  
248 -  
249 - def get_model_by_params_field  
250 - case params[:field]  
251 - when "software_language"  
252 - return ProgrammingLanguage  
253 - else  
254 - return DatabaseDescription  
255 - end  
256 - end  
257 -end  
controllers/mpog_software_plugin_myprofile_controller.rb
@@ -1,213 +0,0 @@ @@ -1,213 +0,0 @@
1 -class SoftwareCommunitiesPluginMyprofileController < MyProfileController  
2 - append_view_path File.join(File.dirname(__FILE__) + '/../views')  
3 -  
4 - def index  
5 - end  
6 -  
7 - def edit_institution  
8 - @show_sisp_field = environment.admins.include?(current_user.person)  
9 - @state_list = NationalRegion.find(:all, :conditions =>  
10 - { :national_region_type_id => 2 },  
11 - :order => 'name')  
12 - @institution = @profile.institution  
13 - update_institution if request.post?  
14 - end  
15 -  
16 - def new_software  
17 - set_software_as_template  
18 -  
19 - @community = Community.new(params[:community])  
20 - @community.environment = environment  
21 - @software_info = SoftwareInfo.new(params[:software_info])  
22 -  
23 - @license_info = if params[:license].blank? or params[:license][:license_infos_id].blank?  
24 - LicenseInfo.new  
25 - else  
26 - LicenseInfo.find(params[:license][:license_infos_id])  
27 - end  
28 -  
29 - control_software_creation  
30 - end  
31 -  
32 - def search_offerers  
33 - arg = params[:q].downcase  
34 - result = environment.people.find(:all,  
35 - :conditions => [ 'LOWER(name) LIKE ?', "%#{arg}%"])  
36 - render :text => prepare_to_token_input(result).to_json  
37 - end  
38 -  
39 - def edit_software  
40 - update_software_atributes  
41 -  
42 - return unless request.post?  
43 - @software_info = constroy_software  
44 - software_info_insert_models.call(@list_libraries, 'libraries')  
45 - software_info_insert_models.call(@list_languages, 'software_languages')  
46 - software_info_insert_models.call(@list_databases, 'software_databases')  
47 - software_info_insert_models.call(@list_operating_systems, 'operating_systems')  
48 -  
49 - begin  
50 - @software_info.save!  
51 - if params[:commit] == _('Save and Configure Community')  
52 - redirect_to :controller => 'profile_editor', :action => 'edit'  
53 - else  
54 - redirect_to :controller => 'profile_editor', :action => 'index'  
55 - session[:notice] = _('Software updated sucessefuly')  
56 - end  
57 - rescue ActiveRecord::RecordInvalid => invalid  
58 - session[:notice] = _('Could not update software')  
59 - end  
60 - end  
61 -  
62 - def disabled_public_software_field  
63 - !environment.admins.include?(current_user.person)  
64 - end  
65 -  
66 - def community_must_be_approved  
67 - end  
68 -  
69 - private  
70 -  
71 - def add_software_erros  
72 - @errors = []  
73 - @errors |= @community.errors.full_messages  
74 - @errors |= @software_info.errors.full_messages  
75 - @errors |= @license_info.errors.full_messages  
76 - end  
77 -  
78 - def control_software_creation  
79 - valid_models = request.post? && (@community.valid? && @software_info.valid? && @license_info.valid?)  
80 - if valid_models  
81 - send_software_to_moderation  
82 - else  
83 - add_software_erros  
84 - end  
85 - end  
86 -  
87 - def update_institution  
88 - @institution.community.update_attributes(params[:community])  
89 - @institution.update_attributes(params[:institutions].except(:governmental_power, :governmental_sphere, :juridical_nature))  
90 - if @institution.type == "PublicInstitution"  
91 - begin  
92 - governmental_updates  
93 - rescue  
94 - @institution.errors.add(:governmental_fields,  
95 - _("Could not find Governmental Power or Governmental Sphere"))  
96 - end  
97 - end  
98 - flash[:errors] = @institution.errors.full_messages unless @institution.valid?  
99 - end  
100 -  
101 - def governmental_updates  
102 - gov_power = GovernmentalPower.find params[:institutions][:governmental_power]  
103 - gov_sphere = GovernmentalSphere.find params[:institutions][:governmental_sphere]  
104 - jur_nature = JuridicalNature.find params[:institutions][:juridical_nature]  
105 -  
106 - @institution.juridical_nature = jur_nature  
107 - @institution.governmental_power = gov_power  
108 - @institution.governmental_sphere = gov_sphere  
109 - @institution.save  
110 - end  
111 -  
112 - def software_info_insert_models  
113 - proc { |list,model_attr|  
114 - @software_info.send(model_attr).destroy_all  
115 - list.collect!{|m| @software_info.send(model_attr) << m } unless list.nil?  
116 - }  
117 - end  
118 -  
119 - def constroy_software  
120 - params[:software][:public_software] ||= false  
121 - @software_info = @profile.software_info  
122 - @license = LicenseInfo.find(params[:license][:license_infos_id])  
123 - @software_info.license_info = @license  
124 - @software_info.update_attributes(params[:software])  
125 -  
126 - another_license_version = nil  
127 - another_license_link = nil  
128 - if params[:license]  
129 - another_license_version = params[:license][:version]  
130 - another_license_link = params[:license][:link]  
131 - end  
132 -  
133 - @software_info.verify_license_info(another_license_version, another_license_link)  
134 -  
135 - create_list_model_helpers  
136 -  
137 - @software_info  
138 - end  
139 -  
140 - def create_list_model_helpers  
141 - @list_libraries = LibraryHelper.list_library(params[:library])  
142 - @list_languages = SoftwareLanguageHelper.list_language(params[:language])  
143 - @list_databases = DatabaseHelper.list_database(params[:database])  
144 - @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system])  
145 - end  
146 -  
147 - def send_software_to_moderation  
148 - another_license_version = ""  
149 - another_license_link = ""  
150 - if params[:license]  
151 - another_license_version = params[:license][:version]  
152 - another_license_link = params[:license][:link]  
153 - end  
154 - @software_info = SoftwareInfo.create_after_moderation(user,  
155 - params[:software_info].merge({  
156 - :environment => environment,  
157 - :name => params[:community][:name],  
158 - :license_info => @license_info,  
159 - :another_license_version => another_license_version,  
160 - :another_license_link => another_license_link }))  
161 -  
162 - add_admin_to_community  
163 -  
164 - if !environment.admins.include?(current_user.person)  
165 - session[:notice] = _('Your new software request will be evaluated by an'\  
166 - 'administrator. You will be notified.')  
167 - redirect_to user.admin_url  
168 - else  
169 - redirect_to :controller => 'profile_editor',  
170 - :action => 'edit',  
171 - :profile => @community.identifier  
172 - end  
173 - end  
174 -  
175 - def update_software_atributes  
176 - @software_info = @profile.software_info  
177 - @list_libraries = @software_info.libraries  
178 - @list_databases = @software_info.software_databases  
179 - @list_languages = @software_info.software_languages  
180 - @list_operating_systems = @software_info.operating_systems  
181 - @disabled_public_software_field = disabled_public_software_field  
182 -  
183 - @license_version = @software_info.license_info.version  
184 - @license_id = @software_info.license_info.id  
185 - @another_license_version = ""  
186 - @another_license_link = ""  
187 -  
188 - license_another = LicenseInfo.find_by_version("Another")  
189 - if license_another && @software_info.license_info_id == license_another.id  
190 - @license_version = "Another"  
191 - @another_license_version = @software_info.license_info.version  
192 - @another_license_link = @software_info.license_info.link  
193 - end  
194 - end  
195 -  
196 - def set_software_as_template  
197 - software_template = Community['software']  
198 - software_valid = !software_template.blank? && software_template.is_template && !params['community'].blank?  
199 - if software_valid  
200 - params['community']['template_id'] = software_template.id if software_valid  
201 - end  
202 - end  
203 -  
204 - def add_admin_to_community  
205 - unless params[:q].nil?  
206 - admins = params[:q].split(/,/).map{ |n| environment.people.find n.to_i }  
207 - admins.each do |admin|  
208 - @community.add_member(admin)  
209 - @community.add_admin(admin)  
210 - end  
211 - end  
212 - end  
213 -end  
controllers/software_communities_plugin_controller.rb 0 → 100644
@@ -0,0 +1,257 @@ @@ -0,0 +1,257 @@
  1 +require 'csv'
  2 +class SoftwareCommunitiesPluginController < ApplicationController
  3 +
  4 + def check_reactivate_account
  5 + if request.xhr? && params[:email]
  6 + result = ""
  7 + user = User.where(:email => params[:email])
  8 +
  9 + if user.length == 1 && !user[0].person.visible
  10 + result = "<span id='forgot_link'><a href='/account/forgot_password'> Reactive account</a></span>"
  11 + end
  12 +
  13 + render :json => result.to_json
  14 + end
  15 + end
  16 +
  17 + def hide_registration_incomplete_percentage
  18 + response = false
  19 +
  20 + if request.xhr? && params[:hide]
  21 + session[:hide_incomplete_percentage] = true
  22 + response = session[:hide_incomplete_percentage]
  23 + end
  24 +
  25 + render :json=>response.to_json
  26 + end
  27 +
  28 + def create_institution
  29 + @show_sisp_field = environment.admins.include?(current_user.person)
  30 + @state_list = get_state_list()
  31 +
  32 + if request.xhr?
  33 + render :layout=>false
  34 + else
  35 + redirect_to "/"
  36 + end
  37 + end
  38 +
  39 + def split_http_referer http_referer
  40 + split_list = []
  41 + split_list = http_referer.split("/")
  42 + @url_token = split_list.last
  43 + return @url_token
  44 + end
  45 +
  46 + def create_institution_admin
  47 + @show_sisp_field = environment.admins.include?(current_user.person)
  48 + @state_list = get_state_list()
  49 +
  50 + @url_token = split_http_referer request.original_url()
  51 + end
  52 +
  53 + def new_institution
  54 + redirect_to "/" if params[:community].blank? || params[:institutions].blank?
  55 +
  56 + response_message = {}
  57 +
  58 + institution_template = Community["institution"]
  59 + add_template_in_params institution_template
  60 +
  61 + institution = private_create_institution
  62 + add_environment_admins_to_institution institution
  63 +
  64 + response_message = save_institution institution
  65 +
  66 + if request.xhr? #User create institution
  67 + render :json => response_message.to_json
  68 + else #Admin create institution
  69 + session[:notice] = response_message[:message] # consume the notice
  70 +
  71 + redirect_depending_on_institution_creation response_message
  72 + end
  73 + end
  74 +
  75 + def institution_already_exists
  76 + redirect_to "/" if !request.xhr? || params[:name].blank?
  77 +
  78 + already_exists = !Community.where(:name=>params[:name]).empty?
  79 +
  80 + render :json=>already_exists.to_json
  81 + end
  82 +
  83 + def get_institutions
  84 + redirect_to "/" if !request.xhr? || params[:query].blank?
  85 +
  86 + list = Institution.search_institution(params[:query]).map{ |institution|
  87 + {:value=>institution.name, :id=>institution.id}
  88 + }
  89 +
  90 + render :json => list.to_json
  91 + end
  92 +
  93 + def get_categories
  94 + redirect_to "/" if !request.xhr? || params[:query].blank?
  95 +
  96 + list = []
  97 +
  98 + Category.where("name ILIKE ?", "%#{params[:query]}%").collect { |c|
  99 + list << {:label=>c.name, :id=>c.id} if c.name != "Software"
  100 + }
  101 +
  102 + render :json => list.to_json
  103 + end
  104 +
  105 + def get_brazil_states
  106 + redirect_to "/" unless request.xhr?
  107 +
  108 + state_list = get_state_list()
  109 + render :json=>state_list.collect {|state| state.name }.to_json
  110 + end
  111 +
  112 + def get_field_data
  113 + condition = !request.xhr? || params[:query].nil? || params[:field].nil?
  114 + return render :json=>{} if condition
  115 +
  116 + model = get_model_by_params_field
  117 +
  118 + data = model.where("name ILIKE ?", "%#{params[:query]}%").select("id, name")
  119 + .collect { |db|
  120 + {:id=>db.id, :label=>db.name}
  121 + }
  122 +
  123 + other = [model.select("id, name").last].collect { |db|
  124 + {:id=>db.id, :label=>db.name}
  125 + }
  126 +
  127 + # Always has other in the list
  128 + data |= other
  129 +
  130 + render :json=> data
  131 + end
  132 +
  133 + def get_license_data
  134 + return render :json=>{} if !request.xhr? || params[:query].nil?
  135 +
  136 + data = if params[:query].empty?
  137 + LicenseInfo.all
  138 + else
  139 + LicenseInfo.where("version ILIKE ?", "%#{params[:query]}%").select("id, version")
  140 + end
  141 +
  142 + render :json=> data.collect { |license|
  143 + {:id=>license.id, :label=>license.version}
  144 + }
  145 + end
  146 +
  147 + protected
  148 +
  149 + def get_state_list
  150 + NationalRegion.find(
  151 + :all,
  152 + :conditions=>["national_region_type_id = ?", 2],
  153 + :order=>"name"
  154 + )
  155 + end
  156 +
  157 + def set_institution_type
  158 + institution_params = params[:institutions].except(
  159 + :governmental_power,
  160 + :governmental_sphere,
  161 + :juridical_nature
  162 + )
  163 + if params[:institutions][:type] == "PublicInstitution"
  164 + PublicInstitution::new institution_params
  165 + else
  166 + PrivateInstitution::new institution_params
  167 + end
  168 + end
  169 +
  170 + def set_public_institution_fields institution
  171 + inst_fields = params[:institutions]
  172 +
  173 + begin
  174 + gov_power = GovernmentalPower.find inst_fields[:governmental_power]
  175 + gov_sphere = GovernmentalSphere.find inst_fields[:governmental_sphere]
  176 + jur_nature = JuridicalNature.find inst_fields[:juridical_nature]
  177 +
  178 + institution.juridical_nature = jur_nature
  179 + institution.governmental_power = gov_power
  180 + institution.governmental_sphere = gov_sphere
  181 + rescue
  182 + institution.errors.add(
  183 + :governmental_fields,
  184 + _("Could not find Governmental Power or Governmental Sphere")
  185 + )
  186 + end
  187 + end
  188 +
  189 + def private_create_institution
  190 + community = Community.new(params[:community])
  191 + community.environment = environment
  192 + institution = set_institution_type
  193 +
  194 + institution.name = community[:name]
  195 + institution.community = community
  196 +
  197 + if institution.type == "PublicInstitution"
  198 + set_public_institution_fields institution
  199 + end
  200 +
  201 + institution.date_modification = DateTime.now
  202 + institution.save
  203 +
  204 + institution
  205 + end
  206 +
  207 + def add_template_in_params institution_template
  208 + com_fields = params[:community]
  209 + if !institution_template.blank? && institution_template.is_template
  210 + com_fields[:template_id]= institution_template.id unless com_fields.blank?
  211 + end
  212 + end
  213 +
  214 + def add_environment_admins_to_institution institution
  215 + edit_page = params[:edit_institution_page] == false
  216 + if environment.admins.include?(current_user.person) && edit_page
  217 + environment.admins.each do |adm|
  218 + institution.community.add_admin(adm)
  219 + end
  220 + end
  221 + end
  222 +
  223 + def save_institution institution
  224 + inst_errors = institution.errors.full_messages
  225 + com_errors = institution.community.errors.full_messages
  226 +
  227 + if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save
  228 + { :success => true,
  229 + :message => _("Institution successful created!"),
  230 + :institution_data => {:name=>institution.name, :id=>institution.id}
  231 + }
  232 + else
  233 + { :success => false,
  234 + :message => _("Institution could not be created!"),
  235 + :errors => inst_errors << com_errors
  236 + }
  237 + end
  238 + end
  239 +
  240 + def redirect_depending_on_institution_creation response_message
  241 + if response_message[:success]
  242 + redirect_to :controller => "/admin_panel", :action => "index"
  243 + else
  244 + flash[:errors] = response_message[:errors]
  245 + redirect_to :controller => "software_communities_plugin", :action => "create_institution_admin"
  246 + end
  247 + end
  248 +
  249 + def get_model_by_params_field
  250 + case params[:field]
  251 + when "software_language"
  252 + return ProgrammingLanguage
  253 + else
  254 + return DatabaseDescription
  255 + end
  256 + end
  257 +end
controllers/software_communities_plugin_myprofile_controller.rb 0 → 100644
@@ -0,0 +1,213 @@ @@ -0,0 +1,213 @@
  1 +class SoftwareCommunitiesPluginMyprofileController < MyProfileController
  2 + append_view_path File.join(File.dirname(__FILE__) + '/../views')
  3 +
  4 + def index
  5 + end
  6 +
  7 + def edit_institution
  8 + @show_sisp_field = environment.admins.include?(current_user.person)
  9 + @state_list = NationalRegion.find(:all, :conditions =>
  10 + { :national_region_type_id => 2 },
  11 + :order => 'name')
  12 + @institution = @profile.institution
  13 + update_institution if request.post?
  14 + end
  15 +
  16 + def new_software
  17 + set_software_as_template
  18 +
  19 + @community = Community.new(params[:community])
  20 + @community.environment = environment
  21 + @software_info = SoftwareInfo.new(params[:software_info])
  22 +
  23 + @license_info = if params[:license].blank? or params[:license][:license_infos_id].blank?
  24 + LicenseInfo.new
  25 + else
  26 + LicenseInfo.find(params[:license][:license_infos_id])
  27 + end
  28 +
  29 + control_software_creation
  30 + end
  31 +
  32 + def search_offerers
  33 + arg = params[:q].downcase
  34 + result = environment.people.find(:all,
  35 + :conditions => [ 'LOWER(name) LIKE ?', "%#{arg}%"])
  36 + render :text => prepare_to_token_input(result).to_json
  37 + end
  38 +
  39 + def edit_software
  40 + update_software_atributes
  41 +
  42 + return unless request.post?
  43 + @software_info = constroy_software
  44 + software_info_insert_models.call(@list_libraries, 'libraries')
  45 + software_info_insert_models.call(@list_languages, 'software_languages')
  46 + software_info_insert_models.call(@list_databases, 'software_databases')
  47 + software_info_insert_models.call(@list_operating_systems, 'operating_systems')
  48 +
  49 + begin
  50 + @software_info.save!
  51 + if params[:commit] == _('Save and Configure Community')
  52 + redirect_to :controller => 'profile_editor', :action => 'edit'
  53 + else
  54 + redirect_to :controller => 'profile_editor', :action => 'index'
  55 + session[:notice] = _('Software updated sucessefuly')
  56 + end
  57 + rescue ActiveRecord::RecordInvalid => invalid
  58 + session[:notice] = _('Could not update software')
  59 + end
  60 + end
  61 +
  62 + def disabled_public_software_field
  63 + !environment.admins.include?(current_user.person)
  64 + end
  65 +
  66 + def community_must_be_approved
  67 + end
  68 +
  69 + private
  70 +
  71 + def add_software_erros
  72 + @errors = []
  73 + @errors |= @community.errors.full_messages
  74 + @errors |= @software_info.errors.full_messages
  75 + @errors |= @license_info.errors.full_messages
  76 + end
  77 +
  78 + def control_software_creation
  79 + valid_models = request.post? && (@community.valid? && @software_info.valid? && @license_info.valid?)
  80 + if valid_models
  81 + send_software_to_moderation
  82 + else
  83 + add_software_erros
  84 + end
  85 + end
  86 +
  87 + def update_institution
  88 + @institution.community.update_attributes(params[:community])
  89 + @institution.update_attributes(params[:institutions].except(:governmental_power, :governmental_sphere, :juridical_nature))
  90 + if @institution.type == "PublicInstitution"
  91 + begin
  92 + governmental_updates
  93 + rescue
  94 + @institution.errors.add(:governmental_fields,
  95 + _("Could not find Governmental Power or Governmental Sphere"))
  96 + end
  97 + end
  98 + flash[:errors] = @institution.errors.full_messages unless @institution.valid?
  99 + end
  100 +
  101 + def governmental_updates
  102 + gov_power = GovernmentalPower.find params[:institutions][:governmental_power]
  103 + gov_sphere = GovernmentalSphere.find params[:institutions][:governmental_sphere]
  104 + jur_nature = JuridicalNature.find params[:institutions][:juridical_nature]
  105 +
  106 + @institution.juridical_nature = jur_nature
  107 + @institution.governmental_power = gov_power
  108 + @institution.governmental_sphere = gov_sphere
  109 + @institution.save
  110 + end
  111 +
  112 + def software_info_insert_models
  113 + proc { |list,model_attr|
  114 + @software_info.send(model_attr).destroy_all
  115 + list.collect!{|m| @software_info.send(model_attr) << m } unless list.nil?
  116 + }
  117 + end
  118 +
  119 + def constroy_software
  120 + params[:software][:public_software] ||= false
  121 + @software_info = @profile.software_info
  122 + @license = LicenseInfo.find(params[:license][:license_infos_id])
  123 + @software_info.license_info = @license
  124 + @software_info.update_attributes(params[:software])
  125 +
  126 + another_license_version = nil
  127 + another_license_link = nil
  128 + if params[:license]
  129 + another_license_version = params[:license][:version]
  130 + another_license_link = params[:license][:link]
  131 + end
  132 +
  133 + @software_info.verify_license_info(another_license_version, another_license_link)
  134 +
  135 + create_list_model_helpers
  136 +
  137 + @software_info
  138 + end
  139 +
  140 + def create_list_model_helpers
  141 + @list_libraries = LibraryHelper.list_library(params[:library])
  142 + @list_languages = SoftwareLanguageHelper.list_language(params[:language])
  143 + @list_databases = DatabaseHelper.list_database(params[:database])
  144 + @list_operating_systems = OperatingSystemHelper.list_operating_system(params[:operating_system])
  145 + end
  146 +
  147 + def send_software_to_moderation
  148 + another_license_version = ""
  149 + another_license_link = ""
  150 + if params[:license]
  151 + another_license_version = params[:license][:version]
  152 + another_license_link = params[:license][:link]
  153 + end
  154 + @software_info = SoftwareInfo.create_after_moderation(user,
  155 + params[:software_info].merge({
  156 + :environment => environment,
  157 + :name => params[:community][:name],
  158 + :license_info => @license_info,
  159 + :another_license_version => another_license_version,
  160 + :another_license_link => another_license_link }))
  161 +
  162 + add_admin_to_community
  163 +
  164 + if !environment.admins.include?(current_user.person)
  165 + session[:notice] = _('Your new software request will be evaluated by an'\
  166 + 'administrator. You will be notified.')
  167 + redirect_to user.admin_url
  168 + else
  169 + redirect_to :controller => 'profile_editor',
  170 + :action => 'edit',
  171 + :profile => @community.identifier
  172 + end
  173 + end
  174 +
  175 + def update_software_atributes
  176 + @software_info = @profile.software_info
  177 + @list_libraries = @software_info.libraries
  178 + @list_databases = @software_info.software_databases
  179 + @list_languages = @software_info.software_languages
  180 + @list_operating_systems = @software_info.operating_systems
  181 + @disabled_public_software_field = disabled_public_software_field
  182 +
  183 + @license_version = @software_info.license_info.version
  184 + @license_id = @software_info.license_info.id
  185 + @another_license_version = ""
  186 + @another_license_link = ""
  187 +
  188 + license_another = LicenseInfo.find_by_version("Another")
  189 + if license_another && @software_info.license_info_id == license_another.id
  190 + @license_version = "Another"
  191 + @another_license_version = @software_info.license_info.version
  192 + @another_license_link = @software_info.license_info.link
  193 + end
  194 + end
  195 +
  196 + def set_software_as_template
  197 + software_template = Community['software']
  198 + software_valid = !software_template.blank? && software_template.is_template && !params['community'].blank?
  199 + if software_valid
  200 + params['community']['template_id'] = software_template.id if software_valid
  201 + end
  202 + end
  203 +
  204 + def add_admin_to_community
  205 + unless params[:q].nil?
  206 + admins = params[:q].split(/,/).map{ |n| environment.people.find n.to_i }
  207 + admins.each do |admin|
  208 + @community.add_member(admin)
  209 + @community.add_admin(admin)
  210 + end
  211 + end
  212 + end
  213 +end
features/step_definitions/mpog_steps.rb
@@ -1,242 +0,0 @@ @@ -1,242 +0,0 @@
1 -Given /^SoftwareInfo has initial default values on database$/ do  
2 - LicenseInfo.create(:version=>"None", :link=>"")  
3 - LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com")  
4 - LicenseInfo.create(:version=>"GPL-3", :link =>"www.gpl3.com")  
5 -  
6 - ProgrammingLanguage.create(:name=>"C")  
7 - ProgrammingLanguage.create(:name=>"C++")  
8 - ProgrammingLanguage.create(:name=>"Ruby")  
9 - ProgrammingLanguage.create(:name=>"Python")  
10 -  
11 - DatabaseDescription.create(:name => "Oracle")  
12 - DatabaseDescription.create(:name => "MySQL")  
13 - DatabaseDescription.create(:name => "Apache")  
14 - DatabaseDescription.create(:name => "PostgreSQL")  
15 -  
16 - OperatingSystemName.create(:name=>"Debian")  
17 - OperatingSystemName.create(:name=>"Fedora")  
18 - OperatingSystemName.create(:name=>"CentOS")  
19 -end  
20 -  
21 -Given /^Institutions has initial default values on database$/ do  
22 - GovernmentalPower.create(:name => "Executivo")  
23 - GovernmentalPower.create(:name => "Legislativo")  
24 - GovernmentalPower.create(:name => "Judiciario")  
25 -  
26 - GovernmentalSphere.create(:name => "Federal")  
27 -  
28 - JuridicalNature.create(:name => "Autarquia")  
29 - JuridicalNature.create(:name => "Administracao Direta")  
30 - JuridicalNature.create(:name => "Empresa Publica")  
31 - JuridicalNature.create(:name => "Fundacao")  
32 - JuridicalNature.create(:name => "Orgao Autonomo")  
33 - JuridicalNature.create(:name => "Sociedade")  
34 - JuridicalNature.create(:name => "Sociedade Civil")  
35 - JuridicalNature.create(:name => "Sociedade de Economia Mista")  
36 -  
37 - national_region = NationalRegion.new  
38 - national_region.name = "Distrito Federal"  
39 - national_region.national_region_code = '35'  
40 - national_region.national_region_type_id = NationalRegionType::STATE  
41 - national_region.save  
42 -end  
43 -  
44 -Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|  
45 - # Wait the page javascript load  
46 - sleep 1  
47 - # Basicaly it, search for the input field, type something, wait for ajax end select an item  
48 - page.driver.browser.execute_script %Q{  
49 - var search_query = "#{input_field_selector}.ui-autocomplete-input";  
50 - var input = jQuery(search_query).first();  
51 -  
52 - input.trigger('click');  
53 - input.val('#{typed}');  
54 - input.trigger('keydown');  
55 -  
56 - window.setTimeout(function(){  
57 - search_query = ".ui-menu-item a:contains('#{should_select}')";  
58 - var typed = jQuery(search_query).first();  
59 -  
60 - typed.trigger('mouseenter').trigger('click');  
61 - console.log(jQuery('#license_info_id'));  
62 - }, 1000);  
63 - }  
64 - sleep 1  
65 -end  
66 -  
67 -Given /^the following public institutions?$/ do |table|  
68 - # table is a Cucumber::Ast::Table  
69 - table.hashes.each do |item|  
70 - community = Community.new  
71 - community.name = item[:name]  
72 - community.country = item[:country]  
73 - community.state = item[:state]  
74 - community.city = item[:city]  
75 - community.save!  
76 -  
77 - governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first  
78 - governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first  
79 -  
80 - juridical_nature = JuridicalNature.create(:name => item[:juridical_nature])  
81 -  
82 - institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere)  
83 - institution.community = community  
84 - institution.corporate_name = item[:corporate_name]  
85 - institution.save!  
86 - end  
87 -end  
88 -  
89 -Given /^the following software language$/ do |table|  
90 - table.hashes.each do |item|  
91 - programming_language = ProgrammingLanguage.where(:name=>item[:programing_language]).first  
92 - software_language = SoftwareLanguage::new  
93 -  
94 - software_language.programming_language = programming_language  
95 - software_language.version = item[:version]  
96 - software_language.operating_system = item[:operating_system]  
97 -  
98 - software_language.save!  
99 - end  
100 -end  
101 -  
102 -Given /^the following software databases$/ do |table|  
103 - table.hashes.each do |item|  
104 - database_description = DatabaseDescription.where(:name=>item[:database_name]).first  
105 - software_database = SoftwareDatabase::new  
106 -  
107 - software_database.database_description = database_description  
108 - software_database.version = item[:version]  
109 - software_database.operating_system = item[:operating_system]  
110 -  
111 - software_database.save!  
112 - end  
113 -end  
114 -  
115 -  
116 -Given /^the following operating systems$/ do |table|  
117 - table.hashes.each do |item|  
118 - operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first  
119 - operating_system = OperatingSystem::new  
120 -  
121 - operating_system.operating_system_name = operating_system_name  
122 - operating_system.version = item[:version]  
123 -  
124 - operating_system.save!  
125 - end  
126 -end  
127 -  
128 -Given /^the following softwares$/ do |table|  
129 - table.hashes.each do |item|  
130 - software_info = SoftwareInfo.new  
131 - software_info.community = Community.create(:name=>item[:name])  
132 -  
133 - software_info.acronym = item[:acronym] if item[:acronym]  
134 - software_info.operating_platform = item[:operating_platform] if item[:operating_platform]  
135 - software_info.objectives = item[:objectives] if item[:objectives]  
136 - software_info.features = item[:features] if item[:features]  
137 - software_info.public_software = item[:public_software] == "true" if item[:public_software]  
138 - software_info.license_info = LicenseInfo.create :version=>"GPL - 1.0"  
139 -  
140 - if item[:software_language]  
141 - programming_language = ProgrammingLanguage.where(:name=>item[:software_language]).first  
142 - software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first  
143 - software_info.software_languages << software_language  
144 - end  
145 -  
146 - if item[:software_database]  
147 - database_description = DatabaseDescription.where(:name=>item[:software_database]).first  
148 - software_database = SoftwareDatabase.where(:database_description_id=>database_description).first  
149 - software_info.software_databases << software_database  
150 - end  
151 -  
152 - if item[:operating_system]  
153 - operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first  
154 - operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first  
155 - software_info.operating_systems << operating_system  
156 - end  
157 -  
158 - if item[:categories]  
159 - categories = item[:categories].split(",")  
160 - categories.map! {|category| category.strip}  
161 -  
162 - categories.each do |category_name|  
163 - category = Category.find_by_name category_name  
164 - software_info.community.categories << category  
165 - end  
166 - end  
167 -  
168 - software_info.save!  
169 - end  
170 -end  
171 -  
172 -# Dynamic table steps  
173 -Given /^I fill in first "([^"]*)" class with "([^"]*)"$/ do |selector, value|  
174 - evaluate_script "jQuery('#{selector}').first().attr('value', '#{value}') && true"  
175 -end  
176 -  
177 -Given /^I fill in last "([^"]*)" class with "([^"]*)"$/ do |selector, value|  
178 - evaluate_script "jQuery('#{selector}').last().attr('value', '#{value}') && true"  
179 -end  
180 -  
181 -Given /^I click on the first button with class "([^"]*)"$/ do |selector|  
182 - evaluate_script "jQuery('#{selector}').first().trigger('click') && true"  
183 -end  
184 -  
185 -Given /^I click on the last button with class "([^"]*)"$/ do |selector|  
186 - evaluate_script "jQuery('#{selector}').last().trigger('click') && true"  
187 -end  
188 -  
189 -Given /^the user "([^"]*)" has "([^"]*)" as secondary e\-mail$/ do |login, email|  
190 - User[login].update_attributes(:secondary_email => email)  
191 -end  
192 -  
193 -Given /^I click on anything with selector "([^"]*)"$/ do |selector|  
194 - evaluate_script "jQuery('#{selector}').trigger('click') && true"  
195 -end  
196 -  
197 -Given /^I should see "([^"]*)" of this selector "([^"]*)"$/ do |quantity, selector|  
198 - evaluate_script "jQuery('#{selector}').length == '#{quantity}'"  
199 -end  
200 -  
201 -Given /^selector "([^"]*)" should have any "([^"]*)"$/ do |selector, text|  
202 - evaluate_script "jQuery('#{selector}').html().indexOf('#{text}') != -1"  
203 -end  
204 -  
205 -Given /^I click on table number "([^"]*)" selector "([^"]*)" and select the value "([^"]*)"$/ do |number, selector, value|  
206 - evaluate_script "jQuery('#{selector}:nth-child(#{number}) select option:contains(\"#{value}\")').selected() && true"  
207 -end  
208 -  
209 -Given /^I fill with "([^"]*)" in field with name "([^"]*)" of table number "([^"]*)" with class "([^"]*)"$/ do |value, name, number, selector|  
210 - evaluate_script "jQuery('#{selector}:nth-child(#{number}) input[name=\"#{name}\"]').val('#{value}') && true"  
211 -end  
212 -  
213 -Given /^I sleep for (\d+) seconds$/ do |time|  
214 - sleep time.to_i  
215 -end  
216 -  
217 -Given /^I am logged in as mpog_admin$/ do  
218 - visit('/account/logout')  
219 -  
220 - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')  
221 - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"  
222 - user.person = person  
223 - user.save!  
224 -  
225 - user.activate  
226 - e = Environment.default  
227 - e.add_admin(user.person)  
228 -  
229 - visit('/account/login')  
230 - fill_in("Username", :with => user.login)  
231 - fill_in("Password", :with => '123456')  
232 - click_button("Log in")  
233 -end  
234 -  
235 -Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|  
236 - assert page.body.index("#{before}") < page.body.index("#{after}")  
237 -end  
238 -  
239 -Given /^I keyup on selector "([^"]*)"$/ do |selector|  
240 - selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")  
241 - selector_founded.should be_true  
242 -end  
features/step_definitions/software_communities_steps.rb 0 → 100644
@@ -0,0 +1,242 @@ @@ -0,0 +1,242 @@
  1 +Given /^SoftwareInfo has initial default values on database$/ do
  2 + LicenseInfo.create(:version=>"None", :link=>"")
  3 + LicenseInfo.create(:version=>"GPL-2", :link =>"www.gpl2.com")
  4 + LicenseInfo.create(:version=>"GPL-3", :link =>"www.gpl3.com")
  5 +
  6 + ProgrammingLanguage.create(:name=>"C")
  7 + ProgrammingLanguage.create(:name=>"C++")
  8 + ProgrammingLanguage.create(:name=>"Ruby")
  9 + ProgrammingLanguage.create(:name=>"Python")
  10 +
  11 + DatabaseDescription.create(:name => "Oracle")
  12 + DatabaseDescription.create(:name => "MySQL")
  13 + DatabaseDescription.create(:name => "Apache")
  14 + DatabaseDescription.create(:name => "PostgreSQL")
  15 +
  16 + OperatingSystemName.create(:name=>"Debian")
  17 + OperatingSystemName.create(:name=>"Fedora")
  18 + OperatingSystemName.create(:name=>"CentOS")
  19 +end
  20 +
  21 +Given /^Institutions has initial default values on database$/ do
  22 + GovernmentalPower.create(:name => "Executivo")
  23 + GovernmentalPower.create(:name => "Legislativo")
  24 + GovernmentalPower.create(:name => "Judiciario")
  25 +
  26 + GovernmentalSphere.create(:name => "Federal")
  27 +
  28 + JuridicalNature.create(:name => "Autarquia")
  29 + JuridicalNature.create(:name => "Administracao Direta")
  30 + JuridicalNature.create(:name => "Empresa Publica")
  31 + JuridicalNature.create(:name => "Fundacao")
  32 + JuridicalNature.create(:name => "Orgao Autonomo")
  33 + JuridicalNature.create(:name => "Sociedade")
  34 + JuridicalNature.create(:name => "Sociedade Civil")
  35 + JuridicalNature.create(:name => "Sociedade de Economia Mista")
  36 +
  37 + national_region = NationalRegion.new
  38 + national_region.name = "Distrito Federal"
  39 + national_region.national_region_code = '35'
  40 + national_region.national_region_type_id = NationalRegionType::STATE
  41 + national_region.save
  42 +end
  43 +
  44 +Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|
  45 + # Wait the page javascript load
  46 + sleep 1
  47 + # Basicaly it, search for the input field, type something, wait for ajax end select an item
  48 + page.driver.browser.execute_script %Q{
  49 + var search_query = "#{input_field_selector}.ui-autocomplete-input";
  50 + var input = jQuery(search_query).first();
  51 +
  52 + input.trigger('click');
  53 + input.val('#{typed}');
  54 + input.trigger('keydown');
  55 +
  56 + window.setTimeout(function(){
  57 + search_query = ".ui-menu-item a:contains('#{should_select}')";
  58 + var typed = jQuery(search_query).first();
  59 +
  60 + typed.trigger('mouseenter').trigger('click');
  61 + console.log(jQuery('#license_info_id'));
  62 + }, 1000);
  63 + }
  64 + sleep 1
  65 +end
  66 +
  67 +Given /^the following public institutions?$/ do |table|
  68 + # table is a Cucumber::Ast::Table
  69 + table.hashes.each do |item|
  70 + community = Community.new
  71 + community.name = item[:name]
  72 + community.country = item[:country]
  73 + community.state = item[:state]
  74 + community.city = item[:city]
  75 + community.save!
  76 +
  77 + governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first
  78 + governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first
  79 +
  80 + juridical_nature = JuridicalNature.create(:name => item[:juridical_nature])
  81 +
  82 + institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere)
  83 + institution.community = community
  84 + institution.corporate_name = item[:corporate_name]
  85 + institution.save!
  86 + end
  87 +end
  88 +
  89 +Given /^the following software language$/ do |table|
  90 + table.hashes.each do |item|
  91 + programming_language = ProgrammingLanguage.where(:name=>item[:programing_language]).first
  92 + software_language = SoftwareLanguage::new
  93 +
  94 + software_language.programming_language = programming_language
  95 + software_language.version = item[:version]
  96 + software_language.operating_system = item[:operating_system]
  97 +
  98 + software_language.save!
  99 + end
  100 +end
  101 +
  102 +Given /^the following software databases$/ do |table|
  103 + table.hashes.each do |item|
  104 + database_description = DatabaseDescription.where(:name=>item[:database_name]).first
  105 + software_database = SoftwareDatabase::new
  106 +
  107 + software_database.database_description = database_description
  108 + software_database.version = item[:version]
  109 + software_database.operating_system = item[:operating_system]
  110 +
  111 + software_database.save!
  112 + end
  113 +end
  114 +
  115 +
  116 +Given /^the following operating systems$/ do |table|
  117 + table.hashes.each do |item|
  118 + operating_system_name = OperatingSystemName.where(:name=>item[:operating_system_name]).first
  119 + operating_system = OperatingSystem::new
  120 +
  121 + operating_system.operating_system_name = operating_system_name
  122 + operating_system.version = item[:version]
  123 +
  124 + operating_system.save!
  125 + end
  126 +end
  127 +
  128 +Given /^the following softwares$/ do |table|
  129 + table.hashes.each do |item|
  130 + software_info = SoftwareInfo.new
  131 + software_info.community = Community.create(:name=>item[:name])
  132 +
  133 + software_info.acronym = item[:acronym] if item[:acronym]
  134 + software_info.operating_platform = item[:operating_platform] if item[:operating_platform]
  135 + software_info.objectives = item[:objectives] if item[:objectives]
  136 + software_info.features = item[:features] if item[:features]
  137 + software_info.public_software = item[:public_software] == "true" if item[:public_software]
  138 + software_info.license_info = LicenseInfo.create :version=>"GPL - 1.0"
  139 +
  140 + if item[:software_language]
  141 + programming_language = ProgrammingLanguage.where(:name=>item[:software_language]).first
  142 + software_language = SoftwareLanguage.where(:programming_language_id=>programming_language).first
  143 + software_info.software_languages << software_language
  144 + end
  145 +
  146 + if item[:software_database]
  147 + database_description = DatabaseDescription.where(:name=>item[:software_database]).first
  148 + software_database = SoftwareDatabase.where(:database_description_id=>database_description).first
  149 + software_info.software_databases << software_database
  150 + end
  151 +
  152 + if item[:operating_system]
  153 + operating_system_name = OperatingSystemName.where(:name => item[:operating_system]).first
  154 + operating_system = OperatingSystem.where(:operating_system_name_id => operating_system_name).first
  155 + software_info.operating_systems << operating_system
  156 + end
  157 +
  158 + if item[:categories]
  159 + categories = item[:categories].split(",")
  160 + categories.map! {|category| category.strip}
  161 +
  162 + categories.each do |category_name|
  163 + category = Category.find_by_name category_name
  164 + software_info.community.categories << category
  165 + end
  166 + end
  167 +
  168 + software_info.save!
  169 + end
  170 +end
  171 +
  172 +# Dynamic table steps
  173 +Given /^I fill in first "([^"]*)" class with "([^"]*)"$/ do |selector, value|
  174 + evaluate_script "jQuery('#{selector}').first().attr('value', '#{value}') && true"
  175 +end
  176 +
  177 +Given /^I fill in last "([^"]*)" class with "([^"]*)"$/ do |selector, value|
  178 + evaluate_script "jQuery('#{selector}').last().attr('value', '#{value}') && true"
  179 +end
  180 +
  181 +Given /^I click on the first button with class "([^"]*)"$/ do |selector|
  182 + evaluate_script "jQuery('#{selector}').first().trigger('click') && true"
  183 +end
  184 +
  185 +Given /^I click on the last button with class "([^"]*)"$/ do |selector|
  186 + evaluate_script "jQuery('#{selector}').last().trigger('click') && true"
  187 +end
  188 +
  189 +Given /^the user "([^"]*)" has "([^"]*)" as secondary e\-mail$/ do |login, email|
  190 + User[login].update_attributes(:secondary_email => email)
  191 +end
  192 +
  193 +Given /^I click on anything with selector "([^"]*)"$/ do |selector|
  194 + evaluate_script "jQuery('#{selector}').trigger('click') && true"
  195 +end
  196 +
  197 +Given /^I should see "([^"]*)" of this selector "([^"]*)"$/ do |quantity, selector|
  198 + evaluate_script "jQuery('#{selector}').length == '#{quantity}'"
  199 +end
  200 +
  201 +Given /^selector "([^"]*)" should have any "([^"]*)"$/ do |selector, text|
  202 + evaluate_script "jQuery('#{selector}').html().indexOf('#{text}') != -1"
  203 +end
  204 +
  205 +Given /^I click on table number "([^"]*)" selector "([^"]*)" and select the value "([^"]*)"$/ do |number, selector, value|
  206 + evaluate_script "jQuery('#{selector}:nth-child(#{number}) select option:contains(\"#{value}\")').selected() && true"
  207 +end
  208 +
  209 +Given /^I fill with "([^"]*)" in field with name "([^"]*)" of table number "([^"]*)" with class "([^"]*)"$/ do |value, name, number, selector|
  210 + evaluate_script "jQuery('#{selector}:nth-child(#{number}) input[name=\"#{name}\"]').val('#{value}') && true"
  211 +end
  212 +
  213 +Given /^I sleep for (\d+) seconds$/ do |time|
  214 + sleep time.to_i
  215 +end
  216 +
  217 +Given /^I am logged in as mpog_admin$/ do
  218 + visit('/account/logout')
  219 +
  220 + user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com')
  221 + person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin"
  222 + user.person = person
  223 + user.save!
  224 +
  225 + user.activate
  226 + e = Environment.default
  227 + e.add_admin(user.person)
  228 +
  229 + visit('/account/login')
  230 + fill_in("Username", :with => user.login)
  231 + fill_in("Password", :with => '123456')
  232 + click_button("Log in")
  233 +end
  234 +
  235 +Given /^I should see "([^"]*)" before "([^"]*)"$/ do |before, after|
  236 + assert page.body.index("#{before}") < page.body.index("#{after}")
  237 +end
  238 +
  239 +Given /^I keyup on selector "([^"]*)"$/ do |selector|
  240 + selector_founded = evaluate_script("jQuery('#{selector}').trigger('keyup').length != 0")
  241 + selector_founded.should be_true
  242 +end
lib/mpog_software_plugin.rb
@@ -1,380 +0,0 @@ @@ -1,380 +0,0 @@
1 -class SoftwareCommunitiesPlugin < Noosfero::Plugin  
2 - include ActionView::Helpers::TagHelper  
3 - include ActionView::Helpers::FormTagHelper  
4 - include ActionView::Helpers::FormOptionsHelper  
5 - include ActionView::Helpers::JavaScriptHelper  
6 - include ActionView::Helpers::AssetTagHelper  
7 - include FormsHelper  
8 - include ActionView::Helpers  
9 - include ActionDispatch::Routing  
10 - include Rails.application.routes.url_helpers  
11 -  
12 - def self.plugin_name  
13 - 'SoftwareCommunitiesPlugin'  
14 - end  
15 -  
16 - def self.plugin_description  
17 - _('Add Public Software and MPOG features.')  
18 - end  
19 -  
20 - # Hotspot to insert html without an especific hotspot on view.  
21 - def body_beginning  
22 - return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true  
23 -  
24 - person = context.environment.people.where(:user_id=>context.session[:user]).first  
25 -  
26 - if context.profile && context.profile.person? and !person.nil?  
27 - @person = person  
28 - @percentege = calc_percentage_registration(person)  
29 -  
30 - if @percentege >= 0 and @percentege < 100  
31 - expanded_template('incomplete_registration.html.erb')  
32 - end  
33 - end  
34 - end  
35 -  
36 - def profile_editor_extras  
37 - profile = context.profile  
38 -  
39 - if profile.person?  
40 - expanded_template('person_editor_extras.html.erb')  
41 - elsif profile.respond_to?(:software_info) &&  
42 - !profile.software_info.nil?  
43 -  
44 - if profile.software_info.first_edit?  
45 - profile.software_info.first_edit = false  
46 - profile.software_info.save!  
47 - expanded_template('first_edit_software_community_extras.html.erb')  
48 - end  
49 - end  
50 - end  
51 -  
52 - def profile_editor_transaction_extras  
53 - single_hash_transactions = { :user => 'user',  
54 - :instituton => 'instituton'  
55 - }  
56 -  
57 - single_hash_transactions.each do |model, transaction|  
58 - call_model_transaction(model, transaction)  
59 - end  
60 - end  
61 -  
62 - def profile_editor_controller_filters  
63 - block = proc do  
64 - if request.post? && params[:institution]  
65 - is_admin = environment.admins.include?(current_user.person)  
66 -  
67 - unless is_admin  
68 - institution = profile.user.institutions  
69 -  
70 - if !params[:institution].blank? && !params[:institution][:sisp].nil?  
71 - if params[:institution][:sisp] != institution.sisp  
72 - params[:institution][:sisp] = institution.sisp  
73 - end  
74 - end  
75 - end  
76 - end  
77 - end  
78 -  
79 - [{  
80 - :type => 'before_filter',  
81 - :method_name => 'validate_institution_sisp_field_access',  
82 - :options => { :only => :edit },  
83 - :block => block  
84 - }]  
85 - end  
86 -  
87 - def profile_tabs  
88 - if context.profile.community?  
89 - profile_tabs_software if context.profile.software?  
90 - profile_tabs_institution if context.profile.institution?  
91 - end  
92 - end  
93 -  
94 - def control_panel_buttons  
95 - if context.profile.software?  
96 - return software_info_button  
97 - elsif context.profile.person?  
98 - return create_new_software_button  
99 - elsif context.profile.institution?  
100 - return institution_info_button  
101 - end  
102 - end  
103 -  
104 - def self.extra_blocks  
105 - {  
106 - SoftwaresBlock => { :type => [Environment, Person] },  
107 - SoftwareInformationBlock => { :type => [Community] },  
108 - InstitutionsBlock => { :type => [Environment, Person] },  
109 - DownloadBlock => { :type => [Community] },  
110 - RepositoryBlock => { :type => [Community] },  
111 - CategoriesAndTagsBlock => { :type => [Community] },  
112 - CategoriesSoftwareBlock => { :type => [Environment] },  
113 - SearchCatalogBlock => { :type => [Environment] }  
114 - }  
115 - end  
116 -  
117 - def stylesheet?  
118 - true  
119 - end  
120 -  
121 - def js_files  
122 - %w(  
123 - jquery.maskedinput.min.js  
124 - spb-utils.js  
125 - mpog-software.js  
126 - mpog-software-validations.js  
127 - mpog-user-validations.js  
128 - mpog-institution-validations.js  
129 - mpog-incomplete-registration.js  
130 - mpog-search.js  
131 - software-catalog.js  
132 - mpog-software-block.js  
133 - )  
134 - end  
135 -  
136 - # FIXME - if in error log apears has_permission?, try to use this method  
137 - def has_permission?(person, permission, target)  
138 - person.has_permission_without_plugins?(permission, target)  
139 - end  
140 -  
141 - def custom_user_registration_attributes(user)  
142 - return if context.params[:user][:institution_ids].nil?  
143 - context.params[:user][:institution_ids].delete('')  
144 -  
145 - update_user_institutions(user)  
146 -  
147 - user.institutions.each do |institution|  
148 - community = institution.community  
149 - community.add_member user.person  
150 - end  
151 - end  
152 -  
153 - def calc_percentage_registration(person)  
154 - required_list = profile_required_list  
155 - empty_fields = profile_required_empty_list person  
156 - count = required_list[:person_fields].count +  
157 - required_list[:user_fields].count  
158 - percentege = 100 - ((empty_fields.count * 100) / count)  
159 - person.percentage_incomplete = percentege  
160 - person.save(validate: false)  
161 - percentege  
162 - end  
163 -  
164 - def admin_panel_links  
165 - [  
166 - {  
167 - :title => _('Create Institution'),  
168 - :url => {  
169 - :controller => 'software_communities_plugin',  
170 - :action => 'create_institution_admin'  
171 - }  
172 - }  
173 - ]  
174 - end  
175 -  
176 - protected  
177 -  
178 - def create_url_to_edit_profile person  
179 - new_url = person.public_profile_url  
180 - new_url[:controller] = 'profile_editor'  
181 - new_url[:action] = 'edit'  
182 - new_url  
183 - end  
184 -  
185 - def profile_required_list  
186 - fields = {}  
187 - fields[:person_fields] = %w(cell_phone  
188 - contact_phone  
189 - comercial_phone  
190 - country  
191 - city  
192 - state  
193 - organization_website  
194 - image  
195 - identifier  
196 - name)  
197 -  
198 - fields[:user_fields] = %w(secondary_email email)  
199 - fields  
200 - end  
201 -  
202 -  
203 - def profile_required_empty_list(person)  
204 - empty_fields = []  
205 - required_list = profile_required_list  
206 -  
207 - required_list[:person_fields].each do |field|  
208 - empty_fields << field.sub('_',' ') if person.send(field).blank?  
209 - end  
210 - required_list[:user_fields].each do |field|  
211 - empty_fields << field.sub('_',' ') if person.user.send(field).blank?  
212 - end  
213 - empty_fields  
214 - end  
215 -  
216 - def user_transaction  
217 - user_editor_institution_actions  
218 -  
219 - User.transaction do  
220 - context.profile.user.update_attributes!(context.params[:user])  
221 - end  
222 - end  
223 -  
224 - def institution_transaction  
225 - institution.date_modification = DateTime.now  
226 - institution.save  
227 - institution_models = %w(governmental_power governmental_sphere  
228 - juridical_nature)  
229 -  
230 - institution_models.each do |model|  
231 - call_institution_transaction(model)  
232 - end  
233 -  
234 - if context.params.has_key?(:institution)  
235 - Institution.transaction do  
236 - context.profile.  
237 - institution.  
238 - update_attributes!(context.params[:institution])  
239 - end  
240 - end  
241 - end  
242 -  
243 - def software_info_transaction  
244 - SoftwareInfo.transaction do  
245 - context.profile.  
246 - software_info.  
247 - update_attributes!(context.params[:software_info])  
248 - end  
249 - end  
250 -  
251 - def license_transaction  
252 - license = LicenseInfo.find(context.params[:version])  
253 - context.profile.software_info.license_info = license  
254 - context.profile.software_info.save!  
255 - end  
256 -  
257 - private  
258 -  
259 - # Add and remove the user from it's institutions communities  
260 - def user_editor_institution_actions  
261 - user = context.profile.user  
262 -  
263 - old_communities = []  
264 - context.profile.user.institutions.each do |institution|  
265 - old_communities << institution.community  
266 - end  
267 -  
268 - new_communities = []  
269 - unless context.params[:user][:institution_ids].nil?  
270 - context.params[:user][:institution_ids].delete('')  
271 -  
272 - context.params[:user][:institution_ids].each do |id|  
273 - new_communities << Institution.find(id).community  
274 - end  
275 - end  
276 -  
277 - manage_user_institutions(user, old_communities, new_communities)  
278 - end  
279 -  
280 - def show_sisp_field  
281 - current_person = User.find(context.session[:user]).person  
282 - context.environment.admins.include?(current_person)  
283 - end  
284 -  
285 - def call_model_transaction(model,name)  
286 - send(name + '_transaction') if context.params.key?(model.to_sym)  
287 - end  
288 -  
289 - def call_institution_transaction(model)  
290 - context.profile.institution.send(model + '_id = ',  
291 - context.params[model.to_sym])  
292 - context.profile.institution.save!  
293 - end  
294 -  
295 - def software_info_button  
296 - {  
297 - :title => _('Software Info'),  
298 - :icon => 'edit-profile-group control-panel-software-link',  
299 - :url => {  
300 - :controller => 'software_communities_plugin_myprofile',  
301 - :action => 'edit_software'  
302 - }  
303 - }  
304 - end  
305 -  
306 - def create_new_software_button  
307 - {  
308 - :title => _('Create a new software'),  
309 - :icon => 'design-editor',  
310 - :url => {  
311 - :controller => 'software_communities_plugin_myprofile',  
312 - :action => 'new_software'  
313 - }  
314 - }  
315 - end  
316 -  
317 - def institution_info_button  
318 - {  
319 - :title => _('Institution Info'),  
320 - :icon => 'edit-profile-group control-panel-instituton-link',  
321 - :url => {  
322 - :controller => 'software_communities_plugin_myprofile',  
323 - :action => 'edit_institution'  
324 - }  
325 - }  
326 - end  
327 -  
328 - def manage_user_institutions(user, old_communities, new_communities)  
329 - leave_communities = (old_communities - new_communities)  
330 - enter_communities = (new_communities - old_communities)  
331 -  
332 - leave_communities.each do |community|  
333 - community.remove_member(user.person)  
334 - user.institutions.delete(community.institution)  
335 - end  
336 -  
337 - enter_communities.each do |community|  
338 - community.add_member(user.person)  
339 - user.institutions << community.institution  
340 - end  
341 - end  
342 -  
343 - def profile_tabs_software  
344 - { :title => _('Software'),  
345 - :id => 'mpog-fields',  
346 - :content => proc do render :partial => 'software_tab' end,  
347 - :start => true }  
348 - end  
349 -  
350 - def profile_tabs_institution  
351 - { :title => _('Institution'),  
352 - :id => 'mpog-fields',  
353 - :content => Proc::new do render :partial => 'institution_tab' end,  
354 - :start => true  
355 - }  
356 - end  
357 -  
358 - def call_percentage_profile_template(person)  
359 - if context.profile && context.profile.person? && !person.nil?  
360 - @person = person  
361 - @percentege = calc_percentage_registration(person)  
362 -  
363 - if @percentege >= 0 && @percentege <= 100  
364 - expanded_template('incomplete_registration.html.erb')  
365 - end  
366 - end  
367 - end  
368 -  
369 - def update_user_institutions(user)  
370 - context.params[:user][:institution_ids].each do |institution_id|  
371 - institution = Institution.find institution_id  
372 - user.institutions << institution  
373 -  
374 - if institution.community.admins.blank?  
375 - institution.community.add_admin(user.person)  
376 - end  
377 - end  
378 - user.save unless user.institution_ids.empty?  
379 - end  
380 -end  
lib/software_communities_plugin.rb 0 → 100644
@@ -0,0 +1,380 @@ @@ -0,0 +1,380 @@
  1 +class SoftwareCommunitiesPlugin < Noosfero::Plugin
  2 + include ActionView::Helpers::TagHelper
  3 + include ActionView::Helpers::FormTagHelper
  4 + include ActionView::Helpers::FormOptionsHelper
  5 + include ActionView::Helpers::JavaScriptHelper
  6 + include ActionView::Helpers::AssetTagHelper
  7 + include FormsHelper
  8 + include ActionView::Helpers
  9 + include ActionDispatch::Routing
  10 + include Rails.application.routes.url_helpers
  11 +
  12 + def self.plugin_name
  13 + 'SoftwareCommunitiesPlugin'
  14 + end
  15 +
  16 + def self.plugin_description
  17 + _('Add Public Software and MPOG features.')
  18 + end
  19 +
  20 + # Hotspot to insert html without an especific hotspot on view.
  21 + def body_beginning
  22 + return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true
  23 +
  24 + person = context.environment.people.where(:user_id=>context.session[:user]).first
  25 +
  26 + if context.profile && context.profile.person? and !person.nil?
  27 + @person = person
  28 + @percentege = calc_percentage_registration(person)
  29 +
  30 + if @percentege >= 0 and @percentege < 100
  31 + expanded_template('incomplete_registration.html.erb')
  32 + end
  33 + end
  34 + end
  35 +
  36 + def profile_editor_extras
  37 + profile = context.profile
  38 +
  39 + if profile.person?
  40 + expanded_template('person_editor_extras.html.erb')
  41 + elsif profile.respond_to?(:software_info) &&
  42 + !profile.software_info.nil?
  43 +
  44 + if profile.software_info.first_edit?
  45 + profile.software_info.first_edit = false
  46 + profile.software_info.save!
  47 + expanded_template('first_edit_software_community_extras.html.erb')
  48 + end
  49 + end
  50 + end
  51 +
  52 + def profile_editor_transaction_extras
  53 + single_hash_transactions = { :user => 'user',
  54 + :instituton => 'instituton'
  55 + }
  56 +
  57 + single_hash_transactions.each do |model, transaction|
  58 + call_model_transaction(model, transaction)
  59 + end
  60 + end
  61 +
  62 + def profile_editor_controller_filters
  63 + block = proc do
  64 + if request.post? && params[:institution]
  65 + is_admin = environment.admins.include?(current_user.person)
  66 +
  67 + unless is_admin
  68 + institution = profile.user.institutions
  69 +
  70 + if !params[:institution].blank? && !params[:institution][:sisp].nil?
  71 + if params[:institution][:sisp] != institution.sisp
  72 + params[:institution][:sisp] = institution.sisp
  73 + end
  74 + end
  75 + end
  76 + end
  77 + end
  78 +
  79 + [{
  80 + :type => 'before_filter',
  81 + :method_name => 'validate_institution_sisp_field_access',
  82 + :options => { :only => :edit },
  83 + :block => block
  84 + }]
  85 + end
  86 +
  87 + def profile_tabs
  88 + if context.profile.community?
  89 + profile_tabs_software if context.profile.software?
  90 + profile_tabs_institution if context.profile.institution?
  91 + end
  92 + end
  93 +
  94 + def control_panel_buttons
  95 + if context.profile.software?
  96 + return software_info_button
  97 + elsif context.profile.person?
  98 + return create_new_software_button
  99 + elsif context.profile.institution?
  100 + return institution_info_button
  101 + end
  102 + end
  103 +
  104 + def self.extra_blocks
  105 + {
  106 + SoftwaresBlock => { :type => [Environment, Person] },
  107 + SoftwareInformationBlock => { :type => [Community] },
  108 + InstitutionsBlock => { :type => [Environment, Person] },
  109 + DownloadBlock => { :type => [Community] },
  110 + RepositoryBlock => { :type => [Community] },
  111 + CategoriesAndTagsBlock => { :type => [Community] },
  112 + CategoriesSoftwareBlock => { :type => [Environment] },
  113 + SearchCatalogBlock => { :type => [Environment] }
  114 + }
  115 + end
  116 +
  117 + def stylesheet?
  118 + true
  119 + end
  120 +
  121 + def js_files
  122 + %w(
  123 + jquery.maskedinput.min.js
  124 + spb-utils.js
  125 + mpog-software.js
  126 + mpog-software-validations.js
  127 + mpog-user-validations.js
  128 + mpog-institution-validations.js
  129 + mpog-incomplete-registration.js
  130 + mpog-search.js
  131 + software-catalog.js
  132 + mpog-software-block.js
  133 + )
  134 + end
  135 +
  136 + # FIXME - if in error log apears has_permission?, try to use this method
  137 + def has_permission?(person, permission, target)
  138 + person.has_permission_without_plugins?(permission, target)
  139 + end
  140 +
  141 + def custom_user_registration_attributes(user)
  142 + return if context.params[:user][:institution_ids].nil?
  143 + context.params[:user][:institution_ids].delete('')
  144 +
  145 + update_user_institutions(user)
  146 +
  147 + user.institutions.each do |institution|
  148 + community = institution.community
  149 + community.add_member user.person
  150 + end
  151 + end
  152 +
  153 + def calc_percentage_registration(person)
  154 + required_list = profile_required_list
  155 + empty_fields = profile_required_empty_list person
  156 + count = required_list[:person_fields].count +
  157 + required_list[:user_fields].count
  158 + percentege = 100 - ((empty_fields.count * 100) / count)
  159 + person.percentage_incomplete = percentege
  160 + person.save(validate: false)
  161 + percentege
  162 + end
  163 +
  164 + def admin_panel_links
  165 + [
  166 + {
  167 + :title => _('Create Institution'),
  168 + :url => {
  169 + :controller => 'software_communities_plugin',
  170 + :action => 'create_institution_admin'
  171 + }
  172 + }
  173 + ]
  174 + end
  175 +
  176 + protected
  177 +
  178 + def create_url_to_edit_profile person
  179 + new_url = person.public_profile_url
  180 + new_url[:controller] = 'profile_editor'
  181 + new_url[:action] = 'edit'
  182 + new_url
  183 + end
  184 +
  185 + def profile_required_list
  186 + fields = {}
  187 + fields[:person_fields] = %w(cell_phone
  188 + contact_phone
  189 + comercial_phone
  190 + country
  191 + city
  192 + state
  193 + organization_website
  194 + image
  195 + identifier
  196 + name)
  197 +
  198 + fields[:user_fields] = %w(secondary_email email)
  199 + fields
  200 + end
  201 +
  202 +
  203 + def profile_required_empty_list(person)
  204 + empty_fields = []
  205 + required_list = profile_required_list
  206 +
  207 + required_list[:person_fields].each do |field|
  208 + empty_fields << field.sub('_',' ') if person.send(field).blank?
  209 + end
  210 + required_list[:user_fields].each do |field|
  211 + empty_fields << field.sub('_',' ') if person.user.send(field).blank?
  212 + end
  213 + empty_fields
  214 + end
  215 +
  216 + def user_transaction
  217 + user_editor_institution_actions
  218 +
  219 + User.transaction do
  220 + context.profile.user.update_attributes!(context.params[:user])
  221 + end
  222 + end
  223 +
  224 + def institution_transaction
  225 + institution.date_modification = DateTime.now
  226 + institution.save
  227 + institution_models = %w(governmental_power governmental_sphere
  228 + juridical_nature)
  229 +
  230 + institution_models.each do |model|
  231 + call_institution_transaction(model)
  232 + end
  233 +
  234 + if context.params.has_key?(:institution)
  235 + Institution.transaction do
  236 + context.profile.
  237 + institution.
  238 + update_attributes!(context.params[:institution])
  239 + end
  240 + end
  241 + end
  242 +
  243 + def software_info_transaction
  244 + SoftwareInfo.transaction do
  245 + context.profile.
  246 + software_info.
  247 + update_attributes!(context.params[:software_info])
  248 + end
  249 + end
  250 +
  251 + def license_transaction
  252 + license = LicenseInfo.find(context.params[:version])
  253 + context.profile.software_info.license_info = license
  254 + context.profile.software_info.save!
  255 + end
  256 +
  257 + private
  258 +
  259 + # Add and remove the user from it's institutions communities
  260 + def user_editor_institution_actions
  261 + user = context.profile.user
  262 +
  263 + old_communities = []
  264 + context.profile.user.institutions.each do |institution|
  265 + old_communities << institution.community
  266 + end
  267 +
  268 + new_communities = []
  269 + unless context.params[:user][:institution_ids].nil?
  270 + context.params[:user][:institution_ids].delete('')
  271 +
  272 + context.params[:user][:institution_ids].each do |id|
  273 + new_communities << Institution.find(id).community
  274 + end
  275 + end
  276 +
  277 + manage_user_institutions(user, old_communities, new_communities)
  278 + end
  279 +
  280 + def show_sisp_field
  281 + current_person = User.find(context.session[:user]).person
  282 + context.environment.admins.include?(current_person)
  283 + end
  284 +
  285 + def call_model_transaction(model,name)
  286 + send(name + '_transaction') if context.params.key?(model.to_sym)
  287 + end
  288 +
  289 + def call_institution_transaction(model)
  290 + context.profile.institution.send(model + '_id = ',
  291 + context.params[model.to_sym])
  292 + context.profile.institution.save!
  293 + end
  294 +
  295 + def software_info_button
  296 + {
  297 + :title => _('Software Info'),
  298 + :icon => 'edit-profile-group control-panel-software-link',
  299 + :url => {
  300 + :controller => 'software_communities_plugin_myprofile',
  301 + :action => 'edit_software'
  302 + }
  303 + }
  304 + end
  305 +
  306 + def create_new_software_button
  307 + {
  308 + :title => _('Create a new software'),
  309 + :icon => 'design-editor',
  310 + :url => {
  311 + :controller => 'software_communities_plugin_myprofile',
  312 + :action => 'new_software'
  313 + }
  314 + }
  315 + end
  316 +
  317 + def institution_info_button
  318 + {
  319 + :title => _('Institution Info'),
  320 + :icon => 'edit-profile-group control-panel-instituton-link',
  321 + :url => {
  322 + :controller => 'software_communities_plugin_myprofile',
  323 + :action => 'edit_institution'
  324 + }
  325 + }
  326 + end
  327 +
  328 + def manage_user_institutions(user, old_communities, new_communities)
  329 + leave_communities = (old_communities - new_communities)
  330 + enter_communities = (new_communities - old_communities)
  331 +
  332 + leave_communities.each do |community|
  333 + community.remove_member(user.person)
  334 + user.institutions.delete(community.institution)
  335 + end
  336 +
  337 + enter_communities.each do |community|
  338 + community.add_member(user.person)
  339 + user.institutions << community.institution
  340 + end
  341 + end
  342 +
  343 + def profile_tabs_software
  344 + { :title => _('Software'),
  345 + :id => 'mpog-fields',
  346 + :content => proc do render :partial => 'software_tab' end,
  347 + :start => true }
  348 + end
  349 +
  350 + def profile_tabs_institution
  351 + { :title => _('Institution'),
  352 + :id => 'mpog-fields',
  353 + :content => Proc::new do render :partial => 'institution_tab' end,
  354 + :start => true
  355 + }
  356 + end
  357 +
  358 + def call_percentage_profile_template(person)
  359 + if context.profile && context.profile.person? && !person.nil?
  360 + @person = person
  361 + @percentege = calc_percentage_registration(person)
  362 +
  363 + if @percentege >= 0 && @percentege <= 100
  364 + expanded_template('incomplete_registration.html.erb')
  365 + end
  366 + end
  367 + end
  368 +
  369 + def update_user_institutions(user)
  370 + context.params[:user][:institution_ids].each do |institution_id|
  371 + institution = Institution.find institution_id
  372 + user.institutions << institution
  373 +
  374 + if institution.community.admins.blank?
  375 + institution.community.add_admin(user.person)
  376 + end
  377 + end
  378 + user.save unless user.institution_ids.empty?
  379 + end
  380 +end
po/mpog_software.pot
@@ -1,1130 +0,0 @@ @@ -1,1130 +0,0 @@
1 -# SOME DESCRIPTIVE TITLE.  
2 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER  
3 -# This file is distributed under the same license as the PACKAGE package.  
4 -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.  
5 -#  
6 -msgid ""  
7 -msgstr ""  
8 -"Project-Id-Version: 1.0\n"  
9 -"POT-Creation-Date: 2015-01-23 16:54-0000\n"  
10 -"PO-Revision-Date: 2014-11-12 13:05-0000\n"  
11 -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"  
12 -"Language-Team: LANGUAGE <LL@li.org>\n"  
13 -"Language: \n"  
14 -"MIME-Version: 1.0\n"  
15 -"Content-Type: text/plain; charset=UTF-8\n"  
16 -"Content-Transfer-Encoding: 8bit\n"  
17 -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"  
18 -  
19 -#: plugins/software_communities/test/unit/mpog_person_test.rb:57  
20 -#: plugins/software_communities/test/unit/mpog_person_test.rb:63  
21 -msgid "Name Should begin with a capital letter and no special characters"  
22 -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"  
23 -  
24 -#: plugins/software_communities/test/unit/software_info_validation_test.rb:107  
25 -msgid "Features is too long (maximum is 4000 characters)"  
26 -msgstr ""  
27 -"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "  
28 -"caracteres)"  
29 -  
30 -#: plugins/software_communities/test/unit/software_info_validation_test.rb:115  
31 -msgid "Objectives is too long (maximum is 4000 characters)"  
32 -msgstr ""  
33 -"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "  
34 -"caracteres)"  
35 -  
36 -#: plugins/software_communities/test/functional/search_controller_test.rb:24  
37 -#: plugins/software_communities/lib/software_communities_plugin.rb:344  
38 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7  
39 -msgid "Software"  
40 -msgstr "Software"  
41 -  
42 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52  
43 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17  
44 -msgid "Save and Configure Community"  
45 -msgstr "Salvar e Configurar Comunidade"  
46 -  
47 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56  
48 -msgid "Software updated sucessefuly"  
49 -msgstr "Software atualizado com sucesso"  
50 -  
51 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59  
52 -msgid "Could not update software"  
53 -msgstr "Não foi possível atualizar o software"  
54 -  
55 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96  
56 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170  
57 -msgid "Could not find Governmental Power or Governmental Sphere"  
58 -msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"  
59 -  
60 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149  
61 -msgid ""  
62 -"Your new software request will be evaluated by anadministrator. You will be "  
63 -"notified."  
64 -msgstr ""  
65 -"Sua requisição para criação de um novo software será avaliada por um "  
66 -"administrador. Você será noficado."  
67 -  
68 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215  
69 -msgid "Institution successful created!"  
70 -msgstr "Instituição criada com sucesso!"  
71 -  
72 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220  
73 -msgid "Institution could not be created!"  
74 -msgstr "Instituição não pode ser criada!"  
75 -  
76 -#: plugins/software_communities/lib/software_info.rb:69  
77 -msgid "Name is too long (maximum is %{count} characters)"  
78 -msgstr ""  
79 -"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"  
80 -  
81 -#: plugins/software_communities/lib/software_info.rb:113  
82 -msgid "can't have more than 10 characteres"  
83 -msgstr "não pode ter mais de 10 caracteres"  
84 -  
85 -#: plugins/software_communities/lib/software_info.rb:116  
86 -msgid "can't have whitespaces"  
87 -msgstr "não pode ter espaços"  
88 -  
89 -#: plugins/software_communities/lib/software_info.rb:124  
90 -#: plugins/software_communities/lib/software_info.rb:130  
91 -#: plugins/software_communities/lib/software_info.rb:136  
92 -msgid ": at least one must be filled"  
93 -msgstr ": pelo menos um deve ser preenchido"  
94 -  
95 -#: plugins/software_communities/lib/dynamic_table_helper.rb:17  
96 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3  
97 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31  
98 -msgid "Name"  
99 -msgstr "Nome"  
100 -  
101 -#: plugins/software_communities/lib/dynamic_table_helper.rb:18  
102 -msgid "Version"  
103 -msgstr "Versão"  
104 -  
105 -#: plugins/software_communities/lib/dynamic_table_helper.rb:19  
106 -#: plugins/software_communities/views/profile/_software_tab.html.erb:19  
107 -msgid "License"  
108 -msgstr "Licença"  
109 -  
110 -#: plugins/software_communities/lib/dynamic_table_helper.rb:91  
111 -msgid "Autocomplete field, type something"  
112 -msgstr "Campo automático, digite algo"  
113 -  
114 -#: plugins/software_communities/lib/dynamic_table_helper.rb:116  
115 -msgid "Delete"  
116 -msgstr "Excluir"  
117 -  
118 -#: plugins/software_communities/lib/categories_and_tags_block.rb:8  
119 -msgid "Categories and Tags"  
120 -msgstr "Categorias e Tags"  
121 -  
122 -#: plugins/software_communities/lib/categories_and_tags_block.rb:12  
123 -msgid "This block displays the categories and tags of a software."  
124 -msgstr ""  
125 -"Este bloco exibe as informações de categorias e tags de um perfil de "  
126 -"software."  
127 -  
128 -#: plugins/software_communities/lib/software_information_block.rb:8  
129 -msgid "Basic Software Information"  
130 -msgstr "Informações Básicas Software"  
131 -  
132 -#: plugins/software_communities/lib/software_information_block.rb:12  
133 -msgid "This block displays the basic information of a software profile."  
134 -msgstr "Este bloco exibe as informações básicas de um perfil de software."  
135 -  
136 -#: plugins/software_communities/lib/softwares_block.rb:8  
137 -msgid "Softwares"  
138 -msgstr "Softwares"  
139 -  
140 -#: plugins/software_communities/lib/softwares_block.rb:13  
141 -msgid "{#} generic software"  
142 -msgid_plural "{#} generic softwares"  
143 -msgstr[0] "{#} software genérico"  
144 -msgstr[1] "{#} softwares genéricos"  
145 -  
146 -#: plugins/software_communities/lib/softwares_block.rb:15  
147 -msgid "{#} public software"  
148 -msgid_plural "{#} public softwares"  
149 -msgstr[0] "{#} software público"  
150 -msgstr[1] "{#} software públicos"  
151 -  
152 -#: plugins/software_communities/lib/softwares_block.rb:17  
153 -msgid "{#} software"  
154 -msgid_plural "{#} softwares"  
155 -msgstr[0] "{#} software"  
156 -msgstr[1] "{#} softwares"  
157 -  
158 -#: plugins/software_communities/lib/softwares_block.rb:22  
159 -msgid "This block displays the softwares in which the user is a member."  
160 -msgstr "Este bloco apresenta os softwares no qual o usuário é membro."  
161 -  
162 -#: plugins/software_communities/lib/softwares_block.rb:31  
163 -#: plugins/software_communities/lib/softwares_block.rb:37  
164 -msgid "softwares|View all"  
165 -msgstr "Ver todos"  
166 -  
167 -#: plugins/software_communities/lib/create_software.rb:36  
168 -msgid "New software"  
169 -msgstr "Novo software"  
170 -  
171 -#: plugins/software_communities/lib/create_software.rb:44  
172 -msgid "%{requestor} wants to create software %{subject} with"  
173 -msgstr "%{requestor} deseja criar o software %{subject}"  
174 -  
175 -#: plugins/software_communities/lib/create_software.rb:46  
176 -msgid " no finality."  
177 -msgstr " sem finalidade"  
178 -  
179 -#: plugins/software_communities/lib/create_software.rb:48  
180 -msgid " this finality:<p><em>%{finality}</em></p>"  
181 -msgstr ""  
182 -" com esta finalidade:<p><em>"  
183 -"%{finality}</em></p>"  
184 -  
185 -#: plugins/software_communities/lib/create_software.rb:68  
186 -msgid "%{requestor} wants to create software %{subject}"  
187 -msgstr "%{requestor} deseja criar o software %{subject}"  
188 -  
189 -#: plugins/software_communities/lib/create_software.rb:73  
190 -msgid ""  
191 -"User \"%{user}\" just requested to create software %{software}.\n"  
192 -" You have to approve or reject it through the \"Pending Validations\"\n"  
193 -" section in your control panel.\n"  
194 -msgstr ""  
195 -"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "  
196 -"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "  
197 -"de controle.\n"  
198 -  
199 -#: plugins/software_communities/lib/create_software.rb:80  
200 -msgid ""  
201 -"Your request for registering software %{software} at %{environment} was\n"  
202 -" just sent. Environment administrator will receive it and will approve "  
203 -"or\n"  
204 -" reject your request according to his methods and criteria.\n"  
205 -"\n"  
206 -" You will be notified as soon as environment administrator has a "  
207 -"position\n"  
208 -" about your request."  
209 -msgstr ""  
210 -"Sua requisição para registro do software %{software} no %{environment} acaba \n"  
211 -"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "  
212 -"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "  
213 -"notificado assim que o administrador tenha uma posição sobre sua requisição."  
214 -  
215 -#: plugins/software_communities/lib/create_software.rb:90  
216 -msgid ""  
217 -"Your request for registering software %{software} at %{environment} was\n"  
218 -" not approved by the environment administrator. The following "  
219 -"explanation\n"  
220 -" was given: \n"  
221 -"\n"  
222 -"%{explanation}"  
223 -msgstr ""  
224 -"Sua requisição para o registro do software %{software} no %{environment} não \n"  
225 -"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "  
226 -"fornecida: \n"  
227 -"\n"  
228 -"%{explanation}"  
229 -  
230 -#: plugins/software_communities/lib/create_software.rb:99  
231 -msgid ""  
232 -"Your request for registering the software \"%{software}\" was approved.\n"  
233 -" You can access %{url} and finish the registration of your software."  
234 -msgstr ""  
235 -"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "  
236 -"pode acessá-la %{url} e finalizar o registro do seu software."  
237 -  
238 -#: plugins/software_communities/lib/repository_block.rb:8  
239 -msgid "Repository Link"  
240 -msgstr "Link para o Repositório:"  
241 -  
242 -#: plugins/software_communities/lib/repository_block.rb:12  
243 -msgid "This block displays the repository link of a software."  
244 -msgstr "Este bloco exibe o link para o repositório de um perfil de software."  
245 -  
246 -#: plugins/software_communities/lib/software_language.rb:10  
247 -msgid "Software language is too long (maximum is 20 characters)"  
248 -msgstr ""  
249 -"Linguagem de programação do software contém mais caracteres do que o "  
250 -"permitido (máximo é 20 caracteres)"  
251 -  
252 -#: plugins/software_communities/lib/download_block.rb:14  
253 -msgid "Download Stable Version"  
254 -msgstr "Baixar Versão Estável"  
255 -  
256 -#: plugins/software_communities/lib/download_block.rb:18  
257 -msgid "This block displays the stable version of a software."  
258 -msgstr "Este bloco exibe as informações básicas de um perfil de software."  
259 -  
260 -#: plugins/software_communities/lib/software_communities_plugin.rb:17  
261 -msgid "Add Public Software and MPOG features."  
262 -msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"  
263 -  
264 -#: plugins/software_communities/lib/software_communities_plugin.rb:167  
265 -msgid "Create Institution"  
266 -msgstr "Criar Instituição"  
267 -  
268 -#: plugins/software_communities/lib/software_communities_plugin.rb:297  
269 -msgid "Software Info"  
270 -msgstr "Informação de Software"  
271 -  
272 -#: plugins/software_communities/lib/software_communities_plugin.rb:308  
273 -msgid "Create a new software"  
274 -msgstr "Criar um novo software"  
275 -  
276 -#: plugins/software_communities/lib/software_communities_plugin.rb:319  
277 -msgid "Institution Info"  
278 -msgstr "Informação da Instituição"  
279 -  
280 -#: plugins/software_communities/lib/software_communities_plugin.rb:351  
281 -msgid "Institution"  
282 -msgstr "Instituição"  
283 -  
284 -#: plugins/software_communities/lib/institution.rb:46  
285 -msgid "invalid, only public and private institutions are allowed."  
286 -msgstr "inválido, somente instituição públicas ou privadas são permitidas."  
287 -  
288 -#: plugins/software_communities/lib/institution.rb:59  
289 -#: plugins/software_communities/lib/institution.rb:71  
290 -#: plugins/software_communities/lib/institution.rb:86  
291 -#: plugins/software_communities/lib/institution.rb:111  
292 -#: plugins/software_communities/lib/library.rb:5  
293 -msgid "can't be blank"  
294 -msgstr "não pode ser em branco"  
295 -  
296 -#: plugins/software_communities/lib/institution.rb:103  
297 -msgid "invalid format"  
298 -msgstr "formato inválido"  
299 -  
300 -#: plugins/software_communities/lib/operating_system.rb:12  
301 -msgid "too long (maximum is 20 characters)"  
302 -msgstr ""  
303 -"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"  
304 -  
305 -#: plugins/software_communities/lib/search_catalog_block.rb:8  
306 -msgid "Search Softwares catalog"  
307 -msgstr "Informações Básicas Software"  
308 -  
309 -#: plugins/software_communities/lib/search_catalog_block.rb:12  
310 -msgid "This block displays the search categories field "  
311 -msgstr "Este bloco apresenta a busca por categorias"  
312 -  
313 -#: plugins/software_communities/lib/library.rb:8  
314 -msgid "Too long (maximum is 20 characters)"  
315 -msgstr ""  
316 -"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"  
317 -  
318 -#: plugins/software_communities/lib/categories_software_block.rb:8  
319 -msgid "Categories Softwares"  
320 -msgstr "Ativar Software"  
321 -  
322 -#: plugins/software_communities/lib/categories_software_block.rb:12  
323 -msgid ""  
324 -"This block displays the categories and the amount of softwares for\n"  
325 -" each category."  
326 -msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."  
327 -  
328 -#: plugins/software_communities/lib/ext/user.rb:19  
329 -msgid "Email must be different from secondary email."  
330 -msgstr "E-mail deve ser diferente do e-mail secundário."  
331 -  
332 -#: plugins/software_communities/lib/ext/user.rb:40  
333 -msgid "E-mail or secondary e-mail already taken."  
334 -msgstr "E-mail ou e-mail secundário já está sendo utilizado"  
335 -  
336 -#: plugins/software_communities/lib/ext/user.rb:50  
337 -msgid "Invalid secondary email format."  
338 -msgstr "Formato do e-mail secundário inválido."  
339 -  
340 -#: plugins/software_communities/lib/ext/user.rb:70  
341 -msgid "The governamental email must be the primary one."  
342 -msgstr "O e-mail governamental deve ser o e-mail primário."  
343 -  
344 -#: plugins/software_communities/lib/ext/user.rb:78  
345 -msgid "Institution is obligatory if user has a government email."  
346 -msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."  
347 -  
348 -#: plugins/software_communities/lib/ext/category.rb:5  
349 -msgid "Agriculture, Fisheries and Extraction"  
350 -msgstr "Agricultura, Extrativismo e Pesca "  
351 -  
352 -#: plugins/software_communities/lib/ext/category.rb:6  
353 -msgid "Science, Information and Communication"  
354 -msgstr "Ciência, Informação e Comunicação "  
355 -  
356 -#: plugins/software_communities/lib/ext/category.rb:7  
357 -msgid "Economy and Finances"  
358 -msgstr "Economia e Finanças "  
359 -  
360 -#: plugins/software_communities/lib/ext/category.rb:8  
361 -msgid "Public Administration"  
362 -msgstr "Administração Pública"  
363 -  
364 -#: plugins/software_communities/lib/ext/category.rb:9  
365 -msgid "Habitation, Sanitation and Urbanism"  
366 -msgstr "Habitação, Saneamento e Urbanismo"  
367 -  
368 -#: plugins/software_communities/lib/ext/category.rb:10  
369 -msgid "Individual, Family and Society"  
370 -msgstr "Pessoa, Família e Sociedade"  
371 -  
372 -#: plugins/software_communities/lib/ext/category.rb:11  
373 -msgid "Health"  
374 -msgstr "Saúde"  
375 -  
376 -#: plugins/software_communities/lib/ext/category.rb:12  
377 -msgid "Social Welfare and Development"  
378 -msgstr "Bem-estar Social e Desenvolvimento"  
379 -  
380 -#: plugins/software_communities/lib/ext/category.rb:13  
381 -msgid "Defense and Security"  
382 -msgstr "Defesa e Segurança"  
383 -  
384 -#: plugins/software_communities/lib/ext/category.rb:14  
385 -msgid "Education"  
386 -msgstr "Educação"  
387 -  
388 -#: plugins/software_communities/lib/ext/category.rb:15  
389 -msgid "Government and Politics"  
390 -msgstr "Governo e Política"  
391 -  
392 -#: plugins/software_communities/lib/ext/category.rb:16  
393 -msgid "Justice and Legislation"  
394 -msgstr "Justiça e Legislação"  
395 -  
396 -#: plugins/software_communities/lib/ext/category.rb:17  
397 -msgid "International Relationships"  
398 -msgstr "Relações Internacionais"  
399 -  
400 -#: plugins/software_communities/lib/ext/search_controller.rb:15  
401 -msgid "Institution Catalog"  
402 -msgstr "Catálogo de Instituição"  
403 -  
404 -#: plugins/software_communities/lib/ext/search_controller.rb:25  
405 -msgid "Software Catalog"  
406 -msgstr "Catálogo de Software"  
407 -  
408 -#: plugins/software_communities/lib/institutions_block.rb:4  
409 -#: plugins/software_communities/views/person_editor_extras.html.erb:10  
410 -msgid "Institutions"  
411 -msgstr "Instituições"  
412 -  
413 -#: plugins/software_communities/lib/institutions_block.rb:12  
414 -msgid "{#} institution"  
415 -msgid_plural "{#} institutions"  
416 -msgstr[0] "{#} intituição"  
417 -msgstr[1] "{#} instituições"  
418 -  
419 -#: plugins/software_communities/lib/institutions_block.rb:16  
420 -msgid "This block displays the institutions in which the user is a member."  
421 -msgstr "Este bloco mostra as instituições a que o usuário pertence"  
422 -  
423 -#: plugins/software_communities/lib/institutions_block.rb:24  
424 -#: plugins/software_communities/lib/institutions_block.rb:30  
425 -msgid "institutions|View all"  
426 -msgstr "instituições|Ver todas"  
427 -  
428 -#: plugins/software_communities/lib/software_database.rb:12  
429 -msgid "Software database is too long (maximum is 20 characters)"  
430 -msgstr ""  
431 -"Banco de dados do software contém mais caracteres do que o permitido (máximo "  
432 -"é 20 caracteres)"  
433 -  
434 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2  
435 -#: plugins/software_communities/views/profile/_software_tab.html.erb:7  
436 -msgid "Name:"  
437 -msgstr "Nome:"  
438 -  
439 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3  
440 -#: plugins/software_communities/views/profile/_software_tab.html.erb:21  
441 -msgid "Link:"  
442 -msgstr "Endereço:"  
443 -  
444 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4  
445 -msgid "Software Description:"  
446 -msgstr "Descrição do Software"  
447 -  
448 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5  
449 -msgid "Link to Version News:"  
450 -msgstr "Link para as Novidades da Versão:"  
451 -  
452 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6  
453 -msgid "Link to Minimum Requirements:"  
454 -msgstr "Link para Requisitos Mínimos:"  
455 -  
456 -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2  
457 -msgid "Limit of items"  
458 -msgstr "Limite de itens"  
459 -  
460 -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3  
461 -msgid "Software Type:"  
462 -msgstr "Tipo do Software:"  
463 -  
464 -#: plugins/software_communities/views/person_editor_extras.html.erb:2  
465 -msgid "Secondary e-mail"  
466 -msgstr "E-mail secundário"  
467 -  
468 -#: plugins/software_communities/views/person_editor_extras.html.erb:20  
469 -msgid "No institution found"  
470 -msgstr "Nenhuma instituição encontrada"  
471 -  
472 -#: plugins/software_communities/views/person_editor_extras.html.erb:21  
473 -msgid "Add new institution"  
474 -msgstr "Adicionar nova instituição"  
475 -  
476 -#: plugins/software_communities/views/person_editor_extras.html.erb:22  
477 -msgid "Create new institution"  
478 -msgstr "Criar nova instituição"  
479 -  
480 -#: plugins/software_communities/views/person_editor_extras.html.erb:38  
481 -msgid "Should begin with a capital letter and no special characters"  
482 -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"  
483 -  
484 -#: plugins/software_communities/views/person_editor_extras.html.erb:39  
485 -msgid "Email should have the following format: name@host.br"  
486 -msgstr "Email deve ter o seguinte formato: nome@host.br"  
487 -  
488 -#: plugins/software_communities/views/person_editor_extras.html.erb:40  
489 -msgid "Site should have a valid format: http://name.hosts"  
490 -msgstr "Site deve ter um formato válido: http: //name.hosts"  
491 -  
492 -#: plugins/software_communities/views/person_editor_extras.html.erb:41  
493 -msgid "If you work in a public agency use your government e-Mail"  
494 -msgstr ""  
495 -"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"  
496 -  
497 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:3  
498 -msgid "Institution Information"  
499 -msgstr "Informação da Instituição"  
500 -  
501 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:6  
502 -msgid "Type:"  
503 -msgstr "Tipo:"  
504 -  
505 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:7  
506 -msgid "CNPJ:"  
507 -msgstr "CNPJ:"  
508 -  
509 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:8  
510 -msgid "Last modification:"  
511 -msgstr "Última Modificação"  
512 -  
513 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:9  
514 -msgid "Country:"  
515 -msgstr "País:"  
516 -  
517 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:10  
518 -msgid "State:"  
519 -msgstr "Estado:"  
520 -  
521 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:11  
522 -msgid "City:"  
523 -msgstr "Cidade:"  
524 -  
525 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:13  
526 -msgid "Fantasy Name:"  
527 -msgstr "Nome Fantasia:"  
528 -  
529 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:15  
530 -#: plugins/software_communities/views/profile/_software_tab.html.erb:15  
531 -msgid "Acronym:"  
532 -msgstr "Sigla:"  
533 -  
534 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:16  
535 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90  
536 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90  
537 -msgid "Governmental Power:"  
538 -msgstr "Poder Governamental"  
539 -  
540 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:17  
541 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83  
542 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83  
543 -msgid "Governmental Sphere:"  
544 -msgstr "Esfera Governamental:"  
545 -  
546 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:18  
547 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96  
548 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96  
549 -msgid "Juridical Nature:"  
550 -msgstr "Natureza Jurídica:"  
551 -  
552 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
553 -msgid "SISP:"  
554 -msgstr "SISP:"  
555 -  
556 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
557 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
558 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
559 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
560 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
561 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
562 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105  
563 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105  
564 -msgid "Yes"  
565 -msgstr "Sim"  
566 -  
567 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
568 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
569 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
570 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
571 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
572 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
573 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107  
574 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110  
575 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107  
576 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110  
577 -msgid "No"  
578 -msgstr "Não"  
579 -  
580 -#: plugins/software_communities/views/profile/_software_tab.html.erb:4  
581 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1  
582 -msgid "Software Information"  
583 -msgstr "Informação do Software"  
584 -  
585 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
586 -msgid "Adherent to e_mag:"  
587 -msgstr "Aderente ao e-Mag:"  
588 -  
589 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
590 -msgid "Adherent to icp_brasil:"  
591 -msgstr "Adherent ao ICP-Brasil:"  
592 -  
593 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
594 -msgid "Adherent to e_ping:"  
595 -msgstr "Aderente ao e-Ping:"  
596 -  
597 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
598 -msgid "Adherent to e_arq:"  
599 -msgstr "Aderente ao e-Arq:"  
600 -  
601 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
602 -msgid "Internacionalizable:"  
603 -msgstr "Internacionalizável:"  
604 -  
605 -#: plugins/software_communities/views/profile/_software_tab.html.erb:13  
606 -msgid "Operating Platform:"  
607 -msgstr "Plataforma Operacional:"  
608 -  
609 -#: plugins/software_communities/views/profile/_software_tab.html.erb:14  
610 -msgid "Demonstration URL:"  
611 -msgstr "URL de demonstração:"  
612 -  
613 -#: plugins/software_communities/views/profile/_software_tab.html.erb:16  
614 -msgid "Objectives:"  
615 -msgstr "Objetivos:"  
616 -  
617 -#: plugins/software_communities/views/profile/_software_tab.html.erb:17  
618 -msgid "Features:"  
619 -msgstr "Características:"  
620 -  
621 -#: plugins/software_communities/views/profile/_software_tab.html.erb:20  
622 -msgid "Version:"  
623 -msgstr "Versão:"  
624 -  
625 -#: plugins/software_communities/views/profile/_software_tab.html.erb:26  
626 -msgid "Show Libraries"  
627 -msgstr "Mostrar Bibliotecas"  
628 -  
629 -#: plugins/software_communities/views/profile/_software_tab.html.erb:27  
630 -msgid "Hide Libraries"  
631 -msgstr "Esconder Bibliotecas"  
632 -  
633 -#: plugins/software_communities/views/profile/_software_tab.html.erb:36  
634 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14  
635 -msgid "Libraries"  
636 -msgstr "Bibliotecas"  
637 -  
638 -#: plugins/software_communities/views/profile/_software_tab.html.erb:54  
639 -msgid "Show Database"  
640 -msgstr "Mostrar Banco de Dados"  
641 -  
642 -#: plugins/software_communities/views/profile/_software_tab.html.erb:55  
643 -msgid "Hide Database"  
644 -msgstr "Esconder Banco de Dados"  
645 -  
646 -#: plugins/software_communities/views/profile/_software_tab.html.erb:64  
647 -msgid "Software Databases"  
648 -msgstr "Banco de Dados"  
649 -  
650 -#: plugins/software_communities/views/profile/_software_tab.html.erb:82  
651 -msgid "Show Languages"  
652 -msgstr "Mostrar Linguagens"  
653 -  
654 -#: plugins/software_communities/views/profile/_software_tab.html.erb:83  
655 -msgid "Hide Languages"  
656 -msgstr "Esconder Linguagens"  
657 -  
658 -#: plugins/software_communities/views/profile/_software_tab.html.erb:92  
659 -msgid "Software Languages"  
660 -msgstr "Linguagens de Software"  
661 -  
662 -#: plugins/software_communities/views/profile/_software_tab.html.erb:110  
663 -msgid "Show Operating Systems"  
664 -msgstr "Mostrar Sistemas Operacionais"  
665 -  
666 -#: plugins/software_communities/views/profile/_software_tab.html.erb:111  
667 -msgid "Hide Operating Systems"  
668 -msgstr "Esconder Sistemas Operacionais"  
669 -  
670 -#: plugins/software_communities/views/profile/_software_tab.html.erb:121  
671 -msgid "Operating System"  
672 -msgstr "Sistema Operacional"  
673 -  
674 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10  
675 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8  
676 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40  
677 -#: plugins/software_communities/views/search/_full_community.html.erb:21  
678 -msgid "Finality"  
679 -msgstr "Finalidade"  
680 -  
681 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15  
682 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13  
683 -msgid "Licenses"  
684 -msgstr "Licenças"  
685 -  
686 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20  
687 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18  
688 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50  
689 -msgid "License link"  
690 -msgstr "Endereço da licença"  
691 -  
692 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29  
693 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62  
694 -msgid "Link to Repository: "  
695 -msgstr "Link pro Repositório: "  
696 -  
697 -#: plugins/software_communities/views/incomplete_registration.html.erb:3  
698 -msgid "Complete Profile"  
699 -msgstr "Complete o Perfil"  
700 -  
701 -#: plugins/software_communities/views/incomplete_registration.html.erb:6  
702 -msgid "Complete your profile"  
703 -msgstr "Complete o seu perfil"  
704 -  
705 -#: plugins/software_communities/views/incomplete_registration.html.erb:7  
706 -msgid "Hide"  
707 -msgstr "Esconder"  
708 -  
709 -#: plugins/software_communities/views/blocks/repository.html.erb:2  
710 -#: plugins/software_communities/views/blocks/download.html.erb:2  
711 -#: plugins/software_communities/views/blocks/software_information.html.erb:4  
712 -msgid "This community needs a software to use this block"  
713 -msgstr "Esta comunidade precisa de um software para utilizar este bloco"  
714 -  
715 -#: plugins/software_communities/views/blocks/repository.html.erb:4  
716 -msgid "Repository"  
717 -msgstr "Repositório"  
718 -  
719 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:2  
720 -msgid "Catalog of Public Software"  
721 -msgstr "Software Público"  
722 -  
723 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:5  
724 -msgid "Search"  
725 -msgstr "Pesquisar"  
726 -  
727 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:9  
728 -#: plugins/software_communities/views/blocks/categories_software.html.erb:24  
729 -msgid "Access the complete catalog"  
730 -msgstr "Acesse o catálogo completo"  
731 -  
732 -#: plugins/software_communities/views/blocks/download.html.erb:6  
733 -msgid "Download"  
734 -msgstr "Baixar"  
735 -  
736 -#: plugins/software_communities/views/blocks/download.html.erb:19  
737 -msgid "Minimal Requirements"  
738 -msgstr "Requisitos Mínimos"  
739 -  
740 -#: plugins/software_communities/views/blocks/download.html.erb:23  
741 -msgid "Version News"  
742 -msgstr "Novidades da Versão"  
743 -  
744 -#: plugins/software_communities/views/blocks/download.html.erb:27  
745 -msgid "Licensed by"  
746 -msgstr "Licenciado por "  
747 -  
748 -#: plugins/software_communities/views/blocks/categories_software.html.erb:14  
749 -msgid "Categories:"  
750 -msgstr "Categorias:"  
751 -  
752 -#: plugins/software_communities/views/blocks/categories_software.html.erb:18  
753 -msgid "\"#{category.name}\""  
754 -msgstr "\"#{category.name}\""  
755 -  
756 -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2  
757 -msgid "Categories"  
758 -msgstr "Categorias"  
759 -  
760 -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12  
761 -msgid "Tags"  
762 -msgstr "Tags"  
763 -  
764 -#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22  
765 -msgid "See More"  
766 -msgstr "Veja Mais"  
767 -  
768 -#: plugins/software_communities/views/blocks/software_information.html.erb:16  
769 -msgid "Control panel"  
770 -msgstr "Painel de controle"  
771 -  
772 -#: plugins/software_communities/views/blocks/software_information.html.erb:24  
773 -msgid "\"#{block.owner.software_info.acronym} - \""  
774 -msgstr "\"#{block.owner.software_info.acronym} - \""  
775 -  
776 -#: plugins/software_communities/views/blocks/software_information.html.erb:25  
777 -msgid "\"#{block.owner.name}\""  
778 -msgstr "\"#{block.owner.name}\""  
779 -  
780 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1  
781 -msgid "Edit software"  
782 -msgstr "Editar software"  
783 -  
784 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4  
785 -msgid "Operating Platform"  
786 -msgstr "Plataforma Operacional"  
787 -  
788 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9  
789 -msgid "Features"  
790 -msgstr "Características"  
791 -  
792 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21  
793 -msgid "Operating Systems"  
794 -msgstr "Sistemas Operacionais"  
795 -  
796 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29  
797 -msgid "Programming languages"  
798 -msgstr "Linguagens de Programação"  
799 -  
800 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36  
801 -msgid "Databases"  
802 -msgstr "Bancos de Dados"  
803 -  
804 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42  
805 -msgid "Demonstration url"  
806 -msgstr "Url de demonstração"  
807 -  
808 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51  
809 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54  
810 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57  
811 -msgid "Public Software"  
812 -msgstr "Software Público"  
813 -  
814 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51  
815 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54  
816 -msgid "Public software"  
817 -msgstr "Software público"  
818 -  
819 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59  
820 -msgid "Adherent to e-PING ?"  
821 -msgstr "Aderente ao e-PING ?"  
822 -  
823 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68  
824 -msgid "Adherent to e-MAG ?"  
825 -msgstr "Aderente ao e-MAG ?"  
826 -  
827 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77  
828 -msgid "Adherent to ICP-Brasil ?"  
829 -msgstr "Aderente ao ICP-Brasil?"  
830 -  
831 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86  
832 -msgid "Adherent to e-ARQ ?"  
833 -msgstr "Aderente ao e-ARQ?"  
834 -  
835 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95  
836 -msgid "Internacionalizable ?"  
837 -msgstr "Internacionalizável?"  
838 -  
839 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1  
840 -msgid " Information"  
841 -msgstr " Informação"  
842 -  
843 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3  
844 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74  
845 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76  
846 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74  
847 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76  
848 -msgid "Acronym"  
849 -msgstr "Sigla"  
850 -  
851 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10  
852 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41  
853 -msgid "It is a software of..."  
854 -msgstr "É um software de ..."  
855 -  
856 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26  
857 -msgid "Link to Repository"  
858 -msgstr "Link pro Repositório"  
859 -  
860 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11  
861 -msgid "New Operating System"  
862 -msgstr "Novo Sistema Operacional"  
863 -  
864 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10  
865 -msgid "Specifications"  
866 -msgstr "Especificações"  
867 -  
868 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16  
869 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116  
870 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117  
871 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120  
872 -msgid "Save"  
873 -msgstr "Salvar"  
874 -  
875 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18  
876 -msgid "Back to control panel"  
877 -msgstr "Voltar para o painel de controle"  
878 -  
879 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11  
880 -msgid "New Library"  
881 -msgstr "Nova Biblioteca"  
882 -  
883 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11  
884 -msgid "New Database"  
885 -msgstr "Novo Banco de Dados"  
886 -  
887 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11  
888 -msgid "New language"  
889 -msgstr "Nova linguagem"  
890 -  
891 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4  
892 -msgid "Step 1/2 - Software Creation"  
893 -msgstr "Passo 1/2 - Criação de Software"  
894 -  
895 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7  
896 -msgid "Creating new software"  
897 -msgstr "Criando novo software"  
898 -  
899 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11  
900 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5  
901 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5  
902 -msgid ""  
903 -"Note that the creation of communities in this environment is restricted. "  
904 -"Your request to create this new community will be sent to %{environment} "  
905 -"administrators and will be approved or rejected according to their methods "  
906 -"and criteria."  
907 -msgstr ""  
908 -"Note que a criação de comunidades neste ambiente é restrita. A sua "  
909 -"requisição para criar esta nova comunidade será enviada para os "  
910 -"administradores do %{environment} e será aprovada ou rejeitada de acordo com "  
911 -"seus métodos e critérios. "  
912 -  
913 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17  
914 -msgid "\"Can`t create new software: #{@errors.length} errors\""  
915 -msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""  
916 -  
917 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47  
918 -msgid "License Version: "  
919 -msgstr "Versão da Licença: "  
920 -  
921 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70  
922 -msgid "Create"  
923 -msgstr "Criar"  
924 -  
925 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71  
926 -msgid "Cancel"  
927 -msgstr "Cancelar"  
928 -  
929 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1  
930 -msgid "Edit Institution"  
931 -msgstr "Editar Instituição"  
932 -  
933 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11  
934 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11  
935 -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""  
936 -msgstr ""  
937 -"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""  
938 -  
939 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24  
940 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24  
941 -msgid "All fields with (*) are mandatory"  
942 -msgstr "Todos os campos com (*) são obrigatórios"  
943 -  
944 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32  
945 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32  
946 -msgid "Public Institution"  
947 -msgstr "Instituição Pública"  
948 -  
949 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37  
950 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37  
951 -msgid "Private Institution"  
952 -msgstr "Instituição Privada"  
953 -  
954 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44  
955 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44  
956 -msgid "Institution name already exists"  
957 -msgstr "Nome da instituição já existe"  
958 -  
959 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48  
960 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48  
961 -msgid "Corporate Name"  
962 -msgstr "Razão Social"  
963 -  
964 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53  
965 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53  
966 -msgid "Country"  
967 -msgstr "País"  
968 -  
969 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57  
970 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57  
971 -msgid "State"  
972 -msgstr "Estado"  
973 -  
974 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67  
975 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67  
976 -msgid "CNPJ"  
977 -msgstr "CNPJ"  
978 -  
979 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75  
980 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75  
981 -msgid "Fantasy name"  
982 -msgstr "Nome Fantasia"  
983 -  
984 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84  
985 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84  
986 -msgid "Select a Governmental Sphere"  
987 -msgstr "Selecione uma Esfera Governamental"  
988 -  
989 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91  
990 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91  
991 -msgid "Select a Governmental Power"  
992 -msgstr "Selecione um Poder Governamental"  
993 -  
994 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97  
995 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97  
996 -msgid "Select a Juridical Nature"  
997 -msgstr "Selecione uma Natureza Jurídica"  
998 -  
999 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103  
1000 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103  
1001 -msgid "SISP?"  
1002 -msgstr "SISP?"  
1003 -  
1004 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1  
1005 -msgid "New Institution"  
1006 -msgstr "Nova Instituição"  
1007 -  
1008 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122  
1009 -msgid "Could not send the form data to the server"  
1010 -msgstr "Não foi possível enviar os dados do formulário para o servidor"  
1011 -  
1012 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129  
1013 -msgid "Creating institution"  
1014 -msgstr "Criando Instituição"  
1015 -  
1016 -#: plugins/software_communities/views/search/_catalog_filter.html.erb:15  
1017 -msgid "Categories filter"  
1018 -msgstr "Filtro de Categorias"  
1019 -  
1020 -#: plugins/software_communities/views/search/_catalog_filter.html.erb:16  
1021 -msgid "Type a category name here"  
1022 -msgstr "Escreva uma categoria aqui"  
1023 -  
1024 -#: plugins/software_communities/views/search/_full_community.html.erb:30  
1025 -msgid "Software licence"  
1026 -msgstr "Licença do Software"  
1027 -  
1028 -#: plugins/software_communities/views/search/_full_community.html.erb:39  
1029 -msgid "Link software repository"  
1030 -msgstr "Link pro Repositório"  
1031 -  
1032 -#: plugins/software_communities/views/search/_full_community.html.erb:48  
1033 -msgid "Software Categories"  
1034 -msgstr "Categorias de Software"  
1035 -  
1036 -#: plugins/software_communities/views/search/_full_community.html.erb:62  
1037 -msgid "This software doesn't have categories"  
1038 -msgstr "Este software não tem categorias"  
1039 -  
1040 -#: plugins/software_communities/views/search/software_infos.html.erb:3  
1041 -#: plugins/software_communities/views/search/institutions.html.erb:3  
1042 -msgid "Type words about the %s you're looking for"  
1043 -msgstr "Escreva palavras sobre o software que você está procurando"  
1044 -  
1045 -#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2  
1046 -msgid "Step 2/2 - Software Community Configuration"  
1047 -msgstr "Passo 2/2 - Configuração da Comunidade do Software"  
1048 -  
1049 -#~ msgid "database Name: "  
1050 -#~ msgstr "Nome do banco de dados:"  
1051 -  
1052 -#~ msgid "Pick an item on the list"  
1053 -#~ msgstr "Escolha um item da lista"  
1054 -  
1055 -#~ msgid "At last one category must be checked"  
1056 -#~ msgstr "Pelo menos uma categoria deve ser selecionada"  
1057 -  
1058 -#~ msgid "%{requestor} wants to create software %{subject} with no finality."  
1059 -#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."  
1060 -  
1061 -#~ msgid "Operating system is too long (maximum is 20 characters)"  
1062 -#~ msgstr ""  
1063 -#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "  
1064 -#~ "20 caracteres)"  
1065 -  
1066 -#~ msgid "Language Name: "  
1067 -#~ msgstr "Nome da Linguagem: "  
1068 -  
1069 -#~ msgid "License:"  
1070 -#~ msgstr "Licença:"  
1071 -  
1072 -#~ msgid "Program Database"  
1073 -#~ msgstr "Programa de Banco de Dados"  
1074 -  
1075 -#~ msgid "Operating System:"  
1076 -#~ msgstr "Sistema Operacional"  
1077 -  
1078 -#~ msgid "Programming Language"  
1079 -#~ msgstr "Linguagem de Programação"  
1080 -  
1081 -#~ msgid "Activate Software"  
1082 -#~ msgstr "Ativar Software"  
1083 -  
1084 -#~ msgid "Do you want to activate this software?"  
1085 -#~ msgstr "Você quer ativar este software?"  
1086 -  
1087 -#~ msgid "Deactivate software"  
1088 -#~ msgstr "Desativar software"  
1089 -  
1090 -#~ msgid "Do you want to deactivate this software?"  
1091 -#~ msgstr "Você quer desativar este software?"  
1092 -  
1093 -#~ msgid "Remove"  
1094 -#~ msgstr "Remover"  
1095 -  
1096 -#~ msgid "Do you want to remove this software?"  
1097 -#~ msgstr "Você deseja remover este software?"  
1098 -  
1099 -#~ msgid "Find software"  
1100 -#~ msgstr "Buscar software"  
1101 -  
1102 -#~ msgid "Software list as [CSV]"  
1103 -#~ msgstr "Lista de Software como [CSV]"  
1104 -  
1105 -#~ msgid "Software list as [XML]"  
1106 -#~ msgstr "Lista de Software como [XML]"  
1107 -  
1108 -#~ msgid "Back"  
1109 -#~ msgstr "Voltar"  
1110 -  
1111 -#~ msgid "Community"  
1112 -#~ msgstr "Comunidade"  
1113 -  
1114 -#~ msgid "Secundary Information"  
1115 -#~ msgstr "Informação Secundária"  
1116 -  
1117 -#~ msgid "For more detailed information see "  
1118 -#~ msgstr "Para informações mais detalhadas, ver "  
1119 -  
1120 -#~ msgid "\"#{block.owner.name} profile\""  
1121 -#~ msgstr "\"Perfil de #{block.owner.name}\""  
1122 -  
1123 -#~ msgid "Main repository: "  
1124 -#~ msgstr "Repositório principal: "  
1125 -  
1126 -#~ msgid "Editar Instituição"  
1127 -#~ msgstr "Editar Instituição"  
1128 -  
1129 -#~ msgid "Generic"  
1130 -#~ msgstr "Genérico"  
po/pt/mpog_software.po
@@ -1,1130 +0,0 @@ @@ -1,1130 +0,0 @@
1 -# SOME DESCRIPTIVE TITLE.  
2 -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER  
3 -# This file is distributed under the same license as the PACKAGE package.  
4 -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.  
5 -#  
6 -msgid ""  
7 -msgstr ""  
8 -"Project-Id-Version: 1.0\n"  
9 -"POT-Creation-Date: 2015-01-23 16:54-0000\n"  
10 -"PO-Revision-Date: 2014-11-12 13:05-0000\n"  
11 -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"  
12 -"Language-Team: LANGUAGE <LL@li.org>\n"  
13 -"Language: \n"  
14 -"MIME-Version: 1.0\n"  
15 -"Content-Type: text/plain; charset=UTF-8\n"  
16 -"Content-Transfer-Encoding: 8bit\n"  
17 -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"  
18 -  
19 -#: plugins/software_communities/test/unit/mpog_person_test.rb:57  
20 -#: plugins/software_communities/test/unit/mpog_person_test.rb:63  
21 -msgid "Name Should begin with a capital letter and no special characters"  
22 -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"  
23 -  
24 -#: plugins/software_communities/test/unit/software_info_validation_test.rb:107  
25 -msgid "Features is too long (maximum is 4000 characters)"  
26 -msgstr ""  
27 -"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "  
28 -"caracteres)"  
29 -  
30 -#: plugins/software_communities/test/unit/software_info_validation_test.rb:115  
31 -msgid "Objectives is too long (maximum is 4000 characters)"  
32 -msgstr ""  
33 -"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "  
34 -"caracteres)"  
35 -  
36 -#: plugins/software_communities/test/functional/search_controller_test.rb:24  
37 -#: plugins/software_communities/lib/software_communities_plugin.rb:344  
38 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7  
39 -msgid "Software"  
40 -msgstr "Software"  
41 -  
42 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52  
43 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17  
44 -msgid "Save and Configure Community"  
45 -msgstr "Salvar e Configurar Comunidade"  
46 -  
47 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56  
48 -msgid "Software updated sucessefuly"  
49 -msgstr "Software atualizado com sucesso"  
50 -  
51 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59  
52 -msgid "Could not update software"  
53 -msgstr "Não foi possível atualizar o software"  
54 -  
55 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96  
56 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170  
57 -msgid "Could not find Governmental Power or Governmental Sphere"  
58 -msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"  
59 -  
60 -#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149  
61 -msgid ""  
62 -"Your new software request will be evaluated by anadministrator. You will be "  
63 -"notified."  
64 -msgstr ""  
65 -"Sua requisição para criação de um novo software será avaliada por um "  
66 -"administrador. Você será noficado."  
67 -  
68 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215  
69 -msgid "Institution successful created!"  
70 -msgstr "Instituição criada com sucesso!"  
71 -  
72 -#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220  
73 -msgid "Institution could not be created!"  
74 -msgstr "Instituição não pode ser criada!"  
75 -  
76 -#: plugins/software_communities/lib/software_info.rb:69  
77 -msgid "Name is too long (maximum is %{count} characters)"  
78 -msgstr ""  
79 -"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"  
80 -  
81 -#: plugins/software_communities/lib/software_info.rb:113  
82 -msgid "can't have more than 10 characteres"  
83 -msgstr "não pode ter mais de 10 caracteres"  
84 -  
85 -#: plugins/software_communities/lib/software_info.rb:116  
86 -msgid "can't have whitespaces"  
87 -msgstr "não pode ter espaços"  
88 -  
89 -#: plugins/software_communities/lib/software_info.rb:124  
90 -#: plugins/software_communities/lib/software_info.rb:130  
91 -#: plugins/software_communities/lib/software_info.rb:136  
92 -msgid ": at least one must be filled"  
93 -msgstr ": pelo menos um deve ser preenchido"  
94 -  
95 -#: plugins/software_communities/lib/dynamic_table_helper.rb:17  
96 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3  
97 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31  
98 -msgid "Name"  
99 -msgstr "Nome"  
100 -  
101 -#: plugins/software_communities/lib/dynamic_table_helper.rb:18  
102 -msgid "Version"  
103 -msgstr "Versão"  
104 -  
105 -#: plugins/software_communities/lib/dynamic_table_helper.rb:19  
106 -#: plugins/software_communities/views/profile/_software_tab.html.erb:19  
107 -msgid "License"  
108 -msgstr "Licença"  
109 -  
110 -#: plugins/software_communities/lib/dynamic_table_helper.rb:91  
111 -msgid "Autocomplete field, type something"  
112 -msgstr "Campo automático, digite algo"  
113 -  
114 -#: plugins/software_communities/lib/dynamic_table_helper.rb:116  
115 -msgid "Delete"  
116 -msgstr "Excluir"  
117 -  
118 -#: plugins/software_communities/lib/categories_and_tags_block.rb:8  
119 -msgid "Categories and Tags"  
120 -msgstr "Categorias e Tags"  
121 -  
122 -#: plugins/software_communities/lib/categories_and_tags_block.rb:12  
123 -msgid "This block displays the categories and tags of a software."  
124 -msgstr ""  
125 -"Este bloco exibe as informações de categorias e tags de um perfil de "  
126 -"software."  
127 -  
128 -#: plugins/software_communities/lib/software_information_block.rb:8  
129 -msgid "Basic Software Information"  
130 -msgstr "Informações Básicas Software"  
131 -  
132 -#: plugins/software_communities/lib/software_information_block.rb:12  
133 -msgid "This block displays the basic information of a software profile."  
134 -msgstr "Este bloco exibe as informações básicas de um perfil de software."  
135 -  
136 -#: plugins/software_communities/lib/softwares_block.rb:8  
137 -msgid "Softwares"  
138 -msgstr "Softwares"  
139 -  
140 -#: plugins/software_communities/lib/softwares_block.rb:13  
141 -msgid "{#} generic software"  
142 -msgid_plural "{#} generic softwares"  
143 -msgstr[0] "{#} software genérico"  
144 -msgstr[1] "{#} softwares genéricos"  
145 -  
146 -#: plugins/software_communities/lib/softwares_block.rb:15  
147 -msgid "{#} public software"  
148 -msgid_plural "{#} public softwares"  
149 -msgstr[0] "{#} software público"  
150 -msgstr[1] "{#} software públicos"  
151 -  
152 -#: plugins/software_communities/lib/softwares_block.rb:17  
153 -msgid "{#} software"  
154 -msgid_plural "{#} softwares"  
155 -msgstr[0] "{#} software"  
156 -msgstr[1] "{#} softwares"  
157 -  
158 -#: plugins/software_communities/lib/softwares_block.rb:22  
159 -msgid "This block displays the softwares in which the user is a member."  
160 -msgstr "Este bloco apresenta os softwares no qual o usuário é membro."  
161 -  
162 -#: plugins/software_communities/lib/softwares_block.rb:31  
163 -#: plugins/software_communities/lib/softwares_block.rb:37  
164 -msgid "softwares|View all"  
165 -msgstr "Ver todos"  
166 -  
167 -#: plugins/software_communities/lib/create_software.rb:36  
168 -msgid "New software"  
169 -msgstr "Novo software"  
170 -  
171 -#: plugins/software_communities/lib/create_software.rb:44  
172 -msgid "%{requestor} wants to create software %{subject} with"  
173 -msgstr "%{requestor} deseja criar o software %{subject}"  
174 -  
175 -#: plugins/software_communities/lib/create_software.rb:46  
176 -msgid " no finality."  
177 -msgstr " sem finalidade"  
178 -  
179 -#: plugins/software_communities/lib/create_software.rb:48  
180 -msgid " this finality:<p><em>%{finality}</em></p>"  
181 -msgstr ""  
182 -" com esta finalidade:<p><em>"  
183 -"%{finality}</em></p>"  
184 -  
185 -#: plugins/software_communities/lib/create_software.rb:68  
186 -msgid "%{requestor} wants to create software %{subject}"  
187 -msgstr "%{requestor} deseja criar o software %{subject}"  
188 -  
189 -#: plugins/software_communities/lib/create_software.rb:73  
190 -msgid ""  
191 -"User \"%{user}\" just requested to create software %{software}.\n"  
192 -" You have to approve or reject it through the \"Pending Validations\"\n"  
193 -" section in your control panel.\n"  
194 -msgstr ""  
195 -"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "  
196 -"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "  
197 -"de controle.\n"  
198 -  
199 -#: plugins/software_communities/lib/create_software.rb:80  
200 -msgid ""  
201 -"Your request for registering software %{software} at %{environment} was\n"  
202 -" just sent. Environment administrator will receive it and will approve "  
203 -"or\n"  
204 -" reject your request according to his methods and criteria.\n"  
205 -"\n"  
206 -" You will be notified as soon as environment administrator has a "  
207 -"position\n"  
208 -" about your request."  
209 -msgstr ""  
210 -"Sua requisição para registro do software %{software} no %{environment} acaba \n"  
211 -"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "  
212 -"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "  
213 -"notificado assim que o administrador tenha uma posição sobre sua requisição."  
214 -  
215 -#: plugins/software_communities/lib/create_software.rb:90  
216 -msgid ""  
217 -"Your request for registering software %{software} at %{environment} was\n"  
218 -" not approved by the environment administrator. The following "  
219 -"explanation\n"  
220 -" was given: \n"  
221 -"\n"  
222 -"%{explanation}"  
223 -msgstr ""  
224 -"Sua requisição para o registro do software %{software} no %{environment} não \n"  
225 -"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "  
226 -"fornecida: \n"  
227 -"\n"  
228 -"%{explanation}"  
229 -  
230 -#: plugins/software_communities/lib/create_software.rb:99  
231 -msgid ""  
232 -"Your request for registering the software \"%{software}\" was approved.\n"  
233 -" You can access %{url} and finish the registration of your software."  
234 -msgstr ""  
235 -"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "  
236 -"pode acessá-la %{url} e finalizar o registro do seu software."  
237 -  
238 -#: plugins/software_communities/lib/repository_block.rb:8  
239 -msgid "Repository Link"  
240 -msgstr "Link para o Repositório:"  
241 -  
242 -#: plugins/software_communities/lib/repository_block.rb:12  
243 -msgid "This block displays the repository link of a software."  
244 -msgstr "Este bloco exibe o link para o repositório de um perfil de software."  
245 -  
246 -#: plugins/software_communities/lib/software_language.rb:10  
247 -msgid "Software language is too long (maximum is 20 characters)"  
248 -msgstr ""  
249 -"Linguagem de programação do software contém mais caracteres do que o "  
250 -"permitido (máximo é 20 caracteres)"  
251 -  
252 -#: plugins/software_communities/lib/download_block.rb:14  
253 -msgid "Download Stable Version"  
254 -msgstr "Baixar Versão Estável"  
255 -  
256 -#: plugins/software_communities/lib/download_block.rb:18  
257 -msgid "This block displays the stable version of a software."  
258 -msgstr "Este bloco exibe as informações básicas de um perfil de software."  
259 -  
260 -#: plugins/software_communities/lib/software_communities_plugin.rb:17  
261 -msgid "Add Public Software and MPOG features."  
262 -msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"  
263 -  
264 -#: plugins/software_communities/lib/software_communities_plugin.rb:167  
265 -msgid "Create Institution"  
266 -msgstr "Criar Instituição"  
267 -  
268 -#: plugins/software_communities/lib/software_communities_plugin.rb:297  
269 -msgid "Software Info"  
270 -msgstr "Informação de Software"  
271 -  
272 -#: plugins/software_communities/lib/software_communities_plugin.rb:308  
273 -msgid "Create a new software"  
274 -msgstr "Criar um novo software"  
275 -  
276 -#: plugins/software_communities/lib/software_communities_plugin.rb:319  
277 -msgid "Institution Info"  
278 -msgstr "Informação da Instituição"  
279 -  
280 -#: plugins/software_communities/lib/software_communities_plugin.rb:351  
281 -msgid "Institution"  
282 -msgstr "Instituição"  
283 -  
284 -#: plugins/software_communities/lib/institution.rb:46  
285 -msgid "invalid, only public and private institutions are allowed."  
286 -msgstr "inválido, somente instituição públicas ou privadas são permitidas."  
287 -  
288 -#: plugins/software_communities/lib/institution.rb:59  
289 -#: plugins/software_communities/lib/institution.rb:71  
290 -#: plugins/software_communities/lib/institution.rb:86  
291 -#: plugins/software_communities/lib/institution.rb:111  
292 -#: plugins/software_communities/lib/library.rb:5  
293 -msgid "can't be blank"  
294 -msgstr "não pode ser em branco"  
295 -  
296 -#: plugins/software_communities/lib/institution.rb:103  
297 -msgid "invalid format"  
298 -msgstr "formato inválido"  
299 -  
300 -#: plugins/software_communities/lib/operating_system.rb:12  
301 -msgid "too long (maximum is 20 characters)"  
302 -msgstr ""  
303 -"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"  
304 -  
305 -#: plugins/software_communities/lib/search_catalog_block.rb:8  
306 -msgid "Search Softwares catalog"  
307 -msgstr "Informações Básicas Software"  
308 -  
309 -#: plugins/software_communities/lib/search_catalog_block.rb:12  
310 -msgid "This block displays the search categories field "  
311 -msgstr "Este bloco apresenta a busca por categorias"  
312 -  
313 -#: plugins/software_communities/lib/library.rb:8  
314 -msgid "Too long (maximum is 20 characters)"  
315 -msgstr ""  
316 -"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"  
317 -  
318 -#: plugins/software_communities/lib/categories_software_block.rb:8  
319 -msgid "Categories Softwares"  
320 -msgstr "Ativar Software"  
321 -  
322 -#: plugins/software_communities/lib/categories_software_block.rb:12  
323 -msgid ""  
324 -"This block displays the categories and the amount of softwares for\n"  
325 -" each category."  
326 -msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."  
327 -  
328 -#: plugins/software_communities/lib/ext/user.rb:19  
329 -msgid "Email must be different from secondary email."  
330 -msgstr "E-mail deve ser diferente do e-mail secundário."  
331 -  
332 -#: plugins/software_communities/lib/ext/user.rb:40  
333 -msgid "E-mail or secondary e-mail already taken."  
334 -msgstr "E-mail ou e-mail secundário já está sendo utilizado"  
335 -  
336 -#: plugins/software_communities/lib/ext/user.rb:50  
337 -msgid "Invalid secondary email format."  
338 -msgstr "Formato do e-mail secundário inválido."  
339 -  
340 -#: plugins/software_communities/lib/ext/user.rb:70  
341 -msgid "The governamental email must be the primary one."  
342 -msgstr "O e-mail governamental deve ser o e-mail primário."  
343 -  
344 -#: plugins/software_communities/lib/ext/user.rb:78  
345 -msgid "Institution is obligatory if user has a government email."  
346 -msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."  
347 -  
348 -#: plugins/software_communities/lib/ext/category.rb:5  
349 -msgid "Agriculture, Fisheries and Extraction"  
350 -msgstr "Agricultura, Extrativismo e Pesca "  
351 -  
352 -#: plugins/software_communities/lib/ext/category.rb:6  
353 -msgid "Science, Information and Communication"  
354 -msgstr "Ciência, Informação e Comunicação "  
355 -  
356 -#: plugins/software_communities/lib/ext/category.rb:7  
357 -msgid "Economy and Finances"  
358 -msgstr "Economia e Finanças "  
359 -  
360 -#: plugins/software_communities/lib/ext/category.rb:8  
361 -msgid "Public Administration"  
362 -msgstr "Administração Pública"  
363 -  
364 -#: plugins/software_communities/lib/ext/category.rb:9  
365 -msgid "Habitation, Sanitation and Urbanism"  
366 -msgstr "Habitação, Saneamento e Urbanismo"  
367 -  
368 -#: plugins/software_communities/lib/ext/category.rb:10  
369 -msgid "Individual, Family and Society"  
370 -msgstr "Pessoa, Família e Sociedade"  
371 -  
372 -#: plugins/software_communities/lib/ext/category.rb:11  
373 -msgid "Health"  
374 -msgstr "Saúde"  
375 -  
376 -#: plugins/software_communities/lib/ext/category.rb:12  
377 -msgid "Social Welfare and Development"  
378 -msgstr "Bem-estar Social e Desenvolvimento"  
379 -  
380 -#: plugins/software_communities/lib/ext/category.rb:13  
381 -msgid "Defense and Security"  
382 -msgstr "Defesa e Segurança"  
383 -  
384 -#: plugins/software_communities/lib/ext/category.rb:14  
385 -msgid "Education"  
386 -msgstr "Educação"  
387 -  
388 -#: plugins/software_communities/lib/ext/category.rb:15  
389 -msgid "Government and Politics"  
390 -msgstr "Governo e Política"  
391 -  
392 -#: plugins/software_communities/lib/ext/category.rb:16  
393 -msgid "Justice and Legislation"  
394 -msgstr "Justiça e Legislação"  
395 -  
396 -#: plugins/software_communities/lib/ext/category.rb:17  
397 -msgid "International Relationships"  
398 -msgstr "Relações Internacionais"  
399 -  
400 -#: plugins/software_communities/lib/ext/search_controller.rb:15  
401 -msgid "Institution Catalog"  
402 -msgstr "Catálogo de Instituição"  
403 -  
404 -#: plugins/software_communities/lib/ext/search_controller.rb:25  
405 -msgid "Software Catalog"  
406 -msgstr "Catálogo de Software"  
407 -  
408 -#: plugins/software_communities/lib/institutions_block.rb:4  
409 -#: plugins/software_communities/views/person_editor_extras.html.erb:10  
410 -msgid "Institutions"  
411 -msgstr "Instituições"  
412 -  
413 -#: plugins/software_communities/lib/institutions_block.rb:12  
414 -msgid "{#} institution"  
415 -msgid_plural "{#} institutions"  
416 -msgstr[0] "{#} intituição"  
417 -msgstr[1] "{#} instituições"  
418 -  
419 -#: plugins/software_communities/lib/institutions_block.rb:16  
420 -msgid "This block displays the institutions in which the user is a member."  
421 -msgstr "Este bloco mostra as instituições a que o usuário pertence"  
422 -  
423 -#: plugins/software_communities/lib/institutions_block.rb:24  
424 -#: plugins/software_communities/lib/institutions_block.rb:30  
425 -msgid "institutions|View all"  
426 -msgstr "instituições|Ver todas"  
427 -  
428 -#: plugins/software_communities/lib/software_database.rb:12  
429 -msgid "Software database is too long (maximum is 20 characters)"  
430 -msgstr ""  
431 -"Banco de dados do software contém mais caracteres do que o permitido (máximo "  
432 -"é 20 caracteres)"  
433 -  
434 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2  
435 -#: plugins/software_communities/views/profile/_software_tab.html.erb:7  
436 -msgid "Name:"  
437 -msgstr "Nome:"  
438 -  
439 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3  
440 -#: plugins/software_communities/views/profile/_software_tab.html.erb:21  
441 -msgid "Link:"  
442 -msgstr "Endereço:"  
443 -  
444 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4  
445 -msgid "Software Description:"  
446 -msgstr "Descrição do Software"  
447 -  
448 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5  
449 -msgid "Link to Version News:"  
450 -msgstr "Link para as Novidades da Versão:"  
451 -  
452 -#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6  
453 -msgid "Link to Minimum Requirements:"  
454 -msgstr "Link para Requisitos Mínimos:"  
455 -  
456 -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2  
457 -msgid "Limit of items"  
458 -msgstr "Limite de itens"  
459 -  
460 -#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3  
461 -msgid "Software Type:"  
462 -msgstr "Tipo do Software:"  
463 -  
464 -#: plugins/software_communities/views/person_editor_extras.html.erb:2  
465 -msgid "Secondary e-mail"  
466 -msgstr "E-mail secundário"  
467 -  
468 -#: plugins/software_communities/views/person_editor_extras.html.erb:20  
469 -msgid "No institution found"  
470 -msgstr "Nenhuma instituição encontrada"  
471 -  
472 -#: plugins/software_communities/views/person_editor_extras.html.erb:21  
473 -msgid "Add new institution"  
474 -msgstr "Adicionar nova instituição"  
475 -  
476 -#: plugins/software_communities/views/person_editor_extras.html.erb:22  
477 -msgid "Create new institution"  
478 -msgstr "Criar nova instituição"  
479 -  
480 -#: plugins/software_communities/views/person_editor_extras.html.erb:38  
481 -msgid "Should begin with a capital letter and no special characters"  
482 -msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"  
483 -  
484 -#: plugins/software_communities/views/person_editor_extras.html.erb:39  
485 -msgid "Email should have the following format: name@host.br"  
486 -msgstr "Email deve ter o seguinte formato: nome@host.br"  
487 -  
488 -#: plugins/software_communities/views/person_editor_extras.html.erb:40  
489 -msgid "Site should have a valid format: http://name.hosts"  
490 -msgstr "Site deve ter um formato válido: http: //name.hosts"  
491 -  
492 -#: plugins/software_communities/views/person_editor_extras.html.erb:41  
493 -msgid "If you work in a public agency use your government e-Mail"  
494 -msgstr ""  
495 -"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"  
496 -  
497 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:3  
498 -msgid "Institution Information"  
499 -msgstr "Informação da Instituição"  
500 -  
501 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:6  
502 -msgid "Type:"  
503 -msgstr "Tipo:"  
504 -  
505 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:7  
506 -msgid "CNPJ:"  
507 -msgstr "CNPJ:"  
508 -  
509 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:8  
510 -msgid "Last modification:"  
511 -msgstr "Última Modificação"  
512 -  
513 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:9  
514 -msgid "Country:"  
515 -msgstr "País:"  
516 -  
517 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:10  
518 -msgid "State:"  
519 -msgstr "Estado:"  
520 -  
521 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:11  
522 -msgid "City:"  
523 -msgstr "Cidade:"  
524 -  
525 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:13  
526 -msgid "Fantasy Name:"  
527 -msgstr "Nome Fantasia:"  
528 -  
529 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:15  
530 -#: plugins/software_communities/views/profile/_software_tab.html.erb:15  
531 -msgid "Acronym:"  
532 -msgstr "Sigla:"  
533 -  
534 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:16  
535 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90  
536 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90  
537 -msgid "Governmental Power:"  
538 -msgstr "Poder Governamental"  
539 -  
540 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:17  
541 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83  
542 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83  
543 -msgid "Governmental Sphere:"  
544 -msgstr "Esfera Governamental:"  
545 -  
546 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:18  
547 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96  
548 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96  
549 -msgid "Juridical Nature:"  
550 -msgstr "Natureza Jurídica:"  
551 -  
552 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
553 -msgid "SISP:"  
554 -msgstr "SISP:"  
555 -  
556 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
557 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
558 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
559 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
560 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
561 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
562 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105  
563 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105  
564 -msgid "Yes"  
565 -msgstr "Sim"  
566 -  
567 -#: plugins/software_communities/views/profile/_institution_tab.html.erb:19  
568 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
569 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
570 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
571 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
572 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
573 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107  
574 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110  
575 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107  
576 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110  
577 -msgid "No"  
578 -msgstr "Não"  
579 -  
580 -#: plugins/software_communities/views/profile/_software_tab.html.erb:4  
581 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1  
582 -msgid "Software Information"  
583 -msgstr "Informação do Software"  
584 -  
585 -#: plugins/software_communities/views/profile/_software_tab.html.erb:8  
586 -msgid "Adherent to e_mag:"  
587 -msgstr "Aderente ao e-Mag:"  
588 -  
589 -#: plugins/software_communities/views/profile/_software_tab.html.erb:9  
590 -msgid "Adherent to icp_brasil:"  
591 -msgstr "Adherent ao ICP-Brasil:"  
592 -  
593 -#: plugins/software_communities/views/profile/_software_tab.html.erb:10  
594 -msgid "Adherent to e_ping:"  
595 -msgstr "Aderente ao e-Ping:"  
596 -  
597 -#: plugins/software_communities/views/profile/_software_tab.html.erb:11  
598 -msgid "Adherent to e_arq:"  
599 -msgstr "Aderente ao e-Arq:"  
600 -  
601 -#: plugins/software_communities/views/profile/_software_tab.html.erb:12  
602 -msgid "Internacionalizable:"  
603 -msgstr "Internacionalizável:"  
604 -  
605 -#: plugins/software_communities/views/profile/_software_tab.html.erb:13  
606 -msgid "Operating Platform:"  
607 -msgstr "Plataforma Operacional:"  
608 -  
609 -#: plugins/software_communities/views/profile/_software_tab.html.erb:14  
610 -msgid "Demonstration URL:"  
611 -msgstr "URL de demonstração:"  
612 -  
613 -#: plugins/software_communities/views/profile/_software_tab.html.erb:16  
614 -msgid "Objectives:"  
615 -msgstr "Objetivos:"  
616 -  
617 -#: plugins/software_communities/views/profile/_software_tab.html.erb:17  
618 -msgid "Features:"  
619 -msgstr "Características:"  
620 -  
621 -#: plugins/software_communities/views/profile/_software_tab.html.erb:20  
622 -msgid "Version:"  
623 -msgstr "Versão:"  
624 -  
625 -#: plugins/software_communities/views/profile/_software_tab.html.erb:26  
626 -msgid "Show Libraries"  
627 -msgstr "Mostrar Bibliotecas"  
628 -  
629 -#: plugins/software_communities/views/profile/_software_tab.html.erb:27  
630 -msgid "Hide Libraries"  
631 -msgstr "Esconder Bibliotecas"  
632 -  
633 -#: plugins/software_communities/views/profile/_software_tab.html.erb:36  
634 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14  
635 -msgid "Libraries"  
636 -msgstr "Bibliotecas"  
637 -  
638 -#: plugins/software_communities/views/profile/_software_tab.html.erb:54  
639 -msgid "Show Database"  
640 -msgstr "Mostrar Banco de Dados"  
641 -  
642 -#: plugins/software_communities/views/profile/_software_tab.html.erb:55  
643 -msgid "Hide Database"  
644 -msgstr "Esconder Banco de Dados"  
645 -  
646 -#: plugins/software_communities/views/profile/_software_tab.html.erb:64  
647 -msgid "Software Databases"  
648 -msgstr "Banco de Dados"  
649 -  
650 -#: plugins/software_communities/views/profile/_software_tab.html.erb:82  
651 -msgid "Show Languages"  
652 -msgstr "Mostrar Linguagens"  
653 -  
654 -#: plugins/software_communities/views/profile/_software_tab.html.erb:83  
655 -msgid "Hide Languages"  
656 -msgstr "Esconder Linguagens"  
657 -  
658 -#: plugins/software_communities/views/profile/_software_tab.html.erb:92  
659 -msgid "Software Languages"  
660 -msgstr "Linguagens de Software"  
661 -  
662 -#: plugins/software_communities/views/profile/_software_tab.html.erb:110  
663 -msgid "Show Operating Systems"  
664 -msgstr "Mostrar Sistemas Operacionais"  
665 -  
666 -#: plugins/software_communities/views/profile/_software_tab.html.erb:111  
667 -msgid "Hide Operating Systems"  
668 -msgstr "Esconder Sistemas Operacionais"  
669 -  
670 -#: plugins/software_communities/views/profile/_software_tab.html.erb:121  
671 -msgid "Operating System"  
672 -msgstr "Sistema Operacional"  
673 -  
674 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10  
675 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8  
676 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40  
677 -#: plugins/software_communities/views/search/_full_community.html.erb:21  
678 -msgid "Finality"  
679 -msgstr "Finalidade"  
680 -  
681 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15  
682 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13  
683 -msgid "Licenses"  
684 -msgstr "Licenças"  
685 -  
686 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20  
687 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18  
688 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50  
689 -msgid "License link"  
690 -msgstr "Endereço da licença"  
691 -  
692 -#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29  
693 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62  
694 -msgid "Link to Repository: "  
695 -msgstr "Link pro Repositório: "  
696 -  
697 -#: plugins/software_communities/views/incomplete_registration.html.erb:3  
698 -msgid "Complete Profile"  
699 -msgstr "Complete o Perfil"  
700 -  
701 -#: plugins/software_communities/views/incomplete_registration.html.erb:6  
702 -msgid "Complete your profile"  
703 -msgstr "Complete o seu perfil"  
704 -  
705 -#: plugins/software_communities/views/incomplete_registration.html.erb:7  
706 -msgid "Hide"  
707 -msgstr "Esconder"  
708 -  
709 -#: plugins/software_communities/views/blocks/repository.html.erb:2  
710 -#: plugins/software_communities/views/blocks/download.html.erb:2  
711 -#: plugins/software_communities/views/blocks/software_information.html.erb:4  
712 -msgid "This community needs a software to use this block"  
713 -msgstr "Esta comunidade precisa de um software para utilizar este bloco"  
714 -  
715 -#: plugins/software_communities/views/blocks/repository.html.erb:4  
716 -msgid "Repository"  
717 -msgstr "Repositório"  
718 -  
719 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:2  
720 -msgid "Catalog of Public Software"  
721 -msgstr "Software Público"  
722 -  
723 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:5  
724 -msgid "Search"  
725 -msgstr "Pesquisar"  
726 -  
727 -#: plugins/software_communities/views/blocks/search_catalog.html.erb:9  
728 -#: plugins/software_communities/views/blocks/categories_software.html.erb:24  
729 -msgid "Access the complete catalog"  
730 -msgstr "Acesse o catálogo completo"  
731 -  
732 -#: plugins/software_communities/views/blocks/download.html.erb:6  
733 -msgid "Download"  
734 -msgstr "Baixar"  
735 -  
736 -#: plugins/software_communities/views/blocks/download.html.erb:19  
737 -msgid "Minimal Requirements"  
738 -msgstr "Requisitos Mínimos"  
739 -  
740 -#: plugins/software_communities/views/blocks/download.html.erb:23  
741 -msgid "Version News"  
742 -msgstr "Novidades da Versão"  
743 -  
744 -#: plugins/software_communities/views/blocks/download.html.erb:27  
745 -msgid "Licensed by"  
746 -msgstr "Licenciado por "  
747 -  
748 -#: plugins/software_communities/views/blocks/categories_software.html.erb:14  
749 -msgid "Categories:"  
750 -msgstr "Categorias:"  
751 -  
752 -#: plugins/software_communities/views/blocks/categories_software.html.erb:18  
753 -msgid "\"#{category.name}\""  
754 -msgstr "\"#{category.name}\""  
755 -  
756 -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2  
757 -msgid "Categories"  
758 -msgstr "Categorias"  
759 -  
760 -#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12  
761 -msgid "Tags"  
762 -msgstr "Tags"  
763 -  
764 -#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22  
765 -msgid "See More"  
766 -msgstr "Veja Mais"  
767 -  
768 -#: plugins/software_communities/views/blocks/software_information.html.erb:16  
769 -msgid "Control panel"  
770 -msgstr "Painel de controle"  
771 -  
772 -#: plugins/software_communities/views/blocks/software_information.html.erb:24  
773 -msgid "\"#{block.owner.software_info.acronym} - \""  
774 -msgstr "\"#{block.owner.software_info.acronym} - \""  
775 -  
776 -#: plugins/software_communities/views/blocks/software_information.html.erb:25  
777 -msgid "\"#{block.owner.name}\""  
778 -msgstr "\"#{block.owner.name}\""  
779 -  
780 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1  
781 -msgid "Edit software"  
782 -msgstr "Editar software"  
783 -  
784 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4  
785 -msgid "Operating Platform"  
786 -msgstr "Plataforma Operacional"  
787 -  
788 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9  
789 -msgid "Features"  
790 -msgstr "Características"  
791 -  
792 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21  
793 -msgid "Operating Systems"  
794 -msgstr "Sistemas Operacionais"  
795 -  
796 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29  
797 -msgid "Programming languages"  
798 -msgstr "Linguagens de Programação"  
799 -  
800 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36  
801 -msgid "Databases"  
802 -msgstr "Bancos de Dados"  
803 -  
804 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42  
805 -msgid "Demonstration url"  
806 -msgstr "Url de demonstração"  
807 -  
808 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51  
809 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54  
810 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57  
811 -msgid "Public Software"  
812 -msgstr "Software Público"  
813 -  
814 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51  
815 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54  
816 -msgid "Public software"  
817 -msgstr "Software público"  
818 -  
819 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59  
820 -msgid "Adherent to e-PING ?"  
821 -msgstr "Aderente ao e-PING ?"  
822 -  
823 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68  
824 -msgid "Adherent to e-MAG ?"  
825 -msgstr "Aderente ao e-MAG ?"  
826 -  
827 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77  
828 -msgid "Adherent to ICP-Brasil ?"  
829 -msgstr "Aderente ao ICP-Brasil?"  
830 -  
831 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86  
832 -msgid "Adherent to e-ARQ ?"  
833 -msgstr "Aderente ao e-ARQ?"  
834 -  
835 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95  
836 -msgid "Internacionalizable ?"  
837 -msgstr "Internacionalizável?"  
838 -  
839 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1  
840 -msgid " Information"  
841 -msgstr " Informação"  
842 -  
843 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3  
844 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74  
845 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76  
846 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74  
847 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76  
848 -msgid "Acronym"  
849 -msgstr "Sigla"  
850 -  
851 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10  
852 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41  
853 -msgid "It is a software of..."  
854 -msgstr "É um software de ..."  
855 -  
856 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26  
857 -msgid "Link to Repository"  
858 -msgstr "Link pro Repositório"  
859 -  
860 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11  
861 -msgid "New Operating System"  
862 -msgstr "Novo Sistema Operacional"  
863 -  
864 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10  
865 -msgid "Specifications"  
866 -msgstr "Especificações"  
867 -  
868 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16  
869 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116  
870 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117  
871 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120  
872 -msgid "Save"  
873 -msgstr "Salvar"  
874 -  
875 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18  
876 -msgid "Back to control panel"  
877 -msgstr "Voltar para o painel de controle"  
878 -  
879 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11  
880 -msgid "New Library"  
881 -msgstr "Nova Biblioteca"  
882 -  
883 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11  
884 -msgid "New Database"  
885 -msgstr "Novo Banco de Dados"  
886 -  
887 -#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11  
888 -msgid "New language"  
889 -msgstr "Nova linguagem"  
890 -  
891 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4  
892 -msgid "Step 1/2 - Software Creation"  
893 -msgstr "Passo 1/2 - Criação de Software"  
894 -  
895 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7  
896 -msgid "Creating new software"  
897 -msgstr "Criando novo software"  
898 -  
899 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11  
900 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5  
901 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5  
902 -msgid ""  
903 -"Note that the creation of communities in this environment is restricted. "  
904 -"Your request to create this new community will be sent to %{environment} "  
905 -"administrators and will be approved or rejected according to their methods "  
906 -"and criteria."  
907 -msgstr ""  
908 -"Note que a criação de comunidades neste ambiente é restrita. A sua "  
909 -"requisição para criar esta nova comunidade será enviada para os "  
910 -"administradores do %{environment} e será aprovada ou rejeitada de acordo com "  
911 -"seus métodos e critérios. "  
912 -  
913 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17  
914 -msgid "\"Can`t create new software: #{@errors.length} errors\""  
915 -msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""  
916 -  
917 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47  
918 -msgid "License Version: "  
919 -msgstr "Versão da Licença: "  
920 -  
921 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70  
922 -msgid "Create"  
923 -msgstr "Criar"  
924 -  
925 -#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71  
926 -msgid "Cancel"  
927 -msgstr "Cancelar"  
928 -  
929 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1  
930 -msgid "Edit Institution"  
931 -msgstr "Editar Instituição"  
932 -  
933 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11  
934 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11  
935 -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""  
936 -msgstr ""  
937 -"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""  
938 -  
939 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24  
940 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24  
941 -msgid "All fields with (*) are mandatory"  
942 -msgstr "Todos os campos com (*) são obrigatórios"  
943 -  
944 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32  
945 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32  
946 -msgid "Public Institution"  
947 -msgstr "Instituição Pública"  
948 -  
949 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37  
950 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37  
951 -msgid "Private Institution"  
952 -msgstr "Instituição Privada"  
953 -  
954 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44  
955 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44  
956 -msgid "Institution name already exists"  
957 -msgstr "Nome da instituição já existe"  
958 -  
959 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48  
960 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48  
961 -msgid "Corporate Name"  
962 -msgstr "Razão Social"  
963 -  
964 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53  
965 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53  
966 -msgid "Country"  
967 -msgstr "País"  
968 -  
969 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57  
970 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57  
971 -msgid "State"  
972 -msgstr "Estado"  
973 -  
974 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67  
975 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67  
976 -msgid "CNPJ"  
977 -msgstr "CNPJ"  
978 -  
979 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75  
980 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75  
981 -msgid "Fantasy name"  
982 -msgstr "Nome Fantasia"  
983 -  
984 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84  
985 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84  
986 -msgid "Select a Governmental Sphere"  
987 -msgstr "Selecione uma Esfera Governamental"  
988 -  
989 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91  
990 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91  
991 -msgid "Select a Governmental Power"  
992 -msgstr "Selecione um Poder Governamental"  
993 -  
994 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97  
995 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97  
996 -msgid "Select a Juridical Nature"  
997 -msgstr "Selecione uma Natureza Jurídica"  
998 -  
999 -#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103  
1000 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103  
1001 -msgid "SISP?"  
1002 -msgstr "SISP?"  
1003 -  
1004 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1  
1005 -msgid "New Institution"  
1006 -msgstr "Nova Instituição"  
1007 -  
1008 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122  
1009 -msgid "Could not send the form data to the server"  
1010 -msgstr "Não foi possível enviar os dados do formulário para o servidor"  
1011 -  
1012 -#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129  
1013 -msgid "Creating institution"  
1014 -msgstr "Criando Instituição"  
1015 -  
1016 -#: plugins/software_communities/views/search/_catalog_filter.html.erb:15  
1017 -msgid "Categories filter"  
1018 -msgstr "Filtro de Categorias"  
1019 -  
1020 -#: plugins/software_communities/views/search/_catalog_filter.html.erb:16  
1021 -msgid "Type a category name here"  
1022 -msgstr "Escreva uma categoria aqui"  
1023 -  
1024 -#: plugins/software_communities/views/search/_full_community.html.erb:30  
1025 -msgid "Software licence"  
1026 -msgstr "Licença do Software"  
1027 -  
1028 -#: plugins/software_communities/views/search/_full_community.html.erb:39  
1029 -msgid "Link software repository"  
1030 -msgstr "Link pro Repositório"  
1031 -  
1032 -#: plugins/software_communities/views/search/_full_community.html.erb:48  
1033 -msgid "Software Categories"  
1034 -msgstr "Categorias de Software"  
1035 -  
1036 -#: plugins/software_communities/views/search/_full_community.html.erb:62  
1037 -msgid "This software doesn't have categories"  
1038 -msgstr "Este software não tem categorias"  
1039 -  
1040 -#: plugins/software_communities/views/search/software_infos.html.erb:3  
1041 -#: plugins/software_communities/views/search/institutions.html.erb:3  
1042 -msgid "Type words about the %s you're looking for"  
1043 -msgstr "Escreva palavras sobre o software que você está procurando"  
1044 -  
1045 -#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2  
1046 -msgid "Step 2/2 - Software Community Configuration"  
1047 -msgstr "Passo 2/2 - Configuração da Comunidade do Software"  
1048 -  
1049 -#~ msgid "database Name: "  
1050 -#~ msgstr "Nome do banco de dados:"  
1051 -  
1052 -#~ msgid "Pick an item on the list"  
1053 -#~ msgstr "Escolha um item da lista"  
1054 -  
1055 -#~ msgid "At last one category must be checked"  
1056 -#~ msgstr "Pelo menos uma categoria deve ser selecionada"  
1057 -  
1058 -#~ msgid "%{requestor} wants to create software %{subject} with no finality."  
1059 -#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."  
1060 -  
1061 -#~ msgid "Operating system is too long (maximum is 20 characters)"  
1062 -#~ msgstr ""  
1063 -#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "  
1064 -#~ "20 caracteres)"  
1065 -  
1066 -#~ msgid "Language Name: "  
1067 -#~ msgstr "Nome da Linguagem: "  
1068 -  
1069 -#~ msgid "License:"  
1070 -#~ msgstr "Licença:"  
1071 -  
1072 -#~ msgid "Program Database"  
1073 -#~ msgstr "Programa de Banco de Dados"  
1074 -  
1075 -#~ msgid "Operating System:"  
1076 -#~ msgstr "Sistema Operacional"  
1077 -  
1078 -#~ msgid "Programming Language"  
1079 -#~ msgstr "Linguagem de Programação"  
1080 -  
1081 -#~ msgid "Activate Software"  
1082 -#~ msgstr "Ativar Software"  
1083 -  
1084 -#~ msgid "Do you want to activate this software?"  
1085 -#~ msgstr "Você quer ativar este software?"  
1086 -  
1087 -#~ msgid "Deactivate software"  
1088 -#~ msgstr "Desativar software"  
1089 -  
1090 -#~ msgid "Do you want to deactivate this software?"  
1091 -#~ msgstr "Você quer desativar este software?"  
1092 -  
1093 -#~ msgid "Remove"  
1094 -#~ msgstr "Remover"  
1095 -  
1096 -#~ msgid "Do you want to remove this software?"  
1097 -#~ msgstr "Você deseja remover este software?"  
1098 -  
1099 -#~ msgid "Find software"  
1100 -#~ msgstr "Buscar software"  
1101 -  
1102 -#~ msgid "Software list as [CSV]"  
1103 -#~ msgstr "Lista de Software como [CSV]"  
1104 -  
1105 -#~ msgid "Software list as [XML]"  
1106 -#~ msgstr "Lista de Software como [XML]"  
1107 -  
1108 -#~ msgid "Back"  
1109 -#~ msgstr "Voltar"  
1110 -  
1111 -#~ msgid "Community"  
1112 -#~ msgstr "Comunidade"  
1113 -  
1114 -#~ msgid "Secundary Information"  
1115 -#~ msgstr "Informação Secundária"  
1116 -  
1117 -#~ msgid "For more detailed information see "  
1118 -#~ msgstr "Para informações mais detalhadas, ver "  
1119 -  
1120 -#~ msgid "\"#{block.owner.name} profile\""  
1121 -#~ msgstr "\"Perfil de #{block.owner.name}\""  
1122 -  
1123 -#~ msgid "Main repository: "  
1124 -#~ msgstr "Repositório principal: "  
1125 -  
1126 -#~ msgid "Editar Instituição"  
1127 -#~ msgstr "Editar Instituição"  
1128 -  
1129 -#~ msgid "Generic"  
1130 -#~ msgstr "Genérico"  
po/pt/software_communities_software.po 0 → 100644
@@ -0,0 +1,1130 @@ @@ -0,0 +1,1130 @@
  1 +# SOME DESCRIPTIVE TITLE.
  2 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
  3 +# This file is distributed under the same license as the PACKAGE package.
  4 +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5 +#
  6 +msgid ""
  7 +msgstr ""
  8 +"Project-Id-Version: 1.0\n"
  9 +"POT-Creation-Date: 2015-01-23 16:54-0000\n"
  10 +"PO-Revision-Date: 2014-11-12 13:05-0000\n"
  11 +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  12 +"Language-Team: LANGUAGE <LL@li.org>\n"
  13 +"Language: \n"
  14 +"MIME-Version: 1.0\n"
  15 +"Content-Type: text/plain; charset=UTF-8\n"
  16 +"Content-Transfer-Encoding: 8bit\n"
  17 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  18 +
  19 +#: plugins/software_communities/test/unit/mpog_person_test.rb:57
  20 +#: plugins/software_communities/test/unit/mpog_person_test.rb:63
  21 +msgid "Name Should begin with a capital letter and no special characters"
  22 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  23 +
  24 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
  25 +msgid "Features is too long (maximum is 4000 characters)"
  26 +msgstr ""
  27 +"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
  28 +"caracteres)"
  29 +
  30 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
  31 +msgid "Objectives is too long (maximum is 4000 characters)"
  32 +msgstr ""
  33 +"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
  34 +"caracteres)"
  35 +
  36 +#: plugins/software_communities/test/functional/search_controller_test.rb:24
  37 +#: plugins/software_communities/lib/software_communities_plugin.rb:344
  38 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
  39 +msgid "Software"
  40 +msgstr "Software"
  41 +
  42 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
  43 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
  44 +msgid "Save and Configure Community"
  45 +msgstr "Salvar e Configurar Comunidade"
  46 +
  47 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
  48 +msgid "Software updated sucessefuly"
  49 +msgstr "Software atualizado com sucesso"
  50 +
  51 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
  52 +msgid "Could not update software"
  53 +msgstr "Não foi possível atualizar o software"
  54 +
  55 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
  56 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
  57 +msgid "Could not find Governmental Power or Governmental Sphere"
  58 +msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
  59 +
  60 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
  61 +msgid ""
  62 +"Your new software request will be evaluated by anadministrator. You will be "
  63 +"notified."
  64 +msgstr ""
  65 +"Sua requisição para criação de um novo software será avaliada por um "
  66 +"administrador. Você será noficado."
  67 +
  68 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
  69 +msgid "Institution successful created!"
  70 +msgstr "Instituição criada com sucesso!"
  71 +
  72 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
  73 +msgid "Institution could not be created!"
  74 +msgstr "Instituição não pode ser criada!"
  75 +
  76 +#: plugins/software_communities/lib/software_info.rb:69
  77 +msgid "Name is too long (maximum is %{count} characters)"
  78 +msgstr ""
  79 +"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
  80 +
  81 +#: plugins/software_communities/lib/software_info.rb:113
  82 +msgid "can't have more than 10 characteres"
  83 +msgstr "não pode ter mais de 10 caracteres"
  84 +
  85 +#: plugins/software_communities/lib/software_info.rb:116
  86 +msgid "can't have whitespaces"
  87 +msgstr "não pode ter espaços"
  88 +
  89 +#: plugins/software_communities/lib/software_info.rb:124
  90 +#: plugins/software_communities/lib/software_info.rb:130
  91 +#: plugins/software_communities/lib/software_info.rb:136
  92 +msgid ": at least one must be filled"
  93 +msgstr ": pelo menos um deve ser preenchido"
  94 +
  95 +#: plugins/software_communities/lib/dynamic_table_helper.rb:17
  96 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
  97 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
  98 +msgid "Name"
  99 +msgstr "Nome"
  100 +
  101 +#: plugins/software_communities/lib/dynamic_table_helper.rb:18
  102 +msgid "Version"
  103 +msgstr "Versão"
  104 +
  105 +#: plugins/software_communities/lib/dynamic_table_helper.rb:19
  106 +#: plugins/software_communities/views/profile/_software_tab.html.erb:19
  107 +msgid "License"
  108 +msgstr "Licença"
  109 +
  110 +#: plugins/software_communities/lib/dynamic_table_helper.rb:91
  111 +msgid "Autocomplete field, type something"
  112 +msgstr "Campo automático, digite algo"
  113 +
  114 +#: plugins/software_communities/lib/dynamic_table_helper.rb:116
  115 +msgid "Delete"
  116 +msgstr "Excluir"
  117 +
  118 +#: plugins/software_communities/lib/categories_and_tags_block.rb:8
  119 +msgid "Categories and Tags"
  120 +msgstr "Categorias e Tags"
  121 +
  122 +#: plugins/software_communities/lib/categories_and_tags_block.rb:12
  123 +msgid "This block displays the categories and tags of a software."
  124 +msgstr ""
  125 +"Este bloco exibe as informações de categorias e tags de um perfil de "
  126 +"software."
  127 +
  128 +#: plugins/software_communities/lib/software_information_block.rb:8
  129 +msgid "Basic Software Information"
  130 +msgstr "Informações Básicas Software"
  131 +
  132 +#: plugins/software_communities/lib/software_information_block.rb:12
  133 +msgid "This block displays the basic information of a software profile."
  134 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  135 +
  136 +#: plugins/software_communities/lib/softwares_block.rb:8
  137 +msgid "Softwares"
  138 +msgstr "Softwares"
  139 +
  140 +#: plugins/software_communities/lib/softwares_block.rb:13
  141 +msgid "{#} generic software"
  142 +msgid_plural "{#} generic softwares"
  143 +msgstr[0] "{#} software genérico"
  144 +msgstr[1] "{#} softwares genéricos"
  145 +
  146 +#: plugins/software_communities/lib/softwares_block.rb:15
  147 +msgid "{#} public software"
  148 +msgid_plural "{#} public softwares"
  149 +msgstr[0] "{#} software público"
  150 +msgstr[1] "{#} software públicos"
  151 +
  152 +#: plugins/software_communities/lib/softwares_block.rb:17
  153 +msgid "{#} software"
  154 +msgid_plural "{#} softwares"
  155 +msgstr[0] "{#} software"
  156 +msgstr[1] "{#} softwares"
  157 +
  158 +#: plugins/software_communities/lib/softwares_block.rb:22
  159 +msgid "This block displays the softwares in which the user is a member."
  160 +msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
  161 +
  162 +#: plugins/software_communities/lib/softwares_block.rb:31
  163 +#: plugins/software_communities/lib/softwares_block.rb:37
  164 +msgid "softwares|View all"
  165 +msgstr "Ver todos"
  166 +
  167 +#: plugins/software_communities/lib/create_software.rb:36
  168 +msgid "New software"
  169 +msgstr "Novo software"
  170 +
  171 +#: plugins/software_communities/lib/create_software.rb:44
  172 +msgid "%{requestor} wants to create software %{subject} with"
  173 +msgstr "%{requestor} deseja criar o software %{subject}"
  174 +
  175 +#: plugins/software_communities/lib/create_software.rb:46
  176 +msgid " no finality."
  177 +msgstr " sem finalidade"
  178 +
  179 +#: plugins/software_communities/lib/create_software.rb:48
  180 +msgid " this finality:<p><em>%{finality}</em></p>"
  181 +msgstr ""
  182 +" com esta finalidade:<p><em>"
  183 +"%{finality}</em></p>"
  184 +
  185 +#: plugins/software_communities/lib/create_software.rb:68
  186 +msgid "%{requestor} wants to create software %{subject}"
  187 +msgstr "%{requestor} deseja criar o software %{subject}"
  188 +
  189 +#: plugins/software_communities/lib/create_software.rb:73
  190 +msgid ""
  191 +"User \"%{user}\" just requested to create software %{software}.\n"
  192 +" You have to approve or reject it through the \"Pending Validations\"\n"
  193 +" section in your control panel.\n"
  194 +msgstr ""
  195 +"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
  196 +"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
  197 +"de controle.\n"
  198 +
  199 +#: plugins/software_communities/lib/create_software.rb:80
  200 +msgid ""
  201 +"Your request for registering software %{software} at %{environment} was\n"
  202 +" just sent. Environment administrator will receive it and will approve "
  203 +"or\n"
  204 +" reject your request according to his methods and criteria.\n"
  205 +"\n"
  206 +" You will be notified as soon as environment administrator has a "
  207 +"position\n"
  208 +" about your request."
  209 +msgstr ""
  210 +"Sua requisição para registro do software %{software} no %{environment} acaba \n"
  211 +"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
  212 +"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
  213 +"notificado assim que o administrador tenha uma posição sobre sua requisição."
  214 +
  215 +#: plugins/software_communities/lib/create_software.rb:90
  216 +msgid ""
  217 +"Your request for registering software %{software} at %{environment} was\n"
  218 +" not approved by the environment administrator. The following "
  219 +"explanation\n"
  220 +" was given: \n"
  221 +"\n"
  222 +"%{explanation}"
  223 +msgstr ""
  224 +"Sua requisição para o registro do software %{software} no %{environment} não \n"
  225 +"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
  226 +"fornecida: \n"
  227 +"\n"
  228 +"%{explanation}"
  229 +
  230 +#: plugins/software_communities/lib/create_software.rb:99
  231 +msgid ""
  232 +"Your request for registering the software \"%{software}\" was approved.\n"
  233 +" You can access %{url} and finish the registration of your software."
  234 +msgstr ""
  235 +"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
  236 +"pode acessá-la %{url} e finalizar o registro do seu software."
  237 +
  238 +#: plugins/software_communities/lib/repository_block.rb:8
  239 +msgid "Repository Link"
  240 +msgstr "Link para o Repositório:"
  241 +
  242 +#: plugins/software_communities/lib/repository_block.rb:12
  243 +msgid "This block displays the repository link of a software."
  244 +msgstr "Este bloco exibe o link para o repositório de um perfil de software."
  245 +
  246 +#: plugins/software_communities/lib/software_language.rb:10
  247 +msgid "Software language is too long (maximum is 20 characters)"
  248 +msgstr ""
  249 +"Linguagem de programação do software contém mais caracteres do que o "
  250 +"permitido (máximo é 20 caracteres)"
  251 +
  252 +#: plugins/software_communities/lib/download_block.rb:14
  253 +msgid "Download Stable Version"
  254 +msgstr "Baixar Versão Estável"
  255 +
  256 +#: plugins/software_communities/lib/download_block.rb:18
  257 +msgid "This block displays the stable version of a software."
  258 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  259 +
  260 +#: plugins/software_communities/lib/software_communities_plugin.rb:17
  261 +msgid "Add Public Software and MPOG features."
  262 +msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
  263 +
  264 +#: plugins/software_communities/lib/software_communities_plugin.rb:167
  265 +msgid "Create Institution"
  266 +msgstr "Criar Instituição"
  267 +
  268 +#: plugins/software_communities/lib/software_communities_plugin.rb:297
  269 +msgid "Software Info"
  270 +msgstr "Informação de Software"
  271 +
  272 +#: plugins/software_communities/lib/software_communities_plugin.rb:308
  273 +msgid "Create a new software"
  274 +msgstr "Criar um novo software"
  275 +
  276 +#: plugins/software_communities/lib/software_communities_plugin.rb:319
  277 +msgid "Institution Info"
  278 +msgstr "Informação da Instituição"
  279 +
  280 +#: plugins/software_communities/lib/software_communities_plugin.rb:351
  281 +msgid "Institution"
  282 +msgstr "Instituição"
  283 +
  284 +#: plugins/software_communities/lib/institution.rb:46
  285 +msgid "invalid, only public and private institutions are allowed."
  286 +msgstr "inválido, somente instituição públicas ou privadas são permitidas."
  287 +
  288 +#: plugins/software_communities/lib/institution.rb:59
  289 +#: plugins/software_communities/lib/institution.rb:71
  290 +#: plugins/software_communities/lib/institution.rb:86
  291 +#: plugins/software_communities/lib/institution.rb:111
  292 +#: plugins/software_communities/lib/library.rb:5
  293 +msgid "can't be blank"
  294 +msgstr "não pode ser em branco"
  295 +
  296 +#: plugins/software_communities/lib/institution.rb:103
  297 +msgid "invalid format"
  298 +msgstr "formato inválido"
  299 +
  300 +#: plugins/software_communities/lib/operating_system.rb:12
  301 +msgid "too long (maximum is 20 characters)"
  302 +msgstr ""
  303 +"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  304 +
  305 +#: plugins/software_communities/lib/search_catalog_block.rb:8
  306 +msgid "Search Softwares catalog"
  307 +msgstr "Informações Básicas Software"
  308 +
  309 +#: plugins/software_communities/lib/search_catalog_block.rb:12
  310 +msgid "This block displays the search categories field "
  311 +msgstr "Este bloco apresenta a busca por categorias"
  312 +
  313 +#: plugins/software_communities/lib/library.rb:8
  314 +msgid "Too long (maximum is 20 characters)"
  315 +msgstr ""
  316 +"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  317 +
  318 +#: plugins/software_communities/lib/categories_software_block.rb:8
  319 +msgid "Categories Softwares"
  320 +msgstr "Ativar Software"
  321 +
  322 +#: plugins/software_communities/lib/categories_software_block.rb:12
  323 +msgid ""
  324 +"This block displays the categories and the amount of softwares for\n"
  325 +" each category."
  326 +msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
  327 +
  328 +#: plugins/software_communities/lib/ext/user.rb:19
  329 +msgid "Email must be different from secondary email."
  330 +msgstr "E-mail deve ser diferente do e-mail secundário."
  331 +
  332 +#: plugins/software_communities/lib/ext/user.rb:40
  333 +msgid "E-mail or secondary e-mail already taken."
  334 +msgstr "E-mail ou e-mail secundário já está sendo utilizado"
  335 +
  336 +#: plugins/software_communities/lib/ext/user.rb:50
  337 +msgid "Invalid secondary email format."
  338 +msgstr "Formato do e-mail secundário inválido."
  339 +
  340 +#: plugins/software_communities/lib/ext/user.rb:70
  341 +msgid "The governamental email must be the primary one."
  342 +msgstr "O e-mail governamental deve ser o e-mail primário."
  343 +
  344 +#: plugins/software_communities/lib/ext/user.rb:78
  345 +msgid "Institution is obligatory if user has a government email."
  346 +msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
  347 +
  348 +#: plugins/software_communities/lib/ext/category.rb:5
  349 +msgid "Agriculture, Fisheries and Extraction"
  350 +msgstr "Agricultura, Extrativismo e Pesca "
  351 +
  352 +#: plugins/software_communities/lib/ext/category.rb:6
  353 +msgid "Science, Information and Communication"
  354 +msgstr "Ciência, Informação e Comunicação "
  355 +
  356 +#: plugins/software_communities/lib/ext/category.rb:7
  357 +msgid "Economy and Finances"
  358 +msgstr "Economia e Finanças "
  359 +
  360 +#: plugins/software_communities/lib/ext/category.rb:8
  361 +msgid "Public Administration"
  362 +msgstr "Administração Pública"
  363 +
  364 +#: plugins/software_communities/lib/ext/category.rb:9
  365 +msgid "Habitation, Sanitation and Urbanism"
  366 +msgstr "Habitação, Saneamento e Urbanismo"
  367 +
  368 +#: plugins/software_communities/lib/ext/category.rb:10
  369 +msgid "Individual, Family and Society"
  370 +msgstr "Pessoa, Família e Sociedade"
  371 +
  372 +#: plugins/software_communities/lib/ext/category.rb:11
  373 +msgid "Health"
  374 +msgstr "Saúde"
  375 +
  376 +#: plugins/software_communities/lib/ext/category.rb:12
  377 +msgid "Social Welfare and Development"
  378 +msgstr "Bem-estar Social e Desenvolvimento"
  379 +
  380 +#: plugins/software_communities/lib/ext/category.rb:13
  381 +msgid "Defense and Security"
  382 +msgstr "Defesa e Segurança"
  383 +
  384 +#: plugins/software_communities/lib/ext/category.rb:14
  385 +msgid "Education"
  386 +msgstr "Educação"
  387 +
  388 +#: plugins/software_communities/lib/ext/category.rb:15
  389 +msgid "Government and Politics"
  390 +msgstr "Governo e Política"
  391 +
  392 +#: plugins/software_communities/lib/ext/category.rb:16
  393 +msgid "Justice and Legislation"
  394 +msgstr "Justiça e Legislação"
  395 +
  396 +#: plugins/software_communities/lib/ext/category.rb:17
  397 +msgid "International Relationships"
  398 +msgstr "Relações Internacionais"
  399 +
  400 +#: plugins/software_communities/lib/ext/search_controller.rb:15
  401 +msgid "Institution Catalog"
  402 +msgstr "Catálogo de Instituição"
  403 +
  404 +#: plugins/software_communities/lib/ext/search_controller.rb:25
  405 +msgid "Software Catalog"
  406 +msgstr "Catálogo de Software"
  407 +
  408 +#: plugins/software_communities/lib/institutions_block.rb:4
  409 +#: plugins/software_communities/views/person_editor_extras.html.erb:10
  410 +msgid "Institutions"
  411 +msgstr "Instituições"
  412 +
  413 +#: plugins/software_communities/lib/institutions_block.rb:12
  414 +msgid "{#} institution"
  415 +msgid_plural "{#} institutions"
  416 +msgstr[0] "{#} intituição"
  417 +msgstr[1] "{#} instituições"
  418 +
  419 +#: plugins/software_communities/lib/institutions_block.rb:16
  420 +msgid "This block displays the institutions in which the user is a member."
  421 +msgstr "Este bloco mostra as instituições a que o usuário pertence"
  422 +
  423 +#: plugins/software_communities/lib/institutions_block.rb:24
  424 +#: plugins/software_communities/lib/institutions_block.rb:30
  425 +msgid "institutions|View all"
  426 +msgstr "instituições|Ver todas"
  427 +
  428 +#: plugins/software_communities/lib/software_database.rb:12
  429 +msgid "Software database is too long (maximum is 20 characters)"
  430 +msgstr ""
  431 +"Banco de dados do software contém mais caracteres do que o permitido (máximo "
  432 +"é 20 caracteres)"
  433 +
  434 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
  435 +#: plugins/software_communities/views/profile/_software_tab.html.erb:7
  436 +msgid "Name:"
  437 +msgstr "Nome:"
  438 +
  439 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
  440 +#: plugins/software_communities/views/profile/_software_tab.html.erb:21
  441 +msgid "Link:"
  442 +msgstr "Endereço:"
  443 +
  444 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
  445 +msgid "Software Description:"
  446 +msgstr "Descrição do Software"
  447 +
  448 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
  449 +msgid "Link to Version News:"
  450 +msgstr "Link para as Novidades da Versão:"
  451 +
  452 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
  453 +msgid "Link to Minimum Requirements:"
  454 +msgstr "Link para Requisitos Mínimos:"
  455 +
  456 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
  457 +msgid "Limit of items"
  458 +msgstr "Limite de itens"
  459 +
  460 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
  461 +msgid "Software Type:"
  462 +msgstr "Tipo do Software:"
  463 +
  464 +#: plugins/software_communities/views/person_editor_extras.html.erb:2
  465 +msgid "Secondary e-mail"
  466 +msgstr "E-mail secundário"
  467 +
  468 +#: plugins/software_communities/views/person_editor_extras.html.erb:20
  469 +msgid "No institution found"
  470 +msgstr "Nenhuma instituição encontrada"
  471 +
  472 +#: plugins/software_communities/views/person_editor_extras.html.erb:21
  473 +msgid "Add new institution"
  474 +msgstr "Adicionar nova instituição"
  475 +
  476 +#: plugins/software_communities/views/person_editor_extras.html.erb:22
  477 +msgid "Create new institution"
  478 +msgstr "Criar nova instituição"
  479 +
  480 +#: plugins/software_communities/views/person_editor_extras.html.erb:38
  481 +msgid "Should begin with a capital letter and no special characters"
  482 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  483 +
  484 +#: plugins/software_communities/views/person_editor_extras.html.erb:39
  485 +msgid "Email should have the following format: name@host.br"
  486 +msgstr "Email deve ter o seguinte formato: nome@host.br"
  487 +
  488 +#: plugins/software_communities/views/person_editor_extras.html.erb:40
  489 +msgid "Site should have a valid format: http://name.hosts"
  490 +msgstr "Site deve ter um formato válido: http: //name.hosts"
  491 +
  492 +#: plugins/software_communities/views/person_editor_extras.html.erb:41
  493 +msgid "If you work in a public agency use your government e-Mail"
  494 +msgstr ""
  495 +"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
  496 +
  497 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
  498 +msgid "Institution Information"
  499 +msgstr "Informação da Instituição"
  500 +
  501 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
  502 +msgid "Type:"
  503 +msgstr "Tipo:"
  504 +
  505 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
  506 +msgid "CNPJ:"
  507 +msgstr "CNPJ:"
  508 +
  509 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
  510 +msgid "Last modification:"
  511 +msgstr "Última Modificação"
  512 +
  513 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
  514 +msgid "Country:"
  515 +msgstr "País:"
  516 +
  517 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
  518 +msgid "State:"
  519 +msgstr "Estado:"
  520 +
  521 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
  522 +msgid "City:"
  523 +msgstr "Cidade:"
  524 +
  525 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
  526 +msgid "Fantasy Name:"
  527 +msgstr "Nome Fantasia:"
  528 +
  529 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
  530 +#: plugins/software_communities/views/profile/_software_tab.html.erb:15
  531 +msgid "Acronym:"
  532 +msgstr "Sigla:"
  533 +
  534 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
  535 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
  536 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
  537 +msgid "Governmental Power:"
  538 +msgstr "Poder Governamental"
  539 +
  540 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
  541 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
  542 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
  543 +msgid "Governmental Sphere:"
  544 +msgstr "Esfera Governamental:"
  545 +
  546 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
  547 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
  548 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
  549 +msgid "Juridical Nature:"
  550 +msgstr "Natureza Jurídica:"
  551 +
  552 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  553 +msgid "SISP:"
  554 +msgstr "SISP:"
  555 +
  556 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  557 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  558 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  559 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  560 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  561 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  562 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
  563 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
  564 +msgid "Yes"
  565 +msgstr "Sim"
  566 +
  567 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  568 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  569 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  570 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  571 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  572 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  573 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
  574 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
  575 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
  576 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
  577 +msgid "No"
  578 +msgstr "Não"
  579 +
  580 +#: plugins/software_communities/views/profile/_software_tab.html.erb:4
  581 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
  582 +msgid "Software Information"
  583 +msgstr "Informação do Software"
  584 +
  585 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  586 +msgid "Adherent to e_mag:"
  587 +msgstr "Aderente ao e-Mag:"
  588 +
  589 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  590 +msgid "Adherent to icp_brasil:"
  591 +msgstr "Adherent ao ICP-Brasil:"
  592 +
  593 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  594 +msgid "Adherent to e_ping:"
  595 +msgstr "Aderente ao e-Ping:"
  596 +
  597 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  598 +msgid "Adherent to e_arq:"
  599 +msgstr "Aderente ao e-Arq:"
  600 +
  601 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  602 +msgid "Internacionalizable:"
  603 +msgstr "Internacionalizável:"
  604 +
  605 +#: plugins/software_communities/views/profile/_software_tab.html.erb:13
  606 +msgid "Operating Platform:"
  607 +msgstr "Plataforma Operacional:"
  608 +
  609 +#: plugins/software_communities/views/profile/_software_tab.html.erb:14
  610 +msgid "Demonstration URL:"
  611 +msgstr "URL de demonstração:"
  612 +
  613 +#: plugins/software_communities/views/profile/_software_tab.html.erb:16
  614 +msgid "Objectives:"
  615 +msgstr "Objetivos:"
  616 +
  617 +#: plugins/software_communities/views/profile/_software_tab.html.erb:17
  618 +msgid "Features:"
  619 +msgstr "Características:"
  620 +
  621 +#: plugins/software_communities/views/profile/_software_tab.html.erb:20
  622 +msgid "Version:"
  623 +msgstr "Versão:"
  624 +
  625 +#: plugins/software_communities/views/profile/_software_tab.html.erb:26
  626 +msgid "Show Libraries"
  627 +msgstr "Mostrar Bibliotecas"
  628 +
  629 +#: plugins/software_communities/views/profile/_software_tab.html.erb:27
  630 +msgid "Hide Libraries"
  631 +msgstr "Esconder Bibliotecas"
  632 +
  633 +#: plugins/software_communities/views/profile/_software_tab.html.erb:36
  634 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
  635 +msgid "Libraries"
  636 +msgstr "Bibliotecas"
  637 +
  638 +#: plugins/software_communities/views/profile/_software_tab.html.erb:54
  639 +msgid "Show Database"
  640 +msgstr "Mostrar Banco de Dados"
  641 +
  642 +#: plugins/software_communities/views/profile/_software_tab.html.erb:55
  643 +msgid "Hide Database"
  644 +msgstr "Esconder Banco de Dados"
  645 +
  646 +#: plugins/software_communities/views/profile/_software_tab.html.erb:64
  647 +msgid "Software Databases"
  648 +msgstr "Banco de Dados"
  649 +
  650 +#: plugins/software_communities/views/profile/_software_tab.html.erb:82
  651 +msgid "Show Languages"
  652 +msgstr "Mostrar Linguagens"
  653 +
  654 +#: plugins/software_communities/views/profile/_software_tab.html.erb:83
  655 +msgid "Hide Languages"
  656 +msgstr "Esconder Linguagens"
  657 +
  658 +#: plugins/software_communities/views/profile/_software_tab.html.erb:92
  659 +msgid "Software Languages"
  660 +msgstr "Linguagens de Software"
  661 +
  662 +#: plugins/software_communities/views/profile/_software_tab.html.erb:110
  663 +msgid "Show Operating Systems"
  664 +msgstr "Mostrar Sistemas Operacionais"
  665 +
  666 +#: plugins/software_communities/views/profile/_software_tab.html.erb:111
  667 +msgid "Hide Operating Systems"
  668 +msgstr "Esconder Sistemas Operacionais"
  669 +
  670 +#: plugins/software_communities/views/profile/_software_tab.html.erb:121
  671 +msgid "Operating System"
  672 +msgstr "Sistema Operacional"
  673 +
  674 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
  675 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
  676 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
  677 +#: plugins/software_communities/views/search/_full_community.html.erb:21
  678 +msgid "Finality"
  679 +msgstr "Finalidade"
  680 +
  681 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
  682 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
  683 +msgid "Licenses"
  684 +msgstr "Licenças"
  685 +
  686 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
  687 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
  688 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
  689 +msgid "License link"
  690 +msgstr "Endereço da licença"
  691 +
  692 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
  693 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
  694 +msgid "Link to Repository: "
  695 +msgstr "Link pro Repositório: "
  696 +
  697 +#: plugins/software_communities/views/incomplete_registration.html.erb:3
  698 +msgid "Complete Profile"
  699 +msgstr "Complete o Perfil"
  700 +
  701 +#: plugins/software_communities/views/incomplete_registration.html.erb:6
  702 +msgid "Complete your profile"
  703 +msgstr "Complete o seu perfil"
  704 +
  705 +#: plugins/software_communities/views/incomplete_registration.html.erb:7
  706 +msgid "Hide"
  707 +msgstr "Esconder"
  708 +
  709 +#: plugins/software_communities/views/blocks/repository.html.erb:2
  710 +#: plugins/software_communities/views/blocks/download.html.erb:2
  711 +#: plugins/software_communities/views/blocks/software_information.html.erb:4
  712 +msgid "This community needs a software to use this block"
  713 +msgstr "Esta comunidade precisa de um software para utilizar este bloco"
  714 +
  715 +#: plugins/software_communities/views/blocks/repository.html.erb:4
  716 +msgid "Repository"
  717 +msgstr "Repositório"
  718 +
  719 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
  720 +msgid "Catalog of Public Software"
  721 +msgstr "Software Público"
  722 +
  723 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
  724 +msgid "Search"
  725 +msgstr "Pesquisar"
  726 +
  727 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
  728 +#: plugins/software_communities/views/blocks/categories_software.html.erb:24
  729 +msgid "Access the complete catalog"
  730 +msgstr "Acesse o catálogo completo"
  731 +
  732 +#: plugins/software_communities/views/blocks/download.html.erb:6
  733 +msgid "Download"
  734 +msgstr "Baixar"
  735 +
  736 +#: plugins/software_communities/views/blocks/download.html.erb:19
  737 +msgid "Minimal Requirements"
  738 +msgstr "Requisitos Mínimos"
  739 +
  740 +#: plugins/software_communities/views/blocks/download.html.erb:23
  741 +msgid "Version News"
  742 +msgstr "Novidades da Versão"
  743 +
  744 +#: plugins/software_communities/views/blocks/download.html.erb:27
  745 +msgid "Licensed by"
  746 +msgstr "Licenciado por "
  747 +
  748 +#: plugins/software_communities/views/blocks/categories_software.html.erb:14
  749 +msgid "Categories:"
  750 +msgstr "Categorias:"
  751 +
  752 +#: plugins/software_communities/views/blocks/categories_software.html.erb:18
  753 +msgid "\"#{category.name}\""
  754 +msgstr "\"#{category.name}\""
  755 +
  756 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
  757 +msgid "Categories"
  758 +msgstr "Categorias"
  759 +
  760 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
  761 +msgid "Tags"
  762 +msgstr "Tags"
  763 +
  764 +#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
  765 +msgid "See More"
  766 +msgstr "Veja Mais"
  767 +
  768 +#: plugins/software_communities/views/blocks/software_information.html.erb:16
  769 +msgid "Control panel"
  770 +msgstr "Painel de controle"
  771 +
  772 +#: plugins/software_communities/views/blocks/software_information.html.erb:24
  773 +msgid "\"#{block.owner.software_info.acronym} - \""
  774 +msgstr "\"#{block.owner.software_info.acronym} - \""
  775 +
  776 +#: plugins/software_communities/views/blocks/software_information.html.erb:25
  777 +msgid "\"#{block.owner.name}\""
  778 +msgstr "\"#{block.owner.name}\""
  779 +
  780 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
  781 +msgid "Edit software"
  782 +msgstr "Editar software"
  783 +
  784 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
  785 +msgid "Operating Platform"
  786 +msgstr "Plataforma Operacional"
  787 +
  788 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
  789 +msgid "Features"
  790 +msgstr "Características"
  791 +
  792 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
  793 +msgid "Operating Systems"
  794 +msgstr "Sistemas Operacionais"
  795 +
  796 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
  797 +msgid "Programming languages"
  798 +msgstr "Linguagens de Programação"
  799 +
  800 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
  801 +msgid "Databases"
  802 +msgstr "Bancos de Dados"
  803 +
  804 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
  805 +msgid "Demonstration url"
  806 +msgstr "Url de demonstração"
  807 +
  808 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  809 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  810 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
  811 +msgid "Public Software"
  812 +msgstr "Software Público"
  813 +
  814 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  815 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  816 +msgid "Public software"
  817 +msgstr "Software público"
  818 +
  819 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
  820 +msgid "Adherent to e-PING ?"
  821 +msgstr "Aderente ao e-PING ?"
  822 +
  823 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
  824 +msgid "Adherent to e-MAG ?"
  825 +msgstr "Aderente ao e-MAG ?"
  826 +
  827 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
  828 +msgid "Adherent to ICP-Brasil ?"
  829 +msgstr "Aderente ao ICP-Brasil?"
  830 +
  831 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
  832 +msgid "Adherent to e-ARQ ?"
  833 +msgstr "Aderente ao e-ARQ?"
  834 +
  835 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
  836 +msgid "Internacionalizable ?"
  837 +msgstr "Internacionalizável?"
  838 +
  839 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
  840 +msgid " Information"
  841 +msgstr " Informação"
  842 +
  843 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
  844 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
  845 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
  846 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
  847 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
  848 +msgid "Acronym"
  849 +msgstr "Sigla"
  850 +
  851 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
  852 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
  853 +msgid "It is a software of..."
  854 +msgstr "É um software de ..."
  855 +
  856 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
  857 +msgid "Link to Repository"
  858 +msgstr "Link pro Repositório"
  859 +
  860 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
  861 +msgid "New Operating System"
  862 +msgstr "Novo Sistema Operacional"
  863 +
  864 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
  865 +msgid "Specifications"
  866 +msgstr "Especificações"
  867 +
  868 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
  869 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
  870 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
  871 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
  872 +msgid "Save"
  873 +msgstr "Salvar"
  874 +
  875 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
  876 +msgid "Back to control panel"
  877 +msgstr "Voltar para o painel de controle"
  878 +
  879 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
  880 +msgid "New Library"
  881 +msgstr "Nova Biblioteca"
  882 +
  883 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
  884 +msgid "New Database"
  885 +msgstr "Novo Banco de Dados"
  886 +
  887 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
  888 +msgid "New language"
  889 +msgstr "Nova linguagem"
  890 +
  891 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
  892 +msgid "Step 1/2 - Software Creation"
  893 +msgstr "Passo 1/2 - Criação de Software"
  894 +
  895 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
  896 +msgid "Creating new software"
  897 +msgstr "Criando novo software"
  898 +
  899 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
  900 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
  901 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
  902 +msgid ""
  903 +"Note that the creation of communities in this environment is restricted. "
  904 +"Your request to create this new community will be sent to %{environment} "
  905 +"administrators and will be approved or rejected according to their methods "
  906 +"and criteria."
  907 +msgstr ""
  908 +"Note que a criação de comunidades neste ambiente é restrita. A sua "
  909 +"requisição para criar esta nova comunidade será enviada para os "
  910 +"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
  911 +"seus métodos e critérios. "
  912 +
  913 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
  914 +msgid "\"Can`t create new software: #{@errors.length} errors\""
  915 +msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
  916 +
  917 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
  918 +msgid "License Version: "
  919 +msgstr "Versão da Licença: "
  920 +
  921 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
  922 +msgid "Create"
  923 +msgstr "Criar"
  924 +
  925 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
  926 +msgid "Cancel"
  927 +msgstr "Cancelar"
  928 +
  929 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
  930 +msgid "Edit Institution"
  931 +msgstr "Editar Instituição"
  932 +
  933 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
  934 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
  935 +msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
  936 +msgstr ""
  937 +"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
  938 +
  939 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
  940 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
  941 +msgid "All fields with (*) are mandatory"
  942 +msgstr "Todos os campos com (*) são obrigatórios"
  943 +
  944 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
  945 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
  946 +msgid "Public Institution"
  947 +msgstr "Instituição Pública"
  948 +
  949 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
  950 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
  951 +msgid "Private Institution"
  952 +msgstr "Instituição Privada"
  953 +
  954 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
  955 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
  956 +msgid "Institution name already exists"
  957 +msgstr "Nome da instituição já existe"
  958 +
  959 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
  960 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
  961 +msgid "Corporate Name"
  962 +msgstr "Razão Social"
  963 +
  964 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
  965 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
  966 +msgid "Country"
  967 +msgstr "País"
  968 +
  969 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
  970 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
  971 +msgid "State"
  972 +msgstr "Estado"
  973 +
  974 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
  975 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
  976 +msgid "CNPJ"
  977 +msgstr "CNPJ"
  978 +
  979 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
  980 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
  981 +msgid "Fantasy name"
  982 +msgstr "Nome Fantasia"
  983 +
  984 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
  985 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
  986 +msgid "Select a Governmental Sphere"
  987 +msgstr "Selecione uma Esfera Governamental"
  988 +
  989 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
  990 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
  991 +msgid "Select a Governmental Power"
  992 +msgstr "Selecione um Poder Governamental"
  993 +
  994 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
  995 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
  996 +msgid "Select a Juridical Nature"
  997 +msgstr "Selecione uma Natureza Jurídica"
  998 +
  999 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
  1000 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
  1001 +msgid "SISP?"
  1002 +msgstr "SISP?"
  1003 +
  1004 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
  1005 +msgid "New Institution"
  1006 +msgstr "Nova Instituição"
  1007 +
  1008 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
  1009 +msgid "Could not send the form data to the server"
  1010 +msgstr "Não foi possível enviar os dados do formulário para o servidor"
  1011 +
  1012 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
  1013 +msgid "Creating institution"
  1014 +msgstr "Criando Instituição"
  1015 +
  1016 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
  1017 +msgid "Categories filter"
  1018 +msgstr "Filtro de Categorias"
  1019 +
  1020 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
  1021 +msgid "Type a category name here"
  1022 +msgstr "Escreva uma categoria aqui"
  1023 +
  1024 +#: plugins/software_communities/views/search/_full_community.html.erb:30
  1025 +msgid "Software licence"
  1026 +msgstr "Licença do Software"
  1027 +
  1028 +#: plugins/software_communities/views/search/_full_community.html.erb:39
  1029 +msgid "Link software repository"
  1030 +msgstr "Link pro Repositório"
  1031 +
  1032 +#: plugins/software_communities/views/search/_full_community.html.erb:48
  1033 +msgid "Software Categories"
  1034 +msgstr "Categorias de Software"
  1035 +
  1036 +#: plugins/software_communities/views/search/_full_community.html.erb:62
  1037 +msgid "This software doesn't have categories"
  1038 +msgstr "Este software não tem categorias"
  1039 +
  1040 +#: plugins/software_communities/views/search/software_infos.html.erb:3
  1041 +#: plugins/software_communities/views/search/institutions.html.erb:3
  1042 +msgid "Type words about the %s you're looking for"
  1043 +msgstr "Escreva palavras sobre o software que você está procurando"
  1044 +
  1045 +#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
  1046 +msgid "Step 2/2 - Software Community Configuration"
  1047 +msgstr "Passo 2/2 - Configuração da Comunidade do Software"
  1048 +
  1049 +#~ msgid "database Name: "
  1050 +#~ msgstr "Nome do banco de dados:"
  1051 +
  1052 +#~ msgid "Pick an item on the list"
  1053 +#~ msgstr "Escolha um item da lista"
  1054 +
  1055 +#~ msgid "At last one category must be checked"
  1056 +#~ msgstr "Pelo menos uma categoria deve ser selecionada"
  1057 +
  1058 +#~ msgid "%{requestor} wants to create software %{subject} with no finality."
  1059 +#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
  1060 +
  1061 +#~ msgid "Operating system is too long (maximum is 20 characters)"
  1062 +#~ msgstr ""
  1063 +#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
  1064 +#~ "20 caracteres)"
  1065 +
  1066 +#~ msgid "Language Name: "
  1067 +#~ msgstr "Nome da Linguagem: "
  1068 +
  1069 +#~ msgid "License:"
  1070 +#~ msgstr "Licença:"
  1071 +
  1072 +#~ msgid "Program Database"
  1073 +#~ msgstr "Programa de Banco de Dados"
  1074 +
  1075 +#~ msgid "Operating System:"
  1076 +#~ msgstr "Sistema Operacional"
  1077 +
  1078 +#~ msgid "Programming Language"
  1079 +#~ msgstr "Linguagem de Programação"
  1080 +
  1081 +#~ msgid "Activate Software"
  1082 +#~ msgstr "Ativar Software"
  1083 +
  1084 +#~ msgid "Do you want to activate this software?"
  1085 +#~ msgstr "Você quer ativar este software?"
  1086 +
  1087 +#~ msgid "Deactivate software"
  1088 +#~ msgstr "Desativar software"
  1089 +
  1090 +#~ msgid "Do you want to deactivate this software?"
  1091 +#~ msgstr "Você quer desativar este software?"
  1092 +
  1093 +#~ msgid "Remove"
  1094 +#~ msgstr "Remover"
  1095 +
  1096 +#~ msgid "Do you want to remove this software?"
  1097 +#~ msgstr "Você deseja remover este software?"
  1098 +
  1099 +#~ msgid "Find software"
  1100 +#~ msgstr "Buscar software"
  1101 +
  1102 +#~ msgid "Software list as [CSV]"
  1103 +#~ msgstr "Lista de Software como [CSV]"
  1104 +
  1105 +#~ msgid "Software list as [XML]"
  1106 +#~ msgstr "Lista de Software como [XML]"
  1107 +
  1108 +#~ msgid "Back"
  1109 +#~ msgstr "Voltar"
  1110 +
  1111 +#~ msgid "Community"
  1112 +#~ msgstr "Comunidade"
  1113 +
  1114 +#~ msgid "Secundary Information"
  1115 +#~ msgstr "Informação Secundária"
  1116 +
  1117 +#~ msgid "For more detailed information see "
  1118 +#~ msgstr "Para informações mais detalhadas, ver "
  1119 +
  1120 +#~ msgid "\"#{block.owner.name} profile\""
  1121 +#~ msgstr "\"Perfil de #{block.owner.name}\""
  1122 +
  1123 +#~ msgid "Main repository: "
  1124 +#~ msgstr "Repositório principal: "
  1125 +
  1126 +#~ msgid "Editar Instituição"
  1127 +#~ msgstr "Editar Instituição"
  1128 +
  1129 +#~ msgid "Generic"
  1130 +#~ msgstr "Genérico"
po/software_communities_software.pot 0 → 100644
@@ -0,0 +1,1130 @@ @@ -0,0 +1,1130 @@
  1 +# SOME DESCRIPTIVE TITLE.
  2 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
  3 +# This file is distributed under the same license as the PACKAGE package.
  4 +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
  5 +#
  6 +msgid ""
  7 +msgstr ""
  8 +"Project-Id-Version: 1.0\n"
  9 +"POT-Creation-Date: 2015-01-23 16:54-0000\n"
  10 +"PO-Revision-Date: 2014-11-12 13:05-0000\n"
  11 +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  12 +"Language-Team: LANGUAGE <LL@li.org>\n"
  13 +"Language: \n"
  14 +"MIME-Version: 1.0\n"
  15 +"Content-Type: text/plain; charset=UTF-8\n"
  16 +"Content-Transfer-Encoding: 8bit\n"
  17 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
  18 +
  19 +#: plugins/software_communities/test/unit/mpog_person_test.rb:57
  20 +#: plugins/software_communities/test/unit/mpog_person_test.rb:63
  21 +msgid "Name Should begin with a capital letter and no special characters"
  22 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  23 +
  24 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:107
  25 +msgid "Features is too long (maximum is 4000 characters)"
  26 +msgstr ""
  27 +"Funcionalidade contém mais caracteres do que o permitido(máximo é 4000 "
  28 +"caracteres)"
  29 +
  30 +#: plugins/software_communities/test/unit/software_info_validation_test.rb:115
  31 +msgid "Objectives is too long (maximum is 4000 characters)"
  32 +msgstr ""
  33 +"Objetivos contém mais caracteres do que o permitido (máximo é 4000 "
  34 +"caracteres)"
  35 +
  36 +#: plugins/software_communities/test/functional/search_controller_test.rb:24
  37 +#: plugins/software_communities/lib/software_communities_plugin.rb:344
  38 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:7
  39 +msgid "Software"
  40 +msgstr "Software"
  41 +
  42 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:52
  43 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:17
  44 +msgid "Save and Configure Community"
  45 +msgstr "Salvar e Configurar Comunidade"
  46 +
  47 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:56
  48 +msgid "Software updated sucessefuly"
  49 +msgstr "Software atualizado com sucesso"
  50 +
  51 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:59
  52 +msgid "Could not update software"
  53 +msgstr "Não foi possível atualizar o software"
  54 +
  55 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:96
  56 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:170
  57 +msgid "Could not find Governmental Power or Governmental Sphere"
  58 +msgstr "Não foi possível encontrar Poder Governamental ou Esfera Governamental"
  59 +
  60 +#: plugins/software_communities/controllers/software_communities_plugin_myprofile_controller.rb:149
  61 +msgid ""
  62 +"Your new software request will be evaluated by anadministrator. You will be "
  63 +"notified."
  64 +msgstr ""
  65 +"Sua requisição para criação de um novo software será avaliada por um "
  66 +"administrador. Você será noficado."
  67 +
  68 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:215
  69 +msgid "Institution successful created!"
  70 +msgstr "Instituição criada com sucesso!"
  71 +
  72 +#: plugins/software_communities/controllers/software_communities_plugin_controller.rb:220
  73 +msgid "Institution could not be created!"
  74 +msgstr "Instituição não pode ser criada!"
  75 +
  76 +#: plugins/software_communities/lib/software_info.rb:69
  77 +msgid "Name is too long (maximum is %{count} characters)"
  78 +msgstr ""
  79 +"Nome contém mais caracteres do que o permitido (máximo é %{count} caracteres)"
  80 +
  81 +#: plugins/software_communities/lib/software_info.rb:113
  82 +msgid "can't have more than 10 characteres"
  83 +msgstr "não pode ter mais de 10 caracteres"
  84 +
  85 +#: plugins/software_communities/lib/software_info.rb:116
  86 +msgid "can't have whitespaces"
  87 +msgstr "não pode ter espaços"
  88 +
  89 +#: plugins/software_communities/lib/software_info.rb:124
  90 +#: plugins/software_communities/lib/software_info.rb:130
  91 +#: plugins/software_communities/lib/software_info.rb:136
  92 +msgid ": at least one must be filled"
  93 +msgstr ": pelo menos um deve ser preenchido"
  94 +
  95 +#: plugins/software_communities/lib/dynamic_table_helper.rb:17
  96 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:3
  97 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:31
  98 +msgid "Name"
  99 +msgstr "Nome"
  100 +
  101 +#: plugins/software_communities/lib/dynamic_table_helper.rb:18
  102 +msgid "Version"
  103 +msgstr "Versão"
  104 +
  105 +#: plugins/software_communities/lib/dynamic_table_helper.rb:19
  106 +#: plugins/software_communities/views/profile/_software_tab.html.erb:19
  107 +msgid "License"
  108 +msgstr "Licença"
  109 +
  110 +#: plugins/software_communities/lib/dynamic_table_helper.rb:91
  111 +msgid "Autocomplete field, type something"
  112 +msgstr "Campo automático, digite algo"
  113 +
  114 +#: plugins/software_communities/lib/dynamic_table_helper.rb:116
  115 +msgid "Delete"
  116 +msgstr "Excluir"
  117 +
  118 +#: plugins/software_communities/lib/categories_and_tags_block.rb:8
  119 +msgid "Categories and Tags"
  120 +msgstr "Categorias e Tags"
  121 +
  122 +#: plugins/software_communities/lib/categories_and_tags_block.rb:12
  123 +msgid "This block displays the categories and tags of a software."
  124 +msgstr ""
  125 +"Este bloco exibe as informações de categorias e tags de um perfil de "
  126 +"software."
  127 +
  128 +#: plugins/software_communities/lib/software_information_block.rb:8
  129 +msgid "Basic Software Information"
  130 +msgstr "Informações Básicas Software"
  131 +
  132 +#: plugins/software_communities/lib/software_information_block.rb:12
  133 +msgid "This block displays the basic information of a software profile."
  134 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  135 +
  136 +#: plugins/software_communities/lib/softwares_block.rb:8
  137 +msgid "Softwares"
  138 +msgstr "Softwares"
  139 +
  140 +#: plugins/software_communities/lib/softwares_block.rb:13
  141 +msgid "{#} generic software"
  142 +msgid_plural "{#} generic softwares"
  143 +msgstr[0] "{#} software genérico"
  144 +msgstr[1] "{#} softwares genéricos"
  145 +
  146 +#: plugins/software_communities/lib/softwares_block.rb:15
  147 +msgid "{#} public software"
  148 +msgid_plural "{#} public softwares"
  149 +msgstr[0] "{#} software público"
  150 +msgstr[1] "{#} software públicos"
  151 +
  152 +#: plugins/software_communities/lib/softwares_block.rb:17
  153 +msgid "{#} software"
  154 +msgid_plural "{#} softwares"
  155 +msgstr[0] "{#} software"
  156 +msgstr[1] "{#} softwares"
  157 +
  158 +#: plugins/software_communities/lib/softwares_block.rb:22
  159 +msgid "This block displays the softwares in which the user is a member."
  160 +msgstr "Este bloco apresenta os softwares no qual o usuário é membro."
  161 +
  162 +#: plugins/software_communities/lib/softwares_block.rb:31
  163 +#: plugins/software_communities/lib/softwares_block.rb:37
  164 +msgid "softwares|View all"
  165 +msgstr "Ver todos"
  166 +
  167 +#: plugins/software_communities/lib/create_software.rb:36
  168 +msgid "New software"
  169 +msgstr "Novo software"
  170 +
  171 +#: plugins/software_communities/lib/create_software.rb:44
  172 +msgid "%{requestor} wants to create software %{subject} with"
  173 +msgstr "%{requestor} deseja criar o software %{subject}"
  174 +
  175 +#: plugins/software_communities/lib/create_software.rb:46
  176 +msgid " no finality."
  177 +msgstr " sem finalidade"
  178 +
  179 +#: plugins/software_communities/lib/create_software.rb:48
  180 +msgid " this finality:<p><em>%{finality}</em></p>"
  181 +msgstr ""
  182 +" com esta finalidade:<p><em>"
  183 +"%{finality}</em></p>"
  184 +
  185 +#: plugins/software_communities/lib/create_software.rb:68
  186 +msgid "%{requestor} wants to create software %{subject}"
  187 +msgstr "%{requestor} deseja criar o software %{subject}"
  188 +
  189 +#: plugins/software_communities/lib/create_software.rb:73
  190 +msgid ""
  191 +"User \"%{user}\" just requested to create software %{software}.\n"
  192 +" You have to approve or reject it through the \"Pending Validations\"\n"
  193 +" section in your control panel.\n"
  194 +msgstr ""
  195 +"Usuário \"%{user}\" requisitou a criação do software %{software}. Você "
  196 +"deve aprovar ou rejeitar pela seção \"Validações pendentes\" no seu painel "
  197 +"de controle.\n"
  198 +
  199 +#: plugins/software_communities/lib/create_software.rb:80
  200 +msgid ""
  201 +"Your request for registering software %{software} at %{environment} was\n"
  202 +" just sent. Environment administrator will receive it and will approve "
  203 +"or\n"
  204 +" reject your request according to his methods and criteria.\n"
  205 +"\n"
  206 +" You will be notified as soon as environment administrator has a "
  207 +"position\n"
  208 +" about your request."
  209 +msgstr ""
  210 +"Sua requisição para registro do software %{software} no %{environment} acaba \n"
  211 +"de ser enviada. O administrador do ambiente a receberá e poderá aprovar ou\n "
  212 +"rejeitar sua requisição de acordo com seus métodos e critérios.\n Você será "
  213 +"notificado assim que o administrador tenha uma posição sobre sua requisição."
  214 +
  215 +#: plugins/software_communities/lib/create_software.rb:90
  216 +msgid ""
  217 +"Your request for registering software %{software} at %{environment} was\n"
  218 +" not approved by the environment administrator. The following "
  219 +"explanation\n"
  220 +" was given: \n"
  221 +"\n"
  222 +"%{explanation}"
  223 +msgstr ""
  224 +"Sua requisição para o registro do software %{software} no %{environment} não \n"
  225 +"foi aprovada pelo administrador do ambiente. A seguinte explicação foi "
  226 +"fornecida: \n"
  227 +"\n"
  228 +"%{explanation}"
  229 +
  230 +#: plugins/software_communities/lib/create_software.rb:99
  231 +msgid ""
  232 +"Your request for registering the software \"%{software}\" was approved.\n"
  233 +" You can access %{url} and finish the registration of your software."
  234 +msgstr ""
  235 +"Sua requisição para registro do software \"%{software}\" foi aprovada. \n Você "
  236 +"pode acessá-la %{url} e finalizar o registro do seu software."
  237 +
  238 +#: plugins/software_communities/lib/repository_block.rb:8
  239 +msgid "Repository Link"
  240 +msgstr "Link para o Repositório:"
  241 +
  242 +#: plugins/software_communities/lib/repository_block.rb:12
  243 +msgid "This block displays the repository link of a software."
  244 +msgstr "Este bloco exibe o link para o repositório de um perfil de software."
  245 +
  246 +#: plugins/software_communities/lib/software_language.rb:10
  247 +msgid "Software language is too long (maximum is 20 characters)"
  248 +msgstr ""
  249 +"Linguagem de programação do software contém mais caracteres do que o "
  250 +"permitido (máximo é 20 caracteres)"
  251 +
  252 +#: plugins/software_communities/lib/download_block.rb:14
  253 +msgid "Download Stable Version"
  254 +msgstr "Baixar Versão Estável"
  255 +
  256 +#: plugins/software_communities/lib/download_block.rb:18
  257 +msgid "This block displays the stable version of a software."
  258 +msgstr "Este bloco exibe as informações básicas de um perfil de software."
  259 +
  260 +#: plugins/software_communities/lib/software_communities_plugin.rb:17
  261 +msgid "Add Public Software and MPOG features."
  262 +msgstr "Adicionar funcionalidades referentes ao Software Público e MPOG"
  263 +
  264 +#: plugins/software_communities/lib/software_communities_plugin.rb:167
  265 +msgid "Create Institution"
  266 +msgstr "Criar Instituição"
  267 +
  268 +#: plugins/software_communities/lib/software_communities_plugin.rb:297
  269 +msgid "Software Info"
  270 +msgstr "Informação de Software"
  271 +
  272 +#: plugins/software_communities/lib/software_communities_plugin.rb:308
  273 +msgid "Create a new software"
  274 +msgstr "Criar um novo software"
  275 +
  276 +#: plugins/software_communities/lib/software_communities_plugin.rb:319
  277 +msgid "Institution Info"
  278 +msgstr "Informação da Instituição"
  279 +
  280 +#: plugins/software_communities/lib/software_communities_plugin.rb:351
  281 +msgid "Institution"
  282 +msgstr "Instituição"
  283 +
  284 +#: plugins/software_communities/lib/institution.rb:46
  285 +msgid "invalid, only public and private institutions are allowed."
  286 +msgstr "inválido, somente instituição públicas ou privadas são permitidas."
  287 +
  288 +#: plugins/software_communities/lib/institution.rb:59
  289 +#: plugins/software_communities/lib/institution.rb:71
  290 +#: plugins/software_communities/lib/institution.rb:86
  291 +#: plugins/software_communities/lib/institution.rb:111
  292 +#: plugins/software_communities/lib/library.rb:5
  293 +msgid "can't be blank"
  294 +msgstr "não pode ser em branco"
  295 +
  296 +#: plugins/software_communities/lib/institution.rb:103
  297 +msgid "invalid format"
  298 +msgstr "formato inválido"
  299 +
  300 +#: plugins/software_communities/lib/operating_system.rb:12
  301 +msgid "too long (maximum is 20 characters)"
  302 +msgstr ""
  303 +"Sistema operacional contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  304 +
  305 +#: plugins/software_communities/lib/search_catalog_block.rb:8
  306 +msgid "Search Softwares catalog"
  307 +msgstr "Informações Básicas Software"
  308 +
  309 +#: plugins/software_communities/lib/search_catalog_block.rb:12
  310 +msgid "This block displays the search categories field "
  311 +msgstr "Este bloco apresenta a busca por categorias"
  312 +
  313 +#: plugins/software_communities/lib/library.rb:8
  314 +msgid "Too long (maximum is 20 characters)"
  315 +msgstr ""
  316 +"Biblioteca contém mais caracteres do que o permitido (máximo é 20 caracteres)"
  317 +
  318 +#: plugins/software_communities/lib/categories_software_block.rb:8
  319 +msgid "Categories Softwares"
  320 +msgstr "Ativar Software"
  321 +
  322 +#: plugins/software_communities/lib/categories_software_block.rb:12
  323 +msgid ""
  324 +"This block displays the categories and the amount of softwares for\n"
  325 +" each category."
  326 +msgstr "Este bloco exibe as categorias e a quantidade de softwares por categoria."
  327 +
  328 +#: plugins/software_communities/lib/ext/user.rb:19
  329 +msgid "Email must be different from secondary email."
  330 +msgstr "E-mail deve ser diferente do e-mail secundário."
  331 +
  332 +#: plugins/software_communities/lib/ext/user.rb:40
  333 +msgid "E-mail or secondary e-mail already taken."
  334 +msgstr "E-mail ou e-mail secundário já está sendo utilizado"
  335 +
  336 +#: plugins/software_communities/lib/ext/user.rb:50
  337 +msgid "Invalid secondary email format."
  338 +msgstr "Formato do e-mail secundário inválido."
  339 +
  340 +#: plugins/software_communities/lib/ext/user.rb:70
  341 +msgid "The governamental email must be the primary one."
  342 +msgstr "O e-mail governamental deve ser o e-mail primário."
  343 +
  344 +#: plugins/software_communities/lib/ext/user.rb:78
  345 +msgid "Institution is obligatory if user has a government email."
  346 +msgstr "Instituição é obrigatória se o usuário tiver um e-mail governamental."
  347 +
  348 +#: plugins/software_communities/lib/ext/category.rb:5
  349 +msgid "Agriculture, Fisheries and Extraction"
  350 +msgstr "Agricultura, Extrativismo e Pesca "
  351 +
  352 +#: plugins/software_communities/lib/ext/category.rb:6
  353 +msgid "Science, Information and Communication"
  354 +msgstr "Ciência, Informação e Comunicação "
  355 +
  356 +#: plugins/software_communities/lib/ext/category.rb:7
  357 +msgid "Economy and Finances"
  358 +msgstr "Economia e Finanças "
  359 +
  360 +#: plugins/software_communities/lib/ext/category.rb:8
  361 +msgid "Public Administration"
  362 +msgstr "Administração Pública"
  363 +
  364 +#: plugins/software_communities/lib/ext/category.rb:9
  365 +msgid "Habitation, Sanitation and Urbanism"
  366 +msgstr "Habitação, Saneamento e Urbanismo"
  367 +
  368 +#: plugins/software_communities/lib/ext/category.rb:10
  369 +msgid "Individual, Family and Society"
  370 +msgstr "Pessoa, Família e Sociedade"
  371 +
  372 +#: plugins/software_communities/lib/ext/category.rb:11
  373 +msgid "Health"
  374 +msgstr "Saúde"
  375 +
  376 +#: plugins/software_communities/lib/ext/category.rb:12
  377 +msgid "Social Welfare and Development"
  378 +msgstr "Bem-estar Social e Desenvolvimento"
  379 +
  380 +#: plugins/software_communities/lib/ext/category.rb:13
  381 +msgid "Defense and Security"
  382 +msgstr "Defesa e Segurança"
  383 +
  384 +#: plugins/software_communities/lib/ext/category.rb:14
  385 +msgid "Education"
  386 +msgstr "Educação"
  387 +
  388 +#: plugins/software_communities/lib/ext/category.rb:15
  389 +msgid "Government and Politics"
  390 +msgstr "Governo e Política"
  391 +
  392 +#: plugins/software_communities/lib/ext/category.rb:16
  393 +msgid "Justice and Legislation"
  394 +msgstr "Justiça e Legislação"
  395 +
  396 +#: plugins/software_communities/lib/ext/category.rb:17
  397 +msgid "International Relationships"
  398 +msgstr "Relações Internacionais"
  399 +
  400 +#: plugins/software_communities/lib/ext/search_controller.rb:15
  401 +msgid "Institution Catalog"
  402 +msgstr "Catálogo de Instituição"
  403 +
  404 +#: plugins/software_communities/lib/ext/search_controller.rb:25
  405 +msgid "Software Catalog"
  406 +msgstr "Catálogo de Software"
  407 +
  408 +#: plugins/software_communities/lib/institutions_block.rb:4
  409 +#: plugins/software_communities/views/person_editor_extras.html.erb:10
  410 +msgid "Institutions"
  411 +msgstr "Instituições"
  412 +
  413 +#: plugins/software_communities/lib/institutions_block.rb:12
  414 +msgid "{#} institution"
  415 +msgid_plural "{#} institutions"
  416 +msgstr[0] "{#} intituição"
  417 +msgstr[1] "{#} instituições"
  418 +
  419 +#: plugins/software_communities/lib/institutions_block.rb:16
  420 +msgid "This block displays the institutions in which the user is a member."
  421 +msgstr "Este bloco mostra as instituições a que o usuário pertence"
  422 +
  423 +#: plugins/software_communities/lib/institutions_block.rb:24
  424 +#: plugins/software_communities/lib/institutions_block.rb:30
  425 +msgid "institutions|View all"
  426 +msgstr "instituições|Ver todas"
  427 +
  428 +#: plugins/software_communities/lib/software_database.rb:12
  429 +msgid "Software database is too long (maximum is 20 characters)"
  430 +msgstr ""
  431 +"Banco de dados do software contém mais caracteres do que o permitido (máximo "
  432 +"é 20 caracteres)"
  433 +
  434 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:2
  435 +#: plugins/software_communities/views/profile/_software_tab.html.erb:7
  436 +msgid "Name:"
  437 +msgstr "Nome:"
  438 +
  439 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:3
  440 +#: plugins/software_communities/views/profile/_software_tab.html.erb:21
  441 +msgid "Link:"
  442 +msgstr "Endereço:"
  443 +
  444 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:4
  445 +msgid "Software Description:"
  446 +msgstr "Descrição do Software"
  447 +
  448 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:5
  449 +msgid "Link to Version News:"
  450 +msgstr "Link para as Novidades da Versão:"
  451 +
  452 +#: plugins/software_communities/views/box_organizer/_download_block.html.erb:6
  453 +msgid "Link to Minimum Requirements:"
  454 +msgstr "Link para Requisitos Mínimos:"
  455 +
  456 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:2
  457 +msgid "Limit of items"
  458 +msgstr "Limite de itens"
  459 +
  460 +#: plugins/software_communities/views/box_organizer/_softwares_block.html.erb:3
  461 +msgid "Software Type:"
  462 +msgstr "Tipo do Software:"
  463 +
  464 +#: plugins/software_communities/views/person_editor_extras.html.erb:2
  465 +msgid "Secondary e-mail"
  466 +msgstr "E-mail secundário"
  467 +
  468 +#: plugins/software_communities/views/person_editor_extras.html.erb:20
  469 +msgid "No institution found"
  470 +msgstr "Nenhuma instituição encontrada"
  471 +
  472 +#: plugins/software_communities/views/person_editor_extras.html.erb:21
  473 +msgid "Add new institution"
  474 +msgstr "Adicionar nova instituição"
  475 +
  476 +#: plugins/software_communities/views/person_editor_extras.html.erb:22
  477 +msgid "Create new institution"
  478 +msgstr "Criar nova instituição"
  479 +
  480 +#: plugins/software_communities/views/person_editor_extras.html.erb:38
  481 +msgid "Should begin with a capital letter and no special characters"
  482 +msgstr "Deve começar com uma letra maiúscula e sem caracteres especiais"
  483 +
  484 +#: plugins/software_communities/views/person_editor_extras.html.erb:39
  485 +msgid "Email should have the following format: name@host.br"
  486 +msgstr "Email deve ter o seguinte formato: nome@host.br"
  487 +
  488 +#: plugins/software_communities/views/person_editor_extras.html.erb:40
  489 +msgid "Site should have a valid format: http://name.hosts"
  490 +msgstr "Site deve ter um formato válido: http: //name.hosts"
  491 +
  492 +#: plugins/software_communities/views/person_editor_extras.html.erb:41
  493 +msgid "If you work in a public agency use your government e-Mail"
  494 +msgstr ""
  495 +"Se você trabalhar em uma agência pública utilize o seu e-mail governamental"
  496 +
  497 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:3
  498 +msgid "Institution Information"
  499 +msgstr "Informação da Instituição"
  500 +
  501 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:6
  502 +msgid "Type:"
  503 +msgstr "Tipo:"
  504 +
  505 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:7
  506 +msgid "CNPJ:"
  507 +msgstr "CNPJ:"
  508 +
  509 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:8
  510 +msgid "Last modification:"
  511 +msgstr "Última Modificação"
  512 +
  513 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:9
  514 +msgid "Country:"
  515 +msgstr "País:"
  516 +
  517 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:10
  518 +msgid "State:"
  519 +msgstr "Estado:"
  520 +
  521 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:11
  522 +msgid "City:"
  523 +msgstr "Cidade:"
  524 +
  525 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:13
  526 +msgid "Fantasy Name:"
  527 +msgstr "Nome Fantasia:"
  528 +
  529 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:15
  530 +#: plugins/software_communities/views/profile/_software_tab.html.erb:15
  531 +msgid "Acronym:"
  532 +msgstr "Sigla:"
  533 +
  534 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:16
  535 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:90
  536 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:90
  537 +msgid "Governmental Power:"
  538 +msgstr "Poder Governamental"
  539 +
  540 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:17
  541 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:83
  542 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:83
  543 +msgid "Governmental Sphere:"
  544 +msgstr "Esfera Governamental:"
  545 +
  546 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:18
  547 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:96
  548 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:96
  549 +msgid "Juridical Nature:"
  550 +msgstr "Natureza Jurídica:"
  551 +
  552 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  553 +msgid "SISP:"
  554 +msgstr "SISP:"
  555 +
  556 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  557 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  558 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  559 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  560 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  561 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  562 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:105
  563 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:105
  564 +msgid "Yes"
  565 +msgstr "Sim"
  566 +
  567 +#: plugins/software_communities/views/profile/_institution_tab.html.erb:19
  568 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  569 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  570 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  571 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  572 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  573 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:107
  574 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:110
  575 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:107
  576 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:110
  577 +msgid "No"
  578 +msgstr "Não"
  579 +
  580 +#: plugins/software_communities/views/profile/_software_tab.html.erb:4
  581 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:1
  582 +msgid "Software Information"
  583 +msgstr "Informação do Software"
  584 +
  585 +#: plugins/software_communities/views/profile/_software_tab.html.erb:8
  586 +msgid "Adherent to e_mag:"
  587 +msgstr "Aderente ao e-Mag:"
  588 +
  589 +#: plugins/software_communities/views/profile/_software_tab.html.erb:9
  590 +msgid "Adherent to icp_brasil:"
  591 +msgstr "Adherent ao ICP-Brasil:"
  592 +
  593 +#: plugins/software_communities/views/profile/_software_tab.html.erb:10
  594 +msgid "Adherent to e_ping:"
  595 +msgstr "Aderente ao e-Ping:"
  596 +
  597 +#: plugins/software_communities/views/profile/_software_tab.html.erb:11
  598 +msgid "Adherent to e_arq:"
  599 +msgstr "Aderente ao e-Arq:"
  600 +
  601 +#: plugins/software_communities/views/profile/_software_tab.html.erb:12
  602 +msgid "Internacionalizable:"
  603 +msgstr "Internacionalizável:"
  604 +
  605 +#: plugins/software_communities/views/profile/_software_tab.html.erb:13
  606 +msgid "Operating Platform:"
  607 +msgstr "Plataforma Operacional:"
  608 +
  609 +#: plugins/software_communities/views/profile/_software_tab.html.erb:14
  610 +msgid "Demonstration URL:"
  611 +msgstr "URL de demonstração:"
  612 +
  613 +#: plugins/software_communities/views/profile/_software_tab.html.erb:16
  614 +msgid "Objectives:"
  615 +msgstr "Objetivos:"
  616 +
  617 +#: plugins/software_communities/views/profile/_software_tab.html.erb:17
  618 +msgid "Features:"
  619 +msgstr "Características:"
  620 +
  621 +#: plugins/software_communities/views/profile/_software_tab.html.erb:20
  622 +msgid "Version:"
  623 +msgstr "Versão:"
  624 +
  625 +#: plugins/software_communities/views/profile/_software_tab.html.erb:26
  626 +msgid "Show Libraries"
  627 +msgstr "Mostrar Bibliotecas"
  628 +
  629 +#: plugins/software_communities/views/profile/_software_tab.html.erb:27
  630 +msgid "Hide Libraries"
  631 +msgstr "Esconder Bibliotecas"
  632 +
  633 +#: plugins/software_communities/views/profile/_software_tab.html.erb:36
  634 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:14
  635 +msgid "Libraries"
  636 +msgstr "Bibliotecas"
  637 +
  638 +#: plugins/software_communities/views/profile/_software_tab.html.erb:54
  639 +msgid "Show Database"
  640 +msgstr "Mostrar Banco de Dados"
  641 +
  642 +#: plugins/software_communities/views/profile/_software_tab.html.erb:55
  643 +msgid "Hide Database"
  644 +msgstr "Esconder Banco de Dados"
  645 +
  646 +#: plugins/software_communities/views/profile/_software_tab.html.erb:64
  647 +msgid "Software Databases"
  648 +msgstr "Banco de Dados"
  649 +
  650 +#: plugins/software_communities/views/profile/_software_tab.html.erb:82
  651 +msgid "Show Languages"
  652 +msgstr "Mostrar Linguagens"
  653 +
  654 +#: plugins/software_communities/views/profile/_software_tab.html.erb:83
  655 +msgid "Hide Languages"
  656 +msgstr "Esconder Linguagens"
  657 +
  658 +#: plugins/software_communities/views/profile/_software_tab.html.erb:92
  659 +msgid "Software Languages"
  660 +msgstr "Linguagens de Software"
  661 +
  662 +#: plugins/software_communities/views/profile/_software_tab.html.erb:110
  663 +msgid "Show Operating Systems"
  664 +msgstr "Mostrar Sistemas Operacionais"
  665 +
  666 +#: plugins/software_communities/views/profile/_software_tab.html.erb:111
  667 +msgid "Hide Operating Systems"
  668 +msgstr "Esconder Sistemas Operacionais"
  669 +
  670 +#: plugins/software_communities/views/profile/_software_tab.html.erb:121
  671 +msgid "Operating System"
  672 +msgstr "Sistema Operacional"
  673 +
  674 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:10
  675 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:8
  676 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:40
  677 +#: plugins/software_communities/views/search/_full_community.html.erb:21
  678 +msgid "Finality"
  679 +msgstr "Finalidade"
  680 +
  681 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:15
  682 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:13
  683 +msgid "Licenses"
  684 +msgstr "Licenças"
  685 +
  686 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:20
  687 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:18
  688 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:50
  689 +msgid "License link"
  690 +msgstr "Endereço da licença"
  691 +
  692 +#: plugins/software_communities/views/_main_software_editor_extras.html.erb:29
  693 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:62
  694 +msgid "Link to Repository: "
  695 +msgstr "Link pro Repositório: "
  696 +
  697 +#: plugins/software_communities/views/incomplete_registration.html.erb:3
  698 +msgid "Complete Profile"
  699 +msgstr "Complete o Perfil"
  700 +
  701 +#: plugins/software_communities/views/incomplete_registration.html.erb:6
  702 +msgid "Complete your profile"
  703 +msgstr "Complete o seu perfil"
  704 +
  705 +#: plugins/software_communities/views/incomplete_registration.html.erb:7
  706 +msgid "Hide"
  707 +msgstr "Esconder"
  708 +
  709 +#: plugins/software_communities/views/blocks/repository.html.erb:2
  710 +#: plugins/software_communities/views/blocks/download.html.erb:2
  711 +#: plugins/software_communities/views/blocks/software_information.html.erb:4
  712 +msgid "This community needs a software to use this block"
  713 +msgstr "Esta comunidade precisa de um software para utilizar este bloco"
  714 +
  715 +#: plugins/software_communities/views/blocks/repository.html.erb:4
  716 +msgid "Repository"
  717 +msgstr "Repositório"
  718 +
  719 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:2
  720 +msgid "Catalog of Public Software"
  721 +msgstr "Software Público"
  722 +
  723 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:5
  724 +msgid "Search"
  725 +msgstr "Pesquisar"
  726 +
  727 +#: plugins/software_communities/views/blocks/search_catalog.html.erb:9
  728 +#: plugins/software_communities/views/blocks/categories_software.html.erb:24
  729 +msgid "Access the complete catalog"
  730 +msgstr "Acesse o catálogo completo"
  731 +
  732 +#: plugins/software_communities/views/blocks/download.html.erb:6
  733 +msgid "Download"
  734 +msgstr "Baixar"
  735 +
  736 +#: plugins/software_communities/views/blocks/download.html.erb:19
  737 +msgid "Minimal Requirements"
  738 +msgstr "Requisitos Mínimos"
  739 +
  740 +#: plugins/software_communities/views/blocks/download.html.erb:23
  741 +msgid "Version News"
  742 +msgstr "Novidades da Versão"
  743 +
  744 +#: plugins/software_communities/views/blocks/download.html.erb:27
  745 +msgid "Licensed by"
  746 +msgstr "Licenciado por "
  747 +
  748 +#: plugins/software_communities/views/blocks/categories_software.html.erb:14
  749 +msgid "Categories:"
  750 +msgstr "Categorias:"
  751 +
  752 +#: plugins/software_communities/views/blocks/categories_software.html.erb:18
  753 +msgid "\"#{category.name}\""
  754 +msgstr "\"#{category.name}\""
  755 +
  756 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:2
  757 +msgid "Categories"
  758 +msgstr "Categorias"
  759 +
  760 +#: plugins/software_communities/views/blocks/categories_and_tags.html.erb:12
  761 +msgid "Tags"
  762 +msgstr "Tags"
  763 +
  764 +#: plugins/software_communities/views/blocks/main_area_softwares.html.erb:22
  765 +msgid "See More"
  766 +msgstr "Veja Mais"
  767 +
  768 +#: plugins/software_communities/views/blocks/software_information.html.erb:16
  769 +msgid "Control panel"
  770 +msgstr "Painel de controle"
  771 +
  772 +#: plugins/software_communities/views/blocks/software_information.html.erb:24
  773 +msgid "\"#{block.owner.software_info.acronym} - \""
  774 +msgstr "\"#{block.owner.software_info.acronym} - \""
  775 +
  776 +#: plugins/software_communities/views/blocks/software_information.html.erb:25
  777 +msgid "\"#{block.owner.name}\""
  778 +msgstr "\"#{block.owner.name}\""
  779 +
  780 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:1
  781 +msgid "Edit software"
  782 +msgstr "Editar software"
  783 +
  784 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:4
  785 +msgid "Operating Platform"
  786 +msgstr "Plataforma Operacional"
  787 +
  788 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:9
  789 +msgid "Features"
  790 +msgstr "Características"
  791 +
  792 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:21
  793 +msgid "Operating Systems"
  794 +msgstr "Sistemas Operacionais"
  795 +
  796 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:29
  797 +msgid "Programming languages"
  798 +msgstr "Linguagens de Programação"
  799 +
  800 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:36
  801 +msgid "Databases"
  802 +msgstr "Bancos de Dados"
  803 +
  804 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:42
  805 +msgid "Demonstration url"
  806 +msgstr "Url de demonstração"
  807 +
  808 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  809 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  810 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:57
  811 +msgid "Public Software"
  812 +msgstr "Software Público"
  813 +
  814 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:51
  815 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:54
  816 +msgid "Public software"
  817 +msgstr "Software público"
  818 +
  819 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:59
  820 +msgid "Adherent to e-PING ?"
  821 +msgstr "Aderente ao e-PING ?"
  822 +
  823 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:68
  824 +msgid "Adherent to e-MAG ?"
  825 +msgstr "Aderente ao e-MAG ?"
  826 +
  827 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:77
  828 +msgid "Adherent to ICP-Brasil ?"
  829 +msgstr "Aderente ao ICP-Brasil?"
  830 +
  831 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:86
  832 +msgid "Adherent to e-ARQ ?"
  833 +msgstr "Aderente ao e-ARQ?"
  834 +
  835 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_public_software_info.html.erb:95
  836 +msgid "Internacionalizable ?"
  837 +msgstr "Internacionalizável?"
  838 +
  839 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:1
  840 +msgid " Information"
  841 +msgstr " Informação"
  842 +
  843 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:3
  844 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:74
  845 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:76
  846 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:74
  847 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:76
  848 +msgid "Acronym"
  849 +msgstr "Sigla"
  850 +
  851 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:10
  852 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:41
  853 +msgid "It is a software of..."
  854 +msgstr "É um software de ..."
  855 +
  856 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb:26
  857 +msgid "Link to Repository"
  858 +msgstr "Link pro Repositório"
  859 +
  860 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_operating_system_fields.html.erb:11
  861 +msgid "New Operating System"
  862 +msgstr "Novo Sistema Operacional"
  863 +
  864 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:10
  865 +msgid "Specifications"
  866 +msgstr "Especificações"
  867 +
  868 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:16
  869 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:116
  870 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:117
  871 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:120
  872 +msgid "Save"
  873 +msgstr "Salvar"
  874 +
  875 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_software.html.erb:18
  876 +msgid "Back to control panel"
  877 +msgstr "Voltar para o painel de controle"
  878 +
  879 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_library_fields.html.erb:11
  880 +msgid "New Library"
  881 +msgstr "Nova Biblioteca"
  882 +
  883 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_database_fields.html.erb:11
  884 +msgid "New Database"
  885 +msgstr "Novo Banco de Dados"
  886 +
  887 +#: plugins/software_communities/views/software_communities_plugin_myprofile/_language_fields.html.erb:11
  888 +msgid "New language"
  889 +msgstr "Nova linguagem"
  890 +
  891 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:4
  892 +msgid "Step 1/2 - Software Creation"
  893 +msgstr "Passo 1/2 - Criação de Software"
  894 +
  895 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:7
  896 +msgid "Creating new software"
  897 +msgstr "Criando novo software"
  898 +
  899 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:11
  900 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:5
  901 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:5
  902 +msgid ""
  903 +"Note that the creation of communities in this environment is restricted. "
  904 +"Your request to create this new community will be sent to %{environment} "
  905 +"administrators and will be approved or rejected according to their methods "
  906 +"and criteria."
  907 +msgstr ""
  908 +"Note que a criação de comunidades neste ambiente é restrita. A sua "
  909 +"requisição para criar esta nova comunidade será enviada para os "
  910 +"administradores do %{environment} e será aprovada ou rejeitada de acordo com "
  911 +"seus métodos e critérios. "
  912 +
  913 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:17
  914 +msgid "\"Can`t create new software: #{@errors.length} errors\""
  915 +msgstr "\"Não é possível criar um novo software: #{@errors.length} erros\""
  916 +
  917 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:47
  918 +msgid "License Version: "
  919 +msgstr "Versão da Licença: "
  920 +
  921 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:70
  922 +msgid "Create"
  923 +msgstr "Criar"
  924 +
  925 +#: plugins/software_communities/views/software_communities_plugin_myprofile/new_software.html.erb:71
  926 +msgid "Cancel"
  927 +msgstr "Cancelar"
  928 +
  929 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:1
  930 +msgid "Edit Institution"
  931 +msgstr "Editar Instituição"
  932 +
  933 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:11
  934 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:11
  935 +msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\""
  936 +msgstr ""
  937 +"\"Não é possível criar nova Instituição: #{flash[: errors].length} erros\""
  938 +
  939 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:24
  940 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:24
  941 +msgid "All fields with (*) are mandatory"
  942 +msgstr "Todos os campos com (*) são obrigatórios"
  943 +
  944 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:32
  945 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:32
  946 +msgid "Public Institution"
  947 +msgstr "Instituição Pública"
  948 +
  949 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:37
  950 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:37
  951 +msgid "Private Institution"
  952 +msgstr "Instituição Privada"
  953 +
  954 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:44
  955 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:44
  956 +msgid "Institution name already exists"
  957 +msgstr "Nome da instituição já existe"
  958 +
  959 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:48
  960 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:48
  961 +msgid "Corporate Name"
  962 +msgstr "Razão Social"
  963 +
  964 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:53
  965 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:53
  966 +msgid "Country"
  967 +msgstr "País"
  968 +
  969 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:57
  970 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:57
  971 +msgid "State"
  972 +msgstr "Estado"
  973 +
  974 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:67
  975 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:67
  976 +msgid "CNPJ"
  977 +msgstr "CNPJ"
  978 +
  979 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:75
  980 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:75
  981 +msgid "Fantasy name"
  982 +msgstr "Nome Fantasia"
  983 +
  984 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:84
  985 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:84
  986 +msgid "Select a Governmental Sphere"
  987 +msgstr "Selecione uma Esfera Governamental"
  988 +
  989 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:91
  990 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:91
  991 +msgid "Select a Governmental Power"
  992 +msgstr "Selecione um Poder Governamental"
  993 +
  994 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:97
  995 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:97
  996 +msgid "Select a Juridical Nature"
  997 +msgstr "Selecione uma Natureza Jurídica"
  998 +
  999 +#: plugins/software_communities/views/software_communities_plugin_myprofile/edit_institution.html.erb:103
  1000 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:103
  1001 +msgid "SISP?"
  1002 +msgstr "SISP?"
  1003 +
  1004 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:1
  1005 +msgid "New Institution"
  1006 +msgstr "Nova Instituição"
  1007 +
  1008 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:122
  1009 +msgid "Could not send the form data to the server"
  1010 +msgstr "Não foi possível enviar os dados do formulário para o servidor"
  1011 +
  1012 +#: plugins/software_communities/views/software_communities_plugin/_institution.html.erb:129
  1013 +msgid "Creating institution"
  1014 +msgstr "Criando Instituição"
  1015 +
  1016 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:15
  1017 +msgid "Categories filter"
  1018 +msgstr "Filtro de Categorias"
  1019 +
  1020 +#: plugins/software_communities/views/search/_catalog_filter.html.erb:16
  1021 +msgid "Type a category name here"
  1022 +msgstr "Escreva uma categoria aqui"
  1023 +
  1024 +#: plugins/software_communities/views/search/_full_community.html.erb:30
  1025 +msgid "Software licence"
  1026 +msgstr "Licença do Software"
  1027 +
  1028 +#: plugins/software_communities/views/search/_full_community.html.erb:39
  1029 +msgid "Link software repository"
  1030 +msgstr "Link pro Repositório"
  1031 +
  1032 +#: plugins/software_communities/views/search/_full_community.html.erb:48
  1033 +msgid "Software Categories"
  1034 +msgstr "Categorias de Software"
  1035 +
  1036 +#: plugins/software_communities/views/search/_full_community.html.erb:62
  1037 +msgid "This software doesn't have categories"
  1038 +msgstr "Este software não tem categorias"
  1039 +
  1040 +#: plugins/software_communities/views/search/software_infos.html.erb:3
  1041 +#: plugins/software_communities/views/search/institutions.html.erb:3
  1042 +msgid "Type words about the %s you're looking for"
  1043 +msgstr "Escreva palavras sobre o software que você está procurando"
  1044 +
  1045 +#: plugins/software_communities/views/first_edit_software_community_extras.html.erb:2
  1046 +msgid "Step 2/2 - Software Community Configuration"
  1047 +msgstr "Passo 2/2 - Configuração da Comunidade do Software"
  1048 +
  1049 +#~ msgid "database Name: "
  1050 +#~ msgstr "Nome do banco de dados:"
  1051 +
  1052 +#~ msgid "Pick an item on the list"
  1053 +#~ msgstr "Escolha um item da lista"
  1054 +
  1055 +#~ msgid "At last one category must be checked"
  1056 +#~ msgstr "Pelo menos uma categoria deve ser selecionada"
  1057 +
  1058 +#~ msgid "%{requestor} wants to create software %{subject} with no finality."
  1059 +#~ msgstr "%{requestor} deseja criar o software %{subject} sem finalidade."
  1060 +
  1061 +#~ msgid "Operating system is too long (maximum is 20 characters)"
  1062 +#~ msgstr ""
  1063 +#~ "Sistema operacional contém mais caracteres do que o permitido (máximo é "
  1064 +#~ "20 caracteres)"
  1065 +
  1066 +#~ msgid "Language Name: "
  1067 +#~ msgstr "Nome da Linguagem: "
  1068 +
  1069 +#~ msgid "License:"
  1070 +#~ msgstr "Licença:"
  1071 +
  1072 +#~ msgid "Program Database"
  1073 +#~ msgstr "Programa de Banco de Dados"
  1074 +
  1075 +#~ msgid "Operating System:"
  1076 +#~ msgstr "Sistema Operacional"
  1077 +
  1078 +#~ msgid "Programming Language"
  1079 +#~ msgstr "Linguagem de Programação"
  1080 +
  1081 +#~ msgid "Activate Software"
  1082 +#~ msgstr "Ativar Software"
  1083 +
  1084 +#~ msgid "Do you want to activate this software?"
  1085 +#~ msgstr "Você quer ativar este software?"
  1086 +
  1087 +#~ msgid "Deactivate software"
  1088 +#~ msgstr "Desativar software"
  1089 +
  1090 +#~ msgid "Do you want to deactivate this software?"
  1091 +#~ msgstr "Você quer desativar este software?"
  1092 +
  1093 +#~ msgid "Remove"
  1094 +#~ msgstr "Remover"
  1095 +
  1096 +#~ msgid "Do you want to remove this software?"
  1097 +#~ msgstr "Você deseja remover este software?"
  1098 +
  1099 +#~ msgid "Find software"
  1100 +#~ msgstr "Buscar software"
  1101 +
  1102 +#~ msgid "Software list as [CSV]"
  1103 +#~ msgstr "Lista de Software como [CSV]"
  1104 +
  1105 +#~ msgid "Software list as [XML]"
  1106 +#~ msgstr "Lista de Software como [XML]"
  1107 +
  1108 +#~ msgid "Back"
  1109 +#~ msgstr "Voltar"
  1110 +
  1111 +#~ msgid "Community"
  1112 +#~ msgstr "Comunidade"
  1113 +
  1114 +#~ msgid "Secundary Information"
  1115 +#~ msgstr "Informação Secundária"
  1116 +
  1117 +#~ msgid "For more detailed information see "
  1118 +#~ msgstr "Para informações mais detalhadas, ver "
  1119 +
  1120 +#~ msgid "\"#{block.owner.name} profile\""
  1121 +#~ msgstr "\"Perfil de #{block.owner.name}\""
  1122 +
  1123 +#~ msgid "Main repository: "
  1124 +#~ msgstr "Repositório principal: "
  1125 +
  1126 +#~ msgid "Editar Instituição"
  1127 +#~ msgstr "Editar Instituição"
  1128 +
  1129 +#~ msgid "Generic"
  1130 +#~ msgstr "Genérico"
test/functional/mpog_software_plugin_controller_test.rb
@@ -1,257 +0,0 @@ @@ -1,257 +0,0 @@
1 -require File.dirname(__FILE__) + '/../../../../test/test_helper'  
2 -require File.dirname(__FILE__) + '/../helpers/institution_test_helper'  
3 -require File.dirname(__FILE__) + '/../../controllers/software_communities_plugin_controller'  
4 -  
5 -class SoftwareCommunitiesPluginController; def rescue_action(e) raise e end; end  
6 -  
7 -class SoftwareCommunitiesPluginControllerTest < ActionController::TestCase  
8 -  
9 - def setup  
10 - @admin = create_user("adminuser").person  
11 - @admin.stubs(:has_permission?).returns("true")  
12 - @controller.stubs(:current_user).returns(@admin.user)  
13 -  
14 - @environment = Environment.default  
15 - @environment.enabled_plugins = ['SoftwareCommunitiesPlugin']  
16 - @environment.add_admin(@admin)  
17 - @environment.save  
18 -  
19 - @gov_power = GovernmentalPower.create(:name=>"Some Gov Power")  
20 - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")  
21 - @juridical_nature = JuridicalNature.create(:name => "Autarquia")  
22 - @response = ActionController::TestResponse.new  
23 -  
24 - @institution_list = []  
25 - @institution_list << InstitutionTestHelper.create_public_institution(  
26 - "Ministerio Publico da Uniao",  
27 - "MPU",  
28 - "BR",  
29 - "DF",  
30 - "Gama",  
31 - @juridical_nature,  
32 - @gov_power,  
33 - @gov_sphere,  
34 - "12.345.678/9012-45"  
35 - )  
36 - @institution_list << InstitutionTestHelper.create_public_institution(  
37 - "Tribunal Regional da Uniao",  
38 - "TRU",  
39 - "BR",  
40 - "DF",  
41 - "Brasilia",  
42 - @juridical_nature,  
43 - @gov_power,  
44 - @gov_sphere,  
45 - "12.345.678/9012-90"  
46 - )  
47 - end  
48 -  
49 - should "Search for institution with acronym" do  
50 - xhr :get, :get_institutions, :query=>"TRU"  
51 -  
52 - json_response = ActiveSupport::JSON.decode(@response.body)  
53 -  
54 - assert_equal "Tribunal Regional da Uniao", json_response[0]["value"]  
55 - end  
56 -  
57 - should "Search for institution with name" do  
58 - xhr :get, :get_institutions, :query=>"Minis"  
59 -  
60 - json_response = ActiveSupport::JSON.decode(@response.body)  
61 -  
62 - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]  
63 - end  
64 -  
65 - should "search with name or acronym and return a list with institutions" do  
66 - xhr :get, :get_institutions, :query=>"uni"  
67 -  
68 - json_response = ActiveSupport::JSON.decode(@response.body)  
69 -  
70 - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]  
71 - assert_equal "Tribunal Regional da Uniao", json_response[1]["value"]  
72 - end  
73 -  
74 - should "method create_institution return the html for modal" do  
75 - @controller.stubs(:current_user).returns(@admin.user)  
76 - xhr :get, :create_institution  
77 - assert_template 'create_institution'  
78 - end  
79 -  
80 - should "create new institution with ajax without acronym" do  
81 - @controller.stubs(:verify_recaptcha).returns(true)  
82 -  
83 - fields = InstitutionTestHelper.generate_form_fields(  
84 - "foo bar",  
85 - "BR",  
86 - "DF",  
87 - "Brasilia",  
88 - "12.234.567/8900-10",  
89 - "PublicInstitution"  
90 - )  
91 - fields[:institutions][:governmental_power] = @gov_power.id  
92 - fields[:institutions][:governmental_sphere] = @gov_sphere.id  
93 - fields[:institutions][:juridical_nature] = @juridical_nature.id  
94 -  
95 - xhr :get, :new_institution, fields  
96 -  
97 - json_response = ActiveSupport::JSON.decode(@response.body)  
98 -  
99 - assert json_response["success"]  
100 - end  
101 -  
102 - should "not create a institution that already exists" do  
103 - @controller.stubs(:verify_recaptcha).returns(true)  
104 -  
105 - fields = InstitutionTestHelper.generate_form_fields(  
106 - "Ministerio Publico da Uniao",  
107 - "BR",  
108 - "DF",  
109 - "Brasilia",  
110 - "12.234.567/8900-10",  
111 - "PublicInstitution"  
112 - )  
113 - fields[:institutions][:governmental_power] = @gov_power.id  
114 - fields[:institutions][:governmental_sphere] = @gov_sphere.id  
115 - fields[:institutions][:juridical_nature] = @juridical_nature.id  
116 -  
117 - xhr :get, :new_institution, fields  
118 -  
119 - json_response = ActiveSupport::JSON.decode(@response.body)  
120 -  
121 - assert !json_response["success"]  
122 - end  
123 -  
124 - should "not create a institution without cnpj" do  
125 - @controller.stubs(:verify_recaptcha).returns(true)  
126 -  
127 - fields = InstitutionTestHelper.generate_form_fields(  
128 - "Some Private Institution",  
129 - "BR",  
130 - "DF",  
131 - "Brasilia",  
132 - "",  
133 - "PrivateInstitution"  
134 - )  
135 - fields[:institutions][:acronym] = "SPI"  
136 -  
137 - xhr :get, :new_institution, fields  
138 -  
139 - json_response = ActiveSupport::JSON.decode(@response.body)  
140 -  
141 - assert !json_response["success"]  
142 - end  
143 -  
144 - should "verify if institution name already exists" do  
145 - xhr :get, :institution_already_exists, :name=>"Ministerio Publico da Uniao"  
146 - assert_equal "true", @response.body  
147 -  
148 - xhr :get, :institution_already_exists, :name=>"Another name here"  
149 - assert_equal "false", @response.body  
150 - end  
151 -  
152 - should "hide registration incomplete message" do  
153 - xhr :get, :hide_registration_incomplete_percentage, :hide=>true  
154 - assert_equal "true", @response.body  
155 - end  
156 -  
157 - should "not hide registration incomplete message" do  
158 - xhr :get, :hide_registration_incomplete_percentage, :hide=>false  
159 - assert_equal "false", @response.body  
160 - end  
161 -  
162 - should "Create new institution with method post" do  
163 - @controller.stubs(:verify_recaptcha).returns(true)  
164 -  
165 - fields = InstitutionTestHelper.generate_form_fields(  
166 - "Some Private Institution",  
167 - "BR",  
168 - "DF",  
169 - "Brasilia",  
170 - "12.345.567/8900-10",  
171 - "PrivateInstitution"  
172 - )  
173 - fields[:institutions][:acronym] = "SPI"  
174 -  
175 - post :new_institution, fields  
176 -  
177 - assert_redirected_to(controller: "admin_panel", action: "index")  
178 - end  
179 -  
180 - should "not create new institution with method post without cnpj" do  
181 - @controller.stubs(:verify_recaptcha).returns(true)  
182 -  
183 - fields = InstitutionTestHelper.generate_form_fields(  
184 - "Some Private Institution",  
185 - "BR",  
186 - "DF",  
187 - "Brasilia",  
188 - "",  
189 - "PrivateInstitution"  
190 - )  
191 - fields[:institutions][:acronym] = "SPI"  
192 -  
193 - post :new_institution, fields  
194 -  
195 - assert_redirected_to(controller: "software_communities_plugin", action: "create_institution_admin")  
196 - end  
197 -  
198 - should "Create foreign institution without city, state and cnpj by post" do  
199 - @controller.stubs(:verify_recaptcha).returns(true)  
200 -  
201 - fields = InstitutionTestHelper.generate_form_fields(  
202 - "Foreign institution",  
203 - "AZ",  
204 - "",  
205 - "",  
206 - "",  
207 - "PrivateInstitution"  
208 - )  
209 - fields[:institutions][:acronym] = "FI"  
210 -  
211 - post :new_institution, fields  
212 -  
213 - assert_redirected_to(controller: "admin_panel", action: "index")  
214 - end  
215 -  
216 - should "Create foreign institution without city, state and cnpj by ajax" do  
217 - @controller.stubs(:verify_recaptcha).returns(true)  
218 -  
219 - fields = InstitutionTestHelper.generate_form_fields(  
220 - "Foreign institution",  
221 - "AZ",  
222 - "",  
223 - "",  
224 - "",  
225 - "PrivateInstitution"  
226 - )  
227 - fields[:institutions][:acronym] = "FI"  
228 -  
229 - xhr :post, :new_institution, fields  
230 -  
231 - json_response = ActiveSupport::JSON.decode(@response.body)  
232 - assert json_response["success"]  
233 - end  
234 -  
235 - should "add environment admins to institution when created via admin panel" do  
236 - @controller.stubs(:verify_recaptcha).returns(true)  
237 - admin2 = create_user("another_admin").person  
238 - admin2.stubs(:has_permission?).returns("true")  
239 - @environment.add_admin(admin2)  
240 - @environment.save  
241 -  
242 - fields = InstitutionTestHelper.generate_form_fields(  
243 - "Private Institution",  
244 - "BR",  
245 - "DF",  
246 - "Brasilia",  
247 - "12.323.557/8900-10",  
248 - "PrivateInstitution"  
249 - )  
250 - fields[:institutions][:acronym] = "PI"  
251 - fields[:edit_institution_page] = false  
252 - post :new_institution, fields  
253 -  
254 - assert(Institution.last.community.admins.include?(admin2) )  
255 - end  
256 -  
257 -end  
258 \ No newline at end of file 0 \ No newline at end of file
test/functional/mpog_software_plugin_myprofile_controller_test.rb
@@ -1,260 +0,0 @@ @@ -1,260 +0,0 @@
1 -require File.dirname(__FILE__) + '/../../../../test/test_helper'  
2 -require File.dirname(__FILE__) + '/../helpers/software_test_helper'  
3 -require File.dirname(__FILE__) + '/../helpers/institution_test_helper'  
4 -require(  
5 - File.dirname(__FILE__) +  
6 - '/../../controllers/software_communities_plugin_myprofile_controller'  
7 -)  
8 -  
9 -class SoftwareCommunitiesPluginMyprofileController; def rescue_action(e) raise e end;  
10 -end  
11 -  
12 -class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestCase  
13 - include SoftwareTestHelper  
14 - def setup  
15 - @controller = SoftwareCommunitiesPluginMyprofileController.new  
16 - @request = ActionController::TestRequest.new  
17 - @response = ActionController::TestResponse.new  
18 - @person = create_user('person').person  
19 - @offer = create_user('Angela Silva')  
20 - @offer_1 = create_user('Ana de Souza')  
21 - @offer_2 = create_user('Angelo Roberto')  
22 -  
23 - LicenseInfo.create(  
24 - :version=>"CC-GPL-V2",  
25 - :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"  
26 - )  
27 -  
28 - ProgrammingLanguage.create(:name =>"language")  
29 - DatabaseDescription.create(:name => "database")  
30 - OperatingSystemName.create(:name=>"Debian")  
31 -  
32 - login_as(@person.user_login)  
33 - @environment = Environment.default  
34 - @environment.enable_plugin('SoftwareCommunitiesPlugin')  
35 - @environment.save!  
36 - end  
37 -  
38 - attr_accessor :person, :offer  
39 -  
40 - should 'Add offer to admin in new software' do  
41 - @hash_list = software_fields  
42 - @software = create_software @hash_list  
43 - @software.community.add_admin(@offer.person)  
44 - @software.save  
45 - assert_equal @offer.person.id, @software.community.admins.last.id  
46 - end  
47 -  
48 - should 'search new offers while creating a new software' do  
49 - offer_token = "An"  
50 - post :search_offerers, :profile => person.identifier,:q => offer_token  
51 - response = JSON.parse(@response.body)  
52 - response.sort!{|a, b| a["name"] <=> b["name"]}  
53 - assert_equal "Ana de Souza",response[0]["name"]  
54 - assert_equal "Angela Silva",response[1]["name"]  
55 - assert_equal "Angelo Roberto",response[2]["name"]  
56 - end  
57 -  
58 - should 'make search for Ang for offerer in software creation' do  
59 - offer_token = "Ang"  
60 - post :search_offerers, :profile => person.identifier,:q => offer_token  
61 - response = JSON.parse(@response.body)  
62 - response.sort!{|a, b| a["name"] <=> b["name"]}  
63 - assert_equal "Angela Silva",response[0]["name"]  
64 - assert_equal "Angelo Roberto",response[1]["name"]  
65 - end  
66 -  
67 - should 'not find any offerer for software creation' do  
68 - offer_token = "Jos"  
69 - post :search_offerers, :profile => person.identifier,:q => offer_token  
70 - response = JSON.parse(@response.body)  
71 - assert response.count == 0  
72 - end  
73 -  
74 - should 'create a new software with all fields filled in' do  
75 - fields = software_fields  
76 - @environment.add_admin(@person)  
77 - post(  
78 - :new_software,  
79 - :profile => @person.identifier,  
80 - :community => fields[1],  
81 - :license_info => fields[0],  
82 - :software_info => fields[2]  
83 - )  
84 - assert_equal SoftwareInfo.last.community.name, "Debian"  
85 - end  
86 -  
87 - should 'edit a new software adding basic information' do  
88 - fields_software = software_fields  
89 - fields = software_edit_basic_fields  
90 -  
91 - software = create_software fields_software  
92 - post(  
93 - :edit_software,  
94 - :profile => software.community.identifier,  
95 - :license => fields[1],  
96 - :software => fields[0],  
97 - :library => {},  
98 - :operating_system => {},  
99 - :language => {},  
100 - :database => {}  
101 - )  
102 - assert_equal SoftwareInfo.last.repository_link, "www.github.com/test"  
103 - end  
104 -  
105 - should 'edit a new software adding specific information' do  
106 - fields_software = software_fields  
107 - fields = software_edit_specific_fields  
108 -  
109 - software = create_software fields_software  
110 - post(  
111 - :edit_software,  
112 - :profile => software.community.identifier,  
113 - :library => fields[0],  
114 - :language => fields[1],  
115 - :database => fields[2],  
116 - :operating_system => fields[3],  
117 - :software => fields[4],  
118 - :license => fields[5]  
119 - )  
120 - assert_equal SoftwareInfo.last.acronym, "test"  
121 - end  
122 -  
123 - should 'upgrade a generic software to a public software' do  
124 - fields_software = software_fields  
125 - fields = software_edit_specific_fields  
126 -  
127 - fields[4]['public_software'] = true  
128 - software = create_software fields_software  
129 -  
130 - post(  
131 - :edit_software,  
132 - :profile => software.community.identifier,  
133 - :library => fields[0],  
134 - :language => fields[1],  
135 - :database => fields[2],  
136 - :operating_system => fields[3],  
137 - :software => fields[4],  
138 - :license => fields[5]  
139 - )  
140 -  
141 - assert_equal true, SoftwareInfo.last.public_software?  
142 - end  
143 -  
144 - should "user edit its community institution" do  
145 - govPower = GovernmentalPower.create(:name=>"Some Gov Power")  
146 - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")  
147 - juridical_nature = JuridicalNature.create(:name => "Autarquia")  
148 -  
149 - institution = InstitutionTestHelper.create_public_institution(  
150 - "Ministerio Publico da Uniao",  
151 - "MPU",  
152 - "BR",  
153 - "DF",  
154 - "Gama",  
155 - juridical_nature,  
156 - govPower,  
157 - govSphere,  
158 - "12.345.678/9012-45"  
159 - )  
160 -  
161 - identifier = institution.community.identifier  
162 -  
163 - fields = InstitutionTestHelper.generate_form_fields(  
164 - "institution new name",  
165 - "BR",  
166 - "DF",  
167 - "Gama",  
168 - "12.345.678/9012-45",  
169 - "PrivateInstitution"  
170 - )  
171 -  
172 - post(  
173 - :edit_institution,  
174 - :profile=>institution.community.identifier,  
175 - :community=>fields[:community],  
176 - :institutions=>fields[:institutions]  
177 - )  
178 -  
179 - institution = Community[identifier].institution  
180 - assert_not_equal "Ministerio Publico da Uniao", institution.community.name  
181 - end  
182 -  
183 - should "not user edit its community institution with wrong values" do  
184 - govPower = GovernmentalPower.create(:name=>"Some Gov Power")  
185 - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")  
186 - juridical_nature = JuridicalNature.create(:name => "Autarquia")  
187 -  
188 - institution = InstitutionTestHelper.create_public_institution(  
189 - "Ministerio Publico da Uniao",  
190 - "MPU",  
191 - "BR",  
192 - "DF",  
193 - "Gama",  
194 - juridical_nature,  
195 - govPower,  
196 - govSphere,  
197 - "12.345.678/9012-45"  
198 - )  
199 -  
200 - identifier = institution.community.identifier  
201 -  
202 - fields = InstitutionTestHelper.generate_form_fields(  
203 - "",  
204 - "BR",  
205 - "DF",  
206 - "Gama",  
207 - "6465465465",  
208 - "PrivateInstitution"  
209 - )  
210 -  
211 - post(  
212 - :edit_institution,  
213 - :profile=>institution.community.identifier,  
214 - :community=>fields[:community],  
215 - :institutions=>fields[:institutions]  
216 - )  
217 -  
218 - institution = Community[identifier].institution  
219 - assert_equal "Ministerio Publico da Uniao", institution.community.name  
220 - assert_equal "12.345.678/9012-45", institution.cnpj  
221 - end  
222 -  
223 - should "create software_info with existing license_info" do  
224 - @environment.add_admin(@person)  
225 -  
226 - post(  
227 - :new_software,  
228 - :community => {:name =>"New Software"},  
229 - :software_info => {:finality => "", :repository_link => ""},  
230 - :license_info =>{:id => LicenseInfo.last.id},  
231 - :profile => @person.identifier  
232 - )  
233 -  
234 - assert_equal SoftwareInfo.last.license_info, LicenseInfo.last  
235 - end  
236 -  
237 - should "create software_info with 'Another' license_info" do  
238 - license_another = LicenseInfo.create(:version => "Another", :link => "#")  
239 - @environment.add_admin(@person)  
240 -  
241 - another_license_version = "Different License"  
242 - another_license_link = "http://diferent.link"  
243 -  
244 - post(  
245 - :new_software,  
246 - :community => { :name =>"New Software" },  
247 - :software_info => { :finality => "", :repository_link => "" },  
248 - :license_info =>{ :id => license_another.id },  
249 - :license => { :version => another_license_version,  
250 - :link => another_license_link },  
251 - :profile => @person.identifier  
252 - )  
253 -  
254 - assert_equal SoftwareInfo.last.license_info_id, license_another.id  
255 - assert_equal SoftwareInfo.last.license_info.id, nil  
256 - assert_equal SoftwareInfo.last.license_info.version, another_license_version  
257 - assert_equal SoftwareInfo.last.license_info.link, another_license_link  
258 - end  
259 -  
260 -end  
test/functional/software_communities_plugin_controller_test.rb 0 → 100644
@@ -0,0 +1,257 @@ @@ -0,0 +1,257 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
  3 +require File.dirname(__FILE__) + '/../../controllers/software_communities_plugin_controller'
  4 +
  5 +class SoftwareCommunitiesPluginController; def rescue_action(e) raise e end; end
  6 +
  7 +class SoftwareCommunitiesPluginControllerTest < ActionController::TestCase
  8 +
  9 + def setup
  10 + @admin = create_user("adminuser").person
  11 + @admin.stubs(:has_permission?).returns("true")
  12 + @controller.stubs(:current_user).returns(@admin.user)
  13 +
  14 + @environment = Environment.default
  15 + @environment.enabled_plugins = ['SoftwareCommunitiesPlugin']
  16 + @environment.add_admin(@admin)
  17 + @environment.save
  18 +
  19 + @gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
  20 + @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  21 + @juridical_nature = JuridicalNature.create(:name => "Autarquia")
  22 + @response = ActionController::TestResponse.new
  23 +
  24 + @institution_list = []
  25 + @institution_list << InstitutionTestHelper.create_public_institution(
  26 + "Ministerio Publico da Uniao",
  27 + "MPU",
  28 + "BR",
  29 + "DF",
  30 + "Gama",
  31 + @juridical_nature,
  32 + @gov_power,
  33 + @gov_sphere,
  34 + "12.345.678/9012-45"
  35 + )
  36 + @institution_list << InstitutionTestHelper.create_public_institution(
  37 + "Tribunal Regional da Uniao",
  38 + "TRU",
  39 + "BR",
  40 + "DF",
  41 + "Brasilia",
  42 + @juridical_nature,
  43 + @gov_power,
  44 + @gov_sphere,
  45 + "12.345.678/9012-90"
  46 + )
  47 + end
  48 +
  49 + should "Search for institution with acronym" do
  50 + xhr :get, :get_institutions, :query=>"TRU"
  51 +
  52 + json_response = ActiveSupport::JSON.decode(@response.body)
  53 +
  54 + assert_equal "Tribunal Regional da Uniao", json_response[0]["value"]
  55 + end
  56 +
  57 + should "Search for institution with name" do
  58 + xhr :get, :get_institutions, :query=>"Minis"
  59 +
  60 + json_response = ActiveSupport::JSON.decode(@response.body)
  61 +
  62 + assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
  63 + end
  64 +
  65 + should "search with name or acronym and return a list with institutions" do
  66 + xhr :get, :get_institutions, :query=>"uni"
  67 +
  68 + json_response = ActiveSupport::JSON.decode(@response.body)
  69 +
  70 + assert_equal "Ministerio Publico da Uniao", json_response[0]["value"]
  71 + assert_equal "Tribunal Regional da Uniao", json_response[1]["value"]
  72 + end
  73 +
  74 + should "method create_institution return the html for modal" do
  75 + @controller.stubs(:current_user).returns(@admin.user)
  76 + xhr :get, :create_institution
  77 + assert_template 'create_institution'
  78 + end
  79 +
  80 + should "create new institution with ajax without acronym" do
  81 + @controller.stubs(:verify_recaptcha).returns(true)
  82 +
  83 + fields = InstitutionTestHelper.generate_form_fields(
  84 + "foo bar",
  85 + "BR",
  86 + "DF",
  87 + "Brasilia",
  88 + "12.234.567/8900-10",
  89 + "PublicInstitution"
  90 + )
  91 + fields[:institutions][:governmental_power] = @gov_power.id
  92 + fields[:institutions][:governmental_sphere] = @gov_sphere.id
  93 + fields[:institutions][:juridical_nature] = @juridical_nature.id
  94 +
  95 + xhr :get, :new_institution, fields
  96 +
  97 + json_response = ActiveSupport::JSON.decode(@response.body)
  98 +
  99 + assert json_response["success"]
  100 + end
  101 +
  102 + should "not create a institution that already exists" do
  103 + @controller.stubs(:verify_recaptcha).returns(true)
  104 +
  105 + fields = InstitutionTestHelper.generate_form_fields(
  106 + "Ministerio Publico da Uniao",
  107 + "BR",
  108 + "DF",
  109 + "Brasilia",
  110 + "12.234.567/8900-10",
  111 + "PublicInstitution"
  112 + )
  113 + fields[:institutions][:governmental_power] = @gov_power.id
  114 + fields[:institutions][:governmental_sphere] = @gov_sphere.id
  115 + fields[:institutions][:juridical_nature] = @juridical_nature.id
  116 +
  117 + xhr :get, :new_institution, fields
  118 +
  119 + json_response = ActiveSupport::JSON.decode(@response.body)
  120 +
  121 + assert !json_response["success"]
  122 + end
  123 +
  124 + should "not create a institution without cnpj" do
  125 + @controller.stubs(:verify_recaptcha).returns(true)
  126 +
  127 + fields = InstitutionTestHelper.generate_form_fields(
  128 + "Some Private Institution",
  129 + "BR",
  130 + "DF",
  131 + "Brasilia",
  132 + "",
  133 + "PrivateInstitution"
  134 + )
  135 + fields[:institutions][:acronym] = "SPI"
  136 +
  137 + xhr :get, :new_institution, fields
  138 +
  139 + json_response = ActiveSupport::JSON.decode(@response.body)
  140 +
  141 + assert !json_response["success"]
  142 + end
  143 +
  144 + should "verify if institution name already exists" do
  145 + xhr :get, :institution_already_exists, :name=>"Ministerio Publico da Uniao"
  146 + assert_equal "true", @response.body
  147 +
  148 + xhr :get, :institution_already_exists, :name=>"Another name here"
  149 + assert_equal "false", @response.body
  150 + end
  151 +
  152 + should "hide registration incomplete message" do
  153 + xhr :get, :hide_registration_incomplete_percentage, :hide=>true
  154 + assert_equal "true", @response.body
  155 + end
  156 +
  157 + should "not hide registration incomplete message" do
  158 + xhr :get, :hide_registration_incomplete_percentage, :hide=>false
  159 + assert_equal "false", @response.body
  160 + end
  161 +
  162 + should "Create new institution with method post" do
  163 + @controller.stubs(:verify_recaptcha).returns(true)
  164 +
  165 + fields = InstitutionTestHelper.generate_form_fields(
  166 + "Some Private Institution",
  167 + "BR",
  168 + "DF",
  169 + "Brasilia",
  170 + "12.345.567/8900-10",
  171 + "PrivateInstitution"
  172 + )
  173 + fields[:institutions][:acronym] = "SPI"
  174 +
  175 + post :new_institution, fields
  176 +
  177 + assert_redirected_to(controller: "admin_panel", action: "index")
  178 + end
  179 +
  180 + should "not create new institution with method post without cnpj" do
  181 + @controller.stubs(:verify_recaptcha).returns(true)
  182 +
  183 + fields = InstitutionTestHelper.generate_form_fields(
  184 + "Some Private Institution",
  185 + "BR",
  186 + "DF",
  187 + "Brasilia",
  188 + "",
  189 + "PrivateInstitution"
  190 + )
  191 + fields[:institutions][:acronym] = "SPI"
  192 +
  193 + post :new_institution, fields
  194 +
  195 + assert_redirected_to(controller: "software_communities_plugin", action: "create_institution_admin")
  196 + end
  197 +
  198 + should "Create foreign institution without city, state and cnpj by post" do
  199 + @controller.stubs(:verify_recaptcha).returns(true)
  200 +
  201 + fields = InstitutionTestHelper.generate_form_fields(
  202 + "Foreign institution",
  203 + "AZ",
  204 + "",
  205 + "",
  206 + "",
  207 + "PrivateInstitution"
  208 + )
  209 + fields[:institutions][:acronym] = "FI"
  210 +
  211 + post :new_institution, fields
  212 +
  213 + assert_redirected_to(controller: "admin_panel", action: "index")
  214 + end
  215 +
  216 + should "Create foreign institution without city, state and cnpj by ajax" do
  217 + @controller.stubs(:verify_recaptcha).returns(true)
  218 +
  219 + fields = InstitutionTestHelper.generate_form_fields(
  220 + "Foreign institution",
  221 + "AZ",
  222 + "",
  223 + "",
  224 + "",
  225 + "PrivateInstitution"
  226 + )
  227 + fields[:institutions][:acronym] = "FI"
  228 +
  229 + xhr :post, :new_institution, fields
  230 +
  231 + json_response = ActiveSupport::JSON.decode(@response.body)
  232 + assert json_response["success"]
  233 + end
  234 +
  235 + should "add environment admins to institution when created via admin panel" do
  236 + @controller.stubs(:verify_recaptcha).returns(true)
  237 + admin2 = create_user("another_admin").person
  238 + admin2.stubs(:has_permission?).returns("true")
  239 + @environment.add_admin(admin2)
  240 + @environment.save
  241 +
  242 + fields = InstitutionTestHelper.generate_form_fields(
  243 + "Private Institution",
  244 + "BR",
  245 + "DF",
  246 + "Brasilia",
  247 + "12.323.557/8900-10",
  248 + "PrivateInstitution"
  249 + )
  250 + fields[:institutions][:acronym] = "PI"
  251 + fields[:edit_institution_page] = false
  252 + post :new_institution, fields
  253 +
  254 + assert(Institution.last.community.admins.include?(admin2) )
  255 + end
  256 +
  257 +end
0 \ No newline at end of file 258 \ No newline at end of file
test/functional/software_communities_plugin_myprofile_controller_test.rb 0 → 100644
@@ -0,0 +1,260 @@ @@ -0,0 +1,260 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/software_test_helper'
  3 +require File.dirname(__FILE__) + '/../helpers/institution_test_helper'
  4 +require(
  5 + File.dirname(__FILE__) +
  6 + '/../../controllers/software_communities_plugin_myprofile_controller'
  7 +)
  8 +
  9 +class SoftwareCommunitiesPluginMyprofileController; def rescue_action(e) raise e end;
  10 +end
  11 +
  12 +class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestCase
  13 + include SoftwareTestHelper
  14 + def setup
  15 + @controller = SoftwareCommunitiesPluginMyprofileController.new
  16 + @request = ActionController::TestRequest.new
  17 + @response = ActionController::TestResponse.new
  18 + @person = create_user('person').person
  19 + @offer = create_user('Angela Silva')
  20 + @offer_1 = create_user('Ana de Souza')
  21 + @offer_2 = create_user('Angelo Roberto')
  22 +
  23 + LicenseInfo.create(
  24 + :version=>"CC-GPL-V2",
  25 + :link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"
  26 + )
  27 +
  28 + ProgrammingLanguage.create(:name =>"language")
  29 + DatabaseDescription.create(:name => "database")
  30 + OperatingSystemName.create(:name=>"Debian")
  31 +
  32 + login_as(@person.user_login)
  33 + @environment = Environment.default
  34 + @environment.enable_plugin('SoftwareCommunitiesPlugin')
  35 + @environment.save!
  36 + end
  37 +
  38 + attr_accessor :person, :offer
  39 +
  40 + should 'Add offer to admin in new software' do
  41 + @hash_list = software_fields
  42 + @software = create_software @hash_list
  43 + @software.community.add_admin(@offer.person)
  44 + @software.save
  45 + assert_equal @offer.person.id, @software.community.admins.last.id
  46 + end
  47 +
  48 + should 'search new offers while creating a new software' do
  49 + offer_token = "An"
  50 + post :search_offerers, :profile => person.identifier,:q => offer_token
  51 + response = JSON.parse(@response.body)
  52 + response.sort!{|a, b| a["name"] <=> b["name"]}
  53 + assert_equal "Ana de Souza",response[0]["name"]
  54 + assert_equal "Angela Silva",response[1]["name"]
  55 + assert_equal "Angelo Roberto",response[2]["name"]
  56 + end
  57 +
  58 + should 'make search for Ang for offerer in software creation' do
  59 + offer_token = "Ang"
  60 + post :search_offerers, :profile => person.identifier,:q => offer_token
  61 + response = JSON.parse(@response.body)
  62 + response.sort!{|a, b| a["name"] <=> b["name"]}
  63 + assert_equal "Angela Silva",response[0]["name"]
  64 + assert_equal "Angelo Roberto",response[1]["name"]
  65 + end
  66 +
  67 + should 'not find any offerer for software creation' do
  68 + offer_token = "Jos"
  69 + post :search_offerers, :profile => person.identifier,:q => offer_token
  70 + response = JSON.parse(@response.body)
  71 + assert response.count == 0
  72 + end
  73 +
  74 + should 'create a new software with all fields filled in' do
  75 + fields = software_fields
  76 + @environment.add_admin(@person)
  77 + post(
  78 + :new_software,
  79 + :profile => @person.identifier,
  80 + :community => fields[1],
  81 + :license_info => fields[0],
  82 + :software_info => fields[2]
  83 + )
  84 + assert_equal SoftwareInfo.last.community.name, "Debian"
  85 + end
  86 +
  87 + should 'edit a new software adding basic information' do
  88 + fields_software = software_fields
  89 + fields = software_edit_basic_fields
  90 +
  91 + software = create_software fields_software
  92 + post(
  93 + :edit_software,
  94 + :profile => software.community.identifier,
  95 + :license => fields[1],
  96 + :software => fields[0],
  97 + :library => {},
  98 + :operating_system => {},
  99 + :language => {},
  100 + :database => {}
  101 + )
  102 + assert_equal SoftwareInfo.last.repository_link, "www.github.com/test"
  103 + end
  104 +
  105 + should 'edit a new software adding specific information' do
  106 + fields_software = software_fields
  107 + fields = software_edit_specific_fields
  108 +
  109 + software = create_software fields_software
  110 + post(
  111 + :edit_software,
  112 + :profile => software.community.identifier,
  113 + :library => fields[0],
  114 + :language => fields[1],
  115 + :database => fields[2],
  116 + :operating_system => fields[3],
  117 + :software => fields[4],
  118 + :license => fields[5]
  119 + )
  120 + assert_equal SoftwareInfo.last.acronym, "test"
  121 + end
  122 +
  123 + should 'upgrade a generic software to a public software' do
  124 + fields_software = software_fields
  125 + fields = software_edit_specific_fields
  126 +
  127 + fields[4]['public_software'] = true
  128 + software = create_software fields_software
  129 +
  130 + post(
  131 + :edit_software,
  132 + :profile => software.community.identifier,
  133 + :library => fields[0],
  134 + :language => fields[1],
  135 + :database => fields[2],
  136 + :operating_system => fields[3],
  137 + :software => fields[4],
  138 + :license => fields[5]
  139 + )
  140 +
  141 + assert_equal true, SoftwareInfo.last.public_software?
  142 + end
  143 +
  144 + should "user edit its community institution" do
  145 + govPower = GovernmentalPower.create(:name=>"Some Gov Power")
  146 + govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  147 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  148 +
  149 + institution = InstitutionTestHelper.create_public_institution(
  150 + "Ministerio Publico da Uniao",
  151 + "MPU",
  152 + "BR",
  153 + "DF",
  154 + "Gama",
  155 + juridical_nature,
  156 + govPower,
  157 + govSphere,
  158 + "12.345.678/9012-45"
  159 + )
  160 +
  161 + identifier = institution.community.identifier
  162 +
  163 + fields = InstitutionTestHelper.generate_form_fields(
  164 + "institution new name",
  165 + "BR",
  166 + "DF",
  167 + "Gama",
  168 + "12.345.678/9012-45",
  169 + "PrivateInstitution"
  170 + )
  171 +
  172 + post(
  173 + :edit_institution,
  174 + :profile=>institution.community.identifier,
  175 + :community=>fields[:community],
  176 + :institutions=>fields[:institutions]
  177 + )
  178 +
  179 + institution = Community[identifier].institution
  180 + assert_not_equal "Ministerio Publico da Uniao", institution.community.name
  181 + end
  182 +
  183 + should "not user edit its community institution with wrong values" do
  184 + govPower = GovernmentalPower.create(:name=>"Some Gov Power")
  185 + govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  186 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  187 +
  188 + institution = InstitutionTestHelper.create_public_institution(
  189 + "Ministerio Publico da Uniao",
  190 + "MPU",
  191 + "BR",
  192 + "DF",
  193 + "Gama",
  194 + juridical_nature,
  195 + govPower,
  196 + govSphere,
  197 + "12.345.678/9012-45"
  198 + )
  199 +
  200 + identifier = institution.community.identifier
  201 +
  202 + fields = InstitutionTestHelper.generate_form_fields(
  203 + "",
  204 + "BR",
  205 + "DF",
  206 + "Gama",
  207 + "6465465465",
  208 + "PrivateInstitution"
  209 + )
  210 +
  211 + post(
  212 + :edit_institution,
  213 + :profile=>institution.community.identifier,
  214 + :community=>fields[:community],
  215 + :institutions=>fields[:institutions]
  216 + )
  217 +
  218 + institution = Community[identifier].institution
  219 + assert_equal "Ministerio Publico da Uniao", institution.community.name
  220 + assert_equal "12.345.678/9012-45", institution.cnpj
  221 + end
  222 +
  223 + should "create software_info with existing license_info" do
  224 + @environment.add_admin(@person)
  225 +
  226 + post(
  227 + :new_software,
  228 + :community => {:name =>"New Software"},
  229 + :software_info => {:finality => "", :repository_link => ""},
  230 + :license_info =>{:id => LicenseInfo.last.id},
  231 + :profile => @person.identifier
  232 + )
  233 +
  234 + assert_equal SoftwareInfo.last.license_info, LicenseInfo.last
  235 + end
  236 +
  237 + should "create software_info with 'Another' license_info" do
  238 + license_another = LicenseInfo.create(:version => "Another", :link => "#")
  239 + @environment.add_admin(@person)
  240 +
  241 + another_license_version = "Different License"
  242 + another_license_link = "http://diferent.link"
  243 +
  244 + post(
  245 + :new_software,
  246 + :community => { :name =>"New Software" },
  247 + :software_info => { :finality => "", :repository_link => "" },
  248 + :license_info =>{ :id => license_another.id },
  249 + :license => { :version => another_license_version,
  250 + :link => another_license_link },
  251 + :profile => @person.identifier
  252 + )
  253 +
  254 + assert_equal SoftwareInfo.last.license_info_id, license_another.id
  255 + assert_equal SoftwareInfo.last.license_info.id, nil
  256 + assert_equal SoftwareInfo.last.license_info.version, another_license_version
  257 + assert_equal SoftwareInfo.last.license_info.link, another_license_link
  258 + end
  259 +
  260 +end
test/unit/mpog_person_test.rb
@@ -1,95 +0,0 @@ @@ -1,95 +0,0 @@
1 -# encoding: utf-8  
2 -  
3 -require File.dirname(__FILE__) + '/../../../../test/test_helper'  
4 -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'  
5 -  
6 -class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase  
7 - include PluginTestHelper  
8 -  
9 - def setup  
10 - @plugin = SoftwareCommunitiesPlugin.new  
11 -  
12 - @user = fast_create(User)  
13 - @person = create_person(  
14 - "My Name",  
15 - "user@email.com",  
16 - "123456",  
17 - "123456",  
18 - "user@secondary_email.com",  
19 - "Any State",  
20 - "Some City"  
21 - )  
22 - end  
23 -  
24 - def teardown  
25 - @plugin = nil  
26 - end  
27 -  
28 - should 'be a noosfero plugin' do  
29 - assert_kind_of Noosfero::Plugin, @plugin  
30 - end  
31 -  
32 -  
33 - should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do  
34 - @user.secondary_email = "test_email@com.br"  
35 - @user.email = "test_email@net.br"  
36 - assert @user.save  
37 - end  
38 -  
39 - should 'save person with a valid full name' do  
40 - p = Person::new :name=>"S1mpl3 0f N4m3", :identifier=>"simple-name"  
41 - p.user = fast_create(:user)  
42 -  
43 - assert_equal true, p.save  
44 - end  
45 -  
46 - should 'save person with a valid full name with accents' do  
47 - name = 'Jônatàs dâ Sîlvã Jösé'  
48 - identifier = "jonatas-jose-da-silva"  
49 - p = Person::new :name=>name, :identifier=>identifier  
50 - p.user = fast_create(:user)  
51 -  
52 - assert_equal true, p.save  
53 - end  
54 -  
55 - should 'not save person whose name has not capital letter' do  
56 - p = Person::new :name=>"simple name"  
57 - assert !p.save, _("Name Should begin with a capital letter and no special characters")  
58 - end  
59 -  
60 - should 'not save person whose name has special characters' do  
61 - p = Person::new :name=>"Simple N@me"  
62 -  
63 - assert !p.save , _("Name Should begin with a capital letter and no special characters")  
64 - end  
65 -  
66 - should 'calculate the percentege of person incomplete fields' do  
67 - @person.cell_phone = "76888919"  
68 - @person.contact_phone = "987654321"  
69 -  
70 - assert_equal(67, @plugin.calc_percentage_registration(@person))  
71 -  
72 - @person.comercial_phone = "11223344"  
73 - @person.country = "I dont know"  
74 - @person.state = "I dont know"  
75 - @person.city = "I dont know"  
76 - @person.organization_website = "www.whatever.com"  
77 - @person.image = Image::new :uploaded_data=>fixture_file_upload('/files/rails.png', 'image/png')  
78 - @person.save  
79 -  
80 - assert_equal(100, @plugin.calc_percentage_registration(@person))  
81 - end  
82 -  
83 - should 'get a list of softwares of a person' do  
84 - software1 = create_software_info "noosfero"  
85 - software2 = create_software_info "colab"  
86 - community = create_community "simple_community"  
87 -  
88 - software1.community.add_member @person  
89 - software1.save!  
90 - community.add_member @person  
91 - community.save!  
92 -  
93 - assert_equal 1, @person.softwares.count  
94 - end  
95 -end  
test/unit/mpog_software_plugin_user_test.rb
@@ -1,138 +0,0 @@ @@ -1,138 +0,0 @@
1 -require File.dirname(__FILE__) + '/../../../../test/test_helper'  
2 -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'  
3 -  
4 -class SoftwareCommunitiesPluginUserTest < ActiveSupport::TestCase  
5 - include PluginTestHelper  
6 -  
7 - should 'not save user whose both email and secondary email are the same' do  
8 -  
9 - user = fast_create(User)  
10 - user.email = "test@email.com"  
11 - user.secondary_email = "test@email.com"  
12 -  
13 - assert !user.save  
14 - end  
15 -  
16 - should 'not save user whose email and secondary email have been taken' do  
17 - user1 = create_default_user  
18 - user2 = fast_create(User)  
19 -  
20 - user2.email = "primary@email.com"  
21 - user2.secondary_email = "secondary@email.com"  
22 - assert !user2.save  
23 - end  
24 -  
25 - should 'not save user whose email has already been used' do  
26 - user1 = create_default_user  
27 - user2 = fast_create(User)  
28 -  
29 - user2.email = "primary@email.com"  
30 - user2.secondary_email = "noosfero@email.com"  
31 - assert !user2.save  
32 - end  
33 -  
34 - should 'not save user whose email has been taken another in users secondary email' do  
35 - user1 = create_default_user  
36 - user2 = fast_create(User)  
37 -  
38 - user2.login = "another-login"  
39 - user2.email = "secondary@email.com"  
40 - user2.secondary_email = "noosfero@email.com"  
41 - assert !user2.save  
42 - end  
43 -  
44 - should 'not save user whose secondary email has been taken used in another users email' do  
45 - user1 = create_default_user  
46 - user2 = fast_create(User)  
47 -  
48 - user2.login = "another-login"  
49 - user2.email = "noosfero@email.com"  
50 - user2.secondary_email = "primary@email.com"  
51 - assert !user2.save  
52 - end  
53 -  
54 - should 'not save user whose secondary email has already been used in another users secondary email' do  
55 - user1 = create_default_user  
56 - user2 = fast_create(User)  
57 -  
58 - user2.login = "another-login"  
59 - user2.email = "noosfero@email.com"  
60 - user2.secondary_email = "secondary@email.com"  
61 - assert !user2.save  
62 - end  
63 -  
64 - should 'not save user whose secondary email is in the wrong format' do  
65 - user = fast_create(User)  
66 - user.email = "test@email.com"  
67 - user.secondary_email = "notarightformat.com"  
68 -  
69 - assert !user.save  
70 -  
71 - user.secondary_email = "not@arightformatcom"  
72 -  
73 - assert !user.save  
74 - end  
75 -  
76 - should 'save more than one user without secondary email' do  
77 - user = fast_create(User)  
78 - user.email = "test@email.com"  
79 - user.secondary_email = ""  
80 - user.save  
81 -  
82 - user2 = fast_create(User)  
83 - user2.email = "test2@email.com"  
84 - user2.secondary_email = ""  
85 - assert user2.save  
86 - end  
87 - should 'return an error if secondary email is governmental and primary is not' do  
88 - invalid_msg = "The governamental email must be the primary one."  
89 - user = fast_create(User)  
90 -  
91 - user.email = "test@email.com"  
92 - user.secondary_email = "test@gov.br"  
93 -  
94 - assert !user.save  
95 - assert user.errors.full_messages.include?(invalid_msg)  
96 - end  
97 -  
98 - should 'have institution if email is governmental' do  
99 - user = fast_create(User)  
100 -  
101 - user.email = "testtest@gov.br"  
102 -  
103 - user.institutions = []  
104 - assert !user.save, "this should not save"  
105 -  
106 - gov_power = GovernmentalPower.create(:name=>"Some Gov Power")  
107 - gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")  
108 - juridical_nature = JuridicalNature.create(:name => "Autarquia")  
109 - institution = create_public_institution(  
110 - "Ministerio Publico da Uniao",  
111 - "MPU",  
112 - "BR",  
113 - "DF",  
114 - "Gama",  
115 - juridical_nature,  
116 - gov_power,  
117 - gov_sphere,  
118 - "44.555.666/7777-88"  
119 - )  
120 - institution.save!  
121 -  
122 - user.institutions << institution  
123 - assert user.save, "this should save"  
124 - end  
125 -  
126 - private  
127 -  
128 - def create_default_user  
129 - user = fast_create(User)  
130 - user.login = "a-login"  
131 - user.email = "primary@email.com"  
132 - user.secondary_email = "secondary@email.com"  
133 - user.save  
134 -  
135 - return user  
136 - end  
137 -  
138 -end  
test/unit/software_communities_person_test.rb 0 → 100644
@@ -0,0 +1,95 @@ @@ -0,0 +1,95 @@
  1 +# encoding: utf-8
  2 +
  3 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  4 +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
  5 +
  6 +class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase
  7 + include PluginTestHelper
  8 +
  9 + def setup
  10 + @plugin = SoftwareCommunitiesPlugin.new
  11 +
  12 + @user = fast_create(User)
  13 + @person = create_person(
  14 + "My Name",
  15 + "user@email.com",
  16 + "123456",
  17 + "123456",
  18 + "user@secondary_email.com",
  19 + "Any State",
  20 + "Some City"
  21 + )
  22 + end
  23 +
  24 + def teardown
  25 + @plugin = nil
  26 + end
  27 +
  28 + should 'be a noosfero plugin' do
  29 + assert_kind_of Noosfero::Plugin, @plugin
  30 + end
  31 +
  32 +
  33 + should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do
  34 + @user.secondary_email = "test_email@com.br"
  35 + @user.email = "test_email@net.br"
  36 + assert @user.save
  37 + end
  38 +
  39 + should 'save person with a valid full name' do
  40 + p = Person::new :name=>"S1mpl3 0f N4m3", :identifier=>"simple-name"
  41 + p.user = fast_create(:user)
  42 +
  43 + assert_equal true, p.save
  44 + end
  45 +
  46 + should 'save person with a valid full name with accents' do
  47 + name = 'Jônatàs dâ Sîlvã Jösé'
  48 + identifier = "jonatas-jose-da-silva"
  49 + p = Person::new :name=>name, :identifier=>identifier
  50 + p.user = fast_create(:user)
  51 +
  52 + assert_equal true, p.save
  53 + end
  54 +
  55 + should 'not save person whose name has not capital letter' do
  56 + p = Person::new :name=>"simple name"
  57 + assert !p.save, _("Name Should begin with a capital letter and no special characters")
  58 + end
  59 +
  60 + should 'not save person whose name has special characters' do
  61 + p = Person::new :name=>"Simple N@me"
  62 +
  63 + assert !p.save , _("Name Should begin with a capital letter and no special characters")
  64 + end
  65 +
  66 + should 'calculate the percentege of person incomplete fields' do
  67 + @person.cell_phone = "76888919"
  68 + @person.contact_phone = "987654321"
  69 +
  70 + assert_equal(67, @plugin.calc_percentage_registration(@person))
  71 +
  72 + @person.comercial_phone = "11223344"
  73 + @person.country = "I dont know"
  74 + @person.state = "I dont know"
  75 + @person.city = "I dont know"
  76 + @person.organization_website = "www.whatever.com"
  77 + @person.image = Image::new :uploaded_data=>fixture_file_upload('/files/rails.png', 'image/png')
  78 + @person.save
  79 +
  80 + assert_equal(100, @plugin.calc_percentage_registration(@person))
  81 + end
  82 +
  83 + should 'get a list of softwares of a person' do
  84 + software1 = create_software_info "noosfero"
  85 + software2 = create_software_info "colab"
  86 + community = create_community "simple_community"
  87 +
  88 + software1.community.add_member @person
  89 + software1.save!
  90 + community.add_member @person
  91 + community.save!
  92 +
  93 + assert_equal 1, @person.softwares.count
  94 + end
  95 +end
test/unit/software_communities_plugin_user_test.rb 0 → 100644
@@ -0,0 +1,138 @@ @@ -0,0 +1,138 @@
  1 +require File.dirname(__FILE__) + '/../../../../test/test_helper'
  2 +require File.dirname(__FILE__) + '/../helpers/plugin_test_helper'
  3 +
  4 +class SoftwareCommunitiesPluginUserTest < ActiveSupport::TestCase
  5 + include PluginTestHelper
  6 +
  7 + should 'not save user whose both email and secondary email are the same' do
  8 +
  9 + user = fast_create(User)
  10 + user.email = "test@email.com"
  11 + user.secondary_email = "test@email.com"
  12 +
  13 + assert !user.save
  14 + end
  15 +
  16 + should 'not save user whose email and secondary email have been taken' do
  17 + user1 = create_default_user
  18 + user2 = fast_create(User)
  19 +
  20 + user2.email = "primary@email.com"
  21 + user2.secondary_email = "secondary@email.com"
  22 + assert !user2.save
  23 + end
  24 +
  25 + should 'not save user whose email has already been used' do
  26 + user1 = create_default_user
  27 + user2 = fast_create(User)
  28 +
  29 + user2.email = "primary@email.com"
  30 + user2.secondary_email = "noosfero@email.com"
  31 + assert !user2.save
  32 + end
  33 +
  34 + should 'not save user whose email has been taken another in users secondary email' do
  35 + user1 = create_default_user
  36 + user2 = fast_create(User)
  37 +
  38 + user2.login = "another-login"
  39 + user2.email = "secondary@email.com"
  40 + user2.secondary_email = "noosfero@email.com"
  41 + assert !user2.save
  42 + end
  43 +
  44 + should 'not save user whose secondary email has been taken used in another users email' do
  45 + user1 = create_default_user
  46 + user2 = fast_create(User)
  47 +
  48 + user2.login = "another-login"
  49 + user2.email = "noosfero@email.com"
  50 + user2.secondary_email = "primary@email.com"
  51 + assert !user2.save
  52 + end
  53 +
  54 + should 'not save user whose secondary email has already been used in another users secondary email' do
  55 + user1 = create_default_user
  56 + user2 = fast_create(User)
  57 +
  58 + user2.login = "another-login"
  59 + user2.email = "noosfero@email.com"
  60 + user2.secondary_email = "secondary@email.com"
  61 + assert !user2.save
  62 + end
  63 +
  64 + should 'not save user whose secondary email is in the wrong format' do
  65 + user = fast_create(User)
  66 + user.email = "test@email.com"
  67 + user.secondary_email = "notarightformat.com"
  68 +
  69 + assert !user.save
  70 +
  71 + user.secondary_email = "not@arightformatcom"
  72 +
  73 + assert !user.save
  74 + end
  75 +
  76 + should 'save more than one user without secondary email' do
  77 + user = fast_create(User)
  78 + user.email = "test@email.com"
  79 + user.secondary_email = ""
  80 + user.save
  81 +
  82 + user2 = fast_create(User)
  83 + user2.email = "test2@email.com"
  84 + user2.secondary_email = ""
  85 + assert user2.save
  86 + end
  87 + should 'return an error if secondary email is governmental and primary is not' do
  88 + invalid_msg = "The governamental email must be the primary one."
  89 + user = fast_create(User)
  90 +
  91 + user.email = "test@email.com"
  92 + user.secondary_email = "test@gov.br"
  93 +
  94 + assert !user.save
  95 + assert user.errors.full_messages.include?(invalid_msg)
  96 + end
  97 +
  98 + should 'have institution if email is governmental' do
  99 + user = fast_create(User)
  100 +
  101 + user.email = "testtest@gov.br"
  102 +
  103 + user.institutions = []
  104 + assert !user.save, "this should not save"
  105 +
  106 + gov_power = GovernmentalPower.create(:name=>"Some Gov Power")
  107 + gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere")
  108 + juridical_nature = JuridicalNature.create(:name => "Autarquia")
  109 + institution = create_public_institution(
  110 + "Ministerio Publico da Uniao",
  111 + "MPU",
  112 + "BR",
  113 + "DF",
  114 + "Gama",
  115 + juridical_nature,
  116 + gov_power,
  117 + gov_sphere,
  118 + "44.555.666/7777-88"
  119 + )
  120 + institution.save!
  121 +
  122 + user.institutions << institution
  123 + assert user.save, "this should save"
  124 + end
  125 +
  126 + private
  127 +
  128 + def create_default_user
  129 + user = fast_create(User)
  130 + user.login = "a-login"
  131 + user.email = "primary@email.com"
  132 + user.secondary_email = "secondary@email.com"
  133 + user.save
  134 +
  135 + return user
  136 + end
  137 +
  138 +end
views/mpog_software_plugin/_institution.html.erb
@@ -1,129 +0,0 @@ @@ -1,129 +0,0 @@
1 -<h1><%= _('New Institution') %></h1>  
2 -  
3 -<% if environment.enabled?('admin_must_approve_new_communities') %>  
4 - <div class='explanation'>  
5 - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>  
6 - </div>  
7 -<%end %>  
8 -  
9 -<% unless flash[:errors].nil? %>  
10 -<div class="errorExplanation" id="errorExplanation">  
11 - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>  
12 - <ul>  
13 - <% flash[:errors].each do |error| %>  
14 - <li> <%= error %> </li>  
15 - <% end %>  
16 - </ul>  
17 -</div>  
18 -<% end %>  
19 -  
20 -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>  
21 -  
22 -<div>  
23 - <div class="fields-required">  
24 - <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>  
25 - </div>  
26 - <br/>  
27 - <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %>  
28 - <%= hidden_field_tag "edit_institution_page", false %>  
29 - <%= fields_for :institutions do |inst| %>  
30 - <span class=''>  
31 - <div class='formfield type-radio'>  
32 - <label> <%= _("Public Institution") %>  
33 - <%= radio_button_tag("institutions[type]", "PublicInstitution") %>  
34 - </label>  
35 -  
36 - <label>  
37 - <%= _("Private Institution") %>  
38 - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%>  
39 - </label>  
40 - </div>  
41 - </span>  
42 -  
43 - <%= required f.text_field(:name) %>  
44 - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>  
45 -  
46 - <span class='required-field'>  
47 - <div class="formfield type-text">  
48 - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>  
49 - <%= required inst.text_field(:corporate_name) %>  
50 - </div>  
51 - </span>  
52 -  
53 - <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}) %>  
54 -  
55 - <span class='required-field'>  
56 - <div class="formfield">  
57 - <label for="community_state" class="formlabel"><%= _("State") %></label>  
58 - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}) %>  
59 - </div>  
60 - </span>  
61 -  
62 - <%= required f.text_field(:city) %>  
63 -  
64 -  
65 - <span class='required-field'>  
66 - <div class="formfield type-text">  
67 - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>  
68 - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field") %>  
69 - </div>  
70 - </span>  
71 -  
72 - <span class='optional-field'>  
73 - <div class="formfield type-text">  
74 - <%= hidden_field_tag "acronym_translate", _("Acronym") %>  
75 - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>  
76 - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>  
77 - <%= inst.text_field(:acronym) %>  
78 - </div>  
79 - </span>  
80 -  
81 - <span class='required-field public-institutions-fields'>  
82 - <div class="formfield type-text">  
83 - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>  
84 - <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>0})%>  
85 - </div>  
86 - </span>  
87 -  
88 - <span class='required-field public-institutions-fields'>  
89 - <div class="formfield type-text">  
90 - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>  
91 - <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=>0})%>  
92 - </div>  
93 - </span>  
94 - <span class='required-field public-institutions-fields'>  
95 - <div class="formfield type-text">  
96 - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>  
97 - <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=>0})%>  
98 - </div>  
99 - </span>  
100 -  
101 - <span class='required-field public-institutions-fields'>  
102 - <div class="formfield type-text">  
103 - <%= _("SISP?") %>  
104 - <% if @show_sisp_field %>  
105 - <%= inst.label("sisp" ,_("Yes")) %>  
106 - <%= inst.radio_button(:sisp, true) %>  
107 - <%= inst.label("sisp" ,_("No")) %>  
108 - <%= inst.radio_button(:sisp, false, :checked=>"checked") %>  
109 - <% else %>  
110 - <%= inst.label("sisp", _("No")) %>  
111 - <% end %>  
112 - </div>  
113 - </span>  
114 - <br />  
115 -  
116 - <% if @url_token == "create_institution_admin" %>  
117 - <%= submit_button :save, _('Save') %>  
118 - <%else%>  
119 - <div>  
120 - <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %>  
121 - </div>  
122 - <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %>  
123 - <%end%>  
124 -  
125 - <% end %>  
126 -  
127 - <% end %>  
128 -</div>  
129 -<%= hidden_field_tag :loading_message, _("Creating institution") %>  
views/mpog_software_plugin/create_institution.html.erb
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -<%= render :partial => "institution" %>  
views/mpog_software_plugin/create_institution_admin.html.erb
@@ -1 +0,0 @@ @@ -1 +0,0 @@
1 -<%= render :partial => "institution" %>  
views/mpog_software_plugin_myprofile/_database_fields.html.erb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<%= fields_for :database_description, @database_description do |db| %>  
2 -  
3 -<div id='databases'>  
4 - <% database = [] if database.blank? %>  
5 - <% DatabaseHelper.database_as_tables(database).each do |tab| %>  
6 - <%= tab.call %>  
7 - <%end%>  
8 -</div>  
9 -  
10 -<div id='table_structure_databases' style="display:none"><%= DatabaseHelper.add_dynamic_table %></div>  
11 -<%= link_to _('New Database'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-databases"%>  
12 -<% end %>  
views/mpog_software_plugin_myprofile/_language_fields.html.erb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<%= fields_for :software_language, @software_language do |lng| %>  
2 -  
3 -<div id='languages'>  
4 - <% languages = [] if languages.blank? %>  
5 - <% SoftwareLanguageHelper.language_as_tables(languages).each do |tab| %>  
6 - <%= tab.call %>  
7 - <%end%>  
8 -</div>  
9 -  
10 -<div id='table_structure_languages' style="display:none"><%= SoftwareLanguageHelper.add_dynamic_table %></div>  
11 -<%= link_to _('New language'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-languages"%>  
12 -<% end %>  
13 \ No newline at end of file 0 \ No newline at end of file
views/mpog_software_plugin_myprofile/_library_fields.html.erb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<%= fields_for :library ,@library do |lib| %>  
2 -  
3 -<div id='libraries'>  
4 - <% libraries = [] if libraries.blank? %>  
5 - <% LibraryHelper.libraries_as_tables(libraries).each do |tab| %>  
6 - <%= tab.call %>  
7 - <% end %>  
8 -</div>  
9 -  
10 -<div id='table_structure_libraries' style="display:none"><%= LibraryHelper.add_dynamic_table %></div>  
11 -<%= link_to _('New Library'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-libraries"%>  
12 -<% end %>  
views/mpog_software_plugin_myprofile/_license_info_fields.html.erb
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -<% LicenseHelper.getListLicenses.each do | license | %>  
2 - <input type="hidden" id = "version_<%=license.id %>" value = "<%=license.link%>">  
3 -<% end %>  
4 -  
5 -<h3><%= _("License Version: ") %></h3>  
6 -<%= text_field_tag "license_info[version]", license_version, :id=>"license_info_version", :class=>"license_info_version", :placeholder=>_('Autocomplete field, type some license') %>  
7 -<%= hidden_field_tag "license[license_infos_id]", license_id, :id=>"license_info_id", :class=>"license_info_id", :data => {:label=>license_version} %>  
8 -  
9 -<a id = "version_link" href="#" target="_BLANK" class="hide-field"><%= _("Read license") %></a>  
10 -  
11 -<div id="another_license" class="<%= 'hide-field' if license_version != 'Another' %>">  
12 - <%= labelled_text_field "Licence version", "license[version]", another_version, :id=>"licence_version" %>  
13 - <br />  
14 - <%= labelled_text_field "Licence link", "license[link]", another_link, :id=>"licence_link" %>  
15 -</div>  
views/mpog_software_plugin_myprofile/_main_software_editor_extras.html.erb
@@ -1,27 +0,0 @@ @@ -1,27 +0,0 @@
1 -<h1><%= @profile.software_info.name + _(' Information') %></h1>  
2 -  
3 -<h3> <%= _("Acronym") %> </h3>  
4 -<div id="acronym">  
5 - <%= text_field_tag("software[acronym]", @profile.software_info.acronym, :maxlength=>"10") %>  
6 -</div>  
7 -  
8 -<h3> <%= _("Finality") %> </h3>  
9 -<div id="finality">  
10 - <%= text_area_tag "software[finality]", @profile.software_info.finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140%>  
11 -</div>  
12 -  
13 -<div id='licenses'>  
14 - <%= render :partial => "license_info_fields", :locals => {  
15 - :license_version => @license_version,  
16 - :license_id => @license_id,  
17 - :another_version => @another_license_version,  
18 - :another_link => @another_license_link  
19 - }  
20 - %>  
21 -</div>  
22 -  
23 -<h3> <%= _("Link to Repository") %> </h3>  
24 -<div id='repository_link'>  
25 - <%= text_field_tag("software[repository_link]", @profile.software_info.repository_link, :class => "improve_input_size") %>  
26 -</div>  
27 -  
views/mpog_software_plugin_myprofile/_operating_system_fields.html.erb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -<%= fields_for :operating_systems ,@operating_systems do |lib| %>  
2 -  
3 -<div id='operating_systems'>  
4 - <% operating_systems_fields = [] if operating_systems_fields.nil? %>  
5 - <% OperatingSystemHelper.operating_system_as_tables(operating_systems_fields).each do |tab| %>  
6 - <%= tab.call %>  
7 - <% end %>  
8 -</div>  
9 -  
10 -<div id='table_structure_operating_systems' style="display:none"><%= OperatingSystemHelper.add_dynamic_table %></div>  
11 -<%= link_to _('New Operating System'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-operating_systems"%>  
12 -<% end %>  
views/mpog_software_plugin_myprofile/_public_software_info.html.erb
@@ -1,103 +0,0 @@ @@ -1,103 +0,0 @@
1 -<h1><%= _('Edit software') %></h1>  
2 -  
3 -<div class="formfieldline">  
4 - <h4> <%= _("Operating Platform") %> </h4>  
5 - <%= text_area_tag "software[operating_platform]", @software_info.operating_platform, :cols => 40, :rows => 5%>  
6 -</div>  
7 -  
8 -<div class="formfieldline">  
9 - <h4> <%= _("Features") %> </h4>  
10 - <%= text_area_tag "software[features]", @software_info.features, :maxlength=>"4000", :cols => 40, :rows => 5%>  
11 -</div>  
12 -  
13 -<div id='libraries_fields'>  
14 - <h4> <%= _("Libraries") %> </h4>  
15 -  
16 - <%= render :partial => 'library_fields', :locals => {:object_name => 'community', :profile => @community, :libraries => @list_libraries } %>  
17 -</div>  
18 -<br />  
19 -  
20 -<div id='operating_system_fields'>  
21 - <h4> <%= _("Operating Systems") %> </h4>  
22 -  
23 - <%= render :partial => 'operating_system_fields', :locals => {:object_name => 'community', :profile => @community, :operating_systems_fields => @list_operating_systems} %>  
24 -</div>  
25 -<br />  
26 -  
27 -<br />  
28 -<div id='programming_languages_fields'>  
29 - <h4> <%= _("Programming languages") %> </h4>  
30 -  
31 - <%= render :partial => 'language_fields', :locals => { :object_name => 'community', :profile => @community, :languages => @list_languages } %>  
32 -</div>  
33 -  
34 -<br />  
35 -<div id='database_fields'>  
36 - <h4> <%= _("Databases") %> </h4>  
37 -  
38 - <%= render :partial => 'database_fields', :locals => {:object_name => 'community', :profile => @community, :database => @list_databases } %>  
39 -</div>  
40 -  
41 -<div id = "demonstration_url">  
42 - <h4> <%= _("Demonstration url") %> </h4>  
43 - <%= text_field_tag("software[demonstration_url]", @software_info.demonstration_url) %>  
44 -</div>  
45 -  
46 -<br>  
47 -  
48 -<div id = "public_software">  
49 - <% if @disabled_public_software_field == true %>  
50 - <%= check_box_tag("software[public_software]", "true", @software_info.public_software?, :disabled => "disabled") %>  
51 - <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_disabled" %>  
52 - <% else %>  
53 - <%= check_box_tag("software[public_software]", "true", @software_info.public_software?) %>  
54 - <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_enabled" %>  
55 - <% end %>  
56 - <div class="public-software-fields">  
57 - <h4> <%= _("Public Software") %> </h4>  
58 - <div class="formfieldline">  
59 - <%= label_tag _("Adherent to e-PING ?") %>  
60 -  
61 - <%= label_tag "e_ping_true", "Yes" %>  
62 - <%= radio_button_tag("software[e_ping]", true, @software_info.e_ping)%>  
63 - <%= label_tag "e_ping_false", "No"%>  
64 - <%= radio_button_tag("software[e_ping]", false, !@software_info.e_ping)%>  
65 - </div>  
66 -  
67 - <div class="formfieldline">  
68 - <%= label_tag _("Adherent to e-MAG ?") %>  
69 -  
70 - <%= label_tag "e_mag_true", "Yes"%>  
71 - <%= radio_button_tag("software[e_mag]", true, @software_info.e_mag)%>  
72 - <%= label_tag "e_mag_false", "No"%>  
73 - <%= radio_button_tag("software[e_mag]", false, !@software_info.e_mag)%>  
74 - </div>  
75 -  
76 - <div class="formfieldline">  
77 - <%= label_tag _("Adherent to ICP-Brasil ?") %>  
78 -  
79 - <%= label_tag "icp_brasil_true", "Yes"%>  
80 - <%= radio_button_tag("software[icp_brasil]", true, @software_info.icp_brasil)%>  
81 - <%= label_tag "icp_brasil_false", "No"%>  
82 - <%= radio_button_tag("software[icp_brasil]", false, !@software_info.icp_brasil)%>  
83 - </div>  
84 -  
85 - <div class="formfieldline">  
86 - <%= label_tag _("Adherent to e-ARQ ?") %>  
87 -  
88 - <%= label_tag "e_arq_true", "Yes"%>  
89 - <%= radio_button_tag("software[e_arq]", true, @software_info.e_arq)%>  
90 - <%= label_tag "e_arq_false", "No"%>  
91 - <%= radio_button_tag("software[e_arq]", false, !@software_info.e_arq)%>  
92 - </div>  
93 -  
94 - <div class="formfieldline">  
95 - <%= label_tag _("Internacionalizable ?") %>  
96 -  
97 - <%= label_tag "intern_true", "Yes" %>  
98 - <%= radio_button_tag("software[intern]", true, @software_info.intern)%>  
99 - <%= label_tag "intern_false", "No"%>  
100 - <%= radio_button_tag("software[intern]", false, !@software_info.intern)%>  
101 - </div>  
102 - </div>  
103 -</div>  
views/mpog_software_plugin_myprofile/edit_institution.html.erb
@@ -1,119 +0,0 @@ @@ -1,119 +0,0 @@
1 -<h1><%= _('Edit Institution') %></h1>  
2 -  
3 -<% if environment.enabled?('admin_must_approve_new_communities') %>  
4 - <div class='explanation'>  
5 - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>  
6 - </div>  
7 -<%end %>  
8 -  
9 -<% unless flash[:errors].nil? %>  
10 -<div class="errorExplanation" id="errorExplanation">  
11 - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>  
12 - <ul>  
13 - <% flash[:errors].each do |error| %>  
14 - <li> <%= error %> </li>  
15 - <% end %>  
16 - </ul>  
17 -</div>  
18 -<% end %>  
19 -  
20 -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>  
21 -  
22 -<div>  
23 - <div class="fields-required">  
24 - <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>  
25 - </div>  
26 - <br/>  
27 - <%= labelled_form_for :community,:html => { :multipart => true, :id=>"institution_form" } do |f| %>  
28 - <%= hidden_field_tag "edit_institution_page", true %>  
29 - <%= fields_for :institutions do |inst| %>  
30 - <span class=''>  
31 - <div class='formfield type-radio'>  
32 - <label> <%= _("Public Institution") %>  
33 - <%= radio_button_tag("institutions[type]", "PublicInstitution", (@institution.type == "PublicInstitution" ? true : false)) %>  
34 - </label>  
35 -  
36 - <label>  
37 - <%= _("Private Institution") %>  
38 - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", (@institution.type == "PrivateInstitution" ? true : false))%>  
39 - </label>  
40 - </div>  
41 - </span>  
42 -  
43 - <%= required f.text_field(:name, :value => @institution.community.name) %>  
44 - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>  
45 -  
46 - <span class='required-field'>  
47 - <div class="formfield type-text">  
48 - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>  
49 - <%= required inst.text_field(:corporate_name, :value => @institution.corporate_name) %>  
50 - </div>  
51 - </span>  
52 -  
53 - <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}, :selected => @institution.community.country) %>  
54 -  
55 - <span class='required-field'>  
56 - <div class="formfield">  
57 - <label for="community_state" class="formlabel"><%= _("State") %></label>  
58 - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, :selected => @institution.community.state) %>  
59 - </div>  
60 - </span>  
61 -  
62 - <%= required f.text_field(:city, :value => @institution.community.city) %>  
63 -  
64 -  
65 - <span class='required-field'>  
66 - <div class="formfield type-text">  
67 - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>  
68 - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => @institution.cnpj) %>  
69 - </div>  
70 - </span>  
71 -  
72 - <span class='optional-field'>  
73 - <div class="formfield type-text">  
74 - <%= hidden_field_tag "acronym_translate", _("Acronym") %>  
75 - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>  
76 - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>  
77 - <%= inst.text_field(:acronym, :value => @institution.acronym) %>  
78 - </div>  
79 - </span>  
80 -  
81 - <span class='required-field public-institutions-fields'>  
82 - <div class="formfield type-text">  
83 - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>  
84 - <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>@institution.governmental_power_id})%>  
85 - </div>  
86 - </span>  
87 -  
88 - <span class='required-field public-institutions-fields'>  
89 - <div class="formfield type-text">  
90 - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>  
91 - <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=> @institution.governmental_sphere_id})%>  
92 - </div>  
93 - </span>  
94 - <span class='required-field public-institutions-fields'>  
95 - <div class="formfield type-text">  
96 - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>  
97 - <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=> @institution.juridical_nature_id})%>  
98 - </div>  
99 - </span>  
100 -  
101 - <span class='required-field public-institutions-fields'>  
102 - <div class="formfield type-text">  
103 - <%= _("SISP?") %>  
104 - <% if @show_sisp_field %>  
105 - <%= inst.label("sisp" ,_("Yes")) %>  
106 - <%= inst.radio_button(:sisp, true, :checked=>(@institution.sisp ? true : false)) %>  
107 - <%= inst.label("sisp" ,_("No")) %>  
108 - <%= inst.radio_button(:sisp, false, :checked=>(@institution.sisp ? false : true)) %>  
109 - <% else %>  
110 - <%= inst.label("sisp", _("No")) %>  
111 - <% end %>  
112 - </div>  
113 - </span>  
114 - <br />  
115 -  
116 - <%= submit_button :save, _('Save') %>  
117 - <% end %>  
118 -<% end %>  
119 -  
views/mpog_software_plugin_myprofile/edit_software.html.erb
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -<% tabs = [] %>  
2 -  
3 -<%= error_messages_for :software_info %>  
4 -  
5 -<%= labelled_form_for :software_communities_plugin_myprofile, :html => { :multipart => true, :id => 'edit-form' } do |f| %>  
6 -  
7 -<% tabs << {:title => _("Software"), :id => 'basic-info',  
8 - :content => (render :partial => 'main_software_editor_extras')} %>  
9 -  
10 -<% tabs << {:title => _("Specifications"), :id => 'especific-info',  
11 - :content => (render :partial => 'public_software_info')} %>  
12 -  
13 -<%= render_tabs(tabs) %>  
14 -  
15 -<% button_bar do %>  
16 - <%= submit_button(:save, _('Save')) %>  
17 - <%= submit_button(:save, _('Save and Configure Community')) %>  
18 - <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>  
19 -<% end %>  
20 -<% end %>  
views/mpog_software_plugin_myprofile/new_software.html.erb
@@ -1,70 +0,0 @@ @@ -1,70 +0,0 @@
1 -<%= stylesheet_link_tag('plugins/software_communities/mpog-software') %>  
2 -  
3 -<div class="software-step-info">  
4 - <h3><%= _("Step 1/2 - Software Creation")%></h3>  
5 -</div>  
6 -  
7 -<h1><%= _('Creating new software') %></h1>  
8 -  
9 -<% if environment.enabled?('admin_must_approve_new_communities') %>  
10 - <div class='explanation'>  
11 - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>  
12 - </div>  
13 -<%end %>  
14 -  
15 -<% unless @errors.blank? %>  
16 -<div class="errorExplanation" id="errorExplanation">  
17 - <h2> <%= _("Can`t create new software: #{@errors.length} errors") %> </h2>  
18 - <ul>  
19 - <% @errors.each do |error| %>  
20 - <li> <%= error %> </li>  
21 - <% end %>  
22 - </ul>  
23 -</div>  
24 -<% end %>  
25 -  
26 -<div>  
27 - <%= labelled_form_for :community, :html => { :multipart => true } do |f| %>  
28 -  
29 - <%= required_fields_message %>  
30 -  
31 - <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %>  
32 -  
33 - <div id='software-name-field' class='formfield'>  
34 - <span id='software-hostname'><%= environment.default_hostname %>/</span>  
35 - <%= required text_field(:community, :name, :size => 30, :maxlength => 100) %>  
36 - </div>  
37 -  
38 - <%= fields_for @software_info do |swf| %>  
39 - <div class="formfield type-text">  
40 - <%= swf.label("finality" ,_("Finality"), :class=>"formlabel") %>  
41 - <%= required swf.text_area(:finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140) %>  
42 - </div>  
43 - <% end %>  
44 -  
45 - <div class="formfieldline">  
46 - <%= render :partial => "license_info_fields", :locals => {  
47 - :license_version => "",  
48 - :license_id => "",  
49 - :another_version=>"",  
50 - :another_link=>""  
51 - } %>  
52 - </div>  
53 -  
54 - <%= fields_for @software_info do |swf| %>  
55 - <div class="formfieldline formfield type-text">  
56 - <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%>  
57 - <%= swf.text_field :repository_link, :class => "improve_input_size" %>  
58 - </div>  
59 - <% end %>  
60 -  
61 - <%= hidden_field_tag('back_to', @back_to) %>  
62 -  
63 - <% button_bar do %>  
64 - <%= submit_button(:save, _('Create')) %>  
65 - <%= button(:cancel, _('Cancel'), @back_to ) %>  
66 - <% end %>  
67 -  
68 - <% end %>  
69 -  
70 -</div>  
views/search/_mpog_search_form.html.erb
@@ -1,57 +0,0 @@ @@ -1,57 +0,0 @@
1 -<div class='search-form'>  
2 - <%= form_tag( { :controller => 'search', :action => @asset ? @asset : 'index', :asset => nil, :category_path => ( @category ? @category.path : nil ) },  
3 - :method => 'get', :class => 'search_form' ) do %>  
4 -  
5 - <div style="margin:0;padding:0;display:inline">  
6 - <input name="utf8" type="hidden" value="&#x2713;" /></div>  
7 - <%= hidden_field_tag :display, params[:display] %>  
8 - <%= hidden_field_tag :filter, params[:filter] %>  
9 -  
10 - <div class="search-field">  
11 - <span class="formfield">  
12 - <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software_info you're looking for") %>  
13 - </span>  
14 -  
15 - <%= submit_button(:search, _('Filter')) %>  
16 - </div>  
17 - <%= render :partial => 'search_form_extra_fields' %>  
18 - <%= render :partial => 'catalog_filter' %>  
19 -  
20 - <!-- #display-options sera substituido pelo html passado pela equipe de design -->  
21 - <div id="catalog-display-options">  
22 - <div id="catalog-display-options-count">  
23 - <strong><%= "#{@software_count} Software(s)" %> </strong>  
24 - </div>  
25 -  
26 - <div id="catalog-display-options-show-and-sort">  
27 - <div id="catalog-display-options-show">  
28 - Show:  
29 - <%= select_tag("software_display",  
30 - options_for_select(['15', '30', '90', 'All'], :selected=>params[:display])  
31 - ) %>  
32 - </div>  
33 -  
34 - <div id="catalog-display-options-sort">  
35 - Sort by:  
36 - <%= select_tag("sort",  
37 - options_for_select(  
38 - [  
39 - [_("Name A-Z"), 'asc'],  
40 - [_("Name Z-A"), 'desc'],  
41 - [_("Relevance"), 'relevance']  
42 - ], :selected=>params[:sort])  
43 - ) %>  
44 - </div>  
45 - </div>  
46 - </div>  
47 - <% end %>  
48 -  
49 - <% if @empty_query %>  
50 - <% hint = environment.search_hints[@asset] %>  
51 - <% if hint and !hint.blank? %>  
52 - <div class="search-hint"><%= hint %></div>  
53 - <% end %>  
54 - <% end %>  
55 -  
56 - <div style="clear: both"></div>  
57 -</div>  
views/search/_software_search_form.html.erb 0 → 100644
@@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
  1 +<div class='search-form'>
  2 + <%= form_tag( { :controller => 'search', :action => @asset ? @asset : 'index', :asset => nil, :category_path => ( @category ? @category.path : nil ) },
  3 + :method => 'get', :class => 'search_form' ) do %>
  4 +
  5 + <div style="margin:0;padding:0;display:inline">
  6 + <input name="utf8" type="hidden" value="&#x2713;" /></div>
  7 + <%= hidden_field_tag :display, params[:display] %>
  8 + <%= hidden_field_tag :filter, params[:filter] %>
  9 +
  10 + <div class="search-field">
  11 + <span class="formfield">
  12 + <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software_info you're looking for") %>
  13 + </span>
  14 +
  15 + <%= submit_button(:search, _('Filter')) %>
  16 + </div>
  17 + <%= render :partial => 'search_form_extra_fields' %>
  18 + <%= render :partial => 'catalog_filter' %>
  19 +
  20 + <!-- #display-options sera substituido pelo html passado pela equipe de design -->
  21 + <div id="catalog-display-options">
  22 + <div id="catalog-display-options-count">
  23 + <strong><%= "#{@software_count} Software(s)" %> </strong>
  24 + </div>
  25 +
  26 + <div id="catalog-display-options-show-and-sort">
  27 + <div id="catalog-display-options-show">
  28 + Show:
  29 + <%= select_tag("software_display",
  30 + options_for_select(['15', '30', '90', 'All'], :selected=>params[:display])
  31 + ) %>
  32 + </div>
  33 +
  34 + <div id="catalog-display-options-sort">
  35 + Sort by:
  36 + <%= select_tag("sort",
  37 + options_for_select(
  38 + [
  39 + [_("Name A-Z"), 'asc'],
  40 + [_("Name Z-A"), 'desc'],
  41 + [_("Relevance"), 'relevance']
  42 + ], :selected=>params[:sort])
  43 + ) %>
  44 + </div>
  45 + </div>
  46 + </div>
  47 + <% end %>
  48 +
  49 + <% if @empty_query %>
  50 + <% hint = environment.search_hints[@asset] %>
  51 + <% if hint and !hint.blank? %>
  52 + <div class="search-hint"><%= hint %></div>
  53 + <% end %>
  54 + <% end %>
  55 +
  56 + <div style="clear: both"></div>
  57 +</div>
views/software_communities_plugin/_institution.html.erb 0 → 100644
@@ -0,0 +1,129 @@ @@ -0,0 +1,129 @@
  1 +<h1><%= _('New Institution') %></h1>
  2 +
  3 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  4 + <div class='explanation'>
  5 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  6 + </div>
  7 +<%end %>
  8 +
  9 +<% unless flash[:errors].nil? %>
  10 +<div class="errorExplanation" id="errorExplanation">
  11 + <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
  12 + <ul>
  13 + <% flash[:errors].each do |error| %>
  14 + <li> <%= error %> </li>
  15 + <% end %>
  16 + </ul>
  17 +</div>
  18 +<% end %>
  19 +
  20 +<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
  21 +
  22 +<div>
  23 + <div class="fields-required">
  24 + <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
  25 + </div>
  26 + <br/>
  27 + <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %>
  28 + <%= hidden_field_tag "edit_institution_page", false %>
  29 + <%= fields_for :institutions do |inst| %>
  30 + <span class=''>
  31 + <div class='formfield type-radio'>
  32 + <label> <%= _("Public Institution") %>
  33 + <%= radio_button_tag("institutions[type]", "PublicInstitution") %>
  34 + </label>
  35 +
  36 + <label>
  37 + <%= _("Private Institution") %>
  38 + <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%>
  39 + </label>
  40 + </div>
  41 + </span>
  42 +
  43 + <%= required f.text_field(:name) %>
  44 + <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
  45 +
  46 + <span class='required-field'>
  47 + <div class="formfield type-text">
  48 + <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
  49 + <%= required inst.text_field(:corporate_name) %>
  50 + </div>
  51 + </span>
  52 +
  53 + <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}) %>
  54 +
  55 + <span class='required-field'>
  56 + <div class="formfield">
  57 + <label for="community_state" class="formlabel"><%= _("State") %></label>
  58 + <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}) %>
  59 + </div>
  60 + </span>
  61 +
  62 + <%= required f.text_field(:city) %>
  63 +
  64 +
  65 + <span class='required-field'>
  66 + <div class="formfield type-text">
  67 + <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
  68 + <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field") %>
  69 + </div>
  70 + </span>
  71 +
  72 + <span class='optional-field'>
  73 + <div class="formfield type-text">
  74 + <%= hidden_field_tag "acronym_translate", _("Acronym") %>
  75 + <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
  76 + <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
  77 + <%= inst.text_field(:acronym) %>
  78 + </div>
  79 + </span>
  80 +
  81 + <span class='required-field public-institutions-fields'>
  82 + <div class="formfield type-text">
  83 + <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
  84 + <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>0})%>
  85 + </div>
  86 + </span>
  87 +
  88 + <span class='required-field public-institutions-fields'>
  89 + <div class="formfield type-text">
  90 + <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
  91 + <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=>0})%>
  92 + </div>
  93 + </span>
  94 + <span class='required-field public-institutions-fields'>
  95 + <div class="formfield type-text">
  96 + <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
  97 + <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=>0})%>
  98 + </div>
  99 + </span>
  100 +
  101 + <span class='required-field public-institutions-fields'>
  102 + <div class="formfield type-text">
  103 + <%= _("SISP?") %>
  104 + <% if @show_sisp_field %>
  105 + <%= inst.label("sisp" ,_("Yes")) %>
  106 + <%= inst.radio_button(:sisp, true) %>
  107 + <%= inst.label("sisp" ,_("No")) %>
  108 + <%= inst.radio_button(:sisp, false, :checked=>"checked") %>
  109 + <% else %>
  110 + <%= inst.label("sisp", _("No")) %>
  111 + <% end %>
  112 + </div>
  113 + </span>
  114 + <br />
  115 +
  116 + <% if @url_token == "create_institution_admin" %>
  117 + <%= submit_button :save, _('Save') %>
  118 + <%else%>
  119 + <div>
  120 + <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %>
  121 + </div>
  122 + <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %>
  123 + <%end%>
  124 +
  125 + <% end %>
  126 +
  127 + <% end %>
  128 +</div>
  129 +<%= hidden_field_tag :loading_message, _("Creating institution") %>
views/software_communities_plugin/create_institution.html.erb 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +<%= render :partial => "institution" %>
views/software_communities_plugin/create_institution_admin.html.erb 0 → 100644
@@ -0,0 +1 @@ @@ -0,0 +1 @@
  1 +<%= render :partial => "institution" %>
views/software_communities_plugin_myprofile/_database_fields.html.erb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<%= fields_for :database_description, @database_description do |db| %>
  2 +
  3 +<div id='databases'>
  4 + <% database = [] if database.blank? %>
  5 + <% DatabaseHelper.database_as_tables(database).each do |tab| %>
  6 + <%= tab.call %>
  7 + <%end%>
  8 +</div>
  9 +
  10 +<div id='table_structure_databases' style="display:none"><%= DatabaseHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Database'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-databases"%>
  12 +<% end %>
views/software_communities_plugin_myprofile/_language_fields.html.erb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<%= fields_for :software_language, @software_language do |lng| %>
  2 +
  3 +<div id='languages'>
  4 + <% languages = [] if languages.blank? %>
  5 + <% SoftwareLanguageHelper.language_as_tables(languages).each do |tab| %>
  6 + <%= tab.call %>
  7 + <%end%>
  8 +</div>
  9 +
  10 +<div id='table_structure_languages' style="display:none"><%= SoftwareLanguageHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New language'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-languages"%>
  12 +<% end %>
0 \ No newline at end of file 13 \ No newline at end of file
views/software_communities_plugin_myprofile/_library_fields.html.erb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<%= fields_for :library ,@library do |lib| %>
  2 +
  3 +<div id='libraries'>
  4 + <% libraries = [] if libraries.blank? %>
  5 + <% LibraryHelper.libraries_as_tables(libraries).each do |tab| %>
  6 + <%= tab.call %>
  7 + <% end %>
  8 +</div>
  9 +
  10 +<div id='table_structure_libraries' style="display:none"><%= LibraryHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Library'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-libraries"%>
  12 +<% end %>
views/software_communities_plugin_myprofile/_license_info_fields.html.erb 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +<% LicenseHelper.getListLicenses.each do | license | %>
  2 + <input type="hidden" id = "version_<%=license.id %>" value = "<%=license.link%>">
  3 +<% end %>
  4 +
  5 +<h3><%= _("License Version: ") %></h3>
  6 +<%= text_field_tag "license_info[version]", license_version, :id=>"license_info_version", :class=>"license_info_version", :placeholder=>_('Autocomplete field, type some license') %>
  7 +<%= hidden_field_tag "license[license_infos_id]", license_id, :id=>"license_info_id", :class=>"license_info_id", :data => {:label=>license_version} %>
  8 +
  9 +<a id = "version_link" href="#" target="_BLANK" class="hide-field"><%= _("Read license") %></a>
  10 +
  11 +<div id="another_license" class="<%= 'hide-field' if license_version != 'Another' %>">
  12 + <%= labelled_text_field "Licence version", "license[version]", another_version, :id=>"licence_version" %>
  13 + <br />
  14 + <%= labelled_text_field "Licence link", "license[link]", another_link, :id=>"licence_link" %>
  15 +</div>
views/software_communities_plugin_myprofile/_main_software_editor_extras.html.erb 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +<h1><%= @profile.software_info.name + _(' Information') %></h1>
  2 +
  3 +<h3> <%= _("Acronym") %> </h3>
  4 +<div id="acronym">
  5 + <%= text_field_tag("software[acronym]", @profile.software_info.acronym, :maxlength=>"10") %>
  6 +</div>
  7 +
  8 +<h3> <%= _("Finality") %> </h3>
  9 +<div id="finality">
  10 + <%= text_area_tag "software[finality]", @profile.software_info.finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140%>
  11 +</div>
  12 +
  13 +<div id='licenses'>
  14 + <%= render :partial => "license_info_fields", :locals => {
  15 + :license_version => @license_version,
  16 + :license_id => @license_id,
  17 + :another_version => @another_license_version,
  18 + :another_link => @another_license_link
  19 + }
  20 + %>
  21 +</div>
  22 +
  23 +<h3> <%= _("Link to Repository") %> </h3>
  24 +<div id='repository_link'>
  25 + <%= text_field_tag("software[repository_link]", @profile.software_info.repository_link, :class => "improve_input_size") %>
  26 +</div>
  27 +
views/software_communities_plugin_myprofile/_operating_system_fields.html.erb 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<%= fields_for :operating_systems ,@operating_systems do |lib| %>
  2 +
  3 +<div id='operating_systems'>
  4 + <% operating_systems_fields = [] if operating_systems_fields.nil? %>
  5 + <% OperatingSystemHelper.operating_system_as_tables(operating_systems_fields).each do |tab| %>
  6 + <%= tab.call %>
  7 + <% end %>
  8 +</div>
  9 +
  10 +<div id='table_structure_operating_systems' style="display:none"><%= OperatingSystemHelper.add_dynamic_table %></div>
  11 +<%= link_to _('New Operating System'), "#", :class=>"button icon-add with-text new-dynamic-table dynamic-operating_systems"%>
  12 +<% end %>
views/software_communities_plugin_myprofile/_public_software_info.html.erb 0 → 100644
@@ -0,0 +1,103 @@ @@ -0,0 +1,103 @@
  1 +<h1><%= _('Edit software') %></h1>
  2 +
  3 +<div class="formfieldline">
  4 + <h4> <%= _("Operating Platform") %> </h4>
  5 + <%= text_area_tag "software[operating_platform]", @software_info.operating_platform, :cols => 40, :rows => 5%>
  6 +</div>
  7 +
  8 +<div class="formfieldline">
  9 + <h4> <%= _("Features") %> </h4>
  10 + <%= text_area_tag "software[features]", @software_info.features, :maxlength=>"4000", :cols => 40, :rows => 5%>
  11 +</div>
  12 +
  13 +<div id='libraries_fields'>
  14 + <h4> <%= _("Libraries") %> </h4>
  15 +
  16 + <%= render :partial => 'library_fields', :locals => {:object_name => 'community', :profile => @community, :libraries => @list_libraries } %>
  17 +</div>
  18 +<br />
  19 +
  20 +<div id='operating_system_fields'>
  21 + <h4> <%= _("Operating Systems") %> </h4>
  22 +
  23 + <%= render :partial => 'operating_system_fields', :locals => {:object_name => 'community', :profile => @community, :operating_systems_fields => @list_operating_systems} %>
  24 +</div>
  25 +<br />
  26 +
  27 +<br />
  28 +<div id='programming_languages_fields'>
  29 + <h4> <%= _("Programming languages") %> </h4>
  30 +
  31 + <%= render :partial => 'language_fields', :locals => { :object_name => 'community', :profile => @community, :languages => @list_languages } %>
  32 +</div>
  33 +
  34 +<br />
  35 +<div id='database_fields'>
  36 + <h4> <%= _("Databases") %> </h4>
  37 +
  38 + <%= render :partial => 'database_fields', :locals => {:object_name => 'community', :profile => @community, :database => @list_databases } %>
  39 +</div>
  40 +
  41 +<div id = "demonstration_url">
  42 + <h4> <%= _("Demonstration url") %> </h4>
  43 + <%= text_field_tag("software[demonstration_url]", @software_info.demonstration_url) %>
  44 +</div>
  45 +
  46 +<br>
  47 +
  48 +<div id = "public_software">
  49 + <% if @disabled_public_software_field == true %>
  50 + <%= check_box_tag("software[public_software]", "true", @software_info.public_software?, :disabled => "disabled") %>
  51 + <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_disabled" %>
  52 + <% else %>
  53 + <%= check_box_tag("software[public_software]", "true", @software_info.public_software?) %>
  54 + <%= label_tag _("Public Software"), _("Public software"), :class => "public_software_enabled" %>
  55 + <% end %>
  56 + <div class="public-software-fields">
  57 + <h4> <%= _("Public Software") %> </h4>
  58 + <div class="formfieldline">
  59 + <%= label_tag _("Adherent to e-PING ?") %>
  60 +
  61 + <%= label_tag "e_ping_true", "Yes" %>
  62 + <%= radio_button_tag("software[e_ping]", true, @software_info.e_ping)%>
  63 + <%= label_tag "e_ping_false", "No"%>
  64 + <%= radio_button_tag("software[e_ping]", false, !@software_info.e_ping)%>
  65 + </div>
  66 +
  67 + <div class="formfieldline">
  68 + <%= label_tag _("Adherent to e-MAG ?") %>
  69 +
  70 + <%= label_tag "e_mag_true", "Yes"%>
  71 + <%= radio_button_tag("software[e_mag]", true, @software_info.e_mag)%>
  72 + <%= label_tag "e_mag_false", "No"%>
  73 + <%= radio_button_tag("software[e_mag]", false, !@software_info.e_mag)%>
  74 + </div>
  75 +
  76 + <div class="formfieldline">
  77 + <%= label_tag _("Adherent to ICP-Brasil ?") %>
  78 +
  79 + <%= label_tag "icp_brasil_true", "Yes"%>
  80 + <%= radio_button_tag("software[icp_brasil]", true, @software_info.icp_brasil)%>
  81 + <%= label_tag "icp_brasil_false", "No"%>
  82 + <%= radio_button_tag("software[icp_brasil]", false, !@software_info.icp_brasil)%>
  83 + </div>
  84 +
  85 + <div class="formfieldline">
  86 + <%= label_tag _("Adherent to e-ARQ ?") %>
  87 +
  88 + <%= label_tag "e_arq_true", "Yes"%>
  89 + <%= radio_button_tag("software[e_arq]", true, @software_info.e_arq)%>
  90 + <%= label_tag "e_arq_false", "No"%>
  91 + <%= radio_button_tag("software[e_arq]", false, !@software_info.e_arq)%>
  92 + </div>
  93 +
  94 + <div class="formfieldline">
  95 + <%= label_tag _("Internacionalizable ?") %>
  96 +
  97 + <%= label_tag "intern_true", "Yes" %>
  98 + <%= radio_button_tag("software[intern]", true, @software_info.intern)%>
  99 + <%= label_tag "intern_false", "No"%>
  100 + <%= radio_button_tag("software[intern]", false, !@software_info.intern)%>
  101 + </div>
  102 + </div>
  103 +</div>
views/software_communities_plugin_myprofile/edit_institution.html.erb 0 → 100644
@@ -0,0 +1,119 @@ @@ -0,0 +1,119 @@
  1 +<h1><%= _('Edit Institution') %></h1>
  2 +
  3 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  4 + <div class='explanation'>
  5 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  6 + </div>
  7 +<%end %>
  8 +
  9 +<% unless flash[:errors].nil? %>
  10 +<div class="errorExplanation" id="errorExplanation">
  11 + <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2>
  12 + <ul>
  13 + <% flash[:errors].each do |error| %>
  14 + <li> <%= error %> </li>
  15 + <% end %>
  16 + </ul>
  17 +</div>
  18 +<% end %>
  19 +
  20 +<div id = 'create_institution_errors' class='errorExplanation hide-field'></div>
  21 +
  22 +<div>
  23 + <div class="fields-required">
  24 + <span class="errorExplanation"><%= _("All fields with (*) are mandatory") %></span>
  25 + </div>
  26 + <br/>
  27 + <%= labelled_form_for :community,:html => { :multipart => true, :id=>"institution_form" } do |f| %>
  28 + <%= hidden_field_tag "edit_institution_page", true %>
  29 + <%= fields_for :institutions do |inst| %>
  30 + <span class=''>
  31 + <div class='formfield type-radio'>
  32 + <label> <%= _("Public Institution") %>
  33 + <%= radio_button_tag("institutions[type]", "PublicInstitution", (@institution.type == "PublicInstitution" ? true : false)) %>
  34 + </label>
  35 +
  36 + <label>
  37 + <%= _("Private Institution") %>
  38 + <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", (@institution.type == "PrivateInstitution" ? true : false))%>
  39 + </label>
  40 + </div>
  41 + </span>
  42 +
  43 + <%= required f.text_field(:name, :value => @institution.community.name) %>
  44 + <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %>
  45 +
  46 + <span class='required-field'>
  47 + <div class="formfield type-text">
  48 + <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %>
  49 + <%= required inst.text_field(:corporate_name, :value => @institution.corporate_name) %>
  50 + </div>
  51 + </span>
  52 +
  53 + <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}, :selected => @institution.community.country) %>
  54 +
  55 + <span class='required-field'>
  56 + <div class="formfield">
  57 + <label for="community_state" class="formlabel"><%= _("State") %></label>
  58 + <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, :selected => @institution.community.state) %>
  59 + </div>
  60 + </span>
  61 +
  62 + <%= required f.text_field(:city, :value => @institution.community.city) %>
  63 +
  64 +
  65 + <span class='required-field'>
  66 + <div class="formfield type-text">
  67 + <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %>
  68 + <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => @institution.cnpj) %>
  69 + </div>
  70 + </span>
  71 +
  72 + <span class='optional-field'>
  73 + <div class="formfield type-text">
  74 + <%= hidden_field_tag "acronym_translate", _("Acronym") %>
  75 + <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %>
  76 + <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %>
  77 + <%= inst.text_field(:acronym, :value => @institution.acronym) %>
  78 + </div>
  79 + </span>
  80 +
  81 + <span class='required-field public-institutions-fields'>
  82 + <div class="formfield type-text">
  83 + <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %>
  84 + <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>@institution.governmental_power_id})%>
  85 + </div>
  86 + </span>
  87 +
  88 + <span class='required-field public-institutions-fields'>
  89 + <div class="formfield type-text">
  90 + <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %>
  91 + <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=> @institution.governmental_sphere_id})%>
  92 + </div>
  93 + </span>
  94 + <span class='required-field public-institutions-fields'>
  95 + <div class="formfield type-text">
  96 + <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %>
  97 + <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=> @institution.juridical_nature_id})%>
  98 + </div>
  99 + </span>
  100 +
  101 + <span class='required-field public-institutions-fields'>
  102 + <div class="formfield type-text">
  103 + <%= _("SISP?") %>
  104 + <% if @show_sisp_field %>
  105 + <%= inst.label("sisp" ,_("Yes")) %>
  106 + <%= inst.radio_button(:sisp, true, :checked=>(@institution.sisp ? true : false)) %>
  107 + <%= inst.label("sisp" ,_("No")) %>
  108 + <%= inst.radio_button(:sisp, false, :checked=>(@institution.sisp ? false : true)) %>
  109 + <% else %>
  110 + <%= inst.label("sisp", _("No")) %>
  111 + <% end %>
  112 + </div>
  113 + </span>
  114 + <br />
  115 +
  116 + <%= submit_button :save, _('Save') %>
  117 + <% end %>
  118 +<% end %>
  119 +
views/software_communities_plugin_myprofile/edit_software.html.erb 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +<% tabs = [] %>
  2 +
  3 +<%= error_messages_for :software_info %>
  4 +
  5 +<%= labelled_form_for :software_communities_plugin_myprofile, :html => { :multipart => true, :id => 'edit-form' } do |f| %>
  6 +
  7 +<% tabs << {:title => _("Software"), :id => 'basic-info',
  8 + :content => (render :partial => 'main_software_editor_extras')} %>
  9 +
  10 +<% tabs << {:title => _("Specifications"), :id => 'especific-info',
  11 + :content => (render :partial => 'public_software_info')} %>
  12 +
  13 +<%= render_tabs(tabs) %>
  14 +
  15 +<% button_bar do %>
  16 + <%= submit_button(:save, _('Save')) %>
  17 + <%= submit_button(:save, _('Save and Configure Community')) %>
  18 + <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>
  19 +<% end %>
  20 +<% end %>
views/software_communities_plugin_myprofile/new_software.html.erb 0 → 100644
@@ -0,0 +1,70 @@ @@ -0,0 +1,70 @@
  1 +<%= stylesheet_link_tag('plugins/software_communities/mpog-software') %>
  2 +
  3 +<div class="software-step-info">
  4 + <h3><%= _("Step 1/2 - Software Creation")%></h3>
  5 +</div>
  6 +
  7 +<h1><%= _('Creating new software') %></h1>
  8 +
  9 +<% if environment.enabled?('admin_must_approve_new_communities') %>
  10 + <div class='explanation'>
  11 + <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%>
  12 + </div>
  13 +<%end %>
  14 +
  15 +<% unless @errors.blank? %>
  16 +<div class="errorExplanation" id="errorExplanation">
  17 + <h2> <%= _("Can`t create new software: #{@errors.length} errors") %> </h2>
  18 + <ul>
  19 + <% @errors.each do |error| %>
  20 + <li> <%= error %> </li>
  21 + <% end %>
  22 + </ul>
  23 +</div>
  24 +<% end %>
  25 +
  26 +<div>
  27 + <%= labelled_form_for :community, :html => { :multipart => true } do |f| %>
  28 +
  29 + <%= required_fields_message %>
  30 +
  31 + <%= label("name", _('Name'), {:class => 'formlabel mandatory'}) %>
  32 +
  33 + <div id='software-name-field' class='formfield'>
  34 + <span id='software-hostname'><%= environment.default_hostname %>/</span>
  35 + <%= required text_field(:community, :name, :size => 30, :maxlength => 100) %>
  36 + </div>
  37 +
  38 + <%= fields_for @software_info do |swf| %>
  39 + <div class="formfield type-text">
  40 + <%= swf.label("finality" ,_("Finality"), :class=>"formlabel") %>
  41 + <%= required swf.text_area(:finality, :placeholder => _("It is a software of..."), :cols => 40, :rows => 5, :maxlength => 140) %>
  42 + </div>
  43 + <% end %>
  44 +
  45 + <div class="formfieldline">
  46 + <%= render :partial => "license_info_fields", :locals => {
  47 + :license_version => "",
  48 + :license_id => "",
  49 + :another_version=>"",
  50 + :another_link=>""
  51 + } %>
  52 + </div>
  53 +
  54 + <%= fields_for @software_info do |swf| %>
  55 + <div class="formfieldline formfield type-text">
  56 + <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%>
  57 + <%= swf.text_field :repository_link, :class => "improve_input_size" %>
  58 + </div>
  59 + <% end %>
  60 +
  61 + <%= hidden_field_tag('back_to', @back_to) %>
  62 +
  63 + <% button_bar do %>
  64 + <%= submit_button(:save, _('Create')) %>
  65 + <%= button(:cancel, _('Cancel'), @back_to ) %>
  66 + <% end %>
  67 +
  68 + <% end %>
  69 +
  70 +</div>