ossim_valid($asset_type, OSS_ALPHA, 'illegal: ' . _('Asset Type')); if (ossim_error()) { echo json_encode($response); exit; } $db = new ossim_db(); $conn = $db->connect(); // Load the current asset object in session same as in index.php // Host if (Asset_host::is_in_db($conn, $asset_id)) { if (Asset_host::is_allowed($conn, $asset_id)) { $asset_object = Asset_host::get_object($conn, $asset_id); $reloaded = TRUE; } } elseif (Asset_net::is_in_db($conn, $asset_id)) { if (Asset_net::is_allowed($conn, $asset_id)) { $asset_object = Asset_net::get_object($conn, $asset_id); $reloaded = TRUE; } } elseif (Asset_group::is_in_db($conn, $asset_id)) { $asset_object = Asset_group::get_object($conn, $asset_id); $reloaded = TRUE; } // Save session object only if is already saved (it means the user has perms) if (!empty($_SESSION['asset_detail'][$asset_id]) && $reloaded) { $_SESSION['asset_detail'][$asset_id] = serialize($asset_object); $response['session_updated'] = TRUE; } else { $response['session_updated'] = FALSE; } echo json_encode($response);