Seite 1 von 1

Hilfe bei Ignore Mod

Verfasst: 20.09.2006 16:53
von faraday
Also ich schreibe mir einen eigenen Buddy- und Ignoremod. Also das habe ich bisher und da wollte ich mal fragen, ob das so vorteilhaft ist, oder ich da was verbessern könnte:
Hier meine functions_buddy_ignore.php.
So die habe ich dann in der common.php includet. In der viewtopic.php habe ich dann genz am Anfang

Code: Alles auswählen

$bypass = ( isset($HTTP_GET_VARS['bypass']) ) ? intval($HTTP_GET_VARS['bypass']) : 0;
und vor

Code: Alles auswählen

	if ( $poster_id != ANONYMOUS )

Code: Alles auswählen

  $ignore_data[$i] = get_contacts($postrow[$i]['user_id'], $userdata['user_id'], IGNORE_CLASS);
gesetzt und nach

Code: Alles auswählen

	else
	{
		$profile_img = '';
		$profile = '';
		$pm_img = '';
		$pm = '';
		$email_img = '';
		$email = '';
		$www_img = '';
		$www = '';
		$icq_status_img = '';
		$icq_img = '';
		$icq = '';
		$aim_img = '';
		$aim = '';
		$msn_img = '';
		$msn = '';
		$yim_img = '';
		$yim = '';
	}
das

Code: Alles auswählen

  if( $ignore_data[$i] )
  {
		$pm_img = '';
		$pm = '';
		$email_img = '';
		$email = '';
		$icq_status_img = '';
		$icq_img = '';
		$icq = '';
		$aim_img = '';
		$aim = '';
		$msn_img = '';
		$msn = '';
		$yim_img = '';
		$yim = '';
		$postrow[$i]['user_from'] = '';
  }
geschrieben.

So dann habe ich

Code: Alles auswählen

	$template->assign_block_vars('postrow', array(
	  'POSTER_KNOWLEDGE' => $knowledge,
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster_name,
		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => $message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,

		'MINI_POST_IMG' => $mini_post_img,
		'PROFILE_IMG' => $profile_img,
		'PROFILE' => $profile,
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'PM_IMG' => $pm_img,
		'PM' => $pm,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img,
		'ICQ' => $icq,
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
		'QUOTE_IMG' => $quote_img,
		'QUOTE' => $quote,
		'IP_IMG' => $ip_img,
		'IP' => $ip,
		'DELETE_IMG' => $delpost_img,
		'DELETE' => $delpost,

		'L_MINI_POST_ALT' => $mini_post_alt,

		'U_MINI_POST' => $mini_post_url,
		'U_POST_ID' => $postrow[$i]['post_id'])
	);
mit

Code: Alles auswählen

  if( $ignore_posts && !$bypass )
  {
    $template->assign_block_vars('post.ignore', array(
   	  'ROW_COLOR' => '#' . $row_color,
		  'ROW_CLASS' => $row_class,
		  'POSTER_NAME' => $poster_name,
		  'MESSAGE' => $lang['you_are_ignored_viewtopic'],
      'U_POST_ID' => $postrow[$i]['post_id'])
    );
  }
  else
  {
	$template->assign_block_vars('post.row', array(
	  'POSTER_KNOWLEDGE' => $knowledge,
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster_name,
		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => $message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,

		'MINI_POST_IMG' => $mini_post_img,
		'PROFILE_IMG' => $profile_img,
		'PROFILE' => $profile,
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'PM_IMG' => $pm_img,
		'PM' => $pm,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img,
		'ICQ' => $icq,
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
		'QUOTE_IMG' => $quote_img,
		'QUOTE' => $quote,
		'IP_IMG' => $ip_img,
		'IP' => $ip,
		'DELETE_IMG' => $delpost_img,
		'DELETE' => $delpost,

		'L_MINI_POST_ALT' => $mini_post_alt,

		'U_MINI_POST' => $mini_post_url,
		'U_POST_ID' => $postrow[$i]['post_id'])
	);
	}
ersetzt.

So meine viewtopic_body.tpl seht dann etwa so aus:
viewtopic_body.tpl

Dann habe ich noch einige Einzelheiten mit dem Another Online-OfflineIndicator und den usercp_viewprofile.php gemacht.

Also ich hoffe, dass man da noch viel verbessern kann...also schonmal vielen Dank!

Verfasst: 21.09.2006 14:31
von faraday
nichts zu verbessern?