You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
<?php
|
|
// Calling conventions
|
|
// $q - <CustomQueue> object for this navigation entry
|
|
// $children - <Array<CustomQueue>> all direct children of this queue
|
|
$queue = $q;
|
|
$hasChildren = $children && (count($children) > 0);
|
|
$selected = $_REQUEST['queue'] == $q->getId();
|
|
global $thisstaff;
|
|
?>
|
|
<!-- SubQ class: only if top level Q has subQ -->
|
|
<li <?php if ($hasChildren) echo 'class="subQ"'; ?>>
|
|
|
|
<span class="<?php if ($thisstaff->isAdmin() || $q->isPrivate()) echo 'personalQmenu'; ?>
|
|
pull-right newItemQ queue-count"
|
|
data-queue-id="<?php echo $q->id; ?>"><span class="faded-more">-</span>
|
|
</span>
|
|
|
|
<a class="truncate <?php if ($selected) echo ' active'; ?>" href="<?php echo $queue->getHref();
|
|
?>" title="<?php echo Format::htmlchars($q->getName()); ?>">
|
|
<?php
|
|
echo Format::htmlchars($q->getName()); ?>
|
|
<?php
|
|
if ($hasChildren) { ?>
|
|
<i class="icon-caret-down"></i>
|
|
<?php } ?>
|
|
</a>
|
|
|
|
<?php
|
|
$closure_include = function($q, $children) {
|
|
global $thisstaff, $ost, $cfg;
|
|
include __FILE__;
|
|
};
|
|
if ($hasChildren) { ?>
|
|
<ul class="subMenuQ">
|
|
<?php
|
|
foreach ($children as $_) {
|
|
list($q, $childz) = $_;
|
|
if (!$q->isPrivate())
|
|
$closure_include($q, $childz);
|
|
}
|
|
|
|
// Include personal sub-queues
|
|
$first_child = true;
|
|
foreach ($children as $_) {
|
|
list($q, $childz) = $_;
|
|
if ($q->isPrivate()) {
|
|
if ($first_child) {
|
|
$first_child = false;
|
|
echo '<li class="personalQ"></li>';
|
|
}
|
|
$closure_include($q, $childz);
|
|
}
|
|
} ?>
|
|
</ul>
|
|
<?php
|
|
} ?>
|
|
</li>
|