Seite 5 von 5

Verfasst: Sa, 16. Jun 2007, 14:24
von fflood
Beim Posten wird jetzt ein BBCode oder ein Smilie dorthin gesetzt wo der Cursor steht und nicht immer an's Ende des Textes. Man kann also jetzt problemlos Texte noch "nachschmücken" ohne sich verrenken zu müssen :).


Sehr schön. Da der Cursor jetzt auch nicht mehr an den Textanfang zurückgesetzt wird, sollte das die Erstellung der Tippspiel-Vorlagen in Zukunft auch etwas erleichtern. :green:

Verfasst: Sa, 16. Jun 2007, 16:59
von Chellie
So ich hab da mal jetzt auch was zu Ganons Problem eingebaut.
Sollte jetzt eigentlich gehen ... aber ich lass euch erstmal testen.

Für alle Informatiker die es interessiert:
$startquotesplit = split("\[quote:",$message);
if(is_array($startquotesplit) && count($startquotesplit) > 0) {
   $erg=array();
   $ergebnis = "";
   $i_i = 0;
   foreach($startquotesplit as $value) {
      if($i_i==0) {
         $ergebnis = $ergebnis.$value;
         $i_i=1;
         continue;
      }
      $value = "[quote:".$value;
      $tmp=split("\[\/quote:",$value);
      if(is_array($tmp) && count($tmp) > 0) {
         foreach($tmp as $value2) {
            if(strcmp(substr($value2,0,7),"[quote:")!=0) {
               $value2 = "[/quote:".$value2;
            }
            array_push($erg,$value2);
         }
      }
   }

   if(is_array($erg) && count($erg) > 0) {
      $merk = "";
      $i_i=0;
      foreach($erg as $value) {
         $i_i++;
         if(strcmp(substr($value,0,7),"[quote:")==0) {
            $merk = "[quote:";
            continue;
         } else {
            if(strcmp($merk,"[quote:")==0 && (count($erg) == $i_i ||
                strcmp(substr($erg[$i_i],0,7),"[quote:")==0)) {
               $ergebnis = $ergebnis.$value;
               $merk = "[/quote:";
            }
         }
      }
   }
   $message = trim($ergebnis);
}


Sollte ein Post nur ein Quote enthalten wird nach dem Entfernung dieses Quote als Dummy "(Empty post)" reingeschrieben damit der Post trotzdem gelistet wird (leere Posts werden nämlich einfach verschluckt.

cu
Chellie

Verfasst: Sa, 16. Jun 2007, 17:27
von fflood
Hm, scheint soweit das zu tun, was es soll - wenn ich richtig vermute was es tun soll (nämlich die Quotes, wie von Frogo vorgeschlagen, aus der Ansicht entfernen). Ich hab allerdings keine wirklich ausführlichen Tests durchgeführt. ;-)

Verfasst: Sa, 16. Jun 2007, 17:52
von Ganon
Chellie hat geschrieben:
Nebenbei hab ich auch gleich eine kleine Verbesserung eingebaut.

Beim Posten wird jetzt ein BBCode oder ein Smilie dorthin gesetzt wo der Cursor steht und nicht immer an's Ende des Textes. Man kann also jetzt problemlos Texte noch "nachschmücken" ohne sich verrenken zu müssen :).

Hey, das ist ja noch besser als mein eigentliche Anfrage. Vielen Dank. :-)

fflood hat geschrieben:
Hm, scheint soweit das zu tun, was es soll - wenn ich richtig vermute was es tun soll (nämlich die Quotes, wie von Frogo vorgeschlagen, aus der Ansicht entfernen). Ich hab allerdings keine wirklich ausführlichen Tests durchgeführt. ;-)

Ja, scheint mir auch so zu klappen. So gefällt mr das viel besser. :)

Verfasst: Sa, 16. Jun 2007, 18:40
von Frogo
Gott sind meine PHP-Kenntnisse eingerostet...

Sieht aber gut aus, nur steht da jetzt oft eine Leerzeile zu Beginn. Kann man die noch kürzen, indem zum Beispiel die Message am Ende nochmal auf eine einleitende Leerzeile getestet wird oder so? Gibt's vielleicht ähnlich dem trim-Befehl noch einen, der automatisch Leerzeilen vorne und hinten abschneidet?

Verfasst: So, 17. Jun 2007, 11:28
von Chellie
Nicht direkt aber ich hab jetzt mal Leerzeilen generell entfernt. Für die Übersicht sollte es so genügen. Ach ja und ich hab mal mehr Text erlaubt als bisher.

Aber nicht das ihr jetzt anfangt Threads über das Profil zu lesen :green:.


cu
Chellie

Verfasst: So, 17. Jun 2007, 19:39
von fflood
Chellie hat geschrieben:
Nicht direkt aber ich hab jetzt mal Leerzeilen generell entfernt. Für die Übersicht sollte es so genügen.


Solange du die Leerzeichen zwischen den Worten drinlässt. ;-)

Aber nicht das ihr jetzt anfangt Threads über das Profil zu lesen :green:.


Das ist mir ohne die Quotes ein bisschen zu anstrengend...