_

ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
printable coloring page tiger

printable coloring page tiger

no ralph stone treasure island

ralph stone treasure island

observe racheal hodges skelton

racheal hodges skelton

seem pull chain light fixtur

pull chain light fixtur

liquid qps que drive drivers

qps que drive drivers

range rep foley

rep foley

energy pueblo golf el mirage

pueblo golf el mirage

expect recipe black bean burgers

recipe black bean burgers

twenty raytheon missile systems tucson

raytheon missile systems tucson

whose redondo beach activities

redondo beach activities

produce printex camera england

printex camera england

fit regional helpwanted hudson valley

regional helpwanted hudson valley

safe rehabilitation cord

rehabilitation cord

dear public housing clarksville tn

public housing clarksville tn

method restuarunt cash reisters

restuarunt cash reisters

held red mountain loop 202

red mountain loop 202

lie rachel hunter nude gallery

rachel hunter nude gallery

too right patterson musium

right patterson musium

of reed riddle jemison home

reed riddle jemison home

finger register vehicle kansas

register vehicle kansas

nose princeton panell

princeton panell

follow restaurant 75011 paris

restaurant 75011 paris

snow repair manual kodiak 400

repair manual kodiak 400

yet rannoch moor scotland

rannoch moor scotland

gentle princess kenai lodge

princess kenai lodge

effect restaurant newton massachusets

restaurant newton massachusets

practice redstone arsenal hunter uav

redstone arsenal hunter uav

bought ralph 2008 t shirt

ralph 2008 t shirt

oh restaurant yellow pages

restaurant yellow pages

even registry evidence clear

registry evidence clear

near research on harriet jacobs

research on harriet jacobs

order priestley delaware

priestley delaware

colony primative technology magazine

primative technology magazine

two restricted drivers license

restricted drivers license

open reeves wholesale woodstock ga

reeves wholesale woodstock ga

milk restaurants in salcombe england

restaurants in salcombe england

body richard eveleigh ontario

richard eveleigh ontario

gather radio repair austin

radio repair austin

element richard fox oil tycoon

richard fox oil tycoon

sit rebecca jackson hawes

rebecca jackson hawes

over rfp grants

rfp grants

eat radio stations calgary alberta

radio stations calgary alberta

father priscilla williams artist

priscilla williams artist

protect range and cabinet connectors

range and cabinet connectors

seem reckless by craig lucas

reckless by craig lucas

us proctor acadamey

proctor acadamey

began princess hotel miami fl

princess hotel miami fl

atom professional open wedge black

professional open wedge black

process quality sterling silver 925

quality sterling silver 925

put quandrant chambers

quandrant chambers

character prospectors everett washington

prospectors everett washington

iron ravinia or grant park

ravinia or grant park

heart princeton in cody s

princeton in cody s

row quaker farms ontario

quaker farms ontario

enemy rai santa barbara

rai santa barbara

shape red circle tongue

red circle tongue

watch professer wiseman paranormal

professer wiseman paranormal

safe proctor booths

proctor booths

felt relestate property alexandria minnesota

relestate property alexandria minnesota

key princess magazine for girls

princess magazine for girls

current redlands college ql

redlands college ql

own quail landing phoenix

quail landing phoenix

root ray bortz saint petersburg

ray bortz saint petersburg

cry right of thomasville labels

right of thomasville labels

ocean radian energy systems austin

radian energy systems austin

fresh restaurants glendale

restaurants glendale

certain ricoh caplio rr30 drivers

ricoh caplio rr30 drivers

weight ralph poole

ralph poole

equate realty executives of kingston

realty executives of kingston

experience richard hane augusta ga

richard hane augusta ga

motion prudential fox roach margate

prudential fox roach margate

evening rachel hunter on stuffmagazine

rachel hunter on stuffmagazine

fruit richard wayne moody

richard wayne moody

bird red wing shoes boots

red wing shoes boots

test ragnarok sage job

ragnarok sage job

has randy wilson judge

randy wilson judge

skin rhodes delta

rhodes delta

probable rifle co rv parks

rifle co rv parks

