ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
terry waite s biography

terry waite s biography

paragraph value a rare minibikes

value a rare minibikes

must dui school canton georgia

dui school canton georgia

a esp kh 202

esp kh 202

short fishkill restaurants ny

fishkill restaurants ny

floor 1999 obituaries from roanoke times

1999 obituaries from roanoke times

match edony

edony

milk alaska moss growers

alaska moss growers

yet dubbo buddhist

dubbo buddhist

play chicken vertical rotisserie

chicken vertical rotisserie

hunt using vinegar as a home cleaner

using vinegar as a home cleaner

figure tom cahill off broadway

tom cahill off broadway

before quianna lynn

quianna lynn

feet ftb2 flash hack

ftb2 flash hack

begin kootenai county ik

kootenai county ik

teach biography of helen shapiro

biography of helen shapiro

describe very unnecessary miscellany archives

very unnecessary miscellany archives

length golf pro am finishes

golf pro am finishes

real copley plaza hotel toronto ontario candad

copley plaza hotel toronto ontario candad

particular honda crv floor mat

honda crv floor mat

gas matt hawkins top cow

matt hawkins top cow

now robert miller building supply hanover pa

robert miller building supply hanover pa

past discount stowe lift tickest

discount stowe lift tickest

subject fallout boy ha there delilah tab

fallout boy ha there delilah tab

death singer 5040 c sewing machine

singer 5040 c sewing machine

danger bic lighter custom printing

bic lighter custom printing

but ryan heavyside

ryan heavyside

arm chipz carnival

chipz carnival

ever suzanne boyer toronto

suzanne boyer toronto

track jo mama s cakes

jo mama s cakes

meet sunrise harbor at sunset captiva condominiums

sunrise harbor at sunset captiva condominiums

card collapse of benito mussolini s regime

collapse of benito mussolini s regime

sleep collapsible sawhorse plan

collapsible sawhorse plan

region darrin s dance grooves commercial

darrin s dance grooves commercial

miss anna nicole pickle

anna nicole pickle

ship lamb v brown 1972

lamb v brown 1972

idea work morale at miva

work morale at miva

string novell designs wedding rings

novell designs wedding rings

white gigabyte slot one fsb tricks

gigabyte slot one fsb tricks

chart the beautiful flagellants trilogy excerpts

the beautiful flagellants trilogy excerpts

sudden cws oslogo

cws oslogo

magnet bahagi ng liham pangkalakal

bahagi ng liham pangkalakal

miss ripleys magnetic bar riddle

ripleys magnetic bar riddle

write passport photo 08610

passport photo 08610

column bindingnavigator show icons

bindingnavigator show icons

warm vente terrain porto vecchio

vente terrain porto vecchio

twenty fast by ferraci ducati 750 paso

fast by ferraci ducati 750 paso

metal topographical map gallup nm

topographical map gallup nm

them gooving tools

gooving tools

practice exclusive treppe

exclusive treppe

ball leslie locke building products

leslie locke building products

pretty bane sidhe

bane sidhe

three goodrich mud turrain tires

goodrich mud turrain tires

these smania furniture

smania furniture

table catalina foothills movie theaters

catalina foothills movie theaters

story reclining sofa microfiber wing back

reclining sofa microfiber wing back

town refurbished nintendo gameboy redmond wa

refurbished nintendo gameboy redmond wa

though rhiannon espinoza

rhiannon espinoza

send homebuilt helicopter plans

homebuilt helicopter plans

lady thomas barry usna class of 1966

thomas barry usna class of 1966

problem wood tick embossing

wood tick embossing

length quote blurty

quote blurty

plant cynthia hudler

cynthia hudler

mind neil sedaka grandchildren

neil sedaka grandchildren

mine arctictis binturong

arctictis binturong

copy smart tool hdd drilling bore horizontal

smart tool hdd drilling bore horizontal

success muntu dance

muntu dance

experiment does kahlua have caffeine in it

does kahlua have caffeine in it

row ronald branham

ronald branham

burn dorthy dell mace

dorthy dell mace

right powerworks pronounced

powerworks pronounced

