<% theme = Request.Cookies("theme") IF theme = "" THEN theme="bg-theme1" END IF Dim cameraid, isNewRecord cameraid = Request.QueryString("id") If cameraid = "" Or cameraid = "0" Then isNewRecord = True cameraid = 0 Else isNewRecord = False End If ' If editing, fetch existing data Dim rs, cameraname, modelid, idfid, serialnumber, macaddress, ipaddress, description, maptop, mapleft, isactive Dim vendorname, modelnumber, idfname If Not isNewRecord Then Dim strSQL strSQL = "SELECT c.*, m.modelnumber, v.vendor, i.idfname " & _ "FROM cameras c " & _ "LEFT JOIN models m ON c.modelid = m.modelnumberid " & _ "LEFT JOIN vendors v ON m.vendorid = v.vendorid " & _ "LEFT JOIN idfs i ON c.idfid = i.idfid " & _ "WHERE c.cameraid = " & cameraid Set rs = objConn.Execute(strSQL) If rs.EOF Then Response.Write("Camera not found") Response.End End If cameraname = rs("cameraname") modelid = rs("modelid") idfid = rs("idfid") serialnumber = rs("serialnumber") macaddress = rs("macaddress") ipaddress = rs("ipaddress") description = rs("description") maptop = rs("maptop") mapleft = rs("mapleft") isactive = rs("isactive") vendorname = rs("vendor") modelnumber = rs("modelnumber") idfname = rs("idfname") rs.Close Set rs = Nothing Else ' New record defaults cameraname = "" modelid = "" idfid = "" serialnumber = "" macaddress = "" ipaddress = "" description = "" maptop = "" mapleft = "" isactive = 1 ' Active by default for new records vendorname = "" modelnumber = "" idfname = "" End If %>
<%If isNewRecord Then Response.Write("Add Camera") Else Response.Write("Edit Camera: " & Server.HTMLEncode(cameraname))%>

Short name to identify this camera
Select the IDF where this camera is located
Select a model or click "New" to add one
Hardware MAC address (format: XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX)
IPv4 or IPv6 address
Optional: Location, viewing angle, or other notes
>
Inactive devices are hidden from most lists and the network map
<%If maptop <> "" And mapleft <> "" Then Response.Write("Current position: X=" & mapleft & ", Y=" & maptop) Else Response.Write("No position set - click button to select") End If%>
Click to select this camera's position on the network map

Cancel <%If Not isNewRecord Then%> <%End If%>
<% objConn.Close %>