diff --git a/admin/post/backup.php b/admin/post/backup.php index 11f133cd..eac494cd 100644 --- a/admin/post/backup.php +++ b/admin/post/backup.php @@ -9,6 +9,7 @@ defined('FROM_POST_HANDLER') || die("Direct file access is not allowed"); require_once "../includes/app_version.php"; if (isset($_GET['download_backup'])) { + validateCSRFToken($_GET['csrf_token']); $timestamp = date('YmdHis'); diff --git a/user/post/asset.php b/user/post/asset.php index e79954e6..a33a57cd 100644 --- a/user/post/asset.php +++ b/user/post/asset.php @@ -108,10 +108,9 @@ if (isset($_POST['edit_asset'])) { mysqli_query($mysqli,"UPDATE assets SET asset_photo = '$new_file_name' WHERE asset_id = $asset_id"); } - //Logging logAction("Asset", "Edit", "$session_name edited asset $name", $client_id, $asset_id); - $_SESSION['alert_message'] = "Asset $name edited"; + flash_alert("Asset $name edited"); redirect(); @@ -357,10 +356,10 @@ if (isset($_POST['bulk_transfer_client_asset'])) { if (isset($_POST['bulk_assign_asset_contact'])) { - enforceUserPermission('module_support', 2); - validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $contact_id = intval($_POST['bulk_contact_id']); // Get Contact name and client id for logging and Notification @@ -385,15 +384,13 @@ if (isset($_POST['bulk_assign_asset_contact'])) { mysqli_query($mysqli,"UPDATE assets SET asset_contact_id = $contact_id WHERE asset_id = $asset_id"); - // Logging logAction("Asset", "Edit", "$session_name assigned asset $asset_name to contact $contact_name", $client_id, $asset_id); } // End Assign Contact Loop - // Bulk Logging logAction("Asset", "Bulk Edit", "$session_name assigned $asset_count assets to contact $contact_name", $client_id); - $_SESSION['alert_message'] = "You assigned $asset_count assets to contact $contact_name"; + flash_alert("You assigned $asset_count assets to contact $contact_name"); } redirect(); @@ -402,16 +399,14 @@ if (isset($_POST['bulk_assign_asset_contact'])) { if (isset($_POST['bulk_edit_asset_status'])) { - enforceUserPermission('module_support', 2); - validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $status = sanitizeInput($_POST['bulk_status']); - // Assign Status to Selected Assets if (isset($_POST['asset_ids'])) { - // Get Count $asset_count = count($_POST['asset_ids']); foreach($_POST['asset_ids'] as $asset_id) { @@ -425,15 +420,13 @@ if (isset($_POST['bulk_edit_asset_status'])) { mysqli_query($mysqli,"UPDATE assets SET asset_status = '$status' WHERE asset_id = $asset_id"); - //Logging logAction("Asset", "Edit", "$session_name set status to $status on $asset_name", $client_id, $asset_id); - } // End Assign Status Loop + } - // Bulk Logging logAction("Asset", "Bulk Edit", "$session_name set status to $status on $asset_count assets", $client_id); - $_SESSION['alert_message'] = "You set the status $status on $asset_count assets."; + flash_alert("You set the status $status on $asset_count assets."); } redirect(); @@ -442,13 +435,12 @@ if (isset($_POST['bulk_edit_asset_status'])) { if (isset($_POST['bulk_archive_assets'])) { - enforceUserPermission('module_support', 2); - validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + if (isset($_POST['asset_ids'])) { - // Get Count $count = count($_POST['asset_ids']); foreach ($_POST['asset_ids'] as $asset_id) { @@ -463,31 +455,28 @@ if (isset($_POST['bulk_archive_assets'])) { mysqli_query($mysqli,"UPDATE assets SET asset_archived_at = NOW() WHERE asset_id = $asset_id"); - // Individual Asset logging logAction("Asset", "Archive", "$session_name archived asset $asset_name", $client_id, $asset_id); } - // Bulk Logging logAction("Asset", "Bulk Archive", "$session_name archived $count assets", $client_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Archived $count asset(s)"; + flash_alert("Archived $count asset(s)", 'error'); } redirect(); + } if (isset($_POST['bulk_unarchive_assets'])) { - enforceUserPermission('module_support', 2); - validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + if (isset($_POST['asset_ids'])) { - // Get Count $count = count($_POST['asset_ids']); foreach ($_POST['asset_ids'] as $asset_id) { @@ -507,25 +496,24 @@ if (isset($_POST['bulk_unarchive_assets'])) { } - // Bulk Logging logAction("Asset", "Bulk Unarchive", "$session_name unarchived $count assets"); - $_SESSION['alert_message'] = "Unarchived $count asset(s)"; + flash_alert("Unarchived $count asset(s)"); } redirect(); + } if (isset($_POST['bulk_delete_assets'])) { - enforceUserPermission('module_support', 3); - validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 3); + if (isset($_POST['asset_ids'])) { - // Get Count $count = count($_POST['asset_ids']); foreach ($_POST['asset_ids'] as $asset_id) { @@ -540,15 +528,12 @@ if (isset($_POST['bulk_delete_assets'])) { mysqli_query($mysqli,"DELETE FROM assets WHERE asset_id = $asset_id"); - // Individual Asset logging logAction("Asset", "Delete", "$session_name deleted asset $asset_name", $client_id, $asset_id); } - // Bulk Logging logAction("Asset", "Bulk Delete", "$session_name deleted $count assets"); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Deleted $count asset(s)"; + flash_alert("Deleted $count asset(s)", 'error'); } redirect(); @@ -571,16 +556,13 @@ if (isset($_POST['link_software_to_asset'])) { $client_id = intval($row['software_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"INSERT INTO software_assets SET asset_id = $asset_id, software_id = $software_id"); - // Logging logAction("Software", "Link", "$session_name added software license $software_name to asset $asset_name", $client_id, $software_id); - $_SESSION['alert_message'] = "Software $software_name licensed for asset $asset_name"; + flash_alert("Software $software_name licensed for asset $asset_name"); redirect(); @@ -600,21 +582,18 @@ if (isset($_GET['unlink_software_from_asset'])) { $client_id = intval($row['software_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"DELETE FROM software_assets WHERE asset_id = $asset_id AND software_id = $software_id"); - //Logging logAction("software", "Unlink", "$session_name removed software license $software_name from asset $asset_name", $client_id, $software_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Removed Software License $software_name for Asset $asset_name"; + flash_alert("Removed Software License $software_name for Asset $asset_name", 'error'); redirect(); } + // Right now 1 login and have many assets but not many to many if (isset($_POST['link_asset_to_credential'])) { @@ -630,16 +609,13 @@ if (isset($_POST['link_asset_to_credential'])) { $client_id = intval($row['credential_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"UPDATE credentials SET credential_asset_id = $asset_id WHERE credential_id = $credential_id"); - // Logging logAction("Credential", "Link", "$session_name linked credential $credential_name to asset $asset_name", $client_id, $credential_id); - $_SESSION['alert_message'] = "Asset $asset_name linked with credential $crdential_name"; + flash_alert("Asset $asset_name linked with credential $crdential_name"); redirect(); @@ -659,17 +635,13 @@ if (isset($_GET['unlink_credential_from_asset'])) { $client_id = intval($row['credential_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"UPDATE credentials SET credential_asset_id = 0 WHERE credential_id = $credential_id"); - //Logging logAction("Credential", "Unlink", "$session_name unlinked asset $asset_name from credential $credential_name", $client_id, $credential_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Credential $credential_name unlinked from Asset $asset_name"; + flash_alert("Credential $credential_name unlinked from Asset $asset_name", 'errpr'); redirect(); @@ -689,16 +661,13 @@ if (isset($_POST['link_service_to_asset'])) { $client_id = intval($row['service_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"INSERT INTO service_assets SET asset_id = $asset_id, service_id = $service_id"); - // Logging logAction("Service", "Link", "$session_name linked asset $asset_name to service $service_name", $client_id, $service_id); - $_SESSION['alert_message'] = "Service $service_name linked with asset $asset_name"; + flash_alert("Service $service_name linked with asset $asset_name"); redirect(); @@ -718,17 +687,13 @@ if (isset($_GET['unlink_service_from_asset'])) { $client_id = intval($row['service_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"DELETE FROM service_assets WHERE asset_id = $asset_id AND service_id = $service_id"); - //Logging logAction("Service", "Unlink", "$session_name unlinked asset $asset_name from service $service_name", $client_id, $service_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Asset $asset_name unlinked from service $service_name"; + flash_alert("Asset $asset_name unlinked from service $service_name", 'error'); redirect(); @@ -748,17 +713,14 @@ if (isset($_POST['link_asset_to_file'])) { $client_id = intval($row['file_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); // asset add query mysqli_query($mysqli,"INSERT INTO asset_files SET asset_id = $asset_id, file_id = $file_id"); - // Logging logAction("File", "Link", "$session_name linked asset $asset_name to file $file_name", $client_id, $file_id); - $_SESSION['alert_message'] = "Asset $asset_name linked with File $file_name"; + flash_alert("Asset $asset_name linked with File $file_name"); redirect(); @@ -778,17 +740,13 @@ if (isset($_GET['unlink_asset_from_file'])) { $client_id = intval($row['file_client_id']); // Get Asset Name for logging - $sql_asset = mysqli_query($mysqli,"SELECT asset_name FROM assets WHERE asset_id = $asset_id"); - $row = mysqli_fetch_array($sql_asset); - $asset_name = sanitizeInput($row['asset_name']); + $asset_name = sanitizeInput(getFieldById('assets', $asset_id, 'asset_name')); mysqli_query($mysqli,"DELETE FROM asset_files WHERE asset_id = $asset_id AND file_id = $file_id"); - //Logging logAction("File", "Unlink", "$session_name unlinked asset $asset_name from file $file_name", $client_id, $file_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Asset $asset_name unlinked from file $file_name"; + flash_alert("Asset $asset_name unlinked from file $file_name", 'error'); redirect(); @@ -799,9 +757,10 @@ if (isset($_GET['unlink_asset_from_file'])) { if (isset($_POST["import_assets_csv"])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $client_id = intval($_POST['client_id']); $file_name = $_FILES["file"]["tmp_name"]; @@ -810,10 +769,8 @@ if (isset($_POST["import_assets_csv"])) { if (!empty($_FILES["file"]["tmp_name"])) { $file_name = $_FILES["file"]["tmp_name"]; } else { - $_SESSION['alert_message'] = "Please select a file to upload."; - $_SESSION['alert_type'] = "error"; + flash_alert("Please select a file to upload.", 'error'); redirect(); - exit(); } //Check file is CSV @@ -821,13 +778,13 @@ if (isset($_POST["import_assets_csv"])) { $allowed_file_extensions = array('csv'); if (in_array($file_extension,$allowed_file_extensions) === false) { $error = true; - $_SESSION['alert_message'] = "Bad file extension"; + flash_alert("Bad file extension", 'error'); } //Check file isn't empty elseif ($_FILES["file"]["size"] < 1) { $error = true; - $_SESSION['alert_message'] = "Bad file size (empty?)"; + flash_alert("Bad file size (empty?)", 'error'); } //(Else)Check column count (name, desc, type, make, model, serial, os, purchase date, assigned to, location) @@ -835,7 +792,7 @@ if (isset($_POST["import_assets_csv"])) { $f_columns = fgetcsv($f, 1000, ","); if (!$error & count($f_columns) != 11) { $error = true; - $_SESSION['alert_message'] = "Invalid column count."; + flash_alert("Invalid column count.", 'error'); } //Else, parse the file @@ -944,20 +901,22 @@ if (isset($_POST["import_assets_csv"])) { } fclose($file); - // Logging logAction("Asset", "Import", "$session_name imported $row_count asset(s) via CSV file", $client_id); - $_SESSION['alert_message'] = "$row_count Asset(s) added, $duplicate_count duplicate(s) detected"; + flash_alert("$row_count Asset(s) added, $duplicate_count duplicate(s) detected"); + redirect(); + } //Check for any errors, if there are notify user and redirect if ($error) { - $_SESSION['alert_type'] = "warning"; redirect(); } + } if (isset($_GET['download_assets_csv_template'])) { + $client_id = intval($_GET['download_assets_csv_template']); //get records from database @@ -991,9 +950,10 @@ if (isset($_GET['download_assets_csv_template'])) { if (isset($_POST['export_assets_csv'])) { - enforceUserPermission('module_support'); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support'); + $client_name = 'All'; // default if (isset($_POST['client_id'])) { @@ -1039,7 +999,6 @@ if (isset($_POST['export_assets_csv'])) { fpassthru($f); } - // Logging logAction("Asset", "Export", "$session_name exported $num_rows asset(s) to a CSV file", $client_id); exit; @@ -1049,9 +1008,11 @@ if (isset($_POST['export_assets_csv'])) { if (isset($_POST['add_asset_interface'])) { // 1) Permissions & CSRF - enforceUserPermission('module_support', 2); + validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + // 2) Gather posted values $interface_id = intval($_POST['interface_id']); $asset_id = intval($_POST['asset_id']); @@ -1113,16 +1074,18 @@ if (isset($_POST['add_asset_interface'])) { ); // 7) Alert message + redirect - $_SESSION['alert_message'] = "Interface $name created"; + flash_alert("Interface $name created"); + redirect(); - exit; + } if (isset($_POST['add_asset_multiple_interfaces'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $asset_id = intval($_POST['asset_id']); $interface_start = intval($_POST['interface_start']); $interfaces = intval($_POST['interfaces']); @@ -1155,16 +1118,19 @@ if (isset($_POST['add_asset_multiple_interfaces'])) { } logAction("Asset Interface", "Bulk Create", "$session_name created $interfaces for asset $asset_name", $client_id, $asset_id); - $_SESSION['alert_message'] = "Created $interfaces Interface(s) for asset $asset_name"; + + flash_alert("Created $interfaces Interface(s) for asset $asset_name"); + redirect(); - exit; + } if (isset($_POST['edit_asset_interface'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + // Interface info $interface_id = intval($_POST['interface_id']); require_once 'asset_interface_model.php'; @@ -1232,9 +1198,10 @@ if (isset($_POST['edit_asset_interface'])) { ); // 6) Alert and redirect - $_SESSION['alert_message'] = "Interface $name edited"; + flash_alert("Interface $name edited"); + redirect(); - exit; + } if (isset($_GET['delete_asset_interface'])) { @@ -1273,18 +1240,18 @@ if (isset($_GET['delete_asset_interface'])) { ); // 4) Alert and redirect - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "Interface $interface_name deleted"; + flash_alert("Interface $interface_name deleted", 'error'); + + redirect(); - header("Location: " . $_SERVER['HTTP_REFERER']); - exit; } if (isset($_POST['bulk_edit_asset_interface_type'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $type = sanitizeInput($_POST['bulk_type']); if (isset($_POST['interface_ids'])) { @@ -1310,28 +1277,29 @@ if (isset($_POST['bulk_edit_asset_interface_type'])) { // Update inteface type mysqli_query($mysqli,"UPDATE asset_interfaces SET interface_type = '$type' WHERE interface_id = $interface_id"); - // Individual Logging logAction("Asset Interface", "Edit", "$session_name set interface type to $type for asset $asset_name", $client_id, $asset_id); } - // Bulk Logging + logAction("Asset Interface", "Bulk Edit", "$session_name set interface type to $type on $interface_count interfaces for asset $asset_name", $client_id); - $_SESSION['alert_message'] = "Type set to $type on $interface_count interfaces."; + + flash_alert("Type set to $type on $interface_count interfaces."); + } - redirect(); - exit; + + redirect(); + } if (isset($_POST['bulk_edit_asset_interface_network'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $network_id = intval($_POST['bulk_network']); // Get Network Name for logging - $sql = mysqli_query($mysqli, "SELECT network_name FROM networks WHERE network_id = $network_id"); - $row = mysqli_fetch_array($sql); - $network_name = sanitizeInput($row['network_name']); + $network_name = sanitizeInput(getFieldById('networks', $network_id, 'network_name')); if (isset($_POST['interface_ids'])) { @@ -1356,22 +1324,24 @@ if (isset($_POST['bulk_edit_asset_interface_network'])) { // Update inteface type mysqli_query($mysqli,"UPDATE asset_interfaces SET interface_network_id = $network_id WHERE interface_id = $interface_id"); - // Individual Logging logAction("Asset Interface", "Edit", "$session_name set network to $network_name for asset $asset_name", $client_id, $asset_id); } - // Bulk Logging + logAction("Asset Interface", "Bulk Edit", "$session_name set network to $network_name on $interface_count interfaces for asset $asset_name", $client_id); - $_SESSION['alert_message'] = "Network set to $network_name on $interface_count interfaces."; + + flash_alert("Network set to $network_name on $interface_count interfaces."); } + redirect(); - exit; + } if (isset($_POST['bulk_edit_asset_interface_ip_dhcp'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + if (isset($_POST['interface_ids'])) { // Get Count @@ -1395,22 +1365,25 @@ if (isset($_POST['bulk_edit_asset_interface_ip_dhcp'])) { // Update inteface type mysqli_query($mysqli,"UPDATE asset_interfaces SET interface_ip = 'DHCP' WHERE interface_id = $interface_id"); - // Individual Logging logAction("Asset Interface", "Edit", "$session_name set interface IP to DHCP for asset $asset_name", $client_id, $asset_id); } - // Bulk Logging + logAction("Asset Interface", "Bulk Edit", "$session_name set interface IP to DHCP on $interface_count interfaces for asset $asset_name", $client_id); - $_SESSION['alert_message'] = "Interface IP set to DHCP on $interface_count interfaces."; + + flash_alert("Interface IP set to DHCP on $interface_count interfaces."); + } - redirect(); - exit; + + redirect(); + } if (isset($_POST['bulk_delete_asset_interfaces'])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + if (isset($_POST['interface_ids'])) { // Get Count @@ -1434,23 +1407,24 @@ if (isset($_POST['bulk_delete_asset_interfaces'])) { mysqli_query($mysqli, "DELETE FROM asset_interfaces WHERE interface_id = $interface_id"); - // Individual Logging logAction("Asset Interface", "Delete", "$session_name deleted interface $interface_name from asset $asset_name", $client_id, $asset_id); } - // Bulk Logging + logAction("Asset Interface", "Bulk Delete", "$session_name deleted $interface_count interfaces for asset $asset_name", $client_id); - $_SESSION['alert_type'] = "error"; - $_SESSION['alert_message'] = "$interface_count interfaces deleted."; + + flash_alert("$interface_count interfaces deleted.", 'error'); } + redirect(); - exit; + } if (isset($_POST["import_client_asset_interfaces_csv"])) { - enforceUserPermission('module_support', 2); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support', 2); + $asset_id = intval($_POST['asset_id']); $file_name = $_FILES["file"]["tmp_name"]; @@ -1465,10 +1439,8 @@ if (isset($_POST["import_client_asset_interfaces_csv"])) { if (!empty($_FILES["file"]["tmp_name"])) { $file_name = $_FILES["file"]["tmp_name"]; } else { - $_SESSION['alert_message'] = "Please select a file to upload."; - $_SESSION['alert_type'] = "error"; + flash_alert("Please select a file to upload.", 'error'); redirect(); - exit(); } //Check file is CSV @@ -1476,13 +1448,13 @@ if (isset($_POST["import_client_asset_interfaces_csv"])) { $allowed_file_extensions = array('csv'); if (in_array($file_extension,$allowed_file_extensions) === false) { $error = true; - $_SESSION['alert_message'] = "Bad file extension"; + flash_alert("Bad file extension", 'error'); } //Check file isn't empty elseif ($_FILES["file"]["size"] < 1) { $error = true; - $_SESSION['alert_message'] = "Bad file size (empty?)"; + flash_alert("Bad file size (empty?)", 'error'); } //(Else)Check column count (Name, Description, Type, MAC, IP, NAT IP, IPv6, Network) @@ -1490,7 +1462,7 @@ if (isset($_POST["import_client_asset_interfaces_csv"])) { $f_columns = fgetcsv($f, 1000, ","); if (!$error & count($f_columns) != 8) { $error = true; - $_SESSION['alert_message'] = "Bad column count."; + flash_alert("Bad column count.", 'error'); } //Else, parse the file @@ -1551,17 +1523,19 @@ if (isset($_POST["import_client_asset_interfaces_csv"])) { } fclose($file); - // Logging logAction("Asset", "Import", "$session_name imported $row_count interfaces(s) to asset $asset_name via CSV file", $client_id); - $_SESSION['alert_message'] = "$row_count Interfaces(s) added to asset $asset_name, $duplicate_count duplicate(s) detected"; + flash_alert("$row_count Interfaces(s) added to asset $asset_name, $duplicate_count duplicate(s) detected"); + redirect(); + } + //Check for any errors, if there are notify user and redirect if ($error) { - $_SESSION['alert_type'] = "warning"; redirect(); } + } if (isset($_GET['download_client_asset_interfaces_csv_template'])) { @@ -1598,9 +1572,10 @@ if (isset($_GET['download_client_asset_interfaces_csv_template'])) { if (isset($_POST['export_client_asset_interfaces_csv'])) { - enforceUserPermission('module_support'); validateCSRFToken($_POST['csrf_token']); + enforceUserPermission('module_support'); + $asset_id = intval($_POST['asset_id']); //get records from database @@ -1640,7 +1615,6 @@ if (isset($_POST['export_client_asset_interfaces_csv'])) { fpassthru($f); } - // Logging logAction("Asset Interface", "Export", "$session_name exported $num_rows interfaces(s) to a CSV file", $client_id); exit;