In calculating review-score totals, we now only count scores for questions whose questionnaire_type is "Review Rubric"

git-svn-id: f67d969b640da65cb7bc1d229e09fd6d2db44ae1@391 392d7b7b-3f31-0410-9dc3-c95a9635ea79

Scores for <%= Assignment.find(@assignment_id).name %>

<% if flash[:notice] != nil and flash[:notice].strip != "" %>

	<%= flash[:notice] %>

<% end %>
<%
    review_no = 1
	grade = 0
    _time = Time.now.month.to_s + "/" + Time.now.day.to_s + "/" + Time.now.year.to_s
    for review_map in @review_mapping
        for review in review_map.reviews%>
            Review <%=review_no%> done on <%= review.created_at.strftime('%A %B %d %Y, %I:%M%p') %><a href="#1" onClick="toggleVis('<%=review_no %>');">
		<span class="inline" id="<%=review_no %>_show">View
              	<span class="inline" id="<%=review_no %>_hide" style="display: none">Hide

			<div id="<%=review_no%>_myDiv" style="display:none">

                Question
                Score
				Comment

             <%
             total = 0
             for review_score in ReviewScore.find(:all, :conditions=>["review_id=? and questionnaire_type_id=?",review.id, QuestionnaireType.find_by_name("Review Rubric").id])
                #if (!Question.find(review_score.question_id).true_false)
                    total += review_score.score
                #end%>

                    <%=Question.find(review_score.question_id).txt%>	<%=review_score.score%>  	<%=review_score.comments%>

            <%end
			  grade += total%>

