<% '============================================================================= ' FILE: config.asp ' PURPOSE: Centralized application configuration ' AUTHOR: System ' CREATED: 2025-10-10 ' ' IMPORTANT: This file contains application settings and constants. ' Modify values here rather than hard-coding throughout the app. '============================================================================= '----------------------------------------------------------------------------- ' Database Configuration '----------------------------------------------------------------------------- Const DB_DRIVER = "MySQL ODBC 9.4 Unicode Driver" Const DB_SERVER = "192.168.122.1" Const DB_PORT = "3306" Const DB_NAME = "shopdb" Const DB_USER = "570005354" Const DB_PASSWORD = "570005354" '----------------------------------------------------------------------------- ' Application Settings '----------------------------------------------------------------------------- Const APP_SESSION_TIMEOUT = 30 ' Session timeout in minutes Const APP_PAGE_SIZE = 50 ' Default records per page Const APP_CACHE_DURATION = 300 ' Cache duration in seconds (5 minutes) '----------------------------------------------------------------------------- ' Business Logic Configuration '----------------------------------------------------------------------------- Const SERIAL_NUMBER_LENGTH = 7 ' PC serial number length Const SSO_NUMBER_LENGTH = 9 ' Employee SSO number length Const CSF_PREFIX = "csf" ' Printer CSF name prefix Const CSF_LENGTH = 5 ' CSF name total length '----------------------------------------------------------------------------- ' Default Values (for new records) '----------------------------------------------------------------------------- Const DEFAULT_PC_STATUS_ID = 2 ' Status: Inventory Const DEFAULT_MODEL_ID = 1 ' Default model Const DEFAULT_OS_ID = 1 ' Default operating system '----------------------------------------------------------------------------- ' External Services '----------------------------------------------------------------------------- Const SNOW_BASE_URL = "https://geit.service-now.com/now/nav/ui/search/" Const SNOW_TICKET_PREFIXES = "geinc,gechg,gerit,gesct" ' Valid ServiceNow ticket prefixes '----------------------------------------------------------------------------- ' File Upload '----------------------------------------------------------------------------- Const MAX_FILE_SIZE = 10485760 ' 10MB in bytes Const ALLOWED_EXTENSIONS = "jpg,jpeg,png,gif,pdf" '----------------------------------------------------------------------------- ' Helper Functions '----------------------------------------------------------------------------- '----------------------------------------------------------------------------- ' FUNCTION: GetConnectionString ' PURPOSE: Returns the database connection string with all parameters ' RETURNS: Complete ODBC connection string '----------------------------------------------------------------------------- Function GetConnectionString() GetConnectionString = "Driver={" & DB_DRIVER & "};" & _ "Server=" & DB_SERVER & ";" & _ "Port=" & DB_PORT & ";" & _ "Database=" & DB_NAME & ";" & _ "User=" & DB_USER & ";" & _ "Password=" & DB_PASSWORD & ";" & _ "Option=3;" & _ "Pooling=True;Max Pool Size=100;" End Function '----------------------------------------------------------------------------- ' FUNCTION: IsValidTicketPrefix ' PURPOSE: Checks if a ticket prefix is valid ServiceNow prefix ' PARAMETERS: prefix - The ticket prefix to validate ' RETURNS: True if valid prefix, False otherwise '----------------------------------------------------------------------------- Function IsValidTicketPrefix(prefix) IsValidTicketPrefix = (InStr(SNOW_TICKET_PREFIXES, LCase(prefix)) > 0) End Function %>