![]() |
Not a problem m8, least we got there in the end..
If another bod has the same issue at least ya can narow it down if they use the prefixes lol Thanks again Have fun |
I don't have prefixes but the same problem... several edits (not just re-save) but all versions show the same text. Looking at the database I see the old version but it won't show up in the thread... :(
|
Try editing the same post and saving it about 6 times, just want to see
if its the same as mine... |
Quote:
The original version should be a little more reliable as it doesn't do any checks before reverting to an older version. |
I edited it now 8 times without success...
I tested the can_moderate condition (filled in some debug output in the showtread plugin) - this is working - I also printed out the history post as plain text on the page - this is also working. So I guess it's a problem with this line $post['pagetext'] = $post_temp['message']; It seems that $post[pagetext] is not the place where my vB reads the post? Or it does overwrite it or something like that... --- Edit: Ok in post[pagetext] is the text of the post - I can read it out, it matches... but when I change it within the plugin the post itself doesn't change - so it seems to me that the forum takes the post text not from this var - but from where? |
Hi m8y...
I just had to do an official edit on my own post, i forgot to add an attachment and also had to edit again to include more text, but again it only shows the latest edit even though theres 4 links 0 to 3 I am going to try a single edit on another post... |
OK just mad a single edit with a 4 word text edit
and the links only show the latest edit!! |
Quote:
If you set $post['pagetext'] to some string, then that would indicate if $post['pagetext'] is being used. It would only modify the post that you are viewing page history for. |
Because your plugin does a
$post['pagetext'] = 'matched change post'; I can answer your question already - no it is not used by showthread... I'm trying to find the correct var it reads out |
Quote:
Is this section of code the same in 3.5.3 ? (are we allowed post code snippets as long as they are in [ code ] tags ? ) Code:
$post['islastshown'] = ($post['postid'] == $lastpostid); The above is from showthread.php |
Quote:
View Edit History: 1 and not View Edit History: 0 1 ? |
From the hook on:
Code:
($hook = vBulletinHook::fetch_hook('showthread_postbit_create')) ? eval($hook) : false; --- Edit The constructer does this Code:
$this->post['message'] = $this->bbcode_parser->parse($this->post['pagetext'], $this->forum['forumid'], $this->post['allowsmilie']); |
Quote:
Perhaps that has been changed. In includes/class_postbit.php The postbit functions are defined. There should be a section of code something like: /** * Parses the post for BB code. */ function parse_bbcode() { $this->post['message'] = $this->bbcode_parser->parse($this->post['pagetext'], $this->forum['forumid'], $this->post['allowsmilie']); } Maybe that refers to a different variable. |
I just edited ;)
This is the same code as mine... I am confused... |
Quote:
One other possibility is that there is a parse error in the plugin. This results in the server just ignoring it. You could add another plugin at the same hook with just $post['pagetext'] = "testing" and see if that modifies the message. Also showthread.php?p=68298&prev_postid=68298&prev_edit num=0#post68298 should show the original version of a given post (change 68298 to the postid of the post you want to check). |
I just did a $post['pagetext'] = "something" within the showthread.php to show _all_ posts with the same text but the they were still the same... so this couldn't be.
I opened another thread and now it showed the forced text. I think this has something to do with post cache (not browser cache because I have two browsers showing the same). So if you open the thread the posting gets cached... now you click on history version - the page reloads but the forum says - hey, I just showed you this thread, I'll load it from the cache... This would mean I have to hook in on an earlier stage? I don't know how the cache system works but we do cache posts for 10 days I think... |
Quote:
One test that might be worth doing is to disable post caching and see if that fixes it. |
leet
|
Yes it did sound reasonably but setting it to zero doesn't change anything :(
|
Quote:
|
This is awesome. Been looking for this for a while. It covers about half of a request I put out.
Would you mind establishing a wishlist for this thread and adding version comparison & revert capability to that list? (Even if you can't get to such features yourself, at least they'd be noted somewhere central). Will definitely install when it matures a bit. Thank you!!! |
But I like the cache feature...
I tried it with $post_cachable = false within the plugin without success... there must be point when the forum decides to use the cached version. |
Quote:
$post['pagetext_html'] exists then it uses that instead of $postbit['pagetext']. Adding: $post['pagetext_html'] = ""; to the end of the plugin fixed it for me. If this solves your problem, I will update the two XML files. |
Quote:
|
Quote:
|
Quote:
|
Quote:
$post_cachable = 0 too. I assumed that that wasn't needed. |
Quote:
|
Quote:
Argh, I'm sorry - while testing I tried several other hooks - I forgot to switch back. It is working now, great work. |
Quote:
|
I added the cachable just to be sure... without there seem to come up some side effects when using the cache.
|
Quote:
Anyway, have updated both versions of the XML. |
Just another question ;)
I guess can_administer is not a function like can_moderate? Is it possible to restrict it to administrator only? I don't want my moderators to be able to view the history |
Wait, if your running 3.5.2 and you install the mod one, it should work now right?
I am scared of all the replies in this mod to install it :-( |
Quote:
The changes necessary for 3.5.2 operation are already included. |
Quote:
Something like ( $vbulletin->userinfo['usergroupid'] == 6 ) 6 is the default admin usergroup, so you may need to change that. |
Quote:
I restricted now to a userid and I'm happy with it :) |
One last thing for me today... you should add the if condition to the postbit modifier as well so users who cannot view the history don't get the 'View History' link.
|
Quote:
|
Sure?
I don't see the according code... it's just a simple str_replace, isn't it? When I restricted it to one user only this one could view the history but the link showed up for others as wellg giving them always the same version on every number... My code looks now like Code:
if ( $vbulletin->userinfo['usergroupid'] == 6 ) { |
All times are GMT. The time now is 11:09 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|