View Single Post
  #194  
Old 05-19-2006, 02:45 PM
Mighty Mojo Mighty Mojo is offline
 
Join Date: Jun 2005
Posts: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by |oR|Greg
What about something like this?

Code:
if ($_REQUEST['ea'] == "attend")
        	{
			if ($vbulletin->userinfo[userid])
			{
		        $roll[$vbulletin->userinfo['field14']] = $vbulletin->userinfo['field14'];
$roll[$vbulletin->userinfo['field15']] = $vbulletin->userinfo['field15'];
$roll[$vbulletin->userinfo['userid']] = $vbulletin->userinfo['username'];        
			}
			else

Alrighty, now we are gettin somewhere!
This works, excepting I'd like to have the profile fields next to the username, the way this is setup, it put's the fields in the same column as the username...

FYI, I've also added the variables to the unset area so that when the user removes him/herself from the event, the custom fields also remove, here is the code so far:

Code:
//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;


//Enroll/Cancel
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'];
$roll[$vbulletin->userinfo['field14']] = $vbulletin->userinfo['field14'];        
			}
			else
			{
			print_no_permission();
			}
        	}
	        else
	        {
			if ($vbulletin->userinfo[userid])
			{
		        unset($roll[$vbulletin->userinfo['userid']]);unset($roll[$vbulletin->userinfo['field14']]);  unset($roll[$vbulletin->userinfo['field15']]);               
			}
			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"; 
}


//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'] = "";}
Thanks for your efforts! Hoping we can get those custom fields to show up in the proper place...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01089 seconds
  • Memory Usage 1,784KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete