diff options
Diffstat (limited to 'application/controllers')
| -rw-r--r-- | application/controllers/ResourceController.php | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/application/controllers/ResourceController.php b/application/controllers/ResourceController.php index 6ae3aed..e67e008 100644 --- a/application/controllers/ResourceController.php +++ b/application/controllers/ResourceController.php @@ -368,9 +368,7 @@ class ResourceController extends Zend_Controller_Action } public function getconfigAction() - { - $this->initView(); - + { $bootmenuentryID = $this->thisSession->getBootmenuentryID(); $bootmenuentry = new Application_Model_BootMenuEntries(); $bmm = new Application_Model_BootMenuEntriesMapper(); @@ -420,47 +418,52 @@ class ResourceController extends Zend_Controller_Action $test[] = $user->getLogin(); } + $configView = new Zend_View(); $f = fopen("$tmp_conf/initramfs/postinit.local", "a"); foreach($bootosuser as $user){ if($user->getLogin() == '%username%'){ - $this->view->loginname = $username; + $configView->loginname = $username; }else{ - $this->view->loginname = $user->getLogin(); + $configView->loginname = $user->getLogin(); } if($user->getPassword() == '%password%'){ - $this->view->password = $userpassword; + $configView->password = $userpassword; }else{ - $this->view->password = $user->getPassword(); + $configView->password = $user->getPassword(); } if($user->getHometypeID() == 2){ - $this->view->homepath = $user->getHomepath(); + $configView->homepath = $user->getHomepath(); }elseif($user->getHometypeID() == 1){ - $this->view->homepath = "/media/openslx-stick/home/".$this->view->loginname; + $configView->homepath = "/media/openslx-stick/home/".$configView->loginname; }else{ - $this->view->homepath = "/home/".$this->view->loginname; + $configView->homepath = "/home/".$configView->loginname; } - if($this->view->loginname != '' && $this->view->password != ''){ + if($configView->loginname != '' && $configView->password != ''){ if($user->getHometypeID() == 1){ - $this->view->usb = true; + $configView->usb = true; } else{ - $this->view->usb = false; + $configView->usb = false; if($anzUsers <= 2 && $user->getLogin() == 'kiosk' && in_array('%username%',$test) && $this->thisSession->getMembershipID() == null) - $this->view->autologin = true; + $configView->autologin = true; elseif($anzUsers <= 2 && $user->getLogin() == '%username%' && $this->thisSession->getMembershipID() != null) - $this->view->autologin = true; + $configView->autologin = true; else - $this->view->autologin = false; + $configView->autologin = false; } - $this->render(); - fputs($f, $this->view->script); + + + $configView->addScriptPath(APPLICATION_PATH.'/views/scripts/resource/'); + $config = $configView->render('getconfig.phtml'); + + fputs($f, $config); } } |
