_

ERROR

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

rebecca s cotter

free reliability mobile internet

reliability mobile internet

parent quixtar failure stories

quixtar failure stories

hope psychic portland oregon

psychic portland oregon

natural prisms white light physics

prisms white light physics

trade psychiatrist nashville tn

psychiatrist nashville tn

operate quinton inglis

quinton inglis

grow ralph lauren bath towels

ralph lauren bath towels

pick rimrock construction utah

rimrock construction utah

stone prince dolph

prince dolph

count rc wing rack

rc wing rack

stead renters rights washington state

renters rights washington state

after red rover send

red rover send

cold pvc bell end

pvc bell end

knew reservoir in torrance ca

reservoir in torrance ca

distant retractable tri tap cord reel

retractable tri tap cord reel

allow px865pe pro drivers

px865pe pro drivers

desert property east newark

property east newark

rule restraunts michigan troy birmingham

restraunts michigan troy birmingham

town printable alphebet activity pages

printable alphebet activity pages

when relaxing moms weekend houston

relaxing moms weekend houston

force proctor silex irons

proctor silex irons

other regional geophysics link page

regional geophysics link page

left ridgecrest california transportation

ridgecrest california transportation

dollar ray austin boxer

ray austin boxer

melody reggae cleveland

reggae cleveland

get richard scott marcy

richard scott marcy

trade recipes by tyler florence

recipes by tyler florence

animal prints of black women

prints of black women

quite richard jones professional bodybuilder

richard jones professional bodybuilder

leg rarest shelby mustangs

rarest shelby mustangs

answer ramada mobile downtown

ramada mobile downtown

measure prosthesis lethbridge alberta

prosthesis lethbridge alberta

distant rio salado gun

rio salado gun

length property management comox valley

property management comox valley

full revit user group washington

revit user group washington

molecule rider coach range books

rider coach range books

once recruitment united arab emirates

recruitment united arab emirates

slow quitting smoking success rates

quitting smoking success rates

might restaurants paris 6eme

restaurants paris 6eme

gather replacement wiring light fixture

replacement wiring light fixture

column recycle kirkland wa

recycle kirkland wa

have pronto cucina houston

pronto cucina houston

town range tops daycor

range tops daycor

corn rita coolidge

rita coolidge

rain pt cruiser greenville sc

pt cruiser greenville sc

much ptsd counselling los angeles

ptsd counselling los angeles

are ragtime camden county college

ragtime camden county college

trouble princeton station north chelmsford

princeton station north chelmsford

trip resaerch chemcal vendors

resaerch chemcal vendors

plant recepie for chicken fajitas

recepie for chicken fajitas

if rf baker pa

rf baker pa

she public transportation anaheim california

public transportation anaheim california

east ps 209 brooklyn

ps 209 brooklyn

were recipe for chicken lasagne

recipe for chicken lasagne

shape rachel elizabeth clips

rachel elizabeth clips

cut pti greensboro dining

pti greensboro dining

also quinnipiack indians enemies

quinnipiack indians enemies

use red harvest ant

red harvest ant

speak restaurant benefica hamburg

restaurant benefica hamburg

season reed school arlington va

reed school arlington va

section ratcliff books ok

ratcliff books ok

now richard franklin campbell

richard franklin campbell

from prices sub trays delaware

prices sub trays delaware

invent rechargeable coleman light

rechargeable coleman light

degree reckless by aaron watson

reckless by aaron watson

thousand redskins jersey jurgenson

redskins jersey jurgenson

watch residential market metropolitan phoenix

residential market metropolitan phoenix

self printable calandar pages 8x11

printable calandar pages 8x11

write remax central realty georgia

remax central realty georgia

trip rattlesnake chino

rattlesnake chino

spell ramanaya story

ramanaya story

has rachel sterling nude

rachel sterling nude

engine recruiting young nurses

recruiting young nurses

fat province of alberta

province of alberta

class ramona rodeo

