Calender Mod cachen?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Twins

Calender Mod cachen?

Beitrag von Twins »

Deine phpBB Version: 2.0.
Typ Deines phpBB Forums: Premodded phpBB
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://web98.cws-server6.de/twinstantin/

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hallo!

Ich möchte aus meinen Forum gerne den "Calender Mod" löschen.Doch wenn ich den entferne, funktioniert der "Birthday Mod" nicht mehr richtig.Kann man den Calender Mod nicht so cachen, das der ganze Kalender weg ist, der Birthday Mod aber noch funktioniert?
Wäre das möglich? Wenn ja, wie?

Gruß Twinstantin!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Cback
Ein Orion...
Welcher Kalender ist da drinnen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Topic calendar Mod v1.0.1
Ich frag mich jetzt nur in wiefern der mit dem Birthday Mod verknüpft ist?
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auf phpbb2.de gibt es da ein Add-On zu, der die Geburtstage im Kalender anzeigt.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich weis. Ich hatte diesen Kalender (inkl. des Add-Ons) ja auch mal installiert. :)
Dieses Add-On kommt in den Code des Topic Calendars und liest von dort dann die Daten des Birthday Mods aus um sie im Kalender darzustellen. Theoretisch dürfte dem Birthday Mod also nichts passieren, wenn man den Kalender ausbaut! ^2
Oder hab ich da jetzt irgendetwas falsch im Hinterkopf? *grübel*
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, wenn der Kalender deinstalliert wird, ist das ohne Belang für den Birthday Mod.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

[quote="oxpus - Mo 06.Jun, 2005 02:22";p="34524"]Nein, wenn der Kalender deinstalliert wird, ist das ohne Belang für den Birthday Mod.[/quote]
Echt? Das wäre nämlich gut, ich probiere das einfach in meinen Testboardm mal aus, danke.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nur zu. Die Geburtstage bleiben ja bestehen, da die in der User-Tabelle und nicht im Kalender gespeichert werden. Und die User-Tabelle löscht Du ja nicht ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich hatte Twin jetzt so verstanden als hätte er den Calendar bereits ausgebaut und daraufhin probleme mit dem Birthday Mod bekommen. ^1
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja was denn nun?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Twins

Beitrag von Twins »

Ich möche den Kalender Mod löschen, ohne dabei den Birthday Mod kauptt zumachen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Zum wiederholten Mal:
Wenn Du den Kalender deinstallierst, berührt das den Birthday Mod nicht ein Bit!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

