summaryrefslogblamecommitdiffstats
path: root/application/views/scripts/pool/index.phtml
blob: 2c6ba167ddf29073d21fef88db22c33db4505945 (plain) (tree)
1
2
3
4
5
6
7
8
9
              


                                                                                                        
 
                           
            
            
                       


                                            
                                                  

                                                 
                                



                                                                                     
                                                                          

                                                                               



                                                                                         

                                                                                                                   





                                                                                         

                                                                                                                       


                                                                                     


                                                                                         
                                                                                                                    
                     




                                                                                        
                                 
                                           

                              
                            



                                                     
                             
                     









                                                                                                
                                                                          





                                                                                           
                                                                                                                 


                                    


                      

                        
                     
        




                     






                                                               

                                                                                            
                                                         
                                                             






                                                                                       




                                                                                                      


                    





                                         
<h1>Pools</h1>
<?php echo $this->formButton('createconfig', 'Create Pool', array(
							'onclick' => 'self.location="/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(
							'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(
							'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(
							'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(
						'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(
						'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;?>