MyBB.de Forum

Normale Version: Entwürfe sollen nicht mit "asoi.php" angezeigt werden.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Zu dem in diesem Thema aufgedeckten Problemstellung, asoi.php zeigt Beiträge an welche vom Verfasser lediglich als Entwurf gespeichert wurden.

In der asoi.php finde ich wie folgt:
Zeile ab 38
PHP-Code:
    //MOST DOWNLOADS
        $query $db->query("
            SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS attachment
            FROM "
.TABLE_PREFIX."attachments a
            LEFT JOIN "
.TABLE_PREFIX."posts p ON (a.pid=p.pid)
            LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
            LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=a.uid)
            WHERE 1=1 
$tunviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
            AND t.visible != '-2'
            AND a.thumbnail = ''
            GROUP BY p.pid 
            ORDER BY a.downloads DESC
            LIMIT 5
        "
);
        if($db->num_rows($query) > 0)
        {
            $num 0;
                while($attachment $db->fetch_array($query))
                {
                    $icon "";
                    $lang->load("usercp");
                    if($attachment['icon'] != 0)
                    
                    $bandwidth 
get_friendly_size($bandwidth);
                    $bandwidth $totaldownloads 0;

                    $size get_friendly_size($attachment['filesize']);
                    $icon get_attachment_icon(get_extension($attachment['filename']));
                    $sizedownloads $lang->sprintf($lang->attachment_size_downloads$size$attachment['downloads']);
                    $attachdate my_date('relative'$attachment['dateline']);
                                        
                    $lines 
.= $icon."<a href=\"attachment.php?aid={$attachment['aid']}\" target=\"_blank\">{$attachment['filename']}</a> <span class=\"smalltext\">{$sizedownloads}</span><br />\n";
                    $num++;
                }
        }
        else
    
        $lines 
$lang->asoi_no_downloads."<br />\n";
    
Wobei im ersten Block AND t.visible != '-2' steht.
Zeile ab 219
PHP-Code:
    //NEWEST REPLIES
        $query $db->query("SELECT p.tid, p.pid, p.subject, p.icon, p.dateline, u.uid, u.username, u.usergroup, u.displaygroup, i.* FROM ".$db->table_prefix."posts p LEFT JOIN ".$db->table_prefix."users u ON u.uid=p.uid LEFT JOIN ".$db->table_prefix."icons i ON i.iid=p.icon WHERE ".$fidnot." AND p.replyto != 0 AND p.visible = 1 ORDER BY p.dateline DESC LIMIT ".$limit);
        if($db->num_rows($query) > 0)
        {
            $num 0;
            while($reply $db->fetch_array($query))
            {
                $icon "";
                if($reply['icon'] != 0)
                    $icon "<img src=\"".$reply['path']."\" alt=\"".$reply['name']."\" style=\"vertical-align:middle;\" height=\"12\" width=\"12\" /> ";
                // $lines .= $icon."<a href=\"".get_post_link($reply['pid'], $reply['tid'])."\">".$reply['subject']. "</a> (".$lang->asoi_by." ";
                $lines .= $icon."<a href=\"".get_post_link($reply['pid']."#pid".$reply['pid'], $reply['tid'])."\">".$reply['subject']. "</a> (".$lang->asoi_by." "
                $lines .= build_profile_link(format_name($reply['username'], $reply['usergroup'], $reply['displaygroup']), $reply['uid']);
                $lines .= " ".$lang->asoi_on." <em>".my_date($mybb->settings['dateformat'], $reply['dateline'])." ".my_date($mybb->settings['timeformat'], $reply['dateline'])."</em>)<br />\n";
                $num++;
            }
        }
        else
            $lines 
$lang->asoi_no_replies."<br />\n";
    
Wobei im ersten Block visible = 1 steht
Kann gerade leider nicht im Quellcode arbeiten, aber ich denke, es würde genügen den Query anzupassen mit WHERE visible != '-2' - oder hat jemand Einwände? Vielleicht schafft es ja jemand vorzeitig.

Ps: es geht um die query newest threads
Bump

Könnte jemand behilflich sein?
Hab dir mal ne PN geschickt
Laut Gerti scheint es zu funktionieren. Hier mal ein Ausschnitt aus meiner PN an Gerti. 


Suche (Zeile 142)

PHP-Code:
       $query $db->query("SELECT t.tid, t.fid, t.subject, t.icon, t.dateline, u.uid, u.username, u.usergroup, u.displaygroup, i.* FROM ".$db->table_prefix."threads t LEFT JOIN ".$db->table_prefix."users u ON u.uid=t.uid LEFT JOIN ".$db->table_prefix."icons i ON i.iid=t.icon WHERE ".$fidnot." ORDER BY t.dateline DESC LIMIT ".$limit); 

ersetzen mit

PHP-Code:
       $query $db->query("SELECT t.tid, t.fid, t.subject, t.icon, t.dateline, u.uid, u.username, u.usergroup, u.displaygroup, i.* FROM ".$db->table_prefix."threads t LEFT JOIN ".$db->table_prefix."users u ON u.uid=t.uid LEFT JOIN ".$db->table_prefix."icons i ON i.iid=t.icon WHERE ".$fidnot." AND t.visible != '-2' ORDER BY t.dateline DESC LIMIT ".$limit);