To allow an attendee to input an attendence count I did the following:
Template Edits
In calendar_showeventsbit
find (near top):
Code:
<form action="calendar.php" method="post" >
change to:
Code:
<form action="calendar.php" method="post" name="calendar_showeventsbit">
In calendar_roll
replace entire contents with:
Code:
<p><strong><phrase 1="$rollcount">$vbphrase[roll_text]</phrase></strong></p>
<if condition="$rollbits">
<ul>
$rollbits
</ul>
<else />
<p><i>$vbphrase[roll_nobody]</i></p>
</if>
<if condition="$bbuserinfo[userid] > 0 && $show[enroll]">
<if condition="$show[userattending]">
<a href="calendar.php?$session[sessionurl]do=getinfo&ea=unattend&e=$eventinfo[eventid]">$vbphrase[roll_cancel]</a>]
<else />
<input type="text" name="partycount" onkeyup="doAttendCount();">
<input type="hidden" name="pc_surl" value="$session[sessionurl]">
<input type="hidden" name="pc_eventid" value="$eventinfo[eventid]">
<input type="hidden" name="pc_pharse" value="$vbphrase[roll_enroll]">
</br>
<div id="attendlink">
<a
href="calendar.php?$session[sessionurl]do=getinfo&ea=attend&e=$eventinfo[eventid]">$vbphrase[roll_enroll]</a>
</div>
</br>
<script language="javascript">
function doAttendCount()
{
var sVar;
sVar= '<a href="calendar.php?'+document.calendar_showeventsbit.pc_surl.value+ 'do=getinfo&ea=attend&e='+
document.calendar_showeventsbit.pc_eventid.value +
'&pc=' +
document.calendar_showeventsbit.partycount.value+'">' +
document.calendar_showeventsbit.pc_pharse.value+'</a>';
document.getElementById("attendlink").innerHTML = sVar;
}
</script>
</if>
</if>
In Plugin System | Plugin Manager
Edit: Event Attendance - show/enroll
Find:
Code:
($vbulletin->options['lateenroll'])) ? true : false;
Add below:
Code:
$inparty = $_REQUEST['pc'];
if ($inparty == "")
{
$inparty = "1";
}
if (!(is_numeric($inparty)))
{
$inparty="1";
}
Find:
Code:
$roll[$vbulletin->userinfo['userid']] = $vbulletin->userinfo['username']
change to:
Code:
$roll[$vbulletin->userinfo['userid']] = $vbulletin->userinfo['username'] . ", " . $inparty;
If you'd like to be sent an email when someone signs up for an event then under
Code:
$roll[$vbulletin->userinfo['userid']] = $vbulletin->userinfo['username'] . ", " . $inparty;
add:
Code:
vbmail("youremailaddress@yourdomainname.com", "Attend " . $eventinfo['title'], "Alias: "
. $vbulletin->userinfo['username'] . " will be attending " . $eventinfo['event'] .
" Party count =" . $inparty,
false, $vbulletin->userinfo['email'], '', $vbulletin->userinfo['username']);
to properly display attendace count find:
replace with:
Code:
list($usrName, $pcount)=split(",",$rollusername);
$rollcount=$rollcount + $pcount;
Oh! and if you do use the send email do not forget to set the email address you want the event sent to.