vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Forms Hack (https://vborg.vbsupport.ru/showthread.php?t=93970)

criscokid 10-19-2006 02:15 PM

Quote:

Originally Posted by criscokid
In a form I have created I have a drop down list of venues (just venue name without an address). I would like to be able to have the venue and the address posted to a thread though.

Is it possible to do this? I assume it'll be a bit of code that I need to add the plugin... I just need to know what code I would use.

Thinking out loud:
Venue list uses $dropdownchoice1a
Venue and address list uses $dropdownchoice1a-detailed
So if I choose $dropdownchoice1a on the form input he formoutput needs to display $dropdownchoice1a-detailed

Is anyone able to answer my question / offr any advice?

Chicago_VLNU_4s 10-20-2006 05:41 PM

i installed this, made a post, and now its saying i cant view it when i made it and i'm the admin..

Quote:

4 CORNER HUSTLA, you do not have permission to access this page. This could be due to one of several reasons:

Your user account may not have sufficient privileges to access this page. Are you trying to edit someone else's post, access administrative features or some other privileged system?
If you are trying to post, the administrator may have disabled your account, or it may be awaiting activation.
i can't get to this post and delete it!

Puntoboy 10-27-2006 06:49 PM

Help!!

My form stopped working for some reason, so I upgraded to the newest version.

It started working again but my form was reset.

Now I'm trying to create my form again and can't get it to display the right questions...

Here is my origianl hack...

Code:

<?php

/*======================================================================*\
|| #################################################################### ||
|| # TO THREAD/ FORUM/ PM/ EMAIL - Totally CUSTOMIZABLE FORMS    # ||
|| # Version 1.6 for vBulletin 3.x.x by Dr Erwin Loh                  # ||
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2000–2004 Dr Erwin Loh. All Rights Reserved.          # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

$globaltemplates = array(
        'adv_portal_form',
        'formanswers'
);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once('./includes/functions_legacy.php');

globalize($_POST, array(
'normalanswer1' => STR,
'radioanswer1' => STR,
'radioanswer1other' => STR,
'radioanswer2' => STR,
'radioanswer3' => STR,
'radioanswer3other' => STR,
'answer1' => STR,
'answer2' => STR,
'answer3' => STR,
'answer4' => STR,
'answer5' => STR,
'answer6' => STR,
'answer7' => STR,
'answer8' => STR,
'answer9' => STR,
'answer10' => STR,
'answer11' => STR,
'answer12' => STR,
'answer13' => STR,
'answer14' => STR,
'answer15' => STR,
'longanswer1' => STR,
'action' => STR
));

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array
////////////////////////////////////////////////////////////////////////////////////////////////////

if (!in_array($bbuserinfo['usergroupid'], array(2,5,6,7,9))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF THIS PHP FILE AND TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS!
//You can easily make more forms by just copying this file, renaming it, and modifying the variable in
//this file. You can keep the same templates for different forms. For more customization, you can
//use different templates, by renaming and modifying the templates.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of this file
$phpfilename = "application.php";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
$formforumid = "";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$formoption1 = "Yes";
$formoption2 = "No";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "";

//FORUM ID WHERE THE EXISTING THREAD IS IN
$formreplyforumid = "";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED - 1 = yes, 0 = no
$formpm = "1        ";

//USERID TO PM TO
$formpmid = "1592";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message
// 1 - redirect to post
// 2 - redirect to thread
// 3 - redirect to forum
// 4 - redirect to editpost to upload attachments
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk."; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Puntosports Club - New Member Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

// start navbar
$navbits = array(
        "$phpfilename?$session[sessionurl]" => $formtitle
);

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($action=="submit") {

if ($answerall == "1") {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
    $errormessage = "$bbuserinfo[username], you need to answer every question!";
        eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
    exit();
        }
}

        eval('$formsend = "' . fetch_template('formanswers') . '";');

    if ($formforum == "1") {
                        $DB_site->query("
                                INSERT INTO " . TABLE_PREFIX . "thread(title, lastpost, forumid, open, replycount,
                                postusername, postuserid, lastposter, dateline, iconid, visible, attach)
                                VALUES
                                        ('".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle', " . TIMENOW . ", $
forumid,
                                        1, 0, '" . addslashes($bbuserinfo['username']) . "', $bbuserinfo[userid],
                                        '" . addslashes($bbuserinfo['username']) . "', " . TIMENOW . ", 0, 1,
                                        0)
                        ");
                $thread['threadid'] = $DB_site->insert_id();
                                $DB_site->query("
                        INSERT INTO " . TABLE_PREFIX . "post
                                (threadid, title, username, userid, dateline, pagetext, allowsmilie,
                                showsignature, iconid, visible)
                        VALUES
                                ($thread[threadid], '".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle',
                                '" . addslashes($bbuserinfo['username']) . "', $bbuserinfo[userid], " . TIMENOW . ",
                                '" . addslashes($formsend) . "', 1, 1,
                                0, 1)
                ");
                $post['postid'] = $DB_site->insert_id();
                $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "thread
                                SET firstpostid = $post[postid]
                                WHERE threadid = $thread[threadid]
                        ");
                $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "forum
                                SET replycount = replycount +  1,
                                threadcount = threadcount + 1,
                                lastpost = " . TIMENOW . ",
                                lastposter = '" . addslashes($bbuserinfo['username']) . "',
                                lastthread = '".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle',
                                lastthreadid = $thread[threadid]
                                WHERE forumid = $formforumid
                        ");
$forum[forumid] = $formforumid;
        }

        if ($formpoll == "1") {
                          $DB_site->query("INSERT INTO " . TABLE_PREFIX . "poll (question,dateline,options,votes,active,numberoptions,timeout,multiple,public) VALUES ('".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle'," . TIMENOW . ",'$formoption1|||$formoption2','" . addslashes("0|||0") . "',1,2,0,0,0)");
                        $pollid = $DB_site->insert_id();
                        $DB_site->query("UPDATE " . TABLE_PREFIX . "thread SET pollid = '".$pollid."' WHERE threadid = '".$thread[threadid]."'");
}

    if ($formreply == "1") {
      $DB_site->query("INSERT INTO post (postid,threadid,title,username,userid,dateline,pagetext,allowsmilie,showsignature,ipaddress,iconid,visible) VALUES (NULL,'$formreplythreadid','".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle','".addslashes($bbuserinfo[username])."','$bbuserinfo[userid]','".time()."','" . addslashes($formsend) . "','1','1','0','0','1')");
          $DB_site->query("UPDATE thread SET replycount = replycount + 1, lastpost = " . TIMENOW . ", lastposter = '".addslashes($bbuserinfo[username])."' WHERE threadid = $formreplythreadid");
                          $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "forum
                                SET replycount = replycount +  1,
                                lastpost = " . TIMENOW . ",
                                lastposter = '".addslashes(htmlspecialchars($bbuserinfo[username]))."',
                                lastthread = '" . addslashes($bbuserinfo['username']) . " $formtitle',
                                lastthreadid = $formreplythreadid
                                WHERE forumid = $formreplyforumid
                        ");
$forum[forumid] = $formreplyforumid;
    }

if ($formpm == "1") {
$DB_site->query("INSERT INTO " . TABLE_PREFIX . "pmtext\n\t(fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature)\nVALUES\n\t($bbuserinfo[userid], '" . addslashes($bbuserinfo['username']) . "', '".addslashes(htmlspecialchars($formtitle))."', '".addslashes(htmlspecialchars($formsend))."', '" . addslashes(serialize($tostring)) . "', 0, " . TIMENOW . ", 1)");
$pmtextid = $DB_site->insert_id();
$DB_site->query("INSERT INTO " . TABLE_PREFIX . "pm (pmtextid, userid, messageread) VALUES ($pmtextid, $formpmid, 0)");
$DB_site->shutdown_query("UPDATE " . TABLE_PREFIX . "user SET pmtotal=pmtotal+1, pmunread=pmunread+1 WHERE userid = $formpmid");
    }

        if ($formemail == "1") {
        vbmail($formemailaddress, $formtitle, $formsend);
        }

if ($redirectoption == "1") {
                        $url = "showthread.php?$session[sessionurl]p=$post[postid]";
                        eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "2") {
                        $url = "showthread.php?$session[sessionurl]t=$thread[threadid]";
                        eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "3") {
                        $url = "forumdisplay.php?$session[sessionurl]f=$forum[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "4") {
            $url = "editpost.php?do=editpost&$session[sessionurl]p=$post[postid]";
            eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
  eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
  exit();
}
eval('print_output("' . fetch_template('adv_portal_form') . '");');
?>

Here is my new editted hack

Code:

// To add more then one form, copy this whole text, and creat a new plug-in with the hook location 'newthread_start'.
// After, change the form name. You can't have 2 forms with the same name.

// Name of this form
$formname = "form";

if ($_REQUEST['do'] == $formname)
{

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VARIABLES
//Study how variables are add here to add or remove any. If you add a variable to your form, you must add it to part one and part two.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Part 1
$vbulletin->input->clean_array_gpc('p', array(
'radioanswer1' => TYPE_STR,
'radioanswer1other' => TYPE_STR,
'radioanswer2' => TYPE_STR,
'radioanswer3' => TYPE_STR,
'radioanswer3other' => TYPE_STR,
'answer1' => TYPE_STR,
'answer2' => TYPE_STR,
'answer3' => TYPE_STR,
'answer4' => TYPE_STR,
'answer5' => TYPE_STR,
'answer6' => TYPE_STR,
'answer7' => TYPE_STR,
'answer8' => TYPE_STR,
'answer9' => TYPE_STR,
'answer10' => TYPE_STR,
'answer11' => TYPE_STR,
'answer12' => TYPE_STR,
'answer13' => TYPE_STR,
'answer14' => TYPE_STR,
'answer15' => TYPE_STR,
'longanswer1' => TYPE_STR,
'action' => TYPE_STR));

// Part 2

$radioanswer1 = $vbulletin->GPC['radioanswer1'];
$radioanswer1other = $vbulletin->GPC['radioanswer1other'];
$radioanswer2 = $vbulletin->GPC['radioanswer2'];
$radioanswer3 = $vbulletin->GPC['radioanswer3'];
$radioanswer3other = $vbulletin->GPC['radioanswer3other'];
$answer1 = $vbulletin->GPC['answer1'];
$answer2 = $vbulletin->GPC['answer2'];
$answer3 = $vbulletin->GPC['answer3'];
$answer4 = $vbulletin->GPC['answer4'];
$answer5 = $vbulletin->GPC['answer5'];
$answer6 = $vbulletin->GPC['answer6'];
$answer7 = $vbulletin->GPC['answer7'];
$answer8 = $vbulletin->GPC['answer8'];
$answer9 = $vbulletin->GPC['answer9'];
$answer10 = $vbulletin->GPC['answer10'];
$answer11 = $vbulletin->GPC['answer11'];
$answer12 = $vbulletin->GPC['answer12'];
$answer13 = $vbulletin->GPC['answer13'];
$answer14 = $vbulletin->GPC['answer14'];
$answer15 = $vbulletin->GPC['answer15'];
$longanswer1 = $vbulletin->GPC['longanswer1'];
$action = $vbulletin->GPC['action'];

////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array.
//To enable this feature, remove the '//' before the 'if'.
////////////////////////////////////////////////////////////////////////////////////////////////////

// if (!in_array($vbulletin->userinfo['usergroupid'], array(2))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS AND WANT TO USE A DIFFERENT LOOKING TEMPLATE
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of the main template
$maintemplate = "form";
// Name of the answer template
$answertemplate = "formanswers";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
//You CAN make this number a variable. You can have a drop down menu or in the link like do=form&f=1. Make sure you add it the variables list.
$formforumid = "2";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$polloption[1] = "Yes";
$polloption[2] = "No";
$polloption[3] = "Maybe";

//Make poll public - 1 = yes, 0 = no
$pollpublic = "0";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD - 1 = yes, 0 = no
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "12345";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED (guests CANNOT use this option) - 1 = yes, 0 = no
$formpm = "0";

//USERNAME TO PM TO
$formpmname = "Abe";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message (thread, reply, pm, or email)
// 1 - redirect to post (thread or reply)
// 2 - redirect to thread (thread only)
// 3 - redirect to forum (thread only)
// 4 - redirect to editpost to upload attachments (thread or reply)
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk"; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
//If you added or deleted variables, you must edit what it checked for. Search for "$answerall ==" and edit 2 lines under it.
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole title)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF THREAD/POST/PM/EMAIL (do not use quotation marks in the title or you will get a parse error)
//You may use variables from the form for this.
////////////////////////////////////////////////////////////////////////////////////////////////////

$posttitle = "$Punto Sports Club Application";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VB TEXT AREA INPUT: You can only have ONE vb text question. (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$vbtextquestion = "Please write down a paragraph about how you like this forum.";
$vbtextexplain = "For example, what makes this forum different from all other forums?";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
if ($_REQUEST['action'] == '')
{
  $_REQUEST['action'] = "form";
}


$bbuserinfo = $vbulletin->userinfo;

// start navbar
$navbits = array();
$navbits['newthread.php?' . $vbulletin->session->vars['sessionurl'] . "do=$formname"] = $formtitle;

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($_REQUEST['action'] == "submit")
{

    if ($answerall == "1")
    {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
            $errormessage = "$bbuserinfo[username], you need to answer every question!";
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
    }

        $vbulletin->input->clean_array_gpc('p', array(
                'wysiwyg'                        => TYPE_BOOL,
                'message'                        => TYPE_STR
                ));

        if ($vbulletin->GPC['wysiwyg'])
        {
                require_once(DIR . '/includes/functions_wysiwyg.php');
                $vbtextanswer = convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $foruminfo['allowhtml']);
        }
        else
        {
                $vbtextanswer =& $vbulletin->GPC['message'];
        }

    eval('$formsend = "' . fetch_template("$answertemplate") . '";');

        if ($_POST['submit'] == 'Submit')
        {
                if ($formforum == "1")
            {
                $foruminfo = verify_id('forum', $formforumid, 0, 1);
                $forumperms = fetch_permissions($foruminfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = '1';

                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                    build_new_post('thread', $foruminfo, array(), array(), $newpost, $errors);

                if ($formpoll == "1")
                {
                    $threadinfo = verify_id('thread', $newpost[threadid], 0, 1);
                    $polloptions = count($polloption);
                    $question = $posttitle;
                    $vbulletin->GPC['options'] = $polloption;

                    $counter = 0;
                    $optioncount = 0;
                    $badoption = '';
                    while ($counter++ < $polloptions)
                    { // 0..Pollnum-1 we want, as arrays start with 0
                        if ($vbulletin->options['maxpolllength'] AND vbstrlen($vbulletin->GPC['options']["$counter"]) > $vbulletin->options['maxpolllength'])
                        {
                            $badoption .= iif($badoption, ', ') . $counter;
                        }
                        if (!empty($vbulletin->GPC['options']["$counter"]))
                        {
                            $optioncount++;
                        }
                    }

                    // Add the poll
                    $poll =& datamanager_init('Poll', $vbulletin, ERRTYPE_STANDARD);

                    $counter = 0;
                    while ($counter++ < $polloptions)
                    {
                        if ($vbulletin->GPC['options']["$counter"] != '')
                        {
                            $poll->set_option($vbulletin->GPC['options']["$counter"]);
                        }
                    }

                    $poll->set('question',        $question);
                    $poll->set('dateline',        TIMENOW);
                    $poll->set('active',        '1');
                    $poll->set('public',        $pollpublic);

                    $pollid = $poll->save();
                    //end create new poll

                    // update thread
                    $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_STANDARD, 'threadpost');
                    $threadman->set_existing($threadinfo);
                    $threadman->set('pollid', $pollid);
                    $threadman->save();
                        }
            }

            if ($formreply == "1")
            {
                $threadinfo = verify_id('thread', $formreplythreadid, 0, 1);
                $forumperms = fetch_permissions($threadinfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = "1";
       
                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                build_new_post('reply', $foruminfo, $threadinfo, $postinfo, $newpost, $errors);
            }

            if ($formpm == "1")
            {
                $vbulletin->GPC['message'] =& $formsend;
                $vbulletin->GPC['title'] =& $posttitle;
                $vbulletin->GPC['recipients'] =& $formpmname;

                $pm['message'] =& $vbulletin->GPC['message'];
                $pm['title'] =& $vbulletin->GPC['title'];
                $pm['recipients'] =& $vbulletin->GPC['recipients'];

                // create the DM to do error checking and insert the new PM
                $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);

                $pmdm->set('fromuserid', $vbulletin->userinfo['userid']);
                $pmdm->set('fromusername', $vbulletin->userinfo['username']);
                $pmdm->setr('title', $pm['title']);
                $pmdm->setr('message', $pm['message']);
                $pmdm->set_recipients($pm['recipients'], $permissions);
                $pmdm->set('dateline', TIMENOW);

                // everything's good!
                $pmdm->save();
            }

                if ($formemail == "1")
            {
                vbmail($formemailaddress, $posttitle, $formsend);
            }

            if ($redirectoption == "1")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "2")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t=$newpost[threadid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "3")
            {
                $vbulletin->url = 'forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$foruminfo[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "4")
            {
                $vbulletin->url = 'editpost.php?do=editpost&' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
        else
        {
                  require_once('./includes/class_bbcode.php');
        $parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
        $preview = $parser->do_parse($formsend);

                $_REQUEST['action'] = 'form';
        }
}

if ($_REQUEST['action'] == 'form')
{
        // set message box width to usercp size
        $stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
        $editorid = construct_edit_toolbar($vbtextanswer);

        eval('print_output("' . fetch_template("$maintemplate") . '");');
}
}

Here is the link http://www.puntosports.co.uk/forums/...ad.php?do=form

Please help! I'm losing money :(

Abe1 10-27-2006 07:04 PM

Quote:

Originally Posted by Puntoboy
Help!!

My form stopped working for some reason, so I upgraded to the newest version.

It started working again but my form was reset.

Now I'm trying to create my form again and can't get it to display the right questions...

Here is my origianl hack...

Code:

<?php

/*======================================================================*\
|| #################################################################### ||
|| # TO THREAD/ FORUM/ PM/ EMAIL - Totally CUSTOMIZABLE FORMS    # ||
|| # Version 1.6 for vBulletin 3.x.x by Dr Erwin Loh                  # ||
|| # ---------------------------------------------------------------- # ||
|| # Copyright ?2000–2004 Dr Erwin Loh. All Rights Reserved.          # ||
|| # This file may not be redistributed in whole or significant part. # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

$globaltemplates = array(
        'adv_portal_form',
        'formanswers'
);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once('./includes/functions_legacy.php');

globalize($_POST, array(
'normalanswer1' => STR,
'radioanswer1' => STR,
'radioanswer1other' => STR,
'radioanswer2' => STR,
'radioanswer3' => STR,
'radioanswer3other' => STR,
'answer1' => STR,
'answer2' => STR,
'answer3' => STR,
'answer4' => STR,
'answer5' => STR,
'answer6' => STR,
'answer7' => STR,
'answer8' => STR,
'answer9' => STR,
'answer10' => STR,
'answer11' => STR,
'answer12' => STR,
'answer13' => STR,
'answer14' => STR,
'answer15' => STR,
'longanswer1' => STR,
'action' => STR
));

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array
////////////////////////////////////////////////////////////////////////////////////////////////////

if (!in_array($bbuserinfo['usergroupid'], array(2,5,6,7,9))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF THIS PHP FILE AND TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS!
//You can easily make more forms by just copying this file, renaming it, and modifying the variable in
//this file. You can keep the same templates for different forms. For more customization, you can
//use different templates, by renaming and modifying the templates.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of this file
$phpfilename = "application.php";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
$formforumid = "";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$formoption1 = "Yes";
$formoption2 = "No";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "";

//FORUM ID WHERE THE EXISTING THREAD IS IN
$formreplyforumid = "";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED - 1 = yes, 0 = no
$formpm = "1        ";

//USERID TO PM TO
$formpmid = "1592";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message
// 1 - redirect to post
// 2 - redirect to thread
// 3 - redirect to forum
// 4 - redirect to editpost to upload attachments
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk."; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Puntosports Club - New Member Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

// start navbar
$navbits = array(
        "$phpfilename?$session[sessionurl]" => $formtitle
);

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($action=="submit") {

if ($answerall == "1") {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
    $errormessage = "$bbuserinfo[username], you need to answer every question!";
        eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
    exit();
        }
}

        eval('$formsend = "' . fetch_template('formanswers') . '";');

    if ($formforum == "1") {
                        $DB_site->query("
                                INSERT INTO " . TABLE_PREFIX . "thread(title, lastpost, forumid, open, replycount,
                                postusername, postuserid, lastposter, dateline, iconid, visible, attach)
                                VALUES
                                        ('".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle', " . TIMENOW . ", $
forumid,
                                        1, 0, '" . addslashes($bbuserinfo['username']) . "', $bbuserinfo[userid],
                                        '" . addslashes($bbuserinfo['username']) . "', " . TIMENOW . ", 0, 1,
                                        0)
                        ");
                $thread['threadid'] = $DB_site->insert_id();
                                $DB_site->query("
                        INSERT INTO " . TABLE_PREFIX . "post
                                (threadid, title, username, userid, dateline, pagetext, allowsmilie,
                                showsignature, iconid, visible)
                        VALUES
                                ($thread[threadid], '".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle',
                                '" . addslashes($bbuserinfo['username']) . "', $bbuserinfo[userid], " . TIMENOW . ",
                                '" . addslashes($formsend) . "', 1, 1,
                                0, 1)
                ");
                $post['postid'] = $DB_site->insert_id();
                $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "thread
                                SET firstpostid = $post[postid]
                                WHERE threadid = $thread[threadid]
                        ");
                $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "forum
                                SET replycount = replycount +  1,
                                threadcount = threadcount + 1,
                                lastpost = " . TIMENOW . ",
                                lastposter = '" . addslashes($bbuserinfo['username']) . "',
                                lastthread = '".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle',
                                lastthreadid = $thread[threadid]
                                WHERE forumid = $formforumid
                        ");
$forum[forumid] = $formforumid;
        }

        if ($formpoll == "1") {
                          $DB_site->query("INSERT INTO " . TABLE_PREFIX . "poll (question,dateline,options,votes,active,numberoptions,timeout,multiple,public) VALUES ('".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle'," . TIMENOW . ",'$formoption1|||$formoption2','" . addslashes("0|||0") . "',1,2,0,0,0)");
                        $pollid = $DB_site->insert_id();
                        $DB_site->query("UPDATE " . TABLE_PREFIX . "thread SET pollid = '".$pollid."' WHERE threadid = '".$thread[threadid]."'");
}

    if ($formreply == "1") {
      $DB_site->query("INSERT INTO post (postid,threadid,title,username,userid,dateline,pagetext,allowsmilie,showsignature,ipaddress,iconid,visible) VALUES (NULL,'$formreplythreadid','".addslashes(htmlspecialchars($bbuserinfo[username]))." $formtitle','".addslashes($bbuserinfo[username])."','$bbuserinfo[userid]','".time()."','" . addslashes($formsend) . "','1','1','0','0','1')");
          $DB_site->query("UPDATE thread SET replycount = replycount + 1, lastpost = " . TIMENOW . ", lastposter = '".addslashes($bbuserinfo[username])."' WHERE threadid = $formreplythreadid");
                          $DB_site->query("
                                UPDATE " . TABLE_PREFIX . "forum
                                SET replycount = replycount +  1,
                                lastpost = " . TIMENOW . ",
                                lastposter = '".addslashes(htmlspecialchars($bbuserinfo[username]))."',
                                lastthread = '" . addslashes($bbuserinfo['username']) . " $formtitle',
                                lastthreadid = $formreplythreadid
                                WHERE forumid = $formreplyforumid
                        ");
$forum[forumid] = $formreplyforumid;
    }

if ($formpm == "1") {
$DB_site->query("INSERT INTO " . TABLE_PREFIX . "pmtext\n\t(fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature)\nVALUES\n\t($bbuserinfo[userid], '" . addslashes($bbuserinfo['username']) . "', '".addslashes(htmlspecialchars($formtitle))."', '".addslashes(htmlspecialchars($formsend))."', '" . addslashes(serialize($tostring)) . "', 0, " . TIMENOW . ", 1)");
$pmtextid = $DB_site->insert_id();
$DB_site->query("INSERT INTO " . TABLE_PREFIX . "pm (pmtextid, userid, messageread) VALUES ($pmtextid, $formpmid, 0)");
$DB_site->shutdown_query("UPDATE " . TABLE_PREFIX . "user SET pmtotal=pmtotal+1, pmunread=pmunread+1 WHERE userid = $formpmid");
    }

        if ($formemail == "1") {
        vbmail($formemailaddress, $formtitle, $formsend);
        }

if ($redirectoption == "1") {
                        $url = "showthread.php?$session[sessionurl]p=$post[postid]";
                        eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "2") {
                        $url = "showthread.php?$session[sessionurl]t=$thread[threadid]";
                        eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "3") {
                        $url = "forumdisplay.php?$session[sessionurl]f=$forum[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
if ($redirectoption == "4") {
            $url = "editpost.php?do=editpost&$session[sessionurl]p=$post[postid]";
            eval(print_standard_redirect('redirect_postthanks'));
  exit();
}
  eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
  exit();
}
eval('print_output("' . fetch_template('adv_portal_form') . '");');
?>

Here is my new editted hack

Code:

// To add more then one form, copy this whole text, and creat a new plug-in with the hook location 'newthread_start'.
// After, change the form name. You can't have 2 forms with the same name.

// Name of this form
$formname = "form";

if ($_REQUEST['do'] == $formname)
{

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VARIABLES
//Study how variables are add here to add or remove any. If you add a variable to your form, you must add it to part one and part two.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Part 1
$vbulletin->input->clean_array_gpc('p', array(
'radioanswer1' => TYPE_STR,
'radioanswer1other' => TYPE_STR,
'radioanswer2' => TYPE_STR,
'radioanswer3' => TYPE_STR,
'radioanswer3other' => TYPE_STR,
'answer1' => TYPE_STR,
'answer2' => TYPE_STR,
'answer3' => TYPE_STR,
'answer4' => TYPE_STR,
'answer5' => TYPE_STR,
'answer6' => TYPE_STR,
'answer7' => TYPE_STR,
'answer8' => TYPE_STR,
'answer9' => TYPE_STR,
'answer10' => TYPE_STR,
'answer11' => TYPE_STR,
'answer12' => TYPE_STR,
'answer13' => TYPE_STR,
'answer14' => TYPE_STR,
'answer15' => TYPE_STR,
'longanswer1' => TYPE_STR,
'action' => TYPE_STR));

// Part 2

$radioanswer1 = $vbulletin->GPC['radioanswer1'];
$radioanswer1other = $vbulletin->GPC['radioanswer1other'];
$radioanswer2 = $vbulletin->GPC['radioanswer2'];
$radioanswer3 = $vbulletin->GPC['radioanswer3'];
$radioanswer3other = $vbulletin->GPC['radioanswer3other'];
$answer1 = $vbulletin->GPC['answer1'];
$answer2 = $vbulletin->GPC['answer2'];
$answer3 = $vbulletin->GPC['answer3'];
$answer4 = $vbulletin->GPC['answer4'];
$answer5 = $vbulletin->GPC['answer5'];
$answer6 = $vbulletin->GPC['answer6'];
$answer7 = $vbulletin->GPC['answer7'];
$answer8 = $vbulletin->GPC['answer8'];
$answer9 = $vbulletin->GPC['answer9'];
$answer10 = $vbulletin->GPC['answer10'];
$answer11 = $vbulletin->GPC['answer11'];
$answer12 = $vbulletin->GPC['answer12'];
$answer13 = $vbulletin->GPC['answer13'];
$answer14 = $vbulletin->GPC['answer14'];
$answer15 = $vbulletin->GPC['answer15'];
$longanswer1 = $vbulletin->GPC['longanswer1'];
$action = $vbulletin->GPC['action'];

////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array.
//To enable this feature, remove the '//' before the 'if'.
////////////////////////////////////////////////////////////////////////////////////////////////////

// if (!in_array($vbulletin->userinfo['usergroupid'], array(2))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS AND WANT TO USE A DIFFERENT LOOKING TEMPLATE
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of the main template
$maintemplate = "form";
// Name of the answer template
$answertemplate = "formanswers";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
//You CAN make this number a variable. You can have a drop down menu or in the link like do=form&f=1. Make sure you add it the variables list.
$formforumid = "2";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$polloption[1] = "Yes";
$polloption[2] = "No";
$polloption[3] = "Maybe";

//Make poll public - 1 = yes, 0 = no
$pollpublic = "0";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD - 1 = yes, 0 = no
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "12345";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED (guests CANNOT use this option) - 1 = yes, 0 = no
$formpm = "0";

//USERNAME TO PM TO
$formpmname = "Abe";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message (thread, reply, pm, or email)
// 1 - redirect to post (thread or reply)
// 2 - redirect to thread (thread only)
// 3 - redirect to forum (thread only)
// 4 - redirect to editpost to upload attachments (thread or reply)
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk"; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
//If you added or deleted variables, you must edit what it checked for. Search for "$answerall ==" and edit 2 lines under it.
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole title)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF THREAD/POST/PM/EMAIL (do not use quotation marks in the title or you will get a parse error)
//You may use variables from the form for this.
////////////////////////////////////////////////////////////////////////////////////////////////////

$posttitle = "$Punto Sports Club Application";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VB TEXT AREA INPUT: You can only have ONE vb text question. (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$vbtextquestion = "Please write down a paragraph about how you like this forum.";
$vbtextexplain = "For example, what makes this forum different from all other forums?";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
if ($_REQUEST['action'] == '')
{
  $_REQUEST['action'] = "form";
}


$bbuserinfo = $vbulletin->userinfo;

// start navbar
$navbits = array();
$navbits['newthread.php?' . $vbulletin->session->vars['sessionurl'] . "do=$formname"] = $formtitle;

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($_REQUEST['action'] == "submit")
{

    if ($answerall == "1")
    {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
            $errormessage = "$bbuserinfo[username], you need to answer every question!";
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
    }

        $vbulletin->input->clean_array_gpc('p', array(
                'wysiwyg'                        => TYPE_BOOL,
                'message'                        => TYPE_STR
                ));

        if ($vbulletin->GPC['wysiwyg'])
        {
                require_once(DIR . '/includes/functions_wysiwyg.php');
                $vbtextanswer = convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $foruminfo['allowhtml']);
        }
        else
        {
                $vbtextanswer =& $vbulletin->GPC['message'];
        }

    eval('$formsend = "' . fetch_template("$answertemplate") . '";');

        if ($_POST['submit'] == 'Submit')
        {
                if ($formforum == "1")
            {
                $foruminfo = verify_id('forum', $formforumid, 0, 1);
                $forumperms = fetch_permissions($foruminfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = '1';

                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                    build_new_post('thread', $foruminfo, array(), array(), $newpost, $errors);

                if ($formpoll == "1")
                {
                    $threadinfo = verify_id('thread', $newpost[threadid], 0, 1);
                    $polloptions = count($polloption);
                    $question = $posttitle;
                    $vbulletin->GPC['options'] = $polloption;

                    $counter = 0;
                    $optioncount = 0;
                    $badoption = '';
                    while ($counter++ < $polloptions)
                    { // 0..Pollnum-1 we want, as arrays start with 0
                        if ($vbulletin->options['maxpolllength'] AND vbstrlen($vbulletin->GPC['options']["$counter"]) > $vbulletin->options['maxpolllength'])
                        {
                            $badoption .= iif($badoption, ', ') . $counter;
                        }
                        if (!empty($vbulletin->GPC['options']["$counter"]))
                        {
                            $optioncount++;
                        }
                    }

                    // Add the poll
                    $poll =& datamanager_init('Poll', $vbulletin, ERRTYPE_STANDARD);

                    $counter = 0;
                    while ($counter++ < $polloptions)
                    {
                        if ($vbulletin->GPC['options']["$counter"] != '')
                        {
                            $poll->set_option($vbulletin->GPC['options']["$counter"]);
                        }
                    }

                    $poll->set('question',        $question);
                    $poll->set('dateline',        TIMENOW);
                    $poll->set('active',        '1');
                    $poll->set('public',        $pollpublic);

                    $pollid = $poll->save();
                    //end create new poll

                    // update thread
                    $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_STANDARD, 'threadpost');
                    $threadman->set_existing($threadinfo);
                    $threadman->set('pollid', $pollid);
                    $threadman->save();
                        }
            }

            if ($formreply == "1")
            {
                $threadinfo = verify_id('thread', $formreplythreadid, 0, 1);
                $forumperms = fetch_permissions($threadinfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = "1";
       
                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                build_new_post('reply', $foruminfo, $threadinfo, $postinfo, $newpost, $errors);
            }

            if ($formpm == "1")
            {
                $vbulletin->GPC['message'] =& $formsend;
                $vbulletin->GPC['title'] =& $posttitle;
                $vbulletin->GPC['recipients'] =& $formpmname;

                $pm['message'] =& $vbulletin->GPC['message'];
                $pm['title'] =& $vbulletin->GPC['title'];
                $pm['recipients'] =& $vbulletin->GPC['recipients'];

                // create the DM to do error checking and insert the new PM
                $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);

                $pmdm->set('fromuserid', $vbulletin->userinfo['userid']);
                $pmdm->set('fromusername', $vbulletin->userinfo['username']);
                $pmdm->setr('title', $pm['title']);
                $pmdm->setr('message', $pm['message']);
                $pmdm->set_recipients($pm['recipients'], $permissions);
                $pmdm->set('dateline', TIMENOW);

                // everything's good!
                $pmdm->save();
            }

                if ($formemail == "1")
            {
                vbmail($formemailaddress, $posttitle, $formsend);
            }

            if ($redirectoption == "1")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "2")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t=$newpost[threadid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "3")
            {
                $vbulletin->url = 'forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$foruminfo[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "4")
            {
                $vbulletin->url = 'editpost.php?do=editpost&' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
        else
        {
                  require_once('./includes/class_bbcode.php');
        $parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
        $preview = $parser->do_parse($formsend);

                $_REQUEST['action'] = 'form';
        }
}

if ($_REQUEST['action'] == 'form')
{
        // set message box width to usercp size
        $stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
        $editorid = construct_edit_toolbar($vbtextanswer);

        eval('print_output("' . fetch_template("$maintemplate") . '");');
}
}

Here is the link http://www.puntosports.co.uk/forums/...ad.php?do=form

Please help! I'm losing money :(

Edit the template also.

Puntoboy 10-27-2006 07:07 PM

How do I do that? sorry.

Abe1 10-27-2006 07:45 PM

Quote:

Originally Posted by Puntoboy
How do I do that? sorry.

Go to the template named 'form' and edit it.

Puntoboy 10-27-2006 07:49 PM

Yeah, i'm trying that now, thanks.

Its layed out completed differently to before. I'm not very good at this.

Ok, I've got it perfectly layed out. I've removed 2 questions I don't need anymore from the template. But as I've specified I need all questions answered it wont let me send the form..

http://www.puntosports.co.uk/forums/...ad.php?do=form

Puntoboy 10-27-2006 08:45 PM

Ok, here is where I am now...

Plug in

Code:

// To add more then one form, copy this whole text, and creat a new plug-in with the hook location 'newthread_start'.
// After, change the form name. You can't have 2 forms with the same name.

// Name of this form
$formname = "form";

if ($_REQUEST['do'] == $formname)
{

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VARIABLES
//Study how variables are add here to add or remove any. If you add a variable to your form, you must add it to part one and part two.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Part 1
$vbulletin->input->clean_array_gpc('p', array(
'radioanswer1' => TYPE_STR,
'radioanswer1other' => TYPE_STR,
'radioanswer2' => TYPE_STR,
'radioanswer3' => TYPE_STR,
'radioanswer3other' => TYPE_STR,
'answer1' => TYPE_STR,
'answer2' => TYPE_STR,
'answer3' => TYPE_STR,
'answer4' => TYPE_STR,
'answer5' => TYPE_STR,
'answer6' => TYPE_STR,
'answer7' => TYPE_STR,
'answer8' => TYPE_STR,
'answer9' => TYPE_STR,
'answer10' => TYPE_STR,
'answer11' => TYPE_STR,
'answer12' => TYPE_STR,
'answer13' => TYPE_STR,
'answer14' => TYPE_STR,
'answer15' => TYPE_STR,
'longanswer1' => TYPE_STR,
'action' => TYPE_STR));

// Part 2

$radioanswer1 = $vbulletin->GPC['radioanswer1'];
$radioanswer1other = $vbulletin->GPC['radioanswer1other'];
$radioanswer2 = $vbulletin->GPC['radioanswer2'];
$radioanswer3 = $vbulletin->GPC['radioanswer3'];
$radioanswer3other = $vbulletin->GPC['radioanswer3other'];
$answer1 = $vbulletin->GPC['answer1'];
$answer2 = $vbulletin->GPC['answer2'];
$answer3 = $vbulletin->GPC['answer3'];
$answer4 = $vbulletin->GPC['answer4'];
$answer5 = $vbulletin->GPC['answer5'];
$answer6 = $vbulletin->GPC['answer6'];
$answer7 = $vbulletin->GPC['answer7'];
$answer8 = $vbulletin->GPC['answer8'];
$answer9 = $vbulletin->GPC['answer9'];
$answer10 = $vbulletin->GPC['answer10'];
$answer11 = $vbulletin->GPC['answer11'];
$answer12 = $vbulletin->GPC['answer12'];
$answer13 = $vbulletin->GPC['answer13'];
$answer14 = $vbulletin->GPC['answer14'];
$answer15 = $vbulletin->GPC['answer15'];
$longanswer1 = $vbulletin->GPC['longanswer1'];
$action = $vbulletin->GPC['action'];


////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array.
//To enable this feature, remove the '//' before the 'if'.
////////////////////////////////////////////////////////////////////////////////////////////////////

// if (!in_array($vbulletin->userinfo['usergroupid'], array(2))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS AND WANT TO USE A DIFFERENT LOOKING TEMPLATE
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of the main template
$maintemplate = "form";
// Name of the answer template
$answertemplate = "formanswers";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
//You CAN make this number a variable. You can have a drop down menu or in the link like do=form&f=1. Make sure you add it the variables list.
$formforumid = "2";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$polloption[1] = "Yes";
$polloption[2] = "No";
$polloption[3] = "Maybe";

//Make poll public - 1 = yes, 0 = no
$pollpublic = "0";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD - 1 = yes, 0 = no
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "12345";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED (guests CANNOT use this option) - 1 = yes, 0 = no
$formpm = "0";

//USERNAME TO PM TO
$formpmname = "Abe";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message (thread, reply, pm, or email)
// 1 - redirect to post (thread or reply)
// 2 - redirect to thread (thread only)
// 3 - redirect to forum (thread only)
// 4 - redirect to editpost to upload attachments (thread or reply)
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk"; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
//If you added or deleted variables, you must edit what it checked for. Search for "$answerall ==" and edit 2 lines under it.
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole title)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF THREAD/POST/PM/EMAIL (do not use quotation marks in the title or you will get a parse error)
//You may use variables from the form for this.
////////////////////////////////////////////////////////////////////////////////////////////////////

$posttitle = "$Punto Sports Club Application";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VB TEXT AREA INPUT: You can only have ONE vb text question. (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$vbtextquestion = "Please write down a paragraph about how you like this forum.";
$vbtextexplain = "For example, what makes this forum different from all other forums?";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
if ($_REQUEST['action'] == '')
{
  $_REQUEST['action'] = "form";
}


$bbuserinfo = $vbulletin->userinfo;

// start navbar
$navbits = array();
$navbits['newthread.php?' . $vbulletin->session->vars['sessionurl'] . "do=$formname"] = $formtitle;

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($_REQUEST['action'] == "submit")
{

    if ($answerall == "1")
    {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
            $errormessage = "$bbuserinfo[username], you need to answer every question!";
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
    }

        $vbulletin->input->clean_array_gpc('p', array(
                'wysiwyg'                        => TYPE_BOOL,
                'message'                        => TYPE_STR
                ));

        if ($vbulletin->GPC['wysiwyg'])
        {
                require_once(DIR . '/includes/functions_wysiwyg.php');
                $vbtextanswer = convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $foruminfo['allowhtml']);
        }
        else
        {
                $vbtextanswer =& $vbulletin->GPC['message'];
        }

    eval('$formsend = "' . fetch_template("$answertemplate") . '";');

        if ($_POST['submit'] == 'Submit')
        {
                if ($formforum == "1")
            {
                $foruminfo = verify_id('forum', $formforumid, 0, 1);
                $forumperms = fetch_permissions($foruminfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = '1';

                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                    build_new_post('thread', $foruminfo, array(), array(), $newpost, $errors);

                if ($formpoll == "1")
                {
                    $threadinfo = verify_id('thread', $newpost[threadid], 0, 1);
                    $polloptions = count($polloption);
                    $question = $posttitle;
                    $vbulletin->GPC['options'] = $polloption;

                    $counter = 0;
                    $optioncount = 0;
                    $badoption = '';
                    while ($counter++ < $polloptions)
                    { // 0..Pollnum-1 we want, as arrays start with 0
                        if ($vbulletin->options['maxpolllength'] AND vbstrlen($vbulletin->GPC['options']["$counter"]) > $vbulletin->options['maxpolllength'])
                        {
                            $badoption .= iif($badoption, ', ') . $counter;
                        }
                        if (!empty($vbulletin->GPC['options']["$counter"]))
                        {
                            $optioncount++;
                        }
                    }

                    // Add the poll
                    $poll =& datamanager_init('Poll', $vbulletin, ERRTYPE_STANDARD);

                    $counter = 0;
                    while ($counter++ < $polloptions)
                    {
                        if ($vbulletin->GPC['options']["$counter"] != '')
                        {
                            $poll->set_option($vbulletin->GPC['options']["$counter"]);
                        }
                    }

                    $poll->set('question',        $question);
                    $poll->set('dateline',        TIMENOW);
                    $poll->set('active',        '1');
                    $poll->set('public',        $pollpublic);

                    $pollid = $poll->save();
                    //end create new poll

                    // update thread
                    $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_STANDARD, 'threadpost');
                    $threadman->set_existing($threadinfo);
                    $threadman->set('pollid', $pollid);
                    $threadman->save();
                        }
            }

            if ($formreply == "1")
            {
                $threadinfo = verify_id('thread', $formreplythreadid, 0, 1);
                $forumperms = fetch_permissions($threadinfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = "1";
       
                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                build_new_post('reply', $foruminfo, $threadinfo, $postinfo, $newpost, $errors);
            }

            if ($formpm == "1")
            {
                $vbulletin->GPC['message'] =& $formsend;
                $vbulletin->GPC['title'] =& $posttitle;
                $vbulletin->GPC['recipients'] =& $formpmname;

                $pm['message'] =& $vbulletin->GPC['message'];
                $pm['title'] =& $vbulletin->GPC['title'];
                $pm['recipients'] =& $vbulletin->GPC['recipients'];

                // create the DM to do error checking and insert the new PM
                $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);

                $pmdm->set('fromuserid', $vbulletin->userinfo['userid']);
                $pmdm->set('fromusername', $vbulletin->userinfo['username']);
                $pmdm->setr('title', $pm['title']);
                $pmdm->setr('message', $pm['message']);
                $pmdm->set_recipients($pm['recipients'], $permissions);
                $pmdm->set('dateline', TIMENOW);

                // everything's good!
                $pmdm->save();
            }

                if ($formemail == "1")
            {
                vbmail($formemailaddress, $posttitle, $formsend);
            }

            if ($redirectoption == "1")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "2")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t=$newpost[threadid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "3")
            {
                $vbulletin->url = 'forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$foruminfo[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "4")
            {
                $vbulletin->url = 'editpost.php?do=editpost&' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
        else
        {
                  require_once('./includes/class_bbcode.php');
        $parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
        $preview = $parser->do_parse($formsend);

                $_REQUEST['action'] = 'form';
        }
}

if ($_REQUEST['action'] == 'form')
{
        // set message box width to usercp size
        $stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
        $editorid = construct_edit_toolbar($vbtextanswer);

        eval('print_output("' . fetch_template("$maintemplate") . '");');
}
}

Template

Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle] - $formtitle</title>
</head>
<body>
$header
$navbar

<!-- main -->
<if condition="$preview">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat">
                Preview
        </td>
</tr>
<tr>
        <td class="alt1">
$preview
</td>
</tr>
</table>
</if>

<br />
<form name="vbform" action="newthread.php" method="post"<if condition="!is_browser('webtv')"> onsubmit="return vB_Editor['$editorid'].prepare_submit(0, $vboptions[postminchars])"</if>>
<input type="hidden" value="$formname" name="do" />
<input type="hidden" value="submit" name="action" />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat" colspan="5">
                $vboptions[bbtitle] - $formtitle
        </td>
</tr>
<tr>
        <td class="panelsurround" align="center" colspan="5">

        <table class="panel" cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
        <tr>
                <td align="$stylevar[left]">
                        <fieldset class="fieldset" style="margin:0px">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <tr>
                                        <td>
                                                $formpurpose

                                        </td>
                                </tr>
                </table>
        </fieldset>
</td>
</tr>
</table>
</td>
</tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion2</b>
</td></tr><tr>
<td><input type="radio" name="radioanswer2" value="$radiochoice2a" <if condition="$radiochoice2a == $radioanswer2">checked="checked"</if> /> $radiochoice2a </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2b" <if condition="$radiochoice2b == $radioanswer2">checked="checked"</if> /> $radiochoice2b </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2c" <if condition="$radiochoice2c == $radioanswer2">checked="checked"</if> /> $radiochoice2c </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2d" <if condition="$radiochoice2d == $radioanswer2">checked="checked"</if> /> $radiochoice2d </td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion3</b>
</td></tr><tr>
<td><input type="radio" name="radioanswer3" value="$radiochoice3a" <if condition="$radiochoice3a == $radioanswer3">checked="checked"</if> /> $radiochoice3a </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3b" <if condition="$radiochoice3b == $radioanswer3">checked="checked"</if> /> $radiochoice3b </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3c" <if condition="$radiochoice3c == $radioanswer3">checked="checked"</if> /> $radiochoice3c </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3d" <if condition="$radiochoice3d == $radioanswer3">checked="checked"</if> /> $radiochoice3d </td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>Username</b>:<br />
Your Username.</td>
<td class="alt1" valign="middle" colspan="5">
<b>$bbuserinfo[username]</b></td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion1</b>
</td>
</tr>
<tr>
<td><input type="radio" name="radioanswer1" value="$radiochoice1a" <if condition="$radiochoice1a == $radioanswer1">checked="checked"</if> /> $radiochoice1a </td>
<td><input type="radio" name="radioanswer1" value="$radiochoice1b" <if condition="$radiochoice1b == $radioanswer1">checked="checked"</if> /> $radiochoice1b </td>
<td><input type="radio" name="radioanswer1" value="$radiochoice1c" <if condition="$radiochoice1c == $radioanswer1">checked="checked"</if> /> $radiochoice1c </td>
<tr>
<td class="alt2" valign="middle">
<b>$question1</b>:<br />
$explain1</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer1" name="answer1" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question2</b>:<br />
$explain2</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer2" name="answer2" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question3</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer3" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question4</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer4" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question5</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer5" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question6</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer6" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question7</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer7" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question8</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer8" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question9</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer9" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question10</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer10" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question11</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer11" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question12</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer12" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question13</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer13" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question14</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer14" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question15</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer15" /></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td valign="top" colspan="5">
<p align="center">
<input type="submit" value="Submit" name="submit" style="font-family: Verdana; font-size: 10pt" class="button" />
<input type="submit" value="Preview" name="submit" style="font-family: Verdana; font-size: 10pt" class="button" />
<input type="reset" value="Reset" name="reset" style="font-family: Verdana; font-size: 10pt" class="button" />
</p></td></tr>
</table>

</form>

$footer
</body>
</html>

As I said, the form apearrs correctly, except is doesn't have 2 "other please specifiy" boxes nad it wont semd, keeps asking me to answer all questions eventhough I do.

Andy R 10-29-2006 06:41 PM

I have an issue where we use the forum to post to a private forum for moderators to review certain member requests. The mods post their feedback in the threads that are create from this form tool. The problem is that some members subscription settings are allowing them to see what we are saying in the private forum.

Can this be setup to automatically NOT subscribe anyone to the thread that is created?

Abe1 10-30-2006 01:08 AM

Quote:

Originally Posted by Andy R
I have an issue where we use the forum to post to a private forum for moderators to review certain member requests. The mods post their feedback in the threads that are create from this form tool. The problem is that some members subscription settings are allowing them to see what we are saying in the private forum.

Can this be setup to automatically NOT subscribe anyone to the thread that is created?

It uses the user default but you can change it in the plug-in.

Also, if users are getting email subscriptions with post text they shouldn't see, report this to vB as a bug!

Puntoboy 10-30-2006 10:26 AM

Any help please Abe1?

blacklancer 11-01-2006 10:43 PM

this has been working fine for me, and all of a sudden i am getting the following error

Code:

Fatal error: Unable to proceed with save while $errors array is not empty in class vB_DataManager_PM in \includes\class_dm.php on line 763
any ideas??

criscokid 11-01-2006 11:13 PM

In a form I have created I have a drop down list of venues (just venue name without an address). I would like to be able to have the venue and the address posted to a thread though.

Thinking out loud:
Venue list uses $dropdownchoice1a
Venue and address list uses $dropdownchoice1a-detailed
So if I choose $dropdownchoice1a on the form input the form output needs to display $dropdownchoice1a-detailed

Is it possible to do this? I assume it'll be a bit of code that I need to add the plugin... I just need to know what code I would use.

mousi 11-02-2006 04:09 AM

Hello. I was wondering if there is a way to change the user's secondary usergroup when a form is submited. Thanks in advance!

Sarcoth 11-06-2006 08:32 PM

Quote:

Originally Posted by mousi
Hello. I was wondering if there is a way to change the user's secondary usergroup when a form is submited. Thanks in advance!

Mousi: That's something I've been wanting to do for awhile. Just getting around to working on it again.

Puntoboy 11-06-2006 08:35 PM

Can anyone help me with my form please?

Puntoboy 11-08-2006 07:00 PM

Quote:

Originally Posted by Puntoboy
Ok, here is where I am now...

Plug in

Code:

// To add more then one form, copy this whole text, and creat a new plug-in with the hook location 'newthread_start'.
// After, change the form name. You can't have 2 forms with the same name.

// Name of this form
$formname = "form";

if ($_REQUEST['do'] == $formname)
{

// #######################################################################
// ######################## CUSTOMIZE VARIABLES ##########################
// #######################################################################

////////////////////////////////////////////////////////////////////////////////////////////////////
////// BEGIN CUSTOMIZATION BELOW////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VARIABLES
//Study how variables are add here to add or remove any. If you add a variable to your form, you must add it to part one and part two.
////////////////////////////////////////////////////////////////////////////////////////////////////

// Part 1
$vbulletin->input->clean_array_gpc('p', array(
'radioanswer1' => TYPE_STR,
'radioanswer1other' => TYPE_STR,
'radioanswer2' => TYPE_STR,
'radioanswer3' => TYPE_STR,
'radioanswer3other' => TYPE_STR,
'answer1' => TYPE_STR,
'answer2' => TYPE_STR,
'answer3' => TYPE_STR,
'answer4' => TYPE_STR,
'answer5' => TYPE_STR,
'answer6' => TYPE_STR,
'answer7' => TYPE_STR,
'answer8' => TYPE_STR,
'answer9' => TYPE_STR,
'answer10' => TYPE_STR,
'answer11' => TYPE_STR,
'answer12' => TYPE_STR,
'answer13' => TYPE_STR,
'answer14' => TYPE_STR,
'answer15' => TYPE_STR,
'longanswer1' => TYPE_STR,
'action' => TYPE_STR));

// Part 2

$radioanswer1 = $vbulletin->GPC['radioanswer1'];
$radioanswer1other = $vbulletin->GPC['radioanswer1other'];
$radioanswer2 = $vbulletin->GPC['radioanswer2'];
$radioanswer3 = $vbulletin->GPC['radioanswer3'];
$radioanswer3other = $vbulletin->GPC['radioanswer3other'];
$answer1 = $vbulletin->GPC['answer1'];
$answer2 = $vbulletin->GPC['answer2'];
$answer3 = $vbulletin->GPC['answer3'];
$answer4 = $vbulletin->GPC['answer4'];
$answer5 = $vbulletin->GPC['answer5'];
$answer6 = $vbulletin->GPC['answer6'];
$answer7 = $vbulletin->GPC['answer7'];
$answer8 = $vbulletin->GPC['answer8'];
$answer9 = $vbulletin->GPC['answer9'];
$answer10 = $vbulletin->GPC['answer10'];
$answer11 = $vbulletin->GPC['answer11'];
$answer12 = $vbulletin->GPC['answer12'];
$answer13 = $vbulletin->GPC['answer13'];
$answer14 = $vbulletin->GPC['answer14'];
$answer15 = $vbulletin->GPC['answer15'];
$longanswer1 = $vbulletin->GPC['longanswer1'];
$action = $vbulletin->GPC['action'];


////////////////////////////////////////////////////////////////////////////////////////////////////
//USERGROUPS ALLOWED
//You can add or remove usegroups that are ALLOWED to use this form by changing the numbers below in the array.
//To enable this feature, remove the '//' before the 'if'.
////////////////////////////////////////////////////////////////////////////////////////////////////

// if (!in_array($vbulletin->userinfo['usergroupid'], array(2))) print_no_permission();

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME OF TEMPLATES - DO THIS BIT IF YOU ARE MAKING MORE FORMS AND WANT TO USE A DIFFERENT LOOKING TEMPLATE
////////////////////////////////////////////////////////////////////////////////////////////////////

// Name of the main template
$maintemplate = "form";
// Name of the answer template
$answertemplate = "formanswers";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//CHOOSE WHETHER YOU WANT FORM TO BE POSTED IN A NEW THREAD, NEW POLL, REPLY TO EXISITING THREAD, PMed OR EMAILED
///////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE POSTED - 1 = yes, 0 = no
$formforum = "0";

//FORUM TO POST NEW THREAD IN
//You CAN make this number a variable. You can have a drop down menu or in the link like do=form&f=1. Make sure you add it the variables list.
$formforumid = "2";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "0";
$polloption[1] = "Yes";
$polloption[2] = "No";
$polloption[3] = "Maybe";

//Make poll public - 1 = yes, 0 = no
$pollpublic = "0";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO REPLY TO EXISTING THREAD - 1 = yes, 0 = no
$formreply = "0";

//EXISTING THREAD ID FOR FORM TO REPLY IN
$formreplythreadid = "12345";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE PMED (guests CANNOT use this option) - 1 = yes, 0 = no
$formpm = "0";

//USERNAME TO PM TO
$formpmname = "Abe";

////////////////////////////////////////////////////////////////////////////////////////////////////

//ENABLE FORM TO BE EMAILED - 1 = yes, 0 = no
$formemail = "1";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "club@puntosports.co.uk";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//REDIRECT OPTIONS:
// 0 - thank you message (thread, reply, pm, or email)
// 1 - redirect to post (thread or reply)
// 2 - redirect to thread (thread only)
// 3 - redirect to forum (thread only)
// 4 - redirect to editpost to upload attachments (thread or reply)
//
// Feel free to change the thank you message if you choose option 0
////////////////////////////////////////////////////////////////////////////////////////////////////

$redirectoption = "0";

$errormessage = "$bbuserinfo[username], Thank you for applying to join the Puntosports Club!  Your details have been sent to our Membership Secretary and will be processed shortly.  If you have any queries relating to your application, please send an email to club@puntosports.co.uk"; //This is the thank you message

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//FORCE USER TO ANSWER ALL QUESTIONS - 1 = yes, 0 = no
//If you added or deleted variables, you must edit what it checked for. Search for "$answerall ==" and edit 2 lines under it.
////////////////////////////////////////////////////////////////////////////////////////////////////

$answerall = "1";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole title)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formtitle = "Application Form";

////////////////////////////////////////////////////////////////////////////////////////////////////
//TITLE OF THREAD/POST/PM/EMAIL (do not use quotation marks in the title or you will get a parse error)
//You may use variables from the form for this.
////////////////////////////////////////////////////////////////////////////////////////////////////

$posttitle = "$Punto Sports Club Application";

////////////////////////////////////////////////////////////////////////////////////////////////////
//PURPOSE OF FORM (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$formpurpose = "Please enter your details in the form below.&nbsp Fields marked * are required, and ALL fields must have a value entered for the form to be submitted successfully.<br>If there are any fields which are not applicable to you, or you do not want to provide the information for, please enter 'NA'.";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$normalquestion1 = "What is the meaning to life?";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion1 = "Title";

// The following choices must NOT have quotation marks
$radiochoice1a = "Mr";
$radiochoice1b = "Mrs";
$radiochoice1c = "Miss";
$radiochoice1d = "Other (please specify)";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion2 = "Mark";

// The following choices must NOT have quotation marks
$radiochoice2a = "1";
$radiochoice2b = "2";
$radiochoice2c = "2b";
$radiochoice2d = "Not applicable";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//RADIO BOX CHOICES : QUESTION 3 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$radioquestion3 = "Payment Method";

// The following choices must NOT have quotation marks
$radiochoice3a = "PayPal";
$radiochoice3b = "Cheque";
$radiochoice3c = "Postal Order";
$radiochoice3d = "Cash";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error)
$question1 = "First Name";

//QUESTION 2 (do not use quotation marks or you will get a parse error)
$question2 = "Last Name";

//QUESTION 3 (do not use quotation marks or you will get a parse error)
$question3 = "Town";

//QUESTION 4 (do not use quotation marks or you will get a parse error)
$question4 = "County";

//QUESTION 5 (do not use quotation marks or you will get a parse error)
$question5 = "Postcode";

//QUESTION 6 (do not use quotation marks or you will get a parse error)
$question6 = "Country";

//QUESTION 7 (do not use quotation marks or you will get a parse error)
$question7 = "Date of Birth";
$explain7 = "(dd/mm/yyyy)";

//QUESTION 8 (do not use quotation marks or you will get a parse error)
$question8 = "Daytime Tel.";

//QUESTION 9 (do not use quotation marks or you will get a parse error)
$question9 = "Evening Tel.";

//QUESTION 10 (do not use quotation marks or you will get a parse error)
$question10 = "Mobile Tel.";

//QUESTION 11 (do not use quotation marks or you will get a parse error)
$question11 = "E-mail";

//QUESTION 12 (do not use quotation marks or you will get a parse error)
$question12 = "Registration";

//QUESTION 13 (do not use quotation marks or you will get a parse error)
$question13 = "Year";

//QUESTION 14 (do not use quotation marks or you will get a parse error)
$question14 = "Model";

//QUESTION 15 (do not use quotation marks or you will get a parse error)
$question15 = "Colour";

////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error)
////////////////////////////////////////////////////////////////////////////////////////////////////

$longquestion1 = "Address";
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//VB TEXT AREA INPUT: You can only have ONE vb text question. (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
////////////////////////////////////////////////////////////////////////////////////////////////////

$vbtextquestion = "Please write down a paragraph about how you like this forum.";
$vbtextexplain = "For example, what makes this forum different from all other forums?";

////////////////////////////////////////////////////////////////////////////////////////////////
////// END OF CUSTOMIZATION ////////////////////////////////////////////////////////////////////
/////  DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!!! ////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
if ($_REQUEST['action'] == '')
{
  $_REQUEST['action'] = "form";
}


$bbuserinfo = $vbulletin->userinfo;

// start navbar
$navbits = array();
$navbits['newthread.php?' . $vbulletin->session->vars['sessionurl'] . "do=$formname"] = $formtitle;

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');

if ($_REQUEST['action'] == "submit")
{

    if ($answerall == "1")
    {
        if ($radioanswer1 == '' OR $radioanswer2 == '' OR $radioanswer3 == '' OR $answer1 == '' OR $answer2 == '' OR $answer3 == '' OR $answer4 == '' OR $answer5 == '' OR $answer6 == '' OR $answer7 == '' OR $answer8 == '' OR $answer9 == '' OR $answer10 == '' OR $answer11 == '' OR $answer12 == '' OR $answer13 == '' OR $answer14 == '' OR $answer15 == '' OR $longanswer1 == '')
        {
            $errormessage = "$bbuserinfo[username], you need to answer every question!";
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
    }

        $vbulletin->input->clean_array_gpc('p', array(
                'wysiwyg'                        => TYPE_BOOL,
                'message'                        => TYPE_STR
                ));

        if ($vbulletin->GPC['wysiwyg'])
        {
                require_once(DIR . '/includes/functions_wysiwyg.php');
                $vbtextanswer = convert_wysiwyg_html_to_bbcode($vbulletin->GPC['message'], $foruminfo['allowhtml']);
        }
        else
        {
                $vbtextanswer =& $vbulletin->GPC['message'];
        }

    eval('$formsend = "' . fetch_template("$answertemplate") . '";');

        if ($_POST['submit'] == 'Submit')
        {
                if ($formforum == "1")
            {
                $foruminfo = verify_id('forum', $formforumid, 0, 1);
                $forumperms = fetch_permissions($foruminfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = '1';

                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                    build_new_post('thread', $foruminfo, array(), array(), $newpost, $errors);

                if ($formpoll == "1")
                {
                    $threadinfo = verify_id('thread', $newpost[threadid], 0, 1);
                    $polloptions = count($polloption);
                    $question = $posttitle;
                    $vbulletin->GPC['options'] = $polloption;

                    $counter = 0;
                    $optioncount = 0;
                    $badoption = '';
                    while ($counter++ < $polloptions)
                    { // 0..Pollnum-1 we want, as arrays start with 0
                        if ($vbulletin->options['maxpolllength'] AND vbstrlen($vbulletin->GPC['options']["$counter"]) > $vbulletin->options['maxpolllength'])
                        {
                            $badoption .= iif($badoption, ', ') . $counter;
                        }
                        if (!empty($vbulletin->GPC['options']["$counter"]))
                        {
                            $optioncount++;
                        }
                    }

                    // Add the poll
                    $poll =& datamanager_init('Poll', $vbulletin, ERRTYPE_STANDARD);

                    $counter = 0;
                    while ($counter++ < $polloptions)
                    {
                        if ($vbulletin->GPC['options']["$counter"] != '')
                        {
                            $poll->set_option($vbulletin->GPC['options']["$counter"]);
                        }
                    }

                    $poll->set('question',        $question);
                    $poll->set('dateline',        TIMENOW);
                    $poll->set('active',        '1');
                    $poll->set('public',        $pollpublic);

                    $pollid = $poll->save();
                    //end create new poll

                    // update thread
                    $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_STANDARD, 'threadpost');
                    $threadman->set_existing($threadinfo);
                    $threadman->set('pollid', $pollid);
                    $threadman->save();
                        }
            }

            if ($formreply == "1")
            {
                $threadinfo = verify_id('thread', $formreplythreadid, 0, 1);
                $forumperms = fetch_permissions($threadinfo[forumid]);
                $newpost['username'] =& $vbulletin->userinfo['username'];
                $newpost['message'] =& $formsend;
                $newpost['title'] =& $posttitle;
                $newpost['parseurl'] = "1";
       
                        if ($vbulletin->userinfo['autosubscribe'] != -1)
                        {
                                $newpost['emailupdate'] = $vbulletin->userinfo['autosubscribe'];
                        }
                        else
                        {
                                $newpost['emailupdate'] = 9999;
                        }

                        if ($vbulletin->userinfo['signature'] != '')
                        {
                                $newpost['signature'] = '1';
                        }
                        else
                        {
                                $newpost['signature'] = '0';
                        }

                build_new_post('reply', $foruminfo, $threadinfo, $postinfo, $newpost, $errors);
            }

            if ($formpm == "1")
            {
                $vbulletin->GPC['message'] =& $formsend;
                $vbulletin->GPC['title'] =& $posttitle;
                $vbulletin->GPC['recipients'] =& $formpmname;

                $pm['message'] =& $vbulletin->GPC['message'];
                $pm['title'] =& $vbulletin->GPC['title'];
                $pm['recipients'] =& $vbulletin->GPC['recipients'];

                // create the DM to do error checking and insert the new PM
                $pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);

                $pmdm->set('fromuserid', $vbulletin->userinfo['userid']);
                $pmdm->set('fromusername', $vbulletin->userinfo['username']);
                $pmdm->setr('title', $pm['title']);
                $pmdm->setr('message', $pm['message']);
                $pmdm->set_recipients($pm['recipients'], $permissions);
                $pmdm->set('dateline', TIMENOW);

                // everything's good!
                $pmdm->save();
            }

                if ($formemail == "1")
            {
                vbmail($formemailaddress, $posttitle, $formsend);
            }

            if ($redirectoption == "1")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "2")
            {
                $vbulletin->url = 'showthread.php?' . $vbulletin->session->vars['sessionurl'] . "t=$newpost[threadid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "3")
            {
                $vbulletin->url = 'forumdisplay.php?' . $vbulletin->session->vars['sessionurl'] . "f=$foruminfo[forumid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            if ($redirectoption == "4")
            {
                $vbulletin->url = 'editpost.php?do=editpost&' . $vbulletin->session->vars['sessionurl'] . "p=$newpost[postid]";
                eval(print_standard_redirect('redirect_postthanks'));
                exit();
            }
            eval('print_output("' . fetch_template('STANDARD_ERROR') . '");');
            exit();
        }
        else
        {
                  require_once('./includes/class_bbcode.php');
        $parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
        $preview = $parser->do_parse($formsend);

                $_REQUEST['action'] = 'form';
        }
}

if ($_REQUEST['action'] == 'form')
{
        // set message box width to usercp size
        $stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
        $editorid = construct_edit_toolbar($vbtextanswer);

        eval('print_output("' . fetch_template("$maintemplate") . '");');
}
}

Template

Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle] - $formtitle</title>
</head>
<body>
$header
$navbar

<!-- main -->
<if condition="$preview">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat">
                Preview
        </td>
</tr>
<tr>
        <td class="alt1">
$preview
</td>
</tr>
</table>
</if>

<br />
<form name="vbform" action="newthread.php" method="post"<if condition="!is_browser('webtv')"> onsubmit="return vB_Editor['$editorid'].prepare_submit(0, $vboptions[postminchars])"</if>>
<input type="hidden" value="$formname" name="do" />
<input type="hidden" value="submit" name="action" />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
        <td class="tcat" colspan="5">
                $vboptions[bbtitle] - $formtitle
        </td>
</tr>
<tr>
        <td class="panelsurround" align="center" colspan="5">

        <table class="panel" cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
        <tr>
                <td align="$stylevar[left]">
                        <fieldset class="fieldset" style="margin:0px">
                                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                                <tr>
                                        <td>
                                                $formpurpose

                                        </td>
                                </tr>
                </table>
        </fieldset>
</td>
</tr>
</table>
</td>
</tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion2</b>
</td></tr><tr>
<td><input type="radio" name="radioanswer2" value="$radiochoice2a" <if condition="$radiochoice2a == $radioanswer2">checked="checked"</if> /> $radiochoice2a </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2b" <if condition="$radiochoice2b == $radioanswer2">checked="checked"</if> /> $radiochoice2b </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2c" <if condition="$radiochoice2c == $radioanswer2">checked="checked"</if> /> $radiochoice2c </td>
<td><input type="radio" name="radioanswer2" value="$radiochoice2d" <if condition="$radiochoice2d == $radioanswer2">checked="checked"</if> /> $radiochoice2d </td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion3</b>
</td></tr><tr>
<td><input type="radio" name="radioanswer3" value="$radiochoice3a" <if condition="$radiochoice3a == $radioanswer3">checked="checked"</if> /> $radiochoice3a </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3b" <if condition="$radiochoice3b == $radioanswer3">checked="checked"</if> /> $radiochoice3b </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3c" <if condition="$radiochoice3c == $radioanswer3">checked="checked"</if> /> $radiochoice3c </td>
<td><input type="radio" name="radioanswer3" value="$radiochoice3d" <if condition="$radiochoice3d == $radioanswer3">checked="checked"</if> /> $radiochoice3d </td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>Username</b>:<br />
Your Username.</td>
<td class="alt1" valign="middle" colspan="5">
<b>$bbuserinfo[username]</b></td>
</tr>
<tr>
<td class="alt2" colspan="5">
<b>$radioquestion1</b>
</td>
</tr>
<tr>
<td><input type="radio" name="radioanswer1" value="$radiochoice1a" <if condition="$radiochoice1a == $radioanswer1">checked="checked"</if> /> $radiochoice1a </td>
<td><input type="radio" name="radioanswer1" value="$radiochoice1b" <if condition="$radiochoice1b == $radioanswer1">checked="checked"</if> /> $radiochoice1b </td>
<td><input type="radio" name="radioanswer1" value="$radiochoice1c" <if condition="$radiochoice1c == $radioanswer1">checked="checked"</if> /> $radiochoice1c </td>
<tr>
<td class="alt2" valign="middle">
<b>$question1</b>:<br />
$explain1</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer1" name="answer1" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question2</b>:<br />
$explain2</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer2" name="answer2" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question3</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer3" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question4</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer4" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question5</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer5" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question6</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer6" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question7</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer7" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question8</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer8" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question9</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer9" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question10</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer10" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question11</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer11" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question12</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer12" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question13</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer13" /></td>
</tr>
<tr>
<td class="alt1" valign="middle">
<b>$question14</b>:<br />
$explain3</td>
<td class="alt1" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer14" /></td>
</tr>
<tr>
<td class="alt2" valign="middle">
<b>$question15</b>:<br />
$explain3</td>
<td class="alt2" valign="middle" colspan="5">
<input type="text" size="30" value="$answer3" name="answer15" /></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td valign="top" colspan="5">
<p align="center">
<input type="submit" value="Submit" name="submit" style="font-family: Verdana; font-size: 10pt" class="button" />
<input type="submit" value="Preview" name="submit" style="font-family: Verdana; font-size: 10pt" class="button" />
<input type="reset" value="Reset" name="reset" style="font-family: Verdana; font-size: 10pt" class="button" />
</p></td></tr>
</table>

</form>

$footer
</body>
</html>

As I said, the form apearrs correctly, except is doesn't have 2 "other please specifiy" boxes nad it wont semd, keeps asking me to answer all questions eventhough I do.

I'm desperate to get this working guys, can someone please help me!?!

shadowdancer36 11-13-2006 04:28 PM

I just updated to the newest ver of your Hack Form and for some odd reason I get an error everytime I try to edit the newthread_start hook. This is the error I get in my email:

Database error in vBulletin :

mysql_connect(): Too many connections
/stuff/sites/66web/forum/includes/class_core.php on line 271

MySQL Error :
Error Number :
Date : Monday, November 13th 2006 @ 01:14:12 PM
Script :
http://www.picturemeclubbing.com/for...&day=2000-3-22
Referrer :
IP Address : 66.249.66.242
Username :
Classname : vb_database

to make it so bad, I'm not sure where that url is coming from. I don't even have this hack installed on that address! Help please :(

Lucas 11-13-2006 06:41 PM

Anyone knows how to do so that an application posted by normal members on a hidden forum doesn't show as "Unmoderated". Tried giving them only access to post there but it still shows posts as unmoderated. This is when you submit the application.

Regards

shadowdancer36 11-14-2006 04:19 PM

Okay still having issues editing the hook. Will there be a newer update for VB 3.36?
The only way I can update the newthread_start hook is to disable the product. Then go to plugins to edit, save. Then enable the product.

JohnBee 11-15-2006 01:19 AM

Is it possible to have custom output with this hack?
For example I want my members to enter EXIF data for images as they post them however... I want that info to fall to size=1 and float to the right(justified)

Is there a way to customize the output of the form data?

JohnBee 11-15-2006 03:28 AM

kay I found it :) This is very easy to use
Is there any way to use the attachment feature? I want to use this for an image contest submission system and we use the attachment system to upload the images...

Sarcoth 11-20-2006 08:13 PM

Quote:

Originally Posted by LucasG (Post 1116513)
Anyone knows how to do so that an application posted by normal members on a hidden forum doesn't show as "Unmoderated". Tried giving them only access to post there but it still shows posts as unmoderated. This is when you submit the application.

Regards

Lucas: Try this. Go to the Forum Permissions, go to the Usergroup in question and change "Can Post Threads" and "Follow Forum Moderation Rules" to Yes. If that doesn't work, check the permissions for that forum.


BTW, there is a new Form Hack 4.0. Go there instead.

Puntoboy 11-21-2006 10:36 PM

Quote:

Originally Posted by Puntoboy (Post 1113199)
I'm desperate to get this working guys, can someone please help me!?!

Ok, here is a picture of how I want the layout to be, but I still can't work it out.

Can anyone help?

Nuguru 12-05-2006 12:03 AM

Hello Everyone,

First of all, thanks for the hard work and also for everyones interest in develoiping this nice form addition.

I do have one request although. Is it possible to modifiy the form to allow an image upload (can also set image upload types, ie' .jpg,.gif, etc...)?

I love the form, but this would work great in allowing potential advertisers to also upload their advertising image at the sametime when submitting the completed form.

Thank You,

Nuguru :classic:

To see the form that I am talking about, Click Here.

Rik Brown 12-16-2006 12:13 AM

I just installed this fantastic mod the other day. Thank you, Abe!

I've been working on my first form. One problem I'm encountering is that after filling in the form, all of the selections in the dropdown menus revert to their first choice in the available options (rather than the user chosen option) if I "preview" the form [no default dropdown selections are used]. In contrast, all of the data in the normal question/answer boxes is retained as expected.

Is there a way to make sure that the user-selected options in the dropdown fields are maintainted until the user either saves the thread or pushes the reset button? Is there a setting I've missed or mucked up?

Thanks. -- Rik

ps: I also tried experimenting with having default selections in the dropdown menus. In that case, when I previewed the post, the results in the dropdown menus reverted to their default selections. [This is just an FYI as I'm not planning to use default selections anymore with the dropdown menus.]

Rik Brown 12-21-2006 06:46 PM

I was sometimes running into the following error message when submitting the FORM to create a thread:

"No Thread specified. If you followed a valid link, please notify the administrator"

I'd seen references to it within this mod thread but I couldn't find a solution to the problem. After some experimentation I was able to figure out what was wrong in my case. So I'll share it here in case this happens to anyone else.

I use vbSEO to create URLs out of the vb thread titles for Google. So within FORMS I was creating nice thread titles by concatenating several "answers" to create a nice URL/thread title. The problem was that the thread titles sometimes got too long for vBulletin. And when that happened, I broke the system and got the error message shown above.

The moral of the story is to watch the length of your FORM submission thread titles -- especially if they are variable in length.

Hope that helps others. -- Rik

Karri 12-22-2006 06:12 PM

thanks so much for posting this!!!! It was so frustrating trying to pin down why random users couldn't post using the form and others could. (I thought it was a conflict with some other plugin on my site) Of course I couldn't replicate the problem because I always used a really short thread title and as little info as possible just to get a test post done. It would be super helpful if this mods was "fixed" to truncate a thread title that gets too long for vbulletin to handle.

TenPercenter 12-25-2006 05:03 PM

Is there a way to default Prefill the WYSIWYG text area in the Forms Hack?

I'd like users to post a product review, but i want it to be in a specific format (colors, layout etc).

It would be MUCH better if I could prefill that template into the main text area for a form.

grecostimpy 01-11-2007 10:33 PM

Just wanted to give thanks for this great hack! I have two different forms on my site.

One I use for members to submit nominations for a "Member of the Month" type contest we have. I used AJAX controls so members can just type the first few letters of a registered user's name (to select for the contest) and it brings up the users just like it does on other parts of the site.....it works great with this hack and it works great!

criscokid 01-28-2007 10:36 AM

My forums require a user to be registered before posting. I've created a forum that allows unregistered users to enter info but when they click the submit button they get this message: No Thread specified.

Is this because of the overall forum permissions where the thread is sitting?

Abe1 01-28-2007 11:52 AM

Quote:

Originally Posted by criscokid (Post 1168899)
My forums require a user to be registered before posting. I've created a forum that allows unregistered users to enter info but when they click the submit button they get this message: No Thread specified.

Is this because of the overall forum permissions where the thread is sitting?

The user has to have permission to post in that section.

akulion 01-29-2007 12:28 PM

will this work with vb 3.6.4 ?

Abe1 01-29-2007 12:31 PM

Quote:

Originally Posted by akulion (Post 1169747)
will this work with vb 3.6.4 ?

It may but there is a vb3.6 version out. Look in my sig for the link.

akulion 01-29-2007 01:16 PM

thanks ill check it out asap :D

shadowdancer36 01-29-2007 02:08 PM

I know this an older hack and all, but I was just wondering...is it a limit to how many questions are allowed?

Code:

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question1 = "Full name";
$explain1 = "First/Middle Initial/Last";

//QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question2 = "Organization / Employer";

//QUESTION 3 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question3 = "Complete Mailing Address";
$explain3 = "Street/Apt./Suite/City/State/Zip Code";

//QUESTION 4 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question4 = "Phone Number";
$explain4 = "Area Code/Number";

//QUESTION 5 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question5 = "Please type in your email address";


//QUESTION 6 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question6 = "Fax Number";
$explain6 = "Area Code / Number";

//QUESTION 7 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question7 = "Degree";
$explain7 = "Type in you Degree you have or working towards";

My Question # 7 will not show up at all. Its been a min since i've modified things but I've looked all thru the script and dont see anything else i need to change. However it still won't show. :(

Abe1 01-29-2007 10:04 PM

Quote:

Originally Posted by shadowdancer36 (Post 1169819)
I know this an older hack and all, but I was just wondering...is it a limit to how many questions are allowed?

Code:

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question1 = "Full name";
$explain1 = "First/Middle Initial/Last";

//QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question2 = "Organization / Employer";

//QUESTION 3 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question3 = "Complete Mailing Address";
$explain3 = "Street/Apt./Suite/City/State/Zip Code";

//QUESTION 4 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question4 = "Phone Number";
$explain4 = "Area Code/Number";

//QUESTION 5 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question5 = "Please type in your email address";


//QUESTION 6 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question6 = "Fax Number";
$explain6 = "Area Code / Number";

//QUESTION 7 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$question7 = "Degree";
$explain7 = "Type in you Degree you have or working towards";

My Question # 7 will not show up at all. Its been a min since i've modified things but I've looked all thru the script and dont see anything else i need to change. However it still won't show. :(

You have to edit the template also.

shadowdancer36 01-30-2007 06:28 PM

Quote:

Originally Posted by Abe1 (Post 1170100)
You have to edit the template also.


It was a template edit? Which template? Sorry its been a min since I've done anything with this hack.

bada_bing 02-06-2007 06:52 PM

Can someone tell me if this hack uses usergroup permissions. Fox example I only what certain usergroups to use this forum?

BaconDelight 03-01-2007 08:39 PM

I appear to be having permissions problems with this hack (v3.3 of the hack on vB v.3.6.4). Twice, I've had spam posts to a forum using the form hack from users that have not been approved (their usergroup is "(COPPA) Awaiting Moderation"). This user group should not have posting permission in any forum. Any ideas?


All times are GMT. The time now is 08:35 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.04973 seconds
  • Memory Usage 2,654KB
  • 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
  • (11)bbcode_code_printable
  • (13)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete