%option explicit%> <% shopcheckadmin "shopa_config.asp" '*************************************************** ' VPASP 5.00 has My company as its own edit facility ' group=xxxx display group of fields ' topic=description of group ' May 22, 2003 ' Nov 19, 2003 Fixes for Sun ASP 4.0 '*************************************************** dim fields(500),defaults(500),captions(500), values(500),fieldcount, defaultcount dim fieldsyesno(500) dim valuecount dim dbc valuecount=0 Dim sAction, dbtable dim configfields dim configtopic, configgroup Dim YesNos, YesNoCount Yesnos=array("Yes","No") Yesnocount=2 Setsess "currenturl","shopa_configsystem.asp" GetConfigType sAction=Request("Action") if saction="" then saction=request("Action.x") end if If sAction = "" Then AdminPageHeader ConfigGetDefaultvalues ConfigDisplayForm AdminPageTrailer Else ConfigValidateData() if sError = "" Then ConfigUpdateRecord ConfigWriteInfo else AdminPageHeader ConfigDisplayForm AddminPageTrailer end if end if ' Sub GetConfigType configgroup=request("group") configtopic=request("topic") end sub Sub ConfigValidatedata sError="" dim i, field, suffix, suffixl, partname suffix="_yesno" suffixl=len(suffix) i=0 for each field in request.form If Ucase(field)="TYPE" or ucase(field)="TOPIC" or ucase(field)="ACTION" then else partname=right(field,suffixl) If partname<>suffix then fields(i)=field values(i)=request(fields(i)) FieldsYesno(i)=request(fields(i) & suffix) 'debugwrite field & " " & values(i) & "yesno=" & fieldsyesno(i) i=i+1 end if end if next fieldcount=i 'debugwrite "fieldcount=" & fieldcount end sub Sub ConfigUpdateRecord dim strsql, sqlo,i shopopendatabase dbc for i = 0 to fieldcount-1 ConfigUpdatefield i next Shopclosedatabase dbc end sub ' Sub ConfigUpdatefield (i) dim usql dim fieldname, fieldvalue fieldname=fields(i) fieldvalue=values(i) If fieldvalue="" then fieldvalue="NULL" else Fieldvalue=replace(fieldvalue,"'","''") fieldvalue="'" & fieldvalue & "'" end if usql="update " & xconfigtable & " set fieldvalue=" & fieldvalue usql=usql & " where fieldname='" & fieldname & "'" 'debugwrite usql dbc.execute(usql) end sub Sub ConfigDisplayForm If serror<>"" then response.write errorfontstart & serror & errorfontend end if %>