"
strCalendar=strCalendar & "
<< "&y&"-"&m&" >>
"
strCalendar=strCalendar & "
"&ZVA_Week_Abbr(1)&"
"&ZVA_Week_Abbr(2)&"
"&ZVA_Week_Abbr(3)&"
"&ZVA_Week_Abbr(4)&"
"&ZVA_Week_Abbr(5)&"
"&ZVA_Week_Abbr(6)&"
"&ZVA_Week_Abbr(7)&"
"
j=0
For i=1 to b
If (j=>firw-1) and (k=
"&(k)&""
Else
strCalendar=strCalendar & ""&(k)&"
"
End If
k=k+1
Else
strCalendar=strCalendar & ""
End If
j=j+1
Next
strCalendar=strCalendar & " "
MakeCalendar=strCalendar
End Function
'*********************************************************
'*********************************************************
' 目的? 加载指定目录的文件列?
'*********************************************************
Function LoadIncludeFiles(strDir)
On Error Resume Next
Dim aryFileList()
ReDim aryFileList(0)
Dim fso, f, f1, fc, s, i
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(BlogPath & strDir)
Set fc = f.Files
i=0
For Each f1 in fc
i=i+1
ReDim Preserve aryFileList(i)
aryFileList(i)=f1.name
Next
LoadIncludeFiles=aryFileList
Err.Clear
End Function
'*********************************************************
'*********************************************************
' 目的? Load 全局 Cache
'*********************************************************
Function LoadGlobeCache()
On Error Resume Next
Dim bolReLoadCache
Application.Lock
bolReLoadCache=Application(ZC_BLOG_CLSID & "SIGNAL_RELOADCACHE")
Application.UnLock
If IsEmpty(bolReLoadCache)=True Then
bolReLoadCache=False
Else
If bolReLoadCache=False Then
Exit Function
End If
If bolReLoadCache=True Then
bolReLoadCache=False
End If
End If
Call GetReallyDirectory
Application.Lock
Application(ZC_BLOG_CLSID & "SIGNAL_RELOADCACHE")=bolReLoadCache
Application.UnLock
Dim i,j
'加载模板
Dim objStream
Dim strContent
'加载WAP
Application.Lock
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_ARTICLE_COMMENT")=LoadFromFile(BlogPath & "WAP/wap_article_comment.html","utf-8")
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_ARTICLE-MULTI")=LoadFromFile(BlogPath & "WAP/wap_article-multi.html","utf-8")
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_SINGLE")=LoadFromFile(BlogPath & "WAP/wap_single.html","utf-8")
Application.UnLock
'读取Template目录下的所有文件并写入Cache
Dim aryFileList
Dim aryFileNameTemplate()
Dim aryFileNameTemplate_Variable()
aryFileList=LoadIncludeFiles(ZC_TEMPLATE_DIRECTORY)
If IsArray(aryFileList) Then
j=UBound(aryFileList)
ReDim aryFileNameTemplate(j)
ReDim aryFileNameTemplate_Variable(j)
For i=1 to j
aryFileNameTemplate(i)=ZC_TEMPLATE_DIRECTORY & "/" & aryFileList(i)
aryFileNameTemplate_Variable(i)="TEMPLATE_" & UCase(Left(aryFileList(i),InStr(aryFileList(i),".")-1))
If InStr(aryFileList(i),".")=0 Then
aryFileNameTemplate_Variable(i)="TEMPLATE_" & UCase(aryFileList(i))
End If
strContent=""
strContent=LoadFromFile(BlogPath & "" & aryFileNameTemplate(i),"utf-8")
Application.Lock
Application(ZC_BLOG_CLSID & aryFileNameTemplate_Variable(i))=strContent
Application.UnLock
Next
End If
'加载标签
Dim a,b,c,d
Dim t()
Dim s()
a=0
b=17
c=1
d=300
'读取Include目录下的所有文件并写入Cache
'Dim aryFileList
Dim aryFileNameInclude()
Dim aryFileNameInclude_Variable()
aryFileList=LoadIncludeFiles("INCLUDE")
If IsArray(aryFileList) Then
a=UBound(aryFileList)
ReDim aryFileNameInclude(a)
ReDim aryFileNameInclude_Variable(a)
ReDim s(a)
ReDim Preserve aryTemplateTagsName(a)
ReDim Preserve aryTemplateTagsValue(a)
For i=1 to a
aryFileNameInclude(i)="/INCLUDE/" & aryFileList(i)
aryFileNameInclude_Variable(i)="CACHE_INCLUDE_" & UCase(Left(aryFileList(i),InStr(aryFileList(i),".")-1))
If InStr(aryFileList(i),".")=0 Then
aryFileNameInclude_Variable(i)="CACHE_INCLUDE_" & UCase(aryFileList(i))
End If
s(i)=aryFileNameInclude_Variable(i)
strContent=""
strContent=LoadFromFile(BlogPath & "" & aryFileNameInclude(i),"utf-8")
strContent=Replace(strContent,"<"&"%=ZC_BLOG_HOST%"&">",ZC_BLOG_HOST)
aryTemplateTagsName(i)=s(i)
aryTemplateTagsValue(i)=strContent
Next
End If
ReDim Preserve aryTemplateTagsName(a+d)
ReDim Preserve aryTemplateTagsValue(a+d)
For j=1 to d
i=Right("000" & CStr(j),3)
aryTemplateTagsName(a+j)="ZC_MSG" & i
Call Execute("aryTemplateTagsValue(a+j)=ZC_MSG" & i)
Next
ReDim t(b)
t(1)="ZC_BLOG_VERSION"
t(2)="ZC_BLOG_LANGUAGE"
t(3)="ZC_BLOG_HOST"
t(4)="ZC_BLOG_TITLE"
t(5)="ZC_BLOG_SUBTITLE"
t(6)="ZC_BLOG_NAME"
t(7)="ZC_BLOG_SUB_NAME"
t(8)="ZC_BLOG_CSS"
t(9)="ZC_BLOG_COPYRIGHT"
t(10)="ZC_BLOG_MASTER"
t(11)="ZC_CONTENT_MAX"
t(12)="ZC_EMOTICONS_FILENAME"
t(13)="ZC_EMOTICONS_FILESIZE"
t(14)="ZC_GUESTBOOK_CONTENT"
t(15)="ZC_BLOG_CLSID"
t(16)="ZC_TIME_ZONE"
t(17)="ZC_IMAGE_WIDTH"
ReDim Preserve aryTemplateTagsName(a+d+b)
ReDim Preserve aryTemplateTagsValue(a+d+b)
For j=1 to b
aryTemplateTagsName(a+d+j)=t(j)
Call Execute("aryTemplateTagsValue(a+d+j)="& t(j))
Next
ReDim Preserve aryTemplateTagsName(a+d+b+c)
ReDim Preserve aryTemplateTagsValue(a+d+b+c)
aryTemplateTagsName(a+d+b+c)="BLOG_CREATE_TIME"
aryTemplateTagsValue(a+d+b+c)=Now
Application.Lock
Application(ZC_BLOG_CLSID & "TemplateTagsName")=aryTemplateTagsName
Application(ZC_BLOG_CLSID & "TemplateTagsValue")=aryTemplateTagsValue
Application.UnLock
Err.Clear
LoadGlobeCache=True
End Function
'*********************************************************
'*********************************************************
' 目的? Clear Cache
'*********************************************************
Function ClearGlobeCache()
Application.Lock
Application(ZC_BLOG_CLSID & "SIGNAL_RELOADCACHE")=True
Application(ZC_BLOG_CLSID & "CACHE_ARTICLE_VIEWCOUNT")=Empty
Application(ZC_BLOG_CLSID & "TemplateTagsName")=Empty
Application(ZC_BLOG_CLSID & "TemplateTagsValue")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_COMMENT")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_COMMENTPOST")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_COMMENTPOST-VERIFY")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_TAG")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_TRACKBACK")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE-MULTI")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE-SINGLE")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE-GUESTBOOK")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_PAGEBAR")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_NVABAR_L")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_NVABAR_R")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE_MUTUALITY")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_B_ARTICLE-ISTOP")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_CATALOG")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_DEFAULT")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_SEARCH")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_SINGLE")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_TAGS")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_ARTICLE_COMMENT")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_ARTICLE-MULTI")=Empty
Application(ZC_BLOG_CLSID & "TEMPLATE_WAP_SINGLE")=Empty
Application.UnLock
ClearGlobeCache=True
End Function
'*********************************************************
'*********************************************************
' 目的? Parse Tag 并格式化
'*********************************************************
Function ParseTag(strTag)
Dim s
Dim t
Dim i
Dim Tag
Dim b
Dim objTag
strTag=Trim(strTag)
strTag=TransferHTML(strTag,"[normalname]")
t=Split(strTag," ")
GetTags()
For i=LBound(t) To UBound(t)
b=False
For Each Tag in Tags
If IsObject(Tag) Then
If UCase(Tag.Name)=UCase(t(i)) Then
b=True
End If
End If
Next
If b=False Then
Set objTag=New TTag
objTag.ID=0
objTag.Name=t(i)
objTag.Order=0
objTag.Intro=""
objTag.Post
Set objTag=Nothing
End If
Next
GetTags()
For i=LBound(t) To UBound(t)
For Each Tag in Tags
If IsObject(Tag) Then
If UCase(Tag.Name)=UCase(t(i)) Then
t(i)="{"&Tag.ID&"}"
End If
End If
Next
Next
s=Join(t)
s=Replace(s," ","")
ParseTag=s
End Function
'*********************************************************
'*********************************************************
' 目的? 得到实际上的真实目录
'*********************************************************
Function GetReallyDirectory()
On Error Resume Next
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(BlogPath & "\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath
ElseIf fso.FileExists(BlogPath & "\..\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath & "..\"
ElseIf fso.FileExists(BlogPath & "\..\..\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath & "..\..\"
ElseIf fso.FileExists(BlogPath & "\..\..\..\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath & "..\..\..\"
ElseIf fso.FileExists(BlogPath & "\..\..\..\..\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath & "..\..\..\..\"
ElseIf fso.FileExists(BlogPath & "\..\..\..\..\..\" & ZC_DATABASE_PATH) Then
BlogPath=BlogPath & "..\..\..\..\..\"
End If
Set fso=Nothing
GetReallyDirectory=True
Err.Clear
End Function
'*********************************************************
'*********************************************************
' 目的? 设置提示标志
'*********************************************************
Function SetBlogHint(bolOperateSuccess,bolRebuildIndex,bolRebuildFiles)
Call SetBlogHintWithCLSID(bolOperateSuccess,bolRebuildIndex,bolRebuildFiles,ZC_BLOG_CLSID)
End Function
'*********************************************************
'*********************************************************
' 目的? 设置提示标志withCLSID
'*********************************************************
Function SetBlogHintWithCLSID(bolOperateSuccess,bolRebuildIndex,bolRebuildFiles,newCLSID)
Application.Lock
Application(newCLSID & "SIGNAL_OPERATESUCCESS")=bolOperateSuccess
If IsEmpty(bolRebuildIndex)=False Then
Application(newCLSID & "SIGNAL_REBUILDINDEX")=bolRebuildIndex
End If
If IsEmpty(bolRebuildFiles)=False Then
Application(newCLSID & "SIGNAL_REBUILDFILES")=bolRebuildFiles
End If
Application.UnLock
End Function
'*********************************************************
'*********************************************************
' 目的? 输出提示
'*********************************************************
Function GetBlogHint()
Dim bolOperateSuccess,bolRebuildIndex,bolRebuildFiles
Application.Lock
bolOperateSuccess=Application(ZC_BLOG_CLSID & "SIGNAL_OPERATESUCCESS")
bolRebuildIndex=Application(ZC_BLOG_CLSID & "SIGNAL_REBUILDINDEX")
bolRebuildFiles=Application(ZC_BLOG_CLSID & "SIGNAL_REBUILDFILES")
Application.UnLock
If IsEmpty(bolOperateSuccess)=False Then
If bolOperateSuccess=True Then
Response.Write "