Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #RequireAdmin
- #region ;**** Directives created by AutoIt3Wrapper_GUI ****
- #AutoIt3Wrapper_Icon=Resources\Google Chrome Icon by Greasy Bacon.ico
- #AutoIt3Wrapper_Outfile=Varierendetimeplan.exe
- #AutoIt3Wrapper_Outfile_x64=Varierendetimeplan.exe
- #AutoIt3Wrapper_Compression=4
- #AutoIt3Wrapper_UseUpx=n
- #AutoIt3Wrapper_UseX64=n
- #AutoIt3Wrapper_Res_Description=Varierende Timeplan
- #AutoIt3Wrapper_Res_Fileversion=1.3.0.64
- #AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
- #AutoIt3Wrapper_Res_ProductVersion=2.0
- #AutoIt3Wrapper_Res_LegalCopyright=Kristian Knarvik
- #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
- #include <GUIConstantsEx.au3>
- #include <Inet.au3>
- #include <Date.au3>
- #include <WindowsConstants.au3>
- #include <GuiComboBoxEx.au3>
- #include <File.au3>
- #region Global Constants
- Global Const $Widt = 127
- Global Const $reg = "HKEY_CURRENT_USER\Software\KnarCraft\Varierendetimeplan\"
- Global Const $InstallLoc = RegRead("HKEY_CURRENT_USER\Software\KnarCraft\Varierendetimeplan\", "Installdir")
- Global Const $CurrentWeek = _WeekNumberISO()
- Global Const $OldVer = RegRead("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Varierendetimeplan", "DisplayVersion")
- Global Const $UpdateFileDir = @TempDir & "\Updater.exe"
- #endregion Global Constants
- CheckForUpdate()
- #region Gui
- Global $Time1, $Time2, $Time3, $Time4, $Time5, $Time6, $Time7, $Time8, $Label, $Button2, $delete, $MondayTEST, $TuesdayTEST, $WednesdayTEST, $ThursdayTEST, $FridayTEST, $Label1, $Label2, $Label3, $Label4, $Label5, $TestLabel1, $TestLabel2, $TestLabel3, $TestLabel4, $TestLabel5
- Local $hGuiWin = GUICreate("Timeplan", 388, 340, "", "")
- $SettingsMenu = GUICtrlCreateMenu("Innstillinger")
- $FagSetting = GUICtrlCreateMenuItem("Fag", $SettingsMenu)
- Local $pic1 = GUICtrlCreatePic($InstallLoc & "\Filer\Timeplan bilde.bmp", 0, 0, 395, 296)
- $Input1 = GUICtrlCreateInput($CurrentWeek, (395 / 2) - ($Widt / 2) - 4, 298, $Widt, 20)
- GUICtrlCreateLabel($CurrentWeek, 22, 35)
- Fomt()
- #region Mandag
- $Mandag1 = GUICtrlCreateLabel("", 85, 65, 40, 25)
- Fomt()
- $Mandag2 = GUICtrlCreateLabel("", 85, 95, 40, 25)
- Fomt()
- $Mandag3 = GUICtrlCreateLabel("", 85, 124, 40, 25)
- Fomt()
- $Mandag4 = GUICtrlCreateLabel("", 85, 154, 40, 25)
- Fomt()
- $Mandag5 = GUICtrlCreateLabel("KLT", 85, 183, 40, 25)
- Fomt()
- $Mandag6 = GUICtrlCreateLabel("NO", 85, 213, 40, 25)
- Fomt()
- $Mandag7 = GUICtrlCreateLabel("KRØ", 85, 242, 40, 25)
- Fomt()
- $Mandag8 = GUICtrlCreateLabel("KRØ", 85, 272, 40, 25)
- Fomt()
- #endregion Mandag
- #region Tirsdag
- $Tirsdag1 = GUICtrlCreateLabel("", 153, 65, 40, 25)
- Fomt()
- $Tirsdag2 = GUICtrlCreateLabel("", 153, 95, 40, 25)
- Fomt()
- $Tirsdag3 = GUICtrlCreateLabel("", 153, 124, 40, 25)
- Fomt()
- $Tirsdag4 = GUICtrlCreateLabel("", 153, 154, 40, 25)
- Fomt()
- $Tirsdag5 = GUICtrlCreateLabel("", 153, 183, 40, 25)
- Fomt()
- $Tirsdag6 = GUICtrlCreateLabel("", 153, 213, 40, 25)
- Fomt()
- $Tirsdag7 = GUICtrlCreateLabel("", 153, 242, 40, 25)
- Fomt()
- $Tirsdag8 = GUICtrlCreateLabel("", 153, 272, 40, 25)
- Fomt()
- #endregion Tirsdag
- #region Onsdag
- $Onsdag1 = GUICtrlCreateLabel("NO", 219, 65, 40, 25)
- Fomt()
- $Onsdag2 = GUICtrlCreateLabel("NO", 219, 95, 40, 25)
- Fomt()
- $Onsdag3 = GUICtrlCreateLabel("", 219, 124, 40, 25)
- Fomt()
- $Onsdag4 = GUICtrlCreateLabel("", 219, 154, 40, 25)
- Fomt()
- $Onsdag5 = GUICtrlCreateLabel("", 219, 183, 40, 25)
- Fomt()
- $Onsdag6 = GUICtrlCreateLabel("HI2", 219, 213, 40, 25)
- Fomt()
- $Onsdag7 = GUICtrlCreateLabel("", 219, 242, 40, 25)
- Fomt()
- $Onsdag8 = GUICtrlCreateLabel("", 219, 272, 40, 25)
- Fomt()
- #endregion Onsdag
- #region Torsdag
- $Torsdag1 = GUICtrlCreateLabel("", 284, 65, 40, 25)
- Fomt()
- $Torsdag2 = GUICtrlCreateLabel("", 284, 95, 40, 25)
- Fomt()
- $Torsdag3 = GUICtrlCreateLabel("", 284, 124, 40, 25)
- Fomt()
- $Torsdag4 = GUICtrlCreateLabel("", 284, 154, 40, 25)
- Fomt()
- $Torsdag5 = GUICtrlCreateLabel("", 284, 183, 40, 25)
- Fomt()
- $Torsdag6 = GUICtrlCreateLabel("HI2", 284, 213, 40, 25)
- Fomt()
- $Torsdag7 = GUICtrlCreateLabel("", 284, 242, 40, 25)
- Fomt()
- $Torsdag8 = GUICtrlCreateLabel("", 284, 272, 40, 25)
- Fomt()
- #endregion Torsdag
- #region Fredag
- $Fredag1 = GUICtrlCreateLabel("", 345, 65, 40, 25)
- Fomt()
- $Fredag2 = GUICtrlCreateLabel("", 345, 95, 40, 25)
- Fomt()
- $Fredag3 = GUICtrlCreateLabel("", 345, 124, 40, 25)
- Fomt()
- $Fredag4 = GUICtrlCreateLabel("", 345, 154, 40, 25)
- Fomt()
- $Fredag5 = GUICtrlCreateLabel("", 345, 183, 40, 25)
- Fomt()
- $Fredag6 = GUICtrlCreateLabel("", 345, 213, 40, 25)
- Fomt()
- $Fredag7 = GUICtrlCreateLabel("", 345, 242, 40, 25)
- Fomt()
- $Fredag8 = GUICtrlCreateLabel("", 345, 272, 40, 25)
- Fomt()
- #endregion Fredag
- $NextButton = GUICtrlCreateButton("Neste Uke", 386 - $Widt, 298, $Widt, 20)
- Fomt()
- $BackButton = GUICtrlCreateButton("Forrige Uke", 2, 298, $Widt, 20)
- Fomt()
- $TestButton2 = GUICtrlCreateButton("Prøver", 1, 1, 64, 25)
- Fomt()
- $TestButton = GUICtrlCreateButton("Prøver", 1, 1, 64, 25)
- GUICtrlSetState($TestButton, $GUI_ONTOP)
- Fomt()
- ReadWeekdate($CurrentWeek)
- GUISetState(@SW_SHOW)
- #endregion Gui
- Load()
- While 1
- $msg = GUIGetMsg()
- $Week = GUICtrlRead($Input1)
- Switch $msg
- Case $GUI_EVENT_CLOSE
- Exit
- Case $Input1
- ReadWeekdate($Week)
- Case $NextButton
- $Week += 1
- If $Week > 52 Then $Week = 1
- GUICtrlSetData($Input1, $Week)
- ReadWeekdate($Week)
- Case $BackButton
- $Week -= 1
- If $Week < 1 Then $Week = 52
- GUICtrlSetData($Input1, $Week)
- ReadWeekdate($Week)
- Case $TestButton
- GUISetState(@SW_DISABLE, $hGuiWin)
- Tests()
- GUISetState(@SW_ENABLE, $hGuiWin)
- WinActivate($hGuiWin)
- Case $FagSetting
- $GUIPos = WinGetPos($hGuiWin)
- $GUI3 = GUICreate("Innstillinger", $GUIPos[2], $GUIPos[3], $GUIPos[0], $GUIPos[1], BitOR($WS_POPUP, $WS_SYSMENU), $WS_EX_DLGMODALFRAME)
- $Dropdown1 = GUICtrlCreateCombo("Velg Valgfag", 10, 10, 200, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Ingen|R1|Internasjonal Engelsk")
- If Not RegRead($reg, "Valgfag1") = "" Then GUICtrlSetData(-1, RegRead($reg, "Valgfag1"))
- $Dropdown2 = GUICtrlCreateCombo("Velg Valgfag", 10, 40, 200, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Ingen|Biologi|Fysikk|Sosialkunnskap|Entreprenørskap 1")
- If Not RegRead($reg, "Valgfag2") = "" Then GUICtrlSetData(-1, RegRead($reg, "Valgfag2"))
- $Dropdown3 = GUICtrlCreateCombo("Velg Valgfag", 10, 70, 200, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Kjemi 1|Økonomistyring")
- If Not RegRead($reg, "Valgfag3") = "" Then GUICtrlSetData(-1, RegRead($reg, "Valgfag3"))
- $Dropdown4 = GUICtrlCreateCombo("Velg Valgfag", 10, 100, 200, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Ingen|Breddeidrett")
- If Not RegRead($reg, "Valgfag4") = "" Then GUICtrlSetData(-1, RegRead($reg, "Valgfag4"))
- $Dropdown5 = GUICtrlCreateCombo("Velg Språk", 10, 130, 200, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Tysk|Spansk|Fransk")
- If Not RegRead($reg, "Språk") = "" Then GUICtrlSetData(-1, RegRead($reg, "Språk"))
- $Dropdown6 = GUICtrlCreateCombo("Velg Valgfag", 220, 100, 100, 25, $CBS_DROPDOWNLIST)
- GUICtrlSetData(-1, "Ingen|2X")
- If Not RegRead($reg, "Valgfag6") = "" Then GUICtrlSetData(-1, RegRead($reg, "Valgfag6"))
- $Close = GUICtrlCreateButton("Close", 0, $GUIPos[3] - 25, $GUIPos[2], 25)
- GUISetState(@SW_SHOW)
- While 1
- $msg = GUIGetMsg()
- Switch $msg
- Case WinActive($GUI3), $Close
- If GUICtrlRead($Dropdown1) = "Velg Valgfag" Or GUICtrlRead($Dropdown2) = "Velg Valgfag" Or GUICtrlRead($Dropdown3) = "Velg Valgfag" Or GUICtrlRead($Dropdown4) = "Velg Valgfag" Or GUICtrlRead($Dropdown5) = "Velg Språk" Then
- MsgBox(-1, "Advarsel!", "En eller flere valgfag er ikke valgt og sprogrammet vil da ikke kunne fungere ordentlig. Vennligst sjekk om det ikke står 'Velg Valgfag' eller 'Velg Språk' på noen av listene.")
- Else
- RegWrite($reg, "Valgfag1", "REG_SZ", GUICtrlRead($Dropdown1))
- RegWrite($reg, "Valgfag2", "REG_SZ", GUICtrlRead($Dropdown2))
- RegWrite($reg, "Valgfag3", "REG_SZ", GUICtrlRead($Dropdown3))
- RegWrite($reg, "Valgfag4", "REG_SZ", GUICtrlRead($Dropdown4))
- RegWrite($reg, "Språk", "REG_SZ", GUICtrlRead($Dropdown5))
- RegWrite($reg, "Valgfag6", "REG_SZ", GUICtrlRead($Dropdown6))
- GUIDelete($GUI3)
- Load()
- ExitLoop
- EndIf
- EndSwitch
- WEnd
- EndSwitch
- WEnd
- Func SjekkFredagar($i)
- If RegRead($reg, "Valgfag1") = "Ingen" Then $Valg1 = ""
- If RegRead($reg, "Valgfag2") = "Ingen" Then $Valg2 = ""
- If RegRead($reg, "Valgfag4") = "Ingen" Then $Valg4 = ""
- If RegRead($reg, "Valgfag6") = "Ingen" Then $Valg6 = ""
- If RegRead($reg, "Valgfag1") = "R1" Then $Valg1 = "R1"
- If RegRead($reg, "Valgfag1") = "Internasjonal Engelsk" Then $Valg1 = "IEN"
- If RegRead($reg, "Valgfag2") = "Fysikk" Then $Valg2 = "FY1"
- If RegRead($reg, "Valgfag2") = "Biologi" Then $Valg2 = "BI2"
- If RegRead($reg, "Valgfag2") = "Sosialkunnskap" Then $Valg2 = "SO"
- If RegRead($reg, "Valgfag2") = "Entreprenørskap 1" Then $Valg2 = "EB1"
- If RegRead($reg, "Valgfag3") = "Kjemi 1" Then $Valg3 = "KJ1"
- If RegRead($reg, "Valgfag3") = "Økonomistyring" Then $Valg3 = "ØKS"
- If RegRead($reg, "Valgfag4") = "Breddeidrett" Then $Valg4 = "ID1"
- If RegRead($reg, "Valgfag5") = "Tysk" Then $Valg5 = "TY2"
- If RegRead($reg, "Valgfag5") = "Fransk" Then $Valg5 = "FR1"
- If RegRead($reg, "Valgfag5") = "Spansk" Then $Valg5 = "SP2"
- If RegRead($reg, "Valgfag6") = "2X" Then $Valg6 = "2X"
- For $f = 1 To _FileCountLines($InstallLoc & "\Filer\Fredager.txt")
- If StringInStr(FileReadLine($InstallLoc & "\Filer\Fredager.txt", $f), $i) Then
- $Fredagar = StringSplit(FileReadLine($InstallLoc & "\Filer\Fredager.txt", $f), "|", 2)
- EndIf
- Next
- Switch $Valg1
- Case $Fredagar[1]
- Fredagar($Valg1)
- Case $Fredagar[2]
- Fredagar($Valg1)
- EndSwitch
- Switch $Valg2
- Case $Fredagar[1]
- Fredagar($Valg2)
- Case $Fredagar[2]
- Fredagar($Valg2)
- Case $Fredagar[3]
- Fredagar($Valg2)
- Case $Fredagar[4]
- Fredagar($Valg2)
- EndSwitch
- Switch $Valg3
- Case $Fredagar[1]
- Fredagar($Valg3)
- Case $Fredagar[2]
- Fredagar($Valg3)
- EndSwitch
- Switch $Valg4
- Case $Fredagar[1]
- Fredagar($Valg4)
- EndSwitch
- Switch $Valg5
- Case $Fredagar[1]
- Fredagar($Valg5)
- Case $Fredagar[2]
- Fredagar($Valg5)
- Case $Fredagar[3]
- Fredagar($Valg5)
- EndSwitch
- MsgBox(-1, "S", "Hello")
- Switch $Valg6
- Case $Fredagar[1]
- Fredagar($Valg6)
- EndSwitch
- Switch $Fredagar[1]
- Case "NO"
- Fredagar($Fredagar[1])
- EndSwitch
- If $i = 46 Or $i = 49 Or $i = 7 Or $i = 16 Then
- If RegRead($reg, "Valgfag2") = "Fysikk" Then
- Fredagar("FY1")
- EndIf
- ElseIf $i = 35 Then
- If RegRead($reg, "Valgfag2") = "Kjemi" Then
- Fredagar("KJ1")
- EndIf
- Else
- Fredagar("")
- EndIf
- EndFunc ;==>SjekkFredagar
- Func Fredagar($i)
- GUICtrlSetData($Fredag1, $i)
- GUICtrlSetData($Fredag2, $i)
- GUICtrlSetData($Fredag3, $i)
- GUICtrlSetData($Fredag4, $i)
- GUICtrlSetData($Fredag6, $i)
- GUICtrlSetData($Fredag7, $i)
- GUICtrlSetData($Fredag8, $i)
- EndFunc ;==>Fredagar
- Func Load()
- Switch RegRead($reg, "Valgfag1")
- Case "R1"
- GUICtrlSetData($Mandag1, "R1")
- GUICtrlSetData($Mandag2, "R1")
- GUICtrlSetData($Onsdag3, "R1")
- GUICtrlSetData($Onsdag4, "R1")
- Case "Internasjonal Engelsk"
- GUICtrlSetData($Mandag1, "IEN")
- GUICtrlSetData($Mandag2, "IEN")
- GUICtrlSetData($Onsdag3, "IEN")
- GUICtrlSetData($Onsdag4, "IEN")
- Case "Ingen"
- GUICtrlSetData($Mandag1, "")
- GUICtrlSetData($Mandag2, "")
- GUICtrlSetData($Tirsdag1, "MAP")
- GUICtrlSetData($Tirsdag2, "MAP")
- GUICtrlSetData($Onsdag3, "")
- GUICtrlSetData($Onsdag4, "")
- EndSwitch
- If RegRead($reg, "Valgfag1") = "R1" And RegRead($reg, "Valgfag4") = "Ingen" Then
- GUICtrlSetData($Tirsdag1, "2X")
- GUICtrlSetData($Tirsdag2, "2X")
- ElseIf RegRead($reg, "Valgfag1") = "Internasjonal Engelsk" Then
- GUICtrlSetData($Tirsdag1, "MAP")
- GUICtrlSetData($Tirsdag2, "MAP")
- ElseIf RegRead($reg, "Valgfag1") = "R1" And RegRead($reg, "Valgfag2") = "Ingen" And RegRead($reg, "Valgfag4") = "Breddeidrett" Then
- GUICtrlSetData($Tirsdag1, "2X")
- GUICtrlSetData($Tirsdag2, "2X")
- ElseIf RegRead($reg, "Valgfag1") = "R1" And RegRead($reg, "Valgfag4") = "Breddeidrett" Then
- If RegRead($reg, "Valgfag6") = "Ingen" Then
- GUICtrlSetData($Tirsdag1, "")
- GUICtrlSetData($Tirsdag2, "")
- Else
- GUICtrlSetData($Tirsdag1, "2X")
- GUICtrlSetData($Tirsdag2, "2X")
- EndIf
- EndIf
- Switch RegRead($reg, "Valgfag2")
- Case "Ingen"
- GUICtrlSetData($Mandag3, "")
- GUICtrlSetData($Mandag4, "")
- GUICtrlSetData($Onsdag7, "")
- GUICtrlSetData($Onsdag8, "")
- Case "Biologi"
- GUICtrlSetData($Mandag3, "BI2")
- GUICtrlSetData($Mandag4, "BI2")
- GUICtrlSetData($Onsdag7, "BI2")
- GUICtrlSetData($Onsdag8, "BI2")
- Case "Fysikk"
- GUICtrlSetData($Mandag3, "FY1")
- GUICtrlSetData($Mandag4, "FY1")
- GUICtrlSetData($Onsdag7, "FY1")
- GUICtrlSetData($Onsdag8, "FY1")
- Case "Sosialkunnskap"
- GUICtrlSetData($Mandag3, "SO")
- GUICtrlSetData($Mandag4, "SO")
- GUICtrlSetData($Onsdag7, "SO")
- GUICtrlSetData($Onsdag8, "SO")
- Case "Entreprenørskap 1"
- GUICtrlSetData($Mandag3, "EB1")
- GUICtrlSetData($Mandag4, "EB1")
- GUICtrlSetData($Onsdag7, "EB1")
- GUICtrlSetData($Onsdag8, "EB1")
- EndSwitch
- If RegRead($reg, "Valgfag3") = "Kjemi 1" Then
- GUICtrlSetData($Tirsdag3, "KJ1")
- GUICtrlSetData($Tirsdag4, "KJ1")
- GUICtrlSetData($Torsdag7, "KJ1")
- GUICtrlSetData($Torsdag8, "KJ1")
- Else
- GUICtrlSetData($Tirsdag3, "ØKS")
- GUICtrlSetData($Tirsdag4, "ØKS")
- GUICtrlSetData($Torsdag7, "ØKS")
- GUICtrlSetData($Torsdag8, "ØKS")
- EndIf
- If RegRead($reg, "Valgfag4") = "Breddeidrett" Then
- If RegRead($reg, "Valgfag6") = "2X" Then
- GUICtrlSetData($Tirsdag1, "2X")
- GUICtrlSetData($Tirsdag2, "2X")
- EndIf
- GUICtrlSetData($Tirsdag7, "ID1")
- GUICtrlSetData($Tirsdag8, "ID1")
- GUICtrlSetData($Torsdag3, "ID1")
- GUICtrlSetData($Torsdag4, "ID1")
- Else
- GUICtrlSetData($Tirsdag7, "")
- GUICtrlSetData($Tirsdag8, "")
- GUICtrlSetData($Torsdag3, "")
- GUICtrlSetData($Torsdag4, "")
- EndIf
- Switch RegRead($reg, "Språk")
- Case "Tysk"
- GUICtrlSetData($Tirsdag6, "TY2")
- GUICtrlSetData($Torsdag1, "TY2")
- GUICtrlSetData($Torsdag2, "TY2")
- Case "Spansk"
- GUICtrlSetData($Tirsdag6, "SP2")
- GUICtrlSetData($Torsdag1, "SP2")
- GUICtrlSetData($Torsdag2, "SP2")
- Case "Fransk"
- GUICtrlSetData($Tirsdag6, "FR2")
- GUICtrlSetData($Torsdag1, "FR2")
- GUICtrlSetData($Torsdag2, "FR2")
- EndSwitch
- EndFunc ;==>Load
- Func Tests()
- Local $Week2 = $Week
- $TestGUI = GUICreate("Prøver", 388, 150)
- $Days = GUICtrlCreateLabel("Mandag:", 1, 1, 50, 25) & GUICtrlCreateLabel("Tirsdag:", 1, 27, 50, 25) & GUICtrlCreateLabel("Onsdag:", 1, 54, 50, 25) & GUICtrlCreateLabel("Torsdag:", 1, 81, 50, 25) & GUICtrlCreateLabel("Fredag:", 1, 108, 50, 25)
- $MondayTEST = GUICtrlCreateLabel("", 50, 1, 318, 25)
- $TuesdayTEST = GUICtrlCreateLabel("", 50, 27, 318, 25)
- $WednesdayTEST = GUICtrlCreateLabel("", 50, 54, 318, 25)
- $ThursdayTEST = GUICtrlCreateLabel("", 50, 81, 318, 25)
- $FridayTEST = GUICtrlCreateLabel("", 50, 108, 318, 25)
- $BackButton2 = GUICtrlCreateButton("Forrige uke", "", 125, 60, 25)
- $NextButton2 = GUICtrlCreateButton("Neste uke", 90, 125, 60, 25)
- $Input2 = GUICtrlCreateInput($Week2, 60, 130, 30, 20)
- $TestLabel1 = GUICtrlCreateLabel("", 350, 1, 60, 25)
- $TestLabel2 = GUICtrlCreateLabel("", 350, 27, 60, 25)
- $TestLabel3 = GUICtrlCreateLabel("", 350, 54, 60, 25)
- $TestLabel4 = GUICtrlCreateLabel("", 350, 81, 60, 25)
- $TestLabel5 = GUICtrlCreateLabel("", 350, 108, 60, 25)
- GUISetState(@SW_SHOW)
- TestChecker($Week2)
- LabelCheck2($Week2)
- While 1
- $msg = GUIGetMsg()
- $Week2 = GUICtrlRead($Input2)
- Switch $msg
- Case $Input2
- TestChecker($Week2)
- LabelCheck2($Week2)
- Case $GUI_EVENT_CLOSE
- GUIDelete($TestGUI)
- ExitLoop
- Case $NextButton2
- $Week2 += 1
- If $Week2 > 52 Then $Week2 = 1
- GUICtrlSetData($Input2, $Week2)
- TestChecker($Week2)
- LabelCheck2($Week2)
- Case $BackButton2
- $Week2 -= 1
- If $Week2 < 1 Then $Week2 = 52
- GUICtrlSetData($Input2, $Week2)
- TestChecker($Week2)
- LabelCheck2($Week2)
- EndSwitch
- WEnd
- EndFunc ;==>Tests
- Func TestChecker($i)
- $Tests = StringSplit(FileReadLine($InstallLoc & "\Filer\Prøver.txt", $i), ":", 2)
- GUICtrlSetData($MondayTEST, $Tests[0])
- GUICtrlSetData($TuesdayTEST, $Tests[1])
- GUICtrlSetData($WednesdayTEST, $Tests[2])
- GUICtrlSetData($ThursdayTEST, $Tests[3])
- GUICtrlSetData($FridayTEST, $Tests[4])
- EndFunc ;==>TestChecker
- Func Fomt()
- GUICtrlSetFont(-1, 12, "", "", "Arial")
- GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
- EndFunc ;==>Fomt
- Func CheckIfTest($i)
- If FileReadLine($InstallLoc & "\Filer\Om Prøve.txt", $i) = 1 Then Return 1
- EndFunc ;==>CheckIfTest
- Func ReadWeekdate($i)
- SjekkFredagar($i)
- If CheckIfTest($i) = 1 Then
- GUICtrlSetData($TestButton, "Prøver!")
- GUICtrlSetData($TestButton2, "Prøver!")
- Else
- GUICtrlSetData($TestButton, "Prøver")
- GUICtrlSetData($TestButton2, "Prøver")
- EndIf
- LabelCheck($i)
- EndFunc ;==>ReadWeekdate
- Func Label($text1, $text2, $text3, $text4, $text5)
- Local $Div1 = 80, $Div2 = 145, $Div3 = 210, $Div4 = 278, $Div5 = 339
- $Label1 = GUICtrlCreateLabel($text1, $Div1, 5, 40, 15)
- Fomt()
- $Label2 = GUICtrlCreateLabel($text2, $Div2, 5, 40, 15)
- Fomt()
- $Label3 = GUICtrlCreateLabel($text3, $Div3, 5, 40, 15)
- Fomt()
- $Label4 = GUICtrlCreateLabel($text4, $Div4, 5, 40, 15)
- Fomt()
- $Label5 = GUICtrlCreateLabel($text5, $Div5, 5, 40, 15)
- Fomt()
- EndFunc ;==>Label
- Func LabelCheck($Input)
- $LabelDelete = GUICtrlDelete($Label1) & GUICtrlDelete($Label2) & GUICtrlDelete($Label3) & GUICtrlDelete($Label4) & GUICtrlDelete($Label5)
- Local $Year = @YEAR
- Local $s = _DateFromWeekNumber($Year, $Input)
- Local $sDates = _DateFormat($s, "dd.MM")
- For $i = 1 To 6
- $sDates &= "|" & _DateFormat(_DateAdd("D", $i, $s), "dd.MM")
- Next
- ;ConsoleWrite($sDates & @LF)
- Local $aDates = StringSplit($sDates, "|", 2)
- $Label = Label($aDates[0], $aDates[1], $aDates[2], $aDates[3], $aDates[4])
- EndFunc ;==>LabelCheck
- Func LabelCheck2($Input)
- Local $Year = @YEAR
- Local $s = _DateFromWeekNumber($Year, $Input)
- Local $sDates = _DateFormat($s, "dd.MM")
- For $i = 1 To 6
- $sDates &= "|" & _DateFormat(_DateAdd("D", $i, $s), "dd.MM")
- Next
- ;ConsoleWrite($sDates & @LF)
- Local $aDates = StringSplit($sDates, "|", 2)
- GUICtrlSetData($TestLabel1, $aDates[0])
- GUICtrlSetData($TestLabel2, $aDates[1])
- GUICtrlSetData($TestLabel3, $aDates[2])
- GUICtrlSetData($TestLabel4, $aDates[3])
- GUICtrlSetData($TestLabel5, $aDates[4])
- EndFunc ;==>LabelCheck2
- Func _DateFromWeekNumber($iYear, $iWeekNum)
- Local $Date, $sFirstDate = _DateToDayOfWeek($iYear, 1, 1)
- If $sFirstDate < 6 Then
- $Date = _DateAdd("D", 2 - $sFirstDate, $iYear & "/01/01")
- ElseIf $sFirstDate = 6 Then
- $Date = _DateAdd("D", $sFirstDate - 3, $iYear & "/01/01")
- ElseIf $sFirstDate = 7 Then
- $Date = _DateAdd("D", $sFirstDate - 5, $iYear & "/01/01")
- EndIf
- ;ConsoleWrite(_DateToDayOfWeek($iYear, 1, 1) &" ")
- Local $aDate = StringSplit($Date, "/", 2)
- Return _DateAdd("w", $iWeekNum - 1, $aDate[0] & "/" & $aDate[1] & "/" & $aDate[2])
- EndFunc ;==>_DateFromWeekNumber
- Func _DateFormat($sDate, $sFormat)
- $hGui = GUICreate("")
- $idDate = GUICtrlCreateDate($sDate, 10, 10)
- GUICtrlSendMsg($idDate, 0x1032, 0, $sFormat) ; or "dddd, MMMM d, yyyy hh:mm:ss tt"); or "hh:mm tt"
- $FormatedDate = GUICtrlRead($idDate)
- GUIDelete($hGui)
- Return $FormatedDate
- EndFunc ;==>_DateFormat
- Func CheckForUpdate()
- If Ping("192.168.200.111", 10) Then
- $Mysql_fredager = _INetGetSource("http://192.168.200.111/downloadpage/varierendetimeplan/getfredager.php")
- If Not $Mysql_fredager = "" Then
- FileDelete($InstallLoc & "\Filer\Fredager.txt")
- _FileCreate($InstallLoc & "\Filer\Fredager.txt")
- FileWrite($InstallLoc & "\Filer\Fredager.txt", $Mysql_fredager)
- EndIf
- $Mysql_version = _INetGetSource("http://192.168.200.111/downloadpage/varierendetimeplan/getversion.php")
- If Not $Mysql_version = "" Then
- If $Mysql_version <> $OldVer Then
- If InetGet('http://192.168.200.111/downloadpage/varierendetimeplan/UpdatePackage.exe', $UpdateFileDir) Then
- If FileGetSize($UpdateFileDir) > 10 * 1024 Then
- If MsgBox(36, "Information", "Ny oppdatering tilgjengelig. Vil du oppdatere?") = 6 Then
- Run($UpdateFileDir)
- ProcessClose("Varierendetimeplan.exe")
- ProcessClose("VarierendetimeplanMini.exe")
- Exit
- Else
- FileDelete($UpdateFileDir)
- EndIf
- EndIf
- EndIf
- EndIf
- EndIf
- Else
- TrayTip("Feil", "Databasen kunne ikke kontaktes", 3)
- EndIf
- EndFunc ;==>CheckForUpdate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement