ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » V-ShoutBox erweitern

Geschlossen
  1. #1
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Ich habe die ilch Version 1.1.Q am laufen.

    Hallo alle Mann, ich möchte meine V-ShoutBox erweitern.
    - my Original ist so - 16.05.2017 | 10:41:41 Uhr
    - & ich möchte es aber so haben - {TAG}, 16.{MON}.2017 | 10:41 Uhr
    - desweiteren möchte ich das beim NickNamen noch ein DELETE Icon ist so das man nicht mehr in´s archiv muss.

    Kann mir da bitte einer Weiterhelfen? :D
    <?php
    defined ('main') or die ('no direct access');
    // code by Lord|Schirmer
    
    // anzeige 
    // 0 = alle besucher 
    // 1 = nur registrierte personen
    $anzeige = 0;
     
    // antispam
    // 0 = aus
    // 1 = ein
    $antispam = 1;
     
    $title = $allgAr['title'].' :: Frontabschnitt Mitteilung';
    $hmenu = 'Frontabschnitt Mitteilung';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    // start
    if (($anzeige == 1 && loggedin()) || $anzeige == 0) {
     
        // spalte time anlegen
        $erg = db_query("SHOW COLUMNS FROM `prefix_shoutbox` WHERE FIELD = 'time'");
        
    	if (!db_num_rows($erg)) {
    		
            db_query("ALTER TABLE `prefix_shoutbox` ADD `time` BIGINT(20) NOT NULL DEFAULT '0'");
        }
         
        // smilies anzeigen
        function smiliesshb()
        {
            global $lang;
            $zeilen = 5;
            $i = 0;
            $b  = '<script language="JavaScript" type="text/javascript">function moreSmilies() {';
            $b .= 'var x = window.open("about:blank", "moreSmilies", "width=250,height=200,left=100,top=100,status=no,scrollbars=yes,resizable=yes");';
            $a = '';
            $erg = db_query('SELECT `emo`, `ent`, `url` FROM `prefix_smilies`');
    		
            while ($row = db_fetch_object($erg)) {
    			
                $b .= 'x.document.write ("<a href=\"javascript:opener.put_smilies(\'vshoutbox_textarea\',\' ' . addslashes(addslashes($row->ent)) . ' \')\">");';
                $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/' . $row->url . '\" title=\"' . $row->emo . '\"></a>");';
                
    			if ($i<0) {
    				
                    if($i%$zeilen == 0 AND $i <> 0) {
    					
                        $a .= '<br /><br />';
                    }
    				
                    $a .= '<a href="javascript:put_smilies(\'vshoutbox_textarea\',\' '.addslashes($row->ent).' \')">';
                    $a .= '<img style="margin: 2px;" src="include/images/smiles/' . $row->url . '" border="0" title="' . $row->emo . '"></a>';
                }
                $i++;
            }
            $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">' . $lang['close'] . '</a></center>"); x.document.close(); }</script>';
            
    		if ($i>0) {
    			
                $a .= '<a class="button" href="javascript:moreSmilies();">Smilies</a>';
            }
            $a = $b.$a;
            return ($a);
        }
         
        // template definieren
        $tpl = new tpl ('v_shoutbox.htm');
         
        // name festsetzen
        if (loggedin()) {
    		
            $vshoutbox_VALUE_name = $_SESSION['authname'];
            $disabled = 'disabled';
    		
        } else {
    		
            $vshoutbox_VALUE_name = 'Nickname';
            $disabled = '';
        }
         
        // formular absenden und daten speichern
        if ((!empty($_POST['vshoutbox_submit']) && $antispam == 1 && $_POST['vshoutbox_antispam'] == $_SESSION['loesung']) || (!empty($_POST['vshoutbox_submit']) && $antispam == 0)) {
            
    		if (loggedin()) {
    			
                $vshoutbox_nickname = $_SESSION['authname'];
    			
            } else {
    			
                $vshoutbox_nickname = escape($_POST['vshoutbox_nickname'], 'string');
                $vshoutbox_nickname = substr($vshoutbox_nickname, 0, 15);
    			
                if (db_count_query("SELECT COUNT(*) FROM `prefix_user` WHERE `name` LIKE '%$vshoutbox_nickname%'") > 0) {
    				
                    $vshoutbox_nickname = '[STHM]_Gast';
                }
            }
            $vshoutbox_textarea = escape($_POST['vshoutbox_textarea'], 'textarea');
            $vshoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $vshoutbox_textarea);
            $vshoutbox_textarea = strip_tags($vshoutbox_textarea);
    		
            if (!empty($vshoutbox_nickname) AND !empty($vshoutbox_textarea)) {
    			
                db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "' . $vshoutbox_nickname . '" AND textarea = "' . $vshoutbox_textarea . '"');
                db_query('INSERT INTO `prefix_shoutbox` VALUES ("" , "' . $vshoutbox_nickname . '" , "' . $vshoutbox_textarea . '" , "' . time() . '" )');
            }
        }
         	 
        // ausgabe der shoutbox
        $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY `id` DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:20));
        $tpl->out(0);
        while ($row = db_fetch_object($erg)) {
             
            $erg1 = db_query('SELECT `id`, `avatar` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"');
            if (db_num_rows($erg1)) {
    			
                $row1 = db_fetch_object($erg1);
                if ($row1->avatar && file_exists($row1->avatar))  {
    				
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="' . $row1->avatar . '" alt="Avatar" border="0" width="60"></a>';
                
    			} else {
    				
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60"></a>';
                }
    			
            } else {
    			
                $avatar = '<img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60">';
            }
    					
            $ar = array (
    
                'NAME' => $row->nickname,
    			'AVATAR' => $avatar,
                'DATE' => $row->time==0?'&nbsp;':date('d.m.Y | H:i:s \U\h\r', $row->time),
    			'TEXT' => preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", BBcode($row->textarea)),
    		);
    
            $tpl->set_ar_out($ar, 1);
     
        }
        $tpl->out(2);
         
        // ausgabe formular ja nach berechtigung
        if (has_right($allgAr['sb_recht']))
        {
            if ($antispam == 1)
            {
                $zahl1 = mt_rand(1, 10);
                $zahl2 = mt_rand(1, 10);
                eval("\$_SESSION['loesung'] = {$zahl1} + {$zahl2};");   
            }
             
            $ar = array (
                'URL' => $menu->get_complete(),
                'VALUE_NAME' => $vshoutbox_VALUE_name,
                'DISABLED' => $disabled,
                'SMILIES' => smiliesshb(),
                'ANTISPAM' => $antispam,
                'RECHNUNG' => ($antispam==1)?$zahl1 . ' + ' . $zahl2:''
            );
            $tpl->set_ar_out($ar, 3);
    		
    	} else {
    		
    		// ausgabe wenn mann nicht einlog ist
    		echo '<div class="shb_login">Bitte erst einloggen um in der Shoutbox schreiben zu k&ouml;nnen!</div>';  	
        }
         
        // ende
        $tpl->out(4);
    }
    $design->footer();
    ?>


    MFG
    BennY zwinker

    betroffene Homepage: sthm.projekt-ab.de.w00cb272.kasserver.com/index.php?shoutbox
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    Wenn möglich, könntest Du bitte auch noch die v_shoutbox.htm hier posten?
    Danke!
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Guten Morgen alle,

    Die htm hat doch damit jetzt erstmal nichts zu tun da ich die Funktion nicht in der php habe ich brauche doch erstmal eine Funktion das ich das auch ansprechen kann oder nicht?

    MFG
    Benny
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Entwickler
    Registriert seit
    08.02.2007
    Beiträge
    6.369
    Beitragswertungen
    298 Beitragspunkte
    'DATE' => $row->time==0?'&nbsp;':date('l, d.m.Y | H:i \U\h\r', $row->time),

    Könntest es wegen Datum mal so probieren


    Das löschen kann ich so nicht sehen bzw steht im Archiv drin?


    Zuletzt modifiziert von Siggi am 19.05.2017 - 09:02:52
    Wie poste ich falsch?
    Fahrschulplaner.info digitialisiert die Fahrstunden Ihrer Farhschul
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    ZitatZitat geschrieben von ZwiebelDip
    Guten Morgen alle,

    Die htm hat doch damit jetzt erstmal nichts zu tun...

    Manch einer tut sich beim Helfen leichter, wenn er es auf seiner Testseite nachbauen kann. Wenn das Posten einer Datei schwieriger ist als die Nachfrage, wozu diese benötigt wird, dann von mir aus. No

    Was den Wochentag angeht, hat Siggi ja schon was gepostet. Dabei erhälst Du allerdings den Wochentag auf englisch.

    Eine andre Möglichkeit wäre diese...Wochentag auf deutsch:
    $weekday = wtage(date('w', $row->time));
    
    'DATE' => $row->time==0?'&nbsp;':$weekday.', '.date('d.m.Y | H:i \U\h\r', $row->time),
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo Alle,

    Das ist schon ganz gut aber der schreib mir denn Wochen tag aus und das möchte ich ja nicht z.B = Donnerstag | Zu | Do.
    und danke für die schnelle Antwort von euch.

    MFG
    Benny
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    Na Du könntest zb die Variable $weekday auf 2 Stellen + Punkt kürzen.
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo alle,

    So das mit dem Datum habe ich jetzt hinbekommen jetzt muss ich nur noch das mit dem DELETE Icon nach dem Nicknamen hinbekommen so das ich nicht mehr in´s shoutbox archiv muss;).
    // ausgabe der shoutbox
        $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY `id` DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:20));
        $tpl->out(0);
        while ($row = db_fetch_object($erg)) {
    		
            $weekday = wtage2(date('w', $row->time));
    		$monate = getDmon(date('m', $row->time));
    		
    		if (is_siteadmin()) {
    			# delete
    			if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
    				db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
    			}
    		}
    		
            $erg1 = db_query('SELECT `id`, `avatar` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"');
            if (db_num_rows($erg1)) {
    			
                $row1 = db_fetch_object($erg1);
                if ($row1->avatar && file_exists($row1->avatar))  {
    				
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="' . $row1->avatar . '" alt="Avatar" border="0" width="60"></a>';
                
    			} else {
    				
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60"></a>';
                }
    			
            } else {
    			
                $avatar = '<img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60">';
            }
    					
            $ar = array (
    
                'NAME' => $row->nickname,
    			'AVATAR' => $avatar,
    			'DATE' => $row->time==0?'&nbsp;':$weekday.', '.date('d', $row->time).'. '.$monate.' '.date('Y - H:i \U\h\r', $row->time),
    			'DEL' => '<a href="index.php?shoutbox_archiv-d'.$rowl['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>',
    			'TEXT' => preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", BBcode($row->textarea)),
    		);
    
            $tpl->set_ar_out($ar, 1);
     
        }

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Frontabschnitt Mitteilung '.$lang['archiv'];
      $hmenu = 'Frontabschnitt Mitteilung '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (is_admin() AND $menu->get(1) == 'install') {
        if (db_num_rows(db_query("SHOW COLUMNS FROM `prefix_shoutbox` LIKE 'time'")) == 0) {
            $erg = db_query("ALTER TABLE `prefix_shoutbox` ADD `time` INT(11) NULL");
            echo '<b>Installation:</b> '.($erg?'erfolgreich':'fehlgeschlagen').'<br /><br />';
        } else {
            echo 'Installation wurde bereits ausgeführt.<br /><br />';
        }
        echo '<a class="btn read-more-btn bold" href="index.php?shoutbox_archiv">zum Archiv</a> | <a class="btn read-more-btn bold" href="index.php">zur Startseite</a><br />';
        $design->footer(1);
    }
    
    if (is_siteadmin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT $anz");
            }
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox_archiv-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Frontabschnitt Mitteilung '.$lang['archiv'].'</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_assoc($erg) ) {
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( is_siteadmin() ) {
              echo '<a href="index.php?shoutbox_archiv-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
            }
            
            echo '<b>'.$row['nickname'].':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row['textarea']).'</td></tr>';
    }
    echo '</table>';
    if (is_siteadmin()) {
      echo '<a class="btn read-more-btn bold" href="javascript:del();">'.$lang['clearshoutbox'].'</a><br /> <br />';
    }
    $design->footer();
    ?>


    MFG
    Benny

    Zuletzt modifiziert von ZwiebelDip am 21.05.2017 - 18:28:16
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo alle,

    Kann mir da keiner weiterHelfen? traurigweinen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    Du möchtest also, dass jeder User hinter seinem Nick in der Shoutbox das Delete-Icon hat?
    Oder möchtest Du das nur für höherrangige User, sagen wir ab Site-Admin?
    Aber wenn Du es genauso wie im Archiv haben möchtest, wieso kopierst Du dann den entsprechenden Teil nicht in die Box-Datei?


    Zuletzt modifiziert von Outi77 am 28.05.2017 - 18:12:16
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo Outi77,

    Ja ich möchte das beim {NAME}, {DEL} haben aber erst ab Member oder wie du es sagst ab Site-Admin.
    Ich habe es jetzt schon so oft ausprobiert und habe das noch nicht hinbekommen. traurig

    Was für ein Teil ist denn das aus der shoutbox_archiv.php?

    MFG
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    Zeile 42

    von

    'DEL' => '<a href="index.php?shoutbox_archiv-d'.$rowl['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>',


    zu

    'DEL' => '<a href="index.php?shoutbox-d'.$rowl['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>',
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hallo René,

    Danken für deine Antwort ich habe das in der Zeile 42 abgeändert aber ich habe keine Funktion muss ich die MySQL noch abändern?
    // ausgabe der shoutbox
        $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY `id` DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:20));
        $tpl->out(0);
        while ($row = db_fetch_object($erg)) {
             
            $weekday = wtage2(date('w', $row->time));
            $monate = getDmon(date('m', $row->time));
             
            if (is_siteadmin()) {
                # delete
                if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
                    db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
                }
            }
             
            $erg1 = db_query('SELECT `id`, `avatar` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"');
            if (db_num_rows($erg1)) {
                 
                $row1 = db_fetch_object($erg1);
                if ($row1->avatar && file_exists($row1->avatar))  {
                     
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="' . $row1->avatar . '" alt="Avatar" border="0" width="60"></a>';
                 
                } else {
                     
                    $avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60"></a>';
                }
                 
            } else {
                 
                $avatar = '<img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60">';
            }
                         
            $ar = array (
     
                'NAME' => $row->nickname,
                'AVATAR' => $avatar,
                'DATE' => $row->time==0?'&nbsp;':$weekday.', '.date('d', $row->time).'. '.$monate.' '.date('Y - H:i \U\h\r', $row->time),
                'DEL' => '<a href="index.php?shoutbox-d'.$rowl['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>',
                'TEXT' => preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", BBcode($row->textarea)),
            );
     
            $tpl->set_ar_out($ar, 1);
      
        }


    Mfg
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    Du hast aber schon den Platzhalter in das Template eingebunden.
    Was noch fehlt, ist dass auch DEL nur ab SITEADMIN angezeigt wird.

    Ich schau es später nochmal an!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    So ich habe Dir mal den Code angepasst.

    Nun noch den Platzhalter {DEL} an die gewünschte Stelle ins Template und es sollte funktionieren.

    # show shoutbox
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY `id` DESC LIMIT ' . (is_numeric($allgAr['sb_limit']) ? $allgAr['sb_limit'] : 20));
    $tpl->out(0);
    
    while ($row = db_fetch_object($erg)) {
    	$weekday = wtage2(date('w', $row->time));
    	$monate = getDmon(date('m', $row->time));
    	
    	# delete insert
    	if (is_siteadmin()) {
    		if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
    			db_query("DELETE FROM prefix_shoutbox WHERE id = " . $menu->getE(1));
    		}
    	}
    	
    	# avatar
    	$erg1 = db_query('SELECT `id`, `avatar` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"');
    	if (db_num_rows($erg1)) {
    		$row1 = db_fetch_object($erg1);
    		if ($row1->avatar && file_exists($row1->avatar)) {
    			$avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="' . $row1->avatar . '" alt="Avatar" border="0" width="60"></a>';
    		} else {
    			$avatar = '<a href="?user-details-' . $row1->id . '" title=""><img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60"></a>';
    		}
    	} else {
    		$avatar = '<img src="include/images/avatars/wurstegal.jpg" alt="Avatar" border="0" width="60">';
    	}
    	
    	# show delete icon
    	if (is_siteadmin()) {
    		$delete = '<a href="index.php?shoutbox-d' . $row->id . '"><img src="include/images/icons/del.gif" alt="' . $lang['delete'] . '" title="' . $lang['delete'] . '"></a>';
    	} else {
    		$delete = '';
    	}
    	
    	# template variables
    	$ar = array (
    		'NAME' 		=> $row->nickname,
    		'AVATAR' 	=> $avatar,
    		'DATE' 		=> $row->time == 0 ? '&nbsp;' : $weekday . ', ' . date('d', $row->time) . '. ' . $monate . ' ' . date('Y - H:i \U\h\r', $row->time),
    		'DEL' 		=> $delete,
    		'TEXT' 		=> preg_replace('/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", BBcode($row->textarea)),
    	);
    	
    	$tpl->set_ar_out($ar, 1);
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    ZwiebelDip Mitglied
    Registriert seit
    02.07.2016
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Ein Dankeschön an den guten René. zwinker
    Nur noch ein Frage habe ich,
    kann man das auch ab Member sichtbar machen?

    MFG lachen
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    Unter "show delete Icon" einfach das
    if (is_siteadmin())
    ersetzen durch
    if ($_SESSION['authright'] <= -4)
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    Genau wie Outi77 schon sagt und, sofern auch Member löschen dürfen auch unter "delete insert".
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.202
    Beitragswertungen
    130 Beitragspunkte
    Und ich hab noch gehofft, diesmal nichts vergessen zu haben lachen
    Danke Lord Yes
    Die Borg würden nicht mal Spaß verstehen,
    wenn sie einen Vergnügungspark assimiliert hätten.
    »B'Elanna Torres«
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten