summaryrefslogblamecommitdiffstats
path: root/library/Pbs/NewConfig.php
blob: 45f11df9220ac64b872dcbd9bbadf666eff2af95 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
     










                                                                           






















































                                                                                     

 
  
<?php
/*
 * Copyright (c) 2011 - OpenSLX GmbH, RZ Uni Freiburg
 * This program is free software distributed under the GPL version 2.
 * See http://gpl.openslx.org/
 *
 * If you have any feedback please consult http://feedback.openslx.org/ and
 * send your suggestions, praise, or complaints to feedback@openslx.org
 *
 * General information about OpenSLX can be found at http://openslx.org/
 */

class Pbs_NewConfig {

  public function createDefaultConfig(Application_Model_BootOs $bootos) {

    if($bootos == null)
      { return; }

    $config = new Application_Model_Config();
    $configMapper = new Application_Model_ConfigMapper();
    $bootosuser = new Application_Model_BootOsUser();
    $bootosuserkiosk = new Application_Model_BootOsUser();
    $bootosuserMapper = new Application_Model_BootOsUserMapper();

    try {

      $config->setTitle('Default')
      ->setDescription('This is the default Config for Bootos: '.$bootos->getTitle())
      ->setGroupID($bootos->getGroupID())
      ->setVisible('1')
      ->setCreated(time())
      ->setBootosID($bootos->getID());

      $configID = $configMapper->save($config);

      $bootosuser->setConfigID($configID)
      ->setLogin('%username%')
      ->setPassword('%password%')
      ->setHomepath('/home/%username%')
      ->setHometypeID('0');

      $bootosuserMapper->save($bootosuser);

      $bootosuserkiosk->setConfigID($configID)
      ->setLogin('kiosk')
      ->setPassword(crypt('kiosk', '$6$'.randomString(8).'$'))
      ->setHomepath('/home/kiosk')
      ->setHometypeID('0');

      $bootosuserMapper->save($bootosuserkiosk);

    } catch(Zend_Exception $e) {
      echo "Caught exception: " . get_class($e) . "<br/>";
      echo "Message: " . $e->getMessage() . "<br/>";
      return;
    }



  }

  public function parseConfig($bootosID) {
    $configpath = "../resources/bootos/".$bootosID."/config/";
    //Do something...

  }
}

?>