<% Option Explicit %> <% '---------------------------------------------- ' 2008.06.03 1.00 Visa cuper ' 2009.07.31 5.21 Ta ej med testturneringar ' 2010.01.13 5.50 Ny version med tblGlobalCupInfo '---------------------------------------------- '---------------------------------------------- ' Parametrar: ' TurnNr ' Lang_Current ' DAG | PLAN | LAG '---------------------------------------------- Dim Conn, Result 'as Object Dim strSQL 'as String dim strKnr dim bOK dim sDocTot, bFel Dim sDocFirst, sDocDynamic, sDocEnd Dim sDD dim i, i2 dim sTmp dim sTemplate dim sMask_Typ '101 HB/FB/Arr dim sHistory 'OLD/CUR/FUT dim sTown dim sDate dim sMx(400,12) dim iMx dim bAdd, lTurnNr dim iAntKl, sKlass dim qHi, qSort dim sDat12, sStat const cMAX_CUP=100 Sub Get_Session_Matrix_And_Sort '------------------------------------------------- '------------------------------------------------- dim sVar, i, j dim bSortOk dim sTmp dim bOk sVar=session("matrix") iMx=session("iMx") for i=1 to iMx for j=1 to 12 sMx(i,j)=sVar(i,j) next next 'Sortera do bSortOk=true for i=1 to iMx-1 if qSort=9 or qSort=10 then 'Antal sorteras descendig if sMx(i,qSort) < sMx(i+1,qSort) then bSortOK=false for j=1 to 12 sTmp=sMx(i,j) sMx(i,j)=sMx(i+1,j) sMx(i+1,j)=sTmp next end if else ' ascending if sMx(i,qSort) > sMx(i+1,qSort) then bSortOK=false for j=1 to 12 sTmp=sMx(i,j) sMx(i,j)=sMx(i+1,j) sMx(i+1,j)=sTmp next end if end if next loop until bSortOk end sub Sub Set_Session_Matrix '------------------------------------------------- '------------------------------------------------- session("matrix") = sMx session("iMx")=iMx end sub Function strNum(iVal, iAntDig) '------------------------------------------------- '------------------------------------------------- dim sTmp sTmp=trim(iVal) while len(sTmp) < iAntDig sTmp="0" & sTmp Wend strNum=sTmp end function '------------------------------------------------- ' Alla - hb/fb/Arr ' Ældre (-12 mån), aktuella (-3 mån), framtida(+1 mån) ' Ort??? Turneringsnamn??? '------------------------------------------------- sMask_Typ="111" 'FB+Arr sHistory=Request.Querystring("Hi") if sHistory="" then sHistory="-10" qSort=Request.Querystring("S") if qSort="" then qSort="99" 'Datum default qHi="Hi=" & MakeHTTPSafe(sHistory) gsLang_Curr="SVE" gsColorBody = "white" gsColorRubr = "darkblue" gsColorMenu = "blue" gsColorMenuBody = "blue" ' sDatum=Request.Querystring("DAG") bFel=false sTemplate="showcups550.htm" if Read_HTML_Template(checkPreview(sTemplate), sDocTot) = false then 'Ver 4.21 ErrorInfo sDocTot bFel=true end if if bFel=false then '------------------------------ 'Byt ut färgerna i meny '------------------------------ sDocTot = Replace_Item2(sDocTot, "class=table_color_def" , "class=table_color_" & gsColorBody ) sDocTot = Replace_Item2(sDocTot, "class=rubr_def" , "class=rubr_" & gsColorRubr ) sDocTot = Replace_Item2(sDocTot, "class=shadowvert_def" , "class=shadowvert_" & gsColorMenu ) '------------------------------ 'Sätt ledtexterna efter språkkod '------------------------------ sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_1@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_1@", ifLang(gsLang_Curr, "12 mån gamla", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_2@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_2@", ifLang(gsLang_Curr, "9 mån gamla", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_3@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_3@", ifLang(gsLang_Curr, "6 mån gamla", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_4@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_4@", ifLang(gsLang_Curr, "Senaste 3 mån", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_5@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_5@", ifLang(gsLang_Curr, "Aktuella", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ACTION_6@", "") sDocTot = Replace_Item2(sDocTot, "@LINK_TEXT_6@", ifLang(gsLang_Curr, "Nästa 2 mån", "Old cups", "Vælg", "Oldies") ) sDocTot = Replace_Item2(sDocTot, "@LINK_TYP@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_TYP@", ifLang(gsLang_Curr, "Typ", "Matchno", "Kampnr", "Matchno") ) sDocTot = Replace_Item2(sDocTot, "@LINK_STATUS@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_STATUS@", ifLang(gsLang_Curr, "Status", "Class", "Klass", "Klasse") ) sDocTot = Replace_Item2(sDocTot, "@LINK_DATUM@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_DATUM@", ifLang(gsLang_Curr, "Datum", "Group", "Pulje", "Gruppe") ) sDocTot = Replace_Item2(sDocTot, "@LINK_TURN@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_TURN@", ifLang(gsLang_Curr, "Händelse", "Day", "Dato", "Datum") ) sDocTot = Replace_Item2(sDocTot, "@LINK_KLASS@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_KLASS@", ifLang(gsLang_Curr, "Klasser", "Time", "Tid", "Zeit") ) sDocTot = Replace_Item2(sDocTot, "@LINK_ANTAL@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_ANTAL@", ifLang(gsLang_Curr, "Antal", "Team", "Hold", "Mannschaft") ) sDocTot = Replace_Item2(sDocTot, "@LINK_CLUB@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_CLUB@", ifLang(gsLang_Curr, "Förening", "Field", gsSpelPlats, "Spielfeld") ) sDocTot = Replace_Item2(sDocTot, "@LINK_PLACE@", "") sDocTot = Replace_Item2(sDocTot, "@RUB_PLACE@", ifLang(gsLang_Curr, "Ort", "Field", gsSpelPlats, "Spielfeld") ) Call Split_Doc("@RES_START", "@RES_END", sDocTot, sDocFirst, sDocDynamic, sDocEnd) Response.write sDocFirst if qSort="99" then 'Nytt val av datum iMx=0 qSort="3" 'Datum '------------------------------------------------- ' Fas 1: ' Läs in turneringar som matchar kriteria '------------------------------------------------- strSQL = "Select T.*, K.Foretag, K.Ort from tblGlobalCupInfo T " & vbcrlf strSQL = strSQL & "LEFT JOIN tblLicKunder K ON T.Kundnr=K.Kundnr " strSQL = strSQL & "WHERE K.Demo=0 AND T.Testcup=0 AND T.Kundnr NOT IN (144, 267, 336, 670, 690, 767, 838, 884, 888, 900, 910) " ' strSQL = strSQL & "AND T.TestCup=0 " 'Ver 5.21 if sMask_Typ = "111" or sMask_Typ = "101" or sMask_Typ = "011" then 'do nothing - både cup och arr else if right(sMask_Typ,1) = "1" then strSQL = strSQL & " AND T.IsCup=0 " else strSQL = strSQL & " AND T.IsCup=1 " end if end if sDate=strGetDate(sHistory) strSQL = strSQL & "AND (T.CupDateFr>=" & dbfnutt(sDate) & " OR (T.CupDateTo>=" & dbfnutt(sDate) & " AND T.CupDateTo <'2099'))" 'Förhindra "Ej klar" if qSort="3" then strSQL = strSQL & " ORDER BY T.CupDateFr, T.TurnNr" elseif qSort="1" then strSQL = strSQL & " ORDER BY T.IsCup" elseif qSort="2" then strSQL = strSQL & " ORDER BY T.Status" elseif qSort="4" then strSQL = strSQL & " ORDER BY T.Turneringsnamn" elseif qSort="7" then strSQL = strSQL & " ORDER BY K.Foretag" elseif qSort="8" then strSQL = strSQL & " ORDER BY K.Ort" end if ' errorinfo strSQL Set Conn = Open_DB("cumap_se") 'Ver 5.50 Set Result = Conn.Execute(strSQL) while not Result.EOF and iMx < cMAX_CUP sDat12=Result("CupDateFr") if Result("CupDateFr") <> Result("CupDateTo") then 'Flera dagar sDat12=sDat12 & "-
" & Result("CupDateTo") end if sStat=Result("Status") if sStat="P-SLUT" then sStat="SLUT" '----------------------------------------- ' Checka arr eller cup '----------------------------------------- lTurnNr=Result("TurnNr") if Result("IsCup")=0 then 'Arr iMx=iMx+1 sMx(iMx,1)="Arr" sMx(iMx,2)=sStat sMx(iMx,3)=sDat12 sMx(iMx,4)=Result("Turneringsnamn") sMx(iMx,5)="---" sMx(iMx,9)=strNum(0,3) 'Sort på antal klasser sMx(iMx,6)=Result("AntTeam") & " Anm." sMx(iMx,7)=Result("Kundnr") & ":" & Result("Foretag") sMx(iMx,8)=Result("Ort") sMx(iMx,10)=strNum(Result("AntTeam"),4) 'Sort på antal anm sMx(iMx,11)=Result("StartPgm") sMx(iMx,12)=Result("Domain") else 'Cup if sStat="OK" or sStat="ANM" then if Result("AntClass") => 0 then iMx=iMx+1 sMx(iMx,1)=Result("Sport") sMx(iMx,2)=sStat sMx(iMx,3)=sDat12 sMx(iMx,4)=Result("Turneringsnamn") sMx(iMx,5)=Result("AntClass") & " klasser." & "
" & replace(Result("ClassInfo"),",",", ") ' sMx(iMx,6)="---" sMx(iMx,7)=Result("Kundnr") & ":" & Result("Foretag") sMx(iMx,8)=Result("Ort") sMx(iMx,9)=strNum(Result("AntClass"),3) 'Sort på antal klasser ' sMx(iMx,10)=strNum(0,4) 'Sort på antal anm sMx(iMx,11)=Result("StartPgm") sMx(iMx,12)=Result("Domain") sMx(iMx,6)=Result("AntTeam") & " lag" sMx(iMx,10)=strNum(Result("AntTeam"),4) 'Sort på antal anm end if elseif sStat="LOTTN" or sStat="SPEL" or sStat="SLUT" then if Result("AntClass") > 0 then iMx=iMx+1 sMx(iMx,1)=Result("Sport") sMx(iMx,2)=sStat sMx(iMx,3)=sDat12 sMx(iMx,4)=Result("Turneringsnamn") sMx(iMx,5)=Result("AntClass") & " klasser." & "
" & replace(Result("ClassInfo"),",",", ") sMx(iMx,9)=strNum(Result("AntClass") ,3) 'Sort på antal klasser sMx(iMx,6)=Result("AntTeam") & " lag" sMx(iMx,10)=strNum(Result("AntTeam"),4) 'Sort på antal anm sMx(iMx,6)=sMx(iMx,6) & ", " & "
" & Result("AntGame") & " matcher." sMx(iMx,7)=Result("Kundnr") & ":" & Result("Foretag") sMx(iMx,8)=Result("Ort") sMx(iMx,11)=Result("StartPgm") sMx(iMx,12)=Result("Domain") end if end if end if 'Cup Result.movenext Wend Result.close Close_DB Conn else ' qSort="99" ' errorinfo "sort..." Get_Session_Matrix_And_Sort end if Set_Session_Matrix 'Spara matris i session '------------------------------------------------ ' Pytsa ut '------------------------------------------------ for i=1 to iMx sDD=sDocDynamic if sMx(i,1)="Arr" then sDD = Replace_Item2(sDD,"@TYP@","" & sMx(i,1) & "") elseif sMx(i,1)="FB" then sDD = Replace_Item2(sDD,"@TYP@","" & sMx(i,1) & "") elseif sMx(i,1)="HB" then sDD = Replace_Item2(sDD,"@TYP@","" & sMx(i,1) & "") else sDD = Replace_Item2(sDD,"@TYP@","" & sMx(i,1) & "") end if sDD = Replace_Item2(sDD,"@STATUS@",sMx(i,2)) sDD = Replace_Item2(sDD,"@DATUM@",sMx(i,3)) sDD = Replace_Item2(sDD,"@LINK_2TURN@","
") sDD = Replace_Item2(sDD,"@TURN@",sMx(i,4)) sDD = Replace_Item2(sDD,"@KLASS@",sMx(i,5)) sDD = Replace_Item2(sDD,"@ANTAL@",sMx(i,6)) sDD = Replace_Item2(sDD,"@CLUB@",sMx(i,7)) sDD = Replace_Item2(sDD,"@PLACE@",sMx(i,8)) ' if gbPreviewActive = false then 'Ver 4.21 ' sTmp = "" & sTmp & "" 'Ver 4.00 ' end if Response.write sDD next errorinfo "Antal händelser: " & iMx ' Response.write sDocEnd end if %>