rendered paste bodyloadmodule mysql
bind pubm - * latest
proc putnow { a } {
append a "\n"
putdccraw 0 [string length $a] $a
}
proc size { size } {
if [expr $size >= 1073741824] {
set size "[expr round(($size / 1073741824.) * 100) / 100.]"
if {[lindex [split $size "."] 1] == 0} { set size [expr round($size)] }
set size "[expr $size]GB"
} elseif [expr $size >= 1048576] {
set size "[expr round(($size / 1048576.) * 100) / 100.]"
if {[lindex [split $size "."] 1] == 0} { set size [expr round($size)] }
set size "[expr $size]MB"
} elseif [expr $size >= 1024] {
set size "[expr round($size/ 1024.)]"
if {[lindex [split $size "."] 1] == 0} { set size [expr round($size)] }
set size "[expr $size]KB"
} else { set size "[expr $size]B" }
return $size
}
proc latest {nick uhost handle chan args} {
set args [join $args]
mysql_connect
if {[lindex $args 0] == "!new"} {
set limit [lindex $args 1]
putlog $limit
if {[lindex $args 1] == "symbian" || [lindex $args 1] == "ppc" || [lindex $args 1] == "palm" || [lindex $args 1] == "psp" || [lindex $args 1] == "misc"} {
if {[lindex $args 2] > 0 && [lindex $args 2] <= 15} { set limit [expr [lindex $args 2]] } elseif { [lindex $args 2] == "" } { set limit 5 } else {
putnow "notice $nick :4,1Error:15 You must specify a limit between 1-15. For complete listings, visit 14http://pdaDB.info"
mysql_close
return }
if {[lindex $args 2] != ""} { set top "4\[15 Showing Last $limit 4\"[lindex $args 1]\" 4| 14http://pdaDB.info 4\]" } else {
set top "4\[15 Showing Last 5 4\"[lindex $args 1]\" 4| 14!new \[category\] \[limit\] 4| 4http://pdaDB.info 4\]" }
set query "select * from `mediaplace` where `category` = '[lindex $args 1]' ORDER BY `date` DESC,`id` DESC LIMIT 0,$limit"
mysql_ping
set answer [mysql_query $query ]
if {[mysql_affected_rows] == 0} {
putnow "NOTICE $nick :4Error:15 0 Results Found"
mysql_close
return }
putnow "notice $nick :$top"
for {set i 0} {[lindex $answer $i] != ""} { incr i } {
set filename [lindex [lindex $answer $i] 1]
set size [size [lindex [lindex $answer $i] 4]]
set date [lindex [lindex $answer $i] 3]
set date "[lindex [split $date "-"] 2]/[lindex [split $date "-"] 1]"
putnow "NOTICE $nick :04,01[expr $i + 1]. 4\[15 $filename 4\] 4\[14 $size 4|14 $date 4\]"
}
}
}
mysql_close
}