ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
pullman s restaurant appleton wisconsin

pullman s restaurant appleton wisconsin

weather highline trail naturalist basin

highline trail naturalist basin

begin middleweights

middleweights

take costa rica consolidators

costa rica consolidators

stream first roman library

first roman library

current carnarvon gorge queensland australia

carnarvon gorge queensland australia

crowd gwyneth paltro husband

gwyneth paltro husband

silver synergy 140 kayak reviews

synergy 140 kayak reviews

listen baccarat wave bowl

baccarat wave bowl

slave eddies on milacs lake

eddies on milacs lake

fast capac auto salvage

capac auto salvage

there nissan power car seat

nissan power car seat

find currier lancaster nh cars

currier lancaster nh cars

success pigeon futurity races

pigeon futurity races

took wifey s photo galleries

wifey s photo galleries

offer lisa marie novack

lisa marie novack

to motels sarnia canada

motels sarnia canada

oh american river kayaking

american river kayaking

throw gamavision online

gamavision online

woman hudson bay blanket wash

hudson bay blanket wash

cent leppard and panther compare

leppard and panther compare

probable deferral from blood donation

deferral from blood donation

bear c6hsa spark plug

c6hsa spark plug

machine kvh rev p update

kvh rev p update

afraid shane diesel mother

shane diesel mother

human pathopysiology of cerebrovascular accident

pathopysiology of cerebrovascular accident

syllable battle of vimy ridge

battle of vimy ridge

crowd grainbelt grillhouse gilbert

grainbelt grillhouse gilbert

operate m1 fire leather jacket

m1 fire leather jacket

lift western horse training jobs

western horse training jobs

joy serious glycolic renewal gel

serious glycolic renewal gel

pick william justin kroll said

william justin kroll said

care wildblue servers

wildblue servers

planet whimsical cross stitch

whimsical cross stitch

weather rustic bedroom lamp

rustic bedroom lamp

he dresden bird germany

dresden bird germany

distant novel ishmael summary outline

novel ishmael summary outline

corner tom urquhart baseball school

tom urquhart baseball school

does engraved votive holders

engraved votive holders

material the abc s of leadership

the abc s of leadership

born platform herritage

platform herritage

company sheppard s pie recipe

sheppard s pie recipe

sea renesaince

renesaince

machine crown theater annapolis

crown theater annapolis

ten gary larson doctor cartoon

gary larson doctor cartoon

eye klipsch rs 52 review

klipsch rs 52 review

rope retina damage plaquinil

retina damage plaquinil

notice kc rival smoker

kc rival smoker

agree light tackle flounder

light tackle flounder

week unitarian intergenerational worship

unitarian intergenerational worship

present albertsons in tehachapi

albertsons in tehachapi

pair henry co boe

henry co boe

shoe california tph regualtions

california tph regualtions

felt woodmans madison wi

woodmans madison wi

paint all abou tigers

all abou tigers

I 198 peachtree street atlanta

198 peachtree street atlanta

start levi womens jeans

levi womens jeans

happy rio vista tide schedules

rio vista tide schedules

surface woodmere cemetery michigan

woodmere cemetery michigan

reason peterbuilt toys

peterbuilt toys

seem qmb medicaid in texas

qmb medicaid in texas

sudden protegra inc

protegra inc

control cathy freeman biography

cathy freeman biography

nature shipyards istanbul turkey

shipyards istanbul turkey

separate wyatt cain screencaps

wyatt cain screencaps

care overwieght women

overwieght women

first jurnal pengurusan awam

jurnal pengurusan awam

heard mary helen proso

mary helen proso

ball michelle lowe holder

michelle lowe holder

plant lea ann baugh

lea ann baugh

serve moving to memphis tenn

moving to memphis tenn

long citizen moonphase

citizen moonphase

their birthday celebration teleflora flowers

birthday celebration teleflora flowers

cost super tooth ii

super tooth ii

stay tre for zx14

tre for zx14

eye nhl top 10 defenceman

nhl top 10 defenceman

knew jht gauges

jht gauges

done taylorville public library

taylorville public library

rub conference board erm

conference board erm

dead beach amish in maryland

beach amish in maryland

show horton funeral home

horton funeral home

people computer timeline 1937 2007

computer timeline 1937 2007

room hunnie

hunnie

end winxp remove unused icons

winxp remove unused icons

final wbca all star game 2007

wbca all star game 2007

gun pearl harbor hickham

pearl harbor hickham

behind wax dipped crafts

wax dipped crafts

believe kodak cx6200 installation disk

kodak cx6200 installation disk

current blair building supply

blair building supply

event lyrics of disturbia

lyrics of disturbia

every indonesia rice recipe

indonesia rice recipe

tube arab american institute zogby

arab american institute zogby

current chickadee mark bradley

chickadee mark bradley

slow ryuuzaki raito livejournal

ryuuzaki raito livejournal

front notre dame coach weiss

notre dame coach weiss

