Sorry you can't download this outside of the beta forum."; exit; } if ( empty($type)) { $type="firmware"; } $filename = "$docroot" . "/" . ROOT . "/" . strtolower($type) . "/" . strtoupper($model) . "/" . strtoupper($model); if (!empty($type)) { switch (strtolower($type)) { case "firmware" : $filename .= "_V" . $build . strtoupper($sku); if ($model == 'eva8000') $filename .= ".IMG"; else $filename .= ".ZIP"; break; case "client" : switch (strtoupper($model)) { case "DEW" : $filename .= "_V" . $build . strtoupper($sku) . ".ZIP"; break; case "DEM" : $filename .= "_V" . $build . strtoupper($sku) . ".DMG"; break; } break; case "support" : $filename .= "_V" . $build . strtoupper($sku) . ".ZIP"; break; default : break; } } if ( ! is_file( $filename ) ) { echo "ERROR: File not found. "; if (!empty($debug)) { echo $filename . "
"; $files = directoryToArray($docroot . "/" . ROOT, true); echo "Available files for download:
"; echo ""; } echo "
"; exit; } $ext = substr( $filename,-3 ); switch( $ext ){ case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: $ctype"); $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]); if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win")))) { header( "Content-Disposition: filename=".basename($filename).";" ); } else { header( "Content-Disposition: attachment; filename=".basename($filename).";" ); } header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); ?>