@ Twin
Du hast dich in deinem erstem Posting ein wenig mißverständlich ausgedrückt!
Ich möchte aus meinen Forum gerne den "Calender Mod" löschen.Doch wenn ich den entferne, funktioniert der "Birthday Mod" nicht mehr richtig.
^^ Das kann man, zumindest ich, durchaus so verstehen als hättest du den Kalender schonmal ausgebaut und daraufhin Probleme mit dem Birthday mod gehabt (was eigentlich nicht sein kann)! :(
Bau den Kalender ruhig aus! Wie gesagt, wird das dem Birthday mod in keinster weise beeindrucken. Denn der nutzt seine eigenen Routienen. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Lattenknaller
Beiträge: 43
Registriert: Mi 08.Jun, 2005 17:36

Beitrag von Lattenknaller »

Da hab ich doch auch noch mal eine Frage.
Benutze das Plus von Stephan. Früher wurden die Geburtstage an den Topic Kalender weitergegeben und auch im Kalender angezeigt.
Das ist nun nicht mehr der Fall. Weiß leider nicht mehr genau seid wann, aber ich bilde mir ein so ca. seid ich den "Birthday Cache" eingebaut habe.
Gibt es da schon jemanden mit gleichem oder ähnlichem Problem, der mir da weiterhelfen könnte?
Twins

Beitrag von Twins »

Sorry, AmigaLink! Tut mir leid, da habe ich mich verschrieben.Sorry, das ich für verwirrung gesorgt habe, das war ein Tippfehler von mir.Wird nicht wieder vorkommen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Lattenknaller
Genau da scheint das Problem zu liegen.
Ich weiß allerdings nicht, wie Kalender und der Birthday Display Mod aufgebaut sind... Hast Du zu letzterem mal einen Link?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Lattenknaller
Beiträge: 43
Registriert: Mi 08.Jun, 2005 17:36

Beitrag von Lattenknaller »

Ich weiß nicht genau wie Stephan das in seinem Plus realisiert hat, aber es gibt da einen Beta-Mod

Code: Alles auswählen

// 
// Birthday Mod for Topic Calendar & Birthday Mod without PCP 
// 
function get_birthday(&$events, &$number, $start_date, $end_date, $limit=false, $start=0, $max_limit=-1) 
{ 
   global $template, $lang, $images, $userdata, $board_config, $db, $phpbb_root_path, $phpEx; 

      $sql = "$user_birthday SELECT u.* 
      FROM " . USERS_TABLE . " AS u 
      WHERE u.user_id <> " . ANONYMOUS . " 
         AND u.user_birthday <> 999999 
      ORDER BY username"; 

   if ( !$result = $db->sql_query($sql) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not read user table to get birthday today info', '', __LINE__, __FILE__, $sql); 
   } 

   // get the number of occurences 
   $number = $db->sql_numrows($result); 
   // if limit per page asked, limit the number of results 

   // read users 
   while ($row = $db->sql_fetchrow($result)) 
   { 
      $user_birthday = realdate($lang['DATE_FORMAT'], $row['user_birthday']); 
      $event_day   = realdate('d',$row['user_birthday']);     // birthday_day
      $event_month   = realdate('n',$row['user_birthday']);   // birthday_month
//      $start_day = date('d',$start_date); 		      // selected starting-day	
//      $end_day = date('d',$end_date); 		      // selected end-day	
      $start_month = date('m',$start_date); 	      // selected starting-month	
      $end_month = date('m',$end_date); 		      // selected ending-month	

   // Select only Users having their Birthday within the selected month
      if ($start_month ==$event_month) 
       {
	      $user_id      = $row['user_id']; 
	      $username      = $row['username']; 
	
	      $ignore         = $row['user_ignore']; 
	      $friend         = $row['user_friend']; 
	      $always_visible = $row['user_visible']; 
	
	      $username_link = append_sid($phpbb_root_path . "./profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"); 
	
	
	      $event_year2   = realdate('Y',$row['user_birthday']); 
	      $start_month   = intval(date('m', $start_date)); 
	      $event_year      = intval(date('Y', $start_date)); 
	      if ($event_month < $start_month) $event_year++; 
	      $event_time = mktime( 0,0,0, $event_month, $event_day, $event_year ); 
	       
	// avatar 
	      $avatar_display = ( $userdata['user_viewavatar'] && $row['user_allowavatar'] ); 
	      $avatar = ''; 
	      if ( $avatar_display && $row['user_avatar_type'] ) 
	      { 
	         switch( $row['user_avatar_type'] ) 
	      { 
	         case USER_AVATAR_UPLOAD: 
	              $avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
	         break; 
	         case USER_AVATAR_REMOTE: 
	              $avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
	         break; 
	         case USER_AVATAR_GALLERY: 
	              $avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
	         break; 
	      } 
   	      } 

		// Alter berrechnen 
	      $age = $event_year - $event_year2; 
	      if ( intval(substr($user_birthday, 4, 4)) > intval(date('md', $event_time)) ) $age--; 
	      if ($age <= 0) $age = ''; 
	
	
	      $tmp_message = sprintf($lang['birthday_message'],"<img src='".$phpbb_root_path."images/cake.gif'>",$username,$avatar,$age); 
	      $message = htmlspecialchars("<table cellspacing='1' cellpadding='2' border='0' width='100%' class='forumline'><tr><td class='row1' nowrap='nowrap'><b>".$lang['birthday_header']."</b><span class='topictitle'></span><hr /><span class='genmed'>".$tmp_message."</span></td></tr></table>"); 
	      $message = preg_replace("/[\n\r]{1,2}/", '', $message); 
	
	      $new_row = array(); 
	      $new_row['event_id']            = POST_USERS_URL . $user_id; 
	
	      $new_row['event_author_id']         = $user_id; 
	      $new_row['event_author']         = $username; 
	      $new_row['event_time']            = $event_time; 
	
	      $new_row['event_last_author_id']   = ''; 
	      $new_row['event_last_author']      = ''; 
	      $new_row['event_last_time']         = ''; 
	
	      $new_row['event_replies']         = ''; 
	      $new_row['event_views']            = ''; 
	      $new_row['event_type']            = POST_BIRTHDAY; 
	      $new_row['event_vote']            = ''; 
	      $new_row['event_status']         = ''; 
	      $new_row['event_moved_id']         = ''; 
	      $new_row['event_last_id']         = ''; 
	      $new_row['event_forum_id']         = ''; 
	      $new_row['event_forum_name']      = ''; 
	
	      $new_row['event_icon']            = ''; 
	      $new_row['event_title']            = $username; 
	      $new_row['event_short_title']      = $username; 
	      $new_row['event_message']         = $message; 
	      $new_row['event_calendar_time']      = $event_time; 
	      $new_row['event_calendar_duration']   = ''; 
	      $new_row['event_link']            = $username_link; 
	      $new_row['event_txt_class']         = $txt_class; 
	      $new_row['event_type_icon']         = '<img src="' . $images['icon_tiny_profile'] . '" border="0" align="absbottom" hspace="2" />'; 
	      $events[] = $new_row; 
	   } 
       } // if-ende / specific Daterange
}


# 
#-----[ FIND ]------------------------------------------------ 
#  
# around line 401
#
		$message					= $row['post_text'];


# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
		$message					= htmlspecialchars($row['post_text']);




# 
#-----[ FIND ]------------------------------------------------ 
#  

	get_event_PCP_birthday($events, $number, $start_date, $end_date);

# 
#-----[ AFTER, ADD ]------------------------------------------------ 
# 

        get_birthday($events, $number, $start_date, $end_date);
So ähnliches habe ich auch in meiner functions_calendar.php also wird Stephan das als Grundlage genommen haben (natürlich ohne diesen ganzen Schnickschnack ala Avatar usw. Das bau ich mir sowieso aus.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, ich glaube der ist da auch eingebaut. War stefan, nicht ich, obwohl ich ja auch dort viel modde...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Lattenknaller
Beiträge: 43
Registriert: Mi 08.Jun, 2005 17:36

Beitrag von Lattenknaller »

Mensch bist Du schnell ^a
Meinst Du durch das Cache geht hierbei irgendwas verloren, so das die Geburtstage nicht mehr in den Kalender übergeben werden?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Könnte sein.
Hatte mir aber wie gesagt beides noch nicht angeschaut (viel zu wenig Zeit).
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Lattenknaller
Beiträge: 43
Registriert: Mi 08.Jun, 2005 17:36

Beitrag von Lattenknaller »

Okay, danke für deine Zeit.
Schau jetzt öfter mal vorbei, sehr interessante Themen hier.
Antworten