1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
<%
public const cnRefreshTime = 5 ' refresh time in seconds
' filename for file with all pictures and file containing the name of the current picture
public const csFilePicture= "picture.txt"
public const csFileCurrent= "currpic.txt"
' constants for file-access
const ForReading = 1
const ForWriting = 2
' new-line delimiter
Dim FILE_LINE_DELIMITER
FILE_LINE_DELIMITER = vbCRLF
'/**
' * Get data from file using a given separator.
' */
function File_getDataVirtual( sFilename, sServerPath, sSeparator )
call Err.Clear()
Dim aFSObject, sServerFileName
Set aFSObject = CreateObject("Scripting.FileSystemObject")
sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
File_getDataVirtual = ""
if Err.Number = 0 then
File_getDataVirtual = File_read( sServerFileName )
If Not IsNull(File_getDataVirtual) Then
File_getDataVirtual = Replace( File_getDataVirtual, FILE_LINE_DELIMITER, sSeparator)
File_getDataVirtual = Split( File_getDataVirtual, sSeparator)
End If
end if
end function
'/**
' * Get data from a file
' */
function File_read( sFilename )
call Err.Clear()
Dim aFSObject, aStream
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
Set aStream = aFSObject.OpenTextFile( sFilename, ForReading )
while not aStream.AtEndOfStream
File_read = File_read + aStream.ReadLine + FILE_LINE_DELIMITER
wend
aStream.Close
end function
'/**
' * Get data from a file given by filename and virtual pathname
' */
Function File_readVirtual(sFileName, sServerPath)
call Err.Clear()
Dim aFSObject, sServerFileName
Set aFSObject = CreateObject("Scripting.FileSystemObject")
sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
File_readVirtual = ""
if Err.Number = 0 then
File_readVirtual = File_read( sServerFileName )
end if
End Function
'/**
' * Write data to a file
' */
function File_write( sFileName, sText )
call Err.Clear()
Dim aFSObject, aFile
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
if Err.Number = 0 then
Set aFile = aFSObject.CreateTextFile( sFileName, TRUE )
if Err.Number = 0 then
aFile.Write( sText )
aFile.Close
end if
end if
File_write = ( Err.Number = 0 )
end function
'/**
' * Write data to a file given by filename and virtual pathname
' */
function File_writeVirtual( sFileName, sServerPath, sText )
call Err.Clear()
Dim aFSObject, aServerFile
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
aServerFile = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
If Err.Number = 0 Then
File_writeVirtual = File_write( aServerFile, sText )
else
File_writeVirtual = false
End If
end function
%>
|