% @LANGUAGE="VBSCRIPT" %>
<% Option Explicit %>
<% Server.ScriptTimeout = 3600 %>
<%
dim dir
dim from
dim title
dim pictsize
dim pictdir
dim accesslevel
dir = Request("dir")
from = Request("from")
title = Request("title")
title = replace(title, "_", " ")
dim privileged
privileged = session("privileged") = 1
if dir <> "" then
pictsize = Request("pictsize")
%>
<%
dim originalsDir
dim originalsURL
dim thumbnailsDir
dim thumbnailsURL
dim imagesSmallDir
dim imagesSmallURL
dim imagesBigDir
dim imagesBigURL
dim rootDir
dim image
Set image = Server.CreateObject("AspImage.Image")
originalsURL = "gallery/" & dir & "/originals/"
thumbnailsURL = "gallery/" & dir & "/thumbnails/"
imagesSmallURL = "gallery/" & dir & "/imagesSmall/"
imagesBigURL = "gallery/" & dir & "/imagesBig/"
rootDir = Request.ServerVariables("APPL_PHYSICAL_PATH")
originalsDir = rootDir & "gallery\" & dir & "\originals\"
thumbnailsDir = rootDir & "gallery\" & dir & "\thumbnails\"
imagesSmallDir = rootDir & "gallery\" & dir & "\imagesSmall\"
imagesBigDir = rootDir & "gallery\" & dir & "\imagesBig\"
if pictsize = "small" then
pictdir = imagesSmallURL
else
pictdir = imagesBigURL
end if
Dim objFSO , objFileItem , objFolder , objFolderFiles
set objFSO = CreateObject("Scripting.FileSystemObject")
set objFolder = objFSO.GetFolder(originalsDir)
set objFolderFiles = objFolder.Files
dim dsn
dim objConn
dim captionObj
dim displayIt
dsn="DBQ=" & Server.Mappath("md.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open dsn
Set captionObj = Server.CreateObject("ADODB.Recordset")
%>
<% if true then %>
<%=title%>
<%if privileged = true then%>
Admin Mode Add New Picture
<%end if %>
<%
'i = 0
For Each objFileItem In objFolderFiles
if not objFSO.FileExists(thumbnailsDir & objFileItem.Name) then
CreateImages(objFileItem.Name)
end if
Response.Write ""
%>
<% if left(objFileItem.Name, 1) = "_" then
'if session("access") > 0 or privileged then
accesslevel = "" & session("access") & ""
'response.write(accesslevel & "-" & mid(objFileItem.Name,2,1) & " ")
if (accesslevel = mid(objFileItem.Name,2,1)) or privileged then
displayIt = true
else
displayIt = false
end if
else
displayIt = true
end if
%>
<% if displayIt = true then %>
![](<%=thumbnailsURL%><%=objFileItem.Name%>)
<% end if %>
<% if privileged = true then %><%=objFileItem.Name%>
Delete | Rename | Caption
<% else %><%
if displayIt = true then
captionObj.Open "select * from caption where filename = '" & objFileItem.Name & "'", objConn
if not captionObj.EOF then%>
<%=captionObj("shortcaption")%>
<%end if
captionObj.Close
end if
%>
<% end if %>
|
<%
Response.Write "
"
Next
set captionObj = nothing
objConn.close
set objConn = nothing
on error goto 0
%>
<% end if ' if false%>
<%
end if
set image=nothing
set objFSO = nothing
set objFolder = nothing
set objFolderFiles = nothing
sub CreateImages(filename)
dim theX
dim theY
dim newX
dim newY
dim frameFilePath
Response.Write("Adding: " & filename & "
")
Image.BackgroundColor = vbBlack
Image.ClearImage
Image.GetImageFileSize originalsDir & filename, theX, theY
newX = 160
newY = fix((newX / theX)*theY)
if not objFSO.FolderExists(thumbnailsDir) then
objFSO.CreateFolder(thumbnailsDir)
end if
Image.LoadImage(originalsDir & filename)
Image.ResizeR newX, newY
Image.FileName = thumbnailsDir & filename
Image.JPEGQuality = 85
Image.SaveImage
Image.Resize newX+12, newY+12
drawFrame newX, newY
Image.AddImage thumbnailsDir & filename, 6, 6
Image.FileName = thumbnailsDir & filename
Image.SaveImage
if theX > theY then
newX = 400
newY = fix((newX / theX)*theY)
else
newY = 400
newX = fix((newY / theY)*theX)
end if
if not objFSO.FolderExists(imagesSmallDir) then
objFSO.CreateFolder(imagesSmallDir)
end if
Image.LoadImage(originalsDir & filename)
Image.ResizeR newX, newY
Image.FileName = imagesSmallDir & filename
Image.SaveImage
Image.Resize newX+12, newY+12
drawFrame newX, newY
Image.AddImage imagesSmallDir & filename, 6, 6
Image.FileName = imagesSmallDir & filename
Image.SaveImage
if theX > theY then
newX = 550
newY = fix((newX / theX)*theY)
else
newY = 550
newX = fix((newY / theY)*theX)
end if
if not objFSO.FolderExists(imagesBigDir) then
objFSO.CreateFolder(imagesBigDir)
end if
Image.LoadImage(originalsDir & filename)
Image.ResizeR newX, newY
Image.FileName = imagesBigDir & filename
Image.SaveImage
Image.Resize newX+12, newY+12
drawFrame newX, newY
Image.AddImage imagesBigDir & filename, 6, 6
Image.FileName = imagesBigDir & filename
Image.SaveImage
end sub
sub drawframe (newX, newY)
Image.PenColor = RGB(&h33, &h00, &hff)
' Outside top
Image.X = 0
Image.Y = 0
Image.LineTo newX+12, 0
Image.X = 0
Image.Y = 1
Image.LineTo newX+11, 1
Image.X = 0
Image.Y = 2
Image.LineTo newX+10, 2
' Outside left
Image.X = 0
Image.Y = 0
Image.LineTo 0, newY+12
Image.X = 1
Image.Y = 0
Image.LineTo 1, newY+11
Image.X = 2
Image.Y = 0
Image.LineTo 2, newY+10
' Inside bottom
Image.X = 3
Image.Y = newY+8
Image.LineTo newX+9, newY+8
Image.X = 4
Image.Y = newY+7
Image.LineTo newX+8, newY+7
Image.X = 5
Image.Y = newY+6
Image.LineTo newX+7, newY+6
' Inner left
Image.X = newX+8
Image.Y = 3
Image.LineTo newX+8, newY+9
Image.X = newX+7
Image.Y = 4
Image.LineTo newX+7, newY+8
Image.X = newX+6
Image.Y = 5
Image.LineTo newX+6, newY+7
Image.PenColor = RGB(&h00, &h00, &h00)
' inside top
Image.X = 3
Image.Y = 3
Image.LineTo newX+9, 3
Image.X = 4
Image.Y = 4
Image.LineTo newX+8, 4
Image.X = 5
Image.Y = 5
Image.LineTo newX+7, 5
' inside left
Image.X = 3
Image.Y = 3
Image.LineTo 3, newY+8
Image.X = 4
Image.Y = 4
Image.LineTo 4, newY+7
Image.X = 5
Image.Y = 5
Image.LineTo 5, newY+6
'Outside right
Image.X = newX+11
Image.Y = 1
Image.LineTo newX+11, newY+12
Image.X = newX+10
Image.Y = 2
Image.LineTo newX+10, newY+12
Image.X = newX+9
Image.Y = 3
Image.LineTo newX+9, newY+12
' Outside bottom
Image.X = 1
Image.Y = newY+11
Image.LineTo newX+9, newY+11
Image.X = 2
Image.Y = newY+10
Image.LineTo newX+9, newY+10
Image.X = 3
Image.Y = newY+9
Image.LineTo newX+9, newY+9
end sub
%>