MyBB.de Forum
Attachment-Manager mit Multipage-Ansicht - 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: Attachment-Manager mit Multipage-Ansicht (/thread-20277.html)

Seiten: Seiten: 1 2


RE: Attachment-Manager mit Multipage-Ansicht - StefanT - 18.03.2008

Ersetze mal:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."'"); 
durch:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."' AND pid!='0'"); 
Kannst du mir per PN einen Test-Account geben, wo ich mir das anschauen kann?


RE: Attachment-Manager mit Multipage-Ansicht - Jockl - 18.03.2008

Diese Abfrage erzeugt einen Fehler, weil a.pid in der Tabelle nicht bekannt ist. Ich vermute, dass dort die Abfrage noch erweitert werden müsste!?

Habe deshalb wieder meine alte Version reingesetzt. Die Daten sende ich Dir per PN.

Danke Smile


RE: Attachment-Manager mit Multipage-Ansicht - StefanT - 18.03.2008

Ok, habe den Beitrag korregiert.


RE: Attachment-Manager mit Multipage-Ansicht - StefanT - 20.03.2008

So:
PHP-Code:
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        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)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
        LIMIT  
$start$perpage
    "
); 



RE: Attachment-Manager mit Multipage-Ansicht - Jockl - 20.03.2008

Hab's gerade ausprobiert. Wink

Super, klasse, gigantisch, phänomenal!!!!! Big Grin

Ich hoffe, dass ich eines Tages auch mal die MySQL Queries nachvollziehen kann. Wink Ist gar nicht so einfach....

Vielen Dank Dragon!!!!!!

viele Grüße,
Jockl


RE: Attachment-Manager mit Multipage-Ansicht - Jockl - 20.03.2008

Unter Umständen ist das ja auch für andere interessant....

Darum fasse ich mal im Folgenden die notwendigen Änderungen zusammen, um im Benutzer-CP die Attachments via Multipage auszugegeben.

In der usercp.php folgende Zeilen suchen:
PHP-Code:
if($mybb->input['action'] == "attachments")
{
    
$plugins->run_hooks("usercp_attachments_start");
    require_once 
MYBB_ROOT."inc/functions_upload.php"

Danach folgende Zeilen einfügen:
PHP-Code:
    $query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."' AND pid!='0'");
    
$threadcount $db->fetch_field($query"attachments");
    
$perpage $mybb->settings['threadsperpage'];
    
$page intval($mybb->input['page']);
    if(
$page)
    {
        
$start = ($page-1) *$perpage;
    }
    else
    {
        
$start 0;
        
$page 1;
    }
    
$end $start $perpage;
    
$lower $start+1;
    
$upper $end;
    if(
$upper $threadcount)
    {
        
$upper $threadcount;
    }
    
$multipage multipage($threadcount$perpage$page"usercp.php?action=attachments"); 


die Zeilen
PHP-Code:
    $attachments '';
    
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        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)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
    "
);
    
$bandwidth $totaldownloads 0

ändern in
PHP-Code:
    $attachments '';
    
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        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)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
        LIMIT  
$start$perpage
    "
);
    
$bandwidth $totaldownloads 0


Danach im Template usercp_attachment nach den Zeilen
PHP-Code:
<td class="trow1" width="40%"><strong>{$lang->attachstats_bandwidth}</strong></td>
<
td class="trow1" width="60%">{$bandwidth}</td>
</
tr
die Variable ${multipage} z.B. so
PHP-Code:
<div style="text-align: center;">{$multipage}</div><br /> 
einfügen


Sollen die Attachments in dem Attachment Manager statt mit dem Link mit dem entsprechenden Thumbnail angezeigt werden, ist im Template usercp_attachments_attachment statt
PHP-Code:
{$attachment['filename']} 
dies hier
PHP-Code:
<img src="attachment.php?thumbnail={$attachment['aid']}/> 
einzusetzen.