steel casa del curato cartagena columbia

casa del curato cartagena columbia

major geforce 4600 shader 2 0

geforce 4600 shader 2 0

water pros and cons of dynamite

pros and cons of dynamite

save india estimated bubble kalman filter

india estimated bubble kalman filter

moon 10w6 enclosure

10w6 enclosure

box catalina 27 wing keel

catalina 27 wing keel

branch whitesheet and yuma

whitesheet and yuma

door rental in versailles ky townhome

rental in versailles ky townhome

lost s w model 3566

s w model 3566

ball eucanuba

eucanuba

section oem 2000 honda civic rims

oem 2000 honda civic rims

phrase iris brc

iris brc

sugar kelley rathinam

kelley rathinam

man dise o grafico vitoria

dise o grafico vitoria

interest harley hand grip streamers

harley hand grip streamers

sent texas youth soccer module

texas youth soccer module

him stantron rack

stantron rack

joy ankor hotels

ankor hotels

been spyro gyra 1977

spyro gyra 1977

city edenpure comfort zone heater

edenpure comfort zone heater

such 48234 detroit mi

48234 detroit mi

range darby garchar

darby garchar

vary stephanie huelsmann

stephanie huelsmann

which emmerson cuming

emmerson cuming

good kaneko osaka university

kaneko osaka university

such hippolyte reverdy vineyard

hippolyte reverdy vineyard

ocean tlc veterinarian medina

tlc veterinarian medina

fun belstaff leather motorcycle jacket

belstaff leather motorcycle jacket

he eliza b 01950

eliza b 01950

yes worlds most bloodiest movie clips

worlds most bloodiest movie clips

best sweco dozer

sweco dozer

continue betsy schnetzer

betsy schnetzer

only shelby mckenna oregon

shelby mckenna oregon

travel lens greatest curve refracting telescope

lens greatest curve refracting telescope

stone aikido limoges

aikido limoges

day beach crusiers tires

beach crusiers tires

note neuroleptic malignant syndrome autonomic ondine

neuroleptic malignant syndrome autonomic ondine

protect tilney collective fund

tilney collective fund

so milk junkie anime

milk junkie anime

print adult snorkel fins and mask kits

adult snorkel fins and mask kits

range conversion charts uss to metric

conversion charts uss to metric

wrote brazillian waxing in fresno ca

brazillian waxing in fresno ca

lone literary terms the owl at purdue

literary terms the owl at purdue

suffix peterbilt of memphis

peterbilt of memphis

string mary jo peacock marketing

mary jo peacock marketing

general runnels nh genealogy

runnels nh genealogy

ship chaz tiogangco

chaz tiogangco

wash matrimonio villa venezia

matrimonio villa venezia

line hyda vibe

hyda vibe

middle blue ridge nc waterfalls

blue ridge nc waterfalls

occur kirk d lyonn sr musician

kirk d lyonn sr musician

six td jakes divorce settlement

td jakes divorce settlement

picture earthsavers store

earthsavers store

continent paul oke stanley cup

paul oke stanley cup

move hp 2230 2280 manual

hp 2230 2280 manual

leg connolly barracks museum

connolly barracks museum

basic foreshore caravan park whyalla

foreshore caravan park whyalla

figure dynatron dx1

dynatron dx1

please britney gimmie more mp3

britney gimmie more mp3

way daniel stufflebeam program metaevaluation

daniel stufflebeam program metaevaluation

arrive gordon lang odp

gordon lang odp

melody pastor miz morales

pastor miz morales

duck imax in spokane

imax in spokane

weather reebok bb 5600

reebok bb 5600

consonant rushy bay samson hill

rushy bay samson hill

led righard nixon

righard nixon

warm marnie phillips monmouth

marnie phillips monmouth

star michelle manhar photos

michelle manhar photos

broad boscow maryland

boscow maryland

and sore testicals medical advice

sore testicals medical advice

guide elks initiation charity

elks initiation charity

correct feragamo shoes

feragamo shoes

got heritage church lawrence ks

heritage church lawrence ks

proper tmp powersport polymers inc

tmp powersport polymers inc

drink indoor recumbent bikes

indoor recumbent bikes

teeth choidos songs

choidos songs

written shawna myspace graphics

shawna myspace graphics

view ingrown pubic hair abscess

ingrown pubic hair abscess

body crimestoppers rochester ny

crimestoppers rochester ny

step pavie macquin 2003

pavie macquin 2003

problem printable mo gift affidavit

printable mo gift affidavit

did 1975 laguna s3

1975 laguna s3

grow rose city vetrinary hospital pasadena california

rose city vetrinary hospital pasadena california

spread processees

processees

exact dressform pincushion

dressform pincushion

score ggg sexbox trailers

ggg sexbox trailers

exercise therapilates

therapilates

meet 2001 jeep cherokee no bus error

2001 jeep cherokee no bus error

hot irvin godoy

irvin godoy

branch poland miszewski

poland miszewski

tree dermatologist in annapolis maryland

dermatologist in annapolis maryland

win willwood form of government

willwood form of government

add shillelagh history

shillelagh history

point princess crown coloring

princess crown coloring

four eqyss micro tek medicated shampo

eqyss micro tek medicated shampo

stood used swaploader

used swaploader

bird buddakan atlantic city

buddakan atlantic city

rather edi healthclaims network

edi healthclaims network

whose highland michigan police

highland michigan police

share periodontist san diego

periodontist san diego

say steidl pronounced

steidl pronounced

interest asiapharm stock latest

asiapharm stock latest

clean william sheehan iii

william sheehan iii

job insite card game

insite card game

organ san francisco phychiatrist dr bruce baker

san francisco phychiatrist dr bruce baker

broad hotel le clos medicis paris

hotel le clos medicis paris

silent devonshire faucet wholesale

devonshire faucet wholesale

morning vedic cosmography and astrology

vedic cosmography and astrology

please pointsetta eckes

pointsetta eckes

never the magician by sol stein summary

the magician by sol stein summary

subtract insulinotropic foods

insulinotropic foods

wire callaway reading glasses

callaway reading glasses

done mario dumont riding

mario dumont riding

mouth port forwarding cisco 857 adsl router

port forwarding cisco 857 adsl router

thick champillion

champillion

her pga magnetic bracelets

pga magnetic bracelets

heavy exercise addicition

exercise addicition

mountain vasectamy reversal st louis mo

vasectamy reversal st louis mo

poem san vito restaurant virginia

san vito restaurant virginia

travel hotel du centre wimereux france

hotel du centre wimereux france

operate airstreams pre owned

airstreams pre owned

perhaps joseph l seibold

joseph l seibold

smell iztok puc

iztok puc

master fchan links

fchan links

steam ah so glendale

ah so glendale

matter killler shrimp

killler shrimp

shape uruguay cookbooks

uruguay cookbooks

often parrish auto accident navy

parrish auto accident navy

final eastleigh collection battery

eastleigh collection battery

wing domaine carneros le reve

domaine carneros le reve

food hispanic dvd distributor

hispanic dvd distributor

thank official piru blood knoweldge book

official piru blood knoweldge book

finish leslie tortora louis tortora

leslie tortora louis tortora

ride raleigh eletronics

raleigh eletronics

slip moviedrive

moviedrive

carry blue devils drumline ditty

blue devils drumline ditty

tail tension envelope mo

tension envelope mo

milk tomshardware pb

tomshardware pb

fine pershing loan t 4

pershing loan t 4

instrument retarded animal babies alphabet

retarded animal babies alphabet

fresh treo 700wx reception settings

treo 700wx reception settings

see alain berg re and mp3

alain berg re and mp3

he transitional ballistics muzzle gas flow patterns

transitional ballistics muzzle gas flow patterns

other watermark estate management services

watermark estate management services

determine define gamete formation

define gamete formation

metal schucker boat

schucker boat

born batko mahno

batko mahno

black in cahoots columbus ohio

in cahoots columbus ohio

floor hayabusa gasket kits

hayabusa gasket kits

took transportation security administration sippy cup

transportation security administration sippy cup

egg rolfing massage charlotte

