Vraag over birthday MOD

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gebruikersavatar
Impactforra
Berichten: 327
Lid geworden op: 01 nov 2005, 16:37

Vraag over birthday MOD

Bericht door Impactforra » 10 jan 2006, 20:47

Ik heb de Birthday mod geinstaleerd en als ik mijn geboorte datum dan invul bij het profiel

Afbeelding


En dan staat het ook gewoon bij de statistieken dat ik jarig ben.

Daarna als ik mijn profiel wil nog een keer wil bewerken bijvoorbeeld voor m'n handtekening dan is het weg

Afbeelding


Hoe kan dit en hoe kan ik dit fixen?
De mod is helemaal goed gedaan
Laatst gewijzigd door Impactforra op 10 jan 2006, 21:12, 1 keer totaal gewijzigd.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 10 jan 2006, 20:48

Sla de bestanden even op als jpg oid, kan ze niet openen ;)

Gebruikersavatar
Impactforra
Berichten: 327
Lid geworden op: 01 nov 2005, 16:37

Bericht door Impactforra » 10 jan 2006, 21:12

paulus schreef:Sla de bestanden even op als jpg oid, kan ze niet openen ;)
Gedaan, zie 1e post :)

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 10 jan 2006, 21:18

usercp_register.php wel goed aangepast?

Gebruikersavatar
brandsrus
Berichten: 1966
Lid geworden op: 01 jul 2005, 19:38
Locatie: r. Лeувapдeн
Contacteer:

Bericht door brandsrus » 30 jan 2006, 13:49

Ik heb samen met de TS ff naar de bestanden gekeken, mis alleen de volgende code in het bestand viewtopic.php maar dat heeft vast niet met die onthoud dinges te maken waar TS problemen mee heeft of wel?

Gaat om dit stukje:

Code: Selecteer alles

#
#-----[ FIND ]------------------------------------------------ 
#
$sql = "SELECT u.username, 

#
#-----[ IN-LINE FIND ]----------------------------------------
#
, u.user_allowsmile

#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_birthday, u.user_next_birthday_greeting
EDIT: het moet zich volgens mijn administratie rond ongeveer regel 400 bevinden.

Gebruikersavatar
brandsrus
Berichten: 1966
Lid geworden op: 01 jul 2005, 19:38
Locatie: r. Лeувapдeн
Contacteer:

Bericht door brandsrus » 30 jan 2006, 14:06

Sorry moderators maar het probleem is solved samen met de TS.

Hierbij de oplossing

in usercp_register.php staat het volgende rond een regeltje of 1150 het volgende.

Code: Selecteer alles

// End add - Gender MOD

	if ( $error )
	{
// Start add - Birthday MOD
if ( $birthday!=999999 )
{
	$b_day = realdate('j', $birthday);
	$b_md = realdate('n', $birthday);
	$b_year = realdate('Y', $birthday);
	$birthday = realdate($lang['Submit_date_format'], $birthday);
} else
{
	$b_day = '';
	$b_md = '';
	$b_year = '';
	$birthday = '';
}
// End add - Birthday MOD

		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
Maar in de birthday mod staat dat het stukje voor de if regel moet dus zo.

Code: Selecteer alles

// End add - Gender MOD

// Start add - Birthday MOD
if ( $birthday!=999999 )
{
	$b_day = realdate('j', $birthday);
	$b_md = realdate('n', $birthday);
	$b_year = realdate('Y', $birthday);
	$birthday = realdate($lang['Submit_date_format'], $birthday);
} else
{
	$b_day = '';
	$b_md = '';
	$b_year = '';
	$birthday = '';
}
// End add - Birthday MOD

	if ( $error )
	{
		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
En nu onthoud hij wel je geboortedatum in het profiel van het forum.

Ik denk moet de oplossing toch even melden met de nieuwe functie kun je hem dan goed vinden :wink:

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 31 jan 2006, 20:11

Nu heb ik een probleem met de birthday mod (1.5.8) (van http://mods.db9.dk)
Ik alles gedaan (ja ook de sql update in phpmyadmin) maar ik krijg nu de volgende error :

Parse error: parse error, unexpected '/', expecting ')' in /*****/forum/index.php on line 340

weet iemand hoe dit kan komen ?

Bedankt, groetjes Pieter

Gebruikersavatar
YoKev
Berichten: 488
Lid geworden op: 04 jan 2006, 14:59
Locatie: Katwijk aan Zee (ZH)
Contacteer:

Bericht door YoKev » 31 jan 2006, 20:15

brandsrus schreef:Sorry moderators maar het probleem is solved samen met de TS.

Hierbij de oplossing

in usercp_register.php staat het volgende rond een regeltje of 1150 het volgende.

Code: Selecteer alles

// End add - Gender MOD

	if ( $error )
	{
// Start add - Birthday MOD
if ( $birthday!=999999 )
{
	$b_day = realdate('j', $birthday);
	$b_md = realdate('n', $birthday);
	$b_year = realdate('Y', $birthday);
	$birthday = realdate($lang['Submit_date_format'], $birthday);
} else
{
	$b_day = '';
	$b_md = '';
	$b_year = '';
	$birthday = '';
}
// End add - Birthday MOD

		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
Maar in de birthday mod staat dat het stukje voor de if regel moet dus zo.

Code: Selecteer alles

// End add - Gender MOD

// Start add - Birthday MOD
if ( $birthday!=999999 )
{
	$b_day = realdate('j', $birthday);
	$b_md = realdate('n', $birthday);
	$b_year = realdate('Y', $birthday);
	$birthday = realdate($lang['Submit_date_format'], $birthday);
} else
{
	$b_day = '';
	$b_md = '';
	$b_year = '';
	$birthday = '';
}
// End add - Birthday MOD

	if ( $error )
	{
		$template->set_filenames(array(
			'reg_header' => 'error_body.tpl')
		);
En nu onthoud hij wel je geboortedatum in het profiel van het forum.

Ik denk moet de oplossing toch even melden met de nieuwe functie kun je hem dan goed vinden :wink:
En wie is TS dan? :?
Wijziging: Dit is euh.. mijn siggy!

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 31 jan 2006, 20:25

topic starter?

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 31 jan 2006, 20:33

de fout die ik net poste moet rond de dikgedrukte tekst zitten in deze tekstfile

http://www.theohuiberts.nl/Birthday_mod.txt

Hopelijk kunnen jullie mij hiermee helpen want ik kan nu niks met me forum (ja kan de mod weer helemaal verwijderen maar dat is zonde van het werk tot nu toe, wil er liever achter komen hoe het wel moet :p )

Gebruikersavatar
Impactforra
Berichten: 327
Lid geworden op: 01 nov 2005, 16:37

Bericht door Impactforra » 31 jan 2006, 20:34

Topic Starter :wink: Dus paulus heeft gelijk :wink:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 31 jan 2006, 20:49

Hoi Pieter_1983,

Uw link werkt niet.
... Maar ik modereer (nog) niet.

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 31 jan 2006, 20:50

Code: Selecteer alles

// Birthday Mod, Show users with birthday 
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql)) 
{ 
	if (!empty($result)) 
	{ 
		$time_now = time();
		$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
		$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
		$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
	      while ($birthdayrow = $db->sql_fetchrow($result))
		{ 
		      $user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] )); 
      		if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
			if ( $user_birthday2 > $date_today  && $user_birthday2 <= $date_forward ) 
			{ 
				// user are having birthday within the next days
				$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
			} else if ( $user_birthday2 == $date_today ) 
      		{ 
				//user have birthday today 
				$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] ); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
			      		$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}

				$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
		      }
			 
		}
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
		if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
	} 
	$db->sql_freeresult($result);
}


Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 01 feb 2006, 11:21

vervang dat stukje eens met :

Code: Selecteer alles

