diff options
Diffstat (limited to 'library/Pbs/NewMember.php')
-rw-r--r-- | library/Pbs/NewMember.php | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/library/Pbs/NewMember.php b/library/Pbs/NewMember.php index 3a1e868..4fe5776 100644 --- a/library/Pbs/NewMember.php +++ b/library/Pbs/NewMember.php @@ -1,4 +1,4 @@ -<?php +<? php /* * Copyright (c) 2011 - OpenSLX GmbH, RZ Uni Freiburg * This program is free software distributed under the GPL version 2. @@ -10,66 +10,66 @@ * General information about OpenSLX can be found at http://openslx.org/ */ -class Pbs_NewMember{ +class Pbs_NewMember { - public function createDefaults(Application_Model_Membership $membership){ - $personMapper = new Application_Model_PersonMapper(); - $bootmenuMapper = new Application_Model_BootMenuMapper(); - $bootmenuentriesMapper = new Application_Model_BootMenuEntriesMapper(); - $filterMapper = new Application_Model_FilterMapper(); - $filterentriesMapper = new Application_Model_FilterEntriesMapper(); - - // First we copy the default bootmenu with all the entries - $groupID = $membership->getGroupID(); - $person = $personMapper->find($membership->getPersonID()); - $personname = $person->getFirstName(). " " . $person->getName(); - - $defaultBootmenu = $bootmenuMapper->findBy(array('groupID'=>$groupID, 'defaultbootmenu'=>'1')); - $defaultBootmenu = $defaultBootmenu[0]; - - $userBootmenu = new Application_Model_BootMenu(); - $userBootmenu->setID(null); - $userBootmenu->setGroupID(null); - $userBootmenu->setMembershipID($membership->getID()); - $userBootmenu->setTitle("BootMenu of ".$personname); - $userBootmenu->setStartcounter(300); - $userBootmenu->setCreated(time()); - $userBootmenu->setDefaultbootmenu(0); - $userBootmenuID = $bootmenuMapper->save($userBootmenu); - $userBootmenu->setID($userBootmenuID); - - # print_a('userbootmenu',$userBootmenu); - if($defaultBootmenu != ''){ - $bootmenuentries = $bootmenuentriesMapper->findBy(array('bootmenuID'=>$defaultBootmenu->getID())); - foreach($bootmenuentries as $bme){ - $bme->setID(null); - $bme->setBootmenuID($userBootmenuID); - $bootmenuentriesMapper->save($bme); - #print_a('bootmenuentry',$bme); - } - } - - // Second we create a filter - $filter = new Application_Model_Filter(); - $filter->setTitle("Filter of ".$personname); - $filter->setDescription("This filter was automatically created to forward the user to his own bootmenu"); - $filter->setMembershipID($membership->getID()); - $filter->setGroupID($membership->getGroupID()); - $filter->setBootmenuID($userBootmenuID); - $filter->setCreated(time()); - $filter->setPriority(25); - $filterID = $filterMapper->save($filter); - # print_a('filter',$filter); - - $filterentry = new Application_Model_FilterEntries(); - $filterentry->setFilterID($filterID); - $filterentry->setFiltertypeID(5); - $filterentry->setFiltervalue($membership->getID()); - $filterentriesMapper->save($filterentry); - # print_a('filterentry',$filterentry); - - - } + public function createDefaults(Application_Model_Membership $membership) { + $personMapper = new Application_Model_PersonMapper(); + $bootmenuMapper = new Application_Model_BootMenuMapper(); + $bootmenuentriesMapper = new Application_Model_BootMenuEntriesMapper(); + $filterMapper = new Application_Model_FilterMapper(); + $filterentriesMapper = new Application_Model_FilterEntriesMapper(); + + // First we copy the default bootmenu with all the entries + $groupID = $membership->getGroupID(); + $person = $personMapper->find($membership->getPersonID()); + $personname = $person->getFirstName(). " " . $person->getName(); + + $defaultBootmenu = $bootmenuMapper->findBy(array('groupID' => $groupID, 'defaultbootmenu' => '1')); + $defaultBootmenu = $defaultBootmenu[0]; + + $userBootmenu = new Application_Model_BootMenu(); + $userBootmenu->setID(null); + $userBootmenu->setGroupID(null); + $userBootmenu->setMembershipID($membership->getID()); + $userBootmenu->setTitle("BootMenu of ".$personname); + $userBootmenu->setStartcounter(300); + $userBootmenu->setCreated(time()); + $userBootmenu->setDefaultbootmenu(0); + $userBootmenuID = $bootmenuMapper->save($userBootmenu); + $userBootmenu->setID($userBootmenuID); + +# print_a('userbootmenu',$userBootmenu); + if($defaultBootmenu != '') { + $bootmenuentries = $bootmenuentriesMapper->findBy(array('bootmenuID' => $defaultBootmenu->getID())); + foreach($bootmenuentries as $bme) { + $bme->setID(null); + $bme->setBootmenuID($userBootmenuID); + $bootmenuentriesMapper->save($bme); +#print_a('bootmenuentry',$bme); + } + } + + // Second we create a filter + $filter = new Application_Model_Filter(); + $filter->setTitle("Filter of ".$personname); + $filter->setDescription("This filter was automatically created to forward the user to his own bootmenu"); + $filter->setMembershipID($membership->getID()); + $filter->setGroupID($membership->getGroupID()); + $filter->setBootmenuID($userBootmenuID); + $filter->setCreated(time()); + $filter->setPriority(25); + $filterID = $filterMapper->save($filter); +# print_a('filter',$filter); + + $filterentry = new Application_Model_FilterEntries(); + $filterentry->setFilterID($filterID); + $filterentry->setFiltertypeID(5); + $filterentry->setFiltervalue($membership->getID()); + $filterentriesMapper->save($filterentry); +# print_a('filterentry',$filterentry); + + + } } -?> +? > |