%
response.buffer = true
IF (checkPermission("drivers")="FAILED") THEN
response.write("You do not have permission to view this page")
response.end
END IF
Function activeDriverCount(tcID)
IF CStr(tcID) <> "" AND IsNumeric(tcID) THEN
SET rsADC=dbCBK.Execute("SELECT COUNT(*) As adc from cbk_drivers WHERE `active`='1' limit 1")
IF rsADC.EOF THEN
activeDriverCount="0"
END IF
DO WHILE NOT rsADC.EOF
activeDriverCount=rsADC("adc")
rsADC.MoveNext
loop
rsADC.Close
SET rsADC = Nothing
ELSE
activeDriverCount="0"
END IF
End Function
Function fetchRouteNm(sID,rID)
IF sID <> "" AND IsNumeric(sID) AND rID <> "" AND IsNumeric(rID) THEN
SET rsRC=dbCBK.Execute("SELECT routename from cbk_routes WHERE routeID='"&rID&"' AND schoolID='"&sID&"' limit 1")
IF rsRC.EOF THEN
fetchRouteNm="0"
Exit Function
END IF
DO WHILE NOT rsRC.EOF
f_rtid=rsRC("routename")
rsRC.MoveNext
loop
rsRC.close
SET rsRC = Nothing
fetchRouteNm=f_rtid
ELSE
'missing data
fetchRouteNm="0"
END IF
End Function
curdc=CInt(activeDriverCount("1"))
StrError="None"
dID=sanitizeRequest("view","querystring")
Function displayContent(str_str)
IF str_str <> "" AND Not(IsNull(str_str)) THEN
str_str=replace(str_str,chr(13)," ")
'str_str=replace(str_str,chr(10)," ")
str_str=replace(str_str,"&39","'")
str_str=replace(str_str,"-euro-","€")
str_str=replace(str_str,"-pound-","£")
str_str=replace(str_str,"-percent-","%")
displayContent = str_str
ELSE
displayContent = ""
Exit Function
END IF
End Function
Function fetchSchoolName(sID)
IF sID <> "" AND IsNumeric(sID) THEN
SET rsSN=dbCBK.Execute("SELECT `schoolname` FROM cbk_schools WHERE `schoolID`='"&sID&"' limit 1")
IF rsSN.EOF THEN
sNAME="none"
END IF
DO WHILE NOT rsSN.EOF
sNAME=rsSN("schoolname")
rsSN.MoveNext
loop
rsSN.Close
SET rsSN = Nothing
IF NOT(IsNull(sNAME)) AND sNAME<> "none" THEN
fetchSchoolName=sNAME
ELSE
fetchSchoolName="no school found..."
END IF
ELSE
fetchSchoolName="no school added yet"
Exit Function
END IF
End Function
IF dID <> "" AND IsNumeric(dID) THEN
'check for any updates
IF REQUEST("action")<>"" THEN
var_act = sanitizeRequest("action","querystring")
SELECT CASE var_act
case "change_acc_sts":
nac = sanitizeRequest("new_acc_sts","querystring")
IF nac = "1" OR nac="0" THEN
IF nac = "1" THEN
IF curdc+1 > strDRVLMT THEN
StrError = "You cannot activate this driver account (limit reached)"
END IF
END IF
IF StrError <> "None" THEN
'print the errors
ELSE
dbCBK.Execute("UPDATE cbk_drivers SET `active`='"&nac&"' WHERE `driverID`='"&dID&"' AND `schoolID`='"&str_u_id&"' limit 1")
response.redirect("/schools/control-panel/?go=drivers&drivers=view&view=" & dID & "¬ify=Account+status+sucessfully+changed&nact=success")
END IF
END IF
case "delete_drv_acc":
dbCBK.Execute("DELETE FROM cbk_drivers WHERE `driverID`='"&dID&"' AND `schoolID`='"&str_u_id&"' limit 1")
response.redirect("/schools/control-panel/?go=drivers¬ify=Driver+account+deleted+sucessfully&nact=success")
END SELECT
END IF
driverID="00000"
bSQL = "SELECT `driverID`,`schoolID`,`driverNAME`,`driverUSERNAME`,`driverPWD`,`driverEMAIL`,`driverMOBILE`,`driverADDRESS1`,`driverADDRESS2`,`driverADDRESS3`,`driverCOUNTYSTATE`,`driverPOSTCODE`,`driverTEL`,`vehicleTYPE`,`vehicleMAKE`,`vehicleMODEL`,`vehicleREG`,`active`,`driverNOTES`,`dateADDED`,`healthtestT`,`healthtestDATE`,`healthtestRESULT`,`healthtestBARCODE`,`healthtestNEXTDATEDUE` from cbk_drivers WHERE `driverID`='"&dID&"' AND `schoolID`='"&str_u_id&"' limit 1"
SET rsB = dbCBK.Execute(bSQL)
IF rsB.EOF THEN
StrError="Driver data could not be found"
END IF
DO WHILE NOT rsB.EOF
driverID=rsB("driverID")
schoolID=rsB("schoolID")
driverNAME=rsB("driverNAME")
driverUSERNAME=rsB("driverUSERNAME")
driverPWD=rsB("driverPWD")
driverEMAIL=rsB("driverEMAIL")
driverMOBILE=rsB("driverMOBILE")
driverADDRESS1=rsB("driverADDRESS1")
driverADDRESS2=rsB("driverADDRESS2")
driverADDRESS3=rsB("driverADDRESS3")
driverCOUNTYSTATE=rsB("driverCOUNTYSTATE")
driverPOSTCODE=rsB("driverPOSTCODE")
driverTEL=rsB("driverTEL")
vehicleTYPE=rsB("vehicleTYPE")
vehicleMAKE=rsB("vehicleMAKE")
vehicleMODEL=rsB("vehicleMODEL")
vehicleREG=rsB("vehicleREG")
active=rsB("active")
driverNOTES=rsB("driverNOTES")
dateADDED=rsB("dateADDED")
healthtestT=rsB("healthtestT")
healthtestDATE=rsB("healthtestDATE")
healthtestRESULT=rsB("healthtestRESULT")
healthtestBARCODE=rsB("healthtestBARCODE")
healthtestNEXTDATEDUE=rsB("healthtestNEXTDATEDUE")
rsB.MoveNext
loop
rsB.Close
SET rsB = Nothing
ELSE
StrError="Driver data invalid"
END IF
IF StrError <> "None" THEN
'print the errors
%>
Driver Route Comments (Recent comments left by driver at end of route.)
<%SET rsDC=dbCBK.Execute("SELECT `routeID`,`entrydatetime`,`route_comments` from cbk_driver_log WHERE `schoolID`='"&str_u_id&"' AND `driverID`='"&driverID&"' AND `route_comments`<>'' order by entrydatetime desc limit 5")%>
<%IF rsDC.EOF THEN
response.write("
")
response.write("
")
response.write("
None found
")
response.write("
")
END IF%>
<%
rowN=1
DO WHILE NOT rsDC.EOF
IF NOT(IsOdd(rowN)) THEN response.write("
<%IF healthtestT <> "" THEN response.write(healthtestT) ELSE response.write("-") END IF%>
Test Date
<%IF healthtestDATE <> "" THEN response.write(formatDateTime(healthtestDATE ,vblongdate)) ELSE response.write("-") END IF%>
Test Result
>
<%
IF healthtestRESULT <> "" THEN response.write(healthtestRESULT) ELSE response.write("-") END IF
IF healthtestRESULT="positive" THEN response.write(" - ⚠ warning")
%>
Test Code
<%IF healthtestBARCODE <> "" THEN response.write(healthtestBARCODE) ELSE response.write("-") END IF%>
Next Test Due
<%IF healthtestNEXTDATEDUE <> "" THEN response.write(formatDateTime(healthtestNEXTDATEDUE,vblongdate)) ELSE response.write("-") END IF%>