descds |
02-21-2006 10:59 AM |
Quote:
Originally Posted by Abe1
Try this:
$formforumid = $_REQUEST['forumid'];
|
Still refuses to work :(
This has to be something i'm doing wrong :(
I've tried
http://localhost/forum/newthread.php...et_Review&f=20
and
http://localhost/forum/newthread.php...et_Review?f=20
Both tell me that they have posted but i get nothing in that forum or any other forum for that matter.
I now have
PHP Code:
$formforumid = $_REQUEST['$forumid'];
in my plugin
and
PHP Code:
<form enctype="multipart/form-data" method="post" action="newthread.php"> <input type="hidden" value="$formname" name="do" /> <input type="hidden" value="submit" name="action" /> <input type="hidden" value="$forumid" name="f" />
In part of my main form template ...
Still no show :(
I've tried removing the $ in the main form so :-
PHP Code:
<form enctype="multipart/form-data" method="post" action="newthread.php"> <input type="hidden" value="$formname" name="do" /> <input type="hidden" value="submit" name="action" /> <input type="hidden" value="forumid" name="f" />
I've tried adding the $ to the php
PHP Code:
$formforumid = $_REQUEST['$forumid'];
And both combinations of that :(
I really just can't get it to post. Please, if you could, and i really would appreciate the help, can you tell me concisely where i'm going wrong.
heres my main form and php files once more :-
Main Plugin
PHP Code:
// To add more then one form, copy this whole text, and creat a new plug-in with the hook location 'newthread_start'. // After, change the form name. You can't have 2 forms with the same name.
// Name of this form $formname = "Usenet_Review";
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( 'normalanswer1' => TYPE_STR, 'radioanswer1' => TYPE_STR, 'radioanswer3other' => TYPE_STR, 'answer1' => TYPE_STR, 'answer2' => TYPE_STR, 'answer3' => TYPE_STR, 'longanswer1' => TYPE_STR, 'longanswer2' => TYPE_STR ));
// Part 2 $normalanswer1 = $vbulletin->GPC['normalanswer1']; $radioanswer1 = $vbulletin->GPC['radioanswer1']; $radioanswer3other = $vbulletin->GPC['radioanswer3other']; $answer1 = $vbulletin->GPC['answer1']; $answer2 = $vbulletin->GPC['answer2']; $answer3 = $vbulletin->GPC['answer3']; $longanswer1 = $vbulletin->GPC['longanswer1']; $longanswer2 = $vbulletin->GPC['longanswer2'];
//////////////////////////////////////////////////////////////////////////////////////////////////// //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(6,7,5,12,17,18,33))) 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 = "Usenet"; // Name of the answer template $answertemplate = "Usenet_Review";
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////// //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 = $forumid; //if (strlen($formforumid) == 0) { // $errormessage = $vbulletin->userinfo['username'] . ", Fatal Error - please contact admin and tell them the formforumid variable was blank when trying to create a new classified advert. Thanks!"; // eval('print_output("' . fetch_template('STANDARD_ERROR') . '");'); // exit(); //}
//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 = "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 = "1";
//////////////////////////////////////////////////////////////////////////////////////////////////// //TITLE OF FORM (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$formtitle = "Usenet Review Submit";
//////////////////////////////////////////////////////////////////////////////////////////////////// //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. //////////////////////////////////////////////////////////////////////////////////////////////////// if ($radioanswer1 !="N/A") { $posttitle = "REVIEW: $normalanswer1 [$radioanswer1]"; } else { $posttitle = "REVIEW: $normalanswer1"; } //////////////////////////////////////////////////////////////////////////////////////////////////// //PURPOSE OF FORM (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$formpurpose = "Try and be as concise as you can when submitting reviews. We appreciate that it takes a little longer but the more boxes you fill in, the better it is for everyone looking at it.";
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////// //NORMAL INPUT BOX : QUESTION 1 (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$normalquestion1 = "Please Provide a Title For the New review. You don't need to submit REVIEW: or REGION here, it will be automatically added afterwards.";
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////// //RADIO BOX CHOICES : QUESTION 1 (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$radioquestion1 = "Is this post N/A (Not Known) PAL or NTSC";
// The following choices must NOT have quotation marks $radiochoice1a = "N/A"; $radiochoice1b = "PAL"; $radiochoice1c = "NTSC";
////////////////////////////////////////////////////////////////////////////////////////////////////
//QUESTION 1 (do not use quotation marks or you will get a parse error) $question1 = "Usenet Group"; $explain1 = "Please specify which group this post is goin up in ..";
//QUESTION 2 (do not use quotation marks or you will get a parse error) $question2 = "Post Filename?"; $explain2 = "Please specify the searchable filename for this post ..";
//QUESTION 3 (do not use quotation marks or you will get a parse error) $question3 = "Link to a cover image"; $explain3 = "If you have a link to a cover image (I.e. AMAZON) please post it here.";
//////////////////////////////////////////////////////////////////////////////////////////////////// //LONG TEXT AREA INPUT: QUESTION 1 (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$longquestion1 = "Please submit a text based NFO:"; $longexplain1 = "You can cut and paste into this box and it eill be encapsuled into code tags to keep the format";
////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// //LONG TEXT AREA INPUT: QUESTION 2 (do not use quotation marks or you will get a parse error) ////////////////////////////////////////////////////////////////////////////////////////////////////
$longquestion2 = "Please Provide A movie synopsis"; $longexplain2 = "You can cut and paste this from other sites as long as its a movie synopsis and not someones review.";
//////////////////////////////////////////////////////////////////////////////////////////////// ////// 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 ($normalanswer1 == '' OR $answer1 == '' OR $answer2 == '') { $errormessage = "$bbuserinfo[username], you need to fill in the <b>Title</b>, <b>Group</b> and <b>Search Name</b> to submit your review."; 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 ($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'] = '0'; $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"; $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(); }
if ($_REQUEST['action'] == 'form') { // set message box width to usercp size $stylevar['messagewidth'] = $stylevar['messagewidth_usercp']; $dontusewysiwyg = 1; $editorid = construct_edit_toolbar();
eval('print_output("' . fetch_template("$maintemplate") . '");'); } }
Main form
PHP Code:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]"> <head> $headinclude <title>$vboptions[bbtitle] - $formtitle</title> </head> <body> $header $navbar
<!-- main --> <br />
<form enctype="multipart/form-data" method="post" action="newthread.php"> <input type="hidden" value="$formname" name="do" /> <input type="hidden" value="submit" name="action" /> <input type="hidden" value="$forumid" name="f" />
<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="73" maxlength="73" name="normalanswer1" /> </td> </tr> <tr> <td class="alt2" colspan="3"> <b>$radioquestion1</b> </td></tr><tr> <td><input type="radio" checked name="radioanswer1" value="$radiochoice1a" /> $radiochoice1a </td> <td><input type="radio" name="radioanswer1" value="$radiochoice1b" /> $radiochoice1b </td> <td><input type="radio" name="radioanswer1" value="$radiochoice1c" /> $radiochoice1c </td> </tr> <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> <tr> <td class="alt2" valign="middle"> <b>$question1</b>:<br /> $explain1</td> <td class="alt2" valign="middle" colspan="2"> <input type="text" size="30" name="answer1" /></td> </tr> <tr> <td class="alt1" valign="middle"> <b>$question2</b>:<br /> $explain2</td> <td class="alt1" valign="middle" colspan="2"> <input type="text" size="30" name="answer2" /></td> </tr> <tr> <td class="alt2" valign="middle"> <b>$question3</b>:<br /> $explain3</td> <td class="alt2" valign="middle" colspan="2"> <input type="text" size="30" name="answer3" /></td> </tr> <tr> <td class="alt2" valign="middle"> <b>$longquestion1</b><br> $longexplain1</td> <td class="alt2" valign="middle" colspan="2"> <textarea rows="20" cols="70" name="longanswer1"></textarea> </td> </tr> </td> </tr> <tr> <td class="alt2" valign="middle"> <b>$longquestion2</b><br> $longexplain2</td> <td class="alt2" valign="middle" colspan="2"> <textarea rows="20" cols="70" name="longanswer2"></textarea> </td> </tr> </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="reset" value="Reset" name="reset" style="font-family: Verdana; font-size: 10pt" class="button" /> </p></td></tr> </table>
</form>
$footer </body> </html>
The form works perfectly if i hard code the forum ID in the plugin so i know in principal the form is perfectly fine ..
|