ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Shoutbox umbauen??

Geschlossen
  1. #1
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich habe auf dieser hp eine shoutbox gesehen die mir ansich nicht ganz gefällt aber ich einige funktionen in meiner einbauen möchte hier die hp wo ich es gesehen habe:

    externer Link
    (Spambox)

    Und dort mag ich nur die funktion mit dem bundschreiben und die 4BBcode button sowie dieser Coder es gemacht hat!!


    Dies möchte ich in meiner shotubox ein bauen hier der code:

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    //Smilies in der Textarea ausgeben
    function smilies ($string) {
     global $smilies_array;
      if (!isset($smilies_array)) {
        $smilies_array = array();
        $erg = db_query("SELECT ent, url, emo FROM `prefix_smiliesshb`");
          while ($row = db_fetch_object($erg) ) {
              $smilies_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
          }
      }
      foreach ($smilies_array as $k => $v) {
        list($emo, $url) = explode('#@#-_-_-#@#', $v);
        $string = str_replace($k,'<img src="include/images/smiliesshb/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
    }
     
    //Smilies in die Textarea übermitteln
    function smiliesshb () {
      global $lang;
      $zeilen = 5; $i = 0;
        $b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,left=200,top=300,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smiliesshb`');
        while ($row = db_fetch_object($erg) ) {
     
        $b .= 'x.document.write ("<a href=\"javascript:opener.put_shb(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiliesshb/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
     
        if ($i<0) {
          # float einbauen
        if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put_shb(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smilesshb/'.$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 .= '<br /><center><a href="javascript:moreSmilies();">Smilies</a></center>'; }
      $a = $b.$a;
      return ($a);
    }
     
    // IP und Zeit ausgeben
      $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
      $datum = date("j.n.Y");
      $zeit = date(" H:i ");
     
    //Avatar prüfen und ggf. anzeigen
      $abf = 'SELECT avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
      $erg = db_query($abf);
      $row = db_fetch_object($erg);
     
      if ($allgAr['sh_avatar'] == 1) {
       if (loggedin ())  {
        if (file_exists($row->avatar)) {
           $avatar = $row->avatar; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" class="gradualfader" border="0" width="50" height="63"/>';
        } else {
        $avatar = '';
        }
     
    //Nickname und Gast
     if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Gast';
      }
     
    //Shoutbox , Namenschutz
      if (has_right($allgAr['sb_recht'])){
       if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $insert = true;
        if (!loggedin()) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            if (db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name LIKE '%$shoutbox_nickname%'") > 0) {
                $insert = false;
                echo '<center><font color="#ff0000">Benutzen sie einen anderen Namen, dieser ist bereits vergeben.</font></center><br />';
            }
        } else {
            $shoutbox_nickname = escape($_SESSION['authname'], 'string');
        }
        $shoutbox_textarea = escape($_POST['shoutbox_textarea'], 'textarea');
        $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i", "", $shoutbox_textarea);
        $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea) AND $insert) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '", ' . time() . ' ) ');
        }
    }
    ?>
    <script type="text/javascript">
    // S-Box-Smileys START
    function simple_insert_shb(aTag,eTag) {
     
      var input = document.forms['shoutbox'].elements['shoutbox_textarea'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
     
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
     
    function  put_shb ( towrite ) {
     simple_insert_shb ( towrite, '' );
     
    }
    // S-Box-Smileys END
      
    </script>
    <?php
     
        echo '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">
            <tr><td style="font-size:11px; text-align:center;">Heute ist der '.$datum.' <br />um '.$zeit.' Uhr<br />Deine IP:<b> '.$shoutbox_VALUE_name2.'</b></td></tr>
            </table>';
     
        echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">
            <tr><td align="center">'.$avatar.'<br />';
        echo '<br /><input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">
                <textarea style="width: 85%" cols="15" rows="4" name="shoutbox_textarea"></textarea>
                '.smiliesshb ('shoutbox', 0).'</td></tr>
            </table>';
    
     
        echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">
            <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"></td></tr>
            </table>';
     
        echo '</form>';
        } else {
      //Gaeste
        echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">
            <tr><td style="font-size:11px; text-align:center;"><b>Zum Posten<br />Bitte Einloggen!<br /></b>Deine IP: '.$shoutbox_VALUE_name2.'</td></tr>
            </table>';
      }
     
      echo '<table width="100%" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
      $class = 'Cnorm';
      while ($row = db_fetch_object($erg)) {
        // Avatar prüfen und ggf. anzeigen
        if ($allgAr['sh_avatar'] == 1) {
        if ($row->name)  {
        if (file_exists($row->avatar)) {
           $avatar = $row->avatar; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" class="gradualfader" border="0" width="50" height="63"/>';
        } else {
        $avatar = '';
        }
         $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.y - H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.': '.$time.'</b></div></td></tr>
               <tr class="'.$class.'"><td>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</td></tr>';
      }
      echo '</table></div><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>


    Kann mir dort jemand helfen??? bitte


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    kann mir keiner helfen ich habe kein schimmer und der coder baut gerade an einer neuen version davon und hat auc keine zeit dafür??
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Ich dachte das ich Dir das mit BBCODE-Buttons schon geschrieben habe!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ja hast du ja auch aber hat auch gefunkt nur nicht das ware weil es nicht funktioniert hat und ich mag ja auch das mit farge haben weißt du??
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    ZitatZitat geschrieben von Hates
    ...hat auch gefunkt nur nicht das ware weil es nicht funktioniert hat...


    Alles klar! grumml
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ja die button waren da aber es ging nicht das man es sehen konnte und nun mag ich seine funktionen in meine eingebaut haben^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    keiner der betatester da??
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    was haben betatester damit zu tun? die testen nur module im betabereich
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ja das hat mir der coder gesagt das die beta tester sie damit schon auskennen oder die schon getestet haben oder ich möchte eig nur das thema am laufen halten denn ich bekomme ja auch kein down der sh von ihn weil er eine neue codet????
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    ich glaub der hat ne neue schon gecodet und die befindet sich im betabereich. zu diesem hast du keinen zugang. warte bis die box freigegeben ist und dann kannst du sie nutzen.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    hmm ich mag diese auch nicht nutzen ich mag meine haben nur mit diesen funktionen da sist es ja..
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    dann musst du wohl warten bis sich einer meldet. aber nicht pushen. schreib es in anfragen/angebote und biete jemandem was dafür, dann macht das auch einer...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    und warum kannn mir hir keiner von euch helfen=?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    aso da bekommt man keine antwort^^
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    weil keiner zeit oder lust hat.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    blakedj06 gelöschter User
    LOL Hates auf wievielen Seiten noch...... Und dann schau doch auch bitte mal wie und vor allem was Du schreibst.^^

    greetz: BLaKe
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Hates Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Wieso auf wieviel seiten noch nur weil ich mal über all was her hole^^ und außerdem ich bin nur mit genau diesem thema hier aktiv und was meinst du mit schau mal was du schreibst^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten