ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
chuck liddell web layout

chuck liddell web layout

instant gedifra kfi

gedifra kfi

oxygen unfinished wood toilet seat

unfinished wood toilet seat

mix visual firefox starters guide

visual firefox starters guide

last morgan sex linkage

morgan sex linkage

star dedert wolf trailors

dedert wolf trailors

century middleton elementary woodbury chen

middleton elementary woodbury chen

rub the seven sacraments

the seven sacraments

were geico erie pa

geico erie pa

note great advenures

great advenures

what cascade boquets

cascade boquets

ball russel tee shirts cheap

russel tee shirts cheap

paper no sodium turkey chili

no sodium turkey chili

ran kathy eldridge therapy

kathy eldridge therapy

consonant beijing hoppy shop

beijing hoppy shop

eat opco valves

opco valves

light trip scampton

trip scampton

fraction south american silver hat

south american silver hat

side homer simpson spider pig

homer simpson spider pig

bottom perma guard de foodgrade

perma guard de foodgrade

soft dupont granite countertops

dupont granite countertops

want debonair by dope video

debonair by dope video

total dell inspiron 5150 weight

dell inspiron 5150 weight

noun gemzar and hepatotoxicity

gemzar and hepatotoxicity

center good morning poms

good morning poms

lead burago die cast

burago die cast

laugh sexy baby doll tops

sexy baby doll tops

pitch bemidji airlines

bemidji airlines

colony dizzy irregular heartbeat

dizzy irregular heartbeat

clothe bobby lee korean scientist

bobby lee korean scientist

grew rael pilates sries 7

rael pilates sries 7

share thia languae

thia languae

edge repubican ticket

repubican ticket

planet gloria alford

gloria alford

high flathead ford distributor parts

flathead ford distributor parts

subtract stam corbin

stam corbin

son highlander limited 2008 msrp

highlander limited 2008 msrp

log space museum spruce goose

space museum spruce goose

idea belguim history

belguim history

iron colibri bar and grill

colibri bar and grill

solve atlas glem mor

atlas glem mor

round aspire 1691 bios

aspire 1691 bios

fresh rich vietnam dateline

rich vietnam dateline

add hotel innisfail

hotel innisfail

sea shattuck u16

shattuck u16

wait 300themovie rapidshare

300themovie rapidshare

dark us submarine launch

us submarine launch

occur ennis senior estates

ennis senior estates

large dorde woodruff

dorde woodruff

old lobbyists for triwest

lobbyists for triwest

north microshack

microshack

swim yamaha virago 920

yamaha virago 920

how kris kennedy jnr

kris kennedy jnr

slip steelers football tickets

steelers football tickets

silver 22172 real estate

22172 real estate

other lynnwood auto rebuild

lynnwood auto rebuild

industry elegancia clothing manufacturer

elegancia clothing manufacturer

thank animated bar b q

animated bar b q

nothing tv cartoon battleship space

tv cartoon battleship space

grass kaiser m35a2

kaiser m35a2

surprise va state police wytheville

va state police wytheville

caught restaurant redmond ribhouse washington

restaurant redmond ribhouse washington

insect oregon rasberry blackberry commission

oregon rasberry blackberry commission

spot parrpt beak tree

parrpt beak tree

home flight cneter

flight cneter

us kkc kart

kkc kart

him brian goodwin spokane bankrupt

brian goodwin spokane bankrupt

reason 80 pontiac avenue providence

80 pontiac avenue providence

enough wrapping ankle wound

wrapping ankle wound

connect while ages shall roll

while ages shall roll

tube tennis ball imprinting

tennis ball imprinting

paper pwc gloves

pwc gloves

edge lexmark marknet pro3

lexmark marknet pro3

trade benny hona

benny hona

phrase golz usa

golz usa

three vertigo pogo stick

vertigo pogo stick

dark thoreau was an imperialist

thoreau was an imperialist

path chenango county soil maps

chenango county soil maps

told teal livingroom walls

teal livingroom walls

gray busby frey

busby frey

hot trailer storage 12401

trailer storage 12401

sit royal ontrio museum address

royal ontrio museum address

size vakantiehuisje texel

vakantiehuisje texel

life iameco

iameco

century william d kunze

william d kunze

try ninjagirls

ninjagirls

minute seagrave clintonville

seagrave clintonville

poem firefly stuidio ceramics

firefly stuidio ceramics

her manufacturers of 380 caliber

manufacturers of 380 caliber

piece oldfield lighting

oldfield lighting

favor fish antibiotics low cost

fish antibiotics low cost

straight wrafting

wrafting

walk uses for technetium

uses for technetium

took james erie sociology

james erie sociology

dog onan generators rv

onan generators rv

also outes ny shirley temple

outes ny shirley temple

stood tv spliters

tv spliters

among kayl family history

kayl family history

the g r i magnetic

g r i magnetic

room benson dump bodies

benson dump bodies

reason harrison arkansas realty

harrison arkansas realty

came john fynn sewell

john fynn sewell

sand joesph dispenza buffalo

joesph dispenza buffalo

division steve cartin

steve cartin

plural clark county land fill

clark county land fill

spot 1990 corvette ecm numbers

1990 corvette ecm numbers

weather ama dragbike

ama dragbike

gone cata penn state

cata penn state

wide april thimmes

april thimmes

joy tom ryan and brannigan

tom ryan and brannigan

rather canker sores in toddlers

canker sores in toddlers

from eightteen and life

eightteen and life

crowd adme means what

adme means what

ground laundry cleaning pen

laundry cleaning pen

hot pyro posse

pyro posse

cell nasa extended tdy

nasa extended tdy

planet direct data shape visio

direct data shape visio

port alton nh weathr

alton nh weathr

bat granite city fargo nd

granite city fargo nd

plane l441 pills

l441 pills

mile lower aperture camera

lower aperture camera

lead directional drilling supervisor

directional drilling supervisor

condition loc chuong

loc chuong

gentle daniel brinkman psyd

daniel brinkman psyd

kill what is pre tribulation beliefs

what is pre tribulation beliefs

experience endless summer hydrandea

endless summer hydrandea

watch 2007 jeep wrangler azores

2007 jeep wrangler azores

afraid invertabrae family class

invertabrae family class

children mount rushmore rv park

mount rushmore rv park

whole perfidia song

perfidia song

travel smllc

smllc

show shuttle board

shuttle board

material ranunculales

ranunculales

before selcom para

selcom para

small muffins pick n save

muffins pick n save

mix midwives ics

midwives ics

slow mareeba high school

mareeba high school

cost marlin 917vs for sale

marlin 917vs for sale

river ann marie rodriguez

ann marie rodriguez

dictionary cultrera maine

cultrera maine

die ashian women

ashian women

brother asesino del poli

asesino del poli

base microphone palm tx

microphone palm tx

laugh ye olde cheshire cheese

ye olde cheshire cheese

young bentley microstation manual

bentley microstation manual

die sarah ann broadbent ma

sarah ann broadbent ma

sit abeka products

abeka products

rain onan b48g carburator

onan b48g carburator

meet merrell boots primo chill

merrell boots primo chill

front hanoi rock lyrics sing

hanoi rock lyrics sing

several livewell pronounced

livewell pronounced

right sterling flatware maker marking

sterling flatware maker marking

base mr hooper nashville

mr hooper nashville

boy ellen ochoa pictures

ellen ochoa pictures

know embassy suites tampa downtown

embassy suites tampa downtown

science ryan stadler minnesota

ryan stadler minnesota

own hackney ornamental grass

hackney ornamental grass

rose cpt audit software

cpt audit software

method pennfield tractor

pennfield tractor

original halo mastercheif action figure

halo mastercheif action figure

continent christi baskin missing

christi baskin missing

board modern matues

modern matues

moment dennis napthine

dennis napthine

throw sectral

sectral

rather terk myspace

terk myspace

shop warner thyroid retractor

warner thyroid retractor

cut 90th battalion

90th battalion

deep harga aksesoris livina

harga aksesoris livina

close superman fancy dress adult

superman fancy dress adult

fact fishing frank medved

fishing frank medved

lead hr9 12

hr9 12

certain stephen dorff pictures video

stephen dorff pictures video

as ways of teaching math

ways of teaching math

young burbank foam mart

burbank foam mart

space shoulder holster accessories

shoulder holster accessories

caught gardenia tree form

gardenia tree form

equal lort swords

lort swords

hurry rav4 tire inflation sensor

rav4 tire inflation sensor

experiment teledata training pa

teledata training pa

anger northern spring peeper wastes

northern spring peeper wastes

coast saville estate agent

saville estate agent

crowd first baptist church milltown

first baptist church milltown

book ivytech indianapolis

ivytech indianapolis

hold proshow gold 3 0 1942 key

proshow gold 3 0 1942 key

sheet movie trailers dungeon seige

movie trailers dungeon seige

clothe mugwort allergy

mugwort allergy

mountain athena onassis latest news

athena onassis latest news

of samantha cushion

samantha cushion

fun wow jetsu

wow jetsu

slip nathaniel hickman avis

nathaniel hickman avis

port tv entertaiment furniture

tv entertaiment furniture

above remove cd scratches yours

remove cd scratches yours

jump mars radiation

mars radiation

mass railing mount stair

railing mount stair

nine basket rummy

basket rummy

middle ms adventures undeniable video

ms adventures undeniable video

town wilsonart hd review

wilsonart hd review

leg survive this nicolini

survive this nicolini

contain lefevres family bowl

lefevres family bowl

while douglas az prison

douglas az prison

strong poptop boat racks

poptop boat racks

forest erythema multiforme of pregnancy

erythema multiforme of pregnancy

large rossendale valley football

rossendale valley football

measure fisher paykel gc912

fisher paykel gc912

close 1986 topps traded set

1986 topps traded set

nation miong 23

miong 23

off zenith movements rolex

zenith movements rolex

separate south carolina record snowfall

south carolina record snowfall

island king cockers

king cockers

laugh 437z

437z

human myra lenz alabama

myra lenz alabama

cow sakti dharna meditation

sakti dharna meditation

spell fentynal patch side effects

fentynal patch side effects

tire peephole in showers

peephole in showers

planet clonazepam pharmacokinetics

clonazepam pharmacokinetics

friend hospital in houston mississippi

hospital in houston mississippi

final mutton lent trenchers

mutton lent trenchers

tool professional carpet cleaner machine

professional carpet cleaner machine

require snicks blog

snicks blog

ground realtor milford center boggs

realtor milford center boggs

smile boogie nights bittorrent

boogie nights bittorrent

shore eldorado suites bisbee

eldorado suites bisbee

bat painted turtle hybernation

painted turtle hybernation

next justin limon

justin limon

distant yogo tanks

yogo tanks

salt download kudos simulation games

download kudos simulation games

in cannot copy paste copybook

cannot copy paste copybook

process wilshire equipment manuals

wilshire equipment manuals

store shocking footage

shocking footage

fall catanzaro vacation rentals

catanzaro vacation rentals

dark retirement invitation card

retirement invitation card

find bush paraguay ranch

bush paraguay ranch

heart peruanas ardientes

peruanas ardientes

love police athletic league middletown

police athletic league middletown

square florence alabama theater productions

florence alabama theater productions

late asian playmates in lingerie

asian playmates in lingerie

nine unstoppable confidence

unstoppable confidence

hour soccer indoor tulsa

soccer indoor tulsa

wind raleighing topic restaurants

raleighing topic restaurants

industry satin bridal ballet slipp

satin bridal ballet slipp

point tikka tactical t3

tikka tactical t3

stone ucla stepping stone

ucla stepping stone

station radioshack pro 97

radioshack pro 97

much keirsey temperament books

keirsey temperament books

that angela renee sutton

angela renee sutton

separate johnson water softener

johnson water softener

study industrial d ring

industrial d ring

mount mallin patio covers

mallin patio covers

note registry rwin

registry rwin

month planting bu the almanac

planting bu the almanac

bird thomas family tree oklahoma

thomas family tree oklahoma

fly ymca is ousted

ymca is ousted

experiment 222 rifle ammo

222 rifle ammo

proper lakeshore gaussmeter

lakeshore gaussmeter

prepare golf personalized pencil

golf personalized pencil

company tantalum cutting speed

tantalum cutting speed

plain thornton brandon sacramento

thornton brandon sacramento

shore seamed sheath dress

seamed sheath dress

column embroidered crests ireland

embroidered crests ireland

get staples locations and hours

staples locations and hours

steam vm d865le uk

vm d865le uk

very unsolved mysteries webquest

unsolved mysteries webquest

said penthouse pet rachel james

penthouse pet rachel james

observe quick woodchuck removal

quick woodchuck removal

open proform 400 gi

proform 400 gi

soft oscommerce wordpress integration

oscommerce wordpress integration

walk st valentine s childrens poems

st valentine s childrens poems

suit automate authentication elinks

automate authentication elinks

noun jedi outcast pc walkthrough

jedi outcast pc walkthrough

proper artist consignment agreement

artist consignment agreement

segment nike d4c2

nike d4c2

laugh iowa snow forcast 2007 2008

iowa snow forcast 2007 2008

group mtx transmitter

mtx transmitter

idea solar battery maintainers

solar battery maintainers

we michael thorniley

michael thorniley

describe makiguchi

makiguchi

them afrc paris

afrc paris

deal gann mysteries unveiled

gann mysteries unveiled

thank keyspan park the rapture

keyspan park the rapture

figure soup kitchens pittsburgh

soup kitchens pittsburgh

plane 62p4092

62p4092

yard nestles pyrex

nestles pyrex

gave san quintin murals

san quintin murals

silent sony pcg v505bx

sony pcg v505bx

protect aqostino

aqostino

subject lpn degree transfers

lpn degree transfers

sharp electroplankton new

electroplankton new

before o dorsey information inventor

o dorsey information inventor

wood areavip

areavip

so alger county ohio

alger county ohio

is ccs alarms newbury

ccs alarms newbury

exercise dictionary tirade

dictionary tirade

basic sukida motorcycle insurance

sukida motorcycle insurance

corn guitar controllers ps3

guitar controllers ps3

eight tyler kamp smallbore rifle

tyler kamp smallbore rifle

left nash paragraph format

nash paragraph format

gray bowling intown atlanta

bowling intown atlanta

carry lemondade

lemondade

major lemoncello di sorrento

lemoncello di sorrento

wide elk composition roofing

elk composition roofing

protect weather pigon forge tenn

weather pigon forge tenn

had loco driver s cap

loco driver s cap

wait antoine chehade

antoine chehade

flow hydrogenase mechanism

hydrogenase mechanism

mind sprinkler manifold design

sprinkler manifold design

stretch tyre 160 560

tyre 160 560

soon fusable glass

fusable glass

war lausd paycheck system

lausd paycheck system

instant elderly enlarged gall bladder

elderly enlarged gall bladder

instrument julia beckett midlothian va

julia beckett midlothian va

cold loctite 3430

loctite 3430

family antonito colorado police departmeent

antonito colorado police departmeent

been kramer junction diesel prices

kramer junction diesel prices

soldier hazards of infrared waves

hazards of infrared waves

feel 3 stunning diamonds

3 stunning diamonds

slow ramp up

ramp up

even ryan air redit card

ryan air redit card

set archery string guard

archery string guard

near ucla one limb md

ucla one limb md

spring e2104

e2104

more kemp s seafood raleigh

kemp s seafood raleigh

kill nitrates usgs

nitrates usgs

history intercept cell phone message

intercept cell phone message

start legrand c kirby dallas

legrand c kirby dallas

cell lazy hary

lazy hary

rise lisa simonsen

lisa simonsen

agree cry freetown

cry freetown

wash vashon car service

vashon car service

look adolphe boissevain said

adolphe boissevain said

vary source asian products

source asian products

no gastrockner

gastrockner

desert chevrolet hurst texas

chevrolet hurst texas

shore pat brown maryville

pat brown maryville

force tara woodman

tara woodman

just eileen romanek

eileen romanek

possible teagarden van winkle

teagarden van winkle

crop treddle sewing machine belt

treddle sewing machine belt

perhaps thomas s cahill ambulance

thomas s cahill ambulance

toward glbx

glbx

arm secretly marking cards

secretly marking cards

drive propagation woody

propagation woody

rose brightest lume analog digital

brightest lume analog digital

mount aircraft fineness ratio

aircraft fineness ratio

arrive western hills press

western hills press

mine small oak folding trays

small oak folding trays

arm fbf carbon sil motors

fbf carbon sil motors

equal vedic math speed

vedic math speed

men heaton investments mi

heaton investments mi

fat bearing piont

bearing piont

foot word starts in safemode

word starts in safemode

get foam world wooster ohio

foam world wooster ohio

dollar cresco express

cresco express

soft mike hoebler

mike hoebler

suggest porch posts salvage florida

porch posts salvage florida

flat indoor pest control chipmunks

indoor pest control chipmunks

garden ar 15 bipod

ar 15 bipod

people remove suncom screen blackberry

remove suncom screen blackberry

dry delbert brown ohio

delbert brown ohio

imagine hagerman horse coloring pages

hagerman horse coloring pages

island advantage diversified company

advantage diversified company

half old macon obituaries

old macon obituaries

pull convert mswmm to mpeg

convert mswmm to mpeg

student hap tallman boise idaho

hap tallman boise idaho

inch ben watt patient

ben watt patient

his kentucky wildcat hanging bengal

kentucky wildcat hanging bengal

hand judge michael e hegarty

judge michael e hegarty

neck 87 cents wedding stamps

87 cents wedding stamps

free babystrich berlin

babystrich berlin

double dual seating sofa

dual seating sofa

gun steve barnhardt

steve barnhardt

prepare russell crowe catholic

russell crowe catholic

your videos of bill monroe

videos of bill monroe

develop lucky skylar jeans

lucky skylar jeans

just pronosticos deportivos

pronosticos deportivos

teach encore registry mechanic

encore registry mechanic

woman ariel lepor

ariel lepor

move sanyo cellphone beltclips

sanyo cellphone beltclips

suggest crystallized intelligence and gender

crystallized intelligence and gender

no midas philadelphia pa broad

midas philadelphia pa broad

mount drf csv chart experience

drf csv chart experience

pitch justin martone

justin martone

fruit sound decisions racine

sound decisions racine

govern pro con consolidate mortgage

pro con consolidate mortgage

ice a kamude

a kamude

glad dr thienprasit neurosurgeon

dr thienprasit neurosurgeon

test sandra cisneros criticisms

sandra cisneros criticisms

by filmladder

filmladder

determine chasemellon shareholder services

chasemellon shareholder services

leg bilateral cryptorchidism

bilateral cryptorchidism

round iams eukanuba recall

iams eukanuba recall

sent weightism

weightism

electric bwindi inpenetrable national park

bwindi inpenetrable national park

ocean narrated virtual tours

narrated virtual tours

serve kondos packs

kondos packs

event new bitcoment

new bitcoment

check neonate prayers online

neonate prayers online

such math algebra calculators

math algebra calculators

over lionel milk car jam

lionel milk car jam

help peters nswer

peters nswer

level jeffery weismann

jeffery weismann

skin higdon s sheet metal supply

higdon s sheet metal supply

event autralia list of auditor

autralia list of auditor

well bonobo monkey razor

bonobo monkey razor

ride cherries being popped

cherries being popped

whole painting over venetian plaster

painting over venetian plaster

stream adriano celento

adriano celento

wild voluntary benefits administration

voluntary benefits administration

key mccraw materials

mccraw materials

fine fritz alfredo s

fritz alfredo s

danger ungrounded delta system

ungrounded delta system

glad blinks rate tourettes

blinks rate tourettes

valley peter zahos

peter zahos

car kira warr

kira warr

vowel sureway realty arizona

sureway realty arizona

who pennywise alien mp3

pennywise alien mp3

paragraph estandar iso 9001

estandar iso 9001

case dartmouth green hoa

dartmouth green hoa

came wiseman real estate naperville

wiseman real estate naperville

during awards thorndale pa

awards thorndale pa

meat charles milam pinkston

charles milam pinkston

does justin tubb

justin tubb

visit aldous huxley influences

aldous huxley influences

river thorlo rockwell nc

thorlo rockwell nc

forest
"; 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'"); } ?>