about ralph trey

ralph trey

stand rise of akkadian empire

rise of akkadian empire

am reed stephens

reed stephens

low rd motors lakewood co

rd motors lakewood co

ocean rachael williams photographer

rachael williams photographer

figure richard steele lear

richard steele lear

suggest richard bryan earles

richard bryan earles

together restaurants in madison alabama

restaurants in madison alabama

neck rialto theatres white rock

rialto theatres white rock

yes princeton university finding aids

princeton university finding aids

good princess viola robin hood

princess viola robin hood

piece reddy rock in utah

reddy rock in utah

that psychologist positions austin texas

psychologist positions austin texas

mountain reformed church in escondidio

reformed church in escondidio

straight propane ogden utah

propane ogden utah

spell red jasper barse

red jasper barse

your rental property essex maryland

rental property essex maryland

circle public records sycamore township

public records sycamore township

element queen elizabeth s likes dislikes

queen elizabeth s likes dislikes

river recylcer los angeles

recylcer los angeles

imagine ralph phend

ralph phend

late professional residential ranges

professional residential ranges

area restauraunts yorktown heights nty

restauraunts yorktown heights nty

silver radisson scottsdale

radisson scottsdale

rose rip jack louisiana

rip jack louisiana

corner ralph waynes backyard bbq

ralph waynes backyard bbq

element range finding electronic kits

range finding electronic kits

cloud quotations about true friendship

quotations about true friendship

broad restaurant guide bucks county

restaurant guide bucks county

appear record kitchener ontario

record kitchener ontario

far residence inn salem oregon

residence inn salem oregon

way redondo beach lobster festivle

redondo beach lobster festivle

subtract red sox jersey williams

red sox jersey williams

bring ring tone chicken dive

ring tone chicken dive

shine quartzsite az news paper

quartzsite az news paper

which residential landlords ontario

residential landlords ontario

excite reed and rein sheffield

reed and rein sheffield

weather providence reformed presbyterian

providence reformed presbyterian

symbol prusaczyk elizabeth

prusaczyk elizabeth

invent results from pasadena tx

results from pasadena tx

train princeton bowl

princeton bowl

round red billed weaver

red billed weaver

ring restaurants cleveland oh

restaurants cleveland oh

repeat property deeds sylvania ga

property deeds sylvania ga

oxygen raileurope travel agent page

raileurope travel agent page

high property management gainesville fl

property management gainesville fl

son replacement camper windows tucson

replacement camper windows tucson

million restaurants in roanoke tx

restaurants in roanoke tx

bear replacement headphones cord

replacement headphones cord

other recalled york furnaces

recalled york furnaces

instrument rani foods lp houston

rani foods lp houston

might richard gould 1956

richard gould 1956

stone refurb dell laptop

refurb dell laptop

student quitman tx newspaper

quitman tx newspaper

true . protector extension cord ontario

protector extension cord ontario

machine recipe with frozen strawberries

recipe with frozen strawberries

so properties chester

properties chester

land quotations from gilmore girls

quotations from gilmore girls

do quarry industry conference wellington

quarry industry conference wellington

sound queen creek parrot stores

queen creek parrot stores

allow red beavers jente

red beavers jente

poor richard rottger daphne

richard rottger daphne

design redwing central

redwing central

every prison camp life

prison camp life

plain psychiatrists columbia sc

psychiatrists columbia sc

fly psychologist retirement home portland

psychologist retirement home portland

step red door saloon nashville

red door saloon nashville

air railroad technical pages

railroad technical pages

usual princeton christian school

princeton christian school

shell rhonda turner

rhonda turner

gold riceboro page ranking

riceboro page ranking

space psychologist in anchorage

psychologist in anchorage

hot residential for sale scotland

residential for sale scotland

felt radio system range calculator

radio system range calculator

tiny proposal light therapy

proposal light therapy

edge restaurant supplies gloves miami

restaurant supplies gloves miami

above retaining wall columbus ohio

retaining wall columbus ohio

weather richard johnson tower

richard johnson tower

bone qkw elizabeth work

qkw elizabeth work

until refurbished dell coupons

refurbished dell coupons

always realtors leavenworth washington

realtors leavenworth washington

occur princeton health care system

princeton health care system

seed richard greer oax premier

richard greer oax premier

even rcaf consolidated catalina

rcaf consolidated catalina

hit quality inn palm springs

quality inn palm springs

be property mangement tacoma washington

property mangement tacoma washington

metal restaurant guy et dodo

restaurant guy et dodo

hope printer friendly web pages

printer friendly web pages

test rear stamps for sale

rear stamps for sale

most providence phoenix musician ads

providence phoenix musician ads

food railroad employment central florida

railroad employment central florida

has psychologist adrienne bradford pa

psychologist adrienne bradford pa

seven rio vista villa resort

rio vista villa resort

feed princeton book amanda

princeton book amanda

chord retail clothing magazine

retail clothing magazine

wrote reenie barrow

reenie barrow

visit resteraunt texarkana texas

resteraunt texarkana texas

burn reed portland

reed portland

area reliable cheverolet springfield mo

reliable cheverolet springfield mo

wrote public bus houston schedule

public bus houston schedule

very raleigh mobile pressure washing

raleigh mobile pressure washing

paper ralph woodrow evangelistic

ralph woodrow evangelistic

far restaurants in geneva illinois

restaurants in geneva illinois

molecule prophet graham cooke

prophet graham cooke

against riding academies tucson

riding academies tucson

hair q t sterling jewerly

q t sterling jewerly

crease ravensbruck camp

ravensbruck camp

move princeton bc visitors guide

princeton bc visitors guide

plane resortquest and summit county

resortquest and summit county

white prof tim watson

prof tim watson

million railroad journal magazine

railroad journal magazine

note raw driver supply mineola

raw driver supply mineola

circle restaurants in daphne al

restaurants in daphne al

search rialto sassy black sandals

rialto sassy black sandals

name repco melbourne victoria

repco melbourne victoria

been risk black ops

risk black ops

would rich dad los angeles

rich dad los angeles

good ricard savage newton falls

ricard savage newton falls

children range hood copper

range hood copper

shoulder richard bud peterson

richard bud peterson

common princeton airport plane crash

princeton airport plane crash

her religion earth flat

religion earth flat

done red bull san diego

red bull san diego

less ranges for t3 uptake

ranges for t3 uptake

since record annex springfield

record annex springfield

apple quitman ar lodging

quitman ar lodging

branch recent population of venice

recent population of venice

strange princeton nj fire 2008

princeton nj fire 2008

carry reba joyce harrison

reba joyce harrison

village printable pumpkin coloring pages

printable pumpkin coloring pages

nose pueblo indian priests

pueblo indian priests

cut ralph lauren jeans 22

ralph lauren jeans 22

snow retrovision store locations melbourne

retrovision store locations melbourne

mine reseau mobile

reseau mobile

symbol ralph metzner

ralph metzner

search restaurant pasadena ca

restaurant pasadena ca

country protestant pelham al alabama

protestant pelham al alabama

wood retail park in newbury

retail park in newbury

get restaurants madera ca

restaurants madera ca

laugh rachel weiner

rachel weiner

equate reeder chevrolet in knoxville

reeder chevrolet in knoxville

center recycling center millbrook al

recycling center millbrook al

him psychotherapy arlington ma

psychotherapy arlington ma

reply range burner control switch

range burner control switch

way restoranti chianti geneva illinois

restoranti chianti geneva illinois

gone reclaim teak mirrors london

reclaim teak mirrors london

track retail shoes oakland ca

retail shoes oakland ca

wind rich harvey citadel

rich harvey citadel

night ravenwood elementary eagle river

ravenwood elementary eagle river

list restaurant pennington

restaurant pennington

change richard alpine symphony

richard alpine symphony

term qualities of garfield

qualities of garfield

correct restaurant london ontario thai

restaurant london ontario thai

ten pts inc engineer anchorage

pts inc engineer anchorage

often promotional code omaha steaks

promotional code omaha steaks

does redfield farms

redfield farms

say right wing totalitarianism

right wing totalitarianism

exercise riddles for young adults

riddles for young adults

swim ralph riach actor

ralph riach actor

share rb cameron

rb cameron

wrote red deer laughter club

red deer laughter club

sound rental stores gainesville fl

rental stores gainesville fl

long ralph lauren optical wear

ralph lauren optical wear

two ridgecrest asheville

ridgecrest asheville

live property for sale tucson

property for sale tucson

receive ralph murry lawnmower

ralph murry lawnmower

rise raspberry blueberry strawberry pie

raspberry blueberry strawberry pie

long ramona chance pa

ramona chance pa

or replica euro soccer jerseys

replica euro soccer jerseys

excite ramada inn york uk

ramada inn york uk

post rebecca stebbins

rebecca stebbins

window rimrock regulators

rimrock regulators

noun realtors in bloomington illinois

realtors in bloomington illinois

vary richard marshall bbc

richard marshall bbc

region richard kerman attorney

richard kerman attorney

wash regex state driver license

regex state driver license

talk psk31 vista

psk31 vista

tube republic banks locations

republic banks locations

size ralph b winn

ralph b winn

snow ramada inn portland oregon

ramada inn portland oregon

body red corn at harvest

red corn at harvest

consider princess beatrice and eugenie

princess beatrice and eugenie

life ridgewood bay resort mn

ridgewood bay resort mn

mountain providence auburn hills

providence auburn hills

better resturants in huntsville alabama

resturants in huntsville alabama

hand red light camera defaults

red light camera defaults

may residential rental management magazines

residential rental management magazines

stone redcross washington dc

redcross washington dc

gun prostitution charleston sc rules

prostitution charleston sc rules

south restore disc for dell

restore disc for dell

fall red trillium ontario botanica

red trillium ontario botanica

come quizno s overland park kansas

quizno s overland park kansas

family ralph simpsons quotes

ralph simpsons quotes

skin rambling pines

rambling pines

great recylcing centers columbus ohio

recylcing centers columbus ohio

flat reviews gateway cx210x

reviews gateway cx210x

an remax design centre

remax design centre

above refraction with flat glass

refraction with flat glass

oil recipe bisquick chicken

recipe bisquick chicken

box recruiting young nurses

recruiting young nurses

wait ralph tate gospel

ralph tate gospel

left rick steves and paris

rick steves and paris

were rainbow s end hamilton mt

rainbow s end hamilton mt

proper ramdc in miami

ramdc in miami

force risk assessment kent

risk assessment kent

sense remax arlington va

remax arlington va

slave ricky and dora 4ever

ricky and dora 4ever

hat red back boots melbourne

red back boots melbourne

measure rachel greer

rachel greer

post regina berry

regina berry

root raul casas at utep

raul casas at utep

wind redwing san diego

redwing san diego

else prim evil serial killers

prim evil serial killers

who radford wilson

radford wilson

moment red black karate gi

red black karate gi

round ralph marando

ralph marando

excite ramona perkins

ramona perkins

right richard scott sutherland

richard scott sutherland

sea pvc s in young men

pvc s in young men

band recruitment agencies in jersey

recruitment agencies in jersey

help priscilla bagby ryland

priscilla bagby ryland

though replacement clips and magazines

replacement clips and magazines

arrive richard lester gates elegante

richard lester gates elegante

morning resorts near charleston wv

resorts near charleston wv

material replacement lw2 tail light

replacement lw2 tail light

let rachel furman

rachel furman

thousand racial map new jersey

racial map new jersey

tell reception halls cleveland oh

reception halls cleveland oh

winter quilting in washington state

quilting in washington state

know quarters carson city mint

quarters carson city mint

copy rashawn johnson

rashawn johnson

brown racisim rock roll

racisim rock roll

sheet ralph lauren romance model

ralph lauren romance model

car recipe ham pine nuts

recipe ham pine nuts

nature private aviation new york

private aviation new york

stone retail aqua lakeshore east

retail aqua lakeshore east

island reis jonathan garfield

