Report abuse

.<?

// ---------------------------------------------------------------------------- // 
// Skrypt otwarty.pl mini
// wersja beta 1.0
// demo skryptu http://demo.otwarty.pl login: demo /haslo:demo
// copryright: Piotr otwarty.mini@gmail.com
// strona domowa skryptu: http://mini.otwarty.pl/
// dyskusja: http://forum.optymalizacja.com/index.php?showforum=54
// ---------------------------------------------------------------------------- // 


mysql_connect($dbhost, $dbuser, $dbpss);
mysql_select_db($dbname);

$ile = ile(); $cfg = cfg(); $tpl = tpl();

if ($cfg[w2]==1) {
  if ($cfg[w3]==1) {
  $target = " target=\"_blank\"";
  } else if ($cfg[w3]==2) {
    $jsc = 1;
  $target = "";
  }
} else {
  $target = "";
}

if ($cfg[w4]==1) {
  $nofollow = " rel=\"nofollow\"";
} else {
  $nofollow = "";
}




//General_Depet_function: funkcja odpowiadajaca za zmiane nazw zmiennych starych URL na tkz. SEO URL
function zmiana_url($text) {

global $cfg;

    //Tablica kodowania liter, zachować kodowanie UTF-8 !!
    $characterHash = array (
        'a'    =>    array ('a', 'A', 'Ă ', 'Ă€', 'á', 'Ă ', 'â', 'Ă‚', 'ĂŁ', 'Ă?', 'ä', 'Ă„', 'ĂĄ', 'Ă…', 'ÂŞ', 'Ä…', 'Ä„', 'а', 'Đ ', 'ạ', 'áş ', 'ả', 'Ả', 'Ầ', 'áş§', 'Ấ', 'ấ', 'Ậ', 'áş­', 'Ẩ', 'áş©', 'Ẫ', 'áş«', 'Ä‚', 'Ä?', 'áş®', 'ắ', 'áş´', 'áşµ', 'áş¶', 'áş·', 'áş°', 'áş±', 'Ẳ', 'áşł', 'ă ‚', 'ア'),
        'aa'    =>    array ('ا'),
        'ae'    =>    array ('æ', 'Æ', 'ﻯ'),
        'and'    =>    array ('&'),
        'at'    =>    array ('@'),
        'b'    =>    array ('b', 'B', 'б', 'Б', 'ب'),
        'ba'    =>    array ('ă °', 'ă? '),
        'be'    =>    array ('ă ą', 'ă?™'),
        'bi'    =>    array ('ă ł', 'ă?“'),
        'bo'    =>    array ('ă Ľ', 'ă?ś'),
        'bu'    =>    array ('ă ¶', 'ă?–'),
        'c'    =>    array ('c', 'C', 'ç', 'Ç', 'ć', 'Ć', 'č', 'Č'),
        'cent'    =>    array ('¢'),
        'ch'    =>    array ('ч', 'Ч'),
        'chi'    =>    array ('ă ˇ', 'ă? '),
        'copyright'    =>    array ('©'),
        'd'    =>    array ('d', 'D', 'Ă ', 'Đ´', 'Đ”', 'ŘŻ', 'ض', 'Ä‘', 'Ä '),
        'da'    =>    array ('ă  ', 'ă?€'),
        'de'    =>    array ('ă §', 'ă?‡'),
        'degrees'    =>    array ('°'),
        'dh'    =>    array ('ذ'),
        'do'    =>    array ('ă ©', 'ă?‰'),
        'e'    =>    array ('e', 'E', 'è', 'Ă?', 'Ă©', 'É', 'ĂŞ', 'ĂŠ', 'Ă«', 'Ă‹', 'Ä™', 'Ä?', 'е', 'Đ•', 'Ń‘', 'Đ ', 'ŃŤ', 'Đ­', 'Ẹ', 'áşą', 'áşş', 'áş»', 'Ẽ', 'áş˝', 'Ề', 'á» ', 'áşľ', 'áşż', 'Ệ', 'ệ', 'Ể', 'á»?', 'Ễ', 'á»…', 'ă ?', 'エ'),
        'f'    =>    array ('f', 'F', 'ф', 'Ф', 'ﻑ'),
        'fu'    =>    array ('ă µ', 'ă?•'),
        'g'    =>    array ('g', 'G', 'Äź', 'Äž', 'Đł', 'Đ“'),
        'ga'    =>    array ('㠌', 'ガ'),
        'ge'    =>    array ('㠒', 'ゲ'),
        'gh'    =>    array ('Řş'),
        'gi'    =>    array ('ă Ž', 'ă‚®'),
        'go'    =>    array ('ă ”', 'ă‚´'),
        'gu'    =>    array ('ă  ', 'ă‚°'),
        'h'    =>    array ('h', 'H', 'ح', 'ه'),
        'ha'    =>    array ('ă Ż', 'ă?Ź'),
        'half'    =>    array ('½'),
        'he'    =>    array ('ă ¸', 'ă??'),
        'hi'    =>    array ('ă ˛', 'ă?’'),
        'ho'    =>    array ('ă »', 'ă?›'),
        'i'    =>    array ('i', 'I', 'ì', 'ĂŚ', 'Ă­', 'ĂŤ', 'Ă®', 'ĂŽ', 'ĂŻ', 'ĂŹ', 'ı', 'İ', 'и', 'Đ?', 'Ị', 'ị', 'á»?', 'ỉ', 'Ĩ', 'Ä©', 'ă „', 'イ'),
        'j'    =>    array ('j', 'J', 'ج'),
        'ji'    =>    array ('ă ?', 'ă ˘', 'ジ', 'ă?‚'),
        'k'    =>    array ('k', 'K', 'Đş', 'Đš', 'Ů?'),
        'ka'    =>    array ('ă ‹', 'ă‚«'),
        'ke'    =>    array ('㠑', 'ケ'),
        'kh'    =>    array ('Ń…', 'ĐĄ', 'Ř®'),
        'ki'    =>    array ('ă Ť', 'ă‚­'),
        'ko'    =>    array ('㠓', 'コ'),
        'ku'    =>    array ('㠏', 'ク'),
        'l'    =>    array ('l', 'L', 'ł', 'Ł', 'л', 'Л', 'ل'),
        'la'    =>    array ('ď»»'),
        'm'    =>    array ('m', 'M', 'ĐĽ', 'Đś', 'Ů…'),
        'ma'    =>    array ('ă ľ', 'ă?ž'),
        'me'    =>    array ('ă‚ ', 'ă?ˇ'),
        'mi'    =>    array ('ă ż', 'ă?ź'),
        'mo'    =>    array ('ă‚‚', 'ă?˘'),
        'mu'    =>    array ('ă‚€', 'ă? '),
        'n'    =>    array ('n', 'N', 'ñ', 'Ă‘', 'Ĺ„', 'Ĺ?', 'Đ˝', 'Đť', 'ن', 'ă‚“', 'ă?ł'),
        'na'    =>    array ('ă Ş', 'ă?Š'),
        'ne'    =>    array ('ă ­', 'ă?Ť'),
        'ni'    =>    array ('ă «', 'ă?‹'),
        'no'    =>    array ('ă ®', 'ă?Ž'),
        'nu'    =>    array ('ă ¬', 'ă?Ś'),
        'o'    =>    array ('o', 'O', 'ò', 'Ă’', 'Ăł', 'Ă“', 'Ă´', 'Ă”', 'õ', 'Ă•', 'ö', 'Ă–', 'ø', 'Ă?', 'Âş', 'Đľ', 'Đž', 'Ọ', 'ọ', 'Ỏ', 'ỏ', 'á»?', 'á»™', 'á» ', 'ố', 'á»–', 'á»—', 'á»’', 'ồ', 'á»”', 'ổ', 'Ć ', 'ơ', 'Ờ', 'ờ', 'Ớ', 'á»›', 'Ợ', 'ợ', 'Ở', 'ở', 'á» ', 'ỡ', 'ă Š', 'オ'),
        'p'    =>    array ('p', 'P', 'Đż', 'Đź'),
        'pa'    =>    array ('ă ±', 'ă?‘'),
        'pe'    =>    array ('ă ş', 'ă?š'),
        'percent'    =>    array ('%'),
        'pi'    =>    array ('ă ´', 'ă?”'),
        'plus'    =>    array ('+'),
        'plusminus'    =>    array ('±'),
        'po'    =>    array ('ă ˝', 'ă?ť'),
        'pound'    =>    array ('ÂŁ'),
        'pu'    =>    array ('ă ·', 'ă?—'),
        'q'    =>    array ('q', 'Q', 'Ů‚'),
        'quarter'    =>    array ('ÂĽ'),
        'r'    =>    array ('r', 'R', '®', 'р', 'Р', 'ر'),
        'ra'    =>    array ('ら', '�'),
        're'    =>    array ('れ', '�'),
        'ri'    =>    array ('り', '�'),
        'ro'    =>    array ('ろ', '�'),
        'ru'    =>    array ('ă‚‹', 'ă?«'),
        's'    =>    array ('s', 'S', 'Ĺź', 'Ĺž', 'Ĺ›', 'Ĺš', 'Ń ', 'С', 'Řł', 'ص', 'š', 'Ĺ '),
        'sa'    =>    array ('㠕', 'サ'),
        'se'    =>    array ('ă ›', 'ă‚»'),
        'section'    =>    array ('§'),
        'sh'    =>    array ('Ń?', 'Ш', 'Ř´'),
        'shi'    =>    array ('ă —', 'ă‚·'),
        'shch'    =>    array ('щ', 'Щ'),
        'so'    =>    array ('ă ť', 'ă‚˝'),
        'ss'    =>    array ('Ăź'),
        'su'    =>    array ('㠙', 'ス'),
        't'    =>    array ('t', 'T', 'т', 'Т', 'ت', 'ط'),
        'ta'    =>    array ('㠟', 'タ'),
        'te'    =>    array ('ă ¦', 'ă?†'),
        'th'    =>    array ('Ř«'),
        'three-quarters'    =>    array ('Âľ'),
        'to'    =>    array ('ă ¨', 'ă??'),
        'ts'    =>    array ('ц', 'Ц'),
        'tsu'    =>    array ('ă ¤', 'ă?„'),
        'u'    =>    array ('u', 'U', 'Ăą', 'Ă™', 'Ăş', 'Ăš', 'Ă»', 'Ă›', 'ĂĽ', 'Ăś', 'µ', 'Ń?', 'ĐŁ', 'Ụ', 'ụ', 'Ủ', 'á»§', 'Ũ', 'Ĺ©', 'ĆŻ', 'ư', 'Ừ', 'ừ', 'Ứ', 'ứ', 'á»°', 'á»±', 'Ử', 'á»­', 'á»®', 'ữ', 'ă †', 'ウ'),
        'v'    =>    array ('v', 'V', 'в', 'В'),
        'w'    =>    array ('w', 'W', 'Ů?'),
        'wa'    =>    array ('わ', '�'),
        'wo'    =>    array ('ă‚’', 'ă?˛'),
        'x'    =>    array ('x', 'X', 'Ă—'),
        'y'    =>    array ('y', 'Y', 'ý', 'Ý', 'ÿ', 'й', 'Й', 'ы', 'Ы', 'ي', 'Ỳ', 'ỳ', 'Ỵ', 'ỵ', 'Ỷ', 'ỷ', 'Ỹ', 'ỹ'),
        'ya'    =>    array ('ŃŹ', 'ĐŻ', 'ă‚„'),
        'yen'    =>    array ('ÂĄ'),
        'yo'    =>    array ('ă‚?'),
        'yu'    =>    array ('ю', 'Ю', 'ゆ'),
        'z'    =>    array ('z', 'Z', 'ż', 'Ż', 'ź', 'Ź', 'з', 'З', 'ز', 'ظ', 'ž', 'Ž'),
        'za'    =>    array ('ă –', 'ă‚¶'),
        'ze'    =>    array ('㠜', 'ゼ'),
        'zh'    =>    array ('ж', 'Ж'),
        'zo'    =>    array ('㠞', 'ゾ'),
        'zu'    =>    array ('㠚', '㠥', 'ズ', '�'),
        $cfg[m2]    =>    array ('-', ' ', '.', ','),
        '_'    =>    array ('_'),
        '!'    =>    array ('!'),
        '~'    =>    array ('~'),
        '*'    =>    array ('*'),
        "'"    =>    array ("'", '"', 'ﺀ', 'ع'),
        '('    =>    array ('(', '{', '['),
        ')'    =>    array (')', '}', ']'),
        '$'    =>    array ('$'),
        '0'    =>    array ('0'),
        '1'    =>    array ('1', 'Âą'),
        '2'    =>    array ('2', '²'),
        '3'    =>    array ('3', 'Âł'),
        '4'    =>    array ('4'),
        '5'    =>    array ('5'),
        '6'    =>    array ('6'),
        '7'    =>    array ('7'),
        '8'    =>    array ('8'),
        '9'    =>    array ('9'),
    );

    //Kodowanie zmiennej na UTF-8 (tablica zakodowana jest w UTF-8)    
    $text = @mb_convert_encoding($text, "UTF-8", "ISO-8859-2");

    //Tablica kodowania symboli
    $text = str_replace('&', '&', $text);
    $text = str_replace('"', '"', $text);
    $prettytext = '';

    //Wyszczegolnienie kazdej encji w zmiennej
    preg_match_all("~.~su", $text, $characters);

      //Funkcja porownujaca poszczegolne encje z tablica kodowania i skladajaca od nowa wartosc zmiennej
    foreach ($characters[0] as $aLetter)
    {
        foreach ($characterHash as $replace => $search)
        {
            //Znalazles encje w tabeli kodowania ? Zastap ja ! :), nie znalazles ? Odrzuc ! :)
            if (in_array($aLetter, $search))
            {
                $prettytext .= $replace;
                break;
            }
        }
    }
    //Usuniecie powtarzajacych sie ciagow symboli separatora
    $prettytext = preg_replace(array('~^'.$cfg[m2].'+|'.$cfg[m2].'+$~', '~'.$cfg[m2].'+~'), array('', $cfg[m2]), $prettytext);
    return $prettytext;
}

//General_Depet_function: funkcja odpowiajaca za naprawe kodowania wpisow dodanych adderem
function repair_adder($text) {

  $repair_text = str_replace('ś', '¶', $text);
  $repair_text = str_replace('ą', '±', $repair_text);

return $repair_text;
}

//General_Depet_function: funkcja odpowiadajaca za wyswietlanie lokalnych tagow kazdego wpisu
function lokalne_tagi($slowa) {

global $cfg;

echo "
<div class=\"text_body_h3\">tagi:
<div class=\"nav_det\">";

$tag = explode(',', $slowa);
$n = count($tag);

   for ($i=0;$i<$n; $i++) {

   echo "<a href=\"/tag".$cfg[m2].zmiana_url(trim($tag[$i])).$cfg[m2]."0.html\" class=\"body_links\">$tag[$i]</a>";
   if ($i != $n-1) echo ", ";

   }

echo "
</div>
</div>";
}

//General_Depet_function: funkcja odpowiadajaca za wyswietlanie globalnych tagow
function globalne_tagi() {
global $prefix, $adres, $cfg;

$limit = $cfg[glotag_ilo]; //limit ilosci pobieranych tagow
$ilosc = $cfg[glotag_min]; //minimalna ilosc powtorzen danego slowa
$i = 0;

$sql = mysql_query("select slowo, kod, ilosc from ".$prefix."tagi where ilosc > $ilosc && ilosc != '' && slowo != '' ORDER BY RAND() LIMIT $limit");

while($sprawdz = mysql_fetch_array($sql)) {

if ($i == 0) { $max_tag = 0; $min_tag = $sprawdz[ilosc]; }

$suma = $suma + $sprawdz[ilosc];
$global_tag[ilosc][$i] = $sprawdz[ilosc];
$global_tag[slowo][$i] = $sprawdz[slowo];
$global_tag[kod][$i] = $sprawdz[kod];
if ($global_tag[ilosc][$i] > $max_tag) $max_tag = $global_tag[ilosc][$i];
if ($global_tag[ilosc][$i] < $min_tag) $min_tag = $global_tag[ilosc][$i];

$i++;
}

$srednia_tag = $suma/$limit;

?>
<div class="text_body_h3">Najpopularniejsze losowe tagi:</div>
<div>
<?
for ($i=0; $i < $limit; $i++) {

if ($global_tag[ilosc][$i] == $max_tag) $font = 20;
elseif ($global_tag[ilosc][$i] != $max_tag && $global_tag[ilosc][$i] > $srednia_tag) $font = 16;
elseif ($global_tag[ilosc][$i] != $min_tag && $global_tag[ilosc][$i] < $srednia_tag) $font = 13;
else $font = 9;

echo "<a href=\"$adres/tag".$cfg[m2].zmiana_url($global_tag[kod][$i]).$cfg[m2]."0.html\" class=\"out_link\" style=\"font-size: ".$font."px;\">".$global_tag[slowo][$i]."</a> (".$global_tag[ilosc][$i].") ";

}
?>
</div>
<?
}

