mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Fix the library computer for realsies.
This commit is contained in:
@@ -25,11 +25,10 @@
|
|||||||
return FALSE
|
return FALSE
|
||||||
|
|
||||||
/obj/machinery/computer/library/proc/get_page(var/page_num)
|
/obj/machinery/computer/library/proc/get_page(var/page_num)
|
||||||
var/sql = "SELECT id, author, title, category, ckey FROM library"
|
var/sql = "SELECT id, author, title, category, ckey FROM library LIMIT [page_num * LIBRARY_BOOKS_PER_PAGE], [LIBRARY_BOOKS_PER_PAGE]"
|
||||||
//if(query)
|
//if(query)
|
||||||
//sql += " [query.toSQL()]"
|
//sql += " [query.toSQL()]"
|
||||||
// Pagination
|
// Pagination
|
||||||
sql += " LIMIT [LIBRARY_BOOKS_PER_PAGE] OFFSET [page_num * LIBRARY_BOOKS_PER_PAGE]"
|
|
||||||
|
|
||||||
var/DBQuery/_query = dbcon_old.NewQuery(sql)
|
var/DBQuery/_query = dbcon_old.NewQuery(sql)
|
||||||
_query.Execute()
|
_query.Execute()
|
||||||
@@ -49,8 +48,8 @@
|
|||||||
|
|
||||||
/obj/machinery/computer/library/proc/get_num_results()
|
/obj/machinery/computer/library/proc/get_num_results()
|
||||||
var/sql = "SELECT COUNT(*) FROM library"
|
var/sql = "SELECT COUNT(*) FROM library"
|
||||||
if(query)
|
//if(query)
|
||||||
sql += query.toSQL()
|
//sql += query.toSQL()
|
||||||
|
|
||||||
var/DBQuery/_query = dbcon_old.NewQuery(sql)
|
var/DBQuery/_query = dbcon_old.NewQuery(sql)
|
||||||
_query.Execute()
|
_query.Execute()
|
||||||
@@ -63,9 +62,12 @@
|
|||||||
var/start = max(0,page_num-3)
|
var/start = max(0,page_num-3)
|
||||||
var/end = min(num_pages, page_num+3)
|
var/end = min(num_pages, page_num+3)
|
||||||
for(var/i = start,i <= end,i++)
|
for(var/i = start,i <= end,i++)
|
||||||
pagelist += "<a href='?src=\ref[src];page=[i]'>[i+1]</a>"
|
var/dat = "<a href='?src=\ref[src];page=[i]'>[i+1]</a>"
|
||||||
if(i != start)
|
if(i == page_num)
|
||||||
pagelist += " "
|
dat = "<font size=3><b>[dat]</b></font>"
|
||||||
|
if(i != end)
|
||||||
|
dat += " "
|
||||||
|
pagelist += dat
|
||||||
pagelist += "</div>"
|
pagelist += "</div>"
|
||||||
return pagelist
|
return pagelist
|
||||||
|
|
||||||
|
|||||||
@@ -226,6 +226,11 @@
|
|||||||
onclose(usr, "library")
|
onclose(usr, "library")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if(href_list["page"])
|
||||||
|
if(num_pages == 0)
|
||||||
|
page_num = 0
|
||||||
|
else
|
||||||
|
page_num = Clamp(text2num(href_list["page"]), 0, num_pages)
|
||||||
if(href_list["del"])
|
if(href_list["del"])
|
||||||
if(!usr.check_rights(R_ADMIN))
|
if(!usr.check_rights(R_ADMIN))
|
||||||
usr << "You aren't an admin, piss off."
|
usr << "You aren't an admin, piss off."
|
||||||
|
|||||||
Reference in New Issue
Block a user