KaXrikaturenforum » Filebase » bams wbblite Filebase » bams kleine Codeschnipsel » Alle eingegangenen PNs als txt-File speichern » werter Gast [anmelden|registrieren]


Alle eingegangenen PNs als txt-File speichern  
Autor: bam
Avatar:
Titel: Alle eingegangenen PNs als txt-File speichern
Beschreibung: Alle eingegangenen PNs auf einmal als txt-File herunterladen (pn_download_all):
-------------------------------------------------------------------------------


Datei pms.php:
--------------

Suche nach:
-----------

    Code:
1:
/** delete one message **/

Füge darüber:
-------------

    Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
/** download all messages -> txt file **/
if(isset($_GET['action']) && $_GET['action']=="downloadpm_all") {

$pm=$db->query("SELECT p.privatemessageid, p.subject, p.message, p.sendtime, u.username FROM bb".$n."_privatemessage p LEFT JOIN bb".$n."_users u ON (u.userid=p.senderid) WHERE recipientid='$wbbuserdata[userid]' ORDER BY subject AND sendtime ASC");

while(
$row $db->fetch_array($pm)) { 

$sendtime=formatdate($dateformat." ".$timeformat,$row['sendtime']);

$mime_type = (USR_BROWSER_AGENT == 'IE' || USR_BROWSER_AGENT == 'OPERA') ? 'application/octetstream' 'application/octet-stream';
$content_disp = (USR_BROWSER_AGENT == 'IE') ? 'inline; ' 'attachment; ';
header('Content-Type: '.$mime_type);
header('Content-disposition: '.$content_disp.'filename="pm-'.$row['privatemessageid'].'.txt"');
header('Pragma: no-cache');
header('Expires: 0');

eval (
"\$bits .= \"".$tpl->get("pms_download_a")."\";");
}
eval(
"print(\"".$tpl->get("pms_download_all")."\");");
}



Datei templates/pms_viewpm.tpl:
-------------------------------

Suche nach:
-----------

    Code:
1:
<a href="pms.php?action=newpm&sid=$session[hash]"><img src="{imagefolder}/newpm.gif" border=0 alt="Neue Nachricht erstellen"></a>

Ersetze mit:
------------

    Code:
1:
2:
<a href="pms.php?action=downloadpm_all&sid=$session[hash]"><img src="{imagefolder}/downloadpm.gif" border=0 alt="alle eingegangenen Nachrichten als Textfile speichern" title="alle eingegangenen Nachrichten als Textfile speichern"></a><br><<br>
<a href="pms.php?action=newpm&sid=$session[hash]"><img src="{imagefolder}/newpm.gif" border=0 alt="Neue Nachricht erstellen"></a>


Lade die beiden veränderten Dateien und die beiden neuen Dateien templates/pms_download_a.tpl und templates/pms_download_all.tpl auf deinen Server.
Ersetze auch das Templatefile templates/pms_download.tpl, weil ich dort die Formatierung verbessert habe.

    verlinkte Grafik:
»  Thickbox »  volle Bildgröße



Viel Spaß damit!

bam, 20.04.2011



Daten
Version: 1.0
Dateigröße: 85.24 KB
Downloads: 200
Erstelldatum: 20.04.2011 20:01
letzter Download: 17.06.2017 13:56
Demo: nicht vorhanden

mywbb Filebase Lite 1.2.7 by SNap! & Shr522

   
Powered by Burning Board Lite 1.0.2 © 2001-2004 WoltLab GmbH
Online seit 12 Jahren und 68 Tagen