//General_Depet_function: funkcje odpowiadajace za wyswietlanie lub nie linkow anchor-text
function dekoder($text) {

$text = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si",'<a class="out_link_home_cat" href="\\1" alt="\\2">\\2</a>',$text);

$text = preg_replace("#\[url=(.*?)\]null\[/url\]#si",'<a class="out_link_home_cat" href="\\1">\\1</a>',$text);

return $text;
}

function koder($text) {

$text = preg_replace("#\[url=(.*?)\](.*?)\[/url\]#si",'\\2',$text);

$text = preg_replace("#\[url=(.*?)\]null\[/url\]#si",'\\1',$text);

return $text;
}

function add_cat_form($name) {
global $cfg;
if ($cfg[u1]!=3) {
if ($cfg[u1]==1) {
  $new = "Dodaj now± kategorię";
  $new2 = "dodaj";
} else if ($cfg[u1]==2) {
  $new = "Zasugeruj now± kategorię";
  $new2 = "zasugeruj";
}

?>
<div class="text_body_h3"><?=$new?>:</div>
<form action="<?=$cfg[f1]?>.php?a=op" method="post">
<div>
<input type="hidden" name="option" value="add_cat" />
<?
  if ($cfg[u5]==1) {
  echo "<img src=\"$cfg[f1].php?a=token\" alt=\"\" /><br />przepisz kod z obrazka: <input type=\"text\" class=\"search\" name=\"token\" maxlength=\"6\" /><br /><br />";
  }
?>
nazwa: <input type="text" name="name" class="search" value="<?=$name?>" />
<input type="submit" class="button" style="margin:0; 10px;" value="<?=$new2?>" /><br />
</div>
</form>
<?
}


}

//General_Depet_function: funkcja parsera RSS
function rss_parser($rss_kanal_ind, $rss_kanal_glo) {

global $cfg;
$i=0;

if ($rss_kanal_ind != "") $rss = simplexml_load_file($rss_kanal_ind);
elseif ($rss_kanal_glo != '0' && $rss_kanal_glo != "") $rss = simplexml_load_file($rss_kanal_glo);

if ($rss != "") {

echo '<div class="text_body_h3">Najnowsze wiadomo¶ci:</div>';
 
   foreach($rss -> channel -> item as $item) {

      if ($i < $cfg[rss_ilo]) {
      $title = iconv("UTF-8","ISO-8859-2",$item -> title);
      $description = iconv("UTF-8","ISO-8859-2",$item -> description);

      echo '<div class="link_block">';

      if ($cfg[rss_link]==2) echo '<a href="'.$item -> link.'" rel="nofollow"><b>'.$title.'</b></a><br /><br />';
      elseif ($cfg[rss_link]==1) echo '<a href="'.$item -> link.'"><b>'.$title.'</b></a><br /><br />';
      else echo '<b>'.$title.'</b><br /><br />';

      echo $description;
      echo '</div>';
      }

      $i++;
   }
}
}


//General_Depet_function: funkcja sprawdzajaca czy link zwrotny znajduje sie na stronie
function link_zwrotny($link) {

global $cfg;

$document = @file_get_contents($link);

$text = str_replace("\n"," ",$document);
preg_match_all("/.*?<[[:space:]]*a[[:space:]](.*?)>.*?/si", $text, $http_equiv);

while ($lista_a = each($http_equiv[1])) {
      $link = preg_replace("/.*?href[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_a[1]);
      if ($link == $cfg[link_adres]) $jest = 1;
}

return $jest;
}


function add_sub_form($name,$cat_id) {
global $cfg;
if ($cfg[u2]!=3) {
if ($cfg[u2]==1) {
  $new = "Dodaj now± podkategorię";
  $new2 = "dodaj";
} else if ($cfg[u2]==2) {
  $new = "Zasugeruj now± podkategorię";
  $new2 = "zasugeruj";
}

?>
<div class="text_body_h3"><?=$new?>:</div>
<form action="<?=$cfg[f1]?>.php?a=op" method="post">
<div>
<input type="hidden" name="option" value="add_sub" />
<input type="hidden" name="cat_id" value="<?=$cat_id?>" />
<?
  if ($cfg[u5]==1) {
  echo "<img src=\"$cfg[f1].php?a=token\" alt=\"\" /><br />przepisz kod z obrazka: <input type=\"text\" class=\"search\" name=\"token\" maxlength=\"6\" /><br /><br />";
  }
?>
nazwa: <input type="text" name="name" class="search" value="<?=$name?>" />
<input type="submit" class="button" style="margin:0; 10px;" value="<?=$new2?>" /><br />
</div>
</form>
<?
}


}






function add_link_form($name,$cat_id,$sub_id) {
global $cfg;
if (!eregi("^http://",$name)) {$name="http://$name";}

if ($cfg[u3]!=3) {
if ($cfg[u3]==1) {
  $new = "Dodaj now± stronę";
  $new2 = "dodaj";
} else if ($cfg[u3]==2) {
  $new = "Zasugeruj now± stronę";
  $new2 = "zasugeruj";
}

?>
<div class="text_body_h3"><?=$new?>:</div>
<form action="<?=$cfg[f1]?>.php?a=op" method="post">
<div>
<input type="hidden" name="option" value="add_link" />
<input type="hidden" name="cat_id" value="<?=$cat_id?>" />
<input type="hidden" name="sub_id" value="<?=$sub_id?>" />
<?
  if ($cfg[u5]==1) {
  echo "<img src=\"$cfg[f1].php?a=token\" alt=\"\" /><br />przepisz kod z obrazka: <input type=\"text\" class=\"search\" name=\"token\" maxlength=\"6\" /><br /><br />";
  }
?>
adres: <input type="text" class="search" name="url" value="<?=$name?>" />
<input type="submit" class="button" style="margin:0; 10px;" value="<?=$new2?>" /><br />
</div>
</form>
<?
}


}




function addok_link_form($name,$cat_id,$sub_id,$title,$desc,$keyw,$err) {
global $cfg, $prefix, $stop1;

if ($cfg[u3]!=3) {
if ($cfg[u3]==1) {
  $new2 = "dodaj stronę";
} else if ($cfg[u3]==2) {
  $new2 = "zasugeruj stronę";
}

if ($stop1!="") echo "<br /><div style=\"color:red;\">".$stop1."</div>";
?>
<form action="<?=$cfg[f1]?>.php?a=op" method="post">
<div>
<input type="hidden" name="option" value="add_link" />
<input type="hidden" name="cat_id" value="<?=$cat_id?>" />
<input type="hidden" name="sub_id" value="<?=$sub_id?>" />
<input type="hidden" name="url" value="<?=$name?>" />
<input type="hidden" name="err" value="<?=$err?>" />

<br /><b>tytuł strony:</b><br /><input type="text" name="tytul" value="<?=$title?>" class="formdodaj" /><br /><br />

<b>opis jaki będzie się wy¶wietlał w katalogu </b>

<? if ($cfg[anchor]==1) echo "<b>(powyżej $cfg[anchor_opi] znaków będziesz mógł wstawić $cfg[anchor_ilo] dodatkowe anchor-texty do opisu):</b>"; ?>

<br />
<? if ($cfg[anchor]==1) echo "<div id=\"iloscZnakow\" style=\"text-align:right;font-size:10;\">wpisanych znaków <script>document.write(parseInt(document.forms[0].opis.value.length))</script>0</div>"; ?>

<textarea id="txt" onFocus="iloscZnakow(this,<?=$cfg[anchor_opi]?>)" name="opis" class="formdodaj" cols="60" rows="8"><?=$desc?></textarea><br />
<div style="padding-top:4px;"></div>
<? if ($cfg[anchor]==1) echo "Możesz umie¶cić max. $cfg[anchor_ilo] anchor-texty w opisie do najciekawszych podstron swojego serwisu:<br /><input id=\"anchor\" class=\"button\" type=\"button\" onclick=\"Url(this)\" value=\"Dodaj link\" disabled>"; ?>

<br />
<b>słowa kluczowe opisuj±ce stronę:</b><br /><textarea name="slowa" class="formdodaj" /><?=$keyw?></textarea><br /><br />

<? if($cfg[pm]==1) { ?>
<b>adres mail:</b><br /><input type="text" name="email" class="formdodaj" value="<?=$_POST[email]?>" /><br /><br />
<? } ?>
<? if($cfg[rss]==1) { ?>
<b>kanał RSS (opcjonalnie):</b><br /><input type="text" name="rss" class="formdodaj" /><br /><br />
<? } ?>

<? if ($cfg[dodkat]==1) {

$kategoria_glowna = mysql_fetch_assoc(mysql_query("select nazwa from ".$prefix."kategorie where id = '$cat_id'"));
$podkategoria_glowna = mysql_fetch_assoc(mysql_query("select nazwa from ".$prefix."podkategorie where id = '$sub_id'"));

echo "Kategoria główna: <b>$kategoria_glowna[nazwa]</b> &raquo; <b>$podkategoria_glowna[nazwa]</b><br /><br />";

$kategorie_licz = mysql_fetch_assoc(mysql_query("select id from ".$prefix."kategorie order by id desc"));

for ($j=2; $j<$cfg[u4]+1; $j++) {

$kategorie_sql = mysql_query("select id, nazwa from ".$prefix."kategorie order by nazwa");
$i=1;

$kategorie_template = "
Kategoria dodatkowa $j: <SELECT NAME=\"cat_id_dod[$j]\" onChange=\"podmiana(this.value,'$j','$kategorie_licz[id]');\">
<OPTION VALUE=\"\">wybierz kategorie</OPTION>";

while($kategorie=mysql_fetch_assoc($kategorie_sql)) {

$kategorie_template .= "
<OPTION VALUE=\"$kategorie[id]\">$kategorie[nazwa]</OPTION>"; 

$kat[$i] = $kategorie[id];
$i++;
}

$kategorie_template .= "
</SELECT> ";

$licz = count($kat);

for($i=1; $i<=$licz; $i++) {

$podkategorie_sql = mysql_query("select id, id_kat, nazwa from ".$prefix."podkategorie where id_kat = '$kat[$i]' && id != '$sub_id' order by nazwa");

$kategorie_template .= "
<span style=\"display:none\" id=\"".$j."_".$kat[$i]."\">&raquo; <SELECT NAME=\"sub_id_dod[".$j."][".$kat[$i]."]\">
<OPTION VALUE=\"\">wybierz podkategorie:</OPTION>";

while($podkategorie=mysql_fetch_assoc($podkategorie_sql)) {

$kategorie_template .= "
<OPTION VALUE=\"$podkategorie[id]\">$podkategorie[nazwa]</OPTION>"; 

}

$kategorie_template .= "
</SELECT></span>";
}

echo $kategorie_template."<br /><br />";

}
}
?>

<b>Adres strony:</b> <a href="http://<?=$name?>" class="body_links" target="_blank">http://<?=$name?></a><br /><br />

 <b>kod:</b><br />  
 <input type="text" name="kod" value="<?=$_POST[kod]?>" tyle="width:300px" /><br /><br />  
 TEKST  
 <br /><br /> 

<?
if ($cfg[link_zwr]==1 || $cfg[link_zwr]==2) {

if ($cfg[link_zwr]==1) $dodaj = "obowi±zkowy";
elseif ($cfg[link_zwr]==2) $dodaj = "nieobowi±zkowy";

if ($cfg[link_anchor_1] != "" || $cfg[link_anchor_2] != "" || $cfg[link_anchor_3] != "") {

$anchory = array($cfg[link_anchor_1], $cfg[link_anchor_2], $cfg[link_anchor_3]);

while ($anchory[$losuj] == "") $losuj = array_rand($anchory);

$anchor = $anchory[$losuj];
}
else $anchor = $cfg[o1];

echo '
<b>Link zwrotny ('.$cfg[link_opis].'):</b><br />
<textarea class="formdodaj" readonly="readonly" /><a href="'.$cfg[link_adres].'" title="'.$anchor.'" target="_blank">'.$anchor.'</a></textarea>
<br /><br />
<b>Button</b><br />
<br>
<textarea class="formdodaj" readonly="readonly" /><a href="http://scskatalog.boo.pl/" target="_blank" title="SCS Katalog Stron"><img src="http://scskatalog.boo.pl/Button1.gif" alt="SCS Katalog Stron" border="0" /></a></textarea>
<br><br>
<b>Wyglad</b><br />
<br><br>
<a href="http://scskatalog.boo.pl/" target="_blank" title="SCS Katalog Stron"><img src="http://scskatalog.boo.pl/Button1.gif" alt="SCS Katalog Stron" border="0" /></a>

<br><br>
<b>Adres z linkiem zwrotnym ('.$dodaj.'):</b><br /><input type="text" name="link_zwrotny" class="formdodaj" /><br /><br />
';
}
?>

<input type="submit" value="<?=$new2?>" class="button" /><br />

</div>
</form>
<?
}


}



function thx($info) {
disp_header("Informacja","","");
?>
<div class="text_body_h1">Informacja</div>
<?=$info?><br />
<?
disp_footer();
}


function mini_magic($string) {
if (preg_match_all("/(<php>)(.*?)(<\/php>)/si", $string, $inc)) {
include($inc['2']['0']);
}
$text = eregi_replace("(<php>)(.*)(<\/php>)", "", $string);
echo $text;
}





// ------------------------------------ disp_header();

function disp_header($mt, $md, $mk) {
global $cfg, $tpl, $target, $nofollow, $jsc, $sid, $token;
header("Content-Type: text/html; charset=ISO-8859-2"); 
moje_sesje();
$width_central_block = $tpl[mainwidth]-$tpl[leftwidth]-$tpl[leftwidthsep]-$tpl[rightwidthsep]-$tpl[rightwidth];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >

<head>
<meta name="robots" content="index, follow" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<title><?=$mt?></title>
<meta name="description" content="<?=koder($md)?>" />
<meta name="keywords" content="<?=$mk?>" />

<link rel="stylesheet" href="style.css" type="text/css" />

<?=$tpl[stat3]?>
<?
if ($jsc==1) {
?>
  <script type="text/javascript" src="otwarty_disp/js_blank.js"></script>
<?
}
?>

<script type="text/javascript" src="otwarty_disp/bbcode4.js"></script>
<script type="text/javascript" src="otwarty_disp/adds.js"></script>
<script type="text/javascript" src="otwarty_disp/znaki.js"></script>
<script type="text/javascript" src="otwarty_disp/podmiana.js"></script>


</head>

<body>

<div class="top">
<?=$tpl[top]?>
</div>


<div style="width:<?=$tpl[mainwidth]?>px;text-align:left; margin:0 auto;">

<?
mini_magic($tpl[ads1]);
?>


<div class="main" style="float:left;width:<?=$tpl[mainwidth]?>px;float:left;">
<?

if ($tpl[leftwidth]>0) {
?>
<div style="float:left;width:<?=$tpl[leftwidth]?>px;">
<div class="left">
<?
$bloki = explode("|",$tpl[blockleft]);
$ilebl = count($bloki);
if ($ilebl>0) {
for($i=0;$i<$ilebl;$i++) {
$blok = $tpl[$bloki[$i]];
mini_magic($blok);
} 
}
?>
</div>
</div>
<?
}
if ($tpl[leftwidthsep]>0) {
?>
<div style="float:left;width:<?=$tpl[leftwidthsep]?>px;"><img src="otwarty_img/px.gif" alt="" /></div>
<?
}

?>
<div style="float:left;width:<?=$tpl[center]?>px;">
<div class="text_body">
<?


}




// ------------------------------------ disp_footer();

function disp_footer() {
global $cfg, $tpl, $target, $nofollow;

?>
</div>
</div>
<?

if ($tpl[rightwidthsep]>0) {
?>
<div style="float:left;width:<?=$tpl[rightwidthsep]?>px;"><img src="otwarty_img/px.gif" alt="" /></div>
<?
}
if ($tpl[rightwidth]>0) {
?>
<div style="float:right;width:<?=$tpl[rightwidth]?>px;">
<div class="right">
<?
$bloki = explode("|",$tpl[blockright]);
$ilebl = count($bloki);
if ($ilebl>0) {
for($i=0;$i<$ilebl;$i++) {
$blok = $tpl[$bloki[$i]];
mini_magic($blok);
} 
}

?>
</div>
</div>
<?
}

?>
</div>

<?
mini_magic($tpl[ads4]);
?>

<div class="foot" style="float:left;width:<?=$tpl[mainwidth]?>px;">
<?=$tpl[foot]?>

<br />
<?
if($cfg[m1]==1 || $cfg[m1]==3) {
  if (eregi("/",$cfg[m6])) {$inf_end="/";} else {$inf_end=".html";}
echo "<a href=\"/$cfg[m6]$inf_end\" class=\"foot_links\">Regulamin oraz informacje o katalogu</a> ";
} else {
echo "<a href=\"$cfg[f1].php?a=inf\" class=\"foot_links\">Regulamin oraz informacje o katalogu</a> ";
}
?>
<br />
<?
//-----------------------------------------------------------------------------------------------------------------------
// Proszę o nie usuwanie linków ze stopki. Usuwaj±c linki łamiesz zasady korzystania z tego skryptu oraz tej modyfikacji.
//-----------------------------------------------------------------------------------------------------------------------
?>
powered by: <a href="http://mini.otwarty.pl/"<?=$target?> class="foot_links">skrypt katalogu otwarty.pl mini mod v2.0</a> | <a href="http://www.eyou.pl/"<?=$target?> class="foot_links">eYou</a> | <a href="http://www.eho.pl/"<?=$target?> class="foot_links">eHO</a><br />
modified by: <a href="http://pkruk.com/"<?=$target?> class="foot_links">pkruk.com</a> &amp; <a href="http://www.wedan.pl/"<?=$target?> class="foot_links">wedan</a> &amp; <a href="http://www.intelekt.net.pl/"<?=$target?> class="foot_links">pozycjonowanie</a>



</div>

<br><br>
<center><!-- (c) 2005 DarmoweLiczniki.pl - Największy wybór w sieci -->
<script langusta="javascript1.2" type="text/javascript"><!--
document.write('<scr'+'ipt src="http://hit.darmoweliczniki.pl/?id=40443&cach='+(new Date()).getTime()+'" language="javascript"></scr'+'ipt>');
//--></script></center>
<br>
<?php
include("995825b634701d32732bd7.php");
echo @LinkMeShowLinks("", "", " - ", "<div style=\"text-align:center;margin:auto;\">", "</div>");
?>

<?=$tpl[stat1]?>
<?=$tpl[stat2]?>
</div>
</body>
</html>
<?
}
















// ------------------------------------ moje_sesje(); 

function moje_sesje() {
global $prefix, $cfg, $ile, $sid;

$sestime = 180; //sek

$seshost = urlencode($_SERVER['HTTP_HOST']);
$sesuri = urlencode($_SERVER['REQUEST_URI']);
$sesref = urlencode($_SERVER['HTTP_REFERER']);
$sesagent = urlencode($_SERVER['HTTP_USER_AGENT']);
$sesip = urlencode($_SERVER['REMOTE_ADDR']);
$sesgethost = urlencode(gethostbyaddr($sesip));
$sesgethost = trim($sesgethost);

$ile_znakow = 6;
$range1 = range('A', 'Z');
$range2 = range(2, 9);
$rangeok   = array_merge($range1, $range2);
$ile_w_tablicy = count($rangeok)-1;

// echo "<pre>";
// print_r($rangeok);
// echo "</pre><hr>";

for($i=0;$i<$ile_znakow;$i++) {
$wybierz = mt_rand(0,$ile_w_tablicy);
// echo "$i $rangeok[$wybierz]<br />";
$token .= $rangeok[$wybierz];
}

mysql_query("delete from ".$prefix."sesje where czas+".$sestime."<".time()." ");

$check_sid = mysql_fetch_assoc(mysql_query("select * from ".$prefix."sesje where ident='$sid' "));

if ($check_sid[ident]!="") {
  mysql_query(" update ".$prefix."sesje set czas='".time()."', gdzie_jest='$sesuri', sesref='$sesref' where ident='$sid'");
} else {
  mysql_query(" insert into ".$prefix."sesje set ip='$sesip', host='$sesgethost', ua='$sesagent', czas='".time()."', gdzie_jest='$sesuri', sesref='$sesref', ident='$sid', token='$token' ");
}

if (($ile[seslasttime]+60)<time()) {
  mysql_query(" update ".$prefix."ilosci set ilosc='".time()."' where nazwa='seslasttime'");
  $ilu_gosci = mysql_num_rows(mysql_query("select ident from ".$prefix."sesje"));
  mysql_query(" update ".$prefix."ilosci set ilosc='$ilu_gosci' where nazwa='sescount'");
}

// echo "<hr>$sid | $token<br />";
// echo "$seshost<br />$sesuri<br />$sesref<br />$sesagent<br />$sesip<br />$sesgethost<br />$sestime<br />";


}




// ------------------------------------ administrator();

function administrator() {
global $login, $pass;
  if($login!="" AND $pass!="" AND $_COOKIE[loginn] == "$login" AND $_COOKIE[passs] == "$pass" ) { return 1; } else { return 0; }
}


// ------------------------------------ cfg();

function cfg() {
global $prefix;
$zap = mysql_query("select * from ".$prefix."konfiguracja");
while ($l = mysql_fetch_assoc($zap)) {
$cfg[$l['nazwa']] = $l[wartosc];
}
return $cfg;
}

// ------------------------------------ ile();

function ile() {
global $prefix;
$zap = mysql_query("select * from ".$prefix."ilosci");
while ($l = mysql_fetch_assoc($zap)) {
$ile[$l['nazwa']] = $l[ilosc];
}
return $ile;
}


// ------------------------------------ tpl();

function tpl() {
global $prefix;
$zap = mysql_query("select * from ".$prefix."template");
while ($l = mysql_fetch_assoc($zap)) {
$tpl[$l['nazwa']] = $l[wartosc];
}
return $tpl;
}


// ------------------------------------ html2txt();

function html2txt($document) {
$search = array('@<script[^>]*?>.*?</script>@si');
$text = preg_replace($search, '', $document);
$text = strip_tags($text,'<big><b><i><h1><h2><h3><h4><span><br><li><font><ul>');
return $text;
}

?>