Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Max

[Suche] Eingetragene Smilies ..

Recommended Posts

Hi

Ich würd fragen ob mir jemmand nen kleinen Mod schreiben kann (wenns denn möglich ist überhaupt) das schon in die Datenbank eingetragene Smilies aus dem "Add a new Emoticon" Drop Down Menü verschwinden. Denn ich hab über 100 smilies und es ist echt schwer da den überblick zu behalten welche smilie jetzt schon eingetragen ist oder nicht.

Wär echt cool wenn das jemmand hinkriegen würde....

MfG

-Max

Share this post


Link to post

Datei ad_settings.php

Suche:

  $ADMIN->html .= $SKIN->start_table( "Current Emoticons" );

 $DB->query("SELECT * from ibf_emoticons");

 $emo_url = $INFO['html_url'] . '/emoticons';

 $smilies = array();

 if ( $DB->get_num_rows() )
 {
 while ( $r = $DB->fetch_row() )
 {
   $smilies[] = $r;
 }

 usort($smilies, array( 'ad_settings', 'perly_length_sort' ) );
Und ergänze den rot markierten Teil:
  $ADMIN->html .= $SKIN->start_table( "Current Emoticons" );   $DB->query("SELECT * from ibf_emoticons");   $emo_url = $INFO['html_url'] . '/emoticons';   $smilies = array();   $sfiles  = array();   if ( $DB->get_num_rows() )   {   while ( $r = $DB->fetch_row() )   {     $smilies[] = $r;     $sfiles[] = $r['image'];   }   usort($smilies, array( 'ad_settings', 'perly_length_sort' ) );
Suche (etwas tiefer):
  $dh = opendir( $INFO['html_dir'].'emoticons' ) or die("Could not open the emoticons directory for reading, check paths and permissions");
 while ( $file = readdir( $dh ) )
 {
   if ( !preg_match( "/^..?$|^index|htm$|html$|^\./i", $file ) )
   {
Darunter einfügen:
   	 if (in_array($file, $sfiles))
     continue;

Dann sollte es so sein, wie du es haben willst. :)

Share this post


Link to post

Also ich hab es vorhin ausprobiert und bei mir werden nur noch Smilies angezeigt, die nicht in der DB eingetragen sind.

Hast du denn alle Änderungen eingebaut?

Share this post


Link to post

Hmm

ICh hab jetzt nochma gemacht und gemerkt das es 2 mal die Stelle:

$dh = opendir( $INFO['html_dir'].'emoticons' ) or die("Could not open the emoticons directory for reading, check paths and permissions");

  while ( $file = readdir( $dh ) )

  {

   if ( !preg_match( "/^..?$|^index|htm$|html$|^\./i", $file ) )

   {
Gibt. Also hab ich diesmal es einfach in dem 2ten Reingepackt und dann kommt über den Einstellungen für die Smilies ungefähr 100 mal dieser Fehler
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /www/htdocs/v083433/fiegeboard/sources/Admin/ad_settings.php on line 1449

Hier die stelle:

  $dh = opendir( $INFO['html_dir'].'emoticons' ) or die("Could not open the emoticons directory for reading, check paths and permissions");

  while ( $file = readdir( $dh ) )

  {

    if ( !preg_match( "/^..?$|^index|htm$|html$|^\./i", $file ) )

    {

      if (in_array($file, $sfiles))

            continue;

    $emos[] = array( $file, $file );

    if ($cnt == 0)

    {

      $cnt = 1;

      $start = $file;

    }

    }

  }

Weißt du woran das liegt?

Share this post


Link to post

Du muß die von mir beschriebenen Änderungen in der Funktion emoticons machen, dann sollte es funktionieren.

Wegen dem Fehler, weil du diese Abfrage in eine andere Funktion auch kopiert hast, fehlt in dieser das Array und deswegen wirft er dir den Fehler aus.

Share this post


Link to post

Hi Stefan...

Komisch, sehr Komisch

Jetzt hab ich es nochma gemacht. Jetzt kommt zwar kein Fehler aber es geht immernoch nicht :(

Könntest du vll das bei mir ina Datei änder ?

Wär echt nett...

Link entfernt

MfG

-Max

Edited by Max

Share this post


Link to post

Probier mal folgende Datei aus, damit sollte es funktionieren. ;)

Aber für das nächste Mal, sag bitte dabei, wenn du Probleme mit dem Einbau hast, das du einen Mod für diese Funktion schon drin hast. In diesem Fall war es ein Mod, um die Smilies zu sortieren und deshalb war der Quelltext auch zweimal drin, denn einmal war es der auskommentierte Originalquelltext und da hattest du auch die Codezeilen eingebaut. ;)

Share this post


Link to post

JUCHUUUUU

Big THX Stefan!

Jo werds mir merken das vorher zu sagen wenn ich da noch nen mod druff hab ;)

Sorry.

Aber big THX :)

MfG

-Max

Share this post


Link to post

War ja kein Beinbruch, aber erschwert halt die Fehlersuche, solange man die Datei nicht sieht. ;)

So, entferne dann auch mal die angehängte Datei. :)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×