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 25.11.2024 03:41:02
|
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
|
|
|