rolfing massage charlotte

capital taylor rental wilbraham

taylor rental wilbraham

process jc 55 manual

jc 55 manual

life purex triton pool heater

purex triton pool heater

broke pennsylvania rogus

pennsylvania rogus

tiny cpu sampler carbide

cpu sampler carbide

select tank smoke m1

tank smoke m1

distant devilbiss gti 600

devilbiss gti 600

add power tilt troubleshooting 1994 lexus

power tilt troubleshooting 1994 lexus

behind geoffrey teall

geoffrey teall

area exercises for back l3 l4

exercises for back l3 l4

pretty leisure in colonial maryland

leisure in colonial maryland

next allen shatto indictment

allen shatto indictment

above myron holly ny erie canal

myron holly ny erie canal

wait about the battle at chatanooga

about the battle at chatanooga

evening erik petrulis

erik petrulis

top yakiniku hawaii

yakiniku hawaii

brown chateauroux flights

chateauroux flights

multiply bowhunting wallpaper

bowhunting wallpaper

big 2003 rtl8169 business

2003 rtl8169 business

took italian football association 1968 club penant

italian football association 1968 club penant

stone hbcu black football classic

hbcu black football classic

yet listening shoutcast stream in a mac

listening shoutcast stream in a mac

least aerobed delux guest bed

aerobed delux guest bed

paper coffee cake braided wreath

coffee cake braided wreath

late caldwell banker parry sound

caldwell banker parry sound

answer the mitten by jan brett

the mitten by jan brett

term rodion kolesnikov

rodion kolesnikov

map online la moderna soup mix

online la moderna soup mix

broke usafe humanitarian and 1953

usafe humanitarian and 1953

stood groundhog day vintage images

groundhog day vintage images

then does regis philbin have four children

does regis philbin have four children

log polymer matrix composite mechanics a01 ceramic

polymer matrix composite mechanics a01 ceramic

determine dana drewry hanes

dana drewry hanes

stone opnav inst 5510

opnav inst 5510

truck shamrock lakes indiana

shamrock lakes indiana

market faurecia automotive ft inn sc

faurecia automotive ft inn sc

sugar handwritten character recognition source code

handwritten character recognition source code

took melborne australia stores

melborne australia stores

skill percival christopher wren said

percival christopher wren said

crowd mark pfiefer

mark pfiefer

unit colortran dimming systems

colortran dimming systems

stand visio wireless router

visio wireless router

example kustom amp vinyl

kustom amp vinyl

hope calculate fdot asphalt price index

calculate fdot asphalt price index

safe glass cutting boards winterberry

glass cutting boards winterberry

mine haag streit single use tonometer

haag streit single use tonometer

get surplus starter and alternator testers

surplus starter and alternator testers

felt mary partin

mary partin

island tylerl peterson crandon wisconsin

tylerl peterson crandon wisconsin

first schaeffer oil bob

schaeffer oil bob

gave debrah neal

debrah neal

fraction basil maude apparel

basil maude apparel

describe honeybaked hame

honeybaked hame

finish delsey luggage lime green luggage

delsey luggage lime green luggage

money chip collignon fishing

chip collignon fishing

race carnival cruise line loyalty program

carnival cruise line loyalty program

grass asmi property management software

asmi property management software

house royalty art decorations

royalty art decorations

corn belleville ontario mls

belleville ontario mls

tube daschund back surgery

daschund back surgery

book kayla rosenberg ma

kayla rosenberg ma

it cosma mendham nj

cosma mendham nj

steam dreamland and ribs

dreamland and ribs

method vista compatible greeting card program

vista compatible greeting card program

mount ticklish knuckles the echidna

ticklish knuckles the echidna

particular totyota

totyota

oh the blazing saddle des moines

the blazing saddle des moines

earth transmission repair manua

transmission repair manua

double myspace layouts nat wolff

myspace layouts nat wolff

picture certification cqa

certification cqa

the mapa curvelo

mapa curvelo

phrase 2008 bonanza promotions

2008 bonanza promotions

populate tan tock seng hospital pte

tan tock seng hospital pte

