Automatyczny powrót do tematu po napisaniu posta (redirect)
|
BenLomax |
Dodany dnia 18.11.2008 10:06:56
|

Bywalec

Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Da?oby rad? zmajstrowa? takie cudo - redirect po napisaniu posta do wcze?niej napisanego posta?
Edytowane przez Pieka dnia 18.11.2008 15:29:44
|
|
|
|
W?cibski Go?? |
Dodany dnia 06.09.2025 09:50:49
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
virusxd |
Dodany dnia 19.11.2008 18:53:04
|

Pocz?tkuj?cy

Postów: 129 Pomógł: 4
Data rejestracji: 09.10.2008 21:45
|
Zale?y czy chodzi ci o ca?kowite usuni?cie strony po?redniej czy tylko dodanie meta refresh 
Co do tego drugiego sposobu mog? si? podj?? Pierwszy mnie przerasta
Oficjalna strona grupy programistycznej Deeveris www.deeveris.com
Pomagamy w najdziwniejszych problemach komputerowych.
Oce? j? 
|
|
|
|
bartek124 |
Dodany dnia 19.11.2008 20:38:08
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Po co meta, zwyk?y redirect, przecie? zmienne masz w GET...
Plik postify.php, linia ~72, nad:
echo $locale['442']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
linia ~90, nad:
echo $locale['443']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
linia ~131, nad:
echo $locale['446']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
Ta modyfikacja doda przekierowanie po za?o?eniu tematu, napisaniu posta i jego edycji.
Edytowane przez Pieka dnia 19.11.2008 23:05:32
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
S@jmoN |
Dodany dnia 19.11.2008 23:02:04
|

Przedszkolak

Postów: 8
Data rejestracji: 19.11.2008 17:53
|
Sprawdzone i zastosowane dzia?a ?licznie
Edytowane przez S@jmoN dnia 19.11.2008 23:03:36
|
|
|
|
chipsett |
Dodany dnia 23.12.2008 22:03:57
|

Przedszkolak

Postów: 8
Data rejestracji: 09.04.2006 19:09
|
Ja od siebie mog? doda?, ?e ten w/w kod poprawnie przekierowuje do tematu na forum. Ale gdy mamy temat na kilka stron, to przekieruje nas na stron? pierwsz?. Par? godzin siedzia?em szukaj?c odpowiedzi na pyt. jak zrobi? aby przekierowa?o do ostatniego posta :) (nie znam PHP :P )
Pod ka?dym:
echo $locale['xxx']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ... gdzie "xxx" to numer 442, 443 oraz 446
dajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
Wielkie dzi?ki dla "bartek124", bez niego nie zrobi? bym ?adnego przekierowania, nie mówi?c ju? o tym wy?ej.
Edytowane przez chipsett dnia 23.12.2008 22:07:24
Quit quit latine dictum sit, altum videntur
|
|
|
|
miriwol |
Dodany dnia 24.12.2008 09:13:48
|

Przedszkolak

Postów: 64 Pomógł: 1 Ostrzeżeń: 4
Data rejestracji: 14.11.2008 16:47
|
Sorki, ale nie dzia?a Zrobi?em jak kaza?e?.
Wiadomo?? doklejona:
A nie przepraszam, mój b??d. Dzia?a pi?knie.
Edytowane przez miriwol dnia 24.12.2008 09:16:43
|
|
|
|
szymon |
Dodany dnia 27.12.2008 12:40:56
|

Bywalec

Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
@chipsett, prawid?owo chyba powinno by? tak:
Czyli nieco zmodyfikowana wersja @bartek124
Plik postify.php, linia ~72, nad:
echo $locale['442']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
linia ~90, nad:
echo $locale['443']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
linia ~131, nad:
echo $locale['446']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
remedioss |
Dodany dnia 14.01.2009 19:54:17
|

Przedszkolak

Postów: 60
Data rejestracji: 12.01.2008 02:02
|
Pomocy.
Zrobi?am tak jak powy?ej i wyskoczy? mi b??d:
Parse error: syntax error, unexpected '}' in /home/spnh/ftp/sspnh/forum/postify.php on line 81
Strona www.parelli-info....
Przepraszam, znalaz?am b??d. Wstawi? mi si? dwa razy "}".
Edytowane przez remedioss dnia 14.01.2009 20:14:44
|
|
|
|
T-C-S |
Dodany dnia 04.03.2009 01:55:39
|

Przedszkolak

Postów: 18 Ostrzeżeń: 1
Data rejestracji: 14.02.2009 00:05
ZBANOWANY: Dożywotnio
|
Zauwa?y?em pewien problem.
Modyfikowa?em kod wed?ug waszych wskazówek i oczywi?cie dzia?a, ale zauwa?y?em, ?e przesta?o dzia?a? powiadamianie o nowych postach. Po wgraniu niezmodyfikowanej wersji pliku postify.php powiadamianie znowu dzia?a i maile dochodz?.
|
|
|
|
bartek124 |
Dodany dnia 04.03.2009 06:17:18
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Hmm, prawdopodobnie da?em, albo kto? da? redirect przed funkcj? wysy?aj?c? maila. Jak wróce ze szko?y to sprawdz?.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
T-C-S |
Dodany dnia 04.03.2009 16:36:48
|

Przedszkolak

Postów: 18 Ostrzeżeń: 1
Data rejestracji: 14.02.2009 00:05
ZBANOWANY: Dożywotnio
|
bartek124 napisa?/a:
Hmm, prawdopodobnie da?em, albo kto? da? redirect przed funkcj? wysy?aj?c? maila. Jak wróce ze szko?y to sprawdz?.
Z góry dzi?kuj? za pomoc. 
Wiadomo?? doklejona:
Czy co? ju? wiadomo gdzie by? b??d?
Edytowane przez T-C-S dnia 06.03.2009 15:55:55
|
|
|
|
bartek124 |
Dodany dnia 09.03.2009 15:48:41
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
linia ~90, nad:
echo $locale['443']."<br /><br />\n";
Kliknij i zaczekaj na załadowanie kodu ...
dodajemy:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."#post_".$_GET['post_id']); }
Kliknij i zaczekaj na załadowanie kodu ...
TEGO PUNKTU NIE WYKONUJEMY!!!
Zamiast tego, to:
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id']) && !isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); } else { redirect(FORUM."viewthread.php?thread_id=".$_GET['thread_id']."#post_".$_GET['post_id']); }
dajemy pod:
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
Powinno dzialac.
Sorry ze tak pozno, ale zapomnialem calkiem o tym temacie ;).
Edytowane przez Chemikpil dnia 09.03.2009 15:56:52
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
T-C-S |
Dodany dnia 11.03.2009 01:29:37
|

Przedszkolak

Postów: 18 Ostrzeżeń: 1
Data rejestracji: 14.02.2009 00:05
ZBANOWANY: Dożywotnio
|
bartek124 napisa?/a:
dajemy pod:
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
Dodajemy pod ale w której linii bo taki fragment kodu jest w czterech miejscach :|
Modyfikowa?em kod, ale jednak nie dzia?a to tak jak powinno.
Modyfikacja jest bardzo przydatna i inni u?ytkownicy te? ch?tnie skorzystaj? wi?c prosi?bym o podanie krok po kroku co trzeba i gdzie dopisa? w postify.php
Pozdrawiam,
PIOTR
PS. W tym temacie te? nie dostaj? powiadomie? na e-mail (cho? zaznaczy?em) wi?c tu na stronie chyba te? co? jest nie tak.
|
|
|
|
poziomamp |
Dodany dnia 07.05.2009 15:32:27
|

Przedszkolak

Postów: 26
Data rejestracji: 20.05.2007 09:02
|
Witam. W?a?nie jestem na tym etapie redirect'u, wi?c skoro ta wersja nie dzia?a, tj dzia?a, ale powiadomienia na maile nie dzia?aj?, to prosi?bym o lepsz? wersj?, gdzie redirect i maile dzia?aj?. |
|
|
|
lesiulodz |
Dodany dnia 24.06.2009 14:57:02
|

Przedszkolak

Postów: 13 Ostrzeżeń: 3
Data rejestracji: 11.06.2005 00:24
|
Czy móglby kto? zamie?ci? dobrze spreparowany plik postify.php? |
|
|
|
Szapko |
Dodany dnia 13.08.2009 15:07:31
|

Bywalec

Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Jako i? troch? w temacie namieszane i nie ka?dy mo?e doj?? do dzia?ania przekierowania, to za??czam zmodyfikowany plik. Sam tak?e mia?em problemy ze zrobieniem tego.
W pliku oznaczy?em komentarzami miejsca zmian.
Szapko dodał/a następującą plik:
Edytowane przez Szapko dnia 13.08.2009 15:10:14
|
|
|
|
Krzysiek1312 |
Dodany dnia 28.02.2010 11:27:30
|

Przedszkolak

Postów: 55
Data rejestracji: 14.08.2008 11:01
|
Szukam modyfikacji znanej z v6 autopowrotu do tematu, ale tej, w której user mia? 3 sekundy na podj?cie decyzji czy chce wróci? do tematu czy do forum.. Jak przez 3sekundy nie wybra? to dopiero by? przekierowywany do w?asnego postu.
Inaczej mówi?c nie chce, aby wraca? automatycznie od razu, ale tak aby user mia? 3sekundy na podj?cie decyzji.
Czy spotka? si? kto? z tak? wtyczk? ? Nie móg?by jej wykona? ?
Wiadomo?? doklejona:
Pozwol? sobie od?wie?y?, bo dalej nie znalaz?em odpowiedzi.
Edytowane przez Krzysiek1312 dnia 06.03.2010 22:28:46
|
|
|
|
Pietras1987 |
Dodany dnia 27.05.2010 17:19:23
|

Przedszkolak

Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
A na fusionboard4 jak to zrobi? ? Bo pliki postify.php si? dosy? ró?ni? a chcia?bym ?eby przekierowywa?o mnie do ostatniego posta a nie pierwszej strony.
Edytowane przez khaman dnia 27.05.2010 22:07:47
|
|
|
|
piterus |
Dodany dnia 27.05.2010 17:28:03
|

Bywalec

Postów: 490 Pomógł: 33
v7.02.07 Data rejestracji: 19.12.2005 09:29
|
Pietras1987 napisa?/a:
a na fusionboard4 jak to zrobi? ? bo pliki postify.php sie dosy? ró?ni?
A czy si? przygl?da?e? FB4? Chyba raczej nie... FB jak jest w??czony, to ma przekierowanie do tematu po napisaniu posta.
Piterus World mój blog i miejsce moich eksperymentów. Ubi lex, ibi poena Kontakt przez komunikatory tylko dla znajomych...
|
|
|
|
Pietras1987 |
Dodany dnia 27.05.2010 17:39:50
|

