PDA

View Full Version : Forms Hack


Pages : 1 2 3 4 [5]

Nuguru
08-23-2006, 03:57 AM
Nuguru, you need to go in and change to Template under 'Style'. The template is called "Form".


Thank you for the quick reply.

All done thanks to you.


Thanks Again,

Nuguru ;)

R.Caldwell
08-23-2006, 08:43 PM
No one would like to help me? I can offer compensation for helping me get this done.

gyankow
08-24-2006, 05:05 PM
Can we make a form create a calender entry?

powerbook
08-27-2006, 08:10 PM
Great hack, not knowing much about templates edit etc it took me 2 days to get this working, but it's done. Thanks..

Question: What do I need to do if I want to include/show the total amount of post the user has who is completing the form? I would like to display that under the username which is default in this hack.

Thanks...

alkatraz
08-27-2006, 10:57 PM
Yes, it works with 3.6. There will be a new version of it though which has one template fix. Nothing major.

Thanks for your support on this hack! I'll wait for the 3.6 version before I install it but have been using the original for years.

Keep us posted!!

RMS-Chef
08-30-2006, 01:27 AM
Looking for a little help.
I have a date field for the user to add the current date they are submitting the thread. Is there any way to have this field filled with the current date (mm/dd/yy server date is fine) when the form loads up?

lllll
08-30-2006, 06:07 PM
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/html/forums/newthread.php(68) : eval()'d code on line 545

I probably made edits that i shouldn't of but when i added variables to questions they weren't showing up so i edited the xml file. I get this error when trying to load the page now. i have commented out line 545 but still get the message. I really don't know what i'm doing as far as php goes and xml. Is there a way to compile this stuff before it is uploaded to vbulletin(or after). I am very new to this whole seen but i would like to get a clan application up and running and seem to be lost. Probably made too many changes at once with no way i know of to complile. Any help would be very greatly appreciated

thanks in advance



<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="form_hack_2" active="1">
<title>++++U App Hack</title>
<description>Create a aplication form.</description>
<version>3.5</version>
<codes>
</codes>
<templates>
<template name="form" templatetype="template" date="1149082719" username="Abe" version="3.5.4"><![CDATA[$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="3">
$vboptions[bbtitle] - $formtitle
</td>
</tr>
<tr>
<td class="panelsurround" align="center" colspan="3">

<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>

<tr>
<td class="alt1" colspan="3">
<b>$normalquestion1</b>
</td>
</tr>
<tr>
<td class="alt2" colspan="3">
<input type="text" size="30" value="$normalrealName" name="normalrealName" />
</td>
</tr>



<!-- TEXT INPUT BEGIN "ACCOUNT NAME" -->
<tr>
<td class="alt1" valign="middle">
<b>Username</b>:<br />
Your Username.</td>
<td class="alt1" valign="middle" colspan="2">
<b>$bbuserinfo[username]</b></td>
</tr>

<!-- TEXT INPUT BEGIN "GAME NAME" -->
<tr>
<td class="alt2" valign="middle">
<b>$gNameQuestion</b>:<br />
$gNameExplain</td>
<td class="alt2" valign="middle" colspan="2">
<input type="text" size="30" value="$gameName" name="gameName" /></td>
</tr>


<!-- TEXT INPUT BEGIN "REAL NAME" -->
<tr>
<td class="alt2" valign="middle">
<b>$rNameQuestion</b>:<br />
$rNameExplain</td>
<td class="alt2" valign="middle" colspan="2">
<input type="text" size="30" value="$realName" name="realName" /></td>
</tr>

<!-- TEXT INPUT BEGIN "AGE" -->
<tr>
<td class="alt2" valign="middle">
<b>$ageQuestion</b>:<br />
</td>
<td class="alt2" valign="middle" colspan="2">
<input type="text" size="30" value="$age" name="age" /></td>
</tr>

<!-- TEXT INPUT BEGIN "E-MAIL" -->
<tr>
<td class="alt1" valign="middle">
<b>$emailQuestion</b>:<br />
$emailExplain</td>
<td class="alt1" valign="middle" colspan="2">
<input type="text" size="30" value="$email" name="email" /></td>
</tr>

<!-- TEXT INPUT BEGIN "WEBSITE" -->
<tr>
<td class="alt2" valign="middle">
<b>$webQuestion</b>:<br />
$webExplain</td>
<td class="alt2" valign="middle" colspan="2">
<input type="text" size="30" value="$website" name="website" /></td>
</tr>

<!--INPUT BOX BEGIN "GENDER" -->
<tr>
<td class="alt1" valign="middle">
<b>$genderQuestion</b>:
</td>
<td class="alt1" valign="middle" colspan="2">
<select name="genderAnswer">
<option value="$ansNoComment" <if condition="$ansNoComment == $genderAnswer">selected="selected"</if>>$ansNoComment</option>
<option value="$ansMale" <if condition="$ansMale == $genderAnswer">selected="selected"</if>>$ansMale</option>
<option value="$ansFemale" <if condition="$ansFemale == $genderAnswer">selected="selected"</if>>$ansFemale</option>
</select></td>
</tr>

<!-- CHECK BOX QUESTION" -->
<tr>
<td class="alt2" valign="middle">
<b>$skillQuestion</b>:
</td>
<td class="alt2" valign="middle" colspan="2">
<input type="checkbox" name="isGraphics" value="$graphics" <if condition="$graphics == $isGraphics">checked="checked"</if> /> $graphics<br />
<input type="checkbox" name="isWebDesign" value="$webDesign" <if condition="$webDesign == $isWebDesign">checked="checked"</if> /> $webDesign<br />
<input type="checkbox" name="isProgrammer" value="$programmer" <if condition="$programmer == $isProgrammer">checked="checked"</if> /> $programmer<br />
</td>
</tr>

<!-- RADIO QUESTIONS "Choose one of the following choices" -->
<tr>
<td class="alt1" colspan="3">
<b>$radioquestion1</b>
</td>
</tr>

<tr>
<td><input type="radio" name="radiorealName" value="$radiochoice1a" <if condition="$radiochoice1a == $radiorealName">checked="checked"</if> /> $radiochoice1a </td>
<td><input type="radio" name="radiorealName" value="$radiochoice1b" <if condition="$radiochoice1b == $radiorealName">checked="checked"</if> /> $radiochoice1b </td>
<td>&nbsp;</td>
</tr>






<!-- RADIO QUESTIONS "Choose another one of the following choices -->
<tr>
<td class="alt2" colspan="3">
<b>$radioquestion2</b>
</td></tr><tr>
<td><input type="radio" name="radioemail" value="$radiochoice2a" <if condition="$radiochoice2a == $radioemail">checked="checked"</if> /> $radiochoice2a </td>
<td><input type="radio" name="radioemail" value="$radiochoice2b" <if condition="$radiochoice2b == $radioemail">checked="checked"</if> /> $radiochoice2b </td>
<td><input type="radio" name="radioemail" value="$radiochoice2c" <if condition="$radiochoice2c == $radioemail">checked="checked"</if> /> $radiochoice2c </td>
</tr>

<!-- RADIO QUESTIONS "Third one yes/no elaborate with a text field" -->
<tr>
<td class="alt1" colspan="3">
<b>$radioquestion3</b>
</td>
</tr>

<tr>
<td><input type="radio" name="radiowebsite" value="$radiochoice3a" <if condition="$radiochoice3a == $radiowebsite">checked="checked"</if> /> $radiochoice3a </td>
<td><input type="radio" name="radiowebsite" value="$radiochoice3b" <if condition="$radiochoice3b == $radiowebsite">checked="checked"</if> /> $radiochoice3b </td>
<td>If $radiochoice3a, please explain: <input type="text" value="$radiowebsiteother" name="radiowebsiteother" /></td>
</tr>
<!--END RADIO QUESTIONS -->


<tr>
<td class="alt1" valign="middle">
<b>$longquestion1</b><br />
$longexplain1</td>
<td class="alt1" valign="middle" colspan="2">
<textarea rows="20" cols="70" name="longrealName">$longrealName</textarea>
</td>
</tr>
<tr>
<td class="alt2" valign="middle" colspan="3">
<b>$vbtextquestion</b><br />
$vbtextexplain
<div align="center">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
$messagearea
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td valign="top" colspan="3">
<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>]]></template>
<template name="formanswers" templatetype="template" date="1149082732" username="Abe" version="3.5.4"><![CDATA[$formtitle
$bbuserinfo[username]

$normalquestion1
$normalrealName

$radioquestion1
$radiorealName

$radioquestion2
$radioemail

$radioquestion3
$radiowebsite
$radiowebsiteother

$gNameQuestion
$gameName

$rNameQuestion
$realName

$ageQuestion

$emailQuestion
$email

$webQuestion
$website

$genderQuestion
$genderAnswer

$skillQuestion
$isGraphics $isWebDesign $isProgrammer

-----------------------------------------------------
$longquestion1

$longrealName

------------------------------------------------------
$vbtextquestion

$vbtextanswer

------------------------------------------------------]]></template>
</templates>
<plugins>
<plugin active="1">
<title>Form Hack</title>
<hookname>newthread_start</hookname>
<phpcode><![CDATA[// 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 = "newapp";
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(
'normalrealName' => TYPE_STR,
'radiorealName' => TYPE_STR,
'radioemail' => TYPE_STR,
'radiowebsite' => TYPE_STR,
'radiowebsiteother' => TYPE_STR,
'gameName' => TYPE_STR
'realName' => TYPE_STR,
'email' => TYPE_STR,
'age' => TYPE_STR,
'website' => TYPE_STR,
'genderAnswer' => TYPE_STR,
'isGraphics' => TYPE_STR,
'isWebDesign' => TYPE_STR,
'isProgrammer' => TYPE_STR,
'longrealName' => TYPE_STR
));

// Part 2
$normalrealName = $vbulletin->GPC['normalrealName'];
$radiorealName = $vbulletin->GPC['radiorealName'];
$radioemail = $vbulletin->GPC['radioemail'];
$radiowebsite = $vbulletin->GPC['radiowebsite'];
$radiowebsiteother = $vbulletin->GPC['radiowebsiteother'];
$realName = $vbulletin->GPC['realName'];
$gameName = $vbulletin->GPC['gameName'];
$email = $vbulletin->GPC['email'];
$website = $vbulletin->GPC['website'];
$age = $vbulletin->GPC['age'];
$genderAnswer = $vbulletin->GPC['genderAnswer'];
$isGraphics = $vbulletin->GPC['isGraphics'];
$isWebDesign = $vbulletin->GPC['isWebDesign'];
$isProgrammer = $vbulletin->GPC['isProgrammer'];
$longrealName = $vbulletin->GPC['longrealName'];

////////////////////////////////////////////////////////////////////////////////////////////////////
//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,5,6,7))) 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 = "1";

//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 = "24";

//ENABLE POLL TO BE CREATED - 1 = yes, 0 = no
$formpoll = "1";
$polloption[1] = "Yes";
$polloption[2] = "No";
$polloption[3] = "Undecided- I haven't seem him that much on the server or TS";

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

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

//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 = "0";

//EMAIL ADDRESS TO EMAIL TO
$formemailaddress = "youremail@yourforums.com";

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

////////////////////////////////////////////////////////////////////////////////////////////////////
//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 = "Thank you for submitting this form!"; //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 = "0";

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

$formtitle = "Clan Application";

////////////////////////////////////////////////////////////////////////////////////////////////////
//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 = "$formtitle";

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

$formpurpose = "The purpose of this form is to allow you to submit a form, and this form will be made into a thread in a particular forum, or be PMed to a moderator or be emailed to a moderator.";

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

////////////////////////////////////////////////////////////////////////////////////////////////////
//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 = "Choose one of the following choices";

// The following choices must NOT have quotation marks
$radiochoice1a = "yes";
$radiochoice1b = "no";

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

////////////////////////////////////////////////////////////////////////////////////////////////////
//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 = "Choose another one of the following choices";

// The following choices must NOT have quotation marks
$radiochoice2a = "good";
$radiochoice2b = "bad";
$radiochoice2c = "both";

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

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

$radioquestion3 = "Is it yes or no? If yes, please elaborate";

// The following choices must NOT have quotation marks
$radiochoice3a = "yes";
$radiochoice3b = "no";

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

////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$gNameQuestion = "What is your in-game name?";
$gNameExplain = "Please enter your game name here.";

//QUESTION 1 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$rNameQuestion = "What is your real name?";
$rNameExplain = "Please enter your real name here.";

//QUESTION 2 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$emailQuestion = "What is your email?";
$emailExplain = "Please enter your real email here.(yourname@domain.com)";


//QUESTION 3 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$ageQuestion = "How old are you?";
//$webExplain = "Please enter your URL here.";


//QUESTION 4 (do not use quotation marks or you will get a parse error, besides the quotes around the whole text)
$webQuestion = "What is your website?";
$webExplain = "Please enter your URL here.";

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

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

$genderQuestion = "What is your gender?";

// The following choices must NOT have quotation marks
$ansNoComment = "no comment";
$ansMale = "Male";
$ansFemale = "Female";

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

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

$skillQuestion = "Please check all skills you have and would be willing to contribute:";

// The following choices must NOT have quotation marks
//$graphics = "Graphics";
//$webDesign = "Web Design";
//$programmer = "Programmer";

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

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

$longquestion1 = "Please write down a paragraph about yourself.";
$longexplain1 = "For example, a bit about your experience in this area.";

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

////////////////////////////////////////////////////////////////////////////////////////////////////
//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 ($normalrealName == '' OR $radiorealName == '' OR $radioemail == '' OR $radiowebsite == '' OR $realName == '' OR $email == '' OR $website == '' OR ($graphics AND $webDesign AND $programmer) OR $longrealName == '')
{
$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();
}
}

