<?php defined('C5_EXECUTE') or die("Access Denied.");
$form = Loader::helper('form');
$txt = Loader::helper('text');?>
<?php if (in_array($this->controller->getTask(), array('update_set', 'update_set_attributes', 'edit', 'delete_set'))) { 

	echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Edit Set'), false, 'span6 offset3');?>
		
		<div class="clearfix">
		<div class="row">
		<div class="span-pane-half">
		<h3><?php echo t('Update Set Details')?></h3>
	
		<?php if ($set->isAttributeSetLocked()) { ?>
			<div class="info block-message alert-message">
				<p><?php echo t('This attribute set is locked. It cannot be deleted, and its handle cannot be changed.')?></p>
			</div>	
		<?php } ?>

		<form class="" method="post" action="<?php echo $this->action('update_set')?>">
			<input type="hidden" name="asID" value="<?php echo $set->getAttributeSetID()?>" />
			<?php echo Loader::helper('validation/token')->output('update_set')?>
			<div class="clearfix">
				<?php echo $form->label('asHandle', t('Handle'))?>
				<div class="input">
					<?php if ($set->isAttributeSetLocked()) { ?>
						<?php echo $form->text('asHandle', $set->getAttributeSetHandle(), array('disabled' => 'disabled'))?>
					<?php } else { ?>
						<?php echo $form->text('asHandle', $set->getAttributeSetHandle())?>
					<?php } ?>
				</div>
			</div>
	
			<div class="clearfix">
				<?php echo $form->label('asName', t('Name'))?>
				<div class="input">
					<?php echo $form->text('asName', $set->getAttributeSetName())?>
				</div>
			</div>

			<div class="clearfix">
				<label></label>
				<div class="input">
					<?php echo $form->submit('submit', t('Update Set'), array('class' => ''))?>
				</div>
			</div>
		</form>

		<?php if (!$set->isAttributeSetLocked()) { ?>	
			<h3><?php echo t('Delete Set')?></h3>
			<p><?php echo t('Warning, this cannot be undone. No attributes will be deleted but they will no longer be grouped together.')?></p>
			<form method="post" action="<?php echo $this->action('delete_set')?>" class="">
				<input type="hidden" name="asID" value="<?php echo $set->getAttributeSetID()?>" />
				<?php echo Loader::helper('validation/token')->output('delete_set')?>
			
				<div class="clearfix">
					<?php echo $form->submit('submit', t('Delete Set'), array('class' => 'danger'))?>
				</div>
			</form>
		<?php } ?>
		</div>

		<div class="span-pane-half">
		<h3><?php echo t('Add Attributes to Set')?></h3>
	
		<form class="" method="post" action="<?php echo $this->action('update_set_attributes')?>">
			<input type="hidden" name="asID" value="<?php echo $set->getAttributeSetID()?>" />
			<?php echo Loader::helper('validation/token')->output('update_set_attributes')?>
	
			<?php 
			$cat = AttributeKeyCategory::getByID($set->getAttributeSetKeyCategoryID());
			$list = AttributeKey::getCategoryList($cat->getAttributeKeyCategoryHandle());
			$unassigned = $cat->getUnassignedAttributeKeys();
			if (count($list) > 0) { ?>
	
				<div class="clearfix">
					<ul class="inputs-list">
	
						<?php foreach($list as $ak) { 
	
						$disabled = '';
						if (!in_array($ak, $unassigned) && (!$ak->inAttributeSet($set))) { 
							$disabled = array('disabled' => 'disabled');
						}
		
						?>
							<li>
								<label>
									<?php echo $form->checkbox('akID[]', $ak->getAttributeKeyID(), $ak->inAttributeSet($set), $disabled)?>
									<span><?php echo $ak->getAttributeKeyDisplayName()?></span>
									<span class="help-inline"><?php echo $ak->getAttributeKeyHandle()?></span>
								</label>
							</li>	
						<?php } ?>
					</ul>
				</div>
		
				<div class="clearfix">
					<?php echo $form->submit('submit', t('Update Attributes'), array('class' => ''))?>
				</div>
			<?php } else { ?>
				<p><?php echo t('No attributes found.')?></p>
			<?php } ?>
	
		</form>
		</div>
		</div>
		</div>


	<?php echo Loader::helper('concrete/dashboard')->getDashboardPaneFooterWrapper(false);?>




<?php } else if($this->controller->getTask() == 'category' || $this->controller->getTask() == 'add_set'){ ?>

	<?php
	$akcHandle = $this->controller->category->getAttributeKeyCategoryHandle();
	switch($akcHandle) {
		case 'collection':
			$paneTitle = t('Page Attribute Sets');
			break;
		case 'user':
			$paneTitle = t('User Attribute Sets');
			break;
		case 'file':
			$paneTitle = t('File Attribute Sets');
			break;
		default:
			$paneTitle = t(/*i18n: %s is an attribute category name */'%s Attribute Sets', $txt->unHandle($akcHandle));
			break;
		}
		echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper($paneTitle, false, 'span6 offset3');
	?>
	<form method="post" action="<?php echo $this->action('add_set')?>">


	<?php if (count($sets) > 0) { ?>
	
		<div class="ccm-attribute-sortable-set-list">
		
			<?php foreach($sets as $asl) { ?>
				<div class="ccm-group" id="asID_<?php echo $asl->getAttributeSetID()?>">
					<img class="ccm-group-sort" src="<?php echo ASSETS_URL_IMAGES?>/icons/up_down.png" width="14" height="14" />
					<a class="ccm-group-inner" href="<?php echo $this->url('/dashboard/system/attributes/sets/', 'edit', $asl->getAttributeSetID())?>" style="background-image: url(<?php echo ASSETS_URL_IMAGES?>/icons/group.png)"><?php echo $asl->getAttributeSetDisplayName()?></a>
				</div>
			<?php } ?>
		</div>
	
	<?php } else { ?>
		<?php echo t('No attribute sets currently defined.')?>
	<?php } ?>

	<br/>
	
	<h3><?php echo t('Add Set')?></h3>

	<?php echo $form->hidden('categoryID', intval($categoryID)); ?>
	<?php echo Loader::helper('validation/token')->output('add_set')?>
	<div class="clearfix">
		<?php echo $form->label('asHandle', t('Handle'))?>
		<div class="input">
			<?php echo $form->text('asHandle')?>
		</div>
	</div>
	
	<div class="clearfix">
		<?php echo $form->label('asName', t('Name'))?>
		<div class="input">
			<?php echo $form->text('asName')?>
		</div>
	</div>
	
	<div class="clearfix">
		<label></label>
		<div class="input">
			<?php echo $form->submit('submit', t('Add Set'), array('class' => 'btn'))?>
		</div>
	</div>

	</form>
	
	<?php echo Loader::helper('concrete/dashboard')->getDashboardPaneFooterWrapper();?>
	
	

<?php } else { ?>
	<?php echo Loader::helper('concrete/dashboard')->getDashboardPaneHeaderWrapper(t('Attribute Categories'), false, 'span6 offset3');?>
		<p><?php echo t('Attribute Categories are used to group different types of sets.')?></p>
		<div class="">
			<?php 
			if(count($categories) > 0) {
				foreach($categories as $cat) { ?>
					<div class="ccm-group" id="acID_<?php echo $cat->getAttributeKeyCategoryID()?>">
						<a class="ccm-group-inner" href="<?php echo $this->url('/dashboard/system/attributes/sets/', 'category', $cat->getAttributeKeyCategoryID())?>" style="background-image: url(<?php echo ASSETS_URL_IMAGES?>/icons/group.png)"><?php
							$akcHandle = $cat->getAttributeKeyCategoryHandle();
							switch($akcHandle) {
								case 'collection':
									echo t('Page');
									break;
								case 'user':
									echo t('User');
									break;
								case 'file':
									echo t('File');
									break;
								default:
									echo t($txt->unhandle($akcHandle));
									break;
							}
						?></a>
					</div>
				<?php } 
			} else {
				echo t('No attribute categories currently defined.');
			} ?>
		</div>
	<?php echo Loader::helper('concrete/dashboard')->getDashboardPaneFooterWrapper(false);?>	
<?php } ?>

