ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Zitat in PN

Geschlossen
  1. #1
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Also habe ein Problem mit der PN.

    Und zwar wird da jedesmal ein > hinter der beantworteten Nachricht gesetzt, das geht einigen Usern und mir persönlich auf die Nerven, denn nach ein paar PNs hat man da kein Durchblick mehr finde ich...

    Nun wollte ich das Problem mit der Zitat-Funktion vom bbcode lösen.

    Also hab ich die Datei .../includes/contents/forum/privmsg.php editiert und das [quote] eingefügt...
    So klappt es auch, aber leider fehlerhaft bzw. nich so wie ich es haben würde^^
    Nun wird jetzt bei jedem Zeilenumbruch ein Zitat generiert egal ob Text oder nich... und ich möchte ja dass nur der komplette Text ein Zitat ist, wie man es eben gewohnt ist.

    Habe zwar die Suche benutzt, und vieles zum bbcode gefunden aber nichts passendes für die PNs, darum frag ich jetzt mal hier.


    Die editierte Datei(prvmsg.php):
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum :: Private Nachrichten';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    if ( $allgAr['Fpmf'] != 1 ) {
      echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
      echo '<br><a href="javascript:history.back(-1)">zurück</a>';
      $design->footer(1);
    } elseif ( !loggedin() ) {
      echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
      $tpl = new tpl ( 'user/login' );
      $tpl->set_out('WDLINK', 'index.php', 0);
      $design->footer(1);
    } elseif ( db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = ".$_SESSION['authid']),0) == 0 ) {
      echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
      $design->footer(1);
    }
    
    $uum = $menu->get(2);
    switch ( $uum ) {
    case 'new' :
    		  # neue pm schreiben und eintragen
          $show_formular = true;
          $txt = '';
          $bet = '';
    
          if (isset($_POST['sub'])) {
    				$txt  = escape($_POST['txt'], 'textarea');
            $bet  = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
              $show_formular = false;
            } else {
              echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
            }
          }
    
    
          if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
              $empfid = escape($_REQUEST['empfid'],'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
              $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$empfid),0);
            }
            $ar = array (
    				  'name'    => $name,
    		      'SMILIES' => getsmilies(),
              'TXT'     => $txt,
              'BET'     => $bet,
    				);
    
    				if (isset($_REQUEST['text'])) {
              $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
              $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
              $n = '';
              for ($i=0; $i<=count($x); $i++) {
                if (empty($x[$i])) { continue; }
                $n .= '[quote='.$name.']'.$x[$i].'[/quote]';
              }
              $ar['TXT'] .= "\n\n".$n;
            }
    				if (isset($_POST['bet'])) {
              $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'],'re') === FALSE AND strpos ($ar['BET'],'Re') === FALSE AND strpos ($ar['BET'],'RE') === FALSE) {
              $ar['BET'] = 'Re(1): '.$ar['BET'];
            } elseif (isset($_POST['re'])) {
              $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
              if (is_numeric($x)) {
                $x = $x+1;
                $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(".$x."):\\2", $ar['BET']);
              }
            }
    
    				$tpl = new tpl ( 'forum/pm/new' );
    		    $tpl->set_ar_out($ar,0);
          } else {
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
    				sendpm($_SESSION['authid'], $eid, $bet, $txt);
    		    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');
          }
      break;
    case 'showmsg' :
    		  # message anzeigen lassen
    		  $pid = escape($menu->get(3), 'integer');
          $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid' );
          $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a.".$soeid." = b.id WHERE a.id = ".$pid);
    		  $row = db_fetch_assoc($erg);
          if (($row['sid'] <> $_SESSION['authid'] AND $menu->get(4) == 's')
           OR ($row['eid'] <> $_SESSION['authid'] AND $menu->get(4) != 's')) {
             $design->footer(1); }
    		  if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
    		    db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = ".$pid);
    		  }
    		  $row['time'] = date('d M. Y - H:i',$row['time']);
    			$row['anhang'] = urlencode($row['txt']);
    			$row['txt'] = bbcode(unescape($row['txt']));
    			if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
          } else {
            $tpl = new tpl ( 'forum/pm/show_mess' );
          }
    			$tpl->set_ar_out($row,0);
      break;
    case 'delete' :
    		  # löschen von nachrichten
          if ( $menu->get(3) != '' AND $menu->get(4) == '') { $_POST['delids'][] = $menu->get(3); }
       elseif ($menu->get(3) != '' AND $menu->get(4) == 's') { $_POST['delsids'][] = $menu->get(3); }
          if ( empty($_POST['delids']) AND empty($_POST['delsids'])) {
    	      echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
    		    echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
          } else {
            if ( (empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub']) ) {
    
    					$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    					$s = (empty($_POST['delids'])?'':'s');
    					echo '<form action="index.php?forum-privmsg-delete" method="POST">';
    			 	  $i = 0;
    				  if ( !is_array($delids) ) { $delids = array ($delids); }
    				  foreach ($delids as $a) {
    				    $i++;
    					  echo '<input type="hidden" name="del'.$s.'ids[]" value="'.$a.'">';
    				  }
    				  echo '<br>Wollen Sie ';
    				  echo ($i > 1 ? 'die ('.$i.') Nachrichten ' : 'die Nachricht ' );
    					echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
    
    			  } else {
    					$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    					$s = (empty($_POST['delids'])?'':'s');
    					$soeid = ($s == 's'? 'sid' : 'eid');
              $stat1 = ($s == 's'? 1 : -1);
              $stat2 = $stat1 * -1;
    			    $i = 0;
    				  if ( !is_array($delids) ) {
    				    $delids = Array ($delids);
    				  }
    				  foreach ($delids as $a) {
                if ( is_numeric($a) AND $a <> 0) {
                  db_query("DELETE FROM `prefix_pm` WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']." AND status = ".$stat1);
                  db_query("UPDATE prefix_pm SET status = ".$stat2." WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']);
                  $i++;
                }
    				  }
    				  echo 'Es wurd';
    				  echo ($i > 1 ? 'en ('.$i.') Nachrichten ' : 'e eine Nachricht ' );
    					echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
    			  }
    			}
      break;
    case 'showsend' :
      $tpl = new tpl ( 'forum/pm/showsend' );
      $ad = $menu->getA(3) == 'a' ? 'ASC' : 'DESC';
      $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
      switch ($menu->getE(3)) {
        default: case '3': $order = "a.time $ad"; break;
                 case '2': $order = "b.name $ad, a.time DESC"; break;
                 case '1': $order = "a.titel $ad, a.time DESC"; break;
      }
      $abf = "SELECT a.titel, b.name as empf, a.id, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY $order";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	$row['class'] = $class;
        $row['date'] = date('d.m.Y',$row['time']);
        $row['time'] = date('H:i',$row['time']);
    	$tpl->set_ar_out($row,1);
      }
      $tpl->out(2);
      break;
    default :
    		  # message übersicht.
          $tpl = new tpl ( 'forum/pm/show' );
          $ad = $menu->getA(2) == 'a' ? 'ASC' : 'DESC';
          $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
          switch ($menu->getE(2)) {
            default: case '3': $order = "a.time $ad"; break;
                     case '2': $order = "b.name $ad, a.time DESC"; break;
                     case '1': $order = "a.titel $ad, a.time DESC"; break;
          }
          $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY $order";
          $erg = db_query($abf);
          while ($row = db_fetch_assoc($erg)) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '' );
            $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
            $row['date'] = date('d.m.Y',$row['time']);
            $row['time'] = date('H:i',$row['time']);
            $tpl->set_ar_out($row,1);
          }
          $tpl->out(2);
      break;
    }
    $design->footer();
    ?>


    Habt ihr vielleicht eine andere Lösung oder wisst wie ich es richtig hinbekomme? :'(


    LG Ahrta5

    betroffene Homepage: www.teesofdawn.de


    Zuletzt modifiziert von Ahrta5 am 28.05.2009 - 21:49:32
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Keiner ne Ahnung?
    Ich kenn mich mit php ned so gut aus...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
    $title = $allgAr['title'] . ' :: Forum :: Private Nachrichten';
    $hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>' . $extented_forum_menu_sufix;
    $design = new design ($title , $hmenu, 1);
    $design->header();
    
    if ($allgAr['Fpmf'] != 1) {
        echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
        echo '<br><a href="javascript:history.back(-1)">zurück</a>';
        $design->footer(1);
    } elseif (!loggedin()) {
        echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
        $tpl = new tpl ('user/login');
        $tpl->set_out('WDLINK', 'index.php', 0);
        $design->footer(1);
    } elseif (db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = " . $_SESSION['authid']), 0) == 0) {
        echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
        $design->footer(1);
    }
    
    $uum = $menu->get(2);
    switch ($uum) {
        case 'new' : 
            // neue pm schreiben und eintragen
            $show_formular = true;
            $txt = '';
            $bet = '';
    
            if (isset($_POST['sub'])) {
                $txt = escape($_POST['txt'], 'textarea');
                $bet = escape($_POST['bet'], 'string');
                $name = escape($_POST['name'], 'string');
                if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0)) {
                    $show_formular = false;
                } else {
                    echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
                }
            }
    
            if ($show_formular === true) {
                $name = '';
                $empfid = 0;
                if (isset($_REQUEST['empfid'])) {
                    $empfid = escape($_REQUEST['empfid'], 'integer');
                }
                $empfid = escape($empfid, 'integer');
                if ($empfid > 0) {
                    $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = " . $empfid), 0);
                }
                $ar = array (
                    'name' => $name,
                    'SMILIES' => getsmilies(),
                    'TXT' => $txt,
                    'BET' => $bet,
                    );
    
                if (isset($_REQUEST['text'])) {
                    $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
                }
    			if (isset($_REQUEST['anhang'])) {
    				$x = unescape(escape(urldecode($_REQUEST['anhang']), 'textarea'));
    				if (!empty($ar['TXT'])) {
    					$ar['TXT'] .= "\n\n";
    				}
    				$ar['TXT'] .= '[quote=' . $name . ']' . $x . "[/quote]" ;
    			}
                if (isset($_POST['bet'])) {
                    $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
                }
                if (isset($_POST['re']) AND strpos ($ar['BET'], 're') === false AND strpos ($ar['BET'], 'Re') === false AND strpos ($ar['BET'], 'RE') === false) {
                    $ar['BET'] = 'Re(1): ' . $ar['BET'];
                } elseif (isset($_POST['re'])) {
                    $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
                    if (is_numeric($x)) {
                        $x = $x + 1;
                        $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(" . $x . "):\\2", $ar['BET']);
                    }
                }
    
                $tpl = new tpl ('forum/pm/new');
                $tpl->set_ar_out($ar, 0);
            } else {
                $eid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0);
                sendpm($_SESSION['authid'], $eid, $bet, $txt);
                wd('index.php?forum-privmsg', 'Die Nachricht wurde erfolgreich gesendet');
            }
            break;
        case 'showmsg' : 
            // message anzeigen lassen
            $pid = escape($menu->get(3), 'integer');
            $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid');
            $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a." . $soeid . " = b.id WHERE a.id = " . $pid);
            $row = db_fetch_assoc($erg);
            if (($row['sid'] != $_SESSION['authid'] AND $menu->get(4) == 's')
                    OR ($row['eid'] != $_SESSION['authid'] AND $menu->get(4) != 's')) {
                $design->footer(1);
            }
            if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
                db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = " . $pid);
            }
            $row['time'] = date('d M. Y - H:i', $row['time']);
            $row['anhang'] = urlencode($row['txt']);
            $row['txt'] = bbcode(unescape($row['txt']));
            if ($menu->get(4) == 's') {
                $tpl = new tpl ('forum/pm/show_mess_send');
            } else {
                $tpl = new tpl ('forum/pm/show_mess');
            }
            $tpl->set_ar_out($row, 0);
            break;
        case 'delete' : 
            // löschen von nachrichten
            if ($menu->get(3) != '' AND $menu->get(4) == '') {
                $_POST['delids'][] = $menu->get(3);
            }elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
                $_POST['delsids'][] = $menu->get(3);
            }
            if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
                echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
                echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
            } else {
                if ((empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub'])) {
                    $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                    $s = (empty($_POST['delids'])?'':'s');
                    echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                    $i = 0;
                    if (!is_array($delids)) {
                        $delids = array ($delids);
                    }
                    foreach ($delids as $a) {
                        $i++;
                        echo '<input type="hidden" name="del' . $s . 'ids[]" value="' . $a . '">';
                    }
                    echo '<br>Wollen Sie ';
                    echo ($i > 1 ? 'die (' . $i . ') Nachrichten ' : 'die Nachricht ');
                    echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
                } else {
                    $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                    $s = (empty($_POST['delids'])?'':'s');
                    $soeid = ($s == 's'? 'sid' : 'eid');
                    $stat1 = ($s == 's'? 1 : - 1);
                    $stat2 = $stat1 * - 1;
                    $i = 0;
                    if (!is_array($delids)) {
                        $delids = Array ($delids);
                    }
                    foreach ($delids as $a) {
                        if (is_numeric($a) AND $a != 0) {
                            db_query("DELETE FROM `prefix_pm` WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid'] . " AND status = " . $stat1);
                            db_query("UPDATE prefix_pm SET status = " . $stat2 . " WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid']);
                            $i++;
                        }
                    }
                    echo 'Es wurd';
                    echo ($i > 1 ? 'en (' . $i . ') Nachrichten ' : 'e eine Nachricht ');
                    echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
                }
            }
            break;
        case 'showsend' :
            $tpl = new tpl ('forum/pm/showsend');
            $ad = $menu->getA(3) == 'a' ? 'ASC' : 'DESC';
            $tpl->set_out('ad', $ad == 'ASC'?'d':'a', 0);
            $class = 'Cmite';
            switch ($menu->getE(3)) {
                default: case '3': $order = "a.time $ad";
                    break;
                case '2': $order = "b.name $ad, a.time DESC";
                    break;
                case '1': $order = "a.titel $ad, a.time DESC";
                    break;
            }
            $abf = "SELECT a.titel, b.name as empf, a.id, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 ORDER BY $order";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['class'] = $class;
                $row['date'] = date('d.m.Y', $row['time']);
                $row['time'] = date('H:i', $row['time']);
                $tpl->set_ar_out($row, 1);
            }
            $tpl->out(2);
            break;
        default : 
            // message übersicht.
            $tpl = new tpl ('forum/pm/show');
            $ad = $menu->getA(2) == 'a' ? 'ASC' : 'DESC';
            $tpl->set_out('ad', $ad == 'ASC'?'d':'a', 0);
            $class = 'Cmite';
            switch ($menu->getE(2)) {
                default: case '3': $order = "a.time $ad";
                    break;
                case '2': $order = "b.name $ad, a.time DESC";
                    break;
                case '1': $order = "a.titel $ad, a.time DESC";
                    break;
            }
            $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 ORDER BY $order";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '');
                $row['CLASS'] = $class;
                $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
                $row['date'] = date('d.m.Y', $row['time']);
                $row['time'] = date('H:i', $row['time']);
                $tpl->set_ar_out($row, 1);
            }
            $tpl->out(2);
            break;
    }
    $design->footer();
    
    ?>



    Zuletzt modifiziert von Mairu am 13.06.2009 - 10:52:11
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Hey danke Mairu das du mir zur Hilfe kommst lächeln

    Dein Code bringt den Fehler: Parse error: syntax error, unexpected '>' in /users/ahrta5/www/include/contents/forum/privmsg.php on line 98
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Flomavali gelöschter User
        case 'showmsg' : 
            // message anzeigen lassen
            $pid = escape($menu->get(3), 'integer');
            $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid');
            $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a." . $soeid . " = b.id WHERE a.id = " . $pid);
            $row = db_fetch_assoc($erg);
            if (($row['sid'] <> $_SESSION['authid'] AND $menu->get(4) == 's')
                    OR ($row['eid'] <> $_SESSION['authid'] AND $menu->get(4) != 's')) {
                $design->footer(1);
            }
            if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
                db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = " . $pid);
            }
            $row['time'] = date('d M. Y - H:i', $row['time']);
            $row['anhang'] = urlencode($row['txt']);
            $row['txt'] = bbcode(unescape($row['txt']));
            if ($menu->get(4) == 's') {
                $tpl = new tpl ('forum/pm/show_mess_send');
            } else {
                $tpl = new tpl ('forum/pm/show_mess');
            }
            $tpl->set_ar_out($row, 0);
            break;
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    also da kommt der gleiche Fehler in zeile 152, habe dann das leerzeichen zwischen den arrows weg

    jetzt kommt zwar keine Fehlermeldung, aber es wird anstatt der Text der PN nur das Wort "Array" im Zitat angezeigt...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Flomavali gelöschter User
    Versuche mal die aktuelle Datei vom Script hochzuladen zwinker
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    ich hab das ilch M installiert...

    wenn ich jetzt die datei aus H reinkopiere erscheint im Postfach die Meldung "Im Profil einstellen das du die PrivMsg Funktion nutzen möchtest" aber im Profil ist es so schon eingestellt.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh tut mir leid ich verwende miest ein Codebeautifier und der kennt <> nicht und macht darauf immer < > wodurch der Code unbrauchbar wird und eigentlich verwendet man statt <> eigentlich auch !=, naja hab die 3 stellen mal korrigiert, kannst es also nochmal versuchen, ich selbst hatte es zwar nicht getestet, aber ja nur was am Zitat geändert, also die Meldung sollte damit nix zu tun haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Ok habe zwar einwenig rumgetestet und es funktioniert, aber ich weis nicht ob es jetzt woanders probleme gibt. zwinker

    Also habe die Zeile 76:
              $ar['TXT'] .= "\n\n".$n;


    durch

              $ar['TXT'] .= '[quote='.$name.']'.$n.'[/quote]';


    ...ersetzt.

    Jetzt wird die (komplette) Nachricht im Zitat angezeigt.
    Es funktioniert zwar so wie es soll, aber ich kann nicht garantieren dass diese Änderung keine Probleme mit sich zieht. zwinker

    Danke für eure Hilfe!


    mfg
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    @Ahrta5

    Kannst du bitte mal deine Komplette privmsg.php reinstellen?
    Irgendwas muß bei dir noch anders sein, weil ich immernoch das Array in der Nachricht habe.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ahrta5 Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum :: Private Nachrichten';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    if ( $allgAr['Fpmf'] != 1 ) {
      echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
      echo '<br><a href="javascript:history.back(-1)">zurück</a>';
      $design->footer(1);
    } elseif ( !loggedin() ) {
      echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
      $tpl = new tpl ( 'user/login' );
      $tpl->set_out('WDLINK', 'index.php', 0);
      $design->footer(1);
    } elseif ( db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = ".$_SESSION['authid']),0) == 0 ) {
      echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
      $design->footer(1);
    }
    
    $uum = $menu->get(2);
    switch ( $uum ) {
    case 'new' :
    		  # neue pm schreiben und eintragen
          $show_formular = true;
          $txt = '';
          $bet = '';
    
          if (isset($_POST['sub'])) {
    				$txt  = escape($_POST['txt'], 'textarea');
            $bet  = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
              $show_formular = false;
            } else {
              echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
            }
          }
    
    
          if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
              $empfid = escape($_REQUEST['empfid'],'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
              $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$empfid),0);
            }
            $ar = array (
    				  'name'    => $name,
    		      'SMILIES' => getsmilies(),
              'TXT'     => $txt,
              'BET'     => $bet,
    				);
    
    				if (isset($_REQUEST['text'])) {
              $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
              $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
              $n = '';
              for ($i=0; $i<=count($x); $i++) {
                if (empty($x[$i])) { continue; }
                $n .= $x[$i];
              }
              $ar['TXT'] .= '[quote='.$name.']'.$n.'[/quote]';
            }
    				if (isset($_POST['bet'])) {
              $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'],'re') === FALSE AND strpos ($ar['BET'],'Re') === FALSE AND strpos ($ar['BET'],'RE') === FALSE) {
              $ar['BET'] = 'Re(1): '.$ar['BET'];
            } elseif (isset($_POST['re'])) {
              $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
              if (is_numeric($x)) {
                $x = $x+1;
                $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(".$x."):\\2", $ar['BET']);
              }
            }
    
    				$tpl = new tpl ( 'forum/pm/new' );
    		    $tpl->set_ar_out($ar,0);
          } else {
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
    				sendpm($_SESSION['authid'], $eid, $bet, $txt);
    		    wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');
          }
      break;
    case 'showmsg' :
    		  # message anzeigen lassen
    		  $pid = escape($menu->get(3), 'integer');
          $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid' );
          $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a.".$soeid." = b.id WHERE a.id = ".$pid);
    		  $row = db_fetch_assoc($erg);
          if (($row['sid'] <> $_SESSION['authid'] AND $menu->get(4) == 's')
           OR ($row['eid'] <> $_SESSION['authid'] AND $menu->get(4) != 's')) {
             $design->footer(1); }
    		  if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
    		    db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = ".$pid);
    		  }
    		  $row['time'] = date('d M. Y - H:i',$row['time']);
    			$row['anhang'] = urlencode($row['txt']);
    			$row['txt'] = bbcode(unescape($row['txt']));
    			if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
          } else {
            $tpl = new tpl ( 'forum/pm/show_mess' );
          }
    			$tpl->set_ar_out($row,0);
      break;
    case 'delete' :
    		  # löschen von nachrichten
          if ( $menu->get(3) != '' AND $menu->get(4) == '') { $_POST['delids'][] = $menu->get(3); }
       elseif ($menu->get(3) != '' AND $menu->get(4) == 's') { $_POST['delsids'][] = $menu->get(3); }
          if ( empty($_POST['delids']) AND empty($_POST['delsids'])) {
    	      echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
    		    echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
          } else {
            if ( (empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub']) ) {
    
    					$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    					$s = (empty($_POST['delids'])?'':'s');
    					echo '<form action="index.php?forum-privmsg-delete" method="POST">';
    			 	  $i = 0;
    				  if ( !is_array($delids) ) { $delids = array ($delids); }
    				  foreach ($delids as $a) {
    				    $i++;
    					  echo '<input type="hidden" name="del'.$s.'ids[]" value="'.$a.'">';
    				  }
    				  echo '<br>Wollen Sie ';
    				  echo ($i > 1 ? 'die ('.$i.') Nachrichten ' : 'die Nachricht ' );
    					echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
    
    			  } else {
    					$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    					$s = (empty($_POST['delids'])?'':'s');
    					$soeid = ($s == 's'? 'sid' : 'eid');
              $stat1 = ($s == 's'? 1 : -1);
              $stat2 = $stat1 * -1;
    			    $i = 0;
    				  if ( !is_array($delids) ) {
    				    $delids = Array ($delids);
    				  }
    				  foreach ($delids as $a) {
                if ( is_numeric($a) AND $a <> 0) {
                  db_query("DELETE FROM `prefix_pm` WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']." AND status = ".$stat1);
                  db_query("UPDATE prefix_pm SET status = ".$stat2." WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']);
                  $i++;
                }
    				  }
    				  echo 'Es wurd';
    				  echo ($i > 1 ? 'en ('.$i.') Nachrichten ' : 'e eine Nachricht ' );
    					echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
    			  }
    			}
      break;
    case 'showsend' :
      $tpl = new tpl ( 'forum/pm/showsend' );
      $ad = $menu->getA(3) == 'a' ? 'ASC' : 'DESC';
      $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
      switch ($menu->getE(3)) {
        default: case '3': $order = "a.time $ad"; break;
                 case '2': $order = "b.name $ad, a.time DESC"; break;
                 case '1': $order = "a.titel $ad, a.time DESC"; break;
      }
      $abf = "SELECT a.titel, b.name as empf, a.id, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY $order";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	$row['class'] = $class;
        $row['date'] = date('d.m.Y',$row['time']);
        $row['time'] = date('H:i',$row['time']);
    	$tpl->set_ar_out($row,1);
      }
      $tpl->out(2);
      break;
    default :
    		  # message übersicht.
          $tpl = new tpl ( 'forum/pm/show' );
          $ad = $menu->getA(2) == 'a' ? 'ASC' : 'DESC';
          $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
          switch ($menu->getE(2)) {
            default: case '3': $order = "a.time $ad"; break;
                     case '2': $order = "b.name $ad, a.time DESC"; break;
                     case '1': $order = "a.titel $ad, a.time DESC"; break;
          }
          $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY $order";
          $erg = db_query($abf);
          while ($row = db_fetch_assoc($erg)) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '' );
            $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
            $row['date'] = date('d.m.Y',$row['time']);
            $row['time'] = date('H:i',$row['time']);
            $tpl->set_ar_out($row,1);
          }
          $tpl->out(2);
      break;
    }
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Dank dir. Geht jetzt alles soweit, nur wenn mann z.b. mehrfach antwortet also ab Re(2) wird die sache unübersichtlich da siehts dann so aus:
     Zitat von Warlord_Tyr
     Zitat von Warlord_Tyr
     Zitat von Warlord_Tyr
    dies ist ein Test
    dies ist ein Test
    dies ist ein Test
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hab mein Code auch noch mal angepasst, so dass er jetzt stimmt, zu der unübersichtlichen Ansicht, welchen BBCode verwendest du denn?

    Falls du BBCode 2.0 verwendest, dann such mal in der includes/class/bbcode.php nach _quote und ändere in den Zeilen darunter bei beiden cellpadding=\"0\" die 0 zu einer 2, dann sollte es etwas besser aussehen.


    Zuletzt modifiziert von Mairu am 13.06.2009 - 10:59:52
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Teuflischer Mitglied
    Registriert seit
    21.11.2008
    Beiträge
    358
    Beitragswertungen
    0 Beitragspunkte
    funzt 1a Mairu, alle werden schön sauber angezeigt
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    wenn ich die cellpadding ändere zeigt er wieder die alte ansicht
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Alte Ansicht, ich verstehe nur Bahnhof.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Die originale Ansicht mit >> stat [quote]
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Warlord_Tyr Mitglied
    Registriert seit
    28.04.2009
    Beiträge
    98
    Beitragswertungen
    0 Beitragspunkte
    Sag mal Mairu währe es möglich die PN wie ein Forum zu gestallten?
    Ich denke da an etwas in diese Richtung:
    gesperrtes Bild
    Wobei der obere Eintrag der aktuelle sein soll.


    Zuletzt modifiziert von Warlord_Tyr am 15.06.2009 - 23:23:18
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Deine Mudda Mitglied
    Registriert seit
    19.06.2009
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    Hi ich habe alles gemacht wie es oben stand und es funktioniert auch super,

    aber was muss ich in der privmsg.php ändern damit es auch in der modded pm von mairu funzt?


    orginal privmsg.php:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum :: Private Nachrichten';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    if ( $allgAr['Fpmf'] != 1 ) {
      echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
      echo '<br><a href="javascript:history.back(-1)">zurück</a>';
      $design->footer(1);
    } elseif ( !loggedin() ) {
      echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
      $tpl = new tpl ( 'user/login' );
      $tpl->set_out('WDLINK', 'index.php', 0);
      $design->footer(1);
    } elseif ( db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = ".$_SESSION['authid']),0) == 0 ) {
      echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
      $design->footer(1);
    }
    
    $uum = $menu->get(2);
    switch ( $uum ) {
    case 'new' :
              # neue pm schreiben und eintragen
          $show_formular = true;
          $txt = '';
          $bet = '';
    
          if (isset($_POST['sub'])) {
                    $txt  = escape($_POST['txt'], 'textarea');
            $bet  = escape($_POST['bet'], 'string');
            $name = escape($_POST['name'], 'string');
            if (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
              $show_formular = false;
            } else {
              echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
            }
          }
    
    
          if ($show_formular === true) {
            $name = '';
            $empfid = 0;
            if (isset($_REQUEST['empfid'])) {
              $empfid = escape($_REQUEST['empfid'],'integer');
            }
            $empfid = escape($empfid, 'integer');
            if ($empfid > 0) {
              $name = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$empfid),0);
            }
            $ar = array (
                      'name'    => $name,
                  'SMILIES' => getsmilies(),
              'TXT'     => $txt,
              'BET'     => $bet,
                    );
    
                    if (isset($_REQUEST['text'])) {
              $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
            }
            if (isset($_REQUEST['anhang'])) {
              $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
              $n = '';
              for ($i=0; $i<=count($x); $i++) {
                if (empty($x[$i])) { continue; }
                $n .= $x[$i];
              }
              $ar['TXT'] .= '[quote='.$name.']'.$n.'[/quote]';
            }
                    if (isset($_POST['bet'])) {
              $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
            }
            if (isset($_POST['re']) AND strpos ($ar['BET'],'re') === FALSE AND strpos ($ar['BET'],'Re') === FALSE AND strpos ($ar['BET'],'RE') === FALSE) {
              $ar['BET'] = 'Re(1): '.$ar['BET'];
            } elseif (isset($_POST['re'])) {
              $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
              if (is_numeric($x)) {
                $x = $x+1;
                $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(".$x."):\\2", $ar['BET']);
              }
            }
    
                    $tpl = new tpl ( 'forum/pm/new' );
                $tpl->set_ar_out($ar,0);
          } else {
            $eid  = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
                    sendpm($_SESSION['authid'], $eid, $bet, $txt);
                wd('index.php?forum-privmsg','Die Nachricht wurde erfolgreich gesendet');
          }
      break;
    case 'showmsg' :
              # message anzeigen lassen
              $pid = escape($menu->get(3), 'integer');
          $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid' );
          $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt FROM `prefix_pm` a LEFT JOIN prefix_user b ON a.".$soeid." = b.id WHERE a.id = ".$pid);
              $row = db_fetch_assoc($erg);
          if (($row['sid'] <> $_SESSION['authid'] AND $menu->get(4) == 's')
           OR ($row['eid'] <> $_SESSION['authid'] AND $menu->get(4) != 's')) {
             $design->footer(1); }
              if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
                db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = ".$pid);
              }
              $row['time'] = date('d M. Y - H:i',$row['time']);
                $row['anhang'] = urlencode($row['txt']);
                $row['txt'] = bbcode(unescape($row['txt']));
                if ($menu->get(4) == 's') {
            $tpl = new tpl ('forum/pm/show_mess_send');
          } else {
            $tpl = new tpl ( 'forum/pm/show_mess' );
          }
                $tpl->set_ar_out($row,0);
      break;
    case 'delete' :
              # löschen von nachrichten
          if ( $menu->get(3) != '' AND $menu->get(4) == '') { $_POST['delids'][] = $menu->get(3); }
       elseif ($menu->get(3) != '' AND $menu->get(4) == 's') { $_POST['delsids'][] = $menu->get(3); }
          if ( empty($_POST['delids']) AND empty($_POST['delsids'])) {
              echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
                echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
          } else {
            if ( (empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub']) ) {
    
                        $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                        $s = (empty($_POST['delids'])?'':'s');
                        echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                       $i = 0;
                      if ( !is_array($delids) ) { $delids = array ($delids); }
                      foreach ($delids as $a) {
                        $i++;
                          echo '<input type="hidden" name="del'.$s.'ids[]" value="'.$a.'">';
                      }
                      echo '<br>Wollen Sie ';
                      echo ($i > 1 ? 'die ('.$i.') Nachrichten ' : 'die Nachricht ' );
                        echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
    
                  } else {
                        $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                        $s = (empty($_POST['delids'])?'':'s');
                        $soeid = ($s == 's'? 'sid' : 'eid');
              $stat1 = ($s == 's'? 1 : -1);
              $stat2 = $stat1 * -1;
                    $i = 0;
                      if ( !is_array($delids) ) {
                        $delids = Array ($delids);
                      }
                      foreach ($delids as $a) {
                if ( is_numeric($a) AND $a <> 0) {
                  db_query("DELETE FROM `prefix_pm` WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']." AND status = ".$stat1);
                  db_query("UPDATE prefix_pm SET status = ".$stat2." WHERE id = ".$a." AND ".$soeid." = ".$_SESSION['authid']);
                  $i++;
                }
                      }
                      echo 'Es wurd';
                      echo ($i > 1 ? 'en ('.$i.') Nachrichten ' : 'e eine Nachricht ' );
                        echo 'erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Nachrichten Eingang</a>';
                  }
                }
      break;
    case 'showsend' :
      $tpl = new tpl ( 'forum/pm/showsend' );
      $ad = $menu->getA(3) == 'a' ? 'ASC' : 'DESC';
      $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
      switch ($menu->getE(3)) {
        default: case '3': $order = "a.time $ad"; break;
                 case '2': $order = "b.name $ad, a.time DESC"; break;
                 case '1': $order = "a.titel $ad, a.time DESC"; break;
      }
      $abf = "SELECT a.titel, b.name as empf, a.id, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = ".$_SESSION['authid']." AND a.status >= 0 ORDER BY $order";
      $erg = db_query($abf);
      while ($row = db_fetch_assoc($erg)) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['class'] = $class;
        $row['date'] = date('d.m.Y',$row['time']);
        $row['time'] = date('H:i',$row['time']);
        $tpl->set_ar_out($row,1);
      }
      $tpl->out(2);
      break;
    default :
              # message übersicht.
          $tpl = new tpl ( 'forum/pm/show' );
          $ad = $menu->getA(2) == 'a' ? 'ASC' : 'DESC';
          $tpl->set_out('ad',$ad == 'ASC'?'d':'a',0); $class = 'Cmite';
          switch ($menu->getE(2)) {
            default: case '3': $order = "a.time $ad"; break;
                     case '2': $order = "b.name $ad, a.time DESC"; break;
                     case '1': $order = "a.titel $ad, a.time DESC"; break;
          }
          $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = ".$_SESSION['authid']." AND a.status <= 0 ORDER BY $order";
          $erg = db_query($abf);
          while ($row = db_fetch_assoc($erg)) {
            $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
            $row['NEW'] = ($row['NEW'] == 0 ? '<b><i>neu</i></b>' : '' );
            $row['CLASS'] = $class;
            $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
            $row['date'] = date('d.m.Y',$row['time']);
            $row['time'] = date('H:i',$row['time']);
            $tpl->set_ar_out($row,1);
          }
          $tpl->out(2);
      break;
    }
    $design->footer();
    ?>



    die von mairu:

    <?php
    // Copyright by: Manuel Staechele
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
    //Limit wie viele Nachrichten pro Seite angezeigt werden
    $limit = 30;
    //Farbe für Multipageanzeige bei Archiv (css)
    $color = '#9DBDD4';
    
    function getSDmon($time){
    	$m = date('n', $time);
    	$s = $m == 3 ? 8 : 3;
    	return substr(getDmon($m),0,$s);
    }
    
    $title = $allgAr['title'] . ' :: Forum :: Private Nachrichten';
    $hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b><a class="smalfont" href="index.php?forum-privmsg">Private Nachrichten</a>' . $extented_forum_menu_sufix;
    $design = new design ($title , $hmenu, 1);
    $design->header();
    
    if ($allgAr['Fpmf'] != 1) {
        echo 'Private Nachrichten wurden von dem Administrator komplet gesperrt';
        echo '<br><a href="javascript:history.back(-1)">zurück</a>';
        $design->footer(1);
    } elseif (!loggedin()) {
        echo '<br>Gäste dürfen keine Privaten Nachrichten Verschicken!';
        $tpl = new tpl ('user/login');
        $tpl->set_out('WDLINK', 'index.php', 0);
        $design->footer(1);
    } elseif (db_result(db_query("SELECT opt_pm FROM prefix_user WHERE id = " . $_SESSION['authid']), 0) == 0) {
        echo 'Im <a href="index.php?user-profil">Profil</a> einstellen das du die PrivMsg Funktion nutzen m&ouml;chtest';
        $design->footer(1);
    }
    
    $uum = $menu->get(2);
    if ($uum == 'delete' and isset($_POST['toArchiv'])) {
    	$uum = 'toArchiv';
    }
    
    switch ($uum) {
        case 'new' :
            // neue pm schreiben und eintragen
            $show_formular = true;
            $txt = '';
            $bet = '';
    
            if (isset($_POST['sub'])) {
                $txt = escape($_POST['txt'], 'textarea');
                $bet = escape($_POST['bet'], 'string');
                $name = escape($_POST['name'], 'string');
            	$names = explode(',', $name);
            	$count = count($names);
            	if ($count > 1) {
            		//mehrere Empfänger
            		$namessql = array();
            		for($i = 0; $i < $count; $i++){
            			$name = trim($names[$i]);
    					$names[$i] = $name;
            			$namessql[] = "'{$name}'";
            		}
            		$userids = array();
            		$qry = db_query("SELECT id, name FROM prefix_user WHERE name IN (".implode(', ', $namessql).")");
            		while ($r = db_fetch_assoc($qry)){
            			$userids[] = $r['id'];
            			$usersfound = $r['name'];
            		}
            		$countids = count($userids);
            		if ($countids) {
            			if ($count == $countids) {
            				$wdtext = '';
            				$wdtime = 5;
    					} else {
    						$notfound = array_diff($names, $usersfound);
    						$wdtext = 'Folgende Namen konnten nicht gefunden werden: '.implode(', ', $notfound);
    						$wdtime = 10;
    					}
            			$sqlvalues = array();
            			$done = array();
            			foreach ($userids as $id){
            				if (in_array($id, $done)) {
            					continue;
            				}
    						$sqlvalues[] = "({$_SESSION['authid']}, $id, '{$bet}', '{$txt}', ".time().", 0)";
            				$done[] = $id;
            			}
            			db_query("INSERT INTO prefix_pm (sid, eid, titel, txt, `time`, status) VALUES ".implode(', ', $sqlvalues));
            			$wdtext .= "{$countids} PMs erfolgreich verschickt.<br />";
            			wd('index.php?forum-privmsg', $wdtext, $wdtime);
            			$show_formular = false;
    				} else {
    					echo 'Keinen der Empf&auml;nger gefunden.<br />';
    				}
            	} elseif (1 == db_result(db_query("SELECT count(*) FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0)) {
    				$eid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '" . $name . "'"), 0);
    				sendpm($_SESSION['authid'], $eid, $bet, $txt);
    				wd('index.php?forum-privmsg', 'Die Nachricht wurde erfolgreich gesendet');
    				$show_formular = false;
                } else {
                    echo 'Dieser Empf&auml;nger konnte nicht gefunden werden';
                }
            }
    
            if ($show_formular === true) {
                $name = '';
                $empfid = 0;
                if (isset($_REQUEST['empfid'])) {
                    $empfids = explode(',', $_REQUEST['empfid']);
    				$count = count($empfids);
    				if ($count) {
    					for($i = 0; $i < $count; $i++){
    						$int = intval($empfids[$i]);
    						if ($int > 0) {
    							$empfids[$i] = $int;
    						}
    					}
    				}
    				$qry = db_query("SELECT name FROM prefix_user WHERE id IN (".implode(', ', $empfids).")");
                	$names = array();
                	while ($r = db_fetch_assoc($qry)){
                		$names[] = $r['name'];
                	}
                	$name = implode(', ', $names);
    			}
                $ar = array (
                    'name' => $name,
                    'SMILIES' => getsmilies(),
                    'TXT' => $txt,
                    'BET' => $bet,
                    );
    
                if (isset($_REQUEST['text'])) {
                    $ar['TXT'] = unescape(escape($_REQUEST['text'], 'textarea'));
                }
                if (isset($_REQUEST['anhang'])) {
                    $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
                    $n = '';
                    for ($i = 0; $i <= count($x); $i++) {
                        if (empty($x[$i])) {
                            continue;
                        }
                        $n .= '> ' . $x[$i] . "\n";
                    }
                    $ar['TXT'] .= "\n\n" . $n;
                }
                if (isset($_POST['bet'])) {
                    $ar['BET'] = unescape(escape($_REQUEST['bet'], 'string'));
                }
                if (isset($_POST['re']) AND strpos ($ar['BET'], 're') === false AND strpos ($ar['BET'], 'Re') === false AND strpos ($ar['BET'], 'RE') === false) {
                    $ar['BET'] = 'Re(1): ' . $ar['BET'];
                } elseif (isset($_POST['re'])) {
                    $x = preg_replace("/re\((\d+)\):.*/i", "\\1", trim($ar['BET']));
                    if (is_numeric($x)) {
                        $x = $x + 1;
                        $ar['BET'] = preg_replace("/(re)\(\d+\):(.*)/i", "\\1(" . $x . "):\\2", $ar['BET']);
                    }
                }
    
                $tpl = new tpl ('forum/pm/new');
                $tpl->set_ar_out($ar, 0);
            }
            break;
        case 'showmsg' :
            // message anzeigen lassen
            $pid = escape($menu->get(3), 'integer');
            $soeid = ($menu->get(4) == 's' ? 'eid' : 'sid');
            $erg = db_query("SELECT a.gelesen, a.eid, a.sid, a.id, b.name, a.titel, a.time, a.txt, a.archiv FROM `prefix_pm` a LEFT JOIN prefix_user b ON a." . $soeid . " = b.id WHERE a.id = " . $pid);
            $row = db_fetch_assoc($erg);
            if (($row['sid'] != $_SESSION['authid'] AND $menu->get(4) == 's')
                    OR ($row['eid'] != $_SESSION['authid'] AND $menu->get(4) != 's')) {
                $design->footer(1);
            }
            if ($row['gelesen'] == 0 AND $menu->get(4) != 's') {
                db_query("UPDATE `prefix_pm` SET gelesen = 1 WHERE id = " . $pid);
            }
            $row['time'] = date('d. ',$row['time']).getDmon(date(n, $row['time'])).date(' y - H:i \U\h\r', $row['time']);
            $row['anhang'] = urlencode($row['txt']);
            $row['txt'] = bbcode(unescape($row['txt']));
            if ($menu->get(4) == 's') {
                $tpl = new tpl ('forum/pm/show_mess_send');
            } else {
                $tpl = new tpl ('forum/pm/show_mess');
            }
    		if ($soeid == 'sid') {
    			$row['archiv'] = ($row['archiv'] + 1) % 2;
    		} else {
    			$row['archiv'] = $row['archiv'] % 2;
    		}
            $tpl->set_ar_out($row, 0);
            break;
        case 'delete' :
    		// löschen von nachrichten
            if ($menu->get(3) != '' AND $menu->get(4) == '') {
                $_POST['delids'][] = $menu->get(3);
            }elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
                $_POST['delsids'][] = $menu->get(3);
            }
            if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
                echo 'Es wurde keine Nachricht zum l&ouml;schen gew&auml;hlt <br /><br />';
                echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
            } else {
                if ((empty($_POST['delids']) AND empty($_POST['delsids'])) OR empty($_POST['sub'])) {
                    $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                    $s = (empty($_POST['delids'])?'':'s');
                    echo '<form action="index.php?forum-privmsg-delete" method="POST">';
                    $i = 0;
                    if (!is_array($delids)) {
                        $delids = array ($delids);
                    }
                    foreach ($delids as $a) {
                        $i++;
                        echo '<input type="hidden" name="del' . $s . 'ids[]" value="' . $a . '">';
                    }
                    echo '<br>Wollen Sie ';
                    echo ($i > 1 ? 'die (' . $i . ') Nachrichten ' : 'die Nachricht ');
                    echo 'wirklich löschen ?<br><br><input type="submit" value=" Ja " name="sub"> &nbsp; &nbsp; <input type="button" value="Nein" onclick="document.location.href =\'?forum-privmsg\'"></form>';
                } else {
                    $delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
                    $s = (empty($_POST['delids'])?'':'s');
                    if ($s == 's') {
                    	$soeid = 'sid';
                    	$stat1 = 1;
                    	$arch = 'IF(archiv>=2,archiv-2,archiv)';
    				} else {
    					$soeid = 'eid';
    					$stat1 = -1;
    					$arch = 'IF(archiv%2=1,archiv-1,archiv)';
    				}
    				$stat2 = $stat1 * - 1;
                    $i = 0;
                    if (!is_array($delids)) {
                        $delids = Array ($delids);
                    }
                    foreach ($delids as $a) {
                        if (is_numeric($a) AND $a != 0) {
                            db_query("DELETE FROM `prefix_pm` WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid'] . " AND status = " . $stat1);
                            db_query("UPDATE prefix_pm SET status = " . $stat2 . ", archiv = {$arch} WHERE id = " . $a . " AND " . $soeid . " = " . $_SESSION['authid']);
                            $i++;
                        }
                    }
                    echo 'Es wurd';
                    echo ($i > 1 ? 'en (' . $i . ') Nachrichten ' : 'e eine Nachricht ');
                    echo <<<HTML
    erfolgreich gelöscht <br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
    <br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
    <br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a>
    HTML;
                }
            }
            break;
    	case 'toArchiv' :
    		// löschen von nachrichten
    		if ($menu->get(3) != '' AND $menu->get(4) == '') {
    			$_POST['delids'][] = $menu->get(3);
    		}elseif ($menu->get(3) != '' AND $menu->get(4) == 's') {
    			$_POST['delsids'][] = $menu->get(3);
    		}
    		if (empty($_POST['delids']) AND empty($_POST['delsids'])) {
    			echo 'Es wurde keine Nachricht zum Archivieren gew&auml;hlt <br /><br />';
    			echo '<a href="javascript:history.back(-1)"><b>&laquo;</b> zur&uuml;ck</a>';
    		} else {
    			$delids = (empty($_POST['delids'])?$_POST['delsids']:$_POST['delids']);
    			$s = (empty($_POST['delids'])?'':'s');
    			$i = 0;
    			if (!is_array($delids)) {
    				$delids = Array ($delids);
    			}
    			foreach ($delids as $j => $a) {
    				if (intval($a) > 0) {
    					$delids[$j] = intval($a);
    				} else {
    					unset($delids[$j-$i]);
    					$i++;
    				}
    			}
    			$delids = implode(', ', $delids);
    			if ($s == 's') {
    				$qry = "UPDATE prefix_pm SET archiv = archiv + 1 WHERE id IN ({$delids}) AND eid = {$_SESSION['authid']} AND (archiv % 2) = 0";
    			} else {
    				$qry = "UPDATE prefix_pm SET archiv = archiv + 2 WHERE id IN ({$delids}) AND sid = {$_SESSION['authid']} AND archiv < 2";
    			}
    			db_query($qry);
    			echo 'Es wurd';
    			echo ($i > 1 ? 'en (' . $i . ') Nachrichten ' : 'e eine Nachricht ');
    			echo <<<HTML
    erfolgreich ins Archiv verschoben. <br /><br /><a href="index.php?forum-privmsg">zum Posteingang</a>
    <br /><a href="index.php?forum-privmsg-showsend">zum Postausgang</a>
    <br /><a href="index.php?forum-privmsg-archiv">zum Archiv</a>
    HTML;
    		}
    		break;
        case 'showsend' :
            $tpl = new tpl ('forum/pm/showsend');
            $tpl->out(0);
            $class = 'Cmite';
    
    		$page = ( $menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    		$MPL = db_make_sites ($page , "WHERE sid = '{$_SESSION['authid']}}' AND status >= 0 AND archiv < 2" , $limit , '?forum-privmsg-showsend' , 'pm' );
    		$anfang = ($page - 1) * $limit;
    
            $abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv < 2 ORDER BY time DESC LIMIT $anfang, $limit";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['class'] = $class;
                $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
            	$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
    			$row['NEW'] = $row['gelesen'] == 0 ? '<img src="include/images/icons/ungelesen.gif" alt="ungelesen" title="Nachricht wurde noch nicht gelesen" style="cursor:help;"/>' : '';
                $tpl->set_ar_out($row, 1);
            }
            $tpl->set_out('MPL', $MPL, 2);
            break;
        case 'archiv':
    		$tpl = new tpl ('forum/pm/archiv');
    		$tpl->out(0);
    		$tpl->set('color', $color);
    		$class = 'Cmite';
    
    		$epage = ( $menu->getA(3) == 'e' ? $menu->getE(3) : 1 );
    		$eMPL = db_make_sites ($epage , "WHERE eid = '{$_SESSION['authid']}}' AND status <= 0 AND archiv % 2 = 1" , $limit , '?forum-privmsg-archiv' , 'pm' );
    		$eMPL = str_replace('archiv-p', 'archiv-e', $eMPL);
    		$tpl->set('eMPL', $eMPL);
    		$eanfang = ($epage - 1) * $limit;
    
    		$spage = ( $menu->getA(4) == 's' ? $menu->getE(4) : 1 );
    		$sMPL = db_make_sites ($spage , "WHERE sid = '{$_SESSION['authid']}}' AND status >= 0 AND archiv >= 2" , $limit , '?forum-privmsg-archiv-e'.$epage , 'pm' );
    		$sMPL = str_replace('archiv-e'.$epage.'-p', 'archiv-e'.$epage.'-s', $sMPL);
    		$tpl->set('sMPL', $sMPL);
    		$sanfang = ($spage - 1) * $limit;
    
    
    		//empf
    		$abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 1 ORDER BY time DESC LIMIT $eanfang, $limit";
    		$erg = db_query($abf);
    		if (db_num_rows($erg)) {
    			$tpl->out(1);
    			while ($row = db_fetch_assoc($erg)) {
    				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
    				$row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
    				$row['CLASS'] = $class;
    				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
    				$tpl->set_ar_out($row, 2);
    			}
    			$tpl->out(3);
    		}
        	//ges
    		$abf = "SELECT a.titel, b.name as empf, a.id, a.`time`, a.gelesen FROM `prefix_pm` a left join prefix_user b ON a.eid = b.id WHERE a.sid = " . $_SESSION['authid'] . " AND a.status >= 0 AND a.archiv >= 2 ORDER BY time DESC LIMIT $sanfang, $limit";
    		$erg = db_query($abf);
    		if (db_num_rows($erg)) {
    			$tpl->out(4);
    			while ($row = db_fetch_assoc($erg)) {
    				$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
    				$row['titel'] = (trim($row['titel']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['titel']);
    				$row['class'] = $class;
    				$row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
    				$tpl->set_ar_out($row, 5);
    			}
    			$tpl->out(6);
    		}
    		break;
        default :
            // message übersicht.
            $tpl = new tpl ('forum/pm/show');
            $tpl->out(0);
    
    		$page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
    		$MPL = db_make_sites ($page , "WHERE eid = '{$_SESSION['authid']}}' AND status <= 0 AND archiv % 2 = 0" , $limit , '?forum-privmsg' , 'pm' );
    		$anfang = ($page - 1) * $limit;
    
            $class = 'Cmite';
            $abf = "SELECT a.titel as BET, a.gelesen as NEW, b.name as ABS, a.id as ID, a.`time` FROM `prefix_pm` a left join prefix_user b ON a.sid = b.id WHERE a.eid = " . $_SESSION['authid'] . " AND a.status <= 0 AND a.archiv % 2 = 0 ORDER BY time DESC LIMIT $anfang, $limit";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['NEW'] = ($row['NEW'] == 0 ? '<span style="color: red; text-decoration: blink; font-weight: bold; font-style: italic;">neu</span>' : '');
                $row['CLASS'] = $class;
                $row['BET'] = (trim($row['BET']) == '' ? ' -- kein Nachrichtentitel -- ' : $row['BET']);
                $row['time'] = date('d. ',$row['time']).getSDmon($row['time']).date(' y - H:i \U\h\r', $row['time']);
                $tpl->set_ar_out($row, 1);
            }
            $tpl->set_out('MPL', $MPL, 2);
            break;
    }
    $design->footer();
    
    ?>


    wäre euch sehr dankbar wenn ihr mir helfen könntet
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    @Warlord_Tyr Also das cellpadding ist nur für den BBCode nachdem man die Änderungen gemacht hat, an der privmsg.php.

    Das mit der Forenansicht hatte ich mir auch schon überlegt, ist aber etwas komplizierter, wäre etwas für 1.2

    @Deine Mudda

    Es ist eigentlich nur eine Passage geändert, die auch in meinem Modul so enthalten ist, such mal nach
                if (isset($_REQUEST['anhang'])) {
                    $x = explode("\n", unescape(escape(urldecode($_REQUEST['anhang']), 'textarea')));
                    $n = '';
                    for ($i = 0; $i <= count($x); $i++) {
                        if (empty($x[$i])) {
                            continue;
                        }
                        $n .= '> ' . $x[$i] . "\n";
                    }
                    $ar['TXT'] .= "\n\n" . $n;
                }
    , müsste Zeile 135++ sein,
    und ersetze durch
                if (isset($_REQUEST['anhang'])) {
                    $x = unescape(escape(urldecode($_REQUEST['anhang']), 'textarea'));
                    if (!empty($ar['TXT'])) {
                        $ar['TXT'] .= "\n\n";
                    }
                    $ar['TXT'] .= '[quote=' . $name . ']' . $x . "[/quote]" ;
                }
    .
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten