Birthday + Calandar Mod zusammen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Antworten
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Birthday + Calandar Mod zusammen

Beitrag 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
Benutzeravatar
GROO
Mitglied
Beiträge: 96
Registriert: 02.12.2002 04:31
Wohnort: L.E.
Kontaktdaten:

Beitrag 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 ?
-GROO-
jörg gierth
Mitglied
Beiträge: 473
Registriert: 03.12.2002 20:13
Wohnort: Buseck
Kontaktdaten:

Beitrag 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
Benutzeravatar
GROO
Mitglied
Beiträge: 96
Registriert: 02.12.2002 04:31
Wohnort: L.E.
Kontaktdaten:

Beitrag 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 :)
-GROO-
Silencer
Mitglied
Beiträge: 120
Registriert: 24.12.2002 12:19

Beitrag 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;">&middot;</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]
Jason

Beitrag von Jason »

Hast du das geschrieben?Weil sowas gibt es schon in anderer form für den Mycalendar ;)

Jason
Silencer
Mitglied
Beiträge: 120
Registriert: 24.12.2002 12:19

Beitrag von Silencer »

Nö würd ich nie zustande bekommen :roll: 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?!
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag 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 :D

esperitox
Antworten

Zurück zu „phpBB 2.0: Mod Support“