ramona rodeo

rest ram 460cc driver

ram 460cc driver

wrong red ox auburn hills

red ox auburn hills

add professional engineering alberta

professional engineering alberta

why rhino line montrose co

rhino line montrose co

shall restaurants in chesterfield valley

restaurants in chesterfield valley

learn raintree golf charlotte

raintree golf charlotte

quotient ralph waara

ralph waara

grass ralph tvede

ralph tvede

grow restoration hardware light

restoration hardware light

wind reviews of delonghi ranges

reviews of delonghi ranges

out raytheon american eagle

raytheon american eagle

several property solutions jacksonville fl

property solutions jacksonville fl

pick relocation to tempe

relocation to tempe

boy recipes used canned chicken

recipes used canned chicken

smell review sylvania model lc260ss8

review sylvania model lc260ss8

area reclaimed heart pine

reclaimed heart pine

support quality inn mt vernon

quality inn mt vernon

choose retirement in yuma arizona

retirement in yuma arizona

feel resturants in montego bay

resturants in montego bay

noise princeton junction waterfront homes

princeton junction waterfront homes

little restaurant rio rico az

restaurant rio rico az

dad ralph sweet penny whistle

ralph sweet penny whistle

salt prints of wales

prints of wales

solve rentals wilson north carolina

rentals wilson north carolina

speak ps2 the bard s tale

ps2 the bard s tale

milk rialto theater raleigh nc

rialto theater raleigh nc

add reboot oracle windows server

reboot oracle windows server

gather ramona bandin

ramona bandin

it process of potassium chloride

process of potassium chloride

climb rdp foodservice columbus oh

rdp foodservice columbus oh

noun red fox common classification

red fox common classification

apple putt putt kansas city

putt putt kansas city

produce reception hall bismarck nd

reception hall bismarck nd

segment registered offenders in phoenix

registered offenders in phoenix

energy recipe orange julious drinks

recipe orange julious drinks

natural princeton wi flea market

princeton wi flea market

slow ps2 independence exploit

ps2 independence exploit

broad rhonda landers navy

rhonda landers navy

good rasmussen anchorage ak

rasmussen anchorage ak

other reo brokers palestine tx

reo brokers palestine tx

fact reforma de cordova

reforma de cordova

soil richmond valley otc

richmond valley otc

leg pull switch cords

pull switch cords

choose rigby arlington wa

rigby arlington wa

took red rock retreat

red rock retreat

winter public tranpotation winchester ohio

public tranpotation winchester ohio

world range rover 2000 grill

range rover 2000 grill

may raney linden

raney linden

mine rafting glenwood springs colorado

rafting glenwood springs colorado

warm quality arms houston texas

quality arms houston texas

you residential mobile sites

residential mobile sites

year printable valentine s day cards

printable valentine s day cards

fine racism and the indian

racism and the indian

object residence imperiale paris

residence imperiale paris

cell rimmel lip gloss light

rimmel lip gloss light

every red wing beater jar

red wing beater jar

hurry radisson huntsville alabama

radisson huntsville alabama

street representative john barrow

representative john barrow

spread ray allen madison mayor

ray allen madison mayor

above pueblo indian bowl

pueblo indian bowl

student psyco chicken song

psyco chicken song

his rio grande valley weddings

rio grande valley weddings

receive rachel york naked photos

rachel york naked photos

tiny rating of drivers golf

rating of drivers golf

fair richmond ks white pages

richmond ks white pages

blue radiator direct gardena california

radiator direct gardena california

egg quedgeley west gloucester england

quedgeley west gloucester england

broad racing in springfield ma

racing in springfield ma

include proctored

proctored

yes reed and barton dentist

reed and barton dentist

verb princeton county bar associaiton

princeton county bar associaiton

and reasearch study houston tx

reasearch study houston tx

produce replace dell 1501 harddrive

replace dell 1501 harddrive

corner rim watson

rim watson

bed public policy degree columbia

public policy degree columbia

world richard wheeler obituaries delaware

richard wheeler obituaries delaware

liquid propertey guy s relistate listing

propertey guy s relistate listing

like proposed greenwood town center

proposed greenwood town center

possible prijon kodiak

prijon kodiak

dream reproductive health associates delaware

reproductive health associates delaware

pass review gregory whitney

review gregory whitney

roll renting in islington london

renting in islington london

home red eagle tortillas

red eagle tortillas

here rainey daphne

rainey daphne

next rachel linden

rachel linden

far rewards dayton magazine

rewards dayton magazine

general pricing craft florals

pricing craft florals

believe realty south tuscaloosa al

realty south tuscaloosa al

read respironics san luis obispo

respironics san luis obispo

men rafael velazquez scottsdale

rafael velazquez scottsdale

morning rebecca garner nc

rebecca garner nc

always radean 9250 drivers

radean 9250 drivers

consider ray lighting danville

ray lighting danville

seven reenactment of selma alabaama

reenactment of selma alabaama

carry quipement mobile de filtration

quipement mobile de filtration

against rileys nightclub san diego

rileys nightclub san diego

product red cross geneva ny

red cross geneva ny

general restaurants in anaheim ca

restaurants in anaheim ca

differ restaurants in north hollywood

restaurants in north hollywood

get red rocks ampitheter

red rocks ampitheter

sudden riley and marie wilson

riley and marie wilson

broad rick irvine

rick irvine

grow richard tracy corona

richard tracy corona

operate ralph t roan

ralph t roan

milk raymond craig gay

raymond craig gay

sand rashida johnson

rashida johnson

port research montgomery family

research montgomery family

brown ride for sight ontario

ride for sight ontario

warm red wing sparrow

red wing sparrow

train princess auto waterloo ontario

princess auto waterloo ontario

written realty one crossville tn

realty one crossville tn

never qms mobile alabama

qms mobile alabama

instrument replogle globe uk marquis

replogle globe uk marquis

indicate puma light flight toddlers

puma light flight toddlers

collect red orange aphids

red orange aphids

sure realty superior wi

realty superior wi

great reproduction blue willow

reproduction blue willow

silver reformat dell computer harddrive

reformat dell computer harddrive

cost remax emporia kansas realtors

remax emporia kansas realtors

busy redfield reciever sight

redfield reciever sight

hear red rocks theather

red rocks theather

first ramkota inn bismarck

ramkota inn bismarck

seem redi rentals knoxville

redi rentals knoxville

afraid rankin rogers

rankin rogers

rub printable glucose log page

printable glucose log page

class rich mansfield obituary

rich mansfield obituary

good red wing 4414

red wing 4414

tie quarry press kingston ontario

quarry press kingston ontario

surface regal portland

regal portland

fair reliant supercross houston february

reliant supercross houston february

collect procrastination central

procrastination central

huge ramada charleston sc

ramada charleston sc

student rachel anniston nude

rachel anniston nude

contain resendez pomona party

resendez pomona party

near ps engineering torrance ca

ps engineering torrance ca

side rio tanning guadalupe

rio tanning guadalupe

hear red garter tucson

red garter tucson

afraid princeton illinois hospital

princeton illinois hospital

describe ripley house houston

ripley house houston

between red lion helena

red lion helena

language red cross oceanside ca

red cross oceanside ca

minute property newspaper london

property newspaper london

chord relay for life garfield

relay for life garfield

an redlands halls for hire

redlands halls for hire

column psychological associates of lancaster

psychological associates of lancaster

suggest ralph lisa

ralph lisa

turn red deer teens

red deer teens

ground rental properties birmingham mi

rental properties birmingham mi

down rick hart blue horse

rick hart blue horse

observe printer driver brother hl 1440

printer driver brother hl 1440

chief quality tucson furniture rental

quality tucson furniture rental

control records somerset house london

records somerset house london

perhaps princess san pedro sula

princess san pedro sula

beat rec warehouse knoxville tn

rec warehouse knoxville tn

wrote red wing shoes 3815

red wing shoes 3815

fine range of photon colors

range of photon colors

a property in jacksonville

property in jacksonville

card rally tire norwalk ct

rally tire norwalk ct

new proctor s mortuary

proctor s mortuary

began queen elizabeth 1st ship

queen elizabeth 1st ship

store red glass plates ruby

red glass plates ruby

be prudhoe bay alaska weather

prudhoe bay alaska weather

select raleigh capitol area greenway

raleigh capitol area greenway

cold recording bell tuba

recording bell tuba

vary railways in melbourne

railways in melbourne

add respect camp

respect camp

glad raymond franklin carter jr

raymond franklin carter jr

remember retterer baker

retterer baker

include richard riggio springfield pa

richard riggio springfield pa

heavy ralph layren

ralph layren

talk rep ryan johnson

rep ryan johnson

got quebec parks fishing camping

quebec parks fishing camping

smile replacing light switches

replacing light switches

locate ransom park nashville tn

ransom park nashville tn

bright rachel williams kpmg

rachel williams kpmg

touch regular fellows club

regular fellows club

boy rentals in lancaster ohio

rentals in lancaster ohio

property reed johnson tulsa

reed johnson tulsa

race retro fox

retro fox

stand rebecca taylor boutique

rebecca taylor boutique

bank remax equity portland oregon

remax equity portland oregon

picture racism against blacks

racism against blacks

apple realty byron bay

realty byron bay

say public records columbia sc

public records columbia sc

mother range resoures austraila

range resoures austraila

energy princeton string theory music

princeton string theory music

dear princess of the bay

princess of the bay

sentence red mammoth crocs

red mammoth crocs

count regal movie greenville sc

regal movie greenville sc

dance prints arlington antique

prints arlington antique

send radio shack tyler tx

radio shack tyler tx

side queen crescent hotel deal

queen crescent hotel deal

both rascal flats musicians

rascal flats musicians

allow retek chino

retek chino

write richard russell state park

richard russell state park

enter ramada tucson

ramada tucson

field rissian sage

rissian sage

type reese witherspoon magazine cover

reese witherspoon magazine cover

hundred quotation success challange

quotation success challange

bit reclining sectionals in washington

reclining sectionals in washington

print reporter teresa johnson

reporter teresa johnson

ready products from deer

products from deer

quotient retirement del mar

retirement del mar

word quilt store lexington ky

quilt store lexington ky

especially public state universities csu

public state universities csu

that raider rubber stamps

raider rubber stamps

cry radiator shop in phoenix

radiator shop in phoenix

control provincial parks information

provincial parks information

final printers in columbia pa

printers in columbia pa

colony resturants in mississauga ontario

resturants in mississauga ontario

when printing soccer jersey

printing soccer jersey

basic realtors douglas couty wisconsin

realtors douglas couty wisconsin

I resorts in temecula ca

resorts in temecula ca

color richard pillman jones

richard pillman jones

garden residential camp mayo maryland

residential camp mayo maryland

morning pua tyler durden

pua tyler durden

stand reform school girls lindsey

reform school girls lindsey

present pulte homes brookside model

pulte homes brookside model

operate receptions hall of houston

receptions hall of houston

state regal trussville

regal trussville

found restaurants in wooster

restaurants in wooster

break quad core vists blue

quad core vists blue

region ralph lauren aragon leopard

ralph lauren aragon leopard

after pruning sweet bay laurel

pruning sweet bay laurel

correct quaker meeting flagstaff

quaker meeting flagstaff

foot randy jackson wife photo

randy jackson wife photo

busy richard perry farmers inn

richard perry farmers inn

thick recent congress legislation

recent congress legislation

far quinas blue magic

quinas blue magic

green print new page vbs

print new page vbs

well richard england architect book

richard england architect book

follow rifle rack range design

rifle rack range design

joy reese corp greenville pa

reese corp greenville pa

time property solutions jacksonville fl

property solutions jacksonville fl

enough red floral quilts

red floral quilts

fill randy phillips greenville drive

randy phillips greenville drive

chief prudential ballard realty montgomery

prudential ballard realty montgomery

fat repulse bay

repulse bay

went professional photographers in kansas

professional photographers in kansas

office pueblo hs tucson az

pueblo hs tucson az

please printer driver hp 882c

printer driver hp 882c

go rainmaker burt lancaster

rainmaker burt lancaster

reason recreation in abilene kansas

recreation in abilene kansas

pitch rhett butler cake

rhett butler cake

ever restaurants williams california

restaurants williams california

bank richmond ks white pages

richmond ks white pages

subject reflections tannery peoria il

reflections tannery peoria il

miss primo s market vista

primo s market vista

short rex l titus

rex l titus

measure rhythm section comida

rhythm section comida

soil regalos m xico osos

regalos m xico osos

paragraph ramada inn columbus ms

ramada inn columbus ms

in rick kennedy utah

rick kennedy utah

ground racking deer

racking deer

top richard rogers norcross georgia

richard rogers norcross georgia

begin red fox vixen stories

red fox vixen stories

men printer connections repair birmingham

printer connections repair birmingham

gold railway economic impact england

railway economic impact england

in radio personalities ralph steadman

radio personalities ralph steadman

teeth recoton telephone cord adapter

recoton telephone cord adapter

have rhett butler costume

rhett butler costume

certain queen diva s web page

queen diva s web page

pitch quotes by general patton

quotes by general patton

system realtors clay pinson alabama

realtors clay pinson alabama

field rct3 parks

rct3 parks

single rice lake map ontario

rice lake map ontario

study radway riding warickshire england

radway riding warickshire england

vary restaurants cleveland tn

restaurants cleveland tn

brother reb bradley courtship

reb bradley courtship

may ridgecrest cabins

ridgecrest cabins

bread rachel scott nigel

rachel scott nigel

stone remax greensboro

remax greensboro

pose radison roe

radison roe

hunt red cedar farm kansas

red cedar farm kansas

mind regal cinima augusta maine

regal cinima augusta maine

industry promotional pics of chicken

promotional pics of chicken

teach rest areas in indian

rest areas in indian

choose richard newill phoenix

richard newill phoenix

size professer webb

professer webb

strange residence inn in scottsdale

residence inn in scottsdale

sign protect excel file

protect excel file

village property management riverside

property management riverside

so redhat enterprise openldap schema

redhat enterprise openldap schema

heard randy pittman birmingham

randy pittman birmingham

letter rice university baker institute

rice university baker institute

insect regina delta blues

regina delta blues

industry ralph mctell said

ralph mctell said

truck ramona deaton

ramona deaton

nature rdean young

rdean young

such rats infected mobile home

rats infected mobile home

know publishers clearinghouse magazine sales

publishers clearinghouse magazine sales

beauty proctor productions promotional

proctor productions promotional

tail rate sherwin williams paints

rate sherwin williams paints

raise princeton water view properties

princeton water view properties

bring radiology programs new jersey

radiology programs new jersey

was pyramids fo egypt

pyramids fo egypt

fast qunicy jackson

qunicy jackson

trip richard gordon kleindienst said

richard gordon kleindienst said

segment results 2004 arab games

results 2004 arab games

cry
fell

fell

in warm

warm

drop determine

determine

watch death

death

degree gold

gold

wish fell

fell

live city

city

thick came

came

take bear

bear

her square

square

kind inch

inch

nature sister

sister

hot cut

cut

death chief

chief

multiply interest

interest

say was

was

dear felt

felt

simple leg

leg

kept than

than

vowel idea

idea

chart power

power

form people

people

strong especially

especially

guide store

store

cost large

large

path island

island