Total	<%=total%>  	Score: <%=sprintf("%.2f",total.to_f*100/@sum_of_max.to_f)%>%

           Additional comment : <%=review.additional_comment%>

           <% @mapping = ReviewMapping.find(review_map.id) %>
           <% @assgt_id = @mapping.assignment_id %>
           <% @assignment = Assignment.find(@assgt_id)
		if @assignment.team_assignment
			@team_id = @mapping.team_id
		else
			@author_id = @mapping.author_id
		end
	   %>

		     <%if(ReviewFeedback.find(:first,:conditions =>["review_id = ? and assignment_id = ?", review.id, @assignment_id]))%>

 View feedback : <%= link_to "View", {:controller =>'review_feedback', :action=>'view_feedback', :id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

 Edit feedback : <%= link_to "Edit", {:controller =>'review_feedback', :action =>'edit_feedback', :id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

		     <% else %>

Give feedback to reviewer:<%= link_to "Begin", {:controller => 'review_feedback', :action => 'new_feedback',:id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

				      <% end
					%>

		   <%review_no +=1
        end
	end%>
    <% if review_no-1 > 0 %>

Grade

		Average (of all reviews) = <%=sprintf("%.2f",grade.to_f/(review_no-1).to_f) %>
		<%if @final_penalty !=0%>

Penalty units= <%=@penalty_units%> Penalty per unit=<%=@late_policy.penalty_per_unit%> Maximum penalty=<%=@late_policy.max_penalty%>

		<%end%>
		  Final grade = <%=sprintf("%.2f",(grade.to_f/(review_no-1).to_f)*100/@sum_of_max.to_f-@final_penalty.to_f)%>%

   	<%else%>
		<%if @assignment.wiki_type_id == 2 %>
			<%if @assignment.team_assignment %>
				There are no reviews of your work yet.
			<%else%>
				<%if review_mediawiki @assignment.directory_path, _time, @user_name == ''%>
					There are no reviews of your work because it seems that you have not submitted anything for this assignment.
				<%else%>
					There are no reviews of your work yet.
				<%end%>
			<%end%>
		<%else%>
			There are no reviews on your work yet.
		<%end%>
	<%end%>
<%if(@review_of_review_mappings.size > 0)%>

Reviews of reviews

  <%ror_no = 1%>
   <% for ror_map in @review_of_review_mappings %>
  <%
  @ror = ReviewOfReview.find_by_review_of_review_mapping_id(ror_map.id) %>
  <% if (@ror)%>

Review of Review <%=ror_no%>  <%= link_to "View",{:controller => 'review_of_review', :action => 'view', :id => @ror.id} %>
  <% end %>
  <%ror_no += 1
  	end
  end%>

Scores for <%= Assignment.find(@assignment_id).name %>

<% if flash[:notice] != nil and flash[:notice].strip != "" %>

	<%= flash[:notice] %>

<% end %>
<%
    review_no = 1
	grade = 0
    _time = Time.now.month.to_s + "/" + Time.now.day.to_s + "/" + Time.now.year.to_s
    for review_map in @review_mapping
        for review in review_map.reviews%>
            Review <%=review_no%> done on <%= review.created_at.strftime('%A %B %d %Y, %I:%M%p') %><a href="#1" onClick="toggleVis('<%=review_no %>');">
		<span class="inline" id="<%=review_no %>_show">View
              	<span class="inline" id="<%=review_no %>_hide" style="display: none">Hide

			<div id="<%=review_no%>_myDiv" style="display:none">

                Question
                Score
				Comment

             <%
             total = 0
             for review_score in review.review_scores
                #if (!Question.find(review_score.question_id).true_false)
                    total += review_score.score
                #end%>

                    <%=Question.find(review_score.question_id).txt%>	<%=review_score.score%>  	<%=review_score.comments%>

            <%end
			  grade += total%>

Total	<%=total%>  	Score: <%=sprintf("%.2f",total.to_f*100/@sum_of_max.to_f)%>%

           Additional comment : <%=review.additional_comment%>

           <% @mapping = ReviewMapping.find(review_map.id) %>
           <% @assgt_id = @mapping.assignment_id %>
           <% @assignment = Assignment.find(@assgt_id)
		if @assignment.team_assignment
			@team_id = @mapping.team_id
		else
			@author_id = @mapping.author_id
		end
	   %>

		     <%if(ReviewFeedback.find(:first,:conditions =>["review_id = ? and assignment_id = ?", review.id, @assignment_id]))%>

 View feedback : <%= link_to "View", {:controller =>'review_feedback', :action=>'view_feedback', :id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

 Edit feedback : <%= link_to "Edit", {:controller =>'review_feedback', :action =>'edit_feedback', :id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

		     <% else %>

Give feedback to reviewer:<%= link_to "Begin", {:controller => 'review_feedback', :action => 'new_feedback',:id1 =>@assgt_id, :id2 =>@author_id, :id3=>review.id, :id4=>@team_id} %>

				      <% end
					%>

		   <%review_no +=1
        end
	end%>
    <% if review_no-1 > 0 %>

Grade

		Average (of all reviews) = <%=sprintf("%.2f",grade.to_f/(review_no-1).to_f) %>
		<%if @final_penalty !=0%>

Penalty units= <%=@penalty_units%> Penalty per unit=<%=@late_policy.penalty_per_unit%> Maximum penalty=<%=@late_policy.max_penalty%>

		<%end%>
		  Final grade = <%=sprintf("%.2f",(grade.to_f/(review_no-1).to_f)*100/@sum_of_max.to_f-@final_penalty.to_f)%>%

   	<%else%>
		<%if @assignment.wiki_type_id == 2 %>
			<%if @assignment.team_assignment %>
				There are no reviews of your work yet.
			<%else%>
				<%if review_mediawiki @assignment.directory_path, _time, @user_name == ''%>
					There are no reviews of your work because it seems that you have not submitted anything for this assignment.
				<%else%>
					There are no reviews of your work yet.
				<%end%>
			<%end%>
		<%else%>
			There are no reviews on your work yet.
		<%end%>
	<%end%>
<%if(@review_of_review_mappings.size > 0)%>

Reviews of reviews

  <%ror_no = 1%>
   <% for ror_map in @review_of_review_mappings %>
  <%
  @ror = ReviewOfReview.find_by_review_of_review_mapping_id(ror_map.id) %>
  <% if (@ror)%>

Review of Review <%=ror_no%>  <%= link_to "View",{:controller => 'review_of_review', :action => 'view', :id => @ror.id} %>
  <% end %>
  <%ror_no += 1
  	end
  end%>


More error messages on attachments

More error messages on attachments

<% if section == :head %>

Attachments

  <%= form_tag({:action => 'add_attachment', :id => @item.id}, { :multipart => true }) %>

          Filename
          Version
          Size
          Date
          Attached by
          <% if editing? %>
            Action
          <% end %>

    	<% @filename_text = ' '%>

<% elsif section == :body %>

      <tr id="attachment_line<%= attachment_line.id %>">
        <% if @filename_text == attachment_line.filename
             @filename_text = ' '
           else
             @filename_text = attachment_line.filename
           end %>
        <%= @filename_text %>

          <%= link_to h(attachment_line.version),
                :action => 'download_attachment',
                :attachment_id => attachment_line.id %>

				<%= attachment_line.file_size %>
				<%= attachment_line.created_at.strftime(time_format) %>
				<%= link_to_item(attachment_line.person) %>
				<% if editing? %>

				    <%= link_to_remote icon(:delete), :url => { :action => 'delete_attachment', :attachment_id => attachment_line.id }%>

				<% end %>

<% elsif section == :foot %>

      <%= render :partial => 'item/attachment_line', :locals => { :section => :fields } if editing? %>

  </form>

<% elsif section == :fields %>

    <% unless flash[:attachment_error].nil? %>

<%= flash[:attachment_error]%>

    <% end %>

  		<%= file_field_tag 'file_uploaded' %>
  		<td <%= 'class="field-error"' unless flash[:attachment_error].nil? %> ><%= text_field :attachment, :version, :size => 5 %>

  		<%= image_submit_tag 'upload_bt.gif' %>

<% end %>

<% if section == :head %>

Attachments

  <%= form_tag({:action => 'add_attachment', :id => @item.id}, { :multipart => true }) %>

          Filename
          Version
          Size
          Date
          Attached by
          <% if editing? %>
            Action
          <% end %>

    	<% @filename_text = ' '%>

<% elsif section == :body %>

      <tr id="attachment_line<%= attachment_line.id %>">
        <% if @filename_text == attachment_line.filename
             @filename_text = ' '
           else
             @filename_text = attachment_line.filename
           end %>
        <%= @filename_text %>

          <%= link_to h(attachment_line.version),
                :action => 'download_attachment',
                :attachment_id => attachment_line.id %>

				<%= attachment_line.file_size %>
				<%= attachment_line.created_at.strftime(time_format) %>
				<%= link_to_item(attachment_line.person) %>
				<% if editing? %>

				    <%= link_to_remote icon(:delete), :url => { :action => 'delete_attachment', :attachment_id => attachment_line.id }%>

				<% end %>

<% elsif section == :foot %>

      <%= render :partial => 'item/attachment_line', :locals => { :section => :fields } if editing? %>

  </form>

<% elsif section == :fields %>

  		<%= file_field_tag 'file_uploaded' %>
  		<%= text_field :attachment, :version, :size => 5 %>

  		<%= image_submit_tag 'upload_bt.gif' %>

<% end %>


Common names for the army of mushrooms on the test layout, wheee...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <%= auto_discovery_link_tag(:rss, {:controller => 'observer', :action  =>  'rss'}, {:title => :app_rss.l}) %>
  <title><%= :app_title.l %>: <%= if @title.nil? then controller.action_name else @title.strip_html end %></title>
  <%= "<link rel=\"SHORTCUT ICON\" href=\"#{HTTP_DOMAIN}/favicon.ico\" />"%>

  <%= check_if_user_turned_javascript_on %>

  <%=
    css = nil
    if is_in_admin_mode?
      css = 'Admin'
    elsif is_robot?
      css = 'BlackOnWhite'
    else
      if CSS.member?(controller.action_name)
        css = controller.action_name
      else
        if @user.nil?
          css = 'BlackOnWhite'
        else
          css = @user.theme
        end
      end
      unless CSS.member?(css)
        css = CSS[rand(CSS.length)]
      end
    end
    stylesheet_link_tag('general.css?v=1', "#{css}.css?v=1")
  %>

  <%= sort_javascript_includes.map {|m| javascript_include_tag(m).sub(/\.js/,'.js?v=2')}.join('') %>

  <% if @header %>
    <%= @header %>
  <% end %>

  <map id="banner_map" name="banner_map">
    <area href="/observer/lookup_name/Inocybe sororia" title="Inocybe sororia, Pungent Fiber Head" shape="poly" coords="248,64, 264,93, 288,83, 274,51" />
    <area href="/observer/lookup_name/Clitocybe nuda" title="Clitocybe nuda, Blewit" shape="poly" coords="274,51, 288,83, 318,80, 305,39" />
    <area href="/observer/lookup_name/Agaricus augustus" title="Agaricus augustus, The Prince" shape="poly" coords="318,80, 305,39, 343,32, 350,75" />
    <area href="/observer/lookup_name/Amanita muscaria" title="Amanita muscaria, Fly Agaric" shape="poly" coords="350,75, 343,32, 369,25, 374,73" />
    <area href="/observer/lookup_name/Amanita phalloides" title="Amanita phalloides, Death Cap" shape="poly" coords="369,25, 374,73, 409,71, 396,23" />
    <area href="/observer/lookup_name/Armillaria mellea" title="Armillaria mellea, Honey Mushroom" shape="poly" coords="409,71, 396,23, 452,14, 455,69" />
    <area href="/observer/lookup_name/Boletus edulis" title="Boletus edulis, King Bolete" shape="poly" coords="452,14, 455,69, 494,68, 495,13" />
    <area href="/observer/lookup_name/Coprinellus micaceus" title="Coprinellus micaceus, Mica Cap" shape="poly" coords="494,68, 495,13, 529,22, 529,69" />
    <area href="/observer/lookup_name/Coprinopsis lagopus" title="Coprinopsis lagopus, Woolly Inky Cap" shape="poly" coords="529,22, 529,69, 555,70, 554,22" />
    <area href="/observer/lookup_name/Coprinus comatus" title="Coprinus comatus, Shaggy Mane" shape="poly" coords="555,70, 554,13, 575,13, 571,71" />
    <area href="/observer/lookup_name/Hygrocybe conica" title="Hygrocybe conica, Witch's Cap" shape="poly" coords="574,29, 571,71, 597,73, 601,30" />
    <area href="/observer/lookup_name/Hypholoma fasciculare" title="Hypholoma fasciculare, Sulphur Tuft" shape="poly" coords="597,73, 601,30, 636,38, 638,77" />
    <area href="/observer/lookup_name/Psathyrella candolleana" title="Psathyrella candolleana, Suburban Psathyrella" shape="poly" coords="636,38, 638,77, 671,80, 673,54, 656,38" />
    <area href="/observer/lookup_name/Lactarius volemus" title="Lactarius volemus, Weeping Milky Cap" shape="poly" coords="671,80, 673,54, 656,38, 674,33, 705,39, 705,84" />
    <area href="/observer/lookup_name/Russula cremoricolor" title="Russula cremoricolor, Creamy Russula" shape="poly" coords="705,39, 705,84, 730,87, 732,63, 750,57, 750,39" />
    <area href="/observer/lookup_name/Mycena haematopus" title="Mycena haematopus, Bleeding Mycena" shape="poly" coords="730,87, 732,63, 750,57, 758,57, 759,90" />
    <area href="/observer/lookup_name/Pluteus cervinus" title="Pluteus cervinus, Deer Mushroom" shape="poly" coords="758,50, 759,90, 793,92, 795,52" />
    <area href="/observer/lookup_name/Lycoperdon perlatum" title="Lycoperdon perlatum, Gem-Studded Puffball" shape="poly" coords="793,92, 795,68, 819,70, 818,96" />
    <area href="/observer/lookup_name/Pleurotus ostreatus" title="Pleurotus ostreatus, Oyster Mushroom" shape="poly" coords="818,96, 818,77, 862,78, 861,97" />
    <area href="/observer/lookup_name/Morchella esculenta" title="Morchella esculenta, Common Morel" shape="poly" coords="925,97, 924,61, 950,60, 952,96" />
    <area href="/observer/lookup_name/Helvella lacunosa" title="Helvella lacunosa, Black Elfin Saddle" shape="poly" coords="950,60, 952,96, 972,94, 969,73, 974,60" />
    <area href="/observer/lookup_name/Craterellus cornucopioides" title="Craterellus cornucopioides, Black Chanterelle" shape="poly" coords="972,94, 969,73, 974,60, 996,55, 996,93" />
  </map>

  <%
    message = ""
    color1 = color2 = ""

    banner = :app_donate_banner.t
    if !banner.blank? and cookies[:mo_banner] != '1'
      message += banner + "
"
      cookies[:mo_banner] = {
        :value => "1",
        :expires => 1.hour.from_now
      }
      color1 = "#FFF4C0"
      color2 = "#FFD000"
    end

    if flash_notices?
      message += flash_get_notices.to_s.encode + "
"
      color1 = flash_notice_level == 0 ? "#C0FFC0" : flash_notice_level == 1 ? "#FFFFC0" : "#FFC0C0"
      color2 = flash_notice_level == 0 ? "#00E000" : flash_notice_level == 1 ? "#FFFF00" : "#FF0000"
      flash_clear
    end

    if is_in_admin_mode?
      message = "DANGER: You are in administrator mode. Proceed with caution.
" + message
      color1 = "#FFC0FF"
      color2 = "#FF00FF"
    end

    if !message.blank? %>
    <div id="notify_div" style="background:<%=color1%>">
      <div id="notify_border" style="border-color:<%=color2%>">

<%= message %>

  <% end %>

    <% if @user.nil? %>
      <%= link_to(:app_login.t, :controller => 'account', :action => 'login') %> |
      <%= link_to(:app_create_account.t, :controller => 'account', :action => 'signup') %>
    <% else %>
      <%= h(@user.login) %> |
      <%= link_to(:app_account.t, :controller => 'account', :action => 'prefs') %> |
      <%= link_to(:app_logout.t, :controller => 'account', :action => 'logout_user') %>
    <% end %>

    <% form_tag({ :controller => 'observer', :action => 'pattern_search' }, { :id => 'search_form' }) do %>
      <%= :app_find.t %>:
      <%= text_field(:search, :pattern, :size => 15, :value => session[:pattern],
                     :onfocus => 'enter_search()', :onblur => 'leave_search()',
                     :autocomplete => :off) %>
      <input type="hidden" id="search_type" name="search[type]"/>
    <% end %>

    <% if @timer_start %>

        <%= @timer_end ||= Time.now
        secs = '%.2f' % (@timer_end.to_f - @timer_start.to_f)
        @timer_start = nil
        if @num_results
          '(' + :app_index_timer.t(:seconds => secs,
                                   :num => @num_results.to_i) + ')'
        else
          '(' + :app_timer.t(:seconds => secs) + ')'
        end %>

    <% end %>

    <%= :app_find.t %>...

<%= :OBSERVATIONS.l %>

<%= :IMAGES.l %>

<%= :NAMES.l %>

<%= :LOCATIONS.l %>

<%= :SPECIES_LISTS.l %>

<%= :COMMENTS.l %>

<%= :USERS.l %>

<%= :PROJECTS.l %>

<%= :app_search_google.l %>

      <% if (DEVELOPMENT || is_reviewer?) && query_params != {} %>
        <% url = url_for(:controller => 'observer', :action => 'refine_search', :params => query_params) %>
        <li onclick="window.location = '<%=url%>'"><%= :app_refine_search.l.nowrap %>

      <% end %>
      <% url = url_for(:controller => 'observer', :action => 'advanced_search_form') %>
      <li onclick="window.location = '<%=url%>'"><%= :app_advanced_search.l.nowrap %>

H
E
L
P

L
A
T
E
S
T

I
N
D
E
X

O
B
S
E
R
V
A
T
I
O
N
S

L
I
S
T
S

A
C
C
O
U
N
T

S
I
T
E

L
A
N
G
U
A
G
E

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'intro') %>'"><%= :app_intro.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'how_to_use') %>'"><%= :app_how_to_use.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'how_to_help') %>'"><%= :app_how_to_help.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'support', :action => 'donate') %>'"><%= :app_donate.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'pivotal', :action => 'index') %>'"><%= :app_feature_tracker.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'ask_webmaster_question') %>'"><%= :app_send_a_comment.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'list_rss_logs') %>'"><%= :app_latest_changes.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'image', :action => 'list_images') %>'"><%= :app_newest_images.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'comment', :action => 'list_comments') %>'"><%= :app_comments.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'news') %>'"><%= :app_news.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'name', :action => 'observation_index') %>'"><%= :app_index_a_z.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'location', :action => 'list_locations') %>'"><%= :app_list_locations.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'project', :action => 'list_projects') %>'"><%= :app_list_projects.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'create_observation') %>'"><%= :app_create_observation.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'list_observations') %>'"><%= :app_sort_by_date_obs.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'name_lister') %>'"><%= :app_create_list.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'list_species_lists') %>'"><%= :app_sort_by_date_spl.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'species_lists_by_title') %>'"><%= :app_sort_by_title.t %>

      <% if @user.nil? %>
        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'login') %>'"><%= :app_login.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'signup') %>'"><%= :app_create_account.t %>

      <% else %>
        <li onclick="window.location = '<%= url_for(:controller => 'comment', :action => 'show_comments_for_user', :id => @user.id) %>'"><%= :app_comments_for_you.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'observations_by_user', :id => @user.id) %>'"><%= :app_your_observations.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'interest', :action => 'list_interests') %>'"><%= :app_your_interests.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'show_user', :id => @user.id) %>'"><%= :app_your_summary.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'prefs') %>'"><%= :app_preferences.t %>

<%= :app_join_mailing_list.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'logout_user') %>'"><%= :app_logout.t %>

        <% if @user.admin %>

          <% if is_in_admin_mode? %>
            <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'users_by_name') %>'"><%= :app_users.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'email_features') %>'"><%= :app_email_all_users.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'add_user_to_group') %>'"><%= :app_add_to_group.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'turn_admin_off') %>'"><%= :app_turn_admin_off.t %>

          <% else %>
            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'turn_admin_on') %>'"><%= :app_turn_admin_on.t %>

          <% end %>
        <% end %>
      <% end %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'users_by_contribution') %>'"><%= :app_contributors.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'show_site_stats') %>'"><%= :app_site_stats.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'translators_note') %>'"><%= :translators_note_title.t %>

      <% for locale in all_locales %>
        <li onclick="window.location = '<%= url_for(h(reload_with_args(:user_locale => locale))) %>'"><%= locale.sub('-','_').to_sym.t %>

      <% end %>

    <% if true %>

        <% for file in Dir.glob("#{RAILS_ROOT}/app/views/layouts/*.rhtml")
          if file.match(/(\w+)\.rhtml/)
            layout = layout2 = $1
            layout2 = 'old' if layout == 'application' %>
            <li onclick="window.location = '<%= url_for(h(reload_with_args(:layout => layout))) %>'"><%= layout2 %> layout

          <% end %>
        <% end %>

    <% end %>

    <% if @right_tabs %>

        <%= @right_tabs.join('
') %>

    <% end %>

      <%= no_session = !session_working?
      no_javascript = !javascript_enabled? && session[:js_override] != :off
      no_ajax       = can_do_ajax? == false && javascript_enabled? && session[:js_override] != :on
      no_browser    = can_do_ajax? == nil   && javascript_enabled? && session[:js_override] != :on
      if no_session || no_javascript || no_ajax || no_browser
        new_tab_set do
          add_tab(:app_no_session.t,    :controller => 'observer', :action => 'no_session')    if no_session
          add_tab(:app_no_javascript.t, :controller => 'observer', :action => 'no_javascript') if no_javascript
          add_tab(:app_no_ajax.t,       :controller => 'observer', :action => 'no_ajax')       if no_ajax
          add_tab(:app_no_browser.t,    :controller => 'observer', :action => 'no_browser')    if no_browser
        end
      end
      render_tab_sets %>

<%= @title %>

      <%= @content_for_layout %>

    <% if Locale.code.to_s != 'en-US' %>

        <%= :app_translators_credit.tpl %>

    <% end %>

      <%= link_to(:app_colors_from.t(:theme => css.to_sym.l), :controller => 'observer', :action => 'color_themes') %>

      <%= :app_powered_by.t %>:
        Ruby on Rails

      <%= :app_preferred_browser.t %>:
        FireFox
      <% if @invalid.nil? %>

      <% end %>

  <% if @javascripts && @javascripts.include?('cached_auto_complete') %>

      <%= image_tag('indicator.gif') %>

  <% end %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <%= auto_discovery_link_tag(:rss, {:controller => 'observer', :action  =>  'rss'}, {:title => :app_rss.l}) %>
  <title><%= :app_title.l %>: <%= if @title.nil? then controller.action_name else @title.strip_html end %></title>
  <%= "<link rel=\"SHORTCUT ICON\" href=\"#{HTTP_DOMAIN}/favicon.ico\" />"%>

  <%= check_if_user_turned_javascript_on %>

  <%=
    css = nil
    if is_in_admin_mode?
      css = 'Admin'
    elsif is_robot?
      css = 'BlackOnWhite'
    else
      if CSS.member?(controller.action_name)
        css = controller.action_name
      else
        if @user.nil?
          css = 'BlackOnWhite'
        else
          css = @user.theme
        end
      end
      unless CSS.member?(css)
        css = CSS[rand(CSS.length)]
      end
    end
    stylesheet_link_tag('general.css?v=1', "#{css}.css?v=1")
  %>

  <%= sort_javascript_includes.map {|m| javascript_include_tag(m).sub(/\.js/,'.js?v=2')}.join('') %>

  <% if @header %>
    <%= @header %>
  <% end %>

  <map id="banner_map" name="banner_map">
    <area href="/observer/lookup_name/Inocybe sororia" alt="Inocybe sororia" title="Inocybe sororia" shape="poly"                                  coords="248,64, 264,93, 288,83, 274,51" />
    <area href="/observer/lookup_name/Clitocybe nuda" alt="Clitocybe nuda" title="Clitocybe nuda" shape="poly"                                     coords="274,51, 288,83, 318,80, 305,39" />
    <area href="/observer/lookup_name/Agaricus augustus" alt="Agaricus augustus" title="Agaricus augustus" shape="poly"                            coords="318,80, 305,39, 343,32, 350,75" />
    <area href="/observer/lookup_name/Amanita muscaria" alt="Amanita muscaria" title="Amanita muscaria" shape="poly"                               coords="350,75, 343,32, 369,25, 374,73" />
    <area href="/observer/lookup_name/Amanita phalloides" alt="Amanita phalloides" title="Amanita phalloides" shape="poly"                         coords="369,25, 374,73, 409,71, 396,23" />
    <area href="/observer/lookup_name/Armillaria mellea" alt="Armillaria mellea" title="Armillaria mellea" shape="poly"                            coords="409,71, 396,23, 452,14, 455,69" />
    <area href="/observer/lookup_name/Boletus edulis" alt="Boletus edulis" title="Boletus edulis" shape="poly"                                     coords="452,14, 455,69, 494,68, 495,13" />
    <area href="/observer/lookup_name/Coprinellus micaceus" alt="Coprinellus micaceus" title="Coprinellus micaceus" shape="poly"                   coords="494,68, 495,13, 529,22, 429,69" />
    <area href="/observer/lookup_name/Coprinopsis lagopus" alt="Coprinopsis lagopus" title="Coprinopsis lagopus" shape="poly"                      coords="529,22, 429,69, 555,70, 554,22" />
    <area href="/observer/lookup_name/Coprinus comatus" alt="Coprinus comatus" title="Coprinus comatus" shape="poly"                               coords="555,70, 554,13, 575,13, 571,71" />
    <area href="/observer/lookup_name/Hygrocybe conica" alt="Hygrocybe conica" title="Hygrocybe conica" shape="poly"                               coords="574,29, 571,71, 597,73, 601,30" />
    <area href="/observer/lookup_name/Hypholoma fasciculare" alt="Hypholoma fasciculare" title="Hypholoma fasciculare" shape="poly"                coords="597,73, 601,30, 636,38, 638,77" />
    <area href="/observer/lookup_name/Psathyrella candolleana" alt="Psathyrella candolleana" title="Psathyrella candolleana" shape="poly"          coords="636,38, 638,77, 671,80, 673,54, 656,38" />
    <area href="/observer/lookup_name/Lactarius volemus" alt="Lactarius volemus" title="Lactarius volemus" shape="poly"                            coords="671,80, 673,54, 656,38, 674,33, 705,39, 705,84" />
    <area href="/observer/lookup_name/Russula cremoricolor" alt="Russula cremoricolor" title="Russula cremoricolor" shape="poly"                   coords="705,39, 705,84, 730,87, 732,63, 750,57, 750,39" />
    <area href="/observer/lookup_name/Mycena hematopus" alt="Mycena hematopus" title="Mycena hematopus" shape="poly"                               coords="730,87, 732,63, 750,57, 758,57, 759,90" />
    <area href="/observer/lookup_name/Pluteus cervinus" alt="Pluteus cervinus" title="Pluteus cervinus" shape="poly"                               coords="758,50, 759,90, 793,92, 795,52" />
    <area href="/observer/lookup_name/Lycoperdon perlatum" alt="Lycoperdon perlatum" title="Lycoperdon perlatum" shape="poly"                      coords="793,92, 795,68, 819,70, 818,96" />
    <area href="/observer/lookup_name/Pleurotus ostreatus" alt="Pleurotus ostreatus" title="Pleurotus ostreatus" shape="poly"                      coords="818,96, 818,77, 862,78, 861,97" />
    <area href="/observer/lookup_name/Morchella esculenta" alt="Morchella esculenta" title="Morchella esculenta" shape="poly"                      coords="925,97, 924,61, 950,60, 952,96" />
    <area href="/observer/lookup_name/Helvella lacunosa" alt="Helvella lacunosa" title="Helvella lacunosa" shape="poly"                            coords="950,60, 952,96, 972,94, 969,73, 974,60" />
    <area href="/observer/lookup_name/Craterellus cornucopioides" alt="Craterellus cornucopioides" title="Craterellus cornucopioides" shape="poly" coords="972,94, 969,73, 974,60, 996,55, 996,93" />
  </map>

  <%
    message = ""
    color1 = color2 = ""

    banner = :app_donate_banner.t
    if !banner.blank? and cookies[:mo_banner] != '1'
      message += banner + "
"
      cookies[:mo_banner] = {
        :value => "1",
        :expires => 1.hour.from_now
      }
      color1 = "#FFF4C0"
      color2 = "#FFD000"
    end

    if flash_notices?
      message += flash_get_notices.to_s.encode + "
"
      color1 = flash_notice_level == 0 ? "#C0FFC0" : flash_notice_level == 1 ? "#FFFFC0" : "#FFC0C0"
      color2 = flash_notice_level == 0 ? "#00E000" : flash_notice_level == 1 ? "#FFFF00" : "#FF0000"
      flash_clear
    end

    if is_in_admin_mode?
      message = "DANGER: You are in administrator mode. Proceed with caution.
" + message
      color1 = "#FFC0FF"
      color2 = "#FF00FF"
    end

    if !message.blank? %>
    <div id="notify_div" style="background:<%=color1%>">
      <div id="notify_border" style="border-color:<%=color2%>">

<%= message %>

  <% end %>

    <% if @user.nil? %>
      <%= link_to(:app_login.t, :controller => 'account', :action => 'login') %> |
      <%= link_to(:app_create_account.t, :controller => 'account', :action => 'signup') %>
    <% else %>
      <%= h(@user.login) %> |
      <%= link_to(:app_account.t, :controller => 'account', :action => 'prefs') %> |
      <%= link_to(:app_logout.t, :controller => 'account', :action => 'logout_user') %>
    <% end %>

    <% form_tag({ :controller => 'observer', :action => 'pattern_search' }, { :id => 'search_form' }) do %>
      <%= :app_find.t %>:
      <%= text_field(:search, :pattern, :size => 15, :value => session[:pattern],
                     :onfocus => 'enter_search()', :onblur => 'leave_search()',
                     :autocomplete => :off) %>
      <input type="hidden" id="search_type" name="search[type]"/>
    <% end %>

    <% if @timer_start %>

        <%= @timer_end ||= Time.now
        secs = '%.2f' % (@timer_end.to_f - @timer_start.to_f)
        @timer_start = nil
        if @num_results
          '(' + :app_index_timer.t(:seconds => secs,
                                   :num => @num_results.to_i) + ')'
        else
          '(' + :app_timer.t(:seconds => secs) + ')'
        end %>

    <% end %>

    <%= :app_find.t %>...

<%= :OBSERVATIONS.l %>

<%= :IMAGES.l %>

<%= :NAMES.l %>

<%= :LOCATIONS.l %>

<%= :SPECIES_LISTS.l %>

<%= :COMMENTS.l %>

<%= :USERS.l %>

<%= :PROJECTS.l %>

<%= :app_search_google.l %>

      <% if (DEVELOPMENT || is_reviewer?) && query_params != {} %>
        <% url = url_for(:controller => 'observer', :action => 'refine_search', :params => query_params) %>
        <li onclick="window.location = '<%=url%>'"><%= :app_refine_search.l.nowrap %>

      <% end %>
      <% url = url_for(:controller => 'observer', :action => 'advanced_search_form') %>
      <li onclick="window.location = '<%=url%>'"><%= :app_advanced_search.l.nowrap %>

H
E
L
P

L
A
T
E
S
T

I
N
D
E
X

O
B
S
E
R
V
A
T
I
O
N
S

L
I
S
T
S

A
C
C
O
U
N
T

S
I
T
E

L
A
N
G
U
A
G
E

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'intro') %>'"><%= :app_intro.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'how_to_use') %>'"><%= :app_how_to_use.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'how_to_help') %>'"><%= :app_how_to_help.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'support', :action => 'donate') %>'"><%= :app_donate.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'pivotal', :action => 'index') %>'"><%= :app_feature_tracker.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'ask_webmaster_question') %>'"><%= :app_send_a_comment.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'list_rss_logs') %>'"><%= :app_latest_changes.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'image', :action => 'list_images') %>'"><%= :app_newest_images.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'comment', :action => 'list_comments') %>'"><%= :app_comments.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'news') %>'"><%= :app_news.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'name', :action => 'observation_index') %>'"><%= :app_index_a_z.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'location', :action => 'list_locations') %>'"><%= :app_list_locations.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'project', :action => 'list_projects') %>'"><%= :app_list_projects.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'create_observation') %>'"><%= :app_create_observation.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'list_observations') %>'"><%= :app_sort_by_date_obs.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'name_lister') %>'"><%= :app_create_list.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'list_species_lists') %>'"><%= :app_sort_by_date_spl.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'species_list', :action => 'species_lists_by_title') %>'"><%= :app_sort_by_title.t %>

      <% if @user.nil? %>
        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'login') %>'"><%= :app_login.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'signup') %>'"><%= :app_create_account.t %>

      <% else %>
        <li onclick="window.location = '<%= url_for(:controller => 'comment', :action => 'show_comments_for_user', :id => @user.id) %>'"><%= :app_comments_for_you.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'observations_by_user', :id => @user.id) %>'"><%= :app_your_observations.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'interest', :action => 'list_interests') %>'"><%= :app_your_interests.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'show_user', :id => @user.id) %>'"><%= :app_your_summary.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'prefs') %>'"><%= :app_preferences.t %>

