Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
.<? // ---------------------------------------------------------------------------- // // 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> » <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]."\">» <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> & <a href="http://www.wedan.pl/"<?=$target?> class="foot_links">wedan</a> & <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; } ?>
This paste will be private.
From the Design Piracy series on my blog: