Seite 4 von 4

Verfasst: 05.01.2005 17:03
von Root007
Hi,

du kannst den else-Teil komplett weglassen! Die if-Bedingung - also die Ausgabe von "Editiert von..." - wird nur dann durchgemacht, wenn der User nicht Administrator ist, sonst schon.

Also einfach diesen Teil

Code: Alles auswählen

else
      {
      $l_edited_by = '';
      } 
löschen, dann müssts klappen.

Greetz

PS: Schön wieder von dir zu lesen :)

Verfasst: 05.01.2005 17:24
von Pumi
Root007 hat geschrieben:dann müssts klappen.
Fehlanzeige! Das einzige was sich ändert ist, dass das "unexpected $" jetzt in Line 1214 auftaucht. Seltsam...

Hier der Link zur viewtopic.php als *.txt

PS: Schön wieder von dir zu lesen :)
Kennen wir uns? :oops:
War wirklich schon lang nicht mehr hier...

Verfasst: 05.01.2005 18:37
von Root007
Hm, also, bei dir fehlt eine "}" - und deshalb hab ich auch gedacht dass dieses else unnötig sei, ist es aber nicht. Nur gehört halt vor dieses else noch eine "}".

Hier mal ein hoffentlich korrekter Teil:

Code: Alles auswählen

	//
	// Editing information
	//
	if ( $postrow[$i]['post_edit_count'] )
	   {
	      $l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
     
	      if ( $postrow[$i]['user_level'] != ADMIN )
	      {
		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
	      } 
           }

           else

           {

                $l_edited_by = '';

           }

So müssts jetzt eigentlich wirklich passen... :roll:

Ähm, und ne - so wirklich kennen wir uns nicht. Aber ich hab halt früher schon einiges hier von dir gelesen und kenn daher deinen Nick... nichts weiter.

Verfasst: 05.01.2005 18:56
von Pumi
Danke! Jetzt funktioniert es!

Für alle, die offizielle Version (für 2.0.11):

Ersetze in der viewtopic.php folgende Zeilen..

Code: Alles auswählen

	//
	// Editing information
	//
	if ( $postrow[$i]['post_edit_count'] )
	{
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];

		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
	}
	else
	{
		$l_edited_by = '';
	}
durch

Code: Alles auswählen

	//
	// Editing information
	//
	if ( $postrow[$i]['post_edit_count'] )
	{
	      $l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
     
	      if ( $postrow[$i]['user_level'] != ADMIN )
	         {
		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
	         }
	}	
	else
	{
	     $l_edited_by = '';
	}
Nicht vergessen im sql-Query..

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
nach u.user_id noch , u.user_level eintragen.

Nochmal Danke.

Verfasst: 27.11.2007 17:00
von Sporbeck
Hallo,

habe den Code wie oben beschrieben eingefügt. Es funktioniert auch, nur sind jetzt die Signaturen der User nicht mehr richtig. Sie stehen anstatt abgetrennt unten am Posting direkt im Anschluss an den normalen Text der User.

Weiß jemand, woran das liegen könnte?

Hier die veränderten Stellen der viewtopic.php:

Code: Alles auswählen


		$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
	}

   //
   // Editing information
   //
   if ( $postrow[$i]['post_edit_count'] )
   {
         $l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
     
         if ( $postrow[$i]['user_level'] != ADMIN )
            {
      $l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
            }
   }   
   else
   {
        $l_edited_by = '';
   } 

	//
	// Again this will be handled by the templating
	// code at some point
	//
	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
und die SQL Query:

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.ct_miserable_user, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, u.user_level, u.user_id

Danke für eure Hilfe.