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

}

?>