diff --git a/admin/category.php b/admin/category.php
index 6789f06f..d144b207 100644
--- a/admin/category.php
+++ b/admin/category.php
@@ -95,6 +95,24 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
} else {
echo 'btn-default';
} ?>">Asset Status
+ Software Type
+ Rack Type
+ Contact Note Type
diff --git a/admin/modals/software_template/software_template_edit.php b/admin/modals/software_template/software_template_edit.php
index d12ccab3..18236c34 100644
--- a/admin/modals/software_template/software_template_edit.php
+++ b/admin/modals/software_template/software_template_edit.php
@@ -66,8 +66,20 @@ ob_start();
diff --git a/agent/contact_details.php b/agent/contact_details.php
index 85256291..0eee557e 100644
--- a/agent/contact_details.php
+++ b/agent/contact_details.php
@@ -1101,6 +1101,14 @@ if (isset($_GET['contact_id'])) {
'fa-phone-alt',
+ 'Email'=>'fa-envelope',
+ 'Meeting'=>'fa-handshake',
+ 'In Person'=>'fa-people-arrows',
+ 'Note'=>'fa-sticky-note'
+ );
+
while ($row = mysqli_fetch_assoc($sql_related_notes)) {
$contact_note_id = intval($row['contact_note_id']);
$contact_note_type = nullable_htmlentities($row['contact_note_type']);
diff --git a/agent/modals/contact/contact_note_add.php b/agent/modals/contact/contact_note_add.php
index 6c3c8768..a150c4b0 100644
--- a/agent/modals/contact/contact_note_add.php
+++ b/agent/modals/contact/contact_note_add.php
@@ -32,8 +32,17 @@ ob_start();
diff --git a/agent/modals/rack/rack_add.php b/agent/modals/rack/rack_add.php
index 1b09c7cb..284d2248 100644
--- a/agent/modals/rack/rack_add.php
+++ b/agent/modals/rack/rack_add.php
@@ -43,8 +43,17 @@ ob_start();
diff --git a/agent/modals/rack/rack_edit.php b/agent/modals/rack/rack_edit.php
index 93418505..28d980ad 100644
--- a/agent/modals/rack/rack_edit.php
+++ b/agent/modals/rack/rack_edit.php
@@ -59,8 +59,19 @@ ob_start();
diff --git a/agent/modals/software/software_add.php b/agent/modals/software/software_add.php
index b5fc1040..8c98a6f4 100644
--- a/agent/modals/software/software_add.php
+++ b/agent/modals/software/software_add.php
@@ -79,8 +79,17 @@ ob_start();
diff --git a/agent/modals/software/software_edit.php b/agent/modals/software/software_edit.php
index 401d71f6..b456167f 100644
--- a/agent/modals/software/software_edit.php
+++ b/agent/modals/software/software_edit.php
@@ -86,8 +86,20 @@ ob_start();
diff --git a/includes/load_global_settings.php b/includes/load_global_settings.php
index 1fad611a..a496f634 100644
--- a/includes/load_global_settings.php
+++ b/includes/load_global_settings.php
@@ -195,14 +195,6 @@ $records_per_page_array = array ('5','10','15','20','30','50','100');
include_once "settings_localization_array.php";
-
-$category_types_array = array (
- 'Expense',
- 'Income',
- 'Payment Method',
- 'Referral'
-);
-
$asset_types_array = array (
'Laptop'=>'fa-laptop',
'Desktop'=>'fa-desktop',
@@ -220,18 +212,6 @@ $asset_types_array = array (
'Other'=>'fa-tag'
);
-$software_types_array = array (
- 'Software as a Service (SaaS)',
- 'Productivity Suites',
- 'Web Application',
- 'Desktop Application',
- 'Mobile Application',
- 'Security Software',
- 'System Software',
- 'Operating System',
- 'Other'
-);
-
$license_types_array = array (
'Device',
'User'
@@ -243,58 +223,9 @@ $document_types_array = array (
'2'=>'Global Template'
);
-$ticket_status_array = array (
- 'Open',
- 'On Hold',
- 'Auto Close',
- 'Closed'
-);
-
-$industry_select_array = array(
- "Accounting",
- "Agriculture",
- "Automotive",
- "Construction",
- "Education",
- "Entertainent",
- "Finance",
- "Government",
- "Healthcare",
- "Hospititality",
- "Information Technology",
- "Insurance",
- "Pharmacy",
- "Law",
- "Manufacturing",
- "Marketing & Advertising",
- "Military",
- "Non-Profit",
- "Real Estate",
- "Retail",
- "Services",
- "Transportation",
- "Other" // An 'Other' option for industries not listed
-);
-
$start_page_select_array = array (
'dashboard.php'=>'Dashboard',
'clients.php'=> 'Client Management',
'tickets.php'=> 'Support Tickets',
'invoices.php' => 'Invoices'
);
-
-$rack_type_select_array = array(
- "Open Wall-Mount",
- "Enclosed Wall-Mount",
- "Open Floor-Standing",
- "Enclosed Floor-Standing",
- "Other"
-);
-
-$note_types_array = array (
- 'Call'=>'fa-phone-alt',
- 'Email'=>'fa-envelope',
- 'Meeting'=>'fa-handshake',
- 'In Person'=>'fa-people-arrows',
- 'Note'=>'fa-sticky-note'
-);
diff --git a/setup/index.php b/setup/index.php
index 607bf2f4..334420cf 100644
--- a/setup/index.php
+++ b/setup/index.php
@@ -601,6 +601,31 @@ if (isset($_POST['add_company_settings'])) {
mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Stolen', category_description = 'Asset has been reported stolen', category_type = 'asset_status', category_order = 5"); // 5
mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Retired', category_description = 'Asset has been decommissioned and is no longer in service', category_type = 'asset_status', category_order = 6"); // 6
+ // Contact note types
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Call', category_description = 'Phone call with a client or contact', category_icon = 'fa-phone-alt', category_type = 'contact_note_type', category_order = 1"); // 1
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Email', category_description = 'Email correspondence with a client or contact', category_icon = 'fa-envelope', category_type = 'contact_note_type', category_order = 2"); // 2
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Meeting', category_description = 'Scheduled meeting with a client or contact', category_icon = 'fa-handshake', category_type = 'contact_note_type', category_order = 3"); // 3
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'In Person', category_description = 'In person visit or on-site interaction', category_icon = 'fa-people-arrows', category_type = 'contact_note_type', category_order = 4"); // 4
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Note', category_description = 'General note or internal comment', category_icon = 'fa-sticky-note', category_type = 'contact_note_type', category_order = 5"); // 5
+
+ // Rack Types
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = '2-Post Open Frame', category_description = 'Two-post open frame rack for patch panels and lightweight equipment', category_type = 'rack_type', category_order = 1"); // 1
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = '4-Post Open Frame', category_description = 'Four-post open frame rack for servers and heavier equipment', category_type = 'rack_type', category_order = 2"); // 2
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = '4-Post Enclosed Cabinet', category_description = 'Four-post enclosed cabinet with doors and sides for secure equipment housing', category_type = 'rack_type', category_order = 3"); // 3
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Wall-Mount Open', category_description = 'Open frame rack mounted directly to a wall for small deployments', category_type = 'rack_type', category_order = 4"); // 4
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Wall-Mount Enclosed', category_description = 'Enclosed cabinet rack mounted to a wall with a locking door', category_type = 'rack_type', category_order = 5"); // 5
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Other', category_description = 'Rack type does not fit any standard category', category_type = 'rack_type', category_order = 6"); // 6
+
+ // Software Types
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Software as a Service (SaaS)', category_description = 'Cloud-hosted software accessed via a web browser or API', category_type = 'software_type', category_order = 1"); // 1
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Productivity Suite', category_description = 'Bundled office and collaboration tools such as Microsoft 365 or Google Workspace', category_type = 'software_type', category_order = 2"); // 2
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Web Application', category_description = 'Application hosted on a web server and accessed through a browser', category_type = 'software_type', category_order = 3"); // 3
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Desktop Application', category_description = 'Application installed and run locally on a workstation or laptop', category_type = 'software_type', category_order = 4"); // 4
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Mobile Application', category_description = 'Application installed and run on a mobile device or tablet', category_type = 'software_type', category_order = 5"); // 5
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Security Software', category_description = 'Software providing antivirus, endpoint protection, or security monitoring', category_type = 'software_type', category_order = 6"); // 6
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'System Software', category_description = 'Low-level software managing hardware resources and system operations', category_type = 'software_type', category_order = 7"); // 7
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Operating System', category_description = 'Core software managing hardware and providing a platform for applications', category_type = 'software_type', category_order = 8"); // 8
+ mysqli_query($mysqli, "INSERT INTO categories SET category_name = 'Other', category_description = 'Software type does not fit any standard category', category_type = 'software_type', category_order = 9"); // 9
$_SESSION['alert_message'] = "Company $name created";