summaryrefslogblamecommitdiffstats
path: root/application/modules/user/views/scripts/group/show.phtml
blob: b2a85acff4cb17ef2b9dfd79025d3a468c4dcbfe (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                              


                                                              

                                                                                                           
                                                          

                                                                                                         


                                                              

                                                                                                                                               
                                                          

                                                                                                                                             

  


                                    






                                                                         











                                                                                                                                         
      
     
 
 


                                   

                  


                                                           

                                                          
          

                                     


                                                                                                                          
                                             
                                                                        



                                                                                                                                                                       



                                                                        
                              


                     







                                                                                                                                                                      


              
      
     

                  
                                                             
  

                 



                                         
  







                                                                   
          












                                                                             


                                                                                                                                                                                          








                                                                                                                          


                                      










                                                                                                                         
              
                   
      

                                      
 












                                                                                                 
<h1>Groupdetails - <?php echo $this->group->getTitle();?></h1>
<?php 
if($this->usergroup == $this->requestgroup){ 
	echo $this->formButton('deletegroup', 'Delete', array(
							'onclick' => 'self.location="/user/group/delete/"',
							'class' => 'rightbutton'));
	echo $this->formButton('editgroup', 'Edit', array(
							'onclick' => 'self.location="/user/group/edit/"',
							'class' => 'rightbutton'));
}
else{
	echo $this->formButton('deletegroup', 'Delete', array(
							'onclick' => 'self.location="/user/group/delete/groupID/' . $this->group->getID() .'"',
							'class' => 'rightbutton'));
	echo $this->formButton('editgroup', 'Edit', array(
							'onclick' => 'self.location="/user/group/edit/groupID/' . $this->group->getID() .'"',
							'class' => 'rightbutton'));
}
?>
<div class='listelement'>
	<div class='element'>
		<div class='number'>
			<?php			
			 if($this->usergroup == $this->requestgroup){ ?>
				<div class='smallnumber'>Your Group</div>
			<?php }else{ ?>
				<div class='smallnumber'>Group</div>
				<?php echo $this->group->getID(); ?>
			<?php } ?>			
		</div>
		<div class='content'>
			<div class='title'><?php echo $this->group->getTitle(); ?></div>
			<div class='subtitle'><?php echo $this->group->getDescription(); ?></div>
			<?php if(isset($parentGroup) && is_object($parentGroup)): ?>
			<div class='details'>
				<label>Superordinated Group:</label><div class='item'><?php echo $this->parentGroup->getTitle(); ?></div>
			</div>			
			<?php endif ;?>
		</div>
		<div class='clear'></div>
	</div>
</div>
<?php


// Show Request List
if(isset($this->groupRequestList)){
?>
<br />
<h2>Requests:</h2>
<div class='listelement'>
	<?php
	foreach($this->groupRequestList as $grouprequest) {
	$grouprequestID = $grouprequest['grouprequestID'];
	$person = $grouprequest['person'];
	?>
	<div class='element'>
		<div class='content'>
		<?php 
		if($this->usergroup == $this->requestgroup && (Pbs_Acl::checkRight('gam') || Pbs_Acl::checkRight('gdm'))){
		?>
			<div class='actions'>
				<?php if(Pbs_Acl::checkRight('gam')): ?>
				<form action="/user/group/grantperson" method="post">
					<input type="hidden" name="grouprequestID" value="<?php echo $grouprequestID; ?>" /> <?php printRoleSelect($this->roleList); ?>
					<input type="image" src='/media/img/save.png' alt='Grant Person' name="confirm" value="confirm" />
				</form>
				<?php endif; ?>
				<?php if(Pbs_Acl::checkRight('gdm')): ?>
					TODO
				<?php endif; ?>
			</div>
		<?php
		}
		?>
			<div class='title'><?php echo $person->getTitle(); ?>&nbsp;<?php echo $person->getFirstname(); ?>&nbsp;<?php echo $person->getName(); ?></div>
			<div class='subtitle'><?php echo $person->getCity(); ?></div>
			<div class='details dispnone'>
				<label>Email</label>
					<div class='item'><?php echo $person->getEmail(); ?></div>
			</div>
		</div>
	</div>
	<?php 
	}
	?>
</div>
<?php
}
// Show Memberlist
if(isset($this->membersList) && Pbs_Acl::checkRight('gsmg')){
?>
<br />
<h2>Members:</h2>
<div class='listelement'>
<?php 
if(count($this->membersList)==0)
	echo "This hroup has no members."
?>
<?php foreach ($this->membersList as $k => $member): ?>
	<?php
	$membershipID = $member['membershipID'];
	$person = $member['person'];
	$role = $member['role'];
	$class='';
	if($person->getID() == $this->userIDsNamespace['personID'])
	$class= 'highlight checked';
	?>
	<div class='element<?php echo " $class";?>'>
		<?php
		if($person->getID() != $this->userIDsNamespace['personID']) {
			?>
			<div class='number'>
				<div class='smallnumber'>Person</div>
				<?php echo $k+1; ?>
			</div>
		<?php
		}
		?>
		<div class='content'>
			<div class='actions'>
				<?php
				if((Pbs_Acl::checkRight('gdmo') && $this->usergroup == $this->requestgroup) || (Pbs_Acl::checkRight('gdmog') && $this->usergroup != $this->requestgroup)):
				?>
				<a href="<?php echo $this->url(
						array(
							'module'	=> 'user',
							'controller' => 'group',
							'action'     => 'revokeperson',
							'membershipID'   =>  $membershipID,
						),
						'default',
						true) ?>"> <img src='/media/img/delete.png' alt='Revoke Membership' /></a>
				<?php
				endif;
				?>
			</div>
			<div class='title'><?php echo $person->getFirstname(); ?> <?php echo $person->getName(); ?></div>
			<div class='subtitle'>Role: <?php echo $role->getTitle(); ?></div>
			<div class='details dispnone'>
				<label>Email</label>
				<div class='item'><?php echo $person->getEmail(); ?></div>
				<label>City</label>
				<div class='item'><?php echo $person->getCity(); ?></div>
			</div>
		</div>
		<div class='clear'></div>
	</div>
<?php endforeach ?>
</div>
<?php echo $this->memberPagination; ?>
<?php

}

function printRoleSelect($roleList) {
	if(!is_array($roleList)) {
		return;
	}
	echo "<select name=\"roleID\">";
	foreach($roleList as $role) {
		echo "<option value=\"" . $role['roleID'] . "\">" . $role['title'] . "</option>";
	}
	echo "</select>";
}
?>