© 2003-2010 RadicSol Oy

<?php

function alku($lan,$page,$title) {

headers($title);

$links = array( "fi0" => "Index", "fi1" => "RadicSol", "fi2" => "Palvelut", "fi3" => "Tuotteet", "fi4" => "Lis&auml;tietoa", "fi5" => "Yhteydenotto", "fi6" => "Uutiset", "en0" => "Index", "en1" => "RadicSol", "en2" => "Services", "en3" => "Products", "en4" => "Documents", "en5" => "Contact Us", "en6" => "News" ); if($lan=="en") $mm = "fi"; else $mm = "en";

echo "<div id=\"main\"> <div id=\"head\"> <div id=\"logo\"> <a href=\"index.php\"><img src=\"images/logo_s70.jpg\" align=\"left\" border=\"0\" alt=\"Logo\" /></a> </div> <div id=\"head2\"> <h1>Radicsol Oy</h1> <p class=\"slogan\">Big solutions for small businesses</p> </div> </div>

<br clear=\"all\" />";

if($page!=0) {

echo("\n <div id=\"leftcolumn\">");

// echo "\n\t<p class=\"menu\"><a href=\"index.".$lan.".php\" class=\"menu_link\">".$links[$lan."0"]."</a></p>"; // if($page==0) $url = "index"; echo "\n\t<p class=\"menu\"><a href=\"radicsol.".$lan.".php\" class=\"menu_link\">".$links[$lan."1"]."</a></p>"; if($page==1) { radicsol_submenu($lan); $url = "radicsol"; } echo "\n\t<p class=\"menu\"><a href=\"services.".$lan.".php\" class=\"menu_link\">".$links[$lan."2"]."</a></p>"; if($page==2) { services_submenu($lan); $url = "services"; } echo "\n\t<p class=\"menu\"><a href=\"products.".$lan.".php\" class=\"menu_link\">".$links[$lan."3"]."</a></p>"; // tuotesivulla ei submenua toistaiseksi if($page==3) { /*products_submenu($lan);*/ $url = "products"; } echo "\n\t<p class=\"menu\"><a href=\"contact.".$lan.".php\" class=\"menu_link\">".$links[$lan."5"]."</a></p>"; if($page==5) $url = "contact"; if($page==6) $url = "news";

// kielilinkit laitettu nyt osoittamaan aina vastaavalle toisenkieliselle sivulle, ei pᅵᅵsivulle // $url = "index"; echo "\n\t<p class=\"lang\">"; echo "\n\t <a href=\"$url.fi.php\"><img src=\"images/flag_fi.jpg\" border=\"1\"></a>"; echo "\n\t <a href=\"$url.en.php\"><img src=\"images/flag_uk.jpg\" border=\"1\"></a>"; // echo "\n\t <a href=\"$url.ru.php\"><img src=\"images/flag_ru.jpg\" border=\"1\"></a>"; echo "\n\t</p>"; } // if pᅵᅵttyy

}

function headers($title) { echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"; echo "\n<html>"; echo "\n<head>"; if($title=="") echo "\n <title>RadicSol Oy</title>"; else echo "\n <title>RadicSol Oy - ".$title."</title>"; echo "\n <link rel=\"stylesheet\" type=\"text/css\" href=\"radicsol-style.css\" />"; echo "\n <link rel=\"shortcut icon\" href=\"favicon.ico\" />"; echo "\n</head>"; echo "\n<body>"; }

function news($lan) { $links = array( "fi0" => "Uutiset", "fi1" => "Aikaisempia uutisia", "en0" => "News", "en1" => "Previous news", );

//echo("<h4>".$links[$lan."0"]."</h4>");

echo " <div class=\"newsbox\">"; echo "<h4 class=\"center\">".$links[$lan."0"].":</h4>"; if(newslist($lan, 1, 1)) echo("<p class=\"right\"><a href=\"news.".$lan.".php\">".$links[$lan."1"]."</a></p>"); echo "\n </div>";

}

function left() { echo(" <div id=\"leftcolumn\">"); }

function right() { echo "\n\t<p class=\"copy\">&copy; 2003-2009 RadicSol Oy</p>"; echo("\n </div>"); echo("\n <div id=\"rightcolumn\">"); }

/* submenu for the radicsol info page

  • /
  • function radicsol_submenu($lan) { $links = array( "fi1" => "RadicSol Oy", "fi2" => "Henkil&ouml;st&ouml;", "fi4" => "Linux-tietoa", "en1" => "About RadicSol", "en2" => "Personnel", "en4" => "About Linux", ); echo("\n\t<p class=\"submenu\">"); echo("\n\t <a href=\"radicsol.".$lan.".php\" class=\"menu_link\">".$links[$lan."1"]."</a><br />"); echo("\n\t <a href=\"personnel.".$lan.".php\" class=\"menu_link\">".$links[$lan."2"]."</a><br />"); echo("\n\t <a href=\"linux.".$lan.".php\" class=\"menu_link\">".$links[$lan."4"]."</a>"); echo("\n\t</p>"); }

    /* submenu for the product page

  • /
  • function products_submenu($lan) { $links = array( "fi1" => "Osta tuotteita", "fi2" => "Lataa p&auml;ivityksi&auml;", "en1" => "Buy products", "en2" => "Download upgrades", ); /* --EI LADATTAVAA EIKᅵ OSTETTAVAA, POISTETAAN SIKSI AIKAA echo("\n\t<p class=\"submenu\">"); echo("\n\t <a href=\"shop.".$lan.".php\" class=\"menu_link\">".$links[$lan."1"]."</a><br />"); echo("\n\t <a href=\"download.".$lan.".php\" class=\"menu_link\">".$links[$lan."2"]."</a>"); echo("\n\t</p>");
  • /
  • }

    /* submenu for the shop page

  • /
  • function shop_submenu($lan, $action) { $_1 = "Tilauslomake"; $_2 = "Tilauksen tarkistus"; $_3 = "Yhteystiedot"; $_4 = "Tilauksen tarkistus"; $_5 = "Tilauksen l&auml;hetys";

    switch ($action) { case "": $_1 = "<b>".$_1."</b>"; break; case "check": $_2 = "<b>".$_2."</b>"; break; case "mm": $_3 = "<b>".$_3."</b>"; break; case "preview": $_4 = "<b>".$_4."</b>"; break; case "send": $_5 = "<b>".$_5."</b>"; break; }

    echo("\n\t<p class=\"submenu\">"); echo("\n\t".$_1."<br />\n\t".$_3."<br />\n\t".$_4."<br />\n\t".$_5); echo("\n\t</p>"); }

    /* submenu for the services page

  • /
  • function services_submenu($lan) { $links = array( "fi1" => "IT-ylläpitopalvelut", "fi2" => "Koulutuspalvelut", "fi3" => "Kielipalvelut", "fi4" => "ATK-tukipalvelut yksityisille", "en1" => "IT development services", "en2" => "Training services", "en3" => "Language services", ); echo("\n\t<p class=\"submenu\">"); echo("\n\t <a href=\"services.$lan.php?sub=1\" class=\"menu_link\">".$links[$lan."1"]."</a><br />"); echo("\n\t <a href=\"services.$lan.php?sub=2\" class=\"menu_link\">".$links[$lan."2"]."</a><br />"); echo("\n\t <a href=\"services.$lan.php?sub=3\" class=\"menu_link\">".$links[$lan."3"]."</a>"); echo("\n\t</p>"); }

    /* submenu for the document page

  • /
  • function documents_submenu($lan) { $links = array( "fi1" => "RadicSol Oy:n dokumentit", "fi2" => "Muita sivuja", "en1" => "Radicsol documents", "en2" => "Other sites", ); echo("\n\t<p class=\"submenu\">"); echo("\n\t <a href=\"documents.$lan.php?doc=radicsol\" class=\"menu_link\">".$links[$lan."1"]."</a><br />"); echo("\n\t <a href=\"documents.$lan.php?doc=other\" class=\"menu_link\">".$links[$lan."2"]."</a>"); echo("\n\t</p>"); }

    function loppu() { echo "\n </div>"; echo "\n <br clear=\"all\" />"; echo "\n</div>"; echo "\n</body>"; echo "\n</html>";

    }

    /* generates the newslist from the folder 'news.fi' parameters: -$number - determines the number of latest news to be listed -$b - SELITYS!! returns false when folder is empty, otherwise true

  • /
  • function newslist($lan, $number, $b) { $links = array( "fi" => "Lis&auml;&auml;", "en" => "More", );

    $list = files_in_dir("news.".$lan); $count = count($list);

    // listaan saatiin tiedostoja, jᅵrjestestetᅵᅵn if($count > 0) rsort($list); else { // echo("\n\t <p>No news in archive.</p>"); return false; }

    if($number < 0 || $count < $number) $number = $count;

    for($i = 0; $i < $number; $i++) { $name = "news.$lan/$list[$i]"; $handle = fopen($name, "r");

    $date = todate($list[$i]);

    // tiedoston ensimmᅵinen rivi on otsikko $row = fgets($handle); // onko rivi etusivulle tarkoitettu uutisviesti if(substr($row,0,1)=='-') { // ollaanko etusivulla if($b) // poistetaan alusta viivamerkki $row = substr($row, 1, strlen($row)); // vai uutisarkistossa else { $row = fgets($handle); // skipataan tyhjᅵt rivit while(substr($row, 0, 1) == "\n") $row = fgets($handle); } } // lopusta poistetaan rivinvaihto $row = htmlentities(substr($row, 0, strlen($row)-1), ENT_QUOTES, "ISO-8859-15");

    echo "\n\t <p class=\"news\">"; echo "\n\t <b>".$date."</b><br />"; if($b) echo "\n\t $row <a href=\"news.$lan.php?id=$list[$i]\">".$links[$lan]."</a>"; else echo "\n\t <a href=\"news.$lan.php?id=$list[$i]\">$row</a>"; echo "\n\t </p>"; fclose($handle); } return true; }

    /* function TODATE used by function NEWSLIST parameters: -$name: the string containing the date info, must start "yymmdd" returns the date in ddmmyyyy-format

  • /
  • function todate($name) { $palaute = "".$name{4}.$name{5}.".".$name{2}.$name{3}.".20".$name{0}.$name{1}.""; return $palaute; }

    function isnumber($char) { if($char != "0" && $char != "1" && $char != "2" && $char != "3" && $char != "4" && $char != "5" && $char != "6" && $char != "7" && $char != "8" && $char != "9") return false; else return true; }

    function linkki($row) { $find = "!!"; if(strpos($row, $find) === false) { return substr($row, 1, strlen($row) - 1); } else { $eka = strpos($row, $find); $toka = strpos($row, $find, ($eka + 1));

    $alku = htmlentities(substr($row, 1, ($eka - 1)), ENT_QUOTES, "ISO-8859-15"); $loppu = htmlentities(substr($row, ($toka + 2), (strlen($row) - ($toka + 2))), ENT_QUOTES, "ISO-8859-15");

    $vali = substr($row, ($eka + 2), ($toka - ($eka + 2)));

    if(($paikka = strpos($vali, " ")) === false) { $linkki = "<a href=\"$vali\">$vali</a>"; } else { $addr = substr($vali, 0, $paikka); $name = substr($vali, ($paikka + 1), (strlen($vali) - ($paikka + 1))); $linkki = "<a href=\"$addr\">$name</a>"; } }

    return "$alku$linkki$loppu"; }

    /* function PROD_LIST makes a list of all the products in products.fi-directory

  • /
  • function prod_list($lan) { $list = files_in_dir("products.".$lan); $count = count($list);

    for($i = 0; $i < $count; $i++) { $name = "products.$lan/{$list[$i]}"; $handle = fopen($name, "r");

    // kᅵsitellᅵᅵn otsikkorivi (tiedoston ensimmᅵinen rivi) $row = fgets($handle);

    /* if the product is marked with "- coming soon" at the end of the header row it is highlighted in the products list */ $find = "-"; if(strpos($row, $find) !== false) { $pos = strpos($row, $find); $temp = htmlentities(substr($row, $pos, strlen($row)), ENT_QUOTES, "ISO-8859-15"); $row = htmlentities(substr($row, 0, $pos), ENT_QUOTES, "ISO-8859-15"); echo "<h4 class=\"prodlist\">$row <em class=\"new\">$temp</em></h4>"; } else { $row = htmlentities($row, ENT_QUOTES, "ISO-8859-15"); echo "<h4 class=\"prodlist\">$row</h4>"; } echo "<p>\n";

    $row = fgets($handle); while(substr($row, 0, 1) === "+") { $row = htmlentities(substr($row, 1), ENT_QUOTES, "ISO-8859-15"); echo "$row \n"; $row = fgets($handle); } echo "<a href=\"products.$lan.php?id=$list[$i]\">"; if($lan=="en") echo "More"; else echo "Lis&auml;&auml;"; echo "</a></p>\n"; fclose($handle);

    }

    }

    /* function PROD_ID parametres: -$id: the name of the product-file in question

  • /
  • function prod_id($lan, $id) { $name = "products.$lan/$id"; $handle = fopen($name, "r");

    $row = fgets($handle); echo("<h2>"); echo htmlentities($row); echo("</h2>\n"); echo("<p>\n"); $row = fgets($handle);

    while($row = fgets($handle)) { if(substr($row, 0, 1) == "\n") { echo "</p>\n<p>\n"; } else { // rivillᅵ linkki if(substr($row, 0, 1) == "!") { echo(linkki($row)); } // lyhyt kuvaus, ei nᅵytetᅵ else if(substr($row, 0, 1) == "+") { $temp = htmlentities(substr($row, 1), ENT_QUOTES, "ISO-8859-15"); echo("<i>$temp</i>"); } // lista alkaa else if(substr($row, 0, 1) == "<") { echo("\n<ul>"); } // lista loppuu else if(substr($row, 0, 1) == ">") { echo("\n</ul>\n"); } // listan alkio (rivin lopusta poistetaan rivinvaihto) else if(substr($row, 0, 1) == "*") { $temp = htmlentities(substr($row, 1, strlen($row)-2), ENT_QUOTES, "ISO-8859-15"); echo("\n<li class=\"prod\">$temp</li>"); } // hr-viiva else if(substr($row, 0, 1) == "-") { echo("\n<hr />"); } // normaali rivi else { echo htmlentities($row, ENT_QUOTES, "ISO-8859-15"); } } }

    echo("</p>\n"); fclose($handle);

    }

    function files_in_dir($name) { $list = array(); $count = 0; $dir = opendir($name);

    while(($file = readdir($dir)) !== false) { if($file != "." && $file != ".." && $file != "pics" && $file != "index.php" && $file != "index.html" && $file != "prices.txt") { $list[$count] = $file; $count = $count + 1; } } sort($list); return $list; }