| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711 |
- <?php
- /**
- * @param $_GET['procesID'] - id procesu
- *
- * example:
- * index.php?MENU_INIT=PROCES_ADD_ZASOB&procesID=3885
- */
- function PROCES_ADD_ZASOB() {
- $taskMsgs = array();
- $taskErrors = array();
- $task = V::get('_task', '', $_REQUEST);
- switch ($task) {
- case 'FRM_RM_ZASOB': {
- $procesID = V::get('procesID', 0, $_GET, 'int');
- $rmWskID = V::get('rmWskID', 0, $_POST, 'int');
- if (!$procesID || !$rmWskID) {
- $taskErrors[] = "Wrong param proces id or remove wskaźnik id!";
- }
- else {
- $db = DB::getDB();
- $sql_obj = new stdClass();
- $sql_obj->ID = $rmWskID;
- $sql_obj->A_STATUS = 'DELETED';
- $affected = $db->UPDATE_OBJ('CRM_WSKAZNIK', $sql_obj);
- if ($affected == 2) {
- $taskMsgs[] = "Usunieto wskaznik";
- } else if ($affected == 1) {
- $taskMsgs[] = "Usunieto wskaznik (nie zapisano historii)";
- } else if ($affected < 0) {
- $taskErrors[] = "Nie udało się usunąć zasobu - nic nie zmieniono";
- }
- }
- break;
- }
- case 'FRM_ADD_ZASOB_URL':
- case 'FRM_ADD_ZASOB_GROUP':
- case 'FRM_ADD_ZASOB_COLUMN':
- case 'FRM_ADD_ZASOB': {
- if(V::get('DBG_NG', '', $_GET)){echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">post (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_POST);echo'</pre>';}
- $procesID = V::get('procesID', 0, $_GET, 'int');
- switch ($task) {
- case 'FRM_ADD_ZASOB_URL': $addZasobID = V::get('addZasobUrlID', 0, $_POST, 'int'); break;
- case 'FRM_ADD_ZASOB_GROUP': $addZasobID = V::get('addZasobGroupID', 0, $_POST, 'int'); break;
- case 'FRM_ADD_ZASOB_COLUMN': $addZasobID = V::get('addZasobColumnID', 0, $_POST, 'int'); break;
- default: $addZasobID = V::get('addZasobID', 0, $_POST, 'int');
- }
- $addPrzypadekID = V::get('addPrzypadekID', 0, $_POST, 'int');
- if ($procesID > 0 && $addZasobID > 0 && $addPrzypadekID > 0) {
- $addComment = V::get('addComment', '', $_POST);
- $db = DB::getDB();
- $sql_obj = new stdClass();
- $sql_obj->ID_PROCES = $procesID;
- $sql_obj->ID_ZASOB = $addZasobID;
- $sql_obj->ID_PRZYPADEK = $addPrzypadekID;
- $sql_obj->OPIS_ZASOB = $db->_($addComment);
- $sql_obj->SORT_PRIO = 0;
- // nowy wskaznik na koniec listy pod procesem
- $sql = "select max(cw.`SORT_PRIO`) as MAX_SORT_PRIO
- from `CRM_WSKAZNIK` as cw
- where
- cw.`ID_PROCES`='{$sql_obj->ID_PROCES}'
- ";
- $res = $db->query($sql);
- while ($r = $db->fetch($res)) {
- $sql_obj->SORT_PRIO = $r->MAX_SORT_PRIO + 1;
- }
- $new_id = $db->ADD_NEW_OBJ('CRM_WSKAZNIK', $sql_obj);
- if ($new_id > 0) {
- $taskMsgs[] = "Dodano zasób [{$addZasobID}] do procesu [{$procesID}]";
- } else {
- $taskErrors[] = "Nie udało się dodać zasobu";
- }
- }
- else if (!$addPrzypadekID) {
- $taskErrors[] = "Brak okreśłonego uprawnienia";
- }
- else if (!$addZasobID) {
- $taskErrors[] = "Brak numeru zasobu";
- }
- break;
- }
- case 'TYPESPECIAL': {
- $DBG = ('1' == V::get('DBG', '', $_REQUEST));
- header("Content-type: application/json");
- $fld = V::get('fld', '', $_GET);
- switch ($fld) {
- case 'editZasobID':
- case 'addZasobUrlID':
- case 'addZasobGroupID':
- case 'addZasobColumnID':
- case 'addZasobID': {
- Lib::loadClass('TypespecialVariable');
- $typeSpecialZasob = TypespecialVariable::getInstance(-1, '__ZASOB');
- $query = V::get('q', '', $_REQUEST);
- $rawRows = null;
- $jsonData = array();
- // _zasob_type
- $queryParams = array();
- if ('addZasobUrlID' == $fld) {
- $queryParams['zasob_type_in'] = 'URL';
- }
- else if ('addZasobGroupID' == $fld) {
- $queryParams['zasob_type_in'] = array('STANOWISKO', 'PODMIOT');
- }
- else if ('addZasobColumnID' == $fld) {
- $queryParams['zasob_type_in'] = 'KOMORKA';
- }
- $rows = $typeSpecialZasob->getValuesWithExports($query, $queryParams);
- if($DBG){echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">rows('.$query.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'</pre>';}
- foreach ($rows as $kID => $vItem) {
- $itemJson = new stdClass();
- $itemJson->id = $vItem->id;
- $itemJson->name = $vItem->param_out;
- if (!empty($vItem->exports)) {
- $itemJson->exports = $vItem->exports;
- }
- $jsonData[] = $itemJson;
- }
- echo json_encode($jsonData);
- break;
- }
- }
- exit;
- }
- case 'EDIT_WSKAZNIK_SAVE': {
- $procesID = V::get('procesID', 0, $_GET, 'int');
- $cw_id = V::get('cw_id', 0, $_GET, 'int');
- $editZasobID = V::get('editZasobID', 0, $_POST, 'int');
- $editPrzypadekID = V::get('editPrzypadekID', 0, $_POST, 'int');
- $editComment = V::get('editComment', '', $_POST);
- if (!$procesID || !$cw_id || !$editZasobID) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Wrong param proces ID or Wskaznik ID or Zasob ID!";
- exit;
- }
- $db = DB::getDB();
- if (!$db) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "No DB!";
- exit;
- }
- $proces = $db->get_by_id('CRM_PROCES', $procesID);
- if (!$proces) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Proces not exists!";
- exit;
- }
- Lib::loadClass('ProcesHelper');
- $proces->_zasoby = ProcesHelper::get_wskazniki($proces->ID);
- if (!isset($proces->_zasoby[$cw_id])) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Wskaznik not exists!";
- exit;
- }
- $wskaznik = $proces->_zasoby[$cw_id];
- $sqlObj = new stdClass();
- $sqlObj->ID = $wskaznik->CW_ID;
- $toChange = false;
- if ($wskaznik->ID != $editZasobID) {
- $sqlObj->ID_ZASOB = $editZasobID;
- $toChange = true;
- }
- if ($wskaznik->ID_PRZYPADEK != $editPrzypadekID) {
- $sqlObj->ID_PRZYPADEK = $editPrzypadekID;
- $toChange = true;
- }
- if ($wskaznik->OPIS_ZASOB != $editComment) {
- $sqlObj->OPIS_ZASOB = $editComment;
- $toChange = true;
- }
- if (!$toChange) {
- echo 'Nie wprowadzono żadnych zmian.';
- }
- else {
- $ret = $db->UPDATE_OBJ('CRM_WSKAZNIK', $sqlObj);
- if ($ret < 0) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Wystąpiły błędy podczas zapisu zmian w bazie danych!";
- exit;
- }
- else if ($ret > 0) {
- //echo 'OK';
- }
- else {
- //echo 'Nie wprowadzono żadnych zmian.';
- }
- }
- // TODO: return json object wskaznik to fix layout without page reload
- header("Content-type: application/json");
- $data = new stdClass();
- $data->msg = "Zmiany wprowadzono pomyślnie";
- $data->wskaznik = $db->get_by_id('CRM_WSKAZNIK', $cw_id);
- if ($data->wskaznik->ID_ZASOB > 0) {
- $data->wskaznik->_zasob = $db->get_by_id('CRM_LISTA_ZASOBOW', $data->wskaznik->ID_ZASOB);
- }
- if ($data->wskaznik->ID_PRZYPADEK > 0) {
- $data->wskaznik->_przypadek = $db->get_by_id('CRM_PRZYPADEK', $data->wskaznik->ID_PRZYPADEK);
- }
- echo json_encode($data);
- exit;
- }
- case 'EDIT_WSKAZNIK': {
- $procesID = V::get('procesID', 0, $_GET, 'int');
- $cw_id = V::get('cw_id', 0, $_GET, 'int');
- if (!$procesID || !$cw_id) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Wrong param proces ID or Wskaznik ID!";
- exit;
- }
- $db = DB::getDB();
- if (!$db) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "No DB!";
- exit;
- }
- $proces = $db->get_by_id('CRM_PROCES', $procesID);
- if (!$proces) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Proces not exists!";
- exit;
- }
- Lib::loadClass('ProcesHelper');
- $proces->_zasoby = ProcesHelper::get_wskazniki($proces->ID);
- if (!isset($proces->_zasoby[$cw_id])) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "Wskaznik not exists!";
- exit;
- }
- $wskaznik = $proces->_zasoby[$cw_id];
- Lib::loadClass('TypespecialVariable');
- $typeSpecialZasob = TypespecialVariable::getInstance(-1, '__ZASOB');
- if (!$typeSpecialZasob) {
- header('HTTP/1.0 406 Not Acceptable');
- echo "TypeSpecial Zasob not exists!";
- exit;
- }
- ?>
- <form action="" method="POST" class="form conn_wsk-frm">
- <div class="form-group">
- <label class="col-sm-3 control-label" for="editZasobID">Zasób</label>
- <div class="col-sm-9">
- <?php
- $fName = 'editZasobID';
- $fldParams = array();
- $fldParams['allowCreate'] = false;
- $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=" . __FUNCTION__ . "&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fName}";
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- $tsValues = $typeSpecialZasob->getEditSelectedValuesByIds($tblId = null, $id = null, $fieldName = '', $fieldValue = $wskaznik->ID);
- $fldParams['typespecialValue'] = (!empty($tsValues))? reset($tsValues) : '';
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fName, $selValue = $wskaznik->ID, $fldParams);
- ?>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="editPrzypadekID">Uprawnienia</label>
- <div class="col-sm-9">
- <?php
- $uprawnienia = array();
- $db = DB::getDB();
- $sql = "select p.* from `CRM_PRZYPADEK` as p ";
- $res = $db->query($sql);
- while ($r = $db->fetch($res)) {
- $uprawnienia[$r->ID] = "{$r->FORM_TREAT}: {$r->OPIS}";// {$r->NAZWA} | {$r->PYTANIE} |
- }
- ?>
- <select name="editPrzypadekID" style="width:366px;" size="6">
- <?php foreach($uprawnienia as $kId => $vPermLabel) : ?>
- <?php $sel = ($wskaznik->CW_ID_PRZYPADEK == $kId)? ' selected="selected"' : ''; ?>
- <option value="<?php echo $kId; ?>"<?php echo $sel; ?>><?php echo $vPermLabel; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="editComment">Komentarz</label>
- <div class="col-sm-9">
- <textarea name="editComment" cols="80" rows="6" style="width:354px;"><?php echo $wskaznik->OPIS_ZASOB; ?></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-9 col-sm-offset-3">
- <button type="submit" class="btn btn-primary">Zapisz</button>
- </div>
- </div>
- </form>
- <?php
- exit;
- }
- }
- SE_Layout::menu();
- Lib::loadClass('UserActivity');
- Lib::loadClass('ProcesHelper');
- /* TODO: permy do pokazania tej funkcji
- $zasobID = ProcesHelper::getZasobTableID('CRM_WSKAZNIK');
- if ($zasobID <= 0) {
- echo UserActivity::showListInContainer();
- return;
- }
- $zasobObj = ProcesHelper::getZasobTableInfo($zasobID);
- if (!$zasobObj) {
- echo '<div class="alert alert-danger">' . "Zasob TABELA ID={$zasobID} nie istnieje" . '</div>';
- echo UserActivity::showSimpleList();
- return;
- }
- */
- $procesID = V::get('procesID', '', $_GET);
- if (!$procesID) {
- echo '<div class="alert alert-danger">' . "Wrong param proces ID!" . '</div>';
- return;
- }
- $db = DB::getDB();
- $proces = $db->get_by_id('CRM_PROCES', $procesID);
- Lib::loadClass('ProcesHelper');
- $proces->_zasoby = ProcesHelper::get_wskazniki($proces->ID);
- Lib::loadClass('TypespecialVariable');
- $typeSpecialZasob = TypespecialVariable::getInstance(-1, '__ZASOB');
- $uprawnienia = array();
- $db = DB::getDB();
- $sql = "select p.* from `CRM_PRZYPADEK` as p ";
- $res = $db->query($sql);
- while ($r = $db->fetch($res)) {
- $uprawnienia[$r->ID] = "{$r->FORM_TREAT}: {$r->OPIS}";// {$r->NAZWA} | {$r->PYTANIE} |
- }
- ?>
- <style type="text/css">
- .conn_wsk {}
- .conn_wsk .conn_wsk-list {}
- .conn_wsk .conn_wsk-list .conn_wsk-list_item { line-height:22px; }
- .conn_wsk .conn_wsk-list .conn_wsk-list_item form { display:inline; margin:0; }
- .conn_wsk .conn_wsk-list_item-rmBtn,
- .conn_wsk .conn_wsk-list_item-editBtn { /*display:none;*/ opacity:0.3; margin:0; padding:0; border:none; }
- .conn_wsk .conn_wsk-list_item-rmBtn { margin:0 0 0 10px; }
- .conn_wsk .conn_wsk-list_item-editBtn { margin:0 0 0 10px; }
- .conn_wsk .conn_wsk-list_item:hover .conn_wsk-list_item-rmBtn,
- .conn_wsk .conn_wsk-list_item:hover .conn_wsk-list_item-editBtn { /*display:inline;*/ opacity:0.6; }
- .conn_wsk .conn_wsk-list_item .conn_wsk-list_item-rmBtn:hover,
- .conn_wsk .conn_wsk-list_item .conn_wsk-list_item-editBtn:hover { /*display:inline;*/ opacity:1; }
- .conn_wsk-frm {}
- .conn_wsk .conn_wsk-opisyShowBtn { padding:0 0 0 10px; font-size:12px; font-weight:normal; color:#08C; cursor:pointer; }
- .conn_wsk-list_item-desc,
- .conn_wsk-list_item-longDesc { display:none; }
- .opisyShow .conn_wsk-list_item-desc,
- .opisyShow .conn_wsk-list_item-longDesc { display:block; }
- .editWskModal-loading .modal-body { padding-left:40px; background:url(./icon/loading.gif) no-repeat left top; background-position:20px 20px; }
- </style>
- <div class="container conn_wsk">
- <h3>Edycja procesu</h3>
- <blockquote>
- <b>Proces [<?php echo $proces->ID; ?>]</b>: <?php echo $proces->TYPE; ?> <?php echo $proces->DESC; ?>
- <p><?php echo $proces->OPIS; ?></p>
- </blockquote>
- <?php if (!empty($taskErrors)) : ?>
- <div class="alert alert-danger">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <?php echo implode('<br>', $taskErrors); ?>
- </div>
- <?php endif; ?>
- <?php if (!empty($taskMsgs)) : ?>
- <div class="alert alert-success">
- <button type="button" class="close" data-dismiss="alert">×</button>
- <?php echo implode('<br>', $taskMsgs); ?>
- </div>
- <?php endif; ?>
- <div class="tabpanel">
- <ul class="nav nav-tabs" style="margin-bottom:15px;">
- <li role="presentation" class="active"><a href="#tab-add-connected" role="tab" data-toggle="tab">Przypisane zasoby</a></li>
- <?php if ($typeSpecialZasob) : ?>
- <li role="presentation" class="disabled"><b style="display:block;padding:10px 15px;">Dodaj:</b></li>
- <li role="presentation"><a href="#tab-add-stanowisko" role="tab" data-toggle="tab">Stanowisko</a></li>
- <li role="presentation"><a href="#tab-add-column" role="tab" data-toggle="tab">Komórkę</a></li>
- <li role="presentation"><a href="#tab-add-url" role="tab" data-toggle="tab">Narzędzie</a></li>
- <li role="presentation"><a href="#tab-add-zasob" role="tab" data-toggle="tab">Inny zasób</a></li>
- <?php endif; ?>
- </ul>
- <div class="tab-content">
- <div role="tabpanel" class="tab-pane active" id="tab-add-connected">
- <h5>Przypisane zasoby <em>(<?php echo (!empty($proces->_zasoby))? count($proces->_zasoby) : 0; ?>)</em>: <span class="conn_wsk-opisyShowBtn" onclick="jQuery(this).parent().parent().toggleClass('opisyShow')">+/- opisy</span></h5>
- <ul class="conn_wsk-list">
- <?php if (!empty($proces->_zasoby)) : ?>
- <?php foreach ($proces->_zasoby as $vZasob) : ?>
- <li class="conn_wsk-list_item conn_wsk-list_item-<?php echo $vZasob->CW_ID; ?>">
- <span class="conn_wsk-list_item-title"><?php echo $vZasob->CP_FORM_TREAT; ?> [<?php echo $vZasob->ID; ?>] <?php echo $vZasob->TYPE; ?> <b><?php echo $vZasob->DESC; ?></b></span>
- <form action="" method="POST" class="form-inline conn_wsk-list_item-frm-rm">
- <input type="hidden" name="_task" value="FRM_RM_ZASOB">
- <button name="rmWskID" value="<?php echo $vZasob->CW_ID; ?>" class="btn-link btn-sm conn_wsk-list_item-rmBtn" title="usuń zasób"><i class="glyphicon glyphicon-remove"></i></button>
- </form>
- <p class="conn_wsk-list_item-desc">
- <?php if (!empty($vZasob->OPIS)) : ?>
- <?php echo $vZasob->OPIS; ?>
- <?php endif; ?>
- </p>
- <p class="conn_wsk-list_item-longDesc">
- <?php if (!empty($vZasob->OPIS_ZASOB)) : ?>
- <?php echo $vZasob->OPIS_ZASOB; ?>
- <?php endif; ?>
- </p>
- </li>
- <?php endforeach; ?>
- <?php endif; ?>
- </ul>
- </div>
- <?php if ($typeSpecialZasob) : ?>
- <div role="tabpanel" class="tab-pane" id="tab-add-stanowisko">
- <form action="" method="POST" class="form-horizontal conn_wsk-frm">
- <input type="hidden" name="_task" value="FRM_ADD_ZASOB_GROUP">
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addZasobGroupID">Stanowisko</label>
- <div class="col-sm-9">
- <?php
- $fName = 'addZasobGroupID';
- $fldParams = array();
- $fldParams['allowCreate'] = false;
- $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=" . __FUNCTION__ . "&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fName}";
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fName, $selValue = '', $fldParams);
- ?>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addPrzypadekID">Uprawnienia</label>
- <div class="col-sm-9">
- <select name="addPrzypadekID" style="width:366px;" size="6" class="form-control">
- <?php foreach($uprawnienia as $kId => $vPermLabel) : ?>
- <option value="<?php echo $kId; ?>"><?php echo $vPermLabel; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addComment">Komentarz</label>
- <div class="col-sm-9">
- <textarea name="addComment" cols="80" rows="6" style="width:354px;" class="form-control"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-9 col-sm-offset-3">
- <button type="submit" class="btn btn-primary">dodaj</button>
- </div>
- </div>
- </form>
- </div>
- <div role="tabpanel" class="tab-pane" id="tab-add-column">
- <form action="" method="POST" class="form-horizontal conn_wsk-frm">
- <input type="hidden" name="_task" value="FRM_ADD_ZASOB_COLUMN">
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addZasobColumnID">Komórka</label>
- <div class="col-sm-9">
- <?php
- $fName = 'addZasobColumnID';
- $fldParams = array();
- $fldParams['allowCreate'] = false;
- $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=" . __FUNCTION__ . "&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fName}";
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fName, $selValue = '', $fldParams);
- ?>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addPrzypadekID">Uprawnienia</label>
- <div class="col-sm-9">
- <select name="addPrzypadekID" style="width:366px;" size="6" class="form-control">
- <?php foreach($uprawnienia as $kId => $vPermLabel) : ?>
- <option value="<?php echo $kId; ?>"><?php echo $vPermLabel; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addComment">Komentarz</label>
- <div class="col-sm-9">
- <textarea name="addComment" cols="80" rows="6" style="width:354px;" class="form-control"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-9 col-sm-offset-3">
- <button type="submit" class="btn btn-primary">dodaj</button>
- </div>
- </div>
- </form>
- </div>
- <div role="tabpanel" class="tab-pane" id="tab-add-url">
- <form action="" method="POST" class="form-horizontal conn_wsk-frm">
- <input type="hidden" name="_task" value="FRM_ADD_ZASOB_URL">
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addZasobUrlID">Narzędzie</label>
- <div class="col-sm-9">
- <?php
- $fName = 'addZasobUrlID';
- $fldParams = array();
- $fldParams['allowCreate'] = false;
- $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=" . __FUNCTION__ . "&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fName}";
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fName, $selValue = '', $fldParams);
- ?>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addPrzypadekID">Uprawnienia</label>
- <div class="col-sm-9">
- <select name="addPrzypadekID" style="width:366px;" size="6" class="form-control">
- <?php foreach($uprawnienia as $kId => $vPermLabel) : ?>
- <option value="<?php echo $kId; ?>"><?php echo $vPermLabel; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addComment">Komentarz</label>
- <div class="col-sm-9">
- <textarea name="addComment" cols="80" rows="6" style="width:354px;" class="form-control"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-9 col-sm-offset-3">
- <button type="submit" class="btn btn-primary">dodaj</button>
- </div>
- </div>
- </form>
- </div>
- <div role="tabpanel" class="tab-pane" id="tab-add-zasob">
- <form action="" method="POST" class="form-horizontal conn_wsk-frm">
- <input type="hidden" name="_task" value="FRM_ADD_ZASOB">
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addZasobID">Zasób</label>
- <div class="col-sm-9">
- <?php
- $fName = 'addZasobID';
- $fldParams = array();
- $fldParams['allowCreate'] = false;
- $fldParams['ajaxDataUrlBase'] = "index.php?FUNCTION_INIT=" . __FUNCTION__ . "&HEADER_NOT_INIT=YES&_task=TYPESPECIAL&fld={$fName}";
- //$fldParams['ajaxDataUrlBase'] .= "&DBG_TS=3";
- echo $typeSpecialZasob->showFormItem($tblID = -1, $fName, $selValue = '', $fldParams);
- ?>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addPrzypadekID">Uprawnienia</label>
- <div class="col-sm-9">
- <select name="addPrzypadekID" style="width:366px;" size="6" class="form-control">
- <?php foreach($uprawnienia as $kId => $vPermLabel) : ?>
- <option value="<?php echo $kId; ?>"><?php echo $vPermLabel; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label" for="addComment">Komentarz</label>
- <div class="col-sm-9">
- <textarea name="addComment" cols="80" rows="6" style="width:354px;" class="form-control"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-9 col-sm-offset-3">
- <button type="submit" class="btn btn-primary">dodaj</button>
- </div>
- </div>
- </form>
- </div>
- <?php endif; ?>
- </div>
- </div>
- </div>
- <!-- Modal -->
- <div id="editWskModal" class="modal fade editWskModal-loading" tabindex="-1" role="dialog" aria-labelledby="editWskModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h3 id="editWskModalLabel">Edycja wskaźnika</h3>
- </div>
- <div class="modal-body">
- <p>One fine body...</p>
- </div>
- <!--
- <div class="modal-footer">
- <button class="btn" data-dismiss="modal" aria-hidden="true">Anuluj</button>
- <button class="btn btn-primary">Zapisz</button>
- </div>
- -->
- </div>
- </div>
- </div>
- <script>
- jQuery(document).ready(function() {
- jQuery('.conn_wsk-list_item-rmBtn').each(function(ind, n) {
- jQuery(n).click(function(){
- if (!confirm('Czy na pewno chcesz usunąć ten wskaźnik?')) {
- return false;
- }
- });
- var btn = jQuery('<button class="btn-link btn-sm conn_wsk-list_item-editBtn" title="edytuj wskaźnik"><i class="glyphicon glyphicon-edit"></i></button>');
- btn.data('cw_id', n.value);
- btn.on('click', function(e) {
- e.preventDefault();
- e.stopPropagation();
- var trg = jQuery(event.currentTarget),
- cw_id = trg.data('cw_id');
- if (cw_id > 0) {
- var modal = jQuery('#editWskModal');
- modal.addClass('editWskModal-loading');
- modal.modal();
- jQuery.ajax({
- data: null,
- type: "GET",
- url: 'index.php?FUNCTION_INIT=<?php echo __FUNCTION__; ?>&HEADER_NOT_INIT=YES&_task=EDIT_WSKAZNIK&procesID=<?php echo $proces->ID; ?>&cw_id=' + cw_id,
- })
- .done(function(data, textStatus, jqXHR){
- modal.find('.modal-body').html(data);
- modal.find('.modal-body').find('form').on('submit', function() {
- var frm = jQuery(this);
- jQuery.ajax({
- data: frm.serialize(),
- type: "POST",
- dataType: 'json',
- url: 'index.php?FUNCTION_INIT=<?php echo __FUNCTION__; ?>&HEADER_NOT_INIT=YES&_task=EDIT_WSKAZNIK_SAVE&procesID=<?php echo $proces->ID; ?>&cw_id=' + cw_id
- })
- .done(function(data, textStatus, jqXHR){
- if (data.msg) {
- modal.find('.modal-body').html('<div class="alert alert-success">' + data.msg + '</div>');
- } else {
- modal.find('.modal-body').html(data);
- }
- if (data.wskaznik) {
- var trgWrap = jQuery('.conn_wsk-list_item-' + cw_id),
- trgTitle = trgWrap.find('.conn_wsk-list_item-title'),
- trgDesc = trgWrap.find('.conn_wsk-list_item-desc'),
- trgZasobDesc = trgWrap.find('.conn_wsk-list_item-longDesc')
- ;
- if (trgTitle && trgTitle.length > 0) {
- var outTrgTitle = '';
- if (undefined !== data.wskaznik._przypadek) {
- if (undefined !== data.wskaznik._przypadek.FORM_TREAT) {
- outTrgTitle += data.wskaznik._przypadek.FORM_TREAT + ' ';
- }
- }
- if (undefined !== data.wskaznik._zasob) {
- if (undefined !== data.wskaznik._zasob.ID) outTrgTitle += '[' + data.wskaznik._zasob.ID + '] ';
- if (undefined !== data.wskaznik._zasob.TYPE) outTrgTitle += data.wskaznik._zasob.TYPE + ' ';
- if (undefined !== data.wskaznik._zasob.DESC) outTrgTitle += '<b>' + data.wskaznik._zasob.DESC + '</b>';
- }
- trgTitle.html(outTrgTitle);
- }
- if (trgDesc && trgDesc.length > 0) {
- if (undefined !== data.wskaznik._zasob) {
- if (undefined !== data.wskaznik._zasob.OPIS) {
- trgDesc.html(data.wskaznik._zasob.OPIS);
- }
- }
- }
- if (trgZasobDesc && trgZasobDesc.length > 0) {
- if (undefined !== data.wskaznik.OPIS_ZASOB) {
- trgZasobDesc.html(data.wskaznik.OPIS_ZASOB);
- }
- }
- }
- })
- .fail(function(jqXHR){// jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
- var txt = jqXHR.responseText || 'Error';
- modal.find('.modal-body').html('<div class="alert alert-danger">' + txt + '</div>');
- })
- return false;
- });
- })
- .fail(function(jqXHR){// jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
- var txt = jqXHR.responseText || 'Error';
- modal.find('.modal-body').html('<div class="alert alert-danger">' + txt + '</div>');
- })
- .always(function(data, textStatus, jqXHR) {
- modal.removeClass('editWskModal-loading');
- });
- }
- });
- btn.insertBefore(n);
- });
- });
- </script>
- <?php
- }
|