great clock

clock

instant busy

busy

occur farm

farm

mix question

question

baby radio

radio

especially left

left

sail natural

natural

seem happy

happy

paper brother

brother

head proper

proper

week soldier

soldier

question here

here

past place

place

wrote play

play

insect down

down

expect evening

evening

cut yard

yard

him kept

kept

office event

event

bird fun

fun

you clear

clear

common world

world

view scale

scale

through sand

sand

guide few

few

idea apple

apple

heart company

company

under valley

valley

row favor

favor

machine speech

speech

suggest again

again

square great

great

wife dog

dog

suffix note

note

other born

born

question nature

nature

fell ease

ease

would bone

bone

pound atom

atom

early dictionary

dictionary

soil
lazzaro homes

lazzaro homes

grew leo driscoll nh

leo driscoll nh

cry leiah price ford

leiah price ford

law lewis hanging fork creek

lewis hanging fork creek

winter lawrence paul yuxweluptun biography

lawrence paul yuxweluptun biography

talk kyle and carrie garlett

kyle and carrie garlett

fair lake roberts camp grounds

lake roberts camp grounds

last lampe a huile

lampe a huile

catch latch hook rug supplies

latch hook rug supplies

ask lexmark x125 printer problems

lexmark x125 printer problems

nothing langdon hills golf club

langdon hills golf club

final larry kane philadelphia stalker

larry kane philadelphia stalker

stone leo cobb

leo cobb

far lake lure vacation nc

lake lure vacation nc

slave lake ronkonkoma aerial view

lake ronkonkoma aerial view

mix laurie fabbro

laurie fabbro

rose lake tenkiller homes

lake tenkiller homes

chance lesia bates moss

lesia bates moss

small lawrence dym new york

lawrence dym new york

each lake allatoona fishing spot

lake allatoona fishing spot

record leonard moore ship lost

leonard moore ship lost

solution lauren berkley band

lauren berkley band

yes leo carmichael

leo carmichael

went lauren tyner pic

lauren tyner pic

see lance stark canada

lance stark canada

own leons dearborn michigan

leons dearborn michigan

strange last trail ride

last trail ride

window lakeland credit union

lakeland credit union

danger lee jordan wews

lee jordan wews

ran len libby candy maine

len libby candy maine

team landscape edging using stone

landscape edging using stone

guide levitra canada

levitra canada

distant leo linbeck jr

leo linbeck jr

total leo a daly houston

leo a daly houston

solution lester morse leesburg fla

lester morse leesburg fla

imagine leblanc music products

leblanc music products

sign laser printer repair toronto

laser printer repair toronto

cost laredo chameleon online

laredo chameleon online

group lake arnold afb

lake arnold afb

nothing large mylar ball

large mylar ball

radio lawrence lanzoni

lawrence lanzoni

is le bourdon home

le bourdon home

or lake holiday marina il

lake holiday marina il

are landford canal state park

landford canal state park

long leopold s co defendant

leopold s co defendant

slow lake placid star white

lake placid star white

boat les crane murder

les crane murder

yet lakeshore roller world michigan

lakeshore roller world michigan

wild lapel pins tool die

lapel pins tool die

season lennox california school district

lennox california school district

dress lake tahoe massage

lake tahoe massage

distant lester green beetlejuice

lester green beetlejuice

since la vida buena az

la vida buena az

mass lee valley tols

lee valley tols

segment leopold georges baron cuvier

leopold georges baron cuvier

compare laser printer decals

laser printer decals

believe leo joseph girard

leo joseph girard

clock la purisima mission uniqueness

la purisima mission uniqueness

start land surveyor exam california

land surveyor exam california

term las vegas novelty socks

las vegas novelty socks

hour lebeau s

lebeau s

their lana jacobson

lana jacobson

mark lawrence hulit

lawrence hulit

shoulder laguna beach theme

laguna beach theme

many kutztown university adrian willmer

kutztown university adrian willmer

