kann eine codestelle nicht einbauen (2ter rank)

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Dagobert
Mitglied
Beiträge: 129
Registriert: 18.05.2003 19:49

kann eine codestelle nicht einbauen (2ter rank)

Beitrag von Dagobert »

hi !

ich würde gerne 2 ränge anzeigen lassen und habe mir von phpbbhacks.com den dazugehrigen hack installieren wollen.

http://phpbbhacks.com/download.php?id=991

da ich den rang nur im posting angezeigt haben wollte habe ich nur folgende änderungen gemacht:

viewtopic.php
viewtopic_body.tpl
admin_users.php
user_edit_body.tpl



da ich aber ein profil control in der version drin habe, weiss ich nicht genau, wie ich an dieser stelle verfahren soll. kann mir da jemand helfen ?

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	//
	// Rank 2 Begin
	//
	$poster_rank2 = '';
	$rank2_image = '';
	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank2'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank2'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank2 = $ranksrow[$j]['rank_title'];
				$rank2_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank2 . '" title="' . $poster_rank2 . '" border="0" /><br />' : '';
			}
		}
	}
	//
	// Rank 2 End
	//
auszug aus meiner viewtopic.php

Code: Alles auswählen

	//
	// Generate ranks, set them to empty string initially.
	//

//-- mod : profile cp ------------------------------------------------------------------------------
//-- delete
//	$poster_rank = '';
//	$rank_image = '';
//	if ( $postrow[$i]['user_id'] == ANONYMOUS )
//	{
//	}
//	else if ( $postrow[$i]['user_rank'] )
//	{
//		for($j = 0; $j < count($ranksrow); $j++)
//		{
//			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
//			{
//				$poster_rank = $ranksrow[$j]['rank_title'];
//				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
//			}
//		}
//	}
//	else
//	{
//		for($j = 0; $j < count($ranksrow); $j++)
//		{
//			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
//			{
//				$poster_rank = $ranksrow[$j]['rank_title'];
//				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
//			}
//		}
//	}
//-- add
	$rank_data = array();
	$rank_data = get_user_rank($postrow[$i]);
	$poster_rank = '';
	$rank_image = '';
	if ($www_display)
	{
		$poster_rank = $rank_data['rank_title'];
		$rank_image = ($rank_data['rank_image'] != '') ? $rank_data['rank_image'] . '<br />' : '';
	}
//-- fin mod : profile cp --------------------------------------------------------------------------


	
	//
	// Handle anon users posting with usernames
	//
	if ( $poster_id == ANONYMOUS && $postrow[$i]['post_username'] != '' )
	{
		$poster = $postrow[$i]['post_username'];
		$poster_rank = $lang['Guest'];
	}

	$temp_url = '';

	if ( $poster_id != ANONYMOUS )
	{
		$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
		$profile_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" border="0" /></a>';
		$profile = '<a href="' . $temp_url . '">' . $lang['Read_profile'] . '</a>';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		$pm_img = '';
		$pm = '';
		if ( $pm_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$poster_id");
		$pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>';
		switch ($postrow[$i]['user_gender']) 
      { 
         case 1 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
         case 2 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
         default : $gender_image=""; 
      }
		$pm = '<a href="' . $temp_url . '">' . $lang['Send_private_message'] . '</a>';
		$temp_url = append_sid("album_personal.$phpEx?user_id=$poster_id");
		$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" title="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" border="0" /></a>';
		$gallery = '<a href="' . $temp_url . '">' . $lang['Album'] . '</a>';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- delete
//		if ( !empty($postrow[$i]['user_viewemail']) || $is_auth['auth_mod'] )
//-- add
		}

		if ( $email_display )
//-- fin mod : profile cp --------------------------------------------------------------------------

		{
			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];

			$email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
			$email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>';
		}
		else
		{
			$email_img = '';
			$email = '';
		}
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		$www_img = '';
		$www = '';
		if ( $www_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		$www_img = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
		$www = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww">' . $lang['Visit_website'] . '</a>' : '';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		}

		$icq_status_img = '';
		$icq_img = '';
		$icq = '';

		$aim_img = '';
		$aim = '';

		$msn_img = '';
		$msn = '';

		$yim_img = '';
		$yim = '';
		if ( $messanger_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		if ( !empty($postrow[$i]['user_icq']) )
		{
			$icq_status_img = '<a href="http://wwp.icq.com/' . $postrow[$i]['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $postrow[$i]['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
			$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
			$icq =  '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '">' . $lang['ICQ'] . '</a>';
		}
		else
		{
			$icq_status_img = '';
			$icq_img = '';
			$icq = '';
		}

		$aim_img = ( $postrow[$i]['user_aim'] ) ? '<a href="aim:goim?screenname=' . $postrow[$i]['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : '';
		$aim = ( $postrow[$i]['user_aim'] ) ? '<a href="aim:goim?screenname=' . $postrow[$i]['user_aim'] . '&message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : '';

		$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
		$msn_img = ( $postrow[$i]['user_msnm'] ) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_msnm'] . '" alt="' . $lang['MSNM'] . '" title="' . $lang['MSNM'] . '" border="0" /></a>' : '';
		$msn = ( $postrow[$i]['user_msnm'] ) ? '<a href="' . $temp_url . '">' . $lang['MSNM'] . '</a>' : '';

		$yim_img = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>' : '';
		$yim = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		}
//-- fin mod : profile cp --------------------------------------------------------------------------

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

	$temp_url = append_sid("posting.$phpEx?mode=quote&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
	$quote_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_quote'] . '" alt="' . $lang['Reply_with_quote'] . '" title="' . $lang['Reply_with_quote'] . '" border="0" /></a>';
	$quote = '<a href="' . $temp_url . '">' . $lang['Reply_with_quote'] . '</a>';

	$temp_url = append_sid("search.$phpEx?search_author=" . urlencode($postrow[$i]['username']) . "&showresults=posts");
	$search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . $lang['Search_user_posts'] . '" border="0" /></a>';
	$search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
	

	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
	{
		$temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
		$edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
		$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';
	}
	else
	{
		$edit_img = '';
		$edit = '';
	}

ich habs schon an verschiedenen stellen versucht einzufügen, jedoch klappte das nicht.

bin für jeden tip dankbar !

gruß dagobert
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

So auf die Schnelle sieht's für mich so aus, als ob du da nicht einfach einfügen kannst, sondern umschreiben musst...

Aber auf jeden Fall bist du bei ...Mods besser aufgeschoben -> verschoben

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Da du das Profile CP benutzt, würde ich das mit dem zweiten Rang eher auf diese Weise machen.
Dagobert
Mitglied
Beiträge: 129
Registriert: 18.05.2003 19:49

Beitrag von Dagobert »

danke acid !

ich werde mich da mal durchkämpfen.....

Edit:

ich fürchte ich muss dazu mein pcp updaten um die acp menüpunkte aufrufen zu können, die er erwähnt. ein update hab ich gefunden aber das wären stunden arbeit. (laut autor angabe. ich brauche also mindestens doppelt so lange ;) )


gibt es noch ne andere möglichkeit ?

ich gucke mir jetzt auch nochmal den custon user title an. evtl bekomm ich den eingebaut und vielleicht reicht der ja schon.

der 2te rank hack wär mir aber nach wie vor lieber.....
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Bei diesem Rang-Hack ist ja so gelöst, das die jeweiligen Codes einfach nur dupliziert wurden (meistens wurde nur eine 2 drangehängt).
Daher könntest du es bei dem Code vom Profil Hack genauso versuchen..

Code: Alles auswählen

   $rank_data = array();
   $rank_data = get_user_rank($postrow[$i]);
   $poster_rank = '';
   $rank_image = '';
   if ($www_display)
   {
      $poster_rank = $rank_data['rank_title'];
      $rank_image = ($rank_data['rank_image'] != '') ? $rank_data['rank_image'] . '<br />' : '';
   } 
Das wäre der Code für den Rang. In eine der Dateien wird dann aber noch eine Funktion get_user_rank() definiert, die auch notwendig ist.

Oder du beachtest den Code nicht und baust den Hack einfach ein und aktivierst einige notwendigen Codebereiche, die durch den Profile Hack deaktiviert wurden, wieder.
Das folgende sind die Codes die in einer normalen viewtopic.php für die Ränge notwendig sind..

Code: Alles auswählen

$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}

$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$ranksrow[] = $row;
}
$db->sql_freeresult($result);

Code: Alles auswählen

	$poster_rank = '';
	$rank_image = '';
	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
Dagobert
Mitglied
Beiträge: 129
Registriert: 18.05.2003 19:49

Beitrag von Dagobert »

mist. dachte ja erst es würde laufen, aber ich habe noch ein problem.

verleihe ich diese ränge, dann hat jeder user nach meinem post in einem beitrag meine spezialränge.
vor meinem post haben seine posts meine spezialränge nicht.

kommt dann ein neuer post von einem spezialrang besitzer haben danach alle seinen rang ;)

habt ihr vielleicht noch einen tip für mich ?



hier mal ein auszug, wie ich das jetzt in der viewtopic gelöst hab.

Code: Alles auswählen

	//
	// Generate ranks, set them to empty string initially.
	//


        $sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
 if ( !($result = $db->sql_query($sql)) )
 {
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
 }

 $ranksrow = array();
 while ( $row = $db->sql_fetchrow($result) )
 {
	$ranksrow[] = $row;
 }
 $db->sql_freeresult($result);




//-- mod : profile cp ------------------------------------------------------------------------------
//-- delete
	$poster_rank = '';
	$rank_image = '';
	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
//
// Orden Begin
//
$poster_rank2 = '';
	$rank2_image = '';
	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank2'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank2'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank2 = $ranksrow[$j]['rank_title'];
				$rank2_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank2 . '" title="' . $poster_rank2 . '" border="0" />' : '';
			}
		}
	}



//
// Orden End
//
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
//-- add
	$rank_data = array();
	$rank_data = get_user_rank($postrow[$i]);
	$poster_rank = '';
	$rank_image = '';
	if ($www_display)
	{
		$poster_rank = $rank_data['rank_title'];
		$rank_image = ($rank_data['rank_image'] != '') ? $rank_data['rank_image'] . '<br />' : '';
	}
