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'
post (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_POST);echo'
';} $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'
rows('.$query.') (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($rows);echo'
';} 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; } ?>
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); ?>
query($sql); while ($r = $db->fetch($res)) { $uprawnienia[$r->ID] = "{$r->FORM_TREAT}: {$r->OPIS}";// {$r->NAZWA} | {$r->PYTANIE} | } ?>
' . "Zasob TABELA ID={$zasobID} nie istnieje" . ''; echo UserActivity::showSimpleList(); return; } */ $procesID = V::get('procesID', '', $_GET); if (!$procesID) { echo '
' . "Wrong param proces ID!" . '
'; 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} | } ?>

Edycja procesu

Proces [ID; ?>]: TYPE; ?> DESC; ?>

OPIS; ?>

', $taskErrors); ?>
', $taskMsgs); ?>
Przypisane zasoby (_zasoby))? count($proces->_zasoby) : 0; ?>): +/- opisy
    _zasoby)) : ?> _zasoby as $vZasob) : ?>
  • CP_FORM_TREAT; ?> [ID; ?>] TYPE; ?> DESC; ?>

    OPIS)) : ?> OPIS; ?>

    OPIS_ZASOB)) : ?> OPIS_ZASOB; ?>

showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>
showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>
showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>
showFormItem($tblID = -1, $fName, $selValue = '', $fldParams); ?>