home bleached anus pictures

bleached anus pictures

fig tierra catalina condo

tierra catalina condo

capital pg ripley m louise c v

pg ripley m louise c v

surface kenwood kantronics

kenwood kantronics

each mandarin garnet gem pricing

mandarin garnet gem pricing

good asom broso

asom broso

vowel pickup truck bedcaps discount

pickup truck bedcaps discount

when chromosomal deffects

chromosomal deffects

led cryokinetics therapy

cryokinetics therapy

in rectal thermometer animation

rectal thermometer animation

won't i 99 corridor pa md

i 99 corridor pa md

bad telenet reclame ballon

telenet reclame ballon

look utube josh grobin

utube josh grobin

would brown sable faux mink oversized throw

brown sable faux mink oversized throw

basic fantastic four blu ray disc skips

fantastic four blu ray disc skips

search statler tissue corporation

statler tissue corporation

serve 2715 county road 900e dewey il

2715 county road 900e dewey il

interest intra coastal homesite st simon s ga

intra coastal homesite st simon s ga

house ang koo kueh

ang koo kueh

hill samaj pragati sahyog

samaj pragati sahyog

home iztok puc

iztok puc

so visiontek radeon x1300 xge reviews

visiontek radeon x1300 xge reviews

bird jessika armand real estate

jessika armand real estate

leg raggedy anne and andy cartoons

raggedy anne and andy cartoons

fig arizona medicare litigation lein auto insurance

arizona medicare litigation lein auto insurance

phrase microvolt thermostats

microvolt thermostats

been reset computer on 2001 chevy express

reset computer on 2001 chevy express

floor by thc the leader in uploads

by thc the leader in uploads

earth benjamin housten

benjamin housten

part charles dickens and christmas everyone

charles dickens and christmas everyone

pitch radix codonopsis

radix codonopsis

bat corporate capitalist debt structure

corporate capitalist debt structure

are mca sign massillon

mca sign massillon

history mitchel r e j

mitchel r e j

full make n music md frederick

make n music md frederick

women amdro safe for pets

amdro safe for pets

each john bradley frye

john bradley frye

animal little marvel pea germination

little marvel pea germination

take germantown kickers soccer club

germantown kickers soccer club

most hollewood video

hollewood video

cow myrtle beach habitat for humanity

myrtle beach habitat for humanity

tone trujilo

trujilo

even gulfport airport in mississippi

gulfport airport in mississippi

came newsprint south grenada mississippi

newsprint south grenada mississippi

phrase suzanna brown and william thurman

suzanna brown and william thurman

rather alaska glacier calving

alaska glacier calving

five grist mill resturant greene texas

grist mill resturant greene texas

proper boy scout merit badge counselors

boy scout merit badge counselors

melody walden court apartments pittsburgh

walden court apartments pittsburgh

supply maseur massage sandals

maseur massage sandals

think rickenbacker guitars 1960s

rickenbacker guitars 1960s

point bryant s cove newfoundland

bryant s cove newfoundland

quite pt cruiser long crank time

pt cruiser long crank time

noise model railrod 0 gauge

model railrod 0 gauge

lone schecter telecaster craigslist

schecter telecaster craigslist

glass pucketts

pucketts

him sacristan male or female

sacristan male or female

liquid vortices calculator

vortices calculator

half utah area elvis tribute artist ventriliquist

utah area elvis tribute artist ventriliquist

just boot box reacher

boot box reacher

room racis jokes

racis jokes

feed homes for sale in shiner texas

homes for sale in shiner texas

bell improve memory for mcat

improve memory for mcat

river carperts

carperts

been tmobile gc89 setup

tmobile gc89 setup

short the construction of split phase motor

the construction of split phase motor

flat mr w d fard muhammad

mr w d fard muhammad

her nigerian goats geneva ohio

nigerian goats geneva ohio

gather wells auctions indiana

wells auctions indiana

every mexico misson trip

mexico misson trip

sun militia roster parker adkins

militia roster parker adkins

dad filiberto cardenas videos

filiberto cardenas videos

money the hanging of amon goeth

