diff options
Diffstat (limited to 'application/modules/user/views/scripts/pool')
4 files changed, 135 insertions, 4 deletions
diff --git a/application/modules/user/views/scripts/pool/createpool.phtml b/application/modules/user/views/scripts/pool/createpool.phtml index 3d7f8ca..305b36e 100644 --- a/application/modules/user/views/scripts/pool/createpool.phtml +++ b/application/modules/user/views/scripts/pool/createpool.phtml @@ -1 +1,2 @@ -<br /><br /><center>View script for controller <b>Pool</b> and script/action name <b>createpool</b></center>
\ No newline at end of file +<?php +echo $this->addpool; diff --git a/application/modules/user/views/scripts/pool/deletepool.phtml b/application/modules/user/views/scripts/pool/deletepool.phtml deleted file mode 100644 index 622e663..0000000 --- a/application/modules/user/views/scripts/pool/deletepool.phtml +++ /dev/null @@ -1 +0,0 @@ -<br /><br /><center>View script for controller <b>Pool</b> and script/action name <b>deletepool</b></center>
\ No newline at end of file diff --git a/application/modules/user/views/scripts/pool/editpool.phtml b/application/modules/user/views/scripts/pool/editpool.phtml index c70464e..6304037 100644 --- a/application/modules/user/views/scripts/pool/editpool.phtml +++ b/application/modules/user/views/scripts/pool/editpool.phtml @@ -1 +1,2 @@ -<br /><br /><center>View script for controller <b>Pool</b> and script/action name <b>editpool</b></center>
\ No newline at end of file +<?php +echo $this->editpool; diff --git a/application/modules/user/views/scripts/pool/index.phtml b/application/modules/user/views/scripts/pool/index.phtml index 5266a4e..05b880a 100644 --- a/application/modules/user/views/scripts/pool/index.phtml +++ b/application/modules/user/views/scripts/pool/index.phtml @@ -1 +1,131 @@ -<br /><br /><center>View script for controller <b>Pool</b> and script/action name <b>index</b></center>
\ No newline at end of file +<h1>Pools</h1> +<?php echo $this->formButton('createconfig', 'Create Pool', array( + 'onclick' => 'self.location="/user/pool/createpool"', + 'class' => 'addbutton'))?> + +<?php if ($this->pools): ?> + <table > + <tr> + <th>ID</th> + <th>Title</th> + <th>Description</th> + <th>Location</th> + <th colspan=3>Actions</th> + </tr> + <?php foreach ($this->pools as $pool): ?> + <tr class=entry> + <td><?php echo $this->escape($pool->getID()) ?></td> + <td><?php echo $this->escape($pool->getTitle()) ?></td> + <td><?php echo $this->escape($pool->getDescription()) ?></td> + <td><?php echo $this->escape($pool->getLocation()) ?></td> + <td class='action'><a href="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'pool', + 'action' => 'editpool', + 'poolID' => $pool->getID() + ), + 'default', + true) ?>"><img src='/media/img/edit.png' alt='Edit Pool'/></a></td> + <td class='action'><a href="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'pool', + 'action' => 'deletepool', + 'poolID' => $pool->getID() + ), + 'default', + true) ?>"><img src='/media/img/delete.png' alt='Delete Pool'/></a></td> + <td class='action'><a href="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'pool', + 'action' => 'linkclient', + 'poolID' => $pool->getID() + ), + 'default', + true) ?>"><img src='/media/img/add.png' alt='Link Client'/></a></td> + </tr> + <?php + $poolentriesMapper = new Application_Model_PoolEntriesMapper(); + $clients = $poolentriesMapper->findBy('poolID',$pool->getID()); + ?> + <?php if (count($clients)>0): ?> + <tr class=detail> + <td class=arrowtop>↳</td> + <td colspan=6> + <table> + <tr> + <th>ClientID</th> + <th>Mac</th> + <th>Hardwarehash</th> + <th>Actions</th> + </tr> + <?php + foreach ($clients as $client): ?> + <tr> + <td><?php echo $client['clientID'];?></td> + <?php + $cli = new Application_Model_Client(); + $clientMapper = new Application_Model_ClientMapper(); + $clientMapper->find($client['clientID'],$cli); + ?> + <td><?php echo ($cli->macAdress); ?></td> + <td><?php echo ($cli->hardwarehash); ?></td> + <td class='action'><a href="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'pool', + 'action' => 'unlinkclient', + 'poolentriesID' => $client['poolentriesID'] + ), + 'default', + true) ?>"><img src='/media/img/delete.png' alt='Unlink Client'/></a></td> + </tr> + <?php endforeach ?> + </table> + </td> + </tr> + <?php endif;?> + <?php endforeach ?> + </table> +<h2>Free clients</h2> +<table > +<tr> +<th>ClientID</th> +<th>MacAdress</th> +<th>Hardwarehash</th> +<th>Actions</th> +</tr> +<?php +foreach ($this->freeclients as $client): ?> + <tr> + <td><?php echo $client['clientID']; ?></td> + <td><?php echo $client['macadress']; ?></td> + <td><?php echo $client['hardwarehash']; ?></td> + <td><select onChange="location.href=this.options[this.selectedIndex].value"> + <option></option> + <?php foreach ($this->pools as $pool): ?> + <option value="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'pool', + 'action' => 'linkclient', + 'clientID' => $client['clientID'], + 'poolID' => $pool->getID(), + ), + 'default', + true) ?>"><?php echo $pool->getTitle(); ?></option> + <?php //<img src='/media/img/add.png' alt='Link to Pool'/></a></td> ?> + <?php endforeach ?> + </select> + </td> + </tr> +<?php endforeach ?> +</table> +<?php else: ?> + + + <p>There are no pools to display.</p> + +<?php endif;?> |