substance radiosurgery clinic mexico

radiosurgery clinic mexico

know bali wooden zebras

bali wooden zebras

neighbor morning by pierre legros

morning by pierre legros

visit apcalypto movie

apcalypto movie

finger mastercraft vacuum cleaner distributors

mastercraft vacuum cleaner distributors

shoe wow burning crusade 2 2

wow burning crusade 2 2

pass dee cee laboratories inc

dee cee laboratories inc

complete michelbrink

michelbrink

design cherokee nation intranet

cherokee nation intranet

period governor wallaces segregation forever

governor wallaces segregation forever

food interstate overpass collision

interstate overpass collision

double ss campfire world warii

ss campfire world warii

on star gardt

star gardt

design parkgate library north vancouver

parkgate library north vancouver

quick amazing fantasy 15 4 5

amazing fantasy 15 4 5

from 26941 zip code

26941 zip code

one copying seagate hard drives

copying seagate hard drives

claim ar barrel overheat

ar barrel overheat

always corning crystal cinemas times

corning crystal cinemas times

moment m l andreasen said

m l andreasen said

oxygen kintana 5 0

kintana 5 0

student earthlings documentary download free

earthlings documentary download free

read replacement hp laptop screens

replacement hp laptop screens

multiply 1997 johnson outboard specifications

1997 johnson outboard specifications

face ho scale steam loc

ho scale steam loc

took crossword clue train say

crossword clue train say

be virginia swam application

virginia swam application

fell cook island cruising

cook island cruising

death reading canine electrocardiogram

reading canine electrocardiogram

finger antique ardco

antique ardco

claim gme jc performance heads

gme jc performance heads

exercise kindergarten playboy playmate

kindergarten playboy playmate

me movies centreville va

movies centreville va

differ spode christmas tree stationery

spode christmas tree stationery

add dodge intrepid camber bolt

dodge intrepid camber bolt

direct biography of deepak pental

biography of deepak pental

it melissa gilbert bikini pictures

melissa gilbert bikini pictures

suffix met art sweden

met art sweden

book hermantown nissan

hermantown nissan

electric adventure tourers

adventure tourers

war argiculture chemicals in malaysia

argiculture chemicals in malaysia

cut corn and premarket approval

corn and premarket approval

yet marlborough 1877 glasgow

marlborough 1877 glasgow

cat pep band accessories

pep band accessories

numeral susan stuckwisch

susan stuckwisch

able wilamette

wilamette

raise chayanne candela audio listen

chayanne candela audio listen

hurry foggy bottom ale

foggy bottom ale

case recipies absolut ruby red

recipies absolut ruby red

eye aluminum sulfate monel

aluminum sulfate monel

level blue ridge leader obituaries

blue ridge leader obituaries

instant dialog puncutation

dialog puncutation

range epic bellemeade

epic bellemeade

all muskegon coach

muskegon coach

paper maps of disney quest

maps of disney quest

won't shadowrun sniping help

shadowrun sniping help

prepare air medal sortie qualifications

air medal sortie qualifications

feed jonathan sedgwick dylan

jonathan sedgwick dylan

bird sleeping bag temp rating

sleeping bag temp rating

two homeless golden retrievers puppies

homeless golden retrievers puppies

double coding drug adminstration

coding drug adminstration

answer farm pro rototiller

farm pro rototiller

own handicap limos

handicap limos

horse ominibook 6000 ac adapter

ominibook 6000 ac adapter

sudden jason kishel dmd

jason kishel dmd

chart sdf supplements

sdf supplements

consider open mic astoria queens

open mic astoria queens

meant propoxur malathion

propoxur malathion

suffix women s nomad sandals

women s nomad sandals

wrote fireman stripper card

fireman stripper card

your history of lloyd stearman

history of lloyd stearman

clean bush s vegetarian baked beans

bush s vegetarian baked beans

pitch pet carlton indiana

pet carlton indiana

common excessive acidic fecal matter

excessive acidic fecal matter

has labelled diagram newt

labelled diagram newt

feed giselle mcdowall

giselle mcdowall

crop leviton promo code

leviton promo code

able f j snell

f j snell

money erin cohen iowa city

erin cohen iowa city

hear dialysis filter manufacturers list

dialysis filter manufacturers list

win faa 8500

faa 8500

pair conversion varnish finishes

conversion varnish finishes

big edgemont stone

edgemont stone

equate jean claud wilcox dds

jean claud wilcox dds

spread dow corning non corrosive rtv

dow corning non corrosive rtv

allow oracle appending firlds

oracle appending firlds

gave mustang lutheran public schools

mustang lutheran public schools

fall tara reid implant video

tara reid implant video

design gol oak dresser

gol oak dresser

market erythema multiforme of pregnancy

erythema multiforme of pregnancy

cause showboat 1951

showboat 1951

caught keifer ace

keifer ace

right buffalo ls 320gl

buffalo ls 320gl

