Compiles with 0.9.0
This commit is contained in:
parent
9beee9848c
commit
0009e627f5
2 changed files with 7 additions and 7 deletions
|
|
@ -15,7 +15,7 @@ proc getCaptchaUrl*(req: var TRequest, i: int): string =
|
||||||
result = req.makeUri("/captchas/capture_" & $i & ".png", absolute = false)
|
result = req.makeUri("/captchas/capture_" & $i & ".png", absolute = false)
|
||||||
|
|
||||||
proc createCaptcha*(file, text: string) =
|
proc createCaptcha*(file, text: string) =
|
||||||
var surface = imageSurfaceCreate(FORMAT_ARGB32, 10*text.len, 10)
|
var surface = imageSurfaceCreate(FORMAT_ARGB32, int32(10*text.len), int32(10))
|
||||||
var cr = create(surface)
|
var cr = create(surface)
|
||||||
|
|
||||||
selectFontFace(cr, "serif", FONT_SLANT_NORMAL, FONT_WEIGHT_BOLD)
|
selectFontFace(cr, "serif", FONT_SLANT_NORMAL, FONT_WEIGHT_BOLD)
|
||||||
|
|
@ -34,6 +34,6 @@ proc createCaptcha*(file, text: string) =
|
||||||
destroy(surface)
|
destroy(surface)
|
||||||
|
|
||||||
when isMainModule:
|
when isMainModule:
|
||||||
createCapture("test.png", "1+33")
|
createCaptcha("test.png", "1+33")
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
10
forum.nim
10
forum.nim
|
|
@ -284,7 +284,7 @@ proc validateRst(c: var TForumData, content: string): bool =
|
||||||
except EParseError:
|
except EParseError:
|
||||||
result = setError(c, "", getCurrentExceptionMsg())
|
result = setError(c, "", getCurrentExceptionMsg())
|
||||||
|
|
||||||
proc crud(c: TCrud, table: string, data: openArray[string]): TSqlQuery =
|
proc crud(c: TCrud, table: string, data: varargs[string]): TSqlQuery =
|
||||||
case c
|
case c
|
||||||
of crCreate:
|
of crCreate:
|
||||||
var fields = "insert into " & table & "("
|
var fields = "insert into " & table & "("
|
||||||
|
|
@ -313,11 +313,11 @@ proc crud(c: TCrud, table: string, data: openArray[string]): TSqlQuery =
|
||||||
result = sql("delete from " & table & " where id = ?")
|
result = sql("delete from " & table & " where id = ?")
|
||||||
|
|
||||||
template retrSubject(c: expr) =
|
template retrSubject(c: expr) =
|
||||||
let subject = c.req.params["subject"]
|
let subject {.inject.} = c.req.params["subject"]
|
||||||
if subject.len < 3: return setError(c, "subject", "Subject not long enough")
|
if subject.len < 3: return setError(c, "subject", "Subject not long enough")
|
||||||
|
|
||||||
template retrContent(c: expr) =
|
template retrContent(c: expr) =
|
||||||
let content = c.req.params["content"]
|
let content {.inject.} = c.req.params["content"]
|
||||||
if not validateRst(c, content): return false
|
if not validateRst(c, content): return false
|
||||||
|
|
||||||
template retrPost(c: expr) =
|
template retrPost(c: expr) =
|
||||||
|
|
@ -334,7 +334,7 @@ template checkOwnership(c, postId: expr) =
|
||||||
if x != c.userId:
|
if x != c.userId:
|
||||||
return setError(c, "", "You are not the owner of this post")
|
return setError(c, "", "You are not the owner of this post")
|
||||||
|
|
||||||
template setPreviewData(c: expr) =
|
template setPreviewData(c: expr) {.immediate, dirty.} =
|
||||||
c.currentPost.subject = subject
|
c.currentPost.subject = subject
|
||||||
c.currentPost.content = content
|
c.currentPost.content = content
|
||||||
|
|
||||||
|
|
@ -535,7 +535,7 @@ proc prependRe(s: string): string =
|
||||||
else: "Re: " & s
|
else: "Re: " & s
|
||||||
|
|
||||||
template createTFD(): stmt =
|
template createTFD(): stmt =
|
||||||
var c: TForumData
|
var c {.inject.}: TForumData
|
||||||
init(c)
|
init(c)
|
||||||
c.req = request
|
c.req = request
|
||||||
c.startTime = epochTime()
|
c.startTime = epochTime()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue