Select Git revision
manage_lockups.php
-
Jeff Sturek authoredJeff Sturek authored
manage_lockups.php 18.41 KiB
<?php
$all_pages = ceil($context->all_count / $context->page_size);
$my_pages = ceil($context->my_count / $context->page_size);
$approver_pages = ceil($context->approver_count / $context->page_size);
$creative_pages = ceil($context->creative_count / $context->page_size);
$page_array = array();
if ($context->all_page != 1) {
$page_array['all_page'] = $context->all_page;
}
if ($context->my_page != 1) {
$page_array['page'] = $context->my_page;
}
if ($context->approver_page != 1) {
$page_array['approver_page'] = $context->approver_page;
}
if ($context->creative_page != 1) {
$page_array['creative_page'] = $context->creative_page;
}
if (!empty($context->search_term)) {
$page_array['search_term'] = $context->search_term;
}
function outputParam($key, $val) {
return $key . '=' . $val;
}
function outputPages($array) {
$str = '?';
return $str . implode('&', array_map('outputParam', array_keys($array), $array));
}
// TODO: No 5.0 pagination css, so using 4.1
$context->scriptState->loadScriptDeclaration("WDN.loadCSS('https://unlcms.unl.edu/wdn/templates_4.1/css/modules/pagination.css');");
?>
<div class="dcf-bleed dcf-pt-8 dcf-pb-8">
<div class="dcf-wrapper">
<h3 class="page-title">Manage Lockups</h3>
<form>
<input style="width: auto;" value="<?php echo $context->search_term ?>" type="text" placeholder="Search..." name="search_term">
<button type="submit" class="dcf-btn wdn-button-triad">Search</button>
<?php if (!empty($context->search_term)): ?>
<button id="clear-search" class="dcf-btn dcf-btn-primary" type="button">×</button>
<?php endif; ?>
</form>
<?php if (\Auth::$current_user->isAdmin()): ?>
<h4 class="dcf-mt-6">All Lockups</h4>
<table>
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>Submitter</th>
<th>Submitted</th>
<th>Approver</th>
<th>Status</th>
<th>Version</th>
<th class="right">Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($context->all_lockups as $lockup): ?>
<tr>
<td><?php echo $lockup->id; ?></td>
<td><a href="<?php echo $lockup->getPreviewURL(); ?>"><?php echo $lockup->getName(); ?></a></td>
<td><?php echo !is_null($lockup->user) ? $lockup->user->username: 'Unknown'; ?></td>
<td><?php echo $lockup->date_created;?></td>
<td><?php echo $lockup->getApproverName(); ?></td>
<td><?php echo $lockup->getFullStatusText(); ?></td>
<td><?php echo $lockup->version; ?></td>
<td class="table-actions right" style="min-width: 250px;">
<?php if ($lockup->isEditable()): ?>
<a class="dcf-btn wdn-button-triad" href="<?php echo $lockup->getEditURL(); ?>">Edit</a>
<?php endif; ?>
<?php if ($lockup->isGenerated() && $lockup->isPublished()): ?>
<form action="<?php echo $lockup->getUnpublishURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn">Unpublish</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
<?php endif; ?>
<?php if ($lockup->isGenerated() && !$lockup->isPublished()): ?>
<form action="<?php echo $lockup->getPublishURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn wdn-button-complement">Publish</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
<?php endif; ?>
<form action="<?php echo $lockup->getDeleteURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn dcf-btn-primary">Delete</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php if ($all_pages > 1): ?>
<div style="text-align: center;">
<div style="display: inline-block;">
<nav class="dcf-pagination dcf-txt-center dcf-mt-3">
<ol class="dcf-list-bare dcf-list-inline">
<?php if($context->all_page != 1): ?>
<li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page - 1))); ?>">Prev</a></li>
<?php endif; ?>
<?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?>
<?php for ($i = 1; $i <= $all_pages; $i++): ?>
<?php if ($i == $context->all_page): ?>
<li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li>
<?php elseif ($i <= 3 || $i >= $all_pages - 2 || $i == $context->all_page - 1 ||
$i == $context->all_page - 2 || $i == $context->all_page + 1 || $i == $context->all_page + 2): ?>
<li><a href="<?php echo outputPages(array_merge($page_array, array('all_page' => $i))); ?>"><?php echo $i; ?></a></li>
<?php elseif ($i < $context->all_page && !$before_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $before_ellipsis_shown = TRUE; ?>
<?php elseif ($i > $context->all_page && !$after_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $after_ellipsis_shown = TRUE; ?>
<?php endif; ?>
<?php endfor; ?>
<?php if($context->all_page != $all_pages): ?>
<li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page + 1))); ?>">Next</a></li>
<?php endif; ?>
</ol>
</nav>
</div>
</div>
<?php endif; ?>
<?php else: ?>
<?php if (\Auth::$current_user->isApprover()): ?>
<h4>Lockups Needing Communicator Approval</h4>
<table>
<thead>
<tr>
<th>Title</th>
<th>Submitter</th>
<th>Submitted</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php foreach ($context->approver_lockups as $lockup): ?>
<tr>
<td><a href="<?php echo $lockup->getPreviewURL(); ?>"><?php echo $lockup->getName(); ?></a></td>
<td><?php echo $lockup->user->username ?></td>
<td><?php echo date('M j, Y', strtotime($lockup->date_created)) ?></td>
<td><?php echo $lockup->getFullStatusText(); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php if ($approver_pages > 1): ?>
<div style="text-align: center;">
<div style="display: inline-block;">
<nav class="dcf-pagination dcf-txt-center dcf-mt-3">
<ol class="dcf-list-bare dcf-list-inline">
<?php if($context->approver_page != 1): ?>
<li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page - 1))); ?>">Prev</a></li>
<?php endif; ?>
<?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?>
<?php for ($i = 1; $i <= $approver_pages; $i++): ?>
<?php if ($i == $context->approver_page): ?>
<li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li>
<?php elseif ($i <= 3 || $i >= $approver_page - 2 || $i == $context->approver_page - 1 ||
$i == $context->approver_page - 2 || $i == $context->approver_page + 1 || $i == $context->approver_page + 2): ?>
<li><a href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $i))); ?>"><?php echo $i; ?></a></li>
<?php elseif ($i < $context->approver_page && !$before_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $before_ellipsis_shown = TRUE; ?>
<?php elseif ($i > $context->approver_page && !$after_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $after_ellipsis_shown = TRUE; ?>
<?php endif; ?>
<?php endfor; ?>
<?php if($context->approver_page != $approver_pages): ?>
<li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page + 1))); ?>">Next</a></li>
<?php endif; ?>
</ol>
</nav>
</div>
</div>
<?php endif; ?>
<br>
<?php endif; ?>
<?php if (\Auth::$current_user->isCreative()): ?>
<h4>Lockups Needing Creative Approval</h4>
<table>
<thead>
<tr>
<th>Title</th>
<th>Submitter</th>
<th>Submitted</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php foreach ($context->creative_approval_lockups as $lockup): ?>
<tr>
<td><a href="<?php echo $lockup->getPreviewURL(); ?>"><?php echo $lockup->getName(); ?></a></td>
<td><?php echo $lockup->user->username ?></td>
<td><?php echo date('M j, Y', strtotime($lockup->date_created)) ?></td>
<td><?php echo $lockup->getFullStatusText(); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php if ($creative_pages > 1): ?>
<div style="text-align: center;">
<div style="display: inline-block;">
<nav class="dcf-pagination dcf-txt-center dcf-mt-3">
<ol class="dcf-list-bare dcf-list-inline">
<?php if($context->creative_page != 1): ?>
<li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page - 1))); ?>">Prev</a></li>
<?php endif; ?>
<?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?>
<?php for ($i = 1; $i <= $creative_pages; $i++): ?>
<?php if ($i == $context->creative_page): ?>
<li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li>
<?php elseif ($i <= 3 || $i >= $context->creative_page - 2 || $i == $context->creative_page - 1 ||
$i == $context->creative_page - 2 || $i == $context->creative_page + 1 || $i == $context->creative_page + 2): ?>
<li><a href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $i))); ?>"><?php echo $i; ?></a></li>
<?php elseif ($i < $context->creative_page && !$before_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $before_ellipsis_shown = TRUE; ?>
<?php elseif ($i > $context->creative_page && !$after_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $after_ellipsis_shown = TRUE; ?>
<?php endif; ?>
<?php endfor; ?>
<?php if($context->creative_page != $creative_pages): ?>
<li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page + 1))); ?>">Next</a></li>
<?php endif; ?>
</ol>
</nav>
</div>
</div>
<?php endif; ?>
<br>
<?php endif; ?>
<h4>My Lockups</h4>
<table>
<thead>
<tr>
<th>Title</th>
<th>Approver</th>
<th>Status</th>
<th class="right">Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($context->my_lockups as $lockup): ?>
<tr>
<td><a href="<?php echo $lockup->getPreviewURL(); ?>"><?php echo $lockup->getName(); ?></a></td>
<td><?php echo $lockup->getApproverName(); ?></td>
<td><?php echo $lockup->getFullStatusText(); ?></td>
<td class="table-actions right" style="min-width: 200px;">
<?php if ($lockup->isEditable()): ?>
<a class="dcf-btn wdn-button-triad" href="<?php echo $lockup->getEditURL(); ?>">Edit</a>
<?php endif; ?>
<?php if ($lockup->isGenerated() && $lockup->isPublished()): ?>
<form action="<?php echo $lockup->getUnpublishURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn">Unpublish</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
<?php endif; ?>
<?php if ($lockup->isGenerated() && !$lockup->isPublished()): ?>
<form action="<?php echo $lockup->getPublishURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn wdn-button-complement">Publish</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
<?php endif; ?>
<form action="<?php echo $lockup->getDeleteURL(); ?>" method="POST" class="delete-form">
<button type="submit" class="dcf-btn dcf-btn-primary">Delete</button>
<input type="hidden" name="id" value="<?php echo $lockup->id ?>">
</form>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php if ($my_pages > 1): ?>
<div style="text-align: center;">
<div style="display: inline-block;">
<nav class="dcf-pagination dcf-txt-center dcf-mt-3">
<ol class="dcf-list-bare dcf-list-inline">
<?php if($context->my_page != 1): ?>
<li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page - 1))); ?>">Prev</a></li>
<?php endif; ?>
<?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?>
<?php for ($i = 1; $i <= $my_pages; $i++): ?>
<?php if ($i == $context->my_page): ?>
<li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li>
<?php elseif ($i <= 3 || $i >= $my_pages - 2 || $i == $context->my_page - 1 ||
$i == $context->my_page - 2 || $i == $context->my_page + 1 || $i == $context->my_page + 2): ?>
<li><a href="<?php echo outputPages(array_merge($page_array, array('page' => $i))); ?>"><?php echo $i; ?></a></li>
<?php elseif ($i < $context->my_page && !$before_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $before_ellipsis_shown = TRUE; ?>
<?php elseif ($i > $context->my_page && !$after_ellipsis_shown): ?>
<li><span class="dcf-pagination-ellipsis">...</span></li>
<?php $after_ellipsis_shown = TRUE; ?>
<?php endif; ?>
<?php endfor; ?>
<?php if($context->my_page != $my_pages): ?>
<li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page + 1))); ?>">Next</a></li>
<?php endif; ?>
</ol>
</nav>
</div>
</div>
<?php endif; ?>
<br>
<?php endif; ?>
</div>
</div>
<?php
$context->scriptState->loadScriptDeclaration("
WDN.initializePlugin('pagination');
require(['jquery'], function ($) {
$(document).ready(function () {
$('#clear-search').click(function (click) {
window.location = window.location.href.split('?')[0];
});
});
});");
?>