Przedszkolak

Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
Wybacz nie sprecyzowa?em o co mi chodzi?o ale, ju? poprawi?em. Chodzi o automatyczne przekierowanie do najnowszej strony danego tematu bo je?li jest ich kilka to przekierowuje do pierwszej. Wy?ej ju? kto? o tym pisa? ale odnosi?o si? to do standardowego forum.
To jest mój plik postify.php
<?php
/*
fusionBoard 4.0
php-Invent Team
http://www.php-invent.com
Developer: Ian Unruh (SoBeNoFear)
*/
if(!defined("IN_FUSION")) die("Access Denied");
add_to_title($locale['global_204']);
if (file_exists(INFUSIONS."fusionboard4/locale/".$settings['locale'].".php")) {
include INFUSIONS."fusionboard4/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."fusionboard4/locale/English.php";
}
if (!isset($_GET['forum_id']) || !isnum($_GET['forum_id'])) { redirect("index.php"); }
if (!isset($_GET['error']) || !isnum($_GET['error']) || $_GET['error'] == 0 || $_GET['error'] > 4) { $_GET['error'] = 0; $errorb = ""; }
else if ($_GET['error'] == 1) { $errorb = $locale['440a']; }
else if ($_GET['error'] == 2) { $errorb = $locale['440b']; }
else if ($_GET['error'] == 3) { $errorb = $locale['441']; }
else if ($_GET['error'] == 4) { $errorb = $locale['450']; }
$valid_get = array("on", "off", "new", "reply", "edit", "none");
$_GET['forum'] = (isset($_GET['forum']) && in_array($_GET['forum'], $valid_get) ? $_GET['forum'] : "");
if (!in_array($_GET['post'], $valid_get)) { redirect("index.php"); }
if (($_GET['post'] == "on" || $_GET['post'] == "off") && $settings['thread_notify']) {
$output = false;
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }
$result = dbquery(
"SELECT tt.*, tf.* FROM ".DB_THREADS." tt
INNER JOIN ".DB_FORUMS." tf ON tt.forum_id=tf.forum_id
WHERE tt.thread_id='".$_GET['thread_id']."'"
);
if (dbrows($result)) {
$data = dbarray($result);
if (checkgroup($data['forum_access'])) {
$output = true;
opentable($locale['451']);
echo "<div style='text-align:center'><br />\n";
if ($_GET['post'] == "on" && !dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) {
$result = dbquery("INSERT INTO ".DB_THREAD_NOTIFY." (thread_id, notify_datestamp, notify_user, notify_status) VALUES('".$_GET['thread_id']."', '".time()."', '".$userdata['user_id']."', '1')");
echo $locale['452']."<br /><br />\n";
} else {
$result = dbquery("DELETE FROM ".DB_THREAD_NOTIFY." WHERE thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'");
echo $locale['453']."<br /><br />\n";
}
echo $locale['fb602']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewthread.php?forum_id=".$_GET['forum_id']."&thread_id=".$_GET['thread_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewthread.php?forum_id=".$_GET['forum_id']."&thread_id=".$_GET['thread_id']."'>".$locale['447']."</a> ::\n";
echo "<a href='viewforum.php?forum_id=".$_GET['forum_id']."'>".$locale['448']."</a> ::\n";
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
echo "<div style='text-align:right; margin-top:5px;'>".showPoweredBy()."</div>";
closetable();
}
}
if (!$output) redirect("index.php");
} elseif (($_GET['forum'] == "on" || $_GET['forum'] == "off") && ($fb4['forum_notify'] && checkgroup($fb4['fn_access']))) {
$output = false;
$result = dbquery(
"SELECT * FROM ".DB_FORUMS." WHERE forum_id='".$_GET['forum_id']."'"
);
if (dbrows($result)) {
$data = dbarray($result);
if (checkgroup($data['forum_access'])) {
$output = true;
opentable($locale['fb620']);
echo "<div style='text-align:center'><br />\n";
if ($_GET['forum'] == "on" && !dbcount("(forum_id)", DB_PREFIX."fb_forum_notify", "forum_id='".$_GET['forum_id']."' AND notify_user='".$userdata['user_id']."'")) {
$result = dbquery("INSERT INTO ".DB_PREFIX."fb_forum_notify (forum_id, notify_datestamp, notify_user, notify_status) VALUES('".$_GET['forum_id']."', '".time()."', '".$userdata['user_id']."', '1')");
echo $locale['fb621']."<br /><br />\n";
} else {
$result = dbquery("DELETE FROM ".DB_PREFIX."fb_forum_notify WHERE forum_id='".$_GET['forum_id']."' AND notify_user='".$userdata['user_id']."'");
echo $locale['fb622']."<br /><br />\n";
}
echo $locale['fb602']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewforum.php?forum_id=".$_GET['forum_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewforum.php?forum_id=".$_GET['forum_id']."'>".$locale['448']."</a> ::\n";
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
echo "<div style='text-align:right; margin-top:5px;'>".showPoweredBy()."</div>";
closetable();
}
}
if (!$output) redirect("index.php");
} else if ($_GET['post'] == "new") {
add_to_title($locale['global_201'].$locale['401']);
opentable($locale['401']);
echo "<div style='text-align:center'><br />\n";
if ($errorb) {
echo $errorb."<br /><br />\n";
} else {
echo $locale['442']."<br /><br />\n";
}
if ($_GET['error'] < 3) {
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }
if ($fb4['forum_notify']) {
$result = dbquery(
"SELECT tn.*, tu.user_id,user_name,user_email FROM ".DB_PREFIX."fb_forum_notify tn
LEFT JOIN ".DB_USERS." tu ON tn.notify_user=tu.user_id
WHERE forum_id='".$_GET['forum_id']."' AND notify_user!='".$userdata['user_id']."'
");
if (dbrows($result)) {
require_once INCLUDES."sendmail_include.php";
$data2 = dbarray(dbquery("SELECT thread_subject FROM ".DB_THREADS." WHERE thread_id='".$_GET['thread_id']."'"));
$link = $settings['siteurl']."forum/viewthread.php?thread_id=".$_GET['thread_id'];
while ($data = dbarray($result)) {
$message_el1 = array("{USERNAME}", "{THREAD_SUBJECT}", "{THREAD_URL}");
$message_el2 = array($data['user_name'], $data2['thread_subject'], $link);
$message_subject = str_replace("{THREAD_SUBJECT}", $data2['thread_subject'], $locale['550']);
$message_content = str_replace($message_el1, $message_el2, $locale['551']);
sendemail($data['user_name'],$data['user_email'],$settings['siteusername'],$settings['siteemail'],$message_subject,$message_content);
}
}
}
echo $locale['fb601']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewthread.php?thread_id=".$_GET['thread_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewthread.php?thread_id=".$_GET['thread_id']."'>".$locale['447']."</a> ::\n";
}
echo "<a href='viewforum.php?forum_id=".$_GET['forum_id']."'>".$locale['448']."</a> ::\n";
echo "<a href='index.php'>".$locale['449']."</a><br /><br /></div>\n";
echo "<div style='text-align:right; margin-top:5px;'>".showPoweredBy()."</div>";
closetable();
} else if ($_GET['post'] == "reply") {
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }
add_to_title($locale['global_201'].$locale['403']);
opentable($locale['403']);
echo "<div style='text-align:center'><br />\n";
if ($errorb) {
echo $errorb."<br /><br />\n";
} else {
echo $locale['443']."<br /><br />\n";
if(isset($_GET['track']) && $_GET['track'] == "1"){
echo $locale['452']."<br /><br />\n";
}
}
if ($_GET['error'] < "2") {
if (!isset($_GET['post_id']) || !isnum($_GET['post_id'])) { redirect("index.php"); }
if ($settings['thread_notify']) {
$result = dbquery(
"SELECT tn.*, tu.user_id,user_name,user_email FROM ".DB_THREAD_NOTIFY." tn
LEFT JOIN ".DB_USERS." tu ON tn.notify_user=tu.user_id
WHERE thread_id='".$_GET['thread_id']."' AND notify_user!='".$userdata['user_id']."' AND notify_status='1'
");
if (dbrows($result)) {
require_once INCLUDES."sendmail_include.php";
$data2 = dbarray(dbquery("SELECT thread_subject FROM ".DB_THREADS." WHERE thread_id='".$_GET['thread_id']."'"));
$post = dbarray(dbquery("SELECT * FROM ".DB_POSTS." where thread_id='".$_GET['thread_id']."' order by post_datestamp desc limit 1"));
$link = $settings['siteurl']."forum/viewthread.php?forum_id=".$_GET['forum_id']."&thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id'];
while ($data = dbarray($result)) {
$message_el1 = array("{USERNAME}", "{THREAD_SUBJECT}", "{THREAD_URL}");
$message_el2 = array($data['user_name'], $data2['thread_subject'], $link);
$message_subject = str_replace("{THREAD_SUBJECT}", $data2['thread_subject'], $locale['550']);
$message_content = str_replace($message_el1, $message_el2, $locale['551']);
$message_content .= "\n\n".$locale['fb513']."\n---------------------------------------------------------\n";
$message_content .= trimlink($post['post_message'], 200);
sendemail($data['user_name'],$data['user_email'],$settings['siteusername'],$settings['siteemail'],$message_subject,$message_content);
}
$result = dbquery("UPDATE ".DB_THREAD_NOTIFY." SET notify_status='0' WHERE thread_id='".$_GET['thread_id']."' AND notify_user!='".$userdata['user_id']."'");
}
}
if ($fb4['forum_notify']) {
$result = dbquery(
"SELECT tn.*, tu.user_id,user_name,user_email FROM ".DB_PREFIX."fb_forum_notify tn
LEFT JOIN ".DB_USERS." tu ON tn.notify_user=tu.user_id
WHERE forum_id='".$_GET['forum_id']."' AND notify_user!='".$userdata['user_id']."' AND notify_status='1'
");
if (dbrows($result)) {
require_once INCLUDES."sendmail_include.php";
$data2 = dbarray(dbquery("SELECT thread_subject FROM ".DB_THREADS." WHERE thread_id='".$_GET['thread_id']."'"));
$link = $settings['siteurl']."forum/viewthread.php?forum_id=".$_GET['forum_id']."&thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id'];
while ($data = dbarray($result)) {
if(!dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' and notify_user='".$data['notify_user']."'")){
$message_el1 = array("{USERNAME}", "{THREAD_SUBJECT}", "{THREAD_URL}");
$message_el2 = array($data['user_name'], $data2['thread_subject'], $link);
$message_subject = str_replace("{THREAD_SUBJECT}", $data2['thread_subject'], $locale['550']);
$message_content = str_replace($message_el1, $message_el2, $locale['551']);
sendemail($data['user_name'],$data['user_email'],$settings['siteusername'],$settings['siteemail'],$message_subject,$message_content);
$result = dbquery("UPDATE ".DB_PREFIX."fb_forum_notify SET notify_status='0' WHERE forum_id='".$_GET['forum_id']."' AND notify_user='".$data['notify_user']."'");
}
}
}
}
echo $locale['fb601']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']."'>".$locale['447']."</a> ::\n";
} else {
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }
$data = dbarray(dbquery("SELECT post_id FROM ".DB_POSTS." WHERE thread_id='".$_GET['thread_id']."' ORDER BY post_id DESC"));
echo $locale['fb601']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$data['post_id']."#post_".$data['post_id']."'>".$locale['447']."</a> ::\n";
}
echo "<a href='viewforum.php?forum_id=".$_GET['forum_id']."'>".$locale['448']."</a> ::\n";
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
echo "<div style='text-align:right; margin-top:5px;'>".showPoweredBy()."</div>";
closetable();
} else if ($_GET['post'] == "edit") {
if (!isset($_GET['thread_id']) || !isnum($_GET['thread_id'])) { redirect("index.php"); }
add_to_title($locale['global_201'].$locale['409']);
opentable($locale['409']);
echo "<div style='text-align:center'><br />\n";
if ($errorb) {
echo $errorb."<br /><br />\n";
} else {
echo $locale['446']."<br /><br />\n";
}
echo $locale['fb601']."<script type='text/javascript'>
<!--
function delayer(){ window.location = 'viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']."' }
setTimeout('delayer()', 3000);
//-->
</script>";
echo "<a href='viewthread.php?thread_id=".$_GET['thread_id']."&pid=".$_GET['post_id']."#post_".$_GET['post_id']."'>".$locale['447']."</a> ::\n";
echo "<a href='viewforum.php?forum_id=".$_GET['forum_id']."'>".$locale['448']."</a> ::\n";
echo "<a href='index.php'>".$locale['449']."</a><br /><br />\n</div>\n";
echo "<div style='text-align:right; margin-top:5px;'>".showPoweredBy()."</div>";
closetable();
}
?>
powinno w fb4 mnie przekierowywa? do odtatniego, ale zamiat tego wracam do pierwszej strony z takim adresem
http://xxxxxxxxxxxxxxx/forum/viewthread.php?thread_id=27&pid=0#post_0
Bawi?em si? tym dalej i doszed?em do wniosku ?e b??dnie przekierowuje tylko szybka odpowied? ale, nie wiem która cz??? kodu za to odpowiada bo chyba nie ma go w postify.php. Mogli by?cie mi wskaza? który to a ja ju? to sobie naprawie.
Edytowane przez Pietras1987 dnia 02.06.2010 00:37:41
|
|
|