From 7092483c1993d713b68436037f49ba3bb711af02 Mon Sep 17 00:00:00 2001 From: michael pereira Date: Mon, 19 Sep 2011 16:23:04 +0200 Subject: ipxe gefixt --- .../modules/ipxe/controllers/ResourceController.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'application/modules/ipxe/controllers/ResourceController.php') diff --git a/application/modules/ipxe/controllers/ResourceController.php b/application/modules/ipxe/controllers/ResourceController.php index 1ebfd55..fc0a7e4 100644 --- a/application/modules/ipxe/controllers/ResourceController.php +++ b/application/modules/ipxe/controllers/ResourceController.php @@ -69,6 +69,26 @@ class Ipxe_ResourceController extends Zend_Controller_Action } + public function getpxemenuAction(){ + if(is_dir("../resources/ipxe/")){ + + header('Content-Type: application/octet-stream'); + $content_disp = ( ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']) == 'IE') ? 'inline' : 'attachment'; + header('Content-Disposition: ' . $content_disp . '; filename="pxelinux.c32"'); + header('Pragma: no-cache'); + header('Expires: 0'); + + chdir("../resources/ipxe/"); + + header("Content-Length: ".filesize(getcwd()."/pxelinux.0")); + + passthru( "cat pxelinux.0"); + }else{ + header('HTTP/1.0 404 Not Found'); + } + + } + public function getvesamenuconfigAction(){ $login = $this->_request->getParam('login') == 'true'; -- cgit v1.2.3-55-g7522