Calender Mod?

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.
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Vergiss doch einfach mal den Birthday Mod.
Mir Persönlich geht es momentan einfach nur darum den Geburtstag im Kalendar anzeigen zu lassen, wenn ich ihn über ein extra Feld im Profil eingebe! Wenn das erreicht ist, dann kann man ja immer noch hingehen und weitere Funktionen wie ein Glückwunsch PopUp oder eine PN dazu basteln!
Evtl. könnte man aus dem ganzem dann eine eigenständige Mod mit dem Namen "Topic Calendar Birthday Extension" machen. :D
Der Hacken dabei ist, das ich ein blutiger PHP Anfänger bin. :(
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mir geht es auch nicht in erster Linie um den Birthday Mod. Ich finde in dem Topic Calendar nicht den Einstieg, auch nur irgend einen zusätzlichen Event "von aussen" dazu zu setzen. Geschweige von Geburtstagen!
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich glaube ich habe gerade einen Ansatzpunkt entdeckt. :)

Code: Alles auswählen

define('IN_PHPBB', true);
define('IN_CALENDAR', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);
@include($phpbb_root_path . 'profilcp/functions_profile.' . $phpEx);
include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);
Das ist ein auszug aus der Calendar.php und der Calendar_scheduler.php!
Die datei profilcp/functions_profile.php ist nur vorhanden wenn man den PCP einbaut. :grin:
Und in der functions_profile.php findet man dieses hier:

Code: Alles auswählen

function create_birthday_date($format, $date, $timezone)
{
	global $board_config, $lang;
	static $translate;

	$birthday = '';
	if (intval($date) != 0)
	{
		// create a date on year 1971
		$day = intval(substr($date, 6, 2));
		$month = intval(substr($date, 4, 2));
		$year = substr($date, 0, 4);
		$temp_date = date($format, mktime( 0, 0, 1, $month, $day, 1971));
		$birthday = str_replace( '1971', $year, $temp_date );
		if ( empty($translate) && $board_config['default_lang'] != 'english' )
		{
			@reset($lang['datetime']);
			while ( list($match, $replace) = @each($lang['datetime']) )
			{
				$translate[$match] = $replace;
			}
		}
		if (!empty($translate))
		{
			$birthday = strtr($birthday, $translate);
		}
	}
	return $birthday;
}

//-------------------------------------------
//
//	fields definitions
//
//-------------------------------------------
if ( !defined('DEF_INCLUSION_DONE') )
{
	$dir = @opendir($phpbb_root_path . './profilcp/def');
	while( $file = @readdir($dir) )
	{
		if( preg_match("/^def_.*?\." . $phpEx . "$/", $file) )
		{
			include_once($phpbb_root_path . './profilcp/def/' . $file);
		}
	}
	@closedir($dir);
	define('DEF_INCLUSION_DONE', true);
}
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das hatte ich schon gefunden, aber was passiert weiter mit dem Geburtstag? Da haperts.

EDIT: Wenn Du was rausfindest, würde mir das sehr weiterhelfen. Ich habe zur Zeit einiges andere noch zu tun und kann daher selber weniger suchen...
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich blicke gerade bei den 1000 Editor Fenstern die ich hier auf habe nicht mehr durch. :-?

def_userfuncs.php:

Code: Alles auswählen

	// process special display
	if ( !empty($field_data['dsp_func']) )
	{
		$func = $field_data['dsp_func'];
		$res = function_exists($func) ? $func($field_name, $view_userdata, $map_name) : $lang['PCP_err_field_dsp_func_unknown'];
	}
	else
	{
		// value
		$txt = '';
		$img = '';
		$lnk = $field_data['link'];
		$res = '';
		$constant_link = $field_data['lnk'] && !isset($view_userdata[$field_name]) && ( ($field_data['txt'] && !empty($field_data['title'])) || ($field_data['img'] && !empty($field_data['image'])) );
		if  ( $view_userdata['user_id'] != ANONYMOUS && ( !empty($view_userdata[$field_name]) || ($field_data['leg'] && !$field_data['txt'] && !$field_data['img']) || $constant_link ) )
		{
			$title = isset($field_data['title']) ? mods_settings_get_lang($field_data['title']) : $view_userdata[$field_name];
			$alt = mods_settings_get_lang($field_data['lang_key']);

			switch ($field_data['type'])
			{
				case 'DATE':
					$txt = !empty($view_userdata[$field_name]) ? create_date($lang['DATE_FORMAT'], $view_userdata[$field_name], $userdata['user_timezone']) : '';
					$img .= isset($images[$field_data['image']]) ? '<img src="' . $images[$field_data['image']] . '" border="0" alt="' . $alt . '" title="' . $title . '" />' : '';
					break;
				case 'DATETIME':
					$txt = !empty($view_userdata[$field_name]) ? create_date($userdata['user_dateformat'], $view_userdata[$field_name], $userdata['user_timezone']) : '';
					$img .= isset($images[$field_data['image']]) ? '<img src="' . $images[$field_data['image']] . '" border="0" alt="' . $alt . '" title="' . $title . '" />' : '';
					break;
				case 'BIRTHDAY':
					$pm_display = pcp_get_class_check('pm', $view_userdata);
					if ( !empty($view_userdata[$field_name]) )
					{
						$temp_url = $pm_display ? append_sid("./privmsg.$phpEx?mode=post&" . POST_USERS_URL . '=' . $view_userdata['user_id']) : '';
						$txt = create_birthday_date($lang['DATE_FORMAT'], $view_userdata[$field_name], $userdata['user_timezone']);
						$img = ( ( intval(substr($view_userdata[$field_name], 4, 4)) == date('md', time()) ) ? ( $pm_display ? '<a href="' . $temp_url . '"><img src="' . $images['icon_birthday'] . '" border="0" align="absbottom" alt="' . $lang['Happy_birthday'] . '" title="' . $lang['Happy_birthday'] . '" /></a>' : '<img src="' . $images['icon_birthday'] . '" border="0" align="absbottom" alt="' . $lang['Happy_birthday'] . '" title="' . $lang['Happy_birthday'] . '" />' ) : '' );
					}
					break;
				default:
					$txt = $view_userdata[$field_name];
					if ( $field_data['lnk'] && !isset($view_userdata[$field_name]) )
					{
						$txt = $title;
					}
					$img .= isset($images[$field_data['image']]) ? '<img src="' . $images[$field_data['image']] . '" border="0" alt="' . $alt . '" title="' . $title . '" />' : '';
					break;
			}
def_userfuncs_std.php:

Code: Alles auswählen

//-----------------------------------
//
// user_age output function
//
//-----------------------------------
function pcp_output_age($field_name, $view_userdata, $map_name='')
{
	global $board_config, $phpbb_root_path, $phpEx, $lang, $images, $userdata;
	global $values_list, $tables_linked, $classes_fields, $user_maps, $user_fields;

	// use user_birthday
	$pm_display = pcp_get_class_check('pm', $view_userdata);

	$txt = '';
	$img = '';
	$res = '';
	if ( !empty($view_userdata['user_birthday']) && ($view_userdata['user_id'] != ANONYMOUS) )
	{
		$temp_url = $pm_display ? append_sid("./privmsg.$phpEx?mode=post&" . POST_USERS_URL . '=' . $view_userdata['user_id']) : '';
		$img = ( intval(substr($view_userdata['user_birthday'], 4, 4)) == date('md', time()) ) ? ( $pm_display ? '<a href="' . $temp_url . '"><img src="' . $images['icon_birthday'] . '" border="0" alt="' . $lang['Happy_birthday'] . '" title="' . $lang['Happy_birthday'] . '" /></a>' : '<img src="' . $images['icon_birthday'] . '" border="0" alt="' . $lang['Happy_birthday'] . '" title="' . $lang['Happy_birthday'] . '" />') : '';
		$txt = date('Y', time()) - intval(substr($view_userdata['user_birthday'], 0, 4));
		if ( intval(substr($view_userdata['user_birthday'], 4, 4)) > date('md', time()) )
		{
			$txt--;
		}
		if ($txt < 0)
		{
			$txt = '';
			$img = '';
		}

		// result
		$res = pcp_output_format($field_name, $txt, $img, $map_name);
	}
	return $res;
}
def_userfilds.php:

Code: Alles auswählen

//--------------------------------------------------------------------------------------------------
//
// $user_fields array
//
//		key = name of the field,
//
//			lang key	: legend,
//			explain		: explaination
//			image		: image
//			title		: image title
//			class		: nature of the class field
//			type		: type of the field
//			sql_def		: sql definition of the field
//			dsp_func	: display function
//			get_func	: input function (used by mods_settings),
//			chk_func	: check and format the input (used by mods_settings),
//			get_mode	: input type (used by mods_settings),
//			default		: input default value (used by mods_settings),
//			values		: input list of values (used by mods_settings),
//			auth		: auth level of the field
//
//--------------------------------------------------------------------------------------------------
$user_fields = array(

	'user_birthday' => array(
		'lang_key' => 'Birthday',
		'class' => 'real',
		'type' => 'BIRTHDAY',
		'get_func' => 'mods_settings_get_birthday',
		'chk_func' => 'mods_settings_check_birthday',
	),

);
Mehr finde ich momentan nicht (mir Qualmt schon der Kopf). :-?
Aber irgendwie kann das noch nicht alles sein. :o

//EDIT:
Ich muss für heute Schluß machen. Bleibe aber dran, denn es ärgert mich das Ptirhiik da so auf stur stellt!
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

AmigaLink hat geschrieben: //EDIT:
Ich muss für heute Schluß machen. Bleibe aber dran, denn es ärgert mich das Ptirhiik da so auf stur stellt!
Da hast Du was gesprochen! Wenn ich wieder mehr Zeit habe und meine ToDo-Liste wieder überschaubar geworden ist, dann helfe ich Dir gerne. Wäre doch gelacht, wenn wir das nicht hinbekommen würden.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Schade ist nur das mein Wissen da eigentlich bei weitem nicht zu ausreicht. :-?
Aber ich denke auch das muss doch machbar sein und ich sehe es garnicht ein, das ich auf einen anderen Kalender wechsle, oder das PCP einbaue nur weil ich eine Geburtstagsanzeige haben möchte! [ externes Bild ]
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Habe gerade noch etwas in der functions_calendar.php gefunden. :grin:

Code: Alles auswählen

//
// birthday (only with PCP)
//
function get_event_PCP_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;
	global $tree;

	// init results
	$number = 0;
	if ($max_limit < 0)
	{
		$max_limit = $board_config['topics_per_page'];
	}

	// add birthday events (only with Profile Control Panel) for logged people eyes
	if ($board_config['calendar_birthday'] && isset($lang['Happy_birthday']) && isset($userdata['user_birthday']) && ($userdata['user_id'] != ANONYMOUS))
	{
		// get start month
		$sql_where = '';
		$work_date = $start_date;
		while ( intval(date('Ym', $work_date)) <= intval(date('Ym', $end_date)) )
		{
			$start_month = date('md', $work_date );
			$end_month = date('m', $work_date) . '99';
			if ( intval(date('Ym', $work_date)) == intval(date('Ym', $end_date)) )
			{
				$end_month = date('md', $end_date);
			}
			$sql_where .= !empty($sql_where) ? ' OR' : '';
			$sql_where .= " ( RIGHT(u.user_birthday, 4) >= $start_month AND RIGHT(u.user_birthday, 4) < $end_month )";

			// go to next month
			$work_year = intval(date('Y', $work_date));
			$work_month = intval(date('m', $work_date));
			$work_month++;
			if ($work_month > 12)
			{
				$work_month = 1;
				$work_year++;
			}
			$work_date = mktime( 0,0,0, $work_month, 01, $work_year );
		}

		// select now profiles
		if (!empty($sql_where))
		{
			$user_id = $userdata['user_id'];
			$sql = "SELECT u.*, 
							(CASE WHEN b.buddy_ignore = 0 THEN 1 ELSE 0 END) as user_friend,
							i.buddy_ignore AS user_ignore,
							b.buddy_visible AS user_visible
						FROM ((" . USERS_TABLE . " AS u 
						LEFT JOIN " . BUDDYS_TABLE . " AS b	ON b.user_id=u.user_id AND b.buddy_id=$user_id)
						LEFT JOIN " . BUDDYS_TABLE . " AS i ON i.user_id=$user_id AND i.buddy_id=u.user_id)
						WHERE u.user_id <> " . ANONYMOUS . " 
							AND u.user_birthday <> 0 
							AND u.user_birthday <> '' 
							AND ( $sql_where )
						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
			if ($limit)
			{
				$sql .= " LIMIT $start, $max_limit";
				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not obtain topics information', '', __LINE__, __FILE__, $sql);
				}
			}

			// read users
			while ($row = $db->sql_fetchrow($result))
			{
				// user info
				$user_id		= $row['user_id'];
				$username		= $row['username'];
				$user_birthday	= $row['user_birthday'];

				// get user relational status
				$ignore			= $row['user_ignore'];
				$friend			= $row['user_friend'];
				$always_visible = $row['user_visible'];

				// get the status of each info
				$real_display	= ( !$ignore && $userdata['user_allow_real'] && $row['user_allow_real'] && ( ($row['user_viewreal'] == YES) || ( ($row['user_viewreal'] == FRIEND_ONLY) && $friend ) ) );

				// take care of admin status
				if ( is_admin($userdata) || ($user_id == $userdata['user_id']) )
				{
					$real_display = true;
				}

				if ($real_display)
				{
					$txt_class = get_user_level_class($row['user_level'], 'genmed', $row);
					if ($row['user_allow_viewonline'] != YES)
					{
						$username = '<i>' . $username . '</i>';
					}
					$username_link = append_sid($phpbb_root_path . "./profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id");

					$event_month	= intval(substr($user_birthday, 4, 2));
					$event_day		= intval(substr($user_birthday, 6, 2));
					$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 );

					// build the overview
					$det_handler = '_overview_profil_' . $user_id;
					$template->set_filenames(array(
						$det_handler => 'calendar_overview_profil.tpl')
					);

					$age = $event_year - intval(substr($user_birthday, 0, 4));
					if ( intval(substr($user_birthday, 4, 4)) > intval(date('md', $event_time)) ) $age--;
					if ($age <= 0) $age = '';

					// avatar
					$avatar_display = ( $userdata['user_viewavatar'] && $row['user_allowavatar'] );
					if ( is_admin($userdata)|| ($view_user_id == $user_id) )
					{
						$avatar_display = true;
					}
					$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;
						}
					}

					$template->assign_vars(array(
						'L_TITLE'		=> $lang['Happy_birthday'],
						'L_USERNAME'	=> $username,
						'TXT_CLASS'		=> $txt_class,
						'L_AGE'			=> $lang['Age'],
						'AVATAR'		=> $avatar,
						'AGE'			=> $age,
						)
					);

					$template->assign_var_from_handle('_calendar_overview', $det_handler);
					$message = $template->_tpldata['.'][0]['_calendar_overview'];

					// remove \n remaining from the template
					$message = preg_replace("/[\n\r]{1,2}/", '', $message);

					// store only the new values
					$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']				= $images['icon_birthday'];
					$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;
				}
			}
		}
	}
}

function display_calendar($main_template, $nb_days=0, $start=0)
{
	global $template, $lang, $images, $userdata, $board_config, $db, $phpbb_root_path, $phpEx;
	global $tree;
	static $handler;
	if (empty($handler))
	{
		$handler = 1;
	}
	else
	{
		$handler++;
	}

	$day_of_week = array(
			$lang['datetime']['Sunday'],
			$lang['datetime']['Monday'],
			$lang['datetime']['Tuesday'],
			$lang['datetime']['Wednesday'],
			$lang['datetime']['Thursday'],
			$lang['datetime']['Friday'],
			$lang['datetime']['Saturday'],
		);
	$months = array( 
			' ------------ ',
			$lang['datetime']['January'], 
			$lang['datetime']['February'], 
			$lang['datetime']['March'],
			$lang['datetime']['April'],
			$lang['datetime']['May'],
			$lang['datetime']['June'],
			$lang['datetime']['July'],
			$lang['datetime']['August'],
			$lang['datetime']['September'],
			$lang['datetime']['October'],
			$lang['datetime']['November'],
			$lang['datetime']['December'],
		);

	// get some parameter
	$first_day_of_week = isset($board_config['calendar_week_start']) ? intval($board_config['calendar_week_start']) : 1;
	$nb_row_per_cell = isset($board_config['calendar_nb_row']) ? intval($board_config['calendar_nb_row']) : 5;

	// get the start date - calendar doesn't go before 1971
	$cur_date = (empty($start) || (intval(date('Y', $start)) < 1971) ) ? time() : $start;
	$cur_date = mktime( 0,0,0, intval(date('m', $cur_date)), intval(date('d', $cur_date)), intval(date('Y', $cur_date)) );

	// the full month is displayed
	if (empty($nb_days))
	{
		// set indicator
		$full_month = true;

		// set the start day on the start of the month
		$start_date = mktime( 0,0,0, intval(date('m', $cur_date)), 01, intval(date('Y', $cur_date)) );

		// get the day number set as start of the display
		$cfg_week_day_start = $first_day_of_week;

		// get the number of blank cells
		$start_inc = intval(date('w', $start_date )) - $cfg_week_day_start;
		if ($start_inc < 0)
		{
			$start_inc = 7 + $start_inc;
		}

		//  get the end date
		$year = intval(date('Y', $start_date));
		$month = intval(date('m', $start_date))+1;
		if ($month > 12)
		{
			$year++;
			$month = 1;
		}
		$end_date = mktime( 0,0,0, $month, 01, $year);

		// set the number of cells per line
		$nb_cells = 7;

		// get the number of rows
		$nb_rows = intval( ($start_inc + intval(($end_date - $start_date) / 86400)) / $nb_cells ) + 1;
	}
	else
	{
		// set indicator
		$full_month = false;

		// set the start date to the day before the date selected
		$start_date = mktime( 0,0,0, date('m', $cur_date), date('d', $cur_date)-1, date('Y', $cur_date));

		// get the day number set as start of the week
		$cfg_week_day_start = intval(date('w', $start_date));

		// get the numbe of blank cells
		$start_inc = 0;

		// get the end date
		$end_date = mktime( 0,0,0, date('m', $start_date), date('d', $start_date) + $nb_days, date('Y', $start_date));

		// set the number of cells per line
		$nb_cells = $nb_days;

		// set the number of rows
		$nb_rows = 1;
	}

	//
	// Ok, let's get the various events :)
	//
	$events = array();
	$number = 0;

	// topics
	get_event_topics($events, $number, $start_date, $end_date);

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

	//
	// And now display them
	//
Laaaangsam, gaaaanz laaangsam kommen wir der sache näher! :P
Die Birthday Funktion benötigt also nicht nur die functions_profile.php des PCP, sondern um das ganze überhaupt zu starten wird auch noch ein eintrag in der lang_main.php abgefragt der ohne PCP ebenfalls nicht vorhanden ist! :D
Nachdem ich den lang eintrag gemacht und die functions_profile.php zugefügt habe, bekomme ich eine nette fehlermeldung die mir sagt das die buddy tabelle nicht vorhanden ist und ein generierren dieser tabelle (kopiert aus einem board mit PCP) hat leider an dem fehler nix geändert! :-?

Schaun ma mal weiter ...
Daniel33
Mitglied
Beiträge: 2
Registriert: 04.02.2004 17:49

Beitrag von Daniel33 »

Ich weiss ja nicht, welche besonderen ansprüche ihr stellt (oder ob ihr besondere Vorraussetzungen habt).
Ich habe Topic Calender & Birthday Mod.

Die Geburtstagsanzeige in den Topic einzuprogrammieren hat mich nicht länger als 5 Minuten beansprucht, allerdings muss ich das ganze mal auf Security checken, und das ganze etwas dokumentieren bzw. etwas schöner gestalten.

Etwas Aufwand kommt natürlich noch dazu.
Ans Layout anpassen usw.

Ach ja noch ein Link (ich habe am 28.02 Geburtstag *g*)
http://www.webdesign4all.biz/forum/calendar.php

Daniel
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auf den Mod bin ich gespannt!
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Antworten

Zurück zu „phpBB 2.0: Mod Support“