I've modified this hack on my forums to integrate with the Event Attendance 2.0 script. This will only work if you have Event Attendance 2.0 installed as well (which does work with vb 3.6.0 if you uninstall it and reinstall it).
Below are the steps you need to merge these two products:
Find the following line of code in the "Display Event Details on Thread Page" plugin (under Product : Lv vB Event Forums):
PHP Code:
$eventinfo['event'] = $bbcode_parser->parse($eventinfo['event'], $foruminfo['forumid'], true);
Under that add this block:
PHP Code:
// EVENT SIGNUP HACK //////////////////////////////////////////////////////////////////////////////
$vbphrase['roll_nobody'] = fetch_phrase("roll_nobody", 'calendar');
$vbphrase['roll_cancel'] = fetch_phrase("roll_cancel", 'calendar');
$vbphrase['roll_enroll'] = fetch_phrase("roll_enroll", 'calendar');
$vbphrase['roll_text'] = fetch_phrase("roll_text", 'calendar');
//Check time till event
$time_until_event=$eventinfo['dateline_from']-(TIMENOW+$vbulletion->userinfo['timezoneoffset']*3600);
if ($vbulletin->userinfo['dstonoff'])
{
$time_until_event=$time_until_event-3600;
}
//echo $time_until_event." ";
$show['enroll']=(($time_until_event>0) || ($vbulletin->options['lateenroll'])) ? true : false;
//show enrolled people
$rollcount=0;
if ($eventinfo['useroll'])
{
// Roll for this event
unset($rollbits);
$show['userattending'] = false;
if (($roll = @unserialize($eventinfo['roll'])) && is_array($roll))
{
if ($vbulletin->options['roll_sort'])
{
uasort($roll, "strnatcasecmp");
}
if (array_key_exists($vbulletin->userinfo['userid'], $roll))
{
$show['userattending']=true;
}
while ($rollusername = current($roll))
{
$rolluserid = key($roll);
eval('$rollbits .= "' . fetch_template('calendar_rollbit') . '";');
$rollcount++;
next($roll);
}
}
else
{
$eventinfo['roll'] = "";
}
eval ('$eventinfo[roll] = "' . fetch_template('calendar_roll') . '";');
$eventinfo['event'].=$eventinfo['roll'];
// End Roll
}
else
{
$eventinfo['roll'] = "";
}
///////////////////////////////////////////////////////////////////////////////////////////////////
Next, open the plugin "redirect links to individual events to their threads instead".
Add the following code to the top:
PHP Code:
// EVENT SIGNUP HACK //////////////////////////////////////////////////////////////////////////////
//Check time till event
$time_until_event=$eventinfo['dateline_from']-(TIMENOW+$vbulletion->userinfo['timezoneoffset']*3600);
if ($vbulletin->userinfo['dstonoff'])
{
$time_until_event=$time_until_event-3600;
}
//echo $time_until_event." ";
$show['enroll']=(($time_until_event>0) || ($vbulletin->options['lateenroll'])) ? true : false;
if ($_REQUEST['ea'] == "attend" || $_REQUEST['ea'] == "unattend" AND ($time_until_event>0 OR $vbulletin->options['lateenroll']) )
{
if (!$eventinfo['roll'])
{
$roll = array();
}
else
{
$roll = @unserialize($eventinfo['roll']);
}
if ($_REQUEST['ea'] == "attend")
{
if ($vbulletin->userinfo[userid])
{
$roll[$vbulletin->userinfo['userid']] = $vbulletin->userinfo['username'];
}
else
{
print_no_permission();
}
}
else
{
if ($vbulletin->userinfo[userid])
{
unset($roll[$vbulletin->userinfo['userid']]);
}
else
{
print_no_permission();
}
}
$eventinfo['roll'] = serialize($roll);
$db->query_write("UPDATE ".TABLE_PREFIX."event SET roll='".addslashes($eventinfo['roll'])."' WHERE eventid='".$eventinfo['eventid']."'");
$_REQUEST['do'] = "getinfo";
}
///////////////////////////////////////////////////////////////////////////////////////////////////
That's it. Enjoy!
Now, did someone say something about some cash??

*chuckle*