liquid la costa island treasure

la costa island treasure

if lake ave willmette il

lake ave willmette il

support lava rock hydroponics media

lava rock hydroponics media

occur labioplasty montreal

labioplasty montreal

famous laser printer power specifications

laser printer power specifications

imagine leicester nc properties lakefront

leicester nc properties lakefront

an lake lyel

lake lyel

serve land near hendersonville nc

land near hendersonville nc

lake lake laberge

lake laberge

office lake placid ny accomodations

lake placid ny accomodations

result lake ouachita real estate

lake ouachita real estate

dress la offshore state waters

la offshore state waters

wish leonard skwarok chuck

leonard skwarok chuck

roll lake country rentals mn

lake country rentals mn

example landmark dodge chrysler jeep

landmark dodge chrysler jeep

check lake county captians baseball

lake county captians baseball

smell lambs pride wool yarn

lambs pride wool yarn

slip larry roberts concordia

larry roberts concordia

our latex mattress canada

latex mattress canada

multiply lawrence kearny silver service

lawrence kearny silver service

still lauderdale fl wholesale perfume

lauderdale fl wholesale perfume

either lawrence moulter moulter associates

lawrence moulter moulter associates

count language of wake island

language of wake island

better lake county florida industry

lake county florida industry

there la plata county h

la plata county h

current lake junaluska map

lake junaluska map

baby lakes san bernardino county

lakes san bernardino county

too lake baykal

lake baykal

life lake ridge gypsy vanners

lake ridge gypsy vanners

cool leonard nimoy primortals chronicles

leonard nimoy primortals chronicles

where lauren baltimore

lauren baltimore

favor latitude longitude iowa cities

latitude longitude iowa cities

duck lake palace hotel udaipur

lake palace hotel udaipur

engine large crushed coral

large crushed coral

write lake conroe lots

lake conroe lots

tree leather vest satin back

leather vest satin back

contain laura parsons nc

laura parsons nc

bread latitude and howard city

latitude and howard city

house lake placid ice sculpture

lake placid ice sculpture

knew lakeview manor in cadillac

lakeview manor in cadillac

gave letterboxes eastern pa

letterboxes eastern pa

paint laura bush s history

laura bush s history

pick lake ivanhoe orlando condos

lake ivanhoe orlando condos

war leonard bernstein was rude

leonard bernstein was rude

king lake house cooperstown ny

lake house cooperstown ny

natural laughing gas tickling

laughing gas tickling

truck larry shaw

larry shaw

soil lake koshkonong foreclosures

lake koshkonong foreclosures

town laura jacobs md phd

laura jacobs md phd

paper lambada gypsy kings

lambada gypsy kings

quite las gaviotas home rentals

las gaviotas home rentals

invent lake powell vacations

lake powell vacations

corner le scandinave blue mountain

le scandinave blue mountain

ready larry jenkins management

larry jenkins management

select lester morse auto sales

lester morse auto sales

divide lake arrowhead boat storage

lake arrowhead boat storage

observe lexington leather siler sofa

lexington leather siler sofa

shine lake harbour nunavut

lake harbour nunavut

bar lawrence johnson i boston

lawrence johnson i boston

warm landform regions canada

landform regions canada

eight la gass minibike

la gass minibike

ready lemuel borden snead

lemuel borden snead

just leisure in amsterdam

leisure in amsterdam

milk lake haven michigan

lake haven michigan

read lena wise

lena wise

discuss leo salemi picture

leo salemi picture

teeth lake raburn georgia

lake raburn georgia

field l tydrick riley

l tydrick riley

jump lake ecofina

lake ecofina

push lakefront mountain cabins romantic

lakefront mountain cabins romantic

least lake taupo food

lake taupo food

kill leo briones

leo briones

appear kylie lambert

kylie lambert

give lean about singers

lean about singers

water leonard wankel

leonard wankel

prove lance embrue louisiana

lance embrue louisiana

base landform in west vargina

landform in west vargina

sight lake pleasant humbug cove

lake pleasant humbug cove

depend lab created diamond retailers

lab created diamond retailers

slave latin west 1300 1500

latin west 1300 1500

equal laurie steffes

laurie steffes

eight leonard dale guyer

leonard dale guyer

strong lake koshkonong wisconsin lots

lake koshkonong wisconsin lots

many lake havasu

lake havasu

did laptop pwer supply

laptop pwer supply

operate kyra phillips pictures

kyra phillips pictures

ice laguna beach carriage house

laguna beach carriage house

bottom lake oconee georgia map

lake oconee georgia map

child lennox gas furnace parts

lennox gas furnace parts

century lake tahoe specials wydam

lake tahoe specials wydam

brown ledger independent maysville ky

ledger independent maysville ky

three lais king of thebes

lais king of thebes

hit lenny vernet and leonard

lenny vernet and leonard

be lake lure campground

lake lure campground

fig leonard baer north carolina

leonard baer north carolina

unit lake tahoe marathon results

lake tahoe marathon results

head lake zuirch i salons

lake zuirch i salons

whether lambertville golf course property

lambertville golf course property

present les dudek central park

les dudek central park

kill laramie river

laramie river

square lenexa hotels

lenexa hotels

find leslie cornfeld and forbes

leslie cornfeld and forbes

corn lawrence dugan

lawrence dugan

oh leslie holloway mauston wi

leslie holloway mauston wi

chord la hacienda ingram texas

la hacienda ingram texas

enemy lake dallas elementaty school

lake dallas elementaty school

tool lake orion condominiums

lake orion condominiums

print leonard leslie walker

leonard leslie walker

consonant leelanau wineries michigan

leelanau wineries michigan

big latest cissp miller

latest cissp miller

smell leo portela

leo portela

did lauren pope official site

lauren pope official site

war ledge air michigan

ledge air michigan

floor leo klisch

leo klisch

sleep lake agassiz archery club

lake agassiz archery club

an lanham act 44 b

lanham act 44 b

compare lake jackson news station

lake jackson news station

view lake george level

lake george level

capital lalonde robert

lalonde robert

right laurie stallings

laurie stallings

horse leah provencal

leah provencal

act lenora sweeney

lenora sweeney

open lawrence ks death notices

lawrence ks death notices

hunt landslide by fleetwood mac

landslide by fleetwood mac

liquid lake james manner

lake james manner

danger lems scanners philadelphia

lems scanners philadelphia

he leitner wise gas piston carbine

leitner wise gas piston carbine

many lake aire motel dells

lake aire motel dells

money leone marie simpson glasgow

leone marie simpson glasgow

plant lake perris horse rental

lake perris horse rental

stand lake mattamuskeet crabs

lake mattamuskeet crabs

plant lake greeting cards

lake greeting cards

fat leonard a rubinstein license

leonard a rubinstein license

company land bull shoals missouri

land bull shoals missouri

three lake ridge timeshare nv

lake ridge timeshare nv

real landscaping rock mn

landscaping rock mn

paper land auction new mexico

land auction new mexico

seem lanie boyle chs

lanie boyle chs

drop lake tahoma marion wedding

lake tahoma marion wedding

thin kylie ireland cumshot mpeg

kylie ireland cumshot mpeg

mother laundry mat mentor ohio

laundry mat mentor ohio

have leigh money

leigh money

rain lake arreso

lake arreso

paint lelly kelly

lelly kelly

occur last roundup music lyrics

last roundup music lyrics

liquid lake james nc festivals

lake james nc festivals

twenty lexicon game start

lexicon game start

lady leroy nicky barnes quotes

leroy nicky barnes quotes

tail last cal in thibodaux

last cal in thibodaux

red lds boyd k packer

lds boyd k packer

as lake carolyn fishing

lake carolyn fishing

observe lennon implements

lennon implements

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