Polish Bittorrent Tracker Support

  • Maj 18, 2012, 03:20:47
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Nowa wersja wiadomości (newsów) obsługująca bbcode  (Przeczytany 1560 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

MrVirago

  • Super zaawansowany
  • ******
  • Reputacja 20
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 584
Nowa wersja wiadomości (newsów) obsługująca bbcode
« dnia: Listopad 30, 2006, 07:30:32 »

Źródło: www.tbdev.net
Autor: LucianBoy
Spolsczenie: MrVirago

Screen:

SQL - jednak najpierw należy usunąć starą tabelę news

CREATE TABLE `news` (
 `id` int(10) unsigned NOT NULL auto_increment,
 `userid` int(11) NOT NULL default '0',
 `added` datetime NOT NULL default '0000-00-00 00:00:00',
 `body` text NOT NULL,
 `title` varchar(255) NOT NULL default '',
 PRIMARY KEY  (`id`),
 KEY `added` (`added`)
) TYPE=MyISAM AUTO_INCREMENT=56;

otwórz plik index.php

zanjdź...

print("<table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print("<h2>Wiadomo¶ci");
if (get_user_class() >= UC_ADMINISTRATOR)
print(" - <font class=small>[<a class=altlink href=news.php><b>Nowa strona</b></a>]</font>");
print("</h2>\n");
$res = mysql_query("SELECT * FROM news WHERE ADDDATE(added, INTERVAL 45 DAY) > NOW() ORDER BY added DESC LIMIT 10") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
{
print("<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td class=text>\n<ul>");
while($array = mysql_fetch_array($res))
{
  print("<li>" . gmdate("Y-m-d",strtotime($array['added'])) . " - " . $array['body']);
    if (get_user_class() >= UC_ADMINISTRATOR)
    {
    print(" <font size=\"-2\">[<a class=altlink href=news.php?action=edit&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>E</b></a>]</font>");
    print(" <font size=\"-2\">[<a class=altlink href=news.php?action=delete&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>D</b></a>]</font>");
    }
    print("</li>");
  }
  print("</ul></td></tr></table>\n");
}

zamień na

print("<table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print("<h2>Wiadomo¶ci");
if (get_user_class() >= UC_ADMINISTRATOR)
print(" - <font class=small>[<a class=altlink href=news.php><b>Nowa wiadomo¶ć</b></a>]</font>");
print("</h2>\n");
$res = mysql_query("SELECT * FROM news WHERE ADDDATE(added, INTERVAL 45 DAY) > NOW() ORDER BY added DESC LIMIT 10") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
{
print("<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td class=text>\n<ul>");
while($array = mysql_fetch_array($res))
{
$user = mysql_fetch_assoc(mysql_query("SELECT username FROM users WHERE id = $array[userid]")) or sqlerr();
if ($news_flag == 0) {

print("<a href=\"javascript: klappe_news('a".$array['id']."')\"><br><img border=\"0\" src=\"pic/minus.gif\" id=\"pica".$array['id']."\" alt=\"Show/Hide\">&nbsp;" . gmdate("M-d-y",strtotime($array['added'])) . " - " ."<b>". $array['title'] . "</b> <!--($user[username])--> </a>");
print("<div id=\"ka".$array['id']."\" style=\"display: block;\"> ".format_comment($array["body"],0)." </div><br> ");

$news_flag = 1;
}
else {

print("<a href=\"javascript: klappe_news('a".$array['id']."')\"><br><img border=\"0\" src=\"pic/plus.gif\" id=\"pica".$array['id']."\" alt=\"Show/Hide\">&nbsp;" . gmdate("M-d-y",strtotime($array['added'])) . " - " ."<b>". $array['title'] . "</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//napisana przez $user[username] </a>");
print("<div id=\"ka".$array['id']."\" style=\"display: none;\"> ".format_comment($array["body"],0)." </div><br> ");
}
if (get_user_class() >= UC_ADMINISTRATOR)
{
print(" <font size=\"-2\"> &nbsp; [<a class=altlink href=news.php?action=edit&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>E</b></a>]</font>");
print(" <font size=\"-2\">[<a class=altlink href=news.php?action=delete&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>D</b></a>]</font>"); }
print("<div id=\"ka".$array['id']."\" style=\"display: none;\"> ".format_comment($array["body"],0)."</div>");
}
print("</ul></td></tr></table>\n");
}

utwórz plik news.php

<?php



require "include/bittorrent.php";



dbconn();

loggedinorreturn();



if (
get_user_class() < UC_ADMINISTRATOR)
stderr("Bł&#177;d""Brak dostępu.");



$action $_GET["action"];



// Delete News Item //////////////////////////////////////////////////////



if ($action == 'delete')

{

$newsid $_GET["newsid"];

if (!
is_valid_id($newsid))

stderr("Error","Invalid news item ID - Code 1.");

$returnto $_GET["returnto"];

$sure $_GET["sure"];

if (!
$sure)

stderr("Usuwanie wiadomo&#182;ci","Czy napewno chcesz usun&#177;ć t&#177; wiadomo&#182;ć? Klinij " .

"<a href=?action=delete&newsid=$newsid&returnto=$returnto&sure=1>tutaj</a> aby potwierdzić.");

mysql_query("DELETE FROM news WHERE id=$newsid") or sqlerr(__FILE____LINE__);

if (
$returnto != "")

header("Location: $returnto");

else

$warning "Wiadomo&#182;ć została usunięta pomy&#182;lnie.";

}



// Add News Item /////////////////////////////////////////////////////////



if ($action == 'add')

{



$body $_POST["body"];

if (!
$body)

stderr("Error","The news item cannot be empty!");



$title $_POST['title'];

if (!
$title)

stderr("Error","The news title cannot be empty!");



$added $_POST["added"];

if (!
$added)

$added sqlesc(get_date_time());



mysql_query("INSERT INTO news (userid, added, body, title) VALUES (".

$CURUSER['id'] . ", $added, " sqlesc($body) . ", " sqlesc($title) . ")") or sqlerr(__FILE____LINE__);

if (
mysql_affected_rows() == 1)

$warning "Wiadomo&#182;ć została z edytowana pomy&#182;lnie.";

else

stderr("Error","Something weird just happened.");

}



// Edit News Item ////////////////////////////////////////////////////////



if ($action == 'edit')

{



$newsid $_GET["newsid"];



if (!
is_valid_id($newsid))

stderr("Error","Invalid news item ID - Code 2.");



$res mysql_query("SELECT * FROM news WHERE id=$newsid") or sqlerr(__FILE____LINE__);



if (
mysql_num_rows($res) != 1)

stderr("Error""No news item with ID $newsid.");



$arr mysql_fetch_array($res);



if (
$_SERVER['REQUEST_METHOD'] == 'POST')

{

$body $_POST['body'];



if (
$body == "")

stderr("Error""Body cannot be empty!");



$title $_POST['title'];



if (
$title == "")

stderr("Error""Title cannot be empty!");



$body sqlesc($body);



$editedat sqlesc(get_date_time());



mysql_query("UPDATE news SET body=$body, title='$title' WHERE id=$newsid") or sqlerr(__FILE____LINE__);



$returnto $_POST['returnto'];



if (
$returnto != "")

header("Location: $returnto");

else

$warning "Wiadomo&#182;ć została z edytowana pomy&#182;lnie.";

}

else

{

$returnto $_GET['returnto'];

stdhead();

print(
"<h1>Edytuj wiadomo&#182;ć</h1>");

print(
"<form method=post action=?action=edit&newsid=$newsid>");

print(
"<table border=1 cellspacing=0 cellpadding=5>");

print(
"<tr><td><input type=hidden name=returnto value=$returnto></td></tr>");

print(
"<tr><td><input type=text name=title value=".$arr['title']."></td></tr>");

print(
"<tr><td style='padding: 0px'><textarea name=body cols=145 rows=5 style='border: 0px'>" htmlspecialchars($arr["body"]) . "</textarea></td></tr>");

print(
"<tr><td align=center><input type=submit value='OK!' class=btn></td></tr>");

print(
"</table>");

print(
"</form>");

stdfoot();

die;

}

}



// Other Actions and followup ////////////////////////////////////////////



stdhead("Nowa wiadomo&#182;ć");

print(
"<h1>Utwórz now&#177; wiadomo&#182;ć</h1>");

if (
$warning)

print(
"<p><font size=-3>($warning)</font></p>");

print(
"<form method=post action=?action=add>");

print(
"<table border=1 cellspacing=0 cellpadding=5>");

print(
"<tr><td>Tytuł wiadomo&#182;ci:<input type=text name=title></td></tr>");

print(
"<tr><td style='padding: 10px'><textarea name=body cols=141 rows=5 style='border: 0px'></textarea>");

print(
"<br><br><div align=center><input type=submit value='OK!' class=btn></div></td></tr>");

print(
"</table></form><br><br>");



$res mysql_query("SELECT * FROM news ORDER BY added DESC") or sqlerr(__FILE____LINE__);



if (
mysql_num_rows($res) > 0)

{





begin_main_frame();

begin_frame();



while (
$arr mysql_fetch_array($res))

{

$newsid $arr["id"];

$body $arr["body"];

$title $arr["title"];

$userid $arr["userid"];

$added $arr["added"] . " GMT (" . (get_elapsed_time(sql_timestamp_to_unix_timestamp($arr["added"]))) . " temu)";



$res2 mysql_query("SELECT username, donor FROM users WHERE id = $userid") or sqlerr(__FILE____LINE__);

$arr2 mysql_fetch_array($res2);



$postername $arr2["username"];



if (
$postername == "")

$by "unknown[$userid]";

else

$by "<a href=userdetails.php?id=$userid><b>$postername</b></a>" .

(
$arr2["donor"] == "yes" "<img src=pic/star.gif alt='Donor'>" "");



print(
"<p class=sub><table border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");

print(
"$added&nbsp;---&nbsp;przez&nbsp$by");

print(
" - [<a href=?action=edit&newsid=$newsid><b>Edytuj</b></a>]");

print(
" - [<a href=?action=delete&newsid=$newsid><b>Usuń</b></a>]");

print(
"</td></tr></table></p>");



begin_table(true);

print(
"<tr valign=top><td class=comment><b>$title</b><br>$body</td></tr>");

end_table();

}

end_frame();

end_main_frame();

}

else

stdmsg("Przepraszamy""brak wiadomo&#182;ci!");

stdfoot();

die;

?>

otwórz plik bittorrent.php

znajdź...

<html><head>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
</head>
<body>

zamień na

<html><head>
<script type="text/javascript" src="java_klappe.js"></script>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
</head>
<body>

utwórz plik java_klappe.js

function klappe(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
   klappText.style.display = 'block';
   // klappBild.src = 'images/blank.gif';
}
else {
   klappText.style.display = 'none';
   // klappBild.src = 'images/blank.gif';
}
}

function klappe_news(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
   klappText.style.display = 'block';
   klappBild.src = 'pic/minus.gif';
}
else {
   klappText.style.display = 'none';
   klappBild.src = 'pic/plus.gif';
}
}


Zapisane

matej4fun

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 7
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #1 dnia: Styczeń 18, 2007, 03:39:11 »

zrobiłem wszystko tak jak jest tu napisane i nie widać newsów które dodaje, Pisze Wiadomości - [Nowa wiadomość] , ale wiadomości nie ma, dopiero jak kliknę na Nowa wiadomość, pokazuje że jest wysłana ale na głównej nic nie widać
Zapisane

tuno12

  • Coder
  • Super zaawansowany
  • ******
  • Reputacja 19
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 860
  • Krytyk i Tester
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #2 dnia: Styczeń 18, 2007, 03:59:15 »

czyli pisze że nie ma nowych newsów?
Zapisane




Nawet nie próbuj pisać na PW etc.

matej4fun

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 7
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #3 dnia: Styczeń 18, 2007, 04:06:16 »

Zapisane

MrVirago

  • Super zaawansowany
  • ******
  • Reputacja 20
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 584
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #4 dnia: Styczeń 18, 2007, 04:13:14 »

czy ty piszesz o błędzie czy o czym??
Zapisane

matej4fun

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 7
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #5 dnia: Styczeń 18, 2007, 04:17:37 »

o tym że mi wiadomości nie wyświetla a przed wgraniem tego moda wszystko było OK
Zapisane

Red_Devil

  • Slimak...
  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 156
  • Kupa!
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #6 dnia: Styczeń 18, 2007, 04:24:56 »

Wrzuciłem Twoj index i news i u mnie sie newsy wyświetlają.
Napisz nowego newsa klikając w index Nowa Wiadomość.
Zapisane

matej4fun

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 7
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #7 dnia: Styczeń 18, 2007, 04:52:52 »

mam wrażenie że to może być jakiś błąd w bazie danych, bo najpierw wkleiłem pliki i potem załadowałem wszystko do bazy, i właśnie przed wgraniem do bazy wszystko było ok pokazywało stare newsy, tylko nie było tytułu newsa, a jak pisałem nowego to wyskakiwał błąd mysql, więc dograłem to co jest tu podane i przestało działać
« Ostatnia zmiana: Styczeń 18, 2007, 05:00:23 wysłana przez matej4fun »
Zapisane

Red_Devil

  • Slimak...
  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 156
  • Kupa!
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #8 dnia: Styczeń 18, 2007, 05:05:51 »

Usuń z bazy całe tabele news i wrzuć zapytanie jeszcze raz (pierw. post)
Zapisane

matej4fun

  • Użytkownik
  • Reputacja 0
  • Offline Offline
  • Wiadomości: 7
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #9 dnia: Styczeń 18, 2007, 05:33:29 »

Dobra chciałem wrócić do starej opcji, ale niestety nie wyszło :/ nie mam pojęcia co jest grane, ale nawet jak spowrotem wgrałem stare zapytania i przywróciłem dawne pliki to nie działa  :blushing:
Może macie jeszcze jakieś pomysły ?
Zapisane

Red_Devil

  • Slimak...
  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 156
  • Kupa!
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #10 dnia: Styczeń 18, 2007, 11:34:08 »

A odpowiadałyby Ci takie newsy ?
http://img159.imageshack.us/img159/8530/1el9.jpg
Jeżeli tak to mogę podać Ci na to moda  ;)
Zapisane

xnf

  • Zaawansowany
  • *****
  • Reputacja -4
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 144
  • <? $DL = "SysOp"; ?>
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #11 dnia: Styczeń 19, 2007, 01:28:52 »

Red_Devil jak możesz to wrzuć tą wersję, fajna jest. z góry THX
Zapisane
<?
$site_name = "DL";
$site_owner = "xnf";
$interp = "is";
$rangclass = "SysOp";
$thanks = "Greetings my Friends";
print("$sitename","$rangclass $interp $site_owner");
print("$thanks");
?>

Red_Devil

  • Slimak...
  • Zaawansowany
  • *****
  • Reputacja 2
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 156
  • Kupa!
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #12 dnia: Styczeń 19, 2007, 02:35:29 »

Na początek usuńcie stare newsy z bazy.

Nowe SQL
CREATE TABLE `news` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `userid` int(11) NOT NULL default '0',
  `added` datetime NOT NULL default '0000-00-00 00:00:00',
  `body` text NOT NULL,
  `title` varchar(100) NOT NULL default 'Title',
  `cat` varchar(25) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `added` (`added`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=11 ;

Jeżeli masz zainstalowany mod Virago to w index.php znajdź
print("<table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print("<h2>Wiadomo¶ci");
if (get_user_class() >= UC_ADMINISTRATOR)
print(" - <font class=small>[<a class=altlink href=news.php><b>Nowa wiadomo¶ć</b></a>]</font>");
print("</h2>\n");
$res = mysql_query("SELECT * FROM news WHERE ADDDATE(added, INTERVAL 45 DAY) > NOW() ORDER BY added DESC LIMIT 10") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
{
print("<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td class=text>\n<ul>");
while($array = mysql_fetch_array($res))
{
$user = mysql_fetch_assoc(mysql_query("SELECT username FROM users WHERE id = $array[userid]")) or sqlerr();
if ($news_flag == 0) {

print("<a href=\"javascript: klappe_news('a".$array['id']."')\"><br><img border=\"0\" src=\"pic/minus.gif\" id=\"pica".$array['id']."\" alt=\"Show/Hide\">&nbsp;" . gmdate("M-d-y",strtotime($array['added'])) . " - " ."<b>". $array['title'] . "</b> <!--($user[username])--> </a>");
print("<div id=\"ka".$array['id']."\" style=\"display: block;\"> ".format_comment($array["body"],0)." </div><br> ");

$news_flag = 1;
}
else {

print("<a href=\"javascript: klappe_news('a".$array['id']."')\"><br><img border=\"0\" src=\"pic/plus.gif\" id=\"pica".$array['id']."\" alt=\"Show/Hide\">&nbsp;" . gmdate("M-d-y",strtotime($array['added'])) . " - " ."<b>". $array['title'] . "</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//napisana przez $user[username] </a>");
print("<div id=\"ka".$array['id']."\" style=\"display: none;\"> ".format_comment($array["body"],0)." </div><br> ");
}
if (get_user_class() >= UC_ADMINISTRATOR)
{
print(" <font size=\"-2\"> &nbsp; [<a class=altlink href=news.php?action=edit&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>E</b></a>]</font>");
print(" <font size=\"-2\">[<a class=altlink href=news.php?action=delete&newsid=" . $array['id'] . "&returnto=" . urlencode($_SERVER['PHP_SELF']) . "><b>D</b></a>]</font>"); }
print("<div id=\"ka".$array['id']."\" style=\"display: none;\"> ".format_comment($array["body"],0)."</div>");
}
print("</ul></td></tr></table>\n");
}

zamień na...
print("<table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print("<h2>Ostatnie wiadomości");
if (get_user_class() >= UC_ADMINISTRATOR)
    print(" - <font class=small>[<a class=altlink href=news.php><b>Nowa Wiadomość</b></a>]</font>");
print("</h2>\n");
$res = mysql_query("SELECT * FROM news WHERE ADDDATE(added, INTERVAL 45 DAY) > NOW() ORDER BY added DESC LIMIT 4") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) > 0)
{
    print("<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td class=text>\n");
    while($array = mysql_fetch_array($res))
    {
        $user = mysql_fetch_array(mysql_query("SELECT username FROM users WHERE id = $array[userid]")) or sqlerr();
?>
<div align=center>
<table class=nobordermain cellpadding=14 width="100%"><tr><td>
  <table class=nobordermain width="100%">
    <tr>
      <?
      print("<td class=embedded width=100%><b>" . gmdate("Y-m-d",strtotime($array['added'])) . "</b>" . " - " . format_comment($array['body'],0));
     if (get_user_class() >= UC_ADMINISTRATOR) {
    print(" - <font class=small>[<a class=altlink href=news.php?action=edit&newsid=" . $array['id'] . "><b>E</b></a>]</font>");
 print(" <font class=small>[<a class=altlink href=news.php?action=delete&newsid=" . $array['id'] . "><b>D</b></a>]</font>");
      }
      print("</td>");
      ?>
    </tr>
  </table>
  </td>
</tr>
</table>
</div>
<br><br>
<?
  }
  print("</td></tr></table>\n");
}


Plik news.php w załączniku. Działa BBcode i emotki.

Jest to mod połączony przeze mnie z dwóch różnych newsów lol
Pozdro  :D
Zapisane

~sql

  • Super zaawansowany
  • ******
  • Reputacja 5
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 711
  • Użytkownik jest na liście obserwowanychObserwowany
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #13 dnia: Marzec 22, 2007, 09:51:40 »

Ja zapodaje ulepszoną wersje :D Z panelem tagów i emotek+ działają tagi w news.php w napisanych wiadomoscich + zabezpieczenia ( wzięte z silnika xama "moje modyfikacje")

<?php

require "include/bittorrent.php";

dbconn();
loggedinorreturn();
maxsysop ();

noaccess("news.php"UC_MODERATOR);
if (
get_user_class() < UC_ADMINISTRATOR)
stderr("Błąd""Brak dostępu.");

$action htmlentities($_GET["action"]);

//  Delete News Item    //////////////////////////////////////////////////////

if ($action == 'delete')
{
$newsid 0+$_GET["newsid"];


$returnto $_GET["returnto"] ? htmlentities($_GET["returnto"]) : htmlentities($_SERVER["HTTP_REFERER"]);

$sure 0+$_GET["sure"];
if (!
$sure)
  
stderr("Usuwanie wiadomości","Czy napewno chcesz usunąć tą wiadomość? Klinij\n" .
      
"<a href=?action=delete&newsid=$newsid&returnto=$returnto&sure=1>tutaj</a> aby potwierdzić.",false);

mysql_query("DELETE FROM news WHERE id=".sqlesc($newsid)) or sqlerr(__FILE____LINE__);

  if (
$returnto != "")
      
header("Location: $returnto");
  else
      
$warning "Wiadomość została usunięta pomyślnie.";
}

//  Add News Item    /////////////////////////////////////////////////////////

if ($action == 'add')
{

  
$body $_POST["body"];
  if (!
$body)
      
stderr("Error","The news item cannot be empty!");

  
$title htmlentities($_POST['title']);
  if (!
$title)
    
stderr("Error","The news title cannot be empty!");

$added $_POST["added"];
if (!
$added)
    
$added sqlesc(get_date_time());

mysql_query("INSERT INTO news (userid, added, body, title) VALUES (".
sqlesc($CURUSER['id']) . ", $added, " sqlesc($body) . ", " sqlesc($title) . ")") or sqlerr(__FILE____LINE__);
if (
mysql_affected_rows() == 1)
    
$warning "Wiadomo&#38;#182;ć została dodana pomy&#38;#182;lnie.";
  else
      
stderr("Error","Something weird just happened.");
}

//  Edit News Item    ////////////////////////////////////////////////////////

if ($action == 'edit')
{

$newsid 0+$_GET["newsid"];


$res mysql_query("SELECT * FROM news WHERE id=".sqlesc($newsid)) or sqlerr(__FILE____LINE__);

  if (
mysql_num_rows($res) != 1)
    
stderr("Error""No news item with ID");

  
$arr mysql_fetch_array($res);

if (
$_SERVER['REQUEST_METHOD'] == 'POST')
{
  
$body $_POST['body'];

  if (
$body == "")
      
stderr("Error""Body cannot be empty!");

$title htmlentities($_POST['title']);

if (
$title == "")
    
stderr("Error""Title cannot be empty!");

$body sqlesc($body);

$editedat sqlesc(get_date_time());

$title sqlesc($title);
mysql_query("UPDATE news SET body=$body, title=$title WHERE id=".sqlesc($newsid)) or sqlerr(__FILE____LINE__);

$returnto $_POST['returnto'];

    if (
$returnto != "")
      
header("Location: $returnto");
  else
      
$warning "Wiadomość została z edytowana pomyslnie.";
}
else
{
$returnto $_GET["returnto"] ? htmlentities($_GET["returnto"]) : htmlentities($_SERVER["HTTP_REFERER"]);
stdhead("Editing Site news");
print(
"<table class=main width=450 border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print(
"<div align=center> ");
print(
"<h2>Edytuj wiadomosc</h2>");
$body htmlspecialchars($arr["body"]);
print(
"<form name=compose method=post action=?action=edit&newsid=$newsid>");
print(
"<input type=hidden name=returnto value=$returnto>");
print(
"<table border=1 cellspacing=0 cellpadding=5 width=50%>\n");
print(
"<tr><td>Tytuł:<input type=text size=110 name=title value=".$arr['title']."></td></tr>");
print(
"<td>");
textbbcode("compose","body",($body));
print(
"</td>\n");
print(
"<tr><td><center><input type=submit value='".Zapisz."' class=button></center></td></tr>\n");
print(
"</table></table></form><br><br>");
stdfoot();
die;

}

}

//  Other Actions and followup    ////////////////////////////////////////////

stdhead("Site news");
print(
"<table class=main width=450 border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print(
"<div align=center> ");
print(
"<h2>Nowa wiadomosc</h2>");
print(
"<form method=post name=\"compose\" action=?action=add>\n");
print(
"<table border=1 cellspacing=0 cellpadding=5 width=50%>\n");
print(
"<tr><td>Tytuł:<input type=text size=110 name=title></td></tr>");
print(
"<td>");
textbbcode("compose","body",($body));
print(
"</td>\n");
print(
"<tr><td align=center colspan=2 class=clearalt6><input type=submit value='".Wyślij."' class=button></td></tr>\n");
print(
"</table></table></form><br><br>");

$res mysql_query("SELECT * FROM news ORDER BY added DESC") or sqlerr(__FILE____LINE__);

if (
mysql_num_rows($res) > 0)

{

begin_main_frame();
begin_frame();

while (
$arr mysql_fetch_array($res))
{
$newsid $arr["id"];
$body format_comment($arr["body"]);
$title $arr["title"];
$userid 0+$arr["userid"];
$added $arr["added"] . " GMT (" . (get_elapsed_time(sql_timestamp_to_unix_timestamp($arr["added"]))) . " ago)";

$res2 mysql_query("SELECT username, donor FROM users WHERE id = ".sqlesc($userid)) or sqlerr(__FILE____LINE__);
$arr2 mysql_fetch_array($res2);

$postername $arr2["username"];

if (
$postername == "")
  
$by "unknown[$userid]";
else
  
$by "<a href=userdetails.php?id=$userid><b>$postername</b></a>" .
  (
$arr2["donor"] == "yes" "<img src=pic/star.gif alt='Donor'>" "");

print(
"<p class=sub><table border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>");
print(
"$added&nbsp;---&nbsp;napisane przez&nbsp$by");
print(
" - [<a href=?action=edit&newsid=$newsid><b>Edytuj</b></a>]");
print(
" - [<a href=?action=delete&newsid=$newsid><b>Usuń</b></a>]");
print(
"</td></tr></table></p>\n");

begin_table(true);
print(
"<tr valign=top><td class=comment><b>$title</b><br>$body</td></tr>\n");
end_table();
}
end_frame();
end_main_frame();
}
else
stdmsg("Przepraszamy""brak wiadomości!");
stdfoot();
die;

?>





PS. Lepiej sprawdzcie czy wszystko działa lol
« Ostatnia zmiana: Marzec 22, 2007, 10:13:03 wysłana przez Zielony »
Zapisane

Vanlive

  • El Koder
  • Średnio zaawansowany
  • ****
  • Reputacja 3
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 81
  • Przemijamy...
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #14 dnia: Marzec 27, 2007, 03:28:46 »

heh tak OT: fajny css masz na stronie :P moze skorzystam z twojego (modyfikowanego przez ciebie) kodu
Zapisane
[userbars]



[/userbars]

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #15 dnia: Lipiec 22, 2007, 12:47:54 »

Mam mały problem w tytule wiadomości nie mam polskich liter, tzn jak dam Ż,Ź to zmienia to w krzaczki.
Zapisane

Piter

  • Gość
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #16 dnia: Lipiec 22, 2007, 01:02:37 »

to nie wina moda, najprawdopodobniej masz zwalone kodowanie w bazie
Zapisane

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #17 dnia: Lipiec 22, 2007, 01:07:05 »

Hmm ale w standardowym news.php miałem PL znaczki  :huh:
« Ostatnia zmiana: Lipiec 22, 2007, 01:14:51 wysłana przez Kamiloss »
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Nowa wersja wiadomości (newsów) obsługująca bbcode
« Odpowiedź #18 dnia: Listopad 27, 2011, 09:00:43 »

Tutaj masz http://webdesign.art.pl/atelier/unicode.html na samym dole. Przyda sie komus spewnoscia ;)
Zapisane
 

Strona wygenerowana w 0.413 sekund z 22 zapytaniami.