ok to understand this script, you need to know that $grps_showgroup is predefined at an earlier part of the script
the form that sends the data to the scipt is
HTML Code:
<form action="invitation.php" method="post">
<table>
<tr>
<td valign="top">
<fieldset>
<legend>Users To Invite</legend>
Username: <input name="invite_username[]" type="text" size="25" maxlength="250"><br />
<br />
Username: <input name="invite_username[]" type="text" size="25" maxlength="250"><br />
<br />
Username: <input name="invite_username[]" type="text" size="25" maxlength="250"><br />
<br />
Username: <input name="invite_username[]" type="text" size="25" maxlength="250"><br />
<br />
Username: <input name="invite_username[]" type="text" size="25" maxlength="250"><br />
</fieldset>
</td>
<td valign="top">
<fieldset>
<legend>Personal Message To Be Included</legend>
<textarea name="personal_message" cols="50" rows="9" id="personal_message">Please Enter A Personal Message The Group Description and Group Title Will Be Automatically Included.</textarea>
</fieldset>
</td>
</tr>
</table>
<br />
<input name="submit" type="button" value="Send Invite(s)">
<input type="hidden" name="do" value="doinvite" />
</form>
and this is the process engine
PHP Code:
if ($do == "doinvite")
{
globalize($_POST, array('invite_username' => STR, personal_message => INT));
if ($personal_message)
{
$og_personal_message = "Please Enter A Personal Message The Group Description and Group Title Will Be Automatically Included.";
if ((strstr($personal_message, $og_personal_message)) AND (strlen($personal_message) == strlen($og_personal_message))
{
$include_message = TRUE;
}
}
foreach ($invite_username AS $invite_id => $username)
{
if ($username == "")
{ // no point in checking the permission if they dont want to do anything to the confession
//eval(print_standard_error('invalid_username'));
// do nothing
}
else
{
$message = "$bbuserinfo[username] feels that you may be interested in joining one of the $vboptions[hometitle] Groups, this one in particular [url=$vboptions[homeurl]/groups/groups.php?$session[sessionurl]g=$groupid]$grps_showgroup[title]" . "[/url]" . if ($include_message) {"\n\nThey also included this message:\n=========================\n\n$personal_message" . ;} . "\n\n=========================\n\n Please take a look at the group, review it and then join.\n\nIf you'd like to just join straight away, please click this link [url=$vboptions[homeurl]/groups/membership.php?$session[sessionurl]g=$groupid]JOIN NOW" . "[/url]";
$user['userid'] = //need to get the userid somehow?;
$user['username'] = $username;
$sendto["$username"] = true;
$tostring["$user[userid]"] = $user['username'];
$newpmtitle = "You've Been Invited To Join " . $grps_membership['title'];
$DB_site->query("
INSERT INTO " . TABLE_PREFIX . "pmtext(fromuserid, fromusername, title, message, touserarray, iconid, dateline, showsignature)
VALUES($bbuserinfo[userid], '" . addslashes($bbuserinfo['username']) . "', '" . addslashes($newpmtitle) . "', '".addslashes($message)."', '" . addslashes(serialize($tostring)) . "', 0, '" . TIMENOW . "', 1)
");
$pmtextid = $DB_site->insert_id();
$DB_site->query("
INSERT INTO " . TABLE_PREFIX . "pm (pmtextid, userid, messageread)
VALUES ($pmtextid, $user[userid], 0)
");
$DB_site->shutdown_query("
UPDATE " . TABLE_PREFIX . "user SET pmtotal=pmtotal+1, pmunread=pmunread+1 WHERE userid = user[userid]
");
}
}
}
am i doing this all wrong? and how would i go about getting the userid? as this seems to be evading me especially as i'm getting the usernames as part of the loop.