In quote link back to original post

Looking for a MOD? Have a MOD request? Post here for help. (Note: This forum is community supported; phpBB does not have official MOD authors)
Ideas Centre
marcotics
Registered User
Posts: 58
Joined: Fri Sep 02, 2005 1:33 pm

In quote link back to original post

Post by marcotics » Mon Nov 09, 2009 8:26 pm

I would think this would be doe already, but i can't find it.

I would like the function that, in a quote, there is a link to the original post, on the original page, so you can easyly read the post ahead of it.
Last edited by marcotics on Sun Dec 06, 2009 2:26 am, edited 2 times in total.

User avatar
stickerboy
Former Team Member
Posts: 7349
Joined: Mon Mar 29, 2004 2:27 pm
Location: Airdrie, UK (127.0.0.1)
Name: Kenny Cameron
Contact:

Re: In quote link back to original post

Post by stickerboy » Mon Nov 09, 2009 10:39 pm

Try this - it's not my code, but was posted on these forums somewhere. I have cleaned it up a little ;)

Posting.php - round about line 1151

Code: Select all

        $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n" 
;
Replace with:

Code: Select all

//        $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
        $message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $post_data['quote_username'] . ' » ' . $user->format_date($post_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";     
I'm a web-designing code-decrypting tech-support musician
|| Twitter || Flickr || phpBB Snippets ||
Formerly known as cherokee red

marcotics
Registered User
Posts: 58
Joined: Fri Sep 02, 2005 1:33 pm

Re: In quote link back to original post

Post by marcotics » Tue Nov 10, 2009 3:46 pm

Works like a charm, thanks! :idea:

marcotics
Registered User
Posts: 58
Joined: Fri Sep 02, 2005 1:33 pm

Re: In quote link back to original post

Post by marcotics » Sun Dec 06, 2009 2:28 am

How do i get it to work with Prime Multi Quote? The coding is a bit diffrent :(

Code: Select all

//-- mod: Prime Multi-Quote -------------------------------------------------//
// Add the additional quotes to the message.
	if ($prime_multi_quotes)
	{
		$current_quoted_message = $message_parser->message;
		foreach ($prime_multi_quotes as $quote_data)
		{
			$message_parser->message = &$quote_data['post_text'];
			unset($quote_data['post_text']);
			$message_parser->decode_message($quote_data['bbcode_uid']);
			$current_quoted_message .= "\n[quote="" . $quote_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
		}
		$message_parser->message = $current_quoted_message;
	}
//-- end: Prime Multi-Quote -------------------------------------------------//	

User avatar
stickerboy
Former Team Member
Posts: 7349
Joined: Mon Mar 29, 2004 2:27 pm
Location: Airdrie, UK (127.0.0.1)
Name: Kenny Cameron
Contact:

Re: In quote link back to original post

Post by stickerboy » Sun Dec 06, 2009 2:03 pm

I haven't used it and have not tested this, but it should work ok. Make a back up of your file before making changes though ;)

Code: Select all

//-- mod: Prime Multi-Quote -------------------------------------------------//
// Add the additional quotes to the message.
    if ($prime_multi_quotes)
    {
        $current_quoted_message = $message_parser->message;
        foreach ($prime_multi_quotes as $quote_data)
        {
            $message_parser->message = &$quote_data['post_text'];
            unset($quote_data['post_text']);
            $message_parser->decode_message($quote_data['bbcode_uid']);
            $current_quoted_message .= '\n[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($quote_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";  
        }
        $message_parser->message = $current_quoted_message;
    }
//-- end: Prime Multi-Quote -------------------------------------------------//    
 
If it doesn't, you be better asking the MOD author if they can merge the changes :)
I'm a web-designing code-decrypting tech-support musician
|| Twitter || Flickr || phpBB Snippets ||
Formerly known as cherokee red

marcotics
Registered User
Posts: 58
Joined: Fri Sep 02, 2005 1:33 pm

Re: In quote link back to original post

Post by marcotics » Mon Dec 07, 2009 4:43 pm

Thanks for the efford. Unfortunately, it doesn't work. The first post get's done correct, but the rest get the same links. i've used four quotes, so the first is correct, the other 3 get this:

Code: Select all

viewtopic.php?p=1476#p1476]KletsMajoor » do 01 jan 1970, 01:00[/url]"]
viewtopic.php?p=1476#p1476]Kevin » do 01 jan 1970, 01:00[/url]"]
viewtopic.php?p=1476#p1476]KletsMajoor » do 01 jan 1970, 01:00[/url]"]
Where the name is correct, the p=1476#p1476 is identical to the first post, and the date and time obviously don't match the actual post date /time.

Be believe it is a rather complicated question :lol: I'll ask for help in the mods topic too.

Thanks anyway, for single quotes the code you gave works great!

Komanche
Registered User
Posts: 248
Joined: Thu Aug 02, 2007 10:49 am
Location: Czech Republic

Re: In quote link back to original post

Post by Komanche » Wed Mar 17, 2010 9:16 am

cherokee red wrote:Try this - it's not my code, but was posted on these forums somewhere. I have cleaned it up a little ;)

Posting.php - round about line 1151

Code: Select all

        $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n" 
;
Replace with:

Code: Select all

//        $message_parser->message = '[quote="' . $post_data['quote_username'] . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
        $message_parser->message = '[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $post_data['quote_username'] . ' » ' . $user->format_date($post_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";     
great!!! thank you

User avatar
stickerboy
Former Team Member
Posts: 7349
Joined: Mon Mar 29, 2004 2:27 pm
Location: Airdrie, UK (127.0.0.1)
Name: Kenny Cameron
Contact:

Re: In quote link back to original post

Post by stickerboy » Wed Mar 17, 2010 8:42 pm

If you use relative dates, there is a fix here: http://www.sixstringmods.co.uk/viewtopi ... 1280#p1280 :)
I'm a web-designing code-decrypting tech-support musician
|| Twitter || Flickr || phpBB Snippets ||
Formerly known as cherokee red

User avatar
Garret_Dark
Registered User
Posts: 14
Joined: Fri Jan 16, 2009 11:29 am
Location: Russia

Re: In quote link back to original post

Post by Garret_Dark » Sun Jul 03, 2011 10:40 am

marcotics wrote:How do i get it to work with Prime Multi Quote? The coding is a bit diffrent :(
Solutions are not found. Made for himself.
Maybe someone else is looking. :)

After all these changes
open posting.php

FIND

Code: Select all

$prime_multi_quotes[] = array('post_text' => $row['post_text'],
In line add after

Code: Select all

 'post_ids' => $row['post_id'],
FIND

Code: Select all

$message_parser->message = &$quote_data['post_text'];
add after

Code: Select all

			$post_ids = &$quote_data['post_ids'];
FIND (After correction by cherokee red!!!)

Code: Select all

$current_quoted_message .= '\n[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_id#p$post_id" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($quote_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Replace with

Code: Select all

$current_quoted_message .= '\n[quote="' . '[url=' . generate_board_url() . "/viewtopic.$phpEx?p=$post_ids#p$post_ids" . ']' . $quote_data['quote_username'] . ' » ' . $user->format_date($quote_data['post_time']) . '[/url]' . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n";
Enjoy :)

Komanche
Registered User
Posts: 248
Joined: Thu Aug 02, 2007 10:49 am
Location: Czech Republic

Re: In quote link back to original post

Post by Komanche » Sun Jul 03, 2011 10:59 am

I am using for years this mod... works great :mrgreen:
http://www.phpbbhacks.com/download/8477

User avatar
Garret_Dark
Registered User
Posts: 14
Joined: Fri Jan 16, 2009 11:29 am
Location: Russia

Re: In quote link back to original post

Post by Garret_Dark » Sun Jul 03, 2011 4:12 pm

Komanche wrote:I am using for years this mod... works great
This hack provides a link to the reported post from within the report in the Moderator Control Panel
This is not quite

evrus
Registered User
Posts: 15
Joined: Sat Jul 09, 2011 3:30 pm
Location: Moscow, Russian Federation
Contact:

Re: In quote link back to original post

Post by evrus » Tue Mar 27, 2012 11:23 am

cherokee red wrote:If you use relative dates, there is a fix here: http://www.sixstringmods.co.uk/viewtopi ... 1280#p1280 :)
Where?
Please post the fix in this thread.
And thank you very much for this snippet!
Sorry for my English.

User avatar
4_seven
I've Been Banned!
Posts: 5155
Joined: Wed Apr 30, 2008 1:41 am

Re: In quote link back to original post

Post by 4_seven » Tue Mar 27, 2012 2:34 pm

site is off, so may another who have this fix, post it.
Current Mods | Mod Base | php(BB) programming | No help via PM

User avatar
stickerboy
Former Team Member
Posts: 7349
Joined: Mon Mar 29, 2004 2:27 pm
Location: Airdrie, UK (127.0.0.1)
Name: Kenny Cameron
Contact:

Re: In quote link back to original post

Post by stickerboy » Mon Apr 09, 2012 5:45 pm

Fix for relative dates you say? Good thing I keep a local copy of my work, eh? ;)
Sorry it took so long to post up, but here you go:

Code: Select all

$user->format_date($post_data['post_time'])  
Changing to something like this would work:

Code: Select all

date("jS F Y, G:i:s", $post_data['post_time'])  
This part in quotes - "jS F Y, G:i:s" can be modified to your liking. php.net gives you a breakdown of all the values you can add. The one I included is my personal preference.
I'm a web-designing code-decrypting tech-support musician
|| Twitter || Flickr || phpBB Snippets ||
Formerly known as cherokee red

Knizhnik
Registered User
Posts: 2
Joined: Thu Jul 03, 2014 3:14 pm
Location: Kharkov. Ukraine

Re: In quote link back to original post

Post by Knizhnik » Wed Feb 04, 2015 5:47 pm

stickerboy wrote:Fix for relative dates you say? Good thing I keep a local copy of my work, eh? ;)
Sorry it took so long to post up, but here you go:

Code: Select all

$user->format_date($post_data['post_time']) 
Changing to something like this would work:

Code: Select all

date("jS F Y, G:i:s", $post_data['post_time']) 
This part in quotes - "jS F Y, G:i:s" can be modified to your liking. php.net gives you a breakdown of all the values you can add. The one I included is my personal preference.
This fix is incorrect.
Correct fix for date from member of the russian support team Татьяна5:

Open posting.php
FIND

Code: Select all

$prime_multi_quotes[] = array('post_text' => $row['post_text'], 'post_ids' => $row['post_id'], 'quote_username' => $row['username'], 'bbcode_uid' => $row['bbcode_uid']);
Replace with

Code: Select all

$prime_multi_quotes[] = array('post_text' => $row['post_text'], 'post_ids' => $row['post_id'], 'quote_username' => $row['username'], 'bbcode_uid' => $row['bbcode_uid'], 'post_time' => $row['post_time']);

Locked

Return to “[3.0.x] MOD Requests”