#!/bin/bash

# chybova hlaseni budou vypisovana na standardni vystup
exec 2>&1

# aktivace systemu modulu
export HOME=/home/xsedmik
. /packages/run.64/bashlib-0.4/bin
. /packages/run/modules-2.0/init/bash 2>/dev/null

# pripojeni potrebnych modulu
module add sp
module add xml-catalogs

# zabraneni vytvareni vypisu pameti pri padu procesu
ulimit -c 0

# generovani hlavicky dokumentu
echo "Content-type: text/html; charset=utf-8"
echo

# generovani stranky
cat <<EOT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="cze">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="Author " content="Tomáš Sedmík; email: xsedmik@fi.muni.cz"/>
    <meta name="keywords " content="Tomáš,Sedmík,PB029,FI,255594,ramm,ramm47"/>
    <meta name="description " content="Stránky věnované předmětu PB029 - Elektronická příprava dokumentů"/>
    <title>Tomáš Sedmík - PB029 - Elektronická příprava dokumentů</title>
    <link rel="stylesheet" type="text/css" href="../schoolsite.css"/>
  </head>
  <body>
    <div id="main">

      <br/>
      <form method="get" action="./validator.cgi">
          <fieldset>
            <legend>Validátor</legend>
            <div class="nav">URI: <input type="text" name="uri" size="80"/>
              <input type="submit" value="Vyhodnoť"/>
            </div>
          </fieldset>
      </form>
EOT

URI=`param uri`

if [ "$URI" != "" ];
  then
  curl $URI --max-filesize 2000000 > ./temp/temp.txt 2> /dev/null
  if [ "$?" -eq 0 ];
  then
    nsgmls ./temp/temp.txt > ./temp/std.txt 2> ./temp/err.txt
    if [ "$?" -eq 0 ];
    then

cat <<EOT
<br/>
<div class="ok">
  <img src="../graphics/yes.png" alt="OK"/>
  <p class="nav">Vámi zadaný dokument na adrese: <a href=" 
EOT
echo $URI
echo '">'
echo $URI
echo '</a> je validní.</p></div>'

echo '<h3>Nasleduje vypis aplikace &bdquo;nsgmls&ldquo;:</h3>'
echo '<div class="log"><code>'
cat ./temp/std.txt
echo '</code></div>'
rm ./temp/std.txt

    else

cat <<EOT
<br/>
<div class="bad">
  <img src="../graphics/no.png" alt="BAD"/>
  <p class="nav">Vámi zadaný dokument na adrese: <a href="
EOT
echo $URI
echo '">'
echo $URI
echo '</a> není validní.</p></div><br/>' 

echo '<h3>Následuje výpis nalezených chyb:</h3>'
echo '<div class="log"><code>' 
cat ./temp/err.txt
echo "</code></div>"
rm ./temp/err.txt

echo '<h3>Nasleduje vypis aplikace &bdquo;nsgmls&ldquo;:</h3>'
echo '<div class="log"><code>'
cat ./temp/std.txt
echo '</code></div>'
rm ./temp/std.txt

    fi
  else

cat <<EOT
<br/>
<div class="bad">
  <img src="../graphics/no.png" alt="BAD"/>
  <p class="nav">
    Dokument na adrese: <a href="
EOT
echo $URI
echo '">'
echo $URI
echo '</a> nemohl být zvalidován. Ověřte zda je daná adresa platná, případně že soubor není větší než 2MB.</p></div>'

  fi
  rm ./temp/temp.txt
  
fi


cat <<EOT

                </div>


                <div id="header">
                        <a name="head"></a><b class="headtitle">Tomáš Sedmík - školní stránky</b><br/>                        <span>Stránky věnované předmětu <a href="http://www.fi.muni.cz/~sojka/PB029/">PB029 - Elektronická příprava dokumentů</a></span>
                </div>

                <div id="banner"></div>

                <div id="contacts">                                <img src="../graphics/mail.png" title="mail" alt="mail"/><span> <a href="mailto:tomassedm
ik@mail.muni.cz">tomassedmik@mail.muni.cz</a></span><br/>                                <img src="../graphics/gmail.png" title="gmail" alt="gmail"/><span> <a href="mailto:ramm47
@gmail.com">ramm47@gmail.com</a></span><br/>                                <img src="../graphics/mu.png" title="učo" alt="učo"/><span> <a href="http://is.muni.cz/li
de/?uco=255594">255594</a></span><br/>                                <img src="../graphics/fb.png" title="facebook" alt="facebook"/><span> <a href="http://fac
ebook.com/tomas.sedmik">facebook.com/tomas.sedmik</a></span><br/>
                                <img src="../graphics/icq.png" title="icq" alt="icq"/><span> 323-522-668</span>
                </div>

                <div id="foto">
                                <img src="../graphics/foto.jpg" title="To jsem já :o)" alt="foto"/>
                </div>

                <div id="left">
                        <a href="./index.html">Úvod</a> -
                        <a href="./tags.html">Příklady značek</a> -
                        <span>Validátor</span> -
                        <a href="./docs.html">Zápočtové dokumenty</a>
                </div>
</body>
</html>

EOT

