TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

Members
  • Total Members: 3,963
  • Latest: BiZaJe
Stats
  • Total Posts: 195,911
  • Total Topics: 21,307
  • Online today: 884
  • Online ever: 8,223 (February 19, 2025, 04:35:35 AM)
Users Online
  • Users: 1
  • Guests: 362
  • Total: 363
  • tino

[Done!] Join Us! form

Started by mebymyself, October 19, 2006, 08:10:13 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.


Bardofyouth

#171
Yea.. as I previously mentioned...I did that and got no intended effects.  But thank you for the copy and paste to the exact thread i was referring to =)

Hairy

#172
Sorry, didn't see that part =D

I had the same problem as you and following that post helped to fix the problem for me.

I think you might have just copied the code wrong?

To make it easier, just copy and paste (I made the spacing a bit better then the original answer, still 99% the same):

global $sourcedir, $user_info, $context ;

require_once($sourcedir . '/Subs.php');
require_once($sourcedir .'/Subs-Post.php');



// CONFIGURATION SECTION

//send the application by email?
$enable_email=true;

// email address of reqruitment staf member
$email_address='alexanderjmackowiak@yahoo.com';

//post the application on forum?
$enable_post=true;

//board id to which the application should be posted
$board_id=10.0;

//the id of the this article
$this_article_id = '8';

//article to be redirected when form is submitted
$thank_you_article_id = '7';


//END OF CONFIGURATION SECTION

$show_form= 'true';
if (isset($_POST['submitted'])) {
// Handle the form

// Check required fields
$enroll_errors = array(); //Initialize error array

// Check for a name
if (empty($_POST['real_name']) ){
$enroll_errors[] = 'You forgot to enter your name.';
}
// Check for an email
if (empty($_POST['email']) ){
$enroll_errors[] = 'You forgot to enter your email address.';
}
// Check for an AA name
if (empty($_POST['aa_name']) ){
$enroll_errors[] = 'You forgot to enter your In-Game Nickname.';
}       
// Check for an age
if (empty($_POST['age']) ){
$enroll_errors[] = 'You forgot to enter your age.';


if (empty($enroll_errors)) { //Everything seems to be OK
     
        $show_form='false';



// email an application

$subject = 'Enrollment Application';
$body = 'Enrollment application has been made by ' . $context['user']['name'] .
' from IP Address ' . $user_info['ip'] . '
Real Name:  ' . $_POST['real_name'] . '
Email address:  ' . $_POST['email'] . '
Current Game Name:  ' . $_POST['aa_name'] . '
Age:  ' . $_POST['age'] . '
Gender: ' . $_POST['gender'] . '
Location:  ' . $_POST['location'] . '
Current Level:  ' . $_POST['honor'] . '
Previous Guild(s):  ' . $_POST['prev_clans'] . '
Class:  ' . $_POST['banned'] . '
Do you have raiding experience ' . $_POST['aaotracker'] . '
Describe that experience:  ' . $_POST['aaotracker_name'] . '
Do you have any professions  ' . $_POST['xfire'] . '
Which Professions(include skill):  ' . $_POST['xfire_name'] . '
Ventrilo installed?:  ' . $_POST['ts'] . '
Have microphone/headset:  ' . $_POST['mic'] . '
Have you read our guild Constitution and Charter: ' . $_POST['pay'] . '
Why do you want to join our Guild  ' . $_POST['why'] . '
Do you know anyone in Affliction:   ' . $_POST['habbits'] . '
Other information:  ' . $_POST['other'];

$postbody = 'Enrollment application has been made by ' . $context['user']['name'] .'
[table]
[tr][td]Real Name:[/td][td] ' . $_POST['real_name'] . '[/td][/tr]
[tr][td]Email address:[/td][td] ' . $_POST['email'] . '[/td][/tr]
[tr][td]Current Game Name:[/td][td] ' . $_POST['aa_name'] . '[/td][/tr]
[tr][td]Age:[/td][td] ' . $_POST['age'] . '[/td][/tr]
[tr][td]Gender:[/td][td] ' . $_POST['gender'] . '[/td][/tr]
[tr][td]Location:[/td][td] ' . $_POST['location'] . '[/td][/tr]
[tr][td]Current Level:[/td][td] ' . $_POST['honor'] . '[/td][/tr]
[tr][td]Previous Guild(s):[/td][td] ' . $_POST['prev_clans'] . '[/td][/tr]
[tr][td]Class:[/td][td] ' . $_POST['banned'] . '[/td][/tr]
[tr][td]Do you have raiding experience[/td][td] ' . $_POST['aaotracker'] . '[/td][/tr]
[tr][td]Describe that experience:[/td][td] ' . $_POST['aaotracker_name'] . '[/td][/tr]
[tr][td]Do you have any professions[/td][td] ' . $_POST['xfire'] . '[/td][/tr]
[tr][td]Which Professions(include skill):[/td][td] ' . $_POST['xfire_name'] . '[/td][/tr]
[tr][td]Ventrilo installed?:[/td][td] ' . $_POST['ts'] . '[/td][/tr]
[tr][td]Have microphone/headset:[/td][td] ' . $_POST['mic'] . '[/td][/tr]
[tr][td]Have you read our guild Constitution and Charter:[/td][td] ' . $_POST['pay'] . '[/td][/tr]
[tr][td]Why do you want to join our Guild[/td][td] ' . $_POST['why'] . '[/td][/tr]
[tr][td]Do you know anyone in Affliction:[/td][td] ' . $_POST['habbits'] . '[/td][/tr]
[tr][td]Other information:[/td][td] ' . $_POST['other']. '[/td][/tr]
[/table]';



            if ($enable_email)
mail($email_address, $subject, $body,"From: " . $_POST['email']);



//create new forum post with application

$msgOptions = array(
'id' =>  0 ,
'subject' => '[Pending] Application of ' . $context['user']['name'],
'body' => $postbody ,
'icon' => 'xx',
'smileys_enabled' => true,
'attachments' =>  array(),
);
$topicOptions = array(
'id' => 0 ,
'board' => $board_id,
'poll' =>  null,
'lock_mode' =>  null,
'sticky_mode' =>  null,
'mark_as_read' => true,
);
$posterOptions = array(
'id' => $context['user']['id'],
'name' => $context['user']['name'],
'email' => $user_info['email'],
'update_post_count' => true,
);
   
if ($enable_post)
            createPost($msgOptions, $topicOptions, $posterOptions);

// Redirect to thank you page
header('Location: http://' . $_SERVER['HTTP_HOST'] .'/index.php?page=' . $thank_you_article_id);

} else {
// Redirect to error page
//header('Location: http://' . $_SERVER['HTTP_HOST'] . '/index.php?page=' . $enroll_error_article_id );
echo '<h2 class="error">Error!</h2>';
echo '<p class="error">The following error(s) occured:<br />';

foreach ($enroll_errors as $msg) {
echo " - $msg<br />";
}
   echo "<p>Please, correct all errors and try again.</p>" ;



}
}
//else { // Display the form

echo '
<form action="index.php?page='  . $this_article_id  . '" method="post">
        <INPUT id="submitted" name="submitted" type="hidden" value="TRUE" />
<TABLE class = "bordercolor" cellSpacing="1" cellPadding="1" width="95%" border="0">
<TR class ="windowbg">
<TD width = "200px">* Your Name:</TD>
<TD><INPUT id="real_name" name="real_name" type="text" value ="';
if (isset($_POST['real_name'])) echo $_POST['real_name'];
echo '" /></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">* Email address:</TD>
<TD><INPUT id="email" name="email" type="text" value ="';
if (isset($_POST['email'])) echo $_POST['email']; else echo $user_info['email']; 
echo '" /></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">* Current In-Game Name:</TD>
<TD><INPUT id="aa_name" name="aa_name" type="text" value ="';
if (isset($_POST['aa_name'])) echo $_POST['aa_name'];
echo '" /></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">* Age:</TD>
<TD><INPUT id="age" name="age" type="text" value ="';
if (isset($_POST['age'])) echo $_POST['age'];   
echo '" /></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Gender:
</TD>
<TD><SELECT id = "gender" name = "gender" style="WIDTH: 152px" value ="';
if (isset($_POST['gender'])) echo $_POST['gender'];   
echo '" />
<OPTION value="No Answer" selected>--------------------------</OPTION>
<OPTION value="M">Male</OPTION>
<OPTION value="F">Female</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Location:</TD>
<TD><INPUT id="location" name="location" type="text" value ="';
if (isset($_POST['location'])) echo $_POST['location'];   
echo '" /></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Current Level:</TD>
<TD><INPUT id="honor" name="honor" type="text" value ="';
if (isset($_POST['honor'])) echo $_POST['honor'];   
echo '" /></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Previous Guild(s) and reason of leaving:</TD>
<TD><TEXTAREA id="prev_clans" name="prev_clans" rows="4" cols="40" value ="';
if (isset($_POST['prev_clans'])) echo $_POST['prev_clans'];   
echo '" ></' . 'TEXTAREA></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Class:</TD>
<TD><TEXTAREA id ="banned" name ="banned" rows="4" cols="40"  value ="';
if (isset($_POST['banned'])) echo $_POST['banned'];   
echo '" ></' . 'TEXTAREA></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Do you have raiding experience</TD>
<TD><SELECT id="aaotracker" name="aaotracker" style="WIDTH: 160px" value ="';
if (isset($_POST['aaotraker'])) echo $_POST['aaotraker'];   
echo '" />
<OPTION value="No answer" selected>--------------------------</OPTION>
<OPTION value="YES">Yes</OPTION>
<OPTION value="NO">No</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Describe that experience:</TD>
<TD><INPUT id="aaotracker_name" name="aaotracker_name" type="text" value ="';
if (isset($_POST['aaotraker_name'])) echo $_POST['aaotraker_name']; 
echo '" /></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Do you have any professions</TD>
<TD><SELECT id="xfire" name="xfire" style="WIDTH: 160px" value ="';
if (isset($_POST['xfire'])) echo $_POST['xfire'];
echo '" />
<OPTION value="No answer" selected>--------------------------</OPTION>
<OPTION value="YES">Yes</OPTION>
<OPTION value="NO">No</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Which Professions(include skill):</TD>
<TD><INPUT id="xfire_name" name="xfire_name" type="text" value ="';
if (isset($_POST['xfire_name'])) echo $_POST['xfire_name'];   
echo '" /></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Do you have Ventrilo installed?:</TD>
<TD><SELECT id="ts" name="ts" style="WIDTH: 160px" value ="';
if (isset($_POST['ts'])) echo $_POST['ts'];   
echo '" />
<OPTION value="No answer" selected>--------------------------</OPTION>
<OPTION value="YES">Yes</OPTION>
<OPTION value="NO">No</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Do you have microphone/headset:</TD>
<TD><SELECT id="mic" name="mic" style="WIDTH: 160px" value ="';
if (isset($_POST['mic'])) echo $_POST['mic'];   
echo '" />
<OPTION value="No answer" selected>--------------------------</OPTION>
<OPTION value="YES">Yes</OPTION>
<OPTION value="NO">No</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Have you read our guild Constitution and Charter:</TD>
<TD><SELECT id="pay" name="pay" style="WIDTH: 160px" value ="';
if (isset($_POST['pay'])) echo $_POST['pay'];   
echo '" />
<OPTION value="No answer" selected>--------------------------</OPTION>
<OPTION value="Monthly">Yes, monthly</OPTION>
<OPTION value="Occasionally">Yes, occasionally</OPTION>
<OPTION value="Not">No, not now</OPTION>
</SELECT></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Why do you want to join Affliction</TD>
<TD><TEXTAREA id="why" name ="why" rows="4" cols="40" value ="';
if (isset($_POST['why'])) echo $_POST['why'];   
echo '" ></' . 'TEXTAREA></TD>
</TR>
<TR class ="windowbg2">
<TD width = "200px">Do you know anyone in Affliction:
</TD>
<TD><TEXTAREA id="habbits" name="habbits" rows="4" cols="40" value ="';
if (isset($_POST['habbits'])) echo $_POST['habbits'];
echo '" ></' . 'TEXTAREA></TD>
</TR>
<TR class ="windowbg">
<TD width = "200px">Any other information you think can help us to make a decision:</TD>
<TD><TEXTAREA id="other" name = "other" rows="4" cols="40" value ="';
if (isset($_POST['other'])) echo $_POST['other'];   
echo '" ></' . 'TEXTAREA></TD>
</TR>
<TR class ="windowbg2">
<TD colspan="2" align="center">
<INPUT type="submit" value="Submit">
<INPUT type="reset" value="Reset"></TD>
</TR>
</TABLE>
</form>

';

Bardofyouth

Awesome, thanks so much Hairy!

Eleven0

how do i get this work with custom action?

Anthea

Quote from: Ryushi32 on January 24, 2007, 12:37:22 AM
I was wondering how to create a poll in the post with the application

I was wondering about doing this too. It would be nice to automatically have a poll posted with the application, should you need to have a group of people vote on this.

Any ideas on how this could be done? :)


Craven

Find This:
// CONFIGURATION SECTION

//send the application by email?
$enable_email=true;

// email address of reqruitment staf member
$email_address='alexanderjmackowiak@yahoo.com';

//post the application on forum?
$enable_post=true;

//board id to which the application should be posted
$board_id=10.0;

//the id of the this article
$this_article_id = '8';

//article to be redirected when form is submitted
$thank_you_article_id = '7';


//END OF CONFIGURATION SECTION


Change to this:
// CONFIGURATION SECTION

//send the application by email?
$enable_email=true;

// email address of reqruitment staf member
$email_address='alexanderjmackowiak@yahoo.com';

//post the application on forum?
$enable_post=true;

//board id to which the application should be posted
$board_id=10;

//the id of the this article
$this_action_id = 'Name of Action';


//END OF CONFIGURATION SECTION


Notice:
//the id of the this article
$this_action_id = 'Name of Action';

This needs to be whatever you name you Custom Action and Discription

Hairy

Quote from: [BOU] C-R-E-E-D on January 09, 2008, 06:47:37 PM
Find This:
// CONFIGURATION SECTION

//send the application by email?
$enable_email=true;

// email address of reqruitment staf member
$email_address='alexanderjmackowiak@yahoo.com';

//post the application on forum?
$enable_post=true;

//board id to which the application should be posted
$board_id=10.0;

//the id of the this article
$this_article_id = '8';

//article to be redirected when form is submitted
$thank_you_article_id = '7';


//END OF CONFIGURATION SECTION


Change to this:
// CONFIGURATION SECTION

//send the application by email?
$enable_email=true;

// email address of reqruitment staf member
$email_address='alexanderjmackowiak@yahoo.com';

//post the application on forum?
$enable_post=true;

//board id to which the application should be posted
$board_id=10;

//the id of the this article
$this_action_id = 'Name of Action';


//END OF CONFIGURATION SECTION


Notice:
//the id of the this article
$this_action_id = 'Name of Action';

This needs to be whatever you name you Custom Action and Discription

:o I don't understand how that could help, if anything it stops it from working wouldn't it? :-\

Craven

The question above was "How do I use this in a Custom Action?" which is a SMF Mod that allows you to do article like pages without have Tinyportals installed.  So I was explaining the changes that needed to be made to get it to work outside of Tinyportals.


Hairy

Ah, my apologies I wasn't aware of that.  :)

I think they would have to chage the following parts of the code as well:
//else { // Display the form

echo '
<form action="index.php?page='  . $this_article_id  . '" method="post">


and

// Redirect to thank you page
header('Location: http://' . $_SERVER['HTTP_HOST'] .'/thesite/index.php?page=' . $thank_you_article_id);


But I don't know how the Custom action works, if you do then that would be great if you can post further instructions.

Cheers :up:

This website is proudly hosted on Crocweb Cloud Website Hosting.