Chris,
Here's a simple and dirty download hack for you. I've had this running on my BB since 1.1.3:
1) Open private.php. Find:
Code:
if ($delete!="") {
$what="delete";
}
Immediately under it put:
Code:
if ($download!="") {
$what="download";
}
Find:
Code:
eval("standardredirect(\"".gettemplate("redirect_pmdelete")."\",\"private.php?s=$session[sessionhash]&folderid=$thisfolder\");");
}
immediately under it put:
PHP Code:
if ($what=="download") {
if (is_array($privatemessage)) {
header("Content-disposition: filename=messages.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
while(list($key,$val)=each($privatemessage)) {
$downloads = mysql_query("SELECT * FROM privatemessage WHERE privatemessageid='$key' AND userid=$bbuserinfo[userid]");
$mydownload = mysql_fetch_array($downloads);
$tousername = mysql_query("SELECT username FROM user WHERE userid='$mydownload[touserid]'");
$mytousername = mysql_fetch_array($tousername);
$fromusername = mysql_query("SELECT username FROM user WHERE userid='$mydownload[fromuserid]'");
$myfromusername = mysql_fetch_array($fromusername);
$msgdt = vbdate($dateformat,$mydownload[dateline]);
$msgtm = vbdate($timeformat,$mydownload[dateline]);
print("Date/Time Sent: $msgdt, $msgtm\r\n");
printf("From: %s\r\n", $myfromusername["username"]);
printf("To: %s\r\n", $mytousername["username"]);
printf("Subject: %s\r\n\r\n", $mydownload["title"]);
printf("%s\r\n", $mydownload["message"]);
print("=======================================================================\r\n\r\n\r\n");
} //end while
} else {
eval("standarderror(\"".gettemplate("error_pmnoselected")."\");");
exit;
}
}
Upload to server.
2. Open template privfolder. Find:
Code:
<input type="submit" class="bginput" name="move" value="Move" style="background-color:#6C6081;color:#F5D300;font-size:10px;font-weight:bold">
$massforwardlink
or <input type="submit" class="bginput" name="delete" value="Delete" style="background-color:#6C6081;color:#F5D300;font-size:10px;font-weight:bold">
change to (change in red):
Code:
<input type="submit" class="bginput" name="move" value="Move" style="background-color:#6C6081;color:#F5D300;font-size:10px;font-weight:bold">
or <input type="submit" class="bginput" name="download" value="Download" style="background-color:#6C6081;color:#F5D300;font-size:10px;font-weight:bold">
$massforwardlink
or <input type="submit" class="bginput" name="delete" value="Delete" style="background-color:#6C6081;color:#F5D300;font-size:10px;font-weight:bold">
That's it. Now, upon selecting message(s) and clicking on "Download", you will be prompted to save the file with the selected messages in it, sorted by descending chronological order. You can then save the file under any name you like.
This can be tested on my Bulletin Board.
Cheers,
Bira