//POST THE APP
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") . '");');
}
}]]></phpcode>
</plugin>
</plugins>
<phrases>
</phrases>
<options>
</options>
</product>

mschvili
08-31-2006, 05:25 AM
Revert the xml-file to what is was from start. Then go end edit the template instead. It is called "Form". Good luck!

CnB
09-01-2006, 10:03 PM
anybody got a example xml from a form which uses html to display the submitted form?

i know html is turned on for that, which is insecure

UManiac
09-04-2006, 01:42 PM
I want to be able to PM the form contents to a specific user group - can this be done easily? Also, how about including attachments with the form?

I have a small budget for this; PM me if you can help.

Thanks

Abe1
09-05-2006, 11:16 PM
I want to be able to PM the form contents to a specific user group - can this be done easily? Also, how about including attachments with the form?

I have a small budget for this; PM me if you can help.

Thanks
PM is a user based system.

Attachments may be in the vb3.6 version.

beduino
09-06-2006, 03:14 AM
Hello Abe1,
I PM you, for a addicional forms,
Tks
Beduino

R.Caldwell
09-06-2006, 02:42 PM
I seem to be having some issues with the form not posting the extra information and extra area's that I have added to the form. It only seems to be adding the normal form questions.

I have added the same stuff to the answers template, and the form template it self.

It all shows just fine, but doesnt post the information.

I can provide whatever information I need to in order to get some help.

I can offer compinsation as well.

Mirage Guardian
09-06-2006, 07:41 PM
Yes, it works with 3.6. There will be a new version of it though which has one template fix. Nothing major.
I tried it on 3.6 but it gives database error:
Database error in vBulletin 3.6.0:
Invalid SQL:

SELECT * FROM forumpermission
WHERE ( forumid IN() AND usergroupid IN (6)) AND
(maxthread=0 AND perhour=0);

MySQL Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND usergroupid IN (6)) AND
(maxthread=0 AND perhour=0)' at line 2
Error Number : 1064

This happened when I call ?showthread.php?do=form?
I found that if I add forum ID it shows the form.
Ex: ?showthread.php?do=form&f=1?
but when I try to submit, it gives the same database error

Any Ideas?

UManiac
09-07-2006, 04:33 PM
PM is a user based system.

Thanks Abe1; How about PMing multiple users? as in:


//USERNAME TO PM TO
$formpmname = "martin, Abe1, etc";

R.Caldwell
09-07-2006, 07:03 PM
no-one cares to lend me a hand? I just need someone experianced in vb to look at it and tell me where i messed up or missed something.

blacklancer
09-08-2006, 04:41 PM
any word on the 3.6 version??

aceofspades
09-09-2006, 07:58 PM
I could really do with the 3.6 version too

Spinball
09-10-2006, 10:46 AM
I use this hack for people submitting classified adverts, and it plays a major part in our forum.
I would like to also request attachments so people can include photos of the goods.
Thanks

Wongod
09-12-2006, 10:23 PM
Any progress on the ability to add attachments to the form? And also how about post icons?

Thanks!

FSFwebmaster
09-15-2006, 02:33 AM
any chance for a 3.6 version?

Abe1
09-15-2006, 02:47 AM
any chance for a 3.6 version?
This version works fine on vb3.6 but when i have some time, there will be a vb3.6 version released.

Abe1
09-15-2006, 05:28 AM
Version 4.0: (09/15/2006)

Ported over for vb3.6
Send to multiple emails.
Send multiple PMs.
Parse emails for BBCode
And finally, ATTACHMENTS!


You can get it here: https://vborg.vbsupport.ru/showthread.php?t=126676

FSFwebmaster
09-17-2006, 12:22 AM
thanks for the update. just one last question. how can i get more questions to show up on the form?

rareclownfish
09-17-2006, 02:25 AM
Abe I sent you a PM, never got an answer from you about a form I needed.
LMK if you can do it.

Abe1
09-17-2006, 02:56 AM
thanks for the update. just one last question. how can i get more questions to show up on the form?
Double the info you need. But make sure you do it every where. This is only a template.

FSFwebmaster
09-17-2006, 08:31 PM
do i have to add anything below? were it says "only if you know what you are doing"?

rareclownfish
09-18-2006, 02:51 AM
Abe can you make that form or not, lmk

mschvili
09-21-2006, 07:33 PM
Hi Abe1!

Our support site will launch next week. Every thing, but one thing, is working fine. BUT it is an main issue.

I have spend at least 30hours trying to solve it. Could you please help me?

I try to direct posting to different forums. But how much I try I just recieve the message that I do not have premiss to create a posting in the forum. Even though I do it as an administator.

Do you have the code for how to
-declare the varible that you call $f
-what to write in the code to direct it.

It works if I hard code it like this:

$f=37;
$formforumid = $f;

I have declared it like this

'longanswer1' => TYPE_STR,
'f' => TYPE_STR
));
*****
$fcust = $vbulletin->GPC['fcust'];

And the link like this:
/newthread.php?do=supportform&fcust=37

mschvili
09-21-2006, 07:35 PM
My wrong in the code above; should of course be:

'longanswer1' => TYPE_STR,
'f' => TYPE_STR
));
*****
$f = $vbulletin->GPC['f'];

But that doesn't change any thing. Still doesn't work.

Really hoping for you help here, Abe1.

Abe1
09-25-2006, 03:08 PM
using 'f' wont work. It is automaticlly turned indo forumid by vb.

R.Caldwell
09-25-2006, 07:16 PM
We just need some help with the correct code to get it working.

keroberos
09-26-2006, 02:49 PM
Hey, this addon is great from what I can tell.

I do have a question however -- generally I'm pretty good at this stuff but this mod is above me. I've imported it into my vB admin panel, and I'm able to edit that .php file that has all the variables.

I guess my question is, and I think I'm missing something, how do I create the custom forms? Do I create an ADDITIONAL form or do I mod the one that comes with it. I'm looking to set up a simple form for an online game (WoW) for a recruitment form.

Any type of quick tutorial, or something to show me how to make a custom form? Thanks a lot for your hard work though.

FSFwebmaster
09-27-2006, 03:15 AM
trying to do the same. just don't know where to edit to make more questions show. need more normal and radio questions.

R.Caldwell
09-27-2006, 07:05 PM
Hey, this addon is great from what I can tell.

I do have a question however -- generally I'm pretty good at this stuff but this mod is above me. I've imported it into my vB admin panel, and I'm able to edit that .php file that has all the variables.

I guess my question is, and I think I'm missing something, how do I create the custom forms? Do I create an ADDITIONAL form or do I mod the one that comes with it. I'm looking to set up a simple form for an online game (WoW) for a recruitment form.

Any type of quick tutorial, or something to show me how to make a custom form? Thanks a lot for your hard work though.

I'm making this exact form for my Guild. Once I have it finished, I will share it with you.

I've already done many variations of this form for other sites I admin.

keroberos
09-28-2006, 01:02 PM
I'm making this exact form for my Guild. Once I have it finished, I will share it with you.

I've already done many variations of this form for other sites I admin.

Well thank you very much. Very nice of you. I'll be looking forward to it :cool:

harishankar
10-05-2006, 05:00 AM
Two questions about this promising modification:

1. Does it work with vb 3.6.x?
2. Can I use this to replace my existing registration? I want to make it that registrations are by application only.

Abe1
10-09-2006, 02:12 AM
Two questions about this promising modification:

1. Does it work with vb 3.6.x?
2. Can I use this to replace my existing registration? I want to make it that registrations are by application only.
Yes and No.

I released a vb3.6 version.

You will need a lot of modifications to make a new user out of this form.

criscokid
10-09-2006, 08:50 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.

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

powerbook
10-11-2006, 10:58 PM
Has anyone seen this before?

I can preview the form after completed but get this message on a blank screen as soon as I try to submit the data to be posted to the forum. The data still gets posted into the thread although I get this message. I've checked all the ";" in the template file.

Can anyone please advise..

Thanks

Fatal error: Existing data passed is not an array
Called set_existing in /hsphere/local/home/xxx/yyy.com/includes/class_dm_threadpost.php(839) : eval()'d code on line 3
Called eval in /hsphere/local/home/xxx/yyy.com/includes/class_dm_threadpost.php on line 839
Called post_save_each in /hsphere/local/home/xxx/yyy.com/includes/class_dm.php on line 817
Called save in /hsphere/local/home/xxx/yyy.com/includes/functions_newpost.php on line 391
Called build_new_post in /hsphere/local/home/xxx/yyy.com/newthread.php(68) : eval()'d code on line 1646
Called eval in /hsphere/local/home/xxx/yyy.com/newthread.php on line 68
Called require in /hsphere/local/home/xxx/yyy.com/vbseo.php on line 864
in /includes/class_dm.php on line 235

criscokid
10-19-2006, 02:15 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.

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..

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...

<?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,numberopti ons,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,pa getext,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

// 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/newthread.php?do=form

Please help! I'm losing money :(

Abe1
10-27-2006, 07:04 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...

<?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,numberopti ons,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,pa getext,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

// 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/newthread.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
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/newthread.php?do=form

Puntoboy
10-27-2006, 08:45 PM
Ok, here is where I am now...

Plug in

// 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

$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
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

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
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
Ok, here is where I am now...

Plug in

// 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

$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/forum/calendar.php?do=add&c=1&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
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 (https://vborg.vbsupport.ru/showthread.php?t=126676). Go there instead.

Puntoboy
11-21-2006, 10:36 PM
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 (http://www.webbinzine.com/forums/newthread.php?do=advertisingapplication).

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
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
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?

////////////////////////////////////////////////////////////////////////////////////////////////////
//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
I know this an older hack and all, but I was just wondering...is it a limit to how many questions are allowed?

////////////////////////////////////////////////////////////////////////////////////////////////////
//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
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?

ravencr
03-06-2007, 01:35 AM
Can this be integrated into the vb event forums, farcasters event attendance, and RSVP?

Chris

BaconDelight
04-18-2007, 07:32 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?Anything on this. It continues to be a problem.

kildjean
05-03-2007, 12:09 AM
is this hack getting updated for 3.6.X?

Abe1
05-03-2007, 03:01 AM
is this hack getting updated for 3.6.X?
Released in another thread.

kildjean
05-03-2007, 12:23 PM
could you please direct me to that thread? i'd appreciate it...

Abe1
05-03-2007, 11:05 PM
look in my sig.

josiespencer
05-13-2007, 10:49 PM
All I want is a simple little Yes or No answer, not all this other stuff on the bottom of my form. How do I suppress all this extra stuff? Everything I don't want is contained in a red box:

http://sapsuperusers.com/myPictures/SSUForm.png

flup
05-14-2007, 08:21 AM
This is exactly what I've been looking for. Thanks alot! This will definitly make the moderator of certain area's on my forums alot easier :)

flup
05-14-2007, 09:41 AM
Here is a little template modification for this add-on:

It allows you to replace the 'New Thread' button with a link to the form. This way you disallow users to create custom threads but keep the threads in a specific forum unifor and the same!

https://vborg.vbsupport.ru/showthread.php?t=147206

ArchangelX
05-15-2007, 03:24 PM
Help.

I'm using this Form to accept entrants in a show...I'd like to add a link to upload a photo in the gallery to the Thank you message. I've tried both HTML and BB code in the $errormessage but I don't get anything but an unparsed link or an error. I searched the thread, and saw a question similar to mine, but it was never answered that I could see.

How can I add a link to the Thank You message? Appreciate the help!

flup
05-16-2007, 12:40 PM
This hack is really great, but tho I get a problem.

I created this new plugin with a new formname, new templates for the form+answer (to post it)... but after activating this plugin all newthread pages apear white without content.

How come?

Thanks in advance!

carwash
05-21-2007, 02:47 PM
Excellent hack. However, I am still confused about one thing. The instructions say that a variable can be used to specify a specific forum that the form would post to. I want the user to choose this via either a drop down menu or radio boxes.

But I don't see how I can display the name of the forum in the drop down menu while assigning the forumid to the variable that can be passed on to the script. Was this already addressed? I'm sure its relatively straightforward, I just don't have enough knowledge of PHP to do it. Just to be clear, I want the person completing the forum to be able to choose which forum, from a list, it gets submitted to.

MAME
06-04-2007, 11:09 PM
Can anyone help on how to remove the long answer portion of the form?

ArchangelX
06-05-2007, 09:09 PM
Can I get an answer to my question? I'm not a coder, but I'm sure someone that knows what they're talking about could help me. :(

Rickeo
06-07-2007, 12:12 AM
I dont get this bit makes no sense to me how do I do this bit???

Edit the main plug-in - the instructions are all inside the hook itself, in the top half. Follow the instructions carefully!

~Rick~

Saviour
06-18-2007, 04:04 PM
I currently have this hack installed on my forum and I'm using it for registered users to submit support requests...

This hack is freakin'awesome! Kudos!

The reason for this post is to ask for someone's assistance...

I've searched this foum for a link exchange hack and the only thing I can find is Links and Downloads Manager, which has link exchanging and other bells and whistles I just don't need. I'm also familiar with vbAdvanced, but don't want to spend the measly $35 for it. I'm a "tight-wad"!:)

I'm currently using LinkMachine which is PHP-based, but in order to use it, I have to create an HTML page as a template...I have to remove forum specific content, or it just doesn't work well with the board. Although the program is fairly good...it just doesn't have what I need in order to accomplish my goal.

What I'd like someone to help me with is to create a form for other sites to exchange link requests with my forum.

The form should have these fields and they should all be required:

1) Contact Name
2) Contact's E-Mail Address
3) Their Site's Title
4) Their Site's URL
5) Their Site's Description
6) URL Location of Their Reciprocal Link

I already have a hack installed that creates SEO friendly templates, so managing the link pages will not be a problem.

Once the form is submitted, it will be PM'd or e-mailed to me for review. Once I verify they are linking to my forum, I will add their info to the appropriate template page I've created.

In a perfect world, I'd like all of it to be automated, but unless I find a free program that can be incorporated into the forum, adding links, checking reciprocals, email notifications of missing links, updating links, etc., etc. will be entirely up to me.

It would also be nie if someone with enough vbulletin hack knowledge could create such a hack that would be of benefit to all users. Whoever does...definitely has my vote for BOTM!

Anyway...I hope I can get a volunteer to create the form and all other aspects of it.

Thanks, in advance for any replies and assistance.

Update: Sorry...posted in wrong thread! Resubmitting to Form Hack 4.0.

JamusDemus
08-20-2007, 09:56 PM
Where exactly do I import it into on V 3.6.8? I know how to add a new plugin but which hook location do I choose? Sorry to seem like a noob, I just bought the forums this weekend and have been studying and playing with them.. and man, I've used this form on others and love it so I had to get it.

Fifthe1ement
09-22-2007, 05:30 AM
This hack would be great if you could edit the information outside of the mods admin section. You should make an options page and allow editing there. I think the customization is to hard for most users.

FifthE1ement

Centrix
09-23-2007, 07:14 AM
I installed it but.... how do I remove the first questions?

I only want the questions starting from "Username"

I removed the first questions in the hook but the radio buttons are still there...

- edit

This is too difficult. its a good mod but lack of features (with features I mean, how to edit it)

I add questions, they dont show up, I remove questions, they dont go away. it's too weird. Please make some sort of admincp for it.

* uninstalled

xTerMn8R
12-09-2007, 04:49 PM
Man I love what I see but cant get it to work on my site... I guess I'm just an idiot... I tried using it with no changes and get error

Sorry! This forum is not accepting new posts.

I've changed the forum ID's to every open forum on the site and get the same thing... ;(
please someone help me ...
Thx
Tom

xTerMn8R
12-09-2007, 06:49 PM
:) got it ... Page 62 mentioned about Conflicts and I also had a conflict with "product-aka_contract.xml" disabled it and this works now... Dont need contracts any more now that I have this... Pm's working Not email but that may have to do with my server settings for smtp service... This is GREAT !!!!
Thank you Thank you Thank you Thank you Maybe I'll try the 4.0 version again...LOL

xTerMn8R
12-10-2007, 02:44 PM
Can and how do I allow it to E-mail and PM more then 1 person?

Thx

glaird
02-10-2008, 09:58 PM
Are you able to configure this hack so that when someone clicks on New Thread for a particular forum, it will use the form to structure the post?

If not, does anyone know how you can change the url for the 'new thread' button for just one particular forum?

thanks!

upnorth
02-10-2008, 10:14 PM
Check out the "Addons" section of this hack and you'll find what you are looking for.

glaird
02-11-2008, 01:35 AM
Check out the "Addons" section of this hack and you'll find what you are looking for.

seems so obvious now! thanks for pointing it out :)

dutchbb
05-05-2008, 03:52 AM
Hello

I get this in 3.7 trying to post a form as a thread:

Your submission could not be processed because a security token was missing or mismatched.

If this occurred unexpectedly, please inform the administrator and describe the action you performed before you received this error.

Any help please?

wolfstream
05-05-2008, 04:05 AM
Hello
I get this in 3.7 trying to post a form as a thread:

This is a 3.5 hack, not a 3.7
Some pretty critical form changes were made in 3.7 for security, so I really don't think it'll be (easily) ported to 3.7

dutchbb
05-05-2008, 04:24 AM
Well I sure hope it can be, because our whole review section depents on it!

[edit] solved it, here's the solution: https://vborg.vbsupport.ru/showpost.php?p=1510321&postcount=1004

vrokar
05-06-2008, 02:11 PM
No Thread specified. If you followed a valid link, please notify the administrator

Keep getting this error every time I try to use my second forum. It clearly states to use forum 37 in the form code. Any ideas anyone?

dutchbb
05-06-2008, 03:00 PM
I use to have that problem, can't remember what is was sorry. But if you double-check every customization you'll find the problem.

vrokar
05-06-2008, 07:53 PM
I use to have that problem, can't remember what is was sorry. But if you double-check every customization you'll find the problem.

No I ofund the problem. I misspelled the answers format. Once corrected it was perfect.

I do have another question however.

Say I have two Drop down Menus. DropDownA with 5 Options and DropdownB with 3 options.

Is it possible to set the Dropdown boxes in this fashion..

If DropDownA (Option 1) Selected then DropDownB's Selectable options are a,b,c.

Example...

DropDown1 Offers, Warrior, Warlock, Priest.

If Warrior is selected then DropDownB would offer the Protection, Fury, Arms as an option.

If Warlock is selected DropDownB would offer Affliction, Demonology, Destruction as an option. I have a feeling it is possible...but im not sure how. Any help would be appreciated.

UK-Biker
05-31-2008, 08:06 PM
Uninstalled.

Far too complicated for me to use. I'm not much of a coder and need something like this for sure, but much much easier to use.

(make that another couple of "much's" above in fact)

Spinball
06-14-2008, 05:38 PM
God damn ++++ing bollocks!
If you import this product it overwrites the plugin you've spent ++++ing ages developing.
I'm going to have to restore it from a 5 gig backup, now.
++++ing bollocks.

God was I annoyed. Restored and works fine with 3.7.1 PL1

skulldred
08-19-2008, 03:32 PM
Hi all

i have a question about the creation of a new thread.

//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 = "1";

When i set $formforumid = "1"; to //$formforumid = "1"; and open the link
how descript with do=form&f=1 nothing happens after saving. I receive the message box that all is ok but when i have a look no new thread. Have you an idea why this happen?

Thanks for your help

barne77
04-27-2009, 07:42 AM
is there anyway to set a box to add a picture?? Great Hack...

KaayVan
07-31-2013, 01:06 AM
I've installed this, how do I make a new form? When I go to /newthread.php?do=form, I get an error.