vb.org Archive

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

Nuguru 08-23-2006 03:57 AM

Quote:

Originally Posted by mschvili
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

Quote:

Originally Posted by Abe1
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


PHP Code:

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

Quote:

Originally Posted by UManiac
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

Quote:

Originally Posted by Abe1
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:
Code:

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

Quote:

Originally Posted by Abe1
PM is a user based system.

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

PHP Code:

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

Quote:

Originally Posted by FSFwebmaster
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

Quote:

Originally Posted by FSFwebmaster
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:

Quote:

$f=37;
$formforumid = $f;
I have declared it like this

Quote:

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

Quote:

'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

Quote:

Originally Posted by keroberos
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

Quote:

Originally Posted by R.Caldwell
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

Quote:

Originally Posted by harishankar
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


All times are GMT. The time now is 08:36 PM.

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

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02192 seconds
  • Memory Usage 2,031KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (2)bbcode_php_printable
  • (13)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

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

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