/******************** functions from here down ********************/
function generatePackageList() { $dir = opendir('/home/joshcarter/web/public/downloads/magiccap/') or die ($php_errormsg); $options;
while (($fileName = readdir($dir)) !== false)
{
if (preg_match('/\\.pkg/', $fileName) ||
preg_match('/\\.mc2/', $fileName))
{
$options .= "<option>$fileName</option>\
“; } }
closedir($dir);
return $options;
}
function mailPackage($packageName, $mailTo) { $fileName = ‘/home/joshcarter/web/public/downloads/magiccap/’ . basename(realpath($packageName)); $fh = fopen($fileName, ‘rb’) or die($php_errormsg); $contents = fread($fh, filesize($fileName)); fclose($fh);
$boundary = "BobTheManAndHisElectricBanjo";
$header = "From: Package Mailer <noreply@multipart-mixed.com>\\r\
" .
“MIME-Version: 1.0\r
" .
“Content-Type: multipart/mixed; boundary=\“$boundary\"";
$message = “This is a multipart message in MIME format\r
" .
“\r
" .
“–” . $boundary . “\r
" .
“Content-Type: text/plain; charset=\“us-ascii\"\r
" .
“Content-Disposition: inline\r
" .
“\r
" .
“Here is the package $packageName you requested.\r
" .
“\r
" .
“–” . $boundary . “\r
" .
“Content-Type: application/X-Magic-Cap-Package-2.0\r
" .
“Content-Transfer-Encoding: base64\r
" .
“Content-Disposition: attachment; filename=\“$packageName\"\r
" .
“\r
" .
wordwrap(base64_encode($contents), 76, “
“, 1) .
“\r
" .
“\r
" .
“–” . $boundary . “–\r
“;
// echo '<pre>' . $header. $message . '</pre>';
mail($mailTo, $packageName, $message, $header);
}
?>