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': { if(V::get('DBG_NG', '', $_GET)){echo'
post (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($_POST);echo'';}
$procesID = V::get('procesID', 0, $_GET, 'int');
$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 'addZasobID': {
Lib::loadClass('TypespecialVariable');
$typeSpecialZasob = TypespecialVariable::getInstance(-1, '__ZASOB');
$query = V::get('q', '', $_REQUEST);
$rawRows = null;
$jsonData = array();
$rows = $typeSpecialZasob->getValuesWithExports($query);
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;
}
}
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 'Proces [ID; ?>]: TYPE; ?> DESC; ?>OPIS; ?>
OPIS; ?>
OPIS_ZASOB)) : ?>OPIS_ZASOB; ?>