character princess persaud puerto rico

princess persaud puerto rico

until leggy tomatoes

leggy tomatoes

instrument daisha carroll

daisha carroll

same puritan cartoons

puritan cartoons

multiply gorumet codfish with tomatoes

gorumet codfish with tomatoes

he springfield medows

springfield medows

behind subway weekly sandwich special

subway weekly sandwich special

spend zipcode for grandora saskatchewan

zipcode for grandora saskatchewan

lost antimotivational posters

antimotivational posters

hair macos contivity client

macos contivity client

describe equivalent badge brownie junior

equivalent badge brownie junior

arrange tende a bracci estensibili

tende a bracci estensibili

throw map of lake tellico

map of lake tellico

suffix actron cp9150 autoscanner

actron cp9150 autoscanner

history aluminum zirconium chemical formula

aluminum zirconium chemical formula

pose lattice board free shipping

lattice board free shipping

indicate mrad acne complex

mrad acne complex

read sonoma happy trails dishes

sonoma happy trails dishes

region k1 go cart racing

k1 go cart racing

carry kroger egg nog

kroger egg nog

week wesley ritchie texas

wesley ritchie texas

loud ukulele lessons bigisland

ukulele lessons bigisland

knew arachnid interactive 3000

arachnid interactive 3000

bottom man killed bethel maine

man killed bethel maine

race pauly biodome

pauly biodome

light devan blaze durham

devan blaze durham

baby shiela kuehl

shiela kuehl

ran steavie taylor

steavie taylor

drive medussa and mythology

medussa and mythology

north kindercare learning center il

kindercare learning center il

war usb lancher

usb lancher

ease richard costerisan

richard costerisan

unit delta dental fairfield ca

delta dental fairfield ca

tire braided rope hobbles

braided rope hobbles

trade endoscopy tia 1

endoscopy tia 1

property kevin devantier

kevin devantier

fraction southern rose windows

southern rose windows

son peter m elias ucsf

peter m elias ucsf

perhaps canopy tour jamaica

canopy tour jamaica

few first presbyterian church honolulu

first presbyterian church honolulu

got sheet rock clothing line

sheet rock clothing line

vowel blackboard usmc

blackboard usmc

turn radeon x1650 compusa

radeon x1650 compusa

came racila passing

racila passing

bright findlay mechanical

findlay mechanical

crop k type egt thermocouples

k type egt thermocouples

three unity church of hawaii

unity church of hawaii

cover taro phenytoin

taro phenytoin

shape otomed

otomed

milk salber genealogy

salber genealogy

hand homework help english ballad

homework help english ballad

fruit alternet author bob geiger

alternet author bob geiger

locate ancient mogollon pottary

ancient mogollon pottary

state set nls date format

set nls date format

time threadbox

threadbox

child paraquet springs

paraquet springs

snow chicken alforno recipe

chicken alforno recipe

copy sexy nails squeezed

sexy nails squeezed

east acorn nomad slippers

acorn nomad slippers

try loreal open lunar

loreal open lunar

also zenworks error codes

zenworks error codes

plant espn dog agility

espn dog agility

force edward macey lakeland

edward macey lakeland

turn oxy blast

oxy blast

condition wicked obc video

wicked obc video

could tcanada map

tcanada map

food adul fender

adul fender

observe nerone lily

nerone lily

key embossed penguin glass bottle

embossed penguin glass bottle

imagine amarillo basketball tournament

amarillo basketball tournament

spoke home remedies genital warts

home remedies genital warts

poem bloc timbre plus

bloc timbre plus

with ccb s

ccb s

bright blgari

blgari

tool choklit molds

choklit molds

fair installing kitchen waste pipes

installing kitchen waste pipes

fig fairchild dornier 728

fairchild dornier 728

degree bmx haro decals

bmx haro decals

body nc babysitting laws

nc babysitting laws

high woodcrest processor

woodcrest processor

cause ten eyck shot down

ten eyck shot down

pair elma tres

elma tres

those pthc irisa

pthc irisa

out new linksys wet54g

new linksys wet54g

start psiquiatria infantil gratis mexico

psiquiatria infantil gratis mexico

rose aztec souls playlist

aztec souls playlist

spread laws of interracial marriage

laws of interracial marriage

exact dealextreme

dealextreme

third the satellites goodbye exotica

the satellites goodbye exotica

right game stop springfield ohio

game stop springfield ohio

caught cee farrow

cee farrow

wash coquitlam take out restaurant

coquitlam take out restaurant

just venice suicidals

venice suicidals

dictionary mla sources tropical savannah

mla sources tropical savannah

must pictures of spirillum volutans

pictures of spirillum volutans

century antiacidos revestimientos de

antiacidos revestimientos de

require glen yaholnitsky

glen yaholnitsky

thin mountrail county

mountrail county

cost columbine amber

columbine amber

bar am 1380 the jock

am 1380 the jock

neighbor trend micro empty vault

