Seite 1 von 1
Birthday + Calandar Mod zusammen
Verfasst: 06.12.2002 15:05
von jörg gierth
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
Verfasst: 07.12.2002 04:34
von GROO
du brauchst nix weiter, ich habe auch die beiden mod's unter anderem laufen, gibt keine probleme. wieso was meinst du denn was du noch brauchen solltest ?
Verfasst: 07.12.2002 10:42
von jörg gierth
Ja ich habe folgendes problem,
die Geburtstage werden zwar im profil angezeigt stehen aber nicht im Kalender und das gewisse Popup kommt am geburtstag auch nicht.
Ich weiß nicht welchen Code ich dir Posten soll damit Du evt. helfen kannst.
Gruss Jörg
Verfasst: 07.12.2002 10:45
von GROO
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.
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.
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

Verfasst: 19.03.2003 23:07
von Silencer
in file mycalender.php
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>") );
}
und hier der teil , wenn man den namen des Geburtstagskindes haben will
Code: Alles auswählen
$topic_text = strlen($lang['Birthday']) > 18 ? substr($lang['Birthday'], 0, 17) . '...' : $lang['Birthday'];
replace with
Code: Alles auswählen
$topic_text = strlen($users['username']) > 18 ? substr($users['username'], 0, 17) . '...' :
$users['username'];
[/code]
Verfasst: 20.03.2003 16:37
von Jason
Hast du das geschrieben?Weil sowas gibt es schon in anderer form für den Mycalendar
Jason
Verfasst: 20.03.2003 19:11
von Silencer
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?!
Verfasst: 21.03.2003 13:49
von esperitox
Ich nehm an Jason meint den von mojavelinux.com:
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>")
);
}
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