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


All times are GMT. The time now is 10:13 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.04355 seconds
  • Memory Usage 1,996KB
  • 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_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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