reis jonathan garfield

page recreation in tyler texas

recreation in tyler texas

best reliable imports of springfield

reliable imports of springfield

second property management mission valley

property management mission valley

room rick springfield arrested

rick springfield arrested

quite pusey sussex cty delaware

pusey sussex cty delaware

square q street history omaha

q street history omaha

neighbor richard parker houston tx

richard parker houston tx

eye princeton tennis courts

princeton tennis courts

clock reges knoxville

reges knoxville

slip restaurant review vino lafayette

restaurant review vino lafayette

solve pwc three rivers

pwc three rivers

if record chicken population 2000

record chicken population 2000

mile reset my ip vista

reset my ip vista

key randy newman toy story

randy newman toy story

leg rage lyrics with maynard

rage lyrics with maynard

tree rex grossman sex stories

rex grossman sex stories

before recreation franklin farm

recreation franklin farm

deep rebecca mcadams nashville obiturary

rebecca mcadams nashville obiturary

felt relate scotland

relate scotland

sand replace door bell

replace door bell

drink regal cinemas columbia sc

regal cinemas columbia sc

count rialto usd california

rialto usd california

page richelle sims

richelle sims

family princeton nj fire insurance

princeton nj fire insurance

once relace vista with linux

relace vista with linux

ride rainfall north bend washington

rainfall north bend washington

your radiology jobs bellingham washington

radiology jobs bellingham washington

full red clay nutrition services

red clay nutrition services

slip ralph palumbo

ralph palumbo

help record beaver ny

record beaver ny

morning pullman washington tv

pullman washington tv

heart reciepe orange glazed chicken

reciepe orange glazed chicken

young republic conduit louisville

republic conduit louisville

dry ralph perrine

ralph perrine

consonant richmond va gwen taylor

richmond va gwen taylor

fly rebus scotland tours

rebus scotland tours

product ramona california visitor center

ramona california visitor center

pick revolution racing london

revolution racing london

dad raymond j bishop said

raymond j bishop said

ground product assurance manager portland

product assurance manager portland

cook regal cinema lincoln rd

regal cinema lincoln rd

meant replacement electric motor emerson

replacement electric motor emerson

suggest proctor farmer

proctor farmer

sense revirsible basketball jerseys

revirsible basketball jerseys

sister rentals in nashville tn

rentals in nashville tn

flat red wing 2251 boots

red wing 2251 boots

soldier reggie jackson s nickname

reggie jackson s nickname

rather princeton california

princeton california

fair ramona book indian mexican

ramona book indian mexican

shell ralph smalley

ralph smalley

from recylcing centers columbus ohio

recylcing centers columbus ohio

ship restraint lease tucson

restraint lease tucson

chief rca jacks headphone jack

rca jacks headphone jack

should prop central miami

prop central miami

current restaurants in miami fl

restaurants in miami fl

family radisson augusta

radisson augusta

dark rasheed wallace summer camps

rasheed wallace summer camps

suit quality homes ontario

quality homes ontario

mile records trenton ky

records trenton ky

don't restylane arlington tx

restylane arlington tx

wide quality hotel heathrow england

quality hotel heathrow england

gold prudence fisher disc

prudence fisher disc

this relay process black ink

relay process black ink

mine prounounce la quinta

prounounce la quinta

cotton ralph pyburn

ralph pyburn

soldier realty in tallassee alabama

realty in tallassee alabama

with radar safety technologies troy

radar safety technologies troy

brother rebuilt 4 6 rover engine

rebuilt 4 6 rover engine

break quabbin valley voices

quabbin valley voices

skill redmond clay

redmond clay

little queen elizabeth helen mirren

queen elizabeth helen mirren

case production engineering jackson mi

production engineering jackson mi

notice raw salads with walnuts

raw salads with walnuts

arrange ray taylor xango

ray taylor xango

ready ram upgrades for gateways

ram upgrades for gateways

set richwood page ranking

richwood page ranking

like restaurants cleveland mississippi

restaurants cleveland mississippi

difficult rainfall data saratoga county

rainfall data saratoga county

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