<%= :app_join_mailing_list.t %>

        <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'logout_user') %>'"><%= :app_logout.t %>

        <% if @user.admin %>

          <% if is_in_admin_mode? %>
            <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'users_by_name') %>'"><%= :app_users.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'email_features') %>'"><%= :app_email_all_users.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'add_user_to_group') %>'"><%= :app_add_to_group.t %>

            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'turn_admin_off') %>'"><%= :app_turn_admin_off.t %>

          <% else %>
            <li onclick="window.location = '<%= url_for(:controller => 'account', :action => 'turn_admin_on') %>'"><%= :app_turn_admin_on.t %>

          <% end %>
        <% end %>
      <% end %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'users_by_contribution') %>'"><%= :app_contributors.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'show_site_stats') %>'"><%= :app_site_stats.t %>

      <li onclick="window.location = '<%= url_for(:controller => 'observer', :action => 'translators_note') %>'"><%= :translators_note_title.t %>

      <% for locale in all_locales %>
        <li onclick="window.location = '<%= url_for(h(reload_with_args(:user_locale => locale))) %>'"><%= locale.sub('-','_').to_sym.t %>

      <% end %>

    <% if true %>

        <% for file in Dir.glob("#{RAILS_ROOT}/app/views/layouts/*.rhtml")
          if file.match(/(\w+)\.rhtml/)
            layout = layout2 = $1
            layout2 = 'old' if layout == 'application' %>
            <li onclick="window.location = '<%= url_for(h(reload_with_args(:layout => layout))) %>'"><%= layout2 %> layout

          <% end %>
        <% end %>

    <% end %>

    <% if @right_tabs %>

        <%= @right_tabs.join('
') %>

    <% end %>

      <%= no_session = !session_working?
      no_javascript = !javascript_enabled? && session[:js_override] != :off
      no_ajax       = can_do_ajax? == false && javascript_enabled? && session[:js_override] != :on
      no_browser    = can_do_ajax? == nil   && javascript_enabled? && session[:js_override] != :on
      if no_session || no_javascript || no_ajax || no_browser
        new_tab_set do
          add_tab(:app_no_session.t,    :controller => 'observer', :action => 'no_session')    if no_session
          add_tab(:app_no_javascript.t, :controller => 'observer', :action => 'no_javascript') if no_javascript
          add_tab(:app_no_ajax.t,       :controller => 'observer', :action => 'no_ajax')       if no_ajax
          add_tab(:app_no_browser.t,    :controller => 'observer', :action => 'no_browser')    if no_browser
        end
      end
      render_tab_sets %>

<%= @title %>

      <%= @content_for_layout %>

    <% if Locale.code.to_s != 'en-US' %>

        <%= :app_translators_credit.tpl %>

    <% end %>

      <%= link_to(:app_colors_from.t(:theme => css.to_sym.l), :controller => 'observer', :action => 'color_themes') %>

      <%= :app_powered_by.t %>:
        Ruby on Rails

      <%= :app_preferred_browser.t %>:
        FireFox
      <% if @invalid.nil? %>

      <% end %>

  <% if @javascripts && @javascripts.include?('cached_auto_complete') %>

      <%= image_tag('indicator.gif') %>

  <% end %>


I don't think this is relevant given you can apparently do a FOI request via Twitter in Australia

<% @title = "FOI officer questions" %>

<%= render :partial => 'sidebar' %>

<%= @title %> #

I just got here from bottom of an FOI request, what is going on? #

<%= site_name %> is a service run by a charity. It helps ordinary members
of the public make FOI requests, and easily track and share the responses.

The FOI request you received was made by someone using <%= site_name %>. You can
simply reply to the request as you would any other request from an individual.
The only difference is that your response will be automatically published on
the Internet.

If you have privacy or other concerns, please read the answers below.
You might also like to read the introduction to <%= site_name %> to find out more about what
the site does from the point of view of a user. You can also search the
site to find the authority that you work for, and view the status of
any requests made using the site.

Finally, we welcome comments and
thoughts from FOI officers, please get in touch.

Why are you publishing responses to FOI requests? #

We think there are lots of benefits. Most importantly it will encourage the
public to be more interested and involved in the work of government. We
also hope that it will reduce the number of duplicate requests on any
subject that a public body will receive. Given that Freedom of Information
responses contain public information, which anybody could easily request
again from the public authority, we think there should be no reason not to
publish it widely.

Are the people making requests real people? #

Yes. For the purposes of keeping track of responses we use
computer-generated email addresses for each request. However, before
they can send a request, each user must register on the site with a
unique email address that we then verify. You can search this site and
find a page listing all requests that each person has made.

Aren't you making lots of vexatious requests? #

<%= site_name %> is not making any requests. We are sending requests on
behalf of our users, who are real people making the requests.

Look at it like this - if lots of different people made requests from
different Hotmail email addresses, then you would not think that Microsoft were
making vexatious requests. It is exactly the same if lots of requests are made
via <%= site_name %>. Moreover, since all requests are public it is much easier
for you to see if one of our users is making vexatious requests.

I can see a request on <%= site_name %>, but we never got it by email!#

If a request appears on the site, then we have attempted to send it to
the authority by email. Any delivery failure messages will automatically
appear on the site. You can check the address we're using with the "View FOI
email address" link which appears on the page for the authority. Contact us if there is a better address we can
use.

Requests are sometimes not delivered because they are quietly removed by
"spam filters" in the IT department of the authority. Authorities can make
sure this doesn't happen by asking their IT departments to "whitelist"
any email from @<%= MySociety::Config.get('INCOMING_EMAIL_DOMAIN', 'localhost') %>.
If you ask us we will resend any request,
and/or give technical details of delivery so an IT department can chase
up what happened to the message.

Finally, you can respond to any request from your web browser, without
needing any email, using the "respond to request" link at the bottom of
each request page.

How do you calculate the deadline shown on request pages?#

The Freedom of Information Act says:

        …the agency or Minister must…as soon as practicable but in
        any case not later than the end of the period of 30 days after the day on
        which the request is received by or on behalf of the agency or Minister,
        take all reasonable steps to enable the applicant to be notified of a
        decision on the request

      —
      (s 15(5)(b))

    And we try to be as generous as possible in our calculation of the 30 day
    timeframe.

How can I send a large file, which won't go by email?#

Instead of email, you can respond to a request directly from your web
browser, including uploading a file. To do this, choose "respond to request" at
the bottom of the request's page. Contact us if it
is too big for even that (more than, say, 50Mb).

Why do you publish the names of public servants and the text of emails? #

We consider what officers or servants do in the course of their employment
to be public information. We will only remove content in exceptional
circumstances, see our take down policy.

Do you publish email addresses or mobile phone numbers? #

To prevent spam, we automatically remove most emails and some mobile numbers from
responses to requests.  Please contact us if we've
missed one.
For technical reasons we don't always remove them from attachments, such as certain PDFs.

If you need to know what an address was that we've removed, please get in touch with us. Occasionally, an email address
forms an important part of a response and we will post it up in an obscured
form in an annotation.

What is your policy on copyright of documents?#

Our Freedom of Information law is "applicant blind", so anyone in the
world can request the same document and get a copy of it.

If you think our making a document available on the internet infringes your
copyright, you may contact us and ask us
to take it down.  However, to save tax payers' money by preventing duplicate
requests, and for good public relations, we'd advise you not to do that.

If you haven't already, read the introduction -->

Otherwise, the credits or the programmers API -->

<% @title = "FOI officer questions" %>

<%= render :partial => 'sidebar' %>

<%= @title %> #

I just got here from bottom of an FOI request, what is going on? #

<%= site_name %> is a service run by a charity. It helps ordinary members
of the public make FOI requests, and easily track and share the responses.

The FOI request you received was made by someone using <%= site_name %>. You can
simply reply to the request as you would any other request from an individual.
The only difference is that your response will be automatically published on
the Internet.

If you have privacy or other concerns, please read the answers below.
You might also like to read the introduction to <%= site_name %> to find out more about what
the site does from the point of view of a user. You can also search the
site to find the authority that you work for, and view the status of
any requests made using the site.

Finally, we welcome comments and
thoughts from FOI officers, please get in touch.

Why are you publishing responses to FOI requests? #

We think there are lots of benefits. Most importantly it will encourage the
public to be more interested and involved in the work of government. We
also hope that it will reduce the number of duplicate requests on any
subject that a public body will receive. Given that Freedom of Information
responses contain public information, which anybody could easily request
again from the public authority, we think there should be no reason not to
publish it widely.

Are the people making requests real people? #

Yes. For the purposes of keeping track of responses we use
computer-generated email addresses for each request. However, before
they can send a request, each user must register on the site with a
unique email address that we then verify. You can search this site and
find a page listing all requests that each person has made.

An email isn't a sufficient address for an FOI request! #

Yes it is.

Aren't you making lots of vexatious requests? #

<%= site_name %> is not making any requests. We are sending requests on
behalf of our users, who are real people making the requests.

Look at it like this - if lots of different people made requests from
different Hotmail email addresses, then you would not think that Microsoft were
making vexatious requests. It is exactly the same if lots of requests are made
via <%= site_name %>. Moreover, since all requests are public it is much easier
for you to see if one of our users is making vexatious requests.

I can see a request on <%= site_name %>, but we never got it by email!#

If a request appears on the site, then we have attempted to send it to
the authority by email. Any delivery failure messages will automatically
appear on the site. You can check the address we're using with the "View FOI
email address" link which appears on the page for the authority. Contact us if there is a better address we can
use.

Requests are sometimes not delivered because they are quietly removed by
"spam filters" in the IT department of the authority. Authorities can make
sure this doesn't happen by asking their IT departments to "whitelist"
any email from @<%= MySociety::Config.get('INCOMING_EMAIL_DOMAIN', 'localhost') %>.
If you ask us we will resend any request,
and/or give technical details of delivery so an IT department can chase
up what happened to the message.

Finally, you can respond to any request from your web browser, without
needing any email, using the "respond to request" link at the bottom of
each request page.

How do you calculate the deadline shown on request pages?#

The Freedom of Information Act says:

        …the agency or Minister must…as soon as practicable but in
        any case not later than the end of the period of 30 days after the day on
        which the request is received by or on behalf of the agency or Minister,
        take all reasonable steps to enable the applicant to be notified of a
        decision on the request

      —
      (s 15(5)(b))

    And we try to be as generous as possible in our calculation of the 30 day
    timeframe.

How can I send a large file, which won't go by email?#

Instead of email, you can respond to a request directly from your web
browser, including uploading a file. To do this, choose "respond to request" at
the bottom of the request's page. Contact us if it
is too big for even that (more than, say, 50Mb).

Why do you publish the names of public servants and the text of emails? #

We consider what officers or servants do in the course of their employment
to be public information. We will only remove content in exceptional
circumstances, see our take down policy.

Do you publish email addresses or mobile phone numbers? #

To prevent spam, we automatically remove most emails and some mobile numbers from
responses to requests.  Please contact us if we've
missed one.
For technical reasons we don't always remove them from attachments, such as certain PDFs.

If you need to know what an address was that we've removed, please get in touch with us. Occasionally, an email address
forms an important part of a response and we will post it up in an obscured
form in an annotation.

What is your policy on copyright of documents?#

Our Freedom of Information law is "applicant blind", so anyone in the
world can request the same document and get a copy of it.

If you think our making a document available on the internet infringes your
copyright, you may contact us and ask us
to take it down.  However, to save tax payers' money by preventing duplicate
requests, and for good public relations, we'd advise you not to do that.

If you haven't already, read the introduction -->

Otherwise, the credits or the programmers API -->


Durn Layout - I keep messing it up.

Durn Layout - I keep messing it up.

git-svn-id: 05004b44adb3f8cbe72f7bffc2e8b5cd38e1516e@91 9274398c-e119-0410-8437-aa71ef7847aa

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
	<title>Selenium on Rails<%= defined?(@page_title) ? ": #{@page_title}" : '' %></title>
</head>
<style type="text/css">
body, html { font-family: Verdana, Arial, sans-serif; }
table { border-collapse: collapse; margin: 10px 0px; }
td, th { border: 2px solid black; }
#notice { text-align: center; color: darkgreen; background-color: lightgreen; padding: 5px 15px; width: 400px; margin-left: auto; margin-right: auto; }
#notice * { text-align: left; }
#usagedescription { margin: 15px 30px; }
</style>
<body>
<%= @content_for_layout %>
</body>
</html>


A little more logic needed on the singular association link. If association is blank then disable the link.

<%
record = list_record if list_record # compat with render :partial :collection
tr_class = cycle("", "even-record")
tr_class += " #{list_row_class(record)}" if respond_to? :list_row_class
url_options = params_for(:action => :list, :id => record.id)
-%>

<tr class="record <%= tr_class %>" id="<%= element_row_id(:action => :list, :id => record.id) %>" class="record">
  <% active_scaffold_config.list.columns.each do |column| %>
    <% column_value = render_column(record, column) -%>
    <% column_value << " " if column_value.nil? or column_value.empty? # For IE6 -%>

    <td class="<%= column_class(column, column_value) %>" >
      <% if column.link -%>
        <% link_url_options = url_options.merge(:link => column_value) -%>
        <% valid_link = record.authorized_for?(:action => column.link.crud_type) %>
        <% if column.singular_association? %>
          <% if record.send(column.association.name) %>
            <% link_url_options = link_url_options.merge(:id => record.send(column.association.name).id, :parent_model => column.association.active_record, :parent_column => column.association.name.to_s) -%>
          <% else %>
            <% valid_link = false %>
          <% end %>
        <% end %>
        <%= valid_link ? render_action_link(column.link, link_url_options) : "#{column_value}" -%>
      <% else -%>
        <%= column_value %>
      <% end -%>

  <% end -%>
  <% if active_scaffold_config.action_links.any? {|link| link.type == :record } -%>

    <%= render :partial => 'list_actions', :locals => {:record => record, :url_options => url_options} %>

  <% end -%>

<% target_id = element_row_id(:action => :list, :id => record.id) -%>

<%
record = list_record if list_record # compat with render :partial :collection
tr_class = cycle("", "even-record")
tr_class += " #{list_row_class(record)}" if respond_to? :list_row_class
url_options = params_for(:action => :list, :id => record.id)
-%>

<tr class="record <%= tr_class %>" id="<%= element_row_id(:action => :list, :id => record.id) %>" class="record">
  <% active_scaffold_config.list.columns.each do |column| %>
    <% column_value = render_column(record, column) -%>
    <% column_value << " " if column_value.nil? or column_value.empty? # For IE6 -%>

    <td class="<%= column_class(column, column_value) %>" >
      <% if column.link -%>
        <% link_url_options = url_options.merge(:link => column_value) -%>
        <% link_url_options = link_url_options.merge(:id => record.send(column.association.name).id, :parent_model => column.association.active_record, :parent_column => column.association.name.to_s) if column.singular_association? -%>
        <%= record.authorized_for?(:action => column.link.crud_type) ? render_action_link(column.link, link_url_options) : "#{column_value}" -%>
      <% else -%>
        <%= column_value %>
      <% end -%>

  <% end -%>
  <% if active_scaffold_config.action_links.any? {|link| link.type == :record } -%>

    <%= render :partial => 'list_actions', :locals => {:record => record, :url_options => url_options} %>

  <% end -%>

<% target_id = element_row_id(:action => :list, :id => record.id) -%>


Update requesters guide with latest text

<% @title = "Guía para solicitantes" %>

<%= render :partial => 'sidebar' %>

Guía para solicitantes

En esta sección te explicamos cómo solicitar información a las instituciones públicas españolas. Léela también para aprender algunos consejos sobre cómo realizar peticiones efectivas.

Solicitar información

Localizar la institución pública adecuada

Idiomas

Consejos sobre las solicitudes

Respuestas y apelaciones

Moderación de las solicitudes

Solicitar información

1. ¿Tengo derecho a realizar una solicitud?

España no cuenta todavía con una ley de transparencia y acceso a la información, por lo que conseguir respuestas de las instituciones públicas españolas no siempre es fácil. De hecho, puede resultar muy difícil, ¡pero no es imposible! Nosotros te animamos a que hagas una petición de todos modos. Así acostumbramos a nuestras instituciones a que existe una demanda.

Actualmente la única norma que reconoce parcialmente el acceso a la información en España es el artículo 37 de la Ley 30/1992 de Régimen Jurídico de las Administraciones Públicas y del Procedimiento Administrativo Común. Este reconocimiento es muy débil y limita el acceso a gran parte de la información a aquellos que tengan un “interés legítimo”, es decir que justifiquen que tienen una relación directa con la información que solicitan.

¡Pero no nos demos por vencidos! Existen otras normas que reconocen el acceso a la información en ciertas materias. Por ejemplo, la ley de acceso a información medioambiental, o la ley de Contratos del Sector Público.

2. ¿Qué información puedo solicitar?

En España, el artículo 37 de la ley 30/1992 limita la información que puede ser solicitada a aquella que se encuentre en Registros y documentos de expedientes correspondientes a procedimientos terminados y, dentro de esta información, la ley indica que no será posible solicitar información a la que solo puedan acceder los interesados, información cuyo acceso queda regulado en otra ley e información cuyo acceso no está permitido por otra ley.

Estas limitaciones son muy numerosas, por eso es necesario preparar bien la solicitud antes de enviarla e intentar adelantarnos a las posibles excusas que puedan interponer para denegar el acceso.

Como ya hemos visto, los asuntos ambientales suponen una excepción, puesto que en este caso sí tenemos un derecho claro de acceso a cualquier tipo de documento y a la información medioambiental por eso recomendamos que siempre que se pueda hacer la conexión se alegue que la información solicitada es información medioambiental.

Otra opción si queremos asegurarnos un mayor éxito en nuestra solicitud es intentar solicitar la información a la Unión Europea, ya sea porque está directamente relacionada con asuntos europeos o de nuevo intentando hacer la conexión, por ejemplo, la información sobre agricultura o pesca. El Reglamento 1049/2001 de acceso a documentos en manos de las instituciones comunitarias tiene un alcance muy amplio y establece la obligación de las instituciones a contestarte en 15 días. Si es así, haz tu solicitud directamente a Bruselas: al igual que tuderechoasaber.es existe otra web a ese nivel, Ask The EU.

Por último, ten en cuenta que aunque no podamos solicitar mucha información, sí existen numerosas normas que obligan a las administraciones a publicar proactivamente algunas cuestiones como los contratos públicos, las subvenciones o los presupuestos. Así que si no encuentras información sobre estas materias, tienes derecho a solicitarla. Los organismos correspondientes deberán indicarte dónde está publicada y si no lo está, deberán publicarla.

3. ¿A quién puedo dirigirme?

A través de esta página puedes enviar solicitudes de acceso a la información a cualquier institución pública española a nivel nacional, autonómico y local. Además, podrás solicitar información a empresas públicas como AENA o RTVE.

Seguimos construyendo tuderechoasaber.es, por lo que puede ocurrir que aún no tengamos algunos contactos o nos falte alguna institución. En este caso, por favor, avísanos e intentaremos encontrarla lo antes posible. Por otra parte, si puedes darnos la información sería estupendo. Así podríamos incluirla rápidamente en la web y otras personas se beneficiarán de tu aportación.

<%= link_to 'Pincha aquí para ver la lista completa de instituciones', list_public_bodies_default_path %>.

4. ¿Por qué debería solicitar información a las instituciones españolas?

En una democracia sana, los ciudadanos deben poder saber lo que hacen sus gobiernos.

Para poder participar en la actividad pública: Para poder votar a nuestros representantes, necesitamos poder tener toda la información sobre quién toma las decisiones y en qué criterios se basan.

Para exigir mayor transparencia: En España no tenemos una ley de acceso a la información. Somos, junto con Malta, Chipre y Luxemburgo, los únicos en no contar con este tipo de legislación en Europa. Además, en la práctica, casi el 60% de la información que se solicita a las instituciones públicas españolas se queda sin respuesta alguna. Debemos exigir que esto cambie, debemos demandar más transparencia. La mejor manera de exigir nuestro derecho es ejercerlo.

Para prevenir los casos de corrupción: El derecho de acceso a la información tiene un efecto disuasorio y preventivo. La posibilidad de poder solicitar cualquier información relacionada con la actividad pública hace que haya menos tentación de cometer actos corruptos, e incluso mejora y hace más eficiente el trabajo de las instituciones públicas.

Localizar la institución pública adecuada

5. ¿Qué pasa si no sé a qué organismo tengo que dirigirme?

Si tienes una pregunta pero no estás seguro del organismo público al que tienes que dirigirte para solicitar la información que necesitas, prueba lo siguiente:

Consulta o busca en tuderechoasaber.es solicitudes similares a la tuya.

Lee la descripción de cada organismo público para informarte de lo que hacen.

Cuando hayas encontrado el organismo que, en tu opinión, posee la información deseada, usa el enlace de la “página principal” para consultar su sitio web.

En el caso de que no hayas acudido al organismo correcto, puedes preguntarle dónde deberías enviar tu solicitud. Si lo saben, deberían informarte de ello.

Si todavía tienes dudas, por favor <a href="<%= help_contact_url %>">pónte en contacto con nosotros para que podamos ayudarte.

Idiomas

6. ¿Qué idiomas puedo usar?

tuderechoasaber.es tiene como ambición estar disponible en todos los idiomas oficiales de España. De momento está en construcción, por lo que puede ser que algunas partes de la web no estén traducidas.

Si deseas colaborar como traductor voluntario escríbenos a contacto@tuderechoasaber.es.

En cualquier caso, en las comunidades donde haya un idioma cooficial, se podrá utilizar este para las solicitudes que vayan dirigidas a las mismas. No podrá usarse fuera de éstas, ya que tuderechoasaber.es no traduce las solicitudes.

Consejos sobre las solicitudes

7. ¿Qué constituye una buena solicitud?

Por favor, incluye en tu solicitud la información necesaria para identificar fácilmente la información que estás pidiendo.

Los mensajes cortos y concisos hacen que sea más fácil para los funcionarios identificar la información que pides, lo que significa que recibirás una respuesta más rápidamente.

Además, una petición bien formulada da menos razones a los funcionarios para rechazarla por considerarla vaga o poco precisa. Sin embargo, no te preocupes por hacerla perfecta: en principio, en caso de que tu solicitud no sea clara, la institución a la que la envíes debería ponerse en contacto contigo para aclararla.

Por favor, no incluyas:

Argumentos basados en un tema o causa de tipo personal;

Declaraciones que puedan difamar o insultar a terceras personas;

Lenguaje ofensivo.

En caso contrario, nos veremos obligados a rechazar tu petición. Si fuera así, te lo haríamos saber y estaríamos siempre dispuestos a discutir caso por caso.

8. ¿Puedo pedir información sobre mí mismo?

No utilices tuderechoasaber.es para acceder a tu propia información personal. Si quieres información sobre ti mismo, utiliza preferiblemente las normas de Protección de Datos. Haz clic aquí para más información.

9. ¿Puedo enviar la misma solicitud a distintos órganos?

Puedes pedir la misma información a más de una institución, si bien es mejor empezar por la institución que tenga más posibilidades de tener la información que necesitas.

Si esa institución no cuenta con todos los documentos relevantes, puedes preguntar a quién deberías enviar tu solicitud.

Actualmente no existe un sistema automático para enviar las peticiones al resto de autoridades, tendrás que copiarlo y pegarlo a mano.

Respuestas y apelaciones

10. ¿Tendré que pagar por solicitar información?

Solicitar información en España es gratuito.

Recibir información en formato electrónico es gratuito. Es recomendable indicar que en qué formato se prefiere recibir la información.

En el caso en que se quiera recibir información impresa, la institución puede cobrar una tasa por realizar estas copias, estas tasas no deberían equivaler únicamente al precio real de la copia y no debería suponer un lucro para la institución.

11. ¿Cuándo obtendré una respuesta?

Según la legislación vigente, en general, las instituciones españolas tienen 3 meses para contestar a las solicitudes de información.

Este tiempo es excesivo, la media en Europa es de 15 días hábiles. Por eso en tuderechoasaber.es te avisaremos cuando haya pasado un mes, para que si quieres reclames tu información. Puedes llamar a la institución a la que realizaste la solicitud para preguntar en qué estado se encuentra tu petición.

Las instituciones también tendrán 30 días para contestar a solicitudes sobre información medioambiental. Al realizar tu solicitud verás una casilla que deberás marcar si estás solicitando información medioambiental.

No te preocupes por tener todo esto en la cabeza. El sistema también te avisará si pasa el plazo y no recibes respuesta.

Normalmente, al enviar tu solicitud, las instituciones deben darte algún tipo de recibo o e-mail de confirmación. Es recomendable exigir este tipo de documentos por si tuvieras que recurrir en un futuro.

12. ¿Puedo reutilizar la información recibida?

En general, la información en manos de las instituciones públicas españolas es “pública” en el sentido de que han sido creadas con el dinero de los contribuyentes. Por lo tanto tendrías que ser libre de utilizar los documentos que recibes y la información que contienen.

Sin embargo, existen normas que regulan la reutilización de la información del sector público, pero esto solo te concierne si has solicitado un gran volumen de información o una base de datos.

En caso de duda, especialmente si tienes pensado utilizar el material para propósitos comerciales, pregunta al organismo al que has solicitado la información o ponte en contacto con nosotros.

13. ¿Qué pasa si no recibo una respuesta?

Si no recibes una respuesta a tiempo, tuderechoasaber.es te enviará un correo. Puedes recibir dos tipos de aviso por parte de tuderechoasaber.es:

El primero, transcurrido un mes desde que enviaste tu solicitud para que, si lo deseas, contactes con la institución a la que enviaste tu solicitud y puedas preguntar por ésta. Si se trata de información medioambiental este aviso indicará que ha transcurrido el plazo para que te contesten.

El segundo, transcurridos tres meses desde que enviaste tu solicitud para que, si lo deseas, puedas reclamar tu derecho a la información.

14. ¿Qué pasa si recibo una respuesta que no me satisface?

Hay cierto número de casos en los que puedes estar insatisfecho con la respuesta a tu solicitud:

Sólo has recibido parte de la información que solicitaste (pero no un rechazo formal), o la información que te ha sido facilitada es irrelevante o no responde completamente a tu pregunta – puedes calificar tu respuesta como “respuesta incompleta”;

Te han dicho que la información “no está en poder” del organismo al que enviaste tu solicitud;

Te han denegado el acceso a la información o a los documentos que has solicitado (mira también el siguiente punto sobre denegaciones);

No has recibido ninguna respuesta (“silencio administrativo”).

Tendrás la posibilidad de “clasificar” tu respuesta según una lista de categorías (ver punto 15). Si no sabes cómo hacerlo te ayudaremos.

Si piensas que la respuesta es incorrecta, puedes contactar con la institución o interponer un recurso administrativo. Para más información sobre esto, haz clic aquí (link a lo de los recursos).

15. Clasificación de las respuestas

Las respuestas de las administraciones pueden ser muy diversas y según lo que nos contesten deberemos reaccionar de una u otra manera:

Información recibida: La institución ha contestado a tiempo y con la información solicitada.

Información recibida parcialmente: La institución ha contestado a tiempo pero no con toda la información solicitada porque considera una parte de esta información no debe ser pública.

No tiene la información: La institución contesta alegando que no tienen la información

Información incompleta: La institución ha contestado a tiempo pero no incluye toda la información solicitada.

Información inadecuada: La respuesta de la institución no corresponde a la información solicitada.

Silencio: Transcurrido el tiempo que tiene para contestar, la institución no ha contestado.

Esperando respuesta

Esperando una aclaración

Información denegada: la institución ha contestado denegando la información

Requiere revisión del administrador: Marca esta casilla si quieres que administrador revise la pregunta o la respuesta de esta solicitud.

Recurso interno: tras recibir una respuesta con la que no se está conforme se ha interpuesto un recurso administrativo.

En los casos en los que no quedemos satisfechos con la respuesta por falta de respuesta, por ser incompleta o inadecuada, recomendamos antes plantear un recurso, dirigirnos de nuevo a la institución que nos contesta para intentar recibir la información solicitada.

16. ¿Cuáles son las causas por las que pueden denegarme la información que he solicitado?

La Ley 30/1992 de Régimen Jurídico de las Administraciones Públicas y del Procedimiento Administrativo Común establece que no se podrá ejercer el derecho de acceso a la siguiente información:

Los documentos que contengan información sobre las actuaciones del Gobierno del Estado o de las Comunidades Autónomas, en el ejercicio de sus competencias constitucionales no sujetas a Derecho Administrativo.

Los que contengan información sobre la Defensa Nacional o la Seguridad del Estado.

Los tramitados para la investigación de los delitos cuando pudiera ponerse en peligro la protección de los derechos y libertades de terceros o las necesidades de las investigaciones que se estén realizando.

Los relativos a las materias protegidas por el secreto comercial o industrial.

Los relativos a actuaciones administrativas derivadas de la política monetaria.

Pero esto no debe desmotivarte. Si tienes una pregunta, hazla, aunque pienses que pueda ser información no accesible en España. Si te deniegan la información, el equipo de tuderechoasaber.es está dispuesto a aconsejarte sobre la posibilidad de presentar un recurso.

17. Los recursos en España

Recurso de alzada: Si no estás satisfecho con la respuesta recibida, puedes recurrir en primer lugar a la misma institución; es un recurso administrativo que no cuesta dinero.

Si el recurso administrativo no cambia nada, puedes recurrir ante los tribunales. Esta opción es siempre complicada porque implica gastos y mucho tiempo de espera. Si estás interesado, ponte en contacto con Access Info Europe y podemos estudiar el caso contigo y ver cuál es la mejor opción.

Moderación de las solicitudes

18. ¿Cómo se moderan las solicitudes y los comentarios?

Animamos a todo el mundo a realizar solicitudes y ofrecemos la posibilidad de que cualquier persona que esté registrada inserte comentarios en tus consultas.

Nuestro equipo consulta los contenidos con regularidad y nos reservamos el derecho de eliminar declaraciones poco apropiadas, como las de naturaleza ofensiva o potencialmente difamatoria. Si elimináramos alguno de tus comentarios, te lo haríamos saber para que podamos aclararlo y buscar una solución.

Del mismo modo, tú puedes denunciar contenidos inadecuados si los encuentras. Solo tiene que categorizar la solicitud como “Requiere revisión del administrador” y en seguida miraremos la solicitud, también puedes ponerte en contacto con nosotros y nos lo cuentas.

19. Soy periodista o investigador, ¿es posible mantener la confidencialidad de mi solicitud hasta la publicación de mi artículo?

Tuderechoasaber.es está diseñado para realizar solicitudes públicas. Todas las respuestas que recibimos se publican automáticamente en la web, para que todo el mundo las pueda consultar.

Si eres un periodista, una ONG, investigador o simplemente deseas mantener el carácter confidencial de tu consulta hasta que hayas escrito tu artículo o por otras razones, tienes que enviar la solicitud de acceso directamente a la institución que creas conveniente, pero no a través de este sitio web.

20. He realizado solicitudes de las que he conseguido respuesta, ¿puedo compartirla en este sitio?

Lamentamos decirte que no es posible. Tuderechoasaber.es archiva las solicitudes realizadas a través del sitio web pero no pretende ser un archivo de todas las solicitudes de información. No se permite cargar otras solicitudes en esta página puesto que no podemos verificar si las respuestas proceden efectivamente de una institución pública.

Si deseas hacer pública una respuesta, tienes que volver a realizar la solicitud a través de tuderechoasaber.es.

<% @title = "Guía para realizar solicitudes" %>

<%= render :partial => 'sidebar' %>

Guía para realizar solicitudes

En esta sección te explicamos cómo solicitar información a las instituciones públicas españolas. Léela también para aprender algunos consejos sobre cómo realizar peticiones efectivas.

Solicitar información

Localizar la institución pública adecuada

Idiomas

Consejos sobre las solicitudes

Respuestas y apelaciones

Moderación de las solicitudes

Solicitar información

1. ¿Tengo derecho a realizar una solicitud?

España no cuenta todavía con una ley de transparencia y acceso a la información, por lo que conseguir respuestas de las instituciones públicas españolas no siempre es fácil. De hecho, puede resultar muy difícil, ¡pero no es imposible! Nosotros te animamos a que hagas una petición de todos modos. Así acostumbramos a nuestras instituciones a que existe una demanda.

Actualmente la única norma que reconoce parcialmente el acceso a la información en España es el artículo 37 de la Ley 30/1992 de Régimen Jurídico de las Administraciones Públicas y del Procedimiento Administrativo Común. Este reconocimiento es muy débil y limita el acceso a gran parte de la información a aquellos que tengan un “interés legítimo”, es decir que justifiquen que tienen una relación directa con la información que solicitan.

¡Pero no nos demos por vencidos! Existen otras normas que reconocen el acceso a la información en ciertas materias. Por ejemplo, la ley de acceso a información medioambiental, o la ley de Contratos del Sector Público.

2. ¿Qué información puedo solicitar?

En España, el artículo 37 de la ley 30/1992 limita la información que puede ser solicitada a aquella que se encuentre en Registros y documentos de expedientes correspondientes a procedimientos terminados y, dentro de esta información, la ley indica que no será posible solicitar información a la que solo puedan acceder los interesados, información cuyo acceso queda regulado en otra ley e información cuyo acceso no está permitido por otra ley.

Estas limitaciones son muy numerosas, por eso es necesario preparar bien la solicitud antes de enviarla e intentar adelantarnos a las posibles excusas que puedan interponer para denegar el acceso.

Como ya hemos visto, los asuntos ambientales suponen una excepción, puesto que en este caso sí tenemos un derecho claro de acceso a cualquier tipo de documento y a la información medioambiental por eso recomendamos que siempre que se pueda hacer la conexión se alegue que la información solicitada es información medioambiental.

Otra opción si queremos asegurarnos un mayor éxito en nuestra solicitud es intentar solicitar la información a la Unión Europea, ya sea porque está directamente relacionada con asuntos europeos o de nuevo intentando hacer la conexión, por ejemplo, la información sobre agricultura o pesca. El Reglamento 1049/2001 de acceso a documentos en manos de las instituciones comunitarias tiene un alcance muy amplio y establece la obligación de las instituciones a contestarte en 15 días. Si es así, haz tu solicitud directamente a Bruselas. Al igual que tuderechoasaber.es existe otra web a este nivel Ask The EU.

También tenemos que tener en cuenta que, en España, aunque no podemos solicitar mucha información, sí existen numerosas normas que obligan a las administraciones públicas a publicar proactivamente cierto tipo de información, como los contratos públicos, los presupuestos... Por lo tanto, si no encuentras información sobre estas materias tienes derecho a solicitarla, deberán indicarte dónde está publicada y si no lo está, deberán publicarla.

[David: esto estaba en UE. Quitar?] Los asuntos ambientales suponen una excepción, puesto que en este caso los solicitantes tienen derecho a recibir información más detallada que no se limita exclusivamente a “documentos”. Esto se debe a que la información sobre el medio está amparada por un régimen jurídico adicional, el Convenio de Aarhus, relativo al acceso público a la información medioambiental.

3. ¿A quién puedo dirigirme?

A través de esta página puedes enviar solicitudes de acceso a la información a cualquier institución pública española a nivel nacional, autonómico y local. Además,  podrás solicitar información a muchas entidades semipúblicas o privadas que ejerzan funciones públicas.

Seguimos construyendo tuderechoasaber.es, por lo que puede ocurrir que aún no tengamos algunos contactos o nos falte alguna institución. En este caso, por favor, avísanos, la intentaremos encontrar lo antes posible. Por otra parte, si puedes darnos la información sería estupendo, así podríamos incluirla rápidamente en nuestra web.

<%= link_to 'Pincha aquí para ver la lista completa de instituciones', list_public_bodies_default_path %>.

4. ¿Por qué debería solicitar información a las instituciones españolas?

En una democracia sana, los ciudadanos deben poder saber lo que hacen sus gobiernos.

Para poder participar en la actividad pública: Para poder votar a nuestros representantes, necesitamos poder tener toda la información sobre quién toma las decisiones y en qué criterios se basan.

Para exigir mayor transparencia: En España no tenemos una ley de acceso a la información. Somos, junto con Malta, Chipre y Luxemburgo, los únicos en no contar con este tipo de legislación en Europa. Además, en la práctica, casi el 60% de la información que se solicita a las instituciones públicas españolas se queda sin respuesta alguna. Debemos exigir que esto cambie, debemos exigir más transparencia. La mejor manera para exigir nuestro derecho es ejercerlo.

Para prevenir los casos de corrupción: El derecho de acceso a la información tiene un efecto disuasorio y preventivo; la posibilidad de poder solicitar cualquier información relacionada con la actividad pública hace que haya menos tentación de cometer actos corruptos, e incluso mejora y hace más eficiente el trabajo de las instituciones públicas.

Localizar la institución pública adecuada

5. ¿Qué pasa si no sé a qué organismo tengo que dirigirme?

Si tienes una pregunta pero no estás seguro del organismo público al que tienes que dirigirte para solicitar la información que necesitas, prueba lo siguiente:

Consulta o busca en tuderechoasaber.es solicitudes similares a la tuya.

Lee la descripción de cada organismo público para informarte de lo que hacen.

Cuando hayas encontrado el organismo que, en tu opinión, posee la información deseada, usa el enlace de la “página principal” para consultar su sitio web.

En el caso de que no hayas acudido al organismo correcto, puedes preguntarle dónde deberías enviar tu solicitud. Si lo saben, deberían informarte de ello.

Si todavía tienes dudas, por favor <a href="<%= help_contact_url %>">pónte en contacto con nosotros para que podamos ayudarte.

Idiomas

6. ¿Qué idiomas puedo usar?

tuderechoasaber.es tiene como ambición estar disponible en todos los idiomas oficiales de España. De momento está en construcción, por lo que puede ser que algunas partes de la web no estén traducidas. Si deseas colaborar como traductor voluntario para ampliar esta lista y traducir las respuestas a otros idiomas, escríbenos a contacto@tuderechoasaber.es.

En cualquier caso, en las comunidades donde haya un idioma cooficial, se podrá utilizar este para las solicitudes que vayan dirigidas a las mismas.

Consejos sobre las solicitudes

7. ¿Qué constituye una buena solicitud?

Por favor, incluye en tu solicitud lo necesario para identificar fácilmente la información que estás pidiendo de la institución.

Los mensajes cortos y concisos hacen que sea más fácil para los funcionarios identificar la información que pides, lo que significa que recibirás una respuesta más rápidamente.

Además, una petición bien formulada da menos razones a los funcionarios para rechazar tu solicitud por considerarla vaga o poco clara. Sin embargo, no te preocupes por hacerla perfecta: en principio, en caso de que tu solicitud no sea clara, la institución a la que has enviado tu solicitud debería ponerse en contacto contigo para aclararla.

Por favor, no incluyas:

Argumentos basados en un tema o causa de tipo personal;

Declaraciones que puedan difamar o insultar a terceras personas;

Lenguaje ofensivo.

En caso contrario, nos veremos obligados a rechazar tu petición. Si fuera así, te lo haríamos saber y estaríamos siempre dispuestos a discutir caso por caso.

8. ¿Puedo pedir información sobre mí mismo?

No utilices tuderechoasaber.es para acceder a tu propia información personal. Si quieres información sobre ti mismo, utiliza preferiblemente las normas de Protección de Datos. Haz clic aquí para más información.

9. ¿Puedo enviar la misma solicitud a distintos órganos?

Puedes pedir el mismo documento a más de una institución, si bien es mejor empezar por la institución que tenga más posibilidades de tener la información que necesitas.

Si esa institución no cuenta con todos los documentos relevantes, puedes preguntar a quién deberías enviar tu solicitud.

Actualmente no existe un sistema automático para enviar las peticiones al resto de autoridades, tendrás que copiarlo y pegarlo a mano.

Respuestas y apelaciones

10. ¿Tendré que pagar?

Solicitar información en España es gratuito.

Recibir información en formato electrónico es gratuito.

Vicky: No me acuerdo del tema copias: consultar

11. ¿Cuándo obtendré una respuesta?

Según la legislación vigente, en general, las instituciones españolas tienen 3 meses para contestar a las solicitudes de información.

Desde noviembre del 2011, las solicitudes de acceso a información de archivos deberán ser entregadas en un plazo de 30 días.

Las instituciones también tendrán 30 días para contestar a solicitudes sobre información medioambiental.

Normalmente, al enviar tu solicitud, las instituciones deben darte algún tipo de recibo o e-mail de confirmación. Es recomendable exigir este tipo de documentos por si tuvieras que recurrir en un futuro.

Tuderechoasaber vigilará el cumplimiento de los plazos.[David: o concretamos más o lo quitamos]

El tiempo que tienen las instituciones para contestar es excesivo, la media en Europa es de 15 días, por eso en tuderechoasaber.es te avisaremos cuando haya pasado un mes para que reclames si quieres tu información. Puedes llamar a la institución a la que solicitaste la información para preguntar en qué estado se encuentra tu solicitud.

12. ¿Qué pasa si no recibo una respuesta?

Si no recibes una respuesta a tiempo, Tuderechoasaber.es te enviará un correo. Las instituciones españolas tienen tres meses o un mes para contestar a tu solicitud, según el tipo de información que solicites.

Si no te responden, puedes recibir dos tipos de aviso por parte de tuderechoasaber.es:

El primero, transcurrido un mes desde que enviaste tu solicitud para que, si lo deseas, contactes con la institución a la que enviaste tu solicitud y puedas preguntar por esta.

El segundo, transcurridos tres meses desde que enviaste tu solicitud para que, si lo deseas, puedas reclamar tu derecho a la información.

13. ¿Qué pasa si recibo una respuesta que no me satisface?

Hay cierto número de casos en los que puedes estar insatisfecho con la respuesta a tu solicitud:

Sólo has recibido parte de la información que solicitaste (pero no un rechazo formal) o la información que te ha sido facilitada es irrelevante o no responde completamente a tu pregunta – puedes calificar tu respuesta como “respuesta incompleta”;

Te han dicho que la información “no está en poder” del organismo al que enviaste tu solicitud;

Te han denegado el acceso a la información o a los documentos que has solicitado (mira también el punto 14 más abajo sobre denegaciones);

No has recibido ninguna respuesta (“silencio administrativo”).

Tendrás la posibilidad de “clasificar” tu respuesta según una lista de categorías. Si no sabes como hacerlo te ayudaremos.

Si piensas que la respuesta es incorrecta, puedes contactar con la institución o interponer un recurso administrativo. Para más información sobre esto, haz clic aquí (link a lo de los recursos).

14. ¿Cuáles son las causas por las que pueden denegarme la información que he solicitado?

La Ley 30/1992 de Régimen Jurídico de las Administraciones Públicas y del Procedimiento Administrativo Común establece que no se podrá ejercer el derecho de acceso a la siguiente información:

Los que contengan información sobre las actuaciones del Gobierno del Estado o de las Comunidades Autónomas, en el ejercicio de sus competencias constitucionales no sujetas a Derecho Administrativo.

Los que contengan información sobre la Defensa Nacional o la Seguridad del Estado.

Los tramitados para la investigación de los delitos cuando pudiera ponerse en peligro la protección de los derechos y libertades de terceros o las necesidades de las investigaciones que se estén realizando.

Los relativos a las materias protegidas por el secreto comercial o industrial.

Los relativos a actuaciones administrativas derivadas de la política monetaria.

Pero esto no debe desmotivarte. Si tienes una pregunta hazla, aunque pienses que pueda ser información no accesible en España. Si te deniegan la información, el equipo de tuderechoasaber.es está dispuesto a aconsejarte sobre si tienes motivos para presentar un recurso.

15. Los recursos en España

Recurso de alzada: Si no estás satisfecho con la respuesta recibida, puedes recurrir en primer lugar a la misma institución, es un recurso administrativo.

Si el recurso administrativo no cambia nada, puedes recurrir ante los tribunales, esta opción es siempre complicada porque implica gastos y mucho tiempo de espera. Si estás interesado, ponte en contacto con nosotros y podemos estudiar el caso contigo y ver cuál es la mejor opción.

16. ¿Puedo reutilizar la información recibida?

En general, la información en manos de las instituciones públicas españolas es “pública” en el sentido de que han sido creadas con el dinero de los contribuyentes. Por lo tanto tendrías que ser libre de utilizar los documentos que recibes y la información que contienen.

Sin embargo existen normas que regulan la reutilización de la información del sector público, pero esto solo te concierne si has solicitado un gran volumen de información o una base de datos.

En caso de duda, especialmente si tienes pensado utilizar el material para propósitos comerciales, pregunta al organismo al que has solicitado la información o ponte en contacto con nosotros.

Moderación de las solicitudes

17. ¿Cómo se moderan las solicitudes y los comentarios?

Animamos a todo el mundo a realizar solicitudes y ofrecemos la posibilidad de que cualquiera persona que esté registrada inserte comentarios en tus consultas.

Nuestro equipo consulta los contenidos con regularidad y nos reservamos el derecho de eliminar declaraciones poco apropiadas, como las de naturaleza ofensiva o potencialmente difamatoria. Si elimináramos alguno de tus comentarios, te lo haríamos saber para que podamos aclararlo y buscar una solución.

Del mismo modo, tú puedes denunciar contenidos inadecuados si los encuentras.

18. Soy periodista o investigador, ¿es posible mantener la confidencialidad de mi solicitud hasta la publicación de mi artículo?

Tuderechoasaber.es está diseñado para realizar solicitudes públicas. Todas las respuestas que recibimos se publican automáticamente en la web, para que todo el mundo las pueda consultar.

Si eres un periodista, una ONG, investigador o simplemente deseas mantener el carácter confidencial de tu consulta hasta que hayas escrito tu artículo o por otras razones, tienes que enviar la solicitud de acceso directamente a la institución que creas conveniente, pero no a través de este sitio web.

19. He realizado solicitudes de las que he conseguido respuesta, ¿puedo compartirla en este sitio?

Lamentamos decirte que no es posible. Tuderechoasaber.es archiva las solicitudes realizadas a través del sitio web pero no pretende ser un archivo de todas las solicitudes de información. No se permite cargar otras solicitudes en esta página puesto que no podemos verificar si las respuestas proceden efectivamente de una institución pública.

Si deseas hacer pública una respuesta, tienes que volver a realizar la solicitud a través de tuderechoasaber.es.


Avoid there being two #contact on a page

<%= Configuration::site_name %> is another project from the
        <% link_to "http://www.openaustraliafoundation.org.au" do %>
          <%= image_tag "/alavetelitheme/images/openaustralia_foundation.png", :width => "200", :id => "oaf_logo" %>
        <% end %>

Like it? Then also take a look at

<%= image_tag "/alavetelitheme/images/oa_logo.png"%> <%= link_to "OpenAustralia.org", "http://www.openaustralia.org" %>

<%= image_tag "/alavetelitheme/images/el_logo.png"%> <%= link_to "ElectionLeaflets.org.au", "http://www.electionleaflets.org.au" %>

<%= image_tag "/alavetelitheme/images/pa_logo.png"%> <%= link_to "PlanningAlerts.org.au", "http://www.planningalerts.org.au" %>

        <%= _('Powered by Alaveteli') %>

            <%= link_to _("Contact {{site_name}}", :site_name => site_name), help_contact_url %>

             <a href="https://twitter.com/<%= Configuration::twitter_username %>"><%= _("Follow us on twitter") %>