diff options
-rw-r--r-- | .zfproject.xml | 345 | ||||
-rw-r--r-- | application/controllers/IndexController.php | 7 | ||||
-rw-r--r-- | application/modules/fbgui/controllers/IndexController.php | 54 | ||||
-rw-r--r-- | application/modules/fbgui/views/scripts/index/index.phtml | 52 | ||||
-rw-r--r-- | application/modules/fbgui/views/scripts/index/start.phtml | 100 | ||||
-rw-r--r-- | application/modules/user/controllers/FilterController.php | 7 | ||||
-rw-r--r-- | application/modules/user/forms/FilterEntry.php | 68 | ||||
-rw-r--r-- | library/Pbs/Filter.php | 8 | ||||
-rw-r--r-- | pbs-newdata.sql | 56 | ||||
-rw-r--r-- | pbs.sql | 36 | ||||
-rw-r--r-- | send-post.html | 6 |
11 files changed, 319 insertions, 420 deletions
diff --git a/.zfproject.xml b/.zfproject.xml index 1eb61e7..2a7a29e 100644 --- a/.zfproject.xml +++ b/.zfproject.xml @@ -12,110 +12,6 @@ <actionMethod actionName="index"/> </controllerFile> <controllerFile controllerName="Error"/> - <controllerFile controllerName="Auth"> - <actionMethod actionName="login"/> - <actionMethod actionName="register"/> - <actionMethod actionName="logout"/> - <actionMethod actionName="recoverpassword"/> - <actionMethod actionName="delete"/> - <actionMethod actionName="index"/> - </controllerFile> - <controllerFile controllerName="Person"> - <actionMethod actionName="index"/> - <actionMethod actionName="show"/> - <actionMethod actionName="edit"/> - <actionMethod actionName="request"/> - <actionMethod actionName="leave"/> - </controllerFile> - <controllerFile controllerName="Filter"> - <actionMethod actionName="index"/> - <actionMethod actionName="addfilter"/> - <actionMethod actionName="removefilter"/> - <actionMethod actionName="editfilter"/> - <actionMethod actionName="addfilterentry"/> - <actionMethod actionName="editfilterentry"/> - <actionMethod actionName="evaluate"/> - <actionMethod actionName="fillIP"/> - <actionMethod actionName="removefilterentry"/> - <actionMethod actionName="testevaluate"/> - </controllerFile> - <controllerFile controllerName="Bootos"> - <actionMethod actionName="index"/> - <actionMethod actionName="createbootos"/> - <actionMethod actionName="editbootos"/> - <actionMethod actionName="deletebootos"/> - </controllerFile> - <controllerFile controllerName="Config"> - <actionMethod actionName="index"/> - <actionMethod actionName="createconfig"/> - <actionMethod actionName="editconfig"/> - <actionMethod actionName="deleteconfig"/> - </controllerFile> - <controllerFile controllerName="Bootmenu"> - <actionMethod actionName="index"/> - <actionMethod actionName="addbootmenuentry"/> - <actionMethod actionName="createbootmenu"/> - <actionMethod actionName="editbootmenu"/> - <actionMethod actionName="editbootmenuentry"/> - <actionMethod actionName="removebootmenuentry"/> - <actionMethod actionName="deletebootmenu"/> - </controllerFile> - <controllerFile controllerName="Client"> - <actionMethod actionName="index"/> - <actionMethod actionName="addclient"/> - <actionMethod actionName="removeclient"/> - <actionMethod actionName="editclient"/> - </controllerFile> - <controllerFile controllerName="Pool"> - <actionMethod actionName="index"/> - <actionMethod actionName="createpool"/> - <actionMethod actionName="deletepool"/> - <actionMethod actionName="editpool"/> - <actionMethod actionName="linkclient"/> - <actionMethod actionName="unlinkclient"/> - </controllerFile> - <controllerFile controllerName="Bootiso"> - <actionMethod actionName="index"/> - <actionMethod actionName="createbootiso"/> - <actionMethod actionName="editbootiso"/> - <actionMethod actionName="deletebootiso"/> - </controllerFile> - <controllerFile controllerName="Session"> - <actionMethod actionName="index"/> - <actionMethod actionName="createsession"/> - <actionMethod actionName="editsession"/> - <actionMethod actionName="deletesession"/> - </controllerFile> - <controllerFile controllerName="Resource"> - <actionMethod actionName="index"/> - <actionMethod actionName="getinitramfs"/> - <actionMethod actionName="getconfig"/> - <actionMethod actionName="getkernel"/> - <actionMethod actionName="getkcl"/> - <actionMethod actionName="getbootmenuentry"/> - </controllerFile> - <controllerFile controllerName="Group"> - <actionMethod actionName="index"/> - <actionMethod actionName="add"/> - <actionMethod actionName="edit"/> - <actionMethod actionName="show"/> - <actionMethod actionName="link"/> - <actionMethod actionName="delete"/> - <actionMethod actionName="grantperson"/> - <actionMethod actionName="revokeperson"/> - </controllerFile> - <controllerFile controllerName="Role"> - <actionMethod actionName="index"/> - <actionMethod actionName="add"/> - <actionMethod actionName="edit"/> - <actionMethod actionName="show"/> - <actionMethod actionName="delete"/> - <actionMethod actionName="linkright"/> - <actionMethod actionName="unlinkright"/> - </controllerFile> - <controllerFile controllerName="Preboot"> - <actionMethod actionName="index"/> - </controllerFile> </controllersDirectory> <formsDirectory enabled="false"/> <layoutsDirectory enabled="false"/> @@ -406,8 +302,8 @@ <actionMethod actionName="delete"/> <actionMethod actionName="index"/> </controllerFile> - <controllerFile controllerName="Person"> - <actionMethod actionName="index"/> + <controllerFile controllerName="Person"> + <actionMethod actionName="index"/> <actionMethod actionName="show"/> <actionMethod actionName="edit"/> <actionMethod actionName="request"/> @@ -499,6 +395,14 @@ <actionMethod actionName="linkright"/> <actionMethod actionName="unlinkright"/> </controllerFile> + <controllerFile controllerName="Preboot"> + <actionMethod actionName="index"/> + <actionMethod actionName="createpreboot"/> + <actionMethod actionName="checkupdate"/> + <actionMethod actionName="updatepreboot"/> + <actionMethod actionName="editpreboot"/> + <actionMethod actionName="deletepreboot"/> + </controllerFile> </controllersDirectory> <formsDirectory> <formFile formName="AuthLogin"/> @@ -533,7 +437,7 @@ </modelsDirectory> <viewsDirectory> <viewScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Index"> + <viewControllerScriptsDirectory forControllerName="Index"> <viewScriptFile forActionName="index"/> </viewControllerScriptsDirectory> <viewControllerScriptsDirectory forControllerName="Error"> @@ -684,7 +588,7 @@ <viewScriptFile forActionName="edit"/> </viewControllerScriptsDirectory> <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="show"/> + <viewScriptFile forActionName="show"/> </viewControllerScriptsDirectory> <viewControllerScriptsDirectory forControllerName="Group"> <viewScriptFile forActionName="link"/> @@ -739,10 +643,19 @@ </viewControllerScriptsDirectory> <viewControllerScriptsDirectory forControllerName="Resource"> <viewScriptFile forActionName="getkcl"/> - </viewControllerScriptsDirectory> + </viewControllerScriptsDirectory> + <viewControllerScriptsDirectory forControllerName="Preboot"> + <viewScriptFile forActionName="index"/> + </viewControllerScriptsDirectory> + <viewControllerScriptsDirectory forControllerName="Preboot"> + <viewScriptFile forActionName="createpreboot"/> + </viewControllerScriptsDirectory> + <viewControllerScriptsDirectory forControllerName="Preboot"> + <viewScriptFile forActionName="editpreboot"/> + </viewControllerScriptsDirectory> </viewScriptsDirectory> - <viewHelpersDirectory/> - <viewFiltersDirectory/> + <viewHelpersDirectory/> + <viewFiltersDirectory/> </viewsDirectory> <bootstrapFile filesystemName="Bootstrap.php"/> </moduleDirectory> @@ -755,216 +668,6 @@ <viewControllerScriptsDirectory forControllerName="Error"> <viewScriptFile forActionName="error"/> </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="login"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="register"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Person"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="logout"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="recoverpassword"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="deleteAccount"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="addfilter"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="editfilter"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootos"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Index"> - <viewScriptFile forActionName="createbootos"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootos"> - <viewScriptFile forActionName="createbootos"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootos"> - <viewScriptFile forActionName="editbootos"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="addfilterentry"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="editfilterentry"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Config"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Config"> - <viewScriptFile forActionName="createconfig"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Config"> - <viewScriptFile forActionName="editconfig"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootmenu"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootmenu"> - <viewScriptFile forActionName="createbootmenu"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootmenu"> - <viewScriptFile forActionName="editbootmenu"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootmenu"> - <viewScriptFile forActionName="addbootmenuentry"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootmenu"> - <viewScriptFile forActionName="editbootmenuentry"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Client"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Client"> - <viewScriptFile forActionName="addclient"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Client"> - <viewScriptFile forActionName="removeclient"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="createpool"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="deletepool"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="editpool"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootiso"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootiso"> - <viewScriptFile forActionName="createbootiso"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Bootiso"> - <viewScriptFile forActionName="editbootiso"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="linkclient"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Pool"> - <viewScriptFile forActionName="unlinkclient"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Client"> - <viewScriptFile forActionName="editclient"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Session"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Session"> - <viewScriptFile forActionName="createsession"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Session"> - <viewScriptFile forActionName="editsession"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Session"> - <viewScriptFile forActionName="deletesession"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Auth"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Person"> - <viewScriptFile forActionName="show"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Person"> - <viewScriptFile forActionName="edit"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Person"> - <viewScriptFile forActionName="request"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Person"> - <viewScriptFile forActionName="leave"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="add"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="edit"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="show"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="link"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="delete"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="grantperson"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Group"> - <viewScriptFile forActionName="revokeperson"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="add"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="edit"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="show"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="delete"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="linkright"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Role"> - <viewScriptFile forActionName="unlinkright"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Filter"> - <viewScriptFile forActionName="testevaluate"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="getbootmenuentry"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="getinitramfs"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="getconfig"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="getkernel"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Resource"> - <viewScriptFile forActionName="getkcl"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Preboot"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> - <viewControllerScriptsDirectory forControllerName="Preboot"> - <viewScriptFile forActionName="index"/> - </viewControllerScriptsDirectory> </viewScriptsDirectory> <viewScriptsDirectory/> <viewHelpersDirectory/> diff --git a/application/controllers/IndexController.php b/application/controllers/IndexController.php index 2972e9e..f3e5256 100644 --- a/application/controllers/IndexController.php +++ b/application/controllers/IndexController.php @@ -10,9 +10,12 @@ class IndexController extends Zend_Controller_Action public function indexAction() { - if(stristr($_SERVER['HTTP_USER_AGENT'],'prebootGUI')){ - $this->_forward('index','Index','fbgui'); + if(stristr($_SERVER['HTTP_USER_AGENT'],'prebootGUI')){ + $_SESSION['postdata'] = $_POST; + $this->_redirect('/fbgui/index/index') ; } + + // action body } diff --git a/application/modules/fbgui/controllers/IndexController.php b/application/modules/fbgui/controllers/IndexController.php index f5f8cdf..6c4a542 100644 --- a/application/modules/fbgui/controllers/IndexController.php +++ b/application/modules/fbgui/controllers/IndexController.php @@ -10,7 +10,10 @@ class Fbgui_IndexController extends Zend_Controller_Action public function indexAction() { - + if(isset($_SESSION['postdata'])){ + $_POST = ($_SESSION['postdata']); + unset($_SESSION['postdata']); + } $keys = $this->_request->getParam('keys'); $post = $this->_request->getParam('post'); if($post != '' && $keys != ''){ @@ -25,8 +28,17 @@ class Fbgui_IndexController extends Zend_Controller_Action $bootisomapper = new Application_Model_BootIsoMapper(); $bootiso = new Application_Model_BootIso(); - $bootisomapper->find($_POST['bootisoID'],$bootiso); - $groupID = $bootiso->getGroupID(); + if(isset($_POST['bootisoID'])){ + $bootisomapper->find($_POST['bootisoID'],$bootiso); + $groupID = $bootiso->getGroupID(); + } + elseif(isset($_POST['serialnumber'])){ + $results = $bootisomapper->findBy('serialnumber',$_POST['serialnumber']); + $bootiso->setOptions($results[0]); + $bootiso->setID($result[0]['bootisoID']); + $groupID = $bootiso->getGroupID(); + + } $client = new Application_Model_Client(); $client->setMacadress($_POST['mac']); @@ -51,10 +63,11 @@ class Fbgui_IndexController extends Zend_Controller_Action // Request Bootmenu $pbsFilter = new Pbs_Filter(); $bootmenuID = $pbsFilter->evaluate(); - print_a('bootmenuID is ',$bootmenuID); if($bootmenuID != null){ - print_a('goto bootmenu'); - #$this->_redirect('/dev/bootmenu/index/bootmenuid/'.$bootmenuID); + print_a('goto bootmenu '.$bootmenuID); + $bootmenuentriesMapper = new Application_Model_BootMenuEntriesMapper(); + $res = $bootmenuentriesMapper->findBy('bootmenuID',$bootmenuID); + $this->view->entries = $res; } else{ print_a('no filter is valid, goto login'); @@ -64,10 +77,33 @@ class Fbgui_IndexController extends Zend_Controller_Action else{ echo "<h1>Not Welcome</h1>"; print_a($_POST); - } - die(); + } + } - + public function startAction(){ + $bootmenuntryID = $this->_request->getParam('bme'); + $bootmenuentriesMapper = new Application_Model_BootMenuEntriesMapper(); + $bootmenuentry = new Application_Model_BootMenuEntries(); + $bootmenuentriesMapper->find($bootmenuntryID,$bootmenuentry); + + $sessionMapper = new Application_Model_SessionMapper(); + $session_k = $sessionMapper->findBy('alphasessionID',$_SESSION['alphasessionID']); + + $session = new Application_Model_Session(); + $session->setOptions($session_k[0]); + $session->setID($session_k[0]['sessionID']); +# print_a($bootmenuentry);die(); + $session->setBootmenuentryID($bootmenuntryID); + $session->setBootosID($bootmenuentry->getBootosID()); + echo "<h1>Downloading</h1>"; + echo "<script>\n"; + echo "fbgui.startDownload('http://132.230.2.27/dev/resource/getkernel/".$_SESSION['alphasessionID']."/file/kernel');\n"; + echo "fbgui.startDownload('http://132.230.2.27/dev/resource/getkernel/".$_SESSION['alphasessionID']."/file/initramfs');\n"; + echo "fbgui.startDownload('http://132.230.2.27/dev/resource/getkernel/".$_SESSION['alphasessionID']."/file/kcl');\n"; + echo "fbgui.getSession('".$_SESSION['alphasessionID']."');\n"; + echo "</script>"; + + } } diff --git a/application/modules/fbgui/views/scripts/index/index.phtml b/application/modules/fbgui/views/scripts/index/index.phtml index 4b38f0a..b2b813d 100644 --- a/application/modules/fbgui/views/scripts/index/index.phtml +++ b/application/modules/fbgui/views/scripts/index/index.phtml @@ -1,43 +1,9 @@ -<style> - a:link, - a:visited - { - color: #0398CA; - } - - span#zf-name - { - color: #91BE3F; - } - - div#welcome - { - color: #FFFFFF; - background-image: url(http://framework.zend.com/images/bkg_header.jpg); - width: 600px; - height: 400px; - border: 2px solid #444444; - overflow: hidden; - text-align: center; - } - - div#more-information - { - background-image: url(http://framework.zend.com/images/bkg_body-bottom.gif); - height: 100%; - } -</style> -<div id="welcome"> - <h1>Welcome to the <span id="zf-name">Zend Framework!</span></h1> - - <h3>This is your project's main page</h3> - - <div id="more-information"> - <p><img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" /></p> - <p> - Helpful Links: <br /> - <a href="http://framework.zend.com/">Zend Framework Website</a> | - <a href="http://framework.zend.com/manual/en/">Zend Framework Manual</a> - </p> - </div> -</div>
\ No newline at end of file +<table> +<?php foreach($this->entries as $entry):?> +<tr> + <td><?php echo $entry->getID();?></td> + <td><?php echo $entry->getTitle();?></td> + <td><a href='/fbgui/index/start/bme/<?php echo $entry->getID();?>'>take this</td> +</tr> +<?php endforeach; ?> +</table> diff --git a/application/modules/fbgui/views/scripts/index/start.phtml b/application/modules/fbgui/views/scripts/index/start.phtml new file mode 100644 index 0000000..a8f91fe --- /dev/null +++ b/application/modules/fbgui/views/scripts/index/start.phtml @@ -0,0 +1,100 @@ +<style> +/* position the bars and balls correctly (rotate them and translate them outward)*/ +.bar1 { + -moz-transform:rotate(0deg) translate(0, -40px); + -webkit-transform:rotate(0deg) translate(0, -40px);opacity:0.12; +} +.bar2 { + -moz-transform:rotate(45deg) translate(0, -40px); + -webkit-transform:rotate(45deg) translate(0, -40px);opacity:0.25; +} +.bar3 { + -moz-transform:rotate(90deg) translate(0, -40px); + -webkit-transform:rotate(90deg) translate(0, -40px);opacity:0.37; +} +.bar4 { + -moz-transform:rotate(135deg) translate(0, -40px); + -webkit-transform:rotate(135deg) translate(0, -40px);opacity:0.50; +} +.bar5 { + -moz-transform:rotate(180deg) translate(0, -40px); + -webkit-transform:rotate(180deg) translate(0, -40px);opacity:0.62; +} +.bar6 { + -moz-transform:rotate(225deg) translate(0, -40px); + -webkit-transform:rotate(225deg) translate(0, -40px);opacity:0.75; +} +.bar7 { + -moz-transform:rotate(270deg) translate(0, -40px); + -webkit-transform:rotate(270deg) translate(0, -40px);opacity:0.87; +} +.bar8 { + -moz-transform:rotate(315deg) translate(0, -40px); + -webkit-transform:rotate(315deg) translate(0, -40px);opacity:1; +} +#div4 { + position:relative; + + width:100px; + height:100px; + -moz-border-radius:100px; + -webkit-border-radius:100px; + margin:25px auto; + -moz-transform:scale(0.5); + -webkit-transform:scale(0.5); + + -webkit-animation-name: rotateThis; + -webkit-animation-duration:2s; + -webkit-animation-iteration-count:infinite; + -webkit-animation-timing-function:linear; +} +#div4 div { + width:20px; + height:20px; + background:#000; + -moz-border-radius:40px; + -webkit-border-radius:40px; + position:absolute; + left:40px; + top:40px; +} +/* add a shadow to the first */ +#div4 div { + -moz-box-shadow:black 0 0 4px; + -webkit-box-shadow:black 0 0 4px; +} +/* uncomment this to use css animation in webkit browsers */ +/* @-webkit-keyframes rotateThis { + from {-webkit-transform:scale(0.5) rotate(0deg);} + to {-webkit-transform:scale(0.5) rotate(360deg);} +} */ +</style> +<script> + + //simple script to rotate all spinners 45 degrees on each tick + //this works differently from the css transforms, which is smooth + + var count = 0; + function rotate() { + var elem4 = document.getElementById('div4'); + + elem4.style.MozTransform = 'scale(0.5) rotate('+count+'deg)'; + elem4.style.WebkitTransform = 'scale(0.5) rotate('+count+'deg)'; + if (count==360) { count = 0 } + count+=45; + window.setTimeout(rotate, 100); + } + window.setTimeout(rotate, 100); +</script> + + +<div id="div4"> + <div class="bar1"></div> + <div class="bar2"></div> + <div class="bar3"></div> + <div class="bar4"></div> + <div class="bar5"></div> + <div class="bar6"></div> + <div class="bar7"></div> + <div class="bar8"></div> +</div> diff --git a/application/modules/user/controllers/FilterController.php b/application/modules/user/controllers/FilterController.php index 444a33a..307c40d 100644 --- a/application/modules/user/controllers/FilterController.php +++ b/application/modules/user/controllers/FilterController.php @@ -206,13 +206,16 @@ class User_FilterController extends Zend_Controller_Action // TODO: get all child groups $grouppMapper = new Application_Model_GroupMapper(); - $groups = $grouppMapper->findBY('groupID',$this->membership->getGroupID()); + $group = new Application_Model_Group(); + $grouppMapper->find($this->membership->getGroupID(),$group); + $groups[] = $group->toArray(); $clientMapper = new Application_Model_ClientMapper(); $clients = $clientMapper->findBY('groupID',$this->membership->getGroupID()); return array ( 'clients' => $clients, 'memberships' => $memberships, + 'groups' => $groups, 'bootisos' => $bootisos, 'pools' => $pools); @@ -246,7 +249,7 @@ class User_FilterController extends Zend_Controller_Action $addform = new user_Form_FilterEntry(array('buttontext' => 'Add Filterentry', 'selectData' => $selectData, 'data'=>$_POST - )); + )); if ($addform->isValid($_POST)) { print_a('valid'); $newfilterenty = new Application_Model_FilterEntries(); diff --git a/application/modules/user/forms/FilterEntry.php b/application/modules/user/forms/FilterEntry.php index 55941c0..c2581c2 100644 --- a/application/modules/user/forms/FilterEntry.php +++ b/application/modules/user/forms/FilterEntry.php @@ -11,7 +11,7 @@ class user_Form_FilterEntry extends Zend_Form $this->setMethod('post'); $this->setAttrib('id','filterentryform'); #print_a($this->data); - print_a($this->selectData); + #print_a($this->selectData); try{ $filtertypemapper = new Application_Model_FilterTypeMapper(); $filtertype = $filtertypemapper->fetchAll(); @@ -189,11 +189,37 @@ class user_Form_FilterEntry extends Zend_Form $filtervalue1 = $this->createElement('text', 'filtervalue', array( 'label' => $label1, + 'validators' => array( + array( + 'regex', + false, + array( + '/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/i', + 'messages' => array( + Zend_Validate_Regex::NOT_MATCH => "'%value%' is not a valid Time-Format, It must be HH:MM", + Zend_Validate_Regex::INVALID => 'Time contains invalid characters.' + ) + ) + ) + ), 'required' => true, 'id' => 'val1' )); $filtervalue2 = $this->createElement('text', 'filtervalue2', array( 'label' => $label2, + 'validators' => array( + array( + 'regex', + false, + array( + '/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/i', + 'messages' => array( + Zend_Validate_Regex::NOT_MATCH => "'%value%' is not a valid Time-Format, It must be HH:MM", + Zend_Validate_Regex::INVALID => 'Time contains invalid characters.' + ) + ) + ) + ), 'required' => true, 'id' => 'val2' )); @@ -231,11 +257,37 @@ class user_Form_FilterEntry extends Zend_Form $filtervalue1 = $this->createElement('text', 'filtervalue', array( 'label' => $label1, + 'validators' => array( + array( + 'regex', + false, + array( + '/^([1-7])$/i', + 'messages' => array( + Zend_Validate_Regex::NOT_MATCH => "'%value%' is not a valid Day-Format, It must be betweeen 1 and 7", + Zend_Validate_Regex::INVALID => 'Day contains invalid characters.' + ) + ) + ) + ), 'required' => true, 'id' => 'val1' )); $filtervalue2 = $this->createElement('text', 'filtervalue2', array( 'label' => $label2, + 'validators' => array( + array( + 'regex', + false, + array( + '/^([1-7])$/i', + 'messages' => array( + Zend_Validate_Regex::NOT_MATCH => "'%value%' is not a valid Day-Format, It must be betweeen 1 and 7", + Zend_Validate_Regex::INVALID => 'Day contains invalid characters.' + ) + ) + ) + ), 'required' => true, 'id' => 'val2' )); @@ -246,15 +298,19 @@ class user_Form_FilterEntry extends Zend_Form $label2 = 'End Date:'; $filtervalue1 = $this->createElement('text', 'filtervalue', array( - 'label' => $label1, + 'label' => $label1, 'required' => true, 'id' => 'val1' - )); + )); + $filtervalue1->addValidator('Date',false, array('format'=>'dd.MM.yyyy')); + $filtervalue2 = $this->createElement('text', 'filtervalue2', array( - 'label' => $label2, - 'required' => true, + 'label' => $label2, + 'required' => true, 'id' => 'val2' - )); + )); + $filtervalue2->addValidator('Date',false, array('format'=>'dd.MM.yyyy')); + break; } $filtertypes->setDescription($desc); diff --git a/library/Pbs/Filter.php b/library/Pbs/Filter.php index 91e97e9..1759412 100644 --- a/library/Pbs/Filter.php +++ b/library/Pbs/Filter.php @@ -208,6 +208,14 @@ class Pbs_Filter{ //TODO: GET GROUP from SESSION $groupID = $this->membership->getGroupID(); } + } + else{ + $bootisoMapper = new Application_Model_BootisoMapper(); + $bootiso = new Application_Model_BootIso(); + $bootisoMapper->find($session->getBootisoID(),$bootiso); + $groupID = $bootiso->getGroupID(); + } + if(isset($groupID)){ try{ $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE filtertypeID = ".$filtertypID." AND diff --git a/pbs-newdata.sql b/pbs-newdata.sql index d3dd6ab..e075c29 100644 --- a/pbs-newdata.sql +++ b/pbs-newdata.sql @@ -13,9 +13,28 @@ INSERT INTO `pbs_person` (`personID`, `title`, `name`, `firstname`, `street`, `h -- Adding group INSERT INTO `pbs`.`pbs_group` (`groupID` ,`title` ,`description`)VALUES -(1, 'Group 1', 'Our Testgroup'), -(2, 'Group 2', 'The Second Testgroup'), -(3, 'Group 3', 'Wohoo'); +(1, 'Group 1', 'First Group'), +(2, 'Group 2', 'Second Group'), +(3, 'Group 3', 'Third Group'), +(4, 'Group 4', 'Fourth Group'), +(5, 'Group 5', 'Fifth Group'), +(6, 'Group 6', 'Sixth Group'), +(7, 'Group 7', 'Seventh Group'), +(8, 'Group 8', 'Eight Group'), +(9, 'Group 9', 'Nineth Group'), +(10, 'Group 10', 'Tenth Group'); + +INSERT INTO `pbs`.`pbs_groupgroups` (`parentID`, `groupID`) VALUES +(1, 2), +(1, 3), +(2, 4), +(2, 5), +(1, 8), +(3, 6), +(3, 7), +(3, 9), +(3, 10); + -- Adding role INSERT INTO `pbs`.`pbs_role` (`roleID`, `groupID`, `title`, `description`) VALUES (1, '1', 'Role 1-Group1', NULL); @@ -66,18 +85,18 @@ INSERT INTO `pbs_bootos` (`bootosID`, `configID`, `groupID`, `membershipID`, `ti (9, 1, 1, 1, 'BootOs 9', 'Description 9', 'initpath 9', 'kernelpath 9', 'default kcl 9', '1299693782', '2012-03-09', 0), (10, 1, 1, 1, 'BootOs 10', 'Description 10', 'initpath 10', 'kernelpath 10', 'default kcl 10', '1299693782', '2012-03-09', 0); +-- Adding preboot +INSERT INTO `pbs_preboot` (`prebootID`, `title`, `membershipID`, `groupID`, `path_preboot`) VALUES +(1, 'Preboot 1', 1, 1, 'path 1'), +(2, 'Preboot 2', 1, 1, 'path 2'), +(3, 'Preboot 3', 1, 1, 'path 3'); + -- Adding bootiso INSERT INTO `pbs_bootiso` (`bootisoID`, `title`, `membershipID`, `groupID`, `prebootID`, `serialnumber`, `created`, `expires`, `public`) VALUES (1, 'BootIso 1', 1, 1, '1', 123456789, '123', '2012-03-09', 0), (2, 'BootIso 2', 1, 1, '2', 2147483647, '456', '2012-03-09', 0), (3, 'BootIso 3', 1, 1, '3', 2147483647, '789', '2012-03-09', 0); --- Adding preboot -INSERT INTO `pbs_preboot` (`prebootID`, `title`, `membershipID`, `groupID`, `path_preboot`) VALUES -(1, 'Preboot 1', 1, 1, 'path 1'), -(2, 'Preboot 2', 1, 1, 'path 1'), -(3, 'Preboot 3', 1, 1, 'path 1'); - -- Adding Pools INSERT INTO `pbs_pool` (`poolID`, `groupID`, `title`, `description`, `location`) VALUES (1, 1, 'Pool 1', 'Description 1', 'Keller'), @@ -127,14 +146,17 @@ INSERT INTO `pbs_session` (`sessionID`, `alphasessionID`,`clientID`, `bootmenuen -- Adding Filter INSERT INTO `pbs_filter` (`filterID`, `membershipID`, `groupID`, `bootmenuID`, `title`, `description`, `created`, `priority`) VALUES -(1, 1, 1, 1, 'Filter 1', 'Innerhalb der Uni', '1299697337', 10), -(2, 1, 1, 5, 'Filter 2', 'Ausserhalb der Uni', '1299697073', 20), -(3, 1, 1, 4, 'Filter 3', 'Desc3', '1299697277', 5); +(1, 1, 1, 1, 'Filter 1', 'Innerhalb der Uni', '', 1), +(2, 1, 1, 2, 'Filter 2', 'Ausserhalb der Uni', '', 1), +(3, 1, 1, 3, 'Filter 3', 'Montags-Freitag \r\nvon 8 bis 16 Uhr \r\nInnerhalb der Uni', '', 10); -- Adding Filterentries INSERT INTO `pbs_filterentries` (`filterentriesID`, `filterID`, `filtertypeID`, `filtervalue`, `filtervalue2`) VALUES -(1, 1, 7, '08:00', '18:00'), -(2, 2, 1, '001.001.001.001', '132.229.255.255'), -(3, 2, 1, '132.231.001.001', '255.255.255.255'), -(4, 1, 1, '132.230.001.001', '132.230.255.255'), -(5, 3, 3, '1', ''); +(1, 1, 6, '1', NULL), +(2, 1, 1, '132.230.001.001', '132.230.255.255'), +(3, 2, 6, '1', NULL), +(4, 2, 1, '000.000.000.000', '132.229.255.255'), +(5, 2, 1, '132.231.001.001', '255.255.255.255'), +(6, 3, 6, '1', NULL), +(7, 3, 7, '08:00', '16:00'), +(8, 3, 10, '1', '5'); @@ -182,7 +182,23 @@ ALTER TABLE `pbs_bootmenuentries` ADD CONSTRAINT `pbs_bootmenuentries_ibfk_3` FOREIGN KEY (`configID`) REFERENCES `pbs_config` (`configID`) ON DELETE SET NULL, ADD CONSTRAINT `pbs_bootmenuentries_ibfk_4` FOREIGN KEY (`kcl`) REFERENCES `pbs_bootos` (`defaultkcl`) ON DELETE CASCADE, ADD CONSTRAINT `pbs_bootmenuentries_ibfk_5` FOREIGN KEY (`kcl`) REFERENCES `pbs_bootos` (`defaultkcl`) ON UPDATE CASCADE; - + +CREATE TABLE IF NOT EXISTS `pbs_preboot` ( + `prebootID` int(11) NOT NULL AUTO_INCREMENT, + `title` varchar(30) NOT NULL, + `membershipID` int(11), + `groupID` int(11) NOT NULL, + `path_preboot` varchar(30) NOT NULL, + PRIMARY KEY (`prebootID`), + KEY `membershipID` (`membershipID`), + KEY `groupID` (`groupID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + +ALTER TABLE `pbs_preboot` + ADD CONSTRAINT `pbs_preboot_ibfk_1` FOREIGN KEY (`membershipID`) REFERENCES `pbs_membership` (`membershipID`) ON DELETE SET NULL, + ADD CONSTRAINT `pbs_preboot_ibfk_2` FOREIGN KEY (`groupID`) REFERENCES `pbs_group` (`groupID`) ON DELETE CASCADE; + + CREATE TABLE IF NOT EXISTS `pbs_bootiso` ( `bootisoID` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, @@ -198,26 +214,12 @@ CREATE TABLE IF NOT EXISTS `pbs_bootiso` ( KEY `groupID` (`groupID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; + ALTER TABLE `pbs_bootiso` ADD CONSTRAINT `pbs_bootiso_ibfk_1` FOREIGN KEY (`membershipID`) REFERENCES `pbs_membership` (`membershipID`) ON DELETE SET NULL, ADD CONSTRAINT `pbs_bootiso_ibfk_2` FOREIGN KEY (`groupID`) REFERENCES `pbs_group` (`groupID`) ON DELETE CASCADE, ADD CONSTRAINT `pbs_bootiso_ibfk_3` FOREIGN KEY (`prebootID`) REFERENCES `pbs_preboot` (`prebootID`) ON DELETE CASCADE; -CREATE TABLE IF NOT EXISTS `pbs_preboot` ( - `prebootID` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(30) NOT NULL, - `membershipID` int(11), - `groupID` int(11) NOT NULL, - `path_preboot` varchar(30) NOT NULL, - PRIMARY KEY (`prebootID`), - KEY `membershipID` (`membershipID`), - KEY `groupID` (`groupID`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; - -ALTER TABLE `pbs_preboot` - ADD CONSTRAINT `pbs_preboot_ibfk_1` FOREIGN KEY (`membershipID`) REFERENCES `pbs_membership` (`membershipID`) ON DELETE SET NULL, - ADD CONSTRAINT `pbs_preboot_ibfk_2` FOREIGN KEY (`groupID`) REFERENCES `pbs_group` (`groupID`) ON DELETE CASCADE; - CREATE TABLE IF NOT EXISTS `pbs_client` ( `clientID` int(11) NOT NULL AUTO_INCREMENT, `macadress` varchar(17) NOT NULL, @@ -327,7 +329,7 @@ CREATE TABLE IF NOT EXISTS `pbs_filterentries` ( `filterID` int(11) NOT NULL, `filtertypeID` int(11) NOT NULL, `filtervalue` varchar(140) NOT NULL, - `filtervalue2` varchar(140) NOT NULL + `filtervalue2` varchar(140) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; ALTER TABLE `pbs_filterentries` CHANGE `filtervalue2` `filtervalue2` VARCHAR( 140 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL; ALTER TABLE `pbs_filterentries` ADD `filterentriesID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; diff --git a/send-post.html b/send-post.html index d657552..fd5752d 100644 --- a/send-post.html +++ b/send-post.html @@ -7,8 +7,8 @@ </style> <body> <fieldset> - <legend>localhost</legend> - <form action='http://localhost/' method='post'> + <legend>http://pbs2.local/</legend> + <form action='http://pbs2.local/' method='post'> <label>BootisoID</label> <input type='text' name='bootisoID' value='1'></br> <label>Mac</label> @@ -19,7 +19,7 @@ </form> </fieldset> <fieldset> - <legend>localhost:81</legend> + <legend>http://localhost:81/</legend> <form action='http://localhost:81/' method='post'> <label>BootisoID</label> <input type='text' name='bootisoID' value='1'></br> |