sabret00the
03-23-2005, 12:15 PM
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 <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 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 /groups/groups.php?$session[sessionurl]g=$groupid]$grps_showgroup[title]" . " ($vboptions[homeurl)" . if ($include_message) {"\n\nThey also included this message:\n=========================\n\n$personal_m essage" . ;} . "\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 /groups/membership.php?$session[sessionurl]g=$groupid]JOIN NOW" . " ($vboptions[homeurl)";
$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.
the form that sends the data to the scipt is <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 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 /groups/groups.php?$session[sessionurl]g=$groupid]$grps_showgroup[title]" . " ($vboptions[homeurl)" . if ($include_message) {"\n\nThey also included this message:\n=========================\n\n$personal_m essage" . ;} . "\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 /groups/membership.php?$session[sessionurl]g=$groupid]JOIN NOW" . " ($vboptions[homeurl)";
$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.