merge the formfield patch from ooo-build
[ooovba.git] / sd / res / webview / common.inc
blobf0dd463821d27f30bdb559a07e70d3b339637407
1 <%
3 public const cnRefreshTime  = 5    ' refresh time in seconds
5 ' filename for file with all pictures and file containing the name of the current picture
6 public const csFilePicture= "picture.txt"
7 public const csFileCurrent= "currpic.txt"
9 ' constants for file-access
10 const ForReading    =  1
11 const ForWriting    =  2
13 ' new-line delimiter
14 Dim FILE_LINE_DELIMITER
15 FILE_LINE_DELIMITER = vbCRLF
17 '/**
18 ' * Get data from file using a given separator.
19 ' */
20 function File_getDataVirtual( sFilename, sServerPath, sSeperator )
21     call Err.Clear()
23     Dim aFSObject, sServerFileName
25     Set aFSObject = CreateObject("Scripting.FileSystemObject")
26     sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
28     File_getDataVirtual = ""
29     if Err.Number = 0 then
30         File_getDataVirtual = File_read( sServerFileName )
31         If Not IsNull(File_getDataVirtual) Then
32             File_getDataVirtual = Replace( File_getDataVirtual, FILE_LINE_DELIMITER, sSeperator)
33             File_getDataVirtual = Split( File_getDataVirtual, sSeperator)
34         End If
35     end if
36 end function
38 '/**
39 ' * Get data from a file
40 ' */
41 function File_read( sFilename )
42     call Err.Clear()
44     Dim aFSObject, aStream
46     Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
47     Set aStream = aFSObject.OpenTextFile( sFilename, ForReading )
49     while not aStream.AtEndOfStream
50         File_read = File_read + aStream.ReadLine + FILE_LINE_DELIMITER
51     wend
53     aStream.Close
54 end function
56 '/**
57 ' * Get data from a file given by filename and virtual pathname
58 ' */
59 Function File_readVirtual(sFileName, sServerPath)
60     call Err.Clear()
62     Dim aFSObject, sServerFileName
64     Set aFSObject = CreateObject("Scripting.FileSystemObject")
65     sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
67     File_readVirtual = ""
68     if Err.Number = 0 then
69         File_readVirtual = File_read( sServerFileName )
70     end if
71 End Function
73 '/**
74 ' * Write data to a file
75 ' */
76 function File_write( sFileName, sText )
77     call Err.Clear()
79     Dim aFSObject, aFile
81     Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
82     if Err.Number = 0 then
83         Set aFile = aFSObject.CreateTextFile( sFileName, TRUE )
84         if Err.Number = 0 then
85             aFile.Write( sText )
86             aFile.Close
87         end if
88     end if
90     File_write = ( Err.Number = 0 )
91 end function
93 '/**
94 ' * Write data to a file given by filename and virtual pathname
95 ' */
96 function File_writeVirtual( sFileName, sServerPath, sText )
97     call Err.Clear()
99     Dim aFSObject, aServerFile
101     Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
102     aServerFile = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
104     If Err.Number = 0 Then
105         File_writeVirtual = File_write( aServerFile, sText )
106     else
107         File_writeVirtual = false
108     End If
109 end function