truncate_string() fix

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

truncate_string() fix

Beitragvon AmigaLink » 27. Apr 2010 17:33

Die Funktion truncate_string() hat, wenn man den Parameter allow_reply=true setzt, eine -sogar Dokumentierte- Eigenart die mir nicht ganz Verständlich ist.
Und zwar wird das Prefix "Re: " erst entfernt, dann der String auf die gewünschte Länge gekürzt und dann der Prefix wieder eingefügt. Was natürlich zur folge hat, das daß Endprodukt nun 4 Zeichen länger ist als gewollt.

Diese Eigenschaft lässt sich ganz einfach beheben:
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#

includes/functions_content.php

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

function truncate_string($string, $max_length = 60, $max_store_length = 255, $allow_reply = false, $append = '')

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

   if ($allow_reply && strpos($string, 'Re: ') === 0)
   {
      $strip_reply = true;
      $string = substr($string, 4);

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

      $max_length = $max_length - 4;

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB3 Snippets



Wer ist online?

Mitglieder in diesem Forum: Magpie [Crawler] und 1 Gast