Max 0 Report post Posted December 7, 2003 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
Stefan 0 Report post Posted December 7, 2003 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
Max 0 Report post Posted December 7, 2003 He Stefan.. Danke , aber leider ist das immernoch nicht. Es hat sich eigentlich nix geändert MfG -Max Share this post Link to post
Stefan 0 Report post Posted December 7, 2003 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
Max 0 Report post Posted December 7, 2003 Eigentlich schon. Ich werds einfach nochmal machen Ich meld mich MfG -Max Share this post Link to post
Max 0 Report post Posted December 7, 2003 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
Stefan 0 Report post Posted December 7, 2003 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
Max 0 Report post Posted December 7, 2003 (edited) 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 December 7, 2003 by Max Share this post Link to post
Stefan 0 Report post Posted December 7, 2003 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
Max 0 Report post Posted December 7, 2003 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
Stefan 0 Report post Posted December 7, 2003 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