trend micro empty vault

expect hydrocodone bitartrate ibuprofen

hydrocodone bitartrate ibuprofen

cause ilo mp3 player game

ilo mp3 player game

hair orthotic anatomy

orthotic anatomy

job miani s bar grill

miani s bar grill

mountain red velvet cake maryville

red velvet cake maryville

dear stoneham fire department

stoneham fire department

piece abraham cohen solal

abraham cohen solal

wing mirrors 35 x 30

mirrors 35 x 30

tree arielle kebbel mr skin

arielle kebbel mr skin

fun horseshoe curve concerts

horseshoe curve concerts

page bmw e36 service manual

bmw e36 service manual

thick getting a business liscense

getting a business liscense

space employment screening chandler arizona

employment screening chandler arizona

straight micr font freeware

micr font freeware

bring 907 timetables buses

907 timetables buses

red baby name luke

baby name luke

bright gdf hydrogen

gdf hydrogen

excite louvers international spec sheets

louvers international spec sheets

continent kabalistic tre of life

kabalistic tre of life

state brower county park

brower county park

consonant travel narnaul

travel narnaul

under wayne darnell sketch

wayne darnell sketch

numeral hades greek mythology

hades greek mythology

ocean hot dawg spill

hot dawg spill

company stop error c000021a

stop error c000021a

two formular for calculating centermeters

formular for calculating centermeters

nothing boys french cuff shirts

boys french cuff shirts

out story sensory detail

story sensory detail

break lulloff 2007 andrew

lulloff 2007 andrew

line lexington homes spokane

lexington homes spokane

field whipple 3 4 for gt500

whipple 3 4 for gt500

our chanel 4 news jacksonville

chanel 4 news jacksonville

allow transwest summit truck boxes

transwest summit truck boxes

push middleman minority

middleman minority

held keyes gate golf course

keyes gate golf course

degree red cap mushroom amanti

red cap mushroom amanti

sun oceanna pier

oceanna pier

chief kayak piankatank river

kayak piankatank river

region angelina polia

angelina polia

kind raymon model 20 forklift

raymon model 20 forklift

log pegson crushers

pegson crushers

bear 108th acu patch

108th acu patch

finger angkor wat tours

angkor wat tours

enter all lakes in delaware

all lakes in delaware

instant convection cook top

convection cook top

lost behr brick sealer

behr brick sealer

south sample questionnaire on jit

sample questionnaire on jit

character tickel me elmo

tickel me elmo

may gypcrete flooring

gypcrete flooring

section ditgal angel

ditgal angel

idea 97 toyota celia specs

97 toyota celia specs

show mornington penninsula

mornington penninsula

ever what is ap laxity

what is ap laxity

place excel based roulette

excel based roulette

steam nema 4x rating

nema 4x rating

milk 950 celebration blvd

950 celebration blvd

feed events around columbus oh

events around columbus oh

fall ayso soccer bridgeport ct

ayso soccer bridgeport ct

probable truck bodies ontorio

truck bodies ontorio

little institute for aegean prehistory

institute for aegean prehistory

broad goose grease and

goose grease and

quiet rubber spline weatherstrip

rubber spline weatherstrip

operate radiotherapy treatment pad

radiotherapy treatment pad

segment tommy 2watt

tommy 2watt

silent frp honeycomb bridge

frp honeycomb bridge

nine speedee office supplies

speedee office supplies

road marshall realty malone ny

marshall realty malone ny

about dentec safety specialists inc

dentec safety specialists inc

must fashion bug creidt

fashion bug creidt

heavy drew sennet

drew sennet

play neostrata aha15

neostrata aha15

huge mattsmodels galleries carmen

mattsmodels galleries carmen

silver schizophrenia sonic youth

schizophrenia sonic youth

pose rescue horses netherlands

rescue horses netherlands

cotton literary criticism of anitgone

literary criticism of anitgone

low calvery chapel slc

calvery chapel slc

book zeno browser enhancer

zeno browser enhancer

lay recipe for cashew couscous

recipe for cashew couscous

condition adjustable motor flusher

adjustable motor flusher

lay 1977 chevrolet silverado

1977 chevrolet silverado

money blinux list thread index

blinux list thread index

win digestion of chop meat

digestion of chop meat

deep tuition reimbursement at tristar

tuition reimbursement at tristar

guess altoona high school reunion

altoona high school reunion

law edit connection sony clie

edit connection sony clie

million googleearth and suse 10 3

googleearth and suse 10 3

quick mahley pronounced

mahley pronounced

their masculine name for terrence

masculine name for terrence

either beheading executions in iraq

beheading executions in iraq

material senna causes bloody stool

senna causes bloody stool

room 1858 chrysler 300 d

1858 chrysler 300 d

me godless dollar mistakes

godless dollar mistakes

done strafoam balls

strafoam balls

game miskraam

miskraam

hand beverly blote

beverly blote

word turning on wiikey

turning on wiikey

next sarsota beach weddings

sarsota beach weddings

bone beachwood ballroom in ohio

beachwood ballroom in ohio

desert microsoft anna sound alike

microsoft anna sound alike

look wireless video nema

wireless video nema

space male village weaver nests

male village weaver nests

five piergiorgio palace hotel

piergiorgio palace hotel

deep diamonds are forever bassey

diamonds are forever bassey

thick oklahoma real estate spavinaw

oklahoma real estate spavinaw

receive point south yemassee

point south yemassee

tire fatner ted

fatner ted

seem
"; die(); } // end check define('IN_COPPERMINE', true); define('INDEX_PHP', true); require('include/init.inc.php'); if ($CONFIG['enable_smilies']) include("include/smilies.inc.php"); /** * Local functions definition */ function html_albummenu($id) { global $template_album_admin_menu, $lang_album_admin_menu; static $template = ''; if ($template == '') { $params = array('{CONFIRM_DELETE}' => $lang_album_admin_menu['confirm_delete'], '{DELETE}' => $lang_album_admin_menu['delete'], '{MODIFY}' => $lang_album_admin_menu['modify'], '{EDIT_PICS}' => $lang_album_admin_menu['edit_pics'], ); $template = template_eval($template_album_admin_menu, $params); } $params = array('{ALBUM_ID}' => $id, ); return template_eval($template, $params); } function get_subcat_data($parent, &$cat_data, &$album_set_array, $level, $ident = '') { global $CONFIG, $HIDE_USER_CAT, $FORBIDDEN_SET,$cpg_show_private_album; $album_filter=''; $pic_filter=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.str_replace('p.',$CONFIG['TABLE_PICTURES'].'.',$FORBIDDEN_SET); } $result = db_query("SELECT cid, name, description, thumb FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent' ORDER BY pos"); if (mysql_num_rows($result) > 0) { $rowset = db_fetch_rowset($result); foreach ($rowset as $subcat) { if ($subcat['cid'] == USER_GAL_CAT) { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category>=" . FIRST_USER_CAT.$album_filter; $result = db_query($sql); $album_count = mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p, {$CONFIG['TABLE_ALBUMS']} as a WHERE p.aid = a.aid AND category >= " . FIRST_USER_CAT.$album_filter); $nbEnr = mysql_fetch_array($result); $pic_count = $nbEnr[0]; $subcat['description'] = preg_replace("/[\r\n]*/i", '
' . $ident , bb_decode($subcat['description'])); $link = $ident . "{$subcat['name']}"; if ($album_count) { $cat_data[] = array($link, $ident . $subcat['description'], $album_count, $pic_count); $HIDE_USER_CAT = 0; } else { $HIDE_USER_CAT = 1; } } else { $unaliased_album_filter = str_replace('a.','',$album_filter); $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$subcat['cid']}".$unaliased_album_filter); $album_count = mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p, {$CONFIG['TABLE_ALBUMS']} as a WHERE p.aid = a.aid AND category = {$subcat['cid']}".$album_filter); $nbEnr = mysql_fetch_array($result); mysql_free_result($result); $pic_count = $nbEnr[0]; if ($subcat['thumb']>0) { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE pid='{$subcat['thumb']}'".$pic_filter; $result = db_query($sql); if (mysql_num_rows($result)) { $picture = mysql_fetch_array($result); mysql_free_result($result); $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; $user_thumb = "".$user_thumb.""; } }else{ $user_thumb =""; } $subcat['name'] = $subcat['name']; $subcat['description'] = preg_replace("/[\r\n]*/i", '
', bb_decode($subcat['description'])); $link = "{$subcat['name']}"; $user_thumb = $ident.$user_thumb; if ($pic_count == 0 && $album_count == 0) { $user_thumb = $ident; $cat_data[] = array($link, $subcat['description'],'cat_thumb' =>$user_thumb); } else { // Check if you need to show subcat_level if ($level == $CONFIG['subcat_level']) { $cat_albums = list_cat_albums($subcat['cid']); } else { $cat_albums = ''; } $cat_data[] = array($link, $subcat['description'], $album_count, $pic_count, 'cat_albums' => $cat_albums,'cat_thumb' =>$user_thumb); } } if ($level > 1) get_subcat_data($subcat['cid'], $cat_data, $album_set_array, $level -1, $ident . ""); } } } // List all categories function get_cat_list(&$breadcrumb, &$cat_data, &$statistics) { global $HTTP_GET_VARS, $CONFIG, $ALBUM_SET, $CURRENT_CAT_NAME, $BREADCRUMB_TEXT, $STATS_IN_ALB_LIST, $FORBIDDEN_SET; global $HIDE_USER_CAT,$cpg_show_private_album; global $cat; global $lang_list_categories, $lang_errors; // Build the breadcrumb breadcrumb($cat, $breadcrumb, $BREADCRUMB_TEXT); // Build the category list $cat_data = array(); $album_set_array = array(); get_subcat_data($cat, $cat_data, $album_set_array, $CONFIG['subcat_level']); $album_filter=''; $pic_filter=''; $cat = (int) $cat; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } // Add the albums in the current category to the album set //if ($cat) { if ($cat == USER_GAL_CAT) { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category >= " . FIRST_USER_CAT.$album_filter; $result = db_query($sql); } else { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter; $result = db_query($sql); } while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); //} if (count($album_set_array)&&$cat) { $set = ''; foreach ($album_set_array as $album) $set .= $album . ','; $set = substr($set, 0, -1); $current_album_set = "AND aid IN ($set) "; $ALBUM_SET .= $current_album_set; } elseif ($cat) { $current_album_set = "AND aid IN (-1) "; $ALBUM_SET .= $current_album_set; } // Gather gallery statistics if ($cat == 0) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE 1".$album_filter); $nbEnr = mysql_fetch_array($result); $album_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p ". 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON a.aid=p.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $picture_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_COMMENTS']} as c ". 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON c.pid=p.pid '. 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON a.aid=p.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $comment_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_CATEGORIES']} WHERE 1"; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $cat_count = $nbEnr[0] - $HIDE_USER_CAT; mysql_free_result($result); $sql = "SELECT sum(hits) FROM {$CONFIG['TABLE_PICTURES']} as p ". 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON p.aid=a.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $hit_count = (int)$nbEnr[0]; mysql_free_result($result); if (count($cat_data)) { $statistics = strtr($lang_list_categories['stat1'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[cat]' => $cat_count, '[comments]' => $comment_count, '[views]' => $hit_count)); } else { $STATS_IN_ALB_LIST = true; $statistics = strtr($lang_list_categories['stat3'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[comments]' => $comment_count, '[views]' => $hit_count)); } } elseif ($cat >= FIRST_USER_CAT && $ALBUM_SET) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $album_count = $nbEnr[0]; mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $picture_count = $nbEnr[0]; mysql_free_result($result); $result = db_query("SELECT sum(hits) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $hit_count = (int)$nbEnr[0]; mysql_free_result($result); $statistics = strtr($lang_list_categories['stat2'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[views]' => $hit_count)); } else { $statistics = ''; } } function list_users() { global $CONFIG, $PAGE, $FORBIDDEN_SET; global $lang_list_users, $lang_errors, $template_user_list_info_box, $cpg_show_private_album; if (defined('UDB_INTEGRATION')) { $result = udb_list_users_query($user_count); } else { // $sql = "SELECT user_id," . " user_name," . " COUNT(DISTINCT a.aid) as alb_count," . " COUNT(DISTINCT pid) as pic_count," . " MAX(pid) as thumb_pid " . "FROM {$CONFIG['TABLE_USERS']} AS u " . "INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON category = " . FIRST_USER_CAT . " + user_id " . "INNER JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.aid = a.aid " . "WHERE approved = 'YES' " . "$FORBIDDEN_SET " . "GROUP BY user_id " . "ORDER BY user_name "; // Fixed correct album count DJMaze $sql = "SELECT user_id, " . "user_name, " . "COUNT(DISTINCT a.aid) as alb_count, " . "COUNT(DISTINCT pid) as pic_count, " . "MAX(pid) as thumb_pid " . "FROM {$CONFIG['TABLE_USERS']} AS u " . "INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON category = " . FIRST_USER_CAT . " + user_id " . "LEFT JOIN {$CONFIG['TABLE_PICTURES']} AS p ON (p.aid = a.aid AND approved = 'YES') "; if ($FORBIDDEN_SET != "") $sql .= "WHERE $FORBIDDEN_SET "; $sql .= "GROUP BY user_id " . "ORDER BY user_name"; $result = db_query($sql); $user_count = mysql_num_rows($result); } if (!$user_count) { msg_box($lang_list_users['user_list'], $lang_list_users['no_user_gal'], '', '', '100%'); mysql_free_result($result); return; } $user_per_page = $CONFIG['thumbcols'] * $CONFIG['thumbrows']; $totalPages = ceil($user_count / $user_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $user_per_page; $upper_limit = min($user_count, $PAGE * $user_per_page); $row_count = $upper_limit - $lower_limit; if (defined('UDB_INTEGRATION')) { $rowset = udb_list_users_retrieve_data($result, $lower_limit, $row_count); } else { $rowset = array(); $i = 0; mysql_data_seek($result, $lower_limit); while (($row = mysql_fetch_array($result)) && ($i++ < $row_count)) $rowset[] = $row; mysql_free_result($result); } $user_list = array(); foreach ($rowset as $user) { $user_thumb = ''; $user_pic_count = $user['pic_count']; $user_thumb_pid = $user['thumb_pid']; $user_album_count = $user['alb_count']; if ($user_pic_count) { if ($CONFIG['show_private']){ $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; } $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$user_thumb_pid'"; $result = db_query($sql); if (mysql_num_rows($result)) { $picture = mysql_fetch_array($result); mysql_free_result($result); $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; } } $albums_txt = sprintf($lang_list_users['n_albums'], $user_album_count); $pictures_txt = sprintf($lang_list_users['n_pics'], $user_pic_count); $params = array('{USER_NAME}' => $user['user_name'], '{USER_ID}' => $user['user_id'], '{ALBUMS}' => $albums_txt, '{PICTURES}' => $pictures_txt, ); $caption = template_eval($template_user_list_info_box, $params); $user_list[] = array('cat' => FIRST_USER_CAT + $user['user_id'], 'image' => $user_thumb, 'caption' => $caption, ); } theme_display_thumbnails($user_list, $user_count, '', '', 1, $PAGE, $totalPages, false, true, 'user'); } // List all albums function list_albums() { global $CONFIG, $USER, $USER_DATA, $PAGE, $lastup_date_fmt,$FORBIDDEN_SET; global $cat; global $lang_list_albums, $lang_errors,$cpg_show_private_album; $alb_per_page = $CONFIG['albums_per_page']; $maxTab = $CONFIG['max_tabs']; $album_filter=''; $pic_filter=''; $pic_subquery=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter); $nbEnr = mysql_fetch_array($result); $nbAlb = $nbEnr[0]; mysql_free_result($result); if (!$nbAlb) return; $totalPages = ceil($nbAlb / $alb_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $alb_per_page; $upper_limit = min($nbAlb, $PAGE * $alb_per_page); $limit = "LIMIT " . $lower_limit . "," . ($upper_limit - $lower_limit); $sql = 'SELECT a.aid, a.title, a.description, visibility, filepath, '. 'filename, url_prefix, pwidth, pheight '. 'FROM '.$CONFIG['TABLE_ALBUMS'].' as a '. 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON a.thumb=p.pid '. 'WHERE category='.$cat.$album_filter. ' ORDER BY a.pos '. $limit; $alb_thumbs_q = db_query($sql); $alb_thumbs = db_fetch_rowset($alb_thumbs_q); mysql_free_result($alb_thumbs_q); $disp_album_count = count($alb_thumbs); $album_set = ''; foreach($alb_thumbs as $value) { $album_set .= $value['aid'] . ', '; } $album_set = '(' . substr($album_set, 0, -2) . ')'; $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE aid IN $album_set AND approved = 'YES' ". "GROUP BY aid"; $alb_stats_q = db_query($sql); $alb_stats = db_fetch_rowset($alb_stats_q); mysql_free_result($alb_stats_q); foreach($alb_stats as $key => $value) { $cross_ref[$value['aid']] = &$alb_stats[$key]; } for ($alb_idx = 0; $alb_idx < $disp_album_count; $alb_idx++) { $alb_thumb = &$alb_thumbs[$alb_idx]; $aid = $alb_thumb['aid']; if (isset($cross_ref[$aid])) { $alb_stat = $cross_ref[$aid]; $count = $alb_stat['pic_count']; } else { $alb_stat = array(); $count = 0; } // Inserts a thumbnail if the album contains 1 or more images $visibility = $alb_thumb['visibility']; if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { if ($count > 0) { if ($alb_thumb['filename']) { $picture = &$alb_thumb; } else { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE pid='{$alb_stat['last_pid']}'"; $result = db_query($sql); $picture = mysql_fetch_array($result); mysql_free_result($result); } $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"{$picture['filename']}\""; } else { // Inserts an empty thumbnail if the album contains 0 images $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } } elseif ($CONFIG['show_private']) { $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } // Prepare everything if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' '; } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' '; } } theme_display_album_list($alb_list, $nbAlb, $cat, $PAGE, $totalPages); } /** */ // List category albums // This has been added to list the category albums largely a repetition of code elsewhere // Redone for a cleaner approach function list_cat_albums($cat = 0) { global $CONFIG, $USER, $lastup_date_fmt, $HTTP_GET_VARS, $USER_DATA, $FORBIDDEN_SET; global $lang_list_albums, $lang_errors,$cpg_show_private_album; $PAGE = 1; if ($cat == 0) { return ''; } $alb_per_page = $CONFIG['albums_per_page']; $maxTab = $CONFIG['max_tabs']; $album_filter=''; $pic_filter=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } $sql = "SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $nbAlb = $nbEnr[0]; mysql_free_result($result); if ($nbAlb == 0) { return; } $totalPages = ceil($nbAlb / $alb_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $alb_per_page; $upper_limit = min($nbAlb, $PAGE * $alb_per_page); $limit = "LIMIT " . $lower_limit . "," . ($upper_limit - $lower_limit); /* $sql = "SELECT a.aid, a.title, a.description, visibility, filepath, ". "filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_ALBUMS']} as a ". "LEFT JOIN {$CONFIG['TABLE_PICTURES']} as p ON thumb=pid ". "WHERE category = $cat ORDER BY a.pos ".$limit; */ $sql = 'SELECT a.aid, a.title, a.description, visibility, filepath, '. 'filename, url_prefix, pwidth, pheight '. 'FROM '.$CONFIG['TABLE_ALBUMS'].' as a '. 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON a.thumb=p.pid '. 'WHERE category='.$cat.$album_filter. ' ORDER BY a.pos '. $limit; $alb_thumbs_q = db_query($sql); $alb_thumbs = db_fetch_rowset($alb_thumbs_q); mysql_free_result($alb_thumbs_q); $disp_album_count = count($alb_thumbs); $album_set = ''; foreach($alb_thumbs as $value) { $album_set .= $value['aid'] . ', '; } $album_set = '(' . substr($album_set, 0, -2) . ')'; $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE aid IN $album_set AND approved = 'YES' ". "GROUP BY aid"; $alb_stats_q = db_query($sql); $alb_stats = db_fetch_rowset($alb_stats_q); mysql_free_result($alb_stats_q); foreach($alb_stats as $key => $value) { $cross_ref[$value['aid']] = &$alb_stats[$key]; } for ($alb_idx = 0; $alb_idx < $disp_album_count; $alb_idx++) { $alb_thumb = &$alb_thumbs[$alb_idx]; $aid = $alb_thumb['aid']; if (isset($cross_ref[$aid])) { $alb_stat = $cross_ref[$aid]; $count = $alb_stat['pic_count']; } else { $alb_stat = array(); $count = 0; } // Inserts a thumbnail if the album contains 1 or more images $visibility = $alb_thumb['visibility']; if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { // test for visibility if ($count > 0) { // Inserts a thumbnail if the album contains 1 or more images if ($alb_thumb['filename']) { $picture = &$alb_thumb; } else { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'"; $result = db_query($sql); $picture = mysql_fetch_array($result); mysql_free_result($result); } $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"{$picture['filename']}\""; } else { // Inserts an empty thumbnail if the album contains 0 images $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } } elseif ($CONFIG['show_private']) { $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } // Prepare everything if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums']) { $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ''; } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ''; } } ob_start(); theme_display_album_list_cat($alb_list, $nbAlb, $cat, $PAGE, $totalPages); $cat_albums = ob_get_contents(); ob_end_clean(); return $cat_albums; } /** */ /** * Main code */ if (isset($HTTP_GET_VARS['page'])) { $PAGE = max((int)$HTTP_GET_VARS['page'], 1); $USER['lap'] = $PAGE; } elseif (isset($USER['lap'])) { $PAGE = max((int)$USER['lap'], 1); } else { $PAGE = 1; } if (isset($HTTP_GET_VARS['cat'])) { $cat = (int)$HTTP_GET_VARS['cat']; } // Gather data for categories $breadcrumb = ''; $cat_data = array(); $statistics = ''; $STATS_IN_ALB_LIST = false; $cpg_show_private_album = ($CONFIG['allow_private_albums'])?($CONFIG['show_private']):(true); get_cat_list($breadcrumb, $cat_data, $statistics); pageheader($BREADCRUMB_TEXT ? $BREADCRUMB_TEXT : $lang_index_php['welcome']); $elements = preg_split("|/|", $CONFIG['main_page_layout'], -1, PREG_SPLIT_NO_EMPTY); foreach ($elements as $element) { if (preg_match("/(\w+),*(\d+)*/", $element, $matches)) switch ($matches[1]) { case 'breadcrumb': // Added breadcrumb as a separate listable block from config if (($breadcrumb != '' || count($cat_data) > 0) && $cat !=0 ) theme_display_breadcrumb($breadcrumb, $cat_data); break; case 'catlist': if ($breadcrumb != '' || count($cat_data) > 0) theme_display_cat_list($breadcrumb, $cat_data, $statistics); if (isset($cat) && $cat == USER_GAL_CAT) list_users(); flush(); break; case 'alblist': list_albums(); flush(); break; case 'random': display_thumbnails('random', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastup': display_thumbnails('lastup', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastalb': display_thumbnails('lastalb', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); break; case 'topn': display_thumbnails('topn', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'toprated': display_thumbnails('toprated', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastcom': display_thumbnails('lastcom', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lasthits': display_thumbnails('lasthits', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'anycontent': if ($cat == 0) { include('anycontent.php'); } flush(); break; } } pagefooter(); ob_end_flush(); // Speed-up the random image query by 'keying' the image table if (time() - $CONFIG['randpos_interval'] > 86400) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1"); $nbEnr = mysql_fetch_array($result); mysql_free_result($result); $pic_count = $nbEnr[0]; $granularity = floor($pic_count / RANDPOS_MAX_PIC); $result = db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET randpos = ROUND(RAND()*$granularity) WHERE 1"); $result = db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value = '" . time() . "' WHERE name = 'randpos_interval'"); } ?>