Previous Thread
Next Thread
Print Thread
Rating: 5
Daine #229504 01/13/2003 10:08 AM
Joined: Aug 2002
Posts: 1,191
Kahuna
Kahuna
Joined: Aug 2002
Posts: 1,191
Josh and Mike

Below the update for the Calendar 6.2 modification which uses the Profile Birthdays modification to populate the birthdays automatically.

Files altered: postlist_event.php

1. Find
Code
 <br />			if ($resp > 0) <br />			{ <br />				if ($tm == '0') <br />				{ <br />					[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php? <br />					     Cat=$Cat&amp;Board=$Board&amp;Number=$Number&amp;view=$view <br />					     &amp;sb=$sb&amp;o=$o&amp;mon=$mon&amp;year=$year&amp;cs=$cs\"> <br />					     $Location:<br />$Subject</a>, ($resp responses)";[/] <br />				} <br />				else <br />				{ <br />					$tm = strtotime($html -> convert_time($tm, $user['U_TimeOffset'])); <br />					$h = strtolower(strftime ("%I", $tm)); <br />					$m = strtolower(strftime ("%M", $tm)); <br />					$mer = strtolower(strftime ("%p", $tm)); <br />					[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php?Cat=$Cat&amp; <br />					     Board=$Board&amp;Number=$Number&amp;view=$view&amp;sb=$sb&amp; <br />					     o=$o&amp;mon=$mon&amp;year=$year&amp;cs=$cs\"> <br />					     $Location, $h:$m $mer:<br /> $Subject</a>, ($resp responses)";[/] <br />				} <br />			} <br />			else <br />			{ <br />				if ($tm == '0') <br />				{ <br />					[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php?Cat=$Cat&amp;Board=$Board <br />					     &amp;Number=$Number&amp;view=$view&amp;sb=$sb&amp;o=$o&amp;mon=$mon <br />					     &amp;year=$year&amp;cs=$cs\">$Location:<br />$Subject</a>";[/][/] <br />				} <br />

Change it to
Code
 <br />			if ($resp > 0) <br />			{ <br />				if ($tm == '0') <br />				{ <br />					[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php?Cat=$Cat&amp;Board=$Board <br />					     &amp;Number=$Number&amp;view=$view&amp;sb=$sb&amp;o=$o&amp;mon=$mon <br />					     &amp;year=$year&amp;cs=$cs\">$Location:<br />$Subject</a>, ($resp responses)";[/] <br />				} <br />				else <br />				{ <br />					$tm = strtotime($html -> convert_time($tm, $user['U_TimeOffset'])); <br />					$h = strtolower(strftime ("%I", $tm)); <br />					$m = strtolower(strftime ("%M", $tm)); <br />					$mer = strtolower(strftime ("%p", $tm)); <br />					[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php?Cat=$Cat&amp;Board=$Board <br />					     &amp;Number=$Number&amp;view=$view&amp;sb=$sb&amp;o=$o&amp;mon=$mon <br />					     &amp;year=$year&amp;cs=$cs\">$Location, $h:$m $mer: <br />					     <br /> $Subject</a>, ($resp responses)";[/] <br />				} <br />			} <br />			else <br />			{ <br />				if ($tm == '0') <br />				{ <br />// 20030113 - Birthday Update New Start <br />					if ( $Location == "Birthday" ) <br />					{ <br />						$Evnt = $Subject; <br />					} <br />					else <br />					{ <br />// 20030113 - Birthday Update New End <br />						[:"blue"]$Evnt = "<a href=\"$config[phpurl]/$mode.php?Cat=$Cat&amp; <br />					             Board=$Board&amp;Number=$Number&amp;view=$view&amp;sb=$sb&amp; <br />					             o=$o&amp;mon=$mon&amp;year=$year&amp;cs=$cs\"> <br />					             $Location:<br />$Subject</a>";[/] <br />// 20030113 - Birthday Update New Start <br />					} <br />// 20030113 - Birthday Update New End <br />				} <br />


2. Find
Code
 <br />			// draw horizontal bar before each event except the first <br />			if ( !$first_event_for_day ) <br />			{ <br />				$events .= "<hr width=95% align=\"center\" />"; <br />			} <br /> <br />			$events .= "<font color=\"red\"><b>&rsaquo;&rsaquo;&rsaquo;</b></font> $Evnt<br />"; <br />

and CHANGE it to
Code
 <br />			// draw horizontal bar before each event except the first <br />// 20030113 - Birthday Update Old Start <br />//			if ( !$first_event_for_day ) <br />// 20030113 - Birthday Update Old End <br />// 20030113 - Birthday Update New Start <br />			if ( (!$first_event_for_day) and ($Location <> "Birthday") ) <br />// 20030113 - Birthday Update New End <br />			{ <br />				$events .= "<hr width=95% align=\"center\" />"; <br />			} <br /> <br />// 20030113 - Birthday Update New Start <br />			if ( $Location == "Birthday" ) <br />			{ <br />				$events .= "<font color=\"blue\"><b>&rsaquo;</b></font> $Evnt<br />"; <br />			} <br />			else <br />			{ <br />// 20030113 - Birthday Update New End <br />				$events .= "<font color=\"red\"><b>&rsaquo;</b></font> $Evnt<br />"; <br />// 20030113 - Birthday Update New Start <br />			} <br />// 20030113 - Birthday Update New End <br />


3. Find (function get_events_for_month($month, $year))

Code
 <br />	[:"blue"]$lowdate  = mktime(0, 0, 0, $month,   1, $year) - <br />                           $user['U_TimeOffset'] * 3600; // first day of this month, time 00:00:00 <br />	$highdate = mktime(0, 0, 0, $month+1, 1, $year) - <br />                           $user['U_TimeOffset'] * 3600; // first day of next month, time 00:00:00 <br />	$birthMonth	=	mktime( 0, 0, 0, $month, 1, $year );[/] <br />	$Board_q = addslashes($Board); <br />

and CHANGE it to
Code
 <br />	[:"blue"]$lowdate  = mktime(0, 0, 0, $month,   1, $year) - <br />                           $user['U_TimeOffset'] * 3600; // first day of this month, time 00:00:00[/] <br />	[:"blue"]$highdate = mktime(0, 0, 0, $month+1, 1, $year) - <br />                           $user['U_TimeOffset'] * 3600; // first day of next month, time 00:00:00[/] <br /> <br />	$events_for_month = array(); <br />// 20030113 - Birthday Update New Start <br />	// Construct the query to check for the birthday modification <br />	$strQuery	=	" <br />    	SHOW	FIELDS <br />		FROM	{$config['tbprefix']}Users <br />	"; <br /> <br />	$result = $dbh -> do_query($strQuery); <br /> <br />	$intFieldsFound	=	0; <br /> <br />	// Cycle through the fields and increase the counter where appropriate <br />	while ( $arrDataLine = $dbh -> fetch_array($result) ) <br />	{ <br />		if ( $arrDataLine[0] == "U_BirthYear" 	) { $intFieldsFound++; 	}; <br />		if ( $arrDataLine[0] == "U_BirthDay"	) {	$intFieldsFound++;	}; <br />		if ( $arrDataLine[0] == "U_BirthMonth"	) { $intFieldsFound++;	}; <br /> <br />		// Exit the loop if all three fields have been found <br />		if ( $intFieldsFound == 3 ) <br />		{ <br />			break; <br />		} <br />	} <br /> <br />	$dbh -> finish_sth($result); <br /> <br />	if ( $intFieldsFound == 3 ) <br />	{ <br />		$query = " <br />			SELECT U_Username, U_Birthday, U_BirthYear, U_Number <br />			FROM   {$config['tbprefix']}Users <br />			WHERE  U_BirthMonth = FROM_UNIXTIME($birthMonth,'%b') <br />			ORDER BY U_Username <br />			"; <br />		$result = $dbh->do_query($query); <br />		while(list($bUsername, $bBirthday, $bBirthYear, $bNumber ) = $dbh->fetch_array($result)) <br />		{ <br /> <br />			if ( $bBirthYear > 0 ) <br />			{ <br />				$bAge	=	$year - $bBirthYear; <br />				$bExtra =	" ($bAge)"; <br />			} <br />			else <br />			{ <br />				$bExtra	=	""; <br />			} <br /> <br />			$arrData['E_ID']		=	0; <br />			$arrData['E_Date']		=	mktime(0, 0, 0, $month, $bBirthday, $year) - $user['U_TimeOffset'] * 3600; // first day of this month, time 00:00:00 <br />			$arrData['E_Time']		=	0; <br />			$arrData['E_Location']	=	"Birthday"; <br />			$arrData['B_Subject']	=	"<a href=\"$config[phpurl]/showprofile.php?Cat=$Cat&amp;User=$bNumber&amp;what=\">$bUsername$bExtra</a><br />"; <br />			$arrData['B_Number']	=	0; <br />			$arrData['B_Replies']	=	0; <br /> <br />			$date = getdate($arrData['E_Date'] + $user['U_TimeOffset'] * 3600); <br />			$mday = $date['mday']; <br /> <br />			if (empty($events_for_month[$mday])) <br />			{ <br />				$events_for_month[$mday] = array(); <br />			} <br />			array_push($events_for_month[$mday], $arrData); <br />		} <br /> <br />		$dbh->finish_sth($result); <br />	} <br />// 20030113 - Birthday Update New End <br /> <br /> <br />	$Board_q = addslashes($Board); <br />


4. Find this:
Code
 <br />// The second parameter MYSQL_ASSOC in the call to sql::to fetch_array() anticipates a <br />// requested change to that method, which will increase efficiency.  Until that change <br />// is made, the parameter has no effect, but there's harm in leaving it there. <br /> <br />	$events_for_month = array(); <br />	while($row = $dbh->fetch_array($result, MYSQL_ASSOC)) { <br />

and CHANGE it to this
Code
 <br />// The second parameter MYSQL_ASSOC in the call to sql::to fetch_array() anticipates a <br />// requested change to that method, which will increase efficiency.  Until that change <br />// is made, the parameter has no effect, but there's harm in leaving it there. <br /> <br />	while($row = $dbh->fetch_array($result, MYSQL_ASSOC)) { <br />


NOTE: The code in [:"blue"]BLUE[/] is in ONE line only and has been split for aesthetic purposes only!

That should do the trick

Warm regards

Nikos

PS: Sorry that it took me so long to get this thing but I have been awfully busy lately

[b]Edit:[b]
Fixed small bug with Age calculation when the Age was not set.
Added code to check for the Profile Birthday modification and display the birthdays automatically on the calendar. If the modification has not been installed the paricular code will not execute
2002-02-03 - Change to show the correct birthdays for users with time offset

Last edited by dimopoulos; 02/03/2003 5:00 AM.

Nikos
Sponsored Links
Entire Thread
Subject Posted By Posted
Calendar - 6.2 Dave_L_dup1 12/18/2002 11:44 PM
Re: Calendar - 6.2 PhotoPost 12/19/2002 4:21 AM
Re: Calendar - 6.2 Dave_L_dup1 12/19/2002 5:42 AM
Re: Calendar - 6.2 omegatron 12/20/2002 11:11 PM
Re: Calendar - 6.2 Lunatik 12/22/2002 9:53 PM
Re: Calendar - 6.2 omegatron 12/27/2002 2:36 AM
Re: Calendar - 6.2 Dave_L_dup1 12/27/2002 3:01 AM
Re: Calendar - 6.2 omegatron 12/27/2002 3:13 AM
Re: Calendar - 6.2 sportbikes 12/31/2002 2:28 PM
Re: Calendar - 6.2 Dave_L_dup1 12/31/2002 3:27 PM
Re: Calendar - 6.2 sportbikes 01/02/2003 12:04 AM
Re: Calendar - 6.2 JoshPet 01/02/2003 1:56 AM
Re: Calendar - 6.2 Gardener 01/04/2003 1:45 AM
Re: Calendar - 6.2 Dave_L_dup1 01/04/2003 3:19 AM
Re: Calendar - 6.2 JoshPet 01/04/2003 5:37 AM
Re: Calendar - 6.2 Zackary 01/04/2003 7:14 AM
Re: Calendar - 6.2 caymuc 01/04/2003 2:14 PM
Re: Calendar - 6.2 Wando 01/07/2003 9:01 PM
Re: Calendar - 6.2 Pappy 01/07/2003 9:05 PM
Re: Calendar - 6.2 Turbosport 01/07/2003 10:42 PM
Re: Calendar - 6.2 Turbosport 01/07/2003 10:49 PM
Re: Calendar - 6.2 omegatron 01/07/2003 11:13 PM
Re: Calendar - 6.2 Lunatik 01/08/2003 8:51 PM
Re: Calendar - 6.2 Pappy 01/08/2003 10:09 PM
Re: Calendar - 6.2 monkeyra 01/10/2003 4:19 PM
Re: Calendar - 6.2 Dave_L_dup1 01/11/2003 5:48 PM
Re: Calendar - 6.2 JustDave 01/11/2003 5:55 PM
Re: Calendar - 6.2 JoshPet 01/11/2003 9:32 PM
Re: Calendar - 6.2 monkeyra 01/12/2003 12:49 PM
Re: Calendar - 6.2 Dave_L_dup1 01/12/2003 1:04 PM
Re: Calendar - 6.2 monkeyra 01/12/2003 1:34 PM
Re: Calendar - 6.2 dimopoulos 01/13/2003 5:08 PM
Re: Calendar - 6.2 dimopoulos 01/13/2003 5:15 PM
Re: Calendar - 6.2 JoshPet 01/13/2003 6:07 PM
Re: Calendar - 6.2 dimopoulos 01/13/2003 6:29 PM
Re: Calendar - 6.2 JoshPet 01/13/2003 7:27 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 6:03 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 6:22 PM
Re: Calendar - 6.2 Dave_L_dup1 01/15/2003 6:26 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 6:46 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 6:52 PM
Re: Calendar - 6.2 Dave_L_dup1 01/15/2003 7:03 PM
Re: Calendar - 6.2 dimopoulos 01/15/2003 7:07 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 7:09 PM
Re: Calendar - 6.2 Dave_L_dup1 01/15/2003 7:19 PM
Re: Calendar - 6.2 dimopoulos 01/15/2003 7:38 PM
Re: Calendar - 6.2 JoshPet 01/15/2003 7:38 PM
Re: Calendar - 6.2 Dave_L_dup1 01/15/2003 7:45 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 8:09 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 8:23 PM
Re: Calendar - 6.2 Dave_L_dup1 01/15/2003 8:26 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 8:27 PM
Re: Calendar - 6.2 Liahona_dup1 01/15/2003 8:44 PM
Re: Calendar - 6.2 dimopoulos 01/15/2003 8:51 PM
Re: Calendar - 6.2 dimopoulos 01/15/2003 8:52 PM
Re: Calendar - 6.2 Liahona_dup1 01/16/2003 9:22 PM
Re: Calendar - 6.2 JoshPet 01/16/2003 9:26 PM
Re: Calendar - 6.2 Liahona_dup1 01/16/2003 9:36 PM
Re: Calendar - 6.2 JoshPet 01/16/2003 9:40 PM
Re: Calendar - 6.2 Dave_L_dup1 01/16/2003 10:01 PM
Re: Calendar - 6.2 Liahona_dup1 01/16/2003 10:08 PM
Re: Calendar - 6.2 JoshPet 01/16/2003 10:18 PM
Re: Calendar - 6.2 Liahona_dup1 01/17/2003 1:39 AM
Re: Calendar - 6.2 Liahona_dup1 01/20/2003 11:42 PM
Re: Calendar - 6.2 Dave_L_dup1 01/21/2003 12:04 AM
Re: Calendar - 6.2 Liahona_dup1 01/21/2003 12:45 AM
Re: Calendar - 6.2 Dave_L_dup1 01/21/2003 1:15 AM
Re: Calendar - 6.2 Liahona_dup1 01/21/2003 1:29 AM
Re: Calendar - 6.2 dimopoulos 01/21/2003 1:39 AM
Re: Calendar - 6.2 Liahona_dup1 01/21/2003 1:47 AM
Re: Calendar - 6.2 Dave_L_dup1 01/21/2003 1:56 AM
Re: Calendar - 6.2 Liahona_dup1 01/21/2003 10:54 AM
Re: Calendar - 6.2 Dave_L_dup1 01/29/2003 2:00 AM
Re: Calendar - 6.2 nierika 02/01/2003 12:32 AM
Re: Calendar - 6.2 omegatron 02/01/2003 12:45 AM
Re: Calendar - 6.2 JoshPet 02/01/2003 1:09 AM
Re: Calendar - 6.2 omegatron 02/01/2003 1:11 AM
Re: Calendar - 6.2 JoshPet 02/01/2003 1:17 AM
Re: Calendar - 6.2 omegatron 02/01/2003 1:25 AM
Re: Calendar - 6.2 dimopoulos 02/03/2003 12:11 PM
Re: Calendar - 6.2 (NEW INSTRUCTIONS) ExcelsiorDDZ 02/05/2003 7:21 AM
Re: Calendar - 6.2 (NEW INSTRUCTIONS) ExcelsiorDDZ 02/05/2003 7:39 AM
Re: Calendar - 6.2 (NEW INSTRUCTIONS) AllenAyres 02/05/2003 8:18 AM
Re: Calendar - 6.2 (NEW INSTRUCTIONS) ExcelsiorDDZ 02/05/2003 8:19 AM
Re: Calendar - 6.2 (NEW INSTRUCTIONS) ExcelsiorDDZ 02/10/2003 11:19 PM
Re: Calendar - 6.2 shortbus 02/11/2003 8:55 AM
Re: Calendar - 6.2 dimopoulos 02/11/2003 2:33 PM
Re: Calendar - 6.2 JustDave 02/11/2003 5:02 PM
Re: Calendar - 6.2 dimopoulos 02/11/2003 5:13 PM
Re: Calendar - 6.2 JustDave 02/11/2003 5:19 PM
Re: Calendar - 6.2 Dave_L_dup1 02/11/2003 5:47 PM
Re: Calendar - 6.2 dimopoulos 02/11/2003 6:55 PM
Re: Calendar - 6.2 Medar 02/11/2003 9:31 PM
Re: Calendar - 6.2 Medar 02/11/2003 10:11 PM
Re: Calendar - 6.2 ExcelsiorDDZ 02/12/2003 6:16 AM
Re: Calendar - 6.2 Medar 02/12/2003 9:32 AM
Re: Calendar - 6.2 smilesforu 02/21/2003 8:33 AM
Re: Calendar - 6.2 jluerken 03/24/2003 11:46 AM
Re: Calendar - 6.2 omegatron 03/24/2003 12:37 PM
Re: Calendar - 6.2 omegatron 03/24/2003 12:38 PM
Re: Calendar - 6.2 AllenAyres 03/28/2003 10:10 AM
Re: Calendar - 6.2 smilesforu 03/28/2003 11:28 PM
Re: Calendar - 6.2 RTM_dup1 04/06/2003 9:30 PM
Re: Calendar - 6.2 omegatron 04/06/2003 9:34 PM
Re: Calendar - 6.2 ExcelsiorDDZ 04/10/2003 10:33 PM
Re: Calendar - 6.2 Rick 04/13/2003 8:31 PM
Re: Calendar - 6.2 JoshPet 04/13/2003 8:33 PM
Re: Calendar - 6.2 Rick 04/13/2003 8:34 PM
Re: Calendar - 6.2 omegatron 04/13/2003 10:24 PM
Re: Calendar - 6.2 PhotoPost 04/13/2003 11:48 PM
Re: Calendar - 6.2 omegatron 04/14/2003 12:30 AM
Re: Calendar - 6.2 Maze 04/16/2003 8:45 PM
Re: Calendar - 6.2 AllenAyres 04/16/2003 9:45 PM
Re: Calendar - 6.2 JoshPet 04/16/2003 10:40 PM
Re: Calendar - 6.2 coloradok5 04/17/2003 5:34 AM
Re: Calendar - 6.2 RTM_dup1 04/18/2003 4:49 AM
Re: Calendar - 6.2 PhotoPost 05/10/2003 6:52 AM
Re: Calendar - 6.2 jluerken 05/14/2003 10:55 AM
Re: Calendar - 6.2 PhotoPost 05/14/2003 4:09 PM
Re: Calendar - 6.2 AllenAyres 05/15/2003 4:01 PM
Re: Calendar - 6.2 PhotoPost 05/15/2003 5:02 PM
Re: Calendar - 6.2 JoshPet 05/15/2003 5:21 PM
Re: Calendar - 6.2 Astaran 05/15/2003 10:17 PM
Re: Calendar - 6.2 AllenAyres 05/15/2003 11:00 PM
Re: Calendar - 6.2 Robk 11/15/2003 11:08 PM
Re: Calendar - 6.2 sportbikes 12/24/2003 6:59 AM
Re: Calendar - 6.2 donJulio 01/01/2004 8:19 AM
Re: Calendar - 6.2 omegatron 01/01/2004 5:43 PM

Link Copied to Clipboard
Donate Today!
Donate via PayPal

Donate to UBBDev today to help aid in Operational, Server and Script Maintenance, and Development costs.

Please also see our parent organization VNC Web Services if you're in the need of a new UBB.threads Install or Upgrade, Site/Server Migrations, or Security and Coding Services.
Recommended Hosts
We have personally worked with and recommend the following Web Hosts:
Stable Host
bluehost
InterServer
Visit us on Facebook
Member Spotlight
badfrog
badfrog
somewhere on the coast of Maine
Posts: 94
Joined: March 2007
Forum Statistics
Forums63
Topics37,573
Posts293,925
Members13,849
Most Online5,166
Sep 15th, 2019
Today's Statistics
Currently Online
Topics Created
Posts Made
Users Online
Birthdays
Top Posters
AllenAyres 21,079
JoshPet 10,369
LK 7,394
Lord Dexter 6,708
Gizmo 5,833
Greg Hard 4,625
Top Posters(30 Days)
Top Likes Received
isaac 82
Gizmo 20
Brett 7
Morgan 2
Top Likes Received (30 Days)
None yet
The UBB.Developers Network (UBB.Dev/Threads.Dev) is ©2000-2024 VNC Web Services

 
Powered by UBB.threads™ PHP Forum Software 8.0.0
(Preview build 20240506)