| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614 |
- <nav id="SE-menu" class="navbar-nav navbar-inverse" style="width:100%">
- <div class="container-fluid">
- <div class="navbar-header">
- <a class="navbar-brand" href="index.php" style="height:30px; padding:3px">
- <img alt="Procesy5" src="./icon/logo-procesy--dark-bg.svg" style="height:30px">
- </a>
- </div>
- <div class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <?php
- echo UI::h('li', [ 'class' => "dropdown" . ($active == 'menu' ? ' active' : '') ], [
- UI::h('a',
- ($userAcl__getPermsFiltrProcesId)
- ? [
- 'href' => "#",
- 'class' => "dropdown-toggle",
- 'data-toggle' => "dropdown",
- ]
- : [
- 'href' => "#",
- 'class' => "dropdown-toggle",
- 'onClick' => "return initP5MainMenuDropdown(this, 'SE-menu-tables');",
- ],
- "Menu ". '<b class="caret"></b>'
- ),
- UI::h('ul', [
- 'class' => "dropdown-menu",
- 'id' => "SE-menu-tables",
- ], array_map(function ($vName, $typeName) use ($typeNameToIdZasob) {
- $kZasobID = $typeNameToIdZasob[$typeName];
- return UI::h('li', [], [
- UI::h('a', ['href'=>"index.php?_route=ViewTableAjax&typeName={$typeName}"], [
- UI::h('i', ['class'=>"bookmark-item-add glyphicon glyphicon-star-empty", 'title'=>"Add to favorites", 'data-zasobid'=>$kZasobID]),
- UI::h('i', ['class'=>"bookmark-item-rem glyphicon glyphicon-star", 'style'=>"display:none", 'title'=>"Remove from favorites", 'data-zasobid'=>$kZasobID]),
- " " . $vName
- ])
- ]);
- }, array_values($outMenus), array_keys($outMenus))),
- ]);
- echo UI::h('li', [ 'class' => "dropdown"], [
- UI::h('a',
- ($userAcl__getPermsFiltrProcesId)
- ? [
- 'href' => "#",
- 'class' => "dropdown-toggle",
- 'data-toggle' => "dropdown",
- ]
- : [
- 'href' => "#",
- 'class' => "dropdown-toggle",
- 'onClick' => "return initP5UrlsMenuDropdown(this, 'SE-menu-urls');",
- ],
- "Narzędzia " . '<b class="caret"></b>'
- ),
- UI::h('ul', [
- 'class' => "dropdown-menu",
- 'id' => "SE-menu-urls"
- ], array_map(function ($label, $idZasob) {
- return UI::h('li', [], [
- UI::h('a', [ 'href' => "index.php?FUNCTION_INIT=URL_INIT&ZASOB_ID={$idZasob}", 'target' => "_blank", 'title' => $label ], [
- UI::h('i', [ 'class' => "bookmark-item-add glyphicon glyphicon-star-empty", 'title' => "Add to favorites", 'data-zasobid' => $idZasob ]),
- UI::h('i', [ 'class' => "bookmark-item-rem glyphicon glyphicon-star", 'style' => "display:none", 'title' => "Remove from favorites", 'data-zasobid' => $idZasob ]),
- UI::h('code', [ 'style' => "margin-left:6px; margin-right:6px" ], (string)$idZasob),
- (mb_strlen($label, 'utf-8') > 100)? mb_substr($label, 0, 100, 'utf-8') . '...' : $label,
- ]),
- ]);
- }, array_values($outUrls), array_keys($outUrls))),
- ]);
- ?>
- <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>
- <p class="text-muted" style="padding:3px 20px;"><nobr>Wróć do ostatniego wyszukiwania:</nobr></p>
- <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="label label-info">' . $lastFltr . '</span>';
- if (++$labelsInd >= $labelsLimit) {
- $labels[] = '...';
- break;
- }
- }
- $lastProcesyFiltrIdsLabels = implode(' ', $labels);
- }
- echo $lastProcesyFiltrIdsLabels;
- ?></a>
- </li>
- <li class="divider"></li>
- <?php endif; ?>
- <li>
- <a href="index.php?FUNCTION_INIT=PROCES_MENU&HEADER_NOT_INIT=YES&_task=PROCES_FOR_USER" title="Moje Procesy">Moje Procesy</a>
- </li>
- <?php if ($menuProcesViewedTblId > 0) : ?>
- <li>
- <a href="index.php?FUNCTION_INIT=PROCES_MENU&HEADER_NOT_INIT=YES&_task=PROCES_FOR_TABLE&tblId=<?php echo $menuProcesViewedTblId; ?>">Procesy dla aktualnie przeglądanej tabeli</a>
- </li>
- <?php endif; ?>
- <li>
- <a href="procesy5.php?task=CRM_PROCES&filtr_id=" title="Wyświetlenie drzewa procesów">Wszystkie Procesy</a>
- </li>
- <?php if (0 == User::get('ADM_ADMIN_LEVEL')) : ?>
- <li>
- <a href="index.php?_route=UrlAction_ProcesView" title="Wyświetlenie drzewa procesów w formie panelowej i w formie drzewa">Procesy - <i style="color:red">NOWE</i> <i><small>(wersja testowa)</small></i></a>
- </li>
- <?php endif; ?>
- <li class="divider"></li>
- <?php if (!$typeSpecialProces) : ?>
- <li>
- <div class="alert alert-danger">Brak typespecial __PROCES</div>
- </li>
- <?php else : ?>
- <li>
- <p class="text-muted" style="padding:3px 20px;"><nobr>Wyszukaj:</nobr></p>
- <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-xs btn-primary" type="submit" value="Wybierz" />
- <input class="pull-right btn btn-xs 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">
- <?php if (!empty($lastZasobyFiltrIds)) : ?>
- <li>
- <p class="text-muted" style="padding:3px 20px;"><nobr>Wróć do ostatniego wyszukiwania:</nobr></p>
- <a href="procesy5.php?task=CRM_LISTA_ZASOBOW<?php echo "&filtr_id={$lastZasobyFiltrIds}&filtr_ids=%2B&filtr_ob=%2B&filtr_img=%2B"; ?>"><?php
- //echo $lastZasobyFiltrIdsLabels;
- if (!empty($lastZasobyFiltrIds)) {
- $lastZasobyFiltrIds = explode(',', $lastZasobyFiltrIds);
- $labels = array();
- $labelsLimit = 4;
- $labelsInd = 0;
- foreach ($lastZasobyFiltrIds as $lastFltr) {
- $labels[] = '<span class="badge badge-inverse">' . $lastFltr . '</span>';
- if (++$labelsInd >= $labelsLimit) {
- $labels[] = '...';
- break;
- }
- }
- $lastZasobyFiltrIdsLabels = implode(' ', $labels);
- }
- echo $lastZasobyFiltrIdsLabels;
- ?></a>
- </li>
- <li class="divider"></li>
- <?php endif; ?>
- <?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 ($menuProcesViewedTblId > 0) : ?>
- <li>
- <a href="procesy5.php?task=CRM_LISTA_ZASOBOW&filtr_id=<?= $menuProcesViewedTblId; ?>&filtr_ids=%2B&filtr_ob=%2B">Struktura aktualnie przeglądanej tabeli</a>
- </li>
- <?php endif; ?>
- <?php if ($menuProcesViewedTblId > 0 && User::get('ADM_ADMIN_LEVEL') < 2 && $menuProcesViewedAclIsObject) : ?>
- <li>
- <a href="index.php?_route=Storage_AclStruct&namespace=<?= $namespace; ?>">Struktura aktualnie przeglądanego obiektu (Storage)</a>
- </li>
- <?php endif; ?>
- <li>
- <a href="procesy5.php?task=CRM_LISTA_ZASOBOW&filtr_id=" title="Wyświetlenie drzewa zasobów">Wszystkie Zasoby</a>
- </li>
- <li class="divider"></li>
- <?php if (!$typeSpecialZasob) : ?>
- <li>
- <div class="alert alert-danger">Brak typespecial __ZASOB</div>
- </li>
- <?php else : ?>
- <li>
- <p class="text-muted" style="padding:3px 20px;"><nobr>Wyszukaj:</nobr></p>
- <form id="ProcesMenuZasobFrm" action="procesy5.php" method="GET" style="padding:0 20px">
- <input type="hidden" name="task" value="CRM_LISTA_ZASOBOW">
- <?php
- $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}";
- $fldParams['placeholder'] = 'Szukaj...';
- $fldParams['formFieldName'] = 'filtr_id';
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fldName, $selValue = '', $fldParams);
- ?>
- <input class="btn btn-xs btn-primary" type="submit" value="Wybierz" />
- <input class="pull-right btn btn-xs btn-default" type="submit" id="ProcesMenuZasobFltrAdd" value="Dodaj do filtra" />
- <script>
- jQuery(document).ready(function() {
- if ('procesy5.php' === window.location.pathname.substr(-12)
- && window.location.search.search('task=CRM_LISTA_ZASOBOW') > 0
- && window.location.search.search('&filtr_id=') > 0
- ) {
- jQuery('#ProcesMenuZasobFltrAdd').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_LISTA_ZASOBOW') > 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('#ProcesMenuZasobFltrAdd').hide();
- }
- jQuery('#ProcesMenuZasobFrm').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('#ProcesMenuZasobDropdownLink').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<?php if ($active == 'obowiazki') echo ' class="active"'; ?>><a href="procesy5.php?task=CRM_WYSWIETL_OBOWIAZKI" title="Wyswietlenie OBOWIAZKOW">Obowiązki</a></li>
- <li class="dropdown <?php if ($active == 'testy') echo "active"; ?>">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">Testy (<?php echo "{$testy_ok} z {$proces_cnt}: T {$testy_teoretyczne}, P {$testy_praktyczne}"; ?>) <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li>
- <a href="index.php?_route=UserTest" title="<?php echo $MojeTestyTitle; ?>">Moje (<?php echo "{$testy_ok} z {$proces_cnt}: T {$testy_teoretyczne}, P {$testy_praktyczne}"; ?>)</a>
- </li>
- <?php if (User::hasAccess('testy')) : ?>
- <li>
- <a href="procesy5.php?task=CRM_TESTY__LIST">Lista testów</a>
- </li>
- <li>
- <a href="procesy5.php?task=CRM_TESTY__ADD_TEST">Uruchom nowy test</a>
- </li>
- <?php endif; ?>
- <?php if (User::hasAccess('procesy') || User::get('ADM_ADMIN_LEVEL') <= 2) : ?>
- <li class="divider"></li>
- <?php endif; ?>
- <?php if (User::hasAccess('procesy')) : ?>
- <li>
- <a href="procesy5.php?task=CRM_TESTY__ADD_KANDYDAT">Dodaj Kandydata i zaloguj się do testów</a>
- </li>
- <?php endif; ?>
- <?php if (User::get('ADM_ADMIN_LEVEL') <= 2) : ?>
- <li>
- <a href="procesy5.php?task=CRM_TESTY_WYNIKI" title="Wyswietlenie wyników testów">Wyniki</a>
- </li>
- <?php endif; ?>
- </ul>
- </li>
- <li<?= ('kontakty' == $active) ? ' class="active"' : ''; ?>><a href="index.php?_route=ViewTableAjax&namespace=default_db/KONTAKTY_view" title="Kontakty">Kontakty</a></li>
- <li<?= ('przypomnij' == $active) ? ' class="active"' : ''; ?>><a href="index.php?_route=Przypomnij&KTO=<?php echo User::getLogin(); ?>" title="Przypomnij">Przypomnij</a></li>
- </ul>
- <form class="navbar-form navbar-left" style="margin:3px 0;" role="search" action="procesy5.php?task=CRM_SEARCH" method="post">
- <div class="input-group">
- <input type="text" class="form-control input-sm" placeholder="Szukaj..." name="q">
- <span class="input-group-btn">
- <button class="btn btn-default btn-sm" type="submit"><i class="glyphicon glyphicon-search"></i></button>
- </span>
- </div><!-- /input-group -->
- </form>
- <div class="navbar-form navbar-right">
- <div class="btn-group">
- <button type="button" class="btn btn-link" style="margin:0; padding:6px 8px 4px 8px;"><?php S::show_session_timer(); ?></button>
- <a href="index.php?_route=UserMsgs" class="btn btn-link" style="margin:0; padding:6px 8px 0 8px; font-size:20px; line-height:24px;"><i class="glyphicon glyphicon-envelope"></i></a>
- <div class="btn-group">
- <button id="ProcesMenuLoginDropdownLink" type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-expanded="false"><?php echo User::getName(); ?> <span class="caret"></span></button>
- <ul class="dropdown-menu" role="menu">
- <?php if (file_exists('/Library/Server/Web/Data/Sites/Default/')) : ?>
- <li><a href="/webcal" target="_blank"><i class="glyphicon glyphicon-calendar"></i> Kalendarz</a></li>
- <?php if (file_exists('/Library/Server/Web/Data/Sites/Default/webmail/loginFromSE.php')) : ?>
- <li>
- <a href="/webmail">
- <form action="https://<?php echo $_SERVER['SERVER_NAME']; ?>/webmail/loginFromSE.php" method="post" target="_blank">
- <input type="hidden" name="_timezone" value="Europe/Berlin">
- <input type="hidden" name="_token" value="">
- <input type="hidden" name="_action" value="login">
- <input type="hidden" name="_task" value="login">
- <input type="hidden" name="_url" value="">
- <input type="hidden" name="_user" value="<?php echo User::getName(); ?>">
- <input type="hidden" name="_pass" value="<?php echo User::get('ADM_PASS_HASH'); ?>">
- <input type="hidden" name="EMAIL_IMAP_IMPORT_USERNAME" value="<?php echo V::get('EMAIL_IMAP_IMPORT_USERNAME', '', $_SESSION); ?>">
- <input type="hidden" name="EMAIL_IMAP_IMPORT_HOST" value="<?php echo V::get('EMAIL_IMAP_IMPORT_HOST', '', $_SESSION); ?>">
- <input type="hidden" name="EMAIL_IMAP_IMPORT_PASSWD_HASH" value="<?php echo V::get('EMAIL_IMAP_IMPORT_PASSWD_HASH', '', $_SESSION); ?>">
- <input type="hidden" name="loginFromSE" value="1">
- <!-- <input type="submit" class="btn" value="P"> -->
- <button type="submit" class="btn btn-link" style="width:100%;padding:0;text-align:left;color:#333;"><i class="glyphicon glyphicon-envelope"></i> Poczta</button>
- </form>
- </a>
- </li>
- <?php elseif (file_exists('/Library/Server/Web/Data/Sites/Default/webmail')) : ?>
- <li><a href="/webmail" target="_blank"><i class="glyphicon glyphicon-envelope"></i> Poczta</a></li>
- <?php endif; ?>
- <li><a href="index.php?_route=ChangePassword"><i class="glyphicon glyphicon-lock"></i> Zmień hasło</a></li>
- <li><a href="/profilemanager" target="_blank"><i class="glyphicon glyphicon-user"></i> Apple Profile Manager</a></li>
- <li class="divider"></li>
- <?php else: ?>
- <li><a href="index.php?_route=ChangePassword">Zmień hasło</a></li>
- <?php endif; ?>
- <li><a href="procesy5.php?task=USER" title="<?php echo User::getName(); ?>"><i class="glyphicon glyphicon-user"></i> Profil</a></li>
- <li><a href="index.php?_route=UrlAction_Calendar"><i class="glyphicon glyphicon-calendar"></i> Grafik pracy</a></li>
- <li><a href="index.php?_route=UserMsgs" title="Wiadomości systemowe"><i class="glyphicon glyphicon-envelope"></i> Wiadomości</a></li>
- <li><a href="index.php?_route=Notify" title="Powiadomienia"><i class="glyphicon glyphicon-bell"></i> Powiadomienia</a></li>
- <li><a href="index.php?_route=Users&_task=reloadPerms" title="Przeładuj uprawnienia"><i class="glyphicon glyphicon-refresh"></i> Przeładuj uprawnienia</a></li>
- <li class="divider"></li>
- <?php if (User::isAdmin()) : ?>
- <li><a href="index.php?_route=Status" title="Status systemu"><i class="glyphicon glyphicon-cog"></i> Status systemu</a></li>
- <?php endif; ?>
- <?php if (User::isAdmin()) : ?>
- <?php if (!$typeSpecialUserId) : ?>
- <li>
- <div class="alert alert-danger">Brak typespecial __USERS_ID</div>
- </li>
- <?php else : ?>
- <li>
- <p class="text-muted" style="padding:3px 20px;"><nobr>Pokaż testy pracownika:</nobr></p>
- <form action="index.php" method="POST">
- <input type="hidden" name="FUNCTION_INIT" value="MENU_SELECT_PROCES">
- <input type="hidden" name="_action" value="showMyTests">
- <?php
- $fldName = '_user_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['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialUserId->showFormItem($tblID = -1, $fldName, $selValue = '', $fldParams);
- ?>
- <input class="btn btn-xs btn-warning" type="submit" value="Wybierz" />
- <script>
- jQuery(document).ready(function() {
- jQuery('#ProcesMenuLoginDropdownLink')
- .next('.dropdown-menu')
- .find('.selectize-input')
- .on('click', function(e) {
- return false;
- });
- jQuery('#ProcesMenuLoginDropdownLink').on('click', function(e) {
- setTimeout(function(){
- jQuery('#ts-<?php echo $fldName; ?>')
- .next('.selectize-control')
- .find('input:first')
- .focus();
- }, 200);
- });
- });
- </script>
- </form>
- </li>
- <?php endif; ?>
- <li class="divider"></li>
- <?php endif; ?>
- <li><a href="index.php?LOGIN=LOGOUT"><i class="glyphicon glyphicon-off"></i> Wyloguj</a></li>
- </ul>
- </div>
- </div>
- </div>
- <!--
- <li<?php if ($active == 'search') echo ' class="active"'; ?>>
- <form action="procesy5.php?task=CRM_SEARCH" method="post" class="navbar-search">
- <input type="text" name="q" value="" class="q search-query span2">
- <input type="image" src="icon/search.png" class="s">
- </form>
- </li>
- -->
- </div><!-- /.navbar-collapse -->
- </nav>
- <?php
- if ($idFiltrProcesID > 0) {
- echo UI::h('div', [ 'id' => "SE-menu-sub", 'style' => "clear:both;" ], array_merge(
- [
- UI::hButtonPost("Wyłącz filtr uprawnień: {$idFiltrProcesID}", [
- 'class' => "btn btn-xs btn-danger",
- 'data' => [
- '_rootPostTask' => "SetPermsAll",
- ],
- ]),
- ],
- array_map(
- function ($label, $typeName) {
- return UI::h('a', [ 'class' => "btn btn-xs btn-default", 'href' => "index.php?_route=ViewTableAjax&typeName={$typeName}", 'title' => $label ], V::strShortUtf8($label, 20));
- }, array_values($outBtnsMenus), array_keys($outBtnsMenus)
- ),
- array_map(
- function ($label, $idZasob) {
- return UI::h('a', [ 'class' => "btn btn-xs btn-default", 'href' => "index.php?FUNCTION_INIT=URL_INIT&ZASOB_ID={$idZasob}", 'target' => "_blank", 'title' => $label ], V::strShortUtf8($label, 20));
- }, array_values($outUrls), array_keys($outUrls)
- )
- ));
- } else {
- echo UI::h('div', [ 'id' => "SE-menu-sub", 'style' => "clear:both" ]);
- UI::inlineJS(APP_PATH_WWW . '/static/p5UI/userBookmarks.js');
- // url: 'index-ajax.php?_cls=UserBookmarks',
- echo UI::h('script', [], "
- (function (global) {
- jQuery('#SE-menu-sub').UserBookmarks({
- url: 'index.php?_route=P5Menu',
- store: global.p5UI__MenuStore,
- debug: false
- });
- })(window);
- ");
- }
- echo '</div>';
- echo UI::h('script', [], "
- (function (global) {
- if (!global.p5UI__MenuStore) throw 'Missing global.p5UI__MenuStore'
- function _changeIconStarToLoading(node) {
- if (!node.classList.contains('glyphicon-star') && !node.classList.contains('glyphicon-star-empty')) return;
- node.classList.remove('glyphicon-star', 'glyphicon-star-empty')
- node.classList.add('glyphicon-refresh')
- }
- function p5BookmarksAdd(e, id) {
- e.preventDefault()
- e.stopPropagation()
- if (e.target.classList.contains('glyphicon-refresh')) return;
- _changeIconStarToLoading(e.target)
- global.p5UI__MenuStore.remoteUpdate({
- '_postTask': 'addBookmark',
- '_zasobID': id,
- })
- }
- function p5BookmarksRemove(e, id) {
- e.preventDefault()
- e.stopPropagation()
- if (e.target.classList.contains('glyphicon-refresh')) return;
- _changeIconStarToLoading(e.target)
- global.p5UI__MenuStore.remoteUpdate({
- '_postTask': 'removeBookmark',
- '_zasobID': id,
- })
- }
- global.p5BookmarksAdd = p5BookmarksAdd
- global.p5BookmarksRemove = p5BookmarksRemove
- })(window)
- ");
- UI::inlineCSS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.css');
- UI::inlineJS(APP_PATH_WWW . '/static/p5UI/initP5MainMenuDropdown.js', [ 'DBG' => 0 ]);
- echo UI::h('script', [], "
- (function (global) {
- if (!global.p5UI__MenuStore) throw 'Missing global.p5UI__MenuStore'
- function initP5UrlsMenuDropdown( btnNode, idSubMenu ) {
- if (!btnNode._initialized) {
- var jqDropdownTrigger = jQuery(btnNode)
- var jqDropdownMenu = jQuery('#' + idSubMenu)
- var jqDropdownParent = jqDropdownMenu.parent()
- global.p5UI__MenuStore.subscribe(
- (function (global, idSubMenu) {
- return function renderP5MainMenuDropdown(data) {
- var jqDropdownMenu = jQuery('#' + idSubMenu)
- jqDropdownMenu.empty()
- jqDropdownMenu.append(data.urls.map(function (item) {
- var star = (-1 !== data.idsBookmarks.indexOf(item.id))
- ? '<i class=\"bookmark-item-rem glyphicon glyphicon-star\" title=\"Usuń z ulubionych\" onClick=\"return p5BookmarksRemove(event, ' + item.id + ')\"></i>'
- : '<i class=\"bookmark-item-add glyphicon glyphicon-star-empty\" title=\"Dodaj do ulubionych\" onClick=\"return p5BookmarksAdd(event, ' + item.id + ')\"></i>'
- return jQuery('<li>' +
- '<a href=\"index.php?FUNCTION_INIT=URL_INIT&ZASOB_ID=' + item.id + '\" target=\"_blank\" title=\"' + item.raw_label + '\">' +
- star +
- ' ' + '<code>' + item.id + '</code>' +
- ' ' + item.label +
- '</a>' +
- '</li>');
- }))
- }
- })(global, idSubMenu)
- )
- jqDropdownTrigger.attr('data-toggle', 'dropdown') // is required by bootstrap dorpdown.js evenf if is called via js
- global.p5UI__MenuStore.forceUpdate()
- jQuery(btnNode).dropdown()
- }
- btnNode._initialized = true
- return true;
- }
- global.initP5UrlsMenuDropdown = initP5UrlsMenuDropdown
- })(window)
- ");
- echo UI::h('script', [], "
- (function (global) {
- if (!global.p5UI__MenuStore) throw 'Missing global.p5UI__MenuStore'
- if (global.p5UI__MenuStore.hasData()) {
- global.p5UI__MenuStore.forceUpdate() // force update all subscribers
- } else {
- global.p5UI__MenuStore.remoteUpdate() // update from remote url
- }
- })(window)
- ");
|