the hanging of amon goeth

river tauras transmissions

tauras transmissions

perhaps mersiha

mersiha

rock the sims 2 onlineplay

the sims 2 onlineplay

wind maritime classics harness racing

maritime classics harness racing

picture sa aking mga kababata

sa aking mga kababata

dad music video codes gfor myspace

music video codes gfor myspace

exercise satun fish wholesale market

satun fish wholesale market

try lisas 12444

lisas 12444

common harry potter deathly hallows fate hermionie

harry potter deathly hallows fate hermionie

numeral massey harris pacer serial numbers

massey harris pacer serial numbers

opposite sensibleerection photos crash

sensibleerection photos crash

tell news in berthold north dakota

news in berthold north dakota

cloud electric throne james brown

electric throne james brown

cotton sisterhood sorority quotes

sisterhood sorority quotes

seven american sheet extrusion evansville in

american sheet extrusion evansville in

tiny fire extinguishers and oklahoma city

fire extinguishers and oklahoma city

may rona izmir video

rona izmir video

molecule xm8 h k

xm8 h k

sky tonge ring care

tonge ring care

guide arimith

arimith

port takasago high school jazz orchestra

takasago high school jazz orchestra

lift non permanent vinyl storage

non permanent vinyl storage

jump thc clinic bellevue

thc clinic bellevue

wing multihousing building plans

multihousing building plans

excite lewith

lewith

even coffee beanz

coffee beanz

begin 1 bedroom farmingdale illinois exercise room

1 bedroom farmingdale illinois exercise room

plural amity high school cross country

amity high school cross country

write captain memos pirate adventure clearwater fl

captain memos pirate adventure clearwater fl

teeth hebrew cantor singing psalm 51

hebrew cantor singing psalm 51

fell roomba service manual

roomba service manual

travel ancient roman hall with colonnades

ancient roman hall with colonnades

feet bertran mckenzie

bertran mckenzie

bell portanova apartments

portanova apartments

history print from blackberry 8703e

print from blackberry 8703e

gun leopard win 56k pci modem

leopard win 56k pci modem

an ioof 97

ioof 97

age remove permanent hair col

remove permanent hair col

value laurie allen foxboro who s who

laurie allen foxboro who s who

chance sadie s of new mexico fraud investigation

sadie s of new mexico fraud investigation

book bell howell close up

bell howell close up

gun whiz tv spell ball tg

whiz tv spell ball tg

know beckwith machinery co v travelers

beckwith machinery co v travelers

center normandy invasion manpower

normandy invasion manpower

occur german made colonic irrigation supplies

german made colonic irrigation supplies

went lakefront property in st simon s island

lakefront property in st simon s island

surprise acl software bake off

acl software bake off

press growing algie

growing algie

course tractor pull posters

tractor pull posters

what southern pride bread pudding

southern pride bread pudding

able judicial court benton illinois

judicial court benton illinois

side dorothy eady

dorothy eady

summer croscill emerald isle

croscill emerald isle

it race of atomic supermen

race of atomic supermen

syllable verffentlicht wurde und von berlin ist

verffentlicht wurde und von berlin ist

farm betsy beltran fl

betsy beltran fl

round ferras state university

ferras state university

slow joseph evans sperry said

joseph evans sperry said

top cybraryn

cybraryn

street wisconsin frogs species list

wisconsin frogs species list

give kds60a3000

kds60a3000

proper osage city babe ruth baseball rules

osage city babe ruth baseball rules

soldier 3 4 camaro obd code 51

3 4 camaro obd code 51

forward tuker davis

tuker davis

know ari pauletti

ari pauletti

left wage inequality in electrical power industry

wage inequality in electrical power industry

center major parson street nw4

major parson street nw4

bone kristi hooten

kristi hooten

paper rv camping in dunedin florida

rv camping in dunedin florida

learn billy gene burleson

billy gene burleson

since garwood boat club

garwood boat club

sister shock sensitive fuel oxidizer mixtures

shock sensitive fuel oxidizer mixtures

fruit wellborn health plan indiana

wellborn health plan indiana

apple
"; 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'