//-- fin mod : profile cp --------------------------------------------------------------------------


	
	//
	// Handle anon users posting with usernames
	//
	if ( $poster_id == ANONYMOUS && $postrow[$i]['post_username'] != '' )
	{
		$poster = $postrow[$i]['post_username'];
		$poster_rank = $lang['Guest'];
	}

	$temp_url = '';

	if ( $poster_id != ANONYMOUS )
	{
		$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
		$profile_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" border="0" /></a>';
		$profile = '<a href="' . $temp_url . '">' . $lang['Read_profile'] . '</a>';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		$pm_img = '';
		$pm = '';
		if ( $pm_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$poster_id");
		$pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>';
		switch ($postrow[$i]['user_gender']) 
      { 
         case 1 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
         case 2 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
         default : $gender_image=""; 
      }
		$pm = '<a href="' . $temp_url . '">' . $lang['Send_private_message'] . '</a>';
		$temp_url = append_sid("album_personal.$phpEx?user_id=$poster_id");
		$gallery_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_gallery'] . '" alt="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" title="' . sprintf($lang['Personal_Gallery_Of_User'], $postrow[$i]['username']) . '" border="0" /></a>';
		$gallery = '<a href="' . $temp_url . '">' . $lang['Album'] . '</a>';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- delete
//		if ( !empty($postrow[$i]['user_viewemail']) || $is_auth['auth_mod'] )
//-- add
		}

		if ( $email_display )
//-- fin mod : profile cp --------------------------------------------------------------------------

		{
			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];

			$email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
			$email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>';
		}
		else
		{
			$email_img = '';
			$email = '';
		}
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		$www_img = '';
		$www = '';
		if ( $www_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		$www_img = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
		$www = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww">' . $lang['Visit_website'] . '</a>' : '';
		//-- mod : profile cp ------------------------------------------------------------------------------
//-- add
		}

		$icq_status_img = '';
		$icq_img = '';
		$icq = '';

		$aim_img = '';
		$aim = '';

		$msn_img = '';
		$msn = '';

		$yim_img = '';
		$yim = '';
		if ( $messanger_display )
		{
//-- fin mod : profile cp --------------------------------------------------------------------------

		if ( !empty($postrow[$i]['user_icq']) )
		{
			$icq_status_img = '<a href="http://wwp.icq.com/' . $postrow[$i]['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $postrow[$i]['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
			$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
			$icq =  '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '">' . $lang['ICQ'] . '</a>';
		}
		else
		{
			$icq_status_img = '';
			$icq_img = '';
			$icq = '';
		}

		$aim_img = ( $postrow[$i]['user_aim'] ) ? '<a href="aim:goim?screenname=' . $postrow[$i]['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : '';
		$aim = ( $postrow[$i]['user_aim'] ) ? '<a href="aim:goim?screenname=' . $postrow[$i]['user_aim'] . '&message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : '';

		$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
		$msn_img = ( $postrow[$i]['user_msnm'] ) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_msnm'] . '" alt="' . $lang['MSNM'] . '" title="' . $lang['MSNM'] . '" border="0" /></a>' : '';
		$msn = ( $postrow[$i]['user_msnm'] ) ? '<a href="' . $temp_url . '">' . $lang['MSNM'] . '</a>' : '';

		$yim_img = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>' : '';
		$yim = ( $postrow[$i]['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $postrow[$i]['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : '';
		//-- mod : profile cp ------------------------------------------




EDIT:

ich habe es jetzt mittlerweile auch noch mit der anderen methode versucht.
das hat leider auch nicht funktioniert. mir werden die ränge nicht angezeigt......

das hier sind die beiden get functions. die erste is die originale und die zweite die von mir kopierte und veränderte version

Code: Alles auswählen

function get_user_rank($userrow)
{
	global $all_ranks;

	$rank_title = '';
	$rank_image = '';
	if ($userrow['user_id'] != ANONYMOUS)
	{
		if ( $userrow['user_rank'] )
		{
			$found = false;
			for ($i = 0; ( ($i < count($all_ranks)) && !$found); $i++)
			{
				$found = ( ($userrow['user_rank'] == $all_ranks[$i]['rank_id']) && $all_ranks[$i]['rank_special']);
				if ($found)
				{
					$ranks = explode( "|", $all_ranks[$i]['rank_title']);
					$rank_title = ( isset($ranks[$userrow['user_gender']]) && ($ranks[$userrow['user_gender']] != '') ) ? $ranks[$userrow['user_gender']] : $ranks[0];
					$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
				}
			}
		}
		else
		{
			for($i = 0; $i < count($all_ranks); $i++)
			{
				if ( $userrow['user_posts'] >= $all_ranks[$i]['rank_min'] && !$all_ranks[$i]['rank_special'] )
				{
					$ranks = explode( "|", $all_ranks[$i]['rank_title']);
					$rank_title = ( isset($ranks[$userrow['user_gender']]) && ($ranks[$userrow['user_gender']] != '') ) ? $ranks[$userrow['user_gender']] : $ranks[0];
					$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
				}
			}
		}
	}

	// result
	$res = array();
	$res['rank_title'] = $rank_title;
	$res['rank_image'] = $rank_image;
	return $res;
}








function get_user_rank2($userrow)
{
	global $all_ranks;

	$rank_title = '';
	$rank_image = '';
	if ($userrow['user_id'] != ANONYMOUS)
	{
		if ( $userrow['user_rank2'] )
		{
			$found = false;
			for ($i = 0; ( ($i < count($all_ranks)) && !$found); $i++)
			{
				$found = ( ($userrow['user_rank2'] == $all_ranks[$i]['rank_id']) && $all_ranks[$i]['rank_special']);
				if ($found)
				{
					$ranks = explode( "|", $all_ranks[$i]['rank_title']);
					$rank_title = ( isset($ranks[$userrow['user_gender']]) && ($ranks[$userrow['user_gender']] != '') ) ? $ranks[$userrow['user_gender']] : $ranks[0];
					$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
				}
			}
		}
		else
		{
			for($i = 0; $i < count($all_ranks); $i++)
			{
				if ( $userrow['user_posts'] >= $all_ranks[$i]['rank_min'] && !$all_ranks[$i]['rank_special'] )
				{
					$ranks = explode( "|", $all_ranks[$i]['rank_title']);
					$rank_title = ( isset($ranks[$userrow['user_gender']]) && ($ranks[$userrow['user_gender']] != '') ) ? $ranks[$userrow['user_gender']] : $ranks[0];
					$rank_image = ( $all_ranks[$i]['rank_image'] ) ? '<img src="' . $all_ranks[$i]['rank_image'] . '" alt="' . $rank_title . '" title="' . $rank_title . '" border="0" />' : '';
				}
			}
		}
	}

	// result
	$res = array();
	$res['rank_title'] = $rank_title;
	$res['rank_image'] = $rank_image;
	return $res;
}


und in der viewtopic das sieht jetzt so aus:

Code: Alles auswählen

//-- add
	$rank_data = array();
	$rank_data = get_user_rank($postrow[$i]);
	$poster_rank = '';
	$rank_image = '';
	if ($www_display)
	{
		$poster_rank = $rank_data['rank_title'];
		$rank_image = ($rank_data['rank_image'] != '') ? $rank_data['rank_image'] . '<br />' : '';
	}
	
	
	
	
	
	$rank_data = array();
$rank_data = get_user_rank2($view_userdata);
$poster_rank2 = '';
$rank2_image = '';

  $poster_rank2 = $rank_data['rank_title'];
	$rank2_image = ($rank_data['rank_image'] != '') ? $rank_data['rank_image'] : '';



habt ihr für eine der beiden möglichkeiten noch ne idee ?
ich hab beides gespeichert.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

hmm.. du hast da jetzt den Code, den ich oben als wichtig für "Ränge" notiert habe, wieder freigeschaltet bzw. neu eingefügt oder ?
Das müsstest/solltest du aber nicht, da für die normalen Ränge ja dieser ProfileCP Code benutzt wird. Ich hatte ihn nur nochmal aufgeschrieben, damit du weisst, was du bezüglich rank2 benötigst. Du brauchst also eine sql-Anweisung, die user_rank2 ausliest und diese dann ausgibt (das normale poster_rank Zeugs benötigst du nicht, nur den anderen Code mit poster_rank2).
Dagobert
Mitglied
Beiträge: 129
Registriert: 18.05.2003 19:49

Beitrag von Dagobert »

ok, ich hoffe ich hab das verstanden ;)

ich aktiviere jetzt also wieder diesen teil
Acid hat geschrieben:

Code: Alles auswählen

$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}

$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$ranksrow[] = $row;
}
$db->sql_freeresult($result);
und den teil hier pass ich einfach an rank2 an und bau den code aus der install.txt gar nicht ein....
Acid hat geschrieben:

Code: Alles auswählen

	$poster_rank = '';
	$rank_image = '';
	if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
	else
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}

hab ich das richtig verstanden ?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

eventuell ..weil ich hab im Moment ka Plan welcher Code nu passt. :D
(Is halt schwer sowas von aussen zu beurteilen.)

Ich schätze aber mal, das es momentan noch nicht funktioniert oder ?
Wenn ich du wäre, würde ich jeglichen auskommentierten Code aus der viewtopic.php und den für user_rank2 nachträglich eingetragen Code nochmal löschen, damit´s übersichtlicher wird. Und es erneut versuchen.. mit ´m poster_rank2.

Bevor du das machst.. die beiden als wichtig genannten Codeblöcke.. hast du sie beide untereinander, also gleich hintereinander eingetragen ? Denn der erste Block (die sql-Anweisung) wäre dort wo der andere Code ist, ein wenig fehl am Platz, weil er dann innerhalb einer anderen Schleife aufgerufen wird.
Dagobert
Mitglied
Beiträge: 129
Registriert: 18.05.2003 19:49

Beitrag von Dagobert »

da ich insgesamt 12 weitere ränge eingebaut habe / einbauen möchte, fang ich oft von vorne an, weil es wirklich zu unübersichtlich wird ;)

im moment läufts auch recht gut, nur muss der erste der 12 zusätzlichen ränge für jeden user vergeben sein, sonst werden die ränge des vorposters angezeigt...
wenn wir das gar nicht hinbekommen, dass das funktioniert, kann ich auch damit leben. dann mach ich noch nen 13ten rank und vergebe den ersten, blende ihn aber bei jedem aus. nicht professionell, aber das tuts ja auch ;)



die beiden codeblöcke hatte ich hintereinander geschrieben. der erste kam mir an der codestelle auch etwas fehl am platz vor....

ich versuch das jetzt mal.....
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“