vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Thread Fork and Attachments/Views Issues (https://vborg.vbsupport.ru/showthread.php?t=282809)

DivinoZarathos 05-12-2012 01:20 AM

Thread Fork and Attachments/Views Issues
 
1 Attachment(s)
Hi all!
I just created a plugin that allow users to fork threads. After reading a post, they can just click on the "Fork It" link near "Edit Post" and the post will become a new thread to which they must also provide a first reply before creating it.
I'm getting WEIRD issues with this and I would like to ask for your help to fix them.

1) New threads created with this function all contains a first post (the one you chose to fork from the original thread) and a reply provided by the user. The problem is that they start with 2 views and they should start with 1.
2) If I fork a post that contains an attachment I can get two kind of errors:
- if I provided an attachment for my reply, the new thread's first post will contains my attachment
- if I didn't provide an attachment for my reply, attachments are lost.
In fact... I can't find a way to convert a post to a thread keeping the same attachments on both original post and new thread.
3) How can i link the post and its thread so that if I edit one, the other one also gets edited?

You can find my script on the bottom. It's not really big and if you are familiar with newreply.php and newthread.php you will understand them easily.
All you have to do to install this script is:
1) Put newfork.php in your forum root directory.
2) Create a new template called "newfork" and paste the content of newfork.txt in it.
3) Edit postbit_legacy template (or postbit if you use the other version)... and find:
PHP Code:

<img style="display:none" id="progress_{vb:raw post.postid}" src="{vb:stylevar imgdir_misc}/progress.gif" alt="{vb:rawphrase loading_editor_please_wait}" /> 

And add this just after:
PHP Code:

<vb:if condition="$post['postcount'] > 1">
<
a href="newfork.php?do=newfork&p={vb:raw post.postid}">Fork It</a>
</
vb:if> 

Many, many, many thanks in advance!

DivinoZarathos 05-12-2012 10:40 AM

Up!

hyppa 03-03-2013 12:50 PM

Does it work?


All times are GMT. The time now is 05:01 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00993 seconds
  • Memory Usage 1,715KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete