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;
}
?>
' . "Zasob TABELA ID={$zasobID} nie istnieje" . '';
echo UserActivity::showSimpleList();
return;
}
*/
$procesID = V::get('procesID', '', $_GET);
if (!$procesID) {
echo 'Proces [ID; ?>]: TYPE; ?> DESC; ?>OPIS; ?>
OPIS)) : ?> OPIS; ?>
OPIS_ZASOB)) : ?> OPIS_ZASOB; ?>