chaw / branches / master / views / wiki / index.ctp

history
<?php
$this->set('showdown', true);
$html->css('highlight/idea', null, array('inline' => false));
$html->script('highlight.pack', array('inline' => false));
$script = 'hljs.initHighlightingOnLoad();';
$html->scriptBlock($script, array('inline' => false));
?>
<div class="page-navigation">

	<?php if (!empty($canWrite)):?>

		<?php if (!empty($page['Wiki']['active'])):?>
			<span class="active"><?php __('Active') ?></span>
		<?php else: ?>
			<span class="inactive"><?php __('Not Active') ?></span>
		<?php endif;?>

		<?php if ((empty($content['Wiki']['read_only']) || $CurrentUser->id == $page['Wiki']['last_changed_by'])):?>
			|
			<?php echo $html->link(__('Edit',true), array('controller' => 'wiki', 'action' => 'edit', $path, $slug));?>
			|
			<?php echo $html->link(__('New',true), array('controller' => 'wiki', 'action' => 'add', $path, 'new-page'));?>
		<?php endif;?>

	<?php endif;?>
</div>

<div class="breadcrumbs">
	<?php echo $chaw->breadcrumbs($path, $slug);?>
</div>

<div class="clear"><!----></div>

<div class="wiki-navigation">

	<?php if (!empty($subNav)):?>
		<?php
			$nav = null;
			foreach ($subNav as $subpage):
					$title = ltrim($subpage['Wiki']['path'] . '/' . $subpage['Wiki']['slug'], '/');
					$nav .= $html->tag('li',
						$html->link($title, array($subpage['Wiki']['path'], $subpage['Wiki']['slug']))
					);
			endforeach;
			if (!empty($nav)) {
				echo $html->tag('div',
					'<h3>Sub Nav</h3>' .
					$html->tag('ul', $nav), array('class' => 'paths')
				);
			}
		?>
	<?php endif;?>

	<?php if (!empty($wikiNav)):?>
		<?php
			$nav = null;
			foreach ($wikiNav as $category):
				$nav .= $html->tag('li',
					$html->link(ltrim($category, '/'), array($category))
				);
			endforeach;
			if (!empty($nav)) {
				echo $html->tag('div',
					'<h3>'.__('Wiki Nav',true).'</h3>' .
					$html->tag('ul', $nav), array('class' => 'paths')
				);
			}
		?>
	<?php endif;?>

	<?php if (!empty($recentEntries)):?>
		<?php
			$nav = null;
			foreach ($recentEntries as $recent):
					$title = ltrim($recent['Wiki']['path'] . '/' . $recent['Wiki']['slug'], '/');
					$nav .= $html->tag('li',
						$html->link($title, array($recent['Wiki']['path'], $recent['Wiki']['slug']))
					);
			endforeach;
			if (!empty($nav)) {
				echo $html->tag('div',
					'<h3>'.__('Recent Entries',true).'</h3>' .
					$html->tag('ul', $nav), array('class' => 'paths')
				);
			}
		?>
	<?php endif;?>

</div>

<?php if (!empty($page)): ?>
	<div class="wiki-content">
		<div class="wiki-text">
			<?php echo h($page['Wiki']['content']);?>
		</div>
	</div>

<?php endif; ?>

<?php if (empty($page) && !empty($wiki)): ?>
	<div class="wiki-content">

		<?php foreach($wiki as $content):
			$data = h($text->truncate($content['Wiki']['content'], 420, array(
				'exact' => true, 'html' => false
			)));
		?>
			<?php if (strpos($data, '##') === false):?>
				<h3><?php
					echo $html->link(Inflector::humanize($content['Wiki']['slug']), array(
						'controller' => 'wiki', 'action' => 'index',
						$content['Wiki']['path'], $content['Wiki']['slug']
					));?>
				</h3>
			<?php endif; ?>

			<div class="wiki-text">
				<?php echo $data; ?>
			</div>

			<div class="actions">
				<?php echo $html->link(__('View',true), array(
						'controller' => 'wiki', 'action' => 'index',
						$content['Wiki']['path'], $content['Wiki']['slug']));
				?>
				<?php if (!empty($canWrite) && (empty($content['Wiki']['read_only']) || $CurrentUser->id == $content['Wiki']['last_changed_by'])):?>
					|
					<?php echo $html->link(__('Edit',true), array(
							'controller' => 'wiki', 'action' => 'edit',
							$content['Wiki']['path'], $content['Wiki']['slug']));
					?>
					|
					<?php echo $html->link(__('New',true), array(
							'controller' => 'wiki', 'action' => 'add',
							$content['Wiki']['path'], 'new-page'));
					?>
				<?php endif; ?>
			</div>

		<?php endforeach; ?>

	</div>
<?php endif; ?>

<?php if (empty($revisions) && !empty($page)):?>
<div class="wiki-footer">
	<p class="author">
		last revision by
		<strong><?php echo $page['User']['username']?></strong>
		on <?php echo date('Y-m-d', strtotime($page['Wiki']['created']));?>
	</p>
</div>
<?php endif;?>

<?php if (!empty($revisions) && !empty($page)):?>
<div class="wiki-footer revisions">
	<?php
		echo $form->create(array('url' => array('action' => 'index', $path, $slug)));
		echo $form->input('revision', array('value' => $page['Wiki']['id']));
		$buttons =
			$form->submit(__('view',true), array('div' => false, 'name' => 'view'))
			. $form->submit(__('activate',true), array('div' => false, 'name' => 'activate'));
		if (!empty($canDelete)) {
			$buttons .= $form->submit(__('delete',true), array('div' => false, 'name' => 'delete'));
		}
		echo $html->tag('div', $buttons, array('class' => 'submit'));
		echo $form->end();
	?>
</div>
<?php endif;?>