Birthday + Calandar Mod zusammen
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
- Mitglied
- Beiträge: 473
- Registriert: 03.12.2002 20:13
- Wohnort: Buseck
- Kontaktdaten:
Birthday + Calandar Mod zusammen
ich weiß es ist schon viel geschrieben worden ,
aber wie kann die beiden vereinigen ?
Ich habe über die suche schon mycalandar gefunden und muste feststellen das ich da nicht so ganz durchblinke.
Ich habe doch schon beide Mods eingebaut warum brauche ich denn da noch ein weiteres????
Gruss Jörg
aber wie kann die beiden vereinigen ?
Ich habe über die suche schon mycalandar gefunden und muste feststellen das ich da nicht so ganz durchblinke.
Ich habe doch schon beide Mods eingebaut warum brauche ich denn da noch ein weiteres????
Gruss Jörg
-
- Mitglied
- Beiträge: 473
- Registriert: 03.12.2002 20:13
- Wohnort: Buseck
- Kontaktdaten:
also der birthday mod und der calender sind 2 verschiedene dinge, der birthday mod *richtig installiert zeigt dir an wer geburtstag hat und sendet jenigem per popup paar grüsse. und der kalender ist ein kalender, in welchem du von hand daten eintragen musst, das macht der birthday mod nicht für dich.jörg gierth hat geschrieben:die Geburtstage werden zwar im profil angezeigt stehen aber nicht im Kalender und das gewisse Popup kommt am geburtstag auch nicht.
wenn gewisse popups nicht kommen hat entweder grad keiner geburtstag oder du hast den mod falsch installiert.
nachtrag: da die geburtstage im profil dargestellt werden bei dir nehm ich an der mod läuft sauber. dann trag mal von hand in deiner calendar.php ein was du so für wichtig hällst

-GROO-
in file mycalender.php
und hier der teil , wenn man den namen des Geburtstagskindes haben will
replace with
[/code]
Code: Alles auswählen
[FIND]
$template->set_filenames(array(
'body' => 'mycalendar_body.tpl')
);
[AFTER ADD]
// For the Birthday Mod
unset($birthdays);
$sql = "SELECT user_id, username, user_birthday FROM " . USERS_TABLE. " WHERE user_birthday!=999999";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error querying birthdays for mycalendar.');
}
while ($birthdayrow = $db->sql_fetchrow($result))
{
$user_birthday = realdate("Ymd",$birthdayrow['user_birthday']);
$birthdays[intval($user_birthday[4].$user_birthday[5])][intval($user_birthday[6].$user_birthday[7])][] = (array(
'user_id' => $birthdayrow['user_id'],'username' => $birthdayrow['username'],
'birthday_year' => $user_birthday[0].$user_birthday[1].$user_birthday[2].$user_birthday[3]) );
}
[FIND]
// number the event should fall in, for visual block events (interval = 1 day)
elseif (!isset($eventStack[$topic_id]) && $topic['cal_interval_units'] == 'DAY' && $topic['cal_interval'] == 1) {
$eventStack[$topic_id] = empty($eventStack) ? 0 : sizeof($eventStack);
}
}
}
[AFTER ADD]
if (isset($birthdays[intval($monthView['month'])][intval($day)]))
foreach ($birthdays[intval($monthView['month'])][intval($day)] as $users)
{
$first_date = '<span style="line-height: 16px; font-size: 16px; font-weight: bolder; vertical-align: middle;">·</span> ';
$topic_text = strlen($lang['Birthday']) > 18 ? substr($lang['Birthday'], 0, 17) . '...' : $lang['Birthday'];
$u_user = append_sid('profile.' . $phpEx . '?mode=viewprofile&u='.$users['user_id']);
$user_age = $today['year']-$users['birthday_year'];
$template->assign_block_vars('date_row.date_cell.switch_date_cells.date_event', array(
'U_EVENT' => "$first_date<a href=\"$u_user\" onMouseOver=\"createTitle(this, '<b>".$lang['Birthday'].": </b> ".$users['username']."</br><b>".$lang['Age'].':</b>'.$user_age."', event.pageX, event.pageY);\" onMouseOut=\"destroyTitle();\" class=\"gensmall\">$topic_text</a>") );
}
Code: Alles auswählen
$topic_text = strlen($lang['Birthday']) > 18 ? substr($lang['Birthday'], 0, 17) . '...' : $lang['Birthday'];
Code: Alles auswählen
$topic_text = strlen($users['username']) > 18 ? substr($users['username'], 0, 17) . '...' :
$users['username'];
Nö würd ich nie zustande bekommen
hab ich aus diesem: http://mods.db9.dk/ Forum nur seltsam ich hab des so eingestellt das er mir den usernamen anzeigt... wie unten angegeben.. nur zeigt er mir immer noch "Geburtstag" an... am liebsten wär mir da wenn da stehen würde "XY´s Geburtstag".
hmm was hast du? vielleicht is des besser?!

hmm was hast du? vielleicht is des besser?!
Ich nehm an Jason meint den von mojavelinux.com:
Ich benutze auch den von mojave... allerdings in abgewandelter form da es ziemlich voll wird im Kalender wenn viele an einem Tag Geburtstag haben 
esperitox
Code: Alles auswählen
// For the Birthday Mod
$query = "select username, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(date_add(\"1970-01-01\", interval(user_birthday) day))), '%Y')+1 as birthday
from ".USERS_TABLE." u
WHERE month(date_add(\"1970-01-01\", interval(user_birthday) day)) = '".$monthView['month']."'
AND dayofmonth(date_add(\"1970-01-01\", interval(user_birthday) day)) = '$day'
AND user_birthday < '999999';";
if (!$result = $db->sql_query($query)) {
message_die(GENERAL_ERROR, 'Error querying dates for calendar.');
}
while ($topic = $db->sql_fetchrow($result)) {
$topic_text = "Geburtstag";
$username = $topic['username'];
$birthday = $topic['birthday'];
if ($today['month']>$monthView['month'] || ($today['month']==$monthView['month'] && $today['day']>=$day))
$birthday = $birthday - ($today['year']-$monthView['year']+1);
elseif ($today['month']<$monthView['month'] || ($today['month']==$monthView['month'] && $today['day']<$day))
$birthday = $birthday - ($today['year']-$monthView['year']);
$template->assign_block_vars('date_row.date_cell.switch_date_cells.date_event', array(
'U_EVENT' => "$first_date<a href=\"#\" onMouseOver=\"createTitle(this, '<b>Geburtstag:</b> $username<br>Herzlichen Glückwunsch zum <b>$birthday</b> Geburtstag.', event.pageX, event.pageY);\" onMouseOut=\"destroyTitle();\" class=\"gensmall\">$topic_text</a>")
);
}

esperitox