|
|
@@ -370,6 +370,14 @@ class ProcesMenu {
|
|
|
$treeZasobyFilter = FilterFactory::build('CRM_LISTA_ZASOBOW');
|
|
|
$lastZasobyFiltrIds = $treeZasobyFilter->get_arg('filtr_id');
|
|
|
|
|
|
+ $userProcesIdsCSV = array();//TODO: get user proces init ids
|
|
|
+ $userProcesIdsCSV = implode(',', $userProcesIdsCSV);
|
|
|
+
|
|
|
+ $typeSpecialProces = TypespecialVariable::getInstance(-1, '__PROCES');
|
|
|
+
|
|
|
+ $treeProcesyFilter = FilterFactory::build('CRM_PROCES');
|
|
|
+ $lastProcesyFiltrIds = $treeProcesyFilter->get_arg('filtr_id');
|
|
|
+
|
|
|
?>
|
|
|
<div id="SE-menu" class="navbar navbar-inverse" style="position: static;">
|
|
|
<div class="navbar-inner">
|
|
|
@@ -406,6 +414,132 @@ class ProcesMenu {
|
|
|
</ul>
|
|
|
</li>
|
|
|
<li<?php if ($active == 'procesy') echo ' class="active"'; ?>><a href="procesy5.php?task=CRM_PROCES" title="Wyswietlenie procesow">Procesy</a></li>
|
|
|
+ <li class="dropdown <?php if ($active == 'procesy') echo "active"; ?>">
|
|
|
+ <a id="ProcesMenuProcesDropdownLink" href="#" class="dropdown-toggle" data-toggle="dropdown">Procesy <b class="caret"></b></a>
|
|
|
+ <ul class="dropdown-menu">
|
|
|
+ <?php if (!empty($lastProcesyFiltrIds)) : ?>
|
|
|
+ <li class="nav-header"><nobr>Wróć do ostatniego wyszukiwania:</nobr></li>
|
|
|
+ <li>
|
|
|
+ <a href="procesy5.php?task=CRM_PROCES<?php echo "&filtr_id={$lastProcesyFiltrIds}&filtr_ids=%2B&filtr_ob=%2B&filtr_img=%2B"; ?>"><?php
|
|
|
+ //echo $lastProcesyFiltrIdsLabels;
|
|
|
+ if (!empty($lastProcesyFiltrIds)) {
|
|
|
+ $lastProcesyFiltrIds = explode(',', $lastProcesyFiltrIds);
|
|
|
+ $labels = array();
|
|
|
+ $labelsLimit = 4;
|
|
|
+ $labelsInd = 0;
|
|
|
+ foreach ($lastProcesyFiltrIds as $lastFltr) {
|
|
|
+ $labels[] = '<span class="badge badge-inverse">' . $lastFltr . '</span>';
|
|
|
+ if (++$labelsInd >= $labelsLimit) {
|
|
|
+ $labels[] = '...';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $lastProcesyFiltrIdsLabels = implode(' ', $labels);
|
|
|
+ }
|
|
|
+ echo $lastProcesyFiltrIdsLabels;
|
|
|
+ ?></a>
|
|
|
+ </li>
|
|
|
+ <li class="divider"></li>
|
|
|
+ <?php endif; ?>
|
|
|
+ <?php if (!empty($userProcesIdsCSV)) : ?>
|
|
|
+ <li>
|
|
|
+ <a href="procesy5.php?task=CRM_PROCES<?php echo "&filtr_id={$userProcesIdsCSV}&filtr_ids=%2B&filtr_ob=%2B&filtr_img=%2B"; ?>" title="Moje Procesy">Moje Procesy</a>
|
|
|
+ </li>
|
|
|
+ <?php endif; ?>
|
|
|
+ <?php if (0) : // TODO: 'VIEWTABLE_AJAX' == V::get('MENU_INIT', '', $_REQUEST)) : ?>
|
|
|
+ <li>
|
|
|
+ <a href="procesy5.php?task=CRM_PROCES<?php if(!empty($_REQUEST['ZASOB_ID'])) echo "&filtr_id={$_REQUEST['ZASOB_ID']}&filtr_ids=%2B&filtr_ob=%2B"; ?>" title="Struktura aktualnie przeglądanej tabeli">Struktura aktualnie przeglądanej tabeli</a>
|
|
|
+ </li>
|
|
|
+ <?php endif; ?>
|
|
|
+ <li>
|
|
|
+ <a href="procesy5.php?task=CRM_PROCES&filtr_id=" title="Wyświetlenie drzewa procesó">Wszystkie Procesy</a>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li class="divider"></li>
|
|
|
+ <li class="nav-header"><nobr>Wyszukaj:</nobr></li>
|
|
|
+ <?php if (!$typeSpecialProces) : ?>
|
|
|
+ <li>
|
|
|
+ <div class="alert alert-error">Brak typespecial __PROCES</div>
|
|
|
+ </li>
|
|
|
+ <?php else : ?>
|
|
|
+ <li>
|
|
|
+ <form id="ProcesMenuProcesFrm" action="procesy5.php" method="GET" style="padding:0 20px">
|
|
|
+ <input type="hidden" name="task" value="CRM_PROCES">
|
|
|
+ <?php
|
|
|
+ $fldName = 'ProcesMenu__Proces_filtr_id';
|
|
|
+ $fldParams = array();
|
|
|
+ $fldParams['allowCreate'] = false;
|
|
|
+ $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=PROCES_MENU&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fldName}";
|
|
|
+ $fldParams['placeholder'] = 'Szukaj...';
|
|
|
+ $fldParams['formFieldName'] = 'filtr_id';
|
|
|
+ //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
|
|
|
+ echo $typeSpecialProces->showFormItem($tblID = -1, $fldName, $selValue = '', $fldParams);
|
|
|
+ ?>
|
|
|
+ <input class="btn btn-mini btn-primary" type="submit" value="Wybierz" />
|
|
|
+ <input class="pull-right btn btn-mini btn-default" type="submit" id="ProcesMenuProcesFltrAdd" value="Dodaj do filtra" />
|
|
|
+ <script>
|
|
|
+jQuery(document).ready(function() {
|
|
|
+ if ('procesy5.php' === window.location.pathname.substr(-12)
|
|
|
+ && window.location.search.search('task=CRM_PROCES') > 0
|
|
|
+ && window.location.search.search('&filtr_id=') > 0
|
|
|
+ ) {
|
|
|
+ jQuery('#ProcesMenuProcesFltrAdd').on('click', function(e) {
|
|
|
+ var frm = jQuery(this).get(0).form;
|
|
|
+ var fldNode = frm['<?php echo $fldParams['formFieldName']; ?>'],
|
|
|
+ fltrId = '';
|
|
|
+ if (fldNode && '' != fldNode.value) {
|
|
|
+ fltrId = fldNode.value;
|
|
|
+ } else {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var pos = 0, fltrIds = '';
|
|
|
+ if ('procesy5.php' === window.location.pathname.substr(-12)
|
|
|
+ && window.location.search.search('task=CRM_PROCES') > 0
|
|
|
+ && (pos = window.location.search.search('&filtr_id=')) > 0
|
|
|
+ ) {
|
|
|
+ pos += 10;
|
|
|
+ fltrIds = window.location.search.substr(pos);
|
|
|
+ if ((pos = fltrIds.search('&')) > 0) {
|
|
|
+ fltrIds = fltrIds.substr(0, pos);
|
|
|
+ }
|
|
|
+ if (fltrIds) {
|
|
|
+ fltrIds = decodeURIComponent(fltrIds);
|
|
|
+ fltrIds += ',' + fltrId;
|
|
|
+ if (fldNode.selectize) {
|
|
|
+ fldNode.selectize.addOption({id: fltrIds, name: fltrIds});
|
|
|
+ fldNode.selectize.setValue(fltrIds, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ jQuery('#ProcesMenuProcesFltrAdd').hide();
|
|
|
+ }
|
|
|
+
|
|
|
+ jQuery('#ProcesMenuProcesFrm').on('submit', function(e) {
|
|
|
+ var frm = jQuery(this).get(0),
|
|
|
+ fldNode = frm['<?php echo $fldParams['formFieldName']; ?>'];
|
|
|
+ if (fldNode && '' != fldNode.value) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ jQuery('#ProcesMenuProcesDropdownLink').on('click', function(e) {
|
|
|
+ setTimeout(function(){
|
|
|
+ jQuery('#ts-<?php echo $fldName; ?>')
|
|
|
+ .next('.selectize-control')
|
|
|
+ .find('input:first')
|
|
|
+ .focus();
|
|
|
+ }, 200);
|
|
|
+ });
|
|
|
+});
|
|
|
+ </script>
|
|
|
+ </form>
|
|
|
+ </li>
|
|
|
+ <?php endif; ?>
|
|
|
+ </ul>
|
|
|
+ </li>
|
|
|
<li class="dropdown <?php if ($active == 'zasoby') echo "active"; ?>">
|
|
|
<a id="ProcesMenuZasobDropdownLink" href="#" class="dropdown-toggle" data-toggle="dropdown">Zasoby <b class="caret"></b></a>
|
|
|
<ul class="dropdown-menu">
|
|
|
@@ -433,9 +567,11 @@ class ProcesMenu {
|
|
|
</li>
|
|
|
<li class="divider"></li>
|
|
|
<?php endif; ?>
|
|
|
- <li>
|
|
|
- <a href="procesy5.php?task=CRM_LISTA_ZASOBOW<?php echo "&filtr_id={$userGroupIdsCSV}&filtr_ids=%2B&filtr_ob=%2B&filtr_img=%2B"; ?>" title="Moje Zasoby">Moje Zasoby</a>
|
|
|
- </li>
|
|
|
+ <?php if (!empty($userGroupIdsCSV)) : ?>
|
|
|
+ <li>
|
|
|
+ <a href="procesy5.php?task=CRM_LISTA_ZASOBOW<?php echo "&filtr_id={$userGroupIdsCSV}&filtr_ids=%2B&filtr_ob=%2B&filtr_img=%2B"; ?>" title="Moje Zasoby">Moje Zasoby</a>
|
|
|
+ </li>
|
|
|
+ <?php endif; ?>
|
|
|
<?php if ('VIEWTABLE_AJAX' == V::get('MENU_INIT', '', $_REQUEST)) : ?>
|
|
|
<li>
|
|
|
<a href="procesy5.php?task=CRM_LISTA_ZASOBOW<?php if(!empty($_REQUEST['ZASOB_ID'])) echo "&filtr_id={$_REQUEST['ZASOB_ID']}&filtr_ids=%2B&filtr_ob=%2B"; ?>" title="Struktura aktualnie przeglądanej tabeli">Struktura aktualnie przeglądanej tabeli</a>
|
|
|
@@ -456,7 +592,7 @@ class ProcesMenu {
|
|
|
<form id="ProcesMenuZasobFrm" action="procesy5.php" method="GET" style="padding:0 20px">
|
|
|
<input type="hidden" name="task" value="CRM_LISTA_ZASOBOW">
|
|
|
<?php
|
|
|
- $fldName = 'ProcesMenu__filtr_id';
|
|
|
+ $fldName = 'ProcesMenu__Zasob_filtr_id';
|
|
|
$fldParams = array();
|
|
|
$fldParams['allowCreate'] = false;
|
|
|
$fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=PROCES_MENU&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fldName}";
|