diff options
| author | michael pereira | 2011-03-21 10:49:32 +0100 |
|---|---|---|
| committer | michael pereira | 2011-03-21 10:49:32 +0100 |
| commit | 19d1af16ad8a2fdaa5aa608693b81fa9502e162d (patch) | |
| tree | b5b00a6fb91fffad157b85bbf209ac7675a86801 /application/modules/dev/controllers/BootisoController.php | |
| parent | Filter funktioniert nun, FBGui IndexController angepasst (diff) | |
| download | pbs2-19d1af16ad8a2fdaa5aa608693b81fa9502e162d.tar.gz pbs2-19d1af16ad8a2fdaa5aa608693b81fa9502e162d.tar.xz pbs2-19d1af16ad8a2fdaa5aa608693b81fa9502e162d.zip | |
Preboot Controller eingerichtet
Diffstat (limited to 'application/modules/dev/controllers/BootisoController.php')
| -rw-r--r-- | application/modules/dev/controllers/BootisoController.php | 57 |
1 files changed, 39 insertions, 18 deletions
diff --git a/application/modules/dev/controllers/BootisoController.php b/application/modules/dev/controllers/BootisoController.php index 86454cd..7390c95 100644 --- a/application/modules/dev/controllers/BootisoController.php +++ b/application/modules/dev/controllers/BootisoController.php @@ -14,25 +14,57 @@ class dev_BootisoController extends Zend_Controller_Action $groupmapper = new Application_Model_GroupMapper(); $membershipmapper = new Application_Model_MembershipMapper(); $personmapper = new Application_Model_PersonMapper(); + $prebootmapper = new Application_Model_PreBootMapper(); $this->view->bootisolist = $bootisomapper->fetchAll(); + $this->view->prebootlist = array(); + foreach ($this->view->bootisolist as $bootiso){ + $this->view->prebootlist[$bootiso->getID()] = $prebootmapper->find($bootiso->getPrebootID())->getTitle(); $bootiso->setGroupID("[".$bootiso->getGroupID()."] ".$groupmapper->find($bootiso->getGroupID())->getTitle()); $bootiso->setMembershipID("[".$bootiso->getMembershipID()."] ".$personmapper->find($membershipmapper->find($bootiso->getMembershipID())->getPersonID())->getFirstname()); } } + + public function downloadbootisoAction() + { + $this->_helper->layout->disableLayout(); + $this->_helper->viewRenderer->setNoRender(); + + $prebootID = $this->_request->getParams('prebootID'); + + // if(is_dir("../resources/bootmedium/$prebootID/") && is_numeric($prebootID)){ + + header('Content-Type: application/x-gzip'); + $content_disp = ( ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']) == 'IE') ? 'inline' : 'attachment'; + header('Content-Disposition: ' . $content_disp . '; filename="preboot.tar.gz"'); + header('Pragma: no-cache'); + header('Expires: 0'); + + // create the gzipped tarfile. + chdir(APPLICATION_PATH . "/resources/bootmedium/$prebootID/"); + passthru( "tar cz ./"); + + $this->_redirect('/dev/bootiso'); + //} + + + + + } public function createbootisoAction() { $groupmapper = new Application_Model_GroupMapper(); + $prebootmapper = new Application_Model_PreBootMapper(); if (!isset($_POST["createbootiso"])){ - $createbootisoForm = new dev_Form_BootisoCreate(array('grouplist' => $groupmapper->fetchAll())); + $createbootisoForm = new dev_Form_BootisoCreate(array('grouplist' => $groupmapper->fetchAll(),'prebootlist' => $prebootmapper->fetchAll())); } else { - $createbootisoForm = new dev_Form_BootisoCreate(array('grouplist' => $groupmapper->fetchAll()),$_POST); + $createbootisoForm = new dev_Form_BootisoCreate(array('grouplist' => $groupmapper->fetchAll(),'prebootlist' => $prebootmapper->fetchAll()),$_POST); if ($createbootisoForm->isValid($_POST)) { @@ -43,21 +75,8 @@ class dev_BootisoController extends Zend_Controller_Action try { - exec("wget --spider ".$bootiso->getPath_fbgui()." 2>&1 | grep 'Remote file exists.'", $exists_fbgui); - - if(!array_pop($exists_fbgui)){ - $this->view->createbootisoForm = $createbootisoForm; - return; - } - $bootisomapper->save($bootiso); - - $path_fbgui = "../resources/bootmedium/fbgui/"; - - exec("wget -P ".$path_fbgui." -N ".$bootiso->getPath_fbgui()); - - - + }catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "<br/>"; @@ -75,6 +94,8 @@ class dev_BootisoController extends Zend_Controller_Action { $bootisoID = $this->_request->getParam('bootisoID'); $groupmapper = new Application_Model_GroupMapper(); + $prebootmapper = new Application_Model_PreBootMapper(); + if (!isset($_POST["editbootiso"])){ $bootisoID = $this->_request->getParam('bootisoID'); @@ -85,11 +106,11 @@ class dev_BootisoController extends Zend_Controller_Action $bootisomapper = new Application_Model_BootIsoMapper(); $bootisomapper->find($bootisoID, $bootiso); - $editbootisoForm = new dev_Form_BootisoEdit(array('grouplist' => $groupmapper->fetchAll())); + $editbootisoForm = new dev_Form_BootisoEdit(array('grouplist' => $groupmapper->fetchAll(),'prebootlist' => $prebootmapper->fetchAll())); $editbootisoForm->populate($bootiso->toArray()); } }else{ - $editbootisoForm = new dev_Form_BootisoEdit(array('grouplist' => $groupmapper->fetchAll()),$_POST); + $editbootisoForm = new dev_Form_BootisoEdit(array('grouplist' => $groupmapper->fetchAll(),'prebootlist' => $prebootmapper->fetchAll()),$_POST); if ($editbootisoForm->isValid($_POST)) { |
