%
response.buffer = true
IF (checkPermission("pupils")="FAILED") THEN
response.write("You do not have permission to view this page")
response.end
END IF
StrError="None"
cID=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 delPupilFromRouteItenary(pID)
IF pID <> "" AND IsNumeric(pID) THEN
strDSTRNG="||"&pID&"||"
SET rsRL=dbCBK.Execute("SELECT routeID, pupilIDS from cbk_routes WHERE pupilIDS LIKE '%"&strDSTRNG&"%' AND schoolID='"&str_u_id&"' limit 1")
IF rsRL.EOF THEN
res="OK"
END IF
DO WHILE NOT rsRL.EOF
s_rid=rsRL("routeID")
s_exppls=rsRL("pupilIDS")
rsRL.MoveNext
loop
rsRL.Close
SET rsRL=Nothing
IF s_rid<>"" AND IsNumeric(s_rid) THEN
n_ppls=replace(s_exppls,strDSTRNG,"||")
IF n_ppls="||" THEN n_ppls="none" END IF
dbCBK.Execute("UPDATE cbk_routes SET pupilIDS='"&n_ppls&"' WHERE routeID='"&s_rid&"' AND schoolID='"&str_u_id&"' limit 1")
res="OK"
ELSE
Exit Function
END IF
delPupilFromRouteItenary=res
ELSE
delPupilFromRouteItenary="OK"
Exit Function
END IF
End Function
IF cID <> "" AND IsNumeric(cID) THEN
'check for any updates
IF REQUEST("action")<>"" THEN
var_act = sanitizeRequest("action","querystring")
SELECT CASE var_act
case "delete_acc":
dbCBK.Execute("DELETE FROM cbk_pupils WHERE `pupilID`='"&cID&"' limit 1")
IF (delPupilFromRouteItenary(cID)="OK") THEN
response.redirect("/schools/control-panel/?go=pupils¬ify=Pupil+account+deleted+sucessfully&nact=success")
ELSE
response.redirect("/schools/control-panel/?go=pupils¬ify=Error+unlinking+pupil+from+itenary&nact=error")
END IF
END SELECT
END IF
bSQL = "SELECT `pupilID`, `roleID`, `schoolID`, `name`, `rfID`, `email`, `acpwd`, `phone`, `mobile`, `address1`, `address2`, `address3`, `countystate`, `postcode`, `country`, `signupDATE`, `origin_source`, `acc_type`, `business_accountID`, `cust_notes` from cbk_pupils WHERE `pupilID`='"&cID&"' limit 1"
SET rsB = dbCBK.Execute(bSQL)
IF rsB.EOF THEN
StrError="Pupil data could not be found"
END IF
DO WHILE NOT rsB.EOF
pupilID=rsB("pupilID")
roleID=rsB("roleID")
schoolID=rsB("schoolID")
name=rsB("name")
rfID=rsB("rfID")
email=rsB("email")
acpwd=rsB("acpwd")
phone=rsB("phone")
mobile=rsB("mobile")
address1=rsB("address1")
address2=rsB("address2")
address3=rsB("address3")
countystate=rsB("countystate")
postcode=rsB("postcode")
country=rsB("country")
signupDATE=rsB("signupDATE")
origin_source=rsB("origin_source")
acc_type=rsB("acc_type")
business_accountID=rsB("business_accountID")
customerNOTES=rsB("cust_notes")
rsB.MoveNext
loop
rsB.Close
SET rsB = Nothing
ELSE
StrError="Pupil data invalid"
END IF
Function fetchSchoolName(aID, norl)
IF aID = "0" THEN
fbRET="No School Assigned"
fetchSchoolName=fbRET
ELSEIF aID <> "" AND IsNumeric(aID) THEN
SET rsfbN = dbCBK.Execute("SELECT `schoolname` from cbk_schools WHERE `schoolID`='"&aID&"' limit 1")
IF rsfbN.EOF THEN
fbRET="School not found.."
END IF
DO WHILE NOT rsfbN.EOF
IF norl="n" THEN
fbRET=rsfbN("schoolname")
ELSE
fbRET="" & rsfbN("schoolname") & ""
END IF
rsfbN.MoveNext
loop
rsfbN.Close
SET rsfbN = Nothing
fetchSchoolName=fbRET
ELSE
Exit Function
END IF
End Function
Function showAssignedRoute(pid)
IF pid <> "" AND IsNumeric(pid) THEN
strpas="||"&pid&"||"
SET rsPAS=dbCBK.Execute("SELECT routeID, routename from cbk_routes WHERE pupilIDS LIKE '%"&strpas&"%' limit 1")
IF rsPAS.EOF THEN
ret="none"
END IF
DO WHILE NOT rspas.EOF
pas_rid=rsPAS("routeID")
pas_rn=rsPAS("routename")
rsPAS.MoveNext
loop
rsPAS.CLose
SET rsPAS = Nothing
IF ret="none" THEN
showAssignedRoute="None Assigned"
ELSE
showAssignedRoute=""&pas_rn&""
END IF
ELSE
Exit Function
END IF
End Function
IF StrError <> "None" THEN
'print the errors
%>
<%=StrError%>
<%ELSE%>
<%
IF pupilID <> "" AND IsNumeric(pupilID) THEN
'we are using pupilID despite the column being named roleIDS
pSQL = "SELECT `parentID`,`name`,`email`,`phone` from cbk_parents WHERE `pupilROLEIDS` like'%||"&pupilID&"||%' limit 1"
SET rsP = dbCBK.Execute(pSQL)
IF rsP.EOF THEN
'no parent data found
clpa="true"
END IF
DO WHILE NOT rsP.EOF
clpa="false"
parentid=rsP("parentID")
parentname=rsP("name")
parentemail=rsP("email")
parentphone=rsP("phone")
rsP.MoveNext
loop
rsP.Close
SET rsP = Nothing
END IF
%>
View Pupil
Name: <%=PCase(name)%> (<%=roleID%>)
|
|
|
<%IF clpa="true" THEN%>
<%ELSE%>
<%END IF%>
|
Parent Details
School: <%=fetchSchoolName(schoolID, "n")%>
| Name: |
<%IF parentname <> "" THEN response.write(""&parentname&"") ELSE response.write("--") END IF%> |
| Email: |
<%IF parentemail <> "" THEN response.write(""&parentemail&"") ELSE response.write("--") END IF%> |
| Telephone: |
<%IF parentphone <> "" THEN response.write(""&parentphone&"") ELSE response.write("--") END IF%> |
| Pupil Details |
| Name |
<%=PCase(name)%> |
| Role # |
<%=roleID%> |
| NFC Registration |
| Pupil Registration ID: |
<%=pupilID%> |
| RF ID # |
<%=rfID%> <%IF CStr(rfID)="0" THEN response.write(" (none assigned)")%> |
| Additional Details |
| Route |
<%=showAssignedRoute(pupilID)%> |
| Contact # |
<%IF NOT(phone <> "") AND NOT(mobile <> "") THEN%>-<%END IF%>
<%IF phone <> "" THEN response.write("" & "tel: " & phone & "")%>
<%IF mobile <> "" THEN response.write("" & "mob: " & mobile & "")%>
|
| Email |
<%IF email <> "" THEN%><%=email%><%ELSE%>-<%END IF%>
|
| Signup Date |
<%=formatDateTime(signupDATE,vblongdate)%>
|
| Pupil Notes (*office use only) |
|
<%IF customerNOTES <> "" THEN%><%=displayContent(customerNOTES)%><%ELSE%>none<%END IF%>
|
<%END IF%>