<% #
 # This file is part of the Anotatornia suite.
 # 
 # Copyright © 2007, 2008, 2009, 2010 by Instytut Podstaw Informatyki
 # Polskiej Akademii Nauk (IPI PAN; Institute of Computer Science, Polish
 # Academy of Sciences; cf. www.ipipan.waw.pl).  All rights reserved.
 # 
 # This file may be distributed and/or modified under the terms of the
 # GNU General Public License version 3 as published by the Free Software
 # Foundation and appearing in the file COPYING included in the packaging
 # of this file.  (See http://www.gnu.org/licenses/translations.html for
 # unofficial translations.)
 # 
 # A commercial license is available from IPI PAN (contact
 # Michal.Ciesiolka.waw.pl or ipi.waw.pl for more
 # information).  Licensees holding a valid commercial license from IPI
 # PAN may use this file in accordance with that license.
 # 
 # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
 # THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 # PURPOSE.
%>


<%= text_field_with_auto_complete :interpretacja, :reszta_tagu, {},
:skip_style => true %>


<% 
token_id = 39665
token = Token.find( token_id )
lemat = token.interpretacja[0].leksem.lemat
stt = session[:tworz_tag]
if stt
  lemat, tag = stt[:lemat], stt[:tag]
else
  tag = nil
end

   remote_form_for :interpretacja_anot, @interpretacja_anot, 
   :url =>  {:controller =>:anotacja, :action => :interpretacja_z_tagu, 
:id =>  token_id ,
:status => 0} do |form| -%>

<%= text_field "token#{token_id}", 'lemat', :value => lemat, 
:size => 20 %>


<%= text_field "token#{token_id}", 'tag', :value => tag, :size => 25 %>

<div class="auto_complete"
     id=<%="\"token#{token_id}_tag_auto_complete\""%>>
</div>

<%= auto_complete_field "token#{token_id}_tag",
    :url=>{:controller =>:anotacja, :action=>'autocomplete_tag', :id => token_id}, 
:tokens => ',',
:min_chars => -1  %>

    <%= submit_tag "zatwierdź" , :class => "submit" -%>
    
    <%=    link_to_remote  'anuluj', 
      :url => {:controller =>:anotacja, 
        :action =>:dyzamb_anulowana, :id => token_id
}
-%>

<% end # of form
-%>


<% form_for :interpretacja, :url => { :action => :create } do |form| %>
<p>Title: <%= form.text_field :title, :size => 30 %></p>
<p>Description: <%= form.text_area :description, :rows => 3 %></p>
<p>Image URL: <%= form.text_field :image_url %></p>
<p>Price: <%= form.text_field :price, :size => 10 %></p>
<%= form.select :title, %w{ one two three } %>
<p><%= submit_tag %></p>
<% end %>




<h3> Sensy akapitu 3576 </h3>

<% a = Akapit.find( 3576 ) 
  akat = a.akapit_transzy[0] -%>
<p><%= a.tresc -%></p>

<% akath = akat.akat_hash
  z.token.each do |tok|
   sl = tok.sens( akath )
    if sl
   -%>
<%= sl.leksem.lemat + ": " + sl.sens_anot_count.to_s -%> <br/>

<% end # of if s
   end # of do |tok| 
-%>

<p> Akapit 3258 </p>

<% Akapit.find(3258).akapit_transzy.each do |akat| %>
<%= akat.transza_auto_id %>
<% ui=akat.get_uzid %>
<%= ui %> <%= Uzytkownik.find(ui).login %> <br>
<% end %>


<p> akapit transzy i użytkownicy interpretacji 175206 </p>

<% z=Interpretacja.find(175206).token.akapit %>
<%= z.akapit_id %> <%= z.tresc %>
<% z.akapit_transzy.each{ |akat| %>
   <%= akat.get_uzid %> <%= akat.transza_auto_id %> <br>
<% } %>


<h3> Ile sensów anotowanych dla „bronić”</h3>

    <%= Leksem.find(:all, :conditions =>{:lemat => 'bronić'}).collect{ |lex|
    lex.sensy_leksemu.collect{ |sl| 
      sl.sens_anot }
  }.flatten.size -%>




<h3> sprawdzenie weryfikacyj </h3>
    <ul>
    <% if 0==1 and UNatrora.x
         ile=0
         Akapit.zaanotowane.each do |z|
      akaty=z.akapit_transzy
      akat=akaty[0]
      akat1=akaty[1]
      w = akat.weryfikacja
      unless w[:werdykt] == 1
        s = w[:sensy].collect{ |se| 
          se0=SensAnot.znajdz(se, akat.akat_hash)
          if se0 
            se0=se0.sensy_leksemu.nowy.to_s
          else
            se0='nil'
          end
          se1=SensAnot.znajdz( se, akat1.akat_hash )
          if se1
            se1=se1.sensy_leksemu.nowy.to_s
          else
            se1='nil'
          end
          Token.find(se).orth + ":" + se0 +'/' + se1
        }
        ile+=1
        -%>
<%= "<li> #{akat.akapit_id}: #{akat.akapit.tresc} 
          <br/> dyzambiguacje: #{w[:disas].join(', ')}
          <br/> sensy: #{s.join(', ')}
          <br/> frazy: #{w[:frazy].join(', ')}
          </li>" -%>
<% end end end -%>
</ul>
          Zdań niezgodnych po weryfikacji: <%= ile -%>



</div>


<h3> Tajemnica ginących i podwójnych sensów </h3>

<% ls = Leksem.find(:all, :include => :sensy_leksemu)
ls2= ls.collect{ |l| 
s=l.sensy_leksemu.collect{|sl| sl.sensy.sens_ozn}
if s==s.uniq
nil
else
l.lemat
end
}.compact
-%>

<p> Wszystkich leksemów: <%= ls.size %>
<br/>
leksemów z podwójnym sensem: <%= ls2.size %>
<br/>
<%= ls2.join(', ') %>




<h3> sprawdzenie weryfikacyj </h3>
<ul>
<% 
   ile=0
   Zdanie.zaanotowane.each do |z|
   zt=z.zdania_transzy[0]
   w = zt.weryfikacja
   unless w[:werdykt] == 1
   s = w[:sensy].collect{ |se| Token.find(se).orth}
   ile+=1
   -%>
<%= "<li> #{zt.zdanie_id}: #{zt.zdanie.tresc} 
     <br/> dyzambiguacje: #{w[:disas].join(', ')}
     <br/> sensy: #{s.join(', ')}
     <br/> frazy: #{w[:frazy].join(', ')}
    </li>" -%>
<% end end -%>
</ul>
Zdań niezgodnych po weryfikacji: <%= ile -%>





<h3> klasy gram. </h3>
<% KlasaGram.kgs.each_pair do |k, v| -%>
<%= "#{k}: [#{v.join(', ')}]"
-%>



<% end -%>



<h3> Anotatorzy i status trefnych zdań </h3>

<% [ 369, 411, 1528, 4473, 4874, 5062, 5801].each do |zi| 
    z=Zdanie.find(zi)
    z.zdania_transzy.each do |zt| 
      
      ui=zt.get_uzid
      if ui
	u = Uzytkownik.find(ui)
	lo = u.login 
      else lo= "(nil)"
      end
      
   -%>

<%= "#{zt.zdanie_id}, #{zt.transza_auto.opis}, #{lo}: #{zt.status_tekst}" -%>
<br/>
<% end end -%>



<h3> Ile zaanotowali poszczególni Anotatorzy: </h3>

<% zest = Hash.new(0)
   ZdaniaTranszy.find(:all).each { |zt|
   if zt.ma_status?( :>, :niezatwierdzone )
zest[zt.get_uzid] += 1
end
}
zest.each do |key, val|
-%>
<p> <%= Uzytkownik.find(key).login + ": " + val.to_s -%>
</p>
<% end-%>


<h3> Przypisanie transz </h3>
<ul>
<% TranszaAuto.find(:all).each do |tra| -%>
<li>
<%= "#{tra.opis}: #{if tra.uzytkownik: tra.uzytkownik.login
    ; else '' end}" -%>
</li>
<% end -%>
</ul>

<div> -------------------------------- </div>


<% Zdanie.find(25).token.each { |tok| 
if tok.do_sensu?(4)
   ts = tok.sens(4)
   if ts
-%>
<%= ts.sensy.sens_ozn  %><br/>

<% end end } -%>
   


<%
   les =   Leksem.find(:all,
		       :include => :klasa_gram,
		       :conditions => 
		       " klasa_gram.klasa_gram_ozn in ('ppron12', 'ppron3', 'siebie') "
		       )
   les.each do |le|
%>
<p>
<%= "#{le.lemat} #{le.klasa_gram.klasa_gram_ozn}"
%>
</p>

<% end %>


<% FrazaTyp.typy_glow.sort.each do |tg| -%>
<%= tg[0] + ": " + tg[1].join(", ") %><br/>
<% end %>


<% FrazaTyp.find(:all).each do |ft| %>
<p> <%= ft.typ_symbol %>
<br/> synhead:
/<%= ft.synhead_list %>/
<% ft.klasy_glowy(:synh).each {|kgl| %>
/<%= kgl.join(", ") %>/ <br/>
<% } %>
 semhead: /<%= ft.semhead_list %>/
<% ft.klasy_glowy(:semh).each {|kgl| %>
/<%= kgl.join(", ") %>/ <br/>
<% } %>

</p>

<% end %>
