MyBB.de Forum
Entwürfe sollen nicht mit "asoi.php" angezeigt werden. - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Entwürfe sollen nicht mit "asoi.php" angezeigt werden. (/thread-36502.html)



Entwürfe sollen nicht mit "asoi.php" angezeigt werden. - Gerti - 07.06.2019

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


RE: Entwürfe sollen nicht mit "asoi.php" angezeigt werden. - itsmeJAY - 07.06.2019

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


RE: Entwürfe sollen nicht mit "asoi.php" angezeigt werden. - Gerti - 08.06.2019

Bump

Könnte jemand behilflich sein?


RE: Entwürfe sollen nicht mit "asoi.php" angezeigt werden. - itsmeJAY - 08.06.2019

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);