"zawieszony", "1" => "moderator", "2" => "newsman", "3" => "wyższy newsman", "4" => "administrator", ); if($logged != "true"){ $parse = '

PsNews::logowanie
login:
hasło:
'; } else{ if(($loggeduser[5] == "0")||($loggeduser[5] > "4")){ $parse = "

Witaj, $loggeduser[3]. Niestety jesteś zawieszony, i nie masz dostępu do administracji.
"; } else{ /* tu startują funkcje administracji */ $mod = $_GET['mod']; switch($mod){ default: $print_center = "


Witaj, Jesteś zalogowany jako $loggeduser[3].
Twoja ranga to: ".$rankname["$loggeduser[5]"]."
"; $newsy_user = zlicz_pl($loggeduser[0],"4","||","news.txt"); $newsy_razem = count(file("news.txt")); $print_center.= "Baza zawiera aktualnie $newsy_razem news(ów),
w tym $newsy_user twoich.

"; break; /* DODAWANIE NEWSA */ case add: if($loggeduser[5]<2){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } else{ if($_GET["do"] == "save"){ $title = $_POST['title']; $body = $_POST['body']; $title = preg_replace("'<'s", "<", $title); $title = preg_replace("'>'s", ">", $title); if($_POST['zezwol_html']!="tak"){ $body = preg_replace("'<'s", "<", $body); $body = preg_replace("'>'s", ">", $body); } $body = stripslashes($body); $body = preg_replace("'\n|\r\n|\r'si", "
", $body); $body = str_replace("|", "\\|", $body); $title = stripslashes($title); $title = preg_replace("'\n|\r\n|\r'si", "", $title); $title = str_replace("|", "\\|", $title); $obrazek = $_POST["nimg"]; if($obrazek == ""){ $obrazek = "brak"; } $liczba = max_l_plik("0", "||", "news.txt")+1; $puts = "$liczba||$title||$body||".time()."||$loggeduser[0]||$obrazek||\n"; $file = fopen("news.txt", "a+"); flock($file, 2); fputs($file, $puts); flock($file, 3); fclose($file); $file = fopen("komentarze/$liczba", "w"); fputs($file, ""); fclose($file); $print_center = wiadomosc("News został dodany.
[powrót do indexu administracji]"); } else{ $print_center = formularz(); } } break; /* ZARZˇDZANIE MEWSAMI */ case manage: if($_GET["mode"]=="show"){ $print_center = "

[ukryj skrót newsa]

"; } else{ $print_center = "

[pokaż skrót newsa]

"; } $newsfile = file("news.txt"); $count = count($newsfile)-1; $print_center.= ''; for($i=$count;$i>=0;$i--){ $expl = explode("||", $newsfile[$i]); if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ if(strlen($expl[1])>50){ $expl[1] = substr($expl[1], 0, 50)."..."; } $data = date("d.m.Y H:i", $expl[3]); if($i%2 == 0){ $color_class="light"; } else { $color_class="dark"; }; $print_center.=""; if($loggeduser[5]!=1){ $print_center.= ""; } if(file_exists("komentarze/$expl[0]")){ $komfile = @file("komentarze/$expl[0]"); $kom_count = count($komfile); } else{ $kom_count = 0; } if($kom_count<1){ $print_center.= ""; } else{ $print_center.= ""; } $print_center.= ""; if($_GET["mode"] == "show"){ $expl[2] = stripslashes($expl[2]); $expl[2] = preg_replace("'\\|\\|'s", "||", $expl[2]); $expl[1] = stripslashes($expl[1]); $expl[1] = preg_replace("'\\|\\|'s", "||", $expl[1]); $body = ps_substr($expl[2], "70", "..."); $body = pscode($body); if($config["emoty_news"] == "tak"){ $body = emots($body, "."); } $print_center.= ""; } } } $print_center.= "
> $expl[1]". $userlist[$expl[4]][3] ." $data[edytuj][usuń][komentarze (0)][komentarze ($kom_count)]
$body

"; break; /* EDYCJA NEWSA */ case edit: $newsfile = file("news.txt"); reset($newsfile); if($_GET["do"] == "save"){ $file = fopen("news.txt", "w"); flock($file, 2); foreach($newsfile as $val){ $val = preg_replace("'\r|\n|\r\n'si", "", $val); $expl = explode("||", $val); $puts = "$expl[0]||$expl[1]||$expl[2]||$expl[3]||$expl[4]||$expl[5]||\n"; if($expl[0] == $_POST["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $title = $_POST['title']; $body = $_POST['body']; $title = preg_replace("'<'s", "<", $title); $title = preg_replace("'>'s", ">", $title); if($_POST['zezwol_html']!="tak"){ $body = preg_replace("'<'s", "<", $body); $body = preg_replace("'>'s", ">", $body); } $body = stripslashes($body); $body = preg_replace("'\n|\r\n|\r'si", "
", $body); $body = str_replace("|", "\\|", $body); $title = stripslashes($title); $title = preg_replace("'\r|\n|\r\n'si", "", $title); $title = str_replace("|", "\\|", $title); $obrazek = $_POST["nimg"]; if($obrazek == ""){ $obrazek = "brak"; } $puts = "$expl[0]||$title||$body||$expl[3]||$expl[4]||$obrazek||\n"; $print_center = wiadomosc("News został zmodyfikowany.
[wróć do indexu administracji]"); } else{ $print_center = wiadomosc("Nie masz uprawnień do modyfikacji tego newsa!
[wróć do indexu administracji]"); } } fputs($file, $puts); } flock($file, 3); fclose($file); } else{ foreach($newsfile as $val){ $expl = explode("||", $val); if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $expl[2] = stripslashes($expl[2]); $expl[2] = preg_replace("'
's", "\n", $expl[2]); $expl[2] = preg_replace("'\\|\\|'s", "||", $expl[2]); $expl[1] = stripslashes($expl[1]); $expl[1] = preg_replace("'\\|\\|'s", "||", $expl[1]); $print_center = formularz("edit", "zapisz", $expl[1], $expl[2],$_GET["no"], $expl[5]); } else{ $print_center = wiadomosc("Nie masz uprawnień do modyfikacji tego newsa!
[wróć do indexu administracji]"); } } } } break; /* USUWANIE NEWSA */ case del: $newsfile = file("news.txt"); reset($newsfile); if($_GET["confirm"] == "yes"){ $file = fopen("news.txt", "w"); flock($file, 2); foreach($newsfile as $val){ $val = preg_replace("'\r|\n|\r\n'si", "", $val); $expl = explode("||", $val); $puts = "$expl[0]||$expl[1]||$expl[2]||$expl[3]||$expl[4]||$expl[5]||\n"; if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $puts=""; $print_center = wiadomosc("News został usunięty.
[wróć do indexu administracji]"); } else{ $print_center = wiadomosc("Nie masz uprawnień do usunięcia tego newsa!
[wróć do indexu administracji]"); } } fputs($file, $puts); } flock($file, 3); fclose($file); unlink("komentarze/".$_GET["no"]); } else{ foreach($newsfile as $val){ $expl = explode("||", $val); if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $print_center = wiadomosc("$expl[1]

Czy chcesz usunąć tego newsa?
[tak] [nie]"); } else{ $print_center = wiadomosc("Nie masz uprawnień do usunięcia tego newsa!
[wróć do indexu administracji]"); } } } } break; /* ZARZˇDZANIE KOMENTARZAMI */ case manage_kom: $newsfile = file("news.txt"); reset($newsfile); foreach($newsfile as $val){ $expl = explode("||", $val); if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $komfile = file("komentarze/".$_GET["no"]); $ilekomentarzy = count($komfile); if($ilekomentarzy<1){ $print_center.= wiadomosc("Do tego newsa nie dodano jeszcze żadnego komentarza.
[wróć do indexu administracji]"); } else{ $print_center = '

Komentarze do newsa '.$expl[1].':

'; $komfile = array_reverse($komfile); reset($komfile); $i=0; foreach($komfile as $kom){ $kom = explode("||",$kom); if(strlen($kom[1])>40){ $kom[1] = substr($kom[1], 0, 40)."..."; } $kom[2] = stripslashes($kom[2]); $kom[2] = preg_replace("'\\|\\|'s", "||", $kom[2]); $kom[1] = stripslashes($kom[1]); $kom[1] = preg_replace("'\\|\\|'s", "||", $kom[1]); $kom[1] = str_replace("
", " ", $kom[1]); $data = date("d.m.Y, H:i", $kom[4]); if($i%2 == 0){ $color_class="light"; } else { $color_class="dark"; }; $print_center.= ""; if($loggeduser[5] == "4"){ $print_center.= ""; } else{ $print_center.= ""; } $print_center.= ""; $i++; } $print_center.= "
$kom[1]$kom[2] ($kom[3])$kom[5]$kom[5]$data[edytuj][usuń]

"; } } } } break; /* EDYCJA KOMENTARZA */ case edit_kom: $newsfile = file("news.txt"); reset($newsfile); foreach($newsfile as $val){ $expl = explode("||", $val); if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $komfile = file("komentarze/".$_GET["no"]); if($_GET["do"] == "save"){ $kom_autor = $_POST["kom_autor"]; $kom_email = $_POST["kom_email"]; $komentarz = $_POST["komentarz"]; $kom_autor = strip_tags($kom_autor); $kom_email = strip_tags($kom_email); $komentarz = strip_tags($komentarz); $kom_autor = preg_replace("'\r|\n|\r\n'si", "", $kom_autor); $kom_email = preg_replace("'\r|\n|\r\n'si", "", $kom_email); $komentarz = preg_replace("'\r|\n|\r\n'si", "
", $komentarz); $kom_autor = str_replace("|", "\\|", $kom_autor); $kom_email = str_replace("|", "\\|", $kom_email); $komentarz = str_replace("|", "\\|", $komentarz); reset($komfile); $file = fopen("komentarze/".$_GET["no"], "w"); flock($file,2); foreach($komfile as $kom){ $kom = explode("||",$kom); if($kom[0] == $_GET["kom_no"]){ $puts = "$expl[0]||$komentarz||$kom_autor||$kom_email||$kom[4]||$kom[5]||\n"; $print_center = wiadomosc("Komentarz został zmieniony.
[wróć do indexu administracji]"); } else{ $puts = "$kom[0]||$kom[1]||$kom[2]||$kom[3]||$kom[4]||$kom[5]||\n"; } fputs($file, $puts); } flock($file,3); fclose($file); } else{ reset($komfile); foreach($komfile as $kom){ $kom = explode("||",$kom); if($kom[0] == $_GET["kom_no"]){ $kom[2] = stripslashes($kom[2]); $kom[2] = preg_replace("'\\|\\|'s", "||", $kom[2]); $kom[2] = str_replace("
", "\n", $kom[2]); $kom[1] = stripslashes($kom[1]); $kom[1] = preg_replace("'\\|\\|'s", "||", $kom[1]); $print_center = "
Autor:

Email:

Komentarz:
"; if($config["emoty_kom"] == "tak"){ $print_center.= "
".list_emots(".","komentarz")."
"; } $print_center.= "


"; } } } } } } break; /* USUWANIE KOMENTARZA */ case del_kom: $newsfile = file("news.txt"); reset($newsfile); foreach($newsfile as $val){ $expl = explode("||", $val); if($expl[0] == $_GET["no"]){ if(($loggeduser[5]!="2")||($loggeduser[0] == $expl[4])){ $komfile = file("komentarze/".$_GET["no"]); if($_GET["confirm"] == "yes"){ reset($komfile); $file = fopen("komentarze/".$_GET["no"], "w"); flock($file,2); foreach($komfile as $kom){ $kom = explode("||",$kom); if($kom[0] == $_GET["kom_no"]){ $print_center = wiadomosc("Komentarz został usunięty.
[wróć do indexu administracji]"); } else{ $puts = "$kom[0]||$kom[1]||$kom[2]||$kom[3]||$kom[4]||$kom[5]||\n"; fputs($file, $puts); } } flock($file,3); fclose($file); } else{ reset($komfile); foreach($komfile as $kom){ $kom = explode("||",$kom); if($kom[0] == $_GET["kom_no"]){ $kom[2] = stripslashes($kom[2]); $kom[2] = preg_replace("'\\|\\|'s", "||", $kom[2]); $kom[1] = stripslashes($kom[1]); $kom[1] = preg_replace("'\\|\\|'s", "||", $kom[1]); if(strlen($kom[1])>40){ $kom[1] = substr($kom[1], 0, 40)."..."; } $print_center = wiadomosc("Czy jesteś pewien, że chcesz usunąć komentarz
$kom[1]
do newsa
$expl[1]
dodany przez $kom[2]?
[tak] [nie]"); } } } } } } break; /* ZARZˇDZANIE USERAMI */ case manage_users: if($loggeduser[5]!="4"){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } else{ $print_center.= '

[dodaj usera]

'; $userslist = file("users.inc.php"); unset($userslist[0]); unset($userslist[count($userslist)]); reset($userslist); foreach($userslist as $user){ if($color_class == "light"){ $color_class = "dark"; } else { $color_class = "light"; } $user = explode("||", $user); $print_center.= ""; } $print_center.= "
$user[0]$user[1]$user[3]$user[4]".$rankname["$user[5]"]."[edytuj]"; if($user[0] == $loggeduser[0]){ $print_center.= "[usuń]"; } else{ $print_center.= "[usuń]"; } $print_center.= "

"; } break; /* DODAWANIE USERA */ case add_user: if($loggeduser[5]!="4"){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } else{ if($_GET["do"]=="save"){ $nu_pass = md5($_POST["nu_pass"]); $nu_pass_conf = md5($_POST["nu_pass_conf"]); if(check_userform($_POST["nu_login"], $nu_pass, $nu_pass_conf, $_POST["nu_podpis"])!="true"){ $print_center.= wiadomosc(check_userform($_POST["nu_login"], $nu_pass, $nu_pass_conf, $_POST["nu_podpis"])); } else{ $numer = max_l_plik("0", "||", "users.inc.php")+1; $userslist = file("users.inc.php"); unset($userslist[0]); unset($userslist[count($userslist)]); reset($userslist); $file = fopen("users.inc.php", "w"); flock($file, 2); fputs($file, ''); flock($file, 3); fclose($file); $print_center = wiadomosc("Użytkownik o loginie $nu_login został dodany.
[wróć do indexu administracji]"); } } else{ $print_center = "
login:
hasło:
hasło (powt):
email:
podpis:
ranga:
"; } } break; /* EDYCJA USERA */ case edit_user: if($loggeduser[5]!="4"){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } else{ $usersfile = file("users.inc.php"); unset($usersfile[0]); unset($usersfile[count($usersfile)]); reset($usersfile); if($_GET["do"]=="save"){ if(check_userform($_POST["nu_login"], $nu_pass, $nu_pass_conf, $_POST["nu_podpis"], $_POST["no"])!="true"){ $print_center.= wiadomosc(check_userform($_POST["nu_login"], $nu_pass, $nu_pass_conf, $_POST["nu_podpis"])); } else{ $file = fopen("users.inc.php", "w"); flock($file, 2); fputs($file, '[wróć do indexu administracji]"); } else{ $puts = "$user[0]||$user[1]||$user[2]||$user[3]||$user[4]||$user[5]||\n"; } fputs($file, $puts); } fputs($file, '*/ ?>'); flock($file, 3); fclose($file); } } else{ foreach($usersfile as $user){ $user = explode("||", $user); if($user[0] == $_GET["no"]){ $print_center = "
login:
zmień hasło
hasło:
hasło (powt):
email:
podpis:
ranga:
"; } } } } break; /* USUWANIE USERA */ case del_user: if($loggeduser[5]!="4"){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } elseif($loggeduser[0] == $_GET["no"]){ $print_center.= wiadomosc("Nie możesz usunąć profilu użytkownika, na którym jesteś zalogowany. Aby usunąć ten profil, wyloguj się i zaloguj ponownie na innym koncie administratora.
[powrót do indexu administracji]"); } else{ $usersfile = file("users.inc.php"); unset($usersfile[0]); unset($usersfile[count($usersfile)]); reset($usersfile); if($_GET["confirm"] == "yes"){ $file = fopen("users.inc.php", "w"); flock($file, 2); fputs($file, '[wróć do indexu administracji]"); } } fputs($file, '*/ ?>'); flock($file, 3); fclose($file); } else{ foreach($usersfile as $user){ $user = explode("||", $user); if($user[0] == $_GET["no"]){ $print_center = wiadomosc("Czy chcesz usunąć użytkownika o loginie $user[1]?
[tak] [nie]"); } } } } break; /* ZMIANA KONFIGURACJI */ case config: if($loggeduser[5]!="4"){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji!"); } else{ if($_GET["do"]=="save"){ $conffile = file("config.inc.php"); unset($conffile[0]); unset($conffile[count($conffile)]); $file = fopen("config.inc.php", "w"); flock($file, 2); fputs($file, ''); flock($file, 3); fclose($file); $print_center = wiadomosc("Konfiguracja została zachowana.
[wróć do indexu administracji]"); } else{ $print_center.= form_konf($config); } } break; /* EDYCJA WYGLˇDU */ case edit_tpl: $filename = "templates/".$config["template"]."/".$_GET["tpl"].".html"; if($_GET["do"]=="save"){ if(file_exists($filename)){ $puts = $_POST["tplfilezaw"]; $puts = stripslashes($puts); $file = fopen($filename, "w"); flock($file, 2); fputs($file, $puts); flock($file, 3); fclose($file); $print_center = wiadomosc("Zmiany w pliku ".$_GET["tpl"].".html zostały zapisane.
[wróć do indexu administracji]"); } } else{ $print_center = "

Edytuj szablon: news | komentarz | okienko wiadomości
"; switch($_GET["tpl"]){ default: $print_center.= wiadomosc("Wybierz z powyższej listy jeden z dostępnych plików do edycji."); $no_disp = "yes"; break; case news: $zmienne = "{TYTUL}, {NEWS}, {AUTOR}, {EMAIL}, {DATA}, {KOMENTARZE}, {ILEKOMENTARZY}"; break; case komentarz: $zmienne = "{KOMENTARZ}, {AUTOR}, {EMAIL}, {DATA}"; break; case wiadomosc: $zmienne = "{WIADOMOSC}"; break; } if($no_disp!="yes"){ $file = fopen($filename, "r"); $zaw = fread($file, filesize($filename)); fclose($file); $print_center.= "
Edycja pliku ".$_GET["tpl"].".html
Dostępne zmienne: $zmienne

"; } } break; /* LISTA ZBANOWANYCH IP */ case ban: if($loggeduser[5]!=4){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji."); } else{ $banfile = file("ban.txt"); if(count($banfile)<1){ $print_center = wiadomosc("Lista zbanowanych jest pusta.
dodaj IP do listy"); } else{ $print_center = "

[dodaj IP do listy]

"; reset($banfile); foreach($banfile as $ban){ $ban = explode("||", $ban); if($color_class == "light"){ $color_class = "dark"; } else { $color_class = "light"; } $print_center.= ""; } $print_center.= "
$ban[0][usuń z listy]

"; } } break; /* BANOWANIE */ case ban_add: if($loggeduser[5]!=4){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji."); } else{ if($_GET["do"]=="save"){ $file = fopen("ban.txt", "a+"); flock($file, 2); fputs($file, $_POST["ip"]."||\n"); flock($file, 3); fclose($file); $print_center = wiadomosc("IP ".$_POST["ip"]." zostało dodane do listy zbanowanych. Osoby o tym IP nie mogą teraz dodawać komentarzy do newsów.
[wróć do indexu administracji]"); } else{ $print_center = "


Podaj numer IP do zbanowania:

"; } } break; /* USUWANIE Z LISTY ZBANOWANYCH */ case ban_del: if($loggeduser[5]!=4){ $print_center = wiadomosc("Nie masz uprawnień do kożystania z tej funkcji."); } else{ if($_GET["confirm"]=="yes"){ $banfile = file("ban.txt"); reset($banfile); $file = fopen("ban.txt", "w"); flock($file, 2); foreach($banfile as $ban){ $ban = explode("||",$ban); if($ban[0] == $_GET["ip"]){ $print_center = wiadomosc("IP ".$_GET["ip"]." zostało usunięte z listy zbanowanych.
[wróć do indexu administracji]"); } else{ fputs($file, "$ban[0]||\n"); } } flock($file, 3); fclose($file); } else{ $print_center = wiadomosc("Czy jesteś pewien, że chcesz usunąć IP ".$_GET["ip"]." z listy zbanowanych?
[tak] [nie]"); } } break; /* WYLOGOWANIE */ case logout: $_SESSION = array(); session_destroy(); $print_center = wiadomosc("Wylogowano użytkownika $loggeduser[3].
[zaloguj ponownie]"); break; } /* przygotowanie do wyświetlania */ $menu = 'zarządzaj newsami/komentarzami'; if($loggeduser[5] > "1"){ $menu.= ' || dodaj news\'a'; } if($loggeduser[5] == "4"){ $menu.= ' || zarządzaj użytkownikami || konfiguracja || wygląd || banowanie'; } $parse = "
Zalogowany: $loggeduser[3] (".$rankname["$loggeduser[5]"].") [wyloguj]
$menu
$print_center
"; } } ?> PsNews Admin <? print("$adminmod_title"); ?> Powered by PsNews
'); ?>