// Birthday Mod, Show users with birthday 
$sql = ($board_config['birthday_check_day']) ? "SELECT user_id, username, user_birthday,user_level FROM " . USERS_TABLE. " WHERE user_birthday!=999999 ORDER BY username" :"";
if($result = $db->sql_query($sql)) 
{ 
	if (!empty($result)) 
	{ 
		$time_now = time();
		$this_year = create_date('Y', $time_now, $board_config['board_timezone']);
		$date_today = create_date('Ymd', $time_now, $board_config['board_timezone']);
		$date_forward = create_date('Ymd', $time_now+($board_config['birthday_check_day']*86400), $board_config['board_timezone']);
	      while ($birthdayrow = $db->sql_fetchrow($result))
		{ 
		      $user_birthday2 = $this_year.($user_birthday = realdate("md",$birthdayrow['user_birthday'] )); 
      		if ( $user_birthday2 < $date_today ) $user_birthday2 += 10000;
			if ( $user_birthday2 > $date_today  && $user_birthday2 <= $date_forward ) 
			{ 
				// user are having birthday within the next days
				$user_age = ( $this_year.$user_birthday < $date_today ) ? $this_year - realdate ('Y',$birthdayrow['user_birthday'])+1 : $this_year- realdate ('Y',$birthdayrow['user_birthday']); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}
				$birthday_week_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
			} else if ( $user_birthday2 == $date_today ) 
      		{ 
				//user have birthday today 
				$user_age = $this_year - realdate ( 'Y',$birthdayrow['user_birthday'] ); 
				switch ($birthdayrow['user_level'])
				{
					case ADMIN :
		      			$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
						break;
					case MOD :
			      		$birthdayrow['username'] = '<b>' . $birthdayrow['username'] . '</b>'; 
      					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
						break;
					default: $style_color = '';
				}

				$birthday_today_list .= ' <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $birthdayrow['user_id']) . '"' . $style_color .'>' . $birthdayrow['username'] . ' ('.$user_age.')</a>,'; 
		      }
			 
		}
		if ($birthday_today_list) $birthday_today_list[ strlen( $birthday_today_list)-1] = ' ';
		if ($birthday_week_list) $birthday_week_list[ strlen( $birthday_week_list)-1] = ' ';
	} 
	$db->sql_freeresult($result);
}
dit is de code die bij mij in index.php staat, en bij mij werkt de birthday mod perfect :)

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 01 feb 2006, 11:31

Dankje nymphie,
het werkt nu :)

Nymphy
Berichten: 1504
Lid geworden op: 28 mar 2003, 18:00
Locatie: Grevenbicht

Bericht door Nymphy » 01 feb 2006, 11:33

Graag gedaan :)

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 01 feb 2006, 20:28

Op mijn testforum werkt ie,
dus nu ging ik hem op mijn hoofdforum zetten maar krijg ik het volgende :
Ik krijg het niet in beeld op mijn indexpagina.
Bij mijn admin. staat er dit bij configuratie :
Maximum leeftijd van de gebruikers
Minimum leeftijd van de gebruikers
Aantal dagen op voorhand waarschuwen
Het aantal dagen dat een script vooruit kijkt of een lid jarig gaat zijn.

deze blijven leeg.
En bij het toevoegen van de sql dingen in phpmydamin krijg ik dit :
Fout
SQL-query:

ALTER TABLE phpbb_users ADD user_birthday INT DEFAULT '999999' NOT NULL
MySQL retourneerde:

#1060 - Duplicate column name 'user_birthday'

[ Terug ]

Hoe krijg ik dit goed?

Hopelijk kan je mij helpen. alvast bedankt

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 01 feb 2006, 20:37

Dan staat hij al in de database ;)

Pieter_1983
Berichten: 38
Lid geworden op: 30 jan 2006, 12:26
Contacteer:

Bericht door Pieter_1983 » 01 feb 2006, 20:47

maar ja, een van de regels die ik in moet voeren volgens mij nog niet anders moest hij bij de admin de juiste getallen opgeven :

Code: Selecteer alles

ALTER TABLE phpbb_users ADD user_birthday INT DEFAULT '999999' not null;
ALTER TABLE phpbb_users ADD user_next_birthday_greeting INT DEFAULT '0' not null;
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_required', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_greeting', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_user_age', '100');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('min_user_age', '5');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_check_day', '7'); 

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 01 feb 2006, 20:50

Probeer ze allemaal een voor een ;)

Gesloten