#!/usr/bin/perl
=comment
./tockovanje.pl -t 1.01 -s 0 -n '1.5.1 Članki z recenzijo' rok_pestotnik2013.html  >  tockovanje_1.01.html
./tockovanje.pl -t 2.01 -s 304 -n '1.1 Monografija' rok_pestotnik2013.html  >  tockovanje_2.01.html
./tockovanje.pl -t 1.06 -s 305 -n '1.3.2 Dokumentirani objavljeni referati na mednarodnih kongresih' rok_pestotnik2013.html  >  tockovanje_1.06.html
./tockovanje.pl -t 1.08 -s 306 -n '1.3.2 Dokumentirani objavljeni referati na mednarodnih kongresih' rok_pestotnik2013.html   >  tockovanje_1.08.html
./tockovanje.pl -t 2.13 -s 331 -n '4.4 Objavljeni prikazi, poročila, ekspertize' rok_pestotnik2013.html  >  tockovanje_2.13.html

echo "<li><a href=tockovanje_1.01.html> 1.5.1 Clanki z recenzijo</a>" > tockovanje.html
echo "<li><a href=tockovanje_1.06.html> 1.3.2 mednarodni objavljeni referati na simpozijih - vabljena predavanja</a>" >> tockovanje.html
echo "<li><a href=tockovanje_1.08.html> 1.3.2 mednarodni objavljeni referati na simpozijih</a>" >> tockovanje.html
echo "<li><a href=tockovanje_2.01.html> 1.1 Monografije</a>" >> tockovanje.html
echo "<li><a href=tockovanje_2.13.html> 4.4 Strokovna dela porocila ekspertize</a>" >> tockovanje.html

=cut
# -t typology tipologija
# -s shift v stevilcenju
# -y zadnja izvolitev
# -n naslov

use Getopt::Std;


BEGIN {
   %options=();
   getopts("t:s:y:n:",\%options);
   $kategorija="1.01";
   $kategorija=$options{t} if defined $options{t};
   $ncounter=0;
   $ncounter=$options{s} if defined $options{s};
   $zadnjaizvolitev=2010;
   $zadnjaizvolitev=$options{y} if defined $options{y};
   $title="Tipologija:  $kategorija";
   $title=$options{n} if defined $options{n};
   $pomembnadela="";
   print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
   print "<html>\n";
   print "<head>\n";
   print "<meta charset=\"utf-8\" />\n";
   print "<title>Zbirnik</title>\n";
   print "</head>\n";
   print "<h5>Zbirnik za $title</h5>\n";
   print "<table border='1' style='font-family:arial' >\n";
print "
   <tr>
<th>Št. dela</th>
<th>Leto izdaje</th>
<th>STD</th>
<th>STK</th>
<th>Št. avtorjev</th>
<th>WoS:  št. citatov (TC)</th>
<th>čistih citatov (CI)</th>
<th>normirano št. čistih citatov (NC)</th>
<th>Scopus: št. citatov (TC)</th>
<th>čistih citatov (CI)</th>
<th>normirano št. čistih citatov (NC)</th>
</tr>
<tr>\n";
  
   $print=0;
   $prviavtor=0;
}

END {
#   $mcount[0]=0;
#   $mzadnja[0]=0;
#   $mfirst[0]=0;

   $mcount[1]=sprintf("%2.1f", $mcount[1] );
   $mzadnja[1]=sprintf("%2.1f", $mzadnja[1] );
   $mfirst[1]=sprintf("%2.1f", $mfirst[1] );

   $mcount[2]=0;
   $mzadnja[2]=0;
   $mfirst[2]=0;


print "
   <tr>
<tr>
<th>Št. dela</th>
<th>Leto izdaje</th>
<th>STD/ število del</th>
<th>STK</th>
<th>Št. avtorjev</th>
<th>WoS:  št. citatov (TC)</th>
<th>čistih citatov (CI)</th>
<th>normirano št. čistih citatov (NC)</th>
<th>Scopus: št. citatov (TC)</th>
<th>čistih citatov (CI)</th>
<th>normirano št. čistih citatov (NC)</th>
</tr>
<tr>\n";

   print "<tr>\n";
   print "<td>Vsota celotno obdobje</td><td></td>";
   foreach $item (@mcount)
   {    
     if ($item>0){
       print "<th>$item</th>\n";
     } else {
       print "<th></th>\n";
     }
   }

    print "<tr>\n";
   print "<td>Vsota zadnje izv. obdobje</td><td></td>";
   foreach $item (@mzadnja)
   {
     if ($item>0){
       print "<th>$item</th>\n";
     } else {
       print "<th></th>\n";
     }
   }
   print "</tr>\n";

   print "<tr>\n";
   print "<td>Prva avtorstva</td><td></td>";
   foreach $item (@mfirst)
   {
     if ($item>0){
       print "<th>$item</th>\n";
     } else {
       print "<th></th>\n";
     }
   }
   print "</tr>\n";

 
   print "</table>\n";
   
   print "<h5>Pomembna dela:</h5>";
   print "$pomembnadela";

   print "</html>";
}

use File::Basename;

while (<>){
s/&/&amp;/g;

if ($print) {
    print $_ ;
}
if (m/\<tr typology=\"$kategorija\" PubDate=\"(.*)\" prviavtor=\"(.*)\"\>/){
   $year=$1;
   $prviavtor=$2;
   if ($year>=$zadnjaizvolitev) {
     $zadnja=1;
   } else {
     $zadnja=0;
   }

   if ($prviavtor){
     $pomembnadela="$pomembnadela $ncounter";
   }
   $print=1;
   $nc=0;
   print $_ ;
   $ncounter++;
   print "<th>$ncounter</th><td>$year</td>\n";
   
} 
if (m/\<td\>(.*)\<\/td\>/){
   if ($print) {
     
     if ($nc) {
       $val=$1;
     } else {
       $val=1;
     }
     $mcount[$nc]+=$val;
     if ($zadnja==1){
        $mzadnja[$nc]+=$val;
     }
     if ($prviavtor==1){
        $mfirst[$nc]+=$val;
     }
     $nc++;
   }
} 



if (m/\<\/tr\>/){
   $print=0;
} 

}


