ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Kategorien im Forum zum "Klappen"

Geschlossen
  1. #1
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Hallo an Alle!

    Meinen Usern ist die Forumübersicht zu unübersichtlich, was ich verstehen kann! Zuviel Kategorien und Themen!

    Jetzt war meine Idee, in der Forumübersicht die Kategorien per Klick zu öffnen. So wäre unnötiges scrollen hinfällig!
    In einigen Foren im Netz kann man das machen indem vor den Kategorien ein + ist, was man dann halt klickt und darunter öffnet sich die Themenlisten (hier zum Bsp.: externer Link)

    Aber wie?! Geht es überhaupt?

    hier mal meine showforum.htm

    <table width="574">
      <tr>
        <td width="239"><a href="index.php?search-augt">{_lang_newtopicssincelastvisit}</a>
        <td width="196"><a href="index.php?search-aubt">{_lang_topicwithnoreply}</a></td>
        <td width="123"><a href="index.php?search-aeit">{_lang_ownposts}</a></td>
      </tr>
    </table>
    <table width="100%" cellpadding="0" cellspacing="0" class="border" border="0">
            <tr class="Chead" >
              <td >
            <table width="100%" cellpadding="4" cellspacing="0" border="0">
        <th width="58%" colspan="2" align="center" style="font-size:x-small;">{_lang_board}</th>
        <th width="6%" align="center" valign="middle"style="font-size:x-small;">{_lang_post}</th>
        <th width="6%" align="center" valign="middle"style="font-size:x-small;">{_lang_topic}</th>
        <th width="25%" align="center"style="font-size:x-small;">{_lang_lastpost}</th>
      </table></td></tr>
      {EXPLODE}
      <tr class="Cdark">
              <td colspan="5" height="20"><strong><a href="index.php?forum-showcat-{cid}" style="color:#000000">&nbsp;{cname}</a></strong></td>
      </tr>
    </table>
    <table width="100%" cellpadding="4" cellspacing="1" class="border" border="0">{EXPLODE}<tr class="Cmite">
              <td colspan="5"><strong> &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}" style="color:#FFFFFF">{cname}</a></strong></td>
            </tr>{EXPLODE}<tr class="Cnorm" cellspacing="1">
              <td width="5%" align="center" valign="middle" class="Cdark"><img alt="" src="include/images/forum/{ORD}.png" border="0"></td>
        <td width="53%" class="Cnorm">
                      <a href="index.php?forum-showtopics-{id}">{name}</a>
                      <br />
                            <span class="smalfont">{besch}
                            {mods}
          </span>
              </td>   
                     <td align="center" class="Cdark" width="6%"><span class="smalfont">{posts}</span></td>
        <td align="center" class="Cdark" width="6%"><span class="smalfont">{topics}</span></td>
        <td class="Cdark" width="25%">
                      <span class="smalfont">
                                    <a class="smalfont" title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}" style="color:#FFFFFF">{topic}&nbsp;<img src="include/images/forum/post.png" border="0"></a>
                        <br />
                              {_lang_from}: {erst}
                      </span>
              </td>
      </tr>{EXPLODE}
    </table>
    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
    <td width="50%" valign="top">
    <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
    </td><td width="50%" style="text-align: right" valign="top">
    <a href="index.php?search-augt">{_lang_newtopicssincelastvisit}</a>
    <br /><a href="index.php?search-aubt">{_lang_topicwithnoreply}</a>
    <br /><a href="index.php?search-aeit">{_lang_ownposts}</a>
    </td></tr></table>
    
    <br />
    <br />
            
    <table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">
              <tr class="Cmite">
                      <td class="Cdark">{_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
                            {userliste} </td>
              </tr>
                    <tr class="Cmite">
                      <td><p><b>{users}</b> {_lang_membershaveritten} 
                      <b>{posts}</b> {_lang_postsin} 
                      <b>{topics}</b> {_lang_topics}</p>
                      </td>
              </tr>
      <tr class="Cnorm">
        <td class="Cdark"><img src="include/images/forum/ntop.png" alt="neue Beitr&auml;ge" border="0" align="middle" /> &nbsp;{_lang_newposts}
          &nbsp;&nbsp;<img src="include/images/forum/top.png" alt="keine neuen Beitr&auml;ge" border="0" align="middle" /> &nbsp;{_lang_nonewposts}
          &nbsp;&nbsp;<img src="include/images/forum/ctop.png" alt="Thema geschlossen" border="0" align="middle" /> &nbsp; {_lang_topicclosed} &nbsp;&nbsp;<img src="include/images/forum/htop.png" alt="brisantes Thema" border="0" align="middle" /> &nbsp; brisantes Thema</td>
      </tr>
    {privmsgpopup}
    </table>
            
            <br />


    Danke für Rat und Tat! lächeln


    verwendete ilchClan Version: 1.1

    betroffene Homepage: esg.wagsch.de


    Zuletzt modifiziert von wagsch am 04.03.2009 - 18:07:06
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    geile Sache Mairu!
    Danke dir!

    Habe die Sufu genutzt aber diesen Thread hatte ich nicht gefunden!!! lächeln

    Eine Frage noch:

    Wo und wie kann ich definieren welche der Kategorien vorab "aufgeklappt" sind?
    Momentan ist es Kategorie 1, die sich dann schließt, wenn ich die nächste Kategorie klicke.

    Bei mir könnten es ruhig die ersten 3 Kategorien sein, die "offen" sind.

    Geht das?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja es ist so geschrieben, dass nur eine offen sein kann, welche das ist könntest du dann einfach über den Link ändern, indem du mal schaust, wie er aussieht, wenn die Seite offen ist und dann über Menüpunkt intern so verlinken, wenn du unbedingt mehrere offen haben willst, müsstest du noch genau sagen, was passieren soll, wenn man eine neue aufmacht, dann könnte ich das sicher auch umschreiben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Grayparrot Mitglied
    Registriert seit
    18.01.2009
    Beiträge
    31
    Beitragswertungen
    0 Beitragspunkte
    Einen wunderschönen guten Morgen. Diese Klappfunktion hört sicher gut an.
    Ein Frage : was passiert wenn in einem zugeklappten Forum was gepostet wurde ? Normalerweise werdem ja über kleine pics vor den Forenbereichen angezeigt ob neue Einträge vorhanden sind.

    und wie schauts mit der Version aus ? In dem anderen Thread hast du; mairu, geschrieben das es für version H ist. Wie schaut es mit den aktuellen Versionen aus ? Funktioniert es bei ihnen mit dieser Klappfunktion ?


    Zuletzt modifiziert von Grayparrot am 03.04.2009 - 04:14:07
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nach h hat sich am Forum nichts weiter geändert, sollte also so noch gehen, ansonsten melden.

    Wegen den neuen Beiträgen, die sind dann nicht sichtbar, bevor man nicht die Kategorie angeklickt hat.

    Alternativ dazu gibts ja ungelesene Beiträge.


    Zuletzt modifiziert von Mairu am 03.04.2009 - 12:57:39
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Nach h hat sich am Forum nichts weiter geändert, sollte also so noch gehen, ansonsten melden.

    Wegen den neuen Beiträgen, die sind dann nicht sichtbar, bevor man nicht die Kategorie angeklickt hat.

    Alternativ dazu gibts ja ungelesene Beiträge.


    Zuletzt modifiziert von Mairu am 03.04.2009 - 12:57:39


    Hallo, ich nutze ilch 1.1p und ilchbb forum mod 3.1x

    ich hab versucht deins umzusetzten, aber ohne erfolg.
    Würde mich über hilfe freuen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    /**
     * @name    IlchBB Forum
     * @version 3.1
     * @author  Florian Koerner
     * @link    http://www.koerner-ws.de/
     * @license GNU General Public License
     */
    
    
    defined ('main') or die ( 'no direct access' );
    
    // IlchBB Forum 3.1 :: Loader :: Start
    require_once ('include/contents/ilchbb_forum/ilchbb_loader.php');
    // IlchBB Forum 3.1 :: Loader :: Ende
    
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    // IlchBB Forum 3.1 :: Extensions :: Start
    $ilchbb_tpl = new tpl('ilchbb_forum/load_extensions');
    $ilchbb_tpl->out(0);
    // IlchBB Forum 3.1 :: Extensions :: End
    
    if ($menu->get(1) == 'markallasread') {
        $ilchBB->deleteNewTopics();
    }
    
    
    $tpl = new tpl ( 'ilchbb_forum/showforum' );
    $tpl->out (0);
    
    $category_array = array();
    $forum_array = array();
    
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
    	
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
    	
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 = ".$_SESSION['authright'].")
    	 AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    $cattoshow = ($menu->get(1) == 'showcat' ? unescape($menu->get(2),'integer') : 0);
    $showthreads = false;
    $catshown = false;
    while ($r = db_fetch_assoc($erg1) ) {
    
        if (!$catshown AND $cattoshow == 0) {
            $cattoshow = $r['cid'];
            $catshown = true;
        }
    
        // IlchBB Forum 3.1 :: Get Forum Status :: Start
        $ord = $ilchBB->checkNewTopics($r['id']);
    
        if ($ord === TRUE) {
            $r['ORD'] = 'forum_unread';
            $r['TORD'] = 'Neue Beitr&auml;ge';
        } else {
            $r['ORD'] = 'forum_read';
            $r['TORD'] = 'Keine neuen Beitr&auml;ge';
        }
        // IlchBB Forum 3.1 :: Get Forum Status :: Ende
        
        $r['topicl'] = $r['topic'];
        $r['topic']  = html_enc_substr($r['topic'],0,23);
        $r['mods']   = getmods($r['id']);
        $r['datum']  = date('d.m.y - H:i', $r['time']);
        $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
        $tpl->set_ar($r);
    
        if ($r['cid'] <> $xcid) {
            $tpl->out(1);
    
            // IlchBB Forum 3.1 :: Set CSS Class :: Start
            $class = 'ilchbb_Cmite';
            // IlchBB Forum 3.1 :: Set CSS Class :: End
    
            //Unterkategorien
            $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
            while ($ucat = db_fetch_assoc($sql)) {
    
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
                $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
                $ucat['class'] = $class;
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
    
                $tpl->set_ar_out($ucat,2);
            }
            //Unterkategorien - Ende
            switch($cattoshow) {
                case 0: case $xcid: $showthreads = true; break;
                default: $showthreads = false; break;
            }
            $xcid = $r['cid'];
        }
    
        if ($showthreads) {
            // IlchBB Forum 3.1 :: Change CSS Class :: Start
            $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
            $r['class'] = $class;
            // IlchBB Forum 3.1 :: Change CSS Class :: Start
    
            $tpl->set_ar_out($r,3);
        }
    }
    
    // IlchBB Forum 3.1 :: Online Today :: Start
    if ($allgAr['ilchbb_forum_dayonline'] == 1) {
        $time = mktime (0,0,0,date("n"),date("j"),date("Y"));
    
        $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$time;
        $query = db_query($query);
    
        $cache = '';
    
        while ($row = db_fetch_assoc($query)) {
            if (!empty($cache)) $cache .= ', ';
            $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
        }
    
        $tpl->set('dayonline','<br /><br />Heute waren bereits online:<br />'.$cache);
    } else {
        $tpl->set('dayonline','');
    }
    // IlchBB Forum 3.1 :: Online Today :: End
    
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
            'privmsgpopup' => check_for_pm_popup (),
            'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
            'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
            'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
            'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
            'gesonline' => $ges_online_user,
            'gastonline' => ges_gast_online(),
            'useronline' => ges_user_online(),
            'userliste' => user_online_liste()
    );
    
    $tpl->set_ar_out($stats_array,4);
    
    // IlchBB Forum 3.1 :: Copyright :: Start
    $ilchbb_tpl->out(1);
    // IlchBB Forum 3.1 :: Copryright :: End
    
    $design->footer();
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    /**
     * @name    IlchBB Forum
     * @version 3.1
     * @author  Florian Koerner
     * @link    http://www.koerner-ws.de/
     * @license GNU General Public License
     */
    
    
    defined ('main') or die ( 'no direct access' );
    
    // IlchBB Forum 3.1 :: Loader :: Start
    require_once ('include/contents/ilchbb_forum/ilchbb_loader.php');
    // IlchBB Forum 3.1 :: Loader :: Ende
    
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    // IlchBB Forum 3.1 :: Extensions :: Start
    $ilchbb_tpl = new tpl('ilchbb_forum/load_extensions');
    $ilchbb_tpl->out(0);
    // IlchBB Forum 3.1 :: Extensions :: End
    
    if ($menu->get(1) == 'markallasread') {
        $ilchBB->deleteNewTopics();
    }
    
    
    $tpl = new tpl ( 'ilchbb_forum/showforum' );
    $tpl->out (0);
    
    $category_array = array();
    $forum_array = array();
    
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
    	
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
    	
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 = ".$_SESSION['authright'].")
    	 AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    $cattoshow = ($menu->get(1) == 'showcat' ? unescape($menu->get(2),'integer') : 0);
    $showthreads = false;
    $catshown = false;
    while ($r = db_fetch_assoc($erg1) ) {
    
        if (!$catshown AND $cattoshow == 0) {
            $cattoshow = $r['cid'];
            $catshown = true;
        }
    
        // IlchBB Forum 3.1 :: Get Forum Status :: Start
        $ord = $ilchBB->checkNewTopics($r['id']);
    
        if ($ord === TRUE) {
            $r['ORD'] = 'forum_unread';
            $r['TORD'] = 'Neue Beitr&auml;ge';
        } else {
            $r['ORD'] = 'forum_read';
            $r['TORD'] = 'Keine neuen Beitr&auml;ge';
        }
        // IlchBB Forum 3.1 :: Get Forum Status :: Ende
        
        $r['topicl'] = $r['topic'];
        $r['topic']  = html_enc_substr($r['topic'],0,23);
        $r['mods']   = getmods($r['id']);
        $r['datum']  = date('d.m.y - H:i', $r['time']);
        $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
        $tpl->set_ar($r);
    
        if ($r['cid'] <> $xcid) {
            $tpl->out(1);
    
            // IlchBB Forum 3.1 :: Set CSS Class :: Start
            $class = 'ilchbb_Cmite';
            // IlchBB Forum 3.1 :: Set CSS Class :: End
    
            //Unterkategorien
            $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
            while ($ucat = db_fetch_assoc($sql)) {
    
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
                $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
                $ucat['class'] = $class;
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
    
                $tpl->set_ar_out($ucat,2);
            }
            //Unterkategorien - Ende
            switch($cattoshow) {
                case 0: case $xcid: $showthreads = true; break;
                default: $showthreads = false; break;
            }
            $xcid = $r['cid'];
        }
    
        if ($showthreads) {
            // IlchBB Forum 3.1 :: Change CSS Class :: Start
            $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
            $r['class'] = $class;
            // IlchBB Forum 3.1 :: Change CSS Class :: Start
    
            $tpl->set_ar_out($r,3);
        }
    }
    
    // IlchBB Forum 3.1 :: Online Today :: Start
    if ($allgAr['ilchbb_forum_dayonline'] == 1) {
        $time = mktime (0,0,0,date("n"),date("j"),date("Y"));
    
        $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$time;
        $query = db_query($query);
    
        $cache = '';
    
        while ($row = db_fetch_assoc($query)) {
            if (!empty($cache)) $cache .= ', ';
            $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
        }
    
        $tpl->set('dayonline','<br /><br />Heute waren bereits online:<br />'.$cache);
    } else {
        $tpl->set('dayonline','');
    }
    // IlchBB Forum 3.1 :: Online Today :: End
    
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
            'privmsgpopup' => check_for_pm_popup (),
            'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
            'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
            'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
            'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
            'gesonline' => $ges_online_user,
            'gastonline' => ges_gast_online(),
            'useronline' => ges_user_online(),
            'userliste' => user_online_liste()
    );
    
    $tpl->set_ar_out($stats_array,4);
    
    // IlchBB Forum 3.1 :: Copyright :: Start
    $ilchbb_tpl->out(1);
    // IlchBB Forum 3.1 :: Copryright :: End
    
    $design->footer();
    ?>



    Ich danke dir recht Herzlich im Namen meiner Clanführung.

    EDIT:

    nun habe ich nur ein kleines Problem -> siehe screenshoot.

    [img]http://prntscr.com/ap6n6v[/img]

    Wenn ich auf World of Tanks clicke, öffnet sich darunter das Mod-Area.
    Woran kann das noch liegen?

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
       
    /**
     * @name    IlchBB Forum
     * @version 3.1
     * @author  Florian Koerner
     * @link    http://www.koerner-ws.de/
     * @license GNU General Public License
     */
       
       
    defined ('main') or die ( 'no direct access' );
       
    // IlchBB Forum 3.1 :: Loader :: Start
    require_once ('include/contents/ilchbb_forum/ilchbb_loader.php');
    // IlchBB Forum 3.1 :: Loader :: Ende
       
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
       
    // IlchBB Forum 3.1 :: Extensions :: Start
    $ilchbb_tpl = new tpl('ilchbb_forum/load_extensions');
    $ilchbb_tpl->out(0);
    // IlchBB Forum 3.1 :: Extensions :: End
       
    if ($menu->get(1) == 'markallasread') {
        $ilchBB->deleteNewTopics();
    }
       
       
    $tpl = new tpl ( 'ilchbb_forum/showforum' );
    $tpl->out (0);
       
    $category_array = array();
    $forum_array = array();
       
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
           
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
           
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1)
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
         OR vg.fid IS NOT NULL
         OR rg.fid IS NOT NULL
         OR sg.fid IS NOT NULL
         OR -9 = ".$_SESSION['authright'].")
         AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    $cattoshow = ($menu->get(1) == 'showcat' ? unescape($menu->get(2),'integer') : 0);
    $showthreads = false;
    $catshown = false;
       
    while ($r = db_fetch_assoc($erg1) ) {
    
        if (!$catshown AND $cattoshow == 0) {
            $cattoshow = $r['cid'];
            $catshown = true;
        }
       
        // IlchBB Forum 3.1 :: Get Forum Status :: Start
        $ord = $ilchBB->checkNewTopics($r['id']);
       
        if ($ord === TRUE) {
            $r['ORD'] = 'forum_unread';
            $r['TORD'] = 'Neue Beitr&auml;ge';
        } else {
            $r['ORD'] = 'forum_read';
            $r['TORD'] = 'Keine neuen Beitr&auml;ge';
        }
        // IlchBB Forum 3.1 :: Get Forum Status :: Ende
           
        $r['topicl'] = $r['topic'];
        $r['topic']  = html_enc_substr($r['topic'],0,23);
        $r['mods']   = getmods($r['id']);
        $r['datum']  = date('d.m.y - H:i', $r['time']);
        $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
        $tpl->set_ar($r);
       
        if ($r['cid'] <> $xcid) {
            $tpl->out(1);
       
            // IlchBB Forum 3.1 :: Set CSS Class :: Start
            $class = 'ilchbb_Cmite';
            // IlchBB Forum 3.1 :: Set CSS Class :: End
       
            //Unterkategorien
            $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
            while ($ucat = db_fetch_assoc($sql)) {
       
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
                $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
                $ucat['class'] = $class;
                // IlchBB Forum 3.1 :: Change CSS Class :: Start
       
                $tpl->set_ar_out($ucat,2);
            }
            //Unterkategorien - Ende
    		
            switch($cattoshow) {
                case 0: case $xcid: $showthreads = true; break;
                default: $showthreads = false; break;
            }		
    				
            $xcid = $r['cid'];
        }
    
        if ($showthreads) {	
        // IlchBB Forum 3.1 :: Change CSS Class :: Start
        $class = ( $class == 'ilchbb_Cmite' ? 'ilchbb_Cnorm' : 'ilchbb_Cmite' );
        $r['class'] = $class;
        // IlchBB Forum 3.1 :: Change CSS Class :: Start
       
        $tpl->set_ar_out($r,3);
        }
    }
       
    // IlchBB Forum 3.1 :: Online Today :: Start
    if ($allgAr['ilchbb_forum_dayonline'] == 1) {
        $time = mktime (0,0,0,date("n"),date("j"),date("Y"));
       
        $query = 'SELECT `id`,`name`,`recht` FROM `prefix_user` WHERE llogin > '.$time;
        $query = db_query($query);
       
        $cache = '';
        $color = '';
        while ($row = db_fetch_assoc($query)) {
            if (!empty($cache)) $cache .= ', ';
            switch ($row['recht']){
                case -9:
                    $color .= '<span style="color: rgb(255, 3, 24); font-size: 12px;">';
                    break;
                case -8:
                    $color .= '<span style="color: rgb(125, 1, 28); font-size: 12px;">';
                    break;
                case -7:
                    $color .= '<span style="color: rgb(250, 107, 91); font-size: 12px;">';
                    break;
                case -6:
                    $color .= '<span style="color: rgb(242, 138, 40); font-size: 12px;">';
                    break;
                case -5:
                    $color .= '<span style="color: rgb(255, 143, 79); font-size: 12px;">';
                    break;
                case -4:
                    $color .= '<span style="color: rgb(52, 64, 103); font-size: 12px;">';
                    break;
                case -3:
                    $color .= '<span style="color: rgb(22, 128, 152); font-size: 12px;">';
                    break;
                case -2:
                    $color .= '<span style="color: rgb(85, 173, 229); font-size: 12px;">';
                    break;
                case -1:
                    $color .= '<span style="color: rgb(85, 173, 229); font-size: 12px;">';
                    break;              
                case -0:
                    $color .= '<span style="color: rgb(85, 173, 204); font-size: 12px;">';
                    break;
            }
            $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$color.'<b>'.$row['name'].'</b></a></span>';
        }
       
        $tpl->set('dayonline','<br /><br />Heute waren bereits online:<br />'.$cache);
        $tpl->set('dayonlineNR',$cache);
    } else {
        $tpl->set('dayonline','');
        $tpl->set('dayonlineNR','');
    }
    // IlchBB Forum 3.1 :: Online Today :: End
       
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
            'privmsgpopup' => check_for_pm_popup (),
            'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
            'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
            'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
            'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
            'gesonline' => $ges_online_user,
            'gastonline' => ges_gast_online(),
            'useronline' => ges_user_online(),
            'userliste' => user_online_liste()
    );
     
    # Legende #
        $rechteq = db_query("SELECT id,name FROM `prefix_grundrechte` ORDER BY id ASC");
          
        $ergRecht = '';
        while ($row = db_fetch_assoc($rechteq)) {
             if (!empty($ergRecht)) $ergRecht .= ' , ';
             switch ($row['id']){
                case -9:
                    $ergRecht .= '<span style="color: rgb(255, 3, 24); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -8:
                    $ergRecht .= '<span style="color: rgb(125, 1, 28); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -7:
                    $ergRecht .= '<span style="color: rgb(250, 107, 91); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -6:
                    $ergRecht .= '<span style="color: rgb(242, 138, 40); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -5:
                    $ergRecht .= '<span style="color: rgb(255, 143, 79); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -4:
                    $ergRecht .= '<span style="color: rgb(52, 64, 103); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -3:
                    $ergRecht .= '<span style="color: rgb(22, 128, 152); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -2:
                    $ergRecht .= '<span style="color: rgb(85, 173, 229); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
                case -1:
                    $ergRecht .= '<span style="color: rgb(85, 173, 229); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;              
                case -0:
                    $ergRecht .= '<span style="color: rgb(85, 173, 204); font-size: 12px;">[ '.$row['name'].']</span>';
                    break;
             }
        }
    $tpl->set('Legende',$ergRecht);
       
    $tpl->set_ar_out($stats_array,4);
       
    // IlchBB Forum 3.1 :: Copyright :: Start
    $ilchbb_tpl->out(1);
    // IlchBB Forum 3.1 :: Copryright :: End
       
    $design->footer();
    ?>



    <!--
      @name    IlchBB Forum
      @version 3.1
      @author  Florian Koerner
      @link    http://www.koerner-ws.de/
    -->
    
    
    <div style="display:none;">
        <table>
            <tr>
                <td></td>
            </tr>
            {EXPLODE}
        </table>
    </div>
    <div class="forum ui-corner-all">
        <table cellpadding="0" cellspacing="0" class="ilchbb_border" border="0">
            <tr>
                <th colspan="2" width="45%">
                    <a href="index.php?forum-showcat-{cid}" style="color: #FFF;">{cname}</a>
                </th>
                <th width="13%">
                    <center>{_lang_topic}</center>
                </th>
                <th width="13%">
                    <center>{_lang_post}</center>
                </th>
                <th width="29%">
                    {_lang_lastpost}
                </th>
            </tr>
            {EXPLODE}
            <tr>
                <td colspan="5" class="{class}" style="font-weight: bold;">
                    &nbsp; &nbsp; &raquo; <a href="index.php?forum-showcat-{cid}">{cname}</a>
                </td>
            </tr>
            {EXPLODE}
            <tr class="{class}">
                <td width="6%">
                    <center><img alt="" src="include/images/ilchbb_forum/{ORD}.gif" title="{TORD}" /></center>
                </td>
                <td class="top" width="39%">
                    <a href="index.php?forum-showtopics-{id}" >{name}</a><br />
                    <span class="smalfont2">{besch}</span>
    				<span class="smallfont">{mods}</span>
    				
                </td>
                <td class="middle xleft">
                    <div class="center">
                        {topics}
                    </div>
                </td>
                <td class="middle xright">
                    <div class="center" style="border-right-width: 1px;">
                        {posts}
                    </div>
                </td>
                <td class="top smallfont">
                    <a title="{topicl}" href="index.php?forum-showposts-{tid}-p{page}#{pid}">
                        {topic}
                        <img src="include/images/ilchbb_forum/icon_topic_latest.gif" title="Letzter Beitrag" border="0" />
                    </a>
                    <br />
                    {_lang_from}: {erst}
                    <br />
                    am: {datum}
                </td>
            </tr>
            {EXPLODE}
        </table>
    </div>
    
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr>
            <td width="50%" valign="top">
                <a href="index.php?forum-markallasread">{_lang_markallasread}</a>
            </td>
            <td width="50%" style="text-align: right" valign="top">
                <a href="index.php?forum-augt">{_lang_newtopicssincelastvisit}</a><br />
                <a href="index.php?forum-aubt">{_lang_topicwithnoreply}</a><br />
                <a href="index.php?forum-aeit">{_lang_ownposts}</a>
            </td>
        </tr>
    </table>
    
    <br />
    <br />
    
    <div class="forum ui-corner-all">
        <table cellpadding="0" cellspacing="0" class="ilchbb_border" border="0">
            <tr>
                <th>
                    Statistiken
                </th>
            </tr>
            <tr style="background-color: #FFF;">
                <td>
                    <b>{users}</b> {_lang_membershaveritten} <b>{posts}</b> {_lang_postsin} <b>{topics}</b> {_lang_topics}<br />
                    <br />
                    {_lang_it} {istsind} {gesonline} {_lang_guestsonline,ofthem} {useronline} {_if_{useronline}=='1'}{_lang_registredand}{/_endif}{_if_{useronline}!='1'}{_lang_registrededand}{/_endif} {gastonline} {_lang_guests}<br />
                    {userliste}
                    {dayonline}
                </td>
            </tr>
        </table>
        <table cellpadding="0" cellspacing="1" class="ilchbb_border" border="0">
            <tr>
                <th>
                    Legende
                </th>
            </tr>
            <tr style="background-color: #E1E7E8;">
                <td>
                    {Legende}
                </td>
            </tr>
        </table>
    </div>
    {privmsgpopup}



    Zuletzt modifiziert von magicmarkus am 07.04.2016 - 11:05:41


    EDIT 2:

    Fehler gefunden und nun Läüft es

    Fehler war:

            //Unterkategorien - Ende
            switch($cattoshow) {
                case 0: case $xcid: $showthreads = true; break;
                default: $showthreads = false; break;
            }
            $xcid = $r['cid'];
        }



    muss zu:

            //Unterkategorien - Ende
    
            $xcid = $r['cid'];
    
            switch($cattoshow) {
                case 0: case $xcid: $showthreads = true; break;
                default: $showthreads = false; break;
            }
    
        }



    Zuletzt modifiziert von magicmarkus am